PageSourceSearch

https://app.hvakr.com/assets/hooks-6ElADQS-.js

js hvakr.com collected 2026-10-04 03:03:54 UTC 3,872,153 bytes, 377 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._posthogReleaseId=e._posthogReleaseId||"01a1047a-4d01-0000-1d82-292dcfd6a2d6";var n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="3b98e387-4f84-5e79-9bf5-cb7912ac46db")}catch(e){}}();const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/allPathsLoader-Cinhx-JM.js","assets/preload-helper-BZ1Pz5am.js","assets/splitPathsBySizeLoader-Cs5KqQwE.js","assets/iconTypes-zbZxf_Wy.js","assets/rolldown-runtime-DkW27tQK.js","assets/window-BZWi6ipo.js","assets/core-w4ZWUd33.js","assets/event-DXFmfWse.js","assets/es-CxshD2Oa.js","assets/mermaid.core-BmpG2NyV.js","assets/graphlib-CuDyEuCb.js","assets/union-Wico66zD.js","assets/index-CEE5Ev9k.js","assets/react-BZJXY1be.js","assets/micromark-factory-space-BMYyWe90.js","assets/getEmptyImage-BRUNOI0H.js","assets/City-D_gruIqX.js","assets/trash-CUeNIW0L.js","assets/TemplateImportDrawer-m2teXPph.js","assets/cabinet-filing-B6dVbjml.js","assets/circle-question-DW78JWFv.js","assets/tag-CN8TdxVm.js","assets/user-circle-2g3i-PY6.js","assets/drawer-C7Xa58C0.js","assets/sortBy-DYg4Bqvy.js","assets/TemplateImportDrawer-L7c9TjJO.css","assets/book-open-D0qpL8u4.js","assets/easel-DKs-OYh7.js","assets/calculator-CLpo0_QL.js","assets/chart-pie-CAfuXvci.js","assets/circle-plus-D7EMUr1H.js","assets/circle-x-DqNS0Mzp.js","assets/clock-filled-fSI_av6a.js","assets/cloud-DBbpmnxq.js","assets/cube-BzisCl6w.js","assets/BottomNavigationView-C4I1yejt.js","assets/file-lines-CZM7n_9F.js","assets/frame-group-objects-D8NjFAw1.js","assets/gauge-CQKYTbs4.js","assets/gear-CMmD3god.js","assets/nodes-hierarchy-lVyCGDwb.js","assets/nodes-square-CCgnmXU5.js","assets/BottomNavigationView-kMtOsffK.css","assets/floppy-disk-Dn8nj-r6.js","assets/MapImage-BarCDNgv.js","assets/SheetComparisonFilters-wKiTEDIw.js","assets/pencil-BiThpQET.js","assets/sliders-BmyFPM4z.js","assets/now-Dch4TvVM.js","assets/Register-PwC8Vup-.js","assets/Text-D2XQTUYf.js","assets/LocalProjectConfiguration-BTCTFnZC.js","assets/merge-D9tKvN4L.js","assets/Polygon-BvuLCLH-.js","assets/Point-Bh8kyQxZ.js","assets/v4-DDdyfk2q.js","assets/Calculations-CMLpX0jy.js","assets/DrawingLabels-BnI62Axx.js","assets/Drawing-OIEihgF7.js","assets/ProjectScope-BG2e2VR3.js","assets/SectionHeading-CJkk_9J0.js","assets/LibraryPane-9e6Vot1h.js","assets/LibraryPane-DhPKP-WF.css","assets/SpaceTypesTable-Cfmji284.js","assets/chart-doughnut-CQD1_hgs.js","assets/network-hub-D5vUh1mY.js","assets/index-Cyto-zK8.css","assets/noop-CcOg9tPW.js","assets/chunk-75Z2AOVW-CZZCO6eH.js","assets/math-Bi_r_ZWc.js","assets/src-GmlA5wSM.js","assets/string-f6JzSHaO.js","assets/chunk-Y2CYZVJY-DsF7k-Jl.js","assets/src-C0_23Yc2.js","assets/chunk-DU6HZSFF-CiVN4atd.js","assets/purify.es-Cx-3ymZN.js","assets/dist-BmzUIXW7.js","assets/chunk-PWAF6VOD-BuWsEEBC.js","assets/chunk-GMAD6QVW-CPpSVxUg.js","assets/chunk-P2QGCYS3-DuSVe_s0.js","assets/chunk-4HAMMTFA-EyYZRYlS.js","assets/rough.esm-Dy-Kn_BL.js","assets/chunk-GVQU2GXP-B08YGwvI.js","assets/chunk-OSK3NFVY-DrhQTkPx.js","assets/line-DLa8woGM.js","assets/path-CZufQBSX.js","assets/array-BifhSqXX.js","assets/chunk-L3NEJ4N5-49zkpHjI.js","assets/katex-D1Bj3pDB.css","assets/dist-DdqaPHrl.js","assets/dist-js-DYYGTtHH.js","assets/dist-js-ClW1gPyi.js"])))=>i.map(i=>d[i]);
2import{a as e,i as t,r as n,t as r}from"./rolldown-runtime-DkW27tQK.js";import{t as i}from"./react-BZJXY1be.js";import{D as a,O as o,_ as s,b as c,g as l,k as u,l as d,m as f,t as p,v as m,x as h,y as g}from"./micromark-factory-space-BMYyWe90.js";import{t as _}from"./preload-helper-BZ1Pz5am.js";import{a as v,i as y,n as b,r as x,t as S}from"./iconTypes-zbZxf_Wy.js";import{A as C,G as w,H as T,M as E,O as D,T as O,X as k,Y as A,a as j,at as M,ct as N,et as P,g as F,h as ee,i as te,it as ne,j as re,k as ie,m as ae,n as oe,nt as se,o as ce,pt as le,r as ue,s as de,st as fe,t as pe,tt as me,u as he,z as ge}from"./union-Wico66zD.js";import{D as _e,E as ve,M as ye,N as be,S as xe,T as Se,_ as Ce,a as we,b as Te,c as Ee,d as De,f as Oe,g as ke,h as Ae,i as je,j as Me,k as Ne,l as Pe,m as Fe,n as Ie,o as Le,r as Re,s as ze,t as Be,u as Ve,v as He,x as Ue,y as We}from"./sortBy-DYg4Bqvy.js";import{t as Ge}from"./v4-DDdyfk2q.js";import{A as Ke,B as qe,C as Je,D as Ye,E as Xe,F as Ze,G as Qe,H as $e,I as et,L as tt,M as nt,N as rt,O as it,Q as at,R as ot,S as st,T as ct,U as lt,V as ut,W as dt,X as ft,Y as pt,Z as mt,_ as ht,a as gt,b as _t,c as vt,d as yt,f as bt,g as xt,h as St,i as Ct,j as wt,k as Tt,l as Et,m as Dt,n as Ot,p as kt,q as At,r as jt,s as Mt,t as Nt,u as Pt,v as Ft,w as It,x as Lt,y as Rt,z as zt}from"./noop-CcOg9tPW.js";import{n as Bt,t as Vt}from"./path-CZufQBSX.js";import{a as Ht,d as Ut,f as Wt,p as Gt,u as Kt}from"./math-Bi_r_ZWc.js";import{t as qt}from"./array-BifhSqXX.js";import{n as Jt,r as Yt,t as Xt}from"./line-DLa8woGM.js";import{_ as Zt,a as Qt,c as $t,f as en,h as tn,i as nn,l as rn,m as an,n as on,o as sn,p as cn,r as ln,s as un,t as dn,u as fn}from"./linear-DqlDL6nI.js";import{n as pn,t as mn}from"./ordinal-CPleeUAT.js";import{C as hn,D as gn,E as _n,O as vn,_ as yn,a as bn,i as xn,l as Sn,n as Cn,o as wn,s as Tn,t as En,w as Dn,x as On,y as kn}from"./time-BuatF_c4.js";import{n as An,t as jn}from"./band-DZ4Jagyz.js";import{n as Mn,t as Nn}from"./init-ZlXS9mIS.js";import{r as Pn,t as Fn}from"./defaultLocale-BFoDCU3G.js";import{t as In}from"./purify.es-Cx-3ymZN.js";import{t as Ln}
vendor: 134,880 bytes, lines 2-9
2from"./katex-CSurVGPA.js";var Rn=r((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&j(x,t.startTime-e)}}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-T<w)}function D(){if(g=!1,S){var t=e.unstable_now();T=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(C),C=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&j(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function j(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):w=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,j(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),zn=r(((e,t)=>{t.exports=Rn()})),Bn=r((e=>{var t=zn(),n=i(),r=u();function a(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function o(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function s(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function c(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function l(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function d(e){if(s(e)!==e)throw Error(a(188))}function f(e){var t=e.alternate;if(!t){if(t=s(e),t===null)throw Error(a(188));return t===e?e:null}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var o=i.alternate;if(o===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return d(i),e;if(o===r)return d(i),t;o=o.sibling}throw Error(a(188))}if(n.return!==r.return)n=i,r=o;else{for(var c=!1,l=i.child;l;){if(l===n){c=!0,n=i,r=o;break}if(l===r){c=!0,r=i,n=o;break}l=l.sibling}if(!c){for(l=o.child;l;){if(l===n){c=!0,n=o,r=i;break}if(l===r){c=!0,r=o,n=i;break}l=l.sibling}if(!c)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(n.tag!==3)throw Error(a(188));return n.stateNode.current===n?e:t}function p(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=p(e),t!==null)return t;e=e.sibling}return null}var m=Object.assign,h=Symbol.for(`react.element`),g=Symbol.for(`react.transitional.element`),_=Symbol.for(`react.portal`),v=Symbol.for(`react.fragment`),y=Symbol.for(`react.strict_mode`),b=Symbol.for(`react.profiler`),x=Symbol.for(`react.consumer`),S=Symbol.for(`react.context`),C=Symbol.for(`react.forward_ref`),w=Symbol.for(`react.suspense`),T=Symbol.for(`react.suspense_list`),E=Symbol.for(`react.memo`),D=Symbol.for(`react.lazy`),O=Symbol.for(`react.activity`),k=Symbol.for(`react.memo_cache_sentinel`),A=Symbol.iterator;function j(e){return typeof e!=`object`||!e?null:(e=A&&e[A]||e[`@@iterator`],typeof e==`function`?e:null)}var M=Symbol.for(`react.client.reference`);function N(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===M?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case v:return`Fragment`;case b:return`Profiler`;case y:return`StrictMode`;case w:return`Suspense`;case T:return`SuspenseList`;case O:return`Activity`}if(typeof e==`object`)switch(e.$$typeof){case _:return`Portal`;case S:return e.displayName||`Context`;case x:return(e._context.displayName||`Context`)+`.Consumer`;case C:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case E:return t=e.displayName||null,t===null?N(e.type)||`Memo`:t;case D:t=e._payload,e=e._init;try{return N(e(t))}catch{}}return null}var P=Array.isArray,F=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ee=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,te={pending:!1,data:null,method:null,action:null},ne=[],re=-1;function ie(e){return{current:e}}function ae(e){0>re||(e.current=ne[re],ne[re]=null,re--)}function oe(e,t){re++,ne[re]=e.current,e.current=t}var se=ie(null),ce=ie(null),le=ie(null),ue=ie(null);function de(e,t){switch(oe(le,t),oe(ce,e),oe(se,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?cd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=cd(t),e=ld(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}ae(se),oe(se,e)}function fe(){ae(se),ae(ce),ae(le)}function pe(e){e.memoizedState!==null&&oe(ue,e);var t=se.current,n=ld(t,e.type);t!==n&&(oe(ce,e),oe(se,n))}function me(e){ce.current===e&&(ae(se),ae(ce)),ue.current===e&&(ae(ue),uf._currentValue=te)}var he,ge;function _e(e){if(he===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);he=t&&t[1]||``,ge=-1<e.stack.indexOf(`
3    at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return`
4`+he+e+ge}var ve=!1;function ye(e,t){if(!e||ve)return``;ve=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(`
5`),l=s.split(`
6`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=`
7`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{ve=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?_e(n):``}function be(e,t){switch(e.tag){case 26:case 27:case 5:return _e(e.type);case 16:return _e(`Lazy`);case 13:return e.child!==t&&t!==null?_e(`Suspense Fallback`):_e(`Suspense`);case 19:return _e(`SuspenseList`);case 0:case 15:return ye(e.type,!1);case 11:return ye(e.type.render,!1);case 1:return ye(e.type,!0);case 31:return _e(`Activity`);default:return``}}function xe(e){try{var t=``,n=null;do t+=be(e,n),n=e,e=e.return;while(e);return t}catch(e){return`
8Error generating stack: `+e.message+`
9`+e.stack}}var Se=Object.prototype.hasOwnProperty,Ce=t.unstable_scheduleCallback,we=t.unstable_cancelCallback,Te=t.unstable_shouldYield,Ee=t.unstable_requestPaint,De=t.unstable_now,Oe=t.unstable_getCurrentPriorityLevel,ke=t.unstable_ImmediatePriority,Ae=t.unstable_UserBlockingPriority,je=t.unstable_NormalPriority,Me=t.unstable_LowPriority,Ne=t.unstable_IdlePriority,Pe=t.log,Fe=t.unstable_setDisableYieldValue,Ie=null,Le=null;function Re(e){if(typeof Pe==`function`&&Fe(e),Le&&typeof Le.setStrictMode==`function`)try{Le.setStrictMode(Ie,e)}catch{}}var ze=Math.clz32?Math.clz32:He,Be=Math.log,Ve=Math.LN2;function He(e){return e>>>=0,e===0?32:31-(Be(e)/Ve|0)|0}var Ue=256,We=262144,Ge=4194304;function Ke(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function qe(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ke(n))):i=Ke(o):i=Ke(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ke(n))):i=Ke(o)):i=Ke(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Je(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Ye(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Xe(){var e=Ge;return Ge<<=1,!(Ge&62914560)&&(Ge=4194304),e}function Ze(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Qe(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function $e(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-ze(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&et(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function et(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ze(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function tt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ze(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function nt(e,t){var n=t&-t;return n=n&42?1:rt(n),(n&(e.suspendedLanes|t))===0?n:0}function rt(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function it(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function at(){var e=ee.p;return e===0?(e=window.event,e===void 0?32:wf(e.type)):e}function ot(e,t){var n=ee.p;try{return ee.p=e,t()}finally{ee.p=n}}var st=Math.random().toString(36).slice(2),ct=`__reactFiber$`+st,lt=`__reactProps$`+st,ut=`__reactContainer$`+st,dt=`__reactEvents$`+st,ft=`__reactListeners$`+st,pt=`__reactHandles$`+st,mt=`__reactResources$`+st,ht=`__reactMarker$`+st;function gt(e){delete e[ct],delete e[lt],delete e[dt],delete e[ft],delete e[pt]}function _t(e){var t=e[ct];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ut]||n[ct]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=kd(e);e!==null;){if(n=e[ct])return n;e=kd(e)}return t}e=n,n=e.parentNode}return null}function vt(e){if(e=e[ct]||e[ut]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function yt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(a(33))}function bt(e){var t=e[mt];return t||=e[mt]={hoistableStyles:new Map,hoistableScripts:new Map},t}function xt(e){e[ht]=!0}var St=new Set,Ct={};function wt(e,t){Tt(e,t),Tt(e+`Capture`,t)}function Tt(e,t){for(Ct[e]=t,e=0;e<t.length;e++)St.add(t[e])}var Et=RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`),Dt={},Ot={};function kt(e){return Se.call(Ot,e)?!0:Se.call(Dt,e)?!1:Et.test(e)?Ot[e]=!0:(Dt[e]=!0,!1)}function At(e,t,n){if(kt(t)){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,``+n)}}}function jt(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,``+n)}}function Mt(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,``+r)}}function Nt(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function Pt(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function Ft(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function It(e){if(!e._valueTracker){var t=Pt(e)?`checked`:`value`;e._valueTracker=Ft(e,t,``+e[t])}}function Lt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=Pt(e)?e.checked?`true`:`false`:e.value),e=r,e!==n&&(t.setValue(e),!0)}function Rt(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}var zt=/[\n"\\]/g;function Bt(e){return e.replace(zt,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function Vt(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+Nt(t)):e.value!==``+Nt(t)&&(e.value=``+Nt(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):Ut(e,o,Nt(n)):Ut(e,o,Nt(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+Nt(s):e.removeAttribute(`name`)}function Ht(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){It(e);return}n=n==null?``:``+Nt(n),t=t==null?n:``+Nt(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),It(e)}function Ut(e,t,n){t===`number`&&Rt(e.ownerDocument)===e||e.defaultValue===``+n||(e.defaultValue=``+n)}function Wt(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+Nt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Gt(e,t,n){if(t!=null&&(t=``+Nt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+Nt(n)}function Kt(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(a(92));if(P(r)){if(1<r.length)throw Error(a(93));r=r[0]}n=r}n??=``,t=n}n=Nt(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),It(e)}function qt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Jt=new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));function Yt(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||Jt.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function Xt(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(a(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``);for(var i in t)r=t[i],t.hasOwnProperty(i)&&n[i]!==r&&Yt(e,i,r)}else for(var o in t)t.hasOwnProperty(o)&&Yt(e,o,t[o])}function Zt(e){if(e.indexOf(`-`)===-1)return!1;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Qt=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),$t=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function en(e){return $t.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function tn(){}var nn=null;function rn(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var an=null,on=null;function sn(e){var t=vt(e);if(t&&(e=t.stateNode)){var n=e[lt]||null;a:switch(e=t.stateNode,t.type){case`input`:if(Vt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+Bt(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=r[lt]||null;if(!i)throw Error(a(90));Vt(r,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&Lt(r)}break a;case`textarea`:Gt(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&Wt(e,!!n.multiple,t,!1)}}}var cn=!1;function ln(e,t,n){if(cn)return e(t,n);cn=!0;try{return e(t)}finally{if(cn=!1,(an!==null||on!==null)&&(Ql(),an&&(t=an,e=on,on=an=null,sn(t),e)))for(t=0;t<e.length;t++)sn(e[t])}}function un(e,t){var n=e.stateNode;if(n===null)return null;var r=n[lt]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=e!==`button`&&e!==`input`&&e!==`select`&&e!==`textarea`),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(a(231,t,typeof n));return n}var dn=!(typeof window>`u`||window.document===void 0||window.document.createElement===void 0),fn=!1;if(dn)try{var pn={};Object.defineProperty(pn,"passive",{get:function(){fn=!0}}),window.addEventListener(`test`,pn,pn),window.removeEventListener(`test`,pn,pn)}catch{fn=!1}var mn=null,hn=null,gn=null;function _n(){if(gn)return gn;var e,t=hn,n=t.length,r,i=`value`in mn?mn.value:mn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return gn=i.slice(e,1<r?1-r:void 0)}function vn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function yn(){return!0}function bn(){return!1}function xn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?yn:bn,this.isPropagationStopped=bn,this}return m(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=yn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=yn)},persist:function(){},isPersistent:yn}),t}var Sn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Cn=xn(Sn),wn=m({},Sn,{view:0,detail:0}),Tn=xn(wn),En,Dn,On,kn=m({},wn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Vn,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==On&&(On&&e.type===`mousemove`?(En=e.screenX-On.screenX,Dn=e.screenY-On.screenY):Dn=En=0,On=e),En)},movementY:function(e){return`movementY`in e?e.movementY:Dn}}),An=xn(kn),jn=xn(m({},kn,{dataTransfer:0})),Mn=xn(m({},wn,{relatedTarget:0})),Nn=xn(m({},Sn,{animationName:0,elapsedTime:0,pseudoElement:0})),Pn=xn(m({},Sn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),Fn=xn(m({},Sn,{data:0})),In={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},Ln={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},Rn={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function Bn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Rn[e])?!!t[e]:!1}function Vn(){return Bn}var Hn=xn(m({},wn,{key:function(e){if(e.key){var t=In[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=vn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?Ln[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Vn,charCode:function(e){return e.type===`keypress`?vn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?vn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),Un=xn(m({},kn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Wn=xn(m({},wn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Vn})),Gn=xn(m({},Sn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Kn=xn(m({},kn,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),qn=xn(m({},Sn,{newState:0,oldState:0})),eee=[9,13,27,32],Jn=dn&&`CompositionEvent`in window,Yn=null;dn&&`documentMode`in document&&(Yn=document.documentMode);var tee=dn&&`TextEvent`in window&&!Yn,Xn=dn&&(!Jn||Yn&&8<Yn&&11>=Yn),Zn=` `,Qn=!1;function $n(e,t){switch(e){case`keyup`:return eee.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function nee(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var er=!1;function I(e,t){switch(e){case`compositionend`:return nee(t);case`keypress`:return t.which===32?(Qn=!0,Zn):null;case`textInput`:return e=t.data,e===Zn&&Qn?null:e;default:return null}}function tr(e,t){if(er)return e===`compositionend`||!Jn&&$n(e,t)?(e=_n(),gn=hn=mn=null,er=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return Xn&&t.locale!==`ko`?null:t.data;default:return null}}var ree={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function nr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!ree[e.type]:t===`textarea`}function rr(e,t,n,r){an?on?on.push(r):on=[r]:an=r,t=Ju(t,`onChange`),0<t.length&&(n=new Cn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var ir=null,ar=null;function or(e){Bu(e,0)}function sr(e){if(Lt(yt(e)))return e}function cr(e,t){if(e===`change`)return t}var lr=!1;if(dn){var ur;if(dn){var dr=`oninput`in document;if(!dr){var fr=document.createElement(`div`);fr.setAttribute(`oninput`,`return;`),dr=typeof fr.oninput==`function`}ur=dr}else ur=!1;lr=ur&&(!document.documentMode||9<document.documentMode)}function pr(){ir&&(ir.detachEvent(`onpropertychange`,mr),ar=ir=null)}function mr(e){if(e.propertyName===`value`&&sr(ar)){var t=[];rr(t,ar,e,rn(e)),ln(or,t)}}function iee(e,t,n){e===`focusin`?(pr(),ir=t,ar=n,ir.attachEvent(`onpropertychange`,mr)):e===`focusout`&&pr()}function aee(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return sr(ar)}function oee(e,t){if(e===`click`)return sr(t)}function see(e,t){if(e===`input`||e===`change`)return sr(t)}function cee(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var hr=typeof Object.is==`function`?Object.is:cee;function gr(e,t){if(hr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Se.call(t,i)||!hr(e[i],t[i]))return!1}return!0}function _r(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function vr(e,t){var n=_r(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=_r(n)}}function yr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?yr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function lee(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Rt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Rt(e.document)}return t}function br(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var uee=dn&&`documentMode`in document&&11>=document.documentMode,xr=null,Sr=null,Cr=null,wr=!1;function Tr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;wr||xr==null||xr!==Rt(r)||(r=xr,`selectionStart`in r&&br(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Cr&&gr(Cr,r)||(Cr=r,r=Ju(Sr,`onSelect`),0<r.length&&(t=new Cn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=xr)))}function Er(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var Dr={animationend:Er(`Animation`,`AnimationEnd`),animationiteration:Er(`Animation`,`AnimationIteration`),animationstart:Er(`Animation`,`AnimationStart`),transitionrun:Er(`Transition`,`TransitionRun`),transitionstart:Er(`Transition`,`TransitionStart`),transitioncancel:Er(`Transition`,`TransitionCancel`),transitionend:Er(`Transition`,`TransitionEnd`)},Or={},kr={};dn&&(kr=document.createElement(`div`).style,`AnimationEvent`in window||(delete Dr.animationend.animation,delete Dr.animationiteration.animation,delete Dr.animationstart.animation),`TransitionEvent`in window||delete Dr.transitionend.transition);function Ar(e){if(Or[e])return Or[e];if(!Dr[e])return e;var t=Dr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in kr)return Or[e]=t[n];return e}var jr=Ar(`animationend`),Mr=Ar(`animationiteration`),Nr=Ar(`animationstart`),Pr=Ar(`transitionrun`),Fr=Ar(`transitionstart`),Ir=Ar(`transitioncancel`),Lr=Ar(`transitionend`),Rr=new Map,zr=`abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);zr.push(`scrollEnd`);function Br(e,t){Rr.set(e,t),wt(t,[e])}var Vr=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},Hr=[],Ur=0,Wr=0;function Gr(){for(var e=Ur,t=Wr=Ur=0;t<e;){var n=Hr[t];Hr[t++]=null;var r=Hr[t];Hr[t++]=null;var i=Hr[t];Hr[t++]=null;var a=Hr[t];if(Hr[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&Yr(n,i,a)}}function Kr(e,t,n,r){Hr[Ur++]=e,Hr[Ur++]=t,Hr[Ur++]=n,Hr[Ur++]=r,Wr|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function qr(e,t,n,r){return Kr(e,t,n,r),Xr(e)}function Jr(e,t){return Kr(e,null,null,t),Xr(e)}function Yr(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-ze(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function Xr(e){if(50<Wl)throw Wl=0,Gl=null,Error(a(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Zr={};function Qr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $r(e,t,n,r){return new Qr(e,t,n,r)}function ei(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ti(e,t){var n=e.alternate;return n===null?(n=$r(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function ni(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function ri(e,t,n,r,i,o){var s=0;if(r=e,typeof e==`function`)ei(e)&&(s=1);else if(typeof e==`string`)s=ef(e,n,se.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(e){case O:return e=$r(31,n,t,i),e.elementType=O,e.lanes=o,e;case v:return ii(n.children,i,o,t);case y:s=8,i|=24;break;case b:return e=$r(12,n,t,i|2),e.elementType=b,e.lanes=o,e;case w:return e=$r(13,n,t,i),e.elementType=w,e.lanes=o,e;case T:return e=$r(19,n,t,i),e.elementType=T,e.lanes=o,e;default:if(typeof e==`object`&&e)switch(e.$$typeof){case S:s=10;break a;case x:s=9;break a;case C:s=11;break a;case E:s=14;break a;case D:s=16,r=null;break a}s=29,n=Error(a(130,e===null?`null`:typeof e,``)),r=null}return t=$r(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function ii(e,t,n,r){return e=$r(7,e,r,t),e.lanes=n,e}function ai(e,t,n){return e=$r(6,e,null,t),e.lanes=n,e}function dee(e){var t=$r(18,null,null,0);return t.stateNode=e,t}function oi(e,t,n){return t=$r(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var si=new WeakMap;function ci(e,t){if(typeof e==`object`&&e){var n=si.get(e);return n===void 0?(t={value:e,source:t,stack:xe(t)},si.set(e,t),t):n}return{value:e,source:t,stack:xe(t)}}var li=[],ui=0,di=null,fi=0,pi=[],mi=0,hi=null,gi=1,_i=``;function vi(e,t){li[ui++]=fi,li[ui++]=di,di=e,fi=t}function yi(e,t,n){pi[mi++]=gi,pi[mi++]=_i,pi[mi++]=hi,hi=e;var r=gi;e=_i;var i=32-ze(r)-1;r&=~(1<<i),n+=1;var a=32-ze(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,gi=1<<32-ze(t)+i|n<<i|r,_i=a+e}else gi=1<<a|n<<i|r,_i=e}function bi(e){e.return!==null&&(vi(e,1),yi(e,1,0))}function xi(e){for(;e===di;)di=li[--ui],li[ui]=null,fi=li[--ui],li[ui]=null;for(;e===hi;)hi=pi[--mi],pi[mi]=null,_i=pi[--mi],pi[mi]=null,gi=pi[--mi],pi[mi]=null}function Si(e,t){pi[mi++]=gi,pi[mi++]=_i,pi[mi++]=hi,gi=t.id,_i=t.overflow,hi=e}var Ci=null,wi=null,Ti=!1,Ei=null,Di=!1,Oi=Error(a(519));function ki(e){throw Fi(ci(Error(a(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),Oi}function Ai(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[ct]=e,t[lt]=r,n){case`dialog`:Vu(`cancel`,t),Vu(`close`,t);break;case`iframe`:case`object`:case`embed`:Vu(`load`,t);break;case`video`:case`audio`:for(n=0;n<zu.length;n++)Vu(zu[n],t);break;case`source`:Vu(`error`,t);break;case`img`:case`image`:case`link`:Vu(`error`,t),Vu(`load`,t);break;case`details`:Vu(`toggle`,t);break;case`input`:Vu(`invalid`,t),Ht(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:Vu(`invalid`,t);break;case`textarea`:Vu(`invalid`,t),Kt(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||Qu(t.textContent,n)?(r.popover!=null&&(Vu(`beforetoggle`,t),Vu(`toggle`,t)),r.onScroll!=null&&Vu(`scroll`,t),r.onScrollEnd!=null&&Vu(`scrollend`,t),r.onClick!=null&&(t.onclick=tn),t=!0):t=!1,t||ki(e,!0)}function ji(e){for(Ci=e.return;Ci;)switch(Ci.tag){case 5:case 31:case 13:Di=!1;return;case 27:case 3:Di=!0;return;default:Ci=Ci.return}}function Mi(e){if(e!==Ci)return!1;if(!Ti)return ji(e),Ti=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=n===`form`||n===`button`||ud(e.type,e.memoizedProps)),n=!n),n&&wi&&ki(e),ji(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(317));wi=Od(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(317));wi=Od(e)}else t===27?(t=wi,_d(e.type)?(e=Dd,Dd=null,wi=e):wi=t):wi=Ci?Ed(e.stateNode.nextSibling):null;return!0}function Ni(){wi=Ci=null,Ti=!1}function Pi(){var e=Ei;return e!==null&&(Al===null?Al=e:Al.push.apply(Al,e),Ei=null),e}function Fi(e){Ei===null?Ei=[e]:Ei.push(e)}var Ii=ie(null),Li=null,Ri=null;function zi(e,t,n){oe(Ii,t._currentValue),t._currentValue=n}function Bi(e){e._currentValue=Ii.current,ae(Ii)}function Vi(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Hi(e,t,n,r){var i=e.child;for(i!==null&&(i.return=e);i!==null;){var o=i.dependencies;if(o!==null){var s=i.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=i;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),Vi(o.return,n,e),r||(s=null);break a}o=c.next}}else if(i.tag===18){if(s=i.return,s===null)throw Error(a(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),Vi(s,n,e),s=null}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===e){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}}function Ui(e,t,n,r){e=null;for(var i=t,o=!1;i!==null;){if(!o){if(i.flags&524288)o=!0;else if(i.flags&262144)break}if(i.tag===10){var s=i.alternate;if(s===null)throw Error(a(387));if(s=s.memoizedProps,s!==null){var c=i.type;hr(i.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(i===ue.current){if(s=i.alternate,s===null)throw Error(a(387));s.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(e===null?e=[uf]:e.push(uf))}i=i.return}e!==null&&Hi(t,e,n,r),t.flags|=262144}function Wi(e){for(e=e.firstContext;e!==null;){if(!hr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Gi(e){Li=e,Ri=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ki(e){return Ji(Li,e)}function qi(e,t){return Li===null&&Gi(e),Ji(e,t)}function Ji(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Ri===null){if(e===null)throw Error(a(308));Ri=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Ri=Ri.next=t;return n}var Yi=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},fee=t.unstable_scheduleCallback,pee=t.unstable_NormalPriority,Xi={$$typeof:S,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Zi(){return{controller:new Yi,data:new Map,refCount:0}}function Qi(e){e.refCount--,e.refCount===0&&fee(pee,function(){e.controller.abort()})}var $i=null,ea=0,ta=0,na=null;function ra(e,t){if($i===null){var n=$i=[];ea=0,ta=Nu(),na={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return ea++,t.then(ia,ia),t}function ia(){if(--ea===0&&$i!==null){na!==null&&(na.status=`fulfilled`);var e=$i;$i=null,ta=0,na=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function mee(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var aa=F.S;F.S=function(e,t){Nl=De(),typeof t==`object`&&t&&typeof t.then==`function`&&ra(e,t),aa!==null&&aa(e,t)};var oa=ie(null);function sa(){var e=oa.current;return e===null?ml.pooledCache:e}function ca(e,t){t===null?oe(oa,oa.current):oe(oa,t.pool)}function la(){var e=sa();return e===null?null:{parent:Xi._currentValue,pool:e}}var ua=Error(a(460)),da=Error(a(474)),fa=Error(a(542)),pa={then:function(){}};function ma(e){return e=e.status,e===`fulfilled`||e===`rejected`}function ha(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(tn,tn),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,ya(e),e;default:if(typeof t.status==`string`)t.then(tn,tn);else{if(e=ml,e!==null&&100<e.shellSuspendCounter)throw Error(a(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,ya(e),e}throw _a=t,ua}}function ga(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(_a=e,ua):e}}var _a=null;function va(){if(_a===null)throw Error(a(459));var e=_a;return _a=null,e}function ya(e){if(e===ua||e===fa)throw Error(a(483))}var ba=null,xa=0;function Sa(e){var t=xa;return xa+=1,ba===null&&(ba=[]),ha(ba,e,t)}function Ca(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function wa(e,t){throw t.$$typeof===h?Error(a(525)):(e=Object.prototype.toString.call(t),Error(a(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function Ta(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function i(e,t){return e=ti(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=67108866,n):(r=r.index,r<n?(t.flags|=67108866,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=67108866),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=ai(n,e.mode,r),t.return=e,t):(t=i(t,n),t.return=e,t)}function l(e,t,n,r){var a=n.type;return a===v?d(e,t,n.props.children,r,n.key):t!==null&&(t.elementType===a||typeof a==`object`&&a&&a.$$typeof===D&&ga(a)===t.type)?(t=i(t,n.props),Ca(t,n),t.return=e,t):(t=ri(n.type,n.key,n.props,null,e.mode,r),Ca(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=oi(n,e.mode,r),t.return=e,t):(t=i(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,a){return t===null||t.tag!==7?(t=ii(n,e.mode,r,a),t.return=e,t):(t=i(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=ai(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case g:return n=ri(t.type,t.key,t.props,null,e.mode,n),Ca(n,t),n.return=e,n;case _:return t=oi(t,e.mode,n),t.return=e,t;case D:return t=ga(t),f(e,t,n)}if(P(t)||j(t))return t=ii(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,Sa(t),n);if(t.$$typeof===S)return f(e,qi(e,t),n);wa(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case g:return n.key===i?l(e,t,n,r):null;case _:return n.key===i?u(e,t,n,r):null;case D:return n=ga(n),p(e,t,n,r)}if(P(n)||j(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,Sa(n),r);if(n.$$typeof===S)return p(e,t,qi(e,n),r);wa(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case g:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case _:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case D:return r=ga(r),m(e,t,n,r,i)}if(P(r)||j(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return m(e,t,n,Sa(r),i);if(r.$$typeof===S)return m(e,t,n,qi(t,r),i);wa(t,r)}return null}function h(i,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),Ti&&vi(i,h),l;if(d===null){for(;h<s.length;h++)d=f(i,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return Ti&&vi(i,h),l}for(d=r(d);h<s.length;h++)g=m(d,i,h,s[h],c),g!==null&&(e&&g.alternate!==null&&d.delete(g.key===null?h:g.key),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(i,e)}),Ti&&vi(i,h),l}function y(i,s,c,l){if(c==null)throw Error(a(151));for(var u=null,d=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),Ti&&vi(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return Ti&&vi(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),Ti&&vi(i,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===v&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case g:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===v){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===D&&ga(l)===r.type){n(e,r.sibling),c=i(r,o.props),Ca(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===v?(c=ii(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=ri(o.type,o.key,o.props,null,e.mode,c),Ca(c,o),c.return=e,e=c)}return s(e);case _:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=oi(o,e.mode,c),c.return=e,e=c}return s(e);case D:return o=ga(o),b(e,r,o,c)}if(P(o))return h(e,r,o,c);if(j(o)){if(l=j(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Sa(o),c);if(o.$$typeof===S)return b(e,r,qi(e,o),c);wa(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=ai(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{xa=0;var i=b(e,t,n,r);return ba=null,i}catch(t){if(t===ua||t===fa)throw t;var a=$r(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ea=Ta(!0),Da=Ta(!1),Oa=!1;function ka(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Aa(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ja(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ma(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,pl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Xr(e),Yr(e,null,n),t}return Kr(e,r,t,n),Xr(e)}function Na(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tt(e,n)}}function Pa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Fa=!1;function Ia(){if(Fa){var e=na;if(e!==null)throw e}}function La(e,t,n,r){Fa=!1;var i=e.updateQueue;Oa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(gl&f)===f:(r&f)===f){f!==0&&f===ta&&(Fa=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=m({},d,f);break a;case 2:Oa=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),wl|=o,e.lanes=o,e.memoizedState=d}}function Ra(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function za(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Ra(n[e],t)}var Ba=ie(null),Va=ie(0);function Ha(e,t){e=Sl,oe(Va,e),oe(Ba,t),Sl=e|t.baseLanes}function Ua(){oe(Va,Sl),oe(Ba,Ba.current)}function Wa(){Sl=Va.current,ae(Ba),ae(Va)}var Ga=ie(null),Ka=null;function qa(e){var t=e.alternate;oe(Qa,Qa.current&1),oe(Ga,e),Ka===null&&(t===null||Ba.current!==null||t.memoizedState!==null)&&(Ka=e)}function Ja(e){oe(Qa,Qa.current),oe(Ga,e),Ka===null&&(Ka=e)}function Ya(e){e.tag===22?(oe(Qa,Qa.current),oe(Ga,e),Ka===null&&(Ka=e)):Xa(e)}function Xa(){oe(Qa,Qa.current),oe(Ga,Ga.current)}function Za(e){ae(Ga),Ka===e&&(Ka=null),ae(Qa)}var Qa=ie(0);function $a(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||wd(n)||Td(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder===`forwards`||t.memoizedProps.revealOrder===`backwards`||t.memoizedProps.revealOrder===`unstable_legacy-backwards`||t.memoizedProps.revealOrder===`together`)){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var eo=0,to=null,no=null,ro=null,io=!1,ao=!1,oo=!1,so=0,co=0,lo=null,uo=0;function fo(){throw Error(a(321))}function po(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!hr(e[n],t[n]))return!1;return!0}function mo(e,t,n,r,i,a){return eo=a,to=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,F.H=e===null||e.memoizedState===null?bee:Es,oo=!1,a=n(r,i),oo=!1,ao&&(a=go(t,n,r,i)),ho(e),a}function ho(e){F.H=Ts;var t=no!==null&&no.next!==null;if(eo=0,ro=no=to=null,io=!1,co=0,lo=null,t)throw Error(a(300));e===null||Fs||(e=e.dependencies,e!==null&&Wi(e)&&(Fs=!0))}function go(e,t,n,r){to=e;var i=0;do{if(ao&&(lo=null),co=0,ao=!1,25<=i)throw Error(a(301));if(i+=1,ro=no=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}F.H=xee,o=t(n,r)}while(ao);return o}function hee(){var e=F.H,t=e.useState()[0];return t=typeof t.then==`function`?Co(t):t,e=e.useState()[0],(no===null?null:no.memoizedState)!==e&&(to.flags|=1024),t}function _o(){var e=so!==0;return so=0,e}function vo(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function yo(e){if(io){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}io=!1}eo=0,ro=no=to=null,ao=!1,co=so=0,lo=null}function bo(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ro===null?to.memoizedState=ro=e:ro=ro.next=e,ro}function xo(){if(no===null){var e=to.alternate;e=e===null?null:e.memoizedState}else e=no.next;var t=ro===null?to.memoizedState:ro.next;if(t!==null)ro=t,no=e;else{if(e===null)throw to.alternate===null?Error(a(467)):Error(a(310));no=e,e={memoizedState:no.memoizedState,baseState:no.baseState,baseQueue:no.baseQueue,queue:no.queue,next:null},ro===null?to.memoizedState=ro=e:ro=ro.next=e}return ro}function So(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Co(e){var t=co;return co+=1,lo===null&&(lo=[]),e=ha(lo,e,t),t=to,(ro===null?t.memoizedState:ro.next)===null&&(t=t.alternate,F.H=t===null||t.memoizedState===null?bee:Es),e}function wo(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return Co(e);if(e.$$typeof===S)return Ki(e)}throw Error(a(438,String(e)))}function To(e){var t=null,n=to.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=to.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=So(),to.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=k;return t.index++,n}function Eo(e,t){return typeof t==`function`?t(e):t}function Do(e){return Oo(xo(),no,e)}function Oo(e,t,n){var r=e.queue;if(r===null)throw Error(a(311));r.lastRenderedReducer=n;var i=e.baseQueue,o=r.pending;if(o!==null){if(i!==null){var s=i.next;i.next=o.next,o.next=s}t.baseQueue=i=o,r.pending=null}if(o=e.baseState,i===null)e.memoizedState=o;else{t=i.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(eo&f)===f:(gl&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===ta&&(d=!0);else if((eo&p)===p){u=u.next,p===ta&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,to.lanes|=p,wl|=p;f=u.action,oo&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,to.lanes|=f,wl|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!hr(o,e.memoizedState)&&(Fs=!0,d&&(n=na,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}return i===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function ko(e){var t=xo(),n=t.queue;if(n===null)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(i!==null){n.pending=null;var s=i=i.next;do o=e(o,s.action),s=s.next;while(s!==i);hr(o,t.memoizedState)||(Fs=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Ao(e,t,n){var r=to,i=xo(),o=Ti;if(o){if(n===void 0)throw Error(a(407));n=n()}else n=t();var s=!hr((no||i).memoizedState,n);if(s&&(i.memoizedState=n,Fs=!0),i=i.queue,ts(No.bind(null,r,i,e),[e]),i.getSnapshot!==t||s||ro!==null&&ro.memoizedState.tag&1){if(r.flags|=2048,Xo(9,{destroy:void 0},Mo.bind(null,r,i,n,t),null),ml===null)throw Error(a(349));o||eo&127||jo(r,t,n)}return n}function jo(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=to.updateQueue,t===null?(t=So(),to.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Mo(e,t,n,r){t.value=n,t.getSnapshot=r,Po(t)&&Fo(e)}function No(e,t,n){return n(function(){Po(t)&&Fo(e)})}function Po(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!hr(e,n)}catch{return!0}}function Fo(e){var t=Jr(e,2);t!==null&&Jl(t,e,2)}function Io(e){var t=bo();if(typeof e==`function`){var n=e;if(e=n(),oo){Re(!0);try{n()}finally{Re(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Eo,lastRenderedState:e},t}function Lo(e,t,n,r){return e.baseState=n,Oo(e,no,typeof r==`function`?r:Eo)}function Ro(e,t,n,r,i){if(Ss(e))throw Error(a(485));if(e=t.action,e!==null){var o={payload:i,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};F.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,zo(t,o)):(o.next=n.next,t.pending=n.next=o)}}function zo(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=F.T,o={};F.T=o;try{var s=n(i,r),c=F.S;c!==null&&c(o,s),Bo(e,t,s)}catch(n){Ho(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),F.T=a}}else try{a=n(i,r),Bo(e,t,a)}catch(n){Ho(e,t,n)}}function Bo(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){Vo(e,t,n)},function(n){return Ho(e,t,n)}):Vo(e,t,n)}function Vo(e,t,n){t.status=`fulfilled`,t.value=n,Uo(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,zo(e,n)))}function Ho(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,Uo(t),t=t.next;while(t!==r)}e.action=null}function Uo(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Wo(e,t){return t}function Go(e,t){if(Ti){var n=ml.formState;if(n!==null){a:{var r=to;if(Ti){if(wi){b:{for(var i=wi,a=Di;i.nodeType!==8;){if(!a){i=null;break b}if(i=Ed(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){wi=Ed(i.nextSibling),r=i.data===`F!`;break a}}ki(r)}r=!1}r&&(t=n[0])}}return n=bo(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Wo,lastRenderedState:t},n.queue=r,n=ys.bind(null,to,r),r.dispatch=n,r=Io(!1),a=xs.bind(null,to,!1,r.queue),r=bo(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=Ro.bind(null,to,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function Ko(e){return qo(xo(),no,e)}function qo(e,t,n){if(t=Oo(e,t,Wo)[0],e=Do(Eo)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=Co(t)}catch(e){throw e===ua?fa:e}else r=t;t=xo();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(to.flags|=2048,Xo(9,{destroy:void 0},Jo.bind(null,i,n),null)),[r,a,e]}function Jo(e,t){e.action=t}function Yo(e){var t=xo(),n=no;if(n!==null)return qo(t,n,e);xo(),t=t.memoizedState,n=xo();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function Xo(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=to.updateQueue,t===null&&(t=So(),to.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Zo(){return xo().memoizedState}function Qo(e,t,n,r){var i=bo();to.flags|=e,i.memoizedState=Xo(1|t,{destroy:void 0},n,r===void 0?null:r)}function $o(e,t,n,r){var i=xo();r=r===void 0?null:r;var a=i.memoizedState.inst;no!==null&&r!==null&&po(r,no.memoizedState.deps)?i.memoizedState=Xo(t,a,n,r):(to.flags|=e,i.memoizedState=Xo(1|t,a,n,r))}function es(e,t){Qo(8390656,8,e,t)}function ts(e,t){$o(2048,8,e,t)}function gee(e){to.flags|=4;var t=to.updateQueue;if(t===null)t=So(),to.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function ns(e){var t=xo().memoizedState;return gee({ref:t,nextImpl:e}),function(){if(pl&2)throw Error(a(440));return t.impl.apply(void 0,arguments)}}function rs(e,t){return $o(4,2,e,t)}function is(e,t){return $o(4,4,e,t)}function as(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function os(e,t,n){n=n==null?null:n.concat([e]),$o(4,4,as.bind(null,t,e),n)}function ss(){}function cs(e,t){var n=xo();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&po(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ls(e,t){var n=xo();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&po(t,r[1]))return r[0];if(r=e(),oo){Re(!0);try{e()}finally{Re(!1)}}return n.memoizedState=[r,t],r}function us(e,t,n){return n===void 0||eo&1073741824&&!(gl&261930)?e.memoizedState=t:(e.memoizedState=n,e=ql(),to.lanes|=e,wl|=e,n)}function ds(e,t,n,r){return hr(n,t)?n:Ba.current===null?!(eo&42)||eo&1073741824&&!(gl&261930)?(Fs=!0,e.memoizedState=n):(e=ql(),to.lanes|=e,wl|=e,t):(e=us(e,n,r),hr(e,t)||(Fs=!0),e)}function fs(e,t,n,r,i){var a=ee.p;ee.p=a!==0&&8>a?a:8;var o=F.T,s={};F.T=s,xs(e,!1,t,n);try{var c=i(),l=F.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?bs(e,t,mee(c,r),Kl(e)):bs(e,t,r,Kl(e))}catch(n){bs(e,t,{then:function(){},status:`rejected`,reason:n},Kl())}finally{ee.p=a,o!==null&&s.types!==null&&(o.types=s.types),F.T=o}}function _ee(){}function ps(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=ms(e).queue;fs(e,i,t,te,n===null?_ee:function(){return hs(e),n(r)})}function ms(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Eo,lastRenderedState:te},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Eo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function hs(e){var t=ms(e);t.next===null&&(t=e.alternate.memoizedState),bs(e,t.next.queue,{},Kl())}function gs(){return Ki(uf)}function _s(){return xo().memoizedState}function vs(){return xo().memoizedState}function vee(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Kl();e=ja(n);var r=Ma(t,e,n);r!==null&&(Jl(r,t,n),Na(r,t,n)),t={cache:Zi()},e.payload=t;return}t=t.return}}function yee(e,t,n){var r=Kl();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ss(e)?Cs(t,n):(n=qr(e,t,n,r),n!==null&&(Jl(n,e,r),ws(n,t,r)))}function ys(e,t,n){bs(e,t,n,Kl())}function bs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ss(e))Cs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,hr(s,o))return Kr(e,t,i,0),ml===null&&Gr(),!1}catch{}if(n=qr(e,t,i,r),n!==null)return Jl(n,e,r),ws(n,t,r),!0}return!1}function xs(e,t,n,r){if(r={lane:2,revertLane:Nu(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Ss(e)){if(t)throw Error(a(479))}else t=qr(e,n,r,2),t!==null&&Jl(t,e,2)}function Ss(e){var t=e.alternate;return e===to||t!==null&&t===to}function Cs(e,t){ao=io=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ws(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,tt(e,n)}}var Ts={readContext:Ki,use:wo,useCallback:fo,useContext:fo,useEffect:fo,useImperativeHandle:fo,useLayoutEffect:fo,useInsertionEffect:fo,useMemo:fo,useReducer:fo,useRef:fo,useState:fo,useDebugValue:fo,useDeferredValue:fo,useTransition:fo,useSyncExternalStore:fo,useId:fo,useHostTransitionStatus:fo,useFormState:fo,useActionState:fo,useOptimistic:fo,useMemoCache:fo,useCacheRefresh:fo};Ts.useEffectEvent=fo;var bee={readContext:Ki,use:wo,useCallback:function(e,t){return bo().memoizedState=[e,t===void 0?null:t],e},useContext:Ki,useEffect:es,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Qo(4194308,4,as.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Qo(4194308,4,e,t)},useInsertionEffect:function(e,t){Qo(4,2,e,t)},useMemo:function(e,t){var n=bo();t=t===void 0?null:t;var r=e();if(oo){Re(!0);try{e()}finally{Re(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=bo();if(n!==void 0){var i=n(t);if(oo){Re(!0);try{n(t)}finally{Re(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=yee.bind(null,to,e),[r.memoizedState,e]},useRef:function(e){var t=bo();return e={current:e},t.memoizedState=e},useState:function(e){e=Io(e);var t=e.queue,n=ys.bind(null,to,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ss,useDeferredValue:function(e,t){return us(bo(),e,t)},useTransition:function(){var e=Io(!1);return e=fs.bind(null,to,e.queue,!0,!1),bo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=to,i=bo();if(Ti){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),ml===null)throw Error(a(349));gl&127||jo(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,es(No.bind(null,r,o,e),[e]),r.flags|=2048,Xo(9,{destroy:void 0},Mo.bind(null,r,o,n,t),null),n},useId:function(){var e=bo(),t=ml.identifierPrefix;if(Ti){var n=_i,r=gi;n=(r&~(1<<32-ze(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=so++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=uo++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:gs,useFormState:Go,useActionState:Go,useOptimistic:function(e){var t=bo();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=xs.bind(null,to,!0,n),n.dispatch=t,[e,t]},useMemoCache:To,useCacheRefresh:function(){return bo().memoizedState=vee.bind(null,to)},useEffectEvent:function(e){var t=bo(),n={impl:e};return t.memoizedState=n,function(){if(pl&2)throw Error(a(440));return n.impl.apply(void 0,arguments)}}},Es={readContext:Ki,use:wo,useCallback:cs,useContext:Ki,useEffect:ts,useImperativeHandle:os,useInsertionEffect:rs,useLayoutEffect:is,useMemo:ls,useReducer:Do,useRef:Zo,useState:function(){return Do(Eo)},useDebugValue:ss,useDeferredValue:function(e,t){return ds(xo(),no.memoizedState,e,t)},useTransition:function(){var e=Do(Eo)[0],t=xo().memoizedState;return[typeof e==`boolean`?e:Co(e),t]},useSyncExternalStore:Ao,useId:_s,useHostTransitionStatus:gs,useFormState:Ko,useActionState:Ko,useOptimistic:function(e,t){return Lo(xo(),no,e,t)},useMemoCache:To,useCacheRefresh:vs};Es.useEffectEvent=ns;var xee={readContext:Ki,use:wo,useCallback:cs,useContext:Ki,useEffect:ts,useImperativeHandle:os,useInsertionEffect:rs,useLayoutEffect:is,useMemo:ls,useReducer:ko,useRef:Zo,useState:function(){return ko(Eo)},useDebugValue:ss,useDeferredValue:function(e,t){var n=xo();return no===null?us(n,e,t):ds(n,no.memoizedState,e,t)},useTransition:function(){var e=ko(Eo)[0],t=xo().memoizedState;return[typeof e==`boolean`?e:Co(e),t]},useSyncExternalStore:Ao,useId:_s,useHostTransitionStatus:gs,useFormState:Yo,useActionState:Yo,useOptimistic:function(e,t){var n=xo();return no===null?(n.baseState=e,[e,n.queue.dispatch]):Lo(n,no,e,t)},useMemoCache:To,useCacheRefresh:vs};xee.useEffectEvent=ns;function Ds(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:m({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Os={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Kl(),i=ja(r);i.payload=t,n!=null&&(i.callback=n),t=Ma(e,i,r),t!==null&&(Jl(t,e,r),Na(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Kl(),i=ja(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Ma(e,i,r),t!==null&&(Jl(t,e,r),Na(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Kl(),r=ja(n);r.tag=2,t!=null&&(r.callback=t),t=Ma(e,r,n),t!==null&&(Jl(t,e,n),Na(t,e,n))}};function See(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!gr(n,r)||!gr(i,a):!0}function ks(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Os.enqueueReplaceState(t,t.state,null)}function As(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=m({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function Cee(e){Vr(e)}function wee(e){console.error(e)}function js(e){Vr(e)}function Ms(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function Tee(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function Ns(e,t,n){return n=ja(n),n.tag=3,n.payload={element:null},n.callback=function(){Ms(e,t)},n}function Eee(e){return e=ja(e),e.tag=3,e}function Dee(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){Tee(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){Tee(t,n,r),typeof i!=`function`&&(Il===null?Il=new Set([this]):Il.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function Oee(e,t,n,r,i){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&Ui(t,n,i,!0),n=Ga.current,n!==null){switch(n.tag){case 31:case 13:return Ka===null?tu():n.alternate===null&&Cl===0&&(Cl=3),n.flags&=-257,n.flags|=65536,n.lanes=i,r===pa?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),hu(e,r,i)),!1;case 22:return n.flags|=65536,r===pa?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),hu(e,r,i)),!1}throw Error(a(435,n.tag))}return hu(e,r,i),tu(),!1}if(Ti)return t=Ga.current,t===null?(r!==Oi&&(t=Error(a(423),{cause:r}),Fi(ci(t,n))),e=e.current.alternate,e.flags|=65536,i&=-i,e.lanes|=i,r=ci(r,n),i=Ns(e.stateNode,r,i),Pa(e,i),Cl!==4&&(Cl=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=i,r!==Oi&&(e=Error(a(422),{cause:r}),Fi(ci(e,n)))),!1;var o=Error(a(520),{cause:r});if(o=ci(o,n),kl===null?kl=[o]:kl.push(o),Cl!==4&&(Cl=2),t===null)return!0;r=ci(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=i&-i,n.lanes|=e,e=Ns(n.stateNode,r,e),Pa(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(Il===null||!Il.has(o))))return n.flags|=65536,i&=-i,n.lanes|=i,i=Eee(i),Dee(i,e,n,r),Pa(n,i),!1}n=n.return}while(n!==null);return!1}var Ps=Error(a(461)),Fs=!1;function Is(e,t,n,r){t.child=e===null?Da(t,null,n,r):Ea(t,e.child,n,r)}function Ls(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return Gi(t),r=mo(e,t,n,o,a,i),s=_o(),e!==null&&!Fs?(vo(e,t,i),ac(e,t,i)):(Ti&&s&&bi(t),t.flags|=1,Is(e,t,r,i),t.child)}function Rs(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!ei(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,zs(e,t,a,r,i)):(e=ri(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!oc(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?gr:n,n(o,r)&&e.ref===t.ref)return ac(e,t,i)}return t.flags|=1,e=ti(a,r),e.ref=t.ref,e.return=t,t.child=e}function zs(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(gr(a,r)&&e.ref===t.ref){if(Fs=!1,t.pendingProps=r=a,oc(e,i))e.flags&131072&&(Fs=!0);else return t.lanes=e.lanes,ac(e,t,i)}}return qs(e,t,n,r,i)}function Bs(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return Hs(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&ca(t,a===null?null:a.cachePool),a===null?Ua():Ha(t,a),Ya(t);else return r=t.lanes=536870912,Hs(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&ca(t,null),Ua(),Xa(t)):(ca(t,a.cachePool),Ha(t,a),Xa(t),t.memoizedState=null);return Is(e,t,i,n),t.child}function Vs(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Hs(e,t,n,r,i){var a=sa();return a=a===null?null:{parent:Xi._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&ca(t,null),Ua(),Ya(t),e!==null&&Ui(e,t,r,!0),t.childLanes=i,null}function Us(e,t){return t=ec({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Ws(e,t,n){return Ea(t,e.child,null,n),e=Us(t,t.pendingProps),e.flags|=2,Za(t),t.memoizedState=null,e}function Gs(e,t,n){var r=t.pendingProps,i=!!(t.flags&128);if(t.flags&=-129,e===null){if(Ti){if(r.mode===`hidden`)return e=Us(t,r),t.lanes=536870912,Vs(null,e);if(Ja(t),(e=wi)?(e=Cd(e,Di),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:hi===null?null:{id:gi,overflow:_i},retryLane:536870912,hydrationErrors:null},n=dee(e),n.return=t,t.child=n,Ci=t,wi=null)):e=null,e===null)throw ki(t);return t.lanes=536870912,null}return Us(t,r)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(Ja(t),i){if(t.flags&256)t.flags&=-257,t=Ws(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(a(558))}else if(Fs||Ui(e,t,n,!1),i=(n&e.childLanes)!==0,Fs||i){if(r=ml,r!==null&&(s=nt(r,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,Jr(e,s),Jl(r,e,s),Ps;tu(),t=Ws(e,t,n)}else e=o.treeContext,wi=Ed(s.nextSibling),Ci=t,Ti=!0,Ei=null,Di=!1,e!==null&&Si(t,e),t=Us(t,r),t.flags|=4096;return t}return e=ti(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Ks(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(a(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function qs(e,t,n,r,i){return Gi(t),n=mo(e,t,n,r,void 0,i),r=_o(),e!==null&&!Fs?(vo(e,t,i),ac(e,t,i)):(Ti&&r&&bi(t),t.flags|=1,Is(e,t,n,i),t.child)}function kee(e,t,n,r,i,a){return Gi(t),t.updateQueue=null,n=go(t,r,n,i),ho(e),r=_o(),e!==null&&!Fs?(vo(e,t,a),ac(e,t,a)):(Ti&&r&&bi(t),t.flags|=1,Is(e,t,n,a),t.child)}function Js(e,t,n,r,i){if(Gi(t),t.stateNode===null){var a=Zr,o=n.contextType;typeof o==`object`&&o&&(a=Ki(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=Os,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},ka(t),o=n.contextType,a.context=typeof o==`object`&&o?Ki(o):Zr,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(Ds(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&Os.enqueueReplaceState(a,a.state,null),La(t,r,a,i),Ia(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=As(n,s);a.props=c;var l=a.context,u=n.contextType;o=Zr,typeof u==`object`&&u&&(o=Ki(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&ks(t,a,r,o),Oa=!1;var f=t.memoizedState;a.state=f,La(t,r,a,i),Ia(),l=t.memoizedState,s||f!==l||Oa?(typeof d==`function`&&(Ds(t,n,d,r),l=t.memoizedState),(c=Oa||See(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Aa(e,t),o=t.memoizedProps,u=As(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=Zr,typeof l==`object`&&l&&(c=Ki(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&ks(t,a,r,c),Oa=!1,f=t.memoizedState,a.state=f,La(t,r,a,i),Ia();var p=t.memoizedState;o!==d||f!==p||Oa||e!==null&&e.dependencies!==null&&Wi(e.dependencies)?(typeof s==`function`&&(Ds(t,n,s,r),p=t.memoizedState),(u=Oa||See(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&Wi(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,Ks(e,t),r=!!(t.flags&128),a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=Ea(t,e.child,null,i),t.child=Ea(t,null,n,i)):Is(e,t,n,i),t.memoizedState=a.state,e=t.child):e=ac(e,t,i),e}function Aee(e,t,n,r){return Ni(),t.flags|=256,Is(e,t,n,r),t.child}var Ys={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Xs(e){return{baseLanes:e,cachePool:la()}}function Zs(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=Dl),e}function Qs(e,t,n){var r=t.pendingProps,i=!1,o=!!(t.flags&128),s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:!!(Qa.current&2)),s&&(i=!0,t.flags&=-129),s=!!(t.flags&32),t.flags&=-33,e===null){if(Ti){if(i?qa(t):Xa(t),(e=wi)?(e=Cd(e,Di),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:hi===null?null:{id:gi,overflow:_i},retryLane:536870912,hydrationErrors:null},n=dee(e),n.return=t,t.child=n,Ci=t,wi=null)):e=null,e===null)throw ki(t);return Td(e)?t.lanes=32:t.lanes=536870912,null}var c=r.children;return r=r.fallback,i?(Xa(t),i=t.mode,c=ec({mode:`hidden`,children:c},i),r=ii(r,i,n,null),c.return=t,r.return=t,c.sibling=r,t.child=c,r=t.child,r.memoizedState=Xs(n),r.childLanes=Zs(e,s,n),t.memoizedState=Ys,Vs(null,r)):(qa(t),$s(t,c))}var l=e.memoizedState;if(l!==null&&(c=l.dehydrated,c!==null)){if(o)t.flags&256?(qa(t),t.flags&=-257,t=tc(e,t,n)):t.memoizedState===null?(Xa(t),c=r.fallback,i=t.mode,r=ec({mode:`visible`,children:r.children},i),c=ii(c,i,n,null),c.flags|=2,r.return=t,c.return=t,r.sibling=c,t.child=r,Ea(t,e.child,null,n),r=t.child,r.memoizedState=Xs(n),r.childLanes=Zs(e,s,n),t.memoizedState=Ys,t=Vs(null,r)):(Xa(t),t.child=e.child,t.flags|=128,t=null);else if(qa(t),Td(c)){if(s=c.nextSibling&&c.nextSibling.dataset,s)var u=s.dgst;s=u,r=Error(a(419)),r.stack=``,r.digest=s,Fi({value:r,source:null,stack:null}),t=tc(e,t,n)}else if(Fs||Ui(e,t,n,!1),s=(n&e.childLanes)!==0,Fs||s){if(s=ml,s!==null&&(r=nt(s,n),r!==0&&r!==l.retryLane))throw l.retryLane=r,Jr(e,r),Jl(s,e,r),Ps;wd(c)||tu(),t=tc(e,t,n)}else wd(c)?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,wi=Ed(c.nextSibling),Ci=t,Ti=!0,Ei=null,Di=!1,e!==null&&Si(t,e),t=$s(t,r.children),t.flags|=4096);return t}return i?(Xa(t),c=r.fallback,i=t.mode,l=e.child,u=l.sibling,r=ti(l,{mode:`hidden`,children:r.children}),r.subtreeFlags=l.subtreeFlags&65011712,u===null?(c=ii(c,i,n,null),c.flags|=2):c=ti(u,c),c.return=t,r.return=t,r.sibling=c,t.child=r,Vs(null,r),r=t.child,c=e.child.memoizedState,c===null?c=Xs(n):(i=c.cachePool,i===null?i=la():(l=Xi._currentValue,i=i.parent===l?i:{parent:l,pool:l}),c={baseLanes:c.baseLanes|n,cachePool:i}),r.memoizedState=c,r.childLanes=Zs(e,s,n),t.memoizedState=Ys,Vs(e.child,r)):(qa(t),n=e.child,e=n.sibling,n=ti(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=n,t.memoizedState=null,n)}function $s(e,t){return t=ec({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function ec(e,t){return e=$r(22,e,null,t),e.lanes=0,e}function tc(e,t,n){return Ea(t,e.child,null,n),e=$s(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function nc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Vi(e.return,t,n)}function rc(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function ic(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=Qa.current,s=!!(o&2);if(s?(o=o&1|2,t.flags|=128):o&=1,oe(Qa,o),Is(e,t,r,n),r=Ti?fi:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&nc(e,n,t);else if(e.tag===19)nc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`forwards`:for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&$a(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),rc(t,!1,i,n,a,r);break;case`backwards`:case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&$a(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}rc(t,!0,n,null,a,r);break;case`together`:rc(t,!1,null,null,void 0,r);break;default:t.memoizedState=null}return t.child}function ac(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),wl|=t.lanes,(n&t.childLanes)===0){if(e!==null){if(Ui(e,t,n,!1),(n&t.childLanes)===0)return null}else return null}if(e!==null&&t.child!==e.child)throw Error(a(153));if(t.child!==null){for(e=t.child,n=ti(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=ti(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function oc(e,t){return(e.lanes&t)!==0||(e=e.dependencies,!!(e!==null&&Wi(e)))}function sc(e,t,n){switch(t.tag){case 3:de(t,t.stateNode.containerInfo),zi(t,Xi,e.memoizedState.cache),Ni();break;case 27:case 5:pe(t);break;case 4:de(t,t.stateNode.containerInfo);break;case 10:zi(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Ja(t),null;break;case 13:var r=t.memoizedState;if(r!==null)return r.dehydrated===null?(n&t.child.childLanes)===0?(qa(t),e=ac(e,t,n),e===null?null:e.sibling):Qs(e,t,n):(qa(t),t.flags|=128,null);qa(t);break;case 19:var i=!!(e.flags&128);if(r=(n&t.childLanes)!==0,r||=(Ui(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return ic(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),oe(Qa,Qa.current),r)break;return null;case 22:return t.lanes=0,Bs(e,t,n,t.pendingProps);case 24:zi(t,Xi,e.memoizedState.cache)}return ac(e,t,n)}function cc(e,t,n){if(e!==null){if(e.memoizedProps!==t.pendingProps)Fs=!0;else{if(!oc(e,n)&&!(t.flags&128))return Fs=!1,sc(e,t,n);Fs=!!(e.flags&131072)}}else Fs=!1,Ti&&t.flags&1048576&&yi(t,fi,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=ga(t.elementType),t.type=e,typeof e==`function`)ei(e)?(r=As(e,r),t.tag=1,t=Js(null,t,e,r,n)):(t.tag=0,t=qs(null,t,e,r,n));else{if(e!=null){var i=e.$$typeof;if(i===C){t.tag=11,t=Ls(null,t,e,r,n);break a}if(i===E){t.tag=14,t=Rs(null,t,e,r,n);break a}}throw t=N(e)||e,Error(a(306,t,``))}}return t;case 0:return qs(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,i=As(r,t.pendingProps),Js(e,t,r,i,n);case 3:a:{if(de(t,t.stateNode.containerInfo),e===null)throw Error(a(387));r=t.pendingProps;var o=t.memoizedState;i=o.element,Aa(e,t),La(t,r,null,n);var s=t.memoizedState;if(r=s.cache,zi(t,Xi,r),r!==o.cache&&Hi(t,[Xi],n,!0),Ia(),r=s.element,o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=Aee(e,t,r,n);break a}if(r!==i){i=ci(Error(a(424)),t),Fi(i),t=Aee(e,t,r,n);break a}switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(wi=Ed(e.firstChild),Ci=t,Ti=!0,Ei=null,Di=!0,n=Da(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Ni(),r===i){t=ac(e,t,n);break a}Is(e,t,r,n)}t=t.child}return t;case 26:return Ks(e,t),e===null?(n=Bd(t.type,null,t.pendingProps,null))?t.memoizedState=n:Ti||(n=t.type,e=t.pendingProps,r=sd(le.current).createElement(n),r[ct]=t,r[lt]=e,td(r,n,e),xt(r),t.stateNode=r):t.memoizedState=Bd(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return pe(t),e===null&&Ti&&(r=t.stateNode=Ad(t.type,t.pendingProps,le.current),Ci=t,Di=!0,i=wi,_d(t.type)?(Dd=i,wi=Ed(r.firstChild)):wi=i),Is(e,t,t.pendingProps.children,n),Ks(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Ti&&((i=r=wi)&&(r=xd(r,t.type,t.pendingProps,Di),r===null?i=!1:(t.stateNode=r,Ci=t,wi=Ed(r.firstChild),Di=!1,i=!0)),i||ki(t)),pe(t),i=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,ud(i,o)?r=null:s!==null&&ud(i,s)&&(t.flags|=32),t.memoizedState!==null&&(i=mo(e,t,hee,null,null,n),uf._currentValue=i),Ks(e,t),Is(e,t,r,n),t.child;case 6:return e===null&&Ti&&((e=n=wi)&&(n=Sd(n,t.pendingProps,Di),n===null?e=!1:(t.stateNode=n,Ci=t,wi=null,e=!0)),e||ki(t)),null;case 13:return Qs(e,t,n);case 4:return de(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ea(t,null,r,n):Is(e,t,r,n),t.child;case 11:return Ls(e,t,t.type,t.pendingProps,n);case 7:return Is(e,t,t.pendingProps,n),t.child;case 8:return Is(e,t,t.pendingProps.children,n),t.child;case 12:return Is(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,zi(t,t.type,r.value),Is(e,t,r.children,n),t.child;case 9:return i=t.type._context,r=t.pendingProps.children,Gi(t),i=Ki(i),r=r(i),t.flags|=1,Is(e,t,r,n),t.child;case 14:return Rs(e,t,t.type,t.pendingProps,n);case 15:return zs(e,t,t.type,t.pendingProps,n);case 19:return ic(e,t,n);case 31:return Gs(e,t,n);case 22:return Bs(e,t,n,t.pendingProps);case 24:return Gi(t),r=Ki(Xi),e===null?(i=sa(),i===null&&(i=ml,o=Zi(),i.pooledCache=o,o.refCount++,o!==null&&(i.pooledCacheLanes|=n),i=o),t.memoizedState={parent:r,cache:i},ka(t),zi(t,Xi,i)):((e.lanes&n)!==0&&(Aa(e,t),La(t,null,null,n),Ia()),i=e.memoizedState,o=t.memoizedState,i.parent===r?(r=o.cache,zi(t,Xi,r),r!==i.cache&&Hi(t,[Xi],n,!0)):(i={parent:r,cache:r},t.memoizedState=i,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=i),zi(t,Xi,r))),Is(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(a(156,t.tag))}function lc(e){e.flags|=4}function uc(e,t,n,r,i){if((t=!!(e.mode&32))&&(t=!1),t){if(e.flags|=16777216,(i&335544128)===i){if(e.stateNode.complete)e.flags|=8192;else if(Lee())e.flags|=8192;else throw _a=pa,da}}else e.flags&=-16777217}function dc(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!tf(t)){if(Lee())e.flags|=8192;else throw _a=pa,da}}function fc(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:Xe(),e.lanes|=t,Ol|=t)}function pc(e,t){if(!Ti)switch(e.tailMode){case`hidden`:t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case`collapsed`:n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function mc(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&65011712,r|=i.flags&65011712,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function hc(e,t,n){var r=t.pendingProps;switch(xi(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return mc(t),null;case 1:return mc(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),Bi(Xi),fe(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Mi(t)?lc(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Pi())),mc(t),null;case 26:var i=t.type,o=t.memoizedState;return e===null?(lc(t),o===null?(mc(t),uc(t,i,null,r,n)):(mc(t),dc(t,o))):o?o===e.memoizedState?(mc(t),t.flags&=-16777217):(lc(t),mc(t),dc(t,o)):(e=e.memoizedProps,e!==r&&lc(t),mc(t),uc(t,i,e,r,n)),null;case 27:if(me(t),n=le.current,i=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&lc(t);else{if(!r){if(t.stateNode===null)throw Error(a(166));return mc(t),null}e=se.current,Mi(t)?Ai(t,e):(e=Ad(i,r,n),t.stateNode=e,lc(t))}return mc(t),null;case 5:if(me(t),i=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&lc(t);else{if(!r){if(t.stateNode===null)throw Error(a(166));return mc(t),null}if(o=se.current,Mi(t))Ai(t,o);else{var s=sd(le.current);switch(o){case 1:o=s.createElementNS(`http://www.w3.org/2000/svg`,i);break;case 2:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,i);break;default:switch(i){case`svg`:o=s.createElementNS(`http://www.w3.org/2000/svg`,i);break;case`math`:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,i);break;case`script`:o=s.createElement(`div`),o.innerHTML=`<script><\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[ct]=t,o[lt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(td(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&lc(t)}}return mc(t),uc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&lc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=le.current,Mi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Ci,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[ct]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Qu(e.nodeValue,n)),e||ki(t,!0)}else e=sd(e).createTextNode(r),e[ct]=t,t.stateNode=e}return mc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Mi(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[ct]=t}else Ni(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;mc(t),e=!1}else n=Pi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Za(t),t):(Za(t),null);if(t.flags&128)throw Error(a(558))}return mc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Mi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[ct]=t}else Ni(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;mc(t),i=!1}else i=Pi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Za(t),t):(Za(t),null)}return Za(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),fc(t,t.updateQueue),mc(t),null);case 4:return fe(),e===null&&Wu(t.stateNode.containerInfo),mc(t),null;case 10:return Bi(t.type),mc(t),null;case 19:if(ae(Qa),r=t.memoizedState,r===null)return mc(t),null;if(i=!!(t.flags&128),o=r.rendering,o===null){if(i)pc(r,!1);else{if(Cl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=$a(e),o!==null){for(t.flags|=128,pc(r,!1),e=o.updateQueue,t.updateQueue=e,fc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ni(n,e),n=n.sibling;return oe(Qa,Qa.current&1|2),Ti&&vi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&De()>Pl&&(t.flags|=128,i=!0,pc(r,!1),t.lanes=4194304)}}else{if(!i){if(e=$a(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,fc(t,e),pc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!Ti)return mc(t),null}else 2*De()-r.renderingStartTime>Pl&&n!==536870912&&(t.flags|=128,i=!0,pc(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(mc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=De(),e.sibling=null,n=Qa.current,oe(Qa,i?n&1|2:n&1),Ti&&vi(t,r.treeForkCount),e);case 22:case 23:return Za(t),Wa(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(mc(t),t.subtreeFlags&6&&(t.flags|=8192)):mc(t),n=t.updateQueue,n!==null&&fc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&ae(oa),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Bi(Xi),mc(t),null;case 25:return null;case 30:return null}throw Error(a(156,t.tag))}function gc(e,t){switch(xi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Bi(Xi),fe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return me(t),null;case 31:if(t.memoizedState!==null){if(Za(t),t.alternate===null)throw Error(a(340));Ni()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Za(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));Ni()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ae(Qa),null;case 4:return fe(),null;case 10:return Bi(t.type),null;case 22:case 23:return Za(t),Wa(),e!==null&&ae(oa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Bi(Xi),null;case 25:return null;default:return null}}function _c(e,t){switch(xi(t),t.tag){case 3:Bi(Xi),fe();break;case 26:case 27:case 5:me(t);break;case 4:fe();break;case 31:t.memoizedState!==null&&Za(t);break;case 13:Za(t);break;case 19:ae(Qa);break;case 10:Bi(t.type);break;case 22:case 23:Za(t),Wa(),e!==null&&ae(oa);break;case 24:Bi(Xi)}}function vc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){mu(t,t.return,e)}}function yc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){mu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){mu(t,t.return,e)}}function bc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{za(t,n)}catch(t){mu(e,e.return,t)}}}function xc(e,t,n){n.props=As(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){mu(e,t,n)}}function Sc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){mu(e,t,n)}}function Cc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){mu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){mu(e,t,n)}else n.current=null}}function wc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){mu(e,e.return,t)}}function Tc(e,t,n){try{var r=e.stateNode;nd(r,e.type,n,t),r[lt]=t}catch(t){mu(e,e.return,t)}}function jee(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&_d(e.type)||e.tag===4}function Ec(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||jee(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&_d(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Dc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=tn));else if(r!==4&&(r===27&&_d(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Dc(e,t,n),e=e.sibling;e!==null;)Dc(e,t,n),e=e.sibling}function Oc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&_d(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Oc(e,t,n),e=e.sibling;e!==null;)Oc(e,t,n),e=e.sibling}function kc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);td(t,r,n),t[ct]=e,t[lt]=n}catch(t){mu(e,e.return,t)}}var Ac=!1,jc=!1,Mc=!1,Nc=typeof WeakSet==`function`?WeakSet:Set,Pc=null;function Fc(e,t){if(e=e.containerInfo,ad=_f,e=lee(e),br(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(od={focusedElem:e,selectionRange:n},_f=!1,Pc=t;Pc!==null;)if(t=Pc,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,Pc=e;else for(;Pc!==null;){switch(t=Pc,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n<e.length;n++)i=e[n],i.ref.impl=i.nextImpl;break;case 11:case 15:break;case 1:if(e&1024&&o!==null){e=void 0,n=t,i=o.memoizedProps,o=o.memoizedState,r=n.stateNode;try{var h=As(n.type,i);e=r.getSnapshotBeforeUpdate(h,o),r.__reactInternalSnapshotBeforeUpdate=e}catch(e){mu(n,n.return,e)}}break;case 3:if(e&1024){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)bd(e);else if(n===1)switch(e.nodeName){case`HEAD`:case`HTML`:case`BODY`:bd(e);break;default:e.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if(e&1024)throw Error(a(163))}if(e=t.sibling,e!==null){e.return=t.return,Pc=e;break}Pc=t.return}}function Ic(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:Xc(e,n),r&4&&vc(5,n);break;case 1:if(Xc(e,n),r&4){if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){mu(n,n.return,e)}else{var i=As(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){mu(n,n.return,e)}}}r&64&&bc(n),r&512&&Sc(n,n.return);break;case 3:if(Xc(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{za(e,t)}catch(e){mu(n,n.return,e)}}break;case 27:t===null&&r&4&&kc(n);case 26:case 5:Xc(e,n),t===null&&r&4&&wc(n),r&512&&Sc(n,n.return);break;case 12:Xc(e,n);break;case 31:Xc(e,n),r&4&&Hc(e,n);break;case 13:Xc(e,n),r&4&&Uc(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=vu.bind(null,n),Yee(e,n))));break;case 22:if(r=n.memoizedState!==null||Ac,!r){t=t!==null&&t.memoizedState!==null||jc,i=Ac;var a=jc;Ac=r,(jc=t)&&!a?Qc(e,n,!!(n.subtreeFlags&8772)):Xc(e,n),Ac=i,jc=a}break;case 30:break;default:Xc(e,n)}}function Lc(e){var t=e.alternate;t!==null&&(e.alternate=null,Lc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&gt(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Rc=null,zc=!1;function Bc(e,t,n){for(n=n.child;n!==null;)Vc(e,t,n),n=n.sibling}function Vc(e,t,n){if(Le&&typeof Le.onCommitFiberUnmount==`function`)try{Le.onCommitFiberUnmount(Ie,n)}catch{}switch(n.tag){case 26:jc||Cc(n,t),Bc(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:jc||Cc(n,t);var r=Rc,i=zc;_d(n.type)&&(Rc=n.stateNode,zc=!1),Bc(e,t,n),jd(n.stateNode),Rc=r,zc=i;break;case 5:jc||Cc(n,t);case 6:if(r=Rc,i=zc,Rc=null,Bc(e,t,n),Rc=r,zc=i,Rc!==null){if(zc)try{(Rc.nodeType===9?Rc.body:Rc.nodeName===`HTML`?Rc.ownerDocument.body:Rc).removeChild(n.stateNode)}catch(e){mu(n,t,e)}else try{Rc.removeChild(n.stateNode)}catch(e){mu(n,t,e)}}break;case 18:Rc!==null&&(zc?(e=Rc,vd(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Uf(e)):vd(Rc,n.stateNode));break;case 4:r=Rc,i=zc,Rc=n.stateNode.containerInfo,zc=!0,Bc(e,t,n),Rc=r,zc=i;break;case 0:case 11:case 14:case 15:yc(2,n,t),jc||yc(4,n,t),Bc(e,t,n);break;case 1:jc||(Cc(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&xc(n,t,r)),Bc(e,t,n);break;case 21:Bc(e,t,n);break;case 22:jc=(r=jc)||n.memoizedState!==null,Bc(e,t,n),jc=r;break;default:Bc(e,t,n)}}function Hc(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Uf(e)}catch(e){mu(t,t.return,e)}}}function Uc(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Uf(e)}catch(e){mu(t,t.return,e)}}function Mee(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Nc),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Nc),t;default:throw Error(a(435,e.tag))}}function Wc(e,t){var n=Mee(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=Gee.bind(null,e,t);t.then(r,r)}})}function Gc(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r],o=e,s=t,c=s;a:for(;c!==null;){switch(c.tag){case 27:if(_d(c.type)){Rc=c.stateNode,zc=!1;break a}break;case 5:Rc=c.stateNode,zc=!1;break a;case 3:case 4:Rc=c.stateNode.containerInfo,zc=!0;break a}c=c.return}if(Rc===null)throw Error(a(160));Vc(o,s,i),Rc=null,zc=!1,o=i.alternate,o!==null&&(o.return=null),i.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)qc(t,e),t=t.sibling}var Kc=null;function qc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Gc(t,e),Jc(e),r&4&&(yc(3,e,e.return),vc(3,e),yc(5,e,e.return));break;case 1:Gc(t,e),Jc(e),r&512&&(jc||n===null||Cc(n,n.return)),r&64&&Ac&&(e=e.updateQueue,e!==null&&(r=e.callbacks,r!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?r:n.concat(r))));break;case 26:var i=Kc;if(Gc(t,e),Jc(e),r&512&&(jc||n===null||Cc(n,n.return)),r&4){var o=n===null?null:n.memoizedState;if(r=e.memoizedState,n===null){if(r===null){if(e.stateNode===null){a:{r=e.type,n=e.memoizedProps,i=i.ownerDocument||i;b:switch(r){case`title`:o=i.getElementsByTagName(`title`)[0],(!o||o[ht]||o[ct]||o.namespaceURI===`http://www.w3.org/2000/svg`||o.hasAttribute(`itemprop`))&&(o=i.createElement(r),i.head.insertBefore(o,i.querySelector(`head > title`))),td(o,r,n),o[ct]=e,xt(o),r=o;break a;case`link`:var s=Qd(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&o.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&o.getAttribute(`title`)===(n.title==null?null:n.title)&&o.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){s.splice(c,1);break b}}o=i.createElement(r),td(o,r,n),i.head.appendChild(o);break;case`meta`:if(s=Qd(`meta`,`content`,i).get(r+(n.content||``))){for(c=0;c<s.length;c++)if(o=s[c],o.getAttribute(`content`)===(n.content==null?null:``+n.content)&&o.getAttribute(`name`)===(n.name==null?null:n.name)&&o.getAttribute(`property`)===(n.property==null?null:n.property)&&o.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&o.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){s.splice(c,1);break b}}o=i.createElement(r),td(o,r,n),i.head.appendChild(o);break;default:throw Error(a(468,r))}o[ct]=e,xt(o),r=o}e.stateNode=r}else $d(i,e.type,e.stateNode)}else e.stateNode=qd(i,r,e.memoizedProps)}else o===r?r===null&&e.stateNode!==null&&Tc(e,e.memoizedProps,n.memoizedProps):(o===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):o.count--,r===null?$d(i,e.type,e.stateNode):qd(i,r,e.memoizedProps))}break;case 27:Gc(t,e),Jc(e),r&512&&(jc||n===null||Cc(n,n.return)),n!==null&&r&4&&Tc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(Gc(t,e),Jc(e),r&512&&(jc||n===null||Cc(n,n.return)),e.flags&32){i=e.stateNode;try{qt(i,``)}catch(t){mu(e,e.return,t)}}r&4&&e.stateNode!=null&&(i=e.memoizedProps,Tc(e,i,n===null?i:n.memoizedProps)),r&1024&&(Mc=!0);break;case 6:if(Gc(t,e),Jc(e),r&4){if(e.stateNode===null)throw Error(a(162));r=e.memoizedProps,n=e.stateNode;try{n.nodeValue=r}catch(t){mu(e,e.return,t)}}break;case 3:if(Zd=null,i=Kc,Kc=Pd(t.containerInfo),Gc(t,e),Kc=i,Jc(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Uf(t.containerInfo)}catch(t){mu(e,e.return,t)}Mc&&(Mc=!1,Yc(e));break;case 4:r=Kc,Kc=Pd(e.stateNode.containerInfo),Gc(t,e),Jc(e),Kc=r;break;case 12:Gc(t,e),Jc(e);break;case 31:Gc(t,e),Jc(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,Wc(e,r)));break;case 13:Gc(t,e),Jc(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Ml=De()),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,Wc(e,r)));break;case 22:i=e.memoizedState!==null;var l=n!==null&&n.memoizedState!==null,u=Ac,d=jc;if(Ac=u||i,jc=d||l,Gc(t,e),jc=d,Ac=u,Jc(e),r&8192)a:for(t=e.stateNode,t._visibility=i?t._visibility&-2:t._visibility|1,i&&(n===null||l||Ac||jc||Zc(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){l=n=t;try{if(o=l.stateNode,i)s=o.style,typeof s.setProperty==`function`?s.setProperty(`display`,`none`,`important`):s.display=`none`;else{c=l.stateNode;var f=l.memoizedProps.style,p=f!=null&&f.hasOwnProperty(`display`)?f.display:null;c.style.display=p==null||typeof p==`boolean`?``:(``+p).trim()}}catch(e){mu(l,l.return,e)}}}else if(t.tag===6){if(n===null){l=t;try{l.stateNode.nodeValue=i?``:l.memoizedProps}catch(e){mu(l,l.return,e)}}}else if(t.tag===18){if(n===null){l=t;try{var m=l.stateNode;i?yd(m,!0):yd(l.stateNode,!1)}catch(e){mu(l,l.return,e)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break a;for(;t.sibling===null;){if(t.return===null||t.return===e)break a;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}r&4&&(r=e.updateQueue,r!==null&&(n=r.retryQueue,n!==null&&(r.retryQueue=null,Wc(e,n))));break;case 19:Gc(t,e),Jc(e),r&4&&(r=e.updateQueue,r!==null&&(e.updateQueue=null,Wc(e,r)));break;case 30:break;case 21:break;default:Gc(t,e),Jc(e)}}function Jc(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(jee(r)){n=r;break}r=r.return}if(n==null)throw Error(a(160));switch(n.tag){case 27:var i=n.stateNode;Oc(e,Ec(e),i);break;case 5:var o=n.stateNode;n.flags&32&&(qt(o,``),n.flags&=-33),Oc(e,Ec(e),o);break;case 3:case 4:var s=n.stateNode.containerInfo;Dc(e,Ec(e),s);break;default:throw Error(a(161))}}catch(t){mu(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Yc(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Yc(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Xc(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Ic(e,t.alternate,t),t=t.sibling}function Zc(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:yc(4,t,t.return),Zc(t);break;case 1:Cc(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount==`function`&&xc(t,t.return,n),Zc(t);break;case 27:jd(t.stateNode);case 26:case 5:Cc(t,t.return),Zc(t);break;case 22:t.memoizedState===null&&Zc(t);break;case 30:Zc(t);break;default:Zc(t)}e=e.sibling}}function Qc(e,t,n){for(n&&=!!(t.subtreeFlags&8772),t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags;switch(a.tag){case 0:case 11:case 15:Qc(i,a,n),vc(4,a);break;case 1:if(Qc(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){mu(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var s=r.stateNode;try{var c=i.shared.hiddenCallbacks;if(c!==null)for(i.shared.hiddenCallbacks=null,i=0;i<c.length;i++)Ra(c[i],s)}catch(e){mu(r,r.return,e)}}n&&o&64&&bc(a),Sc(a,a.return);break;case 27:kc(a);case 26:case 5:Qc(i,a,n),n&&r===null&&o&4&&wc(a),Sc(a,a.return);break;case 12:Qc(i,a,n);break;case 31:Qc(i,a,n),n&&o&4&&Hc(i,a);break;case 13:Qc(i,a,n),n&&o&4&&Uc(i,a);break;case 22:a.memoizedState===null&&Qc(i,a,n),Sc(a,a.return);break;case 30:break;default:Qc(i,a,n)}t=t.sibling}}function $c(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&Qi(n))}function el(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Qi(e))}function tl(e,t,n,r){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)nl(e,t,n,r),t=t.sibling}function nl(e,t,n,r){var i=t.flags;switch(t.tag){case 0:case 11:case 15:tl(e,t,n,r),i&2048&&vc(9,t);break;case 1:tl(e,t,n,r);break;case 3:tl(e,t,n,r),i&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Qi(e)));break;case 12:if(i&2048){tl(e,t,n,r),e=t.stateNode;try{var a=t.memoizedProps,o=a.id,s=a.onPostCommit;typeof s==`function`&&s(o,t.alternate===null?`mount`:`update`,e.passiveEffectDuration,-0)}catch(e){mu(t,t.return,e)}}else tl(e,t,n,r);break;case 31:tl(e,t,n,r);break;case 13:tl(e,t,n,r);break;case 23:break;case 22:a=t.stateNode,o=t.alternate,t.memoizedState===null?a._visibility&2?tl(e,t,n,r):(a._visibility|=2,rl(e,t,n,r,!!(t.subtreeFlags&10256)||!1)):a._visibility&2?tl(e,t,n,r):il(e,t),i&2048&&$c(o,t);break;case 24:tl(e,t,n,r),i&2048&&el(t.alternate,t);break;default:tl(e,t,n,r)}}function rl(e,t,n,r,i){for(i&&=!!(t.subtreeFlags&10256)||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:rl(a,o,s,c,i),vc(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,rl(a,o,s,c,i)):u._visibility&2?rl(a,o,s,c,i):il(a,o),i&&l&2048&&$c(o.alternate,o);break;case 24:rl(a,o,s,c,i),i&&l&2048&&el(o.alternate,o);break;default:rl(a,o,s,c,i)}t=t.sibling}}function il(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:il(n,r),i&2048&&$c(r.alternate,r);break;case 24:il(n,r),i&2048&&el(r.alternate,r);break;default:il(n,r)}t=t.sibling}}var al=8192;function ol(e,t,n){if(e.subtreeFlags&al)for(e=e.child;e!==null;)sl(e,t,n),e=e.sibling}function sl(e,t,n){switch(e.tag){case 26:ol(e,t,n),e.flags&al&&e.memoizedState!==null&&nf(n,Kc,e.memoizedState,e.memoizedProps);break;case 5:ol(e,t,n);break;case 3:case 4:var r=Kc;Kc=Pd(e.stateNode.containerInfo),ol(e,t,n),Kc=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=al,al=16777216,ol(e,t,n),al=r):ol(e,t,n));break;default:ol(e,t,n)}}function cl(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function ll(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Pc=r,fl(r,e)}cl(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)ul(e),e=e.sibling}function ul(e){switch(e.tag){case 0:case 11:case 15:ll(e),e.flags&2048&&yc(9,e,e.return);break;case 3:ll(e);break;case 12:ll(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,dl(e)):ll(e);break;default:ll(e)}}function dl(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];Pc=r,fl(r,e)}cl(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:yc(8,t,t.return),dl(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,dl(t));break;default:dl(t)}e=e.sibling}}function fl(e,t){for(;Pc!==null;){var n=Pc;switch(n.tag){case 0:case 11:case 15:yc(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:Qi(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,Pc=r;else a:for(n=e;Pc!==null;){r=Pc;var i=r.sibling,a=r.return;if(Lc(r),r===n){Pc=null;break a}if(i!==null){i.return=a,Pc=i;break a}Pc=a}}}var Nee={getCacheForType:function(e){var t=Ki(Xi),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Ki(Xi).controller.signal}},Pee=typeof WeakMap==`function`?WeakMap:Map,pl=0,ml=null,hl=null,gl=0,_l=0,vl=null,yl=!1,bl=!1,xl=!1,Sl=0,Cl=0,wl=0,Tl=0,El=0,Dl=0,Ol=0,kl=null,Al=null,jl=!1,Ml=0,Nl=0,Pl=1/0,Fl=null,Il=null,Ll=0,Rl=null,zl=null,Bl=0,Vl=0,Hl=null,Ul=null,Wl=0,Gl=null;function Kl(){return pl&2&&gl!==0?gl&-gl:F.T===null?at():Nu()}function ql(){if(Dl===0){if(!(gl&536870912)||Ti){var e=We;We<<=1,!(We&3932160)&&(We=262144),Dl=e}else Dl=536870912}return e=Ga.current,e!==null&&(e.flags|=32),Dl}function Jl(e,t,n){(e===ml&&(_l===2||_l===9)||e.cancelPendingCommit!==null)&&(eu(e,0),Zl(e,gl,Dl,!1)),Qe(e,n),(!(pl&2)||e!==ml)&&(e===ml&&(!(pl&2)&&(Tl|=n),Cl===4&&Zl(e,gl,Dl,!1)),Eu(e))}function Yl(e,t,n){if(pl&6)throw Error(a(327));var r=!n&&!(t&127)&&(t&e.expiredLanes)===0||Je(e,t),i=r?Vee(e,t):nu(e,t,!0),o=r;do{if(i===0){bl&&!r&&Zl(e,t,0,!1);break}if(n=e.current.alternate,o&&!Fee(n)){i=nu(e,t,!1),o=!1;continue}if(i===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;i=kl;var l=c.current.memoizedState.isDehydrated;if(l&&(eu(c,s).flags|=256),s=nu(c,s,!1),s!==2){if(xl&&!l){c.errorRecoveryDisabledLanes|=o,Tl|=o,i=4;break a}o=Al,Al=i,o!==null&&(Al===null?Al=o:Al.push.apply(Al,o))}i=s}if(o=!1,i!==2)continue}}if(i===1){eu(e,0),Zl(e,t,0,!0);break}a:{switch(r=e,o=i,o){case 0:case 1:throw Error(a(345));case 4:if((t&4194048)!==t)break;case 6:Zl(r,t,Dl,!yl);break a;case 2:Al=null;break;case 3:case 5:break;default:throw Error(a(329))}if((t&62914560)===t&&(i=Ml+300-De(),10<i)){if(Zl(r,t,Dl,!yl),qe(r,0,!0)!==0)break a;Bl=t,r.timeoutHandle=fd(Xl.bind(null,r,n,Al,Fl,jl,t,Dl,Tl,Ol,yl,o,`Throttled`,-0,0),i);break a}Xl(r,n,Al,Fl,jl,t,Dl,Tl,Ol,yl,o,null,-0,0)}break}while(1);Eu(e)}function Xl(e,t,n,r,i,a,o,s,c,l,u,d,f,p){if(e.timeoutHandle=-1,d=t.subtreeFlags,d&8192||(d&16785408)==16785408){d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:tn},sl(t,a,d);var m=(a&62914560)===a?Ml-De():(a&4194048)===a?Nl-De():0;if(m=af(d,m),m!==null){Bl=a,e.cancelPendingCommit=m(su.bind(null,e,t,a,n,r,i,o,s,c,u,d,null,f,p)),Zl(e,a,o,!l);return}}su(e,t,a,n,r,i,o,s,c)}function Fee(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!hr(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Zl(e,t,n,r){t&=~El,t&=~Tl,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-ze(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&et(e,n,t)}function Ql(){return pl&6?!0:(Du(0,!1),!1)}function $l(){if(hl!==null){if(_l===0)var e=hl.return;else e=hl,Ri=Li=null,yo(e),ba=null,xa=0,e=hl;for(;e!==null;)_c(e.alternate,e),e=e.return;hl=null}}function eu(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,pd(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),Bl=0,$l(),ml=e,hl=n=ti(e.current,null),gl=t,_l=0,vl=null,yl=!1,bl=Je(e,t),xl=!1,Ol=Dl=El=Tl=wl=Cl=0,Al=kl=null,jl=!1,t&8&&(t|=t&32);var r=e.entangledLanes;if(r!==0)for(e=e.entanglements,r&=t;0<r;){var i=31-ze(r),a=1<<i;t|=e[i],r&=~a}return Sl=t,Gr(),n}function Iee(e,t){to=null,F.H=Ts,t===ua||t===fa?(t=va(),_l=3):t===da?(t=va(),_l=4):_l=t===Ps?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,vl=t,hl===null&&(Cl=1,Ms(e,ci(t,e.current)))}function Lee(){var e=Ga.current;return e===null?!0:(gl&4194048)===gl?Ka===null:(gl&62914560)===gl||gl&536870912?e===Ka:!1}function Ree(){var e=F.H;return F.H=Ts,e===null?Ts:e}function zee(){var e=F.A;return F.A=Nee,e}function tu(){Cl=4,yl||(gl&4194048)!==gl&&Ga.current!==null||(bl=!0),!(wl&134217727)&&!(Tl&134217727)||ml===null||Zl(ml,gl,Dl,!1)}function nu(e,t,n){var r=pl;pl|=2;var i=Ree(),a=zee();(ml!==e||gl!==t)&&(Fl=null,eu(e,t)),t=!1;var o=Cl;a:do try{if(_l!==0&&hl!==null){var s=hl,c=vl;switch(_l){case 8:$l(),o=6;break a;case 3:case 2:case 9:case 6:Ga.current===null&&(t=!0);var l=_l;if(_l=0,vl=null,iu(e,s,c,l),n&&bl){o=0;break a}break;default:l=_l,_l=0,vl=null,iu(e,s,c,l)}}Bee(),o=Cl;break}catch(t){Iee(e,t)}while(1);return t&&e.shellSuspendCounter++,Ri=Li=null,pl=r,F.H=i,F.A=a,hl===null&&(ml=null,gl=0,Gr()),o}function Bee(){for(;hl!==null;)ru(hl)}function Vee(e,t){var n=pl;pl|=2;var r=Ree(),i=zee();ml!==e||gl!==t?(Fl=null,Pl=De()+500,eu(e,t)):bl=Je(e,t);a:do try{if(_l!==0&&hl!==null){t=hl;var o=vl;b:switch(_l){case 1:_l=0,vl=null,iu(e,t,o,1);break;case 2:case 9:if(ma(o)){_l=0,vl=null,Uee(t);break}t=function(){_l!==2&&_l!==9||ml!==e||(_l=7),Eu(e)},o.then(t,t);break a;case 3:_l=7;break a;case 4:_l=5;break a;case 7:ma(o)?(_l=0,vl=null,Uee(t)):(_l=0,vl=null,iu(e,t,o,7));break;case 5:var s=null;switch(hl.tag){case 26:s=hl.memoizedState;case 5:case 27:var c=hl;if(s?tf(s):c.stateNode.complete){_l=0,vl=null;var l=c.sibling;if(l!==null)hl=l;else{var u=c.return;u===null?hl=null:(hl=u,au(u))}break b}}_l=0,vl=null,iu(e,t,o,5);break;case 6:_l=0,vl=null,iu(e,t,o,6);break;case 8:$l(),Cl=6;break a;default:throw Error(a(462))}}Hee();break}catch(t){Iee(e,t)}while(1);return Ri=Li=null,F.H=r,F.A=i,pl=n,hl===null?(ml=null,gl=0,Gr(),Cl):0}function Hee(){for(;hl!==null&&!Te();)ru(hl)}function ru(e){var t=cc(e.alternate,e,Sl);e.memoizedProps=e.pendingProps,t===null?au(e):hl=t}function Uee(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=kee(n,t,t.pendingProps,t.type,void 0,gl);break;case 11:t=kee(n,t,t.pendingProps,t.type.render,t.ref,gl);break;case 5:yo(t);default:_c(n,t),t=hl=ni(t,Sl),t=cc(n,t,Sl)}e.memoizedProps=e.pendingProps,t===null?au(e):hl=t}function iu(e,t,n,r){Ri=Li=null,yo(t),ba=null,xa=0;var i=t.return;try{if(Oee(e,i,t,n,gl)){Cl=1,Ms(e,ci(n,e.current)),hl=null;return}}catch(t){if(i!==null)throw hl=i,t;Cl=1,Ms(e,ci(n,e.current)),hl=null;return}t.flags&32768?(Ti||r===1?e=!0:bl||gl&536870912?e=!1:(yl=e=!0,(r===2||r===9||r===3||r===6)&&(r=Ga.current,r!==null&&r.tag===13&&(r.flags|=16384))),ou(t,e)):au(t)}function au(e){var t=e;do{if(t.flags&32768){ou(t,yl);return}e=t.return;var n=hc(t.alternate,t,Sl);if(n!==null){hl=n;return}if(t=t.sibling,t!==null){hl=t;return}hl=t=e}while(t!==null);Cl===0&&(Cl=5)}function ou(e,t){do{var n=gc(e.alternate,e);if(n!==null){n.flags&=32767,hl=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){hl=e;return}hl=e=n}while(e!==null);Cl=6,hl=null}function su(e,t,n,r,i,o,s,c,l){e.cancelPendingCommit=null;do du();while(Ll!==0);if(pl&6)throw Error(a(327));if(t!==null){if(t===e.current)throw Error(a(177));if(o=t.lanes|t.childLanes,o|=Wr,$e(e,n,o,s,c,l),e===ml&&(hl=ml=null,gl=0),zl=t,Rl=e,Bl=n,Vl=o,Hl=i,Ul=r,t.subtreeFlags&10256||t.flags&10256?(e.callbackNode=null,e.callbackPriority=0,yu(je,function(){return fu(),null})):(e.callbackNode=null,e.callbackPriority=0),r=!!(t.flags&13878),t.subtreeFlags&13878||r){r=F.T,F.T=null,i=ee.p,ee.p=2,s=pl,pl|=4;try{Fc(e,t,n)}finally{pl=s,ee.p=i,F.T=r}}Ll=1,cu(),lu(),Wee()}}function cu(){if(Ll===1){Ll=0;var e=Rl,t=zl,n=!!(t.flags&13878);if(t.subtreeFlags&13878||n){n=F.T,F.T=null;var r=ee.p;ee.p=2;var i=pl;pl|=4;try{qc(t,e);var a=od,o=lee(e.containerInfo),s=a.focusedElem,c=a.selectionRange;if(o!==s&&s&&s.ownerDocument&&yr(s.ownerDocument.documentElement,s)){if(c!==null&&br(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=vr(s,h),v=vr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}_f=!!ad,od=ad=null}finally{pl=i,ee.p=r,F.T=n}}e.current=t,Ll=2}}function lu(){if(Ll===2){Ll=0;var e=Rl,t=zl,n=!!(t.flags&8772);if(t.subtreeFlags&8772||n){n=F.T,F.T=null;var r=ee.p;ee.p=2;var i=pl;pl|=4;try{Ic(e,t.alternate,t)}finally{pl=i,ee.p=r,F.T=n}}Ll=3}}function Wee(){if(Ll===4||Ll===3){Ll=0,Ee();var e=Rl,t=zl,n=Bl,r=Ul;t.subtreeFlags&10256||t.flags&10256?Ll=5:(Ll=0,zl=Rl=null,uu(e,e.pendingLanes));var i=e.pendingLanes;if(i===0&&(Il=null),it(n),t=t.stateNode,Le&&typeof Le.onCommitFiberRoot==`function`)try{Le.onCommitFiberRoot(Ie,t,void 0,(t.current.flags&128)==128)}catch{}if(r!==null){t=F.T,i=ee.p,ee.p=2,F.T=null;try{for(var a=e.onRecoverableError,o=0;o<r.length;o++){var s=r[o];a(s.value,{componentStack:s.stack})}}finally{F.T=t,ee.p=i}}Bl&3&&du(),Eu(e),i=e.pendingLanes,n&261930&&i&42?e===Gl?Wl++:(Wl=0,Gl=e):Wl=0,Du(0,!1)}}function uu(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Qi(t)))}function du(){return cu(),lu(),Wee(),fu()}function fu(){if(Ll!==5)return!1;var e=Rl,t=Vl;Vl=0;var n=it(Bl),r=F.T,i=ee.p;try{ee.p=32>n?32:n,F.T=null,n=Hl,Hl=null;var o=Rl,s=Bl;if(Ll=0,zl=Rl=null,Bl=0,pl&6)throw Error(a(331));var c=pl;if(pl|=4,ul(o.current),nl(o,o.current,s,n),pl=c,Du(0,!1),Le&&typeof Le.onPostCommitFiberRoot==`function`)try{Le.onPostCommitFiberRoot(Ie,o)}catch{}return!0}finally{ee.p=i,F.T=r,uu(e,t)}}function pu(e,t,n){t=ci(n,t),t=Ns(e.stateNode,t,2),e=Ma(e,t,2),e!==null&&(Qe(e,2),Eu(e))}function mu(e,t,n){if(e.tag===3)pu(e,e,n);else for(;t!==null;){if(t.tag===3){pu(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(Il===null||!Il.has(r))){e=ci(n,e),n=Eee(2),r=Ma(t,n,2),r!==null&&(Dee(n,r,t,e),Qe(r,2),Eu(r));break}}t=t.return}}function hu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Pee;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(xl=!0,i.add(n),e=gu.bind(null,e,t,n),t.then(e,e))}function gu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,ml===e&&(gl&n)===n&&(Cl===4||Cl===3&&(gl&62914560)===gl&&300>De()-Ml?!(pl&2)&&eu(e,0):El|=n,Ol===gl&&(Ol=0)),Eu(e)}function _u(e,t){t===0&&(t=Xe()),e=Jr(e,t),e!==null&&(Qe(e,t),Eu(e))}function vu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),_u(e,n)}function Gee(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),_u(e,n)}function yu(e,t){return Ce(e,t)}var bu=null,xu=null,Su=!1,Cu=!1,wu=!1,Tu=0;function Eu(e){e!==xu&&e.next===null&&(xu===null?bu=xu=e:xu=xu.next=e),Cu=!0,Su||(Su=!0,Mu())}function Du(e,t){if(!wu&&Cu){wu=!0;do for(var n=!1,r=bu;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-ze(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ju(r,a))}else a=gl,a=qe(r,r===ml?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Je(r,a)||(n=!0,ju(r,a))}r=r.next}while(n);wu=!1}}function Kee(){Ou()}function Ou(){Cu=Su=!1;var e=0;Tu!==0&&Jee()&&(e=Tu);for(var t=De(),n=null,r=bu;r!==null;){var i=r.next,a=ku(r,t);a===0?(r.next=null,n===null?bu=i:n.next=i,i===null&&(xu=n)):(n=r,(e!==0||a&3)&&(Cu=!0)),r=i}Ll!==0&&Ll!==5||Du(e,!1),Tu!==0&&(Tu=0)}function ku(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-ze(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=Ye(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=ml,n=gl,n=qe(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(_l===2||_l===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&we(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||Je(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&we(r),it(n)){case 2:case 8:n=Ae;break;case 32:n=je;break;case 268435456:n=Ne;break;default:n=je}return r=Au.bind(null,e),n=Ce(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&we(r),e.callbackPriority=2,e.callbackNode=null,2}function Au(e,t){if(Ll!==0&&Ll!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(du()&&e.callbackNode!==n)return null;var r=gl;return r=qe(e,e===ml?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(Yl(e,r,t),ku(e,De()),e.callbackNode!=null&&e.callbackNode===n?Au.bind(null,e):null)}function ju(e,t){if(du())return null;Yl(e,t,!0)}function Mu(){hd(function(){pl&6?Ce(ke,Kee):Ou()})}function Nu(){if(Tu===0){var e=ta;e===0&&(e=Ue,Ue<<=1,!(Ue&261888)&&(Ue=256)),Tu=e}return Tu}function Pu(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:en(``+e)}function Fu(e,t){var n=t.ownerDocument.createElement(`input`);return n.name=t.name,n.value=t.value,e.id&&n.setAttribute(`form`,e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function Iu(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=Pu((i[lt]||null).action),o=r.submitter;o&&(t=(t=o[lt]||null)?Pu(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new Cn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(Tu!==0){var e=o?Fu(i,o):new FormData(i);ps(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=o?Fu(i,o):new FormData(i),ps(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var Lu=0;Lu<zr.length;Lu++){var Ru=zr[Lu];Br(Ru.toLowerCase(),`on`+(Ru[0].toUpperCase()+Ru.slice(1)))}Br(jr,`onAnimationEnd`),Br(Mr,`onAnimationIteration`),Br(Nr,`onAnimationStart`),Br(`dblclick`,`onDoubleClick`),Br(`focu
9sin`,`onFocus`),Br(`focusout`,`onBlur`),Br(Pr,`onTransitionRun`),Br(Fr,`onTransitionStart`),Br(Ir,`onTransitionCancel`),Br(Lr,`onTransitionEnd`),Tt(`onMouseEnter`,[`mouseout`,`mouseover`]),Tt(`onMouseLeave`,[`mouseout`,`mouseover`]),Tt(`onPointerEnter`,[`pointerout`,`pointerover`]),Tt(`onPointerLeave`,[`pointerout`,`pointerover`]),wt(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),wt(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),wt(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),wt(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),wt(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),wt(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var zu=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),qee=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(zu));function Bu(e,t){t=!!(t&4);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Vr(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Vr(e)}i.currentTarget=null,a=c}}}}function Vu(e,t){var n=t[dt];n===void 0&&(n=t[dt]=new Set);var r=e+`__bubble`;n.has(r)||(Gu(t,e,2,!1),n.add(r))}function Hu(e,t,n){var r=0;t&&(r|=4),Gu(n,e,r,t)}var Uu=`_reactListening`+Math.random().toString(36).slice(2);function Wu(e){if(!e[Uu]){e[Uu]=!0,St.forEach(function(t){t!==`selectionchange`&&(qee.has(t)||Hu(t,!1,e),Hu(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Uu]||(t[Uu]=!0,Hu(`selectionchange`,!1,t))}}function Gu(e,t,n,r){switch(wf(t)){case 2:var i=vf;break;case 8:i=yf;break;default:i=bf}n=i.bind(null,t,n,e),i=void 0,!fn||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function Ku(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var c=r.stateNode.containerInfo;if(c===i)break;if(o===4)for(o=r.return;o!==null;){var l=o.tag;if((l===3||l===4)&&o.stateNode.containerInfo===i)return;o=o.return}for(;c!==null;){if(o=_t(c),o===null)return;if(l=o.tag,l===5||l===6||l===26||l===27){r=a=o;continue a}c=c.parentNode}}r=r.return}ln(function(){var r=a,i=rn(n),o=[];a:{var c=Rr.get(e);if(c!==void 0){var l=Cn,u=e;switch(e){case`keypress`:if(vn(n)===0)break a;case`keydown`:case`keyup`:l=Hn;break;case`focusin`:u=`focus`,l=Mn;break;case`focusout`:u=`blur`,l=Mn;break;case`beforeblur`:case`afterblur`:l=Mn;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=An;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=jn;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=Wn;break;case jr:case Mr:case Nr:l=Nn;break;case Lr:l=Gn;break;case`scroll`:case`scrollend`:l=Tn;break;case`wheel`:l=Kn;break;case`copy`:case`cut`:case`paste`:l=Pn;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=Un;break;case`toggle`:case`beforetoggle`:l=qn}var d=!!(t&4),f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=un(m,p),g!=null&&d.push(qu
vendor: 6,216 bytes, lines 9-10
9(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),o.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(c=e===`mouseover`||e===`pointerover`,l=e===`mouseout`||e===`pointerout`,c&&n!==nn&&(u=n.relatedTarget||n.fromElement)&&(_t(u)||u[ut]))break a;if((l||c)&&(c=i.window===i?i:(c=i.ownerDocument)?c.defaultView||c.parentWindow:window,l?(u=n.relatedTarget||n.toElement,l=r,u=u?_t(u):null,u!==null&&(f=s(u),d=u.tag,u!==f||d!==5&&d!==27&&d!==6)&&(u=null)):(l=null,u=r),l!==u)){if(d=An,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=Un,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=l==null?c:yt(l),h=u==null?c:yt(u),c=new d(g,m+`leave`,l,n,i),c.target=f,c.relatedTarget=h,g=null,_t(i)===r&&(d=new d(p,m+`enter`,u,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,l&&u)b:{for(d=L,p=l,m=u,h=0,g=p;g;g=d(g))h++;g=0;for(var _=m;_;_=d(_))g++;for(;0<h-g;)p=d(p),h--;for(;0<g-h;)m=d(m),g--;for(;h--;){if(p===m||m!==null&&p===m.alternate){d=p;break b}p=d(p),m=d(m)}d=null}else d=null;l!==null&&Yu(o,c,l,d,!1),u!==null&&f!==null&&Yu(o,f,u,d,!0)}}a:{if(c=r?yt(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var v=cr;else if(nr(c)){if(lr)v=see;else{v=aee;var y=iee}}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&Zt(r.elementType)&&(v=cr):v=oee;if(v&&=v(e,r)){rr(o,v,n,i);break a}y&&y(e,c,r),e===`focusout`&&r&&c.type===`number`&&r.memoizedProps.value!=null&&Ut(c,`number`,c.value)}switch(y=r?yt(r):window,e){case`focusin`:(nr(y)||y.contentEditable===`true`)&&(xr=y,Sr=r,Cr=null);break;case`focusout`:Cr=Sr=xr=null;break;case`mousedown`:wr=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:wr=!1,Tr(o,n,i);break;case`selectionchange`:if(uee)break;case`keydown`:case`keyup`:Tr(o,n,i)}var b;if(Jn)b:{switch(e){case`compositionstart`:var x=`onCompositionStart`;break b;case`compositionend`:x=`onCompositionEnd`;break b;case`compositionupdate`:x=`onCompositionUpdate`;break b}x=void 0}else er?$n(e,n)&&(x=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(x=`onCompositionStart`);x&&(Xn&&n.locale!==`ko`&&(er||x!==`onCompositionStart`?x===`onCompositionEnd`&&er&&(b=_n()):(mn=i,hn=`value`in mn?mn.value:mn.textContent,er=!0)),y=Ju(r,x),0<y.length&&(x=new Fn(x,e,null,n,i),o.push({event:x,listeners:y}),b?x.data=b:(b=nee(n),b!==null&&(x.data=b)))),(b=tee?I(e,n):tr(e,n))&&(x=Ju(r,`onBeforeInput`),0<x.length&&(y=new Fn(`onBeforeInput`,`beforeinput`,null,n,i),o.push({event:y,listeners:x}),y.data=b)),Iu(o,e,r,n,i)}Bu(o,t)})}function qu(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ju(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=un(e,n),i!=null&&r.unshift(qu(e,i,a)),i=un(e,t),i!=null&&r.push(qu(e,i,a))),e.tag===3)return r;e=e.return}return[]}function L(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Yu(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=un(n,a),l!=null&&o.unshift(qu(n,l,c))):i||(l=un(n,a),l!=null&&o.push(qu(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Xu=/\r\n?/g,R=/\u0000|\uFFFD/g;function Zu(e){return(typeof e==`string`?e:``+e).replace(Xu,`
10`).replace(R,``)}function Qu(e,t){return t=Zu(t),Zu(e)===t}function $u(e,t,n,r,i,o){switch(n){case`children`:typeof r==`string`?t===`body`||t===`textarea`&&r===``||qt(e,r):(typeof r==`number`||typeof r==`bigint`)&&t!==`body`&&qt(e,``+r);break;case`className`:jt(e,`class`,r);break;case`tabIndex`:jt(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:jt(e,n,r);break;case`style`:Xt(e,r,o);break;case`data`:if(t!==`object`){jt(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=en(``+r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&$u(e,t,`name`,i.name,i,null),$u(e,t,`formEncType`,i.formEncType,i,null),$u(e,t,`formMethod`,i.formMethod,i,null),$u(e,t,`formTarget`,i.formTarget,i,null)):($u(e,t,`encType`,i.encType,i,null),$u(e,t,`method`,i.method,i,null),$u(e,t,`target`,i.target,i,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=en(``+r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=tn);break;case`onScroll`:r!=null&&Vu(`scroll`,e);break;case`onScrollEnd`:r!=null&&Vu(`scrollend`,e);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(a(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(a(60));e.innerHTML=n}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=en(``+r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``+r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInl
10ine`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Vu(`beforetoggle`,e),Vu(`toggle`,e),At(e,`popover`,r);break;case`xlinkActuate`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:Mt(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:Mt(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:Mt(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:Mt(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:At(e,`is`,r);break;case`innerText`:case`textContent`:break;default:(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)&&(n=Qt.get(n)||n,At(e,n,r))}}function ed(e,t,n,r,i,o){switch(n){case`style`:Xt(e,r,o);break;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(a(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(a(60));e.innerHTML=n}}break;case`children`:typeof r==`string`?qt(e,r):(typeof r==`number`||typeof r==`bigint`)&&qt(e,``+r);break;case`onScroll`:r!=null&&Vu(`scroll`,e);break;case`onScrollEnd`:r!=null&&Vu(`scrollend`,e);break;case`onClick`:r!=null&&(e.onclick=tn);break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:break;case`innerText`:case`textContent`:break;default:if(!Ct.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(i=n.endsWith(`Capture`),t=n.slice(2,i?n.length-7:void 0),o=e[lt]||null,o=o==null?null:o[n],typeof o==`function`&&e.removeEventListener(t,o,i),typeof r==`function`)){typeof o!=`function`&&o!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,r,i);break a}n in e?e[n]=r:!0===r?e.setAttribute(n,``):At(e,n,r)}}}function td(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:Vu(`error`,e),Vu(`load`,e);var r=!1,i=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:i=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(a(137,t));default:$u(e,t,o,s,n,null)}}i&&$u(e,t,`srcSet`,n.srcSet,n,null),r&&$u(e,t,`src`,n.src,n,null);return;case`input`:Vu(`invalid`,e);var c=o=s=i=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:i=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(a(137,t));break;default:$u(e,t,r,d,n,null)}}Ht(e,o,c,l,u,s,i,!1);return;case`select`:for(i in Vu(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(i)&&(c=n[i],c!=null))switch(i){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:$u(e,t,i,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&Wt(e,!!r,n,!0):Wt(e,!!r,t,!1);return;case`textarea`:for(s in Vu(`invalid`,e),o=i=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:i=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(a(91));break;default:$u(e,t,s,c,n,null)}Kt(e,r,i,o);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:$u(e,t,l,r,n,null)}return;case`dialog`:Vu(`beforetoggle`,e),Vu(`toggle`,e),Vu(`cancel`,e),Vu(`close`,e);break;case`iframe`:case`object`:Vu(`load`,e);break;case`video`:case`audio`:for(r=0;r<zu.length;r++)Vu(zu[r],e);break;case`image`:Vu(`error`,e),Vu(`load`,e);break;case`details`:Vu(`toggle`,e);break;case`embed`:case`source`:case`link`:Vu(`error`,e),Vu(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(a(137,t));default:$u(e,t,u,r,n,null)}return;default:if(Zt(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&ed(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&$u(e,t,c,r,n,null))}
vendor: 27,942 bytes, line 10
10function nd(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var i=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||$u(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:o=m;break;case`name`:i=m;break;case`checked`:u=m;break;case`defaultChecked`:d=m;break;case`value`:s=m;break;case`defaultValue`:c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(a(137,t));break;default:m!==f&&$u(e,t,p,m,r,f)}}Vt(e,s,c,l,u,d,o,i);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||$u(e,t,o,null,r,l)}for(i in r)if(o=r[i],l=n[i],r.hasOwnProperty(i)&&(o!=null||l!=null))switch(i){case`value`:p=o;break;case`defaultValue`:c=o;break;case`multiple`:s=o;default:o!==l&&$u(e,t,i,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?Wt(e,!!n,n?[]:``,!1):Wt(e,!!n,t,!0)):Wt(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(i=n[c],n.hasOwnProperty(c)&&i!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:$u(e,t,c,null,r,i)}for(s in r)if(i=r[s],o=n[s],r.hasOwnProperty(s)&&(i!=null||o!=null))switch(s){case`value`:p=i;break;case`defaultValue`:m=i;break;case`children`:break;case`dangerouslySetInnerHTML`:if(i!=null)throw Error(a(91));break;default:i!==o&&$u(e,t,s,i,r,o)}Gt(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:$u(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:$u(e,t,l,p,r,m)}return;case`img`:case`link`:case`area`:case`base`:case`br`:case`col`:case`embed`:case`hr`:case`keygen`:case`meta`:case`param`:case`source`:case`track`:case`wbr`:case`menuitem`:for(var g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&$u(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(a(137,t));break;default:$u(e,t,u,p,r,m)}return;default:if(Zt(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&ed(e,t,_,void 0,r,p);for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||ed(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&$u(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||$u(e,t,f,p,r,m)}function rd(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function id(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&rd(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&rd(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var ad=null,od=null;function sd(e){return e.nodeType===9?e:e.ownerDocument}function cd(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function ld(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function ud(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var dd=null;function Jee(){var e=window.event;return e&&e.type===`popstate`?e!==dd&&(dd=e,!0):(dd=null,!1)}var fd=typeof setTimeout==`function`?setTimeout:void 0,pd=typeof clearTimeout==`function`?clearTimeout:void 0,md=typeof Promise==`function`?Promise:void 0,hd=typeof queueMicrotask==`function`?queueMicrotask:md===void 0?fd:function(e){return md.resolve(null).then(e).catch(gd)};function gd(e){setTimeout(function(){throw e})}function _d(e){return e===`head`}function vd(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8){if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Uf(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)jd(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,jd(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[ht]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&jd(e.ownerDocument.body)}n=i}while(n);Uf(t)}function yd(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8){if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++}n=r}while(n)}function bd(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:bd(n),gt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function xd(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r){if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e}else if(!e[ht])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=Ed(e.nextSibling),e===null)break}return null}function Sd(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=Ed(e.nextSibling),e===null))return null;return e}function Cd(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=Ed(e.nextSibling),e===null))return null;return e}function wd(e){return e.data===`$?`||e.data===`$~`}function Td(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function Yee(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function Ed(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var Dd=null;function Od(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return Ed(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function kd(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function Ad(e,t,n){switch(t=sd(n),e){case`html`:if(e=t.documentElement,!e)throw Error(a(452));return e;case`head`:if(e=t.head,!e)throw Error(a(453));return e;case`body`:if(e=t.body,!e)throw Error(a(454));return e;default:throw Error(a(451))}}function jd(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);gt(e)}var Md=new Map,Nd=new Set;function Pd(e){return typeof e.getRootNode==`function`?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Fd=ee.d;ee.d={f:Xee,r:Zee,D:$ee,C:z,L:Ld,m:Rd,X:zd,S:ete,M:tte};function Xee(){var e=Fd.f(),t=Ql();return e||t}function Zee(e){var t=vt(e);t!==null&&t.tag===5&&t.type===`form`?hs(t):Fd.r(e)}var Id=typeof document>`u`?null:document;function Qee(e,t,n){var r=Id;if(r&&typeof t==`string`&&t){var i=Bt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Nd.has(i)||(Nd.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),td(t,`link`,e),xt(t),r.head.appendChild(t)))}}function $ee(e){Fd.D(e),Qee(`dns-prefetch`,e,null)}function z(e,t){Fd.C(e,t),Qee(`preconnect`,e,t)}function Ld(e,t,n){Fd.L(e,t,n);var r=Id;if(r&&e&&t){var i=`link[rel="preload"][as="`+Bt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Bt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Bt(n.imageSizes)+`"]`)):i+=`[href="`+Bt(e)+`"]`;var a=i;switch(t){case`style`:a=Vd(e);break;case`script`:a=Gd(e)}Md.has(a)||(e=m({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),Md.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Hd(a))||t===`script`&&r.querySelector(Kd(a))||(t=r.createElement(`link`),td(t,`link`,e),xt(t),r.head.appendChild(t)))}}function Rd(e,t){Fd.m(e,t);var n=Id;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Bt(r)+`"][href="`+Bt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Gd(e)}if(!Md.has(a)&&(e=m({rel:`modulepreload`,href:e},t),Md.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Kd(a)))return}r=n.createElement(`link`),td(r,`link`,e),xt(r),n.head.appendChild(r)}}}function ete(e,t,n){Fd.S(e,t,n);var r=Id;if(r&&e){var i=bt(r).hoistableStyles,a=Vd(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Hd(a)))s.loading=5;else{e=m({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=Md.get(a))&&Yd(e,n);var c=o=r.createElement(`link`);xt(c),td(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Jd(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function zd(e,t){Fd.X(e,t);var n=Id;if(n&&e){var r=bt(n).hoistableScripts,i=Gd(e),a=r.get(i);a||(a=n.querySelector(Kd(i)),a||(e=m({src:e,async:!0},t),(t=Md.get(i))&&Xd(e,t),a=n.createElement(`script`),xt(a),td(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function tte(e,t){Fd.M(e,t);var n=Id;if(n&&e){var r=bt(n).hoistableScripts,i=Gd(e),a=r.get(i);a||(a=n.querySelector(Kd(i)),a||(e=m({src:e,async:!0,type:`module`},t),(t=Md.get(i))&&Xd(e,t),a=n.createElement(`script`),xt(a),td(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Bd(e,t,n,r){var i=(i=le.current)?Pd(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Vd(n.href),n=bt(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Vd(n.href);var o=bt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Hd(e)))&&!o._p&&(s.instance=o,s.state.loading=5),Md.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Md.set(e,n),o||Wd(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Gd(n),n=bt(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Vd(e){return`href="`+Bt(e)+`"`}function Hd(e){return`link[rel="stylesheet"][`+e+`]`}function Ud(e){return m({},e,{"data-precedence":e.precedence,precedence:null})}function Wd(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),td(t,`link`,n),xt(t),e.head.appendChild(t))}function Gd(e){return`[src="`+Bt(e)+`"]`}function Kd(e){return`script[async]`+e}function qd(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Bt(n.href)+`"]`);if(r)return t.instance=r,xt(r),r;var i=m({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),xt(r),td(r,`style`,i),Jd(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Vd(n.href);var o=e.querySelector(Hd(i));if(o)return t.state.loading|=4,t.instance=o,xt(o),o;r=Ud(n),(i=Md.get(i))&&Yd(r,i),o=(e.ownerDocument||e).createElement(`link`),xt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),td(o,`link`,r),t.state.loading|=4,Jd(o,n.precedence,e),t.instance=o;case`script`:return o=Gd(n.src),(i=e.querySelector(Kd(o)))?(t.instance=i,xt(i),i):(r=n,(i=Md.get(o))&&(r=m({},n),Xd(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),xt(i),td(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Jd(r,n.precedence,e));return t.instance}function Jd(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Yd(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function Xd(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var Zd=null;function Qd(e,t,n){if(Zd===null){var r=new Map,i=Zd=new Map;i.set(n,r)}else i=Zd,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[ht]||a[ct]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function $d(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function ef(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function tf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function nf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Vd(r.href),a=t.querySelector(Hd(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=of.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,xt(a);return}a=t.ownerDocument||t,r=Ud(r),(i=Md.get(i))&&Yd(r,i),a=a.createElement(`link`),xt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),td(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=of.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var rf=0;function af(e,t){return e.stylesheets&&e.count===0&&cf(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&cf(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&rf===0&&(rf=62500*id());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&cf(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>rf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function of(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)cf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var sf=null;function cf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,sf=new Map,t.forEach(lf,e),sf=null,of.call(e))}function lf(e,t){if(!(t.state.loading&4)){var n=sf.get(e);if(n)var r=n.get(null);else{n=new Map,sf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=of.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var uf={$$typeof:S,Provider:null,Consumer:null,_currentValue:te,_currentValue2:te,_threadCount:0};function nte(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ze(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ze(0),this.hiddenUpdates=Ze(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.incompleteTransitions=new Map}function df(e,t,n,r,i,a,o,s,c,l,u,d){return e=new nte(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=$r(3,null,null,t),e.current=a,a.stateNode=e,t=Zi(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},ka(a),e}function rte(e){return e?(e=Zr,e):Zr}function ff(e,t,n,r,i,a){i=rte(i),r.context===null?r.context=i:r.pendingContext=i,r=ja(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=Ma(e,r,t),n!==null&&(Jl(n,e,t),Na(n,e,t))}function pf(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function mf(e,t){pf(e,t),(e=e.alternate)&&pf(e,t)}function hf(e){if(e.tag===13||e.tag===31){var t=Jr(e,67108864);t!==null&&Jl(t,e,67108864),mf(e,67108864)}}function gf(e){if(e.tag===13||e.tag===31){var t=Kl();t=rt(t);var n=Jr(e,t);n!==null&&Jl(n,e,t),mf(e,t)}}var _f=!0;function vf(e,t,n,r){var i=F.T;F.T=null;var a=ee.p;try{ee.p=2,bf(e,t,n,r)}finally{ee.p=a,F.T=i}}function yf(e,t,n,r){var i=F.T;F.T=null;var a=ee.p;try{ee.p=8,bf(e,t,n,r)}finally{ee.p=a,F.T=i}}function bf(e,t,n,r){if(_f){var i=xf(r);if(i===null)Ku(e,t,r,Sf,n),Nf(e,r);else if(Ff(i,e,t,n,r))r.stopPropagation();else if(Nf(e,r),t&4&&-1<Mf.indexOf(e)){for(;i!==null;){var a=vt(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=Ke(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-ze(o);s.entanglements[1]|=c,o&=~c}Eu(a),!(pl&6)&&(Pl=De()+500,Du(0,!1))}}break;case 31:case 13:s=Jr(a,2),s!==null&&Jl(s,a,2),Ql(),mf(a,2)}if(a=xf(r),a===null&&Ku(e,t,r,Sf,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else Ku(e,t,r,null,n)}}function xf(e){return e=rn(e),Cf(e)}var Sf=null;function Cf(e){if(Sf=null,e=_t(e),e!==null){var t=s(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=c(t),e!==null)return e;e=null}else if(n===31){if(e=l(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Sf=e,null}function wf(e){switch(e){case`beforetoggle`:case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`resize`:case`seeked`:case`submit`:case`toggle`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 2;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`scroll`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(Oe()){case ke:return 2;case Ae:return 8;case je:case Me:return 32;case Ne:return 268435456;default:return 32}default:return 32}}var Tf=!1,Ef=null,Df=null,Of=null,kf=new Map,Af=new Map,jf=[],Mf=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset`.split(` `);function Nf(e,t){switch(e){case`focusin`:case`focusout`:Ef=null;break;case`dragenter`:case`dragleave`:Df=null;break;case`mouseover`:case`mouseout`:Of=null;break;case`pointerover`:case`pointerout`:kf.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:Af.delete(t.pointerId)}}function Pf(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=vt(t),t!==null&&hf(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Ff(e,t,n,r,i){switch(t){case`focusin`:return Ef=Pf(Ef,e,t,n,r,i),!0;case`dragenter`:return Df=Pf(Df,e,t,n,r,i),!0;case`mouseover`:return Of=Pf(Of,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return kf.set(a,Pf(kf.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,Af.set(a,Pf(Af.get(a)||null,e,t,n,r,i)),!0}return!1}function If(e){var t=_t(e.target);if(t!==null){var n=s(t);if(n!==null){if(t=n.tag,t===13){if(t=c(n),t!==null){e.blockedOn=t,ot(e.priority,function(){gf(n)});return}}else if(t===31){if(t=l(n),t!==null){e.blockedOn=t,ot(e.priority,function(){gf(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Lf(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=xf(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);nn=r,n.target.dispatchEvent(r),nn=null}else return t=vt(n),t!==null&&hf(t),e.blockedOn=n,!1;t.shift()}return!0}function Rf(e,t,n){Lf(e)&&n.delete(t)}function zf(){Tf=!1,Ef!==null&&Lf(Ef)&&(Ef=null),Df!==null&&Lf(Df)&&(Df=null),Of!==null&&Lf(Of)&&(Of=null),kf.forEach(Rf),Af.forEach(Rf)}function Bf(e,n){e.blockedOn===n&&(e.blockedOn=null,Tf||(Tf=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,zf)))}var Vf=null;function Hf(e){Vf!==e&&(Vf=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){Vf===e&&(Vf=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(Cf(r||n)===null)continue;break}var a=vt(n);a!==null&&(e.splice(t,3),t-=3,ps(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Uf(e){function t(t){return Bf(t,e)}Ef!==null&&Bf(Ef,e),Df!==null&&Bf(Df,e),Of!==null&&Bf(Of,e),kf.forEach(t),Af.forEach(t);for(var n=0;n<jf.length;n++){var r=jf[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<jf.length&&(n=jf[0],n.blockedOn===null);)If(n),n.blockedOn===null&&jf.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[lt]||null;if(typeof a==`function`)o||Hf(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[lt]||null)s=o.formAction;else if(Cf(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),Hf(n)}}}function ite(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Wf(e){this._internalRoot=e}Gf.prototype.render=Wf.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(a(409));var n=t.current;ff(n,Kl(),e,t,null,null)},Gf.prototype.unmount=Wf.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;ff(e.current,2,null,e,null,null),Ql(),t[ut]=null}};function Gf(e){this._internalRoot=e}Gf.prototype.unstable_scheduleHydration=function(e){if(e){var t=at();e={blockedOn:null,target:e,priority:t};for(var n=0;n<jf.length&&t!==0&&t<jf[n].priority;n++);jf.splice(n,0,e),n===0&&If(e)}};var Kf=n.version;if(Kf!==`19.2.8`)throw Error(a(527,Kf,`19.2.8`));ee.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(a(188)):(e=Object.keys(e).join(`,`),Error(a(268,e)));return e=f(t),e=e===null?null:p(e),e=e===null?null:e.stateNode,e};var qf={bundleType:0,version:`19.2.8`,rendererPackageName:`react-dom`,currentDispatcherRef:F,reconcilerVersion:`19.2.8`};
10if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Jf=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Jf.isDisabled&&Jf.supportsFiber)try{Ie=Jf.inject(qf),Le=Jf}catch{}}e.createRoot=function(e,t){if(!o(e))throw Error(a(299));var n=!1,r=``,i=Cee,s=wee,c=js;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onUncaughtError!==void 0&&(i=t.onUncaughtError),t.onCaughtError!==void 0&&(s=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=df(e,1,!1,null,null,n,r,null,i,s,c,ite),e[ut]=t.current,Wu(e),new Wf(t)}})),Vn=r(((e,t)=>{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Bn()})),Hn=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,Un=/^[\\/]{2}/;function Wn(e,t){return t+e.replace(/\\/g,`/`)}var Gn=function(e){return e.Pop=`POP`,e.Push=`PUSH`,e.Replace=`REPLACE`,e}({}),Kn=`popstate`;function qn(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function eee(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return Zn(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:Qn(t)}return nee(t,n,null,e)}function Jn(e,t){if(e===!1||e==null)throw Error(t)}function Yn(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function tee(){return Math.random().toString(36).substring(2,10)}function Xn(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function Zn(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?$n(t):t,state:n,key:t&&t.key||r||tee(),mask:i}}function Qn({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function $n(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function nee(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=qn(e)?e:Zn(h.location,e,t);n&&n(r,e),l=u()+1;let d=Xn(r,l),f=h.createHref(r.mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=qn(e)?e:Zn(h.location,e,t);n&&n(r,e),l=u();let i=Xn(r,l),d=h.createHref(r.mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return er(i,e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(Kn,d),c=e,()=>{i.removeEventListener(Kn,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function er(e,t,n=!1){let r=`http://localhost`;e&&(r=e.location.origin===`null`?e.location.href:e.location.origin),Jn(r,`No window.location.(origin|href) available to create URL`);let i=typeof t==`string`?t:Qn(t);return i=i.replace(/ $/,`%20`),!n&&Un.test(i)&&(i=r+i),new URL(i,r)}var I=e(i(),1),tr=class{#e=new Map;constructor(e){if(e)for(let[t,n]of e)this.set(t,n)}get(e){if(this.#e.has(e))return this.#e.get(e);if(e.defaultValue!==void 0)return e.defaultValue;throw Error(`No value found for context`)}set(e,t){this.#e.set(e,t)}},ree=new Set([`lazy`,`caseSensitive`,`path`,`id`,`index`,`children`,`unstable_validateParams`]);function nr(e){return ree.has(e)}var rr=new Set([`lazy`,`caseSensitive`,`path`,`id`,`index`,`middleware`,`children`,`unstable_validateParams`]);function ir(e){return rr.has(e)}function ar(e){return e.index===!0}function or(e){let t={};return e.Component&&Object.assign(t,{element:I.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:I.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:I.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}function sr(e,t=or,n=[],r={},i=!1){return e.map((e,a)=>
10{let o=[...n,String(a)],s=typeof e.id==`string`?e.id:o.join(`-`);if(Jn(e.index!==!0||!e.children,`Cannot specify children on an index route`),Jn(i||!r[s],`Found a route id collision on id "${s}".  Route id's must be globally unique within Data Router usages`),ar(e)){let n={...e,id:s};return r[s]=cr(n,t(n)),n}{let n={...e,id:s,children:void 0};return r[s]=cr(n,t(n)),e.children&&(n.children=sr(e.children,t,o,r,i)),n}})}function cr(e,t){return Object.assign(e,{...t,...typeof t.lazy==`object`&&t.lazy!=null?{lazy:{...e.lazy,...t.lazy}}:{}})}function lr(e,t,n=`/`){return ur(e,t,n,!1)}function ur(e,t,n,r,i){let a=Tr((typeof t==`string`?$n(t):t).pathname||`/`,n);if(a==null)return null;let o=i??fr(e),s=null,c=wr(a);for(let e=0;s==null&&e<o.length;++e)s=uee(o[e],c,r);return s}function dr(e,t){let{route:n,pathname:r,params:i}=e;return{id:n.id,pathname:r,params:i,loaderData:t[n.id],handle:n.handle}}function fr(e){let t=pr(e);return iee(t),t}function pr(e,t=[],n=[],r=``,i=!1){let a=(e,a,o=i,s)=>{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;Jn(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=Fr([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(Jn(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),pr(e.children,t,u,l,o)),(e.path!=null||e.index)&&t.push({path:l,score:lee(l,e.index),routesMeta:u.map((e,t)=>{let[n,r]=Cr(e.relativePath,e.caseSensitive,t===u.length-1);return{...e,matcher:n,compiledParams:r}})})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);else for(let n of mr(e.path))a(e,t,!0,n)}),t}function mr(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=mr(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function iee(e){e.sort((e,t)=>e.score===t.score?br(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var aee=/^:[\w-]+$/,oee=/^:[\w-]+/,see=3.5,cee=3,hr=2,gr=1,_r=10,vr=-2,yr=e=>e===`*`;function lee(e,t){let n=e.split(`/`),r=n.length;return n.some(yr)&&(r+=vr),t&&(r+=hr),n.filter(e=>!yr(e)).reduce((e,t)=>e+(aee.test(t)?cee:oee.test(t)?see:t===``?gr:_r),r)}function br(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function uee(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e<r.length;++e){let s=r[e],c=e===r.length-1,l=a===`/`?t:t.slice(a.length)||`/`,u={path:s.relativePath,caseSensitive:s.caseSensitive,end:c},d=s.matcher&&s.compiledParams?Sr(u,l,s.matcher,s.compiledParams):xr(u,l),f=s.route;if(!d&&c&&n&&!r[r.length-1].route.index&&(d=xr({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},l)),!d)return null;
10Object.assign(i,d.params),o.push({params:i,pathname:Fr([a,d.pathname]),pathnameBase:Lr(Fr([a,d.pathnameBase])),route:f}),d.pathnameBase!==`/`&&(a=Fr([a,d.pathnameBase]))}return o}function xr(e,t){typeof e==`string`&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Cr(e.path,e.caseSensitive,e.end);return Sr(e,t,n,r)}function Sr(e,t,n,r){let i=t.match(n);if(!i)return null;let a=i[0],o=Ir(a,1),s=i.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if(t===`*`){let e=s[r]||``;o=Ir(a.slice(0,a.length-e.length),1)}let i=s[r];return e[t]=n&&!i?void 0:(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function Cr(e,t=!1,n=!0){Yn(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(?=\/|$|\()/g,`(?:/$1)?`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function wr(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return Yn(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Tr(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}function Er({basename:e,pathname:t}){return t===`/`?e:Fr([e,t])}var Dr=e=>Hn.test(e);function Or(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?$n(e):e,a;return n?(n=Pr(n),a=n.startsWith(`/`)||n.startsWith(`\\`)?kr(n.substring(1),`/`):kr(n,t)):a=t,{pathname:a,search:Rr(r),hash:zr(i)}}function kr(e,t){let n=Ir(t).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function Ar(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function jr(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function Mr(e){let t=jr(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function Nr(e,t,n,r=!1){let i;typeof e==`string`?i=$n(e):(i={...e},Jn(!i.pathname||!i.pathname.includes(`?`),Ar(`?`,`pathname`,`search`,i)),Jn(!i.pathname||!i.pathname.includes(`#`),Ar(`#`,`pathname`,`hash`,i)),Jn(!i.search||!i.search.includes(`#`),Ar(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=Or(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var Pr=e=>e.replace(/[\\/]{2,}/g,`/`),Fr=e=>Pr(e.join(`/`));function Ir(e,t=0){let n=e.length;for(;n>t&&e.charCodeAt(n-1)===47;)n--;return n===e.length?e:e.slice(0,n)}var Lr=e=>Ir(e).replace(/^\/*/,`/`),Rr=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,zr=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,Br=[`EvalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`],Vr=class{status;statusText;data;error;internal;constructor(e,t,n,r=!1){this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function Hr(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function Ur(e){return Fr(e.map(e=>
10e.route.path).filter(Boolean))||`/`}function Wr(e,t){let n=new URL(typeof e==`string`||e instanceof URL?e:e.url),r=typeof t==`string`?$n(t):t;if(n.pathname=r.pathname||`/`,r.search){let e=new URLSearchParams(r.search),t=e.getAll(`index`);e.delete(`index`);for(let n of t.filter(Boolean))e.append(`index`,n);let i=e.toString();n.search=i?`?${i}`:``}else n.search=``;return n.hash=r.hash||``,n}var Gr=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function Kr(e,t){let n=e;if(typeof n!=`string`||!Hn.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(Gr)try{let e=new URL(window.location.href),r=Un.test(n)?new URL(Wn(n,e.protocol)):new URL(n),a=Tr(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{Yn(!1,`<Link to="${n}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}var qr=Symbol(`Uninstrumented`),Jr=new WeakMap;function Yr(e,t){let n={lazy:[],"lazy.loader":[],"lazy.action":[],"lazy.middleware":[],middleware:[],loader:[],action:[]};e.forEach(e=>e({id:t.id,index:t.index,path:t.path,instrument(e){e.lazy!=null&&n.lazy.push(e.lazy),e[`lazy.loader`]!=null&&n[`lazy.loader`].push(e[`lazy.loader`]),e[`lazy.action`]!=null&&n[`lazy.action`].push(e[`lazy.action`]),e[`lazy.middleware`]!=null&&n[`lazy.middleware`].push(e[`lazy.middleware`]),e.middleware!=null&&n.middleware.push(e.middleware),e.loader!=null&&n.loader.push(e.loader),e.action!=null&&n.action.push(e.action)}}));let r={};if(typeof t.lazy==`function`&&n.lazy.length>0){let e=t.lazy;r.lazy=async(...t)=>ti(await ni(n.lazy,void 0,()=>e(...t),ri))}if(typeof t.lazy==`object`){let e=t.lazy;if(typeof e.middleware==`function`&&n[`lazy.middleware`].length>0){let t=e.middleware;r.lazy=Object.assign(r.lazy||{},{middleware:async(...e)=>ti(await ni(n[`lazy.middleware`],void 0,()=>t(...e),ri))})}if(typeof e.loader==`function`&&n[`lazy.loader`].length>0){let t=e.loader;r.lazy=Object.assign(r.lazy||{},{loader:async(...e)=>ti(await ni(n[`lazy.loader`],void 0,()=>t(...e),ri))})}if(typeof e.action==`function`&&n[`lazy.action`].length>0){let t=e.action;r.lazy=Object.assign(r.lazy||{},{action:async(...e)=>ti(await ni(n[`lazy.action`],void 0,()=>t(...e),ri))})}}if(typeof t.loader==`function`&&n.loader.length>0){let e=Zr(t.loader),i=async(...t)=>ti(await ni(n.loader,ii(t[0]),()=>e(...t),ri));e.hydrate===!0&&(i.hydrate=!0),Qr(i,e),r.loader=i}if(typeof t.action==`function`&&n.action.length>0){let e=Zr(t.action),i=async(...t)=>ti(await ni(n.action,ii(t[0]),()=>e(...t),ri));Qr(i,e),r.action=i}return t.middleware&&t.middleware.length>0&&n.middleware.length>0&&(r.middleware=t.middleware.map(e=>{let t=Zr(e),r=async(...e)=>ti(await ni(n.middleware,ii(e[0]),()=>t(...e),ri));return Qr(r,t),r})),r}function Xr(e,t){let n={navigate:[],fetch:[]};if(t.forEach(e=>e({instrument(e){e.navigate!=null&&n.navigate.push(e.navigate),e.fetch!=null&&n.fetch.push(e.fetch)}})),n.navigate.length>0){let t=Zr(e.navigate),r=async(...r)=>{let[i,a]=r,o,s={to:typeof i==`number`||typeof i==`string`?i:i?Qn(i):`.`,...ai(e,a??{})};return ti(await ni(n.navigate,s,async()=>{if(typeof i==`number`)return await t(...r);let n=$r(e,e=>{o=e});try{return await t(...r)}finally{n()}},e=>({...ri(e),meta:o})))};Qr(r,t),e.navigate=r}if(n.fetch.length>0){let t=Zr(e.fetch),r=async(...r)=>{let[i,a,o,s]=r,c;return ti(await ni(n.fetch,{href:o??`.`,fetcherKey:i,...ai(e,s??{})},async()=>{let n=$r(e,e=>{c=e});try{return await t(...r)}finally{n()}},e=>({...ri(e),meta:c})))};Qr(r,t),e.fetch=r}return e}function Zr(e){return e[qr]??e}function Qr(e,t){e[qr]=t}function $r(e,t){return Jr.set(e,t),()=>{Jr.get(e)===t&&Jr.delete(e)}}function ei(e){let t=Jr.get(e);return Jr.delete(e),t}function ti(e){if(e.type===`error`)throw e.value;return e.value}async function ni(e,t,n,r,i={result:null,innerResult:null},a=e.length-1){let o=e[a];if(o){let s,c=async()=>(s?console.error(`You cannot call instrumented handlers more than once`):s=ni(e,t,n,r,i,a-1),await s,Jn(i.innerResult,`Expected an inner result`),i.innerResult);try{await o(c,t)}catch(e){console.error(`An instrumentation function threw an error:`,e)}s||await c(),await s}else{try{i.result={type:`success`,value:await n()}}catch(e){i.result={type:`error`,value:e}}i.innerResult=r(i.result,t)}return i.result?i.result:(i.result={type:`error`,value:Error(`No result assigned in instrumentation chain.`)},i.innerResult=r(i.result,t),i.result)}function ri(e){return e.type===`error`&&e.value instanceof Error?{status:`error`,error:e.value}:{status:`success`,error:void 0}}function ii(e){let{request:t,context:n,params:r}=e;return{...e,request:dee(t),params:{...r},context:oi(n)}}function ai(e,t){return{currentUrl:Qn(e.state.location),...`formMethod`in t?{formMethod:t.formMethod}:{},...`formEncType`in t?{formEncType:t.formEncType}:{},...`formData`in t?{formData:t.formData}:{},...`body`in t?{body:t.body}:{}}}function dee(e){return{method:e.method,url:e.url,headers:{get:(...t)=>e.headers.get(...t)}}}function oi(e){return{get:t=>e.get(t)}}var si=class{#e=[];#t=[];#n;constructor(e){this.#n=e}update(e){this.#e=e,this.#t=fr(e)}match(e,t=!1){return ur(this.#e,e,this.#n,t,this.#t)}},ci=new URL(`http://localhost`);function li(e){if(e.createURL)return e.createURL(`/`);try{return new URL(e.createHref(`/`),ci)}catch{return ci}}function ui(e,t){return e.origin===t.origin&&(e.origin!==`null`||e.protocol===t.protocol&&e.host===t.host)}function di(e,t){if(e.startsWith(`//`))return!0;let n=t.protocol.toLowerCase();return e.toLowerCase().startsWith(n)?t.host===``||e.slice(n.length).startsWith(`//`):!1}function fi(e,t,n,r){let i=null;try{i=e==null?null:new URL(e,n)}catch{}let a=new URL(t,n),o=i!=null&&!ui(i,n),s=!ui(a,n);if(r===`reject`){if(o||s)throw Error(`External navigation is not allowed`)}else if(s&&(i==null||!di(e,i)||!ui(i,a)))throw Error(`External navigation is not allowed`)}var pi=[`POST`,`PUT`,`PATCH`,`DELETE`],mi=new Set(pi),hi=[`GET`,...pi],gi=new Set(hi),_i=new Set([301,302,303,307,308]),vi=new Set([307,308]),yi={state:`idle`,location:void 0,matches:void 0,historyAction:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},bi={state:`idle`,data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},xi={state:`unblocked`,proceed:void 0,reset:void 0,location:void 0},Si=`remix-router-transitions`,Ci=Symbol(`ResetLoaderData`);function wi(e,t){return e.unstable_routePatternMatching?(Jn(void 0,`You must call unstable_preloadRoutePattern() from "react-router/route-pattern" before enabling future.unstable_routePatternMatching.`),new(void 0)(t)):new si(t)}var Ti=class{#e;#t;#n;constructor(e,t){this.#e=e,this.#n=t,this.#n.update(e)}get stableRoutes(){return this.#e}get activeRoutes(){return this.#t??this.#e}get hasHMRRoutes(){return this.#t!=null}setRoutes(e){this.#e=e,this.#t||this.#n.update(e)}setHmrRoutes(e){this.#t=e,this.#n.update(e)}commitHmrRoutes(){this.#t&&(this.#e=this.#t,this.#t=void 0,this.#n.update(this.#e))}};function Ei(e){let t=e.window?e.window:typeof window<`u`?window:void 0,n=t!==void 0&&t.document!==void 0&&t.document.createElement!==void 0;Jn(e.routes.length>0,`You must provide a non-empty routes array to createRouter`);let r=e.hydrationRouteProperties||[],i=e.mapRouteProperties,a=i||(()=>({}));if(e.instrumentations){let t=e.instrumentations;a=e=>({...i?.(e),...Yr(t.map(e=>
10e.route).filter(Boolean),e)})}let o={...e.future},s=e.basename||`/`;s.startsWith(`/`)||(s=`/${s}`);let c=wi(o,s),l={},u=new Ti(sr(e.routes,a,void 0,l),c),d=e.dataStrategy||Ui,f=null,p=new Set,m=null,h=null,g=null,_=null,v=e.hydrationData!=null,y=c.match(e.history.location),b=!1,x=null,S,C;if(y==null&&!e.patchRoutesOnNavigation){let t=ua(404,{pathname:e.history.location.pathname}),{matches:n,route:r}=la(u.activeRoutes);S=!0,C=!S,y=n,x={[r.id]:t}}else if(y&&!e.hydrationData&&Ye(y,e.history.location.pathname).active&&(y=null),!y){S=!1,C=!S,y=[];let t=Ye(null,e.history.location.pathname);t.active&&t.matches&&(b=!0,y=t.matches)}else if(y.some(e=>e.route.lazy))S=!1,C=!S;else if(!y.some(e=>ji(e.route)))S=!0,C=!S;else{let t=e.hydrationData?e.hydrationData.loaderData:null,n=e.hydrationData?e.hydrationData.errors:null,r=y;if(n){let e=y.findIndex(e=>n[e.route.id]!==void 0);r=r.slice(0,e+1)}C=!1,S=!0,r.forEach(e=>{let r=Mi(e.route,t,n);C||=r.renderFallback,S&&=!r.shouldLoad})}let w,T={historyAction:e.history.action,location:e.history.location,matches:y,initialized:S,renderFallback:C,navigation:yi,restoreScrollPosition:e.hydrationData==null&&null,preventScrollReset:!1,revalidation:`idle`,loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||x,fetchers:new Map,blockers:new Map},E=`POP`,D=null,O=!1,k,A=!1,j=new Map,M=null,N=!1,P=!1,F=new Set,ee=new Map,te=0,ne=-1,re=new Map,ie=new Set,ae=new Map,oe=new Map,se=new Set,ce=new Map,le,ue=null;function de(){if(f=e.history.listen(({action:t,location:n,delta:r})=>{if(le){le(),le=void 0;return}Yn(ce.size===0||r!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let i=Ue({currentLocation:T.location,nextLocation:n,historyAction:t});if(i&&r!=null){let t=new Promise(e=>{le=e});e.history.go(r*-1),He(i,{state:`blocked`,location:n,proceed(){He(i,{state:`proceeding`,proceed:void 0,reset:void 0,location:n}),t.then(()=>e.history.go(r))},reset(){let e=new Map(T.blockers);e.set(i,xi),me({blockers:e})}}),D?.resolve(),D=null;return}return ve(t,n)}),n){Fa(t,j);let e=()=>Ia(t,j);t.addEventListener(`pagehide`,e),M=()=>t.removeEventListener(`pagehide`,e)}return T.initialized||ve(`POP`,T.location,{initialHydration:!0}),w}function fe(){f&&f(),M&&M(),p.clear(),k&&k.abort(),T.fetchers.forEach((e,t)=>Pe(T.fetchers,t)),T.blockers.forEach((e,t)=>Ve(t))}function pe(e){if(p.add(e),m){let{newErrors:t}=m;m=null,e(T,{deletedFetchers:[],newErrors:t,viewTransitionOpts:void 0,flushSync:!1})}return()=>p.delete(e)}function me(e,t={}){e.matches&&=e.matches.map(e=>{let t=l[e.route.id],n=e.route;return n.element!==t.element||n.errorElement!==t.errorElement||n.hydrateFallbackElement!==t.hydrateFallbackElement?{...e,route:t}:e}),T={...T,...e};let n=[],r=[];T.fetchers.forEach((e,t)=>{e.state===`idle`&&(se.has(t)?n.push(t):r.push(t))}),se.forEach(e=>{!T.fetchers.has(e)&&!ee.has(e)&&n.push(e)}),p.size===0&&(m={newErrors:e.errors??null}),[...p].forEach(r=>r(T,{deletedFetchers:n,newErrors:e.errors??null,viewTransitionOpts:t.viewTransitionOpts,flushSync:t.flushSync===!0})),n.forEach(e=>Pe(T.fetchers,e)),r.forEach(e=>T.fetchers.delete(e))}function he(t,n,{flushSync:r}={}){let i=T.actionData!=null&&T.navigation.formMethod!=null&&Ta(T.navigation.formMethod)&&T.navigation.state===`loading`&&t.state?._isRedirect!==!0,a;a=n.actionData?Object.keys(n.actionData).length>0?n.actionData:null:i?T.actionData:null;let o=n.loaderData?oa(T.loaderData,n.loaderData,n.matches||[],n.errors):T.loaderData,s=T.blockers;s.size>
100&&!N&&(s=new Map(s),s.forEach((e,t)=>s.set(t,xi)));let c=!N&&Je(t,n.matches||T.matches),l=O===!0||T.navigation.formMethod!=null&&Ta(T.navigation.formMethod)&&t.state?._isRedirect!==!0;u.commitHmrRoutes(),N||E===`POP`||(E===`PUSH`?e.history.push(t,t.state):E===`REPLACE`&&e.history.replace(t,t.state));let d;if(E===`POP`&&!N&&t!==T.location){let e=j.get(T.location.pathname);e&&e.has(t.pathname)?d={currentLocation:T.location,nextLocation:t}:j.has(t.pathname)&&(d={currentLocation:t,nextLocation:T.location})}else if(A){let e=j.get(T.location.pathname);e?e.add(t.pathname):(e=new Set([t.pathname]),j.set(T.location.pathname,e)),d={currentLocation:T.location,nextLocation:t}}me({...n,actionData:a,loaderData:o,historyAction:E,location:t,initialized:!0,renderFallback:!1,navigation:yi,revalidation:`idle`,restoreScrollPosition:c,preventScrollReset:l,blockers:s},{viewTransitionOpts:d,flushSync:r===!0}),E=`POP`,O=!1,A=!1,N=!1,P=!1,D?.resolve(),D=null,ue?.resolve(),ue=null}async function ge(t,n){if(D?.resolve(),D=null,typeof t==`number`){D||=La();let n=D.promise;return e.history.go(t),n}let r=ei(w),{path:i,submission:a,error:o}=ki(!1,Oi(T.location,T.matches,s,t,n?.fromRouteId,n?.relative),n),c;if(n?.mask){let t=typeof n.mask==`string`?$n(n.mask):{...T.location.mask,...n.mask};if(c={pathname:t.pathname??``,search:t.search??``,hash:t.hash??``},Un.test(c.pathname))throw Error(`External navigation is not allowed`);c.pathname.startsWith(`\\`)&&(c.pathname=c.pathname.replace(/^\\+/,`/`)),fi(typeof n.mask==`string`?n.mask:Qn(n.mask),Qn(c),e.history.createURL(`/`),`reject`)}let l=T.location,u=Zn(l,i,n&&n.state,void 0,c);u={...u,...e.history.encodeLocation(u)},fi(t==null?e.history.createHref(T.location):typeof t==`string`?t:Qn(t),e.history.createHref(u.mask||u),e.history.createURL(`/`),`reject`);let d=n&&n.replace!=null?n.replace:void 0,f=`PUSH`;d===!0?f=`REPLACE`:d===!1||a!=null&&Ta(a.formMethod)&&a.formAction===T.location.pathname+T.location.search&&(f=`REPLACE`);let p=n&&`preventScrollReset`in n?n.preventScrollReset===!0:void 0,m=(n&&n.flushSync)===!0,h=Ue({currentLocation:l,nextLocation:u,historyAction:f});if(h){He(h,{state:`blocked`,location:u,proceed(){He(h,{state:`proceeding`,proceed:void 0,reset:void 0,location:u}),ge(t,n)},reset(){let e=new Map(T.blockers);e.set(h,xi),me({blockers:e})}});return}await ve(f,u,{submission:a,pendingError:o,preventScrollReset:p,replace:n&&n.replace,enableViewTransition:n&&n.viewTransition,flushSync:m,callSiteDefaultShouldRevalidate:n&&n.defaultShouldRevalidate,instrumentationNavigateMetaReceiver:r})}function _e(){ue||=La(),ke(),me({revalidation:`loading`});let e=ue.promise;return T.navigation.state===`submitting`?e:T.navigation.state===`idle`?(ve(T.historyAction,T.location,{startUninterruptedRevalidation:!0}),e):(ve(E||T.historyAction,T.navigation.location,{overrideNavigation:T.navigation,enableViewTransition:A===!0}),e)}async function ve(t,n,r){k&&k.abort(),k=null,E=t,N=(r&&r.startUninterruptedRevalidation)===!0,qe(T.location,T.matches),O=(r&&r.preventScrollReset)===!0,A=(r&&r.enableViewTransition)===!0;let i=r?.initialHydration&&T.matches&&T.matches.length>0&&!b?T.matches:c.match(n),a=(r&&r.flushSync)===!0;if(i&&T.initialized&&!P&&pa(T.location,n)&&!(r&&r.submission&&Ta(r.submission.formMethod))){he(n,{matches:i},{flushSync:a});return}let o=Ye(i,n.pathname);if(o.active&&o.matches&&(i=o.matches),r?.instrumentationNavigateMetaReceiver){let t=Oa(e.history,n,i);r.instrumentationNavigateMetaReceiver(t)}if(!i){let{error:e,notFoundMatches:t,route:r}=We(n.pathname);he(n,{matches:t,loaderData:{},errors:{[r.id]:e}},{flushSync:a});return}let s=r&&r.overrideNavigation?{...r.overrideNavigation,matches:i,historyAction:t}:void 0;k=new AbortController;let l=na(e.history,n,k.signal,r&&r.submission),u=e.getContext?await e.getContext():new tr,d;if(r&&r.pendingError)d=[ca(i).route.id,{type:`error`,error:r.pendingError}];else if(r&&r.submission&&Ta(r.submission.formMethod)){let c=await ye(l,n,r.submission,i,t,u,o.active,r&&r.initialHydration===!0,{replace:r.replace,flushSync:a});if(c.shortCircuited)return;if(c.pendingActionResult){let[e,t]=c.pendingActionResult;if(va(t)&&Hr(t.error)&&t.error.status===404){k=null,he(n,{matches:c.matches,loaderData:{},errors:{[e]:t.error}});return}}i=c.matches||i,d=c.pendingActionResult,s=Aa(n,i,t,r.submission),a=!1,o.active=!1,l=na(e.history,l.url,l.signal)}let{shortCircuited:f,matches:p,loaderData:m,errors:h,workingFetchers:g}=await be(l,n,i,t,u,o.active,s,r&&r.submission,r&&r.fetcherSubmission,r&&r.replace,r&&r.initialHydration===!0,a,d,r&&r.callSiteDefaultShouldRevalidate);f||(k=null,he(n,{matches:p||i,...sa(d),loaderData:m,errors:h,...g?{fetchers:g}:{}}))}async function ye(t,n,i,o,c,d,f,p,m={}){if(ke(),me({navigation:ja(n,o,c,i)},{flushSync:m.flushSync===!0}),f){let e=await Xe(o,n.pathname,t.signal);if(e.type===`aborted`)return{shortCircuited:!0};if(e.type===`error`){if(e.partialMatches.length===0){let{matches:t,route:n}=la(u.activeRoutes);
10return{matches:t,pendingActionResult:[n.id,{type:`error`,error:e.error}]}}let t=ca(e.partialMatches).route.id;return{matches:e.partialMatches,pendingActionResult:[t,{type:`error`,error:e.error}]}}if(e.matches)o=e.matches;else{let{notFoundMatches:e,error:t,route:r}=We(n.pathname);return{matches:e,pendingActionResult:[r.id,{type:`error`,error:t}]}}}let h,g=Da(o,n);if(!g.route.action&&!g.route.lazy)h={type:`error`,error:ua(405,{method:t.method,pathname:n.pathname,routeId:g.route.id})};else{let e=await De(t,n,Yi(a,l,t,n,o,g,p?[]:r,d),d,null);if(h=e[g.route.id],!h){for(let t of o)if(e[t.route.id]){h=e[t.route.id];break}}if(t.signal.aborted)return{shortCircuited:!0}}if(ya(h)){let n;return n=m&&m.replace!=null?m.replace:ta(h.response.headers.get(`Location`),new URL(t.url),s,e.history)===T.location.pathname+T.location.search,await Ee(t,h,!0,{submission:i,replace:n}),{shortCircuited:!0}}if(va(h)){let e=ca(o,g.route.id);return(m&&m.replace)!==!0&&(E=`PUSH`),{matches:o,pendingActionResult:[e.route.id,h,g.route.id]}}return{matches:o,pendingActionResult:[g.route.id,h]}}async function be(t,n,i,o,s,d,f,p,m,h,g,_,v,y){let b=f||Aa(n,i,o,p),x=p||m||ka(b),S=!N&&!g;if(d){if(S){let e=xe(v);me({navigation:b,...e===void 0?{}:{actionData:e}},{flushSync:_})}let e=await Xe(i,n.pathname,t.signal);if(e.type===`aborted`)return{shortCircuited:!0};if(e.type===`error`){if(e.partialMatches.length===0){let{matches:t,route:n}=la(u.activeRoutes);return{matches:t,loaderData:{},errors:{[n.id]:e.error}}}let t=ca(e.partialMatches).route.id;return{matches:e.partialMatches,loaderData:{},errors:{[t]:e.error}}}if(e.matches)i=e.matches;else{let{error:e,notFoundMatches:t,route:r}=We(n.pathname);return{matches:t,loaderData:{},errors:{[r.id]:e}}}}let{dsMatches:C,revalidatingFetchers:w}=Ai(t,s,a,l,e.history,T,i,x,n,g?[]:r,g===!0,P,F,se,ae,ie,c,v,y);if(ne=++te,!e.dataStrategy&&!C.some(e=>e.shouldLoad)&&!C.some(e=>e.route.middleware&&e.route.middleware.length>0)&&w.length===0){let e=new Map(T.fetchers),t=Re(e);return he(n,{matches:i,loaderData:{},errors:v&&va(v[1])?{[v[0]]:v[1].error}:null,...sa(v),...t?{fetchers:e}:{}},{flushSync:_}),{shortCircuited:!0}}if(S){let e={};if(!d){e.navigation=b;let t=xe(v);t!==void 0&&(e.actionData=t)}w.length>0&&(e.fetchers=Se(w)),me(e,{flushSync:_})}w.forEach(e=>{Ie(e.key),e.controller&&ee.set(e.key,e.controller)});let E=()=>w.forEach(e=>Ie(e.key));k&&k.signal.addEventListener(`abort`,E);let{loaderResults:D,fetcherResults:O}=await Oe(C,w,t,n,s);if(t.signal.aborted)return{shortCircuited:!0};k&&k.signal.removeEventListener(`abort`,E),w.forEach(e=>ee.delete(e.key));let A=da(D);if(A)return await Ee(t,A.result,!0,{replace:h}),{shortCircuited:!0};if(A=da(O),A)return ie.add(A.key),await Ee(t,A.result,!0,{replace:h}),{shortCircuited:!0};let j=new Map(T.fetchers),{loaderData:M,errors:re}=aa(T,i,D,v,w,O,j);g&&T.errors&&(re={...T.errors,...re});let oe=Re(j),ce=ze(ne,j),le=oe||ce||w.length>0;return{matches:i,loaderData:M,errors:re,...le?{workingFetchers:j}:{}}}function xe(e){if(e&&!va(e[1]))return{[e[0]]:e[1].data};if(T.actionData)return Object.keys(T.actionData).length===0?null:T.actionData}function Se(e){let t=new Map(T.fetchers);return e.forEach(e=>{let n=t.get(e.key),r=Ma(void 0,n?n.data:void 0);t.set(e.key,r)}),t}async function Ce(t,n,r,i){Ie(t);let a=(i&&i.flushSync)===!0,o=ei(w),l=Oi(T.location,T.matches,s,r,n,i?.relative),u=c.match(l),d=Ye(u,l);if(d.active&&d.matches&&(u=d.matches),o&&o(Oa(e.history,l,u)),!u){je(t,n,ua(404,{pathname:l}),{flushSync:a});return}let{path:f,submission:p,error:m}=ki(!0,l,i);if(m){je(t,n,m,{flushSync:a});return}let h=e.getContext?await e.getContext():new tr,g=(i&&i.preventScrollReset)===!0;if(p&&Ta(p.formMethod)){await we(t,n,f,u,h,d.active,a,g,p,i&&i.defaultShouldRevalidate);return}let _={routeId:n,path:f,isDiscovering:d.active};ae.set(t,_),await Te(t,_,u,h,a,g,p)}async function we(t,n,i,o,s,u,d,f,p,m){ke(),ae.delete(t),Ae(t,Na(p,T.fetchers.get(t)),{flushSync:d});let h=new AbortController,g=na(e.history,i,h.signal,p);if(u){let e=await Xe(o,new URL(g.url).pathname,g.signal,t);if(e.type===`aborted`)return;if(e.type===`error`){je(t,n,e.error,{flushSync:d});return}if(e.matches)o=e.matches;else{je(t,n,ua(404,{pathname:i}),{flushSync:d});return}}let _=Da(o,i);if(!_.route.action&&!_.route.lazy){je(t,n,ua(405,{method:p.formMethod,pathname:i,routeId:n}),{flushSync:d});return}ee.set(t,h);let v=te,y=Yi(a,l,g,i,o,_,r,s),b=await De(g,i,y,s,t),x=b[_.route.id];if(!x){for(let e of y)if(b[e.route.id]){x=b[e.route.id];break}}if(g.signal.aborted){ee.get(t)===h&&ee.delete(t);return}if(se.has(t)){if(ya(x)||va(x)){Ae(t,Pa(void 0));return}}else{if(ya(x)){if(ee.delete(t),ne>v){Ae(t,Pa(void 0));return}return ie.add(t),Ae(t,Ma(p)),Ee(g,x,!1,{fetcherSubmission:p,preventScrollReset:f})}if(va(x)){je(t,n,x.error);return}}let S=T.navigation.location||T.location,C=na(e.history,S,h.signal),w=T.navigation.state===`idle`?T.matches:c.match(T.navigation.location);Jn(w,`Didn't find any matches after fetcher action`);let D=++te;re.set(t,D);let{dsMatches:O,revalidatingFetchers:A}=Ai(C,s,a,l,e.history,T,w,p,S,r,!1,P,F,se,ae,ie,c,[_.route.id,x],m),j=Ma(p,x.data),M=new Map(T.fetchers);M.set(t,j),A.filter(e=>
10e.key!==t).forEach(e=>{let t=e.key,n=M.get(t),r=Ma(void 0,n?n.data:void 0);M.set(t,r),Ie(t),e.controller&&ee.set(t,e.controller)}),me({fetchers:M});let N=()=>A.forEach(e=>Ie(e.key));h.signal.addEventListener(`abort`,N);let{loaderResults:oe,fetcherResults:ce}=await Oe(O,A,C,S,s);if(h.signal.aborted){re.get(t)===D&&re.delete(t);return}h.signal.removeEventListener(`abort`,N),re.delete(t),ee.delete(t),A.forEach(e=>ee.delete(e.key));let le=T.fetchers.has(t),ue=e=>{if(!le)return e;let n=new Map(e.fetchers);return n.set(t,Pa(x.data)),{...e,fetchers:n}},de=da(oe);if(de)return T=ue(T),Ee(C,de.result,!1,{preventScrollReset:f});if(de=da(ce),de)return ie.add(de.key),T=ue(T),Ee(C,de.result,!1,{preventScrollReset:f});let fe=new Map(T.fetchers);le&&fe.set(t,Pa(x.data));let{loaderData:pe,errors:ge}=aa(T,w,oe,void 0,A,ce,fe);ze(D,fe),T.navigation.state===`loading`&&D>ne?(Jn(E,`Expected pending action`),k&&k.abort(),he(T.navigation.location,{matches:w,loaderData:pe,errors:ge,fetchers:fe})):(me({errors:ge,loaderData:oa(T.loaderData,pe,w,ge),fetchers:fe}),P=!1)}async function Te(t,n,i,o,s,c,u){let{routeId:d,path:f}=n,p=T.fetchers.get(t);Ae(t,Ma(u,p?p.data:void 0),{flushSync:s});let m=new AbortController,h=na(e.history,f,m.signal);if(n.isDiscovering){let e=await Xe(i,new URL(h.url).pathname,h.signal,t);if(e.type===`aborted`)return;if(e.type===`error`){je(t,d,e.error,{flushSync:s});return}if(e.matches)i=e.matches,n.isDiscovering=!1;else{je(t,d,ua(404,{pathname:f}),{flushSync:s});return}}let g=Da(i,f);ee.set(t,m);let _=te,v=await De(h,f,Yi(a,l,h,f,i,g,r,o),o,t),y=v[g.route.id];if(!y){for(let e of i)if(v[e.route.id]){y=v[e.route.id];break}}if(ee.get(t)===m&&ee.delete(t),!h.signal.aborted){if(se.has(t)){Ae(t,Pa(void 0));return}if(ya(y)){if(ne>_){Ae(t,Pa(void 0));return}ie.add(t),await Ee(h,y,!1,{preventScrollReset:c});return}if(va(y)){je(t,d,y.error);return}Ae(t,Pa(y.data))}}async function Ee(r,i,a,{submission:o,fetcherSubmission:c,preventScrollReset:l,replace:u}={}){a||(D?.resolve(),D=null),i.response.headers.has(`X-Remix-Revalidate`)&&(P=!0);let d=i.response.headers.get(`Location`);Jn(d,`Expected a Location header on the redirect Response`);let f=d,p=new URL(r.url);d=ta(d,p,s,e.history),fi(f,d,p,`allow-explicit`);let m=Zn(T.location,d,{_isRedirect:!0});if(n){let e=!1;if(i.response.headers.has(`X-Remix-Reload-Document`))e=!0;else if(Dr(d)){let n=er(t,d,!0);e=n.origin!==t.location.origin||Tr(n.pathname,s)==null}if(e){u?t.location.replace(d):t.location.assign(d);return}}k=null;let h=u===!0||i.response.headers.has(`X-Remix-Replace`)?`REPLACE`:`PUSH`,{formMethod:g,formAction:_,formEncType:v}=T.navigation;!o&&!c&&g&&_&&v&&(o=ka(T.navigation));let y=o||c;vi.has(i.response.status)&&y&&Ta(y.formMethod)?await ve(h,m,{submission:{...y,formAction:d},preventScrollReset:l||O,enableViewTransition:a?A:void 0}):await ve(h,m,{overrideNavigation:Aa(m,[],h,o),fetcherSubmission:c,preventScrollReset:l||O,enableViewTransition:a?A:void 0})}async function De(e,t,n,r,i){let a,o={};try{a=await fee(d,e,t,n,i,r,!1)}catch(e){return n.filter(e=>e.shouldLoad).forEach(t=>{o[t.route.id]={type:`error`,error:e}}),o}if(e.signal.aborted)return o;if(!Ta(e.method))for(let e of n){if(a[e.route.id]?.type===`error`)break;!a.hasOwnProperty(e.route.id)&&!T.loaderData.hasOwnProperty(e.route.id)&&(!T.errors||!T.errors.hasOwnProperty(e.route.id))&&e.shouldCallHandler()&&(a[e.route.id]={type:`error`,result:Error(`No result returned from dataStrategy for route ${e.route.id}`)})}for(let[t,r]of Object.entries(a))if(_a(r)){let i=r.result;o[t]={type:`redirect`,response:Qi(i,e,t,n,s)}}else o[t]=await Zi(r);return o}async function Oe(e,t,n,r,i){let a=De(n,r,e,i,null),o=Promise.all(t.map(async e=>{if(e.matches&&e.match&&e.request&&e.controller){let t=(await De(e.request,e.path,e.matches,i,e.key))[e.match.route.id];return{[e.key]:t}}return Promise.resolve({[e.key]:{type:`error`,error:ua(404,{pathname:e.path})}})}));return{loaderResults:await a,fetcherResults:(await o).reduce((e,t)=>Object.assign(e,t),{})}}function ke(){P=!0,ae.forEach((e,t)=>{ee.has(t)&&F.add(t),Ie(t)})}function Ae(e,t,n={}){let r=new Map(T.fetchers);r.set(e,t),me({fetchers:r},{flushSync:(n&&n.flushSync)===!0})}function je(e,t,n,r={}){let i=ca(T.matches,t),a=new Map(T.fetchers);Pe(a,e),me({errors:{[i.route.id]:n},fetchers:a},{flushSync:(r&&r.flushSync)===!0})}function Me(e){return oe.set(e,(oe.get(e)||0)+1),se.has(e)&&se.delete(e),T.fetchers.get(e)||bi}function Ne(e,t){Ie(e,t?.reason),Ae(e,Pa(null))}function Pe(e,t){let n=T.fetchers.get(t);ee.has(t)&&!(n&&n.state===`loading`&&re.has(t))&&Ie(t),ae.delete(t),re.delete(t),ie.delete(t),se.delete(t),F.delete(t),e.delete(t)}function Fe(e){let t=(oe.get(e)||0)-1;t<=0?(oe.delete(e),se.add(e)):oe.set(e,t),me({fetchers:new Map(T.fetchers)})}function Ie(e,t){let n=ee.get(e);n&&(n.abort(t),ee.delete(e))}function Le(e,t){for(let n of e){let e=t.get(n);Jn(e,`Expected fetcher: ${n}`);let r=Pa(e.data);t.set(n,r)}}function Re(e){let t=[],n=!1;for(let r of ie){let i=e.get(r);Jn(i,`Expected fetcher: ${r}`),i.state===`loading`&&(ie.delete(r),t.push(r),n=!0)}return Le(t,e),n}function ze(e,t){let n=[];for(let[r,i]of re)if(i<e){let e=t.get(r);Jn(e,`Expected fetcher: ${r}`),e.state===`loading`&&(Ie(r),re.delete(r),n.push(r))}return Le(n,t),n.length>0}function Be(e,t){let n=T.blockers.get(e)||xi;return ce.get(e)!==t&&ce.set(e,t),n}function Ve(e){T.blockers.delete(e),ce.delete(e)}function He(e,t){let n=T.blockers.get(e)||xi;Jn(n.state===`unblocked`&&t.state===`blocked`||n.state===`blocked`&&t.state===`blocked`||n.state===`blocked`&&t.state===`proceeding`||n.state===`blocked`&&t.state===`unblocked`||n.state===`proceeding`&&t.state===`unblocked`,`Invalid blocker state transition: ${n.state} -> ${t.state}`);let r=new Map(T.blockers);r.set(e,t),me({blockers:r})}function Ue({currentLocation:e,nextLocation:t,historyAction:n}){if(ce.size===0)return;ce.size>1&&Yn(!1,`A router only supports one blocker at a time`);let r=Array.from(ce.entries()),[i,a]=r[r.length-1],o=T.blockers.get(i);if(!(o&&o.state===`proceeding`)&&a({currentLocation:e,nextLocation:t,historyAction:n}))return i}function We(e){let t=ua(404,{pathname:e}),n=u.activeRoutes,{matches:r,route:i}=la(n);return{notFoundMatches:r,route:i,error:t}}function Ge(e,t,n){if(h=e,_=t,g=n||null,!v&&T.navigation===yi){v=!0;let e=Je(T.location,T.matches);e!=null&&me({restoreScrollPosition:e})}return()=>{h=null,_=null,g=null}}function Ke(e,t){return g&&g(e,t.map(e=>dr(e,T.loaderData)))||e.key}function qe(e,t){if(h&&_){let n=Ke(e,t);h[n]=_()}}function Je(e,t){if(h){let n=Ke(e,t),r=h[n];if(typeof r==`number`)return r}return null}function Ye(t,n){if(e.patchRoutesOnNavigation){if(!t)return{active:!0,matches:c.match(n,!0)||[]};if(Object.keys(t[0].params).length>0)return{active:!0,matches:c.match(n,!0)}}return{active:!1,matches:null}}async function Xe(t,n,r,i){if(!e.patchRoutesOnNavigation)return{type:`success`,matches:t};let o=t;for(;;){let t=l;try{await e.patchRoutesOnNavigation({signal:r,path:n,matches:o,fetcherKey:i,patch:(e,n)=>{r.aborted||Ii(e,n,u,t,a,!1)}})}catch(e){return{type:`error`,error:e,partialMatches:o}}if(r.aborted)return{type:`aborted`};let s=c.match(n),d=null;if(s&&(Object.keys(s[0].params).length===0||(d=c.match(n,!0),!(d&&o.length<d.length&&Ze(o,d.slice(0,o.length))))))return{type:`success`,matches:s};if(d||=c.match(n,!0),!d||Ze(o,d))return{type:`success`,matches:null};o=d}}function Ze(e,t){return e.length===t.length&&e.every((e,n)=>e.route.id===t[n].route.id)}function Qe(e){l={},u.setHmrRoutes(sr(e,a,void 0,l))}function $e(e,t,n=!1){Ii(e,t,u,l,a,n),u.hasHMRRoutes||me({})}return w={get basename(){return s},get future(){return o},get state(){return T},get routes(){return u.stableRoutes},match(e){return c.match(e)},get manifest(){return l},get window(){return t},initialize:de,subscribe:pe,enableScrollRestoration:Ge,navigate:ge,fetch:Ce,revalidate:_e,createHref:t=>e.history.createHref(t),createURL:t=>e.history.createURL(t),encodeLocation:t=>e.history.encodeLocation(t),getFetcher:Me,resetFetcher:Ne,deleteFetcher:Fe,dispose:fe,getBlocker:Be,deleteBlocker:Ve,patchRoutes:$e,_internalFetchControllers:ee,_internalSetRoutes:Qe,_internalSetStateDoNotUseOrYouWillBreakYourApp(e){me(e)}},e.instrumentations&&(w=Xr(w,e.instrumentations.map(e=>
10e.router).filter(Boolean))),w}function Di(e){return e!=null&&(`formData`in e&&e.formData!=null||`body`in e&&e.body!==void 0)}function Oi(e,t,n,r,i,a){let o,s;if(i){o=[];for(let e of t)if(o.push(e),e.route.id===i){s=e;break}}else o=t,s=t[t.length-1];let c=Nr(r||`.`,Mr(o),Tr(e.pathname,n)||e.pathname,a===`path`);if(r??(c.search=e.search,c.hash=e.hash),(r==null||r===``||r===`.`)&&s){let e=Ea(c.search);if(s.route.index&&!e)c.search=c.search?c.search.replace(/^\?/,`?index&`):`?index`;else if(!s.route.index&&e){let e=new URLSearchParams(c.search),t=e.getAll(`index`);e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();c.search=n?`?${n}`:``}}return n!==`/`&&(c.pathname=Er({basename:n,pathname:c.pathname})),Qn(c)}function ki(e,t,n){if(!n||!Di(n))return{path:t};if(n.formMethod&&!wa(n.formMethod))return{path:t,error:ua(405,{method:n.formMethod})};let r=()=>({path:t,error:ua(400,{type:`invalid-body`})}),i=(n.formMethod||`get`).toUpperCase(),a=fa(t);if(n.body!==void 0){if(n.formEncType===`text/plain`){if(!Ta(i))return r();let e=typeof n.body==`string`?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce((e,[t,n])=>`${e}${t}=${n}\n`,``):String(n.body);return{path:t,submission:{formMethod:i,formAction:a,formEncType:n.formEncType,formData:void 0,json:void 0,text:e}}}if(n.formEncType===`application/json`){if(!Ta(i))return r();try{let e=typeof n.body==`string`?JSON.parse(n.body):n.body;return{path:t,submission:{formMethod:i,formAction:a,formEncType:n.formEncType,formData:void 0,json:e,text:void 0}}}catch{return r()}}}Jn(typeof FormData==`function`,`FormData is not available in this environment`);let o,s;if(n.formData)o=ra(n.formData),s=n.formData;else if(n.body instanceof FormData)o=ra(n.body),s=n.body;else if(n.body instanceof URLSearchParams)o=n.body,s=ia(o);else if(n.body==null)o=new URLSearchParams,s=new FormData;else try{o=new URLSearchParams(n.body),s=ia(o)}catch{return r()}let c={formMethod:i,formAction:a,formEncType:n&&n.formEncType||`application/x-www-form-urlencoded`,formData:s,json:void 0,text:void 0};if(Ta(c.formMethod))return{path:t,submission:c};let l=$n(t);return e&&l.search&&Ea(l.search)&&o.append(`index`,``),l.search=`?${o}`,{path:Qn(l),submission:c}}function Ai(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=_?va(_[1])?_[1].error:_[1].data:void 0,b=i.createURL(a.location),x=i.createURL(c),S;if(u&&a.errors){let e=Object.keys(a.errors)[0];S=o.findIndex(t=>t.route.id===e)}else if(_&&va(_[1])){let e=_[0];S=o.findIndex(t=>t.route.id===e)-1}let C=_?_[1].statusCode:void 0,w=C&&C>=400,T={currentUrl:b,currentParams:a.matches[0]?.params||{},nextUrl:x,nextParams:o[0].params,...s,actionResult:y,actionStatus:C},E=Ur(o),D=o.map((i,o)=>{let{route:s}=i,f=null;if(S!=null&&o>S)f=!1;else if(s.lazy)f=!0;else if(!ji(s))f=!1;else if(u){let{shouldLoad:e}=Mi(s,a.loaderData,a.errors);f=e}else Ni(a.loaderData,a.matches[o],i)&&(f=!0);if(f!==null)return Ji(n,r,e,c,E,i,l,t,f);let p=!1;typeof v==`boolean`?p=v:w?p=!1:d||b.pathname+b.search===x.pathname+x.search?p=!0:b.search===x.search?Pi(a.matches[o],i)&&(p=!0):p=!0;let m={...T,defaultShouldRevalidate:p};return Ji(n,r,e,c,E,i,l,t,Fi(i,m),m,v)}),O=[];return m.forEach((e,s)=>{if(u||!o.some(t=>t.route.id===e.routeId)||p.has(s)||e.isDiscovering)return;let c=a.fetchers.get(s),m=c&&c.state!==`idle`&&c.data===void 0,_=g.match(e.path);if(!_){O.push({key:s,routeId:e.routeId,path:e.path,matches:null,match:null,request:null,controller:null});return}if(h.has(s))return;let y=Da(_,e.path),b=new AbortController,x=na(i,e.path,b.signal),S=null;if(f.has(s))f.delete(s),S=Yi(n,r,x,e.path,_,y,l,t);else if(m)d&&(S=Yi(n,r,x,e.path,_,y,l,t));else{let i;i=typeof v==`boolean`?v:!w&&d;let a={...T,defaultShouldRevalidate:i};Fi(y,a)&&(S=Yi(n,r,x,e.path,_,y,l,t,a))}S&&O.push({key:s,routeId:e.routeId,path:e.path,matches:S,match:y,request:x,controller:b})}),{dsMatches:D,revalidatingFetchers:O}}function ji(e){return e.loader!=null||e.middleware!=null&&e.middleware.length>0}function Mi(e,t,n){if(e.lazy)return{shouldLoad:!0,renderFallback:!0};if(!ji(e))return{shouldLoad:!1,renderFallback:!1};let r=t!=null&&e.id in t,i=n!=null&&n[e.id]!==void 0;if(!r&&i)return{shouldLoad:!1,renderFallback:!1};if(typeof e.loader==`function`&&e.loader.hydrate===!0)return{shouldLoad:!0,renderFallback:!r};let a=!r&&!i;return{shouldLoad:a,renderFallback:a}}function Ni(e,t,n){let r=!t||n.route.id!==t.route.id,i=!e.hasOwnProperty(n.route.id);return r||i}function Pi(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith(`*`)&&e.params[`*`]!==t.params[`*`]}function Fi(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n==`boolean`)return n}return t.defaultShouldRevalidate}function Ii(e,t,n,r,i,a){let o;if(e){let t=r[e];Jn(t,`No route found to patch children into: routeId = ${e}`),t.children||=[],o=t.children}else o=n.activeRoutes;let s=[],c=[];
10if(t.forEach(e=>{let t=o.find(t=>Li(e,t));t?c.push({existingRoute:t,newRoute:e}):s.push(e)}),s.length>0){let t=sr(s,i,[e||`_`,`patch`,String(o?.length||`0`)],r);o.push(...t)}if(a&&c.length>0)for(let e=0;e<c.length;e++){let{existingRoute:t,newRoute:n}=c[e],r=t,[a]=sr([n],i,[],{},!0);Object.assign(r,{element:a.element?a.element:r.element,errorElement:a.errorElement?a.errorElement:r.errorElement,hydrateFallbackElement:a.hydrateFallbackElement?a.hydrateFallbackElement:r.hydrateFallbackElement})}n.hasHMRRoutes||n.setRoutes([...n.activeRoutes])}function Li(e,t){return`id`in e&&`id`in t&&e.id===t.id?!0:e.index!==t.index||e.path!==t.path||e.caseSensitive!==t.caseSensitive?!1:(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children?.every((e,n)=>t.children?.some(t=>Li(e,t)))??!1}var Ri=new WeakMap,zi=({key:e,route:t,manifest:n,mapRouteProperties:r})=>{let i=n[t.id];if(Jn(i,`No route found in manifest`),!i.lazy||typeof i.lazy!=`object`)return;let a=i.lazy[e];if(!a)return;let o=Ri.get(i);o||(o={},Ri.set(i,o));let s=o[e];if(s)return s;let c=(async()=>{let t=nr(e),n=i[e]!==void 0;if(t)Yn(!t,`Route property `+e+` is not a supported lazy route property. This property will be ignored.`),o[e]=Promise.resolve();else if(n)Yn(!1,`Route "${i.id}" has a static property "${e}" defined. The lazy property will be ignored.`);else{let t=await a();t!=null&&(Object.assign(i,{[e]:t}),Object.assign(i,r(i)))}typeof i.lazy==`object`&&(i.lazy[e]=void 0,Object.values(i.lazy).every(e=>e===void 0)&&(i.lazy=void 0))})();return o[e]=c,c},Bi=new WeakMap;function Vi(e,t,n,r,i){let a=n[e.id];if(Jn(a,`No route found in manifest`),!e.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof e.lazy==`function`){let t=Bi.get(a);if(t)return{lazyRoutePromise:t,lazyHandlerPromise:t};let n=(async()=>{Jn(typeof e.lazy==`function`,`No lazy route function found`);let t=await e.lazy(),n={};for(let e in t){let r=t[e];if(r===void 0)continue;let i=ir(e),o=a[e]!==void 0;i?Yn(!i,`Route property `+e+` is not a supported property to be returned from a lazy route function. This property will be ignored.`):o?Yn(!o,`Route "${a.id}" has a static property "${e}" defined but its lazy function is also returning a value for this property. The lazy route property "${e}" will be ignored.`):n[e]=r}Object.assign(a,n),Object.assign(a,{...r(a),lazy:void 0})})();return Bi.set(a,n),n.catch(()=>{}),{lazyRoutePromise:n,lazyHandlerPromise:n}}let o=Object.keys(e.lazy),s=[],c;for(let a of o){if(i&&i.includes(a))continue;let o=zi({key:a,route:e,manifest:n,mapRouteProperties:r});o&&(s.push(o),a===t&&(c=o))}let l=s.length>0?Promise.all(s).then(()=>{}):void 0;return l?.catch(()=>{}),c?.catch(()=>{}),{lazyRoutePromise:l,lazyHandlerPromise:c}}async function Hi(e){let t=e.matches.filter(e=>e.shouldLoad),n={};return(await Promise.all(t.map(e=>e.resolve()))).forEach((e,r)=>{n[t[r].route.id]=e}),n}async function Ui(e){return e.matches.some(e=>e.route.middleware)?Wi(e,()=>Hi(e)):Hi(e)}function Wi(e,t){return Gi(e,t,e=>{if(Ca(e))throw e;return e},ha,n);async function n(t,n,r){if(r)return Object.assign(r.value,{[n]:{type:`error`,result:t}});{let{matches:r}=e,i=Math.min(Math.max(r.findIndex(e=>e.route.id===n),0),Math.max(r.findIndex(e=>e.shouldCallHandler()),0)),a=r[i].route.id;for(let e of r.slice(0,i+1))try{await e._lazyPromises?.route}catch{a=e.route.id;break}return{[ca(r,a).route.id]:{type:`error`,result:t}}}}}async function Gi(e,t,n,r,i){let{matches:a,...o}=e;return await Ki(o,a.flatMap(e=>e.route.middleware?e.route.middleware.map(t=>[e.route.id,t]):[]),t,n,r,i)}async function Ki(e,t,n,r,i,a,o=0){let{request:s}=e;if(s.signal.aborted)throw s.signal.reason??Error(`Request aborted: ${s.method} ${s.url}`);let c=t[o];if(!c)return await n();let[l,u]=c,d,f=async()=>{if(d)throw Error("You may only call `next()` once per middleware");try{return d={value:await Ki(e,t,n,r,i,a,o+1)},d.value}catch(e){return d={value:await a(e,l,d)},d.value}};try{let t=await u(e,f),n=t==null?void 0:r(t);return i(n)?n:d?n??d.value:(d={value:await f()},d.value)}catch(e){return await a(e,l,d)}}function qi(e,t,n,r,i){let a=zi({key:`middleware`,route:r.route,manifest:t,mapRouteProperties:e}),o=Vi(r.route,Ta(n.method)?`action`:`loader`,t,e,i);return{middleware:a,route:o.lazyRoutePromise,handler:o.lazyHandlerPromise}}function Ji(e,t,n,r,i,a,o,s,c,l=null,u){let d=!1,f=qi(e,t,n,a,o);return{...a,_lazyPromises:f,shouldLoad:c,shouldRevalidateArgs:l,shouldCallHandler(e){return d=!0,l?typeof u==`boolean`?Fi(a,{...l,defaultShouldRevalidate:u}):typeof e==`boolean`?Fi(a,{...l,defaultShouldRevalidate:e}):Fi(a,l):c}
10,resolve(e){let{lazy:t,loader:o,middleware:l}=a.route,u=d||c||e&&!Ta(n.method)&&(t||o),p=l&&l.length>0&&!o&&!t;return u&&(Ta(n.method)||!p)?pee({request:n,path:r,pattern:i,match:a,lazyHandlerPromise:f?.handler,lazyRoutePromise:f?.route,handlerOverride:e,scopedContext:s}):Promise.resolve({type:`data`,result:void 0})}}}function Yi(e,t,n,r,i,a,o,s,c=null){return i.map(l=>l.route.id===a.route.id?Ji(e,t,n,r,Ur(i),l,o,s,!0,c):{...l,shouldLoad:!1,shouldRevalidateArgs:c,shouldCallHandler:()=>!1,_lazyPromises:qi(e,t,n,l,o),resolve:()=>Promise.resolve({type:`data`,result:void 0})})}async function fee(e,t,n,r,i,a,o){r.some(e=>e._lazyPromises?.middleware)&&await Promise.all(r.map(e=>e._lazyPromises?.middleware));let s={request:t,url:Wr(t,n),pattern:Ur(r),params:r[0].params,context:a,matches:r},c=o?()=>{throw Error("You cannot call `runClientMiddleware()` from a static handler `dataStrategy`. Middleware is run outside of `dataStrategy` during SSR in order to bubble up the Response.  You can enable middleware via the `respond` API in `query`/`queryRoute`")}:e=>{let t=s;return Wi(t,()=>e({...t,fetcherKey:i,runClientMiddleware:()=>{throw Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))},l=await e({...s,fetcherKey:i,runClientMiddleware:c});try{await Promise.all(r.flatMap(e=>[e._lazyPromises?.handler,e._lazyPromises?.route]))}catch{}return l}async function pee({request:e,path:t,pattern:n,match:r,lazyHandlerPromise:i,lazyRoutePromise:a,handlerOverride:o,scopedContext:s}){let c,l,u=Ta(e.method),d=u?`action`:`loader`,f=i=>{let a,c=new Promise((e,t)=>a=t);l=()=>a(),e.signal.addEventListener(`abort`,l);let u=a=>typeof i==`function`?i({request:e,url:Wr(e,t),pattern:n,params:r.params,context:s},...a===void 0?[]:[a]):Promise.reject(Error(`You cannot call the handler for a route which defines a boolean "${d}" [routeId: ${r.route.id}]`)),f=(async()=>{try{return{type:`data`,result:await(o?o(e=>u(e)):u())}}catch(e){return{type:`error`,result:e}}})();return Promise.race([f,c])};try{let t=u?r.route.action:r.route.loader;if(i||a){if(t){let e,[n]=await Promise.all([f(t).catch(t=>{e=t}),i,a]);if(e!==void 0)throw e;c=n}else{await i;let t=u?r.route.action:r.route.loader;if(t)[c]=await Promise.all([f(t),a]);else if(d===`action`){let t=new URL(e.url),n=t.pathname+t.search;throw ua(405,{method:e.method,pathname:n,routeId:r.route.id})}else return{type:`data`,result:void 0}}}else if(t)c=await f(t);else{let t=new URL(e.url);throw ua(404,{pathname:t.pathname+t.search})}}catch(e){return{type:`error`,result:e}}finally{l&&e.signal.removeEventListener(`abort`,l)}return c}async function Xi(e){let t=e.headers.get(`Content-Type`);return t&&/\bapplication\/json\b/.test(t)?e.body==null?null:e.json():e.text()}async function Zi(e){let{result:t,type:n}=e;if(xa(t)){let e;try{e=await Xi(t)}catch(e){return{type:`error`,error:e}}return n===`error`?{type:`error`,error:new Vr(t.status,t.statusText,e),statusCode:t.status,headers:t.headers}:{type:`data`,data:e,statusCode:t.status,headers:t.headers}}return n===`error`?ba(t)?t.data instanceof Error?{type:`error`,error:t.data,statusCode:t.init?.status,headers:t.init?.headers?new Headers(t.init.headers):void 0}:{type:`error`,error:ma(t),statusCode:Hr(t)?t.status:void 0,headers:t.init?.headers?new Headers(t.init.headers):void 0}:{type:`error`,error:t,statusCode:Hr(t)?t.status:void 0}:ba(t)?{type:`data`,data:t.data,statusCode:t.init?.status,headers:t.init?.headers?new Headers(t.init.headers):void 0}:{type:`data`,data:t}}function Qi(e,t,n,r,i){let a=e.headers.get(`Location`);if(Jn(a,`Redirects returned/thrown from loaders/actions must have a Location header`),!Dr(a)){let o=r.slice(0,r.findIndex(e=>e.route.id===n)+1);a=Oi(new URL(t.url),o,i,a),e.headers.set(`Location`,a)}return e}var $i=[`about:`,`blob:`,`chrome:`,`chrome-untrusted:`,`content:`,`data:`,`devtools:`,`file:`,`filesystem:`,`javascript:`];function ea(e){try{return $i.includes(new URL(e).protocol)}catch{return!1}}function ta(e,t,n,r){if(Dr(e)){let r=e,i=Un.test(r)?new URL(Wn(r,t.protocol)):new URL(r);if(ea(i.toString()))throw Error(`Invalid redirect location`);let a=Tr(i.pathname,n)!=null;if(i.origin===t.origin&&a)return Pr(i.pathname)+i.search+i.hash}try{if(ea(r.createURL(e).toString()))throw Error(`Invalid redirect location`)}catch{}return e}function na(e,t,n,r){let i=e.createURL(fa(t)).toString(),a={signal:n};if(r&&Ta(r.formMethod)){let{formMethod:e,formEncType:t}=r;a.method=e.toUpperCase(),t===`application/json`?(a.headers=new Headers({"Content-Type":t}),a.body=JSON.stringify(r.json)):a.body=t===`text/plain`?r.text:t===`application/x-www-form-urlencoded`&&r.formData?ra(r.formData):r.formData}
10return new Request(i,a)}function ra(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r==`string`?r:r.name);return t}function ia(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function mee(e,t,n,r=!1,i=!1){let a={},o=null,s,c=!1,l={},u=n&&va(n[1])?n[1].error:void 0;return e.forEach(n=>{if(!(n.route.id in t))return;let d=n.route.id,f=t[d];if(Jn(!ya(f),`Cannot handle redirect results in processLoaderData`),va(f)){let t=f.error;if(u!==void 0&&(t=u,u=void 0),o||={},i)o[d]=t;else{let n=ca(e,d);o[n.route.id]??(o[n.route.id]=t)}r||(a[d]=Ci),c||(c=!0,s=Hr(f.error)?f.error.status:500),f.headers&&(l[d]=f.headers)}else a[d]=f.data,f.statusCode&&f.statusCode!==200&&!c&&(s=f.statusCode),f.headers&&(l[d]=f.headers)}),u!==void 0&&n&&(o={[n[0]]:u},n[2]&&(a[n[2]]=void 0)),{loaderData:a,errors:o,statusCode:s||200,loaderHeaders:l}}function aa(e,t,n,r,i,a,o){let{loaderData:s,errors:c}=mee(t,n,r);return i.filter(e=>!e.matches||e.matches.some(e=>e.shouldLoad)).forEach(t=>{let{key:n,match:r,controller:i}=t;if(i&&i.signal.aborted)return;let s=a[n];if(Jn(s,`Did not find corresponding fetcher result`),va(s)){let t=ca(e.matches,r?.route.id);c&&c[t.route.id]||(c={...c,[t.route.id]:s.error}),o.delete(n)}else if(ya(s))Jn(!1,`Unhandled fetcher revalidation redirect`);else{let e=Pa(s.data);o.set(n,e)}}),{loaderData:s,errors:c}}function oa(e,t,n,r){let i=Object.entries(t).filter(([,e])=>e!==Ci).reduce((e,[t,n])=>(e[t]=n,e),{}),a=0;for(let o of n){let n=o.route.id;if(!t.hasOwnProperty(n)&&e.hasOwnProperty(n)&&o.route.loader&&(i[n]=e[n],a++),r&&r.hasOwnProperty(n))break}return Object.keys(t).length===0&&a===Object.keys(e).length?e:i}function sa(e){return e?va(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function ca(e,t){return(t?e.slice(0,e.findIndex(e=>e.route.id===t)+1):[...e]).reverse().find(e=>e.route.ErrorBoundary!=null||e.route.errorElement!=null)||e[0]}function la(e){let t=e.length===1?e[0]:e.find(e=>e.index||!e.path||e.path===`/`)||{id:`__shim-error-route__`};return{matches:[{params:{},pathname:``,pathnameBase:``,route:t}],route:t}}function ua(e,{pathname:t,routeId:n,method:r,type:i,message:a}={}){let o=`Unknown Server Error`,s=`Unknown @remix-run/router error`;return e===400?(o=`Bad Request`,r&&t&&n?s=`You made a ${r} request to "${t}" but did not provide a \`loader\` for route "${n}", so there is no way to handle the request.`:i===`invalid-body`&&(s=`Unable to encode submission body`)):e===403?(o=`Forbidden`,s=`Route "${n}" does not match URL "${t}"`):e===404?(o=`Not Found`,s=`No route matches URL "${t}"`):e===405&&(o=`Method Not Allowed`,r&&t&&n?s=`You made a ${r.toUpperCase()} request to "${t}" but did not provide an \`action\` for route "${n}", so there is no way to handle the request.`:r&&(s=`Invalid request method "${r.toUpperCase()}"`)),new Vr(e||500,o,Error(s),!0)}function da(e){let t=Object.entries(e);for(let e=t.length-1;e>=0;e--){let[n,r]=t[e];if(ya(r))return{key:n,result:r}}}function fa(e){return Qn({...typeof e==`string`?$n(e):e,hash:``})}function pa(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===``?t.hash!==``:e.hash===t.hash||t.hash!==``}function ma(e){return new Vr(e.init?.status??500,e.init?.statusText??`Internal Server Error`,e.data)}function ha(e){return typeof e==`object`&&!!e&&Object.entries(e).every(([e,t])=>typeof e==`string`&&ga(t))}function ga(e){return typeof e==`object`&&!!e&&`type`in e&&`result`in e&&(e.type===`data`||e.type===`error`)}function _a(e){return xa(e.result)&&_i.has(e.result.status)}function va(e){return e.type===`error`}function ya(e){return(e&&e.type)===`redirect`}function ba(e){return typeof e==`object`&&!!e&&`type`in e&&`data`in e&&`init`in e&&e.type===`DataWithResponseInit`}function xa(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.headers==`object`&&e.body!==void 0}function Sa(e){return _i.has(e)}function Ca(e){return xa(e)&&Sa(e.status)&&e.headers.has(`Location`)}function wa(e){return gi.has(e.toUpperCase())}function Ta(e){return mi.has(e.toUpperCase())}function Ea(e){return new URLSearchParams(e).getAll(`index`).some(e=>e===``)}function Da(e,t){let n=typeof t==`string`?$n(t).search:t.search;if(e[e.length-1].route.index&&Ea(n||``))return e[e.length-1];let r=jr(e);return r[r.length-1]}function Oa(e,t,n){return{url:Wr(e.createURL(t),t),pattern:n?Ur(n):``,params:n?.[0]?.params?{...n[0].params}:{}}}function ka(e){let{formMethod:t,formAction:n,formEncType:r,text:i,formData:a,json:o}=e;if(t&&n&&r){if(i!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:i};if(a!=null)return{formMethod:t,formAction:n,formEncType:r,formData:a,json:void 0,text:void 0};if(o!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:o,text:void 0}}}function Aa(e,t,n,r){return r?{state:`loading`,location:e,matches:t,historyAction:n,formMethod:r.formMethod,formAction:r.formAction,formEncType:r.formEncType,formData:r.formData,json:r.json,text:r.text}:{state:`loading`,location:e,matches:t,historyAction:n,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function ja(e,t,n,r){return{state:`submitting`,location:e,matches:t,historyAction:n,formMethod:r.formMethod,formAction:r.formAction,formEncType:r.formEncType,formData:r.formData,json:r.json,text:r.text}}function Ma(e,t){return e?{state:`loading`,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:`loading`,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function Na(e,t){return{state:`submitting`,formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Pa(e){return{state:`idle`,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function Fa(e,t){try{let n=e.sessionStorage.getItem(Si);if(n){let e=JSON.parse(n);for(let[n,r]of Object.entries(e||{}))r&&Array.isArray(r)&&t.set(n,new Set(r||[]))}}catch{}}function Ia(e,t){if(t.size>0){let n={};for(let[e,r]of t)n[e]=[...r];try{e.sessionStorage.setItem(Si,JSON.stringify(n))}catch(e){Yn(!1,`Failed to save applied view transitions in sessionStorage (${e}).`)}}}function La(){let e,t,n=new Promise((r,i)=>{e=async e=>{r(e);try{await n}catch{}},t=async e=>{i(e);try{await n}catch{}}});return{promise:n,resolve:e,reject:t}}var Ra=I.createContext(null);Ra.displayName=`DataRouter`;var za=I.createContext(null);za.displayName=`DataRouterState`;var Ba=I.createContext(null);Ba.displayName=`DataRouterData`;var Va=I.createContext(null);Va.displayName=`DataRouterNavigation`;var Ha=I.createContext(!1);function Ua(){return I.useContext(Ha)}var Wa=I.createContext({isTransitioning:!1});Wa.displayName=`ViewTransition`;var Ga=I.createContext(null);Ga.displayName=`Fetchers`;var Ka=I.createContext(null);Ka.displayName=`Await`;var qa=I.createContext(null);qa.displayName=`Navigation`;var Ja=I.createContext(null);Ja.displayName=`Location`;var Ya=I.createContext({outlet:null,matches:[],isDataRoute:!1});Ya.displayName=`Route`;var Xa=I.createContext(!1);Xa.displayName=`IsDataRoute`;var Za=I.createContext(void 0);Za.displayName=`RouteId`;var Qa=I.createContext(null);Qa.displayName=`RouteError`;var $a=`REACT_ROUTER_ERROR`,eo=`REDIRECT`,to=`ROUTE_ERROR_RESPONSE`;function no(e){if(e.startsWith(`${$a}:${eo}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function ro(e){if(e.startsWith(`${$a}:${to}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new Vr(t.status,t.statusText,t.data)}catch{}}function io(e,{relative:t}={}){Jn(ao(),`useHref() may be used only in the context of a <Router> component.`);let{basename:n,navigator:r}=I.useContext(qa),{hash:i,pathname:a,search:o}=go(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:Fr([n,a])),r.createHref({pathname:s,search:o,hash:i})}function ao(){return I.useContext(Ja)!=null}
10function oo(){return Jn(ao(),`useLocation() may be used only in the context of a <Router> component.`),I.useContext(Ja).location}function so(){return I.useContext(Ja).navigationType}function co(e){Jn(ao(),`useMatch() may be used only in the context of a <Router> component.`);let{pathname:t}=oo();return I.useMemo(()=>xr(e,wr(t)),[t,e])}var lo=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function uo(){return I.useContext(Xa)?Fo():fo()}function fo(){Jn(ao(),`useNavigate() may be used only in the context of a <Router> component.`);let e=I.useContext(Ra),{basename:t,navigator:n}=I.useContext(qa),{matches:r}=I.useContext(Ya),{pathname:i}=oo(),a=JSON.stringify(Mr(r)),o=I.useRef(!1);return I.useLayoutEffect(()=>{o.current=!0}),I.useCallback((r,s={})=>{if(Yn(o.current,lo),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=Nr(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:Fr([t,c.pathname])),fi(typeof r==`string`?r:Qn(r),n.createHref(c),li(n),`reject`),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}var po=I.createContext(null);function mo(e){let t=I.useContext(Ya).outlet;return I.useMemo(()=>t&&I.createElement(po.Provider,{value:e},t),[t,e])}function ho(){let{matches:e}=I.useContext(Ya);return e[e.length-1]?.params??{}}function go(e,{relative:t}={}){let{matches:n}=I.useContext(Ya),{pathname:r}=oo(),i=JSON.stringify(Mr(n));return I.useMemo(()=>Nr(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function hee(e,t){return _o(e,t)}function _o(e,t,n){Jn(ao(),`useRoutes() may be used only in the context of a <Router> component.`);let{navigator:r}=I.useContext(qa),{matches:i}=I.useContext(Ya),a=i[i.length-1],o=a?a.params:{};a&&a.pathname;let s=a?a.pathnameBase:`/`;a&&a.route;let c=oo(),l;if(t){let e=typeof t==`string`?$n(t):t;Jn(s===`/`||e.pathname?.startsWith(s),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${s}" but pathname "${e.pathname}" was given in the \`location\` prop.`),l=e}else l=c;let u=l.pathname||`/`,d=u;if(s!==`/`){let e=s.replace(/^\//,``).split(`/`);d=`/`+u.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let f;f=n?n.state.matches.length?n.state.matches.map(e=>Object.assign(e,{route:n.manifest[e.route.id]||e.route})):n.router.match(n.state.location):lr(e,{pathname:d});let p=wo(f&&f.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:Fr([s,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?s:Fr([s,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathnameBase])})),i,n);return t&&p?I.createElement(Ja.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,mask:void 0,...l},navigationType:`POP`}},p):p}function vo(){let e=Mo(),t=Hr(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null;return I.createElement(I.Fragment,null,I.createElement(`h2`,null,`Unexpected Application Error!`),I.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?I.createElement(`pre`,{style:{padding:`0.5rem`,backgroundColor:`rgba(200,200,200, 0.5)`}},n):null,null)}var yo=I.createElement(vo,null),bo=class extends I.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static contextType=Ha;static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error(`React Router caught the following error during render`,e)}render(){let e=this.state.error;if(this.context&&typeof e==`object`&&e&&`digest`in e&&typeof e.digest==`string`){let t=ro(e.digest);t&&(e=t)}let t=e===void 0?this.props.children:I.createElement(Ya.Provider,{value:this.props.routeContext}
10,I.createElement(Xa.Provider,{value:this.props.routeContext.isDataRoute},I.createElement(Za.Provider,{value:this.props.routeContext.matches[this.props.routeContext.matches.length-1]?.route.id},I.createElement(Qa.Provider,{value:e,children:this.props.component}))));return this.context?I.createElement(So,{error:e},t):t}},xo=new WeakMap;function So({children:e,error:t}){let{basename:n,navigator:r}=I.useContext(qa);if(typeof t==`object`&&t&&`digest`in t&&typeof t.digest==`string`){let e=no(t.digest);if(e){let i=xo.get(t);if(i)throw i;let a=Kr(e.location,n),o=a.absoluteURL||a.to;if(fi(e.location,o,li(r),`allow-explicit`),ea(o))throw Error(`Invalid redirect location`);if(Gr&&!xo.get(t)){if(a.isExternal||e.reloadDocument)window.location.href=o;else{let n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(a.to,{replace:e.replace}));throw xo.set(t,n),n}}return I.createElement(`meta`,{httpEquiv:`refresh`,content:`0;url=${o}`})}}return e}function Co({routeContext:e,match:t,children:n}){let r=I.useContext(Ra);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),I.createElement(Ya.Provider,{value:e},I.createElement(Xa.Provider,{value:e.isDataRoute},I.createElement(Za.Provider,{value:t.route.id},n)))}function wo(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,a=r?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);Jn(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n&&r){o=r.renderFallback;for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:a}=r,c=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!a||a[t.route.id]===void 0);if(t.route.lazy||c){n.isStatic&&(o=!0),i=s>=0?i.slice(0,s+1):[i[0]];break}}}}let c=n?.onError,l=r&&c?(e,t)=>{c(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:Ur(r.matches),errorInfo:t})}:void 0;return i.reduceRight((e,n,c)=>{let u,d=!1,f=null,p=null;r&&(u=a&&n.route.id?a[n.route.id]:void 0,f=n.route.errorElement||yo,o&&(s<0&&c===0?(Lo(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let m=t.concat(i.slice(0,c+1)),h=()=>{let t;return t=u?f:d?p:n.route.Component?I.createElement(n.route.Component,null):n.route.element?n.route.element:e,I.createElement(Co,{match:n,routeContext:{outlet:e,matches:m,isDataRoute:r!=null},children:t})};return r&&(n.route.ErrorBoundary||n.route.errorElement||c===0)?I.createElement(bo,{location:r.location,revalidation:r.revalidation,component:f,error:u,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0},onError:l}):h()},null)}function To(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function Eo(e){let t=I.useContext(Ra);return Jn(t,To(e)),t}function Do(e){let t=I.useContext(za);return Jn(t,To(e)),t}function Oo(e){let t=I.useContext(Ba);return Jn(t,To(e)),t}function ko(e){let t=I.useContext(Va);return Jn(t,To(e)),t}function Ao(e){let t=I.useContext(Za);return Jn(t,`${e} can only be used on routes that contain a unique "id"`),t}function jo(){let{navigation:e}=ko(`useNavigation`);return I.useMemo(()=>{let{matches:t,historyAction:n,...r}=e;return r},[e])}function Mo(){let e=I.useContext(Qa),t=Oo(`useRouteError`),n=Ao(`useRouteError`);return e===void 0?t.errors?.[n]:e}var No=0;function Po(e){let{router:t,basename:n}=Eo(`useBlocker`),r=Do(`useBlocker`),[i,a]=I.useState(``),o=I.useCallback(t=>{if(typeof e!=`function`)return!!e;if(n===`/`)return e(t);let{currentLocation:r,nextLocation:i,historyAction:a}=t;return e({currentLocation:{...r,pathname:Tr(r.pathname,n)||r.pathname},nextLocation:{...i,pathname:Tr(i.pathname,n)||i.pathname},historyAction:a})},[n,e]);return I.useEffect(()=>{let e=String(++No);return a(e),()=>t.deleteBlocker(e)},[t]),I.useEffect(()=>{i!==``&&t.getBlocker(i,o)},[t,i,o]),i&&r.blockers.has(i)?r.blockers.get(i):xi}function Fo(){let{router:e}=Eo(`useNavigate`),t=Ao(`useNavigate`),n=I.useRef(!1);return I.useLayoutEffect(()=>{n.current=!0}),I.useCallback(async(r,i={})=>{Yn(n.current,lo),n.current&&(typeof r==`number`?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var Io={};function Lo(e,t,n){!t&&!Io[e]&&(Io[e]=!0,Yn(!1,n))}var Ro={};function zo(e,t){!e&&!Ro[t]&&(Ro[t]=!0,console.warn(t))}var Bo=[`HydrateFallback`,`hydrateFallbackElement`],Vo=class{status=`pending`;promise;resolve;reject;
10constructor(){this.promise=new Promise((e,t)=>{this.resolve=t=>{this.status===`pending`&&(this.status=`resolved`,e(t))},this.reject=e=>{this.status===`pending`&&(this.status=`rejected`,t(e))}})}};function Ho({router:e,flushSync:t,onError:n,useTransitions:r}){r=Ua()||r;let[i,a]=I.useState(e.state),[o,s]=(0,I.useOptimistic)(i),[c,l]=I.useState(),[u,d]=I.useState({isTransitioning:!1}),[f,p]=I.useState(),[m,h]=I.useState(),[g,_]=I.useState(),v=I.useRef(new Map),y=I.useCallback((i,{deletedFetchers:o,newErrors:c,flushSync:u,viewTransitionOpts:g})=>{c&&n&&Object.values(c).forEach(e=>n(e,{location:i.location,params:i.matches[0]?.params??{},pattern:Ur(i.matches)})),i.fetchers.forEach((e,t)=>{e.data!==void 0&&v.current.set(t,e.data)}),o.forEach(e=>v.current.delete(e)),zo(u===!1||t!=null,'You provided the `flushSync` option to a router update, but you are not using the `<RouterProvider>` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable.  Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let y=e.window!=null&&e.window.document!=null&&typeof e.window.document.startViewTransition==`function`;if(zo(g==null||y,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!g||!y){t&&u?t(()=>a(i)):r===!1?a(i):I.startTransition(()=>{r===!0&&s(e=>Uo(e,i)),a(i)});return}if(t&&u){t(()=>{m&&(f?.resolve(),m.skipTransition()),d({isTransitioning:!0,flushSync:!0,currentLocation:g.currentLocation,nextLocation:g.nextLocation})});let n=e.window.document.startViewTransition(()=>{t(()=>a(i))});n.finished.finally(()=>{t(()=>{p(void 0),h(void 0),l(void 0),d({isTransitioning:!1})})}),t(()=>h(n));return}m?(f?.resolve(),m.skipTransition(),_({state:i,currentLocation:g.currentLocation,nextLocation:g.nextLocation})):(l(i),d({isTransitioning:!0,flushSync:!1,currentLocation:g.currentLocation,nextLocation:g.nextLocation}))},[e.window,t,m,f,r,s,n]);I.useLayoutEffect(()=>e.subscribe(y),[e,y]),I.useEffect(()=>{u.isTransitioning&&!u.flushSync&&p(new Vo)},[u]),I.useEffect(()=>{if(f&&c&&e.window){let t=c,n=f.promise,i=e.window.document.startViewTransition(async()=>{r===!1?a(t):I.startTransition(()=>{r===!0&&s(e=>Uo(e,t)),a(t)}),await n});i.finished.finally(()=>{p(void 0),h(void 0),l(void 0),d({isTransitioning:!1})}),h(i)}},[c,f,e.window,r,s]),I.useEffect(()=>{f&&c&&o.location.key===c.location.key&&f.resolve()},[f,m,o.location,c]),I.useEffect(()=>{!u.isTransitioning&&g&&(l(g.state),d({isTransitioning:!0,flushSync:!1,currentLocation:g.currentLocation,nextLocation:g.nextLocation}),_(void 0))},[u.isTransitioning,g]);let b=I.useMemo(()=>({createHref:e.createHref,createURL:e.createURL,encodeLocation:e.encodeLocation,go:t=>e.navigate(t),push:(t,n,r)=>e.navigate(t,{state:n,preventScrollReset:r?.preventScrollReset}),replace:(t,n,r)=>e.navigate(t,{replace:!0,state:n,preventScrollReset:r?.preventScrollReset})}),[e]),x=e.basename||`/`,S=I.useMemo(()=>({router:e,navigator:b,static:!1,basename:x,onError:n}),[e,b,x,n]),C=I.useMemo(()=>({historyAction:o.historyAction,location:o.location,matches:o.matches,initialized:o.initialized,renderFallback:o.renderFallback,restoreScrollPosition:o.restoreScrollPosition,preventScrollReset:o.preventScrollReset,blockers:o.blockers}),[o.historyAction,o.location,o.matches,o.initialized,o.renderFallback,o.restoreScrollPosition,o.preventScrollReset,o.blockers]),w=I.useMemo(()=>({navigation:o.navigation,revalidation:o.revalidation}),[o.navigation,o.revalidation]),T=I.useMemo(()=>({loaderData:o.loaderData,actionData:o.actionData,errors:o.errors}),[o.loaderData,o.actionData,o.errors]),E=I.useMemo(()=>({fetchers:o.fetchers,fetcherData:v.current}),[o.fetchers]);return I.createElement(I.Fragment,null,I.createElement(Ra.Provider,{value:S},I.createElement(za.Provider,{value:C},I.createElement(Va.Provider,{value:w},I.createElement(Ba.Provider,{value:T},I.createElement(Ga.Provider,{value:E},I.createElement(Wa.Provider,{value:u},I.createElement(Yo,{basename:x,location:o.location,navigationType:o.historyAction,navigator:b,useTransitions:r},I.createElement(Wo,{routes:e.routes,manifest:e.manifest,state:o,isStatic:!1,onError:n})))))))),null)}function Uo(e,t){return{...e,navigation:t.navigation.state===`idle`?e.navigation:t.navigation,revalidation:t.revalidation===`idle`?e.revalidation:t.revalidation,actionData:t.navigation.state===`submitting`?e.actionData:t.actionData,fetchers:t.fetchers}}var Wo=I.memo(Go);function Go({routes:e,manifest:t,state:n,isStatic:r,onError:i}){let a=I.useContext(Ra);return Jn(a,`You must render this element inside a <DataRouterContext.Provider> element`),_o(e,void 0,{router:a.router,manifest:t,state:n,isStatic:r,onError:i})}function Ko({to:e,replace:t,state:n,relative:r}){Jn(ao(),`<Navigate> may be used only in the context of a <Router> component.`);let{static:i,navigator:a}=I.useContext(qa);Yn(!i,`<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.`);let{matches:o}=I.useContext(Ya),{pathname:s}=oo(),c=uo(),l=Nr(e,Mr(o),s,r===`path`);fi(typeof e==`string`?e:Qn(e),a.createHref(l),li(a),`reject`);let u=JSON.stringify(l);return I.useEffect(()=>{c(JSON.parse(u),{replace:t,state:n,relative:r})},[c,u,r,t,n]),null}function qo(e){return mo(e.context)}function Jo(e){Jn(!1,`A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.`)}function Yo({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1,useTransitions:o}){Jn(!ao(),`You cannot render a <Router> inside another <Router>. You should never have more than one in your app.`);let s=e.replace(/^\/*/,`/`),c=I.useMemo(()=>({basename:s,navigator:i,static:a,useTransitions:o,future:{}}),[s,i,a,o]);typeof n==`string`&&(n=$n(n));let{pathname:l=`/`,search:u=``,hash:d=``,state:f=null,key:p=`default`,mask:m}=n,h=I.useMemo(()=>{let e=Tr(l,s);return e==null?null:{location:{pathname:e,search:u,hash:d,state:f,key:p,mask:m},navigationType:r}},[s,l,u,d,f,p,r,m]);
10return Yn(h!=null,`<Router basename="${s}"> is not able to match the URL "${l}${u}${d}" because it does not start with the basename, so the <Router> won't render anything.`),h==null?null:I.createElement(qa.Provider,{value:c},I.createElement(Ja.Provider,{children:t,value:h}))}function Xo({children:e,location:t}){return hee(Zo(e),t)}I.Component;function Zo(e,t=[]){let n=[];return I.Children.forEach(e,(e,r)=>{if(!I.isValidElement(e))return;let i=[...t,r];if(e.type===I.Fragment){n.push.apply(n,Zo(e.props.children,i));return}Jn(e.type===Jo,`[${typeof e.type==`string`?e.type:e.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`);let a=e.props;Jn(!a.index||!a.children,`An index route cannot have child routes.`);let o={id:a.id||i.join(`-`),caseSensitive:a.caseSensitive,element:a.element,Component:a.Component,index:a.index,path:a.path,middleware:a.middleware,loader:a.loader,action:a.action,hydrateFallbackElement:a.hydrateFallbackElement,HydrateFallback:a.HydrateFallback,errorElement:a.errorElement,ErrorBoundary:a.ErrorBoundary,shouldRevalidate:a.shouldRevalidate,handle:a.handle,lazy:a.lazy};a.children&&(o.children=Zo(a.children,i)),n.push(o)}),n}var Qo=`application/x-www-form-urlencoded`;function $o(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function es(e){return $o(e)&&e.tagName.toLowerCase()===`button`}function ts(e){return $o(e)&&e.tagName.toLowerCase()===`form`}function gee(e){return $o(e)&&e.tagName.toLowerCase()===`input`}function ns(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function rs(e,t){return e.button===0&&(!t||t===`_self`)&&!ns(e)}function is(e=``){return new URLSearchParams(typeof e==`string`||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}function as(e,t){let n=is(e);return t&&t.forEach((e,r)=>{n.has(r)||t.getAll(r).forEach(e=>{n.append(r,e)})}),n}var os=null;function ss(){if(os===null)try{new FormData(document.createElement(`form`),0),os=!1}catch{os=!0}return os}var cs=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function ls(e){return e!=null&&!cs.has(e)?(Yn(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Qo}"`),null):e}function us(e,t){let n,r,i,a,o;if(ts(e)){let o=e.getAttribute(`action`);r=o?Tr(o,t):null,n=e.getAttribute(`method`)||`get`,i=ls(e.getAttribute(`enctype`))||Qo,a=new FormData(e)}else if(es(e)||gee(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let s=e.getAttribute(`formaction`)||o.getAttribute(`action`);if(r=s?Tr(s,t):null,n=e.getAttribute(`formmethod`)||o.getAttribute(`method`)||`get`,i=ls(e.getAttribute(`formenctype`))||ls(o.getAttribute(`enctype`))||Qo,a=new FormData(o,e),!ss()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?`${t}.`:``;a.append(`${e}x`,`0`),a.append(`${e}y`,`0`)}else t&&a.append(t,r)}}else if($o(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=`get`,r=null,i=Qo,o=e;return a&&i===`text/plain`&&(o=a,a=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:a,body:o}}function ds(e,t){if(e===!1||e==null)throw Error(t)}function fs(e,t){let n=typeof e==`string`?new URL(e,typeof window>`u`?`server://singlefetch/`:window.location.origin):e;return n.pathname=n.pathname.endsWith(`/`)?`${n.pathname}_.${t}`:`${n.pathname}.${t}`,n}async function _ee(e,t){if(e.id in t)return t[e.id];try{let n=await _(()=>import(e.module),[]);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function ps(e){return e!=null&&typeof e.page==`string`}function ms(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function hs(e,t,n){return yee((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await _ee(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(ms).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function gs(e,t,n,r,i,a){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return a===`assets`?t.filter((e,t)=>
10o(e,t)||s(e,t)):a===`data`?t.filter((t,a)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(o(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if(typeof r==`boolean`)return r}return!0}):[]}function _s(e,t,{includeHydrateFallback:n}={}){return vs(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function vs(e){return[...new Set(e)]}function vee(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function yee(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!ps(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.stringify(vee(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}var ys=I.createContext(void 0);ys.displayName=`FrameworkContext`;function bs(){let e=I.useContext(ys);return ds(e,`You must render this element inside a <HydratedRouter> element`),e}function xs(e,t){let n=I.useContext(ys),[r,i]=I.useState(!1),[a,o]=I.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,f=I.useRef(null);I.useEffect(()=>{if(e===`render`&&o(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}},[e]),I.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},m=()=>{i(!1),o(!1)};return n?e===`intent`?[a,f,{onFocus:Ss(s,p),onBlur:Ss(c,m),onMouseEnter:Ss(l,p),onMouseLeave:Ss(u,m),onTouchStart:Ss(d,p)}]:[a,f,{}]:[!1,f,{}]}function Ss(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Cs({page:e,...t}){let n=Ua(),{nonce:r}=bs(),{router:i}=Eo(`PrefetchPageLinks`),a=I.useMemo(()=>i.match(e),[i,i.routes,e]);return a?(t.nonce==null&&r&&(t={...t,nonce:r}),n?I.createElement(Ts,{page:e,matches:a,...t}):I.createElement(bee,{page:e,matches:a,...t})):null}function ws(e){let{manifest:t,routeModules:n}=bs(),[r,i]=I.useState([]);return I.useEffect(()=>{let r=!1;return hs(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function Ts({page:e,matches:t,...n}){let r=oo(),i=I.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=fs(e,`rsc`),i=!1,a=[];for(let e of t)typeof e.route.shouldRevalidate==`function`?i=!0:a.push(e.route.id);return i&&a.length>0&&n.searchParams.set(`_routes`,a.join(`,`)),[n.pathname+n.search]},[e,r,t]);return I.createElement(I.Fragment,null,i.map(e=>I.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})))}function bee({page:e,matches:t,...n}){let r=oo(),{manifest:i,routeModules:a}=bs(),{matches:o}=Do(`PrefetchPageLinks`),{loaderData:s}=Oo(`PrefetchPageLinks`),c=I.useMemo(()=>gs(e,t,o,i,r,`data`),[e,t,o,i,r]),l=I.useMemo(()=>gs(e,t,o,i,r,`assets`),[e,t,o,i,r]),u=I.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,o=!1;if(t.forEach(e=>{let t=i.routes[e.route.id];t&&t.hasLoader&&(!c.some(t=>t.route.id===e.route.id)&&e.route.id in s&&a[e.route.id]?.shouldRevalidate||t.hasClientLoader?o=!0:n.add(e.route.id))}),n.size===0)return[];let l=fs(e,`data`);return o&&n.size>0&&l.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[l.pathname+l.search]},[s,r,i,c,t,e,a]),d=I.useMemo(()=>_s(l,i),[l,i]),f=ws(l);return I.createElement(I.Fragment,null,u.map(e=>I.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})),d.map(e=>I.createElement(`link`,{key:e,rel:`modulepreload`,href:e,...n})),f.map(({key:e,link:t})=>I.createElement(`link`,{key:e,nonce:n.nonce,...t,crossOrigin:t.crossOrigin??n.crossOrigin})))}function Es(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}var xee=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;try{xee&&(window.__reactRouterVersion=`8`)}catch{}function Ds(e,t){return Ei({basename:t?.basename,getContext:t?.getContext,future:t?.future,history:eee({window:t?.window}),hydrationData:t?.hydrationData||Os(),routes:e,mapRouteProperties:or,hydrationRouteProperties:Bo,dataStrategy:t?.dataStrategy,patchRoutesOnNavigation:t?.patchRoutesOnNavigation,window:t?.window,instrumentations:t?.
10instrumentations}).initialize()}function Os(){let e=window?.__staticRouterHydrationData;return e&&e.errors&&(e={...e,errors:See(e.errors)}),e}function See(e){if(!e)return null;let t=Object.entries(e),n={};for(let[e,r]of t)if(r&&r.__type===`RouteErrorResponse`)n[e]=new Vr(r.status,r.statusText,r.data,r.internal===!0);else if(r&&r.__type===`Error`){if(typeof r.__subType==`string`&&Br.includes(r.__subType)){let t=window[r.__subType];if(typeof t==`function`)try{let i=new t(r.message);i.stack=``,n[e]=i}catch{}}if(n[e]==null){let t=Error(r.message);t.stack=``,n[e]=t}}else n[e]=r;return n}var ks=I.forwardRef(function({onClick:e,discover:t=`render`,prefetch:n=`none`,relative:r,reloadDocument:i,replace:a,mask:o,state:s,target:c,to:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m){let{basename:h,navigator:g,useTransitions:_}=I.useContext(qa),v=typeof l==`string`&&Hn.test(l),y=Kr(l,h);l=y.to;let b=io(l,{relative:r}),x=oo(),S=null;if(o){let e=Nr(o,[],x.mask?x.mask.pathname:`/`,!0);h!==`/`&&(e.pathname=e.pathname===`/`?h:Fr([h,e.pathname])),S=g.createHref(e)}let[C,w,T]=xs(n,p),E=wee(l,{replace:a,mask:o,state:s,target:c,preventScrollReset:u,relative:r,viewTransition:d,defaultShouldRevalidate:f,useTransitions:_});function D(t){e&&e(t),t.defaultPrevented||E(t)}let O=!(y.isExternal||i),k=I.createElement(`a`,{...p,...T,href:(O?S:void 0)||y.absoluteURL||b,onClick:O?D:e,ref:Es(m,w),target:c,"data-discover":!v&&t===`render`?`true`:void 0});return C&&!v?I.createElement(I.Fragment,null,k,I.createElement(Cs,{page:b})):k});ks.displayName=`Link`;var As=I.forwardRef(function({"aria-current":e=`page`,caseSensitive:t=!1,className:n=``,end:r=!1,style:i,to:a,viewTransition:o,children:s,...c},l){let u=go(a,{relative:c.relative}),d=oo(),f=I.useContext(Va),{navigator:p,basename:m}=I.useContext(qa),h=f!=null&&Dee(u)&&o===!0,g=p.encodeLocation?p.encodeLocation(u).pathname:u.pathname,_=d.pathname,v=f?.navigation.location?f.navigation.location.pathname:null;t||(_=_.toLowerCase(),v=v?v.toLowerCase():null,g=g.toLowerCase()),v&&m&&(v=Tr(v,m)||v);let y=g!==`/`&&g.endsWith(`/`)?g.length-1:g.length,b=_===g||!r&&_.startsWith(g)&&_.charAt(y)===`/`,x=v!=null&&(v===g||!r&&v.startsWith(g)&&v.charAt(y)===`/`),S={isActive:b,isPending:x,isTransitioning:h},C=b?e:void 0,w;w=typeof n==`function`?n(S):[n,b?`active`:null,x?`pending`:null,h?`transitioning`:null].filter(Boolean).join(` `);let T=typeof i==`function`?i(S):i;return I.createElement(ks,{...c,"aria-current":C,className:w,ref:l,style:T,to:a,viewTransition:o},typeof s==`function`?s(S):s)});As.displayName=`NavLink`;var Cee=I.forwardRef(({discover:e=`render`,fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:a,method:o=`get`,action:s,onSubmit:c,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m)=>{let{useTransitions:h}=I.useContext(qa),g=Ns(),_=Eee(s,{relative:l}),v=o.toLowerCase()===`get`?`get`:`post`,y=typeof s==`string`&&Hn.test(s);return I.createElement(`form`,{ref:m,method:v,action:_,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute(`formmethod`)||o,p=()=>g(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:i,state:a,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f});h&&n!==!1?I.startTransition(()=>p()):p()},...p,"data-discover":!y&&e===`render`?`true`:void 0})});Cee.displayName=`Form`;function wee(e,{target:t,replace:n,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c,useTransitions:l}={}){let u=uo(),d=oo(),f=go(e,{relative:o});return I.useCallback(p=>{if(rs(p,t)){p.preventDefault();let t=n===void 0?Qn(d)===Qn(f):n,m=()=>u(e,{replace:t,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c});l?I.startTransition(()=>m()):m()}},[d,u,f,n,r,i,t,e,a,o,s,c,l])}function js(e){Yn(typeof URLSearchParams<`u`,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=I.useRef(is(e)),n=I.useRef(!1),r=oo(),i=I.useMemo(()=>as(r.search,n.current?null:t.current),[r.search]),a=uo();return[i,I.useCallback((e,t)=>{let r=is(typeof e==`function`?e(new URLSearchParams(i)):e);n.current=!0,a(`?`+r,t)},[a,i])]}var Ms=0,Tee=()=>`__${String(++Ms)}__`;function Ns(){let{router:e}
10=Eo(`useSubmit`),{basename:t}=I.useContext(qa),n=Ao(`useSubmit`),r=e.fetch,i=e.navigate;return I.useCallback(async(e,a={})=>{let{action:o,method:s,encType:c,formData:l,body:u}=us(e,t);a.navigate===!1?await r(a.fetcherKey||Tee(),n,a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,relative:a.relative,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,flushSync:a.flushSync}):await i(a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,relative:a.relative,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,replace:a.replace,state:a.state,fromRouteId:n,flushSync:a.flushSync,viewTransition:a.viewTransition})},[r,i,t,n])}function Eee(e,{relative:t}={}){let{basename:n}=I.useContext(qa),r=I.useContext(Ya);Jn(r,`useFormAction must be used inside a RouteContext`);let[i]=r.matches.slice(-1),a={...go(e||`.`,{relative:t})},o=oo();if(e==null){a.search=o.search;let e=new URLSearchParams(a.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();a.search=n?`?${n}`:``}}return(!e||e===`.`)&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,`?index&`):`?index`),n!==`/`&&(a.pathname=a.pathname===`/`?n:Fr([n,a.pathname])),Qn(a)}function Dee(e,{relative:t}={}){let n=I.useContext(Wa);Jn(n!=null,"`useViewTransitionState` must be used within `react-router/dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Eo(`useViewTransitionState`),i=go(e,{relative:t});if(!n.isTransitioning)return!1;let a=Tr(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=Tr(n.nextLocation.pathname,r)||n.nextLocation.pathname;return xr(i.pathname,o)!=null||xr(i.pathname,a)!=null}var Oee=r((e=>{var t=i();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,a=t.useState,o=t.useEffect,s=t.useLayoutEffect,c=t.useDebugValue;function l(e,t){var n=t(),r=a({inst:{value:n,getSnapshot:t}}),i=r[0].inst,l=r[1];return s(function(){i.value=n,i.getSnapshot=t,u(i)&&l({inst:i})},[e,n,t]),o(function(){return u(i)&&l({inst:i}),e(function(){u(i)&&l({inst:i})})},[e]),c(n),n}function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function d(e,t){return t()}var f=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?d:l;e.useSyncExternalStore=t.useSyncExternalStore===void 0?f:t.useSyncExternalStore})),Ps=r(((e,t)=>{t.exports=Oee()})),Fs=r((e=>{var t=i(),n=Ps();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var a=typeof Object.is==`function`?Object.is:r,o=n.useSyncExternalStore,s=t.useRef,c=t.useEffect,l=t.useMemo,u=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var d=s(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=l(function(){function e(e){if(!o){if(o=!0,s=e,e=r(e),i!==void 0&&f.hasValue){var t=f.value;if(i(t,e))return c=t}return c=e}if(t=c,a(s,e))return t;var n=r(e);return i!==void 0&&i(t,n)?(s=e,t):(s=e,c=n)}var o=!1,s,c,l=n===void 0?null:n;return[function(){return e(t())},l===null?void 0:function(){return e(l())}]},[t,n,r,i]);var p=o(e,d[0],d[1]);return c(function(){f.hasValue=!0,f.value=p},[p]),u(p),p}})),Is=r(((e,t)=>{t.exports=Fs()})),Ls=()=>void 0,Rs={NODE_CLIENT:!1,NODE_ADMIN:!1,SDK_VERSION:"${JSCORE_VERSION}"},zs=function(e,t){if(!e)throw Bs(t)},Bs=function(e){return Error(`Firebase Database (`+Rs.SDK_VERSION+`) INTERNAL ASSERT FAILED: `+e)},Vs=function(e){let t=[],n=0;for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);i<128?t[n++]=i:i<2048?(t[n++]=i>>6|192,t[n++]=i&63|128):(i&64512)==55296&&r+1<e.length&&(e.charCodeAt(r+1)&64512)==56320?(i=65536+((i&1023)<<10)+(e.charCodeAt(++r)&1023),t[n++]=i>>18|240,t[n++]=i>>12&63|128,t[n++]=i>>6&63|128,t[n++]=i&63|128):(t[n++]=i>>12|224,t[n++]=i>>6&63|128,t[n++]=i&63|128)}return t},Hs=function(e){let t=[],n=0,r=0;for(;n<e.length;){let i=e[n++];if(i<128)t[r++]=String.fromCharCode(i);else if(i>191&&i<224){let a=e[n++];t[r++]=String.fromCharCode((i&31)<<6|a&63)}else if(i>239&&i<365){let a=e[n++],o=e[n++],s=e[n++],c=((i&7)<<18|(a&63)<<12|(o&63)<<6|s&63)-65536;t[r++]=String.fromCharCode(55296+(c>>10)),t[r++]=String.fromCharCode(56320+(c&1023))}else{let a=e[n++],o=e[n++];t[r++]=String.fromCharCode((i&15)<<12|(a&63)<<6|o&63)}}return t.join(``)},Us={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:typeof atob==`function`,encodeByteArray(e,t){if(!Array.isArray(e))throw Error(`encodeByteArray takes an array as a parameter`);this.init_();let n=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let t=0;t<e.length;t+=3){let i=e[t],a=t+1<e.length,o=a?e[t+1]:0,s=t+2<e.length,c=s?e[t+2]:0,l=i>>2,u=(i&3)<<4|o>>4,d=(o&15)<<2|c>>6,f=c&63;s||(f=64,a||(d=64)),r.push(n[l],n[u],n[d],n[f])}return r.join(``)},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(Vs(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):Hs(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();let n=t?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let t=0;t<e.length;){let i=n[e.charAt(t++)],a=t<e.length?n[e.charAt(t)]:0;++t;let o=t<e.length?n[e.charAt(t)]:64;++t;let s=t<e.length?n[e.charAt(t)]:64;if(++t,i==null||a==null||o==null||s==null)throw new Ws;let c=i<<2|a>>4;if(r.push(c),o!==64){let e=a<<4&240|o>>2;if(r.push(e),s!==64){let e=o<<6&192|s;
10r.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)}}},Ws=class extends Error{constructor(){super(...arguments),this.name=`DecodeBase64StringError`}},Gs=function(e){let t=Vs(e);return Us.encodeByteArray(t,!0)},Ks=function(e){return Gs(e).replace(/\./g,``)},qs=function(e){try{return Us.decodeString(e,!0)}catch(e){console.error(`base64Decode failed: `,e)}return null};function kee(e){return Js(void 0,e)}function Js(e,t){if(!(t instanceof Object))return t;switch(t.constructor){case Date:return new Date(t.getTime());case Object:e===void 0&&(e={});break;case Array:e=[];break;default:return t}for(let n in t)t.hasOwnProperty(n)&&Aee(n)&&(e[n]=Js(e[n],t[n]));return e}function Aee(e){return e!==`__proto__`}function Ys(){if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`Unable to locate global object.`)}var Xs=()=>Ys().__FIREBASE_DEFAULTS__,Zs=()=>{if(typeof process>`u`)return;let e={}.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)},Qs=()=>{if(typeof document>`u`)return;let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}let t=e&&qs(e[1]);return t&&JSON.parse(t)},$s=()=>{try{return Ls()||Xs()||Zs()||Qs()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}},ec=e=>$s()?.emulatorHosts?.[e],tc=e=>{let t=ec(e);if(!t)return;let n=t.lastIndexOf(`:`);if(n<=0||n+1===t.length)throw Error(`Invalid host ${t} with no separate hostname and port!`);let r=parseInt(t.substring(n+1),10);return t[0]===`[`?[t.substring(1,n-1),r]:[t.substring(0,n),r]},nc=()=>$s()?.config,rc=e=>$s()?.[`_${e}`],ic=class{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,n)=>{t?this.reject(t):this.resolve(n),typeof e==`function`&&(this.promise.catch(()=>{}),e.length===1?e(t):e(t,n))}}};function ac(e,t){if(e.uid)throw Error(`The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.`);let n={alg:`none`,type:`JWT`},r=t||`demo-project`,i=e.iat||0,a=e.sub||e.user_id;if(!a)throw Error(`mockUserToken must contain 'sub' or 'user_id' field!`);let o={iss:`https://securetoken.google.com/${r}`,aud:r,iat:i,exp:i+3600,auth_time:i,sub:a,user_id:a,firebase:{sign_in_provider:`custom`,identities:{}},...e};return[Ks(JSON.stringify(n)),Ks(JSON.stringify(o)),``].join(`.`)}function oc(){return typeof navigator<`u`&&typeof navigator.userAgent==`string`?navigator.userAgent:``}function sc(){return typeof window<`u`&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(oc())}function cc(){let e=$s()?.forceEnvironment;if(e===`node`)return!0;if(e===`browser`)return!1;try{return Object.prototype.toString.call(global.process)===`[object process]`}catch{return!1}}function lc(){return typeof navigator<`u`&&navigator.userAgent===`Cloudflare-Workers`}function uc(){let e=typeof chrome==`object`?chrome.runtime:typeof browser==`object`?browser.runtime:void 0;return typeof e==`object`&&e.id!==void 0}function dc(){return typeof navigator==`object`&&navigator.product===`ReactNative`}function fc(){let e=oc();return e.indexOf(`MSIE `)>=0||e.indexOf(`Trident/`)>=0}function pc(){return Rs.NODE_CLIENT===!0||Rs.NODE_ADMIN===!0}function mc(){return!cc()&&!!navigator.userAgent&&navigator.userAgent.includes(`Safari`)&&!navigator.userAgent.includes(`Chrome`)}function hc(){try{return typeof indexedDB==`object`}catch{return!1}}function gc(){return new Promise((e,t)=>{try{let n=!0,r=`validate-browser-context-for-indexeddb-analytics-module`,i=self.indexedDB.open(r);i.onsuccess=()=>{i.result.close(),n||self.indexedDB.deleteDatabase(r),e(!0)},i.onupgradeneeded=()=>{n=!1},i.onerror=()=>{t(i.error?.message||``)}}catch(e){t(e)}})}function _c(){return!(typeof navigator>`u`||!navigator.cookieEnabled)}
10var vc=`FirebaseError`,yc=class e extends Error{constructor(t,n,r){super(n),this.code=t,this.customData=r,this.name=vc,Object.setPrototypeOf(this,e.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,bc.prototype.create)}},bc=class{constructor(e,t,n){this.service=e,this.serviceName=t,this.errors=n}create(e,...t){let n=t[0]||{},r=`${this.service}/${e}`,i=this.errors[e],a=i?xc(i,n):`Error`;return new yc(r,`${this.serviceName}: ${a} (${r}).`,n)}};function xc(e,t){try{let n=0,r=``;for(;n<e.length;){let i=e.indexOf(`{$`,n);if(i===-1){r+=e.substring(n);break}let a=e.indexOf(`}`,i+2);if(a===-1){r+=e.substring(n);break}let o=e.substring(i+2,a),s=t[o];r+=e.substring(n,i)+(s==null?`<${o}?>`:String(s)),n=a+1}return r}catch{return e}}function Sc(e){return JSON.parse(e)}function Cc(e){return JSON.stringify(e)}var wc=function(e){let t={},n={},r={},i=``;try{let a=e.split(`.`);t=Sc(qs(a[0])||``),n=Sc(qs(a[1])||``),i=a[2],r=n.d||{},delete n.d}catch{}return{header:t,claims:n,data:r,signature:i}},Tc=function(e){let t=wc(e).claims;return typeof t==`object`&&t.hasOwnProperty(`iat`)?t.iat:null},jee=function(e){let t=wc(e).claims;return!!t&&typeof t==`object`&&t.hasOwnProperty(`iat`)},Ec=function(e){let t=wc(e).claims;return typeof t==`object`&&t.admin===!0};function Dc(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Oc(e,t){if(Object.prototype.hasOwnProperty.call(e,t))return e[t]}function kc(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function Ac(e,t,n){let r={};for(let i in e)Object.prototype.hasOwnProperty.call(e,i)&&(r[i]=t.call(n,e[i],i,e));return r}function jc(e,t){if(e===t)return!0;let n=Object.keys(e),r=Object.keys(t);for(let i of n){if(!r.includes(i))return!1;let n=e[i],a=t[i];if(Mc(n)&&Mc(a)){if(!jc(n,a))return!1}else if(n!==a)return!1}for(let e of r)if(!n.includes(e))return!1;return!0}function Mc(e){return typeof e==`object`&&!!e}function Nc(e){let t=[];for(let[n,r]of Object.entries(e))Array.isArray(r)?r.forEach(e=>{t.push(encodeURIComponent(n)+`=`+encodeURIComponent(e))}):t.push(encodeURIComponent(n)+`=`+encodeURIComponent(r));return t.length?`&`+t.join(`&`):``}function Pc(e){let t={};return e.replace(/^\?/,``).split(`&`).forEach(e=>{if(e){let[n,r]=e.split(`=`);t[decodeURIComponent(n)]=decodeURIComponent(r)}}),t}function Fc(e){let t=e.indexOf(`?`);if(!t)return``;let n=e.indexOf(`#`,t);return e.substring(t,n>0?n:void 0)}var Ic=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,t){t||=0;let n=this.W_;if(typeof e==`string`)for(let r=0;r<16;r++)n[r]=e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|e.charCodeAt(t+3),t+=4;else for(let r=0;r<16;r++)n[r]=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3],t+=4;for(let e=16;e<80;e++){let t=n[e-3]^n[e-8]^n[e-14]^n[e-16];n[e]=(t<<1|t>>>31)&4294967295}let r=this.chain_[0],i=this.chain_[1],a=this.chain_[2],o=this.chain_[3],s=this.chain_[4],c,l;for(let e=0;e<80;e++){e<40?e<20?(c=o^i&(a^o),l=1518500249):(c=i^a^o,l=1859775393):e<60?(c=i&a|o&(i|a),l=2400959708):(c=i^a^o,l=3395469782);let t=(r<<5|r>>>27)+c+s+l+n[e]&4294967295;s=o,o=a,a=(i<<30|i>>>2)&4294967295,i=r,r=t}this.chain_[0]=this.chain_[0]+r&4294967295,this.chain_[1]=this.chain_[1]+i&4294967295,this.chain_[2]=this.chain_[2]+a&4294967295,this.chain_[3]=this.chain_[3]+o&4294967295,this.chain_[4]=this.chain_[4]+s&4294967295}update(e,t){if(e==null)return;t===void 0&&(t=e.length);let n=t-this.blockSize,r=0,i=this.buf_,a=this.inbuf_;for(;r<t;){if(a===0)for(;r<=n;)this.compress_(e,r),r+=this.blockSize;if(typeof e==`string`){for(;r<t;)if(i[a]=e.charCodeAt(r),++a,++r,a===this.blockSize){this.compress_(i),a=0;break}}else for(;r<t;)if(i[a]=e[r],++a,++r,a===this.blockSize){this.compress_(i),a=0;break}}this.inbuf_=a,this.total_+=t}digest(){let e=[],t=this.total_*8;this.inbuf_<56?this.update(this.pad_,56-this.inbuf_):this.update(this.pad_,this.blockSize-(this.inbuf_-56));for(let e=this.blockSize-1;e>=56;e--)this.buf_[e]=t&255,t/=256;this.compress_(this.buf_);let n=0;for(let t=0;t<5;t++)for(let r=24;r>=0;r-=8)e[n]=this.chain_[t]>>r&255,++n;return e}};function Lc(e,t){let n=new Rc(e,t);return n.subscribe.bind(n)}var Rc=class{constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Prom
10ise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(e=>{this.error(e)})}next(e){this.forEachObserver(t=>{t.next(e)})}error(e){this.forEachObserver(t=>{t.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,n){let r;if(e===void 0&&t===void 0&&n===void 0)throw Error(`Missing Observer.`);r=zc(e,[`next`,`error`,`complete`])?e:{next:e,error:t,complete:n},r.next===void 0&&(r.next=Bc),r.error===void 0&&(r.error=Bc),r.complete===void 0&&(r.complete=Bc);let i=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?r.error(this.finalError):r.complete()}catch{}}),this.observers.push(r),i}unsubscribeOne(e){this.observers!==void 0&&this.observers[e]!==void 0&&(delete this.observers[e],--this.observerCount,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let t=0;t<this.observers.length;t++)this.sendOne(t,e)}sendOne(e,t){this.task.then(()=>{if(this.observers!==void 0&&this.observers[e]!==void 0)try{t(this.observers[e])}catch(e){typeof console<`u`&&console.error&&console.error(e)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}};function zc(e,t){if(typeof e!=`object`||!e)return!1;for(let n of t)if(n in e&&typeof e[n]==`function`)return!0;return!1}function Bc(){}function Vc(e,t){return`${e} failed: ${t} argument `}var Hc=function(e){let t=[],n=0;for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);if(i>=55296&&i<=56319){let t=i-55296;r++,zs(r<e.length,`Surrogate pair missing trail surrogate.`);let n=e.charCodeAt(r)-56320;i=65536+(t<<10)+n}i<128?t[n++]=i:i<2048?(t[n++]=i>>6|192,t[n++]=i&63|128):i<65536?(t[n++]=i>>12|224,t[n++]=i>>6&63|128,t[n++]=i&63|128):(t[n++]=i>>18|240,t[n++]=i>>12&63|128,t[n++]=i>>6&63|128,t[n++]=i&63|128)}return t},Uc=function(e){let t=0;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);r<128?t++:r<2048?t+=2:r>=55296&&r<=56319?(t+=4,n++):t+=3}return t},Mee=1e3,Wc=2,Gc=144e5,Kc=.5;function qc(e,t=Mee,n=Wc){let r=t*n**+e,i=Math.round(Kc*r*(Math.random()-.5)*2);return Math.min(Gc,r+i)}function Jc(e){return e&&e._delegate?e._delegate:e}function Yc(e){try{return(e.startsWith(`http://`)||e.startsWith(`https://`)?new URL(e).hostname:e).endsWith(`.cloudworkstations.dev`)}catch{return!1}}async function Xc(e){return(await fetch(e,{credentials:`include`})).ok}var Zc=class{constructor(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,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}},Qc=`[DEFAULT]`,$c=class{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){let e=new ic;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{let n=this.getOrInitializeService({instanceIdentifier:t});n&&e.resolve(n)}catch{}}return this.instancesDeferred.get(t).promise}getImmediate(e){let t=this.normalizeInstanceIdentifier(e?.identifier),n=e?.optional??!1;if(this.isInitialized(t)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:t})}catch(e){if(n)return null;throw e}if(n)return null;throw Error(`Service ${this.name} is not available`)}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(tl(e))try{this.getOrInitializeService({instanceIdentifier:Qc})}catch{}for(let[e,t]of this.instancesDeferred.entries()){let n=this.normalizeInstanceIdentifier(e);try{let e=this.getOrInitializeService({instanceIdentifier:n});t.resolve(e)}catch{}}}}clearInstance(e=Qc){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){let 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 this.component!=null}isInitialized(e=Qc){return this.instances.has(e)}getOptions(e=Qc){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:t={}}=e,n=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(n))throw Error(`${this.name}(${n}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);let r=this.getOrInitializeService({instanceIdentifier:n,options:t});for(let[e,t]of this.instancesDeferred.entries())n===this.normalizeInstanceIdentifier(e)&&t.resolve(r);return r}onInit(e,t){let n=this.normalizeInstanceIdentifier(t),r=this.onInitCallbacks.get(n)??new Set;r.add(e),this.onInitCallbacks.set(n,r);let i=this.instances.get(n);return i&&e(i,n),()=>{r.delete(e)}}invokeOnInitCallbacks(e,t){let n=this.onInitCallbacks.get(t);if(n)for(let r of n)try{r(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let n=this.instances.get(e);if(!n&&this.component&&(n=this.component.instanceFactory(this.container,{instanceIdentifier:el(e),options:t}),this.instances.set(e,n),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(n,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,n)}catch{}return n||null}normalizeInstanceIdentifier(e=Qc){return this.component?this.component.multipleInstances?e:Qc:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!==`EXPLICIT`}};function el(e){return e===Qc?void 0:e}function tl(e){return e.instantiationMode===`EAGER`}var nl=class{constructor(e){this.name=e,this.providers=new Map}addComponent(e){let t=this.getProvider(e.name);if(t.isComponentSet())throw Error(`Component ${e.name} has already been registered with ${this.name}`);t.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);let t=new $c(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}},rl=[],il;(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`})(il||={});var al={debug:il.DEBUG,verbose:il.VERBOSE,info:il.INFO,warn:il.WARN,error:il.ERROR,silent:il.SILENT},ol=il.INFO,sl={[il.DEBUG]:`log`,[il.VERBOSE]:`log`,[il.INFO]:`info`,[il.WARN]:`warn`,[il.ERROR]:`error`},cl=(e,t,...n)=>{if(t<e.logLevel)return;let r=new Date().toISOString(),i=sl[t];if(i)console[i](`[${r}]  ${e.name}:`,...n);
vendor: 14,282 bytes, line 10
10else throw Error(`Attempted to log a message with an invalid logType (value: ${t})`)},ll=class{constructor(e){this.name=e,this._logLevel=ol,this._logHandler=cl,this._userLogHandler=null,rl.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in il))throw TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel=typeof e==`string`?al[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if(typeof e!=`function`)throw 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,il.DEBUG,...e),this._logHandler(this,il.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,il.VERBOSE,...e),this._logHandler(this,il.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,il.INFO,...e),this._logHandler(this,il.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,il.WARN,...e),this._logHandler(this,il.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,il.ERROR,...e),this._logHandler(this,il.ERROR,...e)}},ul=(e,t)=>t.some(t=>e instanceof t),dl,fl;function Nee(){return dl||=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]}function Pee(){return fl||=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey]}var pl=new WeakMap,ml=new WeakMap,hl=new WeakMap,gl=new WeakMap,_l=new WeakMap;function vl(e){let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`success`,i),e.removeEventListener(`error`,a)},i=()=>{t(wl(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener(`success`,i),e.addEventListener(`error`,a)});return t.then(t=>{t instanceof IDBCursor&&pl.set(t,e)}).catch(()=>{}),_l.set(t,e),t}function yl(e){if(ml.has(e))return;let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`complete`,i),e.removeEventListener(`error`,a),e.removeEventListener(`abort`,a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException(`AbortError`,`AbortError`)),r()};e.addEventListener(`complete`,i),e.addEventListener(`error`,a),e.addEventListener(`abort`,a)});ml.set(e,t)}var bl={get(e,t,n){if(e instanceof IDBTransaction){if(t===`done`)return ml.get(e);if(t===`objectStoreNames`)return e.objectStoreNames||hl.get(e);if(t===`store`)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return wl(e[t])},set(e,t,n){return e[t]=n,!0},has(e,t){return e instanceof IDBTransaction&&(t===`done`||t===`store`)||t in e}};function xl(e){bl=e(bl)}function Sl(e){return e===IDBDatabase.prototype.transaction&&!(`objectStoreNames`in IDBTransaction.prototype)?function(t,...n){let r=e.call(Tl(this),t,...n);return hl.set(r,t.sort?t.sort():[t]),wl(r)}:Pee().includes(e)?function(...t){return e.apply(Tl(this),t),wl(pl.get(this))}:function(...t){return wl(e.apply(Tl(this),t))}}function Cl(e){return typeof e==`function`?Sl(e):(e instanceof IDBTransaction&&yl(e),ul(e,Nee())?new Proxy(e,bl):e)}function wl(e){if(e instanceof IDBRequest)return vl(e);if(gl.has(e))return gl.get(e);let t=Cl(e);return t!==e&&(gl.set(e,t),_l.set(t,e)),t}var Tl=e=>_l.get(e);function El(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){let o=indexedDB.open(e,t),s=wl(o);return r&&o.addEventListener(`upgradeneeded`,e=>{r(wl(o.result),e.oldVersion,e.newVersion,wl(o.transaction),e)}),n&&o.addEventListener(`blocked`,e=>n(e.oldVersion,e.newVersion,e)),s.then(e=>{a&&e.addEventListener(`close`,()=>a()),i&&e.addEventListener(`versionchange`,e=>i(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}var Dl=[`get`,`getKey`,`getAll`,`getAllKeys`,`count`],Ol=[`put`,`add`,`delete`,`clear`],kl=new Map;function Al(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t==`string`))return;if(kl.get(t))return kl.get(t);let n=t.replace(/FromIndex$/,``),r=t!==n,i=Ol.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(i||Dl.includes(n)))return;let a=async function(e,...t){let a=this.transaction(e,i?`readwrite`:`readonly`),o=a.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return kl.set(t,a),a}xl(e=>({...e,get:(t,n,r)=>Al(t,n)||e.get(t,n,r),has:(t,n)=>!!Al(t,n)||e.has(t,n)}));var jl=class{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{if(Ml(e)){let t=e.getImmediate();return`${t.library}/${t.version}`}return null}).filter(e=>e).join(` `)}};function Ml(e){return e.getComponent()?.type===`VERSION`}var Nl=`@firebase/app`,Pl=`0.16.2`,Fl=new ll(`@firebase/app`),Il=`@firebase/app-compat`,Ll=`@firebase/analytics-compat`,Rl=`@firebase/analytics`,zl=`@firebase/app-check-compat`,Bl=`@firebase/app-check`,Vl=`@firebase/auth`,Hl=`@firebase/auth-compat`,Ul=`@firebase/database`,Wl=`@firebase/data-connect`,Gl=`@firebase/database-compat`,Kl=`@firebase/functions`,ql=`@firebase/functions-compat`,Jl=`@firebase/installations`,Yl=`@firebase/installations-compat`,Xl=`@firebase/messaging`,Fee=`@firebase/messaging-compat`,Zl=`@firebase/performance`,Ql=`@firebase/performance-compat`,$l=`@firebase/remote-config`,eu=`@firebase/remote-config-compat`,Iee=`@firebase/storage`,Lee=`@firebase/storage-compat`,Ree=`@firebase/firestore`,zee=`@firebase/ai`,tu=`@firebase/firestore-compat`,nu=`firebase`,Bee=`12.19.0`,Vee=`[DEFAULT]`,Hee={[Nl]:`fire-core`,[Il]:`fire-core-compat`,[Rl]:`fire-analytics`,[Ll]:`fire-analytics-compat`,[Bl]:`fire-app-check`,[zl]:`fire-app-check-compat`,[Vl]:`fire-auth`,[Hl]:`fire-auth-compat`,[Ul]:`fire-rtdb`,[Wl]:`fire-data-connect`,[Gl]:`fire-rtdb-compat`,[Kl]:`fire-fn`,[ql]:`fire-fn-compat`,[Jl]:`fire-iid`,[Yl]:`fire-iid-compat`,[Xl]:`fire-fcm`,[Fee]:`fire-fcm-compat`,[Zl]:`fire-perf`,[Ql]:`fire-perf-compat`,[$l]:`fire-rc`,[eu]:`fire-rc-compat`,[Iee]:`fire-gcs`,[Lee]:`fire-gcs-compat`,[Ree]:`fire-fst`,[tu]:`fire-fst-compat`,[zee]:`fire-vertex`,"fire-js":`fire-js`,[nu]:`fire-js-all`},ru=new Map,Uee=new Map,iu=new Map;function au(e,t){try{e.container.addComponent(t)}catch(n){Fl.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,n)}}function ou(e){let t=e.name;if(iu.has(t))return Fl.debug(`There were multiple attempts to register component ${t}.`),!1;iu.set(t,e);for(let t of ru.values())au(t,e);for(let t of Uee.values())au(t,e);return!0}function su(e,t){let n=e.container.getProvider(`heartbeat`).getImmediate({optional:!0});return n&&n.triggerHeartbeat(),e.container.getProvider(t)}function cu(e){return e!=null&&e.settings!==void 0}var lu=new bc(`app`,`Firebase`,{"no-app":`No Firebase App '{$appName}' has been created - call initializeApp() first`,"bad-app-name":`Illegal App name: '{$appName}'`,"duplicate-app":`Firebase App named '{$appName}' already exists with different {$mismatchedParam}. Existing: '{$oldValue}'. New: '{$newValue}'.`,"app-deleted":`Firebase App named '{$appName}' already deleted`,"server-app-deleted":`Firebase Server App has been deleted`,"no-options":`Need to provide options, when not being deployed to hosting via source.`,"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.","idb-open":`Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.`,"idb-get":`Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.`,"idb-set":`Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.`,"idb-delete":`Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.`,"finalization-registry-not-supported":`FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.`,"invalid-server-app-environment":`FirebaseServerApp is not for use in browser environments.`}),Wee=class{constructor(e,t,n){this._isDeleted=!1,this._options={...e},this._config={...t},this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=n,this.container.addComponent(new Zc(`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 lu.create(`app-deleted`,{appName:this._name})}},uu=Bee;function du(e,t={}){let n=e;typeof t!=`object`&&(t={name:t});let r={name:Vee,automaticDataCollectionEnabled:!0,...t},i=r.name;if(typeof i!=`string`||!i)throw lu.create(`bad-app-name`,{appName:String(i)});if(n||=nc(),!n)throw lu.create(`no-options`);let a=ru.get(i);if(a){if(!jc(n,a.options))throw lu.create(`duplicate-app`,{appName:i,mismatchedParam:`options`,oldValue:JSON.stringify(a.options),newValue:JSON.stringify(n)});if(jc(r,a.config))return a;throw lu.create(`duplicate-app`,{appName:i,mismatchedParam:`config`,oldValue:JSON.stringify(a.config),newValue:JSON.stringify(r)})}let o=new nl(i);for(let e of iu.values())o.addComponent(e);let s=new Wee(n,r,o);return ru.set(i,s),s}function fu(e=Vee){let t=ru.get(e);if(!t&&e===`[DEFAULT]`&&nc())return du();if(!t)throw lu.create(`no-app`,{appName:e});return t}function pu(e,t,n){let r=Hee[e]??e;n&&(r+=`-${n}`);let i=r.match(/\s|\//),a=t.match(/\s|\//);if(i||a){let e=[`Unable to register library "${r}" with version "${t}":`];i&&e.push(`library name "${r}" contains illegal characters (whitespace or "/")`),i&&a&&e.push(`and`),a&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),Fl.warn(e.join(` `));return}ou(new Zc(`${r}-version`,()=>({library:r,version:t}),`VERSION`))}var mu=`firebase-heartbeat-database`,hu=1,gu=`firebase-heartbeat-store`,_u=null;function vu(){return _u||=El(mu,hu,{upgrade:(e,t)=>{if(t===0)try{e.createObjectStore(gu)}catch(e){console.warn(e)}}}).catch(e=>{throw lu.create(`idb-open`,{originalErrorMessage:e.message})}),_u}async function Gee(e){try{let t=(await vu()).transaction(gu),n=await t.objectStore(gu).get(bu(e));return await t.done,n}catch(e){if(e instanceof yc)Fl.warn(e.message);else{let t=lu.create(`idb-get`,{originalErrorMessage:e?.message});Fl.warn(t.message)}}}async function yu(e,t){try{let n=(await vu()).transaction(gu,`readwrite`);await n.objectStore(gu).put(t,bu(e)),await n.done}catch(e){if(e instanceof yc)Fl.warn(e.message);else{let t=lu.create(`idb-set`,{originalErrorMessage:e?.message});Fl.warn(t.message)}}}function bu(e){return`${e.name}!${e.options.appId}`}var xu=1024,Su=30,Cu=class{constructor(e){this.container=e,this._heartbeatsCache=null;let t=this.container.getProvider(`app`).getImmediate();this._storage=new Eu(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){try{let e=this.container.getProvider(`platform-logger`).getImmediate().getPlatformInfoString(),t=wu();if(this._heartbeatsCache?.heartbeats==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null)||this._heartbeatsCache.lastSentHeartbeatDate===t||this._heartbeatsCache.heartbeats.some(e=>e.date===t))return;if(this._heartbeatsCache.heartbeats.push({date:t,agent:e}),this._heartbeatsCache.heartbeats.length>Su){let e=Kee(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(e,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(e){Fl.warn(e)}}async getHeartbeatsHeader(){try{if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null||this._heartbeatsCache.heartbeats.length===0)return``;let e=wu(),{heartbeatsToSend:t,unsentEntries:n}=Tu(this._heartbeatsCache.heartbeats),r=Ks(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=e,n.length>0?(this._heartbeatsCache.heartbeats=n,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),r}catch(e){return Fl.warn(e),``}}};function wu(){return new Date().toISOString().substring(0,10)}function Tu(e,t=xu){let n=[],r=e.slice();for(let i of e){let e=n.find(e=>e.agent===i.agent);if(!e){if(n.push({agent:i.agent,dates:[i.date]}),Du(n)>t){n.pop();break}}else if(e.dates.push(i.date),Du(n)>t){e.dates.pop();break}r=r.slice(1)}return{heartbeatsToSend:n,unsentEntries:r}}var Eu=class{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return hc()?gc().then(()=>!0).catch(()=>!1):!1}async read(){if(await this._canUseIndexedDBPromise){let e=await Gee(this.app);return e?.heartbeats?e:{heartbeats:[]}}return{heartbeats:[]}}async overwrite(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return yu(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return yu(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:[...t.heartbeats,...e.heartbeats]})}}};function Du(e){return Ks(JSON.stringify({version:2,heartbeats:e})).length}function Kee(e){if(e.length===0)return-1;let t=0,n=e[0].date;for(let r=1;r<e.length;r++)e[r].date<n&&(n=e[r].date,t=r);return t}function Ou(e){ou(new Zc(`platform-logger`,e=>new jl(e),`PRIVATE`)),ou(new Zc(`heartbeat`,e=>new Cu(e),`PRIVATE`)),pu(Nl,Pl,e),pu(Nl,Pl,`esm2020`),pu(`fire-js`,``)}Ou(``);var ku=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Au={},ju,Mu;(function(){var e;function t(e,t){function n(){}n.prototype=t.prototype,e.F=t.prototype,e.prototype=new n,e.prototype.constructor=e,e.D=function(e,n,r){for(var i=Array(arguments.length-2),a=2;a<arguments.length;a++)i[a-2]=arguments[a];return t.prototype[n].apply(e,i)}}function n(){this.blockSize=-1}function r(){this.blockSize=-1,this.blockSize=64,this.g=[,,,,],this.C=Array(this.blockSize),this.o=this.h=0,this.u()}
10t(r,n),r.prototype.u=function(){this.g[0]=1732584193,this.g[1]=4023233417,this.g[2]=2562383102,this.g[3]=271733878,this.o=this.h=0};function i(e,t,n){n||=0;let r=Array(16);if(typeof t==`string`)for(var i=0;i<16;++i)r[i]=t.charCodeAt(n++)|t.charCodeAt(n++)<<8|t.charCodeAt(n++)<<16|t.charCodeAt(n++)<<24;else for(i=0;i<16;++i)r[i]=t[n++]|t[n++]<<8|t[n++]<<16|t[n++]<<24;t=e.g[0],n=e.g[1],i=e.g[2];let a=e.g[3],o;o=t+(a^n&(i^a))+r[0]+3614090360&4294967295,t=n+(o<<7&4294967295|o>>>25),o=a+(i^t&(n^i))+r[1]+3905402710&4294967295,a=t+(o<<12&4294967295|o>>>20),o=i+(n^a&(t^n))+r[2]+606105819&4294967295,i=a+(o<<17&4294967295|o>>>15),o=n+(t^i&(a^t))+r[3]+3250441966&4294967295,n=i+(o<<22&4294967295|o>>>10),o=t+(a^n&(i^a))+r[4]+4118548399&4294967295,t=n+(o<<7&4294967295|o>>>25),o=a+(i^t&(n^i))+r[5]+1200080426&4294967295,a=t+(o<<12&4294967295|o>>>20),o=i+(n^a&(t^n))+r[6]+2821735955&4294967295,i=a+(o<<17&4294967295|o>>>15),o=n+(t^i&(a^t))+r[7]+4249261313&4294967295,n=i+(o<<22&4294967295|o>>>10),o=t+(a^n&(i^a))+r[8]+1770035416&4294967295,t=n+(o<<7&4294967295|o>>>25),o=a+(i^t&(n^i))+r[9]+2336552879&4294967295,a=t+(o<<12&4294967295|o>>>20),o=i+(n^a&(t^n))+r[10]+4294925233&4294967295,i=a+(o<<17&4294967295|o>>>15),o=n+(t^i&(a^t))+r[11]+2304563134&4294967295,n=i+(o<<22&4294967295|o>>>10),o=t+(a^n&(i^a))+r[12]+1804603682&4294967295,t=n+(o<<7&4294967295|o>>>25),o=a+(i^t&(n^i))+r[13]+4254626195&4294967295,a=t+(o<<12&4294967295|o>>>20),o=i+(n^a&(t^n))+r[14]+2792965006&4294967295,i=a+(o<<17&4294967295|o>>>15),o=n+(t^i&(a^t))+r[15]+1236535329&4294967295,n=i+(o<<22&4294967295|o>>>10),o=t+(i^a&(n^i))+r[1]+4129170786&4294967295,t=n+(o<<5&4294967295|o>>>27),o=a+(n^i&(t^n))+r[6]+3225465664&4294967295,a=t+(o<<9&4294967295|o>>>23),o=i+(t^n&(a^t))+r[11]+643717713&4294967295,i=a+(o<<14&4294967295|o>>>18),o=n+(a^t&(i^a))+r[0]+3921069994&4294967295,n=i+(o<<20&4294967295|o>>>12),o=t+(i^a&(n^i))+r[5]+3593408605&4294967295,t=n+(o<<5&4294967295|o>>>27),o=a+(n^i&(t^n))+r[10]+38016083&4294967295,a=t+(o<<9&4294967295|o>>>23),o=i+(t^n&(a^t))+r[15]+3634488961&4294967295,i=a+(o<<14&4294967295|o>>>18),o=n+(a^t&(i^a))+r[4]+3889429448&4294967295,n=i+(o<<20&4294967295|o>>>12),o=t+(i^a&(n^i))+r[9]+568446438&4294967295,t=n+(o<<5&4294967295|o>>>27),o=a+(n^i&(t^n))+r[14]+3275163606&4294967295,a=t+(o<<9&4294967295|o>>>23),o=i+(t^n&(a^t))+r[3]+4107603335&4294967295,i=a+(o<<14&4294967295|o>>>18),o=n+(a^t&(i^a))+r[8]+1163531501&4294967295,n=i+(o<<20&4294967295|o>>>12),o=t+(i^a&(n^i))+r[13]+2850285829&4294967295,t=n+(o<<5&4294967295|o>>>27),o=a+(n^i&(t^n))+r[2]+4243563512&4294967295,a=t+(o<<9&4294967295|o>>>23),o=i+(t^n&(a^t))+r[7]+1735328473&4294967295,i=a+(o<<14&4294967295|o>>>18),o=n+(a^t&(i^a))+r[12]+2368359562&4294967295,n=i+(o<<20&4294967295|o>>>12),o=t+(n^i^a)+r[5]+4294588738&4294967295,t=n+(o<<4&4294967295|o>>>28),o=a+(t^n^i)+r[8]+2272392833&4294967295,a=t+(o<<11&4294967295|o>>>21),o=i+(a^t^n)+r[11]+1839030562&4294967295,i=a+(o<<16&4294967295|o>>>16),o=n+(i^a^t)+r[14]+4259657740&4294967295,n=i+(o<<23&4294967295|o>>>9),o=t+(n^i^a)+r[1]+2763975236&4294967295,t=n+(o<<4&4294967295|o>>>28),o=a+(t^n^i)+r[4]+1272893353&4294967295,a=t+(o<<11&4294967295|o>>>21),o=i+(a^t^n)+r[7]+4139469664&4294967295,i=a+(o<<16&4294967295|o>>>16),o=n+(i^a^t)+r[10]+3200236656&4294967295,n=i+(o<<23&4294967295|o>>>9),o=t+(n^i^a)+r[13]+681279174&4294967295,t=n+(o<<4&4294967295|o>>>28),o=a+(t^n^i)+r[0]+3936430074&4294967295,a=t+(o<<11&4294967295|o>>>21),o=i+(a^t^n)+r[3]+3572445317&4294967295,i=a+(o<<16&4294967295|o>>>16),o=n+(i^a^t)+r[6]+76029189&4294967295,n=i+(o<<23&4294967295|o>>>9),o=t+(n^i^a)+r[9]+3654602809&4294967295,t=n+(o<<4&4294967295|o>>>28),o=a+(t^n^i)+r[12]+3873151461&4294967295,a=t+(o<<11&4294967295|o>>>21),o=i+(a^t^n)+r[15]+530742520&4294967295,i=a+(o<<16&4294967295|o>>>16),o=n+(i^a^t)+r[2]+3299628645&4294967295,n=i+(o<<23&4294967295|o>>>9),o=t+(i^(n|~a))+r[0]+4096336452&4294967295,t=n+(o<<6&4294967295|o>>>26),o=a+(n^(t|~i))+r[7]+1126891415&4294967295,a=t+(o<<10&4294967295|o>>>22),o=i+(t^(a|~n))+r[14]+2878612391&4294967295,i=a+(o<<15&4294967295|o>>>17),o=n+(a^(i|~t))+r[5]+4237533241&4294967295,n=i+(o<<21&4294967295|o>>>11),o=t+(i^(n|~a))+r[12]+1700485571&4294967295,t=n+(o<<6&4294967295|o>>>26),o=a+(n^(t|~i))+r[3]+2399980690&4294967295,a=t+(o<<10&4294967295|o>>>22),o=i+(t^(a|~n))+r[10]+4293915773&4294967295,i=a+(o<<15&4294967295|o>>>17),o=n+(a^(i|~t))+r[1]+2240044497&4294967295,n=i+(o<<21&4294967295|o>>>11),o=t+(i^(n|~a))+r[8]+1873313359&4294967295,t=n+(o<<6&4294967295|o>>>26),o=a+(n^(t|~i))+r[15]+4264355552&4294967295,a=t+(o<<10&4294967295|o>>>22),o=i+(t^(a|~n))+r[6]+2734768916&4294967295,i=a+(o<<15&4294967295|o>>>17),o=n+(a^(i|~t))+r[13]+1309151649&4294967295,n=i+(o<<21&4294967295|o>>>11),o=t+(i^(n|~a))+r[4]+4149444226&4294967295,t=n+(o<<6&4294967295|o>>>
1026),o=a+(n^(t|~i))+r[11]+3174756917&4294967295,a=t+(o<<10&4294967295|o>>>22),o=i+(t^(a|~n))+r[2]+718787259&4294967295,i=a+(o<<15&4294967295|o>>>17),o=n+(a^(i|~t))+r[9]+3951481745&4294967295,e.g[0]=e.g[0]+t&4294967295,e.g[1]=e.g[1]+(i+(o<<21&4294967295|o>>>11))&4294967295,e.g[2]=e.g[2]+i&4294967295,e.g[3]=e.g[3]+a&4294967295}r.prototype.v=function(e,t){t===void 0&&(t=e.length);let n=t-this.blockSize,r=this.C,a=this.h,o=0;for(;o<t;){if(a==0)for(;o<=n;)i(this,e,o),o+=this.blockSize;if(typeof e==`string`){for(;o<t;)if(r[a++]=e.charCodeAt(o++),a==this.blockSize){i(this,r),a=0;break}}else for(;o<t;)if(r[a++]=e[o++],a==this.blockSize){i(this,r),a=0;break}}this.h=a,this.o+=t},r.prototype.A=function(){var e=Array((this.h<56?this.blockSize:this.blockSize*2)-this.h);e[0]=128;for(var t=1;t<e.length-8;++t)e[t]=0;t=this.o*8;for(var n=e.length-8;n<e.length;++n)e[n]=t&255,t/=256;for(this.v(e),e=Array(16),t=0,n=0;n<4;++n)for(let r=0;r<32;r+=8)e[t++]=this.g[n]>>>r&255;return e};function a(e,t){var n=s;return Object.prototype.hasOwnProperty.call(n,e)?n[e]:n[e]=t(e)}function o(e,t){this.h=t;let n=[],r=!0;for(let i=e.length-1;i>=0;i--){let a=e[i]|0;r&&a==t||(n[i]=a,r=!1)}this.g=n}var s={};function c(e){return-128<=e&&e<128?a(e,function(e){return new o([e|0],e<0?-1:0)}):new o([e|0],e<0?-1:0)}function l(e){if(isNaN(e)||!isFinite(e))return d;if(e<0)return g(l(-e));let t=[],n=1;for(let r=0;e>=n;r++)t[r]=e/n|0,n*=4294967296;return new o(t,0)}function u(e,t){if(e.length==0)throw Error(`number format error: empty string`);if(t||=10,t<2||36<t)throw Error(`radix out of range: `+t);if(e.charAt(0)==`-`)return g(u(e.substring(1),t));if(e.indexOf(`-`)>=0)throw Error(`number format error: interior "-" character`);let n=l(t**8),r=d;for(let a=0;a<e.length;a+=8){var i=Math.min(8,e.length-a);let o=parseInt(e.substring(a,a+i),t);i<8?(i=l(t**+i),r=r.j(i).add(l(o))):(r=r.j(n),r=r.add(l(o)))}return r}var d=c(0),f=c(1),p=c(16777216);e=o.prototype,e.m=function(){if(h(this))return-g(this).m();let e=0,t=1;for(let n=0;n<this.g.length;n++){let r=this.i(n);e+=(r>=0?r:4294967296+r)*t,t*=4294967296}return e},e.toString=function(e){if(e||=10,e<2||36<e)throw Error(`radix out of range: `+e);if(m(this))return`0`;if(h(this))return`-`+g(this).toString(e);let t=l(e**6);var n=this;let r=``;for(;;){let i=b(n,t).g;n=_(n,i.j(t));let a=((n.g.length>0?n.g[0]:n.h)>>>0).toString(e);if(n=i,m(n))return a+r;for(;a.length<6;)a=`0`+a;r=a+r}},e.i=function(e){return e<0?0:e<this.g.length?this.g[e]:this.h};function m(e){if(e.h!=0)return!1;for(let t=0;t<e.g.length;t++)if(e.g[t]!=0)return!1;return!0}function h(e){return e.h==-1}e.l=function(e){return e=_(this,e),h(e)?-1:+!m(e)};function g(e){let t=e.g.length,n=[];for(let r=0;r<t;r++)n[r]=~e.g[r];return new o(n,~e.h).add(f)}e.abs=function(){return h(this)?g(this):this},e.add=function(e){let t=Math.max(this.g.length,e.g.length),n=[],r=0;for(let i=0;i<=t;i++){let t=r+(this.i(i)&65535)+(e.i(i)&65535),a=(t>>>16)+(this.i(i)>>>16)+(e.i(i)>>>16);r=a>>>16,t&=65535,a&=65535,n[i]=a<<16|t}return new o(n,n[n.length-1]&-2147483648?-1:0)};function _(e,t){return e.add(g(t))}e.j=function(e){if(m(this)||m(e))return d;if(h(this))return h(e)?g(this).j(g(e)):g(g(this).j(e));if(h(e))return g(this.j(g(e)));if(this.l(p)<0&&e.l(p)<0)return l(this.m()*e.m());let t=this.g.length+e.g.length,n=[];for(var r=0;r<2*t;r++)n[r]=0;for(r=0;r<this.g.length;r++)for(let t=0;t<e.g.length;t++){let i=this.i(r)>>>16,a=this.i(r)&65535,o=e.i(t)>>>16,s=e.i(t)&65535;n[2*r+2*t]+=a*s,v(n,2*r+2*t),n[2*r+2*t+1]+=i*s,v(n,2*r+2*t+1),n[2*r+2*t+1]+=a*o,v(n,2*r+2*t+1),n[2*r+2*t+2]+=i*o,v(n,2*r+2*t+2)}for(e=0;e<t;e++)n[e]=n[2*e+1]<<16|n[2*e];for(e=t;e<2*t;e++)n[e]=0;return new o(n,0)};function v(e,t){for(;(e[t]&65535)!=e[t];)e[t+1]+=e[t]>>>16,e[t]&=65535,t++}function y(e,t){this.g=e,this.h=t}function b(e,t){if(m(t))throw Error(`division by zero`);if(m(e))return new y(d,d);if(h(e))return t=b(g(e),t),new y(g(t.g),g(t.h));if(h(t))return t=b(e,g(t)),new y(g(t.g),t.h);if(e.g.length>30){if(h(e)||h(t))throw Error(`slowDivide_ only works with positive integers.`);for(var n=f,r=t;r.l(e)<=0;)n=x(n),r=x(r);var i=S(n,1),a=S(r,1);for(r=S(r,2),n=S(n,2);!m(r);){var o=a.add(r);o.l(e)<=0&&(i=i.add(n),a=o),r=S(r,1),n=S(n,1)}return t=_(e,i.j(t)),new y(i,t)}for(i=d;
10e.l(t)>=0;){for(n=Math.max(1,Math.floor(e.m()/t.m())),r=Math.ceil(Math.log(n)/Math.LN2),r=r<=48?1:2**(r-48),a=l(n),o=a.j(t);h(o)||o.l(e)>0;)n-=r,a=l(n),o=a.j(t);m(a)&&(a=f),i=i.add(a),e=_(e,o)}return new y(i,e)}e.B=function(e){return b(this,e).h},e.and=function(e){let t=Math.max(this.g.length,e.g.length),n=[];for(let r=0;r<t;r++)n[r]=this.i(r)&e.i(r);return new o(n,this.h&e.h)},e.or=function(e){let t=Math.max(this.g.length,e.g.length),n=[];for(let r=0;r<t;r++)n[r]=this.i(r)|e.i(r);return new o(n,this.h|e.h)},e.xor=function(e){let t=Math.max(this.g.length,e.g.length),n=[];for(let r=0;r<t;r++)n[r]=this.i(r)^e.i(r);return new o(n,this.h^e.h)};function x(e){let t=e.g.length+1,n=[];for(let r=0;r<t;r++)n[r]=e.i(r)<<1|e.i(r-1)>>>31;return new o(n,e.h)}function S(e,t){let n=t>>5;t%=32;let r=e.g.length-n,i=[];for(let a=0;a<r;a++)i[a]=t>0?e.i(a+n)>>>t|e.i(a+n+1)<<32-t:e.i(a+n);return new o(i,e.h)}r.prototype.digest=r.prototype.A,r.prototype.reset=r.prototype.u,r.prototype.update=r.prototype.v,Mu=Au.Md5=r,o.prototype.add=o.prototype.add,o.prototype.multiply=o.prototype.j,o.prototype.modulo=o.prototype.B,o.prototype.compare=o.prototype.l,o.prototype.toNumber=o.prototype.m,o.prototype.toString=o.prototype.toString,o.prototype.getBits=o.prototype.i,o.fromNumber=l,o.fromString=u,ju=Au.Integer=o}).apply(ku===void 0?typeof self<`u`?self:typeof window<`u`?window:{}:ku);var Nu=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Pu={},Fu,Iu,Lu,Ru,zu,qee,Bu,Vu;(function(){var e,t=Object.defineProperty;function n(e){e=[typeof globalThis==`object`&&globalThis,e,typeof window==`object`&&window,typeof self==`object`&&self,typeof Nu==`object`&&Nu];for(var t=0;t<e.length;++t){var n=e[t];if(n&&n.Math==Math)return n}throw Error(`Cannot find global object`)}var r=n(this);function i(e,n){if(n)a:{var i=r;e=e.split(`.`);for(var a=0;a<e.length-1;a++){var o=e[a];if(!(o in i))break a;i=i[o]}e=e[e.length-1],a=i[e],n=n(a),n!=a&&n!=null&&t(i,e,{configurable:!0,writable:!0,value:n})}}i(`Symbol.dispose`,function(e){return e||Symbol(`Symbol.dispose`)}),i(`Array.prototype.values`,function(e){return e||function(){return this[Symbol.iterator]()}}),i(`Object.entries`,function(e){return e||function(e){var t=[],n;for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push([n,e[n]]);return t}});var a=a||{},o=this||self;function s(e){var t=typeof e;return t==`object`&&e!=null||t==`function`}function c(e,t,n){return e.call.apply(e.bind,arguments)}function l(e,t,n){return l=c,l.apply(null,arguments)}function u(e,t){var n=Array.prototype.slice.call(arguments,1);return function(){var t=n.slice();return t.push.apply(t,arguments),e.apply(this,t)}}function d(e,t){function n(){}n.prototype=t.prototype,e.Z=t.prototype,e.prototype=new n,e.prototype.constructor=e,e.Ob=function(e,n,r){for(var i=Array(arguments.length-2),a=2;a<arguments.length;a++)i[a-2]=arguments[a];return t.prototype[n].apply(e,i)}}var f=typeof AsyncContext<`u`&&typeof AsyncContext.Snapshot==`function`?e=>e&&AsyncContext.Snapshot.wrap(e):e=>e;function p(e){let t=e.length;if(t>0){let n=Array(t);for(let r=0;r<t;r++)n[r]=e[r];return n}return[]}function m(e,t){for(let t=1;t<arguments.length;t++){let r=arguments[t];var n=typeof r;if(n=n==`object`?r?Array.isArray(r)?`array`:n:`null`:n,n==`array`||n==`object`&&typeof r.length==`number`){n=e.length||0;let t=r.length||0;e.length=n+t;for(let i=0;i<t;i++)e[n+i]=r[i]}else e.push(r)}}class h{constructor(e,t){this.i=e,this.j=t,this.h=0,this.g=null}get(){let e;return this.h>0?(this.h--,e=this.g,this.g=e.next,e.next=null):e=this.i(),e}}function g(e){o.setTimeout(()=>{throw e},0)}function _(){var e=C;let t=null;return e.g&&(t=e.g,e.g=e.g.next,e.g||(e.h=null),t.next=null),t}class v{constructor(){this.h=this.g=null}add(e,t){let n=y.get();n.set(e,t),this.h?this.h.next=n:this.g=n,this.h=n}}var y=new h(()=>new b,e=>e.reset());class b{constructor(){this.next=this.g=this.h=null}set(e,t){this.h=e,this.g=t,this.next=null}reset(){this.next=this.g=this.h=null}}let x,S=!1,C=new v,w=()=>{let e=Promise.resolve(void 0);x=()=>{e.then(T)}};function T(){for(var e;e=_();){try{e.h.call(e.g)}catch(e){g(e)}var t=y;t.j(e),t.h<100&&(t.h++,e.next=t.g,t.g=e)}S=!1}function E(){this.u=this.u,this.C=this.C}E.prototype.u=!1,E.prototype.dispose=function(){this.u||(this.u=!0,this.N())},E.prototype[Symbol.dispose]=function(){this.dispose()},E.prototype.N=function(){if(this.C)for(;this.C.length;)this.C.shift()()};function D(e,t){this.type=e,this.g=this.target=t,this.defaultPrevented=!1}D.prototype.h=function(){this.defaultPrevented=!0};var O=function(){if(!o.addEventListener||!Object.defineProperty)return!1;var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}});try{let e=()=>{};o.addEventListener(`test`,e,t),o.removeEventListener(`test`,e,t)}catch{}return e}();function k(e){return/^[\s\xa0]*$/.test(e)}function A(e,t){D.call(this,e?e.type:``),this.relatedTarget=this.g=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key=``,this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.state=null,this.pointerId=0,this.pointerType=``,this.i=null,e&&this.init(e,t)}d(A,D),A.prototype.init=function(e,t){let n=this.type=e.type,r=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:null;this.target=e.target||e.srcElement,this.g=t,t=e.relatedTarget,t||(n==`mouseover`?t=e.fromElement:n==`mouseout`&&(t=e.toElement)),this.relatedTarget=t,r?(this.clientX=r.clientX===void 0?r.pageX:r.clientX,this.clientY=r.clientY===void 0?r.pageY:r.clientY,this.screenX=r.screenX||0,this.screenY=r.screenY||0):(this.clientX=e.clientX===void 0?e.pageX:e.clientX,this.clientY=e.clientY===void 0?e.pageY:e.clientY,this.screenX=e.screenX||0,this.screenY=e.screenY||0),this.button=e.button,this.key=e.key||``,this.ctrlKey=e.ctrlKey,this.altKey=e.altKey,this.shiftKey=e.shiftKey,this.metaKey=e.metaKey,this.pointerId=e.pointerId||0,this.pointerType=e.pointerType,this.state=e.state,this.i=e,e.defaultPrevented&&A.Z.h.call(this)}
10,A.prototype.h=function(){A.Z.h.call(this);let e=this.i;e.preventDefault?e.preventDefault():e.returnValue=!1};var j=`closure_listenable_`+(Math.random()*1e6|0),M=0;function N(e,t,n,r,i){this.listener=e,this.proxy=null,this.src=t,this.type=n,this.capture=!!r,this.ha=i,this.key=++M,this.da=this.fa=!1}function P(e){e.da=!0,e.listener=null,e.proxy=null,e.src=null,e.ha=null}function F(e,t,n){for(let r in e)t.call(n,e[r],r,e)}function ee(e,t){for(let n in e)t.call(void 0,e[n],n,e)}function te(e){let t={};for(let n in e)t[n]=e[n];return t}let ne=`constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf`.split(` `);function re(e,t){let n,r;for(let t=1;t<arguments.length;t++){for(n in r=arguments[t],r)e[n]=r[n];for(let t=0;t<ne.length;t++)n=ne[t],Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}}function ie(e){this.src=e,this.g={},this.h=0}ie.prototype.add=function(e,t,n,r,i){let a=e.toString();e=this.g[a],e||(e=this.g[a]=[],this.h++);let o=oe(e,t,r,i);return o>-1?(t=e[o],n||(t.fa=!1)):(t=new N(t,this.src,a,!!r,i),t.fa=n,e.push(t)),t};function ae(e,t){let n=t.type;if(n in e.g){var r=e.g[n],i=Array.prototype.indexOf.call(r,t,void 0),a;(a=i>=0)&&Array.prototype.splice.call(r,i,1),a&&(P(t),e.g[n].length==0&&(delete e.g[n],e.h--))}}function oe(e,t,n,r){for(let i=0;i<e.length;++i){let a=e[i];if(!a.da&&a.listener==t&&a.capture==!!n&&a.ha==r)return i}return-1}var se=`closure_lm_`+(Math.random()*1e6|0),ce={};function le(e,t,n,r,i){if(Array.isArray(t)){for(let a=0;a<t.length;a++)le(e,t[a],n,r,i);return null}return n=ve(n),e&&e[j]?e.J(t,n,s(r)?!!r.capture:!1,i):ue(e,t,n,!1,r,i)}function ue(e,t,n,r,i,a){if(!t)throw Error(`Invalid event type`);let o=s(i)?!!i.capture:!!i,c=ge(e);if(c||(e[se]=c=new ie(e)),n=c.add(t,n,r,o,a),n.proxy)return n;if(r=de(),n.proxy=r,r.src=e,r.listener=n,e.addEventListener)O||(i=o),i===void 0&&(i=!1),e.addEventListener(t.toString(),r,i);else if(e.attachEvent)e.attachEvent(me(t.toString()),r);else if(e.addListener&&e.removeListener)e.addListener(r);else throw Error(`addEventListener and attachEvent are unavailable.`);return n}function de(){function e(n){return t.call(e.src,e.listener,n)}let t=he;return e}function fe(e,t,n,r,i){if(Array.isArray(t))for(var a=0;a<t.length;a++)fe(e,t[a],n,r,i);else r=s(r)?!!r.capture:!!r,n=ve(n),e&&e[j]?(e=e.i,a=String(t).toString(),a in e.g&&(t=e.g[a],n=oe(t,n,r,i),n>-1&&(P(t[n]),Array.prototype.splice.call(t,n,1),t.length==0&&(delete e.g[a],e.h--)))):(e&&=ge(e))&&(t=e.g[t.toString()],e=-1,t&&(e=oe(t,n,r,i)),(n=e>-1?t[e]:null)&&pe(n))}function pe(e){if(typeof e!=`number`&&e&&!e.da){var t=e.src;if(t&&t[j])ae(t.i,e);else{var n=e.type,r=e.proxy;t.removeEventListener?t.removeEventListener(n,r,e.capture):t.detachEvent?t.detachEvent(me(n),r):t.addListener&&t.removeListener&&t.removeListener(r),(n=ge(t))?(ae(n,e),n.h==0&&(n.src=null,t[se]=null)):P(e)}}}function me(e){return e in ce?ce[e]:ce[e]=`on`+e}function he(e,t){if(e.da)e=!0;else{t=new A(t,this);let n=e.listener,r=e.ha||e.src;e.fa&&pe(e),e=n.call(r,t)}return e}function ge(e){return e=e[se],e instanceof ie?e:null}var _e=`__closure_events_fn_`+(Math.random()*1e9>>>0);function ve(e){return typeof e==`function`?e:(e[_e]||(e[_e]=function(t){return e.handleEvent(t)}),e[_e])}function ye(){E.call(this),this.i=new ie(this),this.M=this,this.G=null}d(ye,E),ye.prototype[j]=!0,ye.prototype.removeEventListener=function(e,t,n,r){fe(this,e,t,n,r)};function be(e,t){var n,r=e.G;if(r)for(n=[];r;r=r.G)n.push(r);if(e=e.M,r=t.type||t,typeof t==`string`)t=new D(t,e);else if(t instanceof D)t.target=t.target||e;else{var i=t;t=new D(r,e),re(t,i)}i=!0;let a,o;if(n)for(o=n.length-1;o>=0;o--)a=t.g=n[o],i=xe(a,r,!0,t)&&i;if(a=t.g=e,i=xe(a,r,!0,t)&&i,i=xe(a,r,!1,t)&&i,n)for(o=0;o<n.length;o++)a=t.g=n[o],i=xe(a,r,!1,t)&&i}ye.prototype.N=function(){if(ye.Z.N.call(this),this.i){var e=this.i;for(let t in e.g){let n=e.g[t];for(let e=0;e<n.length;e++)P(n[e]);delete e.g[t],e.h--}}this.G=null},ye.prototype.J=function(e,t,n,r){return this.i.add(String(e),t,!1,n,r)},ye.prototype.K=function(e,t,n,r){return this.i.add(String(e),t,!0,n,r)};function xe(e,t,n,r){if(t=e.i.g[String(t)],!t)return!0;t=t.concat();let i=!0;for(let a=0;a<t.length;++a){let o=t[a];
10if(o&&!o.da&&o.capture==n){let t=o.listener,n=o.ha||o.src;o.fa&&ae(e.i,o),i=t.call(n,r)!==!1&&i}}return i&&!r.defaultPrevented}function Se(e,t){if(typeof e!=`function`){if(e&&typeof e.handleEvent==`function`)e=l(e.handleEvent,e);else throw Error(`Invalid listener argument`)}return Number(t)>2147483647?-1:o.setTimeout(e,t||0)}function Ce(e){e.g=Se(()=>{e.g=null,e.i&&(e.i=!1,Ce(e))},e.l);let t=e.h;e.h=null,e.m.apply(null,t)}class we extends E{constructor(e,t){super(),this.m=e,this.l=t,this.h=null,this.i=!1,this.g=null}j(e){this.h=arguments,this.g?this.i=!0:Ce(this)}N(){super.N(),this.g&&(o.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function Te(e){E.call(this),this.h=e,this.g={}}d(Te,E);var Ee=[];function De(e){F(e.g,function(e,t){this.g.hasOwnProperty(t)&&pe(e)},e),e.g={}}Te.prototype.N=function(){Te.Z.N.call(this),De(this)},Te.prototype.handleEvent=function(){throw Error(`EventHandler.handleEvent not implemented`)};var Oe=o.JSON.stringify,ke=o.JSON.parse,Ae=class{stringify(e){return o.JSON.stringify(e,void 0)}parse(e){return o.JSON.parse(e,void 0)}};function je(){}function Me(){}var Ne={OPEN:`a`,hb:`b`,ERROR:`c`,tb:`d`};function Pe(){D.call(this,`d`)}d(Pe,D);function Fe(){D.call(this,`c`)}d(Fe,D);var Ie={},Le=null;function Re(){return Le||=new ye}Ie.Ia=`serverreachability`;function ze(e){D.call(this,Ie.Ia,e)}d(ze,D);function Be(e){let t=Re();be(t,new ze(t))}Ie.STAT_EVENT=`statevent`;function Ve(e,t){D.call(this,Ie.STAT_EVENT,e),this.stat=t}d(Ve,D);function He(e){let t=Re();be(t,new Ve(t,e))}Ie.Ja=`timingevent`;function Ue(e,t){D.call(this,Ie.Ja,e),this.size=t}d(Ue,D);function We(e,t){if(typeof e!=`function`)throw Error(`Fn must not be null and must be a function`);return o.setTimeout(function(){e()},t)}function Ge(){this.g=!0}Ge.prototype.ua=function(){this.g=!1};function Ke(e,t,n,r,i,a){e.info(function(){if(e.g){if(a){var o=``,s=a.split(`&`);for(let e=0;e<s.length;e++){var c=s[e].split(`=`);
10if(c.length>1){let e=c[0];c=c[1];let t=e.split(`_`);o=t.length>=2&&t[1]==`type`?o+(e+`=`+c+`&`):o+(e+`=redacted&`)}}}else o=null}else o=a;return`XMLHTTP REQ (`+r+`) [attempt `+i+`]: `+t+`
11`+n+`
12`+o})}function qe(e,t,n,r,i,a,o){e.info(function(){return`XMLHTTP RESP (`+r+`) [ attempt `+i+`]: `+t+`
13`+n+`
14`+a+` `+o})}function Je(e,t,n,r){e.info(function(){return`XMLHTTP TEXT (`+t+`): `+Xe(e,n)+(r?` `+r:``)})}function Ye(e,t){e.info(function(){return`TIMEOUT: `+t})}Ge.prototype.info=function(){};function Xe(e,t){if(!e.g)return t;if(!t)return null;try{let a=JSON.parse(t);if(a){for(e=0;e<a.length;e++)if(Array.isArray(a[e])){var n=a[e];if(!(n.length<2)){var r=n[1];if(Array.isArray(r)&&!(r.length<1)){var i=r[0];if(i!=`noop`&&i!=`stop`&&i!=`close`)for(let e=1;e<r.length;e++)r[e]=``}}}}return Oe(a)}catch{return t}}var Ze={NO_ERROR:0,cb:1,qb:2,pb:3,kb:4,ob:5,rb:6,Ga:7,TIMEOUT:8,ub:9},Qe={ib:`complete`,Fb:`success`,ERROR:`error`,Ga:`abort`,xb:`ready`,yb:`readystatechange`,TIMEOUT:`timeout`,sb:`incrementaldata`,wb:`progress`,lb:`downloadprogress`,Nb:`uploadprogress`},$e;function et(){}d(et,je),et.prototype.g=function(){return new XMLHttpRequest},$e=new et;function tt(e){return encodeURIComponent(String(e))}function nt(e){var t=1;e=e.split(`:`);let n=[];for(;t>0&&e.length;)n.push(e.shift()),t--;return e.length&&n.push(e.join(`:`)),n}function rt(e,t,n,r){this.j=e,this.i=t,this.l=n,this.S=r||1,this.V=new Te(this),this.H=45e3,this.J=null,this.o=!1,this.u=this.B=this.A=this.M=this.F=this.T=this.D=null,this.G=[],this.g=null,this.C=0,this.m=this.v=null,this.X=-1,this.K=!1,this.P=0,this.O=null,this.W=this.L=this.U=this.R=!1,this.h=new it}function it(){this.i=null,this.g=``,this.h=!1}var at={},ot={};function st(e,t,n){e.M=1,e.A=Pt(kt(t)),e.u=n,e.R=!0,ct(e,null)}function ct(e,t){e.F=Date.now(),ft(e),e.B=kt(e.A);var n=e.B,r=e.S;Array.isArray(r)||(r=[String(r)]),Jt(n.i,`t`,r),e.C=0,n=e.j.L,e.h=new it,e.g=Bn(e.j,n?t:null,!e.u),e.P>0&&(e.O=new we(l(e.Y,e,e.g),e.P)),t=e.V,n=e.g,r=e.ba;var i=`readystatechange`;Array.isArray(i)||(i&&(Ee[0]=i.toString()),i=Ee);for(let e=0;e<i.length;e++){let a=le(n,i[e],r||t.handleEvent,!1,t.h||t);if(!a)break;t.g[a.key]=a}t=e.J?te(e.J):{},e.u?(e.v||=`POST`,t[`Content-Type`]=`application/x-www-form-urlencoded`,e.g.ea(e.B,e.v,e.u,t)):(e.v=`GET`,e.g.ea(e.B,e.v,null,t)),Be(),Ke(e.i,e.v,e.B,e.l,e.S,e.u)}rt.prototype.ba=function(e){e=e.target;let t=this.O;t&&_n(e)==3?t.j():this.Y(e)},rt.prototype.Y=function(e){try{if(e==this.g)a:{let s=_n(this.g),c=this.g.ya(),l=this.g.ca();if(!(s<3)&&(s!=3||this.g&&(this.h.h||this.g.la()||vn(this.g)))){this.K||s!=4||c==7||Be(c==8||l<=0?3:2),mt(this);var t=this.g.ca();this.X=t;var n=lt(this);if(this.o=t==200,qe(this.i,this.v,this.B,this.l,this.S,s,t),this.o){if(this.U&&!this.L){b:{if(this.g){var r,i=this.g;if((r=i.g?i.g.getResponseHeader(`X-HTTP-Initial-Response`):null)&&!k(r)){var a=r;break b}}a=null}if(e=a)Je(this.i,this.l,e,`Initial handshake response via X-HTTP-Initial-Response`),this.L=!0,_t(this,e);else{this.o=!1,this.m=3,He(12),gt(this),ht(this);break a}}if(this.R){e=!0;let t;for(;!this.K&&this.C<n.length;)if(t=dt(this,n),t==ot){s==4&&(this.m=4,He(14),e=!1),Je(this.i,this.l,null,`[Incomplete Response]`);break}else if(t==at){this.m=4,He(15),Je(this.i,this.l,n,`[Invalid Chunk]`),e=!1;break}else Je(this.i,this.l,t,null),_t(this,t);if(ut(this)&&this.C!=0&&(this.h.g=this.h.g.slice(this.C),this.C=0),s!=4||n.length!=0||this.h.h||(this.m=1,He(16),e=!1),this.o=this.o&&e,!e)Je(this.i,this.l,n,`[Invalid Chunked Response]`),gt(this),ht(this);else if(n.length>0&&!this.W){this.W=!0;var o=this.j;o.g==this&&o.aa&&!o.P&&(o.j.info(`Great, no buffering proxy detected. Bytes received: `+n.length),Mn(o),o.P=!0,He(11))}}else Je(this.i,this.l,n,null),_t(this,n);s==4&&gt(this),this.o&&!this.K&&(s==4?Fn(this.j,this):(this.o=!1,ft(this)))}else yn(this.g),t==400&&n.indexOf(`Unknown SID`)>0?(this.m=3,He(12)):(this.m=0,He(13)),gt(this),ht(this)}}}catch{}};function lt(e){if(!ut(e))return e.g.la();let t=vn(e.g);if(t===``)return``;let n=``,r=t.length,i=_n(e.g)==4;if(!e.h.i){if(typeof TextDecoder>`u`)return gt(e),ht(e),``;e.h.i=new o.TextDecoder}for(let a=0;a<r;a++)e.h.h=!0,n+=e.h.i.decode(t[a],{stream:!(i&&a==r-1)});return t.length=0,e.h.g+=n,e.C=0,e.h.g}function ut(e){return e.g?e.v==`GET`&&e.M!=2&&e.j.Aa:!1}function dt(e,t){var n=e.C,r=t.indexOf(`
15`,n);return r==-1?ot:(n=Number(t.substring(n,r)),isNaN(n)?at:(r+=1,r+n>t.length?ot:(t=t.slice(r,r+n),e.C=r+n,t)))}rt.prototype.cancel=function(){this.K=!0,gt(this)};function ft(e){e.T=Date.now()+e.H,pt(e,e.H)}function pt(e,t){if(e.D!=null)throw Error(`WatchDog timer not null`);e.D=We(l(e.aa,e),t)}function mt(e){e.D&&=(o.clearTimeout(e.D),null)}rt.prototype.aa=function(){this.D=null;let e=Date.now();e-this.T>=0?(Ye(this.i,this.B),this.M!=2&&(Be(),He(17)),gt(this),this.m=2,ht(this)):pt(this,this.T-e)};function ht(e){e.j.I==0||e.K||Fn(e.j,e)}function gt(e){mt(e);var t=e.O;t&&typeof t.dispose==`function`&&t.dispose(),e.O=null,De(e.V),e.g&&(t=e.g,e.g=null,t.abort(),t.dis
15pose())}function _t(e,t){try{var n=e.j;if(n.I!=0&&(n.g==e||St(n.h,e))){if(!e.L&&St(n.h,e)&&n.I==3){try{var r=n.Ba.g.parse(t)}catch{r=null}if(Array.isArray(r)&&r.length==3){var i=r;if(i[0]==0){a:if(!n.v){if(n.g){if(n.g.F+3e3<e.F)Pn(n),Cn(n);else break a}jn(n),He(18)}}else n.xa=i[1],0<n.xa-n.K&&i[2]<37500&&n.F&&n.A==0&&!n.C&&(n.C=We(l(n.Va,n),6e3));xt(n.h)<=1&&n.ta&&(n.ta=void 0)}else Ln(n,11)}else if((e.L||n.g==e)&&Pn(n),!k(t))for(i=n.Ba.g.parse(t),t=0;t<i.length;t++){let l=i[t],u=l[0];if(!(u<=n.K)){if(n.K=u,l=l[1],n.I==2){if(l[0]==`c`){n.M=l[1],n.ba=l[2];let t=l[3];t!=null&&(n.ka=t,n.j.info(`VER=`+n.ka));let i=l[4];i!=null&&(n.za=i,n.j.info(`SVER=`+n.za));let u=l[5];u!=null&&typeof u==`number`&&u>0&&(r=1.5*u,n.O=r,n.j.info(`backChannelRequestTimeoutMs_=`+r)),r=n;let d=e.g;if(d){let e=d.g?d.g.getResponseHeader(`X-Client-Wire-Protocol`):null;if(e){var a=r.h;a.g||e.indexOf(`spdy`)==-1&&e.indexOf(`quic`)==-1&&e.indexOf(`h2`)==-1||(a.j=a.l,a.g=new Set,a.h&&=(Ct(a,a.h),null))}if(r.G){let e=d.g?d.g.getResponseHeader(`X-HTTP-Session-Id`):null;e&&(r.wa=e,Nt(r.J,r.G,e))}}n.I=3,n.l&&n.l.ra(),n.aa&&(n.T=Date.now()-e.F,n.j.info(`Handshake RTT: `+n.T+`ms`)),r=n;var o=e;if(r.na=zn(r,r.L?r.ba:null,r.W),o.L){wt(r.h,o);var s=o,c=r.O;c&&(s.H=c),s.D&&(mt(s),ft(s)),r.g=o}else An(r);n.i.length>0&&Tn(n)}else l[0]!=`stop`&&l[0]!=`close`||Ln(n,7)}else n.I==3&&(l[0]==`stop`||l[0]==`close`?l[0]==`stop`?Ln(n,7):Sn(n):l[0]!=`noop`&&n.l&&n.l.qa(l),n.A=0)}}}Be(4)}catch{}}var vt=class{constructor(e,t){this.g=e,this.map=t}};function yt(e){this.l=e||10,o.PerformanceNavigationTiming?(e=o.performance.getEntriesByType(`navigation`),e=e.length>0&&(e[0].nextHopProtocol==`hq`||e[0].nextHopProtocol==`h2`)):e=!!(o.chrome&&o.chrome.loadTimes&&o.chrome.loadTimes()&&o.chrome.loadTimes().wasFetchedViaSpdy),this.j=e?this.l:1,this.g=null,this.j>1&&(this.g=new Set),this.h=null,this.i=[]}function bt(e){return e.h?!0:e.g?e.g.size>=e.j:!1}function xt(e){return e.h?1:e.g?e.g.size:0}function St(e,t){return e.h?e.h==t:e.g?e.g.has(t):!1}function Ct(e,t){e.g?e.g.add(t):e.h=t}function wt(e,t){e.h&&e.h==t?e.h=null:e.g&&e.g.has(t)&&e.g.delete(t)}yt.prototype.cancel=function(){if(this.i=Tt(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&this.g.size!==0){for(let e of this.g.values())e.cancel();this.g.clear()}};function Tt(e){if(e.h!=null)return e.i.concat(e.h.G);if(e.g!=null&&e.g.size!==0){let t=e.i;for(let n of e.g.values())t=t.concat(n.G);return t}return p(e.i)}var Et=RegExp(`^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$`);function Dt(e,t){if(e){e=e.split(`&`);for(let n=0;n<e.length;n++){let r=e[n].indexOf(`=`),i,a=null;r>=0?(i=e[n].substring(0,r),a=e[n].substring(r+1)):i=e[n],t(i,a?decodeURIComponent(a.replace(/\+/g,` `)):``)}}}function Ot(e){this.g=this.o=this.j=``,this.u=null,this.m=this.h=``,this.l=!1;let t;e instanceof Ot?(this.l=e.l,At(this,e.j),this.o=e.o,this.g=e.g,jt(this,e.u),this.h=e.h,Mt(this,Yt(e.i)),this.m=e.m):e&&(t=String(e).match(Et))?(this.l=!1,At(this,t[1]||``,!0),this.o=Ft(t[2]||``),this.g=Ft(t[3]||``,!0),jt(this,t[4]),this.h=Ft(t[5]||``,!0),Mt(this,t[6]||``,!0),this.m=Ft(t[7]||``)):(this.l=!1,this.i=new Ut(null,this.l))}Ot.prototype.toString=function(){let e=[];var t=this.j;t&&e.push(It(t,Rt,!0),`:`);var n=this.g;return(n||t==`file`)&&(e.push(`//`),(t=this.o)&&e.push(It(t,Rt,!0),`@`),e.push(tt(n).replace(/%25([0-9a-fA-F]{2})/g,`%$1`)),n=this.u,n!=null&&e.push(`:`,String(n))),(n=this.h)&&(this.g&&n.charAt(0)!=`/`&&e.push(`/`),e.push(It(n,n.charAt(0)==`/`?Bt:zt,!0))),(n=this.i.toString())&&e.push(`?`,n),(n=this.m)&&e.push(`#`,It(n,Ht)),e.join(``)},Ot.prototype.resolve=function(e){let t=kt(this),n=!!e.j;n?At(t,e.j):n=!!e.o,n?t.o=e.o:n=!!e.g,n?t.g=e.g:n=e.u!=null;var r=e.h;if(n)jt(t,e.u);else if(n=!!e.h){if(r.charAt(0)!=`/`){if(this.g&&!this.h)r=`/`+r;else{var i=t.h.lastIndexOf(`/`);i!=-1&&(r=t.h.slice(0,i+1)+r)}}if(i=r,i==`..`||i==`.`)r=``;else if(i.indexOf(`./`)!=-1||i.indexOf(`/.`)!=-1){r=i.lastIndexOf(`/`,0)==0,i=i.split(`/`);let e=[];for(let t=0;t<i.length;){let n=i[t++];n==`.`?r&&t==i.length&&e.push(``):n==`..`?((e.length>1||e.length==1&&e[0]!=``)&&e.pop(),r&&t==i.length&&e.push(``)):(e.push(n),r=!0)}r=e.join(`/`)}else r=i}return n?t.h=r:n=e.i.toString()!==``,n?Mt(t,Yt(e.i)):n=!!e.m,n&&(t.m=e.m),t};function kt(e){return new Ot(e)}function At(e,t,n){e.j=n?Ft(t,!0):t,e.j&&=e.j.replace(/:$/,``)}function jt(e,t){if(t){if(t=Number(t),isNaN(t)||t<0)throw Error(`Bad port number `+t);e.u=t}else e.u=null}function Mt(e,t,n){t instanceof Ut?(e.i=t,Zt(e.i,e.l)):(n||(t=It(t,Vt)),e.i=new Ut(t,e.l))}function Nt(e,t,n){e.i.set(t,n)}function Pt(e){return Nt(e,`zx`,Math.floor(Math.random()*2147483648).toString(36)+Math.abs(Math.floor(Math.random()*2147483648)^Date.now()).toString(36)),e}function Ft(e,t){return e?t?decodeURI(e.replace(/%25/g,`%2525`)):decodeURIComponent(e):``}function It(e,t,n){return typeof e==`string`?(e=encodeURI(e).replace(t,Lt),n&&(e=e.replace(/%25([0-9a-fA-F]{2})/g,`%$1`)),e):null}function Lt(e){return e=e.charCodeAt(0),`%`+(e>>4&15).toString(16)+(e&15).toString(16)}var Rt=/[#\/\?@]/g,zt=/[#\?:]/g,Bt=/[#\?]/g,Vt=/[#\?@]/g,Ht=/#/g;function Ut(e,t){this.h=this.g=null,this.i=e||null,this.j=!!t}function Wt(e){e.g||(e.g=new Map,e.h=0,e.i&&Dt(e.i,function(t,n){e.add(decodeURIComponent(t.replace(/\+/g,` `)),n)}))}e=Ut.prototype,e.add=function(e,t){Wt(this),this.i=null,e=Xt(this,e);let n=this.g.get(e);return n||this.g.set(e,n=[]),n.push(t),this.h+=1,this};function Gt(e,t){Wt(e),t=Xt(e,t),e.g.has(t)&&(e.i=null,e.h-=e.g.get(t).length,e.g.delete(t))}function Kt(e,t){return Wt(e),t=Xt(e,t),e.g.has(t)}e.forEach=function(e,t){Wt(this),this.g.forEach(function(n,r){n.forEac
15h(function(n){e.call(t,n,r,this)},this)},this)};function qt(e,t){Wt(e);let n=[];if(typeof t==`string`)Kt(e,t)&&(n=n.concat(e.g.get(Xt(e,t))));else for(e=Array.from(e.g.values()),t=0;t<e.length;t++)n=n.concat(e[t]);return n}e.set=function(e,t){return Wt(this),this.i=null,e=Xt(this,e),Kt(this,e)&&(this.h-=this.g.get(e).length),this.g.set(e,[t]),this.h+=1,this},e.get=function(e,t){return e?(e=qt(this,e),e.length>0?String(e[0]):t):t};function Jt(e,t,n){Gt(e,t),n.length>0&&(e.i=null,e.g.set(Xt(e,t),p(n)),e.h+=n.length)}e.toString=function(){if(this.i)return this.i;if(!this.g)return``;let e=[],t=Array.from(this.g.keys());for(let r=0;r<t.length;r++){var n=t[r];let i=tt(n);n=qt(this,n);for(let t=0;t<n.length;t++){let r=i;n[t]!==``&&(r+=`=`+tt(n[t])),e.push(r)}}return this.i=e.join(`&`)};function Yt(e){let t=new Ut;return t.i=e.i,e.g&&(t.g=new Map(e.g),t.h=e.h),t}function Xt(e,t){return t=String(t),e.j&&(t=t.toLowerCase()),t}function Zt(e,t){t&&!e.j&&(Wt(e),e.i=null,e.g.forEach(function(e,t){let n=t.toLowerCase();t!=n&&(Gt(this,t),Jt(this,n,e))},e)),e.j=t}function Qt(e,t){let n=new Ge;if(o.Image){let r=new Image;r.onload=u(en,n,`TestLoadImage: loaded`,!0,t,r),r.onerror=u(en,n,`TestLoadImage: error`,!1,t,r),r.onabort=u(en,n,`TestLoadImage: abort`,!1,t,r),r.ontimeout=u(en,n,`TestLoadImage: timeout`,!1,t,r),o.setTimeout(function(){r.ontimeout&&r.ontimeout()},1e4),r.src=e}else t(!1)}function $t(e,t){let n=new Ge,r=new AbortController,i=setTimeout(()=>{r.abort(),en(n,`TestPingServer: timeout`,!1,t)},1e4);fetch(e,{signal:r.signal}).then(e=>{clearTimeout(i),e.ok?en(n,`TestPingServer: ok`,!0,t):en(n,`TestPingServer: server error`,!1,t)}).catch(()=>{clearTimeout(i),en(n,`TestPingServer: error`,!1,t)})}function en(e,t,n,r,i){try{i&&(i.onload=null,i.onerror=null,i.onabort=null,i.ontimeout=null),r(n)}catch{}}function tn(){this.g=new Ae}function nn(e){this.i=e.Sb||null,this.h=e.ab||!1}d(nn,je),nn.prototype.g=function(){return new rn(this.i,this.h)};function rn(e,t){ye.call(this),this.H=e,this.o=t,this.m=void 0,this.status=this.readyState=0,this.responseType=this.responseText=this.response=this.statusText=``,this.onreadystatechange=null,this.A=new Headers,this.h=null,this.F=`GET`,this.D=``,this.g=!1,this.B=this.j=this.l=null,this.v=new AbortController}d(rn,ye),e=rn.prototype,e.open=function(e,t){if(this.readyState!=0)throw this.abort(),Error(`Error reopening a connection`);this.F=e,this.D=t,this.readyState=1,sn(this)},e.send=function(e){if(this.readyState!=1)throw this.abort(),Error(`need to call open() first. `);if(this.v.signal.aborted)throw this.abort(),Error(`Request was aborted.`);this.g=!0;let t={headers:this.A,method:this.F,credentials:this.m,cache:void 0,signal:this.v.signal};e&&(t.body=e),(this.H||o).fetch(new Request(this.D,t)).then(this.Pa.bind(this),this.ga.bind(this))},e.abort=function(){this.response=this.responseText=``,this.A=new Headers,this.status=0,this.v.abort(),this.j&&this.j.cancel(`Request was aborted.`).catch(()=>{}),this.readyState>=1&&this.g&&this.readyState!=4&&(this.g=!1,on(this)),this.readyState=0},e.Pa=function(e){if(this.g&&(this.l=e,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=e.headers,this.readyState=2,sn(this)),this.g&&(this.readyState=3,sn(this),this.g))){if(this.responseType===`arraybuffer`)e.arrayBuffer().then(this.Na.bind(this),this.ga.bind(this));else if(o.ReadableStream!==void 0&&`body`in e){if(this.j=e.body.getReader(),this.o){if(this.responseType)throw Error(`responseType must be empty for "streamBinaryChunks" mode responses.`);this.response=[]}else this.response=this.responseText=``,this.B=new TextDecoder;an(this)}else e.text().then(this.Oa.bind(this),this.ga.bind(this))}};function an(e){e.j.read().then(e.Ma.bind(e)).catch(e.ga.bind(e))}e.Ma=function(e){if(this.g){if(this.o&&e.value)this.response.push(e.value);else if(!this.o){var t=e.value?e.value:new Uint8Array;(t=this.B.decode(t,{stream:!e.done}))&&(this.response=this.responseText+=t)}e.done?on(this):sn(this),this.readyState==3&&an(this)}},e.Oa=function(e){this.g&&(this.response=this.responseText=e,on(this))},e.Na=function(e){this.g&&(this.response=e,on(this))},e.ga=function(){this.g&&on(this)};function on(e){e.readyState=4,e.l=null,e.j=null,e.B=null,sn(e)}e.setRequestHeader=function(e,t){this.A.append(e,t)},e.getResponseHeader=function(e){return this.h&&this.h.get(e.toLowerCase())||``},e.getAllResponseHeaders=function(){if(!this.h)return``;let e=[],t=this.h.entries();for(var n=t.next();!n.done;)n=n.value,e.push(n[0]+`: `+n[1]),n=t.next();return e.join(`\r
16`)};function sn(e){e.onreadystatechange&&e.onreadystatechange.call(e)}Object.defineProperty(rn.prototype,"withCredentials",{get:function(){return this.m===`include`},set:function(e){this.m=e?`include`:`same-origin`}});function cn(e){let t=``;return F(e,function(e,n){t+=n,t+=`:`,t+=e,t+=`\r
17`}),t}
17function ln(e,t,n){a:{for(r in n){var r=!1;break a}r=!0}r||(n=cn(n),typeof e==`string`||Nt(e,t,n))}function un(e){ye.call(this),this.headers=new Map,this.L=e||null,this.h=!1,this.g=null,this.D=``,this.o=0,this.l=``,this.j=this.B=this.v=this.A=!1,this.m=null,this.F=``,this.H=!1}d(un,ye);var dn=/^https?$/i,fn=[`POST`,`PUT`];e=un.prototype,e.Fa=function(e){this.H=e},e.ea=function(e,t,n,r){if(this.g)throw Error(`[goog.net.XhrIo] Object is active with another request=`+this.D+`; newUri=`+e);t=t?t.toUpperCase():`GET`,this.D=e,this.l=``,this.o=0,this.A=!1,this.h=!0,this.g=this.L?this.L.g():$e.g(),this.g.onreadystatechange=f(l(this.Ca,this));try{this.B=!0,this.g.open(t,String(e),!0),this.B=!1}catch(e){pn(this,e);return}if(e=n||``,n=new Map(this.headers),r){if(Object.getPrototypeOf(r)===Object.prototype)for(var i in r)n.set(i,r[i]);else if(typeof r.keys==`function`&&typeof r.get==`function`)for(let e of r.keys())n.set(e,r.get(e));else throw Error(`Unknown input type for opt_headers: `+String(r))}r=Array.from(n.keys()).find(e=>e.toLowerCase()==`content-type`),i=o.FormData&&e instanceof o.FormData,!(Array.prototype.indexOf.call(fn,t,void 0)>=0)||r||i||n.set(`Content-Type`,`application/x-www-form-urlencoded;charset=utf-8`);for(let[e,t]of n)this.g.setRequestHeader(e,t);this.F&&(this.g.responseType=this.F),`withCredentials`in this.g&&this.g.withCredentials!==this.H&&(this.g.withCredentials=this.H);try{this.m&&=(clearTimeout(this.m),null),this.v=!0,this.g.send(e),this.v=!1}catch(e){pn(this,e)}};function pn(e,t){e.h=!1,e.g&&(e.j=!0,e.g.abort(),e.j=!1),e.l=t,e.o=5,mn(e),gn(e)}function mn(e){e.A||(e.A=!0,be(e,`complete`),be(e,`error`))}e.abort=function(e){this.g&&this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1,this.o=e||7,be(this,`complete`),be(this,`abort`),gn(this))},e.N=function(){this.g&&(this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1),gn(this,!0)),un.Z.N.call(this)},e.Ca=function(){this.u||(this.B||this.v||this.j?hn(this):this.Xa())},e.Xa=function(){hn(this)};function hn(e){if(e.h&&a!==void 0){if(e.v&&_n(e)==4)setTimeout(e.Ca.bind(e),0);else if(be(e,`readystatechange`),_n(e)==4){e.h=!1;try{let a=e.ca();a:switch(a){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var t=!0;break a;default:t=!1}var n;if(!(n=t)){var r;if(r=a===0){let t=String(e.D).match(Et)[1]||null;!t&&o.self&&o.self.location&&(t=o.self.location.protocol.slice(0,-1)),r=!dn.test(t?t.toLowerCase():``)}n=r}if(n)be(e,`complete`),be(e,`success`);else{e.o=6;try{var i=_n(e)>2?e.g.statusText:``}catch{i=``}e.l=i+` [`+e.ca()+`]`,mn(e)}}finally{gn(e)}}}}function gn(e,t){if(e.g){e.m&&=(clearTimeout(e.m),null);let n=e.g;e.g=null,t||be(e,`ready`);try{n.onreadystatechange=null}catch{}}}e.isActive=function(){return!!this.g};function _n(e){return e.g?e.g.readyState:0}e.ca=function(){try{return _n(this)>2?this.g.status:-1}catch{return-1}},e.la=function(){try{return this.g?this.g.responseText:``}catch{return``}},e.La=function(e){if(this.g){var t=this.g.responseText;return e&&t.indexOf(e)==0&&(t=t.substring(e.length)),ke(t)}};function vn(e){try{if(!e.g)return null;if(`response`in e.g)return e.g.response;switch(e.F){case``:case`text`:return e.g.responseText;case`arraybuffer`:if(`mozResponseArrayBuffer`in e.g)return e.g.mozResponseArrayBuffer}return null}catch{return null}}function yn(e){let t={};e=(e.g&&_n(e)>=2&&e.g.getAllResponseHeaders()||``).split(`\r
18`);for(let r=0;r<e.length;r++){if(k(e[r]))continue;var n=nt(e[r]);let i=n[0];if(n=n[1],typeof n!=`string`)continue;n=n.trim();let a=t[i]||[];t[i]=a,a.push(n)}ee(t,function(e){return e.join(`, `)})}e.ya=function(){return this.o},e.Ha=function(){return typeof this.l==`string`?this.l:String(this.l)};function bn(e,t,n){return n&&n.internalChannelParams&&n.internalChannelParams[e]||t}function xn(e){this.za=0,this.i=[],this.j=new Ge,this.ba=this.na=this.J=this.W=this.g=this.wa=this.G=this.H=this.u=this.U=this.o=null,this.Ya=this.V=0,this.Sa=bn(`failFast`,!1,e),this.F=this.C=this.v=this.m=this.l=null,this.X=!0,this.xa=this.K=-1,this.Y=this.A=this.D=0,this.Qa=bn(`baseRetryDelayMs`,5e3,e),this.Za=bn(`retryDelaySeedMs`,1e4,e),this.Ta=bn(`forwardChannelMaxRetries`,2,e),this.va=bn(`forwardChannelRequestTimeoutMs`,2e4,e),this.ma=e&&e.xmlHttpFactory||void 0,this.Ua=e&&e.Rb||void 0,this.Aa=e&&e.useFetchStreams||!1,this.O=void 0,this.L=e&&e.supportsCrossDomainXhr||!1,this.M=``,this.h=new yt(e&&e.concurrentRequestLimit),this.Ba=new tn,this.S=e&&e.fastHandshake||!1,this.R=e&&e.encodeInitMessageHeaders||!1,this.S&&this.R&&(this.R=!1),this.Ra=e&&e.Pb||!1,e&&e.ua&&this.j.ua(),e&&e.forceLongPolling&&(this.X=!1),this.aa=!this.S&&this.X&&e&&e.detectBufferingProxy||!1,this.ia=void 0,e&&e.longPollingTimeout&&e.longPollingTimeout>0&&(this.ia=e.longPollingTimeout),this.ta=void 0,this.T=0,this.P=!1,this.ja=this.B=null}e=xn.prototype,e.ka=8,e.I=1,e.connect=function(e,t,n,r){He(0),this.W=e,this.H=t||{},n&&r!==void 0&&(this.H.OSID=n,this.H.OAID=r),this.F=this.X,this.J=zn(this,null,this.W),Tn(this)};function Sn(e){if(wn(e),e.I==3){var t=e.V++,n=kt(e.J);if(Nt(n,`SID`,e.M),Nt(n,`RID`,t),Nt(n,`TYPE`,`terminate`),On(e,n),t=new rt(e,e.j,t),t.M=2,t.A=Pt(kt(n)),n=!1,o.navigator&&o.navigator.sendBeacon)try{n=o.navigator.sendBeacon(t.A.toString(),``)}catch{}!n&&o.Image&&(new Image().src=t.A,n=!0),n||(t.g=Bn(t.j,null),t.g.ea(t.A)),t.F=Date.now(),ft(t)}Rn(e)}function Cn(e){e.g&&=(Mn(e),e.g.cancel(),null)}function wn(e){Cn(e),e.v&&=(o.clearTimeout(e.v),null),Pn(e),e.h.cancel(),e.m&&=(typeof e.m==`number`&&o.clearTimeout(e.m),null)}function Tn(e){if(!bt(e.h)&&!e.m){e.m=!0;var t=e.Ea;x||w(),S||=(x(),!0),C.add(t,e),e.D=0}}function En(e,t){return xt(e.h)>=e.h.j-+!!e.m?!1:e.m?(e.i=t.G.concat(e.i),!0):e.I==1||e.I==2||e.D>=(e.Sa?0:e.Ta)?!1:(e.m=We(l(e.Ea,e,t),In(e,e.D)),e.D++,!0)}e.Ea=function(e){if(this.m){if(this.m=null,this.I==1){if(!e){this.V=Math.floor(Math.random()*1e5),e=this.V++;let i=new rt(this,this.j,e),a=this.o;if(this.U&&(a?(a=te(a),re(a,this.U)):a=this.U),this.u!==null||this.R||(i.J=a,a=null),this.S)a:{for(var t=0,n=0;n<this.i.length;n++){b:{var r=this.i[n];if(`__data__`in r.map&&(r=r.map.__data__,typeof r==`string`)){r=r.length;break b}r=void 0}if(r===void 0)break;if(t+=r,t>4096){t=n;break a}if(t===4096||n===this.i.length-1){t=n+1;break a}}t=1e3}else t=1e3;t=kn(this,i,t),n=kt(this.J),Nt(n,`RID`,e),Nt(n,`CVER`,22),this.G&&Nt(n,`X-HTTP-Session-Id`,this.G),On(this,n),a&&(this.R?t=`headers=`+tt(cn(a))+`&`+t:this.u&&ln(n,this.u,a)),Ct(this.h,i),this.Ra&&Nt(n,`TYPE`,`init`),this.S?(Nt(n,`$req`,t),Nt(n,`SID`,`null`),i.U=!0,st(i,n,null)):st(i,n,t),this.I=2}}else this.I==3&&(e?Dn(this,e):this.i.length==0||bt(this.h)||Dn(this))}};function Dn(e,t){var n=t?t.l:e.V++;let r=kt(e.J);Nt(r,`SID`,e.M),Nt(r,`RID`,n),Nt(r,`AID`,e.K),On(e,r),e.u&&e.o&&ln(r,e.u,e.o),n=new rt(e,e.j,n,e.D+1),e.u===null&&(n.J=e.o),t&&(e.i=t.G.concat(e.i)),t=kn(e,n,1e3),n.H=Math.round(e.va*.5)+Math.round(e.va*.5*Math.random()),Ct(e.h,n),st(n,r,t)}function On(e,t){e.H&&F(e.H,function(e,n){Nt(t,n,e)}),e.l&&F({},function(e,n){Nt(t,n,e)})}function kn(e,t,n){n=Math.min(e.i.length,n);let r=e.l?l(e.l.Ka,e.l,e):null;a:{var i=e.i;let t=-1;for(;;){let e=[`count=`+n];t==-1?n>0?(t=i[0].g,e.push(`ofs=`+t)):t=0:e.push(`ofs=`+t);let c=!0;for(let l=0;l<n;l++){var a=i[l].g;let n=i[l].map;if(a-=t,a<0)t=Math.max(0,i[l].g-100),c=!1;else try{a=`req`+a+`_`||``;try{var o=n instanceof Map?n:Object.entries(n);for(let[t,n]of o){let r=n;s(n)&&(r=Oe(n)),e.push(a+t+`=`+encodeURIComponent(r))}}catch(t){throw e.push(a+`type=_badmap`),t}}catch{r&&r(n)}}if(c){o=e.join(`&`);break a}}o=void 0}return e=e.i.splice(0,n),t.G=e,o}function An(e){if(!e.g&&!e.v){e.Y=1;var t=e.Da;x||w(),S||=(x(),!0),C.add(t,e),e.A=0}}function jn(e){return e.g||e.v||e.A>=3?!1:(e.Y++,e.v=We(l(e.Da,e),In(e,e.A)),e.A++,!0)}
vendor: 6,063 bytes, line 18
18e.Da=function(){if(this.v=null,Nn(this),this.aa&&!(this.P||this.g==null||this.T<=0)){var e=4*this.T;this.j.info(`BP detection timer enabled: `+e),this.B=We(l(this.Wa,this),e)}},e.Wa=function(){this.B&&(this.B=null,this.j.info(`BP detection timeout reached.`),this.j.info(`Buffering proxy detected and switch to long-polling!`),this.F=!1,this.P=!0,He(10),Cn(this),Nn(this))};function Mn(e){e.B!=null&&(o.clearTimeout(e.B),e.B=null)}function Nn(e){e.g=new rt(e,e.j,`rpc`,e.Y),e.u===null&&(e.g.J=e.o),e.g.P=0;var t=kt(e.na);Nt(t,`RID`,`rpc`),Nt(t,`SID`,e.M),Nt(t,`AID`,e.K),Nt(t,`CI`,e.F?`0`:`1`),!e.F&&e.ia&&Nt(t,`TO`,e.ia),Nt(t,`TYPE`,`xmlhttp`),On(e,t),e.u&&e.o&&ln(t,e.u,e.o),e.O&&(e.g.H=e.O);var n=e.g;e=e.ba,n.M=1,n.A=Pt(kt(t)),n.u=null,n.R=!0,ct(n,e)}e.Va=function(){this.C!=null&&(this.C=null,Cn(this),jn(this),He(19))};function Pn(e){e.C!=null&&(o.clearTimeout(e.C),e.C=null)}function Fn(e,t){var n=null;if(e.g==t){Pn(e),Mn(e),e.g=null;var r=2}else if(St(e.h,t))n=t.G,wt(e.h,t),r=1;else return;if(e.I!=0){if(t.o){if(r==1){n=t.u?t.u.length:0,t=Date.now()-t.F;var i=e.D;r=Re(),be(r,new Ue(r,n)),Tn(e)}else An(e)}else if(i=t.m,i==3||i==0&&t.X>0||!(r==1&&En(e,t)||r==2&&jn(e)))switch(n&&n.length>0&&(t=e.h,t.i=t.i.concat(n)),i){case 1:Ln(e,5);break;case 4:Ln(e,10);break;case 3:Ln(e,6);break;default:Ln(e,2)}}}function In(e,t){let n=e.Qa+Math.floor(Math.random()*e.Za);return e.isActive()||(n*=2),n*t}function Ln(e,t){if(e.j.info(`Error code `+t),t==2){var n=l(e.bb,e),r=e.Ua;let t=!r;r=new Ot(r||`//www.google.com/images/cleardot.gif`),o.location&&o.location.protocol==`http`||At(r,`https`),Pt(r),t?Qt(r.toString(),n):$t(r.toString(),n)}else He(2);e.I=0,e.l&&e.l.pa(t),Rn(e),wn(e)}e.bb=function(e){e?(this.j.info(`Successfully pinged google.com`),He(2)):(this.j.info(`Failed to ping google.com`),He(1))};function Rn(e){if(e.I=0,e.ja=[],e.l){let t=Tt(e.h);(t.length!=0||e.i.length!=0)&&(m(e.ja,t),m(e.ja,e.i),e.h.i.length=0,p(e.i),e.i.length=0),e.l.oa()}}function zn(e,t,n){var r=n instanceof Ot?kt(n):new Ot(n);if(r.g!=``)t&&(r.g=t+`.`+r.g),jt(r,r.u);else{var i=o.location;r=i.protocol,t=t?t+`.`+i.hostname:i.hostname,i=+i.port;let e=new Ot(null);r&&At(e,r),t&&(e.g=t),i&&jt(e,i),n&&(e.h=n),r=e}return n=e.G,t=e.wa,n&&t&&Nt(r,n,t),Nt(r,`VER`,e.ka),On(e,r),r}function Bn(e,t,n){if(t&&!e.L)throw Error(`Can't create secondary domain capable XhrIo object.`);return t=e.Aa&&!e.ma?new un(new nn({ab:n})):new un(e.ma),t.Fa(e.L),t}e.isActive=function(){return!!this.l&&this.l.isActive(this)};function Vn(){}e=Vn.prototype,e.ra=function(){},e.qa=function(){},e.pa=function(){},e.oa=function(){},e.isActive=function(){return!0},e.Ka=function(){};function Hn(){}Hn.prototype.g=function(e,t){return new Un(e,t)};function Un(e,t){ye.call(this),this.g=new xn(t),this.l=e,this.h=t&&t.messageUrlParams||null,e=t&&t.messageHeaders||null,t&&t.clientProtocolHeaderRequired&&(e?e[`X-Client-Protocol`]=`webchannel`:e={"X-Client-Protocol":`webchannel`}),this.g.o=e,e=t&&t.initMessageHeaders||null,t&&t.messageContentType&&(e?e[`X-WebChannel-Content-Type`]=t.messageContentType:e={"X-WebChannel-Content-Type":t.messageContentType}),t&&t.sa&&(e?e[`X-WebChannel-Client-Profile`]=t.sa:e={"X-WebChannel-Client-Profile":t.sa}),this.g.U=e,(e=t&&t.Qb)&&!k(e)&&(this.g.u=e),this.A=t&&t.supportsCrossDomainXhr||!1,this.v=t&&t.sendRawJson||!1,(t&&=t.httpSessionIdParam)&&!k(t)&&(this.g.G=t,e=this.h,e!==null&&t in e&&(e=this.h,t in e&&delete e[t])),this.j=new Kn(this)}d(Un,ye),Un.prototype.m=function(){this.g.l=this.j,this.A&&(this.g.L=!0),this.g.connect(this.l,this.h||void 0)},Un.prototype.close=function(){Sn(this.g)},Un.prototype.o=function(e){var t=this.g;if(typeof e==`string`){var n={};n.__data__=e,e=n}else this.v&&(n={},n.__data__=Oe(e),e=n);t.i.push(new vt(t.Ya++,e)),t.I==3&&Tn(t)},Un.prototype.N=function(){this.g.l=null,delete this.j,Sn(this.g),delete this.g,Un.Z.N.call(this)};function Wn(e){Pe.call(this),e.__headers__&&(this.headers=e.__headers__,this.statusCode=e.__status__,delete e.__headers__,delete e.__status__);var t=e.__sm__;if(t){a:{for(let n in t){e=n;break a}e=void 0}(this.i=e)&&(e=this.i,t=t!==null&&e in t?t[e]:void 0),this.data=t}else this.data=e}d(Wn,Pe);function Gn(){Fe.call(this),this.status=1}d(Gn,Fe);function Kn(e){this.g=e}d(Kn,Vn),Kn.prototype.ra=function(){be(this.g,`a`)},Kn.prototype.qa=function(e){be(this.g,new Wn(e))},Kn.prototype.pa=function(e){be(this.g,new Gn)},Kn.prototype.oa=function(){be(this.g,`b`)},Hn.prototype.createWebChannel=Hn.prototype.g,Un.prototype.send=Un.prototype.o,Un.prototype.open=Un.prototype.m,Un.prototype.close=Un.prototype.close,Vu=Pu.createWebChannelTransport=function(){return new Hn},Bu=Pu.getStatEventTarget=function(){return Re()},qee=Pu.Event=Ie,zu=Pu.Stat={jb:0,mb:1,nb:2,Hb:3,Mb:4,Jb:5,Kb:6,Ib:7,Gb:8,Lb:9,PROXY:10,NOPROXY:11,Eb:12,Ab:13,Bb:14,zb:15,Cb:16,Db:17,fb:18,eb:19,gb:20},Ze.NO_ERROR=0,Ze.TIMEOUT=8,Ze.HTTP_ERROR=6,Ru=Pu.ErrorCode=Ze,Qe.COMPLETE=`complete`,Lu=Pu.EventType=Qe,Me.EventType=Ne,Ne.OPEN=`a`,Ne.CLOSE=`b`,Ne.ERROR=`c`,Ne.MESSAGE=`d`,ye.prototype.listen=ye.prototype.J,Iu=Pu.WebChannel=Me,un.prototype.listenOnce=un.prototype.K,un.prototype.getLastError=un.prototype.Ha,un.prototype.getLastErrorCode=un.prototype.ya,un.prototype.getStatus=un.prototype.ca,un.prototype.getResponseJson=un.prototype.La,un.prototype.getResponseText=un.prototype.la,un.prototype.send=un.prototype.ea,un.prototype.setWithCredentials=un.prototype.Fa,Fu=Pu.XhrIo=un}).apply(Nu===void 0?typeof self<`u`?self:typeof window<`u`?window:{}:Nu);var Hu=class e{static FOLD_CASE=1;static LITERAL=2;static CLASS_NL=4;static DOT_NL=8;static ONE_LINE=16;static NON_GREEDY=32;static PERL_X=64;static UNICODE_GROUPS=128;static WAS_DOLLAR=256;static LOOKBEHIND=512;static MATCH_NL=e.CLASS_NL|e.DOT_NL;static PERL=e.CLASS_NL|e.ONE_LINE|e.PERL_X|e.UNICODE_GROUPS;static POSIX=0;static UNANCHORED=0;static ANCHOR_START=1;static ANCHOR_BOTH=2},Uu={CASE_INSENSITIVE:1,DOTALL:2,MULTILINE:4,DISABLE_UNICODE_GROUPS:8,LONGEST_MATCH:16,LOOKBEHINDS:512},Wu=128,Gu=new Int32Array(Wu),Ku=new Int32Array(Wu),qu=65535;for(let e=0;e<Wu;e++)e>
18=97&&e<=122?Gu[e]=e-32:Gu[e]=e,e>=65&&e<=90?Ku[e]=e+32:Ku[e]=e;var Ju=class{static CODES=new Map([[`\x07`,7],[`\b`,8],[`	`,9],[`
19`,10],[`\v`,11],[`\f`,12],[`\r`,13],[` `,32],[`"`,34],[`$`,36],[`&`,38],[`'`,39],[`(`,40],[`)`,41],[`*`,42],[`+`,43],[`-`,45],[`.`,46],[`0`,48],[`1`,49],[`2`,50],[`3`,51],[`4`,52],[`5`,53],[`6`,54],[`7`,55],[`8`,56],[`9`,57],[`:`,58],[`<`,60],[`>`,62],[`?`,63],[`A`,65],[`B`,66],[`C`,67],[`F`,70],[`P`,80],[`Q`,81],[`U`,85],[`Z`,90],[`[`,91],[`\\`,92],[`]`,93],[`^`,94],[`_`,95],["`",96],[`a`,97],[`b`,98],[`f`,102],[`i`,105],[`m`,109],[`n`,110],[`r`,114],[`s`,115],[`t`,116],[`v`,118],[`x`,120],[`z`,122],[`{`,123],[`|`,124],[`}`,125]]);static toUpperCase(e){if(e<Wu)return Gu[e];let t=String.fromCodePoint(e).toUpperCase(),n=t.codePointAt(0)>qu?2:1;if(t.length>n)return e;let r=String.fromCodePoint(t.codePointAt(0)).toLowerCase(),i=r.codePointAt(0)>qu?2:1;return r.length>i||r.codePointAt(0)!==e?e:t.codePointAt(0)}static toLowerCase(e){if(e<Wu)return Ku[e];let t=String.fromCodePoint(e).toLowerCase(),n=t.codePointAt(0)>qu?2:1;if(t.length>n)return e;let r=String.fromCodePoint(t.codePointAt(0)).toUpperCase(),i=r.codePointAt(0)>qu?2:1;return r.length>i||r.codePointAt(0)!==e?e:t.codePointAt(0)}},L=class{constructor(e,t=!1){this.data=e,this.isStride1=t,this.SIZE=t?2:3}getLo(e){return this.data[e*this.SIZE]}getHi(e){return this.data[e*this.SIZE+1]}getStride(e){return this.isStride1?1:this.data[e*this.SIZE+2]}get length(){return this.data.length/this.SIZE}},Yu=new Uint8Array(256);for(let e=0;e<64;e++)Yu[`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-`.charCodeAt(e)]=e;var Xu=e=>{let t=[],n=0,r=0;for(let i=0;i<e.length;i++){let a=Yu[e.charCodeAt(i)];n|=(a&31)<<r,a&32?r+=5:(t.push(n),n=0,r=0)}return t},R=(e,t)=>{let n=Xu(e),r=t?n.length/2:n.length/3,i=new Uint32Array(r*3),a=0,o=0;for(let e=0;e<r;e++)a+=n[o++],i[e*3]=a,a+=n[o++],i[e*3+1]=a,i[e*3+2]=t?1:n[o++];return i},Zu=e=>{let t=Xu(e),n=new Map,r=0;for(let e=0;e<t.length;e+=2){r+=t[e];let i=t[e+1],a=i>>>1^-(i&1);n.set(r,r+a)}return n},Qu=class{constructor(e){this.initializer=e,this.cache=new Map}has(e){return e in this.initializer}get(e){if(this.cache.has(e))return this.cache.get(e);let t=this.initializer[e],n=t?t():null;return this.cache.set(e,n),n}},$u=class{static _CASE_ORBIT=null;static get CASE_ORBIT(){return this._CASE_ORBIT||=Zu(`rCgCIgCY+rQI4QiCuuBLgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCCgCBgCBgCBgCBgCBgCBgCB+7OB-BB-BB-BB-BB-BBskQB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BC-BB-BB-BB-BB-BB-BB-BByHBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBDCBBBCBBBCBBCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBxHBCBBBCBBBCBBB3SBmMBkNBCBBBCBBB8MBCBBB6MB6MBCBBC+EB0MB2MBCBBB6MB+MBiGBmNBiNBCBBBmKBikzCBmNBqNBkIBsNBCBBBCBBBCBBB0NBCBBB0NDCBBB0NBCBBByNByNBCBBBCBBB2NBCBBDCBBCwDFCBCBDBCBCBDBCBCBDBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBB9EBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCCBCBDBCBBBhGBvDBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBjICCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBH2iVBCBBBlKBwiVB+jVB+jVBCBBBlMBqEBuEBCBBBCBBBCBBBCBBBCBBB+hVB4hVB8hVBjNB7MC5MB5MCzMC1MB+0yCE5MB20yCC9MBu2yCBwyyCBo0yCChNBlNBo0yCBu-UBi0yCDlNC6-UBpNDrNIu+UDzNCm0yCBzNE0yyCBzNBpEBxNBxNBtEG1NLqxyCBkxyCnFoFrBCBBBCBBDCBBEkIBkIBkICoHHsCCqCBqCBqCCgEC+DB+DBmkOBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCC+BBgCBgCBgCBgCBgCBgCBgCBgCBrCBpCBpCBpCBmjOB-BB8BB-BB-BBgEB-BB-BByBBqgOBsDB-BBtwBB-BB-BB-BBsBBgDBCB-BB-BB-BBeB-BB-BB61OB-BB-BB-DB9DB9DBQB7DBmCE9CBrDBPBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBrFB-EBOBnHB3FB-FCCBBBNBCBBCjIBjIBjIBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB8kMB-BB6kMB-BB-BB-BB-BB-BB-BB-BB-BB-BBokMB-BB-BBkkMBkkMB-BB-BB-BB-BB-BB-BB-BB4jMB-BB-BB-BB-BB-BB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EBCBBBCBoiMBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBJCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBeBCBBBCBBBCBBBCBBBCBBBCBBBCBBBdBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDL-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-C64CgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOCgmOGgmODg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FDg8FBg8FBg8FhVg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBQBQBQBQBQBQDPBPBPBPBPBPjkC7mMB5mMBnmMBjmMBCBlmMB3lMBpiMBk8kCBCBBG-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FD-7FB-7FB-7F6FoglCEsuHRwjlCyDCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCB0DBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBG1DD97OCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQDPBPBPBPBPBPDQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQDPBPBPBPBPBPEQCQCQCQCPCPCPCPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPB0EB0EBsFBsFBsFBsFBoGBoGBgIBgIBgHBgHB8HB8HDQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQCSFPBPBzEBzEBRCxnOFSFrFBrFBrFBrFBREQBQClkOFPBPBnGBnGFQBQCljOCODPBPB-GB-GBNHSF-HB-HB7HB7HBRqJ53OE9tQBrmQH4Bc3BSgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfECBByZ0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzB34BgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CBCBBBt-UBruHBt+UB1iVBviVBCBBBCBBBCBBB3hVB5-UB9hVB7hVCCBBCCBBI9jVB9jVBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBICBBBCBBECBBN-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOC-lOG-lOzoeCBBBCBBBCBBBCBBBCBBBCBl8kCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBTC
19BBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBnECBBBCBBBCBBBCBBBCBBBCBBBCBBDCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBKCBBBCBBBnglCBCBBBCBBBCBBBCBBBCBBECBBBvyyCDCBBBCBBBgDCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBn0yCB90yCB10yCBh0yCBn0yCCjxyCBzyyCBpxyCBg6BBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBB-CBl0yCBvjlCBCBBBCBBBt2yCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBhkzCZCBB9a-5Bd-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCm6TCBB7gBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCH-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BmlBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvChDwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCFvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvC1DuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCCuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCCuCBuCBuCBuCBuCBuCBuCCuCBuCCtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCCtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCCtCBtCBtCBtCBtCBtCBtCCtCBtCk2BgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEO-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-D+CgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCL-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-B74CgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BhrVgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BhB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BD1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BtxekCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjC`),this._CASE_ORBIT}static _Print=null;static get Print(){return this._Print||=new L(R(`hB9CBjBLBCpWBDFBFGBCCCBSBCsMBClBBDxBBDCBC2BBJaBFFBSVBC-FBCvBBD6BBDkDBP6BBDwBBDOBCbBDCCBJBGfBIqCBCgFBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYBDCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPBLCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGBCCBCHBDBBDVBCGBCBBCEBDIBDBBDCBICBFBBCEBDRBLBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBGMBCCBCWBCPBDIBCCBCDBIBBCCBCBBDDBDJBIVBCCBCWBCJBCEBDIBCCBCDBIBBGCBCDBDJBCCBNMBCCBCyBBCCBCFBFPBDZBCCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBN5BBFcBmBBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDBhBnCBCjBBFmBBCjBBCOBCMBmBlGBCGGD4LBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBH1CBDFBD-TBCbBE4CBIVBKXBKTBNMBCCBCBBN9CBDJBHJBHNBCKBH4CBIqBBGlCBLeBCLBFLBFEEBoBBDEBMrBBFZBHKBE9BBDgCBCcBDKBHJBHNBDtBBDLBVsCBClFBJ7BBEOBE9BBGqBBDKBJqBBG1QBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBSXBJuBBSBBDaBCMBEhBBPgBBQrEBF5UBXKBWz4BBD9LBGsBBCGGD3BBIBBPXBKGBCGBCGBCGBCGBCGBCGBCGBC9DBjBZBC4CBN1GBbPBC+BBC1CBDmDBGqBBC9CBC1CBKvBBCszcBE2BBK7KBV3FBJ8GBV7BBEJBH3BBJlCBJLBHzDBMdBEtCBCKBFgBBC2BBKNBDJBDmDBZbBLFBDFBDFBKGBCGBC7BBF9DBDJBHj9KBNWBFwBBloItLBDpDBnBGBNEBGZBCEBCCCBCCBCCBoUBhBpBBHyBBCSBCDBFEBCmEBF9FBEFBDFBDFBDCBEGBCGBOBBDLBCZBCSBCBBCOBDNBjB6DBGCBFsBBE3CBCMBEwBwBBsBBjEcBEwBBQbBFjBBKdBGqBBGdBCkBBFNBrB9EBDJBHjB
19BFjBBFnBBJzBBMLBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBCnCBJIBxBSBCBBGgBBEaBGaBnB3BBFTBDxBBCBBGHBCCBCcBDCBFJBIIBI-BBhBmBBFLBK1BBEcBDaBGZBIDBNGBxCoCB4ByBBOyBBItBBJJBHlBBEcBJBBxGeBCpBBCCBDBBRFBJIBiBtBBJpBBXZBnBbBVWBKtCBFjBBK9BBCEBOYBIJBH0BBCRBJmBBK-CBCTBMRBCuBB-BGBCCCBCBCOBCKBH6BBGJBHDBCHBDBBDVBCGBCBBCEBCJBDBBDCBDHHGGBDGBEEBMJBCDDClBBCJBCDDCDBCJBCBBJBBe7CBCEBfnCBJJBnF1BBDlBBjBkCBMJBHMBU5BBHJBHTBdaBDOBFWB6F7BBlDyCBNHBDDDBGBCBBCdBCBBDLBKJBnCHBDtBBDKBcnCBJyCBOoCBIJB3CHB5ChBBPJBHIBCsBBCNBLcBEfBDVBCNBqCGBCBBCrBBECCBCCBHBJJBHFBCBBCkBBCBBCFBIJBHrBBFJB3HYBIQBCoBBEcB2CQQBwBBO6cBnDuDBCEBMjGBtyCiDBOvhBBRVBL68DBGmSB61G5BBn2B4RBIeBCJBFwCBCJBHdBDFBLlCBLJBCGBCUBGSBxN5BBnG6CBGYBDYBtBqCBF4BBIQBhCEBMGBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBDDBh7D8HBEzNBHWBQQBQtBBDWBKzDB9B1HBLmBBDpCBJvDBWlCB7DTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBD9VBQEBCOBxiBeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBENBDJBFBBhKeBS5BBGxOxOBoBB3GqBBFhGhGBdBCVBJBBhHGBCDBCBBCOBCkGBDPBqBrCBFJBFBByYjCBtC8BBjGDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBBvIrBBFjDBNOBDOBCOBCkBBLtFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBmgB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIBnkzVvHB`,!1)),this._Print}static CATEGORIES=new Qu({C:()=>new L(R(`AfBgDgBBOrWrWBHHBCBICCVuMuMnBBBzBBBE4B4BBGBcDBHQBXhGhGxBBB8BBBmDNB8BBByBBBQddBCCMEBhBGBsCiFiFJBBDBBXIICCBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBPMMBEB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKMMBDBbEByBPBDBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBjoIBvLBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCB-FCBHBBHBBHBBECBIIIBLBDBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIB-BGGBLBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMBxhBPBXJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBF-6DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBrCHBxDUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
19BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIlkzVBxHvw-FB`,!1)),Cc:()=>new L(R(`AfgDgB`,!0)),Cf:()=>new L(R(`tFzqBzqBBEBXhGhGyBhMhMBxCxCs5D9-B9-BBDBbEByBEBCJBw03B6H6HBBBimEQQj7IPBhjiBDBwmFHBn0rYffB+CB`,!1)),Cn:()=>new L(R(`4bBBHDBICCVuMuMnBBBzBBBE4B4BBGBcDBHKBvI9B9BBmDmDBMB8BBByBBBQddBCCMEBjBEBuHJJBDDBXXICCBBBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBbFB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKmDmDNBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBDBvzIBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCC-FCBHBBHBBHBBECBIIIBIBGBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIBlCJBCBBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMB3iBJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBJ76DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBjGUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
19BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIm8yVBCdBhD-DBxHvw-BB---BBB---BBB`,!1)),Co:()=>new L(R(`gg4B-nGh4hc9--BD9--B`,!0)),Cs:()=>new L(R(`gg2B--B`,!0)),L:()=>new L(R(`hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICCiEEBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoCaBFDBuBqBBkBBBCiDBCQQBIIBLLBBBDRRCdBe4CBMZZBfBKBBFGGBUBFKKEYYBXBIKBGXBCGBRpBB7B1BBETTIJBQPBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNGB7BBBCCCBDBCXBCCCBIBCBBKDDBDBCWWBCBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNSSBkBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBkBFFkC4CBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBzC+C+CBtBBSHB3BdBOBBLrBBbjBBqBCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBhC1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBF1B1BB8zC8zCBjHBHDBEBBNlBBCGGD3BBIRRBVBKGBCGBCGBCGBCGBCGBCGBCGBxC2O2OBrBrBBDBGBBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBReBDlCByBIBDmDBDxCBVQBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBdRRBDBCJBLEBCoBBYCBCHBVWBEEEBwBBCEEBDDBDBDCCZCBDKBICBNFBDFBDFBKGBCGBCqBBCNBHyDBej9KBNWBFwBBloItLBDpDBnBGBNEBGCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBxB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOjBBnBbBKWB7HpBBHBBRFB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB1D-BBgBHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBqBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBGjCjCBLBhCBBCPPBNNB0mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBn7F0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFBmI9BBzEsBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCCBCBBCGBDEBKBBhHGBCDBCBBCOBCkGB8BjCBI1lB1lBBCBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB`,!1)),LC:()=>new L(R(`hCZBHZB7BLLBVBCeBCiGBCDBFvGBDZBhGDBDBBECBCHHCCBCCCBSBCyCBCqEBJlFBClBBKoBB44ClBBCGGDqBBDCBhV1CBDFBjkCKBGqBBDCBhCrBBgCMBChBBmD1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGBmIFFDJBCEEBDBHGCBCBCFBFDDBCBGEBF1B1BB8zC8zCB6DBDmDBHDBEBBNlBBCGGzoetBBTbBnEtCBCWBEDBCsCBZBBE2Z2ZBpBBGIBIvCBh6TGBNEBqgBZBHZBmlBvCBhDjBBFjBB1DKBCOBCGBCBBCKBCOBCGBCBBk2ByBBOyBB+CVBLVB74C-BBhrV-BBhBYBDYBtpZ0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BJBCTBHFB2uCjCB`,!1)),Ll:()=>new L(R(`hDZB7BqBqBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDZBiGCCEEEBBBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBDCB5XFBjkCIBC2D2DBqBBgCMBChBBnD0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBBzIEEBEEcKFDBBJDBF2B2Bs1CvBBCEEBGCFCCBCCBEBGiDCBIICFFNlBBCGG0oesBCUaCoEMCBBBC+BCBGBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCbEE2ZqBBGIBIvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFB4vChBB`,!1)),Lm:()=>new L(R(`wVRBFLBPEBICCmEGG-OnHnHlFBBuIBBFgBgBKEEhFoFoF1mBgEgE2R72B72BsDkTkTxOFBvF+BBOjBjBBjBByVOORMBg-CBByHgGgG2OsBsBBDBGiDiDB+C+CBBB34bjnBjnBBEBvIzDzDdBB6DIBxCYYpDDBEBB2OXXqEtDtDWBBoDDBKngVngVuBBBh-BFBCpBBCIB0sBhBhB2K04D04DnrTDB9PCBpBBBnRMBhCBBCPPB9-P9-PBCBCGBCBByhM9BBqGGBud0Q0QsSAB`,!1)),Lo:()=>new L(R(`qFQQhIFFBCBxGBB7ZaBFDBuBfBCJBkBBBCiDBCZZBLLBBBDRRCdBe4CBMZZBfBWVBrBYBIKBGXBCGBRoBB8B1BBETTIJBROBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNFB8BBBCCCBDBCXBCCCBIBCBBKDDBDBYDBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNyDyDBnKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPByDrTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBpBkCkCBhBBC0BBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBxFuBBSHB3BdBOBBLrBBbjBBqBCBLdByDDBCFBCBBE7hB7hBBCB4-C3BBZWBKGBCGBCGBCGBCGBCGBCGBCGBoR2B2BF1CBJCCB4CBFGGB
19pBBC9CBSfBxBPBhQ-tGBhC0wUBC2jBBkCnBBJrIBFPBLBBjCyByBBkCBqFoDoDEGBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBuBEBDIBLEBCoBBYCBCHBVPBCFBEEEBwBBCEEBDDBDBDCCZBBEKBIPPBEBDFBDFBKGBCGByEiBBej9KBNWBFwBBloItLBDpDBkCCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBqDJBCsBBDeBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBhEtCBjDnBBJzBB9CzBBN2JBKVBLHB5EFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4FjBBnBDBCxJxJBoBBHBBRCBCBB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB0GHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBnBBCBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBB0BUBGSB0NnBB2MqCBGwFwFB0mHBqBfBiDyDBuwIiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBxzI2P2PBrBBiBiKiKBcBTrBBlPaBmHdBDwGwGBdBCCBCBBCGBDEBKiHiHBFBCDBCBBCOBCkGB8pBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB`,!1)),Lt:()=>new L(R(`lOGDnB2sH2sHBGBJHBJHBNQQwBAB`,!1)),Lu:()=>new L(R(`hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBG+B+B9zCvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBB`,!1)),M:()=>new L(R(`gYvDB0IGBoIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCgBB3BCBCRBCGBLBBeCB5BCCBFBDBBDCBKLLBbbDCB5BCCBDBFBBDCBEffBEEMCB5BCCBGBCCBCCBVBBXFBCCB5BCCBFBDBBDCBICBLBBf8B8BBDBECBCDBKpBpBBDB4BCCBFBCCBCDBIBBMBBeCB5BCCBFBCCBCDBIBBMBBQNNBCB4BBBCGBCCBCDBKLLBeeBBBnCFFBEBCCCBGBTBB+BDDBFBNHBjDDDBHBMGBqCBBcECFBByBTBCBBGKBCjBBKlDlDBSBYDBFCBCCBDGBEDBOLBCLLBCBgWCBzdDBdCBeBBfBBhCfBKuBuBBBBC2D2DBjBjB3DLBFLB8GEB6BJBCcBDxBxBBsBBDLBVEBwBQBnB
19IBNCBfMB5BNBxBTB5ECBCUBFHHDCBnG-BBxWgBB--CCBuEhDhDBeBrRFBqDBB1udDBCJBhBBBxCBBxIEEFYYBDBF0C0CBzBzBBQBbRBOnBnBBGBaMBtBDBwBNBlBkCkCBMBNJJBuBuBBBBzBCCBBBDBBGBBCqBqBBDBGBBtHHBCBBx5TiXiXBOBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB7DCB2BOBqBDDBLLBCBuBKBI+B+BBBBlBNBRBBtBNNBBBxBNBJDBCBB9CLBHDD+ELBWDB4BBBCGBDBBDCBKLLBDDBFBEEBkCIBCDDCDBCEBCPPBzCzCBQBYyCyCBSBsHGBDIBcBBzCQBrDMBmDOBhIOB2HFBCBBDDBCCCBuEuEBFBDGBEddBIBpBGBCDBJKKBJBvBPBnGHBoGHBCHBzCVBCNB7DFBECCBCCBFBCjCjCBDBCBBCEB8KDBKBBCxBxBBFBEEBYmnFmnFHOBpmLRBhuCEB8BGB5gBCCB1BBIDByCMMBslTslTBizEizEBsBBDWB-QEBEFBJHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB`,!1)),Mc:()=>new L(R(`joC4B4BDCBJDBCBBzBBB7BCBHBBDBBLsBsB7BCBjC7B7BBBBJCCB2B2BB7B7BCHHBDDBLLnDBBCBBECBCCBLqBqBBBB+BDB+BBB7BCCBDBDBBCBBKBBdPPB7B7BBBBGCBCCBLrBrBBsCsCBBBHHBTBBrKBBgCsFsFBFFHDDBaaBLLBBBDGBWBBDFBDLLBBB5zBffiEIIBGBCBB7KDBDCBFBBCFBhHBB7BCCKCCBJJBEByExBxBGCCBDBCBB+BffFBBD9B9BDCBCEEBxBxBBGBJBBsFWW35EBB0-dBBD5C5CBzBzBBOBvEBBwBxBxBBFFBDDBBBvDBBDBBZuBuBCuDuDDBBGuHuHBCCBCCBCC0gZCCgEuBuBBBBFBB0DZZB8B8BxBCBKBBO+C+CBBBEBBCrFrFBBBgBBB7BBBCDBDBBDCBKLLB1C1CBBBIDDCDBCBBCmDmDBBBJBBErDrDBBBHCCBCBDuHuHBBBHDBDyDyDBBBJBBCuDuDCBBHoDoDCBBFmImIBBBK4H4HBEBCBBFDDCvEvEBBBJDBF1C1CeBB-BqGqGECCoGPPrDIID2G2GBDBFBBC-K-KBNNxBBBJBBCpvQpvQBBBlxD2BBpDBB0rYBBHFB`,!1)),Me:()=>new L(R(`okBBB1xF-wB-wBBCBCCBsshBCB`,!1)),Mn:()=>new L(R(`gYvDB0IEBqIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCfB4BCCFHBFEEBFBLBBe7B7BFDBJVVBbbDBB6BFFBFFBDDBBBEffBEEMBB6BFFBDBCBBFVVBXXBEBC7B7BDCCBCBJIIBMMBff+BNNzBEE4BCCBBBGCBCDBIBBMBBe7B7BDHHGBBVBBdBB6BBBFDBJVVBeepCIIBBBC7C7CDGBNHBjDDDBHBMGBqCBBcEC4BNBCEBCBBGKBCjBBKnDnDBCBCFBCBBDBBaBBFCBRDBODDBHHQgWgWBBBzdCBeBBfBBfBBhCBBCGBJDDBJBKuBuBBBBC2D2DBjBjB3DCBFBBKHHBBB8GBBD7B7BCGBCCCDHBHJBDxBxBBMBCeBDLBVDBxBCCBDBCGGpBIBNBBhBDBDBBCCB5BCCBEECCB7BHBDBB5ECBCMBCGBFHHEBBnG-BBxWMBFEEBKB--CCBuEhDhDBeBrRDBsDBB1udFFBIBhBBBxCBBxIEEFaaBGG4EBBbRBOnBnBBGBaKBvBCBxBDDBCBDBBoBkCkCBEBDBBDBBNJJwB0B0BCCBDBBGBBCrBrBBJJvHDDFx5Tx5TiXPBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB8D3B3BBNBqBDDBLLBBByBDBDBBI+B+BBBBlBEBCHB-BNNB1B1BBHBLDBDgDgDBBBDCCBHHD+E+EEHBWBB6BBBEmBmBBFBEEBnCFBOECPBB2CHBDCBCYY1CFBCFFBCCBvHvHBCBHBBCBBcBB2CHBDCCBrDrDCDDBEBCmDmDCDDBCBCEBkIIBCBBhIBBCFFxEDBDBBFhBhBBIBpBFBDDBJKKBEBDCBvBMBCBBnGCCBBBCqGqGBFBCFBCzCzCBUBDGBCBBCBB7DFBECCBCCBFBCpCpCBEEC8K8KBMMB1B1BBDBGCCYmnFmnFHOBpmLLBECBhuCEB8BGB5gBgCgCBCByC5lT5lTBizEizEBsBBDWBhRCBSHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB`,!1)),N:()=>new L(R(`wBJB5DBBGDDBBBitBJBnEJBnGJB9MJB3DJBFFBtDJB3DJB3DJBDFBvDMB0DJBJGBoDJBpDGBISBuDJBhDJB3DJBnCTBtIJBnCJBwWTBybCBwHJBHJBXJBtJJBhEKBmFJBHJB3FJB3CJBnEJBHJB3gBEEBEBHJBnGyBBDEB3W7BBvCVB3TdBqrBqYqYaIBPCB4KDBrEJBfHBCOBhBJBoBOBh7cJB9FJBhKFB7EJBnBJBnGJBXJB3CJB3MJB34UJBuPsBBN4BBSBB2KaBlBDBeJJnEEBrGJBvdHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBxBJBHJB3IeB-EJBrBDBxDGBnEdBhEJB9BJBxEJBITB8HJB3KJB3DJB3LJBnDJBHTBtCLBlNSB+CJB3UJB3CcBkHJBnCJB3BJBnLJBnDUBshBuDBimPJBnpCJB3CJBnEJBCGBvQJBnIWB+KCB6nXJBnuBTBNTBtDYB2iBxBBhqCJBnNJB3PJB4HJBtWIBhEJB4Y6BBCCBCDBtCsBBCOBjeMBk3CJB`,!1)),Nd:()=>new L(R(`wBJnxBJnEJnGJ9MJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJhDJ3DJnCJ3IJnCJn6BJnBJtJJhEJnFJHJ3FJ3CJnEJHJnuiBJnVJnBJnGJXJ3CJ3MJ34UJnsBJnkCJHJ9YJhEJ9BJxEJ3IJ3KJ3DJ3LJnDJHTtCJnNJnDJ3UJ3CJ3HJnCJ3BJnLJ3uQJnpCJ3CJnEJ3QJ37XJ12CxBhqCJnNJ3PJ4HJ2aJ30EJ`,!0)),Nl:()=>new L(R(`u3FCBwzCiBBDDB-zDaaBHBPCBs1dJBxyW0BBtOJJnEEBrhIuDBm8SCB`,!1)),No:()=>new L(R(`yFBBGDDBBB2pCFB5LFB5DCBmEGB6GGBSIByNJB2hBTB0jBJBhP20B20BEFBHJBnGPBqB3W3WB6BBvCVB3TdBqrB1kB1kBBCBrEJBfHBCOBhBJBoBOBxrdFBymWsBBiCDBSBB2KaBlBDB1pBHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBhLeB-EJBrBDBxDGBnETB8LTBmqBBBvNIBobSB0aUBn8SGB-YWBqhZTBNTBtDYBvqFIBid6BBCCBCDBtCsBBCOBjeMB`,!1)),P:()=>new L(R(`hBCBCFBCDBLBBEBBbCBCccCkBkBGEELBBEEE-VJJzOFBqBBB0BCCDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCmBmBBCBoCrCrCBDBFBBwDFBsFlTlTBHB4EuTuTtBBBvCCBoCBB+ECBCCBmBKB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBM9Z9ZBWBJTBCMBCLBfBBPBB6TDBeBB+hBNBwCBBgBJB0MVBgCDBhBBB8XDBCBBxDwEwEBtBBCfBDLBkNCBFJBDLBRNNjD7C7CjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HzqUzqUBxGxGBI
19BXiBBCNBCFFCBB2ECBCFBCDBLBBEBBbCBCccCCCBFB7MCB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDByO-J-JjBlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB`,!1)),Pc:()=>new L(R(`-Cg-Hg-HBUU-u3BBBZCBwHAB`,!1)),Pd:()=>new L(R(`tB9qB9qB0BiyDiyDmgBqgCqgCBEBiwDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J`,!1)),Pe:()=>new L(R(`pB0B0BgB+1D+1DC-6B-6BqtC4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECtBGCtNICEGCDBB-ozB6G6GeOCESSCCCrF0B0BgBGD`,!1)),Pf:()=>new L(R(`7F+6H+6HEddpuDCCFDDQEE`,!1)),Pi:()=>new L(R(`rFt7Ht7HDBBDaapuDCCFDDQEE`,!1)),Po:()=>new L(R(`hBCBCCBDECBLLBEEBcclCGGPBBI-V-VJzOzOBEBqB3B3BDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCxDxDrCEBFBBwDFBsFlTlTBHBmY9D9DBBBoCBB+ECBCCBmBFBCDB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBMjajaBJJBGBJIBDDBDCBEKBCCCBIB7kDDBCBBxDwEwEBFFBBBDDDBHBCBBCDDBLLBDBCJBDDBCCCBLBDCBtNCB6B+F+FjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HlxUlxUBFBDXXVBBDDBECBCDBICBHCCB2E2EBBBCCBDECBLLBEEBcclBDDB7M7MBBB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDB0ZlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB`,!1)),Ps:()=>new L(R(`oBzBzBgB-1D-1DC-6B-6B-rCEEnB4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECaTTCECtNICEGCDipzBipzB4GeeCMCESSCCCrFzBzBgBEEDAB`,!1)),S:()=>new L(R(`kBHHRCBgBCCcCCkBEBCBBDCCBCBDEEfgBgBrODBNNBGGBCCCBPB2DPPBxDxDsErIrIBBB3DCBDDDBvGvGLUUB4H4HIBBpEqLqLBHHB2H2H-DjEjEBGBlEwGwGqBmGmGiGCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WuLuLlL+E+EBgBBiLJBKIBhiBCCBBBMCBOCBOCBOBBmCOOoBCBOCBUhBB-BBBCDBCBBLCCBBBGFBCECFMMBFFBDBGDBC7B7BBFFB2LBFcBD+HBXKByCtCBXnTBtBwBBDeBLyMBX+BBFfBD1LBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBB8CBB0HBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BB6RWBKBBoDBB+EDBLDB+RCBiHPPB+9T+9TpEgBBuLPBhCBB3BHBtBDBjDCCBBBD7E7EHRRBBBgBCCcCCiEGBCGBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSmWmWBiKiKBGBnjC2kC2kCBbBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQQBgDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBrbaagBaagBaagBaagBaa9B-PB4BDBzBHBCNBCBBp2BwNwNttCEE+DiOiOBvIvIBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB`,!1)),Sc:()=>new L(R(`kB+D+DBCBqnB8D8DzPBBzPBBI2H2HoImSmS8sClmClmCBgBB37hBkuVkuVtD7E7E8GBBEBB3-HDB-4wBxtCxtC`,!1)),Sk:()=>new L(R(`+CCCoCHHFEEqQDBNNBGGBCCCBPB2DPPBjoBjoB15FCCBBBMCBOCBOCBOBB9kEBBkzdWBKBBoDBBxePPBniUniUBPB8bCCjF4g9B4g9BBDB`,!1)),Sm:()=>new L(R(`rBRRBBB+BCCuBFFmBgBgB-XwQwQBBB8xGOOoBCBOCBsEoBoBBDBHlClCBDBGBBFGDIgBgBBDDCgBgBBqIBhBBB7CffBXBpBFB2OKK3BHBwDxKxKBDBDeBLPBhIiEBX+BBFfBDhIBxBUBDFB9+zB5Z5ZCCBlFRRBBB+BCCkEHHBCBitDBBhrwBx+Bx+BagBgBagBgBagBgBagBgBat5Ft5FB-uC-uCBHB`,!1)),So:()=>new L(R(`mFDDFCCyerIrIBgEgEBvGvGLUUB4H4HkQ2L2LjEFBClElEwGqBqBoMCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WzWzW+EhBBiLJBKIBksBBBCDBCBBLCCBHHBEBCECFMMBPPCBBC7B7BBKKBDBDDBCBBCBBCGBCeBDBBCCCBdBtIHBFTBDGBDwCBCdBanBBHnCBXKByCtCBX2FBCIBC1BBJuDBC3HBtBrBBhC-HBhQvBBWBBHmBBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBBxKBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BBibDBLBBC+R+RBBBqqUPBuLPBhCBB3BHBuBCBlPEEFBBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSpgBpgBBGBnjC2kC2kCBGBFQBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQPBhDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBqlB-PB4BDBzBHBCNBCBBp2B96C96CiEyWyWBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E6HBG4WBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBB-B3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB`,!1)),Z:()=>new L(R(`gBgEgEgvFgsCgsCBJBeBBGwBwBh9DAB`,!1)),Zl:()=>new L(R(`ohIA`,!0)),Zp:()=>new L(R(`phIA`,!0)),Zs:()=>new L(R(`gBgEgEgvFgsCgsCBJBlBwBwBh9DAB`,!1)),ASCII_Hex_Digit:()=>new L(R(`wBJIFbF`,!0)),Alphabetic:()=>new L(R(`hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICC3CeeBQBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoBNBCCCBCCBCCJaBFDBeKBG3BBCGBPlDBCHBFHBFCBLCBDRRBuBBOkDBZgBBKBBFGGBWBDSBUYBIKBGXBCGBIJJBoBBLLBEGBHrCBCPBCCBFOBOSBCHBDBBDVBCGBCEEBCBEHBDBBDBBCJJFBBCEBNBBLFFBBBCFBFBBDVBCGBCBBCBBCBBFEBFBBDBBFIIBCBCSSBEBMCBCIBCCBCVBCGBCBBCEBEIBCCBCBBEQQBCBWDBFCBCHBDBBDVBCGBCBBCEBEHBDBBDBBKBBFBBCEBORRBCCBEBECBCDBEBBCCCBEEBEEBBBELBFEBECBCCBEHHpBMBCCBCWBCPBEHBCCBCCBJBBCCBCBBDDBdDBCHBCCBCWBCJBCEBEHBCCBCCBJBBGCBCDBOCBNMBCCBCoBBDHBCCBCCBCGGBCBIEBXFBCCBCRBEXBCIBCDDBFBJFBCCCBGBTBBO5BBGGBH0B0BBECBDBCXBCCCBRBCCBDEBCHHPDBhBgCgCBGBCjBBFSBFPBCjBBkC2BBCDDBDBR-BBLDBDlBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBEKBITBMUBNTBNMBCCBCBBNzBBDSBPFFkC4CBIqBBGlCBLeBCLBFIBYdBDEBMrBBFZB3BbBF+BBDTBzBYYBMMBBByBzBBCOBCHB0BpBBDDBLrBBCKBP2BBXCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBUhBBM1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBFSSBnBBuZzBB34BkHBHDBEBBNlBBCGGD3BBI
19RRBVBKGBCGBCGBCGBCGBCGBCGBCGBCfBwB2O2OBBBaIBIEBDEBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBGHBEwDBoBIBDmDBDxCBVUBCgBBZzBBNjCBCtBtBBEBECCBBBLgBBGiBBOcBEyBBCLBQRRBOBLEBC2BBKNBTWBEkCBCCCZCBDPBDDBMFBDFBDFBKGBCGBCqBBCNBH6DBWj9KBNWBFwBBloItLBDpDBnBGBNEBGLBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmC0BBsIcBEwBBwBfBOdBGqBBGdBDjBBFHBCEBrB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCDBCBBGHBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOnBBjBbBEGGBVB7HpBBCBBEBBRFBzBCBEcBLJJBUBrBRBvBUBcWBKlCBsBEBL4BBKOOBXBYyBBSDBJiBBEKKB+BBCDBKBBLCCkBRBChBBDHHBCB-BGBCCCBCBCOBCJBI4BBYDBCHBDBBDVBCGBCBBCEBEHBDBBDBBEHHGGBdJBCDDClBBCJBCDDCDBCBBECCtBhCBCCBCDBVCBfhCBDBBC5F5FB0BBDGBaFBjB+BBCEE8B1BBDoCoCBZBDNBWGB6F4BBoD-BBgBHBDDDBGBCBBCdBCBBDBBDDB+CHBDtBBDFBCCCBccBxBBDJBSnCBGTTBnCBoDHB5CgBBgBIBCsBBCGBCyByBBcBDVBCNBqCGBCBBCrBBECCBCCBBBCDDBZZBEBCBBCkBBCBBCDBCYYBqBBlIWBKQBCoBBECBwDwCwCB4cBnDuDBSjGBtyCgDBQvhBBSFBa68DBGmSB61GuBBy2B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBF4BBIQBhCBBCNNBFBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBFi7Fi7FBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCVBJBBhHGBCDBCBBCOBCkGB8BjCBEEE1lBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1TZBHZBHZB3zD-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB`,!1)),Dash:()=>new L(R(`tB9qB9qB0BiyDiyDmgBqgCqgCBEB+BoBoBQnMnMlgDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J`,!1)),Emoji:()=>new L(R(`jBHHGJBwDFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDrGrGhFBBNBBPDDBIBsCZBCBBYVVDIBWBBvFhBBDvDBDBBCCBDyCBDCBCmIBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDDBEJBECCBEEDJBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB`,!1)),Emoji_Component:()=>new L(R(`jBHHGJB0+H2G2Gsp3B3+8B3+8BBYB8PEBxtBDBtzhY-CB`,!1)),Emoji_Modifier:()=>new L(R(`7-8DE`,!0)),Emoji_Modifier_Base:()=>new L(R(`9wJ8G8GRDB4jzD9B9BBBBDDDBBB2DBBDKBWSBEFFBBBCCBICCZqGqGBFFWFFBvFvFBBBEEB0CRRBBBKMMgSDDJHBHKKBIBDCB5B+B+BBCCBCCSCBCMBmHCBrBIB`,!1)),Emoji_Presentation:()=>new L(R(`64IBBuGDBEDDqQBBWBBzBLBsBUUOJJBSSBGGBJJGWWIBBCFFDIIFBBdkBkBCFFBBBC+B+BBBBZPP8aBB0BFFvlxDrGrG-FDDBIBsCZBCZZVDDBDBCCBWBBvFgBBNIBClCBCVBNqBBFEBNQBEEEBlCBCCCB5FBD+BBODBCXBTbbBOO3C0CBxBlCBHEEBBBDDBEDBMBBIIBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB`,!1)),Extended_Pictographic:()=>new L(R(`pFFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDoBoBBCBlDLBQBBQPPBmBmBBIBxDBBNBBPDDBIBU3BBcOBLVVDIBCDBKWBH7FBDvDBDBBCCBDyCBDCBCDBG9HBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDQBECCBEBDMB7GlBBNDB5BHBLFBpBHBfBBNDBDNBKmBBNuBBCJBC4FB5CHBPxEBhI9fB`,!1)),Hex_Digit:()=>new L(R(`wBJIFbFq1-BJIFbF`,!0)),Lowercase:()=>new L(R(`hDZBwBLLFlBlBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDiBBIBBfEBhDsBsBCEEDDBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBCDB5XFBjkCIBC2D2DB+FBiC0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBB6DOORMBuDEEBEEcKFDBBJDBFiBiBBOBFsasaBYBn6BvBBCEEBGCFCCBCCBGBEiDCBIICFFNlBBCGG0oesBCUaCBBBmEMCBBBC8BCBIBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCWDBCCCBBB2ZqBBCNBHvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBkODDBBBCpBBCIBmoByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFBmI9BB1lChBB`,!1)),Math:()=>new L(R(`rBRRBBBgBeeCuBuBFmBmBgB5W5WBBBDbbBDDBBBwQCBuwGccBBBMEEOPPBCBWEBMEBiCMBFEEBFFBDBTFFDJBCDDBEBHEEBDDBCCBBBCFBENBClClCBWBCFBCBBFBBFfBCHHBPPBqIBJDBVBB7CffBZBCZZMGB+NBBNJBFFBFBBDBBEEBPCCDFBMHBGBB6BCCeDBKCBxK-BBhI-PBxBUBDFB9+zB4Z4ZBEBCjFjFRCBeCCeCCkEHHBCBitDBBhrwBwoBwoBBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBBhwFDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB-uCIB`,!1)),Quotation_Mark:()=>new L(R(`iBFFkEQQ96HHBaBBowDqOqOBCBOCBixzBDB+FFF7CBB`,!1)),Terminal_Punctuation:()=>new L(R(`hBLLCMMBEE-ZJJiQ6B6BpCPPCCB1FsBsBBJBCsHsHB3B3BBEBCHBgBmImIB1nB1nBBtFtFFFB4JBB2YHBmY9D9DBBBoCBB+ECBEoBoBBCBDBB7JBBjLDBjFBBLBBCCBeCB8FEB-BBBldYYBKKBBBwlDCBzJOOFLLCBBEBBtNBB8ndBBuICBkHEB-LBB3CBBgD4E4EBBB0ECBgERRB6H6HnxUDDB6B6BBBBCDBqFLLCMMBEEiCDD7hBxBxBnkBoGoG3JBB5EFBlCFB6CDB5dEBtBDB+FGBxDDBgECBiEBBHRRB5C5CBDBtDrJrJB2D2DBBBNBBnLDBEOBqDBB6HCBmQCC8HBB4CBBFBB-MCBuBmUmUBrCrCBspBspBBDB6vRBBmEiCiCBBBLqRqRBoJoJBnwTnwTovHDB`,!1)),Uppercase:()=>new L(R(`hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBGbbBOBUzZzZBYBx5BvBBxBCCB
19BBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBBvgCZBHZBHZB`,!1)),White_Space:()=>new L(R(`JEBTlDlDbgvFgvFgsCKBeBBGwBwBh9DAB`,!1))});static get Upper(){return this.CATEGORIES.get(`Lu`)}static SCRIPTS=new Qu({Adlam:()=>new L(R(`go6DrCFJFB`,!0)),Ahom:()=>new L(R(`g4lCaDOFW`,!0)),Anatolian_Hieroglyphs:()=>new L(R(`ggxCmS`,!0)),Arabic:()=>new L(R(`gwBEBCFBCNBCCBCfBCJBMZBCrDBChBBxCvBBxHhBBGqCBCcBxy8BtPBDvEBhBPBxDEBCmEBk7DeBkCFBJIBiBFBh43BDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB`,!1)),Armenian:()=>new L(R(`xpBlBDxBDCks9BE`,!0)),Avestan:()=>new L(R(`g4iC1BEG`,!0)),Balinese:()=>new L(R(`g4GsCCxB`,!0)),Bamum:()=>new L(R(`g1pB3CpowB4R`,!0)),Bassa_Vah:()=>new L(R(`w26CdDF`,!0)),Batak:()=>new L(R(`g+GzBJD`,!0)),Bengali:()=>new L(R(`gsCDBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYB`,!1)),Beria_Erfe:()=>new L(R(`g17CYDY`,!0)),Bhaiksuki:()=>new L(R(`ggnCICsBCNLc`,!0)),Bopomofo:()=>new L(R(`qXB6wLqBxDf`,!0)),Brahmi:()=>new L(R(`ggkCtCFjBKA`,!0)),Braille:()=>new L(R(`ggK-H`,!0)),Buginese:()=>new L(R(`gwGbDB`,!0)),Buhid:()=>new L(R(`g6FT`,!0)),Canadian_Aboriginal:()=>new L(R(`ggF-TxRlC7tgCP`,!0)),Carian:()=>new L(R(`g1gCwB`,!0)),Caucasian_Albanian:()=>new L(R(`wphCzBMA`,!0)),Chakma:()=>new L(R(`gokC0BCR`,!0)),Cham:()=>new L(R(`gwqB2BKNDJDD`,!0)),Cherokee:()=>new L(R(`g9E1CDFz7lBvC`,!0)),Chorasmian:()=>new L(R(`w9jCb`,!0)),Common:()=>new L(R(`AgCBbFBbuBBCOBCEBYgBgBiOmBBGEBDTB1DKKHCC+THHPEEhB9E9ElQiEiEB6mB6mB2MDBjJwvBwvBBBBoCBBsGBBCumBumBOIIBCBCFBCCBDmYmYBKBD2CBCKBEKBCOBShBB-BlBBCCBDFBCaBCQBqBCBF5UBXKBW-cBhIzTBDpEBhQ9CBzMUBCCCBXBQHBFDB8CBBE7C7CB0E0EBOBhBlBBKxBxBB+BBgBwCBwB5C5CBmFBhuG-BBhoWhBBnDCBmFJB1HhFhFsMPPBzuUzuUBxGxGBIBXiBBCSBCDB0ECCBeBbFBbKBLuBuBBhChCBFBCGBLEBjICBFsBBEIBxCMB0BsBBlHaBltuBDB96D8HBEzNBHWBQQBgDzDB9B1HBLmBBD9BBEQBJBBIdBF8BB2GTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBByjFjCBtC8BBjWrBBFjDBNOBDOBCOBCkBBLtFB5BZBCBBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBnghYffB+CB`,!1)),Coptic:()=>new L(R(`ifNxkKzDGG`,!0)),Cuneiform:()=>new L(R(`ggoC5cnDuDCEMjG`,!0)),Cypriot:()=>new L(R(`ggiCFBDCCBqBBCBBEDD`,!1)),Cypro_Minoan:()=>new L(R(`w8rCiD`,!0)),Cyrillic:()=>new L(R(`ggBkEBDoFBx6FKBhFtCtCojEfBhie-CBv8VBBhw4B9BBiBAB`,!1)),Deseret:()=>new L(R(`gghCvC`,!0)),Devanagari:()=>new L(R(`goCwCFODZh7nBfhwcJ`,!0)),Dives_Akuru:()=>new L(R(`gomCGBDDDBGBCBBCdBCBBDLBKJB`,!1)),Dogra:()=>new L(R(`ggmC7B`,!0)),Duployan:()=>new L(R(`ggvDqDGMEIIJDD`,!0)),Egyptian_Hieroglyphs:()=>new L(R(`ggsC1iBL68D`,!0)),Elbasan:()=>new L(R(`gohCnB`,!0)),Elymaic:()=>new L(R(`g-jCW`,!0)),Ethiopic:()=>new L(R(`gwEoCBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBnvGWBKGBCGBCGBCGBCGBCGBCGBCGBjpfFBDFBDFBKGBCGBylvCGBCD
19BCBBCOB`,!1)),Garay:()=>new L(R(`gqjClBEcJB`,!0)),Georgian:()=>new L(R(`glElBBCGGDqBBCDBx8CqBBDCBhiElBBCGG`,!1)),Glagolitic:()=>new L(R(`ggL-Ch9sDGCQDGCBCE`,!0)),Gothic:()=>new L(R(`w5gCa`,!0)),Grantha:()=>new L(R(`g4kCDBCHBDBBDVBCGBCBBCEBDIBDBBDCBDHHGGBDGBEEB`,!1)),Greek:()=>new L(R(`wbDBCCBDDBCFFCCCBBBCCCBSBC+BBPPBnpGEBzBEBFEB1ChKhKBUBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBoJ-xiB-xiB7uVuCBSgj0Bgj0BBkCB`,!1)),Gujarati:()=>new L(R(`h0CCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGB`,!1)),Gunjala_Gondi:()=>new L(R(`grnCFCBCkBCBCFIJ`,!0)),Gurmukhi:()=>new L(R(`hwCCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPB`,!1)),Gurung_Khema:()=>new L(R(`go4C5B`,!0)),Han:()=>new L(R(`g0LZBC4CBN1GBwBCCaIBPDBle-tGBhC-vUBhoWtLBDpDBpodBBNGBqgkB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB`,!1)),Hangul:()=>new L(R(`goE-HvxHBiI9CyDeiCei3dckUj9KNWFwBl9JeEFDFDFDC`,!0)),Hanifi_Rohingya:()=>new L(R(`gojCnBJJ`,!0)),Hanunoo:()=>new L(R(`g5FU`,!0)),Hatran:()=>new L(R(`gniCSCBGE`,!0)),Hebrew:()=>new L(R(`xsB2BBJaBFFBpp9BZBCEBCCCBCCBCCBIB`,!1)),Hiragana:()=>new L(R(`hiM1CBHCBi7-C+IBTeeBBBulQAB`,!1)),Imperial_Aramaic:()=>new L(R(`giiCVCI`,!0)),Inherited:()=>new L(R(`gYvDB2IBBlOKBbhXhXBCB8qEtBBDLBlPCBCMBCGBFHHEBBnG-BBtQBBjGgBB65DDBsDBBmrzBPBRNBwejHjH7iEl+uBl+uBBsBBDWBhRCBSHBDGBfDBz6rYvHB`,!1)),Inscriptional_Pahlavi:()=>new L(R(`g7iCSGH`,!0)),Inscriptional_Parthian:()=>new L(R(`g6iCVDH`,!0)),Javanese:()=>new L(R(`gsqBtCDJFB`,!0)),Kaithi:()=>new L(R(`gkkCiCLA`,!0)),Kannada:()=>new L(R(`gkDMCCCWCJCEDICCCDIBGCCDDJCC`,!0)),Katakana:()=>new L(R(`hlM5CBDCBxHPBxGuBBC3CBvgzBJBCsBBzisBDBCGBCBBCgJgJBBBzBPPBCB`,!1)),Kawi:()=>new L(R(`g4nCQCoBEc`,!0)),Kayah_Li:()=>new L(R(`goqBtBCA`,!0)),Kharoshthi:()=>new L(R(`gwiCDCBGHCCCcDCFJII`,!0)),Khitan_Small_Script:()=>new L(R(`k-7C84G84GB0OBqBAB`,!1)),Khmer:()=>new L(R(`g8F9CDJHJnPf`,!0)),Khojki:()=>new L(R(`gwkCRCuB`,!0)),Khudawadi:()=>new L(R(`w1kC6BGJ`,!0)),Kirat_Rai:()=>new L(R(`gq7C5B`,!0)),Lao:()=>new L(R(`h0DBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDB`,!1)),Latin:()=>new L(R(`hCZBHZBwBQQGWBCeBCgOBoBEB8wGlBBHwBBGDBGMBClCBiC-HByLOORMBuEBBHccSoBB42CfBj1elDBExCBVOBxZqBBCIBCDB38TGB7gBZBHZBmhCFBCpBBCIBm61BeBHFB`,!1)),Lepcha:()=>new L(R(`ggH3BEOEC`,!0)),Limbu:()=>new L(R(`goGeBCLBFLBFEEBKB`,!1)),Linear_A:()=>new L(R(`gwhC2JKVLH`,!0)),Linear_B:()=>new L(R(`gggCLCZCSCBCODNjB6D`,!0)),Lisu:()=>new L(R(`wmpBvBx1eA`,!0)),Lycian:()=>new L(R(`g0gCc`,!0)),Lydian:()=>new L(R(`gpiCZGA`,!0)),Mahajani:()=>new L(R(`wqkCmB`,!0)),Makasar:()=>new L(R(`g3nCY`,!0)),Malayalam:()=>new L(R(`goDMCCCyBCCCFFPDZ`,!0)),Mandaic:()=>new L(R(`giCbDA`,!0)),Manichaean:()=>new L(R(`g2iCmBFL`,!0)),Marchen:()=>new L(R(`wjnCfDVCN`,!0)),Masaram_Gondi:()=>new L(R(`gonCGBCBBCrBBECCBCCBHBJJB`,!1)),Medefaidrin:()=>new L(R(`gy7C6C`,!0)),Meetei_Mayek:()=>new L(R(`g3qBWqGtBDJ`,!0)),Mende_Kikakui:()=>new L(R(`gg6DkGDP`,!0)),Meroitic_Cursive:()=>new L(R(`gtiCXFTDtB`,!0)),Meroitic_Hieroglyphs:()=>new L(R(`gsiCf`,!0)),Miao:()=>new L(R(`g47CqCF4BIQ`,!0)),Modi:()=>new L(R(`gwlCkCMJ`,!0)),Mongolian:()=>new L(R(`ggGBBDCCBSBH4CBIqBB2t-BMB`,!1)),Mro:()=>new L(R(`gy6CeCJFB`,!0)),Multani:()=>new L(R(`g0kCGBCCCBCBCOBCKB`,!1)),Myanmar:()=>new L(R(`ggE-EhqmBeiDfxibT`,!0)),Nabataean:()=>new L(R(`gkiCeJI`,!0)),Nag_Mundari:()=>new L(R(`wm5DpB`,!0)),Nandinagari:()=>new L(R(`gtmCHDtBDK`,!0)),New_Tai_Lue:()=>new L(R(`gsGrBFZHKEB`,!0)),Newa:()=>new L(R(`gglC7CCE`,!0)),Nko:()=>new L(R(`g+B6BDC`,!0)),Nushu:()=>new L(R(`h-7CvsQvsQBqMB`,!1)),Nyiakeng_Puachue_Hmong:()=>new L(R(`go4DsBENDJFB`,!0)),Ogham:()=>new L(R(`g0Fc`,!0)),Ol_Chiki:()=>new L(R(`wiHvB`,!0)),Ol_Onal:()=>new L(R(`wu5DqBFA`,!0)),Old_Hungarian:()=>new L(R(`gkjCyBOyBIF`,!0)),Old_Italic:()=>new L(R(`g4gCjBKC`,!0)),Old_North_Arabian:()=>new L(R(`g0iCf`,!0)),Old_Permic:()=>new L(R(`w6gCqB`,!0)),Old_Persian:()=>new L(R(`g9gCjBFN`,!0)),Old_Sogdian:()=>new L(R(`g4jCnB`,!0)),Old_South_Arabian:()=>new L(R(`gziCf`,!0)),Old_Turkic:()=>new L(R(`ggjCoC`,!0)),Old_Uyghur:()=>new L(R(`w7jCZ`,!0)),Oriya:()=>new L(R(`h4CCCHDBDVCGCBCEDIDBDCICFBCEDR`,!0)),Osage:()=>new L(R(`wlhCjBFjB`,!0)),Osmanya:()=>new L(R(`gkhCdDJ`,!0)),Pahawh_Hmong:()=>new L(R(`g46ClCLJCGCUGS`,!0)),Palmyrene:()=>new L(R(`gjiCf`,!0)),Pau_Cin_Hau:()=>new L(R(`g2mC4B`,!0)),Phags_Pa:()=>new L(R(`giqB3B`,!0)),Phoenician:()=>new L(R(`goiCbEA`,!0)),Psalter_Pahlavi:()=>new L(R(`g8iCRIDNG`,!0)),Rejang:()=>new L(R(`wpqBjBMA`,!0)),Runic:()=>new L(R(`g1FqCEK`,!0)),Samaritan:()=>new L(R(`ggCtBDO`,!0)),Saurashtra:()=>new L(R(`gkqBlCJL`,!0)),Sharada:()=>new L(R(`gskC-ChsCH`,!0)),Shavian:()=>new L(R(`wihCvB`,!0)),Siddham:()=>new L(R(`gslC1BDlB`,!0)),Sidetic:()=>new L(R(`gqiCZ`,!0)),SignWriting:()=>new L(R(`gg2DrUQECO`,!0)),Sinhala:()=>new L(R(`hsDCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBt-gCTB`,!1)),Sogdian:()=>new L(R(`w5jCpB`,!0)),Sora_Sompeng:()=>new L(R(`wmkCYIJ`,!0)),Soyombo:()=>new L(R(`wymCyC`,!0)),Sundanese:()=>new L(R(`g8G-BhIH`,!0)),Sunuwar:()=>new L(R(`g+mChBPJ`,!0)),Syloti_Nagri:()=>new L(R(`ggqBsB`,!0)),Syriac:()=>new L(R(`g4BNC7BDCxIK`,!0)),Tagalog:()=>new L(R(`g4FVKA`,!0)),Tagbanwa:()=>new L(R(`g7FMCCCB`,!0)),Tai_Le:()=>new L(R(`wqGdDE`,!0)),Tai_Tham:()=>new L(R(`gxG+BCcDKHJHN`,!0)),Tai_Viet:()=>new L(R(`g0qBiCZE`,!0)),Tai_Yo:()=>new L(R(`g25DeCVJB`,!0)),Takri:()=>new L(R(`g0lC5BHJ`,!0)),Tamil:()=>new L(R(`i8CBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBm+kCxBBOAB`,!1)),Tangsa:()=>new L(R(`wz6CuCCJ`,!0)),Tangut:()=>new L(R(`g-7CgBgBB+3GBhQeBiDyDB`,!1)),Telugu:()=>
19new L(R(`ggDMCCCWCPDICCCDIBCCCBDDDJII`,!0)),Thaana:()=>new L(R(`g8BxB`,!0)),Thai:()=>new L(R(`hwD5BGb`,!0)),Tibetan:()=>new L(R(`g4DnCCjBFmBCjBCOCGFB`,!0)),Tifinagh:()=>new L(R(`wpL3BIBPA`,!0)),Tirhuta:()=>new L(R(`gklCnCJJ`,!0)),Todhri:()=>new L(R(`guhCzB`,!0)),Tolong_Siki:()=>new L(R(`wtnCrBFJ`,!0)),Toto:()=>new L(R(`w04De`,!0)),Tulu_Tigalari:()=>new L(R(`g8kCJBCDDClBBCJBCDDCDBCJBCBBJBB`,!1)),Ugaritic:()=>new L(R(`g8gCdCA`,!0)),Unknown:()=>new L(R(`4bBBHDBICCVuMuMnBBBzBBBE4B4BBGBcDBHKBvI9B9BBmDmDBMB8BBByBBBQddBCCMEBjBEBuHJJBDDBXXICCBBBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBbFB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKmDmDNBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBjoIBvLBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCC-FCBHBBHBBHBBECBIIIBIBGBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIBlCJBCBBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMB3iBJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBJ76DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBjGUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
19BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIm8yVBCdBhD-DBxHvw-FB`,!1)),Vai:()=>new L(R(`gopBrJ`,!0)),Vithkuqi:()=>new L(R(`wrhCKCOCGCBCKCOCGCB`,!0)),Wancho:()=>new L(R(`g24D5BGA`,!0)),Warang_Citi:()=>new L(R(`glmCyCNA`,!0)),Yezidi:()=>new L(R(`g0jCpBCCDB`,!0)),Yi:()=>new L(R(`ggoBskBE2B`,!0)),Zanabazar_Square:()=>new L(R(`gwmCnC`,!0))});static FOLD_CATEGORIES=new Qu({L:()=>new L(R(`laA`,!0)),LC:()=>new L(R(`laA`,!0)),Ll:()=>new L(R(`hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGC3HrBrBCEEJHHCCBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHxC9zC9zCBuBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB`,!1)),Lt:()=>new L(R(`kOCCBCCBCClBCCtsHHBJHBJHBMQQwBAB`,!1)),Lu:()=>new L(R(`hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpL2B2Bs1CvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB`,!1)),M:()=>new L(R(`5cgBgBlgHAB`,!1)),Mn:()=>new L(R(`5cgBgBlgHAB`,!1)),Emoji:()=>new L(R(`8mJA`,!0)),Extended_Pictographic:()=>new L(R(`8mJA`,!0)),Lowercase:()=>new L(R(`hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHuBPBUzZzZBYBx5BvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB`,!1)),Math:()=>new L(R(`ycGDCHHFMMDDDCHHFAB`,!1)),Uppercase:()=>new L(R(`hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpLiBiBBOBFsasaBYBn6BvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB`,!1))});static FOLD_SCRIPT=new Qu({Common:()=>new L(R(`8cgBgB`,!1)),Greek:()=>new L(R(`1FwUwU`,!1)),Inherited:()=>new L(R(`5cgBgBlgHAB`,!1))})},ed=class e{static MAX_RUNE=1114111;static MAX_ASCII=127;static MAX_LATIN1=255;static MAX_BMP=65535;static MIN_FOLD=65;static MAX_FOLD=125251;static MIN_HIGH_SURROGATE=55296;static MAX_HIGH_SURROGATE=56319;static MIN_LOW_SURROGATE=56320;static MAX_LOW_SURROGATE=57343;static MIN_SUPPLEMENTARY_CODE_POINT=65536;static is32(e,t){let n=0,r=e.length;for(;n<r;){let i=n+Math.floor((r-n)/2),a=e.getLo(i),o=e.getHi(i);if(a<=t&&t<=o){let n=e.getStride(i);return(t-a)%n===0}t<a?r=i:n=i+1}return!1}static is(t,n){if(n<=e.MAX_LATIN1){for(let e=0;e<t.length;e++){if(n>t.getHi(e))continue;let r=t.getLo(e);if(n<r)return!1;let i=t.getStride(e);return(n-r)%i===0}return!1}return t.length>0&&n>=t.getLo(0)&&e.is32(t,n)}static isUpper(t){if(t<=e.MAX_LATIN1){let e=String.fromCodePoint(t);return e.toUpperCase()===e&&e.toLowerCase()!==e}return e.is($u.Upper,t)}static isPrint(t){return t<=e.MAX_LATIN1?t>=32&&t<e.MAX_ASCII||t>=161&&t!==173:e.is($u.Print,t)}static simpleFold(e){if($u.CASE_ORBIT.has(e))return $u.CASE_ORBIT.get(e);let t=Ju.toLowerCase(e);return t===e?Ju.toUpperCase(e):t}static equalsIgnoreCase(t,n){if(t===n)return!0;if(t<0||n<0)return!1;if(t<=e.MAX_ASCII&&n<=e.MAX_ASCII)return 65<=t&&t<=90&&(t|=32),65<=n&&n<=90&&(n|=32),t===n;for(let r=e.simpleFold(t);r!==t;r=e.simpleFold(r))if(r===n)return!0;return!1}},td=256,nd=new Uint8Array(td);for(let e=0;e<td;e++)nd[e]=+(97<=e&&e<=122||65<=e&&e<=90||48<=e&&e<=57||e===95);var rd=null,id=null,ad=class e{static METACHARACTERS=`\\.+*?()|[]{}^$`;static EMPTY_BEGIN_LINE=1;static EMPTY_END_LINE=2;static EMPTY_BEGIN_TEXT=4;static EMPTY_END_TEXT=8;static EMPTY_WORD_BOUNDARY=16;static EMPTY_NO_WORD_BOUNDARY=32;static EMPTY_ALL=-1;static emptyInts(){return[]}static isByteArray(e){return Array.isArray(e)||e instanceof Uint8Array}static isalnum(e){return Ju.CODES.get(`0`)<=e&&e<=Ju.CODES.get(`9`)||Ju.CODES.get(`a`)<=e&&e<=Ju.CODES.get(`z`)||Ju.CODES.get(`A`)<=e&&e<=Ju.CODES.get(`Z`)}static unhex(e){return Ju.CODES.get(`0`)<=e&&e<=Ju.CODES.get(`9`)?e-Ju.CODES.get(`0`):Ju.CODES.get(`a`)<=e&&e<=Ju.CODES.get(`f`)?e-Ju.CODES.get(`a`)+10:Ju.CODES.get(`A`)<=e&&e<=Ju.CODES.get(`F`)?e-Ju.CODES.get(`A`)+10:-1}static escapeRune(t){let n=``;if(ed.isPrint(t))e.METACHARACTERS.indexOf(String.fromCodePoint(t))>=0&&(n+=`\\`),n+=String.fromCodePoint(t);else switch(t){case Ju.CODES.get(`"`):n+=`\\"`;break;case Ju.CODES.get(`\\`):n+=`\\\\`;break;case Ju.CODES.get(`	`):n+=`\\t`;break;case Ju.CODES.get(`
20`):n+=`\\n`;break;case Ju.CODES.get(`\r`):n+=`\\r`;break;case Ju.CODES.get(`\b`):n+=`\\b`;break;case Ju.CODES.get(`\f`):n+=`\\f`;break;default:{let e=t.toString(16);t<256?(n+=`\\x`,e.length===1&&(n+=`0`),n+=e):n+=`\\x{${e}}`;break}}return n}static stringToRunes(e){let t=String(e),n=[],r=0;for(;r<t.length;){let e=t.codePointAt(r);n.push(e),r+=e>ed.MAX_BMP?2:1}return n}static runeToString(e){return String.fromCodePoint(e)}static isWordRune(e){return e<td&&nd[e]===1}static emptyOpContext(t,n){let r=0;return t<0&&(r|=e.EMPTY_BEGIN_TEXT|e.EMPTY_BEGIN_LINE),t===10&&(r|=e.EMPTY_BEGIN_LINE),n<0&&(r|=e.EMPTY_END_TEXT|e.EMPTY_END_LINE),n===10&&(r|=e.EMPTY_END_LINE),e.isWordRune(t)===e.isWordRune(n)?r|=e.EMPTY_NO_WORD_BOUNDARY:r|=e.EMPTY_WORD_BOUNDARY,r}static quoteMeta(t){return t.split(``).map(t=>e.METACHARACTERS.indexOf(t)>=0?`\\${t}`:t).join(``)}static charCount(e){return e>ed.MAX_BMP?2:1}static toArray(e){let t=e.length,n=Array(t);for(let r=0;r<t;r++)n[r]=e[r];return n}static stringToUtf8ByteArray(e){if(globalThis.TextEncoder)return rd||=new TextEncoder,rd.encode(e);{let t=[],n=0;for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);i<128?t[n++]=i:i<2048?(t[n++]=i>>6|192,t[n++]=i&63|128):(i&64512)===ed.MIN_HIGH_SURROGATE&&r+1<e.length&&(e.charCodeAt(r+1)&64512)===ed.MIN_LOW_SURROGATE?(i=ed.MIN_SUPPLEMENTARY_CODE_POINT+((i&1023)<<10)+(e.charCodeAt(++r)&1023),t[n++]=i>>18|240,t[n++]=i>>12&63|128,t[n++]=i>>6&63|128,t[n++]=i&63|128):(t[n++]=i>>12|224,t[n++]=i>>6&63|128,t[n++]=i&63|128)}return t}}static utf8ByteArrayToString(e){if(globalThis.TextDecoder){id||=new TextDecoder(`utf-8`);let t=e instanceof Uint8Array?e:new Uint8Array(e);return id.decode(t)}{let t=[],n=0,r=0;for(;n<e.length;){let i=e[n++];if(i<128)t[r++]=String.fromCharCode(i);else if(i>191&&i<224){let a=e[n++];t[r++]=String.fromCharCode((i&31)<<6|a&63)}else if(i>239&&i<365){let a=e[n++],o=e[n++],s=e[n++],c=((i&7)<<18|(a&63)<<12|(o&63)<<6|s&63)-ed.MIN_SUPPLEMENTARY_CODE_POINT;t[r++]=String.fromCharCode(ed.MIN_HIGH_SURROGATE+(c>>10)),t[r++]=String.fromCharCode(ed.MIN_LOW_SURROGATE+(c&1023))}else{let a=e[n++],o=e[n++];t[r++]=String.fromCharCode((i&15)<<12|(a&63)<<6|o&63)}}return t.join(``)}}},od=(e=[],t=0)=>{let n=Object.create(null);for(let r=0;r<e.length;r++){let i=e[r],a=t+r;n[i]=a,n[a]=i}return Object.freeze(n)},sd=class e{static Encoding=od([`UTF_16`,`UTF_8`]);getEncoding(){throw Error(`not implemented`)}asCharSequence(){throw Error(`not implemented`)}asBytes(){throw Error(`not implemented`)}length(){throw Error(`not implemented`)}isUTF8Encoding(){return this.getEncoding()===e.Encoding.UTF_8}isUTF16Encoding(){return this.getEncoding()===e.Encoding.UTF_16}},cd=class extends sd{constructor(e=null){super(),this.bytes=e}getEncoding(){return sd.Encoding.UTF_8}asCharSequence(){return ad.utf8ByteArrayToString(this.bytes)}asBytes(){return this.bytes}length(){return this.bytes.length}},ld=class extends sd{constructor(e=null){super(),this.charSequence=e}getEncoding(){return sd.Encoding.UTF_16}asCharSequence(){return this.charSequence}asBytes(){return ad.stringToUtf8ByteArray(this.charSequence.toString())}length(){return this.charSequence.length}},ud=class{static utf16(e){return new ld(e)}static utf8(e){return ad.isByteArray(e)?new cd(e):new cd(ad.stringToUtf8ByteArray(e))}},dd=class{static EOF(){return-8}constructor(){this.end=0}canCheckPrefix(){return!0}endPos(){return this.end}hasString(){return!1}hasAnyString(){return!1}prefixLength(){return 0}},Jee=class extends dd{constructor(e,t=0,n=e.length){super(),this.bytes=e,this.start=t,this.end=n}hasString(e,t){let n=e.bytes;if(n.length===0)return!0;let r=this.indexOf(this.bytes,n,this.start+t);return r!==-1&&r<=this.end-n.length}hasAnyString(e,t){return e.ac8?e.ac8.searchUTF8(this.bytes,this.start+t,this.end):!1}step(e){if(e+=this.start,e>=this.end)return dd.EOF();let t=this.bytes[e]&255;if(t<128)return t<<3|1;if(t>=194&&t<=223&&e+1<this.end){let n=this.bytes[e+1]&255;return(n&192)==128?((t&31)<<6|n&63)<<3|2:t<<3|1}if(t>=224&&t<=239&&e+2<this.end){let n=this.bytes[e+1]&255;if((n&192)!=128)return t<<3|1;let r=this.bytes[e+2]&255;
20return(r&192)==128?((t&15)<<12|(n&63)<<6|r&63)<<3|3:t<<3|1}if(t>=240&&t<=244&&e+3<this.end){let n=this.bytes[e+1]&255;if((n&192)!=128)return t<<3|1;let r=this.bytes[e+2]&255;if((r&192)!=128)return t<<3|1;let i=this.bytes[e+3]&255;return(i&192)==128?((t&7)<<18|(n&63)<<12|(r&63)<<6|i&63)<<3|4:t<<3|1}return t<<3|1}index(e,t){t+=this.start;let n=this.indexOf(this.bytes,e.prefixUTF8,t);return n<0?n:n-t}context(e){e+=this.start;let t=-1;if(e>this.start&&e<=this.end){let n=e-1;if(t=this.bytes[n--],t>=128){let r=e-4;for(r<this.start&&(r=this.start);n>=r&&(this.bytes[n]&192)==128;)n--;n<this.start&&(n=this.start),t=this.step(n-this.start)>>3}}let n=e<this.end?this.step(e-this.start)>>3:-1;return ad.emptyOpContext(t,n)}indexOf(e,t,n=0){let r=t.length;if(r===0)return n<=this.end?n:-1;let i=t[0],a=this.end-r,o=typeof e.indexOf==`function`,s=n;for(;s<=a;){if(o){if(s=e.indexOf(i,s),s===-1||s>a)return-1}else{for(;s<=a&&e[s]!==i;)s++;if(s>a)return-1}let n=!0;for(let i=1;i<r;i++)if(e[s+i]!==t[i]){n=!1;break}if(n)return s;s++}return-1}prefixLength(e){return e.prefixUTF8.length}},fd=class extends dd{constructor(e,t=0,n=e.length){super(),this.charSequence=e,this.start=t,this.end=n}hasString(e,t){let n=this.charSequence.indexOf(e.str,this.start+t);return n!==-1&&n<=this.end-e.str.length}hasAnyString(e,t){return e.ac16?e.ac16.searchUTF16(this.charSequence,this.start+t,this.end):!1}step(e){if(e+=this.start,e>=this.end)return dd.EOF();let t=this.charSequence.charCodeAt(e);if(t<ed.MIN_HIGH_SURROGATE||t>ed.MAX_HIGH_SURROGATE||e+1>=this.end)return t<<3|1;let n=this.charSequence.charCodeAt(e+1);return n>=ed.MIN_LOW_SURROGATE&&n<=ed.MAX_LOW_SURROGATE?(t-ed.MIN_HIGH_SURROGATE)*1024+(n-ed.MIN_LOW_SURROGATE)+ed.MIN_SUPPLEMENTARY_CODE_POINT<<3|2:t<<3|1}index(e,t){t+=this.start;let n=this.charSequence.indexOf(e.prefix,t);return n<0||n>this.end-e.prefix.length?-1:n-t}context(e){e+=this.start;let t=e>this.start&&e<=this.end?this.charSequence.charCodeAt(e-1):-1,n=e<this.end?this.charSequence.charCodeAt(e):-1;return ad.emptyOpContext(t,n)}prefixLength(e){return e.prefix.length}},pd=class{static fromUTF8(e,t=0,n=e.length){return new Jee(e,t,n)}static fromUTF16(e,t=0,n=e.length){return new fd(e,t,n)}},md=class extends Error{constructor(e){super(e),this.name=`RE2JSException`}},hd=class extends md{constructor(e,t=null){let n=`error parsing regexp: ${e}`;t&&(n+=`: \`${t}\``),super(n),this.name=`RE2JSSyntaxException`,this.message=n,this.error=e,this.input=t}getDescription(){return this.error}getPattern(){return this.input}},gd=class extends md{constructor(e){super(e),this.name=`RE2JSCompileException`}},_d=class extends md{constructor(e){super(e),this.name=`RE2JSGroupException`}},vd=class extends md{constructor(e){super(e),this.name=`RE2JSFlagsException`}},yd=class extends md{constructor(e){super(e),this.name=`RE2JSInternalException`}},bd=class e{static MAX_REPLACER_ARGS=65535;static quoteReplacement(e,t=!1){return t?e.indexOf(`\\`)<0&&e.indexOf(`$`)<0?e:e.split(``).map(e=>{let t=e.codePointAt(0);return t===Ju.CODES.get(`\\`)||t===Ju.CODES.get(`$`)?`\\${e}`:e}).join(``):e.indexOf(`$`)<0?e:e.split(``).map(e=>e.codePointAt(0)===Ju.CODES.get(`$`)?`$$`:e).join(``)}constructor(e,t){if(e===null)throw Error(`pattern is null`);this.patternInput=e;let n=this.patternInput.re2();this.patternGroupCount=n.numberOfCapturingGroups(),this.groups=[],this.namedGroups=n.namedGroups,this.numberOfInstructions=n.numberOfInstructions(),t instanceof sd?this.resetMatcherInput(t):ad.isByteArray(t)?this.resetMatcherInput(ud.utf8(t)):this.resetMatcherInput(ud.utf16(t))}pattern(){return this.patternInput}reset(){return this.matcherInputLength=this.matcherInput.length(),this.appendPos=0,this.hasMatch=!1,this.hasGroups=!1,this.anchorFlag=0,this}resetMatcherInput(e){if(e===null)throw Error(`input is null`);return e instanceof sd||(e=ad.isByteArray(e)?ud.utf8(e):ud.utf16(e)),this.matcherInput=e,this.reset(),this}start(e=0){if(typeof e==`string`){let t=this.namedGroups[e];if(!Number.isFinite(t))throw new _d(`group '${e}' not found`);e=t}return this.loadGroup(e),this.groups[2*e]}end(e=0){if(typeof e==`string`){let t=this.namedGroups[e];if(!Number.isFinite(t))throw new _d(`group '${e}' not found`);e=t}return this.loadGroup(e),this.groups[2*e+1]}
20programSize(){return this.numberOfInstructions}group(e=0){if(typeof e==`string`){let t=this.namedGroups[e];if(!Number.isFinite(t))throw new _d(`group '${e}' not found`);e=t}let t=this.start(e),n=this.end(e);return t<0&&n<0?null:this.substring(t,n)}getNamedGroups(){if(!this.hasMatch)throw new _d(`perhaps no match attempted`);let e=Object.create(null);for(let t of Object.keys(this.namedGroups))e[t]=this.group(t);return e}groupCount(){return this.patternGroupCount}loadGroup(e){if(e<0||e>this.patternGroupCount)throw new _d(`Group index out of bounds: ${e}`);if(!this.hasMatch)throw new _d(`perhaps no match attempted`);if(e===0||this.hasGroups)return;let t=this.matcherInputLength,n=this.patternInput.re2().matchMachineInput(this.matcherInput,this.groups[0],t,this.anchorFlag,1+this.patternGroupCount);if(!n[0])throw new _d(`inconsistency in matching group data`);this.groups=n[1],this.hasGroups=!0}matches(){return this.genMatch(0,Hu.ANCHOR_BOTH)}lookingAt(){return this.genMatch(0,Hu.ANCHOR_START)}find(e=null){if(e!==null){if(e<0||e>this.matcherInputLength)throw new _d(`start index out of bounds: ${e}`);return this.reset(),this.genMatch(e,0)}if(e=0,this.hasMatch&&(e=this.groups[1],this.groups[0]===this.groups[1])){let t=(this.matcherInput.isUTF16Encoding()?pd.fromUTF16(this.matcherInput.asCharSequence(),0,this.matcherInputLength):pd.fromUTF8(this.matcherInput.asBytes(),0,this.matcherInputLength)).step(e);t<0?e++:e+=t&7}return this.genMatch(e,Hu.UNANCHORED)}genMatch(e,t){let n=this.patternInput.re2().matchMachineInput(this.matcherInput,e,this.matcherInputLength,t,1);return n[0]?(this.groups=n[1],this.hasMatch=!0,this.hasGroups=this.patternGroupCount===0,this.anchorFlag=t,!0):(this.hasMatch=!1,!1)}substring(e,t){return this.matcherInput.isUTF8Encoding()?ad.utf8ByteArrayToString(this.matcherInput.asBytes().slice(e,t)):this.matcherInput.asCharSequence().substring(e,t).toString()}inputLength(){return this.matcherInputLength}appendReplacement(e,t=!1){let n=``,r=this.start(),i=this.end();return this.appendPos<r&&(n+=this.substring(this.appendPos,r)),this.appendPos=i,n+=t?this.appendReplacementInternalJava(e):this.appendReplacementInternalJs(e),n}appendReplacementInternalJava(e){let t=``,n=0,r=e.length,i=0;for(;i<r;){let a=e.codePointAt(i);if(a===Ju.CODES.get(`\\`)){if(n<i&&(t+=e.substring(n,i)),i++,i>=r)throw new _d(`character to be escaped is missing`);n=i,i++;continue}if(a===Ju.CODES.get(`$`)){if(n<i&&(t+=e.substring(n,i)),i+1>=r)throw new _d(`Illegal group reference: group index is missing`);let a=e.codePointAt(i+1);if(Ju.CODES.get(`0`)<=a&&a<=Ju.CODES.get(`9`)){let o=a-Ju.CODES.get(`0`),s=i+2;for(;s<r;s++){let t=e.codePointAt(s);if(t<Ju.CODES.get(`0`)||t>Ju.CODES.get(`9`)||o*10+t-Ju.CODES.get(`0`)>this.patternGroupCount)break;o=o*10+t-Ju.CODES.get(`0`)}if(o>this.patternGroupCount)throw new _d(`n > number of groups: ${o}`);let c=this.group(o);c!==null&&(t+=c),i=s,n=i}else if(a===Ju.CODES.get(`{`)){let a=i+2;for(;a<r&&e.codePointAt(a)!==Ju.CODES.get(`}`);)a++;if(a>=r)throw new _d(`named capture group is missing trailing '}'`);let o=e.substring(i+2,a),s=this.group(o);s!==null&&(t+=s),i=a+1,n=i}else throw new _d(`Illegal group reference`);continue}i++}return n<r&&(t+=e.substring(n,r)),t}appendReplacementInternalJs(e){let t=``,n=0,r=e.length;for(let i=0;i<r-1;i++)if(e.codePointAt(i)===Ju.CODES.get(`$`)){let a=e.codePointAt(i+1);if(Ju.CODES.get(`$`)===a){n<i&&(t+=e.substring(n,i)),t+=`$`,i++,n=i+1;continue}if(Ju.CODES.get(`&`)===a){n<i&&(t+=e.substring(n,i));let r=this.group(0);t+=r===null?`$&`:r,i++,n=i+1;continue}if(Ju.CODES.get("`")===a){n<i&&(t+=e.substring(n,i)),t+=this.substring(0,this.start(0)),i++,n=i+1;continue}if(Ju.CODES.get(`'`)===a){n<i&&(t+=e.substring(n,i)),t+=this.substring(this.end(0),this.matcherInputLength),i++,n=i+1;continue}if(Ju.CODES.get(`1`)<=a&&a<=Ju.CODES.get(`9`)){let o=a-Ju.CODES.get(`0`);for(n<i&&(t+=e.substring(n,i)),i+=2;i<r&&(a=e.codePointAt(i),!(a<Ju.CODES.get(`0`)||a>Ju.CODES.get(`9`)||o*10+a-Ju.CODES.get(`0`)>this.patternGroupCount));i++)o=o*10+a-Ju.CODES.get(`0`);if(o>this.patternGroupCount){t+=`$${o}`,n=i,i--;continue}let s=this.group(o);s!==null&&(t+=s),n=i,i--;continue}if(a===Ju.CODES.get(`<`)){n<i&&(t+=e.substring(n,i)),i++;let r=i+1;for(;r<e.length&&e.codePointAt(r)!==Ju.CODES.get(`>`)&&e.codePointAt(r)!==Ju.CODES.get(` `);)r++;if(r===e.length||e.codePointAt(r)!==Ju.CODES.get(`>`)){t+=e.substring(i-1,r+1),n=r+1,i=r;continue}let a=e.substring(i+1,r);if(Object.prototype.hasOwnProperty.call(this.namedGroups,a)){let e=this.group(a);e!==null&&(t+=e)}else t+=`$<${a}>`;n=r+1,i=r;continue}}return n<r&&(t+=e.substring(n,r)),t}appendTail(){return this.substring(this.appendPos,this.matcherIn
20putLength)}replaceAll(e,t=!1){return this.replace(e,!0,t)}replaceFirst(e,t=!1){return this.replace(e,!1,t)}replace(t,n=!0,r=!1){let i=``;this.reset();let a=typeof t==`function`,o=Object.keys(this.namedGroups).length>0,s=null;if(a){if(this.groupCount()>=e.MAX_REPLACER_ARGS)throw new _d(`Too many capture groups to safely invoke replacer function`);s=this.matcherInput.isUTF8Encoding()?this.matcherInput.asBytes():this.matcherInput.asCharSequence()}for(;this.find()&&(i+=a?this.appendReplacementFunc(t,o,s):this.appendReplacement(t,r),n););return i+=this.appendTail(),i}appendReplacementFunc(e,t,n){let r=``,i=this.start(),a=this.end();this.appendPos<i&&(r+=this.substring(this.appendPos,i)),this.appendPos=a;let o=this.buildReplacerArgs(i,t,n);return r+=String(e(...o)),r}buildReplacerArgs(e,t,n){let r=[this.group(0)],i=this.groupCount();for(let e=1;e<=i;e++){let t=this.start(e);t<0?r.push(void 0):r.push(this.substring(t,this.end(e)))}if(r.push(e),r.push(n),t){let e=this.getNamedGroups();for(let t in e)e[t]===null&&(e[t]=void 0);r.push(e)}return r}},xd=class e{static ALT=1;static ALT_MATCH=2;static CAPTURE=3;static EMPTY_WIDTH=4;static FAIL=5;static MATCH=6;static NOP=7;static RUNE=8;static RUNE1=9;static RUNE_ANY=10;static RUNE_ANY_NOT_NL=11;static LB_WRITE=12;static LB_CHECK=13;static isRuneOp(t){return e.RUNE<=t&&t<=e.RUNE_ANY_NOT_NL}static escapeRunes(e){let t=`"`;for(let n of e)t+=ad.escapeRune(n);return t+=`"`,t}constructor(e){this.op=e,this.out=0,this.arg=0,this.runes=[],this.next=null}matchRune(e){if(this.runes.length===1){let t=this.runes[0];return(this.arg&Hu.FOLD_CASE)===0?e===t:ed.equalsIgnoreCase(t,e)}let t=this.runes.length;if(t===0)return!1;if(t===2||t===4||t===6||t===8){for(let n=0;n<t;n+=2){if(e<this.runes[n])return!1;if(e<=this.runes[n+1])return!0}return!1}let n=0,r=t>>1;for(;r>1;){let t=r>>1;n+=this.runes[n+t<<1]<=e?t:0,r-=t}n+=+(this.runes[n<<1]<=e);let i=n-1;return i>=0&&e<=this.runes[i<<1|1]}matchRunePos(e){if(this.runes.length===1){let t=this.runes[0];return(this.arg&Hu.FOLD_CASE)===0?e===t?0:-1:ed.equalsIgnoreCase(t,e)?0:-1}let t=this.runes.length;if(t===0)return-1;if(t===2||t===4||t===6||t===8){for(let n=0;n<t;n+=2){if(e<this.runes[n])return-1;if(e<=this.runes[n+1])return Math.floor(n/2)}return-1}let n=0,r=t>>1;for(;r>1;){let t=r>>1;n+=this.runes[n+t<<1]<=e?t:0,r-=t}n+=+(this.runes[n<<1]<=e);let i=n-1;return i>=0&&e<=this.runes[i<<1|1]?i:-1}toString(){switch(this.op){case e.ALT:return`alt -> ${this.out}, ${this.arg}`;case e.ALT_MATCH:return`altmatch -> ${this.out}, ${this.arg}`;case e.CAPTURE:return`cap ${this.arg} -> ${this.out}`;case e.EMPTY_WIDTH:return`empty ${this.arg} -> ${this.out}`;case e.MATCH:return`match${this.arg===0?``:` ${this.arg}`}`;case e.FAIL:return`fail`;case e.NOP:return`nop -> ${this.out}`;case e.LB_WRITE:return`lbwrite ${this.arg} -> ${this.out}`;case e.LB_CHECK:return`lbcheck ${this.arg} -> ${this.out}`;case e.RUNE:return this.runes===null?`rune <null>`:[`rune `,e.escapeRunes(this.runes),(this.arg&Hu.FOLD_CASE)===0?``:`/i`,` -> `,this.out].join(``);case e.RUNE1:return`rune1 ${e.escapeRunes(this.runes)} -> ${this.out}`;case e.RUNE_ANY:return`any -> ${this.out}`;case e.RUNE_ANY_NOT_NL:return`anynotnl -> ${this.out}`;default:throw Error(`unhandled case in Inst.toString`)}}},Sd=class{constructor(e){this.sparse=new Int32Array(e),this.densePcs=new Int32Array(e),this.denseCaps=null,this.size=0,this.ncap=0}init(e){this.ncap=e;let t=this.densePcs.length*e;(!this.denseCaps||this.denseCaps.length<t)&&(this.denseCaps=new Int32Array(t))}contains(e){let t=this.sparse[e];return t<this.size&&this.densePcs[t]===e}isEmpty(){return this.size===0}add(e){let t=this.size++;return this.sparse[e]=t,this.densePcs[t]=e,t}clear(){this.size=0}toString(){let e=`{`;for(let t=0;t<this.size;t++)t!==0&&(e+=`, `),e+=this.densePcs[t];return e+=`}`,e}},Cd=class e{static fromRE2(t){let n=new e;return n.prog=t.prog,n.re2=t,n.q0=new Sd(n.prog.numInst()),n.q1=new Sd(n.prog.numInst()),n.matched=!1,n.matchcap=new Int32Array(n.prog.numCap<2?2:n.prog.numCap),n.ncap=0,n}static fromMachine(t){return e.fromRE2(t.re2)}constructor(){this.prog=null,this.re2=null,this.q0=null,this.q1=null,this.matched=!1,this.matchcap=null,this.ncap=0,this.lbTable=null}init(e){this.ncap=e,e>this.matchcap.length?this.matchcap=new Int32Array(e).fill(-1):this.matchcap.fill(-1),this.q0.init(e),this.q1.init(e),this.prog.numLb>0&&((!this.lbTable||this.lbTable.length<this.prog.numLb+1)&&(this.lbTable=new Int32Array(this.prog.numLb+1)),this.lbTable.fill(-1))}submatches(){return this.ncap===0?ad.emptyInts():ad.toArray(this.matchcap.subarray(0,this.ncap))}
20match(e,t,n){let r=this.re2.cond;if(r===ad.EMPTY_ALL||(n===Hu.ANCHOR_START||n===Hu.ANCHOR_BOTH)&&t!==0)return!1;this.matched=!1,this.matchcap.fill(-1);let i=this.prog.numLb>0?0:t,a=t,o=this.q0,s=this.q1,c=e.step(i),l=c>>3,u=c&7,d=-1,f=0;c!==dd.EOF()&&(c=e.step(i+u),d=c>>3,f=c&7);let p;for(p=i===0?ad.emptyOpContext(-1,l):e.context(i);;){if(o.isEmpty()){if((r&ad.EMPTY_BEGIN_TEXT)!==0&&i!==0||(n===Hu.ANCHOR_START||n===Hu.ANCHOR_BOTH)&&i!==0||this.matched)break;if(this.prog.numLb===0&&this.re2.prefix.length!==0&&d!==this.re2.prefixRune&&e.canCheckPrefix()){let t=e.index(this.re2,i);if(t<0)break;i+=t,c=e.step(i),l=c>>3,u=c&7,c=e.step(i+u),d=c>>3,f=c&7,p=e.context(i)}}if(i===0&&this.prog.numLb>0)for(let e=0;e<this.prog.lbStarts.length;e++)this.add(o,this.prog.lbStarts[e],i,this.matchcap,0,p);!this.matched&&(i===0||n===Hu.UNANCHORED)&&i>=a&&(this.ncap>0&&(this.matchcap[0]=i),this.add(o,this.prog.start,i,this.matchcap,0,p));let t=i+u;if(p=e.context(t),this.step(o,s,i,t,l,p,n,i===e.endPos()),u===0||this.ncap===0&&this.matched)break;i+=u,l=d,u=f,l!==-1&&(c=e.step(i+u),d=c>>3,f=c&7);let m=o;o=s,s=m}return s.clear(),this.matched}matchSet(e,t,n){let r=this.re2.cond;if(r===ad.EMPTY_ALL||(n===Hu.ANCHOR_START||n===Hu.ANCHOR_BOTH)&&t!==0)return[];let i=this.prog.numLb>0?0:t,a=t,o=this.q0,s=this.q1,c=e.step(i),l=c>>3,u=c&7,d=-1,f=0;c!==dd.EOF()&&(c=e.step(i+u),d=c>>3,f=c&7);let p=i===0?ad.emptyOpContext(-1,l):e.context(i),m=new Set;for(;!(o.isEmpty()&&((r&ad.EMPTY_BEGIN_TEXT)!==0&&i!==0||(n===Hu.ANCHOR_START||n===Hu.ANCHOR_BOTH)&&i!==0));){if(i===0&&this.prog.numLb>0)for(let e=0;e<this.prog.lbStarts.length;e++)this.add(o,this.prog.lbStarts[e],i,this.matchcap,0,p);(i===0||n===Hu.UNANCHORED)&&i>=a&&this.add(o,this.prog.start,i,this.matchcap,0,p);let t=i+u;p=e.context(t);for(let r=0;r<o.size;r++){let a=o.densePcs[r],c=this.prog.inst[a],u=r*this.ncap,d=!1;switch(c.op){case xd.MATCH:if(n===Hu.ANCHOR_BOTH&&i!==e.endPos())break;m.add(c.arg);break;case xd.RUNE:d=c.matchRune(l);break;case xd.RUNE1:d=l===c.runes[0];break;case xd.RUNE_ANY:d=!0;break;case xd.RUNE_ANY_NOT_NL:d=l!==10;break;default:continue}d&&this.add(s,c.out,t,o.denseCaps,u,p)}if(o.clear(),u===0)break;i+=u,l=d,u=f,l!==-1&&(c=e.step(i+u),d=c>>3,f=c&7);let r=o;o=s,s=r}return s.clear(),Array.from(m).sort((e,t)=>e-t)}step(e,t,n,r,i,a,o,s){let c=this.re2.longest;for(let l=0;l<e.size;l++){let u=e.densePcs[l],d=l*this.ncap;if(c&&this.matched&&this.ncap>0&&this.matchcap[0]<e.denseCaps[d])continue;let f=this.prog.inst[u],p=!1;switch(f.op){case xd.MATCH:if(o===Hu.ANCHOR_BOTH&&!s)break;if(this.ncap>0&&(!c||!this.matched||this.matchcap[1]<n)){e.denseCaps[d+1]=n;for(let t=0;t<this.ncap;t++)this.matchcap[t]=e.denseCaps[d+t]}c||(e.size=0),this.matched=!0;break;case xd.RUNE:p=f.matchRune(i);break;case xd.RUNE1:p=i===f.runes[0];break;case xd.RUNE_ANY:p=!0;break;case xd.RUNE_ANY_NOT_NL:p=i!==10;break;default:continue}p&&this.add(t,f.out,r,e.denseCaps,d,a)}e.clear()}add(e,t,n,r,i,a){for(;;){if(t===0||e.contains(t))return;let o=e.add(t),s=this.prog.inst[t];switch(s.op){case xd.FAIL:return;case xd.ALT:case xd.ALT_MATCH:this.add(e,s.out,n,r,i,a),t=s.arg;continue;case xd.EMPTY_WIDTH:if((s.arg&~a)===0){t=s.out;continue}return;case xd.NOP:t=s.out;continue;case xd.CAPTURE:if(s.arg<this.ncap){let t=r[i+s.arg];r[i+s.arg]=n,this.add(e,s.out,n,r,i,a),r[i+s.arg]=t;return}t=s.out;continue;case xd.LB_WRITE:this.lbTable[Math.abs(s.arg)]=n,t=s.out;continue;case xd.LB_CHECK:if(s.arg>0){if(this.lbTable[s.arg]===n){t=s.out;continue}}else if(this.lbTable[-s.arg]!==n){t=s.out;continue}return;case xd.MATCH:case xd.RUNE:case xd.RUNE1:case xd.RUNE_ANY:case xd.RUNE_ANY_NOT_NL:if(this.ncap>0){let t=o*this.ncap;for(let n=0;n<this.ncap;n++)e.denseCaps[t+n]=r[i+n]}return;default:throw new yd(`unhandled`)}}}},wd=e=>{let t=-2128831035;for(let n=0;n<e.length;n++)t^=e[n],t=Math.imul(t,16777619);return t},Td=(e,t)=>{if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0},Yee=class{constructor(e,t,n=[]){this.nfaStates=e,this.isMatch=t,this.matchIDs=n,this.nextLatin1=Array(ed.MAX_LATIN1+1).fill(null),this.nextLatin1Anchored=Array(ed.MAX_LATIN1+1).fill(null),this.transKeys=[],this.transVals=[],this.lastSeen=0}},Ed=class e{static MAX_CACHE_CLEARS=5;static STATE_MEMORY_ESTIMATE=838;constructor(t,n=8388608){this.prog=t,this.stateCache=new Map,this.stateCount=0,this.startState=null,this.stateLimit=Math.max(1,Math.floor(n/e.STATE_MEMORY_ESTIMATE)),this.cacheClears=0,this.failed=!1,this.clock=0}computeClosure(e){let t=new Set,n=[...e],r=!1,i=[];for(;n.length>0;){let e=n.pop();if(t.has(e))continue;t.add(e);let a=this.prog.getInst(e);switch(a.op){case xd.MATCH:r=!0,i.includes(a.arg)||i.push(a.arg);break;case xd.ALT:case xd.ALT_MATCH:n.push(a.out),n.push(a.arg);break;case xd.NOP:case xd.CAPTURE:n.push(a.out);break;case xd.EMPTY_WIDTH:case xd.LB_WRITE:case xd.LB_CHECK:return null}}let a=Int32Array.from(t).sort();return i.sort((e,t)=>
20e-t),{pcs:a,isMatch:r,matchIDs:i}}getState(t){let n=this.computeClosure(t);if(!n)return null;let r=n.pcs,i=wd(r),a=this.stateCache.get(i);if(a)for(let e=0;e<a.length;e++){let t=a[e];if(Td(t.nfaStates,r))return t.lastSeen=++this.clock,t}else a=[],this.stateCache.set(i,a);if(this.failed)return null;if(this.stateCount>=this.stateLimit){if(this.cacheClears++,this.cacheClears>=e.MAX_CACHE_CLEARS)return this.failed=!0,this.stateCache.clear(),this.stateCount=0,this.startState=null,null;this.evictCache(),a=this.stateCache.get(i),a||(a=[],this.stateCache.set(i,a))}let o=new Yee(r,n.isMatch,n.matchIDs);return o.lastSeen=++this.clock,a.push(o),this.stateCount++,o}evictCache(){let e=[];for(let t of this.stateCache.values())for(let n=0;n<t.length;n++)e.push(t[n]);e.sort((e,t)=>e.lastSeen-t.lastSeen);let t=Math.max(1,Math.floor(this.stateLimit/2)),n=e.length-t,r=e.slice(n),i=new Set(r);this.stateCache.clear(),this.stateCount=0;for(let e=0;e<r.length;e++){let t=r[e];t.nextLatin1.fill(null),t.nextLatin1Anchored.fill(null),t.transKeys.length=0,t.transVals.length=0;let n=wd(t.nfaStates),i=this.stateCache.get(n);i||(i=[],this.stateCache.set(n,i)),i.push(t),this.stateCount++}this.startState&&!i.has(this.startState)&&(this.startState=null)}step(e,t,n){if(t<=ed.MAX_LATIN1){if(n===Hu.UNANCHORED){let n=e.nextLatin1[t];if(n!==null)return n}else{let n=e.nextLatin1Anchored[t];if(n!==null)return n}}else{let r=t+(n===Hu.UNANCHORED?0:ed.MAX_RUNE+1),i=e.transKeys,a=i.length;for(let t=0;t<a;t++)if(i[t]===r)return e.transVals[t]}let r=[];for(let n=0;n<e.nfaStates.length;n++){let i=e.nfaStates[n],a=this.prog.getInst(i);xd.isRuneOp(a.op)&&a.matchRune(t)&&r.push(a.out)}n===Hu.UNANCHORED&&r.push(this.prog.start);let i=this.getState(r);if(t<=ed.MAX_LATIN1)n===Hu.UNANCHORED?e.nextLatin1[t]=i:e.nextLatin1Anchored[t]=i;else{let r=t+(n===Hu.UNANCHORED?0:ed.MAX_RUNE+1);e.transKeys.push(r),e.transVals.push(i)}return i}match(e,t,n){if((n===Hu.ANCHOR_START||n===Hu.ANCHOR_BOTH)&&t!==0)return!1;if(!this.startState&&(this.startState=this.getState([this.prog.start]),!this.startState))return null;let r=e.endPos(),i=this.startState;if(i.isMatch){if(n===Hu.ANCHOR_BOTH){if(t===r)return!0}else return!0}let a=t;for(;a<r;){let t=e.step(a),o=t>>3,s=t&7;if(s===0)break;if(i=n===Hu.UNANCHORED&&o<=ed.MAX_LATIN1&&i.nextLatin1[o]||this.step(i,o,n),i===null)return null;if(i.lastSeen=++this.clock,i.isMatch){if(n===Hu.ANCHOR_BOTH){if(a+s===r)return!0}else return!0}if(i.nfaStates.length===0&&n!==Hu.UNANCHORED)return!1;a+=s}return!1}matchSet(e,t,n){if((n===Hu.ANCHOR_START||n===Hu.ANCHOR_BOTH)&&t!==0)return[];if(!this.startState&&(this.startState=this.getState([this.prog.start]),!this.startState))return null;let r=e.endPos(),i=this.startState,a=new Set,o=(e,t)=>{e.isMatch&&(n===Hu.ANCHOR_BOTH?t===r&&e.matchIDs.forEach(e=>a.add(e)):e.matchIDs.forEach(e=>a.add(e)))};o(i,t);let s=t;for(;s<r;){let t=e.step(s),r=t>>3,a=t&7;if(a===0)break;if(i=n===Hu.UNANCHORED&&r<=ed.MAX_LATIN1&&i.nextLatin1[r]||this.step(i,r,n),i===null)return null;if(i.lastSeen=++this.clock,s+=a,o(i,s),i.nfaStates.length===0&&n!==Hu.UNANCHORED)break}return Array.from(a).sort((e,t)=>e-t)}},Dd=32,Od=500,kd=256,Ad=262144,jd=class{constructor(){this.end=0,this.cap=new Int32Array,this.matchcap=new Int32Array,this.ncap=0,this.jobPc=new Int32Array(kd),this.jobArg=new Uint8Array(kd),this.jobPos=new Int32Array(kd),this.jobLen=0,this.visited=new Uint32Array}reset(e,t,n){this.end=t,this.jobLen=0,this.ncap=n;let r=e.numInst()*(t+1)+Dd-1>>>5;this.visited.length<r?this.visited=new Uint32Array(r):this.visited.fill(0,0,r),this.cap.length<n?this.cap=new Int32Array(n).fill(-1):this.cap.fill(-1,0,n),this.matchcap.length<n?this.matchcap=new Int32Array(n).fill(-1):this.matchcap.fill(-1,0,n)}shouldVisit(e,t){let n=e*(this.end+1)+t,r=n>>>5,i=1<<(n&31);return(this.visited[r]&i)===0&&(this.visited[r]|=i,!0)}push(e,t,n,r){if(e.prog.getInst(t).op!==xd.FAIL&&(r||this.shouldVisit(t,n))){if(this.jobLen>=this.jobPc.length){let e=this.jobPc.length*2,t=new Int32Array(e);t.set(this.jobPc),this.jobPc=t;let n=new Uint8Array(e);n.set(this.jobArg),this.jobArg=n;let r=new Int32Array(e);r.set(this.jobPos),this.jobPos=r}this.jobPc[this.jobLen]=t,this.jobArg[this.jobLen]=+!!r,this.jobPos[this.jobLen]=n,this.jobLen++}}tryBacktrack(e,t,n,r,i){let a=e.longest;for(this.push(e,n,r,!1);this.jobLen>0;){this.jobLen--;let n=this.jobPc[this.jobLen],r=this.jobArg[this.jobLen]===1,o=this.jobPos[this.jobLen],s=!0;for(;s||this.shouldVisit(n,o);){s=!1;let c=e.prog.getInst(n);
20switch(c.op){case xd.FAIL:throw new yd(`unexpected InstFail`);case xd.ALT:if(r){r=!1,n=c.arg;continue}this.push(e,n,o,!0),n=c.out;continue;case xd.ALT_MATCH:{let t=e.prog.getInst(c.out);if(xd.isRuneOp(t.op)){this.push(e,c.arg,o,!1),n=c.arg,o=this.end;continue}this.push(e,c.out,this.end,!1),n=c.out;continue}case xd.RUNE:{let e=t.step(o);if(e===dd.EOF()||!c.matchRune(e>>3))break;o+=e&7,n=c.out;continue}case xd.RUNE1:{let e=t.step(o);if(e===dd.EOF()||e>>3!==c.runes[0])break;o+=e&7,n=c.out;continue}case xd.RUNE_ANY_NOT_NL:{let e=t.step(o);if(e===dd.EOF()||e>>3==10)break;o+=e&7,n=c.out;continue}case xd.RUNE_ANY:{let e=t.step(o);if(e===dd.EOF())break;o+=e&7,n=c.out;continue}case xd.CAPTURE:if(r){this.cap[c.arg]=o;break}c.arg<this.ncap&&(this.push(e,n,this.cap[c.arg],!0),this.cap[c.arg]=o),n=c.out;continue;case xd.EMPTY_WIDTH:{let e=t.context(o);if((c.arg&~e)!==0)break;n=c.out;continue}case xd.NOP:n=c.out;continue;case xd.MATCH:{if(i===Hu.ANCHOR_BOTH&&o!==this.end)break;if(this.ncap===0)return!0;this.ncap>1&&(this.cap[1]=o);let e=this.matchcap[1];if((e===-1||a&&o>0&&o>e)&&this.matchcap.set(this.cap),!a||o===this.end)return!0;break}case xd.LB_WRITE:case xd.LB_CHECK:throw new yd(`Backtracker cannot evaluate Lookbehind instructions`);default:throw new yd(`bad inst`)}break}}return a&&this.matchcap.length>1&&this.matchcap[1]>=0}},Md=[],Nd=class e{static shouldBacktrack(e){return e.numInst()<=Od}static maxBitStateLen(t){return e.shouldBacktrack(t)?Math.floor(Ad/t.numInst()):0}static execute(e,t,n,r,i){let a=e.cond;if(a===ad.EMPTY_ALL||(r===Hu.ANCHOR_START||r===Hu.ANCHOR_BOTH)&&n!==0||(a&ad.EMPTY_BEGIN_TEXT)!==0&&n!==0)return null;let o=Md.length>0?Md.pop():new jd,s=t.endPos();o.reset(e.prog,s,i);let c=!1;if((a&ad.EMPTY_BEGIN_TEXT)!==0||r===Hu.ANCHOR_START||r===Hu.ANCHOR_BOTH)o.ncap>0&&(o.cap[0]=n),o.tryBacktrack(e,t,e.prog.start,n,r)&&(c=!0);else{let i=-1;for(;n<=s&&i!==0;n+=i){if(e.prefix.length>0){let r=t.index(e,n);if(r<0)break;n+=r}if(o.ncap>0&&(o.cap[0]=n),o.tryBacktrack(e,t,e.prog.start,n,r)){c=!0;break}let a=t.step(n);i=a===dd.EOF()?0:a&7}}if(!c)return Md.push(o),null;let l=i===0?[]:ad.toArray(o.matchcap.subarray(0,i));return Md.push(o),l}},Pd=class{constructor(e){this.sparse=new Uint32Array(e),this.dense=new Uint32Array(e),this.size=0,this.nextIndex=0}empty(){return this.nextIndex>=this.size}next(){return this.dense[this.nextIndex++]}clear(){this.size=0,this.nextIndex=0}contains(e){return e<this.sparse.length&&this.sparse[e]<this.size&&this.dense[this.sparse[e]]===e}insert(e){this.contains(e)||this.insertNew(e)}insertNew(e){e>=this.sparse.length||(this.sparse[e]=this.size,this.dense[this.size]=e,this.size++)}},Fd=(e,t,n,r)=>{let i=e.length,a=t.length,o=0,s=0,c=[],l=[],u=!0,d=-1,f=i=>{let a=i?e:t,u=i?o:s,f=i?n:r;return d>0&&a[u]<=c[d]?!1:(c.push(a[u],a[u+1]),i?o+=2:s+=2,d+=2,l.push(f),!0)};for(;o<i||s<a;)if(u=s>=a?f(!0):o>=i||t[s]<e[o]?f(!1):f(!0),!u)return null;return{merged:c,next:l}},Xee=class{constructor(e){this.start=e.start,this.numCap=e.numCap,this.inst=Array(e.inst.length);for(let t=0;t<e.inst.length;t++){let n=e.inst[t],r=new xd(n.op);r.out=n.out,r.arg=n.arg,r.runes=n.runes?n.runes.slice():[],r.next=null,this.inst[t]=r}}},Zee=e=>{let t=new Xee(e);for(let e=0;e<t.inst.length;e++){let n=t.inst[e];if(n.op!==xd.ALT&&n.op!==xd.ALT_MATCH)continue;let r=`out`,i=`arg`,a=t.inst[n[i]];if(a.op!==xd.ALT&&a.op!==xd.ALT_MATCH&&(r=`arg`,i=`out`,a=t.inst[n[i]],a.op!==xd.ALT&&a.op!==xd.ALT_MATCH))continue;let o=t.inst[n[r]];if(o.op===xd.ALT||o.op===xd.ALT_MATCH)continue;let s=`out`,c=`arg`,l=!1;a.out===e?l=!0:a.arg===e&&(l=!0,s=`arg`,c=`out`),l&&(a[s]=n[r]),n[r]===a[s]&&(n[i]=a[c])}return t},Id=e=>{if(e.inst.length>=1e3)return null;let t=new Pd(e.inst.length),n=new Pd(e.inst.length),r=Array(e.inst.length),i=Array(e.inst.length).fill(!1),a=o=>{let s=!0,c=e.inst[o];if(n.contains(o))return!0;switch(n.insert(o),c.op){case xd.ALT:case xd.ALT_MATCH:{s=a(c.out)&&a(c.arg);let e=i[c.out],t=i[c.arg];if(e&&t)return!1;if(t){let n=c.out;c.out=c.arg,c.arg=n;let r=e;e=t,t=r}e&&(i[o]=!0,c.op=xd.ALT_MATCH);let n=Fd(r[c.out]||[],r[c.arg]||[],c.out,c.arg);if(!n)return!1;r[o]=n.merged,c.next=new Uint32Array(n.next);break}case xd.CAPTURE:case xd.EMPTY_WIDTH:case xd.NOP:s=a(c.out),i[o]=i[c.out],r[o]=r[c.out]?r[c.out].slice():[],c.next=new Uint32Array(Math.floor(r[o].length/2)+1).fill(c.out);break;case xd.MATCH:case xd.FAIL:i[o]=c.op===xd.MATCH;break;case xd.RUNE:{if(i[o]=!1,c.next&&c.next.length>0)break;if(t.insert(c.out),!c.runes||c.runes.length===0){r[o]=[],c.next=new Uint32Array([c.out]);break}let e=[];
20if(c.runes.length===1&&(c.arg&Hu.FOLD_CASE)!==0){let t=c.runes[0];e.push(t,t);for(let n=ed.simpleFold(t);n!==t;n=ed.simpleFold(n))e.push(n,n);e.sort((e,t)=>e-t)}else for(let t=0;t<c.runes.length;t++)e.push(c.runes[t]);r[o]=e,c.next=new Uint32Array(Math.floor(e.length/2)+1).fill(c.out),c.op=xd.RUNE;break}case xd.RUNE1:{if(i[o]=!1,c.next&&c.next.length>0)break;t.insert(c.out);let e=[];if((c.arg&Hu.FOLD_CASE)!==0){let t=c.runes[0];e.push(t,t);for(let n=ed.simpleFold(t);n!==t;n=ed.simpleFold(n))e.push(n,n);e.sort((e,t)=>e-t)}else e.push(c.runes[0],c.runes[0]);r[o]=e,c.next=new Uint32Array(Math.floor(e.length/2)+1).fill(c.out),c.op=xd.RUNE;break}case xd.RUNE_ANY:if(i[o]=!1,c.next&&c.next.length>0)break;t.insert(c.out),r[o]=[0,ed.MAX_RUNE],c.next=new Uint32Array([c.out]);break;case xd.RUNE_ANY_NOT_NL:if(i[o]=!1,c.next&&c.next.length>0)break;t.insert(c.out),r[o]=[0,9,11,ed.MAX_RUNE],c.next=new Uint32Array(Math.floor(r[o].length/2)+1).fill(c.out)}return s};for(t.clear(),t.insert(e.start);!t.empty();)if(n.clear(),!a(t.next()))return null;for(let t=0;t<e.inst.length;t++)r[t]&&(e.inst[t].runes=r[t]);return e},Qee=(e,t)=>{for(let n=0;n<t.inst.length;n++){let r=t.inst[n];switch(r.op){case xd.ALT:case xd.ALT_MATCH:case xd.RUNE:break;case xd.CAPTURE:case xd.EMPTY_WIDTH:case xd.NOP:case xd.MATCH:case xd.FAIL:e.inst[n].next=null;break;case xd.RUNE1:case xd.RUNE_ANY:case xd.RUNE_ANY_NOT_NL:e.inst[n].next=null,e.inst[n].op=r.op,e.inst[n].runes=r.runes?r.runes.slice():[]}}},$ee=class e{static compile(e){if(e.start===0||e.numLb>0)return null;let t=e.inst[e.start];if(t.op!==xd.EMPTY_WIDTH||(t.arg&ad.EMPTY_BEGIN_TEXT)===0)return null;let n=!1;for(let t=0;t<e.inst.length;t++)if(e.inst[t].op===xd.ALT||e.inst[t].op===xd.ALT_MATCH){n=!0;break}for(let t=0;t<e.inst.length;t++){let r=e.inst[t],i=e.inst[r.out].op;switch(r.op){case xd.ALT:case xd.ALT_MATCH:if(i===xd.MATCH||e.inst[r.arg].op===xd.MATCH)return null;break;case xd.EMPTY_WIDTH:if(i===xd.MATCH){if((r.arg&ad.EMPTY_END_TEXT)===ad.EMPTY_END_TEXT)continue;return null}break;default:if(i===xd.MATCH&&n)return null}}let r=Zee(e);return r=Id(r),r!==null&&Qee(r,e),r}static next(e,t){let n=e.matchRunePos(t);return n>=0?e.next[n]:e.op===xd.ALT_MATCH?e.out:0}static execute(t,n,r,i,a){let o=t.onepass;if(!o)return null;let s=new Int32Array(a).fill(-1),c=!1,l=n.step(r),u=l>>3,d=l&7,f=dd.EOF(),p=-1,m=0;l!==dd.EOF()&&(f=n.step(r+d),f!==dd.EOF()&&(p=f>>3,m=f&7));let h=r===0?ad.emptyOpContext(-1,u):n.context(r),g=o.start,_;for(;;){switch(_=o.inst[g],g=_.out,_.op){case xd.MATCH:return i===Hu.ANCHOR_BOTH&&r!==n.endPos()?null:(c=!0,s.length>0&&(s[0]=0,s[1]=r),a===0?[]:ad.toArray(s));case xd.RUNE:if(!_.matchRune(u))return null;break;case xd.RUNE1:if(u!==_.runes[0])return null;break;case xd.RUNE_ANY:break;case xd.RUNE_ANY_NOT_NL:if(u===10)return null;break;case xd.ALT:case xd.ALT_MATCH:g=e.next(_,u);continue;case xd.FAIL:return null;case xd.NOP:continue;case xd.EMPTY_WIDTH:if((_.arg&~h)!==0)return null;continue;case xd.CAPTURE:_.arg<s.length&&(s[_.arg]=r);continue;default:throw new yd(`bad inst`)}if(d===0)break;h=ad.emptyOpContext(u,p),r+=d,u=p,d=m,u!==-1&&(f=n.step(r+d),f===dd.EOF()?(p=-1,m=0):(p=f>>3,m=f&7))}return c?a===0?[]:ad.toArray(s):null}},z=class e{static Op=od([`NO_MATCH`,`EMPTY_MATCH`,`LITERAL`,`CHAR_CLASS`,`ANY_CHAR_NOT_NL`,`ANY_CHAR`,`BEGIN_LINE`,`END_LINE`,`BEGIN_TEXT`,`END_TEXT`,`WORD_BOUNDARY`,`NO_WORD_BOUNDARY`,`CAPTURE`,`STAR`,`PLUS`,`QUEST`,`REPEAT`,`CONCAT`,`ALTERNATE`,`PLB`,`NLB`,`LEFT_PAREN`,`VERTICAL_BAR`]);static isPseudoOp(t){return t>=e.Op.LEFT_PAREN}static emptySubs(){return[]}static quoteIfHyphen(e){return e===Ju.CODES.get(`-`)?`\\`:``}static fromRegexp(t){let n=new e(t.op);return n.flags=t.flags,n.subs=t.subs,n.runes=t.runes,n.cap=t.cap,n.min=t.min,n.max=t.max,n.name=t.name,n.namedGroups=t.namedGroups,n.lb=t.lb,n}constructor(t){this.op=t,this.flags=0,this.subs=e.emptySubs(),this.runes=[],this.min=0,this.max=0,this.cap=0,this.name=null,this.namedGroups=Object.create(null),this.lb=0}reinit(){this.flags=0,this.subs=e.emptySubs(),this.runes=[],this.cap=0,this.min=0,this.max=0,this.name=null,this.namedGroups=Object.create(null),this.lb=0}toString(){return this.appendTo()}appendTo(){let t=``;switch(this.op){case e.Op.NO_MATCH:t+=`[^\\x00-\\x{10FFFF}]`;break;case e.Op.EMPTY_MATCH:t+=`(?:)`;break;case e.Op.STAR:case e.Op.PLUS:case e.Op.QUEST:case e.Op.REPEAT:{let n=this.subs[
200];switch(n.op>e.Op.CAPTURE||n.op===e.Op.LITERAL&&n.runes.length>1?t+=`(?:${n.appendTo()})`:t+=n.appendTo(),this.op){case e.Op.STAR:t+=`*`;break;case e.Op.PLUS:t+=`+`;break;case e.Op.QUEST:t+=`?`;break;case e.Op.REPEAT:t+=`{${this.min}`,this.min!==this.max&&(t+=`,`,this.max>=0&&(t+=this.max)),t+=`}`}(this.flags&Hu.NON_GREEDY)!==0&&(t+=`?`);break}case e.Op.CONCAT:for(let n of this.subs)n.op===e.Op.ALTERNATE?t+=`(?:${n.appendTo()})`:t+=n.appendTo();break;case e.Op.ALTERNATE:{let e=``;for(let n of this.subs)t+=e,e=`|`,t+=n.appendTo();break}case e.Op.LITERAL:(this.flags&Hu.FOLD_CASE)!==0&&(t+=`(?i:`);for(let e of this.runes)t+=ad.escapeRune(e);(this.flags&Hu.FOLD_CASE)!==0&&(t+=`)`);break;case e.Op.ANY_CHAR_NOT_NL:t+=`(?-s:.)`;break;case e.Op.ANY_CHAR:t+=`(?s:.)`;break;case e.Op.PLB:t+=`(?<=${this.subs[0].appendTo()})`;break;case e.Op.NLB:t+=`(?<!${this.subs[0].appendTo()})`;break;case e.Op.CAPTURE:this.name===null||this.name.length===0?t+=`(`:t+=`(?P<${this.name}>`,this.subs[0].op!==e.Op.EMPTY_MATCH&&(t+=this.subs[0].appendTo()),t+=`)`;break;case e.Op.BEGIN_TEXT:t+=`\\A`;break;case e.Op.END_TEXT:(this.flags&Hu.WAS_DOLLAR)===0?t+=`\\z`:t+=`(?-m:$)`;break;case e.Op.BEGIN_LINE:t+=`^`;break;case e.Op.END_LINE:t+=`$`;break;case e.Op.WORD_BOUNDARY:t+=`\\b`;break;case e.Op.NO_WORD_BOUNDARY:t+=`\\B`;break;
20case e.Op.CHAR_CLASS:if(this.runes.length%2!=0){t+=`[invalid char class]`;break}if(t+=`[`,this.runes.length===0)t+=`^\\x00-\\x{10FFFF}`;else if(this.runes[0]===0&&this.runes[this.runes.length-1]===ed.MAX_RUNE){t+=`^`;for(let n=1;n<this.runes.length-1;n+=2){let r=this.runes[n]+1,i=this.runes[n+1]-1;t+=e.quoteIfHyphen(r),t+=ad.escapeRune(r),r!==i&&(t+=`-`,t+=e.quoteIfHyphen(i),t+=ad.escapeRune(i))}}else for(let n=0;n<this.runes.length;n+=2){let r=this.runes[n],i=this.runes[n+1];t+=e.quoteIfHyphen(r),t+=ad.escapeRune(r),r!==i&&(t+=`-`,t+=e.quoteIfHyphen(i),t+=ad.escapeRune(i))}t+=`]`;break;default:t+=this.op}return t}maxCap(){let t=0;if(this.op===e.Op.CAPTURE&&(t=this.cap),this.subs!==null)for(let e of this.subs){let n=e.maxCap();t<n&&(t=n)}return t}equals(t){if(!(t!==null&&t instanceof e)||this.op!==t.op)return!1;switch(this.op){case e.Op.END_TEXT:if((this.flags&Hu.WAS_DOLLAR)!==(t.flags&Hu.WAS_DOLLAR))return!1;break;case e.Op.LITERAL:case e.Op.CHAR_CLASS:if(this.runes===null&&t.runes===null)break;if(this.runes===null||t.runes===null||this.runes.length!==t.runes.length)return!1;for(let e=0;e<this.runes.length;e++)if(this.runes[e]!==t.runes[e])return!1;break;case e.Op.ALTERNATE:case e.Op.CONCAT:if(this.subs.length!==t.subs.length)return!1;for(let e=0;e<this.subs.length;++e)if(!this.subs[e].equals(t.subs[e]))return!1;break;case e.Op.STAR:case e.Op.PLUS:case e.Op.QUEST:if((this.flags&Hu.NON_GREEDY)!==(t.flags&Hu.NON_GREEDY)||!this.subs[0].equals(t.subs[0]))return!1;break;case e.Op.REPEAT:if((this.flags&Hu.NON_GREEDY)!==(t.flags&Hu.NON_GREEDY)||this.min!==t.min||this.max!==t.max||!this.subs[0].equals(t.subs[0]))return!1;break;case e.Op.CAPTURE:if(this.cap!==t.cap||(this.name===null?t.name!==null:this.name!==t.name)||!this.subs[0].equals(t.subs[0]))return!1;break;case e.Op.PLB:case e.Op.NLB:if(this.lb!==t.lb||!this.subs[0].equals(t.subs[0]))return!1}return!0}},Ld=class{constructor(e){this.next=[Object.create(null)],this.fail=[0],this.match=[!1];for(let t of e){let e=0;for(let n=0;n<t.length;n++){let r=t[n];r in this.next[e]||(this.next.push(Object.create(null)),this.fail.push(0),this.match.push(!1),this.next[e][r]=this.next.length-1),e=this.next[e][r]}this.match[e]=!0}let t=[];for(let e in this.next[0])if(Object.prototype.hasOwnProperty.call(this.next[0],e)){let n=this.next[0][e];this.fail[n]=0,t.push(n)}for(;t.length>0;){let e=t.shift();for(let n in this.next[e])if(Object.prototype.hasOwnProperty.call(this.next[e],n)){let r=this.next[e][n],i=this.fail[e];for(;i!==0&&!(n in this.next[i]);)i=this.fail[i];n in this.next[i]?this.fail[r]=this.next[i][n]:this.fail[r]=0,this.match[r]=this.match[r]||this.match[this.fail[r]],t.push(r)}}}searchUTF16(e,t,n){let r=0;for(let i=t;i<n;i++){let t=e.charCodeAt(i);for(;r!==0&&!(t in this.next[r]);)r=this.fail[r];if(t in this.next[r]&&(r=this.next[r][t]),this.match[r])return!0}return!1}searchUTF8(e,t,n){let r=0;for(let i=t;i<n;i++){let t=e[i];for(;r!==0&&!(t in this.next[r]);)r=this.fail[r];if(t in this.next[r]&&(r=this.next[r][t]),this.match[r])return!0}return!1}},Rd=class e{static Type={NONE:0,EXACT:1,AND:2,OR:3};constructor(e){this.type=e,this.subs=[],this.str=``,this.bytes=null,this.ac16=null,this.ac8=null}eval(t,n){switch(this.type){case e.Type.NONE:return!0;case e.Type.EXACT:return t.hasString(this,n);case e.Type.AND:for(let e=0;e<this.subs.length;e++)if(!this.subs[e].eval(t,n))return!1;return!0;case e.Type.OR:if(this.ac16&&this.ac8)return t.hasAnyString(this,n);for(let e=0;e<this.subs.length;e++)if(this.subs[e].eval(t,n))return!0;return!1;default:return!0}}},ete=class e{static build(t){let n=e.fromRegexp(t);return e.simplify(n)}static fromRegexp(t){if(!t)return new Rd(Rd.Type.NONE);switch(t.op){case z.Op.PLB:case z.Op.NLB:case z.Op.NO_MATCH:case z.Op.EMPTY_MATCH:case z.Op.BEGIN_LINE:case z.Op.END_LINE:case z.Op.BEGIN_TEXT:case z.Op.END_TEXT:case z.Op.WORD_BOUNDARY:case z.Op.NO_WORD_BOUNDARY:case z.Op.CHAR_CLASS:case z.Op.ANY_CHAR_NOT_NL:case z.Op.ANY_CHAR:return new Rd(Rd.Type.NONE);case z.Op.LITERAL:{if(t.runes.length===0||(t.flags&Hu.FOLD_CASE)!==0)return new Rd(Rd.Type.NONE);let e=new Rd(Rd.Type.EXACT),n=``;for(let e=0;e<t.runes.length;e++)n+=String.fromCodePoint(t.runes[e]);return e.str=n,e.bytes=ad.stringToUtf8ByteArray(e.str),e}case z.Op.CAPTURE:case z.Op.PLUS:return e.fromRegexp(t.subs[0]);case z.Op.REPEAT:return t.min>=1?e.fromRegexp(t.subs[0]):new Rd(Rd.Type.NONE);case z.Op.CONCAT:{let n=new Rd(Rd.Type.AND);for(let r of t.subs)n.subs.push(e.fromRegexp(r));return n}case z.Op.ALTERNATE:{let n=new Rd(Rd.Type.OR);for(let r of t.subs)n.subs.push(e.fromRegexp(r));return n}default:return new Rd(Rd.Type.NONE)}}static simplify(t){if(t.type===Rd.Type.EXACT||t.type===Rd.Type.NONE)return t;if(t.type===Rd.Type.AND){let n=[];for(let r of t.subs){let t=e.simplify(r);if(t.type!==Rd.Type.NONE){if(t.type===Rd.Type.AND)for(let e=0;e<t.subs.length;e++)n.push(t.subs[e]);else n.push(t)}}return n.length===0?new Rd(Rd.Type.NONE):n.length===1?n[0]:(t.subs=n,t)}if(t.type===Rd.Type.OR){let n=[];for(let r of t.subs){let t=e.simplify(r);if(t.type===Rd.Type.NONE)return new Rd(Rd.Type.NONE);if(t.type===Rd.Type.OR)for(let e=0;e<t.subs.length;e++)n.push(t.subs[e]);else n.push(t)}if(n.length===0)return new Rd(Rd.Type.NONE);if(n.length===1)return n[0];let r=new Set,i=[];for(let e of n)e.type===Rd.Type.EXACT?r.has(e.str)||(r.add(e.str),i.push(e)):i.push(e);t.subs=i;let a=!0;for(let e of i)if(e.type!==Rd.Type.EXACT){a=!1;break}return a&&i.length>1&&(t.ac16=new Ld(i.map(e=>{let t=[];for(let n=0;n<e.str.length;n++)t.push(e.str.charCodeAt(n));return t})),t.ac8=new Ld(i.map(e=>e.bytes))),t}return t}},zd=class{constructor(e=0,t=0){this.head=e,this.tail=t}},tte=class{constructor(){this.inst=[],this.start=0,this.numCap=2,this.lbStarts=[],this.numLb=0}getInst(e){return this.inst[e]}numInst(){return this.inst.length}addInst(e){this.inst.push(new xd(e))}skipNop(e){let t=this.inst[e];for(;t.op===xd.NOP||t.op===xd.CAPTURE;)t=this.inst[e],e=t.out;return t}prefix(){let e=``,t=this.skipNop(this.start);if(!xd.isRuneOp(t.op)||t.runes.length!==1)return[t.op===xd.MATCH,e];for(;
20xd.isRuneOp(t.op)&&t.runes.length===1&&(t.arg&Hu.FOLD_CASE)===0;)e+=String.fromCodePoint(t.runes[0]),t=this.skipNop(t.out);return[t.op===xd.MATCH,e]}startCond(){let e=0,t=this.start;loop:for(;;){let n=this.inst[t];switch(n.op){case xd.EMPTY_WIDTH:e|=n.arg;break;case xd.FAIL:return-1;case xd.CAPTURE:case xd.NOP:break;default:break loop}t=n.out}return e}patch(e,t){let n=e.head;for(;n!==0;){let e=this.inst[n>>1];n&1?(n=e.arg,e.arg=t):(n=e.out,e.out=t)}}append(e,t){if(e.head===0)return t;if(t.head===0)return e;let n=this.inst[e.tail>>1];return e.tail&1?n.arg=t.head:n.out=t.head,new zd(e.head,t.tail)}toString(){let e=``;for(let t=0;t<this.inst.length;t++){let n=e.length;e+=t,t===this.start&&(e+=`*`),e+=`        `.substring(e.length-n),e+=this.inst[t],e+=`
21`}return e}},Bd=class{constructor(e=0,t=new zd,n=!1){this.i=e,this.out=t,this.nullable=n}},Vd=class e{static ANY_RUNE_NOT_NL(){return[0,Ju.CODES.get(`
22`)-1,Ju.CODES.get(`
23`)+1,ed.MAX_RUNE]}static ANY_RUNE(){return[0,ed.MAX_RUNE]}static compileRegexp(t){let n=new e,r=n.compile(t);return n.prog.patch(r.out,n.newInst(xd.MATCH).i),n.prog.start=r.i,n.prog}static compileSet(t){let n=new e;if(t.length===0)return n.prog.start=n.newInst(xd.FAIL).i,n.prog;let r=[];for(let e=0;e<t.length;e++){let i=n.compile(t[e]),a=n.newInst(xd.MATCH);n.prog.getInst(a.i).arg=e,n.prog.patch(i.out,a.i),r.push(i.i)}let i=r[0];for(let e=1;e<r.length;e++){let t=n.newInst(xd.ALT),a=n.prog.getInst(t.i);a.out=i,a.arg=r[e],i=t.i}return n.prog.start=i,n.prog}constructor(){this.prog=new tte,this.newInst(xd.FAIL)}newInst(e){return this.prog.addInst(e),new Bd(this.prog.numInst()-1,new zd,!0)}nop(){let e=this.newInst(xd.NOP);return e.out=new zd(e.i<<1,e.i<<1),e}fail(){return new Bd}cap(e){let t=this.newInst(xd.CAPTURE);return t.out=new zd(t.i<<1,t.i<<1),this.prog.getInst(t.i).arg=e,this.prog.numCap<e+1&&(this.prog.numCap=e+1),t}cat(e,t){return e.i===0||t.i===0?this.fail():(this.prog.patch(e.out,t.i),new Bd(e.i,t.out,e.nullable&&t.nullable))}alt(e,t){if(e.i===0)return t;if(t.i===0)return e;let n=this.newInst(xd.ALT),r=this.prog.getInst(n.i);return r.out=e.i,r.arg=t.i,n.out=this.prog.append(e.out,t.out),n.nullable=e.nullable||t.nullable,n}loop(e,t){let n=this.newInst(xd.ALT),r=this.prog.getInst(n.i);return t?(r.arg=e.i,n.out=new zd(n.i<<1,n.i<<1)):(r.out=e.i,n.out=new zd(n.i<<1|1,n.i<<1|1)),this.prog.patch(e.out,n.i),n}quest(e,t){let n=this.newInst(xd.ALT),r=this.prog.getInst(n.i);return t?(r.arg=e.i,n.out=new zd(n.i<<1,n.i<<1)):(r.out=e.i,n.out=new zd(n.i<<1|1,n.i<<1|1)),n.out=this.prog.append(n.out,e.out),n}star(e,t){return e.nullable?this.quest(this.plus(e,t),t):this.loop(e,t)}plus(e,t){return new Bd(e.i,this.loop(e,t).out,e.nullable)}empty(e){let t=this.newInst(xd.EMPTY_WIDTH);return this.prog.getInst(t.i).arg=e,t.out=new zd(t.i<<1,t.i<<1),t}rune(e,t){let n=this.newInst(xd.RUNE);n.nullable=!1;let r=this.prog.getInst(n.i);return r.runes=e,t&=Hu.FOLD_CASE,(e.length!==1||ed.simpleFold(e[0])===e[0])&&(t&=~Hu.FOLD_CASE),r.arg=t,n.out=new zd(n.i<<1,n.i<<1),(t&Hu.FOLD_CASE)===0&&e.length===1||e.length===2&&e[0]===e[1]?r.op=xd.RUNE1:e.length===2&&e[0]===0&&e[1]===ed.MAX_RUNE?r.op=xd.RUNE_ANY:e.length===4&&e[0]===0&&e[1]===Ju.CODES.get(`
24`)-1&&e[2]===Ju.CODES.get(`
25`)+1&&e[3]===ed.MAX_RUNE&&(r.op=xd.RUNE_ANY_NOT_NL),n}lookBehind(t,n){let r=this.newInst(xd.LB_WRITE);this.prog.getInst(r.i).arg=n;let i=this.rune(e.ANY_RUNE(),0),a=this.star(i,!0),o=this.cat(a,t);this.prog.patch(o.out,r.i);let s=this.newInst(xd.LB_CHECK);return this.prog.getInst(s.i).arg=n,this.prog.lbStarts.push(o.i),Math.abs(n)>this.prog.numLb&&(this.prog.numLb=Math.abs(n)),s.out=new zd(s.i<<1,s.i<<1),s}compile(t){switch(t.op){case z.Op.NO_MATCH:return this.fail();case z.Op.EMPTY_MATCH:return this.nop();case z.Op.LITERAL:if(t.runes.length===0)return this.nop();{let e=null;for(let n of t.runes){let r=this.rune([n],t.flags);e=e===null?r:this.cat(e,r)}return e}case z.Op.CHAR_CLASS:return this.rune(t.runes,t.flags);case z.Op.ANY_CHAR_NOT_NL:return this.rune(e.ANY_RUNE_NOT_NL(),0);case z.Op.ANY_CHAR:return this.rune(e.ANY_RUNE(),0);case z.Op.BEGIN_LINE:return this.empty(ad.EMPTY_BEGIN_LINE);case z.Op.END_LINE:return this.empty(ad.EMPTY_END_LINE);case z.Op.BEGIN_TEXT:return this.empty(ad.EMPTY_BEGIN_TEXT);case z.Op.END_TEXT:return this.empty(ad.EMPTY_END_TEXT);case z.Op.WORD_BOUNDARY:return this.empty(ad.EMPTY_WORD_BOUNDARY);case z.Op.NO_WORD_BOUNDARY:return this.empty(ad.EMPTY_NO_WORD_BOUNDARY);case z.Op.PLB:case z.Op.NLB:return this.lookBehind(this.compile(t.subs[0]),t.lb);case z.Op.CAPTURE:{let e=this.cap(t.cap<<1),n=this.compile(t.subs[0]),r
25=this.cap(t.cap<<1|1);return this.cat(this.cat(e,n),r)}case z.Op.STAR:return this.star(this.compile(t.subs[0]),(t.flags&Hu.NON_GREEDY)!==0);case z.Op.PLUS:return this.plus(this.compile(t.subs[0]),(t.flags&Hu.NON_GREEDY)!==0);case z.Op.QUEST:return this.quest(this.compile(t.subs[0]),(t.flags&Hu.NON_GREEDY)!==0);case z.Op.CONCAT:if(t.subs.length===0)return this.nop();{let e=null;for(let n of t.subs){let t=this.compile(n);e=e===null?t:this.cat(e,t)}return e}case z.Op.ALTERNATE:if(t.subs.length===0)return this.nop();{let e=null;for(let n of t.subs){let t=this.compile(n);e=e===null?t:this.alt(e,t)}return e}default:throw new gd(`regexp: unhandled case in compile`)}}},Hd=class e{static simplify(t){if(t===null)return null;switch(t.op){case z.Op.PLB:case z.Op.NLB:case z.Op.CAPTURE:{let n=e.simplify(t.subs[0]);if(n!==t.subs[0]){let e=z.fromRegexp(t);return e.runes=[],e.subs=[n],e}return t}case z.Op.CONCAT:case z.Op.ALTERNATE:{let n=[],r=!1;for(let i=0;i<t.subs.length;i++){let a=t.subs[i],o=e.simplify(a);if(o!==a&&(r=!0),t.op===z.Op.CONCAT){if(o.op===z.Op.NO_MATCH)return new z(z.Op.NO_MATCH);if(o.op===z.Op.EMPTY_MATCH){r=!0;continue}if(o.op===z.Op.CONCAT){r=!0;for(let e=0;e<o.subs.length;e++)n.push(o.subs[e]);continue}}else if(t.op===z.Op.ALTERNATE){if(o.op===z.Op.NO_MATCH){r=!0;continue}if(o.op===z.Op.ALTERNATE){r=!0;for(let e=0;e<o.subs.length;e++)n.push(o.subs[e]);continue}}n.push(o)}if(r){if(n.length===0)return new z(t.op===z.Op.CONCAT?z.Op.EMPTY_MATCH:z.Op.NO_MATCH);if(n.length===1)return n[0];let e=z.fromRegexp(t);return e.runes=[],e.subs=n,e}return t}case z.Op.CHAR_CLASS:return t.runes===null?t:t.runes.length===0?new z(z.Op.NO_MATCH):t.runes.length===2&&t.runes[0]===0&&t.runes[1]===ed.MAX_RUNE?new z(z.Op.ANY_CHAR):t.runes.length===4&&t.runes[0]===0&&t.runes[1]===Ju.CODES.get(`
26`)-1&&t.runes[2]===Ju.CODES.get(`
27`)+1&&t.runes[3]===ed.MAX_RUNE?new z(z.Op.ANY_CHAR_NOT_NL):t;case z.Op.STAR:case z.Op.PLUS:case z.Op.QUEST:{let n=e.simplify(t.subs[0]);return e.simplify1(t.op,t.flags,n,t)}case z.Op.REPEAT:{if(t.min===0&&t.max===0)return new z(z.Op.EMPTY_MATCH);let n=e.simplify(t.subs[0]);if(t.max===-1){if(t.min===0)return e.simplify1(z.Op.STAR,t.flags,n,null);if(t.min===1)return e.simplify1(z.Op.PLUS,t.flags,n,null);let r=new z(z.Op.CONCAT),i=[];for(let e=0;e<t.min-1;e++)i.push(n);return i.push(e.simplify1(z.Op.PLUS,t.flags,n,null)),r.subs=i.slice(0),e.simplify(r)}if(t.min===1&&t.max===1)return n;let r=null;if(t.min>0){r=[];for(let e=0;e<t.min;e++)r.push(n)}if(t.max>t.min){let i=e.simplify1(z.Op.QUEST,t.flags,n,null);for(let r=t.min+1;r<t.max;r++){let r=new z(z.Op.CONCAT);r.subs=[n,i],i=e.simplify1(z.Op.QUEST,t.flags,r,null)}if(r===null)return i;r.push(i)}if(r!==null){let t=new z(z.Op.CONCAT);return t.subs=r.slice(0),e.simplify(t)}return new z(z.Op.NO_MATCH)}}return t}static simplify1(e,t,n,r){if(n.op===z.Op.EMPTY_MATCH)return n;if(n.op===z.Op.NO_MATCH)return e===z.Op.PLUS?n:new z(z.Op.EMPTY_MATCH);if(e===n.op&&(t&Hu.NON_GREEDY)===(n.flags&Hu.NON_GREEDY))return n;if(r!==null&&r.op===e&&(r.flags&Hu.NON_GREEDY)===(t&Hu.NON_GREEDY)&&n===r.subs[0])return r;let i=new z(e);return i.flags=t,i.subs=[n],i}},Ud=class{constructor(e,t){this.sign=e,this.cls=t}},Wd=[48,57],Gd=[9,10,12,13,32,32],Kd=[48,57,65,90,95,95,97,122],qd=new Map([[`\\d`,new Ud(1,Wd)],[`\\D`,new Ud(-1,Wd)],[`\\s`,new Ud(1,Gd)],[`\\S`,new Ud(-1,Gd)],[`\\w`,new Ud(1,Kd)],[`\\W`,new Ud(-1,Kd)]]),Jd=[48,57,65,90,97,122],Yd=[65,90,97,122],Xd=[0,127],Zd=[9,9,32,32],Qd=[0,31,127,127],$d=[48,57],ef=[33,126],tf=[97,122],nf=[32,126],rf=[33,47,58,64,91,96,123,126],af=[9,13,32,32],of=[65,90],sf=[48,57,65,90,95,95,97,122],cf=[48,57,65,70,97,102],lf=new Map([[`[:alnum:]`,new Ud(1,Jd)],[`[:^alnum:]`,new Ud(-1,Jd)],[`[:alpha:]`,new Ud(1,Yd)],[`[:^alpha:]`,new Ud(-1,Yd)],[`[:ascii:]`,new Ud(1,Xd)],[`[:^ascii:]`,new Ud(-1,Xd)],[`[:blank:]`,new Ud(1,Zd)],[`[:^blank:]`,new Ud(-1,Zd)],[`[:cntrl:]`,new Ud(1,Qd)],[`[:^cntrl:]`,new Ud(-1,Qd)],[`[:digit:]`,new Ud(1,$d)],[`[:^digit:]`,new Ud(-1,$d)],[`[:graph:]`,new Ud(1,ef)],[`[:^graph:]`,new Ud(-1,ef)],[`[:lower:]`,new Ud(1,tf)],[`[:^lower:]`,new Ud(-1,tf)],[`[:print:]`,new Ud(1,nf)],[`[:^print:]`,new Ud(-1,nf)],[`[:punct:]`,new Ud(1,rf)],[`[:^punct:]`,new Ud(-1,rf)],[`[:space:]`,new Ud(1,af)],[`[:^space
27:]`,new Ud(-1,af)],[`[:upper:]`,new Ud(1,of)],[`[:^upper:]`,new Ud(-1,of)],[`[:word:]`,new Ud(1,sf)],[`[:^word:]`,new Ud(-1,sf)],[`[:xdigit:]`,new Ud(1,cf)],[`[:^xdigit:]`,new Ud(-1,cf)]]),uf=class e{static charClassToString(e,t){let n=`[`;for(let r=0;r<t;r+=2){r>0&&(n+=` `);let t=e[r],i=e[r+1];n+=t===i?`0x${t.toString(16)}`:`0x${t.toString(16)}-0x${i.toString(16)}`}return n+=`]`,n}static cmp(e,t,n,r){let i=e[t]-n;return i===0?r-e[t+1]:i}static qsortIntPair(t,n,r){let i=((n+r)/2|0)&-2,a=t[i],o=t[i+1],s=n,c=r;for(;s<=c;){for(;s<r&&e.cmp(t,s,a,o)<0;)s+=2;for(;c>n&&e.cmp(t,c,a,o)>0;)c-=2;if(s<=c){if(s!==c){let e=t[s];t[s]=t[c],t[c]=e,e=t[s+1],t[s+1]=t[c+1],t[c+1]=e}s+=2,c-=2}}n<c&&e.qsortIntPair(t,n,c),s<r&&e.qsortIntPair(t,s,r)}constructor(e=ad.emptyInts()){this.r=e,this.len=e.length}toArray(){return this.len===this.r.length?this.r:this.r.slice(0,this.len)}cleanClass(){if(this.len<4)return this;e.qsortIntPair(this.r,0,this.len-2);let t=2;for(let e=2;e<this.len;e+=2){let n=this.r[e],r=this.r[e+1];if(n<=this.r[t-1]+1){r>this.r[t-1]&&(this.r[t-1]=r);continue}this.r[t]=n,this.r[t+1]=r,t+=2}return this.len=t,this}appendLiteral(e,t){return(t&Hu.FOLD_CASE)===0?this.appendRange(e,e):this.appendFoldedRange(e,e)}appendRange(e,t){if(this.len>0){for(let n=2;n<=4;n+=2)if(this.len>=n){let r=this.r[this.len-n],i=this.r[this.len-n+1];if(e<=i+1&&r<=t+1)return e<r&&(this.r[this.len-n]=e),t>i&&(this.r[this.len-n+1]=t),this}}return this.r[this.len++]=e,this.r[this.len++]=t,this}appendFoldedRange(e,t){if(e<=ed.MIN_FOLD&&t>=ed.MAX_FOLD||t<ed.MIN_FOLD||e>ed.MAX_FOLD)return this.appendRange(e,t);e<ed.MIN_FOLD&&(this.appendRange(e,ed.MIN_FOLD-1),e=ed.MIN_FOLD),t>ed.MAX_FOLD&&(this.appendRange(ed.MAX_FOLD+1,t),t=ed.MAX_FOLD);for(let n=e;n<=t;n++){this.appendRange(n,n);for(let e=ed.simpleFold(n);e!==n;e=ed.simpleFold(e))this.appendRange(e,e)}return this}appendClass(e){for(let t=0;t<e.length;t+=2)this.appendRange(e[t],e[t+1]);return this}appendFoldedClass(e){for(let t=0;t<e.length;t+=2)this.appendFoldedRange(e[t],e[t+1]);return this}appendNegatedClass(e){let t=0;for(let n=0;n<e.length;n+=2){let r=e[n],i=e[n+1];t<=r-1&&this.appendRange(t,r-1),t=i+1}return t<=ed.MAX_RUNE&&this.appendRange(t,ed.MAX_RUNE),this}appendTable(e){for(let t=0;t<e.length;++t){let n=e.getLo(t),r=e.getHi(t),i=e.getStride(t);if(i===1){this.appendRange(n,r);continue}for(let e=n;e<=r;e+=i)this.appendRange(e,e)}return this}appendNegatedTable(e){let t=0;for(let n=0;n<e.length;++n){let r=e.getLo(n),i=e.getHi(n),a=e.getStride(n);if(a===1){t<=r-1&&this.appendRange(t,r-1),t=i+1;continue}for(let e=r;e<=i;e+=a)t<=e-1&&this.appendRange(t,e-1),t=e+1}return t<=ed.MAX_RUNE&&this.appendRange(t,ed.MAX_RUNE),this}appendTableWithSign(e,t){return t<0?this.appendNegatedTable(e):this.appendTable(e)}negateClass(){let e=0,t=0;for(let n=0;n<this.len;n+=2){let r=this.r[n],i=this.r[n+1];e<=r-1&&(this.r[t]=e,this.r[t+1]=r-1,t+=2),e=i+1}return this.len=t,e<=ed.MAX_RUNE&&(this.r[this.len++]=e,this.r[this.len++]=ed.MAX_RUNE),this}appendClassWithSign(e,t){return t<0?this.appendNegatedClass(e):this.appendClass(e)}appendGroup(t,n){let r=t.cls;return n&&(r=new e().appendFoldedClass(r).cleanClass().toArray()),this.appendClassWithSign(r,t.sign)}toString(){return e.charClassToString(this.r,this.len)}},nte=class{constructor(e){this.str=e,this.position=0}pos(){return this.position}rewindTo(e){this.position=e}more(){return this.position<this.str.length}peek(){return this.str.codePointAt(this.position)}skip(e){this.position+=e}skipString(e){this.position+=e.length}pop(){let e=this.str.codePointAt(this.position);return this.position+=ad.charCount(e),e}lookingAt(e){return this.str.startsWith(e,this.position)}rest(){return this.str.substring(this.position)}from(e){return this.str.substring(e,this.position)}toString(){return this.rest()}},df=class e{static ERR_INTERNAL_ERROR=`regexp/syntax: internal error`;static ERR_INVALID_CHAR_RANGE=`invalid character class range`;static ERR_INVALID_ESCAPE=`invalid escape sequence`;static ERR_INVALID_NAMED_CAPTURE=`invalid named capture`;static ERR_INVALID_PERL_OP=`invalid or unsupported Perl syntax`;static ERR_INVALID_REPEAT_OP=`invalid nested repetition operator`;
27static ERR_INVALID_REPEAT_SIZE=`invalid repeat count`;static ERR_MISSING_BRACKET=`missing closing ]`;static ERR_MISSING_PAREN=`missing closing )`;static ERR_MISSING_REPEAT_ARGUMENT=`missing argument to repetition operator`;static ERR_TRAILING_BACKSLASH=`trailing backslash at end of expression`;static ERR_DUPLICATE_NAMED_CAPTURE=`duplicate capture group name`;static ERR_UNEXPECTED_PAREN=`unexpected )`;static ERR_NESTING_DEPTH=`expression nests too deeply`;static ERR_LARGE=`expression too large`;static ERR_INVALID_CAPTURE_IN_LOOKBEHIND=`invalid capture in lookbehind`;static MAX_HEIGHT=1e3;static MAX_SIZE=3355443;static MAX_RUNES=33554432;static ANY_TABLE=new L(new Uint32Array([0,ed.MAX_RUNE,1]));static ASCII_TABLE=new L(new Uint32Array([0,127,1]));static ASCII_FOLD_TABLE=new L(new Uint32Array([0,127,1,383,383,1,8490,8490,1]));static unicodeTable(t){return t===`Any`?{tab:e.ANY_TABLE,fold:e.ANY_TABLE,sign:1}:t===`Ascii`?{tab:e.ASCII_TABLE,fold:e.ASCII_FOLD_TABLE,sign:1}:t===`Assigned`?{tab:$u.CATEGORIES.get(`Cn`),fold:$u.CATEGORIES.get(`Cn`),sign:-1}:t===`Lc`?{tab:$u.CATEGORIES.get(`LC`),fold:$u.FOLD_CATEGORIES.get(`LC`),sign:1}:$u.CATEGORIES.has(t)?{tab:$u.CATEGORIES.get(t),fold:$u.FOLD_CATEGORIES.get(t),sign:1}:$u.SCRIPTS.has(t)?{tab:$u.SCRIPTS.get(t),fold:$u.FOLD_SCRIPT.get(t),sign:1}:null}static minFoldRune(e){if(e<ed.MIN_FOLD||e>ed.MAX_FOLD)return e;let t=e,n=e;for(e=ed.simpleFold(e);e!==n;e=ed.simpleFold(e))t>e&&(t=e);return t}static leadingRegexp(e){if(e.op===z.Op.EMPTY_MATCH)return null;if(e.op===z.Op.CONCAT&&e.subs.length>0){let t=e.subs[0];return t.op===z.Op.EMPTY_MATCH?null:t}return e}static literalRegexp(e,t){let n=new z(z.Op.LITERAL);return n.flags=t,n.runes=ad.stringToRunes(e),n}static parse(t,n){return new e(t,n).parseInternal()}static parseRepeat(t){let n=t.pos();if(!t.more()||!t.lookingAt(`{`))return-1;t.skip(1);let r=e.parseInt(t);if(r===-1||!t.more())return-1;let i;if(!t.lookingAt(`,`))i=r;else{if(t.skip(1),!t.more())return-1;if(t.lookingAt(`}`))i=-1;else if((i=e.parseInt(t))===-1)return-1}if(!t.more()||!t.lookingAt(`}`))return-1;if(t.skip(1),r<0||r>1e3||i===-2||i>1e3||i>=0&&r>i)throw new hd(e.ERR_INVALID_REPEAT_SIZE,t.from(n));return r<<16|i&ed.MAX_BMP}static isValidCaptureName(e){if(e.length===0)return!1;for(let t=0;t<e.length;t++){let n=e.codePointAt(t);if(n!==Ju.CODES.get(`_`)&&!ad.isalnum(n))return!1}return!0}static parseInt(e){let t=e.pos();for(;e.more()&&e.peek()>=Ju.CODES.get(`0`)&&e.peek()<=Ju.CODES.get(`9`);)e.skip(1);let n=e.from(t);return n.length===0||n.length>1&&n.codePointAt(0)===Ju.CODES.get(`0`)?-1:n.length>8?-2:parseInt(n,10)}static isCharClass(e){return e.op===z.Op.LITERAL&&e.runes.length===1||e.op===z.Op.CHAR_CLASS||e.op===z.Op.ANY_CHAR_NOT_NL||e.op===z.Op.ANY_CHAR}static matchRune(e,t){switch(e.op){case z.Op.LITERAL:return e.runes.length===1&&e.runes[0]===t;case z.Op.CHAR_CLASS:for(let n=0;n<e.runes.length;n+=2)if(e.runes[n]<=t&&t<=e.runes[n+1])return!0;return!1;case z.Op.ANY_CHAR_NOT_NL:return t!==Ju.CODES.get(`
28`);case z.Op.ANY_CHAR:return!0}return!1}static mergeCharClass(t,n){switch(t.op){case z.Op.ANY_CHAR:break;case z.Op.ANY_CHAR_NOT_NL:e.matchRune(n,Ju.CODES.get(`
29`))&&(t.op=z.Op.ANY_CHAR);break;case z.Op.CHAR_CLASS:t.runes=n.op===z.Op.LITERAL?new uf(t.runes).appendLiteral(n.runes[0],n.flags).toArray():new uf(t.runes).appendClass(n.runes).toArray();break;case z.Op.LITERAL:if(n.runes[0]===t.runes[0]&&n.flags===t.flags)break;t.op=z.Op.CHAR_CLASS,t.runes=new uf().appendLiteral(t.runes[0],t.flags).appendLiteral(n.runes[0],n.flags).toArray()}}static parseEscape(t){let n=t.pos();if(t.skip(1),!t.more())throw new hd(e.ERR_TRAILING_BACKSLASH);let r=t.pop();bigswitch:switch(r){case Ju.CODES.get(`1`):case Ju.CODES.get(`2`):case Ju.CODES.get(`3`):case Ju.CODES.get(`4`):case Ju.CODES.get(`5`):case Ju.CODES.get(`6`):case Ju.CODES.get(`7`):if(!t.more()||t.peek()<Ju.CODES.get(`0`)||t.peek()>Ju.CODES.get(`7`))break;case Ju.CODES.get(`0`):{let e=r-Ju.CODES.get(`0`);for(let n=1;n<3&&!(!t.more()||t.peek()<Ju.CODES.get(`0`)||t.peek()>Ju.CODES.get(`7`));n++)e=e*8+t.peek()-Ju.CODES.get(`0`),t.skip(1);return e}case Ju.CODES.get(`x`):{if(!t.more())break;if(r=t.pop(),r===Ju.CODES.get(`{`)){let e=0,n=0;for(;;){if(!t.more())break bigswitch;if(r=t.pop(),r===Ju.CODES.get(`}`))break;let i=ad.unhex(r);if(i<0||(n=n*16+i,n>ed.MAX_RUNE))break bigswitch;e++}if(e===0)break bigswitch;return n}let e=ad.unhex(r);if(!t.more())break;r=t.pop();let n=ad.unhex(r);if(e<0||n<0)break;return e*16+n}case Ju.CODES.get(`a`):return Ju.CODES.get(`\x07`);case Ju.CODES.get(`f`):return Ju.CODES.get(`\f`);case Ju.CODES.get(`n`):return Ju.CODES.get(`
30`);case Ju.CODES.get(`r`):return Ju.CODES.get(`\r`);case Ju.CODES.get(`t`):return Ju.CODES.get(`	`);case Ju.CODES.get(`v`):return Ju.CODES.get(`\v`);default:if(r<=ed.MAX_ASCII&&!ad.isalnum(r))return r}throw new hd(e.ERR_INVALID_ESCAPE,t.from(n))}static parseClassChar(t,n){if(!t.more())throw new hd(e.ERR_MISSING_BRACKET,t.from(n));return t.lookingAt(`\\`)?e.parseEscape(t):t.pop()}static concatRunes(e,t){for(let n=0;n<t.length;n++)e.push(t[n]);return e}static hasCapture(t){if(t===null)return!1;if(t.op===z.Op.CAPTURE)return!0;
30if(t.subs){for(let n of t.subs)if(e.hasCapture(n))return!0}return!1}constructor(e,t=0){this.wholeRegexp=e,this.flags=t,this.numCap=0,this.namedGroups=Object.create(null),this.stack=[],this.free=null,this.numRegexp=0,this.numRunes=0,this.repeats=0,this.height=null,this.size=null,this.nlb=0}newRegexp(e){let t=this.free;return t!==null&&t.subs!==null&&t.subs.length>0?(this.free=t.subs[0],t.reinit(),t.op=e):(t=new z(e),this.numRegexp+=1),t}reuse(e){this.height!==null&&this.height.has(e)&&this.height.delete(e),e.subs!==null&&e.subs.length>0&&(e.subs[0]=this.free),this.free=e}checkLimits(t){if(this.numRunes>e.MAX_RUNES)throw new hd(e.ERR_LARGE);this.checkSize(t),this.checkHeight(t)}checkSize(t){if(this.size===null){if(this.repeats===0&&(this.repeats=1),t.op===z.Op.REPEAT){let n=t.max;n===-1&&(n=t.min),n<=0&&(n=1),n>Math.floor(e.MAX_SIZE/this.repeats)?this.repeats=e.MAX_SIZE:this.repeats*=n}if(this.numRegexp<Math.floor(e.MAX_SIZE/this.repeats))return;this.size=new Map;for(let e of this.stack)this.checkSize(e)}if(this.calcSize(t,!0)>e.MAX_SIZE)throw new hd(e.ERR_LARGE)}calcSize(e,t=!1){if(!t&&this.size!==null&&this.size.has(e))return this.size.get(e);let n=0;switch(e.op){case z.Op.LITERAL:n=e.runes.length;break;case z.Op.PLB:case z.Op.NLB:case z.Op.CAPTURE:case z.Op.STAR:n=2+this.calcSize(e.subs[0]);break;case z.Op.PLUS:case z.Op.QUEST:n=1+this.calcSize(e.subs[0]);break;case z.Op.CONCAT:for(let t of e.subs)n+=this.calcSize(t);break;case z.Op.ALTERNATE:for(let t of e.subs)n+=this.calcSize(t);e.subs.length>1&&(n=n+e.subs.length-1);break;case z.Op.REPEAT:{let t=this.calcSize(e.subs[0]);if(e.max===-1){n=e.min===0?2+t:1+e.min*t;break}n=e.max*t+(e.max-e.min);break}}return n=Math.max(1,n),this.size===null&&(this.size=new Map),this.size.set(e,n),n}checkHeight(t){if(!(this.numRegexp<e.MAX_HEIGHT)){if(this.height===null){this.height=new Map;for(let e of this.stack)this.checkHeight(e)}if(this.calcHeight(t,!0)>e.MAX_HEIGHT)throw new hd(e.ERR_NESTING_DEPTH)}}calcHeight(e,t=!1){if(!t&&this.height!==null&&this.height.has(e))return this.height.get(e);let n=1;for(let t of e.subs){let e=this.calcHeight(t);n<1+e&&(n=1+e)}return this.height===null&&(this.height=new Map),this.height.set(e,n),n}pop(){return this.stack.pop()}popToPseudo(){let e=this.stack.length,t=e;for(;t>0&&!z.isPseudoOp(this.stack[t-1].op);)t--;let n=this.stack.slice(t,e);return this.stack=this.stack.slice(0,t),n}push(e){if(this.numRunes+=e.runes.length,e.op===z.Op.CHAR_CLASS&&e.runes.length===2&&e.runes[0]===e.runes[1]){if(this.maybeConcat(e.runes[0],this.flags&~Hu.FOLD_CASE))return null;e.op=z.Op.LITERAL,e.runes=[e.runes[0]],e.flags=this.flags&~Hu.FOLD_CASE}else if(e.op===z.Op.CHAR_CLASS&&e.runes.length===4&&e.runes[0]===e.runes[1]&&e.runes[2]===e.runes[3]&&ed.simpleFold(e.runes[0])===e.runes[2]&&ed.simpleFold(e.runes[2])===e.runes[0]||e.op===z.Op.CHAR_CLASS&&e.runes.length===2&&e.runes[0]+1===e.runes[1]&&ed.simpleFold(e.runes[0])===e.runes[1]&&ed.simpleFold(e.runes[1])===e.runes[0]){if(this.maybeConcat(e.runes[0],this.flags|Hu.FOLD_CASE))return null;e.op=z.Op.LITERAL,e.runes=[e.runes[0]],e.flags=this.flags|Hu.FOLD_CASE}else this.maybeConcat(-1,0);return this.stack.push(e),this.checkLimits(e),e}maybeConcat(t,n){let r=this.stack.length;if(r<2)return!1;let i=this.stack[r-1],a=this.stack[r-2];
30return i.op!==z.Op.LITERAL||a.op!==z.Op.LITERAL||(i.flags&Hu.FOLD_CASE)!==(a.flags&Hu.FOLD_CASE)?!1:(a.runes=e.concatRunes(a.runes,i.runes),t>=0?(i.runes=[t],i.flags=n,!0):(this.pop(),this.reuse(i),!1))}newLiteral(t,n){let r=this.newRegexp(z.Op.LITERAL);return r.flags=n,(n&Hu.FOLD_CASE)!==0&&(t=e.minFoldRune(t)),r.runes=[t],r}literal(e){this.push(this.newLiteral(e,this.flags))}op(e){let t=this.newRegexp(e);return t.flags=this.flags,this.push(t)}repeat(t,n,r,i,a,o){let s=this.flags;if((s&Hu.PERL_X)!==0&&(a.more()&&a.lookingAt(`?`)&&(a.skip(1),s^=Hu.NON_GREEDY),o!==-1))throw new hd(e.ERR_INVALID_REPEAT_OP,a.from(o));let c=this.stack.length;if(c===0)throw new hd(e.ERR_MISSING_REPEAT_ARGUMENT,a.from(i));let l=this.stack[c-1];if(z.isPseudoOp(l.op))throw new hd(e.ERR_MISSING_REPEAT_ARGUMENT,a.from(i));let u=this.newRegexp(t);if(u.min=n,u.max=r,u.flags=s,u.subs=[l],this.stack[c-1]=u,this.checkLimits(u),t===z.Op.REPEAT&&(n>=2||r>=2)&&!this.repeatIsValid(u,1e3))throw new hd(e.ERR_INVALID_REPEAT_SIZE,a.from(i))}repeatIsValid(e,t){if(e.op===z.Op.REPEAT){let n=e.max;if(n===0)return!0;if(n<0&&(n=e.min),n>t)return!1;n>0&&(t=Math.trunc(t/n))}for(let n of e.subs)if(!this.repeatIsValid(n,t))return!1;return!0}concat(){this.maybeConcat(-1,0);let e=this.popToPseudo();return e.length===0?this.push(this.newRegexp(z.Op.EMPTY_MATCH)):this.push(this.collapse(e,z.Op.CONCAT))}alternate(){let e=this.popToPseudo();return e.length>0&&this.cleanAlt(e[e.length-1]),e.length===0?this.push(this.newRegexp(z.Op.NO_MATCH)):this.push(this.collapse(e,z.Op.ALTERNATE))}cleanAlt(e){e.op===z.Op.CHAR_CLASS&&(e.runes=new uf(e.runes).cleanClass().toArray(),e.runes.length===2&&e.runes[0]===0&&e.runes[1]===ed.MAX_RUNE?(e.runes=[],e.op=z.Op.ANY_CHAR):e.runes.length===4&&e.runes[0]===0&&e.runes[1]===Ju.CODES.get(`
31`)-1&&e.runes[2]===Ju.CODES.get(`
32`)+1&&e.runes[3]===ed.MAX_RUNE&&(e.runes=[],e.op=z.Op.ANY_CHAR_NOT_NL))}collapse(e,t){if(e.length===1)return e[0];let n=0;for(let r of e)n+=r.op===t?r.subs.length:1;let r=Array(n).fill(null),i=0;for(let n of e)if(n.op===t){for(let e=0;e<n.subs.length;e++)r[i++]=n.subs[e];this.reuse(n)}else r[i++]=n;let a=this.newRegexp(t);if(a.subs=r,t===z.Op.ALTERNATE&&(a.subs=this.factor(a.subs),a.subs.length===1)){let e=a;a=a.subs[0],this.reuse(e)}return a}factor(t){if(t.length<2)return t;let n=0,r=t.length,i=0,a=null,o=0,s=0,c=0;for(let e=0;e<=r;e++){let l=null,u=0,d=0;if(e<r){let r=t[n+e];if(r.op===z.Op.CONCAT&&r.subs.length>0&&(r=r.subs[0]),r.op===z.Op.LITERAL&&(l=r.runes,u=r.runes.length,d=r.flags&Hu.FOLD_CASE),d===s){let e=0;for(;e<o&&e<u&&a[e]===l[e];)e++;if(e>0){o=e;continue}}}if(e!==c){if(e===c+1)t[i++]=t[n+c];else{let r=this.newRegexp(z.Op.LITERAL);r.flags=s,r.runes=a.slice(0,o);for(let r=c;r<e;r++)t[n+r]=this.removeLeadingString(t[n+r],o),this.checkLimits(t[n+r]);let l=this.collapse(t.slice(n+c,n+e),z.Op.ALTERNATE),u=this.newRegexp(z.Op.CONCAT);u.subs=[r,l],t[i++]=u}}c=e,a=l,o=u,s=d}r=i,n=0,c=0,i=0;let l=null;for(let a=0;a<=r;a++){let o=null;if(!(a<r&&(o=e.leadingRegexp(t[n+a]),l!==null&&l.equals(o)&&(e.isCharClass(l)||l.op===z.Op.REPEAT&&l.min===l.max&&e.isCharClass(l.subs[0]))))){if(a!==c){if(a===c+1)t[i++]=t[n+c];else{let e=l;for(let e=c;e<a;e++){let r=e!==c;t[n+e]=this.removeLeadingRegexp(t[n+e],r),this.checkLimits(t[n+e])}let r=this.collapse(t.slice(n+c,n+a),z.Op.ALTERNATE),o=this.newRegexp(z.Op.CONCAT);o.subs=[e,r],t[i++]=o}}c=a,l=o}}r=i,n=0,c=0,i=0;for(let a=0;a<=r;a++)if(!(a<r&&e.isCharClass(t[n+a]))){if(a!==c){if(a===c+1)t[i++]=t[n+c];else{let r=c;for(let e=c+1;e<a;e++){let i=t[n+r],a=t[n+e];(i.op<a.op||i.op===a.op&&(i.runes===null?0:i.runes.length)<(a.runes===null?0:a.runes.length))&&(r=e)}let o=t[n+c];t[n+c]=t[n+r],t[n+r]=o;for(let r=c+1;r<a;r++)e.mergeCharClass(t[n+c],t[n+r]),this.reuse(t[n+r]);this.cleanAlt(t[n+c]),t[i++]=t[n+c]}}a<r&&(t[i++]=t[n+a]),c=a+1}r=i,n=0,c=0,i=0;for(let e=0;e<r;++e)e+1<r&&t[n+e].op===z.Op.EMPTY_MATCH&&t[n+e+1].op===z.Op.EMPTY_MATCH||(t[i++]=t[n+e]);return r=i,n=0,t.slice(n,r)}removeLeadingString(e,t){if(e.op===z.Op.CONCAT&&e.subs.length>0){let n=this.removeLeadingString(e.subs[0],t);if(e.subs[0]=n,n.op===z.Op.EMPTY_MATCH)switch(this.reuse(n),e.subs.length){case 0:case 1:e.op=z.Op.EMPTY_MATCH,e.subs=z.emptySubs();break;case 2:{let t=e;e=e.subs[1],this.reuse(t);break}default:e.subs=e.subs.slice(1,e.subs.length)}return e}return e.op===z.Op.LITERAL&&(e.runes=e.runes.slice(t,e.runes.length),e.runes.length===0&&(e.op=z.Op.EMPTY_MATCH)),e}removeLeadingRegexp(e,t){if(e.op===z.Op.CONCAT&&e.subs.length>0){switch(t&&this.reuse(e.subs[0]),e.subs=e.subs.slice(1,e.subs.length),e.subs.length){case 0:e.op=z.Op.EMPTY_MATCH,e.subs=z.emptySubs();break;case 1:{let t=e;e=e.subs[0],this.reuse(t);break}}return e}return t&&this.reuse(e),this.newRegexp(z.Op.EMPTY_MATCH)}parseInternal(){if((this.flags&Hu.LITERAL)!==0)return e.literalRegexp(this.wholeRegexp,this.flags);let t=-1,n=-1,r=-1,i=new nte(this.wholeRegexp);for(;i.more();){let a=-1;bigswitch:switch(i.peek()){case Ju.CODES.get(`(`):if((this.flags&Hu.LOOKBEHIND)!==0){if(i.lookingAt(`(?<=`)){this.parsePosLookBehind(),i.skip(4);break}if(i.lookingAt(`(?<!`)){this.parseNegLookBehind(),i.skip(4);break}}if((this.flags&Hu.PERL_X)!==0&&i.lookingAt(`(?`)){this.parsePerlFlags(i);break}this.op(z.Op.LEFT_PAREN).cap=++this.numCap,i.skip(1);break;case Ju.CODES.get(`|`):this.parseVerticalBar(),i.skip(1);break;case Ju.CODES.get(`)`):this.parseRightParen(),i.skip(1);break;case Ju.CODES.get(`^`):(this.flags&Hu.ONE_LINE)===0?this.op(z.Op.BEGIN_LINE):this.op(z.Op.BEGIN_TEXT),i.skip(1);break;case Ju.CODES.get(`$`):(this.flags&Hu.ONE_LINE)===0?this.op(z.Op.END_LINE):this.op(z.Op.END_TEXT).flags|=Hu.WAS_DOLLAR,i.skip(1);break;case Ju.CODES.get(`.`):(this.flags&Hu.DOT_NL)===0?this.op(z.Op.ANY_CHAR_NOT_NL):this.op(z.Op.ANY_CHAR),i.skip(1);break;case Ju.CODES.get(`[`):this.parseClass(i);break;case Ju.CODES.get(`*`):case Ju.CODES.get(`+`):case Ju.CODES.get(`?`):{a=i.pos();let e=null;switch(i.pop()){case Ju.CODES.get(`*`):e=z.Op.STAR;break;case Ju.CODES.get(`+`):e=z.Op.PLUS;break;case Ju.CODES.get(`?`):e=z.Op.QUEST}this.repeat(e,n,r,a,i,t);break}case Ju.CODES.get(`{`):{a=i.pos();let o=e.parseRepeat(i);if(o<0){i.rewindTo(a),this.literal(i.pop());break}n=o>>16,r=(o&ed.MAX_BMP)<<16>>16,this.repeat(z.Op.REPEAT,n,r,a,i,t);break}case Ju.CODES.get(`\\`):{let t=i.pos();if(i.skip(1),(this.flags&Hu.PERL_X)!==0&&i.more())switch(i.pop()){case Ju.CODES.get(`A`):this.op(z.Op.BEGIN_TEXT);break bigswitch;case Ju.CODES.get(`b`):this.op(z.Op.WORD_BOUNDARY);break bigswitch;case Ju.CODES.get(`B`):this.op(z.Op.NO_WORD_BOUNDARY);break bigswitch;case Ju.CODES.get(`C`):throw new hd(e.ERR_INVALID_ESCAPE,`\\C`);case Ju.CODES.get(`Q`):{let e=i.rest(),t=e.indexOf(`\\E`);t>=0?(e=e.substring(0,t),i.skipString(e),i.skipString(`\\E`)):i.skipString(e);let n=0;for(;n<e.length;){let t=e.codePointAt(n);this.literal(t),n+=ad.charCount(t)}break bigswitch}case Ju.CODES.get(`z`):this.op(z.Op.END_TEXT);break bigswitch;default:i.rewindTo(t)}else i.rewindTo(t);let n=this.newRegexp(z.Op.CHAR_CLASS);if(n.flags=this.flags,i.lookingAt(`\\p`)||i.lookingAt(`\\P`)){let e=new uf;if(this.parseUnicodeClass(i,e)){n.runes=e.toArray(),this.push(n);break bigswitch}}let r=new uf;if(this.parsePerlClassEscape(i,r)){n.runes=r.toArray(),this.push(n);break bigswitch}i.rewindTo(t),this.reuse(n),this.literal(e.parseEscape(i));break}default:this.literal(i.pop())}t=a}if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length!==1)throw new hd(e.ERR_MISSING_PAREN,this.wholeRegexp);return this.stack[0].namedGroups=this.namedGroups,this.stack[0]}parsePerlFlags(t){let n=t.pos(),r=t.rest();if(r.startsWith(`(?P<`)||r.startsWith(`(?<`)){let n=r.charAt(2)===`P`?4:3,i=r.indexOf(`>`);
32if(i<0)throw new hd(e.ERR_INVALID_NAMED_CAPTURE,r);let a=r.substring(n,i);if(t.skipString(a),t.skip(n+1),!e.isValidCaptureName(a))throw new hd(e.ERR_INVALID_NAMED_CAPTURE,r.substring(0,i+1));let o=this.op(z.Op.LEFT_PAREN);if(o.cap=++this.numCap,this.namedGroups[a])throw new hd(e.ERR_DUPLICATE_NAMED_CAPTURE,a);this.namedGroups[a]=this.numCap,o.name=a;return}t.skip(2);let i=this.flags,a=1,o=!1;loop:for(;t.more();){let e=t.pop();switch(e){case Ju.CODES.get(`i`):i|=Hu.FOLD_CASE,o=!0;break;case Ju.CODES.get(`m`):i&=~Hu.ONE_LINE,o=!0;break;case Ju.CODES.get(`s`):i|=Hu.DOT_NL,o=!0;break;case Ju.CODES.get(`U`):i|=Hu.NON_GREEDY,o=!0;break;case Ju.CODES.get(`-`):if(a<0)break loop;a=-1,i=~i,o=!1;break;case Ju.CODES.get(`:`):case Ju.CODES.get(`)`):if(a<0){if(!o)break loop;i=~i}e===Ju.CODES.get(`:`)&&this.op(z.Op.LEFT_PAREN),this.flags=i;return;default:break loop}}throw new hd(e.ERR_INVALID_PERL_OP,t.from(n))}parsePosLookBehind(){let e=this.newRegexp(z.Op.LEFT_PAREN);return e.flags=this.flags,e.lb=++this.nlb,this.push(e)}parseNegLookBehind(){let e=this.newRegexp(z.Op.LEFT_PAREN);return e.flags=this.flags,e.lb=-++this.nlb,this.push(e)}parseVerticalBar(){this.concat(),this.swapVerticalBar()||this.op(z.Op.VERTICAL_BAR)}swapVerticalBar(){let t=this.stack.length;if(t>=3&&this.stack[t-2].op===z.Op.VERTICAL_BAR&&e.isCharClass(this.stack[t-1])&&e.isCharClass(this.stack[t-3])){let n=this.stack[t-1],r=this.stack[t-3];if(n.op>r.op){let e=r;r=n,n=e,this.stack[t-3]=r}return e.mergeCharClass(r,n),this.reuse(n),this.pop(),!0}if(t>=2){let e=this.stack[t-1],n=this.stack[t-2];if(n.op===z.Op.VERTICAL_BAR)return t>=3&&this.cleanAlt(this.stack[t-3]),this.stack[t-2]=e,this.stack[t-1]=n,!0}return!1}parseRightParen(){if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length<2)throw new hd(e.ERR_UNEXPECTED_PAREN,this.wholeRegexp);let t=this.pop(),n=this.pop();if(n.op!==z.Op.LEFT_PAREN)throw new hd(e.ERR_UNEXPECTED_PAREN,this.wholeRegexp);if(this.flags=n.flags,n.lb!==0){if(e.hasCapture(t))throw new hd(e.ERR_INVALID_CAPTURE_IN_LOOKBEHIND,this.wholeRegexp);n.op=n.lb>0?z.Op.PLB:z.Op.NLB,n.subs=[t],this.push(n);return}n.cap===0?this.push(t):(n.op=z.Op.CAPTURE,n.subs=[t],this.push(n))}parsePerlClassEscape(e,t){let n=e.pos();if((this.flags&Hu.PERL_X)===0||!e.more()||e.pop()!==Ju.CODES.get(`\\`)||!e.more())return!1;e.pop();let r=e.from(n),i=qd.has(r)?qd.get(r):null;return i!==null&&(t.appendGroup(i,(this.flags&Hu.FOLD_CASE)!==0),!0)}parseNamedClass(t,n){let r=t.rest(),i=r.indexOf(`:]`);if(i<0)return!1;let a=r.substring(0,i+2);t.skipString(a);let o=lf.has(a)?lf.get(a):null;if(o===null)throw new hd(e.ERR_INVALID_CHAR_RANGE,a);return n.appendGroup(o,(this.flags&Hu.FOLD_CASE)!==0),!0}parseUnicodeClass(t,n){let r=t.pos();if((this.flags&Hu.UNICODE_GROUPS)===0||!t.lookingAt(`\\p`)&&!t.lookingAt(`\\P`))return!1;t.skip(1);let i=1,a=t.pop();if(a===Ju.CODES.get(`P`)&&(i=-1),!t.more())throw t.rewindTo(r),new hd(e.ERR_INVALID_CHAR_RANGE,t.rest());a=t.pop();let o;if(a!==Ju.CODES.get(`{`))o=ad.runeToString(a);else{let n=t.rest(),i=n.indexOf(`}`);if(i<0)throw t.rewindTo(r),new hd(e.ERR_INVALID_CHAR_RANGE,t.rest());o=n.substring(0,i),t.skipString(o),t.skip(1)}o.length!==0&&o.codePointAt(0)===Ju.CODES.get(`^`)&&(i=0-i,o=o.substring(1));let s=e.unicodeTable(o);if(s===null)throw new hd(e.ERR_INVALID_CHAR_RANGE,t.from(r));s.sign<0&&(i=0-i);let c=s.tab,l=s.fold;if((this.flags&Hu.FOLD_CASE)===0||l===null)n.appendTableWithSign(c,i);else{let e=new uf().appendTable(c).appendTable(l).cleanClass().toArray();n.appendClassWithSign(e,i)}return!0}parseClass(t){let n=t.pos();t.skip(1);let r=this.newRegexp(z.Op.CHAR_CLASS);r.flags=this.flags;let i=new uf,a=1;t.more()&&t.lookingAt(`^`)&&(a=-1,t.skip(1),(this.flags&Hu.CLASS_NL)===0&&i.appendRange(Ju.CODES.get(`
33`),Ju.CODES.get(`
34`)));let o=!0;for(;!t.more()||t.peek()!==Ju.CODES.get(`]`)||o;){if(t.more()&&t.lookingAt(`-`)&&(this.flags&Hu.PERL_X)===0&&!o){let r=t.rest();if(r===`-`||!r.startsWith(`-]`))throw t.rewindTo(n),new hd(e.ERR_INVALID_CHAR_RANGE,t.rest())}o=!1;let r=t.pos();if(t.lookingAt(`[:`)){if(this.parseNamedClass(t,i))continue;t.rewindTo(r)}if(this.parseUnicodeClass(t,i)||this.parsePerlClassEscape(t,i))continue;t.rewindTo(r);let a=e.parseClassChar(t,n),s=a;if(t.more()&&t.lookingAt(`-`)){if(t.skip(1),t.more()&&t.lookingAt(`]`))t.skip(-1);else if(s=e.parseClassChar(t,n),s<a)throw new hd(e.ERR_INVALID_CHAR_RANGE,t.from(r))}(this.flags&Hu.FOLD_CASE)===0?i.appendRange(a,s):i.appendFoldedRange(a,s)}t.skip(1),i.cleanClass(),a<0&&i.negateClass(),r.runes=i.toArray(),this.push(r)}},rte=class e{static initTest(t){let n=e.compile(t),r=new e(n.expr,n.prog,n.numSubexp,n.longest);return r.cond=n.cond,r.prefix=n.prefix,r.prefixUTF8=n.prefixUTF8,r.prefixComplete=n.prefixComplete,r.prefixRune=n.prefixRune,r.prefilter=n.prefilter,r}static compile(t){return e.compileImpl(t,Hu.PERL,!1)}static compilePOSIX(t){return e.compileImpl(t,Hu.POSIX,!0)}static compileImpl(t,n,r){let i=df.parse(t,n),a=i.maxCap();i=Hd.simplify(i);let o=ete.build(i),s=Vd.compileRegexp(i),c=new e(t,s,a,r);c.prefilter=o.type===Rd.Type.NONE?null:o;let[l,u]=s.prefix();
34return c.prefixComplete=l,c.prefix=u,c.prefixUTF8=ad.stringToUtf8ByteArray(c.prefix),c.prefix.length>0&&(c.prefixRune=c.prefix.codePointAt(0)),c.namedGroups=i.namedGroups,c}static match(t,n){return e.compile(t).match(n)}constructor(e,t,n=0,r=0){this.expr=e,this.prog=t,this.numSubexp=n,this.longest=r,this.cond=t.startCond(),this.prefix=null,this.prefixUTF8=null,this.prefixComplete=!1,this.prefixRune=0,this.machinePool=[],this.dfa=new Ed(this.prog),this.onepass=$ee.compile(this.prog),this.prefilter=null}matchPrefixComplete(e,t,n,r){if((n===Hu.ANCHOR_START||n===Hu.ANCHOR_BOTH)&&t!==0)return null;let i=-1,a=-1,o=e.prefixLength(this);if(n===Hu.UNANCHORED){let n=e.index(this,t);if(n<0)return null;i=t+n,a=i+o}else if(n===Hu.ANCHOR_BOTH){if(e.endPos()!==o||e.index(this,0)!==0)return null;i=0,a=o}else if(n===Hu.ANCHOR_START){if(e.index(this,0)!==0)return null;i=0,a=o}if(i<0)return null;if(r>0){let e=new Int32Array(r).fill(-1);return e[0]=i,e[1]=a,Array.from(e)}return[]}executeEngine(e,t,n,r){if(this.prefixComplete&&(r===0||this.numSubexp===0))return this.matchPrefixComplete(e,t,n,r);if(this.prefilter!==null&&n===Hu.UNANCHORED&&!this.prefilter.eval(e,t))return null;if(this.onepass!==null)return $ee.execute(this,e,t,n,r);if(r>0)return this.prog.numLb===0&&e.endPos()<=Nd.maxBitStateLen(this.prog)?Nd.execute(this,e,t,n,r):this.doExecuteNFA(e,t,n,r);if(this.prog.numLb===0){let i=this.dfa.match(e,t,n);if(i!==null)return i?[]:null;if(e.endPos()<=Nd.maxBitStateLen(this.prog))return Nd.execute(this,e,t,n,r)}return this.doExecuteNFA(e,t,n,r)}numberOfCapturingGroups(){return this.numSubexp}numberOfInstructions(){return this.prog.numInst()}get(){return this.machinePool.length>0?this.machinePool.pop():null}reset(){this.machinePool.length=0}put(e){this.machinePool.push(e)}toString(){return this.expr}doExecuteNFA(e,t,n,r){let i=this.get();i||=Cd.fromRE2(this),i.init(r);let a=i.match(e,t,n)?i.submatches():null;return this.put(i),a}match(e){return this.executeEngine(pd.fromUTF16(e),0,Hu.UNANCHORED,0)!==null}matchWithGroup(e,t,n,r,i){return e instanceof sd||(e=ad.isByteArray(e)?ud.utf8(e):ud.utf16(e)),this.matchMachineInput(e,t,n,r,i)}matchMachineInput(e,t,n,r,i){if(t>n)return[!1,null];let a=e.isUTF16Encoding()?pd.fromUTF16(e.asCharSequence(),0,n):pd.fromUTF8(e.asBytes(),0,n),o=this.executeEngine(a,t,r,2*i);return o===null?[!1,null]:[!0,o]}matchUTF8(e){return this.executeEngine(pd.fromUTF8(e),0,Hu.UNANCHORED,0)!==null}replaceAll(e,t){return this.replaceAllFunc(e,()=>t,2*e.length+1)}replaceFirst(e,t){return this.replaceAllFunc(e,()=>t,1)}replaceAllFunc(e,t,n){let r=0,i=0,a=``,o=pd.fromUTF16(e),s=0;for(;i<=e.length;){let c=this.executeEngine(o,i,Hu.UNANCHORED,2);if(c===null||c.length===0)break;a+=e.substring(r,c[0]),(c[1]>r||c[0]===0)&&(a+=t(e.substring(c[0],c[1])),s++),r=c[1];let l=o.step(i)&7;if(i+l>c[1]?i+=l:i+1>c[1]?i++:i=c[1],s>=n)break}return a+=e.substring(r),a}pad(e){if(e===null)return null;let t=(1+this.numSubexp)*2;if(e.length<t){let n=Array(t).fill(-1);for(let t=0;t<e.length;t++)n[t]=e[t];e=n}return e}allMatches(e,t,n=e=>e){let r=[],i=e.endPos();t<0&&(t=i+1);let a=0,o=0,s=-1;for(;o<t&&a<=i;){let t=this.executeEngine(e,a,Hu.UNANCHORED,this.prog.numCap);if(t===null||t.length===0)break;let c=!0;if(t[1]===a){t[0]===s&&(c=!1);let n=e.step(a);n<0?a=i+1:a+=n&7}else a=t[1];s=t[1],c&&(r.push(n(this.pad(t))),o++)}return r}findUTF8(e){let t=this.executeEngine(pd.fromUTF8(e),0,Hu.UNANCHORED,2);return t===null?null:e.slice(t[0],t[1])}findUTF8Index(e){let t=this.executeEngine(pd.fromUTF8(e),0,Hu.UNANCHORED,2);return t===null?null:t.slice(0,2)}find(e){let t=this.executeEngine(pd.fromUTF16(e),0,Hu.UNANCHORED,2);return t===null?``:e.substring(t[0],t[1])}findIndex(e){return this.executeEngine(pd.fromUTF16(e),0,Hu.UNANCHORED,2)}findUTF8Submatch(e){let t=this.executeEngine(pd.fromUTF8(e),0,Hu.UNANCHORED,this.prog.numCap);if(t===null)return null;let n=Array(1+this.numSubexp).fill(null);for(let r=0;r<n.length;r++)2*r<t.length&&t[2*r]>=0&&(n[r]=e.slice(t[2*r],t[2*r+1]));return n}findUTF8SubmatchIndex(e){return this.pad(this.executeEngine(pd.fromUTF8(e),0,Hu.UNANCHORED,this.prog.numCap))}findSubmatch(e){let t=this.executeEngine(pd.fromUTF16(e),0,Hu.UNANCHORED,this.prog.numCap);if(t===null)return null;let n=Array(1+this.numSubexp).fill(null);for(let r=0;r<n.length;r++)2*r<t.length&&t[2*r]>=0&&(n[r]=e.substring(t[2*r],t[2*r+1]));return n}findSubmatchIndex(e){return this.pad(this.executeEngine(pd.fromUTF16(e),0,Hu.UNANCHORED,this.prog.numCap))}findAllUTF8(e,t){let n=this.allMatches(pd.fromUTF8(e),t,t=>e.slice(t[0],t[1]));return n.length===0?null:n}findAllUTF8Index(e,t){let n=this.allMatches(pd.fromUTF8(e),t,e=>e.slice(0,2));return n.length===0?null:n}findAll(e,t){let n=this.allMatches(pd.fromUTF16(e),t,t=>e.substring(t[0],t[1]));return n.length===0?null:n}findAllIndex(e,t){let n=this.allMatches(pd.fromUTF16(e),t,e=>e.slice(0,2));return n.length===0?null:n}findAllUTF8Submatch(e,t){let n=this.allMatches(pd.fromUTF8(e),t,t=>
34{let n=Array(t.length/2|0).fill(null);for(let r=0;r<n.length;r++)t[2*r]>=0&&(n[r]=e.slice(t[2*r],t[2*r+1]));return n});return n.length===0?null:n}findAllUTF8SubmatchIndex(e,t){let n=this.allMatches(pd.fromUTF8(e),t);return n.length===0?null:n}findAllSubmatch(e,t){let n=this.allMatches(pd.fromUTF16(e),t,t=>{let n=Array(t.length/2|0).fill(null);for(let r=0;r<n.length;r++)t[2*r]>=0&&(n[r]=e.substring(t[2*r],t[2*r+1]));return n});return n.length===0?null:n}findAllSubmatchIndex(e,t){let n=this.allMatches(pd.fromUTF16(e),t);return n.length===0?null:n}};(class e{static UNANCHORED=Hu.UNANCHORED;static ANCHOR_START=Hu.ANCHOR_START;static ANCHOR_BOTH=Hu.ANCHOR_BOTH;constructor(t=e.UNANCHORED,n=0,r=8388608){this.anchor=t,this.jsFlags=n,this.maxMem=r;let i=Hu.PERL;(n&Uu.DISABLE_UNICODE_GROUPS)!==0&&(i&=~Hu.UNICODE_GROUPS),(n&Uu.LOOKBEHINDS)!==0&&(i|=Hu.LOOKBEHIND),this.re2Flags=i,this.regexps=[],this.prog=null,this.dfa=null,this.dummyRe2=null}add(e){if(this.prog)throw new gd(`Cannot add patterns after compile`);let t=e;(this.jsFlags&Uu.CASE_INSENSITIVE)!==0&&(t=`(?i)${t}`),(this.jsFlags&Uu.DOTALL)!==0&&(t=`(?s)${t}`),(this.jsFlags&Uu.MULTILINE)!==0&&(t=`(?m)${t}`);let n=df.parse(t,this.re2Flags);return this.regexps.push(Hd.simplify(n)),this.regexps.length-1}compile(){this.prog||(this.prog=Vd.compileSet(this.regexps),this.dfa=new Ed(this.prog,this.maxMem),this.dummyRe2={prog:this.prog,cond:this.prog.startCond(),prefix:``,prefixRune:0,longest:!1})}match(t){this.prog||this.compile();let n=ad.isByteArray(t)?pd.fromUTF8(t):pd.fromUTF16(t),r=Hu.UNANCHORED;this.anchor===e.ANCHOR_START?r=Hu.ANCHOR_START:this.anchor===e.ANCHOR_BOTH&&(r=Hu.ANCHOR_BOTH);let i=this.dfa.matchSet(n,0,r);if(i!==null)return i;let a=Cd.fromRE2(this.dummyRe2);return a.init(0),a.matchSet(n,0,r)}});var ff=class e{static isHexadecimal(e){return`0`<=e&&e<=`9`||`A`<=e&&e<=`F`||`a`<=e&&e<=`f`}static translate(t){let n=``;if(t instanceof RegExp&&(t.ignoreCase&&(n+=`i`),t.multiline&&(n+=`m`),t.dotAll&&(n+=`s`),t=t.source),typeof t!=`string`)return t;let r=``,i=!1,a=t.length;a===0&&(r=`(?:)`,i=!0);let o=!1,s=0;for(;s<a;){let n=t[s];if(n===`\\`){if(s+1<a)switch(n=t[s+1],n){case`\\`:r+=`\\\\`,s+=2;continue;case`c`:if(s+2<a){let e=t[s+2].charCodeAt(0);if(e>=65&&e<=90||e>=97&&e<=122){let t=e%32;r+=`\\x`,r+=(t>>4).toString(16).toUpperCase(),r+=(t&15).toString(16).toUpperCase(),s+=3,i=!0;continue}}r+=`c`,s+=2,i=!0;continue;case`u`:if(s+2<a){if(t[s+2]===`{`){let n=s+3,o=!1,c=!1;for(;n<a;){let r=t[n];if(r===`}`){c=!0;break}if(!e.isHexadecimal(r))break;o=!0,n++}if(c&&o){r+=`\\x`,s+=2,i=!0;continue}}else if(s+5<a){let n=!0;for(let r=0;r<4;r++)if(!e.isHexadecimal(t[s+2+r])){n=!1;break}if(n){r+=`\\x{`+t.substring(s+2,s+6)+`}`,s+=6,i=!0;continue}}}r+=`u`,s+=2,i=!0;continue;case`x`:{let n=!1;if(s+2<a&&t[s+2]===`{`){let r=s+3,i=!1,o=!1;for(;r<a;){let n=t[r];if(n===`}`){o=!0;break}if(!e.isHexadecimal(n))break;i=!0,r++}o&&i&&(n=!0)}else s+3<a&&e.isHexadecimal(t[s+2])&&e.isHexadecimal(t[s+3])&&(n=!0);n?(r+=`\\x`,s+=2):(r+=`x`,s+=2,i=!0);continue}case`n`:case`r`:case`t`:case`a`:case`f`:case`v`:case`d`:case`D`:case`s`:case`S`:case`w`:case`W`:case`b`:case`B`:case`p`:case`P`:case`A`:case`z`:case`Q`:case`E`:case`0`:case`1`:case`2`:case`3`:case`4`:case`5`:case`6`:case`7`:r+=`\\`+n,s+=2;continue;default:{let e=t.codePointAt(s+1);if(e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122){let n=ad.charCount(e);r+=t.substring(s+1,s+1+n),s+=n+1,i=!0}else{r+=`\\`;let n=ad.charCount(e);r+=t.substring(s+1,s+1+n),s+=n+1}continue}}}else if(n===`/`){r+=`\\/`,s+=1,i=!0;continue}else if(n===`[`)o=!0;else if(n===`]`)o=!1;else if(!o&&n===`(`&&s+2<a&&t[s+1]===`?`&&t[s+2]===`<`&&s+3<a&&!`=!>)`.includes(t[s+3])){r+=`(?P<`,s+=3,i=!0;continue}let c=t.codePointAt(s),l=ad.charCount(c);r+=t.substring(s,s+l),s+=l}let c=i?r:t;return n.length>0?`(?${n})${c}`:c}},pf=class e{static CASE_INSENSITIVE=Uu.CASE_INSENSITIVE;static DOTALL=Uu.DOTALL;static MULTILINE=Uu.MULTILINE;static DISABLE_UNICODE_GROUPS=Uu.DISABLE_UNICODE_GROUPS;static LONGEST_MATCH=Uu.LONGEST_MATCH;static LOOKBEHINDS=Uu.LOOKBEHINDS;static quote(e){return ad.quoteMeta(e)}
34static quoteReplacement(e,t=!1){return bd.quoteReplacement(e,t)}static translateRegExp(e){return ff.translate(e)}static compile(t,n=0){let r=t;if((n&e.CASE_INSENSITIVE)!==0&&(r=`(?i)${r}`),(n&e.DOTALL)!==0&&(r=`(?s)${r}`),(n&e.MULTILINE)!==0&&(r=`(?m)${r}`),(n&~(e.MULTILINE|e.DOTALL|e.CASE_INSENSITIVE|e.DISABLE_UNICODE_GROUPS|e.LONGEST_MATCH|e.LOOKBEHINDS))!==0)throw new vd(`Flags should only be a combination of MULTILINE, DOTALL, CASE_INSENSITIVE, DISABLE_UNICODE_GROUPS, LONGEST_MATCH, LOOKBEHINDS`);let i=Hu.PERL;(n&e.DISABLE_UNICODE_GROUPS)!==0&&(i&=~Hu.UNICODE_GROUPS),(n&e.LOOKBEHINDS)!==0&&(i|=Hu.LOOKBEHIND);let a=new e(t,n);return a.re2Input=rte.compileImpl(r,i,(n&e.LONGEST_MATCH)!==0),a}static matches(t,n){return e.compile(t).testExact(n)}static initTest(t,n,r){if(t==null)throw Error(`pattern is null`);if(r==null)throw Error(`re2 is null`);let i=new e(t,n);return i.re2Input=r,i}constructor(e,t){this.patternInput=e,this.flagsInput=t,this.re2Input=null}reset(){this.re2Input.reset()}flags(){return this.flagsInput}pattern(){return this.patternInput}re2(){return this.re2Input}matches(e){return this.testExact(e)}matcher(e){return ad.isByteArray(e)&&(e=ud.utf8(e)),new bd(this,e)}test(e){return ad.isByteArray(e)?this.re2Input.matchUTF8(e):this.re2Input.match(e)}testExact(e){let t=ad.isByteArray(e)?pd.fromUTF8(e):pd.fromUTF16(e);return this.re2Input.executeEngine(t,0,Hu.ANCHOR_BOTH,0)!==null}exec(e){let t=this.matcher(e);if(!t.find())return null;let n=[t.group(0)];for(let e=1;e<=t.groupCount();e++){let r=t.group(e);n.push(r===null?void 0:r)}n.index=t.start(0),n.input=e;let r=this.namedGroups();if(Object.keys(r).length>0){let e=t.getNamedGroups();for(let t in e)e[t]===null&&(e[t]=void 0);n.groups=e}else n.groups=void 0;return n}split(e,t=0){let n=this.matcher(e),r=[],i=0,a=0;for(;n.find();){if(a===0&&n.end()===0){a=n.end();continue}if(t>0&&r.length===t-1)break;if(a===n.start()){if(t===0){i+=1,a=n.end();continue}}else for(;i>0;)r.push(``),--i;r.push(n.substring(a,n.start())),a=n.end()}if(t===0&&a!==n.inputLength()){for(;i>0;)r.push(``),--i;r.push(n.substring(a,n.inputLength()))}return(t!==0||r.length===0&&!(a===n.inputLength()&&a>0))&&r.push(n.substring(a,n.inputLength())),r}*matchAll(e){let t=this.matcher(e);for(;t.find();){let n=[t.group(0)];for(let e=1;e<=t.groupCount();e++){let r=t.group(e);n.push(r===null?void 0:r)}n.index=t.start(0),n.input=e;let r=this.namedGroups();if(Object.keys(r).length>0){let e=t.getNamedGroups();for(let t in e)e[t]===null&&(e[t]=void 0);n.groups=e}else n.groups=void 0;yield n}}toString(){return this.patternInput}programSize(){return this.re2Input.numberOfInstructions()}groupCount(){return this.re2Input.numberOfCapturingGroups()}namedGroups(){return this.re2Input.namedGroups}equals(e){return this===e?!0:e===null||this.constructor!==e.constructor?!1:this.flagsInput===e.flagsInput&&this.patternInput===e.patternInput}},mf=`12.19.0`;function hf(e){mf=e}var gf=new ll(`@firebase/firestore`);function _f(){return gf.logLevel}function vf(e,...t){if(gf.logLevel<=il.DEBUG){let n=t.map(xf);gf.debug(`Firestore (${mf}): ${e}`,...n)}}function yf(e,...t){if(gf.logLevel<=il.ERROR){let n=t.map(xf);gf.error(`Firestore (${mf}): ${e}`,...n)}}function bf(e,...t){if(gf.logLevel<=il.WARN){let n=t.map(xf);gf.warn(`Firestore (${mf}): ${e}`,...n)}}function xf(e){if(typeof e==`string`)return e;try{return function(e){return JSON.stringify(e)}(e)}catch{return e}}function Sf(e,t,n){let r=`Unexpected state`;typeof t==`string`?r=t:n=t,Cf(e,r,n)}function Cf(e,t,n){let r=`FIRESTORE (${mf}) INTERNAL ASSERTION FAILED: ${t} (ID: ${e.toString(16)})`;if(n!==void 0)try{r+=` CONTEXT: `+JSON.stringify(n)}catch{r+=` CONTEXT: `+n}throw yf(r),Error(r)}function wf(e,t,n,r){let i=`Unexpected state`;typeof n==`string`?i=n:r=n,e||Cf(t,i,r)}function Tf(e,t){return e}function Ef(e){let t=typeof self<`u`&&(self.crypto||self.msCrypto),n=new Uint8Array(e);if(t&&typeof t.getRandomValues==`function`)t.getRandomValues(n);else for(let t=0;t<e;t++)n[t]=Math.floor(256*Math.random());return n}var Df=class{static newId(){let e=``;for(;e.length<20;){let t=Ef(40);for(let n=0;n<t.length;++n)e.length<20&&t[n]<248&&(e+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`.charAt(t[n]%62))}return e}};function Of(e,t){return e<t?-1:+(e>t)}function kf(e,t){let n=Math.min(e.length,t.length);for(let r=0;r<n;r++){let n=e.charAt(r),i=t.charAt(r);if(n!==i)return Mf(n)===Mf(i)?Of(n,i):Mf(n)?1:-1}return Of(e.length,t.length)}var Af=55296,jf=57343;function Mf(e){let t=e.charCodeAt(0);return t>=Af&&t<=jf}function Nf(e,t,n){return e.length===t.length&&e.every(((e,r)=>n(e,t[r])))}var Pf=class e{constructor(e,t){this.comparator=e,this.root=t||If.EMPTY}insert(t,n){return new e(this.comparator,this.root.insert(t,n,this.comparator).copy(null,null,If.BLACK,null,
vendor: 4,458 bytes, line 34
34null))}remove(t){return new e(this.comparator,this.root.remove(t,this.comparator).copy(null,null,If.BLACK,null,null))}get(e){let t=this.root;for(;!t.isEmpty();){let n=this.comparator(e,t.key);if(n===0)return t.value;n<0?t=t.left:n>0&&(t=t.right)}return null}indexOf(e){let t=0,n=this.root;for(;!n.isEmpty();){let r=this.comparator(e,n.key);if(r===0)return t+n.left.size;r<0?n=n.left:(t+=n.left.size+1,n=n.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(e){return this.root.inorderTraversal(e)}forEach(e){this.inorderTraversal(((t,n)=>(e(t,n),!1)))}toString(){let e=[];return this.inorderTraversal(((t,n)=>(e.push(`${t}:${n}`),!1))),`{${e.join(`, `)}}`}reverseTraversal(e){return this.root.reverseTraversal(e)}getIterator(){return new Ff(this.root,null,this.comparator,!1)}getIteratorFrom(e){return new Ff(this.root,e,this.comparator,!1)}getReverseIterator(){return new Ff(this.root,null,this.comparator,!0)}getReverseIteratorFrom(e){return new Ff(this.root,e,this.comparator,!0)}},Ff=class{constructor(e,t,n,r){this.isReverse=r,this.nodeStack=[];let i=1;for(;!e.isEmpty();)if(i=t?n(e.key,t):1,t&&r&&(i*=-1),i<0)e=this.isReverse?e.left:e.right;else{if(i===0){this.nodeStack.push(e);break}this.nodeStack.push(e),e=this.isReverse?e.right:e.left}}getNext(){let e=this.nodeStack.pop(),t={key:e.key,value:e.value};if(this.isReverse)for(e=e.left;!e.isEmpty();)this.nodeStack.push(e),e=e.right;else for(e=e.right;!e.isEmpty();)this.nodeStack.push(e),e=e.left;return t}hasNext(){return this.nodeStack.length>0}peek(){if(this.nodeStack.length===0)return null;let e=this.nodeStack[this.nodeStack.length-1];return{key:e.key,value:e.value}}},If=class e{constructor(t,n,r,i,a){this.key=t,this.value=n,this.color=r??e.RED,this.left=i??e.EMPTY,this.right=a??e.EMPTY,this.size=this.left.size+1+this.right.size}copy(t,n,r,i,a){return new e(t??this.key,n??this.value,r??this.color,i??this.left,a??this.right)}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,t,n){let r=this,i=n(e,r.key);return r=i<0?r.copy(null,null,null,r.left.insert(e,t,n),null):i===0?r.copy(null,t,null,null,null):r.copy(null,null,null,null,r.right.insert(e,t,n)),r.fixUp()}removeMin(){if(this.left.isEmpty())return e.EMPTY;let t=this;return t.left.isRed()||t.left.left.isRed()||(t=t.moveRedLeft()),t=t.copy(null,null,null,t.left.removeMin(),null),t.fixUp()}remove(t,n){let r,i=this;if(n(t,i.key)<0)i.left.isEmpty()||i.left.isRed()||i.left.left.isRed()||(i=i.moveRedLeft()),i=i.copy(null,null,null,i.left.remove(t,n),null);else{if(i.left.isRed()&&(i=i.rotateRight()),i.right.isEmpty()||i.right.isRed()||i.right.left.isRed()||(i=i.moveRedRight()),n(t,i.key)===0){if(i.right.isEmpty())return e.EMPTY;r=i.right.min(),i=i.copy(r.key,r.value,null,null,i.right.removeMin())}i=i.copy(null,null,null,null,i.right.remove(t,n))}return i.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(){let t=this.copy(null,null,e.RED,null,this.right.left);return this.right.copy(null,null,this.color,t,null)}rotateRight(){let t=this.copy(null,null,e.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,t)}colorFlip(){let e=this.left.copy(null,null,!this.left.color,null,null),t=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,t)}checkMaxDepth(){return 2**this.check()<=this.size+1}check(){if(this.isRed()&&this.left.isRed())throw Sf(43730,{key:this.key,value:this.value});if(this.right.isRed())throw Sf(14113,{key:this.key,value:this.value});let e=this.left.check();if(e!==this.right.check())throw Sf(27949);return e+ +!this.isRed()}};
34If.EMPTY=null,If.RED=!0,If.BLACK=!1,If.EMPTY=new class{constructor(){this.size=0}get key(){throw Sf(57766)}get value(){throw Sf(16141)}get color(){throw Sf(16727)}get left(){throw Sf(29726)}get right(){throw Sf(36894)}copy(e,t,n,r,i){return this}insert(e,t,n){return new If(e,t)}remove(e,t){return this}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};var Lf=class e{constructor(e){this.comparator=e,this.data=new Pf(this.comparator)}has(e){return this.data.get(e)!==null}first(){return this.data.minKey()}last(){return this.data.maxKey()}get size(){return this.data.size}indexOf(e){return this.data.indexOf(e)}forEach(e){this.data.inorderTraversal(((t,n)=>(e(t),!1)))}forEachInRange(e,t){let n=this.data.getIteratorFrom(e[0]);for(;n.hasNext();){let r=n.getNext();if(this.comparator(r.key,e[1])>=0)return;t(r.key)}}forEachWhile(e,t){let n;for(n=t===void 0?this.data.getIterator():this.data.getIteratorFrom(t);n.hasNext();)if(!e(n.getNext().key))return}firstAfterOrEqual(e){let t=this.data.getIteratorFrom(e);return t.hasNext()?t.getNext().key:null}getIterator(){return new Rf(this.data.getIterator())}getIteratorFrom(e){return new Rf(this.data.getIteratorFrom(e))}add(e){return this.copy(this.data.remove(e).insert(e,!0))}delete(e){return this.has(e)?this.copy(this.data.remove(e)):this}isEmpty(){return this.data.isEmpty()}unionWith(e){let t=this;return t.size<e.size&&(t=e,e=this),e.forEach((e=>{t=t.add(e)})),t}isEqual(t){if(!(t instanceof e)||this.size!==t.size)return!1;let n=this.data.getIterator(),r=t.data.getIterator();for(;n.hasNext();){let e=n.getNext().key,t=r.getNext().key;if(this.comparator(e,t)!==0)return!1}return!0}toArray(){let e=[];return this.forEach((t=>{e.push(t)})),e}toString(){let e=[];return this.forEach((t=>e.push(t))),`SortedSet(`+e.toString()+`)`}copy(t){let n=new e(this.comparator);return n.data=t,n}},Rf=class{constructor(e){this.iter=e}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}},zf={OK:`ok`,CANCELLED:`cancelled`,UNKNOWN:`unknown`,INVALID_ARGUMENT:`invalid-argument`,DEADLINE_EXCEEDED:`deadline-exceeded`,NOT_FOUND:`not-found`,ALREADY_EXISTS:`already-exists`,PERMISSION_DENIED:`permission-denied`,UNAUTHENTICATED:`unauthenticated`,RESOURCE_EXHAUSTED:`resource-exhausted`,FAILED_PRECONDITION:`failed-precondition`,ABORTED:`aborted`,OUT_OF_RANGE:`out-of-range`,UNIMPLEMENTED:`unimplemented`,INTERNAL:`internal`,UNAVAILABLE:`unavailable`,DATA_LOSS:`data-loss`},Bf=class extends yc{constructor(e,t){super(e,t),this.code=e,this.message=t,this.toString=()=>`${this.name}: [code=${this.code}]: ${this.message}`}},Vf=`__name__`,Hf=class e{constructor(e,t,n){t===void 0?t=0:t>e.length&&Sf(637,{offset:t,range:e.length}),n===void 0?n=e.length-t:n>e.length-t&&Sf(1746,{length:n,range:e.length-t}),this.segments=e,this.offset=t,this.len=n}get length(){return this.len}isEqual(t){return e.comparator(this,t)===0}child(t){let n=this.segments.slice(this.offset,this.limit());return t instanceof e?t.forEach((e=>{n.push(e)})):n.push(t),this.construct(n)}limit(){return this.offset+this.length}popFirst(e){return e=e===void 0?1:e,this.construct(this.segments,this.offset+e,this.length-e)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(e){return this.segments[this.offset+e]}isEmpty(){return this.length===0}isPrefixOf(e){if(e.length<this.length)return!1;for(let t=0;t<this.length;t++)if(this.get(t)!==e.get(t))return!1;return!0}isImmediateParentOf(e){if(this.length+1!==e.length)return!1;for(let t=0;t<this.length;t++)if(this.get(t)!==e.get(t))return!1;return!0}forEach(e){for(let t=this.offset,n=this.limit();t<n;t++)e(this.segments[t])}toArray(){return this.segments.slice(this.offset,this.limit())}static comparator(t,n){let r=Math.min(t.length,n.length);for(let i=0;i<r;i++){let r=e.compareSegments(t.get(i),n.get(i));if(r!==0)return r}return Of(t.length,n.length)}static compareSegments(t,n){let r=e.isNumericId(t),i=e.isNumericId(n);return r&&!i?-1:!r&&i?1:r&&i?e.extractNumericId(t).compare(e.extractNumericId(n)):kf(t,n)}static isNumericId(e){return e.startsWith(`__id`)&&e.endsWith(`__`)}static extractNumericId(e){return ju.fromString(e.substring(4,e.length-2))}},Uf=class e extends Hf{construct(t,n,r){return new e(t,n,r)}canonicalString(){return this.toArray().join(`/`)}toString(){return this.canonicalString()}toStringWithLeadingSlash(){return`/${this.canonicalString()}`}
vendor: 5,420 bytes, line 34
34toUriEncodedString(){return this.toArray().map(encodeURIComponent).join(`/`)}static fromString(...t){let n=[];for(let e of t){if(e.indexOf(`//`)>=0)throw new Bf(zf.INVALID_ARGUMENT,`Invalid segment (${e}). Paths must not contain // in them.`);n.push(...e.split(`/`).filter((e=>e.length>0)))}return new e(n)}static emptyPath(){return new e([])}},ite=/^[_a-zA-Z][_a-zA-Z0-9]*$/,Wf=class e extends Hf{construct(t,n,r){return new e(t,n,r)}static isValidIdentifier(e){return ite.test(e)}canonicalString(){return this.toArray().map((t=>(t=t.replace(/\\/g,`\\\\`).replace(/`/g,"\\`"),e.isValidIdentifier(t)||(t="`"+t+"`"),t))).join(`.`)}toString(){return this.canonicalString()}isKeyField(){return this.length===1&&this.get(0)===Vf}static keyField(){return new e([Vf])}static fromServerFormat(t){let n=[],r=``,i=0,a=()=>{if(r.length===0)throw new Bf(zf.INVALID_ARGUMENT,`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);n.push(r),r=``},o=!1;for(;i<t.length;){let e=t[i];if(e===`\\`){if(i+1===t.length)throw new Bf(zf.INVALID_ARGUMENT,`Path has trailing escape character: `+t);let e=t[i+1];if(e!==`\\`&&e!==`.`&&e!=="`")throw new Bf(zf.INVALID_ARGUMENT,`Path has invalid escape sequence: `+t);r+=e,i+=2}else e==="`"?(o=!o,i++):e!==`.`||o?(r+=e,i++):(a(),i++)}if(a(),o)throw new Bf(zf.INVALID_ARGUMENT,"Unterminated ` in path: "+t);return new e(n)}static emptyPath(){return new e([])}},Gf=class e{constructor(e){this.fields=e,e.sort(Wf.comparator)}static empty(){return new e([])}unionWith(t){let n=new Lf(Wf.comparator);for(let e of this.fields)n=n.add(e);for(let e of t)n=n.add(e);return new e(n.toArray())}covers(e){for(let t of this.fields)if(t.isPrefixOf(e))return!0;return!1}isEqual(e){return Nf(this.fields,e.fields,((e,t)=>e.isEqual(t)))}};function Kf(e){let t=0;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t++;return t}function qf(e,t){for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t(n,e[n])}function Jf(e,t){let n=[];for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.push(t(e[r],r,e));return n}function ate(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}var Yf=class e{constructor(e){this.path=e}static fromPath(t){return new e(Uf.fromString(t))}static fromName(t){return new e(Uf.fromString(t).popFirst(5))}static empty(){return new e(Uf.emptyPath())}get collectionGroup(){return this.path.popLast().lastSegment()}hasCollectionId(e){return this.path.length>=2&&this.path.get(this.path.length-2)===e}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(e){return e!==null&&Uf.comparator(this.path,e.path)===0}toString(){return this.path.toString()}static comparator(e,t){return Uf.comparator(e.path,t.path)}static isDocumentKey(e){return e.length%2==0}static fromSegments(t){return new e(new Uf(t.slice()))}};function ote(e,t,n){if(!n)throw new Bf(zf.INVALID_ARGUMENT,`Function ${e}() cannot be called with an empty ${t}.`)}function ste(e,t,n,r){if(!0===t&&!0===r)throw new Bf(zf.INVALID_ARGUMENT,`${e} and ${n} cannot be used together.`)}function cte(e){if(!Yf.isDocumentKey(e))throw new Bf(zf.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${e} has ${e.length}.`)}function lte(e){if(Yf.isDocumentKey(e))throw new Bf(zf.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${e} has ${e.length}.`)}function Xf(e){return typeof e==`object`&&!!e&&(Object.getPrototypeOf(e)===Object.prototype||Object.getPrototypeOf(e)===null)}function Zf(e){if(e===void 0)return`undefined`;if(e===null)return`null`;if(typeof e==`string`)return e.length>20&&(e=`${e.substring(0,20)}...`),JSON.stringify(e);if(typeof e==`number`||typeof e==`boolean`)return``+e;if(typeof e==`object`){if(e instanceof Array)return`an array`;{let t=function(e){return e.constructor?e.constructor.name:null}(e);return t?`a custom ${t} object`:`an object`}}return typeof e==`function`?`a function`:Sf(12329,{type:typeof e})}function Qf(e,t){if(`_delegate`in e&&(e=e._delegate),!(e instanceof t)){if(t.name===e.constructor.name)throw new Bf(zf.INVALID_ARGUMENT,`Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?`);{let n=Zf(e);throw new Bf(zf.INVALID_ARGUMENT,`Expected type '${t.name}', but it was: ${n}`)}}return e}function ute(e,t){if(t<=0)throw new Bf(zf.INVALID_ARGUMENT,`Function ${e}() requires a positive number, but it was: ${t}.`)}function $f(e,t){let n={typeString:e};return t&&(n.value=t),n}function ep(e,t){if(!Xf(e))throw new Bf(zf.INVALID_ARGUMENT,`JSON must be an object`);let n;for(let r in t)if(t[r]){let i=t[r].typeString,a=`value`in t[r]?{value:t[r].value}:void 0;if(!(r in e)){n=`JSON missing required field: '${r}'`;break}let o=e[r];if(i&&typeof o!==i){n=`JSON field '${r}' must be a ${i}.`;break}if(a!==void 0&&o!==a.value){n=`Expected '${r}' field to equal '${a.value}'`;break}}if(n)throw new Bf(zf.INVALID_ARGUMENT,n);return!0}var dte=-62135596800,fte=1e6,tp=class e{static now(){return e.fromMillis(Date.now())}static fromDate(t){return e.fromMillis(t.getTime())}static fromMillis(t){let n=Math.floor(t/1e3),r=Math.floor((t-1e3*n)*fte);return new e(n,r)}static fromInstant(t){if(!t||typeof t.t!=`bigint`)throw new Bf(zf.INVALID_ARGUMENT,`Invalid Temporal.Instant object provided.`);
34return e._fromEpochNanoseconds(t.t)}static _fromEpochNanoseconds(t){let n,r;if(t>=0n)n=Number(t/1000000000n),r=Number(t%1000000000n);else{let e=t%1000000000n;e===0n?(n=Number(t/1000000000n),r=0):(n=Number(t/1000000000n-1n),r=Number(e+1000000000n))}return new e(n,r)}constructor(e,t){if(this.seconds=e,this.nanoseconds=t,t<0||t>=1e9)throw new Bf(zf.INVALID_ARGUMENT,`Timestamp nanoseconds out of range: `+t);if(e<dte||e>=253402300800)throw new Bf(zf.INVALID_ARGUMENT,`Timestamp seconds out of range: `+e)}toDate(){return new Date(this.toMillis())}toMillis(){return 1e3*this.seconds+this.nanoseconds/fte}toInstant(){if(typeof Temporal>`u`||!Temporal.Instant)throw new Bf(zf.FAILED_PRECONDITION,`The Temporal object is not available in the current environment.`);let e=1000000000n*BigInt(this.seconds)+BigInt(this.nanoseconds);return Temporal.Instant.__PRIVATE_fromEpochNanoseconds(e)}_compareTo(e){return this.seconds===e.seconds?Of(this.nanoseconds,e.nanoseconds):Of(this.seconds,e.seconds)}isEqual(e){return e.seconds===this.seconds&&e.nanoseconds===this.nanoseconds}toString(){return`Timestamp(seconds=`+this.seconds+`, nanoseconds=`+this.nanoseconds+`)`}toJSON(){return{type:e._jsonSchemaVersion,seconds:this.seconds,nanoseconds:this.nanoseconds}}static fromJSON(t){if(ep(t,e._jsonSchema))return new e(t.seconds,t.nanoseconds)}valueOf(){let e=this.seconds-dte;return String(e).padStart(12,`0`)+`.`+String(this.nanoseconds).padStart(9,`0`)}};tp._jsonSchemaVersion=`firestore/timestamp/1.0`,tp._jsonSchema={type:$f(`string`,tp._jsonSchemaVersion),seconds:$f(`number`),nanoseconds:$f(`number`)};var pte=class extends Error{constructor(){super(...arguments),this.name=`Base64DecodeError`}},np=class e{constructor(e){this.binaryString=e}static fromBase64String(t){let n=function(e){try{return atob(e)}catch(e){throw typeof DOMException<`u`&&e instanceof DOMException?new pte(`Invalid base64 string: `+e):e}}(t);return new e(n)}static fromUint8Array(t){let n=function(e){let t=``;for(let n=0;n<e.length;++n)t+=String.fromCharCode(e[n]);return t}(t);return new e(n)}[Symbol.iterator](){let e=0;return{next:()=>e<this.binaryString.length?{value:this.binaryString.charCodeAt(e++),done:!1}:{value:void 0,done:!0}}}toBase64(){return function(e){return btoa(e)}(this.binaryString)}toUint8Array(){return function(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}(this.binaryString)}approximateByteSize(){return 2*this.binaryString.length}compareTo(e){return Of(this.binaryString,e.binaryString)}isEqual(e){return this.binaryString===e.binaryString}};np.EMPTY_BYTE_STRING=new np(``);var mte=new RegExp(/^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(?:\.(\d+))?Z$/);function rp(e){if(wf(!!e,39018),typeof e==`string`){let t=0,n=mte.exec(e);if(wf(!!n,46558,{timestamp:e}),n[1]){let e=n[1];e=(e+`000000000`).substr(0,9),t=Number(e)}let r=new Date(e);return{seconds:Math.floor(r.getTime()/1e3),nanos:t}}return{seconds:ip(e.seconds),nanos:ip(e.nanos)}}function ip(e){return typeof e==`number`?e:typeof e==`string`?Number(e):0}function ap(e){return typeof e==`string`?np.fromBase64String(e):np.fromUint8Array(e)}var hte=`server_timestamp`,gte=`__type__`,_te=`__previous_value__`,vte=`__local_write_time__`;function op(e){return(e?.mapValue?.fields||{})[gte]?.stringValue===hte}function sp(e){let t=e.mapValue.fields[_te];return op(t)?sp(t):t}function cp(e){let t=rp(e.mapValue.fields[vte].timestampValue);return new tp(t.seconds,t.nanos)}var yte=class{constructor(e,t,n,r,i,a,o,s,c,l,u,d,f){this.databaseId=e,this.appId=t,this.persistenceKey=n,this.host=r,this.ssl=i,this.forceLongPolling=a,this.autoDetectLongPolling=o,this.longPollingOptions=s,this.useFetchStreams=c,this.isUsingEmulator=l,this.apiKey=u,this._customHeaders=d,this.grpcFlowControlWindow=f}},lp=`(default)`,bte=class e{constructor(e,t){this.projectId=e,this.database=t||lp}static empty(){return new e(``,``)}get isDefaultDatabase(){return this.database===lp}isEqual(t){return t instanceof e&&t.projectId===this.projectId&&t.database===this.database}};function xte(e,t){if(!Object.prototype.hasOwnProperty.apply(e.options,[`projectId`]))throw new Bf(zf.INVALID_ARGUMENT,`"projectId" not provided in firebase.initializeApp.`);return new bte(e.options.projectId,t)}var up=-1;function dp(e){return e==null}function fp(e){return e===0&&1/e==-1/0}function Ste(e){return typeof e==`number`&&Number.isInteger(e)&&!fp(e)&&e<=2**53-1&&e>=-(2**53-1)}function Cte(e){return typeof e==`string`}var wte=`__type__`,Tte=`__max__`,pp={mapValue:{fields:{__type__:{stringValue:Tte}}}},Ete=`__vector__`,mp=`value`,hp={nullValue:`NULL_VALUE`},gp={booleanValue:!0},_p={booleanValue:!1};function vp(e){return`nullValue`in e?0:`booleanValue`in e?1:`integerValue`in e||`doubleValue`in e?2:`timestampValue`in e?3:`stringValue`in e?5:`bytesValue`in e?6:`referenceValue`in e?7:`geoPointValue`in e?8:`arrayValue`in e?9:`mapValue`in e?op(e)?4:Ate(e)?9007199254740991:Np(e)?10:11:Sf(28295,{value:e})}
34function yp(e,t,n){if(e===t)return!0;let r=vp(e);if(r!==vp(t))return!1;switch(r){case 0:case 9007199254740991:return!0;case 1:return e.booleanValue===t.booleanValue;case 4:return cp(e).isEqual(cp(t));case 3:return function(e,t){if(typeof e.timestampValue==`string`&&typeof t.timestampValue==`string`&&e.timestampValue.length===t.timestampValue.length)return e.timestampValue===t.timestampValue;let n=rp(e.timestampValue),r=rp(t.timestampValue);return n.seconds===r.seconds&&n.nanos===r.nanos}(e,t);case 5:return e.stringValue===t.stringValue;case 6:return function(e,t){return ap(e.bytesValue).isEqual(ap(t.bytesValue))}(e,t);case 7:return e.referenceValue===t.referenceValue;case 8:return function(e,t){return ip(e.geoPointValue.latitude)===ip(t.geoPointValue.latitude)&&ip(e.geoPointValue.longitude)===ip(t.geoPointValue.longitude)}(e,t);case 2:return function(e,t,n){if(`integerValue`in e&&`integerValue`in t)return ip(e.integerValue)===ip(t.integerValue);let r,i;if(`doubleValue`in e&&`doubleValue`in t)r=ip(e.doubleValue),i=ip(t.doubleValue);else{if(!n?.i)return!1;r=ip(e.integerValue??e.doubleValue),i=ip(t.integerValue??t.doubleValue)}return r===i?!!n?.o||fp(r)===fp(i):!!(n===void 0||n.u)&&isNaN(r)&&isNaN(i)}(e,t,n);case 9:return Nf(e.arrayValue.values||[],t.arrayValue.values||[],((e,t)=>yp(e,t,n)));case 10:case 11:return function(e,t,n){let r=e.mapValue.fields||{},i=t.mapValue.fields||{};if(Kf(r)!==Kf(i))return!1;for(let e in r)if(r.hasOwnProperty(e)&&(i[e]===void 0||!yp(r[e],i[e],n)))return!1;return!0}(e,t,n);default:return Sf(52216,{left:e})}}function bp(e,t){return(e.values||[]).find((e=>yp(e,t)))!==void 0}function xp(e,t){if(e===t)return 0;let n=vp(e),r=vp(t);if(n!==r)return Of(n,r);switch(n){case 0:case 9007199254740991:return 0;case 1:return Of(e.booleanValue,t.booleanValue);case 2:return function(e,t){let n=ip(e.integerValue||e.doubleValue),r=ip(t.integerValue||t.doubleValue);return n<r?-1:n>r?1:n===r?0:isNaN(n)?isNaN(r)?0:-1:1}(e,t);case 3:return Dte(e.timestampValue,t.timestampValue);case 4:return Dte(cp(e),cp(t));case 5:return kf(e.stringValue,t.stringValue);case 6:return function(e,t){let n=ap(e),r=ap(t);return n.compareTo(r)}(e.bytesValue,t.bytesValue);case 7:return function(e,t){let n=e.split(`/`),r=t.split(`/`);for(let e=0;e<n.length&&e<r.length;e++){let t=Of(n[e],r[e]);if(t!==0)return t}return Of(n.length,r.length)}(e.referenceValue,t.referenceValue);case 8:return function(e,t){let n=Of(ip(e.latitude),ip(t.latitude));return n===0?Of(ip(e.longitude),ip(t.longitude)):n}(e.geoPointValue,t.geoPointValue);case 9:return Ote(e.arrayValue,t.arrayValue);case 10:return function(e,t){let n=e.fields||{},r=t.fields||{},i=n[mp]?.arrayValue,a=r[mp]?.arrayValue,o=Of(i?.values?.length||0,a?.values?.length||0);return o===0?Ote(i,a):o}(e.mapValue,t.mapValue);case 11:return function(e,t){if(e===pp.mapValue&&t===pp.mapValue)return 0;if(e===pp.mapValue)return 1;if(t===pp.mapValue)return-1;let n=e.fields||{},r=Object.keys(n),i=t.fields||{},a=Object.keys(i);r.sort(),a.sort();for(let e=0;e<r.length&&e<a.length;++e){let t=kf(r[e],a[e]);if(t!==0)return t;let o=xp(n[r[e]],i[a[e]]);if(o!==0)return o}return Of(r.length,a.length)}(e.mapValue,t.mapValue);default:throw Sf(23264,{l:n})}}function Dte(e,t){if(typeof e==`string`&&typeof t==`string`&&e.length===t.length)return Of(e,t);let n=rp(e),r=rp(t),i=Of(n.seconds,r.seconds);return i===0?Of(n.nanos,r.nanos):i}function Ote(e,t){let n=e.values||[],r=t.values||[];for(let e=0;e<n.length&&e<r.length;++e){let t=xp(n[e],r[e]);if(t!==void 0&&t!==0)return t}return Of(n.length,r.length)}function Sp(e){return Cp(e)}function Cp(e){return`nullValue`in e?`null`:`booleanValue`in e?``+e.booleanValue:`integerValue`in e?``+e.integerValue:`doubleValue`in e?``+e.doubleValue:`timestampValue`in e?function(e){let t=rp(e);return`time(${t.seconds},${t.nanos})`}(e.timestampValue):`stringValue`in e?e.stringValue:`bytesValue`in e?function(e){return ap(e).toBase64()}(e.bytesValue):`referenceValue`in e?function(e){return Yf.fromName(e).toString()}(e.referenceValue):`geoPointValue`in e?function(e){return`geo(${e.latitude},${e.longitude})`}(e.geoPointValue):`arrayValue`in e?function(e){let t=`[`,n=!0;for(let r of e.values||[])n?n=!1:t+=`,`,t+=Cp(r);return t+`]`}(e.arrayValue):`mapValue`in e?function(e){let t=Object.keys(e.fields||{}).sort(),n=`{`,r=!0;for(let i of t)r?r=!1:n+=`,`,n+=`${i}:${Cp(e.fields[i])}`;return n+`}`}(e.mapValue):Sf(61005,{value:e})}function wp(e){switch(vp(e)){case 0:case 1:return 4;case 2:return 8;case 3:case 8:return 16;case 4:let t=sp(e);return t?16+wp(t):16;case 5:return 2*e.stringValue.length;case 6:return ap(e.bytesValue).approximateByteSize();case 7:return e.referenceValue.length;case 9:return function(e){return(e.values||[]).reduce(((e,t)=>e+wp(t)),0)}(e.arrayValue);case 10:case 11:return function(e){let t=0;return qf(e.fields,((e,n)=>{t+=e.length+wp(n)})),t}(e.mapValue);default:throw Sf(13486,{value:e})}}function Tp(e,t){return{referenceValue:`projects/${e.projectId}/databases/${e.database}/documents/${t.path.canonicalString()}`}}function Ep(e){return!!e&&`integerValue`in e}function Dp(e){return!!e&&`doubleValue`in e}function Op(e){return Ep(e)||Dp(e)}function kp(e){return!!e&&`arrayValue`in e}function Ap(e){return!!e&&`nullValue`in e}function jp(e){return!!e&&`doubleValue`in e&&isNaN(Number(e.doubleValue))}function Mp(e){return!!e&&`mapValue`in e}function Np(e){return(e?.mapValue?.fields||{})[wte]?.stringValue===Ete}function kte(e){return(e?.mapValue?.fields||{})[mp]?.arrayValue}function Pp(e){if(e.geoPointValue)return{geoPointValue:{...e.geoPointValue}};if(e.timestampValue&&typeof e.timestampValue==`object`)return{timestampValue:{...e.timestampValue}};if(e.mapValue){let t={mapValue:{fields:{}}};return qf(e.mapValue.fields,((e,n)=>t.mapValue.fields[e]=Pp(n))),t}if(e.arrayValue){let t={arrayValue:{values:[]}};for(let n=0;n<(e.arrayValue.values||[]).length;++n)t.arrayValue.values[n]=Pp(e.arrayValue.values[n]);return t}return{...e}}function Ate(e){return(((e.mapValue||{}).fields||{}).__type__||{}).stringValue===Tte}var Fp=class e{constructor(e){this.value=e}static empty(){return new e({mapValue:{}})}field(e){if(e.isEmpty())return this.value;{let t=this.value;for(let n=0;n<e.length-1;++n)if(t=(t.mapValue.fields||{})[e.get(n)],!Mp(t))return null;return t=(t.mapValue.fields||{})[e.lastSegment()],t||null}}set(e,t){this.getFieldsMap(e.popLast())[e.lastSegment()]=Pp(t)}setAll(e){let t=Wf.emptyPath(),n={},r=[];e.forEach(((e,i)=>{if(!t.isImmediateParentOf(i)){let e=this.getFieldsMap(t);this.applyChanges(e,n,r),n={},r=[],t=i.popLast()}e?n[i.lastSegment()]=Pp(e):r.push(i.lastSegment())}
34));let i=this.getFieldsMap(t);this.applyChanges(i,n,r)}delete(e){let t=this.field(e.popLast());Mp(t)&&t.mapValue.fields&&delete t.mapValue.fields[e.lastSegment()]}isEqual(e){return yp(this.value,e.value)}getFieldsMap(e){let t=this.value;t.mapValue.fields||(t.mapValue={fields:{}});for(let n=0;n<e.length;++n){let r=t.mapValue.fields[e.get(n)];Mp(r)&&r.mapValue.fields||(r={mapValue:{fields:{}}},t.mapValue.fields[e.get(n)]=r),t=r}return t.mapValue.fields}applyChanges(e,t,n){qf(t,((t,n)=>e[t]=n));for(let t of n)delete e[t]}clone(){return new e(Pp(this.value))}};function jte(e){let t=[];return qf(e.fields,((e,n)=>{let r=new Wf([e]);if(Mp(n)){let e=jte(n.mapValue).fields;if(e.length===0)t.push(r);else for(let n of e)t.push(r.child(n))}else t.push(r)})),new Gf(t)}function Ip(e,t){if(e.useProto3Json){if(isNaN(t))return{doubleValue:`NaN`};if(t===1/0)return{doubleValue:`Infinity`};if(t===-1/0)return{doubleValue:`-Infinity`}}return{doubleValue:fp(t)?`-0`:t}}function Mte(e){return{integerValue:``+e}}function Nte(e,t,n){return Ste(t)?Mte(t):Ip(e,t)}var Lp=class{constructor(){this._=void 0}};function Pte(e,t,n){return e instanceof Rp?function(e,t){let n={fields:{[gte]:{stringValue:hte},[vte]:{timestampValue:{seconds:e.seconds,nanos:e.nanoseconds}}}};return t&&op(t)&&(t=sp(t)),t&&(n.fields[_te]=t),{mapValue:n}}(n,t):e instanceof zp?Lte(e,t):e instanceof Bp?Rte(e,t):e instanceof Vp?function(e,t){let n=Ite(e,t),r=Wp(n)+Wp(e.h);return Ep(n)&&Ep(e.h)?Mte(r):Ip(e.serializer,r)}(e,t):e instanceof Hp?function(e,t){return Bte(e,t,Math.min)}(e,t):e instanceof Up?function(e,t){return Bte(e,t,Math.max)}(e,t):void 0}function Fte(e,t,n){return e instanceof zp?Lte(e,t):e instanceof Bp?Rte(e,t):n}function Ite(e,t){return e instanceof Vp?Op(t)?t:{integerValue:0}:null}var Rp=class extends Lp{},zp=class extends Lp{constructor(e){super(),this.elements=e}};function Lte(e,t){let n=Vte(t);for(let t of e.elements)n.some((e=>yp(e,t)))||n.push(t);return{arrayValue:{values:n}}}var Bp=class extends Lp{constructor(e){super(),this.elements=e}};function Rte(e,t){let n=Vte(t);for(let t of e.elements)n=n.filter((e=>!yp(e,t)));return{arrayValue:{values:n}}}var zte=class extends Lp{constructor(e,t){super(),this.serializer=e,this.h=t}},Vp=class extends zte{},Hp=class extends zte{},Up=class extends zte{};function Bte(e,t,n){if(!Op(t))return e.h;let r=n(Wp(t),Wp(e.h));return Ep(t)&&Ep(e.h)?Mte(r):Ip(e.serializer,r)}function Wp(e){return ip(e.integerValue||e.doubleValue)}function Vte(e){return kp(e)&&e.arrayValue.values?e.arrayValue.values.slice():[]}var Hte=class{constructor(e,t){this.field=e,this.transform=t}};function Ute(e,t){return e.field.isEqual(t.field)&&function(e,t){return e instanceof zp&&t instanceof zp||e instanceof Bp&&t instanceof Bp?Nf(e.elements,t.elements,yp):e instanceof Vp&&t instanceof Vp||e instanceof Hp&&t instanceof Hp||e instanceof Up&&t instanceof Up?yp(e.h,t.h):e instanceof Rp&&t instanceof Rp}(e.transform,t.transform)}var Wte=class{constructor(e,t){this.version=e,this.transformResults=t}},Gp=class e{constructor(e,t){this.updateTime=e,this.exists=t}static none(){return new e}static exists(t){return new e(void 0,t)}static updateTime(t){return new e(t)}get isNone(){return this.updateTime===void 0&&this.exists===void 0}isEqual(e){return this.exists===e.exists&&(this.updateTime?!!e.updateTime&&this.updateTime.isEqual(e.updateTime):!e.updateTime)}};function Kp(e,t){return e.updateTime===void 0?e.exists===void 0||e.exists===t.isFoundDocument():t.isFoundDocument()&&t.version.isEqual(e.updateTime)}var qp=class{};function Gte(e,t){if(!e.hasLocalMutations||t&&t.fields.length===0)return null;if(t===null)return e.isNoDocument()?new Zp(e.key,Gp.none()):new Yp(e.key,e.data,Gp.none());{let n=e.data,r=Fp.empty(),i=new Lf(Wf.comparator);for(let e of t.fields)if(!i.has(e)){let t=n.field(e);t===null&&e.length>1&&(e=e.popLast(),t=n.field(e)),t===null?r.delete(e):r.set(e,t),i=i.add(e)}return new Xp(e.key,r,new Gf(i.toArray()),Gp.none())}}function Kte(e,t,n){e instanceof Yp?function(e,t,n){let r=e.value.clone(),i=Xte(e.fieldTransforms,t,n.transformResults);r.setAll(i),t.convertToFoundDocument(n.version,r).setHasCommittedMutations()}
34(e,t,n):e instanceof Xp?function(e,t,n){if(!Kp(e.precondition,t))return void t.convertToUnknownDocument(n.version);let r=Xte(e.fieldTransforms,t,n.transformResults),i=t.data;i.setAll(Yte(e)),i.setAll(r),t.convertToFoundDocument(n.version,i).setHasCommittedMutations()}(e,t,n):function(e,t,n){t.convertToNoDocument(n.version).setHasCommittedMutations()}(0,t,n)}function Jp(e,t,n,r){return e instanceof Yp?function(e,t,n,r){if(!Kp(e.precondition,t))return n;let i=e.value.clone(),a=Zte(e.fieldTransforms,r,t);return i.setAll(a),t.convertToFoundDocument(t.version,i).setHasLocalMutations(),null}(e,t,n,r):e instanceof Xp?function(e,t,n,r){if(!Kp(e.precondition,t))return n;let i=Zte(e.fieldTransforms,r,t),a=t.data;return a.setAll(Yte(e)),a.setAll(i),t.convertToFoundDocument(t.version,a).setHasLocalMutations(),n===null?null:n.unionWith(e.fieldMask.fields).unionWith(e.fieldTransforms.map((e=>e.field)))}(e,t,n,r):function(e,t,n){return Kp(e.precondition,t)?(t.convertToNoDocument(t.version).setHasLocalMutations(),null):n}(e,t,n)}function qte(e,t){let n=null;for(let r of e.fieldTransforms){let e=t.data.field(r.field),i=Ite(r.transform,e||null);i!=null&&(n===null&&(n=Fp.empty()),n.set(r.field,i))}return n||null}function Jte(e,t){return e.type===t.type&&!!e.key.isEqual(t.key)&&!!e.precondition.isEqual(t.precondition)&&!!function(e,t){return e===void 0&&t===void 0||!(!e||!t)&&Nf(e,t,((e,t)=>Ute(e,t)))}(e.fieldTransforms,t.fieldTransforms)&&(e.type===0?e.value.isEqual(t.value):e.type!==1||e.data.isEqual(t.data)&&e.fieldMask.isEqual(t.fieldMask))}var Yp=class extends qp{constructor(e,t,n,r=[]){super(),this.key=e,this.value=t,this.precondition=n,this.fieldTransforms=r,this.type=0}getFieldMask(){return null}},Xp=class extends qp{constructor(e,t,n,r,i=[]){super(),this.key=e,this.data=t,this.fieldMask=n,this.precondition=r,this.fieldTransforms=i,this.type=1}getFieldMask(){return this.fieldMask}};function Yte(e){let t=new Map;return e.fieldMask.fields.forEach((n=>{if(!n.isEmpty()){let r=e.data.field(n);t.set(n,r)}})),t}function Xte(e,t,n){let r=new Map;wf(e.length===n.length,32656,{T:n.length,P:e.length});for(let i=0;i<n.length;i++){let a=e[i],o=a.transform,s=t.data.field(a.field);r.set(a.field,Fte(o,s,n[i]))}return r}function Zte(e,t,n){let r=new Map;for(let i of e){let e=i.transform,a=n.data.field(i.field);r.set(i.field,Pte(e,a,t))}return r}var Zp=class extends qp{constructor(e,t){super(),this.key=e,this.precondition=t,this.type=2,this.fieldTransforms=[]}getFieldMask(){return null}},Qte=class extends qp{constructor(e,t){super(),this.key=e,this.precondition=t,this.type=3,this.fieldTransforms=[]}getFieldMask(){return null}},Qp=class{constructor(e,t){this.position=e,this.inclusive=t}};function $te(e,t,n){let r=0;for(let i=0;i<e.position.length;i++){let a=t[i],o=e.position[i];if(r=a.field.isKeyField()?Yf.comparator(Yf.fromName(o.referenceValue),n.key):xp(o,n.data.field(a.field)),a.dir===`desc`&&(r*=-1),r!==0)break}return r}function ene(e,t){if(e===null)return t===null;if(t===null||e.inclusive!==t.inclusive||e.position.length!==t.position.length)return!1;for(let n=0;n<e.position.length;n++)if(!yp(e.position[n],t.position[n]))return!1;return!0}var tne=class{},$p=class e extends tne{constructor(e,t,n){super(),this.field=e,this.op=t,this.value=n}static create(t,n,r){return t.isKeyField()?n===`in`||n===`not-in`?this.createKeyFieldInFilter(t,n,r):new cne(t,n,r):n===`array-contains`?new fne(t,r):n===`in`?new pne(t,r):n===`not-in`?new mne(t,r):n===`array-contains-any`?new hne(t,r):new e(t,n,r)}static createKeyFieldInFilter(e,t,n){return t===`in`?new lne(e,n):new une(e,n)}matches(e){let t=e.data.field(this.field);return this.op===`!=`?t!==null&&t.nullValue===void 0&&this.matchesComparison(xp(t,this.value)):t!==null&&vp(this.value)===vp(t)&&this.matchesComparison(xp(t,this.value))}matchesComparison(e){switch(this.op){case`<`:return e<0;case`<=`:return e<=0;case`==`:return e===0;case`!=`:return e!==0;case`>`:return e>0;case`>=`:return e>=0;default:return Sf(47266,{operator:this.op})}}isInequality(){return[`<`,`<=`,`>`,`>=`,`!=`,`not-in`].indexOf(this.op)>=0}getFlattenedFilters(){return[this]}getFilters(){return[this]}},em=class e extends tne{constructor(e,t){super(),this.filters=e,this.op=t,this.I=null}static create(t,n){return new e(t,n)}matches(e){return nne(this)?this.filters.find((t=>!t.matches(e)))===void 0:this.filters.find((t=>t.matches(e)))!==void 0}getFlattenedFilters(){return this.I!==null||(this.I=this.filters.reduce(((e,t)=>e.concat(t.getFlattenedFilters())),[])),this.I}getFilters(){return Object.assign([],this.filters)}};function nne(e){return e.op===`and`}function rne(e){return ine(e)&&nne(e)}function ine(e){for(let t of e.filters)if(t instanceof em)return!1;return!0}function ane(e){if(e instanceof $p)return e.field.canonicalString()+e.op.toString()+Sp(e.value);if(rne(e))return e.filters.map((e=>ane(e))).join(`,`);{let t=e.filters.map((e=>ane(e))).join(`,`);
34return`${e.op}(${t})`}}function one(e,t){return e instanceof $p?function(e,t){return t instanceof $p&&e.op===t.op&&e.field.isEqual(t.field)&&yp(e.value,t.value)}(e,t):e instanceof em?function(e,t){return t instanceof em&&e.op===t.op&&e.filters.length===t.filters.length&&e.filters.reduce(((e,n,r)=>e&&one(n,t.filters[r])),!0)}(e,t):void Sf(19439)}function sne(e){return e instanceof $p?function(e){return`${e.field.canonicalString()} ${e.op} ${Sp(e.value)}`}(e):e instanceof em?function(e){return e.op.toString()+` {`+e.getFilters().map(sne).join(` ,`)+`}`}(e):`Filter`}var cne=class extends $p{constructor(e,t,n){super(e,t,n),this.key=Yf.fromName(n.referenceValue)}matches(e){let t=Yf.comparator(e.key,this.key);return this.matchesComparison(t)}},lne=class extends $p{constructor(e,t){super(e,`in`,t),this.keys=dne(`in`,t)}matches(e){return this.keys.some((t=>t.isEqual(e.key)))}},une=class extends $p{constructor(e,t){super(e,`not-in`,t),this.keys=dne(`not-in`,t)}matches(e){return!this.keys.some((t=>t.isEqual(e.key)))}};function dne(e,t){return(t.arrayValue?.values||[]).map((e=>Yf.fromName(e.referenceValue)))}var fne=class extends $p{constructor(e,t){super(e,`array-contains`,t)}matches(e){let t=e.data.field(this.field);return kp(t)&&bp(t.arrayValue,this.value)}},pne=class extends $p{constructor(e,t){super(e,`in`,t)}matches(e){let t=e.data.field(this.field);return t!==null&&bp(this.value.arrayValue,t)}},mne=class extends $p{constructor(e,t){super(e,`not-in`,t)}matches(e){if(bp(this.value.arrayValue,{nullValue:`NULL_VALUE`}))return!1;let t=e.data.field(this.field);return t!==null&&t.nullValue===void 0&&!bp(this.value.arrayValue,t)}},hne=class extends $p{constructor(e,t){super(e,`array-contains-any`,t)}matches(e){let t=e.data.field(this.field);return!(!kp(t)||!t.arrayValue.values)&&t.arrayValue.values.some((e=>bp(this.value.arrayValue,e)))}},tm=class{constructor(e,t=`asc`){this.field=e,this.dir=t}};function gne(e,t){return e.dir===t.dir&&e.field.isEqual(t.field)}var nm=class e{static fromTimestamp(t){return new e(t)}static min(){return new e(new tp(0,0))}static max(){return new e(new tp(253402300799,999999999))}constructor(e){this.timestamp=e}compareTo(e){return this.timestamp._compareTo(e.timestamp)}isEqual(e){return this.timestamp.isEqual(e.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return`SnapshotVersion(`+this.timestamp.toString()+`)`}toTimestamp(){return this.timestamp}},rm=class e{constructor(e,t,n,r,i,a,o){this.key=e,this.documentType=t,this.version=n,this.readTime=r,this.createTime=i,this.data=a,this.documentState=o}static newInvalidDocument(t){return new e(t,0,nm.min(),nm.min(),nm.min(),Fp.empty(),0)}static newFoundDocument(t,n,r,i){return new e(t,1,n,nm.min(),r,i,0)}static newNoDocument(t,n){return new e(t,2,n,nm.min(),nm.min(),Fp.empty(),0)}static newUnknownDocument(t,n){return new e(t,3,n,nm.min(),nm.min(),Fp.empty(),2)}convertToFoundDocument(e,t){return!this.createTime.isEqual(nm.min())||this.documentType!==2&&this.documentType!==0||(this.createTime=e),this.version=e,this.documentType=1,this.data=t,this.documentState=0,this}convertToNoDocument(e){return this.version=e,this.documentType=2,this.data=Fp.empty(),this.documentState=0,this}convertToUnknownDocument(e){return this.version=e,this.documentType=3,this.data=Fp.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=nm.min(),this}setReadTime(e){return this.readTime=e,this}get hasLocalMutations(){return this.documentState===1}get hasCommittedMutations(){return this.documentState===2}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return this.documentType!==0}isFoundDocument(){return this.documentType===1}isNoDocument(){return this.documentType===2}isUnknownDocument(){return this.documentType===3}isEqual(t){return t instanceof e&&this.key.isEqual(t.key)&&this.version.isEqual(t.version)&&this.documentType===t.documentType&&this.documentState===t.documentState&&this.data.isEqual(t.data)}mutableCopy(){return new e(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}
34,im=-1;function _ne(e,t){let n=e.toTimestamp().seconds,r=e.toTimestamp().nanoseconds+1;return new am(nm.fromTimestamp(r===1e9?new tp(n+1,0):new tp(n,r)),Yf.empty(),t)}function vne(e){return new am(e.readTime,e.key,im)}var am=class e{constructor(e,t,n){this.readTime=e,this.documentKey=t,this.largestBatchId=n}static min(){return new e(nm.min(),Yf.empty(),im)}static max(){return new e(nm.max(),Yf.empty(),im)}};function yne(e,t){let n=e.readTime.compareTo(t.readTime);return n===0?(n=Yf.comparator(e.documentKey,t.documentKey),n===0?Of(e.largestBatchId,t.largestBatchId):n):n}var bne=class{constructor(e,t=null,n=[],r=[],i=null,a=null,o=null){this.path=e,this.collectionGroup=t,this.orderBy=n,this.filters=r,this.limit=i,this.startAt=a,this.endAt=o,this.R=null}};function xne(e,t=null,n=[],r=[],i=null,a=null,o=null){return new bne(e,t,n,r,i,a,o)}function Sne(e){let t=Tf(e);if(t.R===null){let e=t.path.canonicalString();t.collectionGroup!==null&&(e+=`|cg:`+t.collectionGroup),e+=`|f:`,e+=t.filters.map((e=>ane(e))).join(`,`),e+=`|ob:`,e+=t.orderBy.map((e=>function(e){return e.field.canonicalString()+e.dir}(e))).join(`,`),dp(t.limit)||(e+=`|l:`,e+=t.limit),t.startAt&&(e+=`|lb:`,e+=t.startAt.inclusive?`b:`:`a:`,e+=t.startAt.position.map((e=>Sp(e))).join(`,`)),t.endAt&&(e+=`|ub:`,e+=t.endAt.inclusive?`a:`:`b:`,e+=t.endAt.position.map((e=>Sp(e))).join(`,`)),t.R=e}return t.R}function Cne(e,t){if(e.limit!==t.limit||e.orderBy.length!==t.orderBy.length)return!1;for(let n=0;n<e.orderBy.length;n++)if(!gne(e.orderBy[n],t.orderBy[n]))return!1;if(e.filters.length!==t.filters.length)return!1;for(let n=0;n<e.filters.length;n++)if(!one(e.filters[n],t.filters[n]))return!1;return e.collectionGroup===t.collectionGroup&&!!e.path.isEqual(t.path)&&!!ene(e.startAt,t.startAt)&&ene(e.endAt,t.endAt)}function om(e){return!!e.isCorePipeline}function wne(e){return!!e.path&&Yf.isDocumentKey(e.path)&&e.collectionGroup===null&&e.filters.length===0}var sm=class{constructor(e,t=null,n=[],r=[],i=null,a=`F`,o=null,s=null){this.path=e,this.collectionGroup=t,this.explicitOrderBy=n,this.filters=r,this.limit=i,this.limitType=a,this.startAt=o,this.endAt=s,this.A=null,this.V=null,this.m=null,this.startAt,this.endAt}};function Tne(e,t,n,r,i,a,o,s){return new sm(e,t,n,r,i,a,o,s)}function cm(e){return new sm(e)}function Ene(e){return e.filters.length===0&&e.limit===null&&e.startAt==null&&e.endAt==null&&(e.explicitOrderBy.length===0||e.explicitOrderBy.length===1&&e.explicitOrderBy[0].field.isKeyField())}function Dne(e){return Yf.isDocumentKey(e.path)&&e.collectionGroup===null&&e.filters.length===0}function lm(e){return e.collectionGroup!==null}function um(e){let t=Tf(e);if(t.A===null){t.A=[];let e=new Set;for(let n of t.explicitOrderBy)t.A.push(n),e.add(n.field.canonicalString());let n=t.explicitOrderBy.length>0?t.explicitOrderBy[t.explicitOrderBy.length-1].dir:`asc`;(function(e){let t=new Lf(Wf.comparator);return e.filters.forEach((e=>{e.getFlattenedFilters().forEach((e=>{e.isInequality()&&(t=t.add(e.field))}))})),t})(t).forEach((r=>{e.has(r.canonicalString())||r.isKeyField()||t.A.push(new tm(r,n))})),e.has(Wf.keyField().canonicalString())||t.A.push(new tm(Wf.keyField(),n))}return t.A}function dm(e){let t=Tf(e);return t.V||=One(t,um(e)),t.V}function One(e,t){if(e.limitType===`F`)return xne(e.path,e.collectionGroup,t,e.filters,e.limit,e.startAt,e.endAt);{t=t.map((e=>{let t=e.dir===`desc`?`asc`:`desc`;return new tm(e.field,t)}));let n=e.endAt?new Qp(e.endAt.position,e.endAt.inclusive):null,r=e.startAt?new Qp(e.startAt.position,e.startAt.inclusive):null;return xne(e.path,e.collectionGroup,t,e.filters,e.limit,n,r)}}function fm(e,t){let n=e.filters.concat([t]);return new sm(e.path,e.collectionGroup,e.explicitOrderBy.slice(),n,e.limit,e.limitType,e.startAt,e.endAt)}function kne(e,t){let n=e.explicitOrderBy.concat([t]);return new sm(e.path,e.collectionGroup,n,e.filters.slice(),e.limit,e.limitType,e.startAt,e.endAt)}function pm(e,t,n){return new sm(e.path,e.collectionGroup,e.explicitOrderBy.slice(),e.filters.slice(),t,n,e.startAt,e.endAt)}function Ane(e,t){return new sm(e.path,e.collectionGroup,e.explicitOrderBy.slice(),e.filters.slice(),e.limit,e.limitType,t,e.endAt)}function jne(e,t){return Cne(dm(e),dm(t))&&e.limitType===t.limitType}function mm(e){return`Query(target=${function(e){let t=e.path.canonicalString();return e.collectionGroup!==null&&(t+=` collectionGroup=`+e.collectionGroup),e.filters.length>0&&(t+=`, filters: [${e.filters.map((e=>sne(e))).join(`, `)}]`),dp(e.limit)||(t+=`, limit: `+e.limit),e.orderBy.length>0&&(t+=`, orderBy: [${e.orderBy.map((e=>function(e){return`${e.field.canonicalString()} (${e.dir})`}(e))).join(`, `)}]`),e.startAt&&(t+=`, startAt: `,t+=e.startAt.inclusive?`b:`:`a:`,t+=e.startAt.position.map((e=>
34Sp(e))).join(`,`)),e.endAt&&(t+=`, endAt: `,t+=e.endAt.inclusive?`a:`:`b:`,t+=e.endAt.position.map((e=>Sp(e))).join(`,`)),`Target(${t})`}(dm(e))}; limitType=${e.limitType})`}function hm(e,t){return t.isFoundDocument()&&function(e,t){let n=t.key.path;return e.collectionGroup===null?Yf.isDocumentKey(e.path)?e.path.isEqual(n):e.path.isImmediateParentOf(n):t.key.hasCollectionId(e.collectionGroup)&&e.path.isPrefixOf(n)}(e,t)&&function(e,t){for(let n of um(e))if(!n.field.isKeyField()&&t.data.field(n.field)===null)return!1;return!0}(e,t)&&function(e,t){for(let n of e.filters)if(!n.matches(t))return!1;return!0}(e,t)&&function(e,t){return!(e.startAt&&!function(e,t,n){let r=$te(e,t,n);return e.inclusive?r<=0:r<0}(e.startAt,um(e),t)||e.endAt&&!function(e,t,n){let r=$te(e,t,n);return e.inclusive?r>=0:r>0}(e.endAt,um(e),t))}(e,t)}function Mne(e){return(t,n)=>{let r=!1;for(let i of um(e)){let e=Nne(i,t,n);if(e!==0)return e;r||=i.field.isKeyField()}return 0}}function Nne(e,t,n){let r=e.field.isKeyField()?Yf.comparator(t.key,n.key):function(e,t,n){let r=t.data.field(e),i=n.data.field(e);return r!==null&&i!==null?xp(r,i):Sf(42886)}(e.field,t,n);switch(e.dir){case`asc`:return r;case`desc`:return-1*r;default:return Sf(19790,{direction:e.dir})}}var Pne=class{constructor(e,t){this.count=e,this.unchangedNames=t}},gm,_m;function Fne(e){switch(e){case zf.OK:return Sf(64938);case zf.CANCELLED:case zf.UNKNOWN:case zf.DEADLINE_EXCEEDED:case zf.RESOURCE_EXHAUSTED:case zf.INTERNAL:case zf.UNAVAILABLE:case zf.UNAUTHENTICATED:return!1;case zf.INVALID_ARGUMENT:case zf.NOT_FOUND:case zf.ALREADY_EXISTS:case zf.PERMISSION_DENIED:case zf.FAILED_PRECONDITION:case zf.ABORTED:case zf.OUT_OF_RANGE:case zf.UNIMPLEMENTED:case zf.DATA_LOSS:return!0;default:return Sf(15467,{code:e})}}function Ine(e){if(e===void 0)return yf(`GRPC error has no .code`),zf.UNKNOWN;switch(e){case gm.OK:return zf.OK;case gm.CANCELLED:return zf.CANCELLED;case gm.UNKNOWN:return zf.UNKNOWN;case gm.DEADLINE_EXCEEDED:return zf.DEADLINE_EXCEEDED;case gm.RESOURCE_EXHAUSTED:return zf.RESOURCE_EXHAUSTED;case gm.INTERNAL:return zf.INTERNAL;case gm.UNAVAILABLE:return zf.UNAVAILABLE;case gm.UNAUTHENTICATED:return zf.UNAUTHENTICATED;case gm.INVALID_ARGUMENT:return zf.INVALID_ARGUMENT;case gm.NOT_FOUND:return zf.NOT_FOUND;case gm.ALREADY_EXISTS:return zf.ALREADY_EXISTS;case gm.PERMISSION_DENIED:return zf.PERMISSION_DENIED;case gm.FAILED_PRECONDITION:return zf.FAILED_PRECONDITION;case gm.ABORTED:return zf.ABORTED;case gm.OUT_OF_RANGE:return zf.OUT_OF_RANGE;case gm.UNIMPLEMENTED:return zf.UNIMPLEMENTED;case gm.DATA_LOSS:return zf.DATA_LOSS;default:return Sf(39323,{code:e})}}(_m=gm||={})[_m.OK=0]=`OK`,_m[_m.CANCELLED=1]=`CANCELLED`,_m[_m.UNKNOWN=2]=`UNKNOWN`,_m[_m.INVALID_ARGUMENT=3]=`INVALID_ARGUMENT`,_m[_m.DEADLINE_EXCEEDED=4]=`DEADLINE_EXCEEDED`,_m[_m.NOT_FOUND=5]=`NOT_FOUND`,_m[_m.ALREADY_EXISTS=6]=`ALREADY_EXISTS`,_m[_m.PERMISSION_DENIED=7]=`PERMISSION_DENIED`,_m[_m.UNAUTHENTICATED=16]=`UNAUTHENTICATED`,_m[_m.RESOURCE_EXHAUSTED=8]=`RESOURCE_EXHAUSTED`,_m[_m.FAILED_PRECONDITION=9]=`FAILED_PRECONDITION`,_m[_m.ABORTED=10]=`ABORTED`,_m[_m.OUT_OF_RANGE=11]=`OUT_OF_RANGE`,_m[_m.UNIMPLEMENTED=12]=`UNIMPLEMENTED`,_m[_m.INTERNAL=13]=`INTERNAL`,_m[_m.UNAVAILABLE=14]=`UNAVAILABLE`,_m[_m.DATA_LOSS=15]=`DATA_LOSS`;var vm=class{constructor(e,t){this.mapKeyFn=e,this.equalsFn=t,this.inner={},this.innerSize=0}get(e){let t=this.mapKeyFn(e),n=this.inner[t];if(n!==void 0){for(let[t,r]of n)if(this.equalsFn(t,e))return r}}has(e){return this.get(e)!==void 0}set(e,t){let n=this.mapKeyFn(e),r=this.inner[n];if(r===void 0)return this.inner[n]=[[e,t]],void this.innerSize++;for(let n=0;n<r.length;n++)if(this.equalsFn(r[n][0],e))return void(r[n]=[e,t]);r.push([e,t]),this.innerSize++}delete(e){let t=this.mapKeyFn(e),n=this.inner[t];if(n===void 0)return!1;for(let r=0;r<n.length;r++)if(this.equalsFn(n[r][0],e))return n.length===1?delete this.inner[t]:n.splice(r,1),this.innerSize--,!0;return!1}forEach(e){qf(this.inner,((t,n)=>{for(let[t,r]of n)e(t,r)}))}isEmpty(){return ate(this.inner)}size(){return this.innerSize}},Lne=new Pf(Yf.comparator);function ym(){return Lne}var Rne=new Pf(Yf.comparator);function bm(...e){let t=Rne;for(let n of e)t=t.insert(n.key,n);return t}function zne(e){let t=Rne;return e.forEach(((e,n)=>t=t.insert(e,n.overlayedDocument))),t}function xm(){return Sm()}function Bne(){return Sm()}function Sm(){return new vm((e=>e.toString()),((e,t)=>e.isEqual(t)))}var Vne=new Pf(Yf.comparator),Hne=new Lf(Yf.comparator);function Cm(...e){let t=Hne;for(let n of e)t=t.add(n);return t}var Une=new Lf(Of);function Wne(){return Une}var Gne=null;function Kne(){return new TextEncoder}var qne=new ju([4294967295,4294967295],0);function Jne(e){let t=Kne().encode(e),n=new Mu;return n.update(t),new Uint8Array(n.digest())}function Yne(e){let t=new DataView(e.buffer),n=t.getUint32(0,!0),r=t.getUint32(4,!0),i=t.getUint32(8,!0),a=t.getUint32(12,!0);return[new ju([n,r],0),new ju([i,a],0)]}var Xne=class e{constructor(e,t,n){if(this.bitmap=e,this.padding=t,this.hashCount=n,t<0||t>=8)throw new wm(`Invalid padding: ${t}`);if(n<0||e.length>0&&this.hashCount===0)throw new wm(`Invalid hash count: ${n}`);if(e.length===0&&t!==0)throw new wm(`Invalid padding when bitmap length is 0: ${t}`);this.p=8*e.length-t,this.S=ju.fromNumber(this.p)}v(e,t,n){let r=e.add(t.multiply(ju.fromNumber(n)));return r.compare(qne)===1&&(r=new ju([r.getBits(0),r.getBits(1)],0)),r.modulo(this.S).toNumber()}D(e){return!!(this.bitmap[Math.floor(e/8)]&1<<e%8)}mightContain(e){if(this.p===0)return!1;let[t,n]=Yne(Jne(e));for(let e=0;e<this.hashCount;e++){let r=this.v(t,n,e);if(!this.D(r))return!1}return!0}static create(t,n,r){let i=t%8==0?0:8-t%8,a=new Uint8Array(Math.ceil(t/8)),o=new e(a,i,n);return r.forEach((e=>o.insert(e))),o}insert(e){if(this.p===0)return;let[t,n]=Yne(Jne(e));for(let e=0;e<this.hashCount;e++){let r=this.v(t,n,e);this.C(r)}}C(e){let t=Math.floor(e/8),n=e%8;this.bitmap[t]|=1<<n}}
34,wm=class extends Error{constructor(){super(...arguments),this.name=`BloomFilterError`}},Zne=class e{constructor(e,t,n,r,i,a){this.snapshotVersion=e,this.targetChanges=t,this.targetMismatches=n,this.documentUpdates=r,this.augmentedDocumentUpdates=i,this.resolvedLimboDocuments=a}static createSynthesizedRemoteEventForCurrentChange(t,n,r){let i=new Map;return i.set(t,Tm.createSynthesizedTargetChangeForCurrentChange(t,n,r)),new e(nm.min(),i,new Pf(Of),ym(),ym(),Cm())}},Tm=class e{constructor(e,t,n,r,i){this.resumeToken=e,this.current=t,this.addedDocuments=n,this.modifiedDocuments=r,this.removedDocuments=i}static createSynthesizedTargetChangeForCurrentChange(t,n,r){return new e(r,n,Cm(),Cm(),Cm())}},Em=class{constructor(e,t,n,r){this.F=e,this.removedTargetIds=t,this.key=n,this.O=r}},Qne=class{constructor(e,t){this.targetId=e,this.M=t}},$ne=class{constructor(e,t,n=np.EMPTY_BYTE_STRING,r=null){this.state=e,this.targetIds=t,this.resumeToken=n,this.cause=r}},ere=class{constructor(e){this.targetId=e,this.N=0,this.L=nre(),this.B=np.EMPTY_BYTE_STRING,this.U=!1,this.k=!0}get current(){return this.U}get resumeToken(){return this.B}get q(){return this.N!==0}get $(){return this.k}K(e){e.approximateByteSize()>0&&(this.k=!0,this.B=e)}W(){let e=Cm(),t=Cm(),n=Cm();return this.L.forEach(((r,i)=>{switch(i){case 0:e=e.add(r);break;case 2:t=t.add(r);break;case 1:n=n.add(r);break;default:Sf(38017,{changeType:i})}})),new Tm(this.B,this.U,e,t,n)}G(){this.k=!1,this.L=nre()}j(e,t){this.k=!0,this.L=this.L.insert(e,t)}H(e){this.k=!0,this.L=this.L.remove(e)}J(){this.N+=1}Y(){--this.N,wf(this.N>=0,3241,{N:this.N,targetId:this.targetId})}Z(){this.k=!0,this.U=!0}}
34,Dm=`WatchChangeAggregator`,tre=class{constructor(e){this.X=e,this.ee=new Map,this.te=ym(),this.ne=Om(),this.re=ym(),this.ie=Om(),this.se=new Pf(Of)}_e(e){for(let t of e.F)e.O&&e.O.isFoundDocument()?this.oe(t,e.O):this.ae(t,e.key,e.O);for(let t of e.removedTargetIds)this.ae(t,e.key,e.O)}ue(e){this.forEachTarget(e,(t=>{let n=this.ee.get(t);if(n)switch(e.state){case 0:this.ce(t)&&n.K(e.resumeToken);break;case 1:n.Y(),n.q||n.G(),n.K(e.resumeToken);break;case 2:n.Y(),n.q||this.removeTarget(t);break;case 3:this.ce(t)&&(n.Z(),n.K(e.resumeToken));break;case 4:this.ce(t)&&(this.le(t),n.K(e.resumeToken));break;default:Sf(56790,{state:e.state})}else vf(Dm,`handleTargetChange received targetChange for untracked target ID (${t}) with state (${e.state})`)}))}forEachTarget(e,t){e.targetIds.length>0?e.targetIds.forEach(t):this.ee.forEach(((e,n)=>{this.ce(n)&&t(n)}))}Ee(e){return om(e)?e.getPipelineSourceType()===`documents`&&e.getPipelineDocuments()?.length===1:wne(e)}he(e){let t=e.targetId,n=e.M.count,r=this.Te(t);if(r){let i=r.target;if(this.Ee(i)){if(n===0){let e=new Yf(om(i)?Uf.fromString(i.getPipelineDocuments()[0]):i.path);this.ae(t,e,rm.newNoDocument(e,nm.min()))}else wf(n===1,20013,`Single document existence filter with count: `+n)}else{let r=this.Pe(t);if(r!==n){let n=this.Ie(e),i=n?this.Re(n,e,r):1;if(i!==0){this.le(t);let e=i===2?`TargetPurposeExistenceFilterMismatchBloom`:`TargetPurposeExistenceFilterMismatch`;this.se=this.se.insert(t,e)}Gne?.Ae(function(e,t,n,r,i){let a={localCacheCount:e,existenceFilterCount:t.count,databaseId:n.database,projectId:n.projectId},o=t.unchangedNames;return o&&(a.bloomFilter={applied:i===0,hashCount:o?.hashCount??0,bitmapLength:o?.bits?.bitmap?.length??0,padding:o?.bits?.padding??0,mightContain:e=>r?.mightContain(e)??!1}),a}(r,e.M,this.X.Ve(),n,i))}}}}Ie(e){let t=e.M.unchangedNames;if(!t||!t.bits)return null;let{bits:{bitmap:n=``,padding:r=0},hashCount:i=0}=t,a,o;try{a=ap(n).toUint8Array()}catch(e){if(e instanceof pte)return bf(`Decoding the base64 bloom filter in existence filter failed (`+e.message+`); ignoring the bloom filter and falling back to full re-query.`),null;throw e}try{o=new Xne(a,r,i)}catch(e){return bf(e instanceof wm?`BloomFilter error: `:`Applying bloom filter failed: `,e),null}return o.p===0?null:o}Re(e,t,n){return t.M.count===n-this.de(e,t.targetId)?0:2}de(e,t){let n=this.X.getRemoteKeysForTarget(t),r=0;return n.forEach((n=>{let i=this.X.Ve(),a=`projects/${i.projectId}/databases/${i.database}/documents/${n.path.canonicalString()}`;e.mightContain(a)||(this.ae(t,n,null),r++)})),r}fe(e){let t=new Map;this.ee.forEach(((n,r)=>{let i=this.Te(r);if(i){if(n.current&&this.Ee(i.target)){let t=new Yf(om(i.target)?Uf.fromString(i.target.getPipelineDocuments()[0]):i.target.path);this.me(t).has(r)||this.pe(r,t)||this.ae(r,t,rm.newNoDocument(t,e))}n.$&&(t.set(r,n.W()),n.G())}}));let n=Cm();this.ie.forEach(((e,t)=>{let r=!0;t.forEachWhile((e=>{let t=this.Te(e);return!t||t.purpose===`TargetPurposeLimboResolution`||(r=!1,!1)})),r&&(n=n.add(e))})),this.te.forEach(((t,n)=>n.setReadTime(e))),this.re.forEach(((t,n)=>n.setReadTime(e)));let r=new Zne(e,t,this.se,this.te,this.re,n);return this.te=ym(),this.ne=Om(),this.re=ym(),this.ie=Om(),this.se=new Pf(Of),r}oe(e,t){let n=this.ee.get(e);if(!n||!this.ce(e))return void vf(Dm,`addDocumentToTarget received document for unknown inactive target (${e})`);let r=this.pe(e,t.key)?2:0;n.j(t.key,r),om(this.Te(e).target)&&this.Te(e).target.getPipelineFlavor()!==`exact`?this.re=this.re.insert(t.key,t):this.te=this.te.insert(t.key,t),this.ne=this.ne.insert(t.key,this.me(t.key).add(e)),this.ie=this.ie.insert(t.key,this.ge(t.key).add(e))}ae(e,t,n){let r=this.ee.get(e);r&&this.ce(e)?(this.pe(e,t)?r.j(t,1):r.H(t),this.ie=this.ie.insert(t,this.ge(t).delete(e)),this.ie=this.ie.insert(t,this.ge(t).add(e)),n&&(om(this.Te(e).target)&&this.Te(e).target.getPipelineFlavor()!==`exact`?this.re=this.re.insert(t,n):this.te=this.te.insert(t,n))):vf(Dm,`removeDocumentFromTarget received document for unknown or inactive target (${e})`)}removeTarget(e){this.ee.delete(e)}Pe(e){let t=this.ee.get(e);if(!t)return 0;let n=t.W();return this.X.getRemoteKeysForTarget(e).size+n.addedDocuments.size-n.removedDocuments.size}J(e){let t=this.ee.get(e);t||(vf(Dm,`recordPendingTargetRequest set up tracking for target ID ${e}`),t=new ere(e),this.ee.set(e,t)),t.J()}ge(e){let t=this.ie.get(e);return t||(t=new Lf(Of),this.ie=this.ie.insert(e,t)),t}
34me(e){let t=this.ne.get(e);return t||(t=new Lf(Of),this.ne=this.ne.insert(e,t)),t}ce(e){let t=this.Te(e)!==null;return t||vf(Dm,`Detected inactive target`,e),t}Te(e){let t=this.ee.get(e);return t===void 0||t.q?null:this.X.ye(e)}le(e){this.ee.set(e,new ere(e)),this.X.getRemoteKeysForTarget(e).forEach((t=>{this.ae(e,t,null)}))}pe(e,t){return this.X.getRemoteKeysForTarget(e).has(t)}};function Om(){return new Pf(Yf.comparator)}function nre(){return new Pf(Yf.comparator)}var rre={asc:`ASCENDING`,desc:`DESCENDING`},ire={"<":`LESS_THAN`,"<=":`LESS_THAN_OR_EQUAL`,">":`GREATER_THAN`,">=":`GREATER_THAN_OR_EQUAL`,"==":`EQUAL`,"!=":`NOT_EQUAL`,"array-contains":`ARRAY_CONTAINS`,in:`IN`,"not-in":`NOT_IN`,"array-contains-any":`ARRAY_CONTAINS_ANY`},are={and:`AND`,or:`OR`},ore=class{constructor(e,t){this.databaseId=e,this.useProto3Json=t}};function km(e,t){return e.useProto3Json||dp(t)?t:{value:t}}function Am(e,t){return e.useProto3Json?`${new Date(1e3*t.seconds).toISOString().replace(/\.\d*/,``).replace(`Z`,``)}.${(`000000000`+t.nanoseconds).slice(-9)}Z`:{seconds:``+t.seconds,nanos:t.nanoseconds}}function jm(e){let t=rp(e);return new tp(t.seconds,t.nanos)}function sre(e,t){return e.useProto3Json?t.toBase64():t.toUint8Array()}function Mm(e,t){return Am(e,t.toTimestamp())}function Nm(e){return wf(!!e,49232),nm.fromTimestamp(jm(e))}function Pm(e,t){return Fm(e,t).canonicalString()}function Fm(e,t){let n=function(e){return new Uf([`projects`,e.projectId,`databases`,e.database])}(e).child(`documents`);return t===void 0?n:n.child(t)}function cre(e){let t=Uf.fromString(e);return wf(Dre(t),10190,{key:t.toString()}),t}function Im(e,t){return Pm(e.databaseId,t.path)}function Lm(e,t){let n=cre(t);if(n.get(1)!==e.databaseId.projectId)throw new Bf(zf.INVALID_ARGUMENT,`Tried to deserialize key from different project: `+n.get(1)+` vs `+e.databaseId.projectId);if(n.get(3)!==e.databaseId.database)throw new Bf(zf.INVALID_ARGUMENT,`Tried to deserialize key from different database: `+n.get(3)+` vs `+e.databaseId.database);return new Yf(dre(n))}function lre(e,t){return Pm(e.databaseId,t)}function ure(e){let t=cre(e);return t.length===4?Uf.emptyPath():dre(t)}function Rm(e){return new Uf([`projects`,e.databaseId.projectId,`databases`,e.databaseId.database]).canonicalString()}function dre(e){return wf(e.length>4&&e.get(4)===`documents`,29091,{key:e.toString()}),e.popFirst(5)}function fre(e,t,n){return{name:Im(e,t),fields:n.value.mapValue.fields}}function pre(e,t){let n;if(`targetChange`in t){t.targetChange;let r=function(e){return e===`NO_CHANGE`?0:e===`ADD`?1:e===`REMOVE`?2:e===`CURRENT`?3:e===`RESET`?4:Sf(39313,{state:e})}(t.targetChange.targetChangeType||`NO_CHANGE`),i=t.targetChange.targetIds||[],a=function(e,t){return e.useProto3Json?(wf(t===void 0||typeof t==`string`,58123),np.fromBase64String(t||``)):(wf(t===void 0||t instanceof Buffer||t instanceof Uint8Array,16193),np.fromUint8Array(t||new Uint8Array))}(e,t.targetChange.resumeToken),o=t.targetChange.cause;n=new $ne(r,i,a,o&&function(e){return new Bf(e.code===void 0?zf.UNKNOWN:Ine(e.code),e.message||``)}(o)||null)}else if(`documentChange`in t){t.documentChange;let r=t.documentChange;r.document,r.document.name,r.document.updateTime;let i=Lm(e,r.document.name),a=Nm(r.document.updateTime),o=r.document.createTime?Nm(r.document.createTime):nm.min(),s=new Fp({mapValue:{fields:r.document.fields}}),c=rm.newFoundDocument(i,a,o,s);n=new Em(r.targetIds||[],r.removedTargetIds||[],c.key,c)}else if(`documentDelete`in t){t.documentDelete;let r=t.documentDelete;r.document;let i=Lm(e,r.document),a=r.readTime?Nm(r.readTime):nm.min(),o=rm.newNoDocument(i,a);n=new Em([],r.removedTargetIds||[],o.key,o)}else if(`documentRemove`in t){t.documentRemove;let r=t.documentRemove;r.document;let i=Lm(e,r.document);n=new Em([],r.removedTargetIds||[],i,null)}else{if(!(`filter`in t))return Sf(11601,{we:t});{t.filter;let e=t.filter;e.targetId;let{count:r=0,unchangedNames:i}=e,a=new Pne(r,i),o=e.targetId;n=new Qne(o,a)}}return n}function mre(e,t){let n;if(t instanceof Yp)n={update:fre(e,t.key,t.value)};else if(t instanceof Zp)n={delete:Im(e,t.key)};
34else if(t instanceof Xp)n={update:fre(e,t.key,t.data),updateMask:Ere(t.fieldMask)};else{if(!(t instanceof Qte))return Sf(16599,{be:t.type});n={verify:Im(e,t.key)}}return t.fieldTransforms.length>0&&(n.updateTransforms=t.fieldTransforms.map((e=>function(e,t){let n=t.transform;if(n instanceof Rp)return{fieldPath:t.field.canonicalString(),setToServerValue:`REQUEST_TIME`};if(n instanceof zp)return{fieldPath:t.field.canonicalString(),appendMissingElements:{values:n.elements}};if(n instanceof Bp)return{fieldPath:t.field.canonicalString(),removeAllFromArray:{values:n.elements}};if(n instanceof Vp)return{fieldPath:t.field.canonicalString(),increment:n.h};if(n instanceof Hp)return{fieldPath:t.field.canonicalString(),minimum:n.h};if(n instanceof Up)return{fieldPath:t.field.canonicalString(),maximum:n.h};throw Sf(20930,{transform:t.transform})}(0,e)))),t.precondition.isNone||(n.currentDocument=function(e,t){return t.updateTime===void 0?t.exists===void 0?Sf(27497):{exists:t.exists}:{updateTime:Mm(e,t.updateTime)}}(e,t.precondition)),n}function hre(e,t){return e&&e.length>0?(wf(t!==void 0,14353),e.map((e=>function(e,t){let n=e.updateTime?Nm(e.updateTime):Nm(t);return n.isEqual(nm.min())&&(n=Nm(t)),new Wte(n,e.transformResults||[])}(e,t)))):[]}function gre(e,t){return{documents:[lre(e,t.path)]}}function _re(e,t){let n={structuredQuery:{}},r=t.path,i;t.collectionGroup===null?(i=r.popLast(),n.structuredQuery.from=[{collectionId:r.lastSegment()}]):(i=r,n.structuredQuery.from=[{collectionId:t.collectionGroup,allDescendants:!0}]),n.parent=lre(e,i);let a=function(e){if(e.length!==0)return Tre(em.create(e,`and`))}(t.filters);a&&(n.structuredQuery.where=a);let o=function(e){if(e.length!==0)return e.map((e=>function(e){return{field:zm(e.field),direction:Sre(e.dir)}}(e)))}(t.orderBy);o&&(n.structuredQuery.orderBy=o);let s=km(e,t.limit);return s!==null&&(n.structuredQuery.limit=s),t.startAt&&(n.structuredQuery.startAt=function(e){return{before:e.inclusive,values:e.position}}(t.startAt)),t.endAt&&(n.structuredQuery.endAt=function(e){return{before:!e.inclusive,values:e.position}}(t.endAt)),{Se:n,parent:i}}function vre(e){let t=ure(e.parent),n=e.structuredQuery,r=n.from?n.from.length:0,i=null;if(r>0){wf(r===1,65062);let e=n.from[0];e.allDescendants?i=e.collectionId:t=t.child(e.collectionId)}let a=[];n.where&&(a=function(e){let t=xre(e);return t instanceof em&&rne(t)?t.getFilters():[t]}(n.where));let o=[];n.orderBy&&(o=function(e){return e.map((e=>function(e){return new tm(Bm(e.field),function(e){switch(e){case`ASCENDING`:return`asc`;case`DESCENDING`:return`desc`;default:return}}(e.direction))}(e)))}(n.orderBy));let s=null;n.limit&&(s=function(e){let t;return t=typeof e==`object`?e.value:e,dp(t)?null:t}(n.limit));let c=null;n.startAt&&(c=function(e){let t=!!e.before;return new Qp(e.values||[],t)}(n.startAt));let l=null;return n.endAt&&(l=function(e){let t=!e.before;return new Qp(e.values||[],t)}(n.endAt)),Tne(t,i,o,a,s,`F`,c,l)}function yre(e,t){let n=function(e){switch(e){case`TargetPurposeListen`:return null;case`TargetPurposeExistenceFilterMismatch`:return`existence-filter-mismatch`;case`TargetPurposeExistenceFilterMismatchBloom`:return`existence-filter-mismatch-bloom`;case`TargetPurposeLimboResolution`:return`limbo-document`;default:return Sf(28987,{purpose:e})}}(t.purpose);return n==null?null:{"goog-listen-tags":n}}function bre(e,t){return{structuredPipeline:{pipeline:{stages:t.stages.map((t=>t._toProto(e)))}}}}function xre(e){return e.unaryFilter===void 0?e.fieldFilter===void 0?e.compositeFilter===void 0?Sf(30097,{filter:e}):function(e){return em.create(e.compositeFilter.filters.map((e=>xre(e))),function(e){switch(e){case`AND`:return`and`;case`OR`:return`or`;default:return Sf(1026)}}(e.compositeFilter.op))}(e):function(e){return $p.create(Bm(e.fieldFilter.field),function(e){switch(e){case`EQUAL`:return`==`;case`NOT_EQUAL`:return`!=`;case`GREATER_THAN`:return`>`;case`GREATER_THAN_OR_EQUAL`:return`>=`;case`LESS_THAN`:return`<`;case`LESS_THAN_OR_EQUAL`:return`<=`;case`ARRAY_CONTAINS`:return`array-contains`;case`IN`:return`in`;case`NOT_IN`:return`not-in`;case`ARRAY_CONTAINS_ANY`:return`array-contains-any`;case`OPERATOR_UNSPECIFIED`:return Sf(58110);default:return Sf(50506)}}(e.fieldFilter.op),e.fieldFilter.value)}(e):function(e){switch(e.unaryFilter.op){case`IS_NAN`:let t=Bm(e.unaryFilter.field);return $p.create(t,`==`,{doubleValue:NaN});case`IS_NULL`:let n=Bm(e.unaryFilter.field);return $p.create(n,`==`,{nullValue:`NULL_VALUE`});
34case`IS_NOT_NAN`:let r=Bm(e.unaryFilter.field);return $p.create(r,`!=`,{doubleValue:NaN});case`IS_NOT_NULL`:let i=Bm(e.unaryFilter.field);return $p.create(i,`!=`,{nullValue:`NULL_VALUE`});case`OPERATOR_UNSPECIFIED`:return Sf(61313);default:return Sf(60726)}}(e)}function Sre(e){return rre[e]}function Cre(e){return ire[e]}function wre(e){return are[e]}function zm(e){return{fieldPath:e.canonicalString()}}function Bm(e){return Wf.fromServerFormat(e.fieldPath)}function Tre(e){return e instanceof $p?function(e){if(e.op===`==`){if(jp(e.value))return{unaryFilter:{field:zm(e.field),op:`IS_NAN`}};if(Ap(e.value))return{unaryFilter:{field:zm(e.field),op:`IS_NULL`}}}else if(e.op===`!=`){if(jp(e.value))return{unaryFilter:{field:zm(e.field),op:`IS_NOT_NAN`}};if(Ap(e.value))return{unaryFilter:{field:zm(e.field),op:`IS_NOT_NULL`}}}return{fieldFilter:{field:zm(e.field),op:Cre(e.op),value:e.value}}}(e):e instanceof em?function(e){let t=e.getFilters().map((e=>Tre(e)));return t.length===1?t[0]:{compositeFilter:{op:wre(e.op),filters:t}}}(e):Sf(54877,{filter:e})}function Ere(e){let t=[];return e.fields.forEach((e=>t.push(e.canonicalString()))),{fieldPaths:t}}function Dre(e){return e.length>=4&&e.get(0)===`projects`&&e.get(2)===`databases`}function Ore(e){return!!e&&typeof e._toProto==`function`&&e._protoValueType===`ProtoValue`}function Vm(e,t){let n={fields:{}};return t.forEach(((t,r)=>{if(typeof r!=`string`)throw Error(`Cannot encode map with non-string key: ${r}`);n.fields[r]=t._toProto(e)})),{mapValue:n}}function kre(e){return{stringValue:e}}function Hm(e){return new ore(e,!0)}var Um=class e{constructor(e){this._byteString=e}static fromBase64String(t){try{return new e(np.fromBase64String(t))}catch(e){throw new Bf(zf.INVALID_ARGUMENT,`Failed to construct data from Base64 string: `+e)}}static fromUint8Array(t){return new e(np.fromUint8Array(t))}toBase64(){return this._byteString.toBase64()}toUint8Array(){return this._byteString.toUint8Array()}toString(){return`Bytes(base64: `+this.toBase64()+`)`}isEqual(e){return this._byteString.isEqual(e._byteString)}toJSON(){return{type:e._jsonSchemaVersion,bytes:this.toBase64()}}static fromJSON(t){if(ep(t,e._jsonSchema))return e.fromBase64String(t.bytes)}};Um._jsonSchemaVersion=`firestore/bytes/1.0`,Um._jsonSchema={type:$f(`string`,Um._jsonSchemaVersion),bytes:$f(`string`)};var Wm=class{constructor(...e){for(let t=0;t<e.length;++t)if(e[t].length===0)throw new Bf(zf.INVALID_ARGUMENT,`Invalid field name at argument $(i + 1). Field names must not be empty.`);this._internalPath=new Wf(e)}isEqual(e){return this._internalPath.isEqual(e._internalPath)}};function Gm(){return new Wm(Vf)}var Km=class{constructor(e){this._methodName=e}},qm=class e{constructor(e,t){if(!isFinite(e)||e<-90||e>90)throw new Bf(zf.INVALID_ARGUMENT,`Latitude must be a number between -90 and 90, but was: `+e);if(!isFinite(t)||t<-180||t>180)throw new Bf(zf.INVALID_ARGUMENT,`Longitude must be a number between -180 and 180, but was: `+t);this._lat=e,this._long=t}get latitude(){return this._lat}get longitude(){return this._long}isEqual(e){return this._lat===e._lat&&this._long===e._long}_compareTo(e){return Of(this._lat,e._lat)||Of(this._long,e._long)}toJSON(){return{latitude:this._lat,longitude:this._long,type:e._jsonSchemaVersion}}static fromJSON(t){if(ep(t,e._jsonSchema))return new e(t.latitude,t.longitude)}};qm._jsonSchemaVersion=`firestore/geoPoint/1.0`,qm._jsonSchema={type:$f(`string`,qm._jsonSchemaVersion),latitude:$f(`number`),longitude:$f(`number`)};var Jm=class{constructor(e){this.uid=e}isAuthenticated(){return this.uid!=null}toKey(){return this.isAuthenticated()?`uid:`+this.uid:`anonymous-user`}isEqual(e){return e.uid===this.uid}};Jm.UNAUTHENTICATED=new Jm(null),Jm.GOOGLE_CREDENTIALS=new Jm(`google-credentials-uid`),Jm.FIRST_PARTY=new Jm(`first-party-uid`),Jm.MOCK_USER=new Jm(`mock-user`);var Ym=class{constructor(){this.promise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}},Are=class{constructor(e,t){this.user=t,this.type=`OAuth`,this.headers=new Map,this.headers.set(`Authorization`,`Bearer ${e}`)}},jre=class{getToken(){return Promise.resolve(null)}invalidateToken(){}start(e,t){e.enqueueRetryable((()=>t(Jm.UNAUTHENTICATED)))}shutdown(){}},Mre=class{constructor(e){this.token=e,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(e,t){this.changeListener=t,e.enqueueRetryable((()=>t(this.token.user)))}shutdown(){this.changeListener=null}},Nre=class{constructor(e){this.De=e,this.currentUser=Jm.UNAUTHENTICATED,this.xe=0,this.forceRefresh=!1,this.auth=null}start(e,t){wf(this.Ce===void 0,42304);let n=this.xe,r=e=>this.xe===n?Promise.resolve():(n=this.xe,t(e)),i=new Ym;this.Ce=()=>{this.xe++,this.currentUser=this.Fe(),i.resolve(),i=new Ym,e.enqueueRetryable((()=>r(this.currentUser)))};let a=()=>{let t=i;e.enqueueRetryable((async()=>{await t.promise,await r(this.currentUser)}))},o=e=>{vf(`FirebaseAuthCredentialsProvider`,`Auth detected`),this.auth=e,this.Ce&&(this.auth.addAuthTokenListener(this.Ce),a())};this.De.onInit((e=>o(e))),setTimeout((()=>
34{if(!this.auth){let e=this.De.getImmediate({optional:!0});e?o(e):(vf(`FirebaseAuthCredentialsProvider`,`Auth not yet detected`),i.resolve(),i=new Ym)}}),0),a()}getToken(){let e=this.xe,t=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(t).then((t=>this.xe===e?t?(wf(typeof t.accessToken==`string`,31837,{Oe:t}),new Are(t.accessToken,this.currentUser)):null:(vf(`FirebaseAuthCredentialsProvider`,`getToken aborted due to token change.`),this.getToken()))):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.Ce&&this.auth.removeAuthTokenListener(this.Ce),this.Ce=void 0}Fe(){let e=this.auth&&this.auth.getUid();return wf(e===null||typeof e==`string`,2055,{Me:e}),new Jm(e)}},Pre=class{constructor(e,t,n){this.Ne=e,this.Le=t,this.Be=n,this.type=`FirstParty`,this.user=Jm.FIRST_PARTY,this.Ue=new Map}ke(){return this.Be?this.Be():null}get headers(){this.Ue.set(`X-Goog-AuthUser`,this.Ne);let e=this.ke();return e&&this.Ue.set(`Authorization`,e),this.Le&&this.Ue.set(`X-Goog-Iam-Authorization-Token`,this.Le),this.Ue}},Fre=class{constructor(e,t,n){this.Ne=e,this.Le=t,this.Be=n}getToken(){return Promise.resolve(new Pre(this.Ne,this.Le,this.Be))}start(e,t){e.enqueueRetryable((()=>t(Jm.FIRST_PARTY)))}shutdown(){}invalidateToken(){}},Ire=class{constructor(e){this.value=e,this.type=`AppCheck`,this.headers=new Map,e&&e.length>0&&this.headers.set(`x-firebase-appcheck`,this.value)}},Lre=class{constructor(e,t){this.qe=t,this.forceRefresh=!1,this.appCheck=null,this.$e=null,this.Ke=null,cu(e)&&e.settings.appCheckToken&&(this.Ke=e.settings.appCheckToken)}start(e,t){wf(this.Ce===void 0,3512);let n=e=>{e.error!=null&&vf(`FirebaseAppCheckTokenProvider`,`Error getting App Check token; using placeholder token instead. Error: ${e.error.message}`);let n=e.token!==this.$e;return this.$e=e.token,vf(`FirebaseAppCheckTokenProvider`,`Received ${n?`new`:`existing`} token.`),n?t(e.token):Promise.resolve()};this.Ce=t=>{e.enqueueRetryable((()=>n(t)))};let r=e=>{vf(`FirebaseAppCheckTokenProvider`,`AppCheck detected`),this.appCheck=e,this.Ce&&this.appCheck.addTokenListener(this.Ce)};this.qe.onInit((e=>r(e))),setTimeout((()=>{if(!this.appCheck){let e=this.qe.getImmediate({optional:!0});e?r(e):vf(`FirebaseAppCheckTokenProvider`,`AppCheck not yet detected`)}}),0)}getToken(){if(this.Ke)return Promise.resolve(new Ire(this.Ke));let e=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(e).then((e=>e?(wf(typeof e.token==`string`,44558,{tokenResult:e}),this.$e=e.token,new Ire(e.token)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.Ce&&this.appCheck.removeTokenListener(this.Ce),this.Ce=void 0}};function Rre(e){let t={};return e.timeoutSeconds!==void 0&&(t.timeoutSeconds=e.timeoutSeconds),t}var zre=class{Qe(e){}shutdown(){}},Bre=`ConnectivityMonitor`,Vre=class{constructor(){this.We=()=>this.Ge(),this.ze=()=>this.je(),this.He=[],this.Je()}Qe(e){this.He.push(e)}shutdown(){window.removeEventListener(`online`,this.We),window.removeEventListener(`offline`,this.ze)}Je(){window.addEventListener(`online`,this.We),window.addEventListener(`offline`,this.ze)}Ge(){vf(Bre,`Network connectivity changed: AVAILABLE`);for(let e of this.He)e(0)}je(){vf(Bre,`Network connectivity changed: UNAVAILABLE`);for(let e of this.He)e(1)}static Ye(){return typeof window<`u`&&window.addEventListener!==void 0&&window.removeEventListener!==void 0}},Xm=null;function Hre(){return Xm===null?Xm=function(){return 268435456+Math.round(2147483648*Math.random())}():Xm++,`0x`+Xm.toString(16)}var Ure=`RestConnection`,Wre={BatchGetDocuments:`batchGet`,Commit:`commit`,RunQuery:`runQuery`,RunAggregationQuery:`runAggregationQuery`,ExecutePipeline:`executePipeline`},Gre=class{get Ze(){return!1}constructor(e){this.databaseInfo=e,this.databaseId=e.databaseId;let t=e.ssl?`https`:`http`,n=encodeURIComponent(this.databaseId.projectId),r=encodeURIComponent(this.databaseId.database);this.Xe=t+`://`+e.host,this.et=`projects/${n}/databases/${r}`,this.tt=this.databaseId.database===lp?`project_id=${n}`:`project_id=${n}&database_id=${r}`}nt(e,t,n,r,i){let a=Hre(),o=this.rt(e,t.toUriEncodedString());vf(Ure,`Sending RPC '${e}' ${a}:`,o,n);let s={"google-cloud-resource-prefix":this.et,"x-goog-request-params":this.tt};this.it(s,r,i);let{host:c}=new URL(o),l=Yc(c);return this.st(e,o,s,n,l).then((t=>(vf(Ure,`Received RPC '${e}' ${a}: `,t),t)),(t=>{throw bf(Ure,`RPC '${e}' ${a} failed with error: `,t,`url: `,o,`request:`,n),t}))}_t(e,t,n,r,i,a){return this.nt(e,t,n,r,i)}it(e,t,n){if(e[`X-Goog-Api-Client`]=function(){return`gl-js/ fire/`+mf}(),e[`Content-Type`]=`text/plain`,this.databaseInfo.appId&&(e[`X-Firebase-GMPID`]=this.databaseInfo.appId),t&&t.headers.forEac
34h(((t,n)=>e[n]=t)),n&&n.headers.forEach(((t,n)=>e[n]=t)),this.databaseInfo._customHeaders)for(let t of Object.keys(this.databaseInfo._customHeaders))e[t]=this.databaseInfo._customHeaders[t]}rt(e,t){let n=Wre[e],r=`${this.Xe}/v1/${t}:${n}`;return this.databaseInfo.apiKey&&(r=`${r}?key=${encodeURIComponent(this.databaseInfo.apiKey)}`),r}terminate(){}},Kre=class{constructor(e){this.ot=e.ot,this.ut=e.ut}ct(e){this.lt=e}Et(e){this.ht=e}Tt(e){this.Pt=e}onMessage(e){this.It=e}close(){this.ut()}send(e){this.ot(e)}Rt(){this.lt()}At(){this.ht()}Vt(e){this.Pt(e)}dt(e){this.It(e)}},Zm=`WebChannelConnection`,Qm=(e,t,n)=>{e.listen(t,(e=>{try{n(e)}catch(e){setTimeout((()=>{throw e}),0)}}))},qre=class e extends Gre{constructor(e){super(e),this.ft=[],this.forceLongPolling=e.forceLongPolling,this.autoDetectLongPolling=e.autoDetectLongPolling,this.useFetchStreams=e.useFetchStreams,this.longPollingOptions=e.longPollingOptions}static gt(){e.yt||=(Qm(Bu(),qee.STAT_EVENT,(e=>{e.stat===zu.PROXY?vf(Zm,`STAT_EVENT: detected buffering proxy`):e.stat===zu.NOPROXY&&vf(Zm,`STAT_EVENT: detected no buffering proxy`)})),!0)}st(e,t,n,r,i){let a=Hre();return new Promise(((i,o)=>{let s=new Fu;s.setWithCredentials(!0),s.listenOnce(Lu.COMPLETE,(()=>{try{switch(s.getLastErrorCode()){case Ru.NO_ERROR:let t=s.getResponseJson();vf(Zm,`XHR for RPC '${e}' ${a} received:`,JSON.stringify(t)),i(t);break;case Ru.TIMEOUT:vf(Zm,`RPC '${e}' ${a} timed out`),o(new Bf(zf.DEADLINE_EXCEEDED,`Request time out`));break;case Ru.HTTP_ERROR:let n=s.getStatus();if(vf(Zm,`RPC '${e}' ${a} failed with status:`,n,`response text:`,s.getResponseText()),n>0){let e=s.getResponseJson();Array.isArray(e)&&(e=e[0]);let t=e?.error;t&&t.status&&t.message?o(new Bf(function(e){let t=e.toLowerCase().replace(/_/g,`-`);return Object.values(zf).indexOf(t)>=0?t:zf.UNKNOWN}(t.status),t.message)):o(new Bf(zf.UNKNOWN,`Server responded with status `+s.getStatus()))}else o(new Bf(zf.UNAVAILABLE,`Connection failed.`));break;default:Sf(9055,{wt:e,streamId:a,bt:s.getLastErrorCode(),St:s.getLastError()})}}finally{vf(Zm,`RPC '${e}' ${a} completed.`)}}));let c=JSON.stringify(r);vf(Zm,`RPC '${e}' ${a} sending request:`,r),s.send(t,`POST`,c,n,15)}))}vt(t,n,r){let i=Hre(),a=[this.Xe,`/`,`google.firestore.v1.Firestore`,`/`,t,`/channel`],o=this.createWebChannelTransport(),s={httpSessionIdParam:`gsessionid`,initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling},c=this.longPollingOptions.timeoutSeconds;c!==void 0&&(s.longPollingTimeout=Math.round(1e3*c)),this.useFetchStreams&&(s.useFetchStreams=!0),this.it(s.initMessageHeaders,n,r),s.encodeInitMessageHeaders=!0;let l=a.join(``);vf(Zm,`Creating RPC '${t}' stream ${i}: ${l}`,s);let u=o.createWebChannel(l,s);this.Dt(u);let d=!1,f=!1,p=new Kre({ot:e=>{f?vf(Zm,`Not sending because RPC '${t}' stream ${i} is closed:`,e):(d||=(vf(Zm,`Opening RPC '${t}' stream ${i} transport.`),u.open(),!0),vf(Zm,`RPC '${t}' stream ${i} sending:`,e),u.send(e))},ut:()=>u.close()});return Qm(u,Iu.EventType.OPEN,(()=>{f||(vf(Zm,`RPC '${t}' stream ${i} transport opened.`),p.Rt())})),Qm(u,Iu.EventType.CLOSE,(()=>{f||(f=!0,vf(Zm,`RPC '${t}' stream ${i} transport closed`),p.Vt(),this.xt(u))})),Qm(u,Iu.EventType.ERROR,(e=>{f||(f=!0,bf(Zm,`RPC '${t}' stream ${i} transport errored. Name:`,e.name,`Message:`,e.message),p.Vt(new Bf(zf.UNAVAILABLE,`The operation could not be completed`)))})),Qm(u,Iu.EventType.MESSAGE,(e=>{if(!f){let n=e.data[0];wf(!!n,16349);let r=n,a=r?.error||r[0]?.error;if(a){vf(Zm,`RPC '${t}' stream ${i} received error:`,a);let e=a.status,n=function(e){let t=gm[e];if(t!==void 0)return Ine(t)}(e),r=a.message;e===`NOT_FOUND`&&r.includes(`database`)&&r.includes(`does not exist`)&&r.includes(this.databaseId.database)&&bf(`Database '${this.databaseId.database}' not found. Please check your project configuration.`),n===void 0&&(n=zf.INTERNAL,r=`Unknown error status: `+e+` with message `+a.message),f=!0,p.Vt(new Bf(n,r)),u.close()}else vf(Zm,`RPC '${t}' stream ${i} received:`,n),p.dt(n)}})),e.gt(),setTimeout((()=>{p.At()}),0),p}terminate(){this.ft.forEach((e=>e.close())),this.ft=[]}Dt(e){this.ft.push(e)}xt(e){this.ft=this.ft.filter((t=>t===e))}it(e,t,n){super.it(e,t,n),this.databaseInfo.apiKey&&(e[`x-goog-api-key`]=this.databaseInfo.apiKey)}createWebChannelTransport(){return Vu()}};function Jre(e){return new qre(e)}qre.yt=!1;var Yre=class{constructor(e,t,n=1e3,r=1.5,i=6e4){this.Ct=e,this.timerId=t,this.Ft=n,this.Ot=r,this.Mt=i,this.Nt=0,this.Lt=null,this.Bt=Date.now(),this.reset()}reset(){this.Nt=0}Ut(){this.Nt=this.Mt}kt(e){this.cancel();let t=Math.floor(this.Nt+this.qt()),n=Math.max(0,Date.now()-this.Bt),r=Math.max(0,t-n);r>0&&vf(`ExponentialBackoff`,`Backing off for ${r} ms (base delay: ${this.Nt}
34 ms, delay with jitter: ${t} ms, last attempt: ${n} ms ago)`),this.Lt=this.Ct.enqueueAfterDelay(this.timerId,r,(()=>(this.Bt=Date.now(),e()))),this.Nt*=this.Ot,this.Nt<this.Ft&&(this.Nt=this.Ft),this.Nt>this.Mt&&(this.Nt=this.Mt)}$t(){this.Lt!==null&&(this.Lt.skipDelay(),this.Lt=null)}cancel(){this.Lt!==null&&(this.Lt.cancel(),this.Lt=null)}qt(){return(Math.random()-.5)*this.Nt}},Xre=`PersistentStream`,Zre=class{constructor(e,t,n,r,i,a,o,s){this.Ct=e,this.Kt=n,this.Qt=r,this.connection=i,this.authCredentialsProvider=a,this.appCheckCredentialsProvider=o,this.listener=s,this.state=0,this.Wt=0,this.Gt=null,this.zt=null,this.stream=null,this.jt=0,this.Ht=new Yre(e,t)}Jt(){return this.state===1||this.state===5||this.Yt()}Yt(){return this.state===2||this.state===3}start(){this.jt=0,this.state===4?this.Zt():this.auth()}async stop(){this.Jt()&&await this.close(0)}Xt(){this.state=0,this.Ht.reset()}en(){this.Yt()&&this.Gt===null&&(this.Gt=this.Ct.enqueueAfterDelay(this.Kt,6e4,(()=>this.tn())))}nn(e){this.rn(),this.stream.send(e)}async tn(){if(this.Yt())return this.close(0)}rn(){this.Gt&&=(this.Gt.cancel(),null)}sn(){this.zt&&=(this.zt.cancel(),null)}async close(e,t){this.rn(),this.sn(),this.Ht.cancel(),this.Wt++,e===4?t&&t.code===zf.RESOURCE_EXHAUSTED?(yf(t.toString()),yf(`Using maximum backoff delay to prevent overloading the backend.`),this.Ht.Ut()):t&&t.code===zf.UNAUTHENTICATED&&this.state!==3&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()):this.Ht.reset(),this.stream!==null&&(this._n(),this.stream.close(),this.stream=null),this.state=e,await this.listener.Tt(t)}_n(){}auth(){this.state=1;let e=this.an(this.Wt),t=this.Wt;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then((([e,n])=>{this.Wt===t&&this.un(e,n)}),(t=>{e((()=>{let e=new Bf(zf.UNKNOWN,`Fetching auth token failed: `+t.message);return this.cn(e)}))}))}un(e,t){let n=this.an(this.Wt);this.stream=this.En(e,t),this.stream.ct((()=>{n((()=>this.listener.ct()))})),this.stream.Et((()=>{n((()=>(this.state=2,this.zt=this.Ct.enqueueAfterDelay(this.Qt,1e4,(()=>(this.Yt()&&(this.state=3),Promise.resolve()))),this.listener.Et())))})),this.stream.Tt((e=>{n((()=>this.cn(e)))})),this.stream.onMessage((e=>{n((()=>++this.jt==1?this.hn(e):this.onNext(e)))}))}Zt(){this.state=5,this.Ht.kt((async()=>{this.state=0,this.start()}))}cn(e){return vf(Xre,`close with error: ${e}`),this.stream=null,this.close(4,e)}an(e){return t=>{this.Ct.enqueueAndForget((()=>this.Wt===e?t():(vf(Xre,`stream callback skipped by getCloseGuardedDispatcher.`),Promise.resolve())))}}},Qre=class extends Zre{constructor(e,t,n,r,i,a){super(e,`listen_stream_connection_backoff`,`listen_stream_idle`,`health_check_timeout`,t,n,r,a),this.serializer=i}En(e,t){return this.connection.vt(`Listen`,e,t)}hn(e){return this.onNext(e)}onNext(e){this.Ht.reset();let t=pre(this.serializer,e),n=function(e){if(!(`targetChange`in e))return nm.min();let t=e.targetChange;return t.targetIds&&t.targetIds.length?nm.min():t.readTime?Nm(t.readTime):nm.min()}(e);return this.listener.Tn(t,n)}Pn(e){let t={};t.database=Rm(this.serializer),t.addTarget=function(e,t){let n,r=t.target;if(n=om(r)?{pipelineQuery:bre(e,r)}:wne(r)?{documents:gre(e,r)}:{query:_re(e,r).Se},n.targetId=t.targetId,t.resumeToken.approximateByteSize()>0){n.resumeToken=sre(e,t.resumeToken);let r=km(e,t.expectedCount);r!==null&&(n.expectedCount=r)}else if(t.snapshotVersion.compareTo(nm.min())>0){n.readTime=Am(e,t.snapshotVersion.toTimestamp());let r=km(e,t.expectedCount);r!==null&&(n.expectedCount=r)}return n}(this.serializer,e);let n=yre(this.serializer,e);n&&(t.labels=n),this.nn(t)}In(e){let t={};t.database=Rm(this.serializer),t.removeTarget=e,this.nn(t)}},$re=class extends Zre{constructor(e,t,n,r,i,a){super(e,`write_stream_connection_backoff`,`write_stream_idle`,`health_check_timeout`,t,n,r,a),this.serializer=i}get Rn(){return this.jt>0}start(){this.lastStreamToken=void 0,super.start()}_n(){this.Rn&&this.An([])}En(e,t){return this.connection.vt(`Write`,e,t)}hn(e){return wf(!!e.streamToken,31322),this.lastStreamToken=e.streamToken,wf(!e.writeResults||e.writeResults.length===0,55816),this.listener.Vn()}onNext(e){wf(!!e.streamToken,12678),this.lastStreamToken=e.streamToken,this.Ht.reset();let t=hre(e.writeResults,e.commitTime),n=Nm(e.commitTime);return this.listener.dn(n,t)}fn(){let e={};e.database=Rm(this.serializer),this.nn(e)}An(e){let t={streamToken:this.lastStreamToken,writes:e.map((e=>mre(this.serializer,e)))};this.nn(t)}},eie=class{},tie=class extends eie{constructor(e,t,n,r){super(),this.authCredentials=e,this.appCheckCredentials=t,this.connection=n,this.serializer
34=r,this.mn=!1}pn(){if(this.mn)throw new Bf(zf.FAILED_PRECONDITION,`The client has already been terminated.`)}nt(e,t,n,r){return this.pn(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([i,a])=>this.connection.nt(e,Fm(t,n),r,i,a))).catch((e=>{throw e.name===`FirebaseError`?(e.code===zf.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),e):new Bf(zf.UNKNOWN,e.toString())}))}_t(e,t,n,r,i){return this.pn(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([a,o])=>this.connection._t(e,Fm(t,n),r,a,o,i))).catch((e=>{throw e.name===`FirebaseError`?(e.code===zf.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),e):new Bf(zf.UNKNOWN,e.toString())}))}terminate(){this.mn=!0,this.connection.terminate()}};function nie(e,t,n,r){return new tie(e,t,n,r)}var rie=`ComponentProvider`,iie=new Map;function aie(e,t,n,r,i){return new yte(e,t,n,i.host,i.ssl,i.experimentalForceLongPolling,i.experimentalAutoDetectLongPolling,Rre(i.experimentalLongPollingOptions),i.useFetchStreams,i.isUsingEmulator,r,i._customHeaders,i.grpcFlowControlWindow)}var oie={didRun:!1,sequenceNumbersCollected:0,targetsRemoved:0,documentsRemoved:0},sie=41943040,$m=class e{static withCacheSize(t){return new e(t,e.DEFAULT_COLLECTION_PERCENTILE,e.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT)}constructor(e,t,n){this.cacheSizeCollectionThreshold=e,this.percentileToCollect=t,this.maximumSequenceNumbersToCollect=n}};$m.DEFAULT_COLLECTION_PERCENTILE=10,$m.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT=1e3,$m.DEFAULT=new $m(sie,$m.DEFAULT_COLLECTION_PERCENTILE,$m.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT),$m.DISABLED=new $m(-1,0,0);var eh=class{constructor(e,t){this.previousValue=e,t&&(t.sequenceNumberHandler=e=>this.gn(e),this.yn=e=>t.writeSequenceNumber(e))}gn(e){return this.previousValue=Math.max(e,this.previousValue),this.previousValue}next(){let e=++this.previousValue;return this.yn&&this.yn(e),e}};eh.wn=-1;var cie=`The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.`,lie=class{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(e){this.onCommittedListeners.push(e)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach((e=>e()))}};async function th(e){if(e.code!==zf.FAILED_PRECONDITION||e.message!==cie)throw e;vf(`LocalStore`,`Unexpectedly lost primary lease`)}var nh=class e{constructor(e){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,e((e=>{this.isDone=!0,this.result=e,this.nextCallback&&this.nextCallback(e)}),(e=>{this.isDone=!0,this.error=e,this.catchCallback&&this.catchCallback(e)}))}catch(e){return this.next(void 0,e)}next(t,n){return this.callbackAttached&&Sf(59440),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(n,this.error):this.wrapSuccess(t,this.result):new e(((e,r)=>{this.nextCallback=n=>{this.wrapSuccess(t,n).next(e,r)},this.catchCallback=t=>{this.wrapFailure(n,t).next(e,r)}}))}toPromise(){return new Promise(((e,t)=>{this.next(e,t)}))}wrapUserFunction(t){try{let n=t();return n instanceof e?n:e.resolve(n)}catch(t){return e.reject(t)}}wrapSuccess(t,n){return t?this.wrapUserFunction((()=>t(n))):e.resolve(n)}wrapFailure(t,n){return t?this.wrapUserFunction((()=>t(n))):e.reject(n)}static resolve(t){return new e(((e,n)=>{e(t)}))}static reject(t){return new e(((e,n)=>{n(t)}))}static waitFor(t){return new e(((e,n)=>{let r=0,i=0,a=!1;t.forEach((t=>{++r,t.next((()=>{++i,a&&i===r&&e()}),(e=>n(e)))})),a=!0,i===r&&e()}))}static or(t){let n=e.resolve(!1);for(let r of t)n=n.next((t=>t?e.resolve(t):r()));return n}static forEach(e,t){let n=[];return e.forEach(((e,r)=>{n.push(t.call(this,e,r))})),this.waitFor(n)}static mapArray(t,n){return new e(((e,r)=>{let i=t.length,a=Array(i),o=0;for(let s=0;s<i;s++){let c=s;n(t[c]).next((t=>{a[c]=t,++o,o===i&&e(a)}),(e=>r(e)))}}))}static doWhile(t,n){return new e(((e,r)=>{let i=()=>{!0===t()?n().next((()=>{i()}),r):e()};i()}))}};function uie(e){let t=e.match(/Android ([\d.]+)/i),n=t?t[1].split(`.`).slice(0,2).join(`.`):`-1`;return Number(n)}function rh(e){return e.name===`IndexedDbTransactionError`}var die=`LruGarbageCollector`,fie=1048576;function pie([e,t],[n,r]){let i=Of(e,n);return i===0?Of(t,r):i}var mie=class{constructor(e){this.Yn=e,this.buffer=new Lf(pie),this.Zn=0}Xn(){return++this.Zn}er(e){let t=[e,this.Xn()];if(this.buffer.size<this.Yn)this.buffer=this.buffer.add(t);else{let e=this.buffer.last();pie(t,e)<0&&(this.buffer=this.buffer.delete(e).add(t))}}get maxValue(){return this.buffer.last()[0]}},hie=class{constructor(e,t,n){this.garbageCollector=e,this.asyncQueue=t,this.localStore=n,this.tr=null}start(){this.garbageCollector.params.cacheSizeCollectionThreshold!==-1&&this.nr(6e4)}stop(){this.tr&&=(this.tr.cancel(),null)}get started(){return this.tr!==null}nr(e){vf(die,`Garbage collection scheduled in ${e}ms`),this.tr=this.asyncQueue.enqueueAfterDelay(`lru_garbage_collection`,e,(async()=>{this.tr=null;try{await this.localStore.collectGarbage(this.garbageCollector)}catch(e){rh(e)?vf(die,`Ignoring IndexedDB error during garbage collection: `,e):await th(e)}await this.nr(3e5)}))}},gie=class{constructor(e,t){this.rr=e,this.params=t}calculateTargetCount(e,t){return this.rr.ir(e).next((e=>Math.floor(t/100*e)))}nthSequenceNumber(e,t){if(t===0)return nh.resolve(eh.wn);let n=new mie(t);return this.rr.forEachTarget(e,(e=>n.er(e.sequenceNumber))).next((()=>this.rr.sr(e,(e=>n.er(e))))).next((()=>n.maxValue))}removeTargets(e,t,n){return this.rr.removeTargets(e,t,n)}removeOrphanedDocuments(e,t){return this.rr.removeOrphanedDocuments(e,t)}collect(e,t){return this.params.cacheSizeCollectionThreshold===-1?(vf(`LruGarbageCollector`,`Garbage collection skipped; disabled`),nh.resolve(oie)):this.getCacheSize(e).next((n=>n<this.params.cacheSizeCollectionThreshold?(vf(`LruGarbageCollector`,`Garbage collection skipped; Cache size ${n} is lower than threshold ${this.params.cacheSizeCollectionThreshold}`),oie):this._r(e,t)))}getCacheSize(e){return this.rr.getCacheSize(e)}_r(e,t){let n,r,i,a,o,s,c,l=Date.now();return this.calculateTargetCount(e,this.params.percentileToCollect).next((t=>(t>this.params.maximumSequenceNumbersToCollect?(vf(`LruGarbageCollector`,`Capping sequence numbers to collect down to the maximum of ${this.params.maximumSequenceNumbersToCollect} from ${t}`),r=this.params.maximumSequenceNumbersToCollect):r=t,a=Date.now(),this.nthSequenceNumber(e,r)))).next((r=>
34(n=r,o=Date.now(),this.removeTargets(e,n,t)))).next((t=>(i=t,s=Date.now(),this.removeOrphanedDocuments(e,n)))).next((e=>(c=Date.now(),_f()<=il.DEBUG&&vf(`LruGarbageCollector`,`LRU Garbage Collection\n\tCounted targets in ${a-l}ms\n\tDetermined least recently used ${r} in `+(o-a)+`ms
35\tRemoved ${i} targets in `+(s-o)+`ms
36\tRemoved ${e} documents in `+(c-s)+`ms
37Total Duration: ${c-l}ms`),nh.resolve({didRun:!0,sequenceNumbersCollected:r,targetsRemoved:i,documentsRemoved:e}))))}};function _ie(e,t){return new gie(e,t)}var vie=`firestore.googleapis.com`,yie=!0,bie=class{constructor(e){if(e.host===void 0){if(e.ssl!==void 0)throw new Bf(zf.INVALID_ARGUMENT,`Can't provide ssl option if host option is not set`);this.host=vie,this.ssl=yie}else this.host=e.host,this.ssl=e.ssl??yie;if(this.isUsingEmulator=e.emulatorOptions!==void 0,this.credentials=e.credentials,this.ignoreUndefinedProperties=!!e.ignoreUndefinedProperties,this.localCache=e.localCache,e._customHeaders&&(this._customHeaders={...e._customHeaders}),e.cacheSizeBytes===void 0)this.cacheSizeBytes=sie;else{if(e.cacheSizeBytes!==-1&&e.cacheSizeBytes<fie)throw new Bf(zf.INVALID_ARGUMENT,`cacheSizeBytes must be at least 1048576`);this.cacheSizeBytes=e.cacheSizeBytes}if(ste(`experimentalForceLongPolling`,e.experimentalForceLongPolling,`experimentalAutoDetectLongPolling`,e.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!e.experimentalForceLongPolling,this.experimentalAutoDetectLongPolling=this.experimentalForceLongPolling?!1:e.experimentalAutoDetectLongPolling===void 0||!!e.experimentalAutoDetectLongPolling,this.experimentalLongPollingOptions=Rre(e.experimentalLongPollingOptions??{}),function(e){if(e.timeoutSeconds!==void 0){if(isNaN(e.timeoutSeconds))throw new Bf(zf.INVALID_ARGUMENT,`invalid long polling timeout: ${e.timeoutSeconds} (must not be NaN)`);if(e.timeoutSeconds<5)throw new Bf(zf.INVALID_ARGUMENT,`invalid long polling timeout: ${e.timeoutSeconds} (minimum allowed value is 5)`);if(e.timeoutSeconds>30)throw new Bf(zf.INVALID_ARGUMENT,`invalid long polling timeout: ${e.timeoutSeconds} (maximum allowed value is 30)`)}}(this.experimentalLongPollingOptions),this.useFetchStreams=!!e.useFetchStreams,e.grpcFlowControlWindow!==void 0){if(typeof e.grpcFlowControlWindow!=`number`||e.grpcFlowControlWindow<=0||e.grpcFlowControlWindow>2147483647||!Number.isInteger(e.grpcFlowControlWindow))throw new Bf(zf.INVALID_ARGUMENT,`grpcFlowControlWindow must be a positive integer and cannot exceed 2147483647`);this.grpcFlowControlWindow=e.grpcFlowControlWindow}}isEqual(e){return this.host===e.host&&this.ssl===e.ssl&&this.credentials===e.credentials&&this.cacheSizeBytes===e.cacheSizeBytes&&this.experimentalForceLongPolling===e.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===e.experimentalAutoDetectLongPolling&&function(e,t){return e.timeoutSeconds===t.timeoutSeconds}(this.experimentalLongPollingOptions,e.experimentalLongPollingOptions)&&this.ignoreUndefinedProperties===e.ignoreUndefinedProperties&&this.useFetchStreams===e.useFetchStreams&&this.grpcFlowControlWindow===e.grpcFlowControlWindow&&function(e,t){if(e===t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(e[r]!==t[r])return!1;return!0}(this._customHeaders,e._customHeaders)}},ih=class{constructor(e,t,n,r){this._authCredentials=e,this._appCheckCredentials=t,this._databaseId=n,this._app=r,this.type=`firestore-lite`,this._persistenceKey=`(lite)`,this._settings=new bie({}),this._settingsFrozen=!1,this._emulatorOptions={},this._terminateTask=`notTerminated`}get app(){if(!this._app)throw new Bf(zf.FAILED_PRECONDITION,`Firestore was not initialized using the Firebase SDK. 'app' is not available`);return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return this._terminateTask!==`notTerminated`}_setSettings(e){if(this._settingsFrozen)throw new Bf(zf.FAILED_PRECONDITION,`Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.`);this._settings=new bie(e),this._emulatorOptions=e.emulatorOptions||{},e.credentials!==void 0&&(this._authCredentials=function(e){if(!e)return new jre;switch(e.type){case`firstParty`:return new Fre(e.sessionIndex||`0`,e.iamToken||null,e.authTokenFactory||null);case`provider`:return e.client;default:throw new Bf(zf.INVALID_ARGUMENT,`makeAuthCredentialsProvider failed due to invali
37d credential type`)}}(e.credentials))}_getSettings(){return this._settings}_getEmulatorOptions(){return this._emulatorOptions}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask===`notTerminated`&&(this._terminateTask=this._terminate()),this._terminateTask}async _restart(){this._terminateTask===`notTerminated`?await this._terminate():this._terminateTask=`notTerminated`}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return function(e){let t=iie.get(e);t&&(vf(rie,`Removing Datastore`),iie.delete(e),t.terminate())}(this),Promise.resolve()}};function xie(e,t,n,r={}){e=Qf(e,ih);let i=Yc(t),a=e._getSettings(),o={...a,emulatorOptions:e._getEmulatorOptions()},s=`${t}:${n}`;i&&Xc(`https://${s}`),a.host!==vie&&a.host!==s&&bf(`Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used.`);let c={...a,host:s,ssl:i,emulatorOptions:r};if(!jc(c,o)&&(e._setSettings(c),r.mockUserToken)){let t,n;if(typeof r.mockUserToken==`string`)t=r.mockUserToken,n=Jm.MOCK_USER;else{t=ac(r.mockUserToken,e._app?.options.projectId);let i=r.mockUserToken.sub||r.mockUserToken.user_id;if(!i)throw new Bf(zf.INVALID_ARGUMENT,`mockUserToken must contain 'sub' or 'user_id' field!`);n=new Jm(i)}e._authCredentials=new Mre(new Are(t,n))}}var ah=class e{constructor(e,t,n){this.converter=t,this._query=n,this.type=`query`,this.firestore=e}withConverter(t){return new e(this.firestore,t,this._query)}},oh=class e{constructor(e,t,n){this.converter=t,this._key=n,this.type=`document`,this.firestore=e}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new sh(this.firestore,this.converter,this._key.path.popLast())}withConverter(t){return new e(this.firestore,t,this._key)}toJSON(){return{type:e._jsonSchemaVersion,referencePath:this._key.toString()}}static fromJSON(t,n,r){if(ep(n,e._jsonSchema))return new e(t,r||null,new Yf(Uf.fromString(n.referencePath)))}};oh._jsonSchemaVersion=`firestore/documentReference/1.0`,oh._jsonSchema={type:$f(`string`,oh._jsonSchemaVersion),referencePath:$f(`string`)};var sh=class e extends ah{constructor(e,t,n){super(e,t,cm(n)),this._path=n,this.type=`collection`}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){let e=this._path.popLast();return e.isEmpty()?null:new oh(this.firestore,null,new Yf(e))}withConverter(t){return new e(this.firestore,t,this._path)}};function ch(e,t,...n){if(e=Jc(e),ote(`collection`,`path`,t),e instanceof ih){let r=Uf.fromString(t,...n);return lte(r),new sh(e,null,r)}{if(!(e instanceof oh||e instanceof sh))throw new Bf(zf.INVALID_ARGUMENT,`Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore`);let r=e._path.child(Uf.fromString(t,...n));return lte(r),new sh(e.firestore,null,r)}}function lh(e,t,...n){if(e=Jc(e),arguments.length===1&&(t=Df.newId()),ote(`doc`,`path`,t),e instanceof ih){let r=Uf.fromString(t,...n);return cte(r),new oh(e,null,new Yf(r))}{if(!(e instanceof oh||e instanceof sh))throw new Bf(zf.INVALID_ARGUMENT,`Expected first argument to doc() to be a CollectionReference, a DocumentReference or FirebaseFirestore`);let r=e._path.child(Uf.fromString(t,...n));return cte(r),new oh(e.firestore,e instanceof sh?e.converter:null,new Yf(r))}}function Sie(e,t){return e=Jc(e),t=Jc(t),e instanceof ah&&t instanceof ah&&e.firestore===t.firestore&&jne(e._query,t._query)&&e.converter===t.converter}var uh=class e{constructor(e){this._values=(e||[]).map((e=>e))}toArray(){return this._values.map((e=>e))}isEqual(e){return function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(e[n]!==t[n])return!1;return!0}(this._values,e._values)}toJSON(){return{type:e._jsonSchemaVersion,vectorValues:this._values}}static fromJSON(t){if(ep(t,e._jsonSchema)){if(Array.isArray(t.vectorValues)&&t.vectorValues.every((e=>typeof e==`number`)))return new e(t.vectorValues);throw new Bf(zf.INVALID_ARGUMENT,`Expected 'vectorValues' field to be a number array`)}}};uh._jsonSchemaVersion=`firestore/vectorValue/1.0`,uh._jsonSchema={type:$f(`string`,uh._jsonSchemaVersion),vectorValues:$f(`object`)};var Cie=/^__.*__$/,wie=class{constructor(e,t,n){this.data=e,this.fieldMask=t,this.fieldTransforms=n}toMutation(e,t){return this.fieldMask===null?new Yp(e,this.data,t,this.fieldTransforms):new Xp(e,this.data,this.fieldMask,t,this.fieldTransforms)}},Tie=class{constructor(e,t,n){this.data=e,this.fieldMask=t,this.fieldTransforms=n}toMutation(e,t){return new Xp(e,this.data,this.fieldMask,t,this.fieldTransforms)}};function Eie(e){switch(e){case 0:case 2:case 1:return!0;case 3:case 4:return!1;default:throw Sf(40011,{dataSource:e})}}var Die=class e{constructor(e,t,n,r,i,a){this.settings=e,this.databaseId=t,this.serializer
37=n,this.ignoreUndefinedProperties=r,i===void 0&&this.validatePath(),this.fieldTransforms=i||[],this.fieldMask=a||[]}get path(){return this.settings.path}get dataSource(){return this.settings.dataSource}contextWith(t){return new e({...this.settings,...t},this.databaseId,this.serializer,this.ignoreUndefinedProperties,this.fieldTransforms,this.fieldMask)}childContextForField(e){let t=this.path?.child(e),n=this.contextWith({path:t,arrayElement:!1});return n.validatePathSegment(e),n}childContextForFieldPath(e){let t=this.path?.child(e),n=this.contextWith({path:t,arrayElement:!1});return n.validatePath(),n}childContextForArray(e){return this.contextWith({path:void 0,arrayElement:!0})}createError(e){return _h(e,this.settings.methodName,this.settings.hasConverter||!1,this.path,this.settings.targetDoc)}contains(e){return this.fieldMask.find((t=>e.isPrefixOf(t)))!==void 0||this.fieldTransforms.find((t=>e.isPrefixOf(t.field)))!==void 0}validatePath(){if(this.path)for(let e=0;e<this.path.length;e++)this.validatePathSegment(this.path.get(e))}validatePathSegment(e){if(e.length===0)throw this.createError(`Document fields must not be empty`);if(Eie(this.dataSource)&&Cie.test(e))throw this.createError(`Document fields cannot begin and end with "__"`)}},Oie=class{constructor(e,t,n){this.databaseId=e,this.ignoreUndefinedProperties=t,this.serializer=n||Hm(e)}createContext(e,t,n,r=!1){return new Die({dataSource:e,methodName:t,targetDoc:n,path:Wf.emptyPath(),arrayElement:!1,hasConverter:r},this.databaseId,this.serializer,this.ignoreUndefinedProperties)}};function dh(e){let t=e._freezeSettings(),n=Hm(e._databaseId);return new Oie(e._databaseId,!!t.ignoreUndefinedProperties,n)}function fh(e,t,n,r,i,a={}){let o=e.createContext(a.merge||a.mergeFields?2:0,t,n,i);hh(`Data must be an object, but it was:`,o,r);let s=Iie(r,o),c,l;if(a.merge)c=new Gf(o.fieldMask),l=o.fieldTransforms;else if(a.mergeFields){let e=[];for(let r of a.mergeFields){let i=gh(t,r,n);if(!o.contains(i))throw new Bf(zf.INVALID_ARGUMENT,`Field '${i}' is specified in your field mask but missing from your input data.`);Vie(e,i)||e.push(i)}c=new Gf(e),l=o.fieldTransforms.filter((e=>c.covers(e.field)))}else c=null,l=o.fieldTransforms;return new wie(new Fp(s),c,l)}var ph=class e extends Km{_toFieldTransform(e){if(e.dataSource!==2)throw e.dataSource===1?e.createError(`${this._methodName}() can only appear at the top level of your update data`):e.createError(`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return e.fieldMask.push(e.path),null}isEqual(t){return t instanceof e}};function kie(e,t,n){return new Die({dataSource:3,targetDoc:t.settings.targetDoc,methodName:e._methodName,arrayElement:n},t.databaseId,t.serializer,t.ignoreUndefinedProperties)}var Aie=class e extends Km{_toFieldTransform(e){return new Hte(e.path,new Rp)}isEqual(t){return t instanceof e}},jie=class e extends Km{constructor(e,t){super(e),this.ar=t}_toFieldTransform(e){let t=kie(this,e,!0),n=new zp(this.ar.map((e=>mh(e,t))));return new Hte(e.path,n)}isEqual(t){return t instanceof e&&jc(this.ar,t.ar)}},Mie=class e extends Km{constructor(e,t){super(e),this.ar=t}_toFieldTransform(e){let t=kie(this,e,!0),n=new Bp(this.ar.map((e=>mh(e,t))));return new Hte(e.path,n)}isEqual(t){return t instanceof e&&jc(this.ar,t.ar)}};function Nie(e,t,n,r){let i=e.createContext(1,t,n);hh(`Data must be an object, but it was:`,i,r);let a=[],o=Fp.empty();return qf(r,((e,r)=>{let s=Bie(t,e,n);r=Jc(r);let c=i.childContextForFieldPath(s);if(r instanceof ph)a.push(s);else{let e=mh(r,c);e!=null&&(a.push(s),o.set(s,e))}})),new Tie(o,new Gf(a),i.fieldTransforms)}function Pie(e,t,n,r,i,a){let o=e.createContext(1,t,n),s=[gh(t,r,n)],c=[i];if(a.length%2!=0)throw new Bf(zf.INVALID_ARGUMENT,`Function ${t}() needs to be called with an even number of arguments that alternate between field names and values.`);for(let e=0;e<a.length;e+=2)s.push(gh(t,a[e])),c.push(a[e+1]);let l=[],u=Fp.empty();for(let e=s.length-1;e>=0;--e)if(!Vie(l,s[e])){let t=s[e],n=c[e];n=Jc(n);let r=o.childContextForFieldPath(t);if(n instanceof ph)l.push(t);else{let e=mh(n,r);e!=null&&(l.push(t),u.set(t,e))}}return new Tie(u,new Gf(l),o.fieldTransforms)}function Fie(e,t,n,r=!1){return mh(n,e.createContext(r?4:3,t))}function mh(e,t,n){if(Rie(e=Jc(e)))return hh(`Unsupported field value:`,t,e),Iie(e,t);if(e instanceof Km)return function(e,t){if(!Eie(t.dataSource))throw t.createError(`${e._methodName}
37() can only be used with update() and set()`);if(!t.path)throw t.createError(`${e._methodName}() is not currently supported inside arrays`);let n=e._toFieldTransform(t);n&&t.fieldTransforms.push(n)}(e,t),null;if(e===void 0&&t.ignoreUndefinedProperties)return null;if(t.path&&t.fieldMask.push(t.path),e instanceof Array){if(t.settings.arrayElement&&t.dataSource!==4)throw t.createError(`Nested arrays are not supported`);return function(e,t){let n=[],r=0;for(let i of e){let e=mh(i,t.childContextForArray(r));e??={nullValue:`NULL_VALUE`},n.push(e),r++}return{arrayValue:{values:n}}}(e,t)}return function(e,t,n){if((e=Jc(e))===null)return{nullValue:`NULL_VALUE`};if(typeof e==`number`)return Nte(t.serializer,e);if(typeof e==`boolean`)return{booleanValue:e};if(typeof e==`string`)return{stringValue:e};if(e instanceof Date){let n=tp.fromDate(e);return{timestampValue:Am(t.serializer,n)}}if(e instanceof tp){let n=new tp(e.seconds,1e3*Math.floor(e.nanoseconds/1e3));return{timestampValue:Am(t.serializer,n)}}if(Lie(e)){let n=tp.fromInstant(e),r=new tp(n.seconds,1e3*Math.floor(n.nanoseconds/1e3));return{timestampValue:Am(t.serializer,r)}}if(e instanceof qm)return{geoPointValue:{latitude:e.latitude,longitude:e.longitude}};if(e instanceof Um)return{bytesValue:sre(t.serializer,e._byteString)};if(e instanceof oh){let n=t.databaseId,r=e.firestore._databaseId;if(!r.isEqual(n))throw t.createError(`Document reference is for database ${r.projectId}/${r.database} but should be for database ${n.projectId}/${n.database}`);return{referenceValue:Pm(e.firestore._databaseId||t.databaseId,e._key.path)}}if(e instanceof uh)return function(e,t){let n=e instanceof uh?e.toArray():e;return{mapValue:{fields:{[wte]:{stringValue:Ete},[mp]:{arrayValue:{values:n.map((e=>{if(typeof e!=`number`)throw t.createError(`VectorValues must only contain numeric values.`);return Ip(t.serializer,e)}))}}}}}}(e,t);if(Ore(e))return e._toProto(t.serializer);throw t.createError(`Unsupported field value: ${Zf(e)}`)}(e,t)}function Iie(e,t){let n={};return ate(e)?t.path&&t.path.length>0&&t.fieldMask.push(t.path):qf(e,((e,r)=>{let i=mh(r,t.childContextForField(e));i!=null&&(n[e]=i)})),{mapValue:{fields:n}}}function Lie(e){if(typeof e!=`object`||!e)return!1;if(typeof Temporal<`u`&&typeof Temporal.Instant==`function`&&e instanceof Temporal.Instant)return!0;let t=e;return t[Symbol.toStringTag]===`Temporal.Instant`&&typeof t.t==`bigint`}function Rie(e){return!(typeof e!=`object`||!e||e instanceof Array||e instanceof Date||e instanceof tp||e instanceof qm||e instanceof Um||e instanceof oh||e instanceof Km||e instanceof uh||Lie(e)||Ore(e))}function hh(e,t,n){if(!Rie(n)||!Xf(n)){let r=Zf(n);throw r===`an object`?t.createError(e+` a custom object`):t.createError(e+` `+r)}}function gh(e,t,n){if((t=Jc(t))instanceof Wm)return t._internalPath;if(typeof t==`string`)return Bie(e,t);throw _h(`Field path arguments must be of type string or `,e,!1,void 0,n)}var zie=RegExp(`[~\\*/\\[\\]]`);function Bie(e,t,n){if(t.search(zie)>=0)throw _h(`Invalid field path (${t}). Paths must not contain '~', '*', '/', '[', or ']'`,e,!1,void 0,n);try{return new Wm(...t.split(`.`))._internalPath}catch{throw _h(`Invalid field path (${t}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,e,!1,void 0,n)}}function _h(e,t,n,r,i){let a=r&&!r.isEmpty(),o=i!==void 0,s=`Function ${t}() called with invalid data`;n&&(s+=" (via `toFirestore()`)"),s+=`. `;let c=``;return(a||o)&&(c+=` (found`,a&&(c+=` in field ${r}`),o&&(c+=` in document ${i}`),c+=`)`),new Bf(zf.INVALID_ARGUMENT,s+e+c)}function Vie(e,t){return e.some((e=>e.isEqual(t)))}function Hie(e){return typeof e._readUserData==`function`}var vh=class e{constructor(e){this.optionDefinitions=e}_getKnownOptions(t,n){let r=Fp.empty();for(let i in this.optionDefinitions)if(this.optionDefinitions.hasOwnProperty(i)){let a=this.optionDefinitions[i];if(i in t){let o=t[i],s;a.nestedOptions&&Xf(o)?s={mapValue:{fields:new e(a.nestedOptions).getOptionsProto(n,o)}}:o&&(s=mh(o,n)??void 0),s&&r.set(Wf.fromServerFormat(a.serverName),s)}}return r}getOptionsProto(e,t,n){let r=this._getKnownOptions(t,e);if(n){let t=new Map(Jf(n,((t,n)=>[Wf.fromServerFormat(n),t===void 0?null:mh(t,e)])));r.setAll(t)}
37return r.value.mapValue.fields??{}}};function Uie(e){return typeof e==`object`&&!!e&&!!(`nullValue`in e&&(e.nullValue===null||e.nullValue===`NULL_VALUE`)||`booleanValue`in e&&(e.booleanValue===null||typeof e.booleanValue==`boolean`)||`integerValue`in e&&(e.integerValue===null||typeof e.integerValue==`number`||typeof e.integerValue==`string`)||`doubleValue`in e&&(e.doubleValue===null||typeof e.doubleValue==`number`)||`timestampValue`in e&&(e.timestampValue===null||function(e){return typeof e==`object`&&!!e&&`seconds`in e&&(e.seconds===null||typeof e.seconds==`number`||typeof e.seconds==`string`)&&`nanos`in e&&(e.nanos===null||typeof e.nanos==`number`)}(e.timestampValue))||`stringValue`in e&&(e.stringValue===null||typeof e.stringValue==`string`)||`bytesValue`in e&&(e.bytesValue===null||e.bytesValue instanceof Uint8Array)||`referenceValue`in e&&(e.referenceValue===null||typeof e.referenceValue==`string`)||`geoPointValue`in e&&(e.geoPointValue===null||function(e){return typeof e==`object`&&!!e&&`latitude`in e&&(e.latitude===null||typeof e.latitude==`number`)&&`longitude`in e&&(e.longitude===null||typeof e.longitude==`number`)}(e.geoPointValue))||`arrayValue`in e&&(e.arrayValue===null||function(e){return typeof e==`object`&&!!e&&!(!(`values`in e)||e.values!==null&&!Array.isArray(e.values))}(e.arrayValue))||`mapValue`in e&&(e.mapValue===null||function(e){return typeof e==`object`&&!!e&&!(!(`fields`in e)||e.fields!==null&&!Xf(e.fields))}(e.mapValue))||`fieldReferenceValue`in e&&(e.fieldReferenceValue===null||typeof e.fieldReferenceValue==`string`)||`functionValue`in e&&(e.functionValue===null||function(e){return typeof e==`object`&&!!e&&!(!(`name`in e)||e.name!==null&&typeof e.name!=`string`||!(`args`in e)||e.args!==null&&!Array.isArray(e.args))}(e.functionValue))||`pipelineValue`in e&&(e.pipelineValue===null||function(e){return typeof e==`object`&&!!e&&!(!(`stages`in e)||e.stages!==null&&!Array.isArray(e.stages))}(e.pipelineValue)))}function yh(){return new ph(`deleteField`)}function Wie(){return new Aie(`serverTimestamp`)}function Gie(...e){return new jie(`arrayUnion`,e)}function Kie(...e){return new Mie(`arrayRemove`,e)}function qie(e){return new uh(e)}function bh(e){let t;return e instanceof Ch?e:(t=Xf(e)?tae(e):e instanceof Array?nae(e):Zie(e,void 0),t)}function xh(e){if(e instanceof Ch)return e;if(e instanceof uh)return kh(e);if(Array.isArray(e))return kh(qie(e));throw Error(`Unsupported value: `+typeof e)}function Sh(e){return Cte(e)?Dh(e):bh(e)}var Ch=class{constructor(){this._protoValueType=`ProtoValue`}add(e){return new Ah(`add`,[this,bh(e)],`add`)}asBoolean(){if(this instanceof jh)return this;if(this instanceof Oh)return new $ie(this);if(this instanceof Eh)return new eae(this);if(this instanceof Ah)return new Qie(this);throw new Bf(`invalid-argument`,`Conversion of type ${typeof this} to BooleanExpression not supported.`)}subtract(e){return new Ah(`subtract`,[this,bh(e)],`subtract`)}multiply(e){return new Ah(`multiply`,[this,bh(e)],`multiply`)}divide(e){return new Ah(`divide`,[this,bh(e)],`divide`)}mod(e){return new Ah(`mod`,[this,bh(e)],`mod`)}equal(e){return new Ah(`equal`,[this,bh(e)],`equal`).asBoolean()}notEqual(e){return new Ah(`not_equal`,[this,bh(e)],`notEqual`).asBoolean()}lessThan(e){return new Ah(`less_than`,[this,bh(e)],`lessThan`).asBoolean()}lessThanOrEqual(e){return new Ah(`less_than_or_equal`,[this,bh(e)],`lessThanOrEqual`).asBoolean()}greaterThan(e){return new Ah(`greater_than`,[this,bh(e)],`greaterThan`).asBoolean()}greaterThanOrEqual(e){return new Ah(`greater_than_or_equal`,[this,bh(e)],`greaterThanOrEqual`).asBoolean()}arrayConcat(e,...t){let n=[e,...t].map((e=>bh(e)));return new Ah(`array_concat`,[this,...n],`arrayConcat`)}arrayContains(e){return new Ah(`array_contains`,[this,bh(e)],`arrayContains`).asBoolean()}arrayContainsAll(e){let t=Array.isArray(e)?new Th(e.map(bh),`arrayContainsAll`):e;return new Ah(`array_contains_all`,[this,t],`arrayContainsAll`).asBoolean()}arrayContainsAny(e){let t=Array.isArray(e)?new Th(e.map(bh),`arrayContainsAny`):e;return new Ah(`array_contains_any`,[this,t],`arrayContainsAny`).asBoolean()}arrayReverse(){return new Ah(`array_reverse`,[this])}arrayLength(){return new Ah(`array_length`,[this],`arrayLength`)}equalAny(e){let t=Array.isArray(e)?new Th(e.map(bh),`equalAny`):e;return new Ah(`equal_any`,[this,t],`equalAny`).asBoolean()}notEqualAny(e){let t=Array.isArray(e)?new Th(e.map(bh),`notEqualAny`):e;return new Ah(`not_equal_any`,[this,t],`notEqualAny`).asBoolean()}exists(){return new Ah(`exists`,[this],`exists`).asBoolean()}charLength(){return new Ah(`char_length`,[this],`charLength`)}like(e){return new Ah(`like`,[this,bh(e)],`like`).asBoolean()}regexContains(e){return new Ah(`regex_contains`,[this,bh(e)],`regexContains`).asBoolean()}regexFind(e){return new Ah(`regex_find`,[this,bh(e)],`regexFind`)}regexFindAll(e){return new Ah(`regex_find_all`,[this,bh(e)],`regexFindAll`)}regexMatch(e){return new Ah(`regex_match`,[this,bh(e)],`regexMatch`).asBoolean()}stringContains(e){return new Ah(`string_contains`,[this,bh(e)],`str
37ingContains`).asBoolean()}startsWith(e){return new Ah(`starts_with`,[this,bh(e)],`startsWith`).asBoolean()}endsWith(e){return new Ah(`ends_with`,[this,bh(e)],`endsWith`).asBoolean()}toLower(){return new Ah(`to_lower`,[this],`toLower`)}toUpper(){return new Ah(`to_upper`,[this],`toUpper`)}trim(e){let t=[this];return e&&t.push(bh(e)),new Ah(`trim`,t,`trim`)}ltrim(e){let t=[this];return e&&t.push(bh(e)),new Ah(`ltrim`,t,`ltrim`)}rtrim(e){let t=[this];return e&&t.push(bh(e)),new Ah(`rtrim`,t,`rtrim`)}type(){return new Ah(`type`,[this])}isType(e){return new Ah(`is_type`,[this,kh(e)],`isType`).asBoolean()}stringConcat(e,...t){let n=[e,...t].map(bh);return new Ah(`string_concat`,[this,...n],`stringConcat`)}stringIndexOf(e){return new Ah(`string_index_of`,[this,bh(e)],`stringIndexOf`)}stringRepeat(e){return new Ah(`string_repeat`,[this,bh(e)],`stringRepeat`)}stringReplaceAll(e,t){return new Ah(`string_replace_all`,[this,bh(e),bh(t)],`stringReplaceAll`)}stringReplaceOne(e,t){return new Ah(`string_replace_one`,[this,bh(e),bh(t)],`stringReplaceOne`)}concat(e,...t){let n=[e,...t].map(bh);return new Ah(`concat`,[this,...n],`concat`)}reverse(){return new Ah(`reverse`,[this],`reverse`)}arrayFilter(e,t){return new Ah(`array_filter`,[this,bh(e),t],`arrayFilter`)}arrayTransform(e,t){return new Ah(`array_transform`,[this,bh(e),t],`arrayTransform`)}arrayTransformWithIndex(e,t,n){return new Ah(`array_transform`,[this,bh(e),bh(t),n],`arrayTransformWithIndex`)}arraySlice(e,t){let n=[this,bh(e)];return t!==void 0&&n.push(bh(t)),new Ah(`array_slice`,n,`arraySlice`)}arrayFirst(){return new Ah(`array_first`,[this],`arrayFirst`)}arrayFirstN(e){return new Ah(`array_first_n`,[this,bh(e)],`arrayFirstN`)}arrayLast(){return new Ah(`array_last`,[this],`arrayLast`)}arrayLastN(e){return new Ah(`array_last_n`,[this,bh(e)],`arrayLastN`)}arrayMaximum(){return new Ah(`maximum`,[this],`arrayMaximum`)}arrayMaximumN(e){return new Ah(`maximum_n`,[this,bh(e)],`arrayMaximumN`)}arrayMinimum(){return new Ah(`minimum`,[this],`arrayMinimum`)}arrayMinimumN(e){return new Ah(`minimum_n`,[this,bh(e)],`arrayMinimumN`)}arrayIndexOf(e){return new Ah(`array_index_of`,[this,bh(e),bh(`first`)],`arrayIndexOf`)}arrayLastIndexOf(e){return new Ah(`array_index_of`,[this,bh(e),bh(`last`)],`arrayLastIndexOf`)}arrayIndexOfAll(e){return new Ah(`array_index_of_all`,[this,bh(e)],`arrayIndexOfAll`)}byteLength(){return new Ah(`byte_length`,[this],`byteLength`)}ceil(){return new Ah(`ceil`,[this])}floor(){return new Ah(`floor`,[this])}abs(){return new Ah(`abs`,[this])}exp(){return new Ah(`exp`,[this])}mapGet(e){return new Ah(`map_get`,[this,kh(e)],`mapGet`)}mapSet(e,t,...n){return new Ah(`map_set`,[this,bh(e),bh(t),...n.map(bh)],`mapSet`)}mapKeys(){return new Ah(`map_keys`,[this],`mapKeys`)}mapValues(){return new Ah(`map_values`,[this],`mapValues`)}mapEntries(){return new Ah(`map_entries`,[this],`mapEntries`)}getField(e){return new Ah(`get_field`,[this,bh(e)],`get_field`)}count(){return wh._create(`count`,[this],`count`)}sum(){return wh._create(`sum`,[this],`sum`)}average(){return wh._create(`average`,[this],`average`)}minimum(){return wh._create(`minimum`,[this],`minimum`)}maximum(){return wh._create(`maximum`,[this],`maximum`)}first(){return wh._create(`first`,[this],`first`)}last(){return wh._create(`last`,[this],`last`)}arrayAgg(){return wh._create(`array_agg`,[this],`arrayAgg`)}arrayAggDistinct(){return wh._create(`array_agg_distinct`,[this],`arrayAggDistinct`)}countDistinct(){return wh._create(`count_distinct`,[this],`countDistinct`)}logicalMaximum(e,...t){let n=[e,...t];return new Ah(`maximum`,[this,...n.map(bh)],`logicalMaximum`)}logicalMinimum(e,...t){let n=[e,...t];return new Ah(`minimum`,[this,...n.map(bh)],`minimum`)}vectorLength(){return new Ah(`vector_length`,[this],`vectorLength`)}cosineDistance(e){return new Ah(`cosine_distance`,[this,xh(e)],`cosineDistance`)}dotProduct(e){return new Ah(`dot_product`,[this,xh(e)],`dotProduct`)}euclideanDistance(e){return new Ah(`euclidean_distance`,[this,xh(e)],`euclideanDistance`)}unixMicrosToTimestamp(){return new Ah(`unix_micros_to_timestamp`,[this],`unixMicrosToTimestamp`)}timestampToUnixMicros(){return new Ah(`timestamp_to_unix_micros`,[this],`timestampToUnixMicros`)}unixMillisToTimestamp(){return new Ah(`unix_millis_to_timestamp`,[this],`unixMillisToTimestamp`)}timestampToUnixMillis(){return new Ah(`timestamp_to_unix_millis`,[this],`timestampToUnixMillis`)}unixSecondsToTimestamp(){return new Ah(`unix_seconds_to_timestamp`,[this],`unixSecondsToTimestamp`)}timestampToUnixSeconds(){return new Ah(`timestamp_to_unix_seconds`,[this],`timestampToUnixSeconds`)}timestampAdd(e,t){return new Ah(`timestamp_add`,[this,bh(e),bh(t)],`timestampAdd`)}timestampSubtract(e,t){return new Ah(`timestamp_subtract`,[this,bh(e),bh(t)],`timestampSubtract`)}timestampDiff(e,t){return new Ah(`timestamp_diff`,[this,Sh(e),bh(t)],`timestampDiff`)}timestampExtract(e,t){let n=[this,bh(e)];return t&&n.push(bh(t)),new Ah(`timestamp_extract`,n,`timestampExtract`)}documentId(){return new Ah(`document_id`,[this],`documentId`)}parent(){return new Ah(`parent`,[this],`parent`)}
37substring(e,t){let n=bh(e);return new Ah(`substring`,t===void 0?[this,n]:[this,n,bh(t)],`substring`)}arrayGet(e){return new Ah(`array_get`,[this,bh(e)],`arrayGet`)}isError(){return new Ah(`is_error`,[this],`isError`).asBoolean()}ifError(e){let t=new Ah(`if_error`,[this,bh(e)],`ifError`);return e instanceof jh?t.asBoolean():t}isAbsent(){return new Ah(`is_absent`,[this],`isAbsent`).asBoolean()}mapRemove(e){return new Ah(`map_remove`,[this,bh(e)],`mapRemove`)}mapMerge(e,...t){let n=bh(e),r=t.map(bh);return new Ah(`map_merge`,[this,n,...r],`mapMerge`)}pow(e){return new Ah(`pow`,[this,bh(e)])}trunc(e){return e===void 0?new Ah(`trunc`,[this]):new Ah(`trunc`,[this,bh(e)],`trunc`)}round(e){return e===void 0?new Ah(`round`,[this]):new Ah(`round`,[this,bh(e)],`round`)}collectionId(){return new Ah(`collection_id`,[this])}length(){return new Ah(`length`,[this])}ln(){return new Ah(`ln`,[this])}sqrt(){return new Ah(`sqrt`,[this])}stringReverse(){return new Ah(`string_reverse`,[this])}ifAbsent(e){return new Ah(`if_absent`,[this,bh(e)],`ifAbsent`)}ifNull(e){return new Ah(`if_null`,[this,bh(e)],`ifNull`)}coalesce(e,...t){return new Ah(`coalesce`,[this,bh(e),...t.map(bh)],`coalesce`)}join(e){return new Ah(`join`,[this,bh(e)],`join`)}log10(){return new Ah(`log10`,[this])}arraySum(){return new Ah(`sum`,[this])}split(e){return new Ah(`split`,[this,bh(e)])}timestampTruncate(e,t){let n=[this,bh(e)];return t&&n.push(bh(t)),new Ah(`timestamp_trunc`,n)}ascending(){return rae(this)}descending(){return iae(this)}as(e){return new Yie(this,e,`as`)}},wh=class e{constructor(e,t){this.name=e,this.params=t,this.exprType=`AggregateFunction`,this._protoValueType=`ProtoValue`}static _create(t,n,r){let i=new e(t,n);return i._methodName=r,i}as(e){return new Jie(this,e,`as`)}_toProto(e){return{functionValue:{name:this.name,args:this.params.map((t=>t._toProto(e)))}}}_readUserData(e){e=this._methodName?e.contextWith({methodName:this._methodName}):e,this.params.forEach((t=>t._readUserData(e)))}},Jie=class{constructor(e,t,n){this.aggregate=e,this.alias=t,this._methodName=n}_readUserData(e){this.aggregate._readUserData(e)}},Yie=class{constructor(e,t,n){this.expr=e,this.alias=t,this._methodName=n,this.exprType=`AliasedExpression`,this.selectable=!0}_readUserData(e){this.expr._readUserData(e)}},Th=class extends Ch{constructor(e,t){super(),this.cr=e,this._methodName=t,this.expressionType=`ListOfExpressions`}_toProto(e){return{arrayValue:{values:this.cr.map((t=>t._toProto(e)))}}}_readUserData(e){this.cr.forEach((t=>t._readUserData(e)))}},Eh=class extends Ch{constructor(e,t){super(),this.fieldPath=e,this._methodName=t,this.expressionType=`Field`,this.selectable=!0}get _fieldPath(){return this.fieldPath}get fieldName(){return this.fieldPath.canonicalString()}get alias(){return this.fieldName}get expr(){return this}geoDistance(e){return new Ah(`geo_distance`,[this,bh(e)],`geoDistance`)}_toProto(e){return{fieldReferenceValue:this.fieldPath.canonicalString()}}_readUserData(e){}};function Dh(e){return Xie(e,`field`)}function Xie(e,t){return new Eh(typeof e==`string`?Vf===e?Gm()._internalPath:gh(`field`,e):e._internalPath,t)}var Oh=class e extends Ch{constructor(e,t){super(),this.value=e,this._methodName=t,this.expressionType=`Constant`}static _fromProto(t){let n=new e(t,void 0);return n._protoValue=t,n}_toProto(e){return wf(this._protoValue!==void 0,237),this._protoValue}_getValue(){return this._protoValue}_readUserData(e){e=this._methodName?e.contextWith({methodName:this._methodName}):e,Uie(this._protoValue)||(this._protoValue=mh(this.value,e))}};function kh(e,t){return Zie(e,`constant`)}function Zie(e,t){let n=new Oh(e,t);return typeof e==`boolean`?new $ie(n):n}var Ah=class extends Ch{constructor(e,t,n,r){super(),this.name=e,this.params=t,this.expressionType=`Function`,this._optionsProto=void 0,n!==void 0&&(this._methodName=n),r!==void 0&&(this._options=r)}get _optionsUtil(){return new vh({})}_toProto(e){let t={functionValue:{name:this.name,args:this.params.map((t=>t._toProto(e)))}};return this._optionsProto&&(t.functionValue.options=this._optionsProto),t}_readUserData(e){e=this._methodName?e.contextWith({methodName:this._methodName}
37):e,this.params.forEach((t=>t._readUserData(e))),this._options&&(this._optionsProto=this._optionsUtil.getOptionsProto(e,this._options))}},jh=class e extends Ch{get _methodName(){return this._expr._methodName}countIf(){return wh._create(`count_if`,[this],`countIf`)}not(){return new Ah(`not`,[this],`not`).asBoolean()}conditional(e,t){return new Ah(`conditional`,[this,e,t],`conditional`)}ifError(t){let n=bh(t),r=new Ah(`if_error`,[this,n],`ifError`);return n instanceof e?r.asBoolean():r}_toProto(e){return this._expr._toProto(e)}_readUserData(e){this._expr._readUserData(e)}},Qie=class extends jh{constructor(e){super(),this._expr=e,this.expressionType=`Function`}},$ie=class extends jh{constructor(e){super(),this._expr=e,this.expressionType=`Constant`}_getValue(){return this._expr._getValue()}},eae=class extends jh{constructor(e){super(),this._expr=e,this.expressionType=`Field`}};function tae(e,t){let n=[];for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)){let r=e[t];n.push(kh(t)),n.push(bh(r))}return new Ah(`map`,n,`map`)}function nae(e){return function(e,t){return new Ah(`array`,e.map((e=>bh(e))),t)}(e,`array`)}function rae(e){return new aae(Sh(e),`ascending`,`ascending`)}function iae(e){return new aae(Sh(e),`descending`,`descending`)}var aae=class{constructor(e,t,n){this.expr=e,this.direction=t,this._methodName=n,this._protoValueType=`ProtoValue`}_toProto(e){return{mapValue:{fields:{direction:kre(this.direction),expression:this.expr._toProto(e)}}}}_readUserData(e){this.expr._readUserData(e)}},Mh=class{constructor(e){this.optionsProto=void 0,{rawOptions:this.rawOptions,...this.knownOptions}=e}_readUserData(e){this.optionsProto=this._optionsUtil.getOptionsProto(e,this.knownOptions,this.rawOptions)}_toProto(e){return{name:this._name,options:this.optionsProto}}},oae=class extends Mh{get _name(){return`add_fields`}get _optionsUtil(){return new vh({})}constructor(e,t){super(t),this.fields=e}_toProto(e){return{...super._toProto(e),args:[Vm(e,this.fields)]}}_readUserData(e){super._readUserData(e),Bh(this.fields,e)}},sae=class extends Mh{get _name(){return`aggregate`}get _optionsUtil(){return new vh({})}constructor(e,t,n){super(n),this.groups=e,this.accumulators=t}_toProto(e){return{...super._toProto(e),args:[Vm(e,this.accumulators),Vm(e,this.groups)]}}_readUserData(e){super._readUserData(e),Bh(this.groups,e),Bh(this.accumulators,e)}},cae=class extends Mh{get _name(){return`distinct`}get _optionsUtil(){return new vh({})}constructor(e,t){super(t),this.groups=e}_toProto(e){return{...super._toProto(e),args:[Vm(e,this.groups)]}}_readUserData(e){super._readUserData(e),Bh(this.groups,e)}},Nh=class extends Mh{get _name(){return`collection`}get _optionsUtil(){return new vh({forceIndex:{serverName:`force_index`}})}constructor(e,t){super(t),this.hr=e.startsWith(`/`)?e:`/`+e}_toProto(e){return{...super._toProto(e),args:[{referenceValue:this.hr}]}}_readUserData(e){super._readUserData(e)}},Ph=class extends Mh{get _name(){return`collection_group`}get _optionsUtil(){return new vh({forceIndex:{serverName:`force_index`}})}constructor(e,t){super(t),this.collectionId=e}_toProto(e){return{...super._toProto(e),args:[{referenceValue:``},{stringValue:this.collectionId}]}}_readUserData(e){super._readUserData(e)}},Fh=class extends Mh{get _name(){return`database`}get _optionsUtil(){return new vh({})}_toProto(e){return{...super._toProto(e)}}_readUserData(e){super._readUserData(e)}},Ih=class extends Mh{get _name(){return`documents`}get _optionsUtil(){return new vh({})}constructor(e,t){if(super(t),!e||e.length===0)throw new Bf(zf.INVALID_ARGUMENT,`Empty document paths are not allowed in DocumentsSource`);let n=e.map((e=>e.startsWith(`/`)?e:`/`+e)),r=new Set(n);if(r.size!==n.length)throw new Bf(zf.INVALID_ARGUMENT,`Duplicate document paths are not allowed in DocumentsSource`);this.Tr=n,this.Pr=r}_toProto(e){return{...super._toProto(e),args:this.Tr.map((e=>({referenceValue:e})))}}_readUserData(e){super._readUserData(e)}},Lh=class extends Mh{get _name(){return`where`}get _optionsUtil(){return new vh({})}constructor(e,t){super(t),this.condition=e}_toProto(e){return{...super._toProto(e),args:[this.condition._toProto(e)]}}_readUserData(e){super._readUserData(e),Bh(this.condition,e)}},Rh=class extends Mh{get _name(){return`limit`}get _optionsUtil(){return new vh({})}constructor(e,t){wf(!isNaN(e)&&e!==1/0&&e!==-1/0,34860),super(t),this.limit=e}_toProto(e){return{...super._toProto(e),args:[Nte(e,this.limit)]}}},lae=class extends Mh{get _name(){return`offset`}get _optionsUtil(){return new vh({})}constructor(e,t){super(t),this.offset=e}_toProto(e){return{...super._toProto(e),args:[Nte(e,this.offset)]}}},uae=class extends Mh{get _name(){return`select`}get _optionsUtil(){return new vh({})}constructor(e,t){super(t),this.selections=e}_toProto(e){return{...super._toProto(e),args:[Vm(e,this.selections)]}}_readUserData(e){super._readUserData(e),Bh(this.selections,e)}},zh=class extends Mh{get _name(){return`sort`}get _optionsUtil(){return new vh({})}constructor(e,t){super(t),this.orderings=e}_toProto(e){return{...super._toProto(e),args:this.orderings.map((t=>t._toProto(e)))}}_readUserData(e){super._readUserData(e),Bh(this.orderings,e)}},dae=class e extends Mh{get _name(){return`replace_with`}get _optionsUtil(){return new vh({})}constructor(e,t){super(t),this.map=e}_toProto(t){return{...super._toProto(t),args:[this.map._toProto(t),kre(e.Ir)]}}_readUserData(e){super._readUserData(e),Bh(this.map,e)}};dae.Ir=`full_replace`;function Bh(e,t){return Hie(e)?e._readUserData(t):Array.isArray(e)||e instanceof Map?e.forEach((e=>e._readUserData(t))):Object.values(e).forEach((e=>e._readUserData(t))),e}var fae=class e{constructor(e,t,n,r){this._db=e,this.userDataReader=t,this._userDataWriter=n,this.stages=r}Vr(e,t){let n=this.userDataReader.createContext(3,e);return Hie(t)?t._readUserData(n):t.forEach((e=>e._readUserData(n))),t}where(t){let n=this.stages.map((e=>e));return this.Vr(`where`,t),n.push(new Lh(t,{})),new e(this._db,this.userDataReader,this._userDataWriter,n)}limit(t){let n=this.stages.map((e=>e));return n.push(new Rh(t,{})),new e(this._db,this.userDataReader,this._userDataWriter,n)}sort(t,...n){let r=this.stages.map((e=>e));return`orderings`in t?r.push(new zh(this.Vr(`sort`,t.orderings),{})):r.push(new zh(this.Vr(`sort`,[t,...n]),{})),new e(this._db,this.userDataReader,this._userDataWriter,r)}dr(e){return{pipeline:{stages:this.stages.map((t=>t._toProto(e)))}}}}
37,Vh=class{constructor(e,t,n){this.serializer=e,this.stages=t,this.listenOptions=n,this.isCorePipeline=!0}getPipelineCollection(){return Uh(this)}getPipelineCollectionGroup(){return Wh(this)}getPipelineCollectionId(){return pae(this)}getPipelineDocuments(){return Gh(this)}getPipelineFlavor(){return function(e){let t=`exact`;return e.stages.forEach(((n,r)=>{n._name!==cae.name&&n._name!==sae.name||(t=`keyless`),n._name===uae.name&&t===`exact`&&(t=`augmented`),n._name===oae.name&&r<e.stages.length-1&&t===`exact`&&(t=`augmented`)})),t}(this)}getPipelineSourceType(){return Hh(this)}};function Hh(e){let t=e.stages[0];return t instanceof Nh||t instanceof Ph||t instanceof Fh||t instanceof Ih?t._name:`unknown`}function Uh(e){if(Hh(e)===`collection`)return e.stages[0].hr}function Wh(e){if(Hh(e)===`collection_group`)return e.stages[0].collectionId}function pae(e){switch(Hh(e)){case`collection`:return Uf.fromString(Uh(e)).lastSegment();case`collection_group`:return Wh(e);default:return}}function Gh(e){if(Hh(e)===`documents`)return e.stages[0].Tr}var B=class e{constructor(e,t){this.type=e,this.value=t}static mr(){return new e(`ERROR`,void 0)}static pr(){return new e(`UNSET`,void 0)}static gr(){return new e(`NULL`,hp)}static newValue(t){return Ap(t)?new e(`NULL`,hp):function(e){return!!e&&`booleanValue`in e}(t)?new e(`BOOLEAN`,t):Ep(t)?new e(`INT`,t):Dp(t)?new e(`DOUBLE`,t):function(e){return!!e&&`timestampValue`in e&&!!e.timestampValue}(t)?new e(`TIMESTAMP`,t):function(e){return!!e&&`stringValue`in e}(t)?new e(`STRING`,t):function(e){return!!e&&`bytesValue`in e}(t)?new e(`BYTES`,t):t.referenceValue?new e(`REFERENCE`,t):t.geoPointValue?new e(`GEO_POINT`,t):kp(t)?new e(`ARRAY`,t):Np(t)?new e(`VECTOR`,t):Mp(t)?new e(`MAP`,t):new e(`ERROR`,void 0)}yr(){return this.type===`ERROR`||this.type===`UNSET`}wr(){return this.type===`NULL`}};function Kh(e){if(!e.yr())return e.value}function mae(e){return e instanceof jh?e._expr:e}function qh(e){if((e=mae(e))instanceof Eh)return new hae(e);if(e instanceof Oh)return new gae(e);if(e instanceof Th)return new _ae(e);if(e instanceof Ah){if(e.name===`add`)return new bae(e);if(e.name===`subtract`)return new xae(e);if(e.name===`multiply`)return new Sae(e);if(e.name===`divide`)return new Cae(e);if(e.name===`mod`)return new wae(e);if(e.name===`and`)return new Tae(e);if(e.name===`equal`)return new zae(e);if(e.name===`not_equal`)return new Bae(e);if(e.name===`less_than`)return new Vae(e);if(e.name===`less_than_or_equal`)return new Hae(e);if(e.name===`greater_than`)return new Uae(e);if(e.name===`greater_than_or_equal`)return new Wae(e);if(e.name===`array_concat`)return new Gae(e);if(e.name===`array_reverse`)return new Kae(e);if(e.name===`array_contains`)return new qae(e);if(e.name===`array_contains_all`)return new Jae(e);if(e.name===`array_contains_any`)return new Yae(e);if(e.name===`array_length`)return new Xae(e);if(e.name===`array_element`)return new Zae(e);if(e.name===`equal_any`)return new Oae(e);if(e.name===`not_equal_any`)return new kae(e);if(e.name===`is_nan`)return new Aae(e);if(e.name===`is_not_nan`)return new jae(e);if(e.name===`is_null`)return new Mae(e);if(e.name===`is_not_null`)return new Nae(e);if(e.name===`is_error`)return new Pae(e);if(e.name===`exists`)return new Fae(e);if(e.name===`not`)return new Qh(e);if(e.name===`or`)return new Eae(e);if(e.name===`xor`)return new Dae(e);if(e.name===`conditional`)return new Iae(e);if(e.name===`maximum`)return new Lae(e);if(e.name===`minimum`)return new Rae(e);if(e.name===`reverse`)return new Qae(e);if(e.name===`replace_first`)return new $ae(e);if(e.name===`replace_all`)return new eoe(e);if(e.name===`char_length`)return new toe(e);if(e.name===`byte_length`)return new noe(e);if(e.name===`like`)return new roe(e);if(e.name===`regex_contains`)return new ioe(e);if(e.name===`regex_match`)return new aoe(e);if(e.name===`string_contains`)return new ooe(e);if(e.name===`starts_with`)return new soe(e);if(e.name===`ends_with`)return new coe(e);if(e.name===`to_lower`)return new loe(e);if(e.name===`to_upper`)return new uoe(e);if(e.name===`trim`)return new doe(e);if(e.name===`string_concat`)return new foe(e);if(e.name===`map_get`)return new poe(e);if(e.name===`cosine_distance`)return new moe(e);if(e.name===`dot_product`)return new hoe(e);if(e.name===`euclidean_distance`)return new goe(e);if(e.name===`vector_length`)return new _oe(e);if(e.name===`unix_micros_to_timestamp`)return new woe(e);if(e.name===`timestamp_to_unix_micros`)return new Doe(e);if(e.name===`unix_millis_to_timestamp`)return new Toe(e);if(e.name===`timestamp_to_unix_millis`)return new Ooe(e);if(e.name===`unix_seconds_to_timestamp`)return new Eoe(e);if(e.name===`timestamp_to_unix_seconds`)return new koe(e);if(e.name===`timestamp_add`)return new joe(e);if(e.name===`timestamp_subtract`)return new Moe(e)}throw Error(`Unknown Expr : ${e}`)}var hae=class{constructor(e){this.expr=e}evaluate(e,t){if(this.expr.fieldName===Vf)return B.newValue({referenceValue:Im(e.serializer,t.key)});if(this.expr.fieldName===`__update_time__`)return B.newValue({timestampValue:Mm(e.serializer,t.version)});if(this.expr.fieldName===`__create_time__`)return B.newValue({timestampValue:Mm(e.serializer,t.createTime)});let n=t.data.field(this.expr._fieldPath);return n?op(n)?B.newValue(function(e,t){if(e.serverTimestampBehavior===`estimate`)return{timestampValue:Mm(e.serializer,nm.fromTimestamp(cp(t)))};if(e.serverTimestampBehavior===`previous`){let e=sp(t);if(e)return e}return{nullValue:`NULL_VALUE`}}(e,n)):B.newValue(n):B.pr()}},gae=class{constructor(e){this.expr=e}evaluate(e,t){return B.newValue(this.expr._getValue())}},_ae=class{constructor(e){this.expr=e}evaluate(e,t){let n=this.expr.cr.map((n=>qh(n).evaluate(e,t)));return n.some((e=>e.yr()))?B.mr():B.newValue({arrayValue:{values:n.map((e=>e.value))}})}};function Jh(e){return Dp(e)?Number(e.doubleValue):Number(e.integerValue)}function Yh(e){return BigInt(e.integerValue)}var vae=BigInt(`0x7fffffffffffffff`),yae=-BigInt(`0x8000000000000000`),Xh=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length>=2,24778);let n=qh(this.expr.params[0]).evaluate(e,t),r=qh(this.expr.params[1]).evaluate(e,t),i=this.br(n,r);for(let n of this.expr.params.slice(2)){let r=qh(n).evaluate(e,t);i=this.br(i,r)}return i}br(e,t){if(e.yr()||t.yr())return B.mr();if(e.wr()||t.wr())return B.gr();let n=e.value,r=t.value;if(!Dp(n)&&!Ep(n)||!Dp(r)&&!Ep(r))return B.mr();if(Dp(n)||Dp(r)){let e=this.Sr(n,r);return e?B.newValue(e):B.mr()}if(Ep(n)&&Ep(r)){let e=this.vr(n,r);return e===void 0?B.mr():typeof e==`number`?B.newValue({doubleValue:e}):e<yae||e>vae?B.mr():B.newValue({integerValue:`${e}`})}return B.mr()}};function Zh(e,t){return vp(e)===vp(t)?jp(e)||jp(t)?`NOT_EQ`:Ap(e)&&Ap(t)?`EQ`:Ap(e)||Ap(t)?`NULL`:kp(e)&&kp(t)?function(e,t){if(e.values?.length!==t.values?.length)return`NOT_EQ`;let n=!1;for(let r=0;r<(e.values?.length??0);r++){let i=e.values[r],a=t.values[r];switch(Zh(i,a)){case`EQ`:break;case`NOT_EQ`:case`TYPE_MISMATCH`:return`NOT_EQ`;case`NULL`:n=!0;break;default:Sf(44609,{Dr:i,Cr:a})}}return n?`NULL`:`EQ`}(e.arrayValue,t.arrayValue):Np(e)&&Np(t)||Mp(e)&&Mp(t)?function(e,t){let n=e.fields||{},r=t.fields||{};if(Kf(n)!==Kf(r))return`NOT_EQ`;let i=!1;for(let e in n)if(n.hasOwnProperty(e)){if(r[e]===void 0)return`NOT_EQ`;switch(Zh(n[e],r[e])){case`NOT_EQ`:case`TYPE_MISMATCH`:return`NOT_EQ`;case`NULL`:i=!0}}return i?`NULL`:`EQ`}(e.mapValue,t.mapValue):function(e,t){return yp(e,t,{u:!1,i:!0,o:!0})}(e,t)?`EQ`:`NOT_EQ`:`TYPE_MISMATCH`}var bae=class extends Xh{vr(e,t){return Yh(e)+Yh(t)}Sr(e,t){return{doubleValue:Jh(e)+Jh(t)}}},xae=class extends Xh{constructor(e){super(e),this.expr=e}vr(e,t){return Yh(e)-Yh(t)}Sr(e,t){return{doubleValue:Jh(e)-Jh(t)}}},Sae=class extends Xh{constructor(e){super(e),this.expr=e}vr(e,t){return Yh(e)*Yh(t)}Sr(e,t){return{doubleValue:Jh(e)*Jh(t)}}},Cae=class extends Xh{constructor(e){super(e),this.expr=e}vr(e,t){let n=Yh(t);if(n!==BigInt(0))return Yh(e)/n}Sr(e,t){let n=Jh(t);return n===0?{doubleValue:fp(n)?-1/0:1/0}:{doubleValue:Jh(e)/n}}},wae=class extends Xh{constructor(e){super(e),this.expr=e}vr(e,t){let n=Yh(t);if(n!==BigInt(0))return Yh(e)%n}Sr(e,t){let n=Jh(t);if(n!==0)return{doubleValue:Jh(e)%n}}},Tae=class{constructor(e){this.expr=e}evaluate(e,t){let n=!1,r=!1;for(let i of this.expr.params){let a=qh(i).evaluate(e,t);switch(a.type){case`BOOLEAN`:if(!a.value?.booleanValue)return B.newValue(_p);break;case`NULL`:r=!0;break;default:n=!0}
37}return n?B.mr():r?B.gr():B.newValue(gp)}},Qh=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,9634);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`BOOLEAN`:return B.newValue({booleanValue:!n.value?.booleanValue});case`NULL`:return B.gr();default:return B.mr()}}},Eae=class{constructor(e){this.expr=e}evaluate(e,t){let n=!1,r=!1;for(let i of this.expr.params){let a=qh(i).evaluate(e,t);switch(a.type){case`BOOLEAN`:if(a.value?.booleanValue)return B.newValue(gp);break;case`NULL`:r=!0;break;default:n=!0}}return n?B.mr():r?B.gr():B.newValue(_p)}},Dae=class e{constructor(e){this.expr=e}evaluate(t,n){let r=!1,i=!1;for(let a of this.expr.params){let o=qh(a).evaluate(t,n);switch(o.type){case`BOOLEAN`:r=e.xor(r,!!o.value?.booleanValue);break;case`NULL`:i=!0;break;default:return B.mr()}}return i?B.gr():B.newValue({booleanValue:r})}static xor(e,t){return(e||t)&&!(e&&t)}},Oae=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===2,55094);let n=!1,r=qh(this.expr.params[0]).evaluate(e,t);switch(r.type){case`NULL`:n=!0;break;case`ERROR`:case`UNSET`:return B.mr()}let i=qh(this.expr.params[1]).evaluate(e,t);switch(i.type){case`ARRAY`:break;case`NULL`:n=!0;break;default:return B.mr()}if(n)return B.gr();for(let e of i.value?.arrayValue?.values??[])switch(Ap(r.value)&&Ap(e)?`EQ`:Zh(r.value,e)){case`EQ`:return B.newValue(gp);case`NOT_EQ`:case`TYPE_MISMATCH`:break;case`NULL`:n=!0;break;default:Sf(44608,{value:r.value,candidate:e})}return n?B.gr():B.newValue(_p)}},kae=class{constructor(e){this.expr=e}evaluate(e,t){return new Qh(new Ah(`not`,[new Ah(`equal_any`,this.expr.params)])).evaluate(e,t)}},Aae=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,23322);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`INT`:return B.newValue(_p);case`DOUBLE`:return B.newValue({booleanValue:isNaN(Jh(n.value))});case`NULL`:return B.gr();default:return B.mr()}}},jae=class{constructor(e){this.expr=e}evaluate(e,t){return wf(this.expr.params.length===1,50406),new Qh(new Ah(`not`,[new Ah(`is_nan`,this.expr.params)])).evaluate(e,t)}},Mae=class{constructor(e){this.expr=e}evaluate(e,t){switch(wf(this.expr.params.length===1,23123),qh(this.expr.params[0]).evaluate(e,t).type){case`NULL`:return B.newValue(gp);case`UNSET`:case`ERROR`:return B.mr();default:return B.newValue(_p)}}},Nae=class{constructor(e){this.expr=e}evaluate(e,t){return wf(this.expr.params.length===1,23167),new Qh(new Ah(`not`,[new Ah(`is_null`,this.expr.params)])).evaluate(e,t)}},Pae=class{constructor(e){this.expr=e}evaluate(e,t){return wf(this.expr.params.length===1,5228),qh(this.expr.params[0]).evaluate(e,t).type===`ERROR`?B.newValue(gp):B.newValue(_p)}},Fae=class{constructor(e){this.expr=e}evaluate(e,t){switch(wf(this.expr.params.length===1,6877),qh(this.expr.params[0]).evaluate(e,t).type){case`ERROR`:return B.mr();case`UNSET`:return B.newValue(_p);default:return B.newValue(gp)}}},Iae=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===3,11706);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`BOOLEAN`:return n.value?.booleanValue?qh(this.expr.params[1]).evaluate(e,t):qh(this.expr.params[2]).evaluate(e,t);case`NULL`:return qh(this.expr.params[2]).evaluate(e,t);default:return B.mr()}}},Lae=class{constructor(e){this.expr=e}evaluate(e,t){let n=this.expr.params.map((n=>qh(n).evaluate(e,t))),r;for(let e of n)switch(e.type){case`ERROR`:case`UNSET`:case`NULL`:continue;default:r=r===void 0||xp(e.value,r.value)>0?e:r}return r===void 0?B.gr():r}},Rae=class{constructor(e){this.expr=e}evaluate(e,t){let n=this.expr.params.map((n=>qh(n).evaluate(e,t))),r;for(let e of n)switch(e.type){case`ERROR`:case`UNSET`:case`NULL`:continue;default:r=r===void 0||xp(e.value,r.value)<0?e:r}return r===void 0?B.gr():r}},$h=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===2,31033,`${this.expr.name}() function should have exactly 2 params`);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`ERROR`:case`UNSET`:return B.mr()}let r=qh(this.expr.params[1]).evaluate(e,t);switch(r.type){case`ERROR`:case`UNSET`:return B.mr()}return this.Fr(n,r)}},zae=class extends $h{constructor(e){super(e),this.expr=e}Fr(e,t){if(e.wr()&&t.wr())return B.newValue(gp);if(e.wr()||t.wr()||jp(e.value)||jp(t.value)||vp(e.value)!==vp(t.value))return B.newValue(_p);switch(Zh(e.value,t.value)){case`EQ`:return B.newValue(gp);case`NOT_EQ`:return B.newValue(_p);case`NULL`:return B.gr();default:Sf(44615,{left:e,right:t})}}},Bae=class extends $h{constructor(e){super(e),this.expr=e}Fr(e,t){switch(Zh(e.value,t.value)){case`EQ`:return B.newValue(_p);case`NOT_EQ`:case`TYPE_MISMATCH`:return B.newValue(gp);case`NULL`:return B.gr();default:Sf(44614,{left:e,right:t})}}},Vae=class extends $h{constructor(e){super(e),this.expr=e}Fr(e,t){return vp(e.value)!==vp(t.value)||jp(e.value)||jp(t.value)?B.newValue(_p):B.newValue({booleanValue:xp(e.value,t.value)<0})}},Hae=class extends $h{constructor(e){super(e),this.expr=e}Fr(e,t){return vp(e.value)!==vp(t.value)||jp(e.value)||jp(t.value)?B.newValue(_p):Zh(e.value,t.value)===`EQ`?B.newValue(gp):B.newValue({booleanValue:xp(e.value,t.value)<0})}},Uae=class extends $h{constructor(e){super(e),this.expr=e}Fr(e,t){return vp(e.value)!==vp(t.value)||jp(e.value)||jp(t.value)?B.newValue(_p):B.newValue({booleanValue:xp(e.value,t.value)>0})}},Wae=class extends $h{constructor(e){super(e),this.expr=e}Fr(e,t){return vp(e.value)!==vp(t.value)||jp(e.value)||jp(t.value)?B.newValue(_p):Zh(e.value,t.value)===`EQ`?B.newValue(gp):B.newValue({booleanValue:xp(e.value,t.value)>0})}},Gae=class{constructor(e){this.expr=e}evaluate(e,t){throw Error(`Unimplemented`)}},Kae=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,216);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`NULL`:return B.gr();case`ARRAY`:{let e=n.value.arrayValue?.values??[];return B.newValue({arrayValue:{values:[...e].reverse()}})}default:return B.mr()}}},qae=class{constructor(e){this.expr=e}evaluate(e,t){return wf(this.expr.params.length===2,52884),new Oae(new Ah(`eq_any`,[this.expr.params[1],this.expr.params[0]])).evaluate(e,t)}},Jae=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===2,1392);let n=!1,r=qh(this.expr.params[0]).evaluate(e,t);switch(r.type){case`ARRAY`:break;case`NULL`:n=!0;break;default:return B.mr()}let i=qh(this.expr.params[1]).evaluate(e,t);switch(i.type){case`ARRAY`:break;case`NULL`:n=!0;break;default:return B.mr()}if(n)return B.gr();let a=i.value?.arrayValue?.values??[],o=r.value?.arrayValue?.values??[];for(let e of a){let t=!1;n=!1;for(let r of o){switch(Ap(e)&&Ap(r)?`EQ`:Zh(e,r)){case`EQ`:t=!0;break;case`NOT_EQ`:case`TYPE_MISMATCH`:break;case`NULL`:n=!0;break;default:Sf(44613,{value:r,search:e})}if(t)break}if(!t)return B.newValue(_p)}return B.newValue(gp)}},Yae=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===2,2680);let n=!1,r=qh(this.expr.params[0]).evaluate(e,t);switch(r.type){case`ARRAY`:break;case`NULL`:n=!0;break;default:return B.mr()}let i=qh(this.expr.params[1]).evaluate(e,t);switch(i.type){case`ARRAY`:break;case`NULL`:n=!0;break;default:return B.mr()}if(n)return B.gr();let a=i.value?.arrayValue?.values??[],o=r.value?.arrayValue?.values??[];for(let e of o)for(let t of a)switch(Ap(e)&&Ap(t)?`EQ`:Zh(e,t)){case`EQ`:return B.newValue(gp);case`NOT_EQ`:case`TYPE_MISMATCH`:break;case`NULL`:n=!0;break;default:Sf(60403,{value:e,search:t})}return n?B.gr():B.newValue(_p)}},Xae=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,38605);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`NULL`:return B.gr();case`ARRAY`:return B.newValue({integerValue:`${n.value?.arrayValue?.values?.length??0}`});default:return B.mr()}}},Zae=class{constructor(e){this.expr=e}evaluate(e,t){throw Error(`Unimplemented`)}},Qae=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,1508);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`NULL`:return B.gr();case`BYTES`:{let e=n.value?.bytesValue;if(typeof e==`string`){let t=np.fromBase64String(e).toUint8Array();return t.reverse(),B.newValue({bytesValue:np.fromUint8Array(t).toBase64()})}return B.newValue({bytesValue:new Uint8Array(e).reverse()})}case`STRING`:{let e=n.value?.stringValue,t=new Intl.__PRIVATE_Segmenter(void 0,{granularity:`grapheme`}).segment(e),r=Array.from(t,(e=>e.segment)).reverse();return B.newValue({stringValue:r.join(``)})}default:return B.mr()}}},$ae=class{constructor(e){this.expr=e}evaluate(e,t){throw Error(`Unimplemented`)}},eoe=class{constructor(e){this.expr=e}evaluate(e,t){throw Error(`Unimplemented`)}},toe=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,19400);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`NULL`:return B.gr();case`STRING`:{let e=function(e){let t=0;for(let n=0;n<e.length;n++){let r=e.codePointAt(n);if(r===void 0)return;if(r<=65535){if(r>=55296&&r<=57343){if(r<=56319){let r=e.codePointAt(n+1);r!==void 0&&r>=56320&&r<=57343?(t+=1,n++):t+=1}else t+=1}else t+=1}else{if(!(r<=1114111))return;t+=1,n++}}return t}(n.value.stringValue);return e===void 0?B.mr():B.newValue({integerValue:e})}default:return B.mr()}}},noe=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,8486);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`BYTES`:{let e=n.value?.bytesValue;return typeof e==`string`?B.newValue({integerValue:np.fromBase64String(e).toUint8Array().length}):B.newValue({integerValue:new Uint8Array(e).length})}case`STRING`:{let e=function(e){let t=0;for(let n=0;n<e.length;n++){let r=e.codePointAt(n);if(r===void 0)return;if(r>=55296&&r<=57343){if(!(r<=56319))return;{let r=e.codePointAt(n+1);if(r===void 0||!(r>=56320&&r<=57343))return;t+=4,n++}}else if(r<=127)t+=1;else if(r<=2047)t+=2;else if(r<=65535)t+=3;else{if(!(r<=1114111))return;t+=4,n++}}return t}(n.value?.stringValue);return e===void 0?B.mr():B.newValue({integerValue:e})}case`NULL`:return B.gr();default:return B.mr()}}},eg=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===2,39773,`${this.expr.name}() function should have exactly two parameters`);let n=!1,r=qh(this.expr.params[0]).evaluate(e,t);switch(r.type){case`STRING`:break;case`NULL`:n=!0;break;default:return B.mr()}let i=qh(this.expr.params[1]).evaluate(e,t);switch(i.type){case`STRING`:break;case`NULL`:n=!0;break;default:return B.mr()}return n?B.gr():this.Or(r.value?.stringValue,i.value?.stringValue)}},roe=class extends eg{Or(e,t){try{let n=function(e){let t=``;for(let n=0;n<e.length;n++){let r=e.charAt(n);switch(r){case`_`:t+=`.`;break;case`%`:t+=`.*`;break;case`\\`:case`.`:case`*`:case`?`:case`+`:case`^`:case`$`:case`|`:case`(`:case`)`:case`[`:case`]`:case`{`:case`}`:t+=`\\`+r;break;default:t+=r}}return`^`+t+`$`}(t),r=pf.compile(n);return B.newValue({booleanValue:r.matches(e)})}catch(e){return bf(`Invalid LIKE pattern converted to regex: ${t}, returning error. Error: ${e}`),B.mr()}}},ioe=class extends eg{Or(e,t){try{let n=pf.compile(t);return B.newValue({booleanValue:n.test(e)})}catch{return bf(`Invalid regex pattern found in regex_contains: ${t}, returning error`),B.mr()}}},aoe=class extends eg{Or(e,t){try{return B.newValue({booleanValue:pf.compile(t).matches(e)})}catch{return bf(`Invalid regex pattern found in regex_match: ${t}, returning error`),B.mr()}}},ooe=class extends eg{Or(e,t){return B.newValue({booleanValue:e.includes(t)})}},soe=class extends eg{Or(e,t){return B.newValue({booleanValue:e.startsWith(t)})}},coe=class extends eg{Or(e,t){return B.newValue({booleanValue:e.endsWith(t)})}},loe=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,29079);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`STRING`:return B.newValue({stringValue:n.value?.stringValue?.toLowerCase()});case`NULL`:return B.gr();default:return B.mr()}}},uoe=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,60487);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`STRING`:return B.newValue({stringValue:n.value?.stringValue?.toUpperCase()});case`NULL`:return B.gr();default:return B.mr()}}},doe=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,28544);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`STRING`:return B.newValue({stringValue:n.value?.stringValue?.trim()});case`NULL`:return B.gr();default:return B.mr()}}},foe=class{constructor(e){this.expr=e}evaluate(e,t){let n=this.expr.params.map((n=>qh(n).evaluate(e,t))),r=``,i=!1;for(let e of n)switch(e.type){case`STRING`:r+=e.value.stringValue;break;case`NULL`:i=!0;break;default:return B.mr()}return i?B.gr():B.newValue({stringValue:r})}},poe=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===2,4483);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`UNSET`:return B.pr();case`MAP`:break;default:return B.mr()}let r=qh(this.expr.params[1]).evaluate(e,t);if(r.type!==`STRING`)return B.mr();let i=n.value?.mapValue?.fields?.[r.value?.stringValue];return i===void 0?B.pr():B.newValue(i)}},tg=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===2,25231,`${this.expr.name}() function should have exactly 2 params`);let n=!1,r=qh(this.expr.params[0]).evaluate(e,t);switch(r.type){case`VECTOR`:break;case`NULL`:n=!0;break;default:return B.mr()}let i=qh(this.expr.params[1]).evaluate(e,t);switch(i.type){case`VECTOR`:break;case`NULL`:n=!0;break;default:return B.mr()}if(n)return B.gr();let a=kte(r.value),o=kte(i.value);if(a===void 0||o===void 0||a.values?.length!==o.values?.length)return B.mr();let s=this.Mr(a,o);return s===void 0||isNaN(s)?B.mr():B.newValue({doubleValue:s})}},moe=class extends tg{Mr(e,t){let n=e?.values??[],r=t?.values??[];if(n.length===0)return;let i=0,a=0,o=0;for(let e=0;e<n.length;e++){if(!Op(n[e])||!Op(r[e]))return;let t=Jh(n[e]),s=Jh(r[e]);i+=t*s,a+=t*t,o+=s*s}let s=Math.sqrt(a)*Math.sqrt(o);if(s!==0)return 1-Math.max(-1,Math.min(1,i/s))}},hoe=class extends tg{Mr(e,t){let n=e?.values??[],r=t?.values??[];if(n.length===0)return 0;let i=0;for(let e=0;e<n.length;e++){if(!Op(n[e])||!Op(r[e]))return;i+=Jh(n[e])*Jh(r[e])}return i}},goe=class extends tg{Mr(e,t){let n=e?.values??[],r=t?.values??[];if(n.length===0)return 0;let i=0;for(let e=0;e<n.length;e++){if(!Op(n[e])||!Op(r[e]))return;let t=Jh(n[e]),a=Jh(r[e]);i+=(t-a)**2}return Math.sqrt(i)}},_oe=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,39044);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`VECTOR`:{let e=kte(n.value);return B.newValue({integerValue:e?.values?.length??0})}case`NULL`:return B.gr();default:return B.mr()}}},ng=BigInt(-62135596800),rg=BigInt(253402300799),ig=BigInt(1e3),ag=BigInt(1e6),voe=ng*ig,yoe=rg*ig+BigInt(999),boe=ng*ag,xoe=rg*ag+BigInt(999999);function og(e){return e>=boe&&e<=xoe}function Soe(e){return e>=ng&&e<=rg}function sg(e,t){let n=BigInt(e);return!(n<ng||n>rg)&&!(t<0||t>=1e9)&&(n!==ng||t===0)&&!(n===rg&&t>999999999)}function Coe(e,t){return t<0?{seconds:e-1,nanos:t+1e9}:{seconds:e,nanos:t}}function cg(e){return BigInt(e.seconds)*ag+BigInt(Math.trunc(e.nanoseconds/1e3))}var lg=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,49262,`${this.expr.name}() function should have exactly one parameter`);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){case`INT`:return this.toTimestamp(BigInt(n.value.integerValue));case`NULL`:return B.gr();default:return B.mr()}}},woe=class extends lg{toTimestamp(e){if(!og(e))return B.mr();let t=Number(e/ag),n=Number(e%ag*BigInt(1e3)),r=Coe(t,n);return t=r.seconds,n=r.nanos,sg(t,n)?B.newValue({timestampValue:{seconds:t,nanos:n}}):B.mr()}},Toe=class extends lg{toTimestamp(e){if(!function(e){return e>=voe&&e<=yoe}(e))return B.mr();let t=Number(e/ig),n=Number(e%ig*BigInt(1e6)),r=Coe(t,n);return t=r.seconds,n=r.nanos,sg(t,n)?B.newValue({timestampValue:{seconds:t,nanos:n}}):B.mr()}},Eoe=class extends lg{toTimestamp(e){if(!Soe(e))return B.mr();let t=Number(e);return B.newValue({timestampValue:{seconds:t,nanos:0}})}},ug=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===1,1265,`${this.expr.name}() function should have exactly one parameter`);let n=qh(this.expr.params[0]).evaluate(e,t);switch(n.type){c
37ase`TIMESTAMP`:break;case`NULL`:return B.gr();default:return B.mr()}let r=jm(n.value.timestampValue);return sg(r.seconds,r.nanoseconds)?this.Nr(r):B.mr()}},Doe=class extends ug{Nr(e){let t=cg(e);return og(t)?B.newValue({integerValue:`${t.toString()}`}):B.mr()}},Ooe=class extends ug{Nr(e){let t=cg(e),n=t/BigInt(1e3),r=t%BigInt(1e3);return n>BigInt(0)||r===BigInt(0)?B.newValue({integerValue:n.toString()}):B.newValue({integerValue:(n-BigInt(1)).toString()})}},koe=class extends ug{Nr(e){let t=BigInt(e.seconds);return Soe(t)?B.newValue({integerValue:t.toString()}):B.mr()}},Aoe=class{constructor(e){this.expr=e}evaluate(e,t){wf(this.expr.params.length===3,2775,`${this.expr.name}() function should have exactly 3 parameters`);let n=!1,r=qh(this.expr.params[0]).evaluate(e,t);switch(r.type){case`TIMESTAMP`:break;case`NULL`:n=!0;break;default:return B.mr()}let i=qh(this.expr.params[1]).evaluate(e,t),a;switch(i.type){case`STRING`:if(a=function(e){switch(e){case`microsecond`:return`microsecond`;case`millisecond`:return`millisecond`;case`second`:return`second`;case`minute`:return`minute`;case`hour`:return`hour`;case`day`:return`day`;default:return}}(i.value.stringValue),a===void 0)return B.mr();break;case`NULL`:n=!0;break;default:return B.mr()}let o=qh(this.expr.params[2]).evaluate(e,t);switch(o.type){case`INT`:break;case`NULL`:n=!0;break;default:return B.mr()}if(n)return B.gr();let s=BigInt(o.value.integerValue),c;try{switch(a){case`microsecond`:c=s;break;case`millisecond`:c=s*BigInt(1e3);break;case`second`:c=s*BigInt(1e6);break;case`minute`:c=s*BigInt(6e7);break;case`hour`:c=s*BigInt(36e8);break;case`day`:c=s*BigInt(864e8);break;default:return B.mr()}if(a!==`microsecond`&&s!==BigInt(0)&&c/s!==BigInt(this.Lr(a)))return B.mr()}catch(e){return bf(`Error during timestamp arithmetic: ${e}`),B.mr()}let l=jm(r.value.timestampValue);if(!sg(l.seconds,l.nanoseconds))return B.mr();let u=cg(l),d=this.Br(u,c);if(!og(d))return B.mr();let f=Number(d/ag),p=d%ag,m=Number((p<0?p+ag:p)*BigInt(1e3)),h=p<0?f-1:f;return sg(h,m)?B.newValue({timestampValue:{seconds:h,nanos:m}}):B.mr()}Lr(e){switch(e){case`millisecond`:return 1e3;case`second`:return 1e6;case`minute`:return 6e7;case`hour`:return 36e8;case`day`:return 864e8;default:return 1}}},joe=class extends Aoe{Br(e,t){return e+t}},Moe=class extends Aoe{Br(e,t){return e-t}};function dg(e){if((e=mae(e))instanceof Eh)return`fld(${e.fieldName})`;if(e instanceof Oh)return`cst(${function(e){return e===null?`null`:typeof e==`number`?e.toString():typeof e==`string`?`"${e}"`:e instanceof oh?`ref(${e.path})`:e instanceof uh?`vec(${JSON.stringify(e)})`:JSON.stringify(e)}(e.value)})`;if(e instanceof Ah)return`fn(${e.name},[${e.params.map(dg).join(`,`)}])`;if(e.expressionType===`ListOfExpressions`)return`list([${e.cr.map(dg).join(`,`)}])`;throw Error(`Unrecognized expr ${JSON.stringify(e,null,2)}`)}function Noe(e){if(e instanceof oae)return`${e._name}(${fg(e.fields)})`;if(e instanceof sae){let t=`${e._name}(${fg(e.accumulators)})`;return e.groups.size>0&&(t+=`grouping(${fg(e.groups)})`),t}if(e instanceof cae)return`${e._name}(${fg(e.groups)})`;if(e instanceof Nh)return`${e._name}(${e.hr})`;if(e instanceof Ph)return`${e._name}(${e.collectionId})`;if(e instanceof Fh)return`${e._name}()`;if(e instanceof Ih)return`${e._name}(${e.Tr.sort()})`;if(e instanceof Lh)return`${e._name}(${dg(e.condition)})`;if(e instanceof Rh)return`${e._name}(${e.limit})`;if(e instanceof zh)return`${e._name}(${function(e){return e.map((e=>`${dg(e.expr)}${e.direction}`)).join(`,`)}(e.orderings)})`;throw Error(`Unrecognized stage ${e._name}`)}function fg(e){return`${Array.from(e.entries()).sort().map((([e,t])=>`${e}=${dg(t)}`)).join(`,`)}`}function pg(e){return e.stages.map((e=>Noe(e))).join(`|`)}function Poe(e,t){return pg(e)===pg(t)}function mg(e){return e instanceof Vh}function Foe(e){return mg(e)?pg(e):mm(e)}function Ioe(e){return mg(e)?pg(e):function(e){return`${Sne(dm(e))}|lt:${e.limitType}`}(e)}function hg(e,t){return e instanceof Vh&&t instanceof Vh?Poe(e,t):!(e instanceof Vh&&!(t instanceof Vh)||!(e instanceof Vh)&&t instanceof Vh)&&jne(e,t)}function Loe(e){return om(e)?pg(e):Sne(e)}function Roe(e,t){return e instanceof Vh&&t instanceof Vh?Poe(e,t):!(e instanceof Vh&&!(t instanceof Vh)||!(e instanceof Vh)&&t instanceof Vh)&&Cne(e,t)}function zoe(e,t){let n=function(e){let t=!1,n=[];for(let r of e)if(r instanceof zh){if(t=!0,r.orderings.some((e=>e.expr instanceof Eh&&e.expr.fieldName===Vf)))n.push(r);else{let e=r.orderings.map((e=>e));e.push(Dh(Vf).ascending()),n.push(new zh(e,{}))}}else r instanceof Rh&&(t||=(n.push(new zh([Dh(Vf).ascending()],{})),!0)),n.push(r);return t||n.push(new zh([Dh(Vf).ascending()],{})),n}(e.stages);if(e.userDataReader){let t=e.userDataReader.createContext(3,`toCorePipeline`);
37n.forEach((e=>e._readUserData(t)))}return new Vh(e.userDataReader.serializer,n,t)}var Boe=class{constructor(e,t,n,r){this.batchId=e,this.localWriteTime=t,this.baseMutations=n,this.mutations=r}applyToRemoteDocument(e,t){let n=t.mutationResults;for(let t=0;t<this.mutations.length;t++){let r=this.mutations[t];r.key.isEqual(e.key)&&Kte(r,e,n[t])}}applyToLocalView(e,t){for(let n of this.baseMutations)n.key.isEqual(e.key)&&(t=Jp(n,e,t,this.localWriteTime));for(let n of this.mutations)n.key.isEqual(e.key)&&(t=Jp(n,e,t,this.localWriteTime));return t}applyToLocalDocumentSet(e,t){let n=Bne();return this.mutations.forEach((r=>{let i=e.get(r.key),a=i.overlayedDocument,o=this.applyToLocalView(a,i.mutatedFields);o=t.has(r.key)?null:o;let s=Gte(a,o);s!==null&&n.set(r.key,s),a.isValidDocument()||a.convertToNoDocument(nm.min())})),n}keys(){return this.mutations.reduce(((e,t)=>e.add(t.key)),Cm())}isEqual(e){return this.batchId===e.batchId&&Nf(this.mutations,e.mutations,((e,t)=>Jte(e,t)))&&Nf(this.baseMutations,e.baseMutations,((e,t)=>Jte(e,t)))}},Voe=class e{constructor(e,t,n,r){this.batch=e,this.commitVersion=t,this.mutationResults=n,this.docVersions=r}static from(t,n,r){wf(t.mutations.length===r.length,58842,{Ur:t.mutations.length,kr:r.length});let i=function(){return Vne}(),a=t.mutations;for(let e=0;e<a.length;e++)i=i.insert(a[e].key,r[e].version);return new e(t,n,r,i)}},Hoe=`�`;function Uoe(e){let t=``;for(let n=0;n<e.length;n++)t.length>0&&(t=Goe(t)),t=Woe(e.get(n),t);return Goe(t)}function Woe(e,t){let n=t,r=e.length;for(let t=0;t<r;t++){let r=e.charAt(t);switch(r){case`\0`:n+=`��`;break;case Hoe:n+=`��`;break;default:n+=r}}return n}function Goe(e){return e+`��`}var Koe=class{constructor(e,t){this.largestBatchId=e,this.mutation=t}getKey(){return this.mutation.key}isEqual(e){return e!==null&&this.mutation===e.mutation}toString(){return`Overlay{\n      largestBatchId: ${this.largestBatchId},\n      mutation: ${this.mutation.toString()}\n    }`}},gg=class e{constructor(e,t,n,r,i=nm.min(),a=nm.min(),o=np.EMPTY_BYTE_STRING,s=null){this.target=e,this.targetId=t,this.purpose=n,this.sequenceNumber=r,this.snapshotVersion=i,this.lastLimboFreeSnapshotVersion=a,this.resumeToken=o,this.expectedCount=s}withSequenceNumber(t){return new e(this.target,this.targetId,this.purpose,t,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(t,n){return new e(this.target,this.targetId,this.purpose,this.sequenceNumber,n,this.lastLimboFreeSnapshotVersion,t,null)}withExpectedCount(t){return new e(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,t)}withLastLimboFreeSnapshotVersion(t){return new e(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,t,this.resumeToken,this.expectedCount)}},qoe=class{constructor(e){this.$r=e}};function Joe(e){let t=vre({parent:e.parent,structuredQuery:e.structuredQuery});return e.limitType===`LAST`?pm(t,t.limit,`L`):t}var Yoe=class{constructor(){}ei(e,t){this.ti(e,t),t.ni()}ti(e,t){if(`nullValue`in e)this.ri(t,5);else if(`booleanValue`in e)this.ri(t,10),t.ii(+!!e.booleanValue);else if(`integerValue`in e)this.ri(t,15),t.ii(ip(e.integerValue));else if(`doubleValue`in e){let n=ip(e.doubleValue);isNaN(n)?this.ri(t,13):(this.ri(t,15),fp(n)?t.ii(0):t.ii(n))}else if(`timestampValue`in e){let n=e.timestampValue;this.ri(t,20),typeof n==`string`&&(n=rp(n)),t.si(`${n.seconds||``}`),t.ii(n.nanos||0)}else if(`stringValue`in e)this._i(e.stringValue,t),this.oi(t);else if(`bytesValue`in e)this.ri(t,30),t.ai(ap(e.bytesValue)),this.oi(t);else if(`referenceValue`in e)this.ui(e.referenceValue,t);else if(`geoPointValue`in e){let n=e.geoPointValue;this.ri(t,45),t.ii(n.latitude||0),t.ii(n.longitude||0)}else`mapValue`in e?Ate(e)?this.ri(t,2**53-1):Np(e)?this.ci(e.mapValue,t):(this.li(e.mapValue,t),this.oi(t)):`arrayValue`in e?(this.Ei(e.arrayValue,t),this.oi(t)):Sf(19022,{hi:e})}_i(e,t){this.ri(t,25),this.Ti(e,t)}Ti(e,t){t.si(e)}li(e,t){let n=e.fields||{};this.ri(t,55);for(let e of Object.keys(n))this._i(e,t),this.ti(n[e],t)}ci(e,t){let n=e.fields||{};this.ri(t,53);let r=mp,i=n[r].arrayValue?.values?.length||0;this.ri(t,15),t.ii(ip(i)),this._i(r,t),this.ti(n[r],t)}Ei(e,t){let n=e.values||[];this.ri(t,50);for(let e of n)this.ti(e,t)}ui(e,t){this.ri(t,37),Yf.fromName(e).path.forEach((e=>{this.ri(t,60),this.Ti(e,t)}))}ri(e,t){e.ii(t)}oi(e){e.ii(2)}};Yoe.Pi=new Yoe;var Xoe=class{constructor(){this.Zi=new Zoe}addToCollectionParentIndex(e,t){return this.Zi.add(t),nh.resolve()}getCollectionParents(e,t){return nh.resolve(this.Zi.getEntries(t))}addFieldIndex(e,t){return nh.resolve()}deleteFieldIndex(e,t){return nh.resolve()}deleteAllFieldIndexes(e){return nh.resolve()}createTargetIndexes(e,t){return nh.resolve()}getDocumentsMatchingTarget(e,t){return nh.resolve(null)}getIndexType(e,t){return nh.resolve(0)}getFieldIndexes(e,t){return nh.resolve([])}getNextCollectionGroupToUpdate(e){return nh.resolve(null)}getMinOffset(e,t){return nh.resolve(am.min())}getMinOffsetFromCollectionGroup(e,t){return nh.resolve(am.min())}updateCollectionGroup(e,t,n){return nh.resolve()}updateIndexEntries(e,t){return nh.resolve()}},Zoe=class{constructor(){this.index={}}add(e){let t=e.lastSegment(),n=e.popLast(),r=this.index[t]||new Lf(Uf.comparator),i=!r.has(n);return this.index[t]=r.add(n),i}has(e){let t=e.lastSegment(),n=e.popLast(),r=this.index[t];return r&&r.has(n)}getEntries(e){return(this.index[e]||new Lf(Uf.comparator)).toArray()}},_g=class e{constructor(e){this.ys=e}next(){return this.ys+=2,this.ys}static ws(){return new e(0)}static bs(){return new e(-1)}};function Qoe(e,t){let n=t;for(let t of e.stages)n=ese({serializer:e.serializer,serverTimestampBehavior:e.listenOptions?.serverTimestampBehavior},t,n);return n}function vg(e,t){return Qoe(e,[t]).length>0}function $oe(e,t){return mg(e)?vg(e,t):hm(e,t)}function ese(e,t,n){if(t instanceof Nh)return function(e,t,n){return n.filter((e=>e.isFoundDocument()&&`/${e.key.getCollectionPath().canonicalString()}`===t.hr))}(0,t,n);if(t instanceof Lh)return function(e,t,n){return n.filter((n=>{let r=Kh(qh(t.condition).evaluate(e,n));return r!==void 0&&yp(r,gp)}))}
37(e,t,n);if(t instanceof Ph)return function(e,t,n){return n.filter((e=>e.isFoundDocument()&&e.key.getCollectionPath().lastSegment()===t.collectionId))}(0,t,n);if(t instanceof Fh)return function(e,t,n){return n.filter((e=>e.isFoundDocument()))}(0,0,n);if(t instanceof Ih)return function(e,t,n){return n.filter((e=>e.isFoundDocument()&&t.Pr.has(e.key.path.toStringWithLeadingSlash())))}(0,t,n);if(t instanceof Rh)return function(e,t,n){return n.slice(0,t.limit)}(0,t,n);if(t instanceof zh)return function(e,t,n){let r=t.orderings.map((e=>({Ms:qh(e.expr),direction:e.direction})));return[...n].sort(((t,n)=>{for(let{Ms:i,direction:a}of r){let r=Kh(i.evaluate(e,t)),o=Kh(i.evaluate(e,n)),s=xp(r??hp,o??hp);if(s!==0)return a===`ascending`?s:-s}return 0}))}(e,t,n);throw Error(`Unknown stage: ${t._name}`)}function yg(e){let t=function(e){for(let t=e.stages.length-1;t>=0;t--){let n=e.stages[t];if(n instanceof zh)return n.orderings}throw Error(`Pipeline must contain at least one Sort stage`)}(e);return(n,r)=>{for(let i of t){let t=Kh(qh(i.expr).evaluate({serializer:e.serializer},n)),a=Kh(qh(i.expr).evaluate({serializer:e.serializer},r)),o=xp(t||hp,a||hp);if(o!==0)return i.direction===`ascending`?o:-o}return 0}}function bg(e){for(let t=e.stages.length-1;t>=0;t--){let n=e.stages[t];if(n instanceof Rh)return{limit:n.limit}}}var tse=class{constructor(){this.changes=new vm((e=>e.toString()),((e,t)=>e.isEqual(t))),this.changesApplied=!1}addEntry(e){this.assertNotApplied(),this.changes.set(e.key,e)}removeEntry(e,t){this.assertNotApplied(),this.changes.set(e,rm.newInvalidDocument(e).setReadTime(t))}getEntry(e,t){this.assertNotApplied();let n=this.changes.get(t);return n===void 0?this.getFromCache(e,t):nh.resolve(n)}getEntries(e,t){return this.getAllFromCache(e,t)}apply(e){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(e)}assertNotApplied(){}},nse=class{constructor(e,t){this.overlayedDocument=e,this.mutatedFields=t}},rse=class{constructor(e,t,n,r){this.remoteDocumentCache=e,this.mutationQueue=t,this.documentOverlayCache=n,this.indexManager=r}getDocument(e,t){let n=null;return this.documentOverlayCache.getOverlay(e,t).next((r=>(n=r,this.remoteDocumentCache.getEntry(e,t)))).next((e=>(n!==null&&Jp(n.mutation,e,Gf.empty(),tp.now()),e)))}getDocuments(e,t){return this.remoteDocumentCache.getEntries(e,t).next((t=>this.getLocalViewOfDocuments(e,t,Cm()).next((()=>t))))}getLocalViewOfDocuments(e,t,n=Cm()){let r=xm();return this.populateOverlays(e,r,t).next((()=>this.computeViews(e,t,r,n).next((e=>{let t=bm();return e.forEach(((e,n)=>{t=t.insert(e,n.overlayedDocument)})),t}))))}getOverlayedDocuments(e,t){let n=xm();return this.populateOverlays(e,n,t).next((()=>this.computeViews(e,t,n,Cm())))}populateOverlays(e,t,n){let r=[];return n.forEach((e=>{t.has(e)||r.push(e)})),this.documentOverlayCache.getOverlays(e,r).next((e=>{e.forEach(((e,n)=>{t.set(e,n)}))}))}computeViews(e,t,n,r){let i=ym(),a=Sm(),o=function(){return Sm()}();return t.forEach(((e,t)=>{let o=n.get(t.key);r.has(t.key)&&(o===void 0||o.mutation instanceof Xp)?i=i.insert(t.key,t):o===void 0?a.set(t.key,Gf.empty()):(a.set(t.key,o.mutation.getFieldMask()),Jp(o.mutation,t,o.mutation.getFieldMask(),tp.now()))})),this.recalculateAndSaveOverlays(e,i).next((e=>(e.forEach(((e,t)=>a.set(e,t))),t.forEach(((e,t)=>o.set(e,new nse(t,a.get(e)??null)))),o)))}recalculateAndSaveOverlays(e,t){let n=Sm(),r=new Pf(((e,t)=>e-t)),i=Cm();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(e,t).next((e=>{for(let i of e)i.keys().forEach((e=>{let a=t.get(e);if(a===null)return;let o=n.get(e)||Gf.empty();o=i.applyToLocalView(a,o),n.set(e,o);let s=(r.get(i.batchId)||Cm()).add(e);r=r.insert(i.batchId,s)}))})).next((()=>{let a=[],o=r.getReverseIterator();for(;o.hasNext();){let r=o.getNext(),s=r.key,c=r.value,l=Bne();c.forEach((e=>{if(!i.has(e)){let r=Gte(t.get(e),n.get(e));r!==null&&l.set(e,r),i=i.add(e)}})),a.push(this.documentOverlayCache.saveOverlays(e,s,l))}return nh.waitFor(a)})).next((()=>n))}recalculateAndSaveOverlaysForDocumentKeys(e,t){return this.remoteDocumentCache.getEntries(e,t).next((t=>this.recalculateAndSaveOverlays(e,t)))}getDocumentsMatchingQuery(e,t,n,r){return mg(t)?this.getDocumentsMatchingPipeline(e,t,n,r):Dne(t)?this.getDocumentsMatchingDocumentQuery(e,t.path):lm(t)?this.getDocumentsMatchingCollectionGroupQuery(e,t,n,r):this.getDocumentsMatchingCollectionQuery(e,t,n,r)}getNextDocuments(e,t,n,r){return this.remoteDocumentCache.getAllFromCollectionGroup(e,t,n,r).next((i=>{let a=r-i.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(e,t,n.largestBatchId,r-i.size):nh.resolve(xm()),o=im,s=i;return a.next((t=>
37nh.forEach(t,((t,n)=>(o<n.largestBatchId&&(o=n.largestBatchId),i.get(t)?nh.resolve():this.remoteDocumentCache.getEntry(e,t).next((e=>{s=s.insert(t,e)}))))).next((()=>this.populateOverlays(e,t,i))).next((()=>this.computeViews(e,s,t,Cm()))).next((e=>({batchId:o,changes:zne(e)})))))}))}getDocumentsMatchingDocumentQuery(e,t){return this.getDocument(e,new Yf(t)).next((e=>{let t=bm();return e.isFoundDocument()&&(t=t.insert(e.key,e)),t}))}getDocumentsMatchingCollectionGroupQuery(e,t,n,r){let i=t.collectionGroup,a=bm();return this.indexManager.getCollectionParents(e,i).next((o=>nh.forEach(o,(o=>{let s=function(e,t){return new sm(t,null,e.explicitOrderBy.slice(),e.filters.slice(),e.limit,e.limitType,e.startAt,e.endAt)}(t,o.child(i));return this.getDocumentsMatchingCollectionQuery(e,s,n,r).next((e=>{e.forEach(((e,t)=>{a=a.insert(e,t)}))}))})).next((()=>a))))}getDocumentsMatchingCollectionQuery(e,t,n,r){let i;return this.documentOverlayCache.getOverlaysForCollection(e,t.path,n.largestBatchId).next((a=>(i=a,this.remoteDocumentCache.getDocumentsMatchingQuery(e,t,n,i,r)))).next((e=>this.retrieveMatchingLocalDocuments(i,e,(e=>hm(t,e)))))}getDocumentsMatchingPipeline(e,t,n,r){if(Hh(t)===`collection_group`){let i=Wh(t),a=bm();return this.indexManager.getCollectionParents(e,i).next((o=>nh.forEach(o,(o=>{let s=function(e,t){let n=e.stages.map((e=>e instanceof Ph?new Nh(t.canonicalString(),{}):e));return new Vh(e.serializer,n)}(t,o.child(i));return this.getDocumentsMatchingPipeline(e,s,n,r).next((e=>{e.forEach(((e,t)=>{a=a.insert(e,t)}))}))})).next((()=>a))))}{let i;return this.getOverlaysForPipeline(e,t,n.largestBatchId).next((a=>{switch(i=a,Hh(t)){case`collection`:return this.remoteDocumentCache.getDocumentsMatchingQuery(e,t,n,i,r);case`documents`:let a=Cm();for(let e of Gh(t))a=a.add(Yf.fromPath(e));return this.remoteDocumentCache.getEntries(e,a);case`database`:return this.remoteDocumentCache.getAllEntries(e);default:throw new Bf(`invalid-argument`,`Invalid pipeline source to execute offline: ${pg(t)}`)}})).next((e=>this.retrieveMatchingLocalDocuments(i,e,(e=>vg(t,e)))))}}retrieveMatchingLocalDocuments(e,t,n){e.forEach(((e,n)=>{let r=n.getKey();t.get(r)===null&&(t=t.insert(r,rm.newInvalidDocument(r)))}));let r=bm();return t.forEach(((t,i)=>{let a=e.get(t);a!==void 0&&Jp(a.mutation,i,Gf.empty(),tp.now()),n(i)&&(r=r.insert(t,i))})),r}getOverlaysForPipeline(e,t,n){switch(Hh(t)){case`collection`:return this.documentOverlayCache.getOverlaysForCollection(e,Uf.fromString(Uh(t)),n);case`collection_group`:throw new Bf(`invalid-argument`,`Unexpected collection group pipeline: ${pg(t)}`);case`documents`:return this.documentOverlayCache.getOverlays(e,Gh(t).map((e=>Yf.fromPath(e))));case`database`:return this.documentOverlayCache.getAllOverlays(e,n);default:throw new Bf(`invalid-argument`,`Failed to get overlays for pipeline: ${pg(t)}`)}}},ise=class{constructor(e){this.serializer=e,this.Qs=new Map,this.Ws=new Map}getBundleMetadata(e,t){return nh.resolve(this.Qs.get(t))}saveBundleMetadata(e,t){return this.Qs.set(t.id,function(e){return{id:e.id,version:e.version,createTime:Nm(e.createTime)}}(t)),nh.resolve()}getNamedQuery(e,t){return nh.resolve(this.Ws.get(t))}saveNamedQuery(e,t){return this.Ws.set(t.name,function(e){return{name:e.name,query:Joe(e.bundledQuery),readTime:Nm(e.readTime)}}(t)),nh.resolve()}},ase=class{constructor(){this.overlays=new Pf(Yf.comparator),this.Gs=new Map}getOverlay(e,t){return nh.resolve(this.overlays.get(t))}getOverlays(e,t){let n=xm();return nh.forEach(t,(t=>this.getOverlay(e,t).next((e=>{e!==null&&n.set(t,e)})))).next((()=>n))}getAllOverlays(e,t){let n=xm();return this.overlays.forEach(((e,r)=>{r.largestBatchId>t&&n.set(e,r)})),nh.resolve(n)}saveOverlays(e,t,n){return n.forEach(((n,r)=>{this.Zr(e,t,r)})),nh.resolve()}removeOverlaysForBatchId(e,t,n){let r=this.Gs.get(n);return r!==void 0&&(r.forEach((e=>this.overlays=this.overlays.remove(e))),this.Gs.delete(n)),nh.resolve()}getOverlaysForCollection(e,t,n){let r=xm(),i=t.length+1,a=new Yf(t.child(``)),o=this.overlays.getIteratorFrom(a);for(;o.hasNext();){let e=o.getNext().value,a=e.getKey();if(!t.isPrefixOf(a.path))break;a.path.length===i&&e.largestBatchId>n&&r.set(e.getKey(),e)}return nh.resolve(r)}getOverlaysForCollectionGroup(e,t,n,r){let i=new Pf(((e,t)=>e-t)),a=this.overlays.getIterator();for(;a.hasNext();){let e=a.getNext().value;if(e.getKey().getCollectionGroup()===t&&e.largestBatchId>n){let t=i.get(e.largestBatchId);t===null&&(t=xm(),i=i.insert(e.largestBatchId,t)),t.set(e.getKey(),e)}}let o=xm(),s=i.getIterator();for(;s.hasNext()&&(s.getNext().value.forEach(((e,t)=>o.set(e,t))),!(o.size()>=r)););return nh.resolve(o)}Zr(e,t,n){let r=this.overlays.get(n.key);if(r!==null){let e=this.Gs.get(r.largestBatchId).delete(n.key);this.Gs.set(r.largestBatchId,e)}this.overlays=this.overlays.insert(n.key,new Koe(t,n));let i=this.Gs.get(t);i===void 0&&(i=Cm(),this.Gs.set(t,i)),this.Gs.set(t,i.add(n.key))}},ose=class{constructor(){this.sessionToken=np.EMPTY_BYTE_STRING}getSessionToken(e){return nh.resolve(this.sessionToken)}setSessionToken(e,t){return this.sessionToken=t,nh.resolve()}},xg=class{constructor(){this.zs=new Lf(Sg.js),this.Hs=new Lf(Sg.Js)}isEmpty(){return this.zs.isEmpty()}addReference(e,t){let n=new Sg(e,t);this.zs=this.zs.add(n),this.Hs=this.Hs.add(n)}Ys(e,t){e.forEach((e=>this.addReference(e,t)))}removeReference(e,t){this.Zs(new Sg(e,t))}Xs(e,t){e.forEach((e=>this.removeReference(e,t)))}e_(e){let t=new Yf(new Uf([])),n=new Sg(t,e),r=new Sg(t,e+1),i=[];return this.Hs.forEachInRange([n,r],(e=>{this.Zs(e),i.push(e.key)})),i}
37t_(){this.zs.forEach((e=>this.Zs(e)))}Zs(e){this.zs=this.zs.delete(e),this.Hs=this.Hs.delete(e)}n_(e){let t=new Yf(new Uf([])),n=new Sg(t,e),r=new Sg(t,e+1),i=Cm();return this.Hs.forEachInRange([n,r],(e=>{i=i.add(e.key)})),i}containsKey(e){let t=new Sg(e,0),n=this.zs.firstAfterOrEqual(t);return n!==null&&e.isEqual(n.key)}},Sg=class{constructor(e,t){this.key=e,this.r_=t}static js(e,t){return Yf.comparator(e.key,t.key)||Of(e.r_,t.r_)}static Js(e,t){return Of(e.r_,t.r_)||Yf.comparator(e.key,t.key)}},sse=class{constructor(e,t){this.indexManager=e,this.referenceDelegate=t,this.mutationQueue=[],this.Gr=1,this.i_=new Lf(Sg.js)}checkEmpty(e){return nh.resolve(this.mutationQueue.length===0)}addMutationBatch(e,t,n,r){let i=this.Gr;this.Gr++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];let a=new Boe(i,t,n,r);this.mutationQueue.push(a);for(let t of r)this.i_=this.i_.add(new Sg(t.key,i)),this.indexManager.addToCollectionParentIndex(e,t.key.path.popLast());return nh.resolve(a)}lookupMutationBatch(e,t){return nh.resolve(this.s_(t))}getNextMutationBatchAfterBatchId(e,t){let n=t+1,r=this.__(n),i=r<0?0:r;return nh.resolve(this.mutationQueue.length>i?this.mutationQueue[i]:null)}getHighestUnacknowledgedBatchId(){return nh.resolve(this.mutationQueue.length===0?up:this.Gr-1)}getAllMutationBatches(e){return nh.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(e,t){let n=new Sg(t,0),r=new Sg(t,1/0),i=[];return this.i_.forEachInRange([n,r],(e=>{let t=this.s_(e.r_);i.push(t)})),nh.resolve(i)}getAllMutationBatchesAffectingDocumentKeys(e,t){let n=new Lf(Of);return t.forEach((e=>{let t=new Sg(e,0),r=new Sg(e,1/0);this.i_.forEachInRange([t,r],(e=>{n=n.add(e.r_)}))})),nh.resolve(this.o_(n))}getAllMutationBatchesAffectingQuery(e,t){let n=t.path,r=n.length+1,i=n;Yf.isDocumentKey(i)||(i=i.child(``));let a=new Sg(new Yf(i),0),o=new Lf(Of);return this.i_.forEachWhile((e=>{let t=e.key.path;return!!n.isPrefixOf(t)&&(t.length===r&&(o=o.add(e.r_)),!0)}),a),nh.resolve(this.o_(o))}o_(e){let t=[];return e.forEach((e=>{let n=this.s_(e);n!==null&&t.push(n)})),t}removeMutationBatch(e,t){wf(this.a_(t.batchId,`removed`)===0,55003),this.mutationQueue.shift();let n=this.i_;return nh.forEach(t.mutations,(r=>{let i=new Sg(r.key,t.batchId);return n=n.delete(i),this.referenceDelegate.markPotentiallyOrphaned(e,r.key)})).next((()=>{this.i_=n}))}Hr(e){}containsKey(e,t){let n=new Sg(t,0),r=this.i_.firstAfterOrEqual(n);return nh.resolve(t.isEqual(r&&r.key))}performConsistencyCheck(e){return this.mutationQueue.length,nh.resolve()}a_(e,t){return this.__(e)}__(e){return this.mutationQueue.length===0?0:e-this.mutationQueue[0].batchId}s_(e){let t=this.__(e);return t<0||t>=this.mutationQueue.length?null:this.mutationQueue[t]}},cse=class{constructor(e){this.u_=e,this.docs=function(){return new Pf(Yf.comparator)}(),this.size=0}setIndexManager(e){this.indexManager=e}addEntry(e,t){let n=t.key,r=this.docs.get(n),i=r?r.size:0,a=this.u_(t);return this.docs=this.docs.insert(n,{document:t.mutableCopy(),size:a}),this.size+=a-i,this.indexManager.addToCollectionParentIndex(e,n.path.popLast())}removeEntry(e){let t=this.docs.get(e);t&&(this.docs=this.docs.remove(e),this.size-=t.size)}getEntry(e,t){let n=this.docs.get(t);return nh.resolve(n?n.document.mutableCopy():rm.newInvalidDocument(t))}getEntries(e,t){let n=ym();return t.forEach((e=>{let t=this.docs.get(e);n=n.insert(e,t?t.document.mutableCopy():rm.newInvalidDocument(e))})),nh.resolve(n)}getAllEntries(e){let t=ym();return this.docs.forEach(((e,n)=>{t=t.insert(e,n.document)})),nh.resolve(t)}getDocumentsMatchingQuery(e,t,n,r){let i,a;mg(t)?(i=Uf.fromString(Uh(t)),a=e=>vg(t,e)):(i=t.path,a=e=>hm(t,e));let o=ym(),s=new Yf(i.child(`__id-9223372036854775808__`)),c=this.docs.getIteratorFrom(s);for(;c.hasNext();){let{key:e,value:{document:t}}=c.getNext();if(!i.isPrefixOf(e.path))break;e.path.length>i.length+1||yne(vne(t),n)<=0||(r.has(t.key)||a(t))&&(o=o.insert(t.key,t.mutableCopy()))}return nh.resolve(o)}getAllFromCollectionGroup(e,t,n,r){Sf(9500)}c_(e,t){return nh.forEach(this.docs,(e=>t(e)))}newChangeBuffer(e){return new lse(this)}getSize(e){return nh.resolve(this.size)}},lse=class extends tse{constructor(e){super(),this.$s=e}applyChanges(e){let t=[];
37return this.changes.forEach(((n,r)=>{r.isValidDocument()?t.push(this.$s.addEntry(e,r)):this.$s.removeEntry(n)})),nh.waitFor(t)}getFromCache(e,t){return this.$s.getEntry(e,t)}getAllFromCache(e,t){return this.$s.getEntries(e,t)}},use=class{constructor(e){this.persistence=e,this.l_=new vm((e=>Loe(e)),Roe),this.lastRemoteSnapshotVersion=nm.min(),this.highestTargetId=0,this.E_=0,this.h_=new xg,this.targetCount=0,this.T_=_g.ws()}forEachTarget(e,t){return this.l_.forEach(((e,n)=>t(n))),nh.resolve()}getLastRemoteSnapshotVersion(e){return nh.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(e){return nh.resolve(this.E_)}allocateTargetId(e){return this.highestTargetId=this.T_.next(),nh.resolve(this.highestTargetId)}setTargetsMetadata(e,t,n){return n&&(this.lastRemoteSnapshotVersion=n),t>this.E_&&(this.E_=t),nh.resolve()}Ds(e){this.l_.set(e.target,e);let t=e.targetId;t>this.highestTargetId&&(this.T_=new _g(t),this.highestTargetId=t),e.sequenceNumber>this.E_&&(this.E_=e.sequenceNumber)}addTargetData(e,t){return this.Ds(t),this.targetCount+=1,nh.resolve()}updateTargetData(e,t){return this.Ds(t),nh.resolve()}removeTargetData(e,t){return this.l_.delete(t.target),this.h_.e_(t.targetId),--this.targetCount,nh.resolve()}removeTargets(e,t,n){let r=0,i=[];return this.l_.forEach(((a,o)=>{o.sequenceNumber<=t&&n.get(o.targetId)===null&&(this.l_.delete(a),i.push(this.removeMatchingKeysForTargetId(e,o.targetId)),r++)})),nh.waitFor(i).next((()=>r))}getTargetCount(e){return nh.resolve(this.targetCount)}getTargetData(e,t){let n=this.l_.get(t)||null;return nh.resolve(n)}addMatchingKeys(e,t,n){return this.h_.Ys(t,n),nh.resolve()}removeMatchingKeys(e,t,n){this.h_.Xs(t,n);let r=this.persistence.referenceDelegate,i=[];return r&&t.forEach((t=>{i.push(r.markPotentiallyOrphaned(e,t))})),nh.waitFor(i)}removeMatchingKeysForTargetId(e,t){return this.h_.e_(t),nh.resolve()}getMatchingKeysForTargetId(e,t){let n=this.h_.n_(t);return nh.resolve(n)}containsKey(e,t){return nh.resolve(this.h_.containsKey(t))}},dse=class{constructor(e,t){this.P_={},this.overlays={},this.I_=new eh(0),this.R_=!1,this.R_=!0,this.A_=new ose,this.referenceDelegate=e(this),this.V_=new use(this),this.indexManager=new Xoe,this.remoteDocumentCache=function(e){return new cse(e)}((e=>this.referenceDelegate.d_(e))),this.serializer=new qoe(t),this.f_=new ise(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.R_=!1,Promise.resolve()}get started(){return this.R_}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(e){return this.indexManager}getDocumentOverlayCache(e){let t=this.overlays[e.toKey()];return t||(t=new ase,this.overlays[e.toKey()]=t),t}getMutationQueue(e,t){let n=this.P_[e.toKey()];return n||(n=new sse(t,this.referenceDelegate),this.P_[e.toKey()]=n),n}getGlobalsCache(){return this.A_}getTargetCache(){return this.V_}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.f_}runTransaction(e,t,n){vf(`MemoryPersistence`,`Starting transaction:`,e);let r=new fse(this.I_.next());return this.referenceDelegate.m_(),n(r).next((e=>this.referenceDelegate.p_(r).next((()=>e)))).toPromise().then((e=>(r.raiseOnCommittedEvent(),e)))}g_(e,t){return nh.or(Object.values(this.P_).map((n=>()=>n.containsKey(e,t))))}},fse=class extends lie{constructor(e){super(),this.currentSequenceNumber=e}},pse=class e{constructor(e){this.persistence=e,this.y_=new xg,this.w_=null}static b_(t){return new e(t)}get S_(){if(this.w_)return this.w_;throw Sf(60996)}addReference(e,t,n){return this.y_.addReference(n,t),this.S_.delete(n.toString()),nh.resolve()}removeReference(e,t,n){return this.y_.removeReference(n,t),this.S_.add(n.toString()),nh.resolve()}markPotentiallyOrphaned(e,t){return this.S_.add(t.toString()),nh.resolve()}removeTarget(e,t){this.y_.e_(t.targetId).forEach((e=>this.S_.add(e.toString())));let n=this.persistence.getTargetCache();return n.getMatchingKeysForTargetId(e,t.targetId).next((e=>{e.forEach((e=>this.S_.add(e.toString())))})).next((()=>n.removeTargetData(e,t)))}m_(){this.w_=new Set}p_(e){let t=this.persistence.getRemoteDocumentCache().newChangeBuffer();
37return nh.forEach(this.S_,(n=>{let r=Yf.fromPath(n);return this.v_(e,r).next((e=>{e||t.removeEntry(r,nm.min())}))})).next((()=>(this.w_=null,t.apply(e))))}updateLimboDocument(e,t){return this.v_(e,t).next((e=>{e?this.S_.delete(t.toString()):this.S_.add(t.toString())}))}d_(e){return 0}v_(e,t){return nh.or([()=>nh.resolve(this.y_.containsKey(t)),()=>this.persistence.getTargetCache().containsKey(e,t),()=>this.persistence.g_(e,t)])}},mse=class e{constructor(e,t){this.persistence=e,this.D_=new vm((e=>Uoe(e.path)),((e,t)=>e.isEqual(t))),this.garbageCollector=_ie(this,t)}static b_(t,n){return new e(t,n)}m_(){}p_(e){return nh.resolve()}forEachTarget(e,t){return this.persistence.getTargetCache().forEachTarget(e,t)}ir(e){let t=this.Cs(e);return this.persistence.getTargetCache().getTargetCount(e).next((e=>t.next((t=>e+t))))}Cs(e){let t=0;return this.sr(e,(e=>{t++})).next((()=>t))}sr(e,t){return nh.forEach(this.D_,((n,r)=>this.Os(e,n,r).next((e=>e?nh.resolve():t(r)))))}removeTargets(e,t,n){return this.persistence.getTargetCache().removeTargets(e,t,n)}removeOrphanedDocuments(e,t){let n=0,r=this.persistence.getRemoteDocumentCache(),i=r.newChangeBuffer();return r.c_(e,(r=>this.Os(e,r,t).next((e=>{e||(n++,i.removeEntry(r,nm.min()))})))).next((()=>i.apply(e))).next((()=>n))}markPotentiallyOrphaned(e,t){return this.D_.set(t,e.currentSequenceNumber),nh.resolve()}removeTarget(e,t){let n=t.withSequenceNumber(e.currentSequenceNumber);return this.persistence.getTargetCache().updateTargetData(e,n)}addReference(e,t,n){return this.D_.set(n,e.currentSequenceNumber),nh.resolve()}removeReference(e,t,n){return this.D_.set(n,e.currentSequenceNumber),nh.resolve()}updateLimboDocument(e,t){return this.D_.set(t,e.currentSequenceNumber),nh.resolve()}d_(e){let t=e.key.toString().length;return e.isFoundDocument()&&(t+=wp(e.data.value)),t}Os(e,t,n){return nh.or([()=>this.persistence.g_(e,t),()=>this.persistence.getTargetCache().containsKey(e,t),()=>{let e=this.D_.get(t);return nh.resolve(e!==void 0&&e>n)}])}getCacheSize(e){return this.persistence.getRemoteDocumentCache().getSize(e)}},hse=class e{constructor(e,t,n,r){this.targetId=e,this.fromCache=t,this.Vo=n,this.fo=r}static mo(t,n){let r=Cm(),i=Cm();for(let e of n.docChanges)switch(e.type){case 0:r=r.add(e.doc.key);break;case 1:i=i.add(e.doc.key)}return new e(t,n.fromCache,r,i)}};function gse(e,t){return Yf.comparator(e.key,t.key)}var _se=class{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(e){this._documentReadCount+=e}},vse=class{constructor(){this.po=!1,this.yo=!1,this.wo=100,this.bo=function(){return mc()?8:uie(oc())>0?6:4}()}initialize(e,t){this.So=e,this.indexManager=t,this.po=!0}getDocumentsMatchingQuery(e,t,n,r){let i={result:null};return this.vo(e,t).next((e=>{i.result=e})).next((()=>{if(!i.result)return this.Do(e,t,r,n).next((e=>{i.result=e}))})).next((()=>{if(i.result)return;let n=new _se;return this.xo(e,t,n).next((r=>{if(i.result=r,this.yo)return this.Co(e,t,n,r.size)}))})).next((()=>i.result))}Co(e,t,n,r){return mg(t)?nh.resolve():n.documentReadCount<this.wo?(_f()<=il.DEBUG&&vf(`QueryEngine`,`SDK will not create cache indexes for query:`,mm(t),`since it only creates cache indexes for collection contains`,`more than or equal to`,this.wo,`documents`),nh.resolve()):(_f()<=il.DEBUG&&vf(`QueryEngine`,`Query:`,mm(t),`scans`,n.documentReadCount,`local documents and returns`,r,`documents as results.`),n.documentReadCount>this.bo*r?(_f()<=il.DEBUG&&vf(`QueryEngine`,`The SDK decides to create cache indexes for query:`,mm(t),`as using cache indexes may help improve performance.`),this.indexManager.createTargetIndexes(e,dm(t))):nh.resolve())}vo(e,t){if(mg(t))return nh.resolve(null);let n=t;if(Ene(n))return nh.resolve(null);let r=dm(n);return this.indexManager.getIndexType(e,r).next((t=>t===0?null:(n.limit!==null&&t===1&&(n=pm(n,null,`F`),r=dm(n)),this.indexManager.getDocumentsMatchingTarget(e,r).next((t=>{let i=Cm(...t);return this.So.getDocuments(e,i).next((t=>this.indexManager.getMinOffset(e,r).next((r=>{let a=this.Fo(n,t);return this.Oo(n,a,i,r.readTime)?this.vo(e,pm(n,null,`F`)):this.Mo(e,a,n,r)}))))})))))}Do(e,t,n,r){return(mg(t)?function(e){for(let t of e.stages){if(t instanceof Rh||t instanceof lae)return!1;if(t instanceof Lh){if(t.condition instanceof Qie&&t.condition._expr.name===`exists`&&t.condition._expr.params[0]instanceof Eh&&t.condition._expr.params[0].fieldName===Vf)continue;return!1}}return!0}(t):Ene(t))||r.isEqual(nm.min())?nh.resolve(null):this.So.getDocuments(e,n).next((i=>{let a=this.Fo(t,i);return this.Oo(t,a,n,r)?nh.resolve(null):(_f()<=il.DEBUG&&vf(`QueryEngine`,`Re-using previous result from %s to execute query: %s`,r.toString(),Foe(t)),this.Mo(e,a,t,_ne(r,im)).next((e=>e)))}))}Fo(e,t){let n,r;return mg(e)?(n=new Lf(gse),r=t=>vg(e,t)):(n=new Lf(Mne(e)),r=t=>hm(e,t)),t.forEach(((e,t)=>{r(t)&&(n=n.add(t))})),n}Oo(e,t,n,r){if(mg(e))return function(e){return e.stages.some((e=>e instanceof Rh||e instanceof lae))}(e);if(e.limit===null)return!1;if(n.size!==t.size)return!0;let i=e.limitType===`F`?t.last():t.first();return!!i&&(i.hasPendingWrites||i.version.compareTo(r)>0)}xo(e,t,n){return _f()<=il.DEBUG&&vf(`QueryEngine`,`Using full collection scan to execute query:`,Foe(t)),this.So.getDocumentsMatchingQuery(e,t,am.min(),n)}Mo(e,t,n,r){return this.So.getDocumentsMatchingQuery(e,n,r).next((e=>(t.forEach((t=>{e=e.insert(t.key,t)})),e)))}},Cg=`LocalStore`,yse=3e8,bse=class{constructor(e,t,n,r){this.persistence=e,this.No=t,this.serializer
37=r,this.Lo=new Pf(Of),this.Bo=new vm((e=>Loe(e)),Roe),this.Uo=new Map,this.ko=e.getRemoteDocumentCache(),this.V_=e.getTargetCache(),this.f_=e.getBundleCache(),this.qo(n)}qo(e){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(e),this.indexManager=this.persistence.getIndexManager(e),this.mutationQueue=this.persistence.getMutationQueue(e,this.indexManager),this.localDocuments=new rse(this.ko,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.ko.setIndexManager(this.indexManager),this.No.initialize(this.localDocuments,this.indexManager)}collectGarbage(e){return this.persistence.runTransaction(`Collect garbage`,`readwrite-primary`,(t=>e.collect(t,this.Lo)))}};function xse(e,t,n,r){return new bse(e,t,n,r)}async function Sse(e,t){let n=Tf(e);return await n.persistence.runTransaction(`Handle user change`,`readonly`,(e=>{let r;return n.mutationQueue.getAllMutationBatches(e).next((i=>(r=i,n.qo(t),n.mutationQueue.getAllMutationBatches(e)))).next((t=>{let i=[],a=[],o=Cm();for(let e of r){i.push(e.batchId);for(let t of e.mutations)o=o.add(t.key)}for(let e of t){a.push(e.batchId);for(let t of e.mutations)o=o.add(t.key)}return n.localDocuments.getDocuments(e,o).next((e=>({$o:e,removedBatchIds:i,addedBatchIds:a})))}))}))}function Cse(e,t){let n=Tf(e);return n.persistence.runTransaction(`Acknowledge batch`,`readwrite-primary`,(e=>{let r=t.batch.keys(),i=n.ko.newChangeBuffer({trackRemovals:!0});return function(e,t,n,r){let i=n.batch,a=i.keys(),o=nh.resolve();return a.forEach((e=>{o=o.next((()=>r.getEntry(t,e))).next((t=>{let a=n.docVersions.get(e);wf(a!==null,48541),t.version.compareTo(a)<0&&(i.applyToRemoteDocument(t,n),t.isValidDocument()&&(t.setReadTime(n.commitVersion),r.addEntry(t)))}))})),o.next((()=>e.mutationQueue.removeMutationBatch(t,i)))}(n,e,t,i).next((()=>i.apply(e))).next((()=>n.mutationQueue.performConsistencyCheck(e))).next((()=>n.documentOverlayCache.removeOverlaysForBatchId(e,r,t.batch.batchId))).next((()=>n.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(e,function(e){let t=Cm();for(let n=0;n<e.mutationResults.length;++n)e.mutationResults[n].transformResults.length>0&&(t=t.add(e.batch.mutations[n].key));return t}(t)))).next((()=>n.localDocuments.getDocuments(e,r)))}))}function wse(e){let t=Tf(e);return t.persistence.runTransaction(`Get last remote snapshot version`,`readonly`,(e=>t.V_.getLastRemoteSnapshotVersion(e)))}function Tse(e,t){let n=Tf(e),r=t.snapshotVersion,i=n.Lo;return n.persistence.runTransaction(`Apply remote event`,`readwrite-primary`,(e=>{let a=n.ko.newChangeBuffer({trackRemovals:!0});i=n.Lo;let o=[];
37t.targetChanges.forEach(((a,s)=>{let c=i.get(s);if(!c)return;o.push(n.V_.removeMatchingKeys(e,a.removedDocuments,s).next((()=>n.V_.addMatchingKeys(e,a.addedDocuments,s))));let l=c.withSequenceNumber(e.currentSequenceNumber);t.targetMismatches.get(s)===null?a.resumeToken.approximateByteSize()>0&&(l=l.withResumeToken(a.resumeToken,r)):l=l.withResumeToken(np.EMPTY_BYTE_STRING,nm.min()).withLastLimboFreeSnapshotVersion(nm.min()),i=i.insert(s,l),function(e,t,n){return e.resumeToken.approximateByteSize()===0||t.snapshotVersion.toMicroseconds()-e.snapshotVersion.toMicroseconds()>=yse||n.addedDocuments.size+n.modifiedDocuments.size+n.removedDocuments.size>0}(c,l,a)&&o.push(n.V_.updateTargetData(e,l))}));let s=ym(),c=Cm();if(t.documentUpdates.forEach((r=>{t.resolvedLimboDocuments.has(r)&&o.push(n.persistence.referenceDelegate.updateLimboDocument(e,r))})),o.push(Ese(e,a,t.documentUpdates).next((e=>{s=e.Ko,c=e.Qo}))),!r.isEqual(nm.min())){let t=n.V_.getLastRemoteSnapshotVersion(e).next((t=>n.V_.setTargetsMetadata(e,e.currentSequenceNumber,r)));o.push(t)}return nh.waitFor(o).next((()=>a.apply(e))).next((()=>n.localDocuments.getLocalViewOfDocuments(e,s,c))).next((()=>s))})).then((e=>(n.Lo=i,e)))}function Ese(e,t,n){let r=Cm(),i=Cm();return n.forEach((e=>r=r.add(e))),t.getEntries(e,r).next((e=>{let r=ym();return n.forEach(((n,a)=>{let o=e.get(n);a.isFoundDocument()!==o.isFoundDocument()&&(i=i.add(n)),a.isNoDocument()&&a.version.isEqual(nm.min())?(t.removeEntry(n,a.readTime),r=r.insert(n,a)):!o.isValidDocument()||a.version.compareTo(o.version)>0||a.version.compareTo(o.version)===0&&o.hasPendingWrites?(t.addEntry(a),r=r.insert(n,a)):vf(Cg,`Ignoring outdated watch update for `,n,`. Current version:`,o.version,` Watch version:`,a.version)})),{Ko:r,Qo:i}}))}function Dse(e,t){let n=Tf(e);return n.persistence.runTransaction(`Get next mutation batch`,`readonly`,(e=>(t===void 0&&(t=up),n.mutationQueue.getNextMutationBatchAfterBatchId(e,t))))}function Ose(e,t){let n=Tf(e);return n.persistence.runTransaction(`Allocate target`,`readwrite`,(e=>{let r;return n.V_.getTargetData(e,t).next((i=>i?(r=i,nh.resolve(r)):n.V_.allocateTargetId(e).next((i=>(r=new gg(t,i,`TargetPurposeListen`,e.currentSequenceNumber),n.V_.addTargetData(e,r).next((()=>r)))))))})).then((e=>{let r=n.Lo.get(e.targetId);return(r===null||e.snapshotVersion.compareTo(r.snapshotVersion)>0)&&(n.Lo=n.Lo.insert(e.targetId,e),n.Bo.set(t,e.targetId)),e}))}async function wg(e,t,n){let r=Tf(e),i=r.Lo.get(t),a=n?`readwrite`:`readwrite-primary`;try{n||await r.persistence.runTransaction(`Release target`,a,(e=>r.persistence.referenceDelegate.removeTarget(e,i)))}catch(e){if(!rh(e))throw e;vf(Cg,`Failed to update sequence numbers for target ${t}: ${e}`)}r.Lo=r.Lo.remove(t),r.Bo.delete(i.target)}function kse(e,t,n){let r=Tf(e),i=nm.min(),a=Cm();return r.persistence.runTransaction(`Execute query`,`readwrite`,(e=>function(e,t,n){let r=Tf(e),i=r.Bo.get(n);return i===void 0?r.V_.getTargetData(t,n):nh.resolve(r.Lo.get(i))}(r,e,mg(t)?t:dm(t)).next((t=>{if(t)return i=t.lastLimboFreeSnapshotVersion,r.V_.getMatchingKeysForTargetId(e,t.targetId).next((e=>{a=e}))})).next((()=>r.No.getDocumentsMatchingQuery(e,t,n?i:nm.min(),n?a:Cm()))).next((e=>(Ase(r,e),{documents:e,Wo:a})))))}function Ase(e,t){t.forEach(((t,n)=>{let r=n.key.getCollectionGroup(),i=e.Uo.get(r)||nm.min();n.readTime.compareTo(i)>0&&e.Uo.set(r,n.readTime)}))}var jse=class{constructor(e,t){this.asyncQueue=e,this.onlineStateHandler=t,this.state=`Unknown`,this.Yo=0,this.Zo=null,this.Xo=!0}ea(){this.Yo===0&&(this.ta(`Unknown`),this.Zo=this.asyncQueue.enqueueAfterDelay(`online_state_timeout`,1e4,(()=>(this.Zo=null,this.na(`Backend didn't respond within 10 seconds.`),this.ta(`Offline`),Promise.resolve()))))}ra(e){this.state===`Online`?this.ta(`Unknown`):(this.Yo++,this.Yo>=1&&(this.ia(),this.na(`Connection failed 1 times. Most recent error: ${e.toString()}`),this.ta(`Offline`)))}set(e){this.ia(),this.Yo=0,e===`Online`&&(this.Xo=!1),this.ta(e)}ta(e){e!==this.state&&(this.state=e,this.onlineStateHandler(e))}na(e){let t=`Could not reach Cloud Firestore backend. ${e}\nThis typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.`;this.Xo?(yf(t),this.Xo=!1):vf(`OnlineStateTracker`,t)}ia(){this.Zo!==null&&(this.Zo.cancel(),this.Zo=null)}},Tg=`RemoteStore`,Mse=class{constructor(e,t,n,r,i){this.localStore=e,this.datastore=t,this.asyncQueue=n,this.remoteSyncer={},this.sa=[],this._a=new Map,this.oa=new Map,this.aa=new Map,this.ua=new _g(1e3),this.ca=new _g(1001),this.la=new Set,this.Ea=[],this.ha=i,this.ha.Qe((e=>{n.enqueueAndForget((async()=>
37{Og(this)&&(vf(Tg,`Restarting streams for network reachability change.`),await async function(e){let t=Tf(e);t.la.add(4),await Dg(t),t.Ta.set(`Unknown`),t.la.delete(4),await Eg(t)}(this))}))})),this.Ta=new jse(n,r)}};async function Eg(e){if(Og(e))for(let t of e.Ea)await t(!0)}async function Dg(e){for(let t of e.Ea)await t(!1)}function Nse(e,t){return e.oa.get(t)||void 0}function Pse(e,t){let n=Tf(e),r=Nse(n,t.targetId);if(r!==void 0&&n._a.has(r))return;let i=function(e,t){let n=Nse(e,t);n!==void 0&&e.aa.delete(n);let r=function(e,t){return t%2==0?e.ua.next():e.ca.next()}(e,t);return e.oa.set(t,r),e.aa.set(r,t),r}(n,t.targetId);vf(Tg,`remoteStoreListen mapping SDK target ID to remote`,t.targetId,i);let a=new gg(t.target,i,t.purpose,t.sequenceNumber,t.snapshotVersion,t.lastLimboFreeSnapshotVersion,t.resumeToken);n._a.set(i,a),zse(n)?Rse(n):jg(n).Yt()&&Ise(n,a)}function Fse(e,t){let n=Tf(e),r=jg(n),i=Nse(n,t);vf(Tg,`remoteStoreUnlisten removing mapping of SDK target ID to remote`,t,i),n._a.delete(i),n.oa.delete(t),n.aa.delete(i),r.Yt()&&Lse(n,i),n._a.size===0&&(r.Yt()?r.en():Og(n)&&n.Ta.set(`Unknown`))}function Ise(e,t){if(e.Pa.J(t.targetId),t.resumeToken.approximateByteSize()>0||t.snapshotVersion.compareTo(nm.min())>0){let n=e.aa.get(t.targetId);if(n===void 0)return void vf(Tg,`SDK target ID not found for remote ID: `+t.targetId);let r=e.remoteSyncer.getRemoteKeysForTarget(n).size;t=t.withExpectedCount(r)}jg(e).Pn(t)}function Lse(e,t){e.Pa.J(t),jg(e).In(t)}function Rse(e){e.Pa=new tre({getRemoteKeysForTarget:t=>{let n=e.aa.get(t);return n===void 0?Cm():e.remoteSyncer.getRemoteKeysForTarget(n)},ye:t=>e._a.get(t)||null,Ve:()=>e.datastore.serializer.databaseId}),jg(e).start(),e.Ta.ea()}function zse(e){return Og(e)&&!jg(e).Jt()&&e._a.size>0}function Og(e){return Tf(e).la.size===0}function Bse(e){e.Pa=void 0}async function Vse(e){e.Ta.set(`Online`)}async function Hse(e){e._a.forEach(((t,n)=>{Ise(e,t)}))}async function Use(e,t){Bse(e),zse(e)?(e.Ta.ra(t),Rse(e)):e.Ta.set(`Unknown`)}async function Wse(e,t,n){if(e.Ta.set(`Online`),t instanceof $ne&&t.state===2&&t.cause)try{await async function(e,t){let n=t.cause;for(let r of t.targetIds){if(e._a.has(r)){let t=e.aa.get(r);t!==void 0&&(await e.remoteSyncer.rejectListen(t,n),e.oa.delete(t),e.aa.delete(r)),e._a.delete(r)}e.Pa.removeTarget(r)}}(e,t)}catch(n){vf(Tg,`Failed to remove targets %s: %s `,t.targetIds.join(`,`),n),await kg(e,n)}else if(t instanceof Em?e.Pa._e(t):t instanceof Qne?e.Pa.he(t):e.Pa.ue(t),!n.isEqual(nm.min()))try{let t=await wse(e.localStore);n.compareTo(t)>=0&&await function(e,t){let n=e.Pa.fe(t);
37n.targetChanges.forEach(((n,r)=>{if(n.resumeToken.approximateByteSize()>0){let i=e._a.get(r);i&&e._a.set(r,i.withResumeToken(n.resumeToken,t))}})),n.targetMismatches.forEach(((t,n)=>{let r=e._a.get(t);r&&(e._a.set(t,r.withResumeToken(np.EMPTY_BYTE_STRING,r.snapshotVersion)),Lse(e,t),Ise(e,new gg(r.target,t,n,r.sequenceNumber)))}));let r=function(e,t){let n=new Map;t.targetChanges.forEach(((t,r)=>{let i=e.aa.get(r);i!==void 0&&n.set(i,t)}));let r=new Pf(Of);return t.targetMismatches.forEach(((t,n)=>{let i=e.aa.get(t);i!==void 0&&(r=r.insert(i,n))})),new Zne(t.snapshotVersion,n,r,t.documentUpdates,t.augmentedDocumentUpdates,t.resolvedLimboDocuments)}(e,n);return e.remoteSyncer.applyRemoteEvent(r)}(e,n)}catch(t){vf(Tg,`Failed to raise snapshot:`,t),await kg(e,t)}}async function kg(e,t,n){if(!rh(t))throw t;e.la.add(1),await Dg(e),e.Ta.set(`Offline`),n||=()=>wse(e.localStore),e.asyncQueue.enqueueRetryable((async()=>{vf(Tg,`Retrying IndexedDB access`),await n(),e.la.delete(1),await Eg(e)}))}function Gse(e,t){return t().catch((n=>kg(e,n,t)))}async function Ag(e){let t=Tf(e),n=Mg(t),r=t.sa.length>0?t.sa[t.sa.length-1].batchId:up;for(;Kse(t);)try{let e=await Dse(t.localStore,r);if(e===null){t.sa.length===0&&n.en();break}r=e.batchId,qse(t,e)}catch(e){await kg(t,e)}Jse(t)&&Yse(t)}function Kse(e){return Og(e)&&e.sa.length<10}function qse(e,t){e.sa.push(t);let n=Mg(e);n.Yt()&&n.Rn&&n.An(t.mutations)}function Jse(e){return Og(e)&&!Mg(e).Jt()&&e.sa.length>0}function Yse(e){Mg(e).start()}async function Xse(e){Mg(e).fn()}async function Zse(e){let t=Mg(e);for(let n of e.sa)t.An(n.mutations)}async function Qse(e,t,n){let r=e.sa.shift(),i=Voe.from(r,t,n);await Gse(e,(()=>e.remoteSyncer.applySuccessfulWrite(i))),await Ag(e)}async function $se(e,t){t&&Mg(e).Rn&&await async function(e,t){if(function(e){return Fne(e)&&e!==zf.ABORTED}(t.code)){let n=e.sa.shift();Mg(e).Xt(),await Gse(e,(()=>e.remoteSyncer.rejectFailedWrite(n.batchId,t))),await Ag(e)}}(e,t),Jse(e)&&Yse(e)}async function ece(e,t){let n=Tf(e);n.asyncQueue.verifyOperationInProgress(),vf(Tg,`RemoteStore received new credentials`);let r=Og(n);n.la.add(3),await Dg(n),r&&n.Ta.set(`Unknown`),await n.remoteSyncer.handleCredentialChange(t),n.la.delete(3),await Eg(n)}async function tce(e,t){let n=Tf(e);t?(n.la.delete(2),await Eg(n)):t||(n.la.add(2),await Dg(n),n.Ta.set(`Unknown`))}function jg(e){return e.Ia||(e.Ia=function(e,t,n){let r=Tf(e);return r.pn(),new Qre(t,r.connection,r.authCredentials,r.appCheckCredentials,r.serializer,n)}(e.datastore,e.asyncQueue,{ct:Vse.bind(null,e),Et:Hse.bind(null,e),Tt:Use.bind(null,e),Tn:Wse.bind(null,e)}),e.Ea.push((async t=>{t?(e.Ia.Xt(),zse(e)?Rse(e):e.Ta.set(`Unknown`)):(await e.Ia.stop(),Bse(e))}))),e.Ia}function Mg(e){return e.Ra||(e.Ra=function(e,t,n){let r=Tf(e);return r.pn(),new $re(t,r.connection,r.authCredentials,r.appCheckCredentials,r.serializer,n)}(e.datastore,e.asyncQueue,{ct:()=>Promise.resolve(),Et:Xse.bind(null,e),Tt:$se.bind(null,e),Vn:Zse.bind(null,e),dn:Qse.bind(null,e)}),e.Ea.push((async t=>{t?(e.Ra.Xt(),await Ag(e)):(await e.Ra.stop(),e.sa.length>0&&(vf(Tg,`Stopping write stream with ${e.sa.length} pending writes`),e.sa=[]))}))),e.Ra}var nce=class{constructor(e){this.observer=e,this.muted=!1}next(e){this.muted||this.observer.next&&this.Aa(this.observer.next,e)}error(e){this.muted||(this.observer.error?this.Aa(this.observer.error,e):yf(`Uncaught Error in snapshot listener:`,e.toString()))}Va(){this.muted=!0}Aa(e,t){setTimeout((()=>{this.muted||e(t)}),0)}},rce=class e{constructor(e,t,n,r,i){this.asyncQueue=e,this.timerId=t,this.targetTimeMs=n,this.op=r,this.removalCallback=i,this.deferred=new Ym,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch((e=>{}))}get promise(){return this.deferred.promise}static createAndSchedule(t,n,r,i,a){let o=Date.now()+r,s=new e(t,n,o,i,a);return s.start(r),s}start(e){this.timerHandle=setTimeout((()=>this.handleDelayElapsed()),e)}skipDelay(){return this.handleDelayElapsed()}cancel(e){this.timerHandle!==null&&(this.clearTimeout(),this.deferred.reject(new Bf(zf.CANCELLED,`Operation cancelled`+(e?`: `+e:``))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget((()=>this.timerHandle===null?Promise.resolve():(this.clearTimeout(),this.op().then((e=>
37this.deferred.resolve(e))))))}clearTimeout(){this.timerHandle!==null&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}};function Ng(e,t){if(yf(`AsyncQueue`,`${t}: ${e}`),rh(e))return new Bf(zf.UNAVAILABLE,`${t}: ${e}`);throw e}var ice=class{constructor(){this.activeTargetIds=Wne()}Ba(e){this.activeTargetIds=this.activeTargetIds.add(e)}Ua(e){this.activeTargetIds=this.activeTargetIds.delete(e)}La(){let e={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(e)}},ace=class{constructor(){this.fu=new ice,this.mu={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(e){}updateMutationState(e,t,n){}addLocalQueryTarget(e,t=!0){return t&&this.fu.Ba(e),this.mu[e]||`not-current`}updateQueryState(e,t,n){this.mu[e]=t}removeLocalQueryTarget(e){this.fu.Ua(e)}isLocalQueryTarget(e){return this.fu.activeTargetIds.has(e)}clearQueryState(e){delete this.mu[e]}getAllActiveQueryTargets(){return this.fu.activeTargetIds}isActiveQueryTarget(e){return this.fu.activeTargetIds.has(e)}start(){return this.fu=new ice,Promise.resolve()}handleUserChange(e,t,n){}setOnlineState(e){}shutdown(){}writeSequenceNumber(e){}notifyBundleLoaded(e){}};function oce(){return typeof document<`u`?document:null}var sce=class e{static emptySet(t){return new e(t.comparator)}constructor(e){this.comparator=e?(t,n)=>e(t,n)||Yf.comparator(t.key,n.key):(e,t)=>Yf.comparator(e.key,t.key),this.keyedMap=bm(),this.sortedSet=new Pf(this.comparator)}has(e){return this.keyedMap.get(e)!=null}get(e){return this.keyedMap.get(e)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(e){let t=this.keyedMap.get(e);return t?this.sortedSet.indexOf(t):-1}get size(){return this.sortedSet.size}forEach(e){this.sortedSet.inorderTraversal(((t,n)=>(e(t),!1)))}add(e){let t=this.delete(e.key);return t.copy(t.keyedMap.insert(e.key,e),t.sortedSet.insert(e,null))}delete(e){let t=this.get(e);return t?this.copy(this.keyedMap.remove(e),this.sortedSet.remove(t)):this}isEqual(t){if(!(t instanceof e)||this.size!==t.size)return!1;let n=this.sortedSet.getIterator(),r=t.sortedSet.getIterator();for(;n.hasNext();){let e=n.getNext().key,t=r.getNext().key;if(!e.isEqual(t))return!1}return!0}toString(){let e=[];return this.forEach((t=>{e.push(t.toString())})),e.length===0?`DocumentSet ()`:`DocumentSet (
38  `+e.join(`  
39`)+`
40)`}copy(t,n){let r=new e;return r.comparator=this.comparator,r.keyedMap=t,r.sortedSet=n,r}},cce=class{constructor(){this.pu=new Pf(Yf.comparator)}track(e){let t=e.doc.key,n=this.pu.get(t);n?e.type!==0&&n.type===3?this.pu=this.pu.insert(t,e):e.type===3&&n.type!==1?this.pu=this.pu.insert(t,{type:n.type,doc:e.doc}):e.type===2&&n.type===2?this.pu=this.pu.insert(t,{type:2,doc:e.doc}):e.type===2&&n.type===0?this.pu=this.pu.insert(t,{type:0,doc:e.doc}):e.type===1&&n.type===0?this.pu=this.pu.remove(t):e.type===1&&n.type===2?this.pu=this.pu.insert(t,{type:1,doc:n.doc}):e.type===0&&n.type===1?this.pu=this.pu.insert(t,{type:2,doc:e.doc}):Sf(63341,{we:e,gu:n}):this.pu=this.pu.insert(t,e)}yu(){let e=[];return this.pu.inorderTraversal(((t,n)=>{e.push(n)})),e}},Pg=class e{constructor(e,t,n,r,i,a,o,s,c){this.query=e,this.docs=t,this.oldDocs=n,this.docChanges=r,this.mutatedKeys=i,this.fromCache=a,this.syncStateChanged=o,this.excludesMetadataChanges=s,this.hasCachedResults=c}static fromInitialDocuments(t,n,r,i,a){let o=[];return n.forEach((e=>{o.push({type:0,doc:e})})),new e(t,n,sce.emptySet(n),o,r,i,!0,!1,a)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(e){if(!(this.fromCache===e.fromCache&&this.hasCachedResults===e.hasCachedResults&&this.syncStateChanged===e.syncStateChanged&&this.mutatedKeys.isEqual(e.mutatedKeys)&&hg(this.query,e.query)&&this.docs.isEqual(e.docs)&&this.oldDocs.isEqual(e.oldDocs)))return!1;let t=this.docChanges,n=e.docChanges;if(t.length!==n.length)return!1;for(let e=0;e<t.length;e++)if(t[e].type!==n[e].type||!t[e].doc.isEqual(n[e].doc))return!1;return!0}},lce=class{constructor(){this.wu=void 0,this.bu=[]}Su(){return this.bu.some((e=>e.vu()))}},uce=class{constructor(){this.queries=dce(),this.onlineState=`Unknown`,this.Du=new Set}terminate(){(function(e,t){let n=Tf(e),r=n.queries;n.queries=dce(),r.forEach(((e,n)=>{for(let e of n.bu)e.onError(t)}))})(this,new Bf(zf.ABORTED,`Firestore shutting down`))}};function dce(){return new vm((e=>Ioe(e)),hg)}async function fce(e,t){let n=Tf(e),r=3,i=t.query,a=n.queries.get(i);a?!a.Su()&&t.vu()&&(r=2):(a=new lce,r=+!t.vu());try{switch(r){case 0:a.wu=await n.onListen(i,!0);break;case 1:a.wu=await n.onListen(i,!1);break;case 2:await n.onFirstRemoteStoreListen(i)}}catch(e){let n=Ng(e,`Initialization of query '${mg(t.query)?pg(t.query):mm(t.query)}' failed`);t.onError(n);return}n.queries.set(i,a),a.bu.push(t),t.xu(n.onlineState),a.wu&&t.Cu(a.wu)&&gce(n)}async function pce(e,t){let n=Tf(e),r=t.query,i=3,a=n.queries.get(r);if(a){let e=a.bu.indexOf(t);e>=0&&(a.bu.splice(e,1),a.bu.length===0?i=+!t.vu():!a.Su()&&t.vu()&&(i=2))}switch(i){case 0:return n.queries.delete(r),n.onUnlisten(r,!0);case 1:return n.queries.delete(r),n.onUnlisten(r,!1);case 2:return n.onLastRemoteStoreUnlisten(r);default:return}}function mce(e,t){let n=Tf(e),r=!1;for(let e of t){let t=e.query,i=n.queries.get(t);if(i){for(let t of i.bu)t.Cu(e)&&(r=!0);i.wu=e}}r&&gce(n)}function hce(e,t,n){let r=Tf(e),i=r.queries.get(t);if(i)for(let e of i.bu)e.onError(n);r.queries.delete(t)}function gce(e){e.Du.forEach((e=>{e.next()}))}var _ce;(function(e){e.Default=`default`,e.Cache=`cache`})(_ce||={});var vce=class{constructor(e,t,n){this.query=e,this.Fu=t,this.Ou=!1,this.Mu=null,this.onlineState=`Unknown`,this.options=n||{}}Cu(e){if(!this.options.includeMetadataChanges){let t=[];for(let n of e.docChanges)n.type!==3&&t.push(n);e=new Pg(e.query,e.docs,e.oldDocs,t,e.mutatedKeys,e.fromCache,e.syncStateChanged,!0,e.hasCachedResults)}let t=!1;return this.Ou?this.Nu(e)&&(this.Fu.next(e),t=!0):this.Lu(e,this.onlineState)&&(this.Bu(e),t=!0),this.Mu=e,t}onError(e){this.Fu.error(e)}xu(e){this.onlineState=e;let t=!1;return this.Mu&&!this.Ou&&this.Lu(this.Mu,e)&&(this.Bu(this.Mu),t=!0),t}Lu(e,t){if(!e.fromCache||!this.vu())return!0;let n=t!==`Offline`;
40return(!this.options.waitForSyncWhenOnline||!n)&&(!e.docs.isEmpty()||e.hasCachedResults||t===`Offline`)}Nu(e){if(e.docChanges.length>0)return!0;let t=this.Mu&&this.Mu.hasPendingWrites!==e.hasPendingWrites;return!(!e.syncStateChanged&&!t)&&!0===this.options.includeMetadataChanges}Bu(e){e=Pg.fromInitialDocuments(e.query,e.docs,e.mutatedKeys,e.fromCache,e.hasCachedResults),this.Ou=!0,this.Fu.next(e)}vu(){return this.options.source!==_ce.Cache}},yce=class{constructor(e){this.key=e}},bce=class{constructor(e){this.key=e}},xce=class{constructor(e,t){this.query=e,this.zu=t,this.ju=null,this.hasCachedResults=!1,this.current=!1,this.Hu=Cm(),this.mutatedKeys=Cm(),this.Ju=mg(e)?yg(e):Mne(e),this.Yu=new sce(this.Ju)}get Zu(){return this.zu}Xu(e,t){let n=t?t.ec:new cce,r=t?t.Yu:this.Yu,i=t?t.mutatedKeys:this.mutatedKeys,a=r,o=!1,[s,c]=this.tc(this.query,r);e.inorderTraversal(((e,t)=>{let l=r.get(e),u=$oe(this.query,t)?t:null,d=!!l&&this.mutatedKeys.has(l.key),f=!!u&&(u.hasLocalMutations||this.mutatedKeys.has(u.key)&&u.hasCommittedMutations),p=!1;l&&u?l.data.isEqual(u.data)?d!==f&&(n.track({type:3,doc:u}),p=!0):this.nc(l,u)||(n.track({type:2,doc:u}),p=!0,(s&&this.Ju(u,s)>0||c&&this.Ju(u,c)<0)&&(o=!0)):!l&&u?(n.track({type:0,doc:u}),p=!0):l&&!u&&(n.track({type:1,doc:l}),p=!0,(s||c)&&(o=!0)),p&&(u?(a=a.add(u),i=f?i.add(e):i.delete(e)):(a=a.delete(e),i=i.delete(e)))}));let l=this.rc(this.query);if(l){if(mg(this.query)){let e=[];a.forEach((t=>e.push(t)));let t=Qoe(this.query,e),r=new sce(yg(this.query));for(let e of t)r=r.add(e);a.forEach((e=>{r.has(e.key)||(i=i.delete(e.key),n.track({type:1,doc:e}))})),a=r}else{let e=this.sc(this.query);for(;a.size>l;){let t=e===`F`?a.last():a.first();a=a.delete(t.key),i=i.delete(t.key),n.track({type:1,doc:t})}}}return{Yu:a,ec:n,Oo:o,mutatedKeys:i}}rc(e){return mg(e)?bg(e)?.limit:e.limit||void 0}sc(e){if(mg(e)){let t=bg(e);return t&&t.limit<0?`L`:`F`}return e.limitType}tc(e,t){if(mg(e)){let n=bg(e)?.limit;return[t.size===n?t.last():null,null]}return[e.limitType===`F`&&t.size===this.rc(this.query)?t.last():null,e.limitType===`L`&&t.size===this.rc(this.query)?t.first():null]}nc(e,t){return e.hasLocalMutations&&t.hasCommittedMutations&&!t.hasLocalMutations}applyChanges(e,t,n,r){let i=this.Yu;this.Yu=e.Yu,this.mutatedKeys=e.mutatedKeys;let a=e.ec.yu();a.sort(((e,t)=>function(e,t){let n=e=>{switch(e){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return Sf(20277,{we:e})}};return n(e)-n(t)}(e.type,t.type)||this.Ju(e.doc,t.doc))),this._c(n),r??=!1;let o=t&&!r?this.oc():[],s=this.Hu.size===0&&this.current&&!r?1:0,c=s!==this.ju;return this.ju=s,a.length!==0||c?{snapshot:new Pg(this.query,e.Yu,i,a,e.mutatedKeys,s===0,c,!1,!!n&&n.resumeToken.approximateByteSize()>0),ac:o}:{ac:o}}xu(e){return this.current&&e===`Offline`?(this.current=!1,this.applyChanges({Yu:this.Yu,ec:new cce,mutatedKeys:this.mutatedKeys,Oo:!1},!1)):{ac:[]}}uc(e){return!this.zu.has(e)&&!!this.Yu.has(e)&&!this.Yu.get(e).hasLocalMutations}_c(e){e&&(e.addedDocuments.forEach((e=>this.zu=this.zu.add(e))),e.modifiedDocuments.forEach((e=>{})),e.removedDocuments.forEach((e=>this.zu=this.zu.delete(e))),this.current=e.current)}oc(){if(!this.current)return[];let e=this.Hu;this.Hu=Cm(),this.Yu.forEach((e=>{this.uc(e.key)&&(this.Hu=this.Hu.add(e.key))}));let t=[];return e.forEach((e=>{this.Hu.has(e)||t.push(new bce(e))})),this.Hu.forEach((n=>{e.has(n)||t.push(new yce(n))})),t}cc(e){this.zu=e.Wo,this.Hu=Cm();let t=this.Xu(e.documents);return this.applyChanges(t,!0)}lc(){return Pg.fromInitialDocuments(this.query,this.Yu,this.mutatedKeys,this.ju===0,this.hasCachedResults)}},Fg=`SyncEngine`,Sce=class{constructor(e,t,n){this.query=e,this.targetId=t,this.view=n}},Cce=class{constructor(e){this.key=e,this.Ec=!1}},wce=class{constructor(e,t,n,r,i,a){this.localStore=e,this.remoteStore=t,this.eventManager=n,this.sharedClientState=r,this.currentUser=i,this.maxConcurrentLimboResolutions=a,this.hc={},this.Tc=new vm((e=>Ioe(e)),hg),this.Pc=new Map,this.Ic=new Set,this.Rc=new Pf(Yf.comparator),this.Ac=new Map,this.Vc=new xg,this.dc={},this.fc=new Map,this.mc=_g.bs(),this.onlineState=`Unknown`,this.gc=void 0}get isPrimaryClient(){return!0===this.gc}};async function Tce(e,t,n=!0){let r=qce(e),i,a=r.Tc.get(t);
40return a?(r.sharedClientState.addLocalQueryTarget(a.targetId),i=a.view.lc()):i=await Dce(r,t,n,!0),i}async function Ece(e,t){await Dce(qce(e),t,!0,!1)}async function Dce(e,t,n,r){let i=await Ose(e.localStore,mg(t)?t:dm(t)),a=i.targetId,o=e.sharedClientState.addLocalQueryTarget(a,n),s;return r&&(s=await Oce(e,t,a,o===`current`,i.resumeToken)),e.isPrimaryClient&&n&&Pse(e.remoteStore,i),s}async function Oce(e,t,n,r,i){e.yc=(t,n,r)=>async function(e,t,n,r){let i=t.view.Xu(n);i.Oo&&(i=await kse(e.localStore,t.query,!1).then((({documents:e})=>t.view.Xu(e,i))));let a=r&&r.targetChanges.get(t.targetId),o=r&&r.targetMismatches.get(t.targetId)!=null,s=t.view.applyChanges(i,e.isPrimaryClient,a,o);return Hce(e,t.targetId,s.ac),s.snapshot}(e,t,n,r);let a=await kse(e.localStore,t,!0),o=new xce(t,a.Wo),s=o.Xu(a.documents),c=Tm.createSynthesizedTargetChangeForCurrentChange(n,r&&e.onlineState!==`Offline`,i),l=o.applyChanges(s,e.isPrimaryClient,c);Hce(e,n,l.ac);let u=new Sce(t,n,o);return e.Tc.set(t,u),e.Pc.has(n)?e.Pc.get(n).push(t):e.Pc.set(n,[t]),l.snapshot}async function kce(e,t,n){let r=Tf(e),i=r.Tc.get(t),a=r.Pc.get(i.targetId);if(a.length>1)return r.Pc.set(i.targetId,a.filter((e=>!hg(e,t)))),void r.Tc.delete(t);r.isPrimaryClient?(r.sharedClientState.removeLocalQueryTarget(i.targetId),r.sharedCl
40ientState.isActiveQueryTarget(i.targetId)||await wg(r.localStore,i.targetId,!1).then((()=>{r.sharedClientState.clearQueryState(i.targetId),n&&Fse(r.remoteStore,i.targetId),Bce(r,i.targetId)})).catch(th)):(Bce(r,i.targetId),await wg(r.localStore,i.targetId,!0))}async function Ace(e,t){let n=Tf(e),r=n.Tc.get(t),i=n.Pc.get(r.targetId);n.isPrimaryClient&&i.length===1&&(n.sharedClientState.removeLocalQueryTarget(r.targetId),Fse(n.remoteStore,r.targetId))}async function jce(e,t,n){let r=Jce(e);try{let e=await function(e,t){let n=Tf(e),r=tp.now(),i=t.reduce(((e,t)=>e.add(t.key)),Cm()),a,o;return n.persistence.runTransaction(`Locally write mutations`,`readwrite`,(e=>{let s=ym(),c=Cm();return n.ko.getEntries(e,i).next((e=>{s=e,s.forEach(((e,t)=>{t.isValidDocument()||(c=c.add(e))}))})).next((()=>n.localDocuments.getOverlayedDocuments(e,s))).next((i=>{a=i;let o=[];for(let e of t){let t=qte(e,a.get(e.key).overlayedDocument);t!=null&&o.push(new Xp(e.key,t,jte(t.value.mapValue),Gp.exists(!0)))}return n.mutationQueue.addMutationBatch(e,r,o,t)})).next((t=>{o=t;let r=t.applyToLocalDocumentSet(a,c);return n.documentOverlayCache.saveOverlays(e,t.batchId,r)}))})).then((()=>({batchId:o.batchId,changes:zne(a)})))}(r.localStore,t);r.sharedClientState.addPendingMutation(e.batchId),function(e,t,n){let r=e.dc[e.currentUser.toKey()];r||=new Pf(Of),r=r.insert(t,n),e.dc[e.currentUser.toKey()]=r}(r,e.batchId,n),await Ig(r,e.changes),await Ag(r.remoteStore)}catch(e){let t=Ng(e,`Failed to persist write`);n.reject(t)}}async function Mce(e,t){let n=Tf(e);try{let e=await Tse(n.localStore,t);
40t.targetChanges.forEach(((e,t)=>{let r=n.Ac.get(t);r&&(wf(e.addedDocuments.size+e.modifiedDocuments.size+e.removedDocuments.size<=1,22616),e.addedDocuments.size>0?r.Ec=!0:e.modifiedDocuments.size>0?wf(r.Ec,14607):e.removedDocuments.size>0&&(wf(r.Ec,42227),r.Ec=!1))})),await Ig(n,e,t)}catch(e){await th(e)}}function Nce(e,t,n){let r=Tf(e);if(r.isPrimaryClient&&n===0||!r.isPrimaryClient&&n===1){let e=[];r.Tc.forEach(((n,r)=>{let i=r.view.xu(t);i.snapshot&&e.push(i.snapshot)})),function(e,t){let n=Tf(e);n.onlineState=t;let r=!1;n.queries.forEach(((e,n)=>{for(let e of n.bu)e.xu(t)&&(r=!0)})),r&&gce(n)}(r.eventManager,t),e.length&&r.hc.Tn(e),r.onlineState=t,r.isPrimaryClient&&r.sharedClientState.setOnlineState(t)}}async function Pce(e,t,n){let r=Tf(e);r.sharedClientState.updateQueryState(t,`rejected`,n);let i=r.Ac.get(t),a=i&&i.key;if(a){let e=new Pf(Yf.comparator);e=e.insert(a,rm.newNoDocument(a,nm.min()));let n=Cm().add(a);await Mce(r,new Zne(nm.min(),new Map,new Pf(Of),e,ym(),n)),r.Rc=r.Rc.remove(a),r.Ac.delete(t),Wce(r)}else await wg(r.localStore,t,!1).then((()=>Bce(r,t,n))).catch(th)}async function Fce(e,t){let n=Tf(e),r=t.batch.batchId;try{let e=await Cse(n.localStore,t);zce(n,r,null),Rce(n,r),n.sharedClientState.updateMutationState(r,`acknowledged`),await Ig(n,e)}catch(e){await th(e)}}async function Ice(e,t,n){let r=Tf(e);try{let e=await function(e,t){let n=Tf(e);return n.persistence.runTransaction(`Reject batch`,`readwrite-primary`,(e=>{let r;
40return n.mutationQueue.lookupMutationBatch(e,t).next((t=>(wf(t!==null,37113),r=t.keys(),n.mutationQueue.removeMutationBatch(e,t)))).next((()=>n.mutationQueue.performConsistencyCheck(e))).next((()=>n.documentOverlayCache.removeOverlaysForBatchId(e,r,t))).next((()=>n.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(e,r))).next((()=>n.localDocuments.getDocuments(e,r)))}))}(r.localStore,t);zce(r,t,n),Rce(r,t),r.sharedClientState.updateMutationState(t,`rejected`,n),await Ig(r,e)}catch(e){await th(e)}}async function Lce(e,t){let n=Tf(e);Og(n.remoteStore)||vf(Fg,`The network is disabled. The task returned by 'awaitPendingWrites()' will not complete until the network is enabled.`);try{let e=await function(e){let t=Tf(e);return t.persistence.runTransaction(`Get highest unacknowledged batch id`,`readonly`,(e=>t.mutationQueue.getHighestUnacknowledgedBatchId(e)))}(n.localStore);if(e===up)return void t.resolve();let r=n.fc.get(e)||[];r.push(t),n.fc.set(e,r)}catch(e){let n=Ng(e,`Initialization of waitForPendingWrites() operation failed`);t.reject(n)}}function Rce(e,t){(e.fc.get(t)||[]).forEach((e=>{e.resolve()})),e.fc.delete(t)}function zce(e,t,n){let r=Tf(e),i=r.dc[r.currentUser.toKey()];if(i){let e=i.get(t);e&&(n?e.reject(n):e.resolve(),i=i.remove(t)),r.dc[r.currentUser.toKey()]=i}}function Bce(e,t,n=null){e.sharedClientState.removeLocalQueryTarget(t);for(let r of e.Pc.get(t))e.Tc.delete(r),n&&e.hc.wc(r,n);e.Pc.delete(t),e.isPrimaryClient&&e.Vc.e_(t).forEach((t=>{e.Vc.containsKey(t)||Vce(e,t)}))}function Vce(e,t){e.Ic.delete(t.path.canonicalString());let n=e.Rc.get(t);n!==null&&(Fse(e.remoteStore,n),e.Rc=e.Rc.remove(t),e.Ac.delete(n),Wce(e))}function Hce(e,t,n){for(let r of n)r instanceof yce?(e.Vc.addReference(r.key,t),Uce(e,r)):r instanceof bce?(vf(Fg,`Document no longer in limbo: `+r.key),e.Vc.removeReference(r.key,t),e.Vc.containsKey(r.key)||Vce(e,r.key)):Sf(19791,{bc:r})}function Uce(e,t){let n=t.key,r=n.path.canonicalString();e.Rc.get(n)||e.Ic.has(r)||(vf(Fg,`New document in limbo: `+n),e.Ic.add(r),Wce(e))}function Wce(e){for(;e.Ic.size>0&&e.Rc.size<e.maxConcurrentLimboResolutions;){let t=e.Ic.values().next().value;e.Ic.delete(t);let n=new Yf(Uf.fromString(t)),r=e.mc.next();e.Ac.set(r,new Cce(n)),e.Rc=e.Rc.insert(n,r),Pse(e.remoteStore,new gg(dm(cm(n.path)),r,`TargetPurposeLimboResolution`,eh.wn))}}async function Ig(e,t,n){let r=Tf(e),i=[],a=[],o=[];r.Tc.isEmpty()||(r.Tc.forEach(((e,s)=>{o.push(r.yc(s,t,n).then((e=>{if((e||n)&&r.isPrimaryClient){let t=e?!e.fromCache:n?.targetChanges.get(s.targetId)?.current;
40r.sharedClientState.updateQueryState(s.targetId,t?`current`:`not-current`)}if(e){i.push(e);let t=hse.mo(s.targetId,e);a.push(t)}})))})),await Promise.all(o),r.hc.Tn(i),await async function(e,t){let n=Tf(e);try{await n.persistence.runTransaction(`notifyLocalViewChanges`,`readwrite`,(e=>nh.forEach(t,(t=>nh.forEach(t.Vo,(r=>n.persistence.referenceDelegate.addReference(e,t.targetId,r))).next((()=>nh.forEach(t.fo,(r=>n.persistence.referenceDelegate.removeReference(e,t.targetId,r)))))))))}catch(e){if(!rh(e))throw e;vf(Cg,`Failed to update sequence numbers: `+e)}for(let e of t){let t=e.targetId;if(!e.fromCache){let e=n.Lo.get(t),r=e.snapshotVersion,i=e.withLastLimboFreeSnapshotVersion(r);n.Lo=n.Lo.insert(t,i)}}}(r.localStore,a))}async function Gce(e,t){let n=Tf(e);if(!n.currentUser.isEqual(t)){vf(Fg,`User change. New user:`,t.toKey());let e=await Sse(n.localStore,t);n.currentUser=t,function(e,t){e.fc.forEach((e=>{e.forEach((e=>{e.reject(new Bf(zf.CANCELLED,t))}))})),e.fc.clear()}(n,`'waitForPendingWrites' promise is rejected due to a user change.`),n.sharedClientState.handleUserChange(t,e.removedBatchIds,e.addedBatchIds),await Ig(n,e.$o)}}function Kce(e,t){let n=Tf(e),r=n.Ac.get(t);if(r&&r.Ec)return Cm().add(r.key);{let e=Cm(),r=n.Pc.get(t);if(!r)return e;for(let t of r??[]){let r=n.Tc.get(t);e=e.unionWith(r.view.Zu)}return e}}function qce(e){let t=Tf(e);return t.remoteStore.remoteSyncer.applyRemoteEvent=Mce.bind(null,t),t.remoteStore.remoteSyncer.getRemoteKeysForTarget=Kce.bind(null,t),t.remoteStore.remoteSyncer.rejectListen=Pce.bind(null,t),t.hc.Tn=mce.bind(null,t.eventManager),t.hc.wc=hce.bind(null,t.eventManager),t}function Jce(e){let t=Tf(e);return t.remoteStore.remoteSyncer.applySuccessfulWrite=Fce.bind(null,t),t.remoteStore.remoteSyncer.rejectFailedWrite=Ice.bind(null,t),t}var Lg=class{constructor(){this.kind=`memory`,this.synchronizeTabs=!1}async initialize(e){this.serializer=Hm(e.databaseInfo.databaseId),this.sharedClientState=this.vc(e),this.persistence=this.Dc(e),await this.persistence.start(),this.localStore=this.xc(e),this.gcScheduler=this.Cc(e,this.localStore),this.indexBackfillerScheduler=this.Fc(e,this.localStore)}Cc(e,t){return null}Fc(e,t){return null}xc(e){return xse(this.persistence,new vse,e.initialUser,this.serializer)}Dc(e){return new dse(pse.b_,this.serializer)}vc(e){return new ace}async terminate(){this.gcScheduler?.stop(),this.indexBackfillerScheduler?.stop(),this.sharedClientState.shutdown(),await this.persistence.shutdown()}};Lg.provider={build:()=>new Lg};var Yce=class extends Lg{constructor(e){super(),this.cacheSizeBytes=e}Cc(e,t){wf(this.persistence.referenceDelegate instanceof mse,46915);let n=this.persistence.referenceDelegate.garbageCollector;return new hie(n,e.asyncQueue,t)}Dc(e){let t=this.cacheSizeBytes===void 0?$m.DEFAULT:$m.withCacheSize(this.cacheSizeBytes);return new dse((e=>mse.b_(e,t)),this.serializer)}},Xce=class{async initialize(e,t){this.localStore||(this.localStore=e.localStore,this.sharedClientState=e.sharedClientState,this.datastore=this.createDatastore(t),this.remoteStore=this.createRemoteStore(t),this.eventManager=this.createEventManager(t),this.syncEngine=this.createSyncEngine(t,!e.synchronizeTabs),this.sharedClientState.onlineStateHandler=e=>Nce(this.syncEngine,e,1),this.remoteStore.remoteSyncer.handleCredentialChange=Gce.bind(null,this.syncEngine),await tce(this.remoteStore,this.syncEngine.isPrimaryClient))}createEventManager(e){return function(){return new uce}()}createDatastore(e){let t=Hm(e.databaseInfo.databaseId),n=Jre(e.databaseInfo);return nie(e.authCredentials,e.appCheckCredentials,n,t)}createRemoteStore(e){return function(e,t,n,r,i){return new Mse(e,t,n,r,i)}(this.localStore,this.datastore,e.asyncQueue,(e=>Nce(this.syncEngine,e,0)),function(){return Vre.Ye()?new Vre:new zre}())}createSyncEngine(e,t){return function(e,t,n,r,i,a,o){let s=new wce(e,t,n,r,i,a);return o&&(s.gc=!0),s}(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,e.initialUser,e.maxConcurrentLimboResolutions,t)}async terminate(){await async function(e){let t=Tf(e);vf(Tg,`RemoteStore shutting down.`),t.la.add(5),await Dg(t),t.ha.shutdown(),t.Ta.set(`Unknown`)}(this.remoteStore),this.datastore?.terminate(),this.eventManager?.terminate()}};Xce.provider={build:()=>new Xce};var Rg=`FirestoreClient`,Zce=class{constructor(e,t,n,r,i){this.authCredentials=e,this.appCheckCredentials=t,this.asyncQueue=n,this._databaseInfo=r,this.user=Jm.UNAUTHENTICATED,this.clientId=Df.newId(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this._uninitializedComponentsProvider=i,this.authCredentials.start(n,(async e=>{vf(Rg,`Received user=`,e.uid),await this.authCredentialListener(e),this.user=e})),this.appCheckCredentials.start(n,(e=>(vf(Rg,`Received new app check token=`,e),this.appCheckCredentialListener(e,this.user))))}get configuration(){return{asyncQueue:this.asyncQueue,databaseInfo:this._databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(e){this.authCredentialListener=e}setAppCheckTokenChangeListener(e){this.appCheckCredentialListener=e}terminate(){this.asyncQueue.enterRestrictedMode();let e=new Ym;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted((async()=>{try{this._onlineComponents&&await this._onlineComponents.terminate(),this._offlineComponents&&await this._offlineComponents.terminate(),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),e.resolve()}catch(t){let n=Ng(t,`Failed to shutdown persistence`);e.reject(n)}})),e.promise}};async function Qce(e,t){e.asyncQueue.verifyOperationInProgress(),vf(Rg,`Initializing OfflineComponentProvider`);let n=e.configuration;await t.initialize(n);let r=n.initialUser;e.setCredentialChangeListener((async e=>{r.isEqual(e)||(await Sse(t.localStore,e),r=e)})),t.persistence.setDatabaseDeletedListener((()=>e.terminate())),e._offlineComponents=t}async function $ce(e,t){e.asyncQueue.verifyOperationInProgress();let n=await ele(e);vf(Rg,`Initializing OnlineComponentProvider`),await t.initialize(n,e.configuration),e.setCredentialChangeListener((e=>ece(t.remoteStore,e))),e.setAppCheckTokenChangeListener(((e,n)=>ece(t.remoteStore,n))),e._onlineComponents=t}
40async function ele(e){if(!e._offlineComponents){if(e._uninitializedComponentsProvider){vf(Rg,`Using user provided OfflineComponentProvider`);try{await Qce(e,e._uninitializedComponentsProvider._offline)}catch(t){let n=t;if(!function(e){return e.name===`FirebaseError`?e.code===zf.FAILED_PRECONDITION||e.code===zf.UNIMPLEMENTED:!(typeof DOMException<`u`&&e instanceof DOMException)||e.code===22||e.code===20||e.code===11}(n))throw n;bf(`Error using user provided cache. Falling back to memory cache: `+n),await Qce(e,new Lg)}}else vf(Rg,`Using default OfflineComponentProvider`),await Qce(e,new Yce(void 0))}return e._offlineComponents}async function tle(e){return e._onlineComponents||(e._uninitializedComponentsProvider?(vf(Rg,`Using user provided OnlineComponentProvider`),await $ce(e,e._uninitializedComponentsProvider._online)):(vf(Rg,`Using default OnlineComponentProvider`),await $ce(e,new Xce))),e._onlineComponents}function nle(e){return tle(e).then((e=>e.syncEngine))}async function zg(e){let t=await tle(e),n=t.eventManager;return n.onListen=Tce.bind(null,t.syncEngine),n.onUnlisten=kce.bind(null,t.syncEngine),n.onFirstRemoteStoreListen=Ece.bind(null,t.syncEngine),n.onLastRemoteStoreUnlisten=Ace.bind(null,t.syncEngine),n}function rle(e,t,n,r){let i=new nce(r),a=new vce(t,i,n);return e.asyncQueue.enqueueAndForget((async()=>fce(await zg(e),a))),()=>{i.Va(),e.asyncQueue.enqueueAndForget((async()=>pce(await zg(e),a)))}}function ile(e,t,n={}){let r=new Ym;return e.asyncQueue.enqueueAndForget((async()=>function(e,t,n,r,i){let a=new nce({next:s=>{a.Va(),t.enqueueAndForget((()=>pce(e,o)));let c=s.docs.has(n);!c&&s.fromCache?i.reject(new Bf(zf.UNAVAILABLE,`Failed to get document because the client is offline.`)):c&&s.fromCache&&r&&r.source===`server`?i.reject(new Bf(zf.UNAVAILABLE,`Failed to get document from server. (However, this document does exist in the local cache. Run again without setting source to "server" to retrieve the cached document.)`)):i.resolve(s)},error:e=>i.reject(e)}),o=new vce(cm(n.path),a,{includeMetadataChanges:!0,waitForSyncWhenOnline:!0});return fce(e,o)}(await zg(e),e.asyncQueue,t,n,r))),r.promise}function ale(e,t,n={}){let r=new Ym;return e.asyncQueue.enqueueAndForget((async()=>function(e,t,n,r,i){let a=new nce({next:n=>{a.Va(),t.enqueueAndForget((()=>pce(e,o))),n.fromCache&&r.source===`server`?i.reject(new Bf(zf.UNAVAILABLE,`Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to "server" to retrieve the cached documents.)`)):i.resolve(n)},error:e=>i.reject(e)}),o=new vce(n instanceof fae?zoe(n):n,a,{includeMetadataChanges:!0,waitForSyncWhenOnline:!0});return fce(e,o)}(await zg(e),e.asyncQueue,t,n,r))),r.promise}function ole(e,t){let n=new Ym;return e.asyncQueue.enqueueAndForget((async()=>jce(await nle(e),t,n))),n.promise}var sle=class{constructor(e,t,n,r,i){this._firestore=e,this._userDataWriter=t,this._key=n,this._document=r,this._converter=i}get id(){return this._key.path.lastSegment()}get ref(){return new oh(this._firestore,this._converter,this._key)}exists(){return this._document!==null}data(){if(this._document){if(this._converter){let e=new cle(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(e)}return this._userDataWriter.convertValue(this._document.data.value)}}_fieldsProto(){return this._document?.data.clone().value.mapValue.fields??void 0}get(e){if(this._document){let t=this._document.data.field(gh(`DocumentSnapshot.get`,e));if(t!==null)return this._userDataWriter.convertValue(t)}}},cle=class extends sle{data(){return super.data()}},lle=class{convertValue(e,t=`none`){switch(vp(e)){case 0:return null;case 1:return e.booleanValue;case 2:return ip(e.integerValue||e.doubleValue);case 3:return this.convertTimestamp(e.timestampValue);case 4:return this.convertServerTimestamp(e,t);case 5:return e.stringValue;case 6:return this.convertBytes(ap(e.bytesValue));case 7:return this.convertReference(e.referenceValue);case 8:return this.convertGeoPoint(e.geoPointValue);case 9:return this.convertArray(e.arrayValue,t);case 11:return this.convertObject(e.mapValue,t);case 10:return this.convertVectorValue(e.mapValue);default:throw Sf(62114,{value:e})}}convertObject(e,t){return this.convertObjectMap(e.fields,t)}convertObjectMap(e,t=`none`){let n={};return qf(e,((e,r)=>{n[e]=this.convertValue(r,t)})),n}convertVectorValue(e){let t=e.fields?.[mp].arrayValue?.values?.map((e=>ip(e.doubleValue)));return new uh(t)}convertGeoPoint(e){return new qm(ip(e.latitude),ip(e.longitude))}convertArray(e,t){return(e.values||[]).map((e=>this.convertValue(e,t)))}convertServerTimestamp(e,t){switch(t){case`previous`:let n=sp(e);return n==null?null:this.convertValue(n,t);case`estimate`:return this.convertTimestamp(cp(e));default:return null}}convertTimestamp(e){let t=rp(e);return new tp(t.seconds,t.nanos)}convertDocumentKey(e,t){let n=Uf.fromString(e);wf(Dre(n),9688,{name:e});let r=new bte(n.get(1),n.get(3)),i=new Yf(n.popFirst(5));return r.isEqual(t)||yf(`A document reference to ${i} refers to a different database (${r.projectId}/${r.database}), which is not supported. It will be treated as a reference in the current database (${t.projectId}/${t.database}) instead.`),i}};function ule(e,t,n){let r;return r=e?n&&(n.merge||n.mergeFields)?e.toFirestore(t,n):e.toFirestore(t):t,r}var dle=`AsyncQueue`,fle=class{constructor(e=Promise.resolve()){this.$c=[],this.Kc=!1,this.Qc=[],this.Wc=null,this.Gc=!1,this.zc=!1,this.jc=[],this.Ht=new Yre(this,`async_queue_retry`),this.Hc=()=>{let e=oce();e&&vf(dle,`Visibility state changed to `+e.visibilityState),this.Ht.$t()},this.Jc=e;let t=oce();t&&typeof t.addEventListener==`function`&&t.addEventListener(`visibilitychange`,this.Hc)}get isShuttingDown(){return this.Kc}enqueueAndForget(e){this.enqueue(e)}
40enqueueAndForgetEvenWhileRestricted(e){this.Yc(),this.Zc(e)}enterRestrictedMode(e){if(!this.Kc){this.Kc=!0,this.zc=e||!1;let t=oce();t&&typeof t.removeEventListener==`function`&&t.removeEventListener(`visibilitychange`,this.Hc)}}enqueue(e){if(this.Yc(),this.Kc)return new Promise((()=>{}));let t=new Ym;return this.Zc((()=>this.Kc&&this.zc?Promise.resolve():(e().then(t.resolve,t.reject),t.promise))).then((()=>t.promise))}enqueueRetryable(e){this.enqueueAndForget((()=>(this.$c.push(e),this.Xc())))}async Xc(){if(this.$c.length!==0){try{await this.$c[0](),this.$c.shift(),this.Ht.reset()}catch(e){if(!rh(e))throw e;vf(dle,`Operation failed with retryable error: `+e)}this.$c.length>0&&this.Ht.kt((()=>this.Xc()))}}Zc(e){let t=this.Jc.then((()=>(this.Gc=!0,e().catch((e=>{throw this.Wc=e,this.Gc=!1,yf(`INTERNAL UNHANDLED ERROR: `,ple(e)),e})).then((e=>(this.Gc=!1,e))))));return this.Jc=t,t}enqueueAfterDelay(e,t,n){this.Yc(),this.jc.indexOf(e)>-1&&(t=0);let r=rce.createAndSchedule(this,e,t,n,(e=>this.el(e)));return this.Qc.push(r),r}Yc(){this.Wc&&Sf(47125,{tl:ple(this.Wc)})}verifyOperationInProgress(){}async nl(){let e;do e=this.Jc,await e;while(e!==this.Jc)}rl(e){for(let t of this.Qc)if(t.timerId===e)return!0;return!1}il(e){return this.nl().then((()=>{this.Qc.sort(((e,t)=>e.targetTimeMs-t.targetTimeMs));for(let t of this.Qc)if(t.skipDelay(),e!==`all`&&t.timerId===e)break;return this.nl()}))}sl(e){this.jc.push(e)}el(e){let t=this.Qc.indexOf(e);this.Qc.splice(t,1)}};function ple(e){let t=e.message||``;return e.stack&&(t=e.stack.includes(e.message)?e.stack:e.message+`
41`+e.stack),t}var Bg=class extends ih{constructor(e,t,n,r){super(e,t,n,r),this.type=`firestore`,this._queue=new fle,this._persistenceKey=r?.name||`[DEFAULT]`}async _terminate(){if(this._firestoreClient){let e=this._firestoreClient.terminate();this._queue=new fle(e),this._firestoreClient=void 0,await e}}};function mle(e,t,n){n||=lp;let r=su(e,`firestore`);if(r.isInitialized(n)){let e=r.getImmediate({identifier:n});if(jc(r.getOptions(n),t))return e;throw new Bf(zf.FAILED_PRECONDITION,`initializeFirestore() has already been called with different options. To avoid this error, call initializeFirestore() with the same options as when it was originally called, or call getFirestore() to return the already initialized instance.`)}if(t.cacheSizeBytes!==void 0&&t.localCache!==void 0)throw new Bf(zf.INVALID_ARGUMENT,`cache and cacheSizeBytes cannot be specified at the same time as cacheSizeBytes willbe deprecated. Instead, specify the cache size in the cache object`);if(t.cacheSizeBytes!==void 0&&t.cacheSizeBytes!==-1&&t.cacheSizeBytes<fie)throw new Bf(zf.INVALID_ARGUMENT,`cacheSizeBytes must be at least 1048576`);return t.host&&Yc(t.host)&&Xc(t.host),r.initialize({options:t,instanceIdentifier:n})}function Vg(e){if(e._terminated)throw new Bf(zf.FAILED_PRECONDITION,`The client has already been terminated.`);return e._firestoreClient||hle(e),e._firestoreClient}function hle(e){let t=e._freezeSettings(),n=aie(e._databaseId,e._app?.options.appId||``,e._persistenceKey,e._app?.options.apiKey,t);e._componentsProvider||t.localCache?._offlineComponentProvider&&t.localCache?._onlineComponentProvider&&(e._componentsProvider={_offline:t.localCache._offlineComponentProvider,_online:t.localCache._onlineComponentProvider}),e._firestoreClient=new Zce(e._authCredentials,e._appCheckCredentials,e._queue,n,e._componentsProvider&&function(e){let t=e?._online.build();return{_offline:e?._offline.build(t),_online:t}}(e._componentsProvider))}function gle(e){return function(e){let t=new Ym;return e.asyncQueue.enqueueAndForget((async()=>Lce(await nle(e),t))),t.promise}(Vg(e=Qf(e,Bg)))}var _le=class extends lle{constructor(e){super(),this.firestore=e}convertBytes(e){return new Um(e)}convertReference(e){let t=this.convertDocumentKey(e,this.firestore._databaseId);return new oh(this.firestore,null,t)}},Hg=class{constructor(e,t){this.hasPendingWrites=e,this.fromCache=t}isEqual(e){return this.hasPendingWrites===e.hasPendingWrites&&this.fromCache===e.fromCache}},Ug=class e extends sle{constructor(e,t,n,r,i,a){super(e,t,n,r,a),this._firestore=e,this._firestoreImpl=e,this.metadata=i}exists(){return super.exists()}data(e={}){if(this._document){if(this._converter){let t=new Wg(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(t,e)}return this._userDataWriter.convertValue(this._document.data.value,e.serverTimestamps)}}get(e,t={}){if(this._document){let n=this._document.data.field(gh(`DocumentSnapshot.get`,e));if(n!==null)return this._userDataWriter.convertValue(n,t.serverTimestamps)}}toJSON(){if(this.metadata.hasPendingWrites)throw new Bf(zf.FAILED_PRECONDITION,`DocumentSnapshot.toJSON() attempted to serialize a document with pending writes. Await waitForPendingWrites() before invoking toJSON().`);let t=this._document,n={};return n.type=e._jsonSchemaVersion,n.bundle=``,n.bundleSource=`DocumentSnapshot`,n.bundleName=this._key.toString(),!t||!t.isValidDocument()||!t.isFoundDocument()?n:(this._userDataWriter.convertObjectMap(t.data.value.mapValue.fields,`previous`),n.bundle=(this._firestore,this.ref.path,`NOT SUPPORTED`),n)}};Ug._jsonSchemaVersion=`firestore/documentSnapshot/1.0`,Ug._jsonSchema={type:$f(`string`,Ug._jsonSchemaVersion),bundleSource:$f(`string`,`DocumentSnapshot`),bundleName:$f(`string`),bundle:$f(`string`)};var Wg=class extends Ug{data(e={}){return super.data(e)}},Gg=class e{constructor(e,t,n,r){this._firestore=e,this._userDataWriter=t,this._snapshot=r,this.metadata=new Hg(r.hasPendingWrites,r.fromCache),this.query=n}get docs(){let e=[];return this.forEach((t=>e.push(t))),e}get size(){return this._snapshot.docs.size}get empty(){return this.size===0}forEach(e,t){this._snapshot.docs.forEach((n=>{e.call(t,new Wg(this._firestore,this._userDataWriter,n.key,n,new Hg(this._snapshot.mutatedKeys.has(n.key),this._snapshot.fromCache),this.query.converter))}))}docChanges(e={}){let t=!!e.includeMetadataChanges;if(t&&this._snapshot.excludesMetadataChanges)throw new Bf(zf.INVALID_ARGUMENT,`To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().`);return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===t||(this._cachedChanges=function(e,t){if(e._snapshot.oldDocs.isEmpty()){let t=0;return e._snapshot.docChanges.map((n=>{mg(e._snapshot.query)?yg(e._snapshot.query):e.query._query;let r=new Wg(e._firestore,e._userDataWriter,n.doc.key,n.doc,new Hg(e._snapshot.mutatedKeys.has(n.doc.key),e._snapshot.fromCache),e.query.converter);return n.doc,{type:`added`,doc:r,oldIndex:-1,newIndex:t++}}))}{let n=e._snapshot.oldDocs;return e._snapshot.docChanges.filter((e=>t||e.type!==3)).map((t=>{let r=new Wg(e._firestore,e._userDataWriter,t.doc.key,t.doc,new Hg(e._snapshot.mutatedKeys.has(t.doc.key),e._snapshot.fromCache),e.query.converter),i=-1,a=-1;return t.type!==0&&(i=n.indexOf(t.doc.key),n=n.delete(t.doc.key)),t.type!==1&&(n=n.add(t.doc),a=n.indexOf(t.doc.key)),{type:vle(t.type),doc:r,oldIndex:i,newIndex:a}}))}}(this,t),this._cachedChangesIncludeMetadataChanges=t),this._cachedChanges}toJSON(){if(this.metadata.hasPendingWrites)throw new Bf(zf.FAILED_PRECONDITION,`QuerySnapsh
41ot.toJSON() attempted to serialize a document with pending writes. Await waitForPendingWrites() before invoking toJSON().`);let t={};t.type=e._jsonSchemaVersion,t.bundleSource=`QuerySnapshot`,t.bundleName=Df.newId(),this._firestore._databaseId.database,this._firestore._databaseId.projectId;let n=[],r=[],i=[];return this.docs.forEach((e=>{e._document!==null&&(n.push(e._document),r.push(this._userDataWriter.convertObjectMap(e._document.data.value.mapValue.fields,`previous`)),i.push(e.ref.path))})),t.bundle=(this._firestore,this.query._query,t.bundleName,`NOT SUPPORTED`),t}};function vle(e){switch(e){case 0:return`added`;case 2:case 3:return`modified`;case 1:return`removed`;default:return Sf(61501,{type:e})}}Gg._jsonSchemaVersion=`firestore/querySnapshot/1.0`,Gg._jsonSchema={type:$f(`string`,Gg._jsonSchemaVersion),bundleSource:$f(`string`,`QuerySnapshot`),bundleName:$f(`string`),bundle:$f(`string`)};function yle(e){if(e.limitType===`L`&&e.explicitOrderBy.length===0)throw new Bf(zf.UNIMPLEMENTED,`limitToLast() queries require specifying at least one orderBy() clause`)}var Kg=class{},qg=class extends Kg{};function Jg(e,t,...n){let r=[];t instanceof Kg&&r.push(t),r=r.concat(n),function(e){let t=e.filter((e=>e instanceof xle)).length,n=e.filter((e=>e instanceof ble)).length;if(t>1||t>0&&n>0)throw new Bf(zf.INVALID_ARGUMENT,"InvalidQuery. When using composite filters, you cannot use more than one filter at the top level. Consider nesting the multiple filters within an `and(...)` statement. For example: change `query(query, where(...), or(...))` to `query(query, and(where(...), or(...)))`.")}(r);for(let t of r)e=t._apply(e);return e}var ble=class e extends qg{constructor(e,t,n){super(),this._field=e,this._op=t,this._value=n,this.type=`where`}static _create(t,n,r){return new e(t,n,r)}_apply(e){let t=this._parse(e);return Ale(e._query,t),new ah(e.firestore,e.converter,fm(e._query,t))}_parse(e){let t=dh(e.firestore);return function(e,t,n,r,i,a,o){let s;if(i.isKeyField()){if(a===`array-contains`||a===`array-contains-any`)throw new Bf(zf.INVALID_ARGUMENT,`Invalid Query. You can't perform '${a}' queries on documentId().`);if(a===`in`||a===`not-in`){kle(o,a);let t=[];for(let n of o)t.push(Ole(r,e,n));s={arrayValue:{values:t}}}else s=Ole(r,e,o)}else a!==`in`&&a!==`not-in`&&a!==`array-contains-any`||kle(o,a),s=Fie(n,t,o,a===`in`||a===`not-in`);return $p.create(i,a,s)}(e._query,`where`,t,e.firestore._databaseId,this._field,this._op,this._value)}};function Yg(e,t,n){let r=t,i=gh(`where`,e);return ble._create(i,r,n)}var xle=class e extends Kg{constructor(e,t){super(),this.type=e,this._queryConstraints=t}static _create(t,n){return new e(t,n)}_parse(e){let t=this._queryConstraints.map((t=>t._parse(e))).filter((e=>e.getFilters().length>0));return t.length===1?t[0]:em.create(t,this._getOperator())}_apply(e){let t=this._parse(e);return t.getFilters().length===0?e:(function(e,t){let n=e,r=t.getFlattenedFilters();for(let e of r)Ale(n,e),n=fm(n,e)}(e._query,t),new ah(e.firestore,e.converter,fm(e._query,t)))}_getQueryConstraints(){return this._queryConstraints}_getOperator(){return this.type===`and`?`and`:`or`}},Sle=class e extends qg{constructor(e,t){super(),this._field=e,this._direction=t,this.type=`orderBy`}static _create(t,n){return new e(t,n)}_apply(e){let t=function(e,t,n){if(e.startAt!==null)throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. You must not call startAt() or startAfter() before calling orderBy().`);if(e.endAt!==null)throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. You must not call endAt() or endBefore() before calling orderBy().`);return new tm(t,n)}(e._query,this._field,this._direction);return new ah(e.firestore,e.converter,kne(e._query,t))}};function Xg(e,t=`asc`){let n=t,r=gh(`orderBy`,e);return Sle._create(r,n)}var Cle=class e extends qg{constructor(e,t,n){super(),this.type=e,this._limit=t,this._limitType=n}static _create(t,n,r){return new e(t,n,r)}_apply(e){return new ah(e.firestore,e.converter,pm(e._query,this._limit,this._limitType))}};function wle(e){return ute(`limit`,e),Cle._create(`limit`,e,`F`)}var Tle=class e extends qg{constructor(e,t,n){super(),this.type=e,this._docOrFields=t,this._inclusive=n}static _create(t,n,r){return new e(t,n,r)}_apply(e){let t=Dle(e,this.type,this._docOrFields,this._inclusive);return new ah(e.firestore,e.converter,Ane(e._query,t))}};function Ele(...e){return Tle._create(`startAfter`,e,!1)}function Dle(e,t,n,r){if(n[0]=Jc(n[0]),n[0]instanceof sle)return function(e,t,n,r,i){if(!r)throw new Bf(zf.NOT_FOUND,`Can't use a DocumentSnapshot that doesn't exist for ${n}().`);let a=[];for(let n of um(e))if(n.field.isKeyField())a.push(Tp(t,r.key));else{let e=r.data.field(n.field);if(op(e))throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. You are trying to start or end a query using a document for which the field "`+n.field+`" is an uncommitted server timestamp. (Since the value of this field is unknown, you cannot start/end a query with it.)`);if(e===null){let e=n.field.canonicalString();throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. You are trying to start or end a query using a document for which the field '${e}' (used as the orderBy) does not exist.`)}a.push(e)}return new Qp(a,i)}(e._query,e.firestore._databaseId,t,n[0]._document,r);{let i=dh(e.firestore);return function(e,t,n,r,i,a){let o=e.explicitOrderBy;if(i.length>o.length)throw new Bf(zf.INVALID_ARGUMENT,`Too many arguments provided to ${r}(). The number of arguments must be less than or equal to the number of orderBy() clauses`);let s=[];for(let a=0;a<i.length;a++){let c=i[a];
41if(o[a].field.isKeyField()){if(typeof c!=`string`)throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. Expected a string for document ID in ${r}(), but got a ${typeof c}`);if(!lm(e)&&c.indexOf(`/`)!==-1)throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. When querying a collection and ordering by documentId(), the value passed to ${r}() must be a plain document ID, but '${c}' contains a slash.`);let n=e.path.child(Uf.fromString(c));if(!Yf.isDocumentKey(n))throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. When querying a collection group and ordering by documentId(), the value passed to ${r}() must result in a valid document path, but '${n}' is not because it contains an odd number of segments.`);let i=new Yf(n);s.push(Tp(t,i))}else{let e=Fie(n,r,c);s.push(e)}}return new Qp(s,a)}(e._query,e.firestore._databaseId,i,t,n,r)}}function Ole(e,t,n){if(typeof(n=Jc(n))==`string`){if(n===``)throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid document ID, but it was an empty string.`);if(!lm(t)&&n.indexOf(`/`)!==-1)throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. When querying a collection by documentId(), you must provide a plain document ID, but '${n}' contains a '/' character.`);let r=t.path.child(Uf.fromString(n));if(!Yf.isDocumentKey(r))throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. When querying a collection group by documentId(), the value provided must result in a valid document path, but '${r}' is not because it has an odd number of segments (${r.length}).`);return Tp(e,new Yf(r))}if(n instanceof oh)return Tp(e,n._key);throw new Bf(zf.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid string or a DocumentReference, but it was: ${Zf(n)}.`)}function kle(e,t){if(!Array.isArray(e)||e.length===0)throw new Bf(zf.INVALID_ARGUMENT,`Invalid Query. A non-empty array is required for '${t.toString()}' filters.`)}function Ale(e,t){let n=function(e,t){for(let n of e)for(let e of n.getFlattenedFilters())if(t.indexOf(e.op)>=0)return e.op;return null}(e.filters,function(e){switch(e){case`!=`:return[`!=`,`not-in`];case`array-contains-any`:case`in`:return[`not-in`];case`not-in`:return[`array-contains-any`,`in`,`not-in`,`!=`];default:return[]}}(t.op));if(n!==null)throw n===t.op?new Bf(zf.INVALID_ARGUMENT,`Invalid query. You cannot use more than one '${t.op.toString()}' filter.`):new Bf(zf.INVALID_ARGUMENT,`Invalid query. You cannot use '${t.op.toString()}' filters with '${n.toString()}' filters.`)}function jle(e){return function(e,t){if(typeof e!=`object`||!e)return!1;let n=e;for(let e of t)if(e in n&&typeof n[e]==`function`)return!0;return!1}(e,[`next`,`error`,`complete`])}var Mle=class{constructor(e,t){this._firestore=e,this._commitHandler=t,this._mutations=[],this._committed=!1,this._dataReader=dh(e)}set(e,t,n){this._verifyNotCommitted();let r=Zg(e,this._firestore),i=ule(r.converter,t,n),a=fh(this._dataReader,`WriteBatch.set`,r._key,i,r.converter!==null,n);return this._mutations.push(a.toMutation(r._key,Gp.none())),this}update(e,t,n,...r){this._verifyNotCommitted();let i=Zg(e,this._firestore),a;return a=typeof(t=Jc(t))==`string`||t instanceof Wm?Pie(this._dataReader,`WriteBatch.update`,i._key,t,n,r):Nie(this._dataReader,`WriteBatch.update`,i._key,t),this._mutations.push(a.toMutation(i._key,Gp.exists(!0))),this}delete(e){this._verifyNotCommitted();let t=Zg(e,this._firestore);return this._mutations=this._mutations.concat(new Zp(t._key,Gp.none())),this}commit(){return this._verifyNotCommitted(),this._committed=!0,this._mutations.length>0?this._commitHandler(this._mutations):Promise.resolve()}_verifyNotCommitted(){if(this._committed)throw new Bf(zf.FAILED_PRECONDITION,`A write batch can no longer be used after commit() has been called.`)}};function Zg(e,t){if((e=Jc(e)).firestore!==t)throw new Bf(zf.INVALID_ARGUMENT,`Provided document reference is from a different Firestore instance.`);return e}function Nle(e){e=Qf(e,oh);let t=Qf(e.firestore,Bg);return ile(Vg(t),e._key).then((n=>Fle(t,e,n)))}function Qg(e){e=Qf(e,ah);let t=Qf(e.firestore,Bg),n=Vg(t),r=new _le(t);return yle(e._query),ale(n,e._query).then((n=>new Gg(t,r,e,n)))}function $g(e,t,n){e=Qf(e,oh);let r=Qf(e.firestore,Bg),i=ule(e.converter,t,n);return r_(r,[fh(dh(r),`setDoc`,e._key,i,e.converter!==null,n).toMutation(e._key,Gp.none())])}function e_(e,t,n,...r){e=Qf(e,oh);let i=Qf(e.firestore,Bg),a=dh(i),o;return o=typeof(t=Jc(t))==`string`||t instanceof Wm?Pie(a,`updateDoc`,e._key,t,n,r):Nie(a,`updateDoc`,e._key,t),r_(i,[o.toMutation(e._key,Gp.exists(!0))])}function t_(e){return r_(Qf(e.firestore,Bg),[new Zp(e._key,Gp.none())])}
41function Ple(e,t){let n=Qf(e.firestore,Bg),r=lh(e),i=ule(e.converter,t);return r_(n,[fh(dh(e.firestore),`addDoc`,r._key,i,e.converter!==null,{}).toMutation(r._key,Gp.exists(!1))]).then((()=>r))}function n_(e,...t){e=Jc(e);let n={includeMetadataChanges:!1,source:`default`},r=0;typeof t[r]!=`object`||jle(t[r])||(n=t[r++]);let i={includeMetadataChanges:n.includeMetadataChanges,source:n.source};if(jle(t[r])){let e=t[r];t[r]=e.next?.bind(e),t[r+1]=e.error?.bind(e),t[r+2]=e.complete?.bind(e)}let a,o,s;if(e instanceof oh)o=Qf(e.firestore,Bg),s=cm(e._key.path),a={next:n=>{t[r]&&t[r](Fle(o,e,n))},error:t[r+1],complete:t[r+2]};else{let n=Qf(e,ah);o=Qf(n.firestore,Bg),s=n._query;let i=new _le(o);a={next:e=>{t[r]&&t[r](new Gg(o,i,n,e))},error:t[r+1],complete:t[r+2]},yle(e._query)}return rle(Vg(o),s,i,a)}function r_(e,t){return ole(Vg(e),t)}function Fle(e,t,n){let r=n.docs.get(t._key);return new Ug(e,new _le(e),t._key,r,new Hg(n.hasPendingWrites,n.fromCache),t.converter)}function i_(e){return e=Qf(e,Bg),Vg(e),new Mle(e,(t=>r_(e,t)))}var Ile=`@firebase/firestore`,Lle=`4.17.2`;(function(e,t=!0){hf(uu),ou(new Zc(`firestore`,((e,{instanceIdentifier:n,options:r})=>{let i=e.getProvider(`app`).getImmediate(),a=new Bg(new Nre(e.getProvider(`auth-internal`)),new Lre(i,e.getProvider(`app-check-internal`)),xte(i,n),i);return r={useFetchStreams:t,...r},a._setSettings(r),a}),`PUBLIC`).setMultipleInstances(!0)),pu(Ile,Lle,e),pu(Ile,Lle,`esm2020`)})();var a_=e(Is(),1),V=o();function o_(e){return e}function Rle(e){return e}var s_=e=>typeof e==`object`&&!!e&&!Array.isArray(e)&&!(e instanceof tp)&&Object.getPrototypeOf(e)===Object.prototype,c_=e=>typeof e!=`object`||!e||Object.getPrototypeOf(e)===Object.prototype?!1:`isEqual`in e&&typeof e.isEqual==`function`,zle=Wie(),Ble=yh(),Vle=e=>c_(e)&&e.isEqual(Ble),Hle=e=>c_(e)&&e.isEqual(zle),l_=(e,t)=>{if(e===t)return!0;if(e===null||t===null||typeof e!=typeof t)return!1;if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((e,n)=>l_(e,t[n]));if(c_(e)&&c_(t))return e.isEqual(t);if(s_(e)&&s_(t)){let n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(n=>l_(e[n],t[n]))}return!1},u_=(e,t)=>{if(Object.is(e,t))return!0;if(c_(e)||c_(t))return c_(e)&&c_(t)&&e.isEqual(t);if(Array.isArray(e)||Array.isArray(t))return!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length?!1:e.every((e,n)=>u_(e,t[n]));if(s_(e)&&s_(t)){let n=new Set([...Object.keys(e),...Object.keys(t)]);for(let r of n)if(!u_(e[r],t[r]))return!1;return!0}return!1},Ule=(e,t)=>e.isLoading!==t.isLoading||e.isSynced!==t.isSynced||e.error!==t.error||!u_(e.data,t.data),d_=(e,t)=>{if(t===void 0)return yh();let n={};for(let r of Object.keys(t)){let i=e[r],a=t[r];if(Array.isArray(a)){l_(i,a)||(n[r]=a);continue}if(s_(a)){if(!l_(i,a)){let e=d_(i??{},a);Object.keys(e).length>0&&(n[r]=e)}continue}if(c_(a)){(!c_(i)||!a.isEqual(i))&&(n[r]=a);continue}a!==void 0&&i!==a&&(n[r]=a)}for(let r of Object.keys(e))t[r]===void 0&&(n[r]=yh());return n},f_=(e,t)=>{if(!t)return e;for(let n of Object.keys(e)){let r=e[n],i=t[n];c_(r)?c_(i)&&r.isEqual(i)&&delete e[n]:s_(r)&&s_(i)&&(f_(r,i),Object.keys(r).length===0&&delete e[n])}return e},p_=(e,t)=>{for(let n of Object.keys(t)){let r=t[n];if(c_(r)){if(Vle(r)){delete e[n];continue}e[n]=r;continue}if(s_(r)){let t=e[n];s_(t)||(e[n]={}),p_(e[n],r);continue}e[n]=r}},m_=e=>{if(typeof e!=`object`||!e||c_(e))return e;if(Array.isArray(e))return e.map(m_);let t={};for(let n of Object.keys(e))t[n]=m_(e[n]);return t},Wle=(e,t=[])=>{let n=[];for(let r of Object.keys(e)){let i=e[r],a=[...t,r];if(Array.isArray(i)||c_(i)){n.push({segments:a,value:i});continue}if(s_(i)){n.push(...Wle(i,a));continue}n.push({segments:a,value:i})}return n},Gle=e=>Wle(e).flatMap(e=>[new Wm(...e.segments),e.value]),h_=(e,t)=>{let n=m_(e);return p_(n,t),n},g_=(e,t)=>d_(h_(e,t),e),Kle=(e,t=``,n=new Set)=>{if(!e)return n;for(let r of Object.keys(e)){let i=e[r],a=t?`${t}.${r}`:r;if(Hle(i)){n.add(a);continue}s_(i)&&Kle(i,a,n)}return n},qle=(e,t,n=()=>tp.now())=>{let r=Kle(e);for(let e of r)t.has(e)||t.set(e,n());for(let e of[...t.keys()])r.has(e)||t.delete(e)}
41,Jle=(e,t,n)=>{let r=t.split(`.`),i=e;for(let e=0;e<r.length-1;e++){let t=r[e];s_(i[t])||(i[t]={}),i=i[t]}i[r[r.length-1]]=n},Yle=(e,t)=>{if(t.size===0)return e;let n=m_(e);for(let[e,r]of t)Jle(n,e,r);return n},Xle=0,__=(e,t,n)=>{let r=[...t??[],...n??[]];return r.length>0?Jg(e,...r):e},Zle=e=>{let{store:t,definition:n,collectionPath:r,readOnly:i,queryConstraints:a,onPushUndo:o}=e,{firestore:s,autosave:c,minLoadTime:l}=t,{path:u,autosave:d=c,minLoadTime:f=l,readOnly:p,lazy:m=!1,queryConstraints:h,retryOnError:g=!1,retryInterval:_=5e3,schema:v}=n,y=i??p??!1,b=r??(typeof u==`string`?u:void 0);if(b===void 0)throw Error(`createCollectionSubscription: definition.path is a function; pass a resolved collectionPath in options.`);let x=ch(s,b),S={syncState:void 0,localState:void 0,isLoading:!m,isActive:!m,error:void 0,committedWrite:void 0,displayOverrides:new Map},C=new Set,w=null,T=null,E=null,D=null,O=!1,k=!1,A=null,j=`col:${b}#${++Xle}`,M=()=>Yle(S.localState??S.syncState??{},S.displayOverrides),N=()=>({data:M(),isLoading:S.isLoading,isLoaded:S.isActive&&!S.isLoading,isSynced:S.localState===void 0,isActive:S.isActive,error:S.error}),P=null,F=null,ee=(e,t)=>e.isActive!==t.isActive||Ule(e,t),te=()=>{qle(S.localState,S.displayOverrides);let e=N();(P===null||ee(P,e))&&(P=e,A=null,F=e,C.forEach(t=>t(e)),t.reportSyncState(j,e.isSynced))},ne=(e,t={})=>{if(y||S.syncState===void 0)return;let n=S.localState??S.syncState??{},r=m_(n);p_(r,e);for(let[e,t]of Object.entries(r))t&&typeof t==`object`&&(t.id=e);if(!u_(n,r)){if(t?.undoable!==!1&&o){let e=d_(r,n),i=d_(n,r);o(()=>ne(e,{undoable:!1}),()=>ne(i,{undoable:!1}),t)}S.localState=r,te(),ae()}};function re(e,t,n){let r=typeof e==`string`,i=r?t:e,a=(r?n:t)??{};if(y||S.syncState===void 0)return;let s=r?e:lh(x).id,c={...i,id:s};v&&v.parse(c);let l=M(),u=m_(l);if(u[s]=c,u_(l,u))return s;if(a?.undoable!==!1&&o){let e=d_(u,l),t=d_(l,u);o(()=>ne(e,{undoable:!1}),()=>ne(t,{undoable:!1}),a)}return S.localState=u,te(),ae(),s}let ie=(e,t={})=>{if(y||S.syncState===void 0)return;let n=M();if(!(e in n))return;let r=m_(n);if(delete r[e],t?.undoable!==!1&&o){let e=d_(r,n),i=d_(n,r);o(()=>ne(e,{undoable:!1}),()=>ne(i,{undoable:!1}),t)}S.localState=r,te(),ae()},ae=()=>{T&&clearTimeout(T),d>0&&(T=setTimeout(()=>{oe()},d))},oe=async()=>{if(!S.localState||S.syncState===void 0)return;let e=S.syncState;if(l_(S.localState,e)){S.localState=void 0,te();return}let n=d_(e,S.localState),r=m_(S.localState);try{let t=i_(s),i=yh();for(let[r,a]of Object.entries(n)){let n=lh(x,r);if(typeof a==`object`&&a&&`isEqual`in a&&typeof a.isEqual==`function`&&a.isEqual(i))t.delete(n);else if(!(r in e))t.set(n,a);else{let e=Gle(a);e.length&&t.update(n,...e)}}await t.commit(),S.committedWrite=r}catch(e){console.error(`Collection sync failed:`,e),S.error=e,t.reportError(e,{type:`collection`,path:b,operation:`write`}),te()}},se=e=>{let t={};for(let{id:n,data:r}of e)t[n]={...r,id:n};let n=S.syncState;S.syncState=t,S.error=void 0;let r=S.committedWrite;S.committedWrite=void 0;let i=S.localState;if(i!==void 0&&n!==void 0){let e=d_(n,i);f_(e,r);let a=h_(t,e);for(let e of Object.keys(n))e in t||delete a[e];for(let[e,t]of Object.entries(a))t&&typeof t==`object`&&(t.id=e);S.localState=l_(a,t)?void 0:a}O&&(S.isLoading=!1),k=!0,S.localState!==void 0&&ae(),te()},ce=e=>{g?(console.warn(`Collection listener error, retrying:`,e),D=setTimeout(()=>{de(),le()},_)):(S.error=e,S.isLoading=!1,k=!0,t.reportError(e,{type:`collection`,path:b,operation:`read`}),te())},le=()=>{w||(k=!1,O=!1,w=n_(__(x,h,a),e=>{se(e.docs.map(e=>({id:e.id,data:e.data()})))},ce),E=setTimeout(()=>{E=null,k&&(S.isLoading=!1,te()),O=!0},f))},ue=()=>{w||(S.isActive||(S.isActive=!0,S.isLoading=!0,te()),le())},de=()=>{D&&=(clearTimeout(D),null),w&&=(w(),null),T&&=(clearTimeout(T),null),E&&=(clearTimeout(E),null),t.unregisterSyncState(j)},fe=e=>(C.add(e),()=>C.delete(e)),pe=()=>({data:M(),update:ne,add:re,remove:ie,isLoaded:S.isActive&&!S.isLoading,isActive:S.isActive,load:ue,sync:oe,error:S.error,ref:x});return{load:ue,stop:de,subscribe:fe,getState:()=>(F===null&&(F=N()),F),getHandle:()=>(A===null&&(A=pe()),A),sync:oe}},Qle=0,$le=e=>{let{store:t,definition:n,docId:r,collectionPath:i,readOnly:a,onPushUndo:o}=e,{firestore:s,autosave:c,minLoadTime:l}=t,{collection:u,id:d,autosave:f=c,minLoadTime:p=l,readOnly:m,retryOnError:h=!1,retryInterval:g=5e3,schema:_}=n,v=a??m??!1,y=r??(typeof d==`string`?d:void 0);if(y===void 0)throw Error(`createDocumentSubscription: definition.id is a function; pass a resolved docId in options.`);let b=i??(typeof u==`string`?u:void 0);if(b===void 0)throw Error(`createDocumentSubscription: definition.collection is a function; pass a resolved collectionPath in options.`);let x=lh(ch(s,b),y),S={syncState:void 0,localState:void 0,isLoading:!0,error:void 0,waitingForUpdate:!1,inflightLocalState:void 0,committedWrite:void 0,isSetOperation:!1,displayOverrides:new Map},C=new Set,w=null,T=null,E=null,D=null,O=!1,k=!1,A=null,j=`doc:${b}/${y}#${++Qle}`,M=()=>
41{if(S.localState===null)return;let e=S.localState??S.syncState;if(e!==void 0)return Yle(e,S.displayOverrides)},N=()=>({data:M(),isLoading:S.isLoading,isLoaded:!S.isLoading,isSynced:S.localState===void 0,error:S.error}),P=null,F=null,ee=Ule,te=()=>{qle(S.localState&&typeof S.localState==`object`?S.localState:void 0,S.displayOverrides);let e=N();(P===null||ee(P,e))&&(P=e,A=null,F=e,C.forEach(t=>t(e)),t.reportSyncState(j,e.isSynced))},ne=(e,t={})=>{if(v||!M())return;let n=S.localState??S.syncState,r=m_(n);if(p_(r,e),!u_(n,r)){if(t?.undoable!==!1&&o){let e=d_(r,n),i=d_(n,r);o(()=>ne(e,{undoable:!1}),()=>ne(i,{undoable:!1}),t)}S.localState=r,S.isSetOperation=!1,te(),ae()}},re=(e,t={})=>{if(v)return;_&&_.parse(e);let n=M();if(!(n!==void 0&&u_(S.localState??S.syncState,e))){if(t?.undoable!==!1&&o){let r=m_(e);if(n===void 0)o(()=>ie({undoable:!1}),()=>re(r,{undoable:!1}),t);else{let e=m_(S.localState??S.syncState);o(()=>re(e,{undoable:!1}),()=>re(r,{undoable:!1}),t)}}S.localState=m_(e),S.isSetOperation=!0,te(),ae()}},ie=(e={})=>{if(!v&&M()!==void 0){if(e?.undoable!==!1&&o){let t=m_(S.localState??S.syncState);o(()=>re(t,{undoable:!1}),()=>ie({undoable:!1}),e)}S.localState=null,S.isSetOperation=!1,te(),ae()}},ae=()=>{T&&clearTimeout(T),f>0&&(T=setTimeout(()=>{oe()},f))},oe=async()=>{if(S.localState===void 0)return;if(S.localState===null){S.inflightLocalState=null,S.waitingForUpdate=!0;try{await t_(x)}catch(e){console.error(`Sync failed:`,e),S.waitingForUpdate=!1,S.inflightLocalState=void 0,S.error=e,t.reportError(e,{type:`document`,path:`${b}/${y}`,operation:`write`}),te()}return}if(S.syncState&&l_(S.localState,S.syncState)){S.localState=void 0,S.inflightLocalState=void 0,te();return}let e=S.isSetOperation;S.isSetOperation=!1;let n=!S.syncState,r=e||n,i=S.syncState?d_(S.syncState,S.localState):void 0,a=m_(S.localState);S.inflightLocalState=a,S.waitingForUpdate=!0;try{if(r)await $g(x,S.localState);else{let e=Gle(i);e.length&&await e_(x,...e)}S.committedWrite=a}catch(e){console.error(`Sync failed:`,e),S.waitingForUpdate=!1,S.inflightLocalState=void 0,S.error=e,t.reportError(e,{type:`document`,path:`${b}/${y}`,operation:`write`}),te()}},se=e=>{let t=S.syncState;S.syncState=e,S.error=void 0,S.waitingForUpdate=!1,S.inflightLocalState=void 0;let n=S.committedWrite;S.committedWrite=void 0;let r=S.localState;if(r!=null&&t!==void 0){let i=d_(t,r);f_(i,n);let a=h_(e,i);S.localState=l_(a,e)?void 0:a}O&&(S.isLoading=!1),k=!0,S.localState!==void 0&&ae(),te()},ce=()=>{S.syncState=void 0,S.error=void 0,S.committedWrite=void 0,S.localState===null&&(S.localState=void 0,S.isSetOperation=!1,T&&=(clearTimeout(T),null)),S.waitingForUpdate&&(S.waitingForUpdate=!1,S.inflightLocalState=void 0),O&&(S.isLoading=!1),k=!0,te()},le=e=>{h?(console.warn(`Document listener error, retrying:`,e),E=setTimeout(()=>{de(),ue()},g)):(S.error=e,S.isLoading=!1,k=!0,t.reportError(e,{type:`document`,path:`${b}/${y}`,operation:`read`}),te())},ue=()=>{w||(k=!1,O=!1,w=n_(x,e=>{e.exists()?se(e.data()):e.metadata.fromCache||ce()},le),D=setTimeout(()=>{D=null,k&&(S.isLoading=!1,te()),O=!0},p))},de=()=>{w&&=(w(),null),T&&=(clearTimeout(T),null),E&&=(clearTimeout(E),null),D&&=(clearTimeout(D),null),t.unregisterSyncState(j)},fe=e=>(C.add(e),()=>C.delete(e)),pe=()=>({data:M(),update:ne,set:re,delete:ie,isLoaded:!S.isLoading,sync:oe,error:S.error,ref:x});return{load:ue,stop:de,subscribe:fe,getState:()=>(F===null&&(F=N()),F),getHandle:()=>(A===null&&(A=pe()),A),sync:oe}},eue=new WeakMap,tue=e=>{let t=eue.get(e);return t||(t={docs:new WeakMap,cols:new WeakMap},eue.set(e,t)),t},nue=(e,t)=>`${e}\0${t}`,rue=e=>e,iue=(e,t)=>{if(e===t)return!0;try{return Sie(e,t)}catch{return!1}},aue=(e,t)=>(n,r,i)=>{t.undoableEnabled&&e.undoManager.push({undo:n,redo:r,groupId:i?.undoGroupId,path:e.getUndoPath()})},v_=()=>{},oue=async()=>{},sue=()=>void 0,cue=e=>({...e,update:v_,set:v_,delete:v_,sync:oue}),lue=e=>({...e,update:v_,add:sue,remove:v_,sync:oue}),uue=({store:e,definition:t,collectionPath:n,docId:r,readOnly:i})=>{let a=due(e,t),o=nue(n,r),s=i??t.readOnly??!1,c=i=>$le({store:e,definition:t,docId:r,collectionPath:n,readOnly:!1,onPushUndo:aue(e,i)}),l=a.get(o)??(()=>{let e={sub:null,refCount:0,undoableEnabled:!1,live:!0};return e.sub=c(e),e})(),u=!1,d=null,f=null;return{getHandle:()=>{let e=l.sub.getHandle();return s?(e!==d&&(d=e,f=cue(e)),f):e},getState:()=>l.sub.getState(),load:()=>l.sub.load(),setUndoable:e=>{s||(u=e,l.undoableEnabled=e)},acquire:e=>{let t=a.get(o);t?l=t:a.set(o,l),l.live||(l.sub=c(l),l.live=!0),s||(l.undoableEnabled=u),l.refCount++;let n=l.sub.subscribe(e),r=!1;return()=>{r||(r=!0,n(),l.refCount--,l.refCount<=0&&(l.sub.stop(),l.live=!1,a.get(o)===l&&a.delete(o)))}}}},due=(e,t)=>
41{let n=tue(e),r=n.docs.get(t);return r||(r=new Map,n.docs.set(t,r)),r},fue=({store:e,definition:t,collectionPath:n,readOnly:r,queryConstraints:i,query:a})=>{let o=pue(e,t,n),s=r??t.readOnly??!1,c=r=>Zle({store:e,definition:t,collectionPath:n,readOnly:!1,queryConstraints:i,onPushUndo:aue(e,r)}),l=o.find(e=>iue(e.query,a))??(()=>{let e={sub:null,refCount:0,undoableEnabled:!1,live:!0,query:a};return e.sub=c(e),e})(),u=!1,d=null,f=null;return{getHandle:()=>{let e=l.sub.getHandle();return s?(e!==d&&(d=e,f=lue(e)),f):e},getState:()=>l.sub.getState(),load:()=>l.sub.load(),setUndoable:e=>{s||(u=e,l.undoableEnabled=e)},acquire:e=>{let t=o.find(e=>iue(e.query,a));t?l=t:o.push(l),l.live||(l.sub=c(l),l.live=!0),s||(l.undoableEnabled=u),l.refCount++;let n=l.sub.subscribe(e),r=!1;return()=>{if(!r&&(r=!0,n(),l.refCount--,l.refCount<=0)){l.sub.stop(),l.live=!1;let e=o.indexOf(l);e!==-1&&o.splice(e,1)}}}}},pue=(e,t,n)=>{let r=tue(e),i=r.cols.get(t);i||(i=new Map,r.cols.set(t,i));let a=rue(n),o=i.get(a);return o||(o=[],i.set(a,o)),o},mue=(e,t,n,r)=>{let i=ch(e.firestore,t);try{return __(i,n,r)}catch{return null}},hue=(e,t,n,r,i)=>{if(r===i)return!0;let a=ch(e,t);try{return Sie(__(a,n,r),__(a,n,i))}catch{return!1}},y_=()=>{},gue=async()=>{},_ue={},vue={data:void 0,update:y_,set:y_,delete:y_,isLoaded:!1,sync:gue,error:void 0,ref:void 0},yue={data:_ue,update:y_,add:()=>void 0,remove:y_,isLoaded:!1,isActive:!1,load:y_,sync:gue,error:void 0,ref:void 0},bue={data:void 0,isLoading:!1,isLoaded:!1,isSynced:!0,error:void 0},xue={data:_ue,isLoading:!1,isLoaded:!1,isSynced:!0,isActive:!1,error:void 0},Sue=(e,t,n)=>e.isLoaded===t.isLoaded&&e.error===t.error&&e.isActive===t.isActive&&n(e.data,t.data),b_=u_,x_=(0,I.createContext)(null),S_=()=>{let e=(0,I.useContext)(x_);if(!e)throw Error(`useStore must be used within a FirestateProvider`);return e},Cue=()=>{let{undoManager:e}=S_(),t=(0,I.useCallback)(t=>e.subscribe(t),[e]),n=(0,I.useCallback)(()=>e.getState(),[e]),r=(0,I.useSyncExternalStore)(t,n,n);return(0,I.useMemo)(()=>({...r,push:e.push,undo:e.undo,redo:e.redo,clear:e.clear}),[r,e])},wue=()=>{let e=S_(),t=(0,I.useCallback)(t=>e.subscribeToSyncState(()=>t()),[e]),n=(0,I.useCallback)(()=>e.isSynced,[e]);return(0,I.useSyncExternalStore)(t,n,n)};function C_(e){let{definition:t,params:n={},readOnly:r,undoable:i=!1,enabled:a=!0,selector:o,isEqual:s}=e,c=S_(),l=a?typeof t.id==`function`?t.id(n):t.id:void 0,u=a?typeof t.collection==`function`?t.collection(n):t.collection:void 0,d=(0,I.useMemo)(()=>a&&l!==void 0&&u!==void 0?uue({store:c,definition:t,collectionPath:u,docId:l,readOnly:r}):null,[a,c,t,l,u,r]);(0,I.useEffect)(()=>{d?.setUndoable(i)},[d,i]);let f=(0,I.useCallback)(e=>{if(!d)return y_;d.setUndoable(i);let t=d.acquire(e);try{d.load()}catch(e){throw t(),e}return t},[d]),p=(0,I.useCallback)(()=>d?d.getState():bue,[d]),m=(0,I.useCallback)(()=>d?d.getHandle():vue,[d]),h=(0,a_.useSyncExternalStoreWithSelector)(f,p,p,(0,I.useCallback)(e=>o?o(e):{data:e.data,isLoaded:e.isLoaded,error:e.error},[o]),(0,I.useCallback)((e,t)=>o?(s??b_)(e,t):Sue(e,t,b_),[o,s])),g=o!=null;return(0,I.useMemo)(()=>{let e=m();if(g)return{data:h,update:e.update,set:e.set,delete:e.delete,sync:e.sync,ref:e.ref};let t=h;return{data:t.data,update:e.update,set:e.set,delete:e.delete,isLoaded:t.isLoaded,sync:e.sync,error:t.error,ref:e.ref}},[h,m,g])}function w_(e){let{definition:t,params:n={},readOnly:r,queryConstraints:i,undoable:a=!1,enabled:o=!0,selector:s,isEqual:c}=e,l=S_(),u=o?typeof t.path==`function`?t.path(n):t.path:void 0,d=(0,I.useRef)(i),f=(0,I.useRef)(!1),p=o&&u!==void 0;(u===void 0||!f.current||!hue(l.firestore,u,t.queryConstraints,d.current,i))&&(d.current=i),f.current=p;let m=d.current,h=t.lazy??!1,g=(0,I.useMemo)(()=>p?mue(l,u,t.queryConstraints,m):null,[p,l,u,t,m]),_=(0,I.useMemo)(()=>p&&g!==null?fue({store:l,definition:t,collectionPath:u,readOnly:r,queryConstraints:m,query:g}):null,[p,l,t,u,r,m,g]);(0,I.useEffect)(()=>{_?.setUndoable(a)},[_,a]);let v=(0,I.useCallback)(e=>{if(!_)return y_;_.setUndoable(a);let t=_.acquire(e);if(!h)try{_.load()}catch(e){throw t(),e}return t},[_,h]),y=(0,I.useCallback)(()=>_?_.getState():xue,[_]),b=(0,I.useCallback)(()=>_?_.getHandle():yue,[_]),x=(0,a_.useSyncExternalStoreWithSelector)(v,y,y,(0,I.useCallback)(e=>s?s(e):{data:e.data,isLoaded:e.isLoaded,isActive:e.isActive,error:e.error},[s]),(0,I.useCallback)((e,t)=>s?(c??b_)(e,t):Sue(e,t,b_),[s,c])),S=s!=null;return(0,I.useMemo)(()=>{let e=b();if(S)return{data:x,update:e.update,add:e.add,remove:e.remove,load:e.load,sync:e.sync,ref:e.ref};let t=x;return{data:t.data,update:e.update,add:e.add,remove:e.remove,isLoaded:t.isLoaded,isActive:t.isActive??!1,load:e.load,sync:e.sync,error:t.error,ref:e.ref}},[x,b,S])}var Tue=e=>({isSynced:e.isSynced,isSaving:!e.isSynced}),Eue=e=>({isLoading:e.isLoading,isLoaded:e.isLoaded});function Due(e){return C_({definition:e.definition,params:e.params,enabled:e.enabled,readOnly:!0,selector:Tue}).data}function Oue(e){return C_({definition:e.definition,params:e.params,enabled:e.enabled,readOnly:!0,selector:Eue}).data}function kue(e){return w_({definition:e.definition,params:e.params,queryConstraints:e.queryConstraints,enabled:e.enabled,readOnly:!0,selector:Tue}).data}function Aue(e){return w_({definition:e.definition,params:e.params,queryConstraints:e.queryConstraints,enabled:e.enabled,readOnly:!0,selector:Eue}).data}var jue=()=>{let e=S_().undoManager;(0,I.useEffect)(()=>{let t=t=>{((navigator.userAgentData?.platform??navigator.platform).toUpperCase().includes(`MAC`)?t.metaKey:t.ctrlKey)&&
41(t.key===`z`&&!t.shiftKey?(t.preventDefault(),e.undo()):(t.key===`z`&&t.shiftKey||t.key===`y`)&&(t.preventDefault(),e.redo()))};return window.addEventListener(`keydown`,t),()=>window.removeEventListener(`keydown`,t)},[e])};function T_(e){let{path:t,...n}=e;typeof t==`string`&&Rue(t);let r={__kind:`collection`,path:t,...n};return r.select=(e,t)=>({__kind:`collection-selected`,base:r,selector:e,isEqual:t?.isEqual}),r}function E_(e){let t={},n=new Map,r=new Map,i=e=>{let t=n.get(e);return t||(t=Mue(e),n.set(e,t)),t},a=e=>{let t=r.get(e);return t||(t=Nue(e),r.set(e,t)),t};for(let n of Object.keys(e)){if(!Fue(n))throw Error(`[firestate] registry key "${n}" must start with a letter and contain only letters, digits, _ or $`);let r=e[n],o=Iue(n);if(r.__kind===`document`){let e=i(r);t[o]=(t={},n={})=>C_({...n,definition:e,params:t}),t[`${o}SyncStatus`]=(t={},n={})=>Due({definition:e,params:t,enabled:n.enabled}),t[`${o}LoadingStatus`]=(t={},n={})=>Oue({definition:e,params:t,enabled:n.enabled})}else if(r.__kind===`collection`){let e=a(r);t[o]=(t={},n={})=>w_({...n,definition:e,params:t}),t[`${o}SyncStatus`]=(t={},n={})=>kue({definition:e,params:t,enabled:n.enabled,queryConstraints:n.queryConstraints}),t[`${o}LoadingStatus`]=(t={},n={})=>Aue({definition:e,params:t,enabled:n.enabled,queryConstraints:n.queryConstraints})}else if(r.__kind===`document-selected`){let e=i(r.base),{selector:n,isEqual:a}=r;t[o]=(t={},r={})=>C_({...r,definition:e,params:t,selector:e=>n(e,t),isEqual:a})}else{let e=a(r.base),{selector:n,isEqual:i}=r;t[o]=(t={},r={})=>w_({...r,definition:e,params:t,selector:e=>n(e,t),isEqual:i})}}return t}function Mue(e){let{path:t}=e,n={schema:e.schema,autosave:e.autosave,minLoadTime:e.minLoadTime,readOnly:e.readOnly,retryOnError:e.retryOnError,retryInterval:e.retryInterval};if(typeof t==`function`)return o_({...n,collection:e=>O_(t(e)).collectionPath,id:e=>O_(t(e)).idTemplate});let{collectionPath:r,idTemplate:i}=O_(t);return o_({...n,collection:e=>D_(r,e),id:e=>D_(i,e)})}function Nue(e){let{path:t}=e;return Rle({schema:e.schema,path:typeof t==`function`?t:e=>D_(t,e),autosave:e.autosave,minLoadTime:e.minLoadTime,readOnly:e.readOnly,lazy:e.lazy,queryConstraints:e.queryConstraints,retryOnError:e.retryOnError,retryInterval:e.retryInterval})}var Pue=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function Fue(e){return Pue.test(e)}function Iue(e){return`use${e[0].toUpperCase()}${e.slice(1)}`}var Lue=/\{([A-Za-z_][A-Za-z0-9_]*)\}/g;function Rue(e){let t=e.replace(Lue,``);if(t.includes(`{`)||t.includes(`}`))throw Error(`[firestate] path "${e}" contains a malformed placeholder. Placeholders must look like "{name}" where name starts with a letter or underscore.`)}function D_(e,t){return e.replace(Lue,(n,r)=>{let i=t[r];if(i===void 0)throw Error(`[firestate] missing param "${r}" for path "${e}"`);if(i===``)throw Error(`[firestate] param "${r}" for path "${e}" must not be an empty string`);return i})}function O_(e){let t=e.lastIndexOf(`/`);if(t===-1)throw Error(`[firestate] document path "${e}" must contain at least one '/' separating the collection from the document id`);let n=e.slice(0,t),r=e.slice(t+1);
41if(n===``||r===``)throw Error(`[firestate] document path "${e}" must have non-empty collection and id segments`);return{collectionPath:n,idTemplate:r}}var k_=(e,t)=>{if(Object.is(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let n=Array.isArray(e);if(n!==Array.isArray(t))return!1;if(n){let n=e,r=t;if(n.length!==r.length)return!1;for(let e=0;e<n.length;e++)if(!Object.is(n[e],r[e]))return!1;return!0}let r=e,i=t,a=Object.keys(r);if(a.length!==Object.keys(i).length)return!1;for(let e of a)if(!Object.prototype.hasOwnProperty.call(i,e)||!Object.is(r[e],i[e]))return!1;return!0},zue=e=>e.actions??[e],Bue=async(e,t)=>{let n=t===`undo`?[...e].reverse():e,r=[];try{for(let e of n)await e[t](),r.push(e)}catch(e){let n=t===`undo`?`redo`:`undo`;for(let e of r.reverse())await e[n]();throw e}},Vue=(e,t)=>{let n=[...zue(e),t];return{undo:()=>Bue(n,`undo`),redo:()=>Bue(n,`redo`),groupId:t.groupId,path:t.path??e.path,description:t.description??e.description,actions:n}},Hue=(e={})=>{let{maxLength:t=20,onNavigate:n,onUndo:r,onRedo:i,onError:a}=e,o=[],s=[],c=new Set,l=null,u=()=>(l===null&&(l={undoStack:o,redoStack:s,canUndo:o.length>0,canRedo:s.length>0}),l),d=()=>{l=null;let e=u();c.forEach(t=>t(e))};return{get undoStack(){return o},get redoStack(){return s},get canUndo(){return o.length>0},get canRedo(){return s.length>0},push:e=>{if(e.groupId&&o.length>0){let t=o[o.length-1];if(t?.groupId===e.groupId){o.pop(),o.push(Vue(t,e)),s=[],d();return}}o.push(e),o.length>t&&o.shift(),s=[],d()},undo:async()=>{let e=o.pop();if(e){try{e.path&&n&&n(e.path),await e.undo()}catch(t){throw o.push(e),a?a(t,e,`undo`):console.error(`Undo failed:`,t),t}s.push(e),d(),r?.(e)}},redo:async()=>{let e=s.pop();if(e){try{e.path&&n&&n(e.path),await e.redo()}catch(t){throw s.push(e),a?a(t,e,`redo`):console.error(`Redo failed:`,t),t}o.push(e),o.length>t&&o.shift(),d(),i?.(e)}},clear:()=>{o=[],s=[],d()},subscribe:e=>(c.add(e),()=>c.delete(e)),getState:u}},Uue=e=>{let{firestore:t,autosave:n=1e3,minLoadTime:r=0,maxUndoLength:i=20}=e,a=e.onError,o=e.onNavigate,s=e.getUndoPath,c=e.onUndo,l=e.onRedo,u=Hue({maxLength:i,onNavigate:e=>o?.(e),onUndo:e=>c?.(e),onRedo:e=>l?.(e),onError:(e,t,n)=>{let r={type:`undo`,path:t.path??`undo`,operation:n};a?a(e,r):console.error(`Firestate error in ${r.type} ${r.path} during ${r.operation}:`,e)}}),d=new Map,f=new Set,p=()=>{for(let e of d.values())if(!e)return!1;return!0},m=()=>{let e=p();f.forEach(t=>t(e))};return{firestore:t,undoManager:u,autosave:n,minLoadTime:r,reportError:(e,t)=>{a?a(e,t):console.error(`Firestate error in ${t.type} ${t.path} during ${t.operation}:`,e)},setOnError:e=>{a=e},setOnNavigate:e=>{o=e},getUndoPath:()=>s?.(),setGetUndoPath:e=>{s=e},setOnUndo:e=>{c=e},setOnRedo:e=>{l=e},subscribeToSyncState:e=>(f.add(e),()=>f.delete(e)),reportSyncState:(e,t)=>{d.get(e)!==t&&(d.set(e,t),m())},unregisterSyncState:e=>{let t=d.get(e);t!==void 0&&(d.delete(e),t===!1&&m())},get isSynced(){return p()}}},Wue=({firestore:e,autosave:t=1e3,minLoadTime:n=0,maxUndoLength:r=20,onError:i,onNavigate:a,getUndoPath:o,onUndo:s,onRedo:c,children:l})=>{let u=(0,I.useMemo)(()=>Uue({firestore:e,autosave:t,minLoadTime:n,maxUndoLength:r,onError:i,onNavigate:a,getUndoPath:o,onUndo:s,onRedo:c}),[e,t,n,r]);return(0,I.useEffect)(()=>{u.setOnError(i)},[u,i]),(0,I.useEffect)(()=>{u.setOnNavigate(a)},[u,a]),(0,I.useEffect)(()=>{u.setGetUndoPath(o)},[u,o]),(0,I.useEffect)(()=>{u.setOnUndo(s)},[u,s]),(0,I.useEffect)(()=>{u.setOnRedo(c)},[u,c]),(0,V.jsx)(x_.Provider,{value:u,children:l})},Gue=()=>{let e=I.useContext(x_),t=(0,I.useCallback)(t=>e?e.subscribeToSyncState(()=>t()):()=>{},[e]),n=(0,I.useCallback)(()=>e?!e.isSynced:!1,[e]);return(0,I.useSyncExternalStore)(t,n,n)},A_=e(u()),j_=e(Vn());function M_(e){"@babel/helpers - typeof";return M_=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},M_(e)}v();function Kue(e,t){return t===void 0&&(t={}),x(e,y({delimiter:`.`},t))}v();function que(e,t){return t===void 0&&(t={}),Kue(e,y({delimiter:`_`},t))}var H;(function(e){e.AddApplication=`add-application`,e.AddChild=`add-child`,e.AddClip=`add-clip`,e.AddColumnLeft=`add-column-left`,e.AddColumnRight=`add-column-right`,e.AddDerivedColumn=`add-derived-column`,e.AddLocation=`add-location`,e.AddParent=`add-parent`,e.AddRowBottom=`add-row-bottom`,e.AddRowTop=`add-row-top`,e.AddTile=`add-tile`,e.AddToArtifact=`add-to-artifact`,e.AddToFolder=`add-to-folder`,e.Add=`add`,e.AimpointsTarget=`aimpoints-target`,e.Airplane=`airplane`,e.AlignCenter=`align-center`,e.AlignJustify=`align-justify`,e.AlignLeft=`align-left`,e.AlignRight=`align-right`,e.AlignmentBottom=`alignment-bottom`,e.AlignmentHorizontalCenter=`alignment-horizontal-center`,e.AlignmentLeft=`alignment-left`,e.AlignmentRight=`alignment-right`,e.AlignmentTop=`alignment-top`,e.AlignmentVerticalCenter=`alignment-vertical-center`,e.Ammunition=`ammunition`,e.Anchor=`anchor`,e.Annotation=`annotation`,e.Announcement=`announcement`,e.Antenna=`antenna`,e.AppHeader=`app-header`,e.Application=`application`,e.Applications=`applications`,e.Archive=`archive`,e.AreaOfInterest=`area-of-interest`,e.ArrayBoolean=`array-boolean`,e.ArrayDate=`array-date`,e.ArrayFloatingPoint=`array-floating-point`,e.ArrayNumeric=`array-numeric`,e.ArrayObject=`array-object`,e.ArrayString=`array-string`,e.ArrayTimestamp=`array-timestamp`,e.Array=`array`,e.ArrowBottomLeft=`arrow-bottom-left`,e.ArrowBottomRight=`arrow-bottom-right`,e.ArrowDown=`arrow-down`,e.ArrowLeft=`arrow-left`,e.ArrowRight=`arrow-right`,e.ArrowTopLeft=`arrow-top-left`,e.ArrowTopRight=`arrow-top-right`,e.ArrowUp=`arrow-up`,e.ArrowsArc=`arrows-arc`,e.ArrowsHorizontal=`arrows-horizontal`,e.ArrowsVertical=`arrows-vertical`,e.Asterisk=`asterisk`,e.At=`at`,e.AutomaticUpdates=`automatic-updates`,e.Axle=`axle`,e.Backlink=`backlink`,e.BackwardTen=`backward-ten`,e.Badge=`badge`,e.BanCircle=`ban-circle`,e.BankAccount=`bank-account`,e.Barcode=`barcode`,e.BinaryNumber=`binary-number`,e.Blank=`blank`,e.BlockPromote=`block-promote`,e.BlockedPerson=`blocked-person`,e.Bold=`bold`,e.Book=`book`,e.Bookmark=`bookmark`,e.Box=`box`,e.BranchLocked=`branch-locked`,e.BranchUnlocked=`branch-unlocked`,e.Briefcase=`briefcase`,e.BringData=`bring-data`,e.BringForward=`bring-forward`,e.BritishPound=`british-pound`,e.Bug=`bug`,e.Buggy=`buggy`,e.Build=`build`,e.Bullseye=`bullse
41ye`,e.Calculator=`calculator`,e.Calendar=`calendar`,e.Camera=`camera`,e.CaretDown=`caret-down`,e.CaretLeft=`caret-left`,e.CaretRight=`caret-right`,e.CaretUp=`caret-up`,e.CargoShip=`cargo-ship`,e.CellTower=`cell-tower`,e.Changes=`changes`,e.Chart=`chart`,e.Chat=`chat`,e.ChevronBackward=`chevron-backward`,e.ChevronDown=`chevron-down`,e.ChevronForward=`chevron-forward`,e.ChevronLeft=`chevron-left`,e.ChevronRight=`chevron-right`,e.ChevronUp=`chevron-up`,e.CircleArrowDown=`circle-arrow-down`,e.CircleArrowLeft=`circle-arrow-left`,e.CircleArrowRight=`circle-arrow-right`,e.CircleArrowUp=`circle-arrow-up`,e.CircleDashed=`circle-dashed`,e.Circle=`circle`,e.Citation=`citation`,e.Clean=`clean`,e.Clip=`clip`,e.ClipboardFile=`clipboard-file`,e.Clipboard=`clipboard`,e.CloudDownload=`cloud-download`,e.CloudServer=`cloud-server`,e.CloudTick=`cloud-tick`,e.CloudUpload=`cloud-upload`,e.Cloud=`cloud`,e.CodeBlock=`code-block`,e.Code=`code`,e.Cog=`cog`,e.CollapseAll=`collapse-all`,e.ColorFill=`color-fill`,e.ColumnLayout=`column-layout`,e.Comment=`comment`,e.Comparison=`comparison`,e.Compass=`compass`,e.Compressed=`compressed`,e.Confirm=`confirm`,e.ConsoleAlert=`console-alert`,e.Console=`console`,e.Construction=`construction`,e.Contrast=`contrast`,e.Control=`control`,e.CreditCard=`credit-card`,e.Crop=`crop`,e.CrossCircle=`cross-circle`,e.Cross=`cross`,e.Crown=`crown`,e.CrystalBall=`crystal-ball`,e.CssStyle=`css-style`,e.CubeAdd=`cube-add`,e.CubeCutout=`cube-cutout`,e.CubeCutouts=`cube-cutouts`,e.CubeEdit=`cube-edit`,e.CubeRemove=`cube-remove`,e.Cube=`cube`,e.Cubes=`cubes`,e.CurlyBraces=`curly-braces`,e.CurvedRangeChart=`curved-range-chart`,e.Cut=`cut`,e.Cycle=`cycle`,e.Dashboard=`dashboard`,e.DataCloud=`data-cloud`,e.DataConnection=`data-connection`,e.DataLineage=`data-lineage`,e.DataSearch=`data-search`,e.DataSync=`data-sync`,e.Database=`database`,e.DeleteClip=`delete-clip`,e.Delete=`delete`,e.Delta=`delta`,e.DeriveColumn=`derive-column`,e.Descendant=`descendant`,e.Desktop=`desktop`,e.Detection=`detection`,e.Diagnosis=`diagnosis`,e.DiagramTree=`diagram-tree`,e.DirectionLeft=`direction-left`,e.DirectionRight=`direction-right`,e.Disable=`disable`,e.Divi
41de=`divide`,e.DocumentCode=`document-code`,e.DocumentLocked=`document-locked`,e.DocumentOpen=`document-open`,e.DocumentShare=`document-share`,e.Document=`document`,e.Dollar=`dollar`,e.Dot=`dot`,e.DoubleCaretHorizontal=`double-caret-horizontal`,e.DoubleCaretVertical=`double-caret-vertical`,e.DoubleChevronDown=`double-chevron-down`,e.DoubleChevronLeft=`double-chevron-left`,e.DoubleChevronRight=`double-chevron-right`,e.DoubleChevronUp=`double-chevron-up`,e.DoughnutChart=`doughnut-chart`,e.Download=`download`,e.DragHandleHorizontal=`drag-handle-horizontal`,e.DragHandleVertical=`drag-handle-vertical`,e.Draw=`draw`,e.DrawerLeftFilled=`drawer-left-filled`,e.DrawerLeft=`drawer-left`,e.DrawerRightFilled=`drawer-right-filled`,e.DrawerRight=`drawer-right`,e.DriveTime=`drive-time`,e.DroneUav=`drone-uav`,e.Drone=`drone`,e.Duplicate=`duplicate`,e.Edit=`edit`,e.Eject=`eject`,e.Emoji=`emoji`,e.Endnote=`endnote`,e.Endorsed=`endorsed`,e.Engagement=`engagement`,e.Envelope=`envelope`,e.Equals=`equals`,e.Eraser=`eraser`,e.Error=`error`,e.Euro=`euro`,e.Excavator=`excavator`,e.Exchange=`exchange`,e.ExcludeRow=`exclude-row`,e.ExpandAll=`expand-all`,e.Explain=`explain`,e.Export=`export`,e.EyeOff=`eye-off`,e.EyeOn=`eye-on`,e.EyeOpen=`eye-open`,e.FastBackward=`fast-backward`,e.FastForward=`fast-forward`,e.FeedSubscribed=`feed-subscribed`,e.Feed=`feed`,e.FighterJet=`fighter-jet`,e.Film=`film`,e.FilterKeep=`filter-keep`,e.FilterList=`filter-list`,e.FilterOpen=`filter-open`,e.FilterRemove=`filter-remove`,e.FilterSortAsc=`filter-sort-asc`,e.FilterSortDesc=`filter-sort-desc`,e.Filter=`filter`,e.Flag=`flag`,e.Flame=`flame`,e.Flash=`flash`,e.FloatingPoint=`floating-point`,e.FloppyDisk=`floppy-disk`,e.FlowBranch=`flow-branch`,e.FlowEnd=`flow-end`,e.FlowLinear=`flow-linear`,e.FlowReviewBranch=`flow-review-branch`,e.FlowReview=`flow-review`,e.Flows=`flows`,e.FolderClose=`folder-close`,e.FolderNew=`folder-new`,e.FolderOpen=`folder-open`,e.FolderSharedOpen=`folder-shared-open`,e.FolderShared=`folder-shared`,e.Follower=`follower`,e.Following=`following`,e.Font=`font`,e.ForkEnd=`fork-end`,e.Fork=`fork`,e.Form=`form`,e.ForwardTen=`forward-ten`,e.FrameToFrame=`frame-to-frame`,e.Fuel=`fuel`,e.FullCircle=`full-circle`,e.FullStackedCh
41art=`full-stacked-chart`,e.Fullscreen=`fullscreen`,e.FunctionMinimal=`function-minimal`,e.Function=`function`,e.GanttChart=`gantt-chart`,e.Generate=`generate`,e.Geofence=`geofence`,e.Geolocation=`geolocation`,e.Geosearch=`geosearch`,e.Geotime=`geotime`,e.GiftBox=`gift-box`,e.GitBranch=`git-branch`,e.GitCommit=`git-commit`,e.GitMerge=`git-merge`,e.GitNewBranch=`git-new-branch`,e.GitPull=`git-pull`,e.GitPush=`git-push`,e.GitRebase=`git-rebase`,e.GitRepo=`git-repo`,e.Glass=`glass`,e.GlobeNetworkAdd=`globe-network-add`,e.GlobeNetwork=`globe-network`,e.Globe=`globe`,e.GraphRemove=`graph-remove`,e.Graph=`graph`,e.GreaterThanOrEqualTo=`greater-than-or-equal-to`,e.GreaterThan=`greater-than`,e.GridView=`grid-view`,e.Grid=`grid`,e.GroupItem=`group-item`,e.GroupObjects=`group-objects`,e.GroupedBarChart=`grouped-bar-chart`,e.HandDown=`hand-down`,e.HandLeft=`hand-left`,e.HandRight=`hand-right`,e.HandUp=`hand-up`,e.Hand=`hand`,e.Hat=`hat`,e.HeaderOne=`header-one`,e.HeaderThree=`header-three`,e.HeaderTwo=`header-two`,e.Header=`header`,e.Headset=`headset`,e.HeartBroken=`heart-broken`,e.Heart=`heart`,e.HeatGrid=`heat-grid`,e.Heatmap=`heatmap`,e.Helicopter=`helicopter`,e.Help=`help`,e.HelperManagement=`helper-management`,e.Hexagon=`hexagon`,e.HighPriority=`high-priority`,e.HighVoltagePole=`high-voltage-pole`,e.Highlight=`highlight`,e.History=`history`,e.Home=`home`,e.HorizontalBarChartAsc=`horizontal-bar-chart-asc`,e.HorizontalBarChartDesc=`horizontal-bar-chart-desc`,e.HorizontalBarChart=`horizontal-bar-chart`,e.HorizontalDistribution=`horizontal-distribution`,e.HorizontalInbetween=`horizontal-inbetween`,e.Hurricane=`hurricane`,e.IdNumber=`id-number`,e.ImageRotateLeft=`image-rotate-left`,e.ImageRotateRight=`image-rotate-right`,e.Import=`import`,e.InboxFiltered=`inbox-filtered`,e.InboxGeo=`inbox-geo`,e.InboxSearch=`inbox-search`,e.InboxUpdate=`inbox-update`,e.Inbox=`inbox`,e.InfoSign=`info-sign`,e.Inheritance=`inheritance`,e.InheritedGroup=`inherited-group`,e.InnerJoin=`inner-join`,e.Input=`input`,e.Insert=`insert`,e.Intelligence=`intelligence`,e.Intersection=`intersection`,e.IpAddress=`ip-address`,e.IssueClosed=`issue-closed`,e.IssueNew=`issue-new`,e.Issue=`issue`,e.Italic=`italic`,e.JoinTable=`join-table`,e.KeyBackspace=`key-backspace`,e.KeyCommand=`key-command`,e.KeyControl=`key-control`,e.KeyDelete=`key-delete`,e.KeyEnter=`key-enter`,e.KeyEscape=`key-escape`,e.KeyOption=`key-option`,e.KeyShift=`key-shift`,e.KeyTab=`key-tab`,e.Key=`key`,e.KnownVehicle=`known-vehicle`,e.LabTest=`lab-test`,e.Label=`label`,e.LayerOutline=`layer-outline`,e.Layer=`layer`,e.Layers=`layers`,e.LayoutAuto=`layout-auto`,e.LayoutBalloon=`layout-balloon`,e.LayoutBottomRowThreeTiles=`layout-bottom-row-three-tiles`,e.LayoutBottomRowTwoTiles=`layout-bottom-row-two-tiles`,e.LayoutCircle=`layout-circle`,e.LayoutGrid=`layout-grid`,e.LayoutGroupBy=`layout-group-by`,e.LayoutHierarchy=`layout-hierarchy`,e.LayoutLeftColumnThreeTiles=`layout-left-column-three-tiles`,e.LayoutLeftColumnTwoTiles=`layout-left-column-two-tiles`,e.LayoutLinear=`layout-linear`,e.LayoutRightColumnThreeTiles=`layout-right-column-three-tiles`,e.LayoutRightColumnTwoTiles=`layout-right-column-two-tiles`,e.LayoutSkewGrid=`layout-skew-grid`,e.LayoutSortedClusters=`layout-sorted-clusters`,e.LayoutThreeColumns=`layout-three-columns`,e.LayoutThreeRows=`layout-three-rows`,e.LayoutTopRowThreeTiles=`layout-top-row-three-tiles`,e.LayoutTopRowTwoTiles=`layout-top-row-two-tiles`,e.LayoutTwoColumns=`layout-two-columns`,e.LayoutTwoRows=`layout-two-rows`,e.Layout=`layout`,e.Learning=`learning`,e.LeftJoin=`left-join`,e.LengthenText=`lengthen-text`,e.LessThanOrEqualTo=`less-than-or-equal-to`,e.LessThan=`less-than`,e.Lifesaver=`lifesaver`,e.Lightbulb=`lightbulb`,e.Lightning=`lightning`,e.Link=`link`,e.LinkedSquares=`linked-squares`,e.ListColumns=`list-columns`,e.ListDetailView=`list-detail-view`,e.List=`list`,e.Locate=`locate`,e.Lock=`lock`,e.Locomotive=`locomotive`,e.LogIn=`log-in`,e.LogOut=`log-out`,e.LowVoltagePole=`low-voltage-pole`,e.Manual=`manual`,e.ManuallyEnteredData=`manually-entered-data`,e.ManyToMany=`many-to-many`,e.ManyToOne=`many-to-one`,e.MapCreate=`map-create`,e.MapMarker=`map-marker`,e.Map=`map`,e.Markdown=`markdown`,e.Maximize=`maximize`,e.Media=`media`,e.MenuClosed=`menu-closed`,e.MenuOpen=`menu-open`,e.Menu=`menu`,e.MergeColumns=`merge-columns`,e.MergeLinks=`merge-links`,e.Microphone=`microphone`,e.Minim
41ize=`minimize`,e.Minus=`minus`,e.MobilePhone=`mobile-phone`,e.MobileVideo=`mobile-video`,e.ModalFilled=`modal-filled`,e.Modal=`modal`,e.Model=`model`,e.Moon=`moon`,e.More=`more`,e.Mountain=`mountain`,e.Move=`move`,e.Mugshot=`mugshot`,e.MultiSelect=`multi-select`,e.Music=`music`,e.Nest=`nest`,e.NewComment=`new-comment`,e.NewDrawing=`new-drawing`,e.NewGridItem=`new-grid-item`,e.NewLayer=`new-layer`,e.NewLayers=`new-layers`,e.NewLink=`new-link`,e.NewObject=`new-object`,e.NewPerson=`new-person`,e.NewPrescription=`new-prescription`,e.NewShield=`new-shield`,e.NewTextBox=`new-text-box`,e.Ninja=`ninja`,e.NotEqualTo=`not-equal-to`,e.NotificationsAdd=`notifications-add`,e.NotificationsSnooze=`notifications-snooze`,e.NotificationsUpdated=`notifications-updated`,e.Notifications=`notifications`,e.NumberedList=`numbered-list`,e.Numerical=`numerical`,e.ObjectView=`object-view`,e.Office=`office`,e.Offline=`offline`,e.OilField=`oil-field`,e.OneColumn=`one-column`,e.OneToMany=`one-to-many`,e.OneToOne=`one-to-one`,e.OpenApplication=`open-application`,e.Outdated=`outdated`,e.OuterJoin=`outer-join`,e.Output=`output`,e.Package=`package`,e.PageBreak=`page-break`,e.PageLayout=`page-layout`,e.PanelStats=`panel-stats`,e.PanelTable=`panel-table`,e.Panel=`panel`,e.Paperclip=`paperclip`,e.Paragraph=`paragraph`,e.PasteVariable=`paste-variable`,e.PathSearch=`path-search`,e.Path=`path`,e.Pause=`pause`,e.People=`people`,e.Percentage=`percentage`,e.Person=`person`,e.PhoneCall=`phone-call`,e.PhoneForward=`phone-forward`,e.PhoneSearch=`phone-search`,e.Phone=`phone`,e.PieChart=`pie-chart`,e.Pill=`pill`,e.Pin=`pin`,e.Pistol=`pistol`,e.PivotTable=`pivot-table`,e.Pivot=`pivot`,e.Play=`play`,e.Playbook=`playbook`,e.Plus=`plus`,e.PolygonFilter=`polygon-filter`,e.Popout=`popout`,e.Power=`power`,e.PredictiveAnalysis=`predictive-analysis`,e.Prescription=`prescription`,e.Presentation=`presentation`,e.Print=`print`,e.Projects=`projects`,e.Properties=`properties`,e.Property=`property`,e.PublishFunction=`publish-function`,e.Pulse=`pulse`,e.Rain=`rain`,e.Random=`random`,e.RangeRing=`range-ring`,e.Record=`record`,e.RectHeight=`rect-height`,e.RectWidth=`rect-width`,e.Rectangle=`rectangle`,e.Redo=`redo`,e.RefreshOff=`refresh-off`,e.Refresh=`refresh`,e.Regex=`regex`,e.RegressionChart=`regression-chart`,e.RemoveColumnLeft=`remove-column-left`,e.RemoveColumnRight=`remove-column-right`,e.RemoveColumn=`remove-column`,e.RemoveRowBottom=`remove-row-bottom`,e.RemoveRowTop=`remove-row-top`,e.Remove=`remove`,e.Repeat=`repeat`,e.Reset=`reset`,e.Resolve=`resolve`,e.Rig=`rig`,e.RightJoin=`right-join`,e.Ring=`ring`,e.RocketSlant=`rocket-slant`,e.Rocket=`rocket`,e.RootFolder=`root-folder`,e.RotateCcw=`rotate-ccw`,e.RotateCw=`rotate-cw`,e.RotateDocument=`rotate-document`,e.RotatePage=`rotate-page`,e.Route=`route`,e.RunHistory=`run-history`,e.Satellite=`satellite`,e.Saved=`saved`,e.ScatterPlot=`scatter-plot`,e.SearchAround=`search-around`,e.SearchTemplate=`search-template`,e.SearchText=`search-text`,e.Search=`search`,e.SegmentedControl=`segmented-control`,e.Select=`select`,e.SelectionBoxAdd=`selection-box-add`,e.SelectionBoxEdit=`selection-box-edit`,e.SelectionBoxRemove=`selection-box-remove`,e.SelectionBox=`selection-box`,e.Selection=`selection`,e.SendBackward=`send-backward`,e.SendMessage=`send-message`,e.SendToGraph=`send-to-graph`,e.SendToMap=`send-to-map`,e.SendTo=`send-to`,e.Sensor=`sensor`,e.SeriesAdd=`series-add`,e.SeriesConfiguration=`series-configuration`,e.SeriesDerived=`series-derived`,e.SeriesFiltered=`series-filtered`,e.SeriesSearch=`series-search`,e.ServerInstall=`server-install`,e.Server=`server`,e.Settings=`settings`,e.Shapes=`shapes`,e.Share=`share`,e.SharedFilter=`shared-filter`,e.Shield=`shield`,e.Ship=`ship`,e.Shop=`shop`,e.ShoppingCart=`shopping-cart`,e.ShortenText=`shorten-text`,e.SignalSearch=`signal-search`,e.SimCard=`sim-card`,e.Slash=`slash`,e.SmallCross=`small-cross`,e.SmallInfoSign=`small-info-sign`,e.SmallMinus=`small-minus`,e.SmallPlus=`small-plus`,e.SmallSquare=`small-square`,e.SmallTick=`small-tick`,e.Snowflake=`snowflake`,e.SoccerBall=`soccer-ball`,e.SocialMedia=`social-media`,e.SortAlphabeticalDesc=`sort-alphabetical-desc`,e.SortAlphabetical=`sort-alphabetical`,e.SortAsc=`sort-asc`,e.SortDesc=`sort-desc`,e.SortNumericalDesc=`sort-numerical-desc`,e.SortNumerical=`sort-numerical`,e.Sort=`sort`,e.SpellCheck=`spell-check`,e.Spin=`spin`,e.SplitColumns=`split-columns`,e.SportsStadium=`sports-stadium`,e.Square=`square`,e.StackedCh
41art=`stacked-chart`,e.StadiumGeometry=`stadium-geometry`,e.StarEmpty=`star-empty`,e.Star=`star`,e.StepBackward=`step-backward`,e.StepChart=`step-chart`,e.StepForward=`step-forward`,e.Stop=`stop`,e.Stopwatch=`stopwatch`,e.Strikethrough=`strikethrough`,e.Style=`style`,e.Subscript=`subscript`,e.SubtractRightJoin=`subtract-right-join`,e.Superscript=`superscript`,e.SwapHorizontal=`swap-horizontal`,e.SwapVertical=`swap-vertical`,e.Sweep=`sweep`,e.Switch=`switch`,e.SymbolCircle=`symbol-circle`,e.SymbolCross=`symbol-cross`,e.SymbolDiamond=`symbol-diamond`,e.SymbolRectangle=`symbol-rectangle`,e.SymbolSquare=`symbol-square`,e.SymbolTriangleDown=`symbol-triangle-down`,e.SymbolTriangleUp=`symbol-triangle-up`,e.Syringe=`syringe`,e.TableSync=`table-sync`,e.TagAdd=`tag-add`,e.TagPromote=`tag-promote`,e.TagRefresh=`tag-refresh`,e.TagUndo=`tag-undo`,e.Tag=`tag`,e.Tags=`tags`,e.TakeAction=`take-action`,e.Tank=`tank`,e.Target=`target`,e.Taxi=`taxi`,e.Team=`team`,e.Temperature=`temperature`,e.TextHighlight=`text-highlight`,e.ThAdd=`th-add`,e.ThDerived=`th-derived`,e.ThDisconnect=`th-disconnect`,e.ThFiltered=`th-filtered`,e.ThListAdd=`th-list-add`,e.ThList=`th-list`,e.ThVirtualAdd=`th-virtual-add`,e.ThVirtual=`th-virtual`,e.Th=`th`,e.ThirdParty=`third-party`,e.ThumbsDown=`thumbs-down`,e.ThumbsUp=`thumbs-up`,e.TickCircle=`tick-circle`,e.Tick=`tick`,e.Time=`time`,e.TimelineAreaChart=`timeline-area-chart`,e.TimelineBarChart=`timeline-bar-chart`,e.TimelineEvents=`timeline-events`,e.TimelineLineChart=`timeline-line-chart`,e.Tint=`tint`,e.Torch=`torch`,e.Tractor=`tractor`,e.Train=`train`,e.Translate=`translate`,e.Trash=`trash`,e.Tree=`tree`,e.TrendingDown=`trending-down`,e.TrendingUp=`trending-up`,e.Trophy=`trophy`,e.Truck=`truck`,e.TwoColumns=`two-columns`,e.Unarchive=`unarchive`,e.Underline=`underline`,e.Undo=`undo`,e.UngroupObjects=`ungroup-objects`,e.UnknownVehicle=`unknown-vehicle`,e.Unlink=`unlink`,e.Unlock=`unlock`,e.Unpin=`unpin`,e.Unresolve=`unresolve`,e.Updated=`updated`,e.Upload=`upload`,e.User=`user`,e.VariableLayer=`variable-layer`,e.Variable=`variable`,e.Vector=`vector`,e.VerticalBarChartAsc=`vertical-bar-chart-asc`,e.VerticalBarChartDesc=`vertical-bar-chart-desc`,e.VerticalDistribution=`vertical-distribution`,e.VerticalInbetween=`vertical-inbetween`,e.Video=`video`,e.Virus=`virus`,e.VolumeDown=`volume-down`,e.VolumeOff=`volume-off`,e.VolumeUp=`volume-up`,e.Walk=`walk`,e.WarningSign=`warning-sign`,e.WaterfallChart=`waterfall-chart`,e.Waves=`waves`,e.WidgetButton=`widget-button`,e.WidgetFooter=`widget-footer`,e.WidgetHeader=`widget-header`,e.Widget=`widget`,e.Wind=`wind`,e.Won=`won`,e.WrapLines=`wrap-lines`,e.WrenchRedo=`wrench-redo`,e.WrenchSnooze=`wrench-snooze`,e.WrenchTime=`wrench-time`,e.Wrench=`wrench`,e.Yen=`yen`,e.ZoomIn=`zoom-in`,e.ZoomOut=`zoom-out`,e.ZoomToFit=`zoom-to-fit`})(H||={}),H.AddApplication,H.AddChild,H.AddClip,H.AddColumnLeft,H.AddColumnRight,H.AddDerivedColumn,H.AddLocation,H.AddParent,H.AddRowBottom,H.AddRowTop,H.AddTile,H.AddToArtifact,H.AddToFolder,H.Add,H.AimpointsTarget,H.Airplane,H.AlignCenter,H.AlignJustify,H.AlignLeft,H.AlignRight,H.AlignmentBottom,H.AlignmentHorizontalCenter,H.AlignmentLeft,H.AlignmentRight,H.AlignmentTop,H.AlignmentVerticalCenter,H.Ammunition,H.Anchor,H.Annotation,H.Announcement,H.Antenna,H.AppHeader,H.Application,H.Applications,H.Archive,H.AreaOfInterest,H.ArrayBoolean,H.ArrayDate,H.ArrayFloatingPoint,H.ArrayNumeric,H.ArrayObject,H.ArrayString,H.ArrayTimestamp,H.Array,H.ArrowBottomLeft,H.ArrowBottomRight,H.ArrowDown,H.ArrowLeft,H.ArrowRight,H.ArrowTopLeft,H.ArrowTopRight,H.ArrowUp,H.ArrowsArc,H.ArrowsHorizontal,H.ArrowsVertical,H.Asterisk,H.At,H.AutomaticUpdates,H.Axle,H.Backlink,H.BackwardTen,H.Badge,H.BanCircle,H.BankAccount,H.Barcode,H.BinaryNumber,H.Blank,H.BlockPromote,H.BlockedPerson,H.Bold,H.Book,H.Bookmark,H.Box,H.BranchLocked,H.BranchUnlocked,H.Briefcase,H.BringData,H.BringForward,H.BritishPound,H.Bug,H.Buggy,H.Build,H.Bullseye,H.Calculator,H.Calendar,H.Camera,H.CaretDown,H.CaretLeft,H.CaretRight,H.CaretUp,H.CargoShip,H.CellTower,H.Changes,H.Chart,H.Chat,H.ChevronBackward,H.ChevronDown,H.ChevronForward,H.ChevronLeft,H.ChevronRight,H.ChevronUp,H.CircleArrowDown,H.CircleArrowLeft,H.CircleArrowRight,H.CircleArrowUp,H.CircleDashed,H.Circle,H.Citation,H.Clean,H.Clip,H.ClipboardFile,H.Clipboard,H.CloudDownload,H.CloudServer,H.CloudTick,H.CloudUpload,H.Cloud,H.CodeBlock,H.Code,H.Cog,H.CollapseAll,H.ColorFill,H.ColumnLayout,H.Comment,H.Comparison,H.Compass,H.Compressed,H.Confirm,H.ConsoleAlert,H.Console,H.Construction,H.Contrast,H.Control,H.CreditCard,H.Crop,H.CrossCircle,H.Cross,H.Crown,H.CrystalBall,H.CssStyle,H.CubeAdd,H.CubeCutout,H.CubeCutouts,H.CubeEdit,H.CubeRemove,H.Cube,H.Cubes,H.CurlyBraces,H.CurvedRangeChart,H.Cut,H.Cycle,H.Dashboard,H.DataCloud,H.DataConnection,H.DataLineage,H.DataSearch,H.DataSync,H.Database,H.DeleteClip,H.Delete,H.Delta,H.DeriveColumn,H.Descendant,H.Desktop,H.Detection,H.Diagnosis,H.DiagramTree,H.DirectionLeft,H.DirectionRight,H.Disable,H.Divide,H.DocumentCode,H.DocumentLocked,H.DocumentOpen,H.DocumentShare,H.Document,H.Dollar,H.Dot,H.DoubleCaretHorizontal,H.DoubleCaretVertical,H.DoubleChevronDown,H.DoubleChevronLeft,H.DoubleChevronRight,H.DoubleChevronUp,H.DoughnutChart,H.Download,H.DragHandleHorizontal,H.DragHandleVertical,H.Draw,H.DrawerLeftFilled,H.DrawerLeft,H.DrawerRightFilled,H.DrawerRight,H.DriveTime,H.DroneUav,H.Drone,H.Duplicate,H.Edit,H.Eject,H.Emoji,H.Endnote,H.Endorsed,H.Engagement,H.Envelope,H.Equals,H.Eraser,H.Error,H.Euro,H.Excavator,H.Exchange,H.ExcludeRow,H.ExpandAll,H.Explain,H.Export,H.EyeOff,H.EyeOn,H.EyeOpen,H.FastBackward,H.FastForward,H.FeedSubscribed,H.Feed,H.FighterJet,H.Film,H.FilterKeep,H.FilterList,H.FilterOpen,H.FilterRemove,H.FilterSortAsc,H.FilterSortDesc,H.Filter,H.Flag,H.Flame,H.Flas
41h,H.FloatingPoint,H.FloppyDisk,H.FlowBranch,H.FlowEnd,H.FlowLinear,H.FlowReviewBranch,H.FlowReview,H.Flows,H.FolderClose,H.FolderNew,H.FolderOpen,H.FolderSharedOpen,H.FolderShared,H.Follower,H.Following,H.Font,H.ForkEnd,H.Fork,H.Form,H.ForwardTen,H.FrameToFrame,H.Fuel,H.FullCircle,H.FullStackedChart,H.Fullscreen,H.FunctionMinimal,H.Function,H.GanttChart,H.Generate,H.Geofence,H.Geolocation,H.Geosearch,H.Geotime,H.GiftBox,H.GitBranch,H.GitCommit,H.GitMerge,H.GitNewBranch,H.GitPull,H.GitPush,H.GitRebase,H.GitRepo,H.Glass,H.GlobeNetworkAdd,H.GlobeNetwork,H.Globe,H.GraphRemove,H.Graph,H.GreaterThanOrEqualTo,H.GreaterThan,H.GridView,H.Grid,H.GroupItem,H.GroupObjects,H.GroupedBarChart,H.HandDown,H.HandLeft,H.HandRight,H.HandUp,H.Hand,H.Hat,H.HeaderOne,H.HeaderThree,H.HeaderTwo,H.Header,H.Headset,H.HeartBroken,H.Heart,H.HeatGrid,H.Heatmap,H.Helicopter,H.Help,H.HelperManagement,H.Hexagon,H.HighPriority,H.HighVoltagePole,H.Highlight,H.History,H.Home,H.HorizontalBarChartAsc,H.HorizontalBarChartDesc,H.HorizontalBarChart,H.HorizontalDistribution,H.HorizontalInbetween,H.Hurricane,H.IdNumber,H.ImageRotateLeft,H.ImageRotateRight,H.Import,H.InboxFiltered,H.InboxGeo,H.InboxSearch,H.InboxUpdate,H.Inbox,H.InfoSign,H.Inheritance,H.InheritedGroup,H.InnerJoin,H.Input,H.Insert,H.Intelligence,H.Intersection,H.IpAddress,H.IssueClosed,H.IssueNew,H.Issue,H.Italic,H.JoinTable,H.KeyBackspace,H.KeyCommand,H.KeyControl,H.KeyDelete,H.KeyEnter,H.KeyEscape,H.KeyOption,H.KeyShift,H.KeyTab,H.Key,H.KnownVehicle,H.LabTest,H.Label,H.LayerOutline,H.Layer,H.Layers,H.LayoutAuto,H.LayoutBalloon,H.LayoutBottomRowThreeTiles,H.LayoutBottomRowTwoTiles,H.LayoutCircle,H.LayoutGrid,H.LayoutGroupBy,H.LayoutHierarchy,H.LayoutLeftColumnThreeTiles,H.LayoutLeftColumnTwoTiles,H.LayoutLinear,H.LayoutRightColumnThreeTiles,H.LayoutRightColumnTwoTiles,H.LayoutSkewGrid,H.LayoutSortedClusters,H.LayoutThreeColumns,H.LayoutThreeRows,H.LayoutTopRowThreeTiles,H.LayoutTopRowTwoTiles,H.LayoutTwoColumns,H.LayoutTwoRows,H.Layout,H.Learning,H.LeftJoin,H.LengthenText,H.LessThanOrEqualTo,H.LessThan,H.Lifesaver,H.Lightbulb,H.Lightning,H.Link,H.LinkedSquares,H.ListColumns,H.ListDetailView,H.List,H.Locate,H.Lock,H.Locomotive,H.LogIn,H.LogOut,H.LowVoltagePole,H.Manual,H.ManuallyEnteredData,H.ManyToMany,H.ManyToOne,H.MapCreate,H.MapMarker,H.Map,H.Markdown,H.Maximize,H.Media,H.MenuClosed,H.MenuOpen,H.Menu,H.MergeColumns,H.MergeLinks,H.Microphone,H.Minimize,H.Minus,H.MobilePhone,H.MobileVideo,H.ModalFilled,H.Modal,H.Model,H.Moon,H.More,H.Mountain,H.Move,H.Mugshot,H.MultiSelect,H.Music,H.Nest,H.NewComment,H.NewDrawing,H.NewGridItem,H.NewLayer,H.NewLayers,H.NewLink,H.NewObject,H.NewPerson,H.NewPrescription,H.NewShield,H.NewTextBox,H.Ninja,H.NotEqualTo,H.NotificationsAdd,H.NotificationsSnooze,H.NotificationsUpdated,H.Notifications,H.NumberedList,H.Numerical,H.ObjectView,H.Office,H.Offline,H.OilField,H.OneColumn,H.OneToMany,H.OneToOne,H.OpenApplication,H.Outdated,H.OuterJoin,H.Output,H.Package,H.PageBreak,H.PageLayout,H.PanelStats,H.PanelTable,H.Panel,H.Paperclip,H.Paragraph,H.PasteVariable,H.PathSearch,H.Path,H.Pause,H.People,H.Percentage,H.Person,H.PhoneCall,H.PhoneForward,H.PhoneSearch,H.Phone,H.PieChart,H.Pill,H.Pin,H.Pistol,H.PivotTable,H.Pivot,H.Play,H.Playbook,H.Plus,H.PolygonFilter,H.Popout,H.Power,H.PredictiveAnalysis,H.Prescription,H.Presentation,H.Print,H.Projects,H.Properties,H.Property,H.PublishFunction,H.Pulse,H.Rain,H.Random,H.RangeRing,H.Record,H.RectHeight,H.RectWidth,H.Rectangle,H.Redo,H.RefreshOff,H.Refresh,H.Regex,H.RegressionChart,H.RemoveColumnLeft,H.RemoveColumnRight,H.RemoveColumn,H.RemoveRowBottom,H.RemoveRowTop,H.Remove,H.Repeat,H.Reset,H.Resolve,H.Rig,H.RightJoin,H.Ring,H.RocketSlant,H.Rocket,H.RootFolder,H.RotateCcw,H.RotateCw,H.RotateDocument,H.RotatePage,H.Route,H.RunHistory,H.Satellite,H.Saved,H.ScatterPlot,H.SearchAround,H.SearchTemplate,H.SearchText,H.Search,H.SegmentedControl,H.Select,H.SelectionBoxAdd,H.SelectionBoxEdit,H.SelectionBoxRemove,H.SelectionBox,H.Selection,H.SendBackward,H.SendMessage,H.SendToGraph,H.SendToMap,H.SendTo,H.Sensor,H.SeriesAdd,H.SeriesConfiguration,H.SeriesDerived,H.SeriesFiltered,H.SeriesSearch,H.ServerInstall,H.Server,H.Settings,H.Shapes,H.Share,H.SharedFilter,H.Shield,H.Ship,H.Shop,H.ShoppingCart,H.ShortenText,H.SignalSearch,H.SimCard,H.Slash,H.SmallCross,H.SmallInfoSign,H.SmallMinus,H.SmallPlus,H.SmallSquare,H.SmallTick,H.Snowflake,H.SoccerBall,H.SocialMedia,H.SortAlphabeticalDesc,H.SortAlphabetical,H.SortAsc,H.SortDesc,H.SortNumericalDesc,H.SortNumerical,H.Sort,H.SpellCheck,H.Spin,H.SplitColumns,H.SportsStadium,H.Square,H.StackedCh
41art,H.StadiumGeometry,H.StarEmpty,H.Star,H.StepBackward,H.StepChart,H.StepForward,H.Stop,H.Stopwatch,H.Strikethrough,H.Style,H.Subscript,H.SubtractRightJoin,H.Superscript,H.SwapHorizontal,H.SwapVertical,H.Sweep,H.Switch,H.SymbolCircle,H.SymbolCross,H.SymbolDiamond,H.SymbolRectangle,H.SymbolSquare,H.SymbolTriangleDown,H.SymbolTriangleUp,H.Syringe,H.TableSync,H.TagAdd,H.TagPromote,H.TagRefresh,H.TagUndo,H.Tag,H.Tags,H.TakeAction,H.Tank,H.Target,H.Taxi,H.Team,H.Temperature,H.TextHighlight,H.ThAdd,H.ThDerived,H.ThDisconnect,H.ThFiltered,H.ThListAdd,H.ThList,H.ThVirtualAdd,H.ThVirtual,H.Th,H.ThirdParty,H.ThumbsDown,H.ThumbsUp,H.TickCircle,H.Tick,H.Time,H.TimelineAreaChart,H.TimelineBarChart,H.TimelineEvents,H.TimelineLineChart,H.Tint,H.Torch,H.Tractor,H.Train,H.Translate,H.Trash,H.Tree,H.TrendingDown,H.TrendingUp,H.Trophy,H.Truck,H.TwoColumns,H.Unarchive,H.Underline,H.Undo,H.UngroupObjects,H.UnknownVehicle,H.Unlink,H.Unlock,H.Unpin,H.Unresolve,H.Updated,H.Upload,H.User,H.VariableLayer,H.Variable,H.Vector,H.VerticalBarChartAsc,H.VerticalBarChartDesc,H.VerticalDistribution,H.VerticalInbetween,H.Video,H.Virus,H.VolumeDown,H.VolumeOff,H.VolumeUp,H.Walk,H.WarningSign,H.WaterfallChart,H.Waves,H.WidgetButton,H.WidgetFooter,H.WidgetHeader,H.Widget,H.Wind,H.Won,H.WrapLines,H.WrenchRedo,H.WrenchSnooze,H.WrenchTime,H.Wrench,H.Yen,H.ZoomIn,H.ZoomOut,H.ZoomToFit;var Jue={},Yue={};for(let e of Object.values(H))Jue[b(e)]=e,Yue[que(e).toUpperCase()]=e;var N_={...Jue,...Yue},Xue=new Set(Object.values(N_));function Zue(e){return typeof NODE_ENV<`u`&&NODE_ENV===e}async function Que(e,t){let n=Zue(`development`)&&typeof performance<`u`,r;if(n&&(r=performance.now(),console.info(`Started '${e}'...`)),await t(),n){let t=Math.round(performance.now()-r);console.info(`Finished '${e}' in ${t}ms`)}}async function $ue(e){let{loader:t=F_.defaultLoader}=e;return typeof t==`function`?t:t===`all`?(await _(async()=>{let{allPathsLoader:e}=await import(`./allPathsLoader-Cinhx-JM.js`);return{allPathsLoader:e}},__vite__mapDeps([0,1]))).allPathsLoader:(await _(async()=>{let{splitPathsBySizeLoader:e}=await import(`./splitPathsBySizeLoader-Cs5KqQwE.js`);return{splitPathsBySizeLoader:e}},__vite__mapDeps([2,1,3,4]))).splitPathsBySizeLoader}var P_=class{defaultLoader=`split-by-size`;loadedIconPaths16=new Map;loadedIconPaths20=new Map;static setLoaderOptions(e){e.loader!==void 0&&(F_.defaultLoader=e.loader)}static async load(e,t,n){Array.isArray(e)||(e=[e]),await Promise.all(e.map(e=>this.loadImpl(e,t,n)))}static async loadAll(e){let t=Object.values(N_);Que(`[Blueprint] loading all icons`,async()=>{await Promise.all([this.load(t,S.STANDARD,e),this.load(t,S.LARGE,e)])})}static getPaths(e,t){if(this.isValidIconName(e))return(t<S.LARGE?F_.loadedIconPaths16:F_.loadedIconPaths20).get(e)}static async loadImpl(e,t,n={}){if(!this.isValidIconName(e)){console.error(`[Blueprint] Unknown icon '${e}'`);return}let r=t<S.LARGE?F_.loadedIconPaths16:F_.loadedIconPaths20;if(r.has(e))return;let i=await $ue(n);try{let n=await i(e,t<S.LARGE?S.STANDARD:S.LARGE);r.set(e,n)}catch(n){console.error(`[Blueprint] Unable to load ${t}px icon '${e}'`,n)}}static isValidIconName(e){return Xue.has(e)}},F_=new P_,ede=r(((e,t)=>{(function(){var e={}.hasOwnProperty;function n(){for(var e=``,t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,r(n)))}return e}function r(t){if(typeof t==`string`||typeof t==`number`)return t;if(typeof t!=`object`)return``;if(Array.isArray(t))return n.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes(`[native code]`))return t.toString();var r=``;for(var a in t)e.call(t,a)&&t[a]&&(r=i(r,a));return r}function i(e,t){return t?e?e+` `+t:e+t:e}t!==void 0&&t.exports?(n.default=n,t.exports=n):typeof define==`function`&&typeof define.amd==`object`&&define.amd?define(`classnames`,[],function(){return n}):window.classNames=n})()})),I_=e(ede()),L_=`bp6-icon`,tde=new Map;function nde(e){let t=tde.get(e)??0;return tde.set(e,t+1),`${e}-${t}`}var rde=(0,I.forwardRef)((e,t)=>{let{children:n,className:r,color:i,htmlTitle:a,iconName:o,size:s=S.STANDARD,svgProps:c,tagName:l=`span`,title:u,...d}=e,f=s>=S.LARGE?S.LARGE:S.STANDARD,p=`0 0 ${f} ${f}`,m=nde(`iconTitle`),h={fill:i,height:s,role:`img`,viewBox:p,width:s,...c};return l===null?(0,V.jsxs)(`svg`,{"aria-labelledby":u?m:void 0,"data-icon":o,ref:t,...h,...d,className:(0,I_.default)(r,c?.className),children:[u&&(0,V.jsx)(`title`,{id:m,children:u}),n]}):(0,I.createElement)(l,{"aria-hidden":!u||void 0,...d,className:(0,I_.default)(L_,`${L_}-${o}`,r),ref:t,title:a},(0,V.jsxs)(`svg`,{"data-icon":o,...h,className:c?.className,children:[u&&(0,V.jsx)(`title`,{children:u}),n]}))});rde.displayName=`Blueprint6.SVGIconContainer`;var R_=(0,I.forwardRef)((e,t)=>{let{children:n,className:r,color:i,htmlTitle:a,iconName:o,size:s=S.STANDARD,svgProps:c,tagName:l=`span`,title:u,viewBox:d=`0 0 16 16`,...f}=e,p=(0,I.useId)(),m={fill:i,height:s,role:`img`,viewBox:d,width:s,...c};return l===null?(0,V.jsxs)(`svg`,{"aria-labelledby":u?p:void 0,"data-icon":o,ref:t,...m,...f,className:(0,I_.default)(r,c?.className),children:[u&&(0,V.jsx)(`title`,{id:p,children:u}),n]}):(0,I.createElement)(l,{"aria-hidden":!u||void 0,...f,className:(0,I_.default)(L_,`${L_}-${o}`,r),ref:t,title:a},(0,V.jsxs)(`svg`,{"data-icon":o,...m,className:c?.className,children:[u&&(0,V.jsx)(`title`,{children:u}),n]}))});R_.displayName=`Blueprint6.SvgIconContainerNext`;var ide=[`M9.043 5.043a1 1 0 0 1 1.414 0 9 9 0 0 0 1.734 1.343C12.873 6.784 13.505 7 14 7a1 1 0 1 1 0 2c-1.353 0-2.6.778-3.55 1.898C9.477 12.04 9 13.318 9 14a1 1 0 1 1-2 0c0-1.319.772-3.04 1.926-4.397a8.2 8.2 0 0 1 1.94-1.683 11 11 0 0 1-1.823-1.463 1 1 0 0 1 0-1.414M8 1a1 1 0 0 1 1 1c0 1.319-.772 3.04-1.926 4.397A8.2 8.2 0 0 1 5.133 8.08a11 11 0 0 1 1.824 
411.464 1 1 0 1 1-1.414 1.414 9 9 0 0 0-1.734-1.343C3.127 9.216 2.495 9 2 9a1 1 0 0 1 0-2c1.353 0 2.6-.778 3.55-1.897C6.523 3.96 7 2.68 7 2a1 1 0 0 1 1-1`],z_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`agent`,ref:t,...e,children:ide.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));z_.displayName=`Blueprint6.Icon.Next.AgentIcon`;var ade=[`M7.47 5.22a.75.75 0 0 1 1.06 0l.02.02.007.005.005.006.004.005.006.005.005.006.016.015.006.005.005.006.13.13.005.005.005.006.006.005.006.005.005.006.028.028.006.005.005.006.012.012.005.005.005.006.046.046.006.004.005.006.03.03.005.004.005.006.041.041.006.005.005.006.263.264.007.006.006.005.006.007.094.094.007.006.005.006.006.007.252.252.006.004.005.006.047.047.006.005.005.006.023.023.006.005.005.006.023.024.006.004.005.006.057.057.005.005.005.006.056.055.006.005.005.006.027.027.006.005.005.006.043.043.006.005.004.006.027.026.006.005.005.006.005.005.005.005.005.006.005.005.006.004.005.006.05.051.006.005.005.006.035.034.005.005.005.005.005.006.025.024.005.004.004.005.004.005.03.029.004.004.004.005.015.014.005.004.004.005.054.055.005.004.004.005.005.004.004.004.005.004.004.005.075.075.005.004.004.005.043.043.004.003.003.004.015.016.004.003.003.003.025.026.004.003.003.004.02.02.005.003.003.004.046.047.004.003.01.009.001.003.018.017.003.002.002.003.005.006.003.002.002.003.003.003.003.002.002.003.08.08h.002l.001.003.003.003h.002l.001.002.033.034.028.03a2.25 2.25 0 1 1 0 .999l-.028.031-2.25 2.25a.75.75 0 1 1-1.06-1.06l.97-.97H5.12A2.248 2.248 0 0 1 .75 8a2.25 2.25 0 0 1 4.37-.75h3.32l-.135-.135-.007-.006-.006-.006-.006-.006-.094-.094-.006-.006-.006-.006-.006-.007-.264-.263-.006-.005L7.9 6.71l-.04-.041-.006-.005-.005-.006-.03-.03-.005-.004-.005-.006-.046-.046-.006-.005-.005-.006-.012-.011-.006-.005-.004-.006-.029-.028-.006-.005L7.69 6.5l-.005-.006-.006-.005-.005-.006-.13-.13-.006-.004-.005-.006-.015-.016-.006-.005-.005-.006-.005-.005-.006-.004L7.49 6.3l-.02-.02a.75.75 0 0 1 0-1.061`],B_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`arrow-between-dots-filled`,ref:t,...e,children:ade.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));B_.displayName=`Blueprint6.Icon.Next.ArrowBetweenDotsFilledIcon`;var ode=[`M13.25 8c0-2.9-2.35-5.25-5.25-5.25-1.913 0-3.468.972-4.343 2.5H5.25a.75.75 0 0 1 0 1.5H2A.75.75 0 0 1 1.25 6V2.5a.75.75 0 0 1 1.5 0v1.39C3.925 2.275 5.781 1.25 8 1.25a6.75 6.75 0 1 1-5.847 10.126.75.75 0 0 1 1.3-.752A5.25 5.25 0 0 0 13.25 8`],V_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`arrow-ccw`,ref:t,...e,children:ode.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));V_.displayName=`Blueprint6.Icon.Next.ArrowCcwIcon`;var sde=[`M2.47 7.97a.75.75 0 0 0 0 1.06l5 5a.75.75 0 0 0 1.06 0l5-5a.75.75 0 0 0-1.06-1.06l-3.72 3.72V2.5a.75.75 0 1 0-1.5 0v9.19L3.53 7.97a.75.75 0 0 0-1.06 0`],H_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`arrow-down`,ref:t,...e,children:sde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));H_.displayName=`Blueprint6.Icon.Next.ArrowDownIcon`;var cde=[`M8.03 2.47a.75.75 0 0 0-1.06 0l-5 5a.75.75 0 0 0 0 1.06l5 5a.75.75 0 0 0 1.06-1.06L4.31 8.75h9.19a.75.75 0 0 0 0-1.5H4.31l3.72-3.72a.75.75 0 0 0 0-1.06`],U_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`arrow-left`,ref:t,...e,children:cde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));U_.displayName=`Blueprint6.Icon.Next.ArrowLeftIcon`;var lde=[`M7.97 2.47a.75.75 0 0 1 1.06 0l5 5a.75.75 0 0 1 0 1.06l-5 5a.75.75 0 0 1-1.06-1.06l3.72-3.72H2.5a.75.75 0 0 1 0-1.5h9.19L7.97 3.53a.75.75 0 0 1 0-1.06`],W_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`arrow-right`,ref:t,...e,children:lde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));W_.displayName=`Blueprint6.Icon.Next.ArrowRightIcon`;var ude=[`M13 2.75a.75.75 0 0 1 .75.75v4A2.75 2.75 0 0 1 11 10.25H4.31l1.72 1.72a.75.75 0 1 1-1.06 1.06l-3-3a.8.8 0 0 1-.12-.16q-.024-.041-.043-.084a.75.75 0 0 1-.002-.568l.004-.01q.018-.04.042-.078a.8.8 0 0 1 .119-.16l3-3a.75.75 0 1 1 1.06 1.06L4.31 8.75H11c.69 0 1.25-.56 1.25-1.25v-4a.75.75 0 0 1 .75-.75`],G_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`arrow-turn-bottom-left`,ref:t,...e,children:ude.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));G_.displayName=`Blueprint6.Icon.Next.ArrowTurnBottomLeftIcon`;var dde=[`M2.47 8.03a.75.75 0 0 1 0-1.06l5-5a.75.75 0 0 1 1.06 0l5 5a.75.75 0 0 1-1.06 1.06L8.75 4.31v9.19a.75.75 0 0 1-1.5 0V4.31L3.53 8.03a.75.75 0 0 1-1.06 0`],K_=I.forwardRef((e,t)=>
41(0,V.jsx)(R_,{iconName:`arrow-up`,ref:t,...e,children:dde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));K_.displayName=`Blueprint6.Icon.Next.ArrowUpIcon`;var fde=[`M1.25 13.5V10A.75.75 0 0 1 2 9.25h3.25a.75.75 0 0 1 0 1.5H3.657c.875 1.528 2.43 2.5 4.343 2.5 2.285 0 4.23-1.46 4.951-3.5a.75.75 0 0 1 1.414.5A6.75 6.75 0 0 1 8 14.75c-2.22 0-4.075-1.025-5.25-2.642V13.5a.75.75 0 0 1-1.5 0M8 1.25c2.219 0 4.075 1.024 5.25 2.64V2.5a.75.75 0 0 1 1.5 0V6a.75.75 0 0 1-.75.75h-3.25a.75.75 0 0 1 0-1.5h1.593c-.875-1.528-2.43-2.5-4.343-2.5a5.25 5.25 0 0 0-4.951 3.5.75.75 0 0 1-1.414-.5A6.75 6.75 0 0 1 8 1.25`],q_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`arrows-cw`,ref:t,...e,children:fde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));q_.displayName=`Blueprint6.Icon.Next.ArrowsCwIcon`;var pde=[`M6 12.75v-1.69l-2.97 2.97a.75.75 0 1 1-1.06-1.06L4.94 10H3.25a.75.75 0 1 1 0-1.5h3.5a.75.75 0 0 1 .75.75v3.5a.75.75 0 1 1-1.5 0m6.97-10.78a.75.75 0 1 1 1.06 1.06L11.06 6h1.69a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75v-3.5a.75.75 0 0 1 1.5 0v1.69z`],J_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`arrows-in-diagonal`,ref:t,...e,children:pde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));J_.displayName=`Blueprint6.Icon.Next.ArrowsInDiagonalIcon`;var mde=[`M6.22 8.72a.75.75 0 1 1 1.06 1.06L4.56 12.5h1.69a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75v-3.5a.75.75 0 0 1 1.5 0v1.69zM14 6.25a.75.75 0 0 1-1.5 0V4.56L9.78 7.28a.75.75 0 1 1-1.06-1.06l2.72-2.72H9.75a.75.75 0 0 1 0-1.5h3.5a.75.75 0 0 1 .75.75z`],Y_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`arrows-out-diagonal`,ref:t,...e,children:mde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Y_.displayName=`Blueprint6.Icon.Next.ArrowsOutDiagonalIcon`;var hde=[],X_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`blank`,ref:t,...e,children:hde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));X_.displayName=`Blueprint6.Icon.Next.BlankIcon`;var gde=[`M13 1.25a.75.75 0 0 1 0 1.5h-.084v10.501H14a.75.75 0 0 1 0 1.5H2a.75.75 0 0 1 0-1.5h1.083V2.75L3 2.751a.75.75 0 0 1 0-1.5l.833-.001 8.333.001zM6.973 13.251h2l.02-2.5h-2zM5.75 6.901a.6.6 0 1 0 0 1.199h.75a.6.6 0 1 0 0-1.2zm3.833 0a.6.6 0 1 0 0 1.199h.75a.6.6 0 1 0 0-1.2zm0-2.667a.6.6 0 1 0 0 1.2h.75a.6.6 0 0 0 0-1.2zm-3.833 0a.6.6 0 1 0 0 1.199h.75a.6.6 0 1 0 0-1.2z`],Z_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`building-filled`,ref:t,...e,children:gde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Z_.displayName=`Blueprint6.Icon.Next.BuildingFilledIcon`;var _de=[`M12.5 1c.69 0 1.25.56 1.25 1.25v11.5c0 .69-.56 1.25-1.25 1.25H3.75c-.356 0-.723-.074-1.02-.295a1.18 1.18 0 0 1-.48-.955V2.25c0-.362.158-.715.48-.955.297-.22.664-.295 1.02-.295zM6 10.75a1 1 0 1 0 0 2 1 1 0 0 0 0-2m4 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-4-3.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2m4 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-4.75-3.5a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5z`],Q_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`calculator-filled`,ref:t,...e,children:_de.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Q_.displayName=`Blueprint6.Icon.Next.CalculatorFilledIcon`;var vde=[`M11 1a.75.75 0 0 1 .75.749H14a.75.75 0 0 1 .75.75v10a1.75 1.75 0 0 1-1.75 1.75h-2.98l-.02.001-.02-.001H6.02L6 14.25l-.02-.001H3a1.75 1.75 0 0 1-1.75-1.75v-10a.75.75 0 0 1 .75-.75h2.25a.75.75 0 0 1 1.5 0h4.5A.75.75 0 0 1 11 1m-.25 9.5v2.249H13a.25.25 0 0 0 .25-.25V10.5zm-4 2.249h2.5V10.5h-2.5zm-4-.25c0 .138.112.25.25.25h2.25V10.5h-2.5zm8-5.749V9h2.5V6.75zM2.75 9h2.5V6.75h-2.5zm4 0h2.5V6.75h-2.5zm-4-3.75h10.5V3.249h-1.5V3.5a.75.75 0 0 1-1.5 0v-.251h-4.5V3.5a.75.75 0 0 1-1.5 0v-.251h-1.5z`],$_=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`calendar`,ref:t,...e,children:vde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));$_.displayName=`Blueprint6.Icon.Next.CalendarIcon`;var yde=[`M11.608 5.508a.75.75 0 0 1 .456 1.236l-3.5 4a.75.75 0 0 1-1.13 0l-3.499-4A.75.75 0 0 1 4.499 5.5h7z`],ev=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`caret-down`,ref:t,...e,children:yde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));ev.displayName=`Blueprint6.Icon.Next.CaretDownIcon`;var bde=[`M9.006 3.936a.75.75 0 0 1 1.236.456l.008.108v7a.75.75 0 0 1-1.244.565l-4-3.5a.75.75 0 0 1 0-1.13z`],xde=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`caret-left`,ref:t,...e,children:bde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));xde.displayName=`Blueprint6.Icon.Next.CaretLeftIcon`;var Sde=[`M6.19 3.818a.75.75 0 0 1 .804.118l4 3.5a.75.75 0 0 1 0 1.129l-4 3.5A.75.75 0 0 1 5.75 11.5v-7l.008-.108a.75.75 0 0 1 .432-.574`],tv=I.forwardRef((e,t)=>
41(0,V.jsx)(R_,{iconName:`caret-right`,ref:t,...e,children:Sde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));tv.displayName=`Blueprint6.Icon.Next.CaretRightIcon`;var Cde=[`M8 5a.75.75 0 0 1 .564.256l3.5 4a.75.75 0 0 1-.456 1.236l-.109.008h-7a.75.75 0 0 1-.564-1.244l3.5-4A.75.75 0 0 1 7.999 5`],wde=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`caret-up`,ref:t,...e,children:Cde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));wde.displayName=`Blueprint6.Icon.Next.CaretUpIcon`;var Tde=[`M11.608 9.008a.75.75 0 0 1 .456 1.236l-3.5 4a.752.752 0 0 1-1.13 0l-3.5-4A.75.75 0 0 1 4.5 9h7zM7.999 1.499c.217 0 .422.094.565.257l3.5 4a.75.75 0 0 1-.456 1.236L11.499 7h-7a.75.75 0 0 1-.564-1.244l3.5-4a.75.75 0 0 1 .564-.257`],nv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`carets-vertical`,ref:t,...e,children:Tde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));nv.displayName=`Blueprint6.Icon.Next.CaretsVerticalIcon`;var Ede=[`M13.72 3.47a.75.75 0 1 1 1.06 1.06l-8.25 8.25a.75.75 0 0 1-1.06 0L1.22 8.53a.75.75 0 1 1 1.06-1.06L6 11.19z`],rv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`check`,ref:t,...e,children:Ede.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));rv.displayName=`Blueprint6.Icon.Next.CheckIcon`;var Dde=[`M11.72 4.72a.75.75 0 1 1 1.06 1.06l-5.5 5.5a.75.75 0 0 1-1.06 0l-3-3a.75.75 0 1 1 1.06-1.06l2.47 2.47z`],Ode=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`check-small`,ref:t,...e,children:Dde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Ode.displayName=`Blueprint6.Icon.Next.CheckSmallIcon`;var kde=[`M13.53 5.47a.75.75 0 0 1 0 1.06l-5 5a.75.75 0 0 1-1.06 0l-5-5a.75.75 0 1 1 1.06-1.06L8 9.94l4.47-4.47a.75.75 0 0 1 1.06 0`],iv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`chevron-down`,ref:t,...e,children:kde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));iv.displayName=`Blueprint6.Icon.Next.ChevronDownIcon`;var Ade=[`M10.53 2.47a.75.75 0 0 0-1.06 0l-5 5a.75.75 0 0 0 0 1.06l5 5a.75.75 0 1 0 1.06-1.06L6.06 8l4.47-4.47a.75.75 0 0 0 0-1.06`],av=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`chevron-left`,ref:t,...e,children:Ade.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));av.displayName=`Blueprint6.Icon.Next.ChevronLeftIcon`;var jde=[`M5.47 2.47a.75.75 0 0 1 1.06 0l5 5a.75.75 0 0 1 0 1.06l-5 5a.75.75 0 1 1-1.06-1.06L9.94 8 5.47 3.53a.75.75 0 0 1 0-1.06`],ov=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`chevron-right`,ref:t,...e,children:jde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));ov.displayName=`Blueprint6.Icon.Next.ChevronRightIcon`;var Mde=[`M13.53 10.53a.75.75 0 0 0 0-1.06l-5-5a.75.75 0 0 0-1.06 0l-5 5a.75.75 0 1 0 1.06 1.06L8 6.06l4.47 4.47a.75.75 0 0 0 1.06 0`],sv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`chevron-up`,ref:t,...e,children:Mde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));sv.displayName=`Blueprint6.Icon.Next.ChevronUpIcon`;var Nde=[`M13.5 8a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0`],cv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle`,ref:t,...e,children:Nde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));cv.displayName=`Blueprint6.Icon.Next.CircleIcon`;var Pde=[`M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m0 3.5a.75.75 0 0 0-.75.75v3.69l-.97-.97a.75.75 0 1 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.06 0l2.25-2.25a.75.75 0 0 0-1.06-1.06l-.97.97V5.25A.75.75 0 0 0 8 4.5`],Fde=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle-arrow-down-filled`,ref:t,...e,children:Pde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Fde.displayName=`Blueprint6.Icon.Next.CircleArrowDownFilledIcon`;var Ide=[`M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m.53 3.72a.75.75 0 0 0-1.004-.052l-.056.052-2.25 2.25a.75.75 0 0 0 1.06 1.06l.97-.97v3.69a.75.75 0 0 0 1.5 0V7.06l.97.97a.75.75 0 0 0 1.06-1.06z`],lv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle-arrow-up-filled`,ref:t,...e,children:Ide.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));lv.displayName=`Blueprint6.Icon.Next.CircleArrowUpFilledIcon`;var Lde=[`M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m3.28 4.97a.75.75 0 0 0-1.06 0L7.5 8.69 6.28 7.47a.75.75 0 1 0-1.06 1.06l1.75 1.75a.75.75 0 0 0 1.06 0l3.25-3.25a.75.75 0 0 0 0-1.06`],uv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle-check-filled`,ref:t,...e,children:Lde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));uv.displayName=`Blueprint6.Icon.Next.CircleCheckFilledIcon`;var Rde=[`M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m0 1.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11m0 7.25a1 1 0 1 1 0 2 1 1 0 0 1 0-2m0-5.5a.75.75 0 0 1 .75.75v3.25a.75.75 0 0 1-1.5 0V5A.75.75 0 0 1 8 4.25`],zde=I.forwardRef((e,t)=>
41(0,V.jsx)(R_,{iconName:`circle-exclamation`,ref:t,...e,children:Rde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));zde.displayName=`Blueprint6.Icon.Next.CircleExclamationIcon`;var Bde=[`M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m0 8.75a1 1 0 1 0 0 2 1 1 0 0 0 0-2m0-5.5a.75.75 0 0 0-.75.75v3.25a.75.75 0 0 0 1.5 0V5A.75.75 0 0 0 8 4.25`],dv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle-exclamation-filled`,ref:t,...e,children:Bde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));dv.displayName=`Blueprint6.Icon.Next.CircleExclamationFilledIcon`;var Vde=[`M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m0 1.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11m-.25 4.25c.29 0 .57.101.792.283l.092.083.083.092C8.899 7.43 9 7.71 9 8v3a.75.75 0 0 1-1.5 0V8.204a.747.747 0 0 1 .25-1.454M8 4a1 1 0 1 1 0 2 1 1 0 0 1 0-2`],Hde=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle-info`,ref:t,...e,children:Vde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Hde.displayName=`Blueprint6.Icon.Next.CircleInfoIcon`;var Ude=[`M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m-.25 5.75a.747.747 0 0 0-.25 1.454V11A.75.75 0 0 0 9 11V8a1.25 1.25 0 0 0-1.25-1.25M8 4a1 1 0 1 0 0 2 1 1 0 0 0 0-2`],fv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle-info-filled`,ref:t,...e,children:Ude.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));fv.displayName=`Blueprint6.Icon.Next.CircleInfoFilledIcon`;var Wde=[`M13.5 8a5.5 5.5 0 1 0-11 0 5.5 5.5 0 0 0 11 0m-3-.75a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1 0-1.5zM15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0`],pv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle-minus`,ref:t,...e,children:Wde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));pv.displayName=`Blueprint6.Icon.Next.CircleMinusIcon`;var Gde=[`M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m0 3.75a.75.75 0 0 0-.75.75v1.75H5.5a.75.75 0 0 0 0 1.5h1.75v1.75a.75.75 0 0 0 1.5 0V8.75h1.75a.75.75 0 0 0 0-1.5H8.75V5.5A.75.75 0 0 0 8 4.75`],mv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle-plus-filled`,ref:t,...e,children:Gde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));mv.displayName=`Blueprint6.Icon.Next.CirclePlusFilledIcon`;var Kde=[`M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m2.53 4.47a.75.75 0 0 0-1.06 0L8 6.94 6.53 5.47a.75.75 0 1 0-1.06 1.06L6.94 8 5.47 9.47a.75.75 0 0 0 1.06 1.06L8 9.06l1.47 1.47a.75.75 0 0 0 1.06-1.06L9.06 8l1.47-1.47a.75.75 0 0 0 0-1.06`],hv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`circle-x-filled`,ref:t,...e,children:Kde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));hv.displayName=`Blueprint6.Icon.Next.CircleXFilledIcon`;var qde=[`M8 .75a3.25 3.25 0 0 1 2.736 1.5H12.5c.69 0 1.25.56 1.25 1.25v10c0 .69-.56 1.25-1.25 1.25h-9c-.69 0-1.25-.56-1.25-1.25v-10c0-.69.56-1.25 1.25-1.25h1.763q.188-.295.44-.548A3.25 3.25 0 0 1 8 .75m0 1.5a1.75 1.75 0 0 0-1.73 1.5h3.46A1.75 1.75 0 0 0 8 2.25`],Jde=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`clipboard-filled`,ref:t,...e,children:qde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Jde.displayName=`Blueprint6.Icon.Next.ClipboardFilledIcon`;var Yde=[`M14 1.25a.75.75 0 0 1 .75.75v8.728a.75.75 0 0 1-.75.75h-2.523V14a.75.75 0 0 1-.75.75H2a.75.75 0 0 1-.75-.75V5.272a.75.75 0 0 1 .75-.75h2.522V2a.75.75 0 0 1 .75-.75zM6.022 4.522h4.705a.75.75 0 0 1 .75.75v4.706h1.773V2.75H6.022z`],gv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`copy-filled`,ref:t,...e,children:Yde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));gv.displayName=`Blueprint6.Icon.Next.CopyFilledIcon`;var Xde=[`M14 12.82c-.14.217-.32.4-.503.546-.39.312-.905.561-1.463.757-.975.343-2.207.563-3.466.615a15 15 0 0 1-1.137 0c-1.259-.052-2.49-.272-3.465-.615-.558-.196-1.073-.445-1.463-.757A2.3 2.3 0 0 1 2 12.82V9.518c.379.255.844.477 1.357.662 1.28.46 2.963.737 4.643.737s3.363-.278 4.643-.737A6.2 6.2 0 0 0 14 9.518zM2 4.685c.379.255.844.476 1.357.66 1.202.433 2.76.7 4.337.731a4.245 4.245 0 0 0 4.678 1.7
417l.932.931a5.6 5.6 0 0 1-1 .461c-1.154.415-2.72.679-4.304.679s-3.15-.264-4.305-.679c-.579-.208-1.028-.444-1.322-.684C2.073 8.308 2 8.118 2 8zM11.25.499a3.25 3.25 0 0 1 3.25 3.25 3.2 3.2 0 0 1-.5 1.722q-.089.143-.191.276L15.28 7.22a.75.75 0 0 1-1.06 1.06l-1.59-1.59a3.24 3.24 0 0 1-3.692-.658A3.26 3.26 0 0 1 8 3.75c0-.985.44-1.867 1.133-2.463A3.24 3.24 0 0 1 11.25.5m0 1.5a1.75 1.75 0 0 0-1.274 2.946q0 .003.003.005.112.12.246.215l.016.013q.193.135.418.216l.063.023q.156.049.323.068l.02.004a2 2 0 0 0 .35.001l.06-.008q.053-.006.105-.015l.068-.016.093-.024.055-.017a2 2 0 0 0 .245-.101q.03-.014.06-.032.042-.023.082-.05.13-.082.244-.186l.043-.04q.034-.034.066-.07l.031-.034q.04-.045.076-.092l.017-.023q.036-.05.069-.101l.019-.03A1.75 1.75 0 0 0 11.25 2m-3.44-.747a4.25 4.25 0 0 0-.604 3.806c-1.304-.071-2.55-.309-3.51-.654-.58-.208-1.029-.445-1.323-.685-.29-.237-.367-.423-.372-.541a2.3 2.3 0 0 1 .502-.543c.39-.312.905-.561 1.463-.757 1.073-.377 2.456-.607 3.845-.626`],_v=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`database-magnifying-glass-filled`,ref:t,...e,children:Xde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));_v.displayName=`Blueprint6.Icon.Next.DatabaseMagnifyingGlassFilledIcon`;var Zde=[`M8 4.749a3.25 3.25 0 1 1-.002 6.502A3.25 3.25 0 0 1 8 4.749`],vv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`dot-filled`,ref:t,...e,children:Zde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));vv.displayName=`Blueprint6.Icon.Next.DotFilledIcon`;var Qde=[`M5.75 11.25a1 1 0 1 1 0 2 1 1 0 0 1 0-2m4.5 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2M5.75 7a1 1 0 1 1 0 2 1 1 0 0 1 0-2m4.5 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2m-4.5-4.25a1 1 0 1 1 0 2 1 1 0 0 1 0-2m4.5 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2`],yv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`dots-grid-vertical`,ref:t,...e,children:Qde.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));yv.displayName=`Blueprint6.Icon.Next.DotsGridVerticalIcon`;var $de=[`M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m10 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3`],bv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`dots-three`,ref:t,...e,children:$de.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));bv.displayName=`Blueprint6.Icon.Next.DotsThreeIcon`;var efe=[`M15 12.25c0 .69-.56 1.25-1.25 1.25H2.25c-.69 0-1.25-.56-1.25-1.25V4.237l5.861 5.025a1.75 1.75 0 0 0 2.278 0L15 4.237zM13.75 2.5c.265 0 .51.082.712.223l-6.299 5.4a.25.25 0 0 1-.326 0l-6.3-5.4c.202-.14.448-.223.713-.223z`],tfe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`envelope-filled`,ref:t,...e,children:efe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));tfe.displayName=`Blueprint6.Icon.Next.EnvelopeFilledIcon`;var nfe=[`M8 2.75c2.75 0 4.68 1.244 5.905 2.47.61.61 1.05 1.22 1.339 1.677a8 8 0 0 1 .408.727l.023.048.006.016.002.004.001.002c-.002.002-.038.019-.684.306.646.287.683.304.685.306l-.002.002-.002.005-.006.015-.023.048-.084.165c-.072.139-.18.332-.324.562a9.7 9.7 0 0 1-1.339 1.677C12.68 12.006 10.75 13.25 8 13.25s-4.68-1.244-5.905-2.47a9.7 9.7 0 0 1-1.34-1.677 8 8 0 0 1-.408-.727l-.022-.048-.007-.015-.002-.005v-.002S.322 8.3 1 8c-.677-.3-.686-.306-.686-.306l.002-.002.002-.005.007-.015.022-.048.084
41-.165a8 8 0 0 1 .325-.562A9.7 9.7 0 0 1 2.095 5.22C3.32 3.994 5.25 2.75 8 2.75M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M1 8l-.686.305a.75.75 0 0 1 0-.61zm14.685-.305a.75.75 0 0 1 0 .61L15 8z`],xv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`eye-filled`,ref:t,...e,children:nfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));xv.displayName=`Blueprint6.Icon.Next.EyeFilledIcon`;var rfe=[`M3.036 1.75a.75.75 0 0 1 .52.252l9.999 11.002a.75.75 0 0 1-1.11 1.009l-1.261-1.388A8.2 8.2 0 0 1 8 13.25c-2.75 0-4.68-1.245-5.905-2.47a9.7 9.7 0 0 1-1.34-1.678 8 8 0 0 1-.407-.726l-.023-.048-.007-.016-.002-.005v-.001S.336 8.294 1 8c-.676-.3-.686-.306-.686-.306l.002-.002.002-.005.007-.015.023-.048q.029-.06.084-.165c.072-.139.18-.332.324-.562A9.7 9.7 0 0 1 2.095 5.22a9 9 0 0 1 1.352-1.11l-1-1.1a.75.75 0 0 1-.13-.827.75.75 0 0 1 .719-.432m2.629 4.802c-.262.42-.415.916-.415 1.448a2.75 2.75 0 0 0 3.97 2.463zM8 2.75c2.75 0 4.68 1.244 5.905 2.47.61.61 1.05 1.22 1.339 1.677a8 8 0 0 1 .408.727l.023.048.006.015.003.005v.002A62 62 0 0 1 15 8c.63.28.681.303.685.306l-.002.002-.002.004-.006.016a3 3 0 0 1-.107.213c-.072.139-.18.332-.324.561a9.7 9.7 0 0 1-1.339 1.678q-.09.089-.185.178L6.398 2.9A8.5 8.5 0 0 1 8 2.75M1 8l-.686.305a.75.75 0 0 1 0-.61zm14.685-.305a.75.75 0 0 1 0 .61L15 8z`],Sv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`eye-slash-filled`,ref:t,...e,children:rfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Sv.displayName=`Blueprint6.Icon.Next.EyeSlashFilledIcon`;var ife=[`M8.65 5.5a.6.6 0 0 0 .6.6h4.25v7.4a1.25 1.25 0 0 1-1.25 1.25h-8.5A1.25 1.25 0 0 1 2.5 13.5v-11a1.25 1.25 0 0 1 1.25-1.25h4.9zm4.56-.6H9.85V1.54z`],Cv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`file-filled`,ref:t,...e,children:ife.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Cv.displayName=`Blueprint6.Icon.Next.FileFilledIcon`;var afe=[`M8.65 5.5a.6.6 0 0 0 .6.6h4.25v7.4a1.25 1.25 0 0 1-1.25 1.25h-6.5l.18-.009a1.75 1.75 0 0 0 1.57-1.74V10a1.75 1.75 0 0 0-1.57-1.741l-.18-.009h-3q-.127.001-.25.02V2.5a1.25 1.25 0 0 1 1.25-1.25h4.9zm-2.9 3.75a.75.75 0 0 1 .75.75v3A.751.751 0 0 1 5 13v-1.19l-2.47 2.47a.748.748 0 1 1-1.06-1.06l2.47-2.47H2.75a.8.8 0 0 1-.252-.047.748.748 0 0 1 .253-1.453zm7.46-4.35H9.85V1.54z`],wv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`file-arrow-in-filled`,ref:t,...e,children:afe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));wv.displayName=`Blueprint6.Icon.Next.FileArrowInFilledIcon`;var ofe=[`M13 1.75c1.03 0 1.618 1.176 1 2l-3.75 4.999V12a.75.75 0 0 1-.3.6l-2.2 1.65c-.824.618-2 .03-2-1V8.749L2 3.75c-.618-.824-.03-2 1-2z`],Tv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`funnel-filled`,ref:t,...e,children:ofe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Tv.displayName=`Blueprint6.Icon.Next.FunnelFilledIcon`;var sfe=[`M13.47 10.47a.75.75 0 0 1 1.06 1.06l-.97.97.97.97a.75.75 0 0 1-1.06 1.06l-.97-.97-.97.97a.75.75 0 0 1-1.06-1.06l.97-.97-.97-.97a.75.75 0 0 1 1.06-1.06l.97.97zM12 1.756c1.03 0 1.618 1.176 1 2L9.25 8.755v3.25a.75.75 0 0 1-.3.6l-2.2 1.65c-.824.619-2 .03-2-1v-4.5l-3.75-5c-.618-.823-.03-1.999 1-2z`],cfe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`funnel-x-filled`,ref:t,...e,children:sfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));cfe.displayName=`Blueprint6.Icon.Next.FunnelXFilledIcon`;var lfe=[`M8.376 1.953c.872-.986 2.36-.877 3.204-.032.734.734.91 1.95.3 2.829h1.62c.69 0 1.25.56 1.25 1.25v2a1.25 1.25 0 0 1-1 1.225V13.5c0 .69-.56 1.25-1.25 1.25h-9c-.69 0-1.25-.56-1.25-1.25V9.225c-.57-.116-1-.62-1-1.225V6c0-.69.56-1.25 1.25-1.25h1.62c-.61-.88-.434-2.095.3-2.83.845-.844 2.332-.953 3.204.033l.11.131q.146.188.266.39c.108-.182.232-.359.376-.52M3.75 13.25h3.5v-4h-3.5zm5 0h3.5v-4h-3.5zm-6-5.5h4.5v-1.5h-4.5zm6 0h4.5v-1.5h-4.5zM6.5 2.947c-.22-.248-.697-.288-1.02.034-.32.322-.282.8-.032 1.022.372.33.97.533 1.56.642q.084.014.162.025-.01-.079-.024-.161c-.11-.59-.314-1.188-.645-1.56zm4.02.034c-.323-.322-.8-.282-1.02-.034l-.001.001c-.331.373-.535.971-.645 1.56q-.014.083-.025.162.08-.01.162-.025c.59-.109 1.188-.312 1.56-.642.251-.222.29-.7-.031-1.022`],ufe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`gift`,ref:t,...e,children:lfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));ufe.displayName=`Blueprint6.Icon.Next.GiftIcon`;var dfe=[`M11.25 2.25a2.5 2.5 0 0 1 0 5h-1v1.5h1a2.5 2.5 0 1 1-2.5 2.5v-1h-1.5v1a2.5 2.5 0 1 1-2.5-2.5h1v-1.5h-1a2.5 2.5 0 1 1 2.5-2.5v1h1.5v-1a2.5 2.5 0 0 1 2.5-2.5m-6.5 8a1 1 0 1 0 1 1v-1zm5.5 1a1 1 0 1 0 1-1h-1zm-3-2.5h1.5v-1.5h-1.5zm-2.5-5a1 1 0 0 0 0 2h1v-1a1 1 0 0 0-1-1m6.5 0a1 1 0 0 0-1 1v1h1a1 1 0 0 0 0-2`],Ev=I.forwardRef((e,t)=>
41(0,V.jsx)(R_,{iconName:`key-command`,ref:t,...e,children:dfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Ev.displayName=`Blueprint6.Icon.Next.KeyCommandIcon`;var ffe=[`M7.526 2.418a.75.75 0 0 1 1.004.052l4.5 4.5a.75.75 0 0 1-1.06 1.06L8 4.06 4.03 8.03a.75.75 0 1 1-1.06-1.06l4.5-4.5z`],Dv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`key-control`,ref:t,...e,children:ffe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Dv.displayName=`Blueprint6.Icon.Next.KeyControlIcon`;var pfe=[`M11.717 2.25c.162 0 .322.031.47.092l.145.07c.188.106.345.26.456.444h.001l2.855 4.758a.75.75 0 0 1 0 .772l-2.855 4.758a1.25 1.25 0 0 1-1.072.606H2.5a1.25 1.25 0 0 1-1.25-1.25v-9A1.25 1.25 0 0 1 2.5 2.25zm-8.967 10h8.826L14.126 8l-2.55-4.25H2.75zm5.72-6.28a.75.75 0 1 1 1.06 1.06L8.56 8l.97.97a.75.75 0 1 1-1.06 1.06l-.97-.97-.97.97a.75.75 0 1 1-1.06-1.06L6.44 8l-.97-.97a.75.75 0 1 1 1.06-1.06l.97.97z`],Ov=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`key-delete`,ref:t,...e,children:pfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Ov.displayName=`Blueprint6.Icon.Next.KeyDeleteIcon`;var mfe=[`M6.114 3.26q.172.026.331.095l.154.08.14.102q.134.112.232.254l.088.148.017.039 3.148 7.271H14a.75.75 0 0 1 0 1.5h-3.941a1.25 1.25 0 0 1-1.135-.729L5.776 4.75H2a.75.75 0 1 1 0-1.5h3.941zM14 3.25a.75.75 0 0 1 0 1.5H9.5a.75.75 0 1 1 0-1.5z`],kv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`key-option`,ref:t,...e,children:mfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));kv.displayName=`Blueprint6.Icon.Next.KeyOptionIcon`;var hfe=[`M7.526 1.167a.75.75 0 0 1 1.004.052l6 6a.75.75 0 0 1-.53 1.28h-2.25v4.75a1.25 1.25 0 0 1-1.25 1.25h-5a1.25 1.25 0 0 1-1.25-1.25v-4.75H2a.751.751 0 0 1-.53-1.28l6-6zM3.81 6.999H5a.75.75 0 0 1 .75.75v5.25h4.5v-5.25a.75.75 0 0 1 .75-.75h1.19L8 2.809z`],Av=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`key-shift`,ref:t,...e,children:hfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Av.displayName=`Blueprint6.Icon.Next.KeyShiftIcon`;var gfe=[`M2.75 11.5a1 1 0 1 1 0 2 1 1 0 0 1 0-2m11.25.25a.75.75 0 0 1 0 1.5H6a.75.75 0 0 1 0-1.5zM2.5 6.499a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3M14 6.5a.75.75 0 0 1 .75.75v1.499a.75.75 0 0 1-.75.75H6a.75.75 0 0 1-.75-.75V7.25A.75.75 0 0 1 6 6.5zm-11.25-4a1 1 0 1 1 0 2 1 1 0 0 1 0-2M14 2.75a.75.75 0 0 1 0 1.5H6a.75.75 0 0 1 0-1.5z`],_fe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`list-bullets-detail`,ref:t,...e,children:gfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));_fe.displayName=`Blueprint6.Icon.Next.ListBulletsDetailIcon`;var vfe=[`M3.75 2.25a.75.75 0 0 1 1.5 0v9.44l1.47-1.47a.75.75 0 1 1 1.06 1.06l-1.704 1.706-.74.741-.223.225-.061.06-.02.021v.001a.75.75 0 0 1-1.062 0L1.22 11.28a.751.751 0 0 1 1.06-1.06l1.47 1.471zm9.5 5a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1 0-1.5zm0-2.75a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1 0-1.5zm0-2.75a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1 0-1.5z`],jv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`list-sort`,ref:t,...e,children:vfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));jv.displayName=`Blueprint6.Icon.Next.ListSortIcon`;var yfe=[`M3.75 2.25a.75.75 0 0 1 1.5 0v9.44l1.47-1.47a.75.75 0 1 1 1.06 1.06l-1.704 1.706-.74.741-.223.225-.061.06-.02.021v.001a.75.75 0 0 1-1.062 0L1.22 11.28a.751.751 0 0 1 1.06-1.06l1.47 1.471zm10.5 5a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1 0-1.5zm-2-2.75a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1 0-1.5zm-2-2.75a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5z`],Mv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`list-sort-ascending`,ref:t,...e,children:yfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Mv.displayName=`Blueprint6.Icon.Next.ListSortAscendingIcon`;var bfe=[`M3.75 2.25a.75.75 0 0 1 1.5 0v9.44l1.47-1.47a.75.75 0 1 1 1.06 1.06l-1.704 1.706-.74.741-.223.225-.061.06-.02.021v.001a.75.75 0 0 1-1.062 0L1.22 11.28a.751.751 0 0 1 1.06-1.06l1.47 1.471zm6.5 5a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5zm2-2.75a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1 0-1.5zm2-2.75a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1 0-1.5z`],Nv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`list-sort-descending`,ref:t,...e,children:bfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Nv.displayName=`Blueprint6.Icon.Next.ListSortDescendingIcon`;var xfe=[`M8 1c2.9 0 5.25 2.35 5.25 5.25 0 .803-.349 1.745-.778 2.627-.443.909-1.026 1.862-1.598 2.72a45 45 0 0 1-2.24 3.06l-.038.05-.011.012-.003.004h-.001L8 14.25l.581.475a.75.75 0 0 1-1.162 0L8 14.25l-.581.474-.001-.001-.003-.004-.01-.013-.04-.049-.146-.183a45 45 0 0 1-2.093-2.876c-.572-.859-1.155-1.812-1.598-2.721-.43-.882-.778-1.824
41-.778-2.627C2.75 3.35 5.1 1 8 1m0 1.5a3.75 3.75 0 0 0-3.75 3.75c0 .44.214 1.119.628 1.97.401.824.943 1.716 1.496 2.547a43 43 0 0 0 1.52 2.13l.106.135q.052-.065.105-.136c.416-.547.97-1.301 1.521-2.13.553-.83 1.095-1.722 1.496-2.546.414-.851.628-1.53.628-1.97A3.75 3.75 0 0 0 8 2.5M8 4a1.75 1.75 0 1 1 0 3.5A1.75 1.75 0 0 1 8 4`],Sfe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`location-pin`,ref:t,...e,children:xfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Sfe.displayName=`Blueprint6.Icon.Next.LocationPinIcon`;var Cfe=[`M8 .75a2.75 2.75 0 0 1 2.75 2.75v2.25h2c.69 0 1.25.56 1.25 1.25v5.995c0 .69-.56 1.25-1.25 1.25h-9.5c-.69 0-1.25-.56-1.25-1.25V7c0-.69.56-1.25 1.25-1.25h2V3.5A2.75 2.75 0 0 1 8 .75M3.5 12.745h9V7.25h-9zM8 9a1 1 0 1 1 0 2 1 1 0 0 1 0-2m0-6.75c-.69 0-1.25.56-1.25 1.25v2.25h2.5V3.5c0-.69-.56-1.25-1.25-1.25`],Pv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`lock`,ref:t,...e,children:Cfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Pv.displayName=`Blueprint6.Icon.Next.LockIcon`;var wfe=[`M10.75 6.75a4 4 0 1 0-8 0 4 4 0 0 0 8 0m1.5 0c0 1.25-.418 2.4-1.12 3.323l2.9 2.897a.75.75 0 0 1-1.06 1.06l-2.9-2.896a5.5 5.5 0 1 1 2.18-4.384`],Fv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`magnifying-glass`,ref:t,...e,children:wfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Fv.displayName=`Blueprint6.Icon.Next.MagnifyingGlassIcon`;var Tfe=[`M13 6.75a.75.75 0 0 1 .75.75 5.75 5.75 0 0 1-5 5.698V14.5a.75.75 0 0 1-1.5 0v-1.302a5.75 5.75 0 0 1-5-5.698.75.75 0 0 1 1.5 0 4.25 4.25 0 0 0 8.5 0 .75.75 0 0 1 .75-.75m-5-6A3.25 3.25 0 0 1 11.25 4v3.5a3.25 3.25 0 1 1-6.5 0V4A3.25 3.25 0 0 1 8 .75`],Iv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`microphone-filled`,ref:t,...e,children:Tfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Iv.displayName=`Blueprint6.Icon.Next.MicrophoneFilledIcon`;var Efe=[`M6.63.782a.751.751 0 0 1 .937.935 5.39 5.39 0 0 0 6.717 6.716.752.752 0 0 1 .934.937A6.886 6.886 0 0 1 6.796 14a6.884 6.884 0 0 1-4.84-8.303A6.88 6.88 0 0 1 6.63.782`],Dfe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`moon-filled`,ref:t,...e,children:Efe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Dfe.displayName=`Blueprint6.Icon.Next.MoonFilledIcon`;var Ofe=[`M6.966 1.515a.75.75 0 0 1 .384.206l2.143 2.153h.87l.108.008a.75.75 0 0 1 .57.42l2.134 4.496 2 4.125A.75.75 0 0 1 14.5 14h-13a.75.75 0 0 1-.702-1.014l4.137-11 .049-.105a.75.75 0 0 1 .653-.381h1.181zM4.447 7.54l1.34-.704.087-.04a.75.75 0 0 1 .638.055l1.345.776 1.252-.767.087-.046a.75.75 0 0 1 .662.027l.98.53-.948-1.997h-.708a.75.75 0 0 1-.532-.22L6.507 3h-.352z`],kfe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`mountain-filled`,ref:t,...e,children:Ofe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));kfe.displayName=`Blueprint6.Icon.Next.MountainFilledIcon`;var Afe=[`M14.25 10.25a.75.75 0 0 1 .6.3l.003.003.003.005.01.013a3 3 0 0 1 .132.196c.082.126.19.307.298.523.209.417.454 1.04.454 1.71 0 .454-.184.846-.495 1.113a1.54 1.54 0 0 1-1.005.363c-.34 0-.71-.109-1.005-.363A1.44 1.44 0 0 1 12.75 13c0-.67.246-1.293.454-1.71a6 6 0 0 1 .431-.719l.01-.013.003-.005.002-.001v-.002a.75.75 0 0 1 .6-.3M6.777.918A.75.75 0 0 1 7.78.97l6.5 6.5a.75.75 0 0 1-.234 1.22l-1.619.693-4.44 4.44a1.75 1.75 0 0 1-2.474 0L.927 9.237a1.75 1.75 0 0 1 0-2.474l1.805-1.807L4.54 6.765q-.04.237-.04.485a3 3 0 1 0 2.515-2.96L5.206 2.481 6.72.97zm-4.385.346a.75.75 0 0 1 .388.206l3.939 3.938a2 2 0 0 1 1.376-.068 2.005 2.005 0 0 1 1.364 2.313 2 2 0 0 1-.84 1.255 1.99 1.99 0 0 1-1.897.185A2.01 2.01 0 0 1 5.5 7.25a2 2 0 0 1 .158-.781L1.72 2.53a1 1 0 0 1-.096-.117.75.75 0 0 1 .769-1.15M7.5 6.75a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1`],Lv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`paint-bucket-filled`,ref:t,...e,children:Afe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Lv.displayName=`Blueprint6.Icon.Next.PaintBucketFilledIcon`;var jfe=[`M13.5 1.749a.75.75 0 0 1 .75.75v11a.75.75 0 0 1-.75.75h-11a.75.75 0 0 1-.75-.75v-11a.75.75 0 0 1 .75-.75zm-10.25 11h9.5v-9.5h-9.5zm8-8.499A.75.75 0 0 1 12 5v6a.75.75 0 0 1-.75.75H9a.75.75 0 0 1-.75-.75V5A.75.75 0 0 1 9 4.25z`],Rv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`panel-right`,ref:t,...e,children:jfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Rv.displayName=`Blueprint6.Icon.Next.PanelRightIcon`;var Mfe=[`M8 1.75a.75.75 0 0 1 .75.75v4.75h4.75a.75.75 0 0 1 0 1.5H8.75v4.75a.75.75 0 0 1-1.5 0V8.75H2.5a.75.75 0 0 1 0-1.5h4.75V2.5A.75.75 0 0 1 8 1.75`],zv=I.forwardRef((e,t)=>
41(0,V.jsx)(R_,{iconName:`plus`,ref:t,...e,children:Mfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));zv.displayName=`Blueprint6.Icon.Next.PlusIcon`;var Nfe=[`M2.75 11h10.5V5H2.75zm12 .305c0 .614-.478 1.194-1.167 1.194H2.417c-.69 0-1.167-.58-1.167-1.194V4.694c0-.613.478-1.194 1.167-1.194h11.166c.69 0 1.167.58 1.167 1.194z`],Bv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`rectangle`,ref:t,...e,children:Nfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Bv.displayName=`Blueprint6.Icon.Next.RectangleIcon`;var Pfe=[`M14 4.5a.75.75 0 0 1 .75.75v5.5a.75.75 0 0 1-.75.75H2a.75.75 0 0 1-.75-.75v-5.5A.75.75 0 0 1 2 4.5zM8.5 10h4.75V6H8.5z`],Ffe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`segmented-control`,ref:t,...e,children:Pfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Ffe.displayName=`Blueprint6.Icon.Next.SegmentedControlIcon`;var Ife=[`M8 .75a.75.75 0 0 1 .75.75v1.815l1.248-1.123a.75.75 0 0 1 1.004 1.116L8.75 5.334V7.25h1.916l2.026-2.252a.75.75 0 0 1 1.116 1.004L12.685 7.25H14.5a.75.75 0 0 1 0 1.5h-1.815l1.123 1.248a.75.75 0 0 1-1.116 1.004L10.666 8.75H8.75v1.915l2.252 2.027a.75.75 0 0 1-1.004 1.116L8.75 12.684V14.5a.75.75 0 0 1-1.5 0v-1.816l-1.248 1.124a.75.75 0 0 1-1.004-1.116l2.252-2.027V8.75H5.334l-2.026 2.252a.75.75 0 0 1-1.116-1.004L3.315 8.75H1.5a.75.75 0 0 1 0-1.5h1.815L2.192 6.002a.75.75 0 0 1 1.116-1.004L5.334 7.25H7.25V5.334L4.998 3.308a.75.75 0 0 1 1.004-1.116L7.25 3.315V1.5A.75.75 0 0 1 8 .75`],Vv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`snowflake`,ref:t,...e,children:Ife.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Vv.displayName=`Blueprint6.Icon.Next.SnowflakeIcon`;var Lfe=[`M11.667 3.499c.542 0 .833.494.833.901v7.2c0 .407-.292.9-.833.9H4.333c-.541 0-.833-.493-.833-.9V4.4c0-.407.291-.9.833-.901z`],Rfe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`stop-filled`,ref:t,...e,children:Lfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Rfe.displayName=`Blueprint6.Icon.Next.StopFilledIcon`;var zfe=[`M8 12.861a.75.75 0 0 1 .75.75v1.139a.75.75 0 0 1-1.5 0v-1.139a.75.75 0 0 1 .75-.75m-4.508-1.414a.75.75 0 1 1 1.06 1.06l-.772.773a.75.75 0 0 1-1.06-1.06zm7.955 0a.75.75 0 0 1 1.06 0l.773.773a.75.75 0 0 1-1.06 1.06l-.773-.772a.75.75 0 0 1 0-1.06M8 4.25a3.75 3.75 0 1 1 0 7.5 3.75 3.75 0 0 1 0-7.5m-5.625 3a.75.75 0 0 1 0 1.5H1.25a.75.75 0 0 1 0-1.5zm12.375 0a.75.75 0 0 1 0 1.5h-1.139a.75.75 0 0 1 0-1.5zm-2.533-4.527a.75.75 0 0 1 1.066 1.054l-.768.777a.75.75 0 0 1-1.067-1.055zM2.72 2.716a.75.75 0 0 1 1.06 0l.775.774a.75.75 0 0 1-1.06 1.06l-.775-.774a.75.75 0 0 1 0-1.06M8 .5a.75.75 0 0 1 .75.75v1.125a.75.75 0 0 1-1.5 0V1.25A.75.75 0 0 1 8 .5`],Hv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`sun-filled`,ref:t,...e,children:zfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Hv.displayName=`Blueprint6.Icon.Next.SunFilledIcon`;var Bfe=[`M14 1.749a.75.75 0 0 1 .75.75v6.116a3.3 3.3 0 0 0-1.5-1.14V7.25h-7v2h.275l-.012.013a1.75 1.75 0 0 0-.263 2.133v1.353h1.435c.138.456.358.895.677 1.281l.122.14q.038.04.078.079H5.52l-.02.001-.02-.001H3a1.75 1.75 0 0 1-1.75-1.75v-10a.75.75 0 0 1 .75-.75zM8.776 8.418a.75.75 0 0 1 1.004.052l1.5 1.5a.75.75 0 1 1-1.06 1.06l-.22-.22v.69c0 .412.121.734.29.937.155.188.38.313.71.313a.75.75 0 0 1 0 1.5c-.774 0-1.424-.322-1.867-.857-.431-.521-.633-1.2-.633-1.893v-.69l-.22.22a.75.75 0 1 1-1.06-1.06l1.5-1.5zM12 8.25c.774 0 1.424.322 1.867.857.431.521.633 1.2.633 1.893v.69l.22-.22a.75.75 0 1 1 1.06 1.06l-1.5 1.5a.75.75 0 0 1-.827.158h-.002l-.04-.024a.8.8 0 0 1-.191-.134l-1.5-1.5a.75.75 0 1 1 1.06-1.06l.22.22V11c0-.412-.121-.734-.29-.937-.155-.188-.38-.313-.71-.313a.75.75 0 0 1 0-1.5m-9.25 4.249c0 .138.112.25.25.25h1.75V10.75h-2zm0-3.249h2V7.249h-2zm0-3.501h10.5v-2.5H2.75z`],Uv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`table-arrows-cw`,ref:t,...e,children:Bfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Uv.displayName=`Blueprint6.Icon.Next.TableArrowsCwIcon`;var Vfe=[`M10.5 11.75a.75.75 0 0 1 0 1.5h-8a.75.75 0 0 1 0-1.5zm3-3a.75.75 0 0 1 0 1.5h-11a.75.75 0 0 1 0-1.5zm-3-3a.75.75 0 0 1 0 1.5h-8a.75.75 0 0 1 0-1.5zm3-3a.75.75 0 0 1 0 1.5h-11a.75.75 0 0 1 0-1.5z`],Wv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`text-align-left`,ref:t,...e,children:Vfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Wv.displayName=`Blueprint6.Icon.Next.TextAlignLeftIcon`;var Hfe=[`M9.5 1a1.75 1.75 0 0 1 1.75 1.75v.75h2.25a.75.75 0 0 1 0 1.5h-.25v8.5A1.25 1.25 0 0 1 12 14.75H4a1.25 1.25 0 0 1-1.25-1.25V5H2.5a.75.75 0 0 1 0-1.5h2.25v-.75A1.75 1.75 0 0 1 6.5 1zM6.25 6.25A.75.75 0 0 0 5.5 7v4A.75.75 0 0 0 7 11V7a.75.75 0 0 0-.75-.75m3.5 0A.75.75 0 0 0 9 7v4a.75.75 0 0 0 1.5 0V7a.75.75 0 0 0-.75-.75M6.5 2.5a.25.25 0 0 0-.25.25v.75h3.5v-.75a.25.25 0 0 0-.25-.25z`],Gv=I.forwardRef((e,t)=>
41(0,V.jsx)(R_,{iconName:`trash-filled`,ref:t,...e,children:Hfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Gv.displayName=`Blueprint6.Icon.Next.TrashFilledIcon`;var Ufe=[`M6.44 2.157c.65-1.273 2.47-1.273 3.119 0l5.164 10.13a1.35 1.35 0 0 1-1.203 1.963H2.643a1.45 1.45 0 0 1-1.292-2.108zm1.783.682a.25.25 0 0 0-.446 0L2.724 12.75h10.551zM8 10a1 1 0 1 1 0 2 1 1 0 0 1 0-2m0-4.75a.75.75 0 0 1 .75.75v2.5a.75.75 0 0 1-1.5 0V6A.75.75 0 0 1 8 5.25`],Wfe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`triangle-exclamation`,ref:t,...e,children:Ufe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Wfe.displayName=`Blueprint6.Icon.Next.TriangleExclamationIcon`;var Gfe=[`M6.44 2.157c.65-1.273 2.47-1.273 3.119 0l5.164 10.13a1.35 1.35 0 0 1-1.202 1.963H2.643a1.45 1.45 0 0 1-1.292-2.108zM8 10a1 1 0 1 0 0 2 1 1 0 0 0 0-2m0-4.75a.75.75 0 0 0-.75.75v2.5a.75.75 0 1 0 1.5 0V6A.75.75 0 0 0 8 5.25`],Kv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`triangle-exclamation-filled`,ref:t,...e,children:Gfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Kv.displayName=`Blueprint6.Icon.Next.TriangleExclamationFilledIcon`;var Kfe=[`M8 3.75a2.75 2.75 0 1 1 0 5.5 2.75 2.75 0 0 1 0-5.5M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m0 1.5a5.5 5.5 0 0 0-4 9.273v-.18c0-.468.24-.884.603-1.167A2.12 2.12 0 0 1 5.9 10h4.2c.469 0 .937.145 1.298.426.363.283.602.699.602 1.167v.18A5.5 5.5 0 0 0 8 2.5`],qfe=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`user-circle-filled`,ref:t,...e,children:Kfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));qfe.displayName=`Blueprint6.Icon.Next.UserCircleFilledIcon`;var Jfe=[`M11.6 8.778a3.7 3.7 0 0 1 2.075.954 3.33 3.33 0 0 1 1.075 2.435v1.583a.75.75 0 0 1-1.5 0v-1.583a4.33 4.33 0 0 0-1.65-3.389M8.643 8.75c.627 0 1.241.156 1.783.447q.407.219.749.535.284.266.498.582a3.3 3.3 0 0 1 .577 1.853v1.583a.75.75 0 0 1-.75.75H2a.75.75 0 0 1-.75-.75v-1.583c0-.924.394-1.799 1.075-2.435a3.72 3.72 0 0 1 2.532-.982zm-3.786 1.5c-.574 0-1.117.213-1.508.58-.39.363-.599.846-.599 1.337V13h8v-.833c0-.491-.209-.974-.599-1.338a2.22 2.22 0 0 0-1.508-.579zm1.893-9A3.24 3.24 0 0 1 9.5 2.77a3.24 3.24 0 0 1 0 3.46l.001-.001A3.26 3.26 0 0 1 6.75 7.75a3.25 3.25 0 1 1 0-6.5m0 1.5q-.129.001-.252.02h-.005a1.74 1.74 0 0 0-1.024.54l-.05.053-.058.075a2 2 0 0 0-.092.132l-.034.054a2 2 0 0 0-.079.153l-.028.068q-.018.044-.032.089l-.02.06q-.016.053-.03.109l-.014.06-.003.015-.02.143-.001.013a2 2 0 0 0-.001.317q.004.043.01.085l.015.1.015.06q.012.056.028.11l.008.024a1.7 1.7 0 0 0 .154.347l.023.038a2 2 0 0 0 .188.252 1.75 1.75 0 0 0 2.924-1.822l-.008-.02A1.75 1.75 0 0 0 6.75 2.75m2.748-1.49a3.25 3.25 0 0 1-.003 6.48 4.24 4.24 0 0 0 .003-6.48`],qv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`users`,ref:t,...e,children:Jfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));qv.displayName=`Blueprint6.Icon.Next.UsersIcon`;var Yfe=[`M12.22 2.72a.75.75 0 1 1 1.06 1.06L9.06 8l4.22 4.22a.75.75 0 1 1-1.06 1.06L8 9.06l-4.22 4.22a.75.75 0 1 1-1.06-1.06L6.94 8 2.72 3.78a.75.75 0 1 1 1.06-1.06L8 6.94z`],Jv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`x`,ref:t,...e,children:Yfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Jv.displayName=`Blueprint6.Icon.Next.XIcon`;var Xfe=[`M10.47 4.47a.75.75 0 0 1 1.06 1.06L9.06 8l2.47 2.47a.75.75 0 0 1-1.061 1.06L8 9.063 5.53 11.53a.75.75 0 0 1-1.06-1.061L6.94 8 4.469 5.53a.75.75 0 0 1 1.06-1.06L8 6.94z`],Yv=I.forwardRef((e,t)=>(0,V.jsx)(R_,{iconName:`x-small`,ref:t,...e,children:Xfe.map((e,t)=>(0,V.jsx)(`path`,{d:e},t))}));Yv.displayName=`Blueprint6.Icon.Next.XSmallIcon`;var Xv={CENTER:`center`,END:`end`,LEFT:`left`,RIGHT:`right`,START:`start`},Zv={ZERO:0,ONE:1,TWO:2,THREE:3,FOUR:4},Qv={NONE:`none`,PRIMARY:`primary`,SUCCESS:`success`,WARNING:`warning`,DANGER:`danger`},$v={BOTTOM:`bottom`,BOTTOM_LEFT:`bottom-left`,BOTTOM_RIGHT:`bottom-right`,LEFT:`left`,LEFT_BOTTOM:`left-bottom`,LEFT_TOP:`left-top`,RIGHT:`right`,RIGHT_BOTTOM:`right-bottom`,RIGHT_TOP:`right-top`,TOP:`top`,TOP_LEFT:`top-left`,TOP_RIGHT:`top-right`};function Zfe(e){return e===$v.TOP||e===$v.TOP_LEFT||e===$v.TOP_RIGHT||e===$v.BOTTOM||e===$v.BOTTOM_LEFT||e===$v.BOTTOM_RIGHT}function Qfe(e){return e===$v.TOP||e===$v.TOP_LEFT||e===$v.TOP_RIGHT?$v.TOP:e===$v.BOTTOM||e===$v.BOTTOM_LEFT||e===$v.BOTTOM_RIGHT?$v.BOTTOM:e===$v.LEFT||e===$v.LEFT_TOP||e===$v.LEFT_BOTTOM?$v.
41LEFT:$v.RIGHT}var ey=`bp6`;typeof BLUEPRINT_NAMESPACE<`u`?ey=BLUEPRINT_NAMESPACE:typeof REACT_APP_BLUEPRINT_NAMESPACE<`u`&&(ey=REACT_APP_BLUEPRINT_NAMESPACE);var ty=`${ey}-active`,$fe=`${ey}-align-left`,epe=`${ey}-align-right`,ny=`${ey}-compact`,ry=`${ey}-dark`,iy=`${ey}-disabled`,ay=`${ey}-fill`,tpe=`${ey}-fixed`,npe=`${ey}-fixed-top`,oy=`${ey}-inline`,sy=`${ey}-interactive`,cy=`${ey}-large`,rpe=`${ey}-loading`,ly=`${ey}-minimal`,ipe=`${ey}-outlined`,ape=`${ey}-padded`,ope=`${ey}-multiline`,spe=`${ey}-read-only`,uy=`${ey}-round`,dy=`${ey}-selected`,fy=`${ey}-small`,py=`${ey}-vertical`;hb($v.TOP),hb($v.BOTTOM),hb($v.LEFT),hb($v.RIGHT),pb(Zv.ZERO),pb(Zv.ONE),pb(Zv.TWO),pb(Zv.THREE),pb(Zv.FOUR);var cpe=mb(Qv.PRIMARY);mb(Qv.SUCCESS),mb(Qv.WARNING),mb(Qv.DANGER),`${ey}`,`${ey}`,`${ey}`,`${ey}`,`${ey}`,`${ey}`;var lpe=`${ey}-text-small`,my=`${ey}-text-muted`;`${ey}`;var upe=`${ey}-text-overflow-ellipsis`,dpe=`${ey}-blockquote`,fpe=`${ey}-code`,ppe=`${ey}-code-block`,hy=`${ey}-heading`,mpe=`${ey}-list`;`${ey}`,`${ey}`;var gy=`${ey}-alert`,hpe=`${gy}-body`,gpe=`${gy}-contents`,_pe=`${gy}-footer`,_y=`${ey}-breadcrumb`,vpe=`${_y}-current`,ype=`${_y}s`,bpe=`${_y}s-collapsed`,vy=`${ey}-button`,xpe=`${vy}-group`,Spe=`${vy}-spinner`,Cpe=`${vy}-text`,yy=`${ey}-callout`,wpe=`${yy}-has-body-content`,Tpe=`${yy}-icon`,Epe=`${ey}-card`,Dpe=`${ey}-control-card`,Ope=`${Dpe}-label`,kpe=`${ey}-switch-control-card`;`${ey}`;var Ape=`${ey}-radio-control-card`;`${ey}`;var jpe=`${ey}-collapse`,Mpe=`${jpe}-body`,by=`${ey}-context-menu`,Npe=`${by}-virtual-target`,Ppe=`${by}-popover`,Fpe=`${by}-backdrop`,Ipe=`${ey}-control-group`,xy=`${ey}-dialog`,Lpe=`${xy}-container`,Rpe=`${xy}-header`,Sy=`${xy}-body`,zpe=`${xy}-body-scroll-container`,Bpe=`${xy}-close-button`,Cy=`${xy}-footer`,Vpe=`${xy}-footer-fixed`,Hpe=`${xy}-footer-main-section`,wy=`${xy}-footer-actions`,Ty=`${ey}-dialog-step`,Upe=`${Ty}-container`,Wpe=`${Ty}-title`,Gpe=`${Ty}-icon`,Kpe=`${Ty}-viewed`,qpe=`${ey}-divider`,Ey=`${ey}-drawer`,Jpe=`${Ey}
41-body`,Ype=`${Ey}-footer`,Xpe=`${Ey}-header`,Dy=`${ey}-editable-text`,Zpe=`${Dy}-content`,Qpe=`${Dy}-editing`,$pe=`${Dy}-input`,eme=`${Dy}-placeholder`,Oy=`${ey}-entity-title`,tme=`${ey}-entity-title-ellipsize`,nme=`${Oy}-has-subtitle`,rme=`${Oy}-icon-container`,ime=`${Oy}-subtitle`,ame=`${Oy}-tags-container`,ome=`${Oy}-text`,sme=`${Oy}-title`,cme=`${Oy}-title-and-tags`;`${ey}`;var lme=`${ey}-html-select`,ume=`${ey}-html-table`;`${ume}`,`${ume}`;var ky=`${ey}-input`,dme=`${ky}-ghost`,fme=`${ky}-group`,pme=`${ky}-left-container`,mme=`${ky}-action`,hme=`${ey}-resizable-input-span`,gme=`${ey}-text-area`,_me=`${gme}-auto-resize`,Ay=`${ey}-control`,vme=`${Ay}-input`,yme=`${Ay}-indicator`,bme=`${yme}-child`,xme=`${ey}-checkbox`,Sme=`${ey}-radio`,Cme=`${ey}-radio-group`,wme=`${ey}-switch`,Tme=`${wme}-inner-text`;`${ey}`,`${ey}`,`${ey}`,`${ey}`;var jy=`${ey}-key`,Eme=`${jy}-combo`,Dme=`${ey}-modifier-key`,My=`${ey}-hotkey`,Ome=`${My}-label`,kme=`${My}-column`,Ame=`${My}-dialog`,Ny=`${ey}-label`,jme=`${ey}-form-group`,Mme=`${ey}-form-content`,Nme=`${ey}-form-helper-text`,Pme=`${ey}-form-group-sub-label`,Py=`${ey}-link`,Fme=`${Py}-underline-always`,Ime=`${Py}-underline-hover`,Lme=`${Py}-underline-none`,Rme=`${Py}-color-inherit`,Fy=`${ey}-menu`,Iy=`${Fy}-item`,zme=`${Iy}-is-selectable`,Bme=`${Iy}-selected-icon`,Vme=`${Iy}-icon`,Hme=`${Iy}-label`,Ly=`${ey}-submenu`,Ume=`${Ly}-icon`,Wme=`${Fy}-divider`,Gme=`${Fy}-header`,Ry=`${ey}-multistep-dialog`,Kme=`${Ry}-panels`,qme=`${Ry}-left-panel`,Jme=`${Ry}-right-panel`,Yme=`${Ry}-nav-top`,Xme=`${Ry}-nav-right`,zy=`${ey}-section`,Zme=`${zy}
41-collapsed`,By=`${zy}-header`,Qme=`${By}-left`,$me=`${By}-title`,ehe=`${By}-sub-title`;`${By}`,`${By}`;var the=`${By}-right`,nhe=`${By}-collapse-caret`,rhe=`${zy}-card`,Vy=`${ey}-navbar`,ihe=`${Vy}-group`,ahe=`${Vy}-heading`,ohe=`${Vy}-divider`,Hy=`${ey}-non-ideal-state`,she=`${Hy}-visual`,che=`${Hy}-text`,lhe=`${ey}-numeric-input`,uhe=`${ey}-overflow-list`,dhe=`${uhe}-spacer`,Uy=`${ey}-overlay`,fhe=`${Uy}-backdrop`,phe=`${Uy}-container`,mhe=`${Uy}-content`,hhe=`${Uy}-inline`,Wy=`${Uy}-open`,ghe=`${Uy}-scroll-container`,_he=`${Uy}-start-focus-trap`,vhe=`${Uy}-end-focus-trap`,Gy=`${ey}-panel-stack2`;`${Gy}`,`${Gy}`,`${Gy}`;var Ky=`${ey}-popover`,qy=`${Ky}-arrow`,yhe=`${Ky}-backdrop`,Jy=`${Ky}-capturing-dismiss`,Yy=`${Ky}-content`,bhe=`${Ky}-placement`;`${Yy}`;var Xy=`${Ky}-dismiss`,Zy=`${Xy}-override`,xhe=`${Ky}-match-target-width`,She=`${Ky}-open`,Che=`${Ky}-popper-escaped`,whe=`${Ky}-reference-hidden`,The=`${Ky}-target`,Ehe=`${Ky}-transition-container`,Dhe=`${Ky}-minimal-animation`;`${Ky}`;var Ohe=`${ey}-progress-bar`,khe=`${ey}-progress-meter`,Ahe=`${ey}-no-stripes`,jhe=`${ey}-no-animation`,Mhe=`${ey}-portal`,Qy=`${ey}-skeleton`,$y=`${ey}-slider`,Nhe=`${$y}-axis`,Phe=`${$y}-handle`,Fhe=`${$y}-label`,Ihe=`${$y}-track`,Lhe=`${$y}-progress`,Rhe=`${ey}-start`,zhe=`${ey}-end`,eb=`${ey}-spinner`,Bhe=`${eb}-animation`,Vhe=`${eb}-head`,Hhe=`${ey}-no-spin`,Uhe=`${eb}-track`,Whe=`${ey}-segmented-control`,tb=`${ey}-tab`,Ghe=`${tb}-icon`,Khe=`${tb}-tag`,qhe=`${tb}-indicator`,Jhe=`${qhe}-wrapper`,Yhe=`${tb}-list`,Xhe=`${tb}-panel`,Zhe=`${tb}s`,nb=`${ey}-tag`,rb=`${nb}-remove`,ib=`${ey}-compound-tag`,Qhe=`${ib}-left`,$he=`${ib}-left-content`,ege=`${ib}-right`,tge=`${ib}-right-content`,ab=`${ey}-tag-input`,nge=`${ab}-icon`,rge=`${ab}-values`,ob=`${ey}-toast`,sb=`${ob}-container`,ige=`${ob}-message`,age=`${ey}-tooltip`;`${age}`;var oge=`${ey}-tree`,cb=`${ey}-tree-node`,lb=`${cb}-caret`,sge=`${lb}-closed`,cge=`${lb}-none`,lge=`${lb}-open`,uge=`${cb}-content`,dge=`${cb}-expanded`,fge=`${cb}-icon`,pge=`${cb}-label`,mge=`${cb}-list`,hge=`${cb}-secondary-label`,gge=`${cb}-selected`,_ge=`${ey}-tree-root`,ub=`${ey}-icon`,vge=`${ub}-standard`,yge=`${ub}-large`,bge=`${ub}-muted`;function db(){return ey}function fb(e){switch(e){case Xv.LEFT:case Xv.START:return $fe;case Xv.RIGHT:case Xv.END:return epe;default:return}}function pb(e){if(e!==void 0)return`${ey}-elevation-${e}`}function xge(e){if(e!=null)return e.indexOf(`${ey}-icon-`)===0?e:`${ey}-icon-${e}`}function mb(e){if(e!=null&&e!==Qv.NONE)return`${ey}-intent-${e.toLowerCase()}`}function hb(e){if(e!==void 0)return`${ey}-position-${e}`}function gb(e,t){if(e===`small`)return fy;if(e===`large`)return cy;let{large:n=!1,small:r=!1}=t;return{[cy]:n,[fy]:r}}function Sge(e,t){if(e===`outlined`)return ipe;if(e===`minimal`)return ly;let{minimal:n=!1,outlined:r=!1}=t;return{[ly]:n,[ipe]:r}}var Cge={BLACK:`#111418`,DARK_GRAY1:`#1C2127`,DARK_GRAY2:`#252A31`,DARK_GRAY3:`#2F343C`,DARK_GRAY4:`#383E47`,DARK_GRAY5:`#404854`,GRAY1:`#5F6B7C`,GRAY2:`#738091`,GRAY3:`#8F99A8`,GRAY4:`#ABB3BF`,GRAY5:`#C5CBD3`,LIGHT_GRAY1:`#D3D8DE`,LIGHT_GRAY2:`#DCE0E5`,LIGHT_GRAY3:`#E5E8EB`,LIGHT_GRAY4:`#EDEFF2`,LIGHT_GRAY5:`#F6F7F9`,WHITE:`#FFFFFF`},wge={BLUE1:`#184A90`,BLUE2:`#215DB0`,BLUE3:`#2D72D2`,BLUE4:`#4C90F0`,BLUE5:`#8ABBFF`,GREEN1:`#165A36`,GREEN2:`#1C6E42`,GREEN3:`#238551`,GREEN4:`#32A467`,GREEN5:`#72CA9B`,ORANGE1:`#77450D`,ORANGE2:`#935610`,ORANGE3:`#C87619`,ORANGE4:`#EC9A3C`,ORANGE5:`#FBB360`,RED1:`#8E292C`,RED2:`#AC2F33`,RED3:`#CD4246`,RED4:`#E76A6E`,RED5:`#FA999C`},Tge={CERULEAN1:`#0C5174`,CERULEAN2:`#0F6894`,CERULEAN3:`#147EB3`,CERULEAN4:`#3FA6DA`,CERULEAN5:`#68C1EE`,FOREST1:`#1D7324`,FOREST2:`#238C2C`,FOREST3:`#29A634`,FOREST4:`#43BF4D`,FOREST5:`#62D96B`,GOLD1:`#5C4405`,GOLD2:`#866103`,GOLD3:`#D1980B`,GOLD4:`#F0B726`,GOLD5:`#FBD065`,INDIGO1:`#5642A6`,INDIGO2:`#634DBF`,INDIGO3:`#7961DB`,INDIGO4:`#9881F3`,INDIGO5:`#BDADFF`,LIME1:`#43501B`,LIME2:`#5A701A`,LIME3:`#8EB125`,LIME4:`#B6D94C`,LIME5:`#D4F17E`,ROSE1:`#A82255`,ROSE2:`#C22762`,ROSE3:`#DB2C6F`,ROSE4:`#F5498B`,ROSE5:`#FF66A1`,SEPIA1:`#5E4123`,SEPIA2:`#7A542E`,SEPIA3:`#946638`,SEPIA4:`#AF85
415A`,SEPIA5:`#D0B090`,TURQUOISE1:`#004D46`,TURQUOISE2:`#007067`,TURQUOISE3:`#00A396`,TURQUOISE4:`#13C9BA`,TURQUOISE5:`#7AE1D8`,VERMILION1:`#96290D`,VERMILION2:`#B83211`,VERMILION3:`#D33D17`,VERMILION4:`#EB6847`,VERMILION5:`#FF9980`,VIOLET1:`#5C255C`,VIOLET2:`#7C327C`,VIOLET3:`#9D3F9D`,VIOLET4:`#BD6BBD`,VIOLET5:`#D69FD6`},_b={...Cge,...wge,...Tge};function Ege(e,t,n=(e,t)=>e===t){return e==null&&t==null?!0:e==null||t==null||e.length!==t.length?!1:e.every((e,r)=>n(e,t[r]))}function vb(e,t,n){if(e==null&&t==null)return!0;if(e==null||t==null||Array.isArray(e)||Array.isArray(t))return!1;if(n!=null)return yb(e,t,n);{let n=Object.keys(e),r=Object.keys(t);return yb(e,t,{include:n})&&yb(e,t,{include:r})}}function yb(e,t,n){return Dge(e,t,n).every(n=>e.hasOwnProperty(n)===t.hasOwnProperty(n)&&e[n]===t[n])}function Dge(e,t,n){if(Oge(n))return n.include;if(kge(n)){let r=Object.keys(e),i=Object.keys(t),a=Age(r.concat(i));return n.exclude.forEach(e=>delete a[e]),Object.keys(a)}return[]}function Oge(e){return e!=null&&e.include!=null}function kge(e){return e!=null&&e.exclude!=null}function Age(e){return e.reduce((e,t)=>(e[t]=!0,e),{})}function jge(){return typeof window<`u`&&window.document!=null}function Mge(e,t){return e===t||e.contains(t)}function bb(e){if(e==null||e.closest==null)return!1;let t=e.closest(`input, textarea, [contenteditable=true]`);if(t==null)return!1;if(t.tagName.toLowerCase()===`input`){let e=t.type;if(e===`checkbox`||e===`radio`)return!1}return!t.readOnly}function xb(e,t){let n=(e?.getRootNode(t)??document).activeElement;return n instanceof HTMLElement?n:null}function Sb(e){return t=>{e.some(e=>t.key===e)&&(bb(t.target)||t.preventDefault(),t.target.dispatchEvent(new MouseEvent(`click`,{...t,view:void 0})))}}var Nge=[`a[href]:not([tabindex="-1"])`,`button:not([disabled]):not([tabindex="-1"])`,`details:not([tabindex="-1"])`,`input:not([disabled]):not([tabindex="-1"])`,`select:not([disabled]):not([tabindex="-1"])`,`textarea:not([disabled]):not([tabindex="-1"])`,`[tabindex]:not([tabindex="-1"])`].join(`,`);function Pge(e){return Array.from(e.querySelectorAll(Nge))}function Cb(e){return typeof e==`function`}var wb=`[Blueprint]`,Fge=`[Blueprint] clamp: max cannot be less than min`,Ige=`[Blueprint] <Alert> cancelButtonText and onCancel should be set together.`,Lge=`[Blueprint] <Alert> canEscapeKeyCancel enabled without onCancel or onClose handler.`,Rge=`[Blueprint] <Alert> canOutsideClickCancel enabled without onCancel or onClose handler.`,zge=`[Blueprint] <Hotkeys> only accepts <Hotkey> children.`,Bge=`[Blueprint] useHotkeys() was used outside of a <HotkeysProvider> context. These hotkeys will not be shown in the hotkeys help dialog.`,Vge=`[Blueprint] <InputGroup> leftElement and leftIcon prop are mutually exclusive, with leftElement taking priority.`,Hge=`[Blueprint] <NavbarGroup> does not support align="center". Only "left" or "right" alignment is allowed, and align="center" will be ignored.`,Uge=`[Blueprint] <NumericInput> requires min to be no greater than max if both are defined.`,Wge=`[Blueprint] <NumericInput> requires minorStepSize to be no greater than stepSize.`,Gge=`[Blueprint] <NumericInput> requires stepSize to be no greater than majorStepSize.`,Kge=`[Blueprint] <NumericInput> requires minorStepSize to be strictly greater than zero.`,qge=`[Blueprint] <NumericInput> requires majorStepSize to be strictly greater than zero.`,Jge=`[Blueprint] <NumericInput> requires stepSize to be strictly greater than zero.`,Yge=`[Blueprint] <NumericInput> controlled value prop does not adhere to stepSize, min, and/or max constraints.`,Xge=`[Blueprint] <OverflowList> does not support changing observeParents after mounting.`,Zge=`${wb} <Popover> requires renderTarget prop or a child element.`,Qge=`${wb} <Popover hasBackdrop={true}> requires interactionKind="click".`,$ge=`${wb} <Popover> supports only one child which is rendered as its target; additional children are ignored.`,e_e=`[Blueprint] <Popover> with children ignores renderTarget prop; use either prop or children.`,t_e=`[Blueprint] Disabling <Popover> with empty/whitespace content...`,n_e=`[Blueprint] <Popover usePortal={fal
41se}> ignores hasBackdrop`,r_e=`[Blueprint] <Popover> supports either placement or position prop, not both.`,i_e=`[Blueprint] <Popover> onInteraction is ignored when uncontrolled.`,a_e=`[Blueprint] <Popover> targetProps value is ignored when renderTarget API is used.`,o_e=`[Blueprint] <Popover> positions content incorrectly under React 19 (especially in StrictMode); migrate to <PopoverNext>.`,s_e=`[Blueprint] <RadioGroup> children and options prop are mutually exclusive, with options taking priority.`,c_e=`[Blueprint] <Slider> stepSize must be greater than zero.`,l_e=`[Blueprint] <Slider> labelStepSize must be greater than zero.`,u_e=`[Blueprint] <Slider> min prop must be a finite number.`,d_e=`[Blueprint] <Slider> max prop must be a finite number.`,f_e=`[Blueprint] <RangeSlider> value prop must be an array of two non-null numbers.`,p_e=`[Blueprint] <MultiSlider> children must be <SliderHandle>s or <SliderTrackStop>s`,m_e=`[Blueprint] <MultiSlider> labelStepSize and labelValues prop are mutually exclusive, with labelStepSize taking priority.`,h_e=`[Blueprint] <Spinner> Classes.SMALL/LARGE are ignored if size prop is set.`,g_e=`[Blueprint] OverlayToaster.create() is not supported inside React lifecycle methods in React 16. See usage example on the docs site. https://blueprintjs.com/docs/#core/components/toast.example`,__e=`[Blueprint] <OverlayToaster> maxToasts is set to an invalid number, must be greater than 0`,v_e=`[Blueprint] OverlayToaster.create() ignores inline prop as it always creates a new element.`,y_e=`[Blueprint] <Dialog> iconName is ignored if title is omitted.`,b_e=`[Blueprint] <Dialog> isCloseButtonShown prop is ignored if title is omitted.`,x_e=`[Blueprint] <Drawer> all angle positions are casted into pure position (TOP, BOTTOM, LEFT or RIGHT)`,S_e=`[Blueprint] <Overlay2> was used outside of a <OverlaysProvider> context. This will no longer be supported in Blueprint v6. See https://github.com/palantir/blueprint/wiki/Overlay2-migration`,C_e=`[Blueprint] <Overlay2> cannot use childRef and childRefs props simultaneously`,w_e=`[Blueprint] <Overlay2> requires childRefs prop when rendering multiple child elements`,T_e=`[Blueprint] <Overlay2> requires each child element to have a unique key prop when childRefs is used`;function Tb(e){return typeof NODE_ENV<`u`&&NODE_ENV===e}function E_e(){return parseInt(I.version,10)}function D_e(e,t,n=1e-5){return Math.abs(e-t)<=n}function Eb(e,t,n){if(e==null)return e;if(n<t)throw Error(Fge);return Math.min(Math.max(e,t),n)}function Db(e){if(!isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n++;return n}var O_e=new Map;function Ob(e){let t=O_e.get(e)??0;return O_e.set(e,t+1),`${e}-${t}`}function kb(e){return typeof e==`string`&&e.trim().length===0}var Ab=`Blueprint6`,k_e=`active.alignText.asyncControl.containerRef.current.elementRef.ellipsizeText.endIcon.fill.icon.iconSize.inputClassName.inputRef.intent.inline.large.loading.leftElement.leftIcon.minimal.onRemove.outlined.panel.panelClassName.popoverProps.rightElement.rightIcon.round.selectedValue.size.small.tagName.text.textClassName.variant`.split(`.`);function jb(e,t=k_e,n=!1){return n&&(t=t.concat(k_e)),t.reduce((e,t)=>(t.indexOf(`-`)===-1&&e.hasOwnProperty(t)&&delete e[t],e),{...e})}function Mb(e,t=!1){return e==null||e===``||e===!1||!t&&Array.isArray(e)&&(e.length===0||e.every(e=>Mb(e,!0)))}function A_e(e){return!Mb(e,!0)&&e!==!0}function Nb(e,t=`span`,n={}){if(!(e==null||typeof e==`boolean`||kb(e))){if(typeof e==`string`||typeof e==`number`||M_e(e)||N_e(e))return(0,I.createElement)(t,n,e);if(j_e(e))return Object.keys(n).length>0?(0,I.cloneElement)(e,n):e}}function j_e(e){return typeof e==`object`&&e.type!==void 0&&e.props!==void 0}function M_e(e){return typeof e.type==`symbol`}function N_e(e){return Array.isArray(e)}function Pb(e,t){return e!=null&&e.type!=null&&e.type.displayName!=null&&e.type.displayName===t.displayName}var P_e=`${Ab}.Icon.`;function F_e(e){if(!(0,I.isValidElement)(e))return!1;let{type:t}=e;if(typeof t==`string`)return!1;let{displayName:n}=t;return typeof n==`string`&&n.startsWith(P_e)}function Fb(e){return e.key===`Enter`||e.key===` `}var I_e=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`];
41function L_e(e){return I_e.includes(e.key)}function Ib(e,t,n){if(t.includes(e.key))return-1;if(n.includes(e.key))return 1}function R_e(e){return e!=null&&e instanceof Element&&e.closest(`.${ry}`)!=null}function z_e(e){return e!=null&&typeof e!=`function`}function B_e(e){return typeof e==`function`}function Lb(e,t){z_e(e)?e.current=t:B_e(e)&&e(t)}function Rb(...e){return t=>{e.forEach(e=>{Lb(e,t)})}}function zb(e){return e===null?null:e.current===void 0?e:e.current}function Bb(e,t,n){return r=>{e[t]=r,Lb(n,r)}}var V_e=class extends I.Component{componentWillUpdate;componentWillReceiveProps;componentWillMount;getDerivedStateFromProps;displayName;timeoutIds=[];requestIds=[];constructor(e){super(e),Tb(`production`)||this.validateProps(this.props)}componentDidUpdate(e,t,n){Tb(`production`)||this.validateProps(this.props)}componentWillUnmount(){this.clearTimeouts(),this.cancelAnimationFrames()}requestAnimationFrame(e){let t=window.requestAnimationFrame(e);return this.requestIds.push(t),()=>window.cancelAnimationFrame(t)}setTimeout(e,t){let n=window.setTimeout(e,t);return this.timeoutIds.push(n),()=>window.clearTimeout(n)}clearTimeouts=()=>{if(this.timeoutIds.length>0){for(let e of this.timeoutIds)window.clearTimeout(e);this.timeoutIds=[]}};cancelAnimationFrames=()=>{if(this.requestIds.length>0){for(let e of this.requestIds)window.cancelAnimationFrame(e);this.requestIds=[]}};validateProps(e){}},Vb=class extends I.PureComponent{componentWillUpdate;componentWillReceiveProps;componentWillMount;getDerivedStateFromProps;displayName;timeoutIds=[];requestIds=[];constructor(e){super(e),Tb(`production`)||this.validateProps(this.props)}componentDidUpdate(e,t,n){Tb(`production`)||this.validateProps(this.props)}componentWillUnmount(){this.clearTimeouts(),this.cancelAnimationFrames()}requestAnimationFrame(e){let t=window.requestAnimationFrame(e);return this.requestIds.push(t),()=>window.cancelAnimationFrame(t)}setTimeout(e,t){let n=window.setTimeout(e,t);return this.timeoutIds.push(n),()=>window.clearTimeout(n)}clearTimeouts=()=>{if(this.timeoutIds.length>0){for(let e of this.timeoutIds)window.clearTimeout(e);this.timeoutIds=[]}};cancelAnimationFrames=()=>{if(this.requestIds.length>0){for(let e of this.requestIds)window.cancelAnimationFrame(e);this.requestIds=[]}};validateProps(e){}};function Hb(e,t=[]){(0,I.useEffect)(()=>{Tb(`production`)||e()},t)}var H_e={defaultTabIndex:void 0,disabledTabIndex:-1};function U_e(e,t,n,r=H_e){let{defaultTabIndex:i,disabledTabIndex:a}=r,{active:o,onClick:s,onFocus:c,onKeyDown:l,onKeyUp:u,onBlur:d,tabIndex:f=i}=t,[p,m]=(0,I.useState)(),[h,g]=(0,I.useState)(!1),_=(0,I.useRef)(null),v=(0,I.useCallback)(e=>{h&&g(!1),d?.(e)},[h,d]),y=(0,I.useCallback)(e=>{Fb(e)&&(e.preventDefault(),e.key!==p&&g(!0)),m(e.key),l?.(e)},[p,l]),b=(0,I.useCallback)(e=>{Fb(e)&&(g(!1),_.current?.click()),m(void 0),u?.(e)},[u,_]);return[e&&(o||h),{onBlur:v,onClick:e?s:void 0,onFocus:e?c:void 0,onKeyDown:y,onKeyUp:b,ref:Rb(_,n),tabIndex:e?f:a}]}var Ub=(0,I.forwardRef)((e,t)=>{let{autoLoad:n=!0,className:r,color:i,icon:a,intent:o,tagName:s=`span`,svgProps:c,title:l,htmlTitle:u,...d}=e,f=e.size??S.STANDARD,[p,m]=(0,I.useState)(()=>typeof a==`string`?P_.getPaths(a,f):void 0);if((0,I.useEffect)(()=>{let e=!1;if(typeof a==`string`){let t=P_.getPaths(a,f);t===void 0?n?P_.load(a,f).then(()=>{e||m(P_.getPaths(a,f))}).catch(e=>{console.error(`[Blueprint] Icon '${a}' (${f}px) could not be loaded.`,e)}):console.error(`[Blueprint] Icon '${a}' (${f}px) is not loaded yet and autoLoad={false}, did you call Icons.load('${a}', ${f})?`):m(t)}return()=>{e=!0}},[n,a,f]),a==null||typeof a==`boolean`)return null;if(typeof a!=`string`){if((0,I.isValidElement)(a)){let t=(0,I_.default)(a.props.className,r,mb(o));if(F_e(a)){let n={...jb(d),className:t},r=a.props.size??e.size;r!=null&&(n.size=r);let o=a.props.color??i;return o!=null&&(n.color=o),(0,I.cloneElement)(a,n)}return(0,I.cloneElement)(a,{className:t})}return a}if(p==null){let e=f===S.STANDARD?vge:f===S.LARGE?yge:void 0;return(0,I.createElement)(s||`span`,{"aria-hidden":!l||void 0,...jb(d),className:(0,I_.default)(ub,e,xge(a),mb(o),r),"data-icon":a,ref:t,title:u})}{let e=p.map((e,t)=>(0,V.jsx)(`path`,{d:e,fillRule:`evenodd`},t));return(0,V.jsx)(rde,{children:e,className:(0,I_.default)(mb(o),r),color:i,htmlTitle:u,iconName:a,ref:t,size:f,svgProps:c,tagName:s,title:l,...jb(d)})}});Ub.displayName=`${Ab}.Icon`;var Wb;(function(e){e[e.SMALL=20]=`SMALL`,e[e.STANDARD=50]=`STANDARD`,e[e.LARGE=100]=`LARGE`})(Wb||={});var Gb=45,W_e=`M 50,50 m 0,-${Gb} a ${Gb},${Gb} 0 1 1 0,90 a ${Gb},${Gb} 0 1 1 0,-90`,Kb=280,G_e=10,K_e=4,q_e=16,qb=e=>{let{className:t=``,intent:n,value:r,tagName:i=`div`,size:a,...o}=e;Hb(()=>{let e=a!=null,n=t.indexOf(fy)>=0||t.indexOf(cy)>=0;e&&n&&console.warn(h_e)},[t,a]);let s=J_e(a,t),c=Math.min(q_e,K_e*Wb.LARGE/s),l=Kb-Kb*(r==null?.25:Eb(r,0,1)),u=(0,I_.default)(eb,mb(n),{[Hhe]:r!=null},t);return(0,I.createElement)(i,{"aria-label":`loading`,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":r===void 0?void 0:r*100,className:u,role:`progressbar`,...o},(0,I.createElement)(i,{className:Bhe},(0,V.jsxs)(`svg`,{width:s,height:s,strokeWidth:c.toFixed(2),viewBox:Y_e(c),children:[(0,V.jsx)(`path`,{className:Uhe,d:W_e}),(0,V.jsx)(`path`,{className:Vhe,d:W_e,pathLength:Kb,strokeDasharray:`${Kb} ${Kb}`,strokeDashoffset:l})]})))};qb.displayName=`${Ab}.Spinner`;var J_e=(e,t)=>
41e==null?t.indexOf(fy)>=0?Wb.SMALL:t.indexOf(cy)>=0?Wb.LARGE:Wb.STANDARD:Math.max(G_e,e),Y_e=e=>{let t=Gb+e/2,n=(50-t).toFixed(2),r=(t*2).toFixed(2);return`${n} ${n} ${r} ${r}`},X_e=jge()?I.useLayoutEffect:I.useEffect,Jb=(0,I.forwardRef)(({children:e,tagName:t=`div`,title:n,className:r,ellipsize:i=!1,...a},o)=>{let s=(0,I.useRef)(),c=(0,I.useMemo)(()=>Rb(s,o),[o]),[l,u]=(0,I.useState)(void 0),d=(0,I.useRef)(l);return d.current=l,X_e(()=>{let e=s.current;if(e==null)return;if(n!==void 0){d.current!==void 0&&(d.current=void 0,u(void 0));return}let t=i&&e.scrollWidth>e.clientWidth&&e.textContent||void 0;t!==d.current&&(d.current=t,u(t))},[e,i,n]),(0,I.createElement)(t,{...a,className:(0,I_.default)({[upe]:i},r),ref:c,title:n??l},e)});Jb.displayName=`${Ab}.Text`;var Yb=(0,I.forwardRef)((e,t)=>{let n=Q_e(e,t);return(0,V.jsx)(`button`,{type:`button`,...jb(e),...n,children:$_e(e)})});Yb.displayName=`${Ab}.Button`;var Z_e=(0,I.forwardRef)((e,t)=>{let{href:n}=e,r=Q_e(e,t,{defaultTabIndex:0,disabledTabIndex:-1});return(0,V.jsx)(`a`,{role:`button`,...jb(e),...r,"aria-disabled":r.disabled,href:r.disabled?void 0:n,children:$_e(e)})});Z_e.displayName=`${Ab}.AnchorButton`;function Q_e(e,t,n){let{alignText:r,fill:i,large:a,loading:o=!1,minimal:s,outlined:c,size:l=`medium`,small:u,variant:d=`solid`}=e,f=e.disabled||o,[p,m]=U_e(!f,e,t,n),h=(0,I_.default)(vy,{[ty]:p,[iy]:f,[ay]:i,[rpe]:o},fb(r),mb(e.intent),gb(l,{large:a,small:u}),Sge(d,{minimal:s,outlined:c}),e.className);return{...m,className:h,disabled:f}}function $_e(e){let{children:t,ellipsizeText:n,endIcon:r,icon:i,loading:a,rightIcon:o,text:s,textClassName:c}=e,l=!Mb(s)||!Mb(t);return(0,V.jsxs)(V.Fragment,{children:[a&&(0,V.jsx)(qb,{className:Spe,size:Wb.SMALL}),(0,V.jsx)(Ub,{icon:i}),l&&(0,V.jsxs)(Jb,{className:(0,I_.default)(Cpe,c),ellipsize:n,tagName:`span`,children:[s,t]}),(0,V.jsx)(Ub,{icon:r??o})]})}function Xb(e,t){return(0,I.forwardRef)((n,r)=>{let{className:i,children:a,...o}=n;return(0,I.createElement)(e,{...o,className:(0,I_.default)(t,i),ref:r},a)})}var eve=Xb(`h1`,hy),Zb=Xb(`h2`,hy),Qb=Xb(`h3`,hy),$b=Xb(`h4`,hy),ex=Xb(`h5`,hy),tx=Xb(`h6`,hy);Xb(`blockquote`,dpe),Xb(`code`,fpe),Xb(`pre`,ppe),Xb(`label`,Ny);var tve=Xb(`ol`,mpe),nve=Xb(`ul`,mpe);function nx(){return nx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nx.apply(null,arguments)}function rve(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function ive(e,t){return ive=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ive(e,t)}function ave(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ive(e,t)}function ove(e,t){return e.classList?!!t&&e.classList.contains(t):(` `+(e.className.baseVal||e.className)+` `).indexOf(` `+t+` `)!==-1}function sve(e,t){e.classList?e.classList.add(t):ove(e,t)||(typeof e.className==`string`?e.className=e.className+` `+t:e.setAttribute(`class`,(e.className&&e.className.baseVal||``)+` `+t))}function cve(e,t){return e.replace(RegExp(`(^|\\s)`+t+`(?:\\s|$)`,`g`),`$1`).replace(/\s+/g,` `).replace(/^\s*|\s*$/g,``)}function lve(e,t){e.classList?e.classList.remove(t):typeof e.className==`string`?e.className=cve(e.className,t):e.setAttribute(`class`,cve(e.className&&e.className.baseVal||``,t))}var uve={disabled:!1},rx=I.createContext(null),dve=function(e){return e.scrollTop},fve=`unmounted`,ix=`exited`,ax=`entering`,ox=`entered`,pve=`exiting`,sx=function(e){ave(t,e);function t(t,n){var r=e.call(this,t,n)||this,i=n,a=i&&!i.isMounting?t.enter:t.appear,o;return r.appearStatus=null,t.in?a?(o=ix,r.appearStatus=ax):o=ox:o=t.unmountOnExit||t.mountOnEnter?fve:ix,r.state={status:o},r.nextCallback=null,r}t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===`unmounted`?{status:ix}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==`entering`&&n!==`entered`&&(t=ax):(n===`entering`||n===`entered`)&&(t=pve)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e=this.props.timeout,t=n=r=e,n,r;return e!=null&&typeof e!=`number`&&(t=e.exit,n=e.enter,r=e.appear===void 0?n:e.appear),{exit:t,enter:n,appear:r}},n.updateStatus=function(e,t){if(e===void 0&&(e=!1),t!==null){if(this.cancelNextCallback(),t===`entering`){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:A_.default.findDOMNode(this);n&&dve(n)}this.performEnter(e)}else this.performExit()}else this.props.unmountOnExit&&this.state.status===`exited`&&this.setState({status:fve})},n.performEnter=function(e){var t=this,n=this.props.enter,r=this.context?this.context.
41isMounting:e,i=this.props.nodeRef?[r]:[A_.default.findDOMNode(this),r],a=i[0],o=i[1],s=this.getTimeouts(),c=r?s.appear:s.enter;if(!e&&!n||uve.disabled){this.safeSetState({status:ox},function(){t.props.onEntered(a)});return}this.props.onEnter(a,o),this.safeSetState({status:ax},function(){t.props.onEntering(a,o),t.onTransitionEnd(c,function(){t.safeSetState({status:ox},function(){t.props.onEntered(a,o)})})})},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),r=this.props.nodeRef?void 0:A_.default.findDOMNode(this);if(!t||uve.disabled){this.safeSetState({status:ix},function(){e.props.onExited(r)});return}this.props.onExit(r),this.safeSetState({status:pve},function(){e.props.onExiting(r),e.onTransitionEnd(n.exit,function(){e.safeSetState({status:ix},function(){e.props.onExited(r)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:A_.default.findDOMNode(this),r=e==null&&!this.props.addEndListener;if(!n||r){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],a=i[0],o=i[1];this.props.addEndListener(a,o)}e!=null&&setTimeout(this.nextCallback,e)},n.render=function(){var e=this.state.status;if(e===`unmounted`)return null;var t=this.props,n=t.children;t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef;var r=rve(t,[`children`,`in`,`mountOnEnter`,`unmountOnExit`,`appear`,`enter`,`exit`,`timeout`,`addEndListener`,`onEnter`,`onEntering`,`onEntered`,`onExit`,`onExiting`,`onExited`,`nodeRef`]);return I.createElement(rx.Provider,{value:null},typeof n==`function`?n(e,r):I.cloneElement(I.Children.only(n),r))},t}(I.Component);sx.contextType=rx,sx.propTypes={};function cx(){}sx.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:cx,onEntering:cx,onEntered:cx,onExit:cx,onExiting:cx,onExited:cx},sx.UNMOUNTED=fve,sx.EXITED=ix,sx.ENTERING=ax,sx.ENTERED=ox,sx.EXITING=pve;var mve=function(e,t){return e&&t&&t.split(` `).forEach(function(t){return sve(e,t)})},hve=function(e,t){return e&&t&&t.split(` `).forEach(function(t){return lve(e,t)})},lx=function(e){ave(t,e);function t(){var t,n=[...arguments];return t=e.call.apply(e,[this].concat(n))||this,t.appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,n){var r=t.resolveArguments(e,n),i=r[0],a=r[1];t.removeClasses(i,`exit`),t.addClass(i,a?`appear`:`enter`,`base`),t.props.onEnter&&t.props.onEnter(e,n)},t.onEntering=function(e,n){var r=t.resolveArguments(e,n),i=r[0],a=r[1]?`appear`:`enter`;t.addClass(i,a,`active`),t.props.onEntering&&t.props.onEntering(e,n)},t.onEntered=function(e,n){var r=t.resolveArguments(e,n),i=r[0],a=r[1]?`appear`:`enter`;t.removeClasses(i,a),t.addClass(i,a,`done`),t.props.onEntered&&t.props.onEntered(e,n)},t.onExit=function(e){var n=t.resolveArguments(e)[0];t.removeClasses(n,`appear`),t.removeClasses(n,`enter`),t.addClass(n,`exit`,`base`),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){var n=t.resolveArguments(e)[0];t.addClass(n,`exit`,`active`),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){var n=t.resolveArguments(e)[0];t.removeClasses(n,`exit`),t.addClass(n,`exit`,`done`),t.props.onExited&&t.props.onExited(e)},t.resolveArguments=function(e,n){return t.props.nodeRef?[t.props.nodeRef.current,e]:[e,n]},t.getClassNames=function(e){var n=t.props.classNames,r=typeof n==`string`,i=r&&n?n+`-`:``,a=r?``+i+e:n[e];
41return{baseClassName:a,activeClassName:r?a+`-active`:n[e+`Active`],doneClassName:r?a+`-done`:n[e+`Done`]}},t}var n=t.prototype;return n.addClass=function(e,t,n){var r=this.getClassNames(t)[n+`ClassName`],i=this.getClassNames(`enter`).doneClassName;t===`appear`&&n===`done`&&i&&(r+=` `+i),n===`active`&&e&&dve(e),r&&(this.appliedClasses[t][n]=r,mve(e,r))},n.removeClasses=function(e,t){var n=this.appliedClasses[t],r=n.base,i=n.active,a=n.done;this.appliedClasses[t]={},r&&hve(e,r),i&&hve(e,i),a&&hve(e,a)},n.render=function(){var e=this.props;e.classNames;var t=rve(e,[`classNames`]);return I.createElement(sx,nx({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(I.Component);lx.defaultProps={classNames:``},lx.propTypes={};function gve(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function _ve(e,t){var n=function(e){return t&&(0,I.isValidElement)(e)?t(e):e},r=Object.create(null);return e&&I.Children.map(e,function(e){return e}).forEach(function(e){r[e.key]=n(e)}),r}function vve(e,t){e||={},t||={};function n(n){return n in t?t[n]:e[n]}
vendor: 1,540 bytes, line 41
41var r=Object.create(null),i=[];for(var a in e)a in t?i.length&&(r[a]=i,i=[]):i.push(a);var o,s={};for(var c in t){if(r[c])for(o=0;o<r[c].length;o++){var l=r[c][o];s[r[c][o]]=n(l)}s[c]=n(c)}for(o=0;o<i.length;o++)s[i[o]]=n(i[o]);return s}function ux(e,t,n){return n[t]==null?e.props[t]:n[t]}function yve(e,t){return _ve(e.children,function(n){return(0,I.cloneElement)(n,{onExited:t.bind(null,n),in:!0,appear:ux(n,`appear`,e),enter:ux(n,`enter`,e),exit:ux(n,`exit`,e)})})}function bve(e,t,n){var r=_ve(e.children),i=vve(t,r);return Object.keys(i).forEach(function(a){var o=i[a];if((0,I.isValidElement)(o)){var s=a in t,c=a in r,l=t[a],u=(0,I.isValidElement)(l)&&!l.props.in;c&&(!s||u)?i[a]=(0,I.cloneElement)(o,{onExited:n.bind(null,o),in:!0,exit:ux(o,`exit`,e),enter:ux(o,`enter`,e)}):!c&&s&&!u?i[a]=(0,I.cloneElement)(o,{in:!1}):c&&s&&(0,I.isValidElement)(l)&&(i[a]=(0,I.cloneElement)(o,{onExited:n.bind(null,o),in:l.props.in,exit:ux(o,`exit`,e),enter:ux(o,`enter`,e)}))}}),i}var xve=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},Sve={component:`div`,childFactory:function(e){return e}},Cve=function(e){ave(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.state={contextValue:{isMounting:!0},handleExited:r.handleExited.bind(gve(r)),firstRender:!0},r}var n=t.prototype;return n.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},n.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var n=t.children,r=t.handleExited;
41return{children:t.firstRender?yve(e,r):bve(e,n,r),firstRender:!1}},n.handleExited=function(e,t){var n=_ve(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState(function(t){var n=nx({},t.children);return delete n[e.key],{children:n}}))},n.render=function(){var e=this.props,t=e.component,n=e.childFactory,r=rve(e,[`component`,`childFactory`]),i=this.state.contextValue,a=xve(this.state.children).map(n);return delete r.appear,delete r.enter,delete r.exit,t===null?I.createElement(rx.Provider,{value:i},a):I.createElement(rx.Provider,{value:i},I.createElement(t,r,a))},t}(I.Component);Cve.propTypes={},Cve.defaultProps=Sve;var wve=(0,I.createContext)({hasProvider:!1,stack:{current:[]}}),Tve=({children:e})=>{let t=(0,I.useRef)([]),n=(0,I.useMemo)(()=>({hasProvider:!0,stack:t}),[t]);return(0,V.jsx)(wve.Provider,{value:n,children:e})},dx=[],fx=[],Eve=e=>{e(dx),fx.forEach(e=>e())},Dve={getSnapshot:()=>dx,subscribe:e=>(fx.push(e),()=>{let t=fx.indexOf(e);fx.splice(t,1)})};function Ove(){let e=(0,I.useSyncExternalStore)(Dve.subscribe,Dve.getSnapshot,Dve.getSnapshot),t=(0,I.useCallback)(()=>e[e.length-1],[e]),n=(0,I.useCallback)(t=>{let n=e.findIndex(e=>e.id===t);return e.slice(n)},[e]),r=(0,I.useCallback)(()=>{Eve(e=>e.splice(0,e.length))},[]),i=(0,I.useCallback)(e=>{dx.push(e),e.props.usePortal&&e.props.hasBackdrop&&document.body.classList.add(Wy)},[]);return{closeOverlay:(0,I.useCallback)(t=>{let n=e.filter(e=>e.props.usePortal&&e.props.hasBackdrop&&e.id!==t),r=dx.findIndex(e=>e.id===t);r>-1&&dx.splice(r,1),n.length===0&&document.body.classList.remove(Wy)},[e]),getLastOpened:t,getThisOverlayAndDescendants:n,openOverlay:i,resetStack:r}}function kve(){let{stack:e,hasProvider:t}=(0,I.useContext)(wve),n=Ove(),r=(0,I.useCallback)(()=>e.current[e.current.length-1],[e]),i=(0,I.useCallback)(t=>{let n=e.current.findIndex(e=>e.id===t);return n===-1?[]:e.current.slice(n)},[e]),a=(0,I.useCallback)(()=>{e.current=[]},[e]),o=(0,I.useCallback)(t=>{e.current.push(t),t.props.usePortal&&t.props.hasBackdrop&&document.body.classList.add(Wy)},[e]),s=(0,I.useCallback)(t=>{let n=e.current.filter(e=>e.props.usePortal&&e.props.hasBackdrop&&e.id!==t),r=e.current.findIndex(e=>e.id===t);r>-1&&e.current.splice(r,1),n.length===0&&document.body.classList.remove(Wy)},[e]);return t?{closeOverlay:s,getLastOpened:r,getThisOverlayAndDescendants:i,openOverlay:o,resetStack:a}:(Tb(`development`)&&console.error(S_e),n)}function Ave(e){let t=(0,I.useRef)();return(0,I.useEffect)(()=>{t.current=e},[e]),t.current}function jve(e){let t=zb(e);return(t==null?[]:Pge(t)).filter(e=>!e.classList.contains(_he)&&!e.classList.contains(vhe))}var Mve=(0,I.createContext)({}),Nve=({children:e,portalClassName:t,portalContainer:n})=>{let r=(0,I.useMemo)(()=>({portalClassName:t,portalContainer:n}),[t,n]);return(0,V.jsx)(Mve.Provider,{value:r,children:e})};function Pve({className:e,stopPropagationEvents:t,container:n,onChildrenMount:r,children:i}){let a=(0,I.useContext)(Mve),o=n??a.portalContainer??(typeof document<`u`?document.body:void 0),[s,c]=(0,I.useState)(),l=(0,I.useCallback)(()=>{let n=document.createElement(`div`);return n.classList.add(Mhe),Ive(n.classList,e),Ive(n.classList,a.portalClassName),Lve(n,t),n},[e,a.portalClassName,t]);return(0,I.useEffect)(()=>{if(o==null)return;let e=l();return o.appendChild(e),c(e),()=>{Rve(e,t),e.remove(),c(void 0)}},[o,l,t]),(0,I.useEffect)(()=>{s!=null&&r?.()},[s,r]),(0,I.useEffect)(()=>{if(s!=null)return Ive(s.classList,e),()=>Fve(s.classList,e)},[e,s]),(0,I.useEffect)(()=>{if(s!=null)return Lve(s,t),()=>Rve(s,t)},[s,t]),typeof document>`u`||s==null?null:(0,A_.createPortal)(i,s)}Pve.displayName=`${Ab}.Portal`;function Fve(e,t){t!=null&&t!==``&&e.remove(...t.split(` `))}function Ive(e,t){t!=null&&t!==``&&e.add(...t.split(` `))}function Lve(e,t){t?.forEach(t=>e.addEventListener(t,zve))}function Rve(e,t){t?.forEach(t=>e.removeEventListener(t,zve))}function zve(e){e.stopPropagation()}var px=(0,I.forwardRef)((e,t)=>{let{autoFocus:n=!0,backdropClassName:r,backdropProps:i={},canEscapeKeyClose:a=!0,canOutsideClickClose:o=!0,childRef:s,childRefs:c,children:l,className:u,enforceFocus:d=!0,hasBackdrop:f=!0,isOpen:p=!1,lazy:m=jge(),onClose:h,onClosed:g,onClosing:_,onOpened:v,onOpening:y,portalClassName:b,portalContainer:x,shouldReturnFocusOnClose
41:S=!0,transitionDuration:C=300,transitionName:w=Uy,usePortal:T=!0}=e;Bve(e);let{closeOverlay:E,getLastOpened:D,getThisOverlayAndDescendants:O,openOverlay:k}=kve(),[A,j]=(0,I.useState)(!1),[M,N]=(0,I.useState)(!1),[P,F]=(0,I.useState)(!1),ee=(0,I.useRef)(null),te=(0,I.useRef)(null),ne=(0,I.useRef)(null),re=(0,I.useRef)(null),ie=(0,I.useRef)(null),ae=(0,I.useRef)(null),oe=(0,I.useCallback)(e=>requestAnimationFrame(()=>{let t=e??zb(te),n=xb(t);t!=null&&n!=null&&(t.contains(n)||(zb(re)?.focus({preventScroll:!0}),j(!1)))}),[]),se=(0,I.useCallback)(e=>{e!=null&&P&&(F(!1),j(!0),oe(e))},[oe,P]),ce=(0,I.useMemo)(()=>Rb(te,se),[se]),le=Vve(),ue=(0,I.useRef)(null),de=(0,I.useCallback)(e=>{let t=e.composed?e.composedPath()[0]:e.target,n=zb(te);n!=null&&t instanceof Node&&!n.contains(t)&&(e.preventDefault(),e.stopImmediatePropagation(),oe())},[oe]),fe=(0,I.useCallback)(e=>{let t=e.composed?e.composedPath()[0]:e.target;O(le).some(({containerElement:e})=>{let n=zb(e);return n?.contains(t)&&!n.isSameNode(t)})||h?.(e)},[O,le,h]),pe=(0,I.useCallback)(e=>{e.key===`Escape`&&a&&D()?.id===le&&(h?.(e),e.stopPropagation(),e.preventDefault())},[a,D,le,h]),me=(0,I.useMemo)(()=>Rb(t,ue),[t]);(0,I.useImperativeHandle)(me,()=>({bringFocusInsideOverlay:oe,containerElement:te,handleDocumentFocus:de,handleDocumentMousedown:fe,id:le,props:{autoFocus:n,enforceFocus:d,hasBackdrop:f,usePortal:T}}),[n,oe,d,de,fe,f,le,T]);let he=(0,I.useCallback)(e=>{e.key===`Escape`&&a&&(h?.(e),e.stopPropagation(),e.preventDefault())},[a,h]),ge=(0,I.useCallback)(()=>{if(ue.current==null)return;let e=D();e?.handleDocumentFocus!==void 0&&document.removeEventListener(`focus`,e.handleDocumentFocus,!0),k(ue.current),n&&(zb(te)==null?F(!0):(j(!0),oe())),Lb(ee,xb(zb(te)))},[n,oe,D,k]),_e=(0,I.useCallback)(()=>{document.removeEventListener(`focus`,de,!0),document.removeEventListener(`mousedown`,fe),E(le);let e=D();e!==void 0&&e.props.autoFocus&&e.props.enforceFocus&&(e.bringFocusInsideOverlay?.(),e.handleDocumentFocus!==void 0&&document.addEventListener(`focus`,e.handleDocumentFocus,!0))},[E,D,de,fe,le]),ve=Ave(p)??!1;(0,I.useEffect)(()=>{p&&N(!0),!ve&&p&&ge(),ve&&!p&&_e()},[p,ge,_e,ve]),(0,I.useEffect)(()=>{if(p&&o&&!f)return document.addEventListener(`mousedown`,fe),()=>{document.removeEventListener(`mousedown`,fe)}},[fe,p,o,f]),(0,I.useEffect)(()=>{if(p&&n===!1&&a)return document.addEventListener(`keydown`,pe),()=>{document.removeEventListener(`keydown`,pe)}},[pe,p,n,a]),(0,I.useEffect)(()=>{if(p&&d&&D()?.id===le)return document.addEventListener(`focus`,de,!0),()=>{document.removeEventListener(`focus`,de,!0)}},[de,d,p,D,le]);let ye=(0,I.useRef)(_e);ye.current=_e,(0,I.useEffect)(()=>()=>{ye.current()},[]);let be=(0,I.useCallback)(e=>{let t=zb(ee);S&&t instanceof HTMLElement&&t.focus(),g?.(e)},[g,S]),xe=(0,I.useCallback)(()=>{},[]),Se=(0,I.useCallback)(e=>{if(s!=null)return s;if(c!=null){let t=e.key;if(t==null){Tb(`production`)||console.error(T_e);return}return c[t]}},[s,c]),Ce=(0,I.useCallback)(e=>{if(e==null||kb(e))return null;let t=Se(e),r=j_e(e)?e.props:{},i=Nb(e,`span`,{className:(0,I_.default)(r.className,mhe),ref:t===void 0?ae:void 0,tabIndex:d||n?0:void 0}),a=t??ae;return(0,V.jsx)(lx,{addEndListener:xe,classNames:w,nodeRef:a,onEntered:mx(v,a),onEntering:mx(y,a),onExited:mx(be,a),onExiting:mx(_,a),timeout:C,children:i})},[n,d,Se,xe,be,_,v,y,C,w]),we=(0,I.useCallback)(e=>{o&&h?.(e),d&&oe(),i?.onMouseDown?.(e)},[i,oe,o,d,h]),Te=(0,I.useCallback)((e,t)=>(0,V.jsx)(lx,{addEndListener:xe,classNames:w,nodeRef:t.ref,timeout:C,unmountOnExit:!0,children:(0,V.jsx)(`div`,{tabIndex:0,...t})},e),[xe,C,w]),Ee=(0,I.useCallback)(e=>{if(!d||A)return;let t=zb(te),n=zb(ie);e.relatedTarget!=null&&t?.contains(e.relatedTarget)&&e.relatedTarget!==n&&n?.focus({preventScroll:!0})},[d,A]),De=(0,I.useCallback)(e=>{if(d&&e.shiftKey&&e.key===`Tab`){let e=jve(te).pop();e==null?zb(ie)?.focus({preventScroll:!0}):e.focus()}},[d]),Oe=(0,I.useCallback)(e=>{let t=zb(re);if(e.relatedTarget!=null&&zb(te)?.contains(e.relatedTarget)&&e.relatedTarget!==t){let n=jve(te).shift();!A&&n!=null&&n!==e.relatedTarget?n.focus():t?.focus({preventScroll:!0})}else{let e=jve(te).pop();e==null?t?.focus({preventScroll:!0}):e.focus()}},[A]),ke=(0,I.useMemo)(()=>f&&p?(0,V.jsx)(lx,{classNames:w,nodeRef:ne,timeout:C,addEndListener:xe,children:(0,V.jsx)(`div`,{...i,className:(0,I_.default)(fhe,r,i?.className),onMouseDown:we,ref:ne})},`__backdrop`):null,[r,i,we,xe,f,p,C,w]);if(m&&!M)return null;let Ae=p?I.Children.map(l,Ce)??[]:[];ke!==null&&Ae.unshift(ke),p&&(n||d)&&Ae.length>0&&(Ae.unshift(Te(`__start`,{className:_he,onFocus:Ee,onKeyDown:De,ref:re})),d&&Ae.push(Te(`__end`,{className:vhe,onFocus:Oe,ref:ie})));let je=(0,V.jsx)(`div`,{"aria-live":`polite`,className:(0,I_.default)(Uy,{[Wy]:p,[hhe]:!T},u),onKeyDown:he,ref:ce,children:(0,V.jsx)(Cve,{appear:!0,component:null,children:Ae})});return T?(0,V.jsx)(Pve,{className:b,container:x,children:je}):je});px.displayName=`${Ab}.Overlay2`;function Bve({childRef:e,childRefs:t,children:n}){let r=I.Children.count(n);(0,I.useEffect)(()=>{Tb(`production`)||(e!=null&&t!=null&&console.error(C_e),r>1&&t==null&&console.error(w_e))},[e,t,r])}function Vve(){let e=(0,I.useId)();return`${px.displayName}-${e}`}function mx(e,t){return()=>{t?.current!=null&&e?.(t.current)}}var hx=e=>{let{canOutsideClickClose:t=!0,children:n,className:r,containerRef:i,icon:a,isCloseButtonShown:o,isOpen:s=!1,onClose:c,role:l=`dialog`,style:u,title:d,titleTagName:f=Zb,...p}=e,m=(0,I.useRef)(null),h=(0,I.useMemo)(()=>`title-${Ob(`bp-dialog`)}`,[]);return Hb(()=>{d??(e.icon!=null&&console.warn(y_e),e.isCloseButtonShown!=null&&console.warn(b_e))},[d,e.icon,e.isCloseButtonShown]),(0,V.jsx)(px,{...p,isOpen:s,canOutsideClickClose:t,className:ghe,childRef:m,hasBackdrop:!0,onClose:c,children:(0,V.jsx)(`div`,{className:Lpe,ref:Rb(i,m),children:(0,V.jsxs)(`div`,{"aria-describedby":p[`aria-describedby`],"aria-labelledby":p[`aria-labelledby`]||(d==null?void 0:h),"aria-modal":p.enforceFocus??!0,className:(0,I_.default)(xy,r),role:l,style:u,children:[d!=null&&(0,V.jsxs)(`div`,{className:Rpe,children:[(0,V.jsx)(Ub,{icon:a,size:S.STANDARD,"aria-hidden":!0,tabIndex:-1}),(0,V.jsx)(f,{id:h,children:d}),o!==!1&&(0,V.jsx)(Yb,{"aria-label":`Close`,className:Bpe,icon:(0,V.jsx)(Yv,{size:S.STANDARD}),onClick:c,variant:`minimal`})]}),n]})})})};hx.displayName=`${Ab}.Dialog`;var Hve=e=>{let{cancelButtonText:t,canEscapeKeyCancel:n=!1,canOutsideClickCancel:r=!1,
41children:i,className:a,confirmButtonText:o=`OK`,icon:s,intent:c,isOpen:l=!1,loading:u=!1,onCancel:d,onClose:f,onConfirm:p,...m}=e;Hb(()=>{f==null&&t==null!=(d==null)&&console.warn(Ige);let e=d!=null||f!=null;n&&!e&&console.warn(Lge),r&&!e&&console.warn(Rge)},[n,r,t,d,f]);let h=(0,I.useCallback)((e,t)=>{(e?p:d)?.(t),f?.(e,t)},[d,f,p]),g=(0,I.useCallback)(e=>h(!1,e),[h]),_=(0,I.useCallback)(e=>h(!0,e),[h]);return(0,V.jsxs)(hx,{...m,role:`alertdialog`,className:(0,I_.default)(gy,a),canEscapeKeyClose:n,canOutsideClickClose:r,isOpen:l,onClose:g,children:[(0,V.jsxs)(`div`,{className:hpe,children:[(0,V.jsx)(Ub,{icon:s,size:40,intent:c}),(0,V.jsx)(`div`,{className:gpe,children:i})]}),(0,V.jsxs)(`div`,{className:_pe,children:[(0,V.jsx)(Yb,{loading:u,intent:c,text:o,onClick:_}),t&&(0,V.jsx)(Yb,{text:t,disabled:u,onClick:g})]})]})};Hve.displayName=`${Ab}.Alert`;var gx=e=>{let{className:t,children:n,large:r,size:i=`medium`,small:a,ulRef:o,...s}=e;return(0,V.jsx)(`ul`,{role:`menu`,...s,className:(0,I_.default)(t,Fy,gb(i,{large:r,small:a})),ref:o,children:n})};gx.displayName=`${Ab}.Menu`;var _x=`bottom`,vx=`right`,yx=`left`,Uve=`auto`,bx=[`top`,_x,vx,yx],xx=`start`,Wve=`clippingParents`,Gve=`viewport`,Kve=`popper`,qve=`reference`,Jve=bx.reduce(function(e,t){return e.concat([t+`-`+xx,t+`-end`])},[]),Yve=[].concat(bx,[Uve]).reduce(function(e,t){return e.concat([t,t+`-`+xx,t+`-end`])},[]),Xve=[`beforeRead`,`read`,`afterRead`,`beforeMain`,`main`,`afterMain`,`beforeWrite`,`write`,`afterWrite`];function Sx(e){return e?(e.nodeName||``).toLowerCase():null}function Cx(e){if(e==null)return window;if(e.toString()!==`[object Window]`){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function wx(e){return e instanceof Cx(e).Element||e instanceof Element}function Tx(e){return e instanceof Cx(e).HTMLElement||e instanceof HTMLElement}function Zve(e){return typeof ShadowRoot>`u`?!1:e instanceof Cx(e).ShadowRoot||e instanceof ShadowRoot}function Qve(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},i=t.elements[e];Tx(i)&&Sx(i)&&(Object.assign(i.style,n),Object.keys(r).forEach(function(e){var t=r[e];t===!1?i.removeAttribute(e):i.setAttribute(e,t===!0?``:t)}))})}function $ve(e){var t=e.state,n={popper:{position:t.options.strategy,left:`0`,top:`0`,margin:`0`},arrow:{position:`absolute`},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(e){var r=t.elements[e],i=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce(function(e,t){return e[t]=``,e},{});
vendor: 9,360 bytes, line 41
41Tx(r)&&Sx(r)&&(Object.assign(r.style,a),Object.keys(i).forEach(function(e){r.removeAttribute(e)}))})}}var eye={name:`applyStyles`,enabled:!0,phase:`write`,fn:Qve,effect:$ve,requires:[`computeStyles`]};function Ex(e){return e.split(`-`)[0]}var Dx=Math.max,Ox=Math.min,kx=Math.round;function Ax(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+`/`+e.version}).join(` `):navigator.userAgent}function tye(){return!/^((?!chrome|android).)*safari/i.test(Ax())}function jx(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,a=1;t&&Tx(e)&&(i=e.offsetWidth>0&&kx(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&kx(r.height)/e.offsetHeight||1);var o=(wx(e)?Cx(e):window).visualViewport,s=!tye()&&n,c=(r.left+(s&&o?o.offsetLeft:0))/i,l=(r.top+(s&&o?o.offsetTop:0))/a,u=r.width/i,d=r.height/a;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c,x:c,y:l}}function nye(e){var t=jx(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function rye(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Zve(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Mx(e){return Cx(e).getComputedStyle(e)}function iye(e){return[`table`,`td`,`th`].indexOf(Sx(e))>=0}function Nx(e){return((wx(e)?e.ownerDocument:e.document)||window.document).documentElement}function Px(e){return Sx(e)===`html`?e:e.assignedSlot||e.parentNode||(Zve(e)?e.host:null)||Nx(e)}function aye(e){return!Tx(e)||Mx(e).position===`fixed`?null:e.offsetParent}function oye(e){var t=/firefox/i.test(Ax());if(/Trident/i.test(Ax())&&Tx(e)&&Mx(e).position===`fixed`)return null;var n=Px(e);for(Zve(n)&&(n=n.host);Tx(n)&&[`html`,`body`].indexOf(Sx(n))<0;){var r=Mx(n);if(r.transform!==`none`||r.perspective!==`none`||r.contain===`paint`||[`transform`,`perspective`].indexOf(r.willChange)!==-1||t&&r.willChange===`filter`||t&&r.filter&&r.filter!==`none`)return n;n=n.parentNode}return null}function Fx(e){for(var t=Cx(e),n=aye(e);n&&iye(n)&&Mx(n).position===`static`;)n=aye(n);return n&&(Sx(n)===`html`||Sx(n)===`body`&&Mx(n).position===`static`)?t:n||oye(e)||t}function sye(e){return[`top`,`bottom`].indexOf(e)>=0?`x`:`y`}function Ix(e,t,n){return Dx(e,Ox(t,n))}function cye(e,t,n){var r=Ix(e,t,n);return r>n?n:r}function lye(){return{top:0,right:0,bottom:0,left:0}}function uye(e){return Object.assign({},lye(),e)}function dye(e,t){return t.reduce(function(t,n){return t[n]=e,t},{})}var fye=function(e,t){return e=typeof e==`function`?e(Object.assign({},t.rects,{placement:t.placement})):e,uye(typeof e==`number`?dye(e,bx):e)};function pye(e){var t,n=e.state,r=e.name,i=e.options,a=n.elements.arrow,o=n.modifiersData.popperOffsets,s=Ex(n.placement),c=sye(s),l=[`left`,`right`].indexOf(s)>=0?`height`:`width`;if(a&&o){var u=fye(i.padding,n),d=nye(a),f=c===`y`?`top`:yx,p=c===`y`?_x:vx,m=n.rects.reference[l]+n.rects.reference[c]-o[c]-n.rects.popper[l],h=o[c]-n.rects.reference[c],g=Fx(a),_=g?c===`y`?g.clientHeight||0:g.clientWidth||0:0,v=m/2-h/2,y=u[f],b=_-d[l]-u[p],x=_/2-d[l]/2+v,S=Ix(y,x,b),C=c;n.modifiersData[r]=(t={},t[C]=S,t.centerOffset=S-x,t)}}function mye(e){var t=e.state,n=e.options.element,r=n===void 0?`[data-popper-arrow]`:n;r!=null&&(typeof r==`string`&&(r=t.elements.popper.querySelector(r),!r)||rye(t.elements.popper,r)&&(t.elements.arrow=r))}var hye={name:`arrow`,enabled:!0,phase:`main`,fn:pye,effect:mye,requires:[`popperOffsets`],requiresIfExists:[`preventOverflow`]};function Lx(e){return e.split(`-`)[1]}var gye={top:`auto`,right:`auto`,bottom:`auto`,left:`auto`};function _ye(e,t){var n=e.x,r=e.y,i=t.devicePixelRatio||1;return{x:kx(n*i)/i||0,y:kx(r*i)/i||0}}function vye(e){var t,n=e.popper,r=e.popperRect,i=e.placement,a=e.variation,o=e.offsets,s=e.position,c=e.gpuAcceleration,l=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=o.x,p=f===void 0?0:f,m=o.y,h=m===void 0?0:m,g=typeof u==`function`?u({x:p,y:h}):{x:p,y:h};p=g.x,h=g.y;var _=o.hasOwnProperty(`x`),v=o.hasOwnProperty(`y`),y=yx,b=`top`,x=window;if(l){var S=Fx(n),C=`clientHeight`,w=`clientWidth`;if(S===Cx(n)&&(S=Nx(n),Mx(S).position!==`static`&&s===`absolute`&&(C=`scrollHeight`,w=`scrollWidth`)),S=S,i===`top`||(i===`left`||i===`right`)&&a===`end`){b=_x;var T=d&&S===x&&x.visualViewport?x.visualViewport.height:S[C];h-=T-r.height,h*=c?1:-1}if(i===`left`||(i===`top`||i===`bottom`)&&a===`end`){y=vx;var E=d&&S===x&&x.visualViewport?x.visualViewport.width:S[w];p-=E-r.width,p*=c?1:-1}}var D=Object.assign({position:s},l&&gye),O=u===!0?_ye({x:p,y:h},Cx(n)):{x:p,y:h};if(p=O.x,h=O.y,c){var k;return Object.assign({},D,(k={},k[b]=v?`0`:``,k[y]=_?`0`:``,k.transform=(x.devicePixelRatio||1)<=1?`translate(`+p+`px, `+h+`px)`:`translate3d(`+p+`px, `+h+`px, 0)`,k))}return Object.assign({},D,(t={},t[b]=v?h+`px`:``,t[y]=_?p+`px`:``,t.transform=``,t))}function yye(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0||r,a=n.adaptive,o=a===void 0||a,s=n.roundOffsets,c=s===void 0||s,l={placement:Ex(t.placement),variation:Lx(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy===`fixed`};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,vye(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,vye(Object.assign({},l,{offsets:t.modifiersData.arrow,position:`absolute`,adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var bye={name:`computeStyles`,enabled:!0,phase:`beforeWrite`,fn:yye,data:{}},Rx={passive:!0};function xye(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,a=i===void 0||i,o=r.resize,s=o===void 0||o,c=Cx(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach(function(e){e.addEventListener(`scroll`,n.update,Rx)}),s&&c.addEventListener(`resize`,n.update,Rx),function(){a&&l.forEach(function(e){e.removeEventListener(`scroll`,n.update,Rx)}),s&&c.removeEventListener(`resize`,n.update,Rx)}}var Sye={name:`eventListeners`,enabled:!0,phase:`write`,fn:function(){},effect:xye,data:{}},Cye={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function zx(e){return e.replace(/left|right|bottom|top/g,function(e){return Cye[e]})}var wye={start:`end`,end:`start`};function Tye(e){return e.replace(/start|end/g,function(e){return wye[e]})}function Bx(e){var t=Cx(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Vx(e){return jx(Nx(e)).left+Bx(e).scrollLeft}function Eye(e,t){var n=Cx(e),r=Nx(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;var l=tye();(l||!l&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s+Vx(e),y:c}}function Dye(e){var t=Nx(e),n=Bx(e),r=e.ownerDocument?.body,i=Dx(t.scrollWidth,t.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=Dx(t.scrollHeight,t.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-n.scrollLeft+Vx(e),s=-n.scrollTop;return Mx(r||t).direction===`rtl`&&(o+=Dx(t.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:o,y:s}}function Hx(e){var t=Mx(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function Oye(e){return[`html`,`body`,`#document`].indexOf(Sx(e))>=0?e.ownerDocument.body:Tx(e)&&Hx(e)?e:Oye(Px(e))}function Ux(e,t){t===void 0&&(t=[]);var n=Oye(e),r=n===e.ownerDocument?.body,i=Cx(n),a=r?[i].concat(i.visualViewport||[],Hx(n)?n:[]):n,o=t.concat(a);return r?o:o.concat(Ux(Px(a)))}function Wx(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function kye(e,t){var n=jx(e,!1,t===`fixed`);return n.top+=e.clientTop,n.left+=e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Aye(e,t,n){return t===`viewport`?Wx(Eye(e,n)):wx(t)?kye(t,n):Wx(Dye(Nx(e)))}function jye(e){var t=Ux(Px(e)),n=[`absolute`,`fixed`].indexOf(Mx(e).position)>=0&&Tx(e)?Fx(e):e;return wx(n)?t.filter(function(e){return wx(e)&&rye(e,n)&&Sx(e)!==`body`}):[]}function Mye(e,t,n,r){var i=t===`clippingParents`?jye(e):[].concat(t),a=[].concat(i,[n]),o=a[0],s=a.reduce(function(t,n){var i=Aye(e,n,r);return t.top=Dx(i.top,t.top),t.right=Ox(i.right,t.right),t.bottom=Ox(i.bottom,t.bottom),t.left=Dx(i.left,t.left),t},Aye(e,o,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Nye(e){var t=e.reference,n=e.element,r=e.placement,i=r?Ex(r):null,a=r?Lx(r):null,o=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,c;switch(i){case`top`:c={x:o,y:t.y-n.height};break;case _x:c={x:o,y:t.y+t.height};break;case vx:c={x:t.x+t.width,y:s};break;case yx:c={x:t.x-n.width,y:s};break;default:c={x:t.x,y:t.y}}var l=i?sye(i):null;if(l!=null){var u=l===`y`?`height`:`width`;switch(a){case xx:c[l]=c[l]-(t[u]/2-n[u]/2);break;case`end`:c[l]=c[l]+(t[u]/2-n[u]/2)}}return c}function Gx(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,a=n.strategy,o=a===void 0?e.strategy:a,s=n.boundary,c=s===void 0?Wve:s,l=n.rootBoundary,u=l===void 0?Gve:l,d=n.elementContext,f
vendor: 4,321 bytes, line 41
41=d===void 0?Kve:d,p=n.altBoundary,m=p!==void 0&&p,h=n.padding,g=h===void 0?0:h,_=uye(typeof g==`number`?dye(g,bx):g),v=f===`popper`?qve:Kve,y=e.rects.popper,b=e.elements[m?v:f],x=Mye(wx(b)?b:b.contextElement||Nx(e.elements.popper),c,u,o),S=jx(e.elements.reference),C=Nye({reference:S,element:y,strategy:`absolute`,placement:i}),w=Wx(Object.assign({},y,C)),T=f===`popper`?w:S,E={top:x.top-T.top+_.top,bottom:T.bottom-x.bottom+_.bottom,left:x.left-T.left+_.left,right:T.right-x.right+_.right},D=e.modifiersData.offset;if(f===`popper`&&D){var O=D[i];Object.keys(E).forEach(function(e){var t=[`right`,`bottom`].indexOf(e)>=0?1:-1,n=[`top`,`bottom`].indexOf(e)>=0?`y`:`x`;E[e]+=O[n]*t})}return E}function Pye(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,a=n.rootBoundary,o=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,l=c===void 0?Yve:c,u=Lx(r),d=u?s?Jve:Jve.filter(function(e){return Lx(e)===u}):bx,f=d.filter(function(e){return l.indexOf(e)>=0});f.length===0&&(f=d);var p=f.reduce(function(t,n){return t[n]=Gx(e,{placement:n,boundary:i,rootBoundary:a,padding:o})[Ex(n)],t},{});return Object.keys(p).sort(function(e,t){return p[e]-p[t]})}function Fye(e){if(Ex(e)===`auto`)return[];var t=zx(e);return[Tye(e),t,Tye(t)]}function Iye(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,a=i===void 0||i,o=n.altAxis,s=o===void 0||o,c=n.fallbackPlacements,l=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,m=p===void 0||p,h=n.allowedAutoPlacements,g=t.options.placement,_=Ex(g)===g,v=c||(_||!m?[zx(g)]:Fye(g)),y=[g].concat(v).reduce(function(e,n){return e.concat(Ex(n)===`auto`?Pye(t,{placement:n,boundary:u,rootBoundary:d,padding:l,flipVariations:m,allowedAutoPlacements:h}):n)},[]),b=t.rects.reference,x=t.rects.popper,S=new Map,C=!0,w=y[0],T=0;T<y.length;T++){var E=y[T],D=Ex(E),O=Lx(E)===xx,k=[`top`,_x].indexOf(D)>=0,A=k?`width`:`height`,j=Gx(t,{placement:E,boundary:u,rootBoundary:d,altBoundary:f,padding:l}),M=k?O?vx:yx:O?_x:`top`;b[A]>x[A]&&(M=zx(M));var N=zx(M),P=[];if(a&&P.push(j[D]<=0),s&&P.push(j[M]<=0,j[N]<=0),P.every(function(e){return e})){w=E,C=!1;break}S.set(E,P)}if(C)for(var F=m?3:1,ee=function(e){var t=y.find(function(t){var n=S.get(t);if(n)return n.slice(0,e).every(function(e){return e})});if(t)return w=t,`break`},te=F;te>0&&ee(te)!==`break`;te--);t.placement!==w&&(t.modifiersData[r]._skip=!0,t.placement=w,t.reset=!0)}}var Lye={name:`flip`,enabled:!0,phase:`main`,fn:Iye,requiresIfExists:[`offset`],data:{_skip:!1}};function Rye(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function zye(e){return[`top`,vx,_x,yx].some(function(t){return e[t]>=0})}function Bye(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,o=Gx(t,{elementContext:`reference`}),s=Gx(t,{altBoundary:!0}),c=Rye(o,r),l=Rye(s,i,a),u=zye(c),d=zye(l);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:l,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}var Vye={name:`hide`,enabled:!0,phase:`main`,requiresIfExists:[`preventOverflow`],fn:Bye};function Hye(e,t,n){var r=Ex(e),i=[`left`,`top`].indexOf(r)>=0?-1:1,a=typeof n==`function`?n(Object.assign({},t,{placement:e})):n,o=a[0],s=a[1];return o||=0,s=(s||0)*i,[`left`,`right`].indexOf(r)>=0?{x:s,y:o}:{x:o,y:s}}function Uye(e){var t=e.state,n=e.options,r=e.name,i=n.offset,a=i===void 0?[0,0]:i,o=Yve.reduce(function(e,n){return e[n]=Hye(n,t.rects,a),e},{}),s=o[t.placement],c=s.x,l=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=o}var Wye={name:`offset`,enabled:!0,phase:`main`,requires:[`popperOffsets`],fn:Uye};function Gye(e){var t=e.state,n=e.name;t.modifiersData[n]=Nye({reference:t.rects.reference,element:t.rects.popper,strategy:`absolute`,placement:t.placement})}var Kye={name:`popperOffsets`,enabled:!0,phase:`read`,fn:Gye,data:{}};function qye(e){return e===`x`?`y`:`x`}function Jye(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,a=i===void 0||i,o=n.altAxis,s=o!==void 0&&o,c=n.boundary,l=n.rootBoundary,u=n.altBoundary,d=n.padding,f
vendor: 4,494 bytes, line 41
41=n.tether,p=f===void 0||f,m=n.tetherOffset,h=m===void 0?0:m,g=Gx(t,{boundary:c,rootBoundary:l,padding:d,altBoundary:u}),_=Ex(t.placement),v=Lx(t.placement),y=!v,b=sye(_),x=qye(b),S=t.modifiersData.popperOffsets,C=t.rects.reference,w=t.rects.popper,T=typeof h==`function`?h(Object.assign({},t.rects,{placement:t.placement})):h,E=typeof T==`number`?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),D=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(S){if(a){var k=b===`y`?`top`:yx,A=b===`y`?_x:vx,j=b===`y`?`height`:`width`,M=S[b],N=M+g[k],P=M-g[A],F=p?-w[j]/2:0,ee=v===`start`?C[j]:w[j],te=v===`start`?-w[j]:-C[j],ne=t.elements.arrow,re=p&&ne?nye(ne):{width:0,height:0},ie=t.modifiersData[`arrow#persistent`]?t.modifiersData[`arrow#persistent`].padding:lye(),ae=ie[k],oe=ie[A],se=Ix(0,C[j],re[j]),ce=y?C[j]/2-F-se-ae-E.mainAxis:ee-se-ae-E.mainAxis,le=y?-C[j]/2+F+se+oe+E.mainAxis:te+se+oe+E.mainAxis,ue=t.elements.arrow&&Fx(t.elements.arrow),de=ue?b===`y`?ue.clientTop||0:ue.clientLeft||0:0,fe=D?.[b]??0,pe=M+ce-fe-de,me=M+le-fe,he=Ix(p?Ox(N,pe):N,M,p?Dx(P,me):P);S[b]=he,O[b]=he-M}if(s){var ge=b===`x`?`top`:yx,_e=b===`x`?_x:vx,ve=S[x],ye=x===`y`?`height`:`width`,be=ve+g[ge],xe=ve-g[_e],Se=[`top`,yx].indexOf(_)!==-1,Ce=D?.[x]??0,we=Se?be:ve-C[ye]-w[ye]-Ce+E.altAxis,Te=Se?ve+C[ye]+w[ye]-Ce-E.altAxis:xe,Ee=p&&Se?cye(we,ve,Te):Ix(p?we:be,ve,p?Te:xe);S[x]=Ee,O[x]=Ee-ve}t.modifiersData[r]=O}}var Yye={name:`preventOverflow`,enabled:!0,phase:`main`,fn:Jye,requiresIfExists:[`offset`]};function Xye(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Zye(e){return e===Cx(e)||!Tx(e)?Bx(e):Xye(e)}function Qye(e){var t=e.getBoundingClientRect(),n=kx(t.width)/e.offsetWidth||1,r=kx(t.height)/e.offsetHeight||1;return n!==1||r!==1}function $ye(e,t,n){n===void 0&&(n=!1);var r=Tx(t),i=Tx(t)&&Qye(t),a=Nx(t),o=jx(e,i,n),s={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Sx(t)!==`body`||Hx(a))&&(s=Zye(t)),Tx(t)?(c=jx(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):a&&(c.x=Vx(a))),{x:o.left+s.scrollLeft-c.x,y:o.top+s.scrollTop-c.y,width:o.width,height:o.height}}function ebe(e){var t=new Map,n=new Set,r=[];e.forEach(function(e){t.set(e.name,e)});function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!n.has(e)){var r=t.get(e);r&&i(r)}}),r.push(e)}return e.forEach(function(e){n.has(e.name)||i(e)}),r}function tbe(e){var t=ebe(e);return Xve.reduce(function(e,n){return e.concat(t.filter(function(e){return e.phase===n}))},[])}function nbe(e){var t;return function(){return t||=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})}),t}}function rbe(e){var t=e.reduce(function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e},{});return Object.keys(t).map(function(e){return t[e]})}var ibe={placement:`bottom`,modifiers:[],strategy:`absolute`};function abe(){return![...arguments].some(function(e){return!(e&&typeof e.getBoundingClientRect==`function`)})}function obe(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,i=t.defaultOptions,a=i===void 0?ibe:i;return function(e,t,n){n===void 0&&(n=a);var i={placement:`bottom`,orderedModifiers:[],options:Object.assign({},ibe,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},o=[],s=!1,c={state:i,setOptions:function(n){var o=typeof n==`function`?n(i.options):n;u(),i.options=Object.assign({},a,i.options,o),i.scrollParents={reference:wx(e)?Ux(e):e.contextElement?Ux(e.contextElement):[],popper:Ux(t)};var s=tbe(rbe([].concat(r,i.options.modifiers)));return i.orderedModifiers=s.filter(function(e){return e.enabled}),l(),c.update()},forceUpdate:function(){if(!s){var e=i.elements,t=e.reference,n=e.popper;if(abe(t,n)){i.rects={reference:$ye(t,Fx(n),i.options.strategy===`fixed`),popper:nye(n)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach(function(e){return i.modifiersData[e.name]=Object.assign({},e.data)});for(var r=0;r<i.orderedModifiers.length;r++){if(i.reset===!0){i.reset=!1,r=-1;continue}var a=i.orderedModifiers[r],o=a.fn,l=a.options,u=l===void 0?{}:l,d=a.name;typeof o==`function`&&(i=o({state:i,options:u,name:d,instance:c})||i)}}}},update:nbe(function(){return new Promise(function(e){c.forceUpdate(),e(i)})}),destroy:function(){u(),s=!0}};if(!abe(e,t))return c;c.setOptions(n).then(function(e){!s&&n.onFirstUpdate&&n.onFirstUpdate(e)});
41function l(){i.orderedModifiers.forEach(function(e){var t=e.name,n=e.options,r=n===void 0?{}:n,a=e.effect;if(typeof a==`function`){var s=a({state:i,name:t,instance:c,options:r});o.push(s||function(){})}})}function u(){o.forEach(function(e){return e()}),o=[]}return c}}var sbe=obe({defaultModifiers:[Sye,Kye,bye,eye,Wye,Lye,Yye,hye,Vye]});function Kx(e){return e.split(`-`)[0]}function cbe(e){return[`left`,`right`].indexOf(e)!==-1}function qx(e){switch(e){case`top`:return`bottom`;case`left`:return`right`;case`bottom`:return`top`;default:return`left`}}function lbe(e){switch(e.split(`-`)[1]){case`start`:return`left`;case`end`:return`right`;default:return`center`}}function ube(e,t){let n=Kx(e);return t===void 0?cbe(n)?`${qx(n)} ${lbe(n)}`:`${lbe(n)} ${qx(n)}`:cbe(n)?`${qx(n)} ${parseInt(t.top,10)+15}px`:`${parseInt(t.left,10)+15}px ${qx(n)}`}var dbe=`M8.11 6.302c1.015-.936 1.887-2.922 1.887-4.297v26c0-1.378-.868-3.357-1.888-4.297L.925 17.09c-1.237-1.14-1.233-3.034 0-4.17L8.11 6.302z`,fbe=`M8.787 7.036c1.22-1.125 2.21-3.376 2.21-5.03V0v30-2.005c0-1.654-.983-3.9-2.21-5.03l-7.183-6.616c-.81-.746-.802-1.96 0-2.7l7.183-6.614z`;function pbe(e){if(e==null)return 0;switch(Kx(e)){case`top`:return-90;case`left`:return 180;case`bottom`:return 90;default:return 0}}function mbe(e){switch(Kx(e)){case`top`:return{bottom:-11};case`left`:return{right:-11};case`bottom`:return{top:-11};default:return{left:-11}}}var Jx=({arrowProps:{ref:e,style:t},placement:n})=>(0,V.jsx)(`div`,{"aria-hidden":!0,className:qy,"data-popper-arrow":!0,ref:e,style:{...t,...mbe(n)},children:(0,V.jsxs)(`svg`,{viewBox:`0 0 30 30`,style:{transform:`rotate(${pbe(n)}deg)`}
41,children:[(0,V.jsx)(`path`,{className:qy+`-border`,d:dbe}),(0,V.jsx)(`path`,{className:qy+`-fill`,d:fbe})]})});Jx.displayName=`${Ab}.PopoverArrow`;var Yx={CLICK:`click`,CLICK_TARGET_ONLY:`click-target`,HOVER:`hover`,HOVER_TARGET_ONLY:`hover-target`},Xx={MINIMAL:`minimal`,SCALE:`scale`};function Zx(){return typeof window<`u`}function Qx(e){return hbe(e)?(e.nodeName||``).toLowerCase():`#document`}function $x(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function eS(e){return((hbe(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function hbe(e){return Zx()?e instanceof Node||e instanceof $x(e).Node:!1}function tS(e){return Zx()?e instanceof Element||e instanceof $x(e).Element:!1}function nS(e){return Zx()?e instanceof HTMLElement||e instanceof $x(e).HTMLElement:!1}function gbe(e){return!Zx()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof $x(e).ShadowRoot}function rS(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=lS(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function _be(e){return/^(table|td|th)$/.test(Qx(e))}function iS(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var vbe=/transform|translate|scale|rotate|perspective|filter/,ybe=/paint|layout|strict|content/,aS=e=>!!e&&e!==`none`,bbe;function oS(e){let t=tS(e)?lS(e):e;return aS(t.transform)||aS(t.translate)||aS(t.scale)||aS(t.rotate)||aS(t.perspective)||!sS()&&(aS(t.backdropFilter)||aS(t.filter))||vbe.test(t.willChange||``)||ybe.test(t.contain||``)}function xbe(e){let t=dS(e);for(;nS(t)&&!cS(t);){if(oS(t))return t;if(iS(t))return null;t=dS(t)}return null}function sS(){return bbe??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),bbe}function cS(e){return/^(html|body|#document)$/.test(Qx(e))}function lS(e){return $x(e).getComputedStyle(e)}function uS(e){return tS(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function dS(e){if(Qx(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||gbe(e)&&e.host||eS(e);return gbe(t)?t.host:t}function Sbe(e){let t=dS(e);return cS(t)?(e.ownerDocument||e).body:nS(t)&&rS(t)?t:Sbe(t)}function fS(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=Sbe(e),i=r===e.ownerDocument?.body,a=$x(r);if(i){let e=pS(a);return t.concat(a,a.visualViewport||[],rS(r)?r:[],e&&n?fS(e):[])}return t.concat(r,fS(r,[],n))}function pS(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Cbe=[`top`,`right`,`bottom`,`left`],wbe=[`start`,`end`],Tbe=Cbe.reduce((e,t)=>e.concat(t,t+`-`+wbe[0],t+`-`+wbe[1]),[]),mS=Math.min,hS=Math.max,gS=Math.round,_S=Math.floor,vS=e=>({x:e,y:e}),Ebe={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function Dbe(e,t,n){return hS(e,mS(t,n))}function yS(e,t){return typeof e==`function`?e(t):e}function bS(e){return e.split(`-`)[0]}function xS(e){return e.split(`-`)[1]}function Obe(e){return e===`x`?`y`:`x`}function SS(e){return e===`y`?`height`:`width`}function CS(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function wS(e){return Obe(CS(e))}function kbe(e,t,n){n===void 0&&(n=!1);let r=xS(e),i=wS(e),a=SS(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=ES(o)),[o,ES(o)]}function Abe(e){let t=ES(e);return[TS(e),t,TS(t)]}function TS(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var jbe=[`left`,`right`],Mbe=[`right`,`left`],Nbe=[`top`,`bottom`],Pbe=[`bottom`,`top`];function Fbe(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Mbe:jbe:t?jbe:Mbe;case`left`:case`right`:return t?Nbe:Pbe;default:return[]}}function Ibe(e,t,n,r){let i=xS(e),a=Fbe(bS(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(TS)))),a}function ES(e){let t=bS(e);return Ebe[t]+e.slice(t.length)}function Lbe(e){return{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}}function DS(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Lbe(e)}function OS(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}var Rbe=`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`;function zbe(e,t){if(!e||!t)return!1;let n=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;
41if(n&&gbe(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function kS(e){return`composedPath`in e?e.composedPath()[0]:e.target}function AS(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function Bbe(e){return e.matches(`html,body`)}function Vbe(e){return e?.ownerDocument||document}function Hbe(e){return nS(e)&&e.matches(Rbe)}function jS(e,t,n){return n===void 0&&(n=!0),e.filter(e=>e.parentId===t&&(!n||e.context?.open)).flatMap(t=>[t,...jS(e,t.id,n)])}function Ube(e){return`nativeEvent`in e}function Wbe(e,t){let n=[`mouse`,`pen`];return t||n.push(``,void 0),n.includes(e)}var MS=typeof document<`u`?I.useLayoutEffect:function(){},Gbe={...I}.useInsertionEffect||(e=>e());function NS(e){let t=I.useRef(()=>{});return Gbe(()=>{t.current=e}),I.useCallback(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function Kbe(e,t,n){let{reference:r,floating:i}=e,a=CS(t),o=wS(t),s=SS(o),c=bS(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}let m=xS(t);return m&&(p[o]+=f*(m===`end`?1:-1)*(n&&l?-1:1)),p}async function qbe(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=yS(t,e),p=DS(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=OS(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=OS(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Jbe=50,Ybe=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:qbe},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Kbe(l,r,c),f=r,p=0,m={};for(let n=0;n<a.length;n++){let h=a[n];if(!h)continue;let{name:g,fn:_}=h,{x:v,y,data:b,reset:x}=await _({x:u,y:d,initialPlacement:r,placement:f,strategy:i,middlewareData:m,rects:l,platform:s,elements:{reference:e,floating:t}});u=v??u,d=y??d,m[g]={...m[g],...b},x&&p<Jbe&&(p++,typeof x==`object`&&(x.placement&&(f=x.placement),x.rects&&(l=x.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:i}):x.rects),{x:u,y:d}=Kbe(l,f,c)),n=-1)}return{x:u,y:d,placement:f,strategy:i,middlewareData:m}},Xbe=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=yS(e,t)||{};if(l==null)return{};let d=DS(u),f={x:n,y:r},p=wS(i),m=SS(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=mS(d[_],T),D=mS(d[v],T),O=C-h[m]-D,k=C/2-h[m]/2+w,A=Dbe(E,k,O),j=!c.arrow&&xS(i)!=null&&k!==A&&a.reference[m]/2-(k<E?E:D)-h[m]/2<0,M=j?k<E?k-E:k-O:0;return{[p]:f[p]+M,data:{[p]:A,centerOffset:k-A-M,...j&&{alignmentOffset:M}},reset:j}}});function Zbe(e,t,n){return(e?[...n.filter(t=>xS(t)===e),...n.filter(t=>xS(t)!==e)]:n.filter(e=>bS(e)===e)).filter(n=>!e||xS(n)===e||(t?TS(n)!==n:!1))}var Qbe=function(e){return e===void 0&&(e={}),{name:`autoPlacement`,options:e,async fn(t){let{rects:n,middlewareData:r,placement:i,platform:a,elements:o}=t,{crossAxis:s=!1,alignment:c,allowedPlacements:l=Tbe,autoAlignment:u=!0,...d}=yS(e,t),f=c!==void 0||l===Tbe?Zbe(c||null,u,l):l,p=r.autoPlacement?.index||0,m=f[p];if(m==null)return{};if(i!==m)return{reset:{placement:f[0]}};let h=await a.detectOverflow(t,d),g=kbe(m,n,await(a.isRTL==null?void 0:a.isRTL(o.floating))),_=[h[bS(m)],h[g[0]],h[g[1]]],v=[...r.autoPlacement?.overflows||[],{placement:m,overflows:_}],y=f[p+1];if(y)return{data:{index:p+1,overflows:v},reset:{placement:y}};let b=v.map(e=>{let t=xS(e.placement);return[e.placement,t&&s?e.overflows.slice(0,2).reduce((e,t)=>
41e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),x=b.filter(e=>e[2].slice(0,xS(e[0])?2:3).every(e=>e<=0))[0]?.[0]||b[0][0];return x===i?{}:{data:{index:p+1,overflows:v},reset:{placement:x}}}}},$be=function(e){return e===void 0&&(e={}),{name:`flip`,options:e,async fn(t){var n;let{placement:r,middlewareData:i,rects:a,initialPlacement:o,platform:s,elements:c}=t,{mainAxis:l=!0,crossAxis:u=!0,fallbackPlacements:d,fallbackStrategy:f=`bestFit`,fallbackAxisSideDirection:p=`none`,flipAlignment:m=!0,...h}=yS(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let g=bS(r),_=CS(o),v=bS(o)===o,y=await(s.isRTL==null?void 0:s.isRTL(c.floating)),b=d||(v||!m?[ES(o)]:Abe(o)),x=p!==`none`;!d&&x&&b.push(...Ibe(o,m,p,y));let S=[o,...b],C=await s.detectOverflow(t,h),w=[],T=i.flip?.overflows||[];if(l&&w.push(C[g]),u){let e=kbe(r,a,y);w.push(C[e[0]],C[e[1]])}if(T=[...T,{placement:r,overflows:w}],!w.every(e=>e<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(u!==`alignment`||_===CS(t)||T.every(e=>CS(e.placement)!==_||e.overflows[0]>0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=CS(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o}if(r!==n)return{reset:{placement:n}}}return{}}}};function exe(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function txe(e){return Cbe.some(t=>e[t]>=0)}var nxe=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=yS(e,t);switch(i){case`referenceHidden`:{let e=exe(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:txe(e)}}}case`escaped`:{let e=exe(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:txe(e)}}}default:return{}}}}};function rxe(e){let t=mS(...e.map(e=>e.left)),n=mS(...e.map(e=>e.top)),r=hS(...e.map(e=>e.right)),i=hS(...e.map(e=>e.bottom));return{x:t,y:n,width:r-t,height:i-n}}function ixe(e){let t=e.slice().sort((e,t)=>e.y-t.y),n=[],r=null;for(let e=0;e<t.length;e++){let i=t[e];!r||i.y-r.y>r.height/2?n.push([i]):n[n.length-1].push(i),r=i}return n.map(e=>OS(rxe(e)))}var axe=function(e){return e===void 0&&(e={}),{name:`inline`,options:e,async fn(t){let{placement:n,elements:r,rects:i,platform:a,strategy:o}=t,{padding:s=2,x:c,y:l}=yS(e,t),u=Array.from(await(a.getClientRects==null?void 0:a.getClientRects(r.reference))||[]);if(!u.length)return{};let d=ixe(u),f=OS(rxe(u)),p=DS(s);function m(){if(d.length===2&&(d[0].left>d[1].right||d[1].left>d[0].right)&&c!=null&&l!=null)return d.find(e=>c>e.left-p.left&&c<e.right+p.right&&l>e.top-p.top&&l<e.bottom+p.bottom)||f;if(d.length>=2){if(CS(n)===`y`){let e=d[0],t=d[d.length-1],r=bS(n)===`top`,i=e.top,a=t.bottom,o=r?e.left:t.left;return OS({x:o,y:i,width:(r?e.right:t.right)-o,height:a-i})}let e=bS(n)===`left`,t=hS(...d.map(e=>e.right)),r=mS(...d.map(e=>e.left)),i=d.filter(n=>e?n.left===r:n.right===t),a=i[0].top,o=i[i.length-1].bottom;return OS({x:r,y:a,width:t-r,height:o-a})}return f}let h=await a.getElementRects({reference:{getBoundingClientRect:m},floating:r.floating,strategy:o});return i.reference.x!==h.reference.x||i.reference.y!==h.reference.y||i.reference.width!==h.reference.width||i.reference.height!==h.reference.height?{reset:{rects:h}}:{}}}},oxe=new Set([`left`,`top`]);async function sxe(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=bS(n),s=xS(n),c=CS(n)===`y`,l=oxe.has(o)?-1:1,u=a&&c?-1:1,d=yS(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var cxe=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await sxe(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},lxe=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=yS(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=CS(i),p=Obe(f),m=u[p],h=u[f],g=(e,t)=>Dbe(t+d[e===`y`?`top`:`left`],t,t-d[e===`y`?`bottom`:`right`]);o&&(m=g(p,m)),s&&(h=g(f,h));let _=c.fn({...t,[p]:m,[f]:h});return{..._,data:{x:_.x-n,y:_.y-r,enabled:{[p]:o,[f]:s}}}}}},uxe=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){let{placement:n,rects:r,platform:i,elements:a}=t,{apply:o=()=>{},...s}=yS(e,t),c=await i.detectOverflow(t,s),l=bS(n),u=xS(n),d=CS(n)===`y`,{width:f,height:p}=r.floating,m,h;l===`top`||l===`bottom`?(m=l,h=u===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?`start`:`end`)?`left`:`right`):(h=l,m=u===`end`?`top`:`bottom`);let g=p-c.top-c.bottom,_=f-c.left-c.right,v=mS(p-c[m],g),y=mS(f-c[h],_),b=t.middlewareData.shift,x=!b,S=v,C=y;b!=null&&b.enabled.x&&(C=_),b!=null&&b.enabled.y&&(S=g),x&&!u&&(d?C=f-2*hS(c.left,c.right):S=p-2*hS(c.top,c.bottom)),await o({...t,availableWidth:C,availableHeight:S});let w=await i.getDimensions(a.floating);return f!==w.width||p!==w.height?{reset:{rects:!0}}:{}}}};function dxe(e){let t=lS(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=nS(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=gS(n)!==a||gS(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function PS(e){return tS(e)?e:e.contextElement}function FS(e){let t=PS(e);if(!nS(t))return vS(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=dxe(t),o=(a?gS(n.width):n.width)/r,s=(a?gS(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var fxe=vS(0);function pxe(e){let t=$x(e);
vendor: 5,874 bytes, line 41
41return!sS()||!t.visualViewport?fxe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function mxe(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===$x(e)}function IS(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=PS(e),o=vS(1);t&&(r?tS(r)&&(o=FS(r)):o=FS(e));let s=mxe(a,n,r)?pxe(a):vS(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a&&r){let e=$x(a),t=tS(r)?$x(r):r,n=e,i=pS(n);for(;i&&t!==n;){let e=FS(i),t=i.getBoundingClientRect(),r=lS(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=$x(i),i=pS(n)}}return OS({width:u,height:d,x:c,y:l})}function LS(e,t){let n=uS(e).scrollLeft;return t?t.left+n:IS(eS(e)).left+n}function hxe(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-LS(e,n),y:n.top+t.scrollTop}}function gxe(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=eS(r),s=t?iS(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=vS(1),u=vS(0),d=nS(r);if((d||!a)&&((Qx(r)!==`body`||rS(o))&&(c=uS(r)),d)){let e=IS(r);l=FS(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?hxe(o,c):vS(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function _xe(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function vxe(e){let t=uS(e),n=e.ownerDocument.body,r=hS(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=hS(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),a=-t.scrollLeft+LS(e),o=-t.scrollTop;return lS(n).direction===`rtl`&&(a+=hS(e.clientWidth,n.clientWidth)-r),{width:r,height:i,x:a,y:o}}var yxe=25;function bxe(e,t,n){n===void 0&&(n=`viewport`);let r=n===`layoutViewport`,i=$x(e),a=eS(e),o=i.visualViewport,s=a.clientWidth,c=a.clientHeight,l=0,u=0;if(o){let e=!sS()||t===`fixed`;r?e||(l=-o.offsetLeft,u=-o.offsetTop):(s=o.width,c=o.height,e&&(l=o.offsetLeft,u=o.offsetTop))}if(LS(a)<=0){let e=a.ownerDocument,t=e.body,n=getComputedStyle(t),r=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,i=Math.abs(a.clientWidth-t.clientWidth-r),o=getComputedStyle(a).scrollbarGutter===`stable both-edges`?i/2:i;o<=yxe&&(s-=o)}return{width:s,height:c,x:l,y:u}}function xxe(e,t){let n=IS(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=FS(e);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Sxe(e,t,n){let r;if(t===`viewport`||t===`layoutViewport`)r=bxe(e,n,t);else if(t===`document`)r=vxe(eS(e));else if(tS(t))r=xxe(t,n);else{let n=pxe(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return OS(r)}function Cxe(e,t){let n=t.get(e);if(n)return n;let r=fS(e,[],!1).filter(e=>tS(e)&&Qx(e)!==`body`),i=null,a=lS(e).position===`fixed`,o=a?dS(e):e;for(;tS(o)&&!cS(o);){let e=lS(o),t=oS(o),n=i?i.position:a?`fixed`:``;!t&&(n===`fixed`||n===`absolute`&&e.position===`static`)?r=r.filter(e=>e!==o):i=e,o=dS(o)}return t.set(e,r),r}function wxe(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?iS(t)?[]:Cxe(t,this._c):[].concat(n),r],o=Sxe(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e<a.length;e++){let n=Sxe(t,a[e],i);s=hS(n.top,s),c=mS(n.right,c),l=mS(n.bottom,l),u=hS(n.left,u)}return{width:c-u,height:l-s,x:u,y:s}}function Txe(e){let{width:t,height:n}=dxe(e);return{width:t,height:n}}function Exe(e,t,n){let r=nS(t),i=eS(t),a=n===`fixed`,o=IS(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=vS(0);if((r||!a)&&((Qx(t)!==`body`||rS(i))&&(s=uS(t)),r)){let e=IS(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}!r&&i&&(c.x=LS(i));let l=i&&!r&&!a?hxe(i,s):vS(0);return{x:o.left+s.scrollLeft-c.x-l.x,y:o.top+s.scrollTop-c.y-l.y,width:o.width,height:o.height}}function RS(e){return lS(e).position===`static`}function Dxe(e,t){if(!nS(e)||lS(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return eS(e)===n&&(n=n.ownerDocument.body),n}function Oxe(e,t){let n=$x(e);if(iS(e))return n;if(!nS(e)){let t=dS(e);for(;t&&!cS(t);){if(tS(t)&&!RS(t))return t;t=dS(t)}return n}let r=Dxe(e,t);for(;r&&_be(r)&&RS(r);)r=Dxe(r,t);return r&&cS(r)&&RS(r)&&!oS(r)?n:r||xbe(e)||n}var kxe=async function(e){let t=this.getOffsetParent||Oxe,n=this.getDimensions,r=await n(e.floating);return{reference:Exe(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function Axe(e){return lS(e).direction===`rtl`}var jxe={convertOffsetParentRelativeRectToViewportRelativeRect:gxe,getDocumentElement:eS,getClippingRect:wxe,getOffsetParent:Oxe,getElementRects:kxe,getClientRects:_xe,getDimensions:Txe,getScale:FS,isElement:tS,isRTL:Axe};function Mxe(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Nxe(e,t,n){let r=null,i,a=eS(e);function o(){var e;clearTimeout(i),(e=r)==null||e.disconnect(),r=null}function s(n,c){n===void 0&&(n=!1),c===void 0&&(c=1),o();let l=e.getBoundingClientRect(),{left:u,top:d,width:f,height:p}=l;if(n||t(),!f||!p)return;let m=_S(d),h=_S(a.clientWidth-(u+f)),g=_S(a.clientHeight-(d+p)),_=_S(u),v={rootMargin:-m+`px `+-h+`px `+-g+`px `+-_+`px`,threshold:hS(0,mS(1,c))||1},y=!0;function b(t){let n=t[0].intersectionRatio;if(!Mxe(l,e.getBoundingClientRect()))return s();if(n!==c){if(!y)return s();n?s(!1,n):i=setTimeout(()=>{s(!1,1e-7)},1e3)}y=!1}try{r=new IntersectionObserver(b,{...v,root:a.ownerDocument})}catch{r=new IntersectionObserver(b,v)}r.observe(e)}let c=$x(e),l=()=>s(n);return c.addEventListener(`resize`,l),s(!0),()=>{c.removeEventListener(`resize`,l),o()}}function Pxe(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=PS(e),u=i||a?[...l?fS(l):[],...t?fS(t):[]]:[];
41u.forEach(e=>{i&&e.addEventListener(`scroll`,n),a&&e.addEventListener(`resize`,n)});let d=l&&s?Nxe(l,n,a):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?IS(e):null;c&&g();function g(){let t=IS(e);h&&!Mxe(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Fxe=cxe,Ixe=Qbe,Lxe=lxe,Rxe=$be,zxe=uxe,Bxe=nxe,Vxe=Xbe,Hxe=axe,Uxe=(e,t,n)=>{let r=new Map,i=n??{},a={...jxe,...i.platform,_c:r};return Ybe(e,t,{...i,platform:a})},zS=typeof document<`u`?I.useLayoutEffect:function(){};function BS(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!BS(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!BS(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function Wxe(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Gxe(e,t){let n=Wxe(e);return Math.round(t*n)/n}function VS(e){let t=I.useRef(e);return zS(()=>{t.current=e}),t}function Kxe(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=I.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=I.useState(r);BS(f,r)||p(r);let[m,h]=I.useState(null),[g,_]=I.useState(null),v=I.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=I.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=I.useRef(null),C=I.useRef(null),w=I.useRef(u),T=c!=null,E=VS(c),D=VS(i),O=VS(l),k=I.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),Uxe(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};A.current&&!BS(w.current,t)&&(w.current=t,A_.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);zS(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let A=I.useRef(!1);zS(()=>(A.current=!0,()=>{A.current=!1}),[]),zS(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let j=I.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),M=I.useMemo(()=>({reference:b,floating:x}),[b,x]),N=I.useMemo(()=>{let e={position:n,left:0,top:0};if(!M.floating)return e;let t=Gxe(M.floating,u.x),r=Gxe(M.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...Wxe(M.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,M.floating,u.x,u.y]);return I.useMemo(()=>({...u,update:k,refs:j,elements:M,floatingStyles:N}),[u,k,j,M,N])}var qxe=e=>{function t(e){return{}.hasOwnProperty.call(e,`current`)}return{name:`arrow`,options:e,fn(n){let{element:r,padding:i}=typeof e==`function`?e(n):e;return r&&t(r)?r.current==null?{}:Vxe({element:r.current,padding:i}).fn(n):r?Vxe({element:r,padding:i}).fn(n):{}}}},Jxe=(e,t)=>{let n=Fxe(e);return{name:n.name,fn:n.fn,options:[e,t]}},Yxe=(e,t)=>{let n=Lxe(e);return{name:n.name,fn:n.fn,options:[e,t]}},Xxe=(e,t)=>{let n=Rxe(e);return{name:n.name,fn:n.fn,options:[e,t]}},Zxe=(e,t)=>{let n=zxe(e);return{name:n.name,fn:n.fn,options:[e,t]}},Qxe=(e,t)=>{let n=Ixe(e);return{name:n.name,fn:n.fn,options:[e,t]}},$xe=(e,t)=>{let n=Bxe(e);return{name:n.name,fn:n.fn,options:[e,t]}},eSe=(e,t)=>{let n=Hxe(e);return{name:n.name,fn:n.fn,options:[e,t]}},tSe=(e,t)=>{let n=qxe(e);return{name:n.name,fn:n.fn,options:[e,t]}};function nSe(e){let t=I.useRef(void 0),n=I.useCallback(t=>{let n=e.map(e=>{if(e!=null){if(typeof e==`function`){let n=e,r=n(t);return typeof r==`function`?r:()=>{n(null)}}return e.current=t,()=>{e.current=null}}});return()=>
41{n.forEach(e=>e?.())}},e);return I.useMemo(()=>e.every(e=>e==null)?null:e=>{t.current&&=(t.current(),void 0),e!=null&&(t.current=n(e))},e)}var rSe=`data-floating-ui-focusable`,iSe=`active`,aSe=`selected`,oSe=`ArrowLeft`,sSe=`ArrowRight`,cSe=`ArrowUp`,lSe=`ArrowDown`,uSe=[oSe,sSe],dSe=[cSe,lSe];[...uSe,...dSe];var fSe={...I},pSe=!1,mSe=0,hSe=()=>`floating-ui-`+Math.random().toString(36).slice(2,6)+mSe++;function gSe(){let[e,t]=I.useState(()=>pSe?hSe():void 0);return MS(()=>{e??t(hSe())},[]),I.useEffect(()=>{pSe=!0},[]),e}var _Se=fSe.useId||gSe;function vSe(){let e=new Map;return{emit(t,n){var r;(r=e.get(t))==null||r.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var r;(r=e.get(t))==null||r.delete(n)}}}var ySe=I.createContext(null),bSe=I.createContext(null),xSe=()=>I.useContext(ySe)?.id||null,SSe=()=>I.useContext(bSe);function CSe(e){return`data-floating-ui-`+e}function wSe(e){return nS(e.target)&&e.target.tagName===`BUTTON`}function TSe(e){return nS(e.target)&&e.target.tagName===`A`}function ESe(e){return Hbe(e)}function DSe(e,t){t===void 0&&(t={});let{open:n,onOpenChange:r,dataRef:i,elements:{domReference:a}}=e,{enabled:o=!0,event:s=`click`,toggle:c=!0,ignoreMouse:l=!1,keyboardHandlers:u=!0,stickIfOpen:d=!0}=t,f=I.useRef(),p=I.useRef(!1),m=I.useMemo(()=>({onPointerDown(e){f.current=e.pointerType},onMouseDown(e){let t=f.current;
41e.button===0&&s!==`click`&&(Wbe(t,!0)&&l||(n&&c&&(!(i.current.openEvent&&d)||i.current.openEvent.type===`mousedown`)?r(!1,e.nativeEvent,`click`):(e.preventDefault(),r(!0,e.nativeEvent,`click`))))},onClick(e){let t=f.current;if(s===`mousedown`&&f.current){f.current=void 0;return}Wbe(t,!0)&&l||(n&&c&&(!(i.current.openEvent&&d)||i.current.openEvent.type===`click`)?r(!1,e.nativeEvent,`click`):r(!0,e.nativeEvent,`click`))},onKeyDown(e){f.current=void 0,!(e.defaultPrevented||!u||wSe(e))&&(e.key===` `&&!ESe(a)&&(e.preventDefault(),p.current=!0),!TSe(e)&&e.key===`Enter`&&r(!(n&&c),e.nativeEvent,`click`))},onKeyUp(e){e.defaultPrevented||!u||wSe(e)||ESe(a)||e.key===` `&&p.current&&(p.current=!1,r(!(n&&c),e.nativeEvent,`click`))}}),[i,a,s,l,u,r,n,d,c]);return I.useMemo(()=>o?{reference:m}:{},[o,m])}var OSe={pointerdown:`onPointerDown`,mousedown:`onMouseDown`,click:`onClick`},kSe={pointerdown:`onPointerDownCapture`,mousedown:`onMouseDownCapture`,click:`onClickCapture`},ASe=e=>({escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0});function jSe(e,t){t===void 0&&(t={});let{open:n,onOpenChange:r,elements:i,dataRef:a}=e,{enabled:o=!0,escapeKey:s=!0,outsidePress:c=!0,outsidePressEvent:l=`pointerdown`,referencePress:u=!1,referencePressEvent:d=`pointerdown`,ancestorScroll:f=!1,bubbles:p,capture:m}=t,h=SSe(),g=NS(typeof c==`function`?c:()=>!1),_=typeof c==`function`?g:c,v=I.useRef(!1),{escapeKey:y,outsidePress:b}=ASe(p),{escapeKey:x,outsidePress:S}=ASe(m),C=I.useRef(!1),w=NS(e=>{if(!n||!o||!s||e.key!==`Escape`||C.current)return;let t=a.current.floatingContext?.nodeId,i=h?jS(h.nodesRef.current,t):[];if(!y&&(e.stopPropagation(),i.length>0)){let e=!0;if(i.forEach(t=>{var n;if((n=t.context)!=null&&n.open&&!t.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,Ube(e)?e.nativeEvent:e,`escape-key`)}),T=NS(e=>{var t;let n=()=>{var t;w(e),(t=kS(e))==null||t.removeEventListener(`keydown`,n)};(t=kS(e))==null||t.addEventListener(`keydown`,n)}),E=NS(e=>{let t=a.current.insideReactTree;a.current.insideReactTree=!1;let n=v.current;if(v.current=!1,l===`click`&&n||t||typeof _==`function`&&!_(e))return;let o=kS(e),s=`[`+CSe(`inert`)+`]`,c=Vbe(i.floating).querySelectorAll(s),u=tS(o)?o:null;for(;u&&!cS(u);){let e=dS(u);if(cS(e)||!tS(e))break;u=e}if(c.length&&tS(o)&&!Bbe(o)&&!zbe(o,i.floating)&&Array.from(c).every(e=>!zbe(u,e)))return;if(nS(o)&&k){let t=cS(o),n=lS(o),r=/auto|scroll/,i=t||r.test(n.overflowX),a=t||r.test(n.overflowY),s=i&&o.clientWidth>0&&o.scrollWidth>o.clientWidth,c=a&&o.clientHeight>0&&o.scrollHeight>o.clientHeight,l=n.direction===`rtl`,u=c&&(l?e.offsetX<=o.offsetWidth-o.clientWidth:e.offsetX>o.clientWidth),d=s&&e.offsetY>o.clientHeight;if(u||d)return}let d=a.current.floatingContext?.nodeId,f=h&&jS(h.nodesRef.current,d).some(t=>AS(e,t.context?.elements.floating));if(AS(e,i.floating)||AS(e,i.domReference)||f)return;let p=h?jS(h.nodesRef.current,d):[];if(p.length>0){let e=!0;if(p.forEach(t=>{var n;if((n=t.context)!=null&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,`outside-press`)}),D=NS(e=>{var t;let n=()=>{var t;E(e),(t=kS(e))==null||t.removeEventListener(l,n)};(t=kS(e))==null||t.addEventListener(l,n)});I.useEffect(()=>{if(!n||!o)return;a.current.__escapeKeyBubbles=y,a.current.__outsidePressBubbles=b;let e=-1;function t(e){r(!1,e,`ancestor-scroll`)}function c(){window.clearTimeout(e),C.current=!0}function u(){e=window.setTimeout(()=>{C.current=!1},sS()?5:0)}let d=Vbe(i.floating);s&&(d.addEventListener(`keydown`,x?T:w,x),d.addEventListener(`compositionstart`,c),d.addEventListener(`compositionend`,u)),_&&d.addEventListener(l,S?D:E,S);let p=[];return f&&(tS(i.domReference)&&(p=fS(i.domReference)),tS(i.floating)&&(p=p.concat(fS(i.floating))),!tS(i.reference)&&i.reference&&i.reference.contextElement&&(p=p.concat(fS(i.reference.contextElement)))),p=p.filter(e=>e!==d.defaultView?.visualViewport),p.forEach(e=>{e.addEventListener(`scroll`,t)}),()=>{s&&(d.removeEventListener(`keydown`,x?T:w,x),d.removeEventListener(`compositionstart`,c),d.removeEventListener(`compositionend`,u)),_&&d.removeEventListener(l,S?D:E,S),p.forEach(e
41=>{e.removeEventListener(`scroll`,t)}),window.clearTimeout(e)}},[a,i,s,_,l,n,r,f,o,y,b,w,x,T,E,S,D]),I.useEffect(()=>{a.current.insideReactTree=!1},[a,_,l]);let O=I.useMemo(()=>({onKeyDown:w,...u&&{[OSe[d]]:e=>{r(!1,e.nativeEvent,`reference-press`)},...d!==`click`&&{onClick(e){r(!1,e.nativeEvent,`reference-press`)}}}}),[w,r,u,d]),k=I.useMemo(()=>{function e(e){e.button===0&&(v.current=!0)}return{onKeyDown:w,onMouseDown:e,onMouseUp:e,[kSe[l]]:()=>{a.current.insideReactTree=!0}}},[w,l,a]);return I.useMemo(()=>o?{reference:O,floating:k}:{},[o,O,k])}function MSe(e){let{open:t=!1,onOpenChange:n,elements:r}=e,i=_Se(),a=I.useRef({}),[o]=I.useState(()=>vSe()),s=xSe()!=null,[c,l]=I.useState(r.reference),u=NS((e,t,r)=>{a.current.openEvent=e?t:void 0,o.emit(`openchange`,{open:e,event:t,reason:r,nested:s}),n?.(e,t,r)}),d=I.useMemo(()=>({setPositionReference:l}),[]),f=I.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return I.useMemo(()=>({dataRef:a,open:t,onOpenChange:u,elements:f,events:o,floatingId:i,refs:d}),[t,u,f,o,i,d])}function NSe(e){let{elements:t,...n}=e===void 0?{}:e,{nodeId:r}=n,i=MSe({...n,elements:{reference:t?.reference??null,floating:t?.floating??null}}),a=n.rootContext||i,o=a.elements,[s,c]=I.useState(null),[l,u]=I.useState(null),d=o?.domReference||s,f=I.useRef(null),p=SSe();MS(()=>{d&&(f.current=d)},[d]);let m=Kxe({...n,elements:{...o,...l&&{reference:l}}}),h=I.useCallback(e=>{let t=tS(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;u(t),m.refs.setReference(t)},[m.refs]),g=I.useCallback(e=>{(tS(e)||e===null)&&(f.current=e,c(e)),(tS(m.refs.reference.current)||m.refs.reference.current===null||e!==null&&!tS(e))&&m.refs.setReference(e)},[m.refs]),_=I.useMemo(()=>({...m.refs,setReference:g,setPositionReference:h,domReference:f}),[m.refs,g,h]),v=I.useMemo(()=>({...m.elements,domReference:d}),[m.elements,d]),y=I.useMemo(()=>({...m,...a,refs:_,elements:v,nodeId:r}),[m,_,v,r,a]);return MS(()=>{a.dataRef.current.floatingContext=y;let e=p?.nodesRef.current.find(e=>e.id===r);e&&(e.context=y)}),I.useMemo(()=>({...m,context:y,refs:_,elements:v}),[m,_,v,y])}function HS(e,t,n){let r=new Map,i=n===`item`,a=e;if(i&&e){let{[iSe]:t,[aSe]:n,...r}=e;a=r}return{...n===`floating`&&{tabIndex:-1,[rSe]:``},...a,...t.map(t=>{let r=t?t[n]:null;return typeof r==`function`?e?r(e):null:r}).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,a]=t;if(!(i&&[iSe,aSe].includes(n))){if(n.indexOf(`on`)===0){if(r.has(n)||r.set(n,[]),typeof a==`function`){var o;(o=r.get(n))==null||o.push(a),e[n]=function(){var e=[...arguments];return r.get(n)?.map(t=>t(...e)).find(e=>e!==void 0)}}}else e[n]=a}}),e),{})}}function PSe(e){e===void 0&&(e=[]);let t=e.map(e=>e?.reference),n=e.map(e=>e?.floating),r=e.map(e=>e?.item),i=I.useCallback(t=>HS(t,e,`reference`),t),a=I.useCallback(t=>HS(t,e,`floating`),n),o=I.useCallback(t=>HS(t,e,`item`),r);return I.useMemo(()=>({getReferenceProps:i,getFloatingProps:a,getItemProps:o}),[i,a,o])}function FSe(e){let t=[];return e.offset&&t.push(Jxe(e.offset)),e.inline&&t.push(eSe(e.inline)),e.autoPlacement&&e.flip?(console.warn(`autoPlacement and flip are mutually exclusive. Using autoPlacement and ignoring flip.`),t.push(Qxe(e.autoPlacement))):e.flip?t.push(Xxe(e.flip)):t.push(Qxe(e.autoPlacement)),e.shift&&t.push(Yxe(e.shift)),e.size&&t.push(Zxe(e.size)),e.arrow&&e.arrow.element&&t.push(tSe({element:e.arrow.element,padding:e.arrow.padding})),e.hide&&t.push($xe(e.hide)),t}function ISe({autoUpdateOptions:e,disabled:t=!1,isControlled:n=!1,isHoverInteractionKind:r=!1,isOpen:i=!1,middleware:a,placement:o,positioningStrategy:s=`absolute`,onOpenChange:c}={}){let[l,u]=(0,I.useState)(i);(0,I.useEffect)(()=>{u(i)},[i]);let d=(0,I.useCallback)((e,t)=>{n||u(e),c&&c(e,t)},[c,n]),f=(0,I.useRef)(e);f.current=e;let p=NSe({middleware:a,onOpenChange:d,open:l,placement:o,strategy:s,whileElementsMounted:(0,I.useMemo)(()=>e==null?Pxe:(e,t,n)=>Pxe(e,t,n,f.current),[e!=null])}),{context:m}=p,h=PSe([DSe(m,{enabled:!t&&!r,keyboardHandlers:!1}),jSe(m,{escapeKey:!1,outsidePress:!1})]);return(0,I.useMemo)(()=>({isOpen:l,setIsOpen:u,...h,...p}),[p,h,l])}var US=Xx.SCALE;function LSe(e){let{animation:t=US,arrow:n=!0,arrowRef:r,autoFocus:i,backdropProps:a,canEscapeKeyClose:o,captureDism
41iss:s=!1,content:c,enforceFocus:l=!0,floatingData:u,handleMouseEnter:d,handleMouseLeave:f,handleOverlayClose:p,handlePopoverClick:m,hasBackdrop:h=!1,hasDarkParent:g,inheritDarkTheme:_=!0,interactionKind:v=Yx.CLICK,isClosingViaEscapeKeypress:y,isHoverInteractionKind:b,lazy:x=!1,matchTargetWidth:S=!1,onClosed:C,onClosing:w,onOpened:T,onOpening:E,popoverClassName:D,popoverRef:O,portalClassName:k,portalContainer:A,transitionDuration:j=300,usePortal:M=!0}=e,N=(0,I.useRef)(null),P={left:u.middlewareData.arrow?.x,position:`absolute`,top:u.middlewareData.arrow?.y},F=u.context.middlewareData.hide?.referenceHidden??!1,ee=u.context.middlewareData.hide?.escaped??!1,te=ube(u.placement,n?{left:RSe(P.left),top:RSe(P.top)}:void 0),ne={onClick:m,onKeyDown:e=>Fb(e)&&m(e)};(v===Yx.HOVER||!M&&v===Yx.HOVER_TARGET_ONLY)&&(ne.onMouseEnter=d,ne.onMouseLeave=f);let re=Kx(u.placement),ie=(0,I_.default)(Ky,{[ry]:_&&g,[Dhe]:t===Xx.MINIMAL,[Jy]:s,[xhe]:S,[whe]:F,[Che]:ee},`${bhe}-${re}`,D),ae=!b&&void 0,oe=b?!1:y||e.shouldReturnFocusOnClose,se=nSe([u.refs.setFloating,N]);return(0,V.jsx)(px,{autoFocus:i??ae,backdropClassName:yhe,backdropProps:a,canEscapeKeyClose:o,canOutsideClickClose:v===Yx.CLICK,childRef:N,enforceFocus:l,hasBackdrop:h,isOpen:u.isOpen,lazy:x,onClose:p,onClosed:C,onClosing:w,onOpened:T,onOpening:E,portalClassName:k,portalContainer:A,shouldReturnFocusOnClose:oe,transitionDuration:j,transitionName:Ky,usePortal:M,children:(0,V.jsx)(`div`,{className:Ehe,style:u.floatingStyles,ref:se,...ne,children:(0,V.jsxs)(`div`,{className:ie,ref:O,style:{transformOrigin:te},children:[n&&(0,V.jsx)(Jx,{arrowProps:{ref:r,style:P},placement:u.placement}),(0,V.jsx)(`div`,{className:Yy,children:c})]})})})}function RSe(e){return e===``?e:e==null||isNaN(Number(e))?``:`${e}px`}var zSe=(0,I.forwardRef)((e,t)=>{let{children:n,className:r,floatingData:i,disabled:a=!1,fill:o=!1,handleMouseEnter:s,handleMouseLeave:c,handleTargetBlur:l,handleTargetContextMenu:u,handleTargetFocus:d,interactionKind:f,isContentEmpty:p,isControlled:m,isHoverInteractionKind:h,openOnTargetFocus:g=!0,popupKind:_,renderTarget:v=void 0,targetProps:y,targetTagName:b=`span`}=e,x=o?`div`:b,{isOpen:S}=i,C=nSe([i.refs.setReference,t]),w=(0,I.useCallback)(e=>{if(!Fb(e)||e.repeat)return;let t=e.target;if(!VSe(t)){if(e.key===` `){if(t.closest(`button`)!=null)return;e.preventDefault()}else if(e.key===`Enter`&&t.closest(`button, a`)!=null)return;e.currentTarget.click()}},[]),T=h?{onBlur:l,onContextMenu:u,onFocus:d,onMouseEnter:s,onMouseLeave:c}:{},E=!p&&!a&&g&&h?0:void 0,D=h?{}:i.getReferenceProps({onKeyDown:w}),O={className:(0,I_.default)(r,The,{[She]:S,[ty]:S&&!m&&!h,[ay]:o}),ref:C,...T},k={"aria-expanded":h?void 0:S,"aria-haspopup":f===Yx.HOVER_TARGET_ONLY?void 0:_??`menu`},A={[ty]:S&&!m&&!h,[ay]:o},j;if(v!==void 0)j=v({...O,...k,...D,className:(0,I_.default)(O.className,A),isOpen:S,tabIndex:E});else{let e=Nb(I.Children.toArray(n)[0]);if(e===void 0)return null;let t=(0,I.cloneElement)(e,{...k,className:(0,I_.default)(e.props.className,A),disabled:S&&BSe(e)||e.props.disabled,tabIndex:e.props.tabIndex??E});j=(0,I.createElement)(x,{...O,...y,...D},t)}return j});
41zSe.displayName=`${Ab}.PopoverTarget`;function BSe(e){return e?.type!=null&&typeof e.type!=`string`&&typeof e.type==`function`&&`displayName`in e.type&&e.type.displayName===`Blueprint6.Tooltip`}function VSe(e){let t=e.tagName;return t===`INPUT`||t===`TEXTAREA`||t===`SELECT`||e.isContentEditable}var WS=(0,I.forwardRef)((e,t)=>{let{animation:n=US,autoUpdateOptions:r,arrow:i=!0,boundary:a=`clippingAncestors`,children:o,content:s,defaultIsOpen:c=!1,disabled:l=!1,hasBackdrop:u=!1,hoverCloseDelay:d=300,hoverOpenDelay:f=150,interactionKind:p=Yx.CLICK,isOpen:m,matchTargetWidth:h=!1,middleware:g,onClose:_,onInteraction:v,openOnTargetFocus:y=!0,popoverRef:b,placement:x,positioningStrategy:S=`absolute`,renderTarget:C,rootBoundary:w,shouldReturnFocusOnClose:T=!0,targetProps:E,usePortal:D=!0}=e;Hb(()=>{m==null&&v!=null&&console.warn(i_e),u&&!D&&console.warn(n_e),u&&p!==Yx.CLICK&&console.warn(Qge);let e=I.Children.count(o),t=C!==void 0,n=E!==void 0;e===0&&!t&&console.warn(Zge),e>1&&console.warn($ge),e>0&&t&&console.warn(e_e),t&&n&&console.warn(a_e)},[i,o,u,p,m,v,x,C,E,D]);let[O,k]=(0,I.useState)(!1),[A,j]=(0,I.useState)(!1),M=(0,I.useRef)(null),N=(0,I.useRef)(void 0),P=(0,I.useRef)(!1),F=(0,I.useRef)(!0),ee=(0,I.useRef)(null),te=(0,I.useRef)([]),ne=m!==void 0,re=s==null||kb(s),ie=l?!1:m??c,ae=p===Yx.HOVER||p===Yx.HOVER_TARGET_ONLY,oe=ISe({autoUpdateOptions:r,disabled:l,isControlled:ne,isHoverInteractionKind:ae,isOpen:ie,middleware:(0,I.useMemo)(()=>FSe({...x===void 0?{autoPlacement:{boundary:a,rootBoundary:w}}:{flip:{boundary:a,rootBoundary:w}},...i?{arrow:{element:M},offset:{mainAxis:15}}:{}
41,shift:{boundary:a,rootBoundary:w},size:h?{apply({rects:e,elements:t}){Object.assign(t.floating.style,{width:`${e.reference.width}px`})}}:void 0,...g}),[x,a,w,i,M,h,g]),onOpenChange:(e,t)=>{de(e,t)},placement:x,positioningStrategy:S});(0,I.useImperativeHandle)(t,()=>({reposition:()=>{oe.update()}}),[oe]);let se=oe.refs.floating.current,ce=(0,I.useCallback)(()=>se?.querySelector(`.${Ky}`),[se]),le=(0,I.useCallback)(e=>ce()?.contains(e)??!1,[ce]),ue=(0,I.useCallback)((e,t)=>{let n=window.setTimeout(e,t);return te.current.push(n),()=>window.clearTimeout(n)},[]),de=(0,I.useCallback)((e,t,n)=>{N.current?.(),n!==void 0&&n>0?(t?.persist(),N.current=ue(()=>{de(e,t)},n)):(m==null?oe.setIsOpen(e):v?.(e,t),e||(_?.(t),j(HSe(t?.nativeEvent))))},[oe,m,v,_,ue]),fe=(0,I.useCallback)(e=>{e.defaultPrevented&&de(!1,e)},[de]),pe=(0,I.useCallback)(e=>{P.current=!1,e.persist(),ue(()=>{P.current||de(!1,e,d)})},[d,de,ue]),me=(0,I.useCallback)(e=>{P.current=!0,!D&&le(e.target)&&p===Yx.HOVER_TARGET_ONLY&&!y?pe(e):l||de(!0,e,f)},[l,pe,f,p,le,y,de,D]),he=(0,I.useCallback)(e=>{if(y&&ae){if(e.relatedTarget==null&&!F.current)return;me(e)}},[me,ae,y]),ge=(0,I.useCallback)(e=>{y&&ae&&(e.relatedTarget==null||e.relatedTarget!==se&&!le(e.relatedTarget))&&pe(e),F.current=e.relatedTarget!=null},[pe,le,ae,y,se]),_e=(0,I.useCallback)(e=>{let t=e.target,n=t.closest(`.${Ky}`),r=n===ce(),i=n?.classList.contains(Jy)??!1,a=t.closest(`.${Xy}, .${Zy}`)?.classList.contains(Xy)??!1,o=t.closest(`:disabled, .${iy}`)!=null;a&&!o&&(!i||r)&&de(!1,e)},[ce,de]),ve=(0,I.useCallback)(e=>{if(ee.current==null||e===void 0)return;let t=e.nativeEvent??e,n=t.composed?t.composedPath()[0]:t.target;(!Mge(ee.current,n)||e.nativeEvent instanceof KeyboardEvent)&&de(!1,e)},[de,ee]),ye=(0,I.useCallback)(()=>{D&&oe.isOpen&&k(ee.current?.closest(`.${ry}`)!=null)},[oe.isOpen,ee,D]);return(0,I.useEffect)(()=>{ye(),m!=null&&ie!==oe.isOpen?de(ie):l&&oe.isOpen&&m==null&&de(!1),re&&!l&&ie!==!1&&!Tb(`production`)&&console.warn(t_e)},[ie,l,oe,re,m,de,ye]),(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(zSe,{floatingData:oe,handleMouseEnter:me,handleMouseLeave:pe,handleTargetBlur:ge,handleTargetContextMenu:fe,handleTargetFocus:he,isContentEmpty:re,isControlled:ne,isHoverInteractionKind:ae,openOnTargetFocus:y,ref:ee,...e,children:o}),!re&&(0,V.jsx)(LSe,{animation:n,arrowRef:M,floatingData:oe,handleMouseEnter:me,handleMouseLeave:pe,handleOverlayClose:ve,handlePopoverClick:_e,hasDarkParent:O,isClosingViaEscapeKeypress:A,isHoverInteractionKind:ae,popoverRef:b,shouldReturnFocusOnClose:T,...e})]})});WS.displayName=`${Ab}.PopoverNext`;function HSe(e){return e instanceof KeyboardEvent&&e.key===`Escape`}var GS={...$v,AUTO:`auto`,AUTO_END:`auto-end`,AUTO_START:`auto-start`};function USe(e){switch(e){case GS.TOP_LEFT:return`top-start`;case GS.TOP:return`top`;case GS.TOP_RIGHT:return`top-end`;case GS.RIGHT_TOP:return`right-start`;case GS.RIGHT:return`right`;case GS.RIGHT_BOTTOM:return`right-end`;case GS.BOTTOM_RIGHT:return`bottom-end`;case GS.BOTTOM:return`bottom`;case GS.BOTTOM_LEFT:return`bottom-start`;case GS.LEFT_BOTTOM:return`left-end`;case GS.LEFT:return`left`;case GS.LEFT_TOP:return`left-start`;case`auto`:case`auto-start`:case`auto-end`:return e;default:return WSe(e)}}function WSe(e){throw Error(`Unexpected position: `+e)}function GSe(e){let t={};if(e.flip&&e.flip.enabled!==!1){let{options:n}=e.flip;t.flip={...n?.boundary==null?{}:{boundary:qS(n.boundary)},...n?.rootBoundary==null?{}:{rootBoundary:n.rootBoundary},...n?.padding==null?{}:{padding:n.padding},...n?.fallbackPlacements==null?{}:{fallbackPlacements:n.fallbackPlacements},...n?.flipVariations==null?{}:{flipAlignment:n.flipVariations},...n?.mainAxis==null?{}:{mainAxis:n.mainAxis},...n?.altAxis==null?{}:{crossAxis:n.altAxis}}}if(e.preventOverflow&&e.preventOverflow.enabled!==!1){let{options:n}=e.preventOverflow;t.shift={...n?.boundary==null?{}:{boundary:qS(n.boundary)},...n?.rootBoundary==null?{}:{rootBoundary:n.rootBoundary},...n?.padding==null?{}:{padding:n.padding},...n?.mainAxis==null?{}:{mainAxis:n.mainAxis},...n?.altAxis==null?{}:{crossAxis:n.altAxis}}}if(e.offset&&e.offset.enabled!==!1){let{options:n}=e.offset;if(n?.offset!=null){if(typeof n.offset==`function`)console.warn("popperModifiersToNextMiddleware: The Popper.js `offset` function cannot be automatically converted to a Floating UI middleware config. Migrate it manually to a `{ mainAxis, crossAxis }` object in the `middleware` prop.");else{let[e,r]=n.offset;t.offset={...e==null?{}:{crossAxis:e},...r==null?{}:{mainAxis:r}}}}else t.offset={mainAxis:15}}if(e.arrow&&e.arrow.enabled!==!1){let{options:n}=e.arrow;n?.element!=null&&typeof n.element!=`string`&&(t.arrow={element:n.element,...n.padding!=null&&typeof n.padding!=`function`?{padding:n.padding}:{}})}return e.hide&&e.hide.enabled!==!1&&(t.hide={}),t}function KS(e){let{boundary:t,minimal:n,modifiers:r,modifiersCustom:i,onClose:a,placement:o,popoverRef:s,portalStopPropagationEvents:c,position:l,shouldReturnFocusOnClose
41:u,...d}=e??{};Tb(`production`)||(i!==void 0&&console.warn("[Blueprint] popoverPropsToNextProps: `modifiersCustom` has no equivalent in PopoverNext and will be dropped. Migrate to the `middleware` prop manually."),c!==void 0&&console.warn("[Blueprint] popoverPropsToNextProps: `portalStopPropagationEvents` has no equivalent in PopoverNext and will be dropped."),o!==void 0&&l!==void 0&&console.warn(r_e));let f={...d};return t!==void 0&&(f.boundary=qS(t)),o===void 0?l!==void 0&&(f.placement=qSe(l)):f.placement=KSe(o),r!==void 0&&(f.middleware=GSe(r)),n!=null&&(f.animation??=n?Xx.MINIMAL:US,f.arrow??=!n),a!==void 0&&(f.onClose=e=>{e!==void 0&&a(e)}),s!==void 0&&(f.popoverRef=s),f.shouldReturnFocusOnClose=u??!1,f}function qS(e){return e===`clippingParents`?`clippingAncestors`:e}function KSe(e){switch(e){case`auto`:case`auto-start`:case`auto-end`:return;default:return e}}function qSe(e){return KSe(USe(e))}var JS=(0,I.forwardRef)((e,t)=>{let{active:n=!1,className:r,children:i,disabled:a=!1,icon:o,intent:s,labelClassName:c,labelElement:l,multiline:u=!1,popoverProps:d={},roleStructure:f=`menuitem`,selected:p,shouldDismissPopover:m=!0,submenuProps:h,text:g=``,textClassName:_,tagName:v=`a`,htmlTitle:y,...b}=e,[x,S,C]=f===`listoption`?[`option`,void 0,!!p]:f===`menuitem`?[`none`,`menuitem`,void 0]:f===`none`?[`none`,void 0,void 0]:[void 0,void 0,void 0],w=f===`listoption`,T=w&&p,E=o!=null,D=i!=null,O=mb(s),k=(0,I_.default)(Iy,O,{[ty]:n,[iy]:a,[Xy]:m&&!a&&!D,[zme]:w,[dy]:T},r),A=e.label==null&&l==null?null:(0,V.jsxs)(`span`,{className:(0,I_.default)(Hme,c),children:[e.label,l]}),j=jb(b),M=(0,I.createElement)(v,{onKeyDown:Sb([`Enter`,` `]),role:D?`none`:S,...j,tabIndex:D?-1:j.tabIndex==null?0:j.tabIndex,...a?YSe:{},className:k},T?(0,V.jsx)(Ode,{className:Bme}):void 0,E?(0,V.jsx)(`span`,{className:Vme,"aria-hidden":!0,children:(0,V.jsx)(Ub,{icon:o,tabIndex:-1})}):void 0,(0,V.jsx)(Jb,{className:(0,I_.default)(ay,_),ellipsize:!u,title:y,children:g}),A,D?(0,V.jsx)(tv,{className:Ume,title:`Open sub menu`}):void 0),N=(0,I_.default)({[Ly]:D}),P=KS(d);return(0,V.jsx)(`li`,{className:N,ref:t,role:x,"aria-selected":C,children:i==null?M:(0,V.jsx)(WS,{autoFocus:!1,captureDismiss:!1,disabled:a,enforceFocus:!1,hoverCloseDelay:0,interactionKind:`hover`,targetProps:{role:S,tabIndex:0},placement:`right-start`,usePortal:!1,...P,middleware:{...JSe,...P.middleware},content:(0,V.jsx)(gx,{...h,children:i}),animation:`minimal`,arrow:!1,popoverClassName:(0,I_.default)(Ly,d?.popoverClassName),children:M})})});JS.displayName=`${Ab}.MenuItem`;var JSe={flip:{padding:20,rootBoundary:`viewport`},offset:{crossAxis:-5},shift:{padding:20,rootBoundary:`viewport`}},YSe={"aria-disabled":!0,href:void 0,onClick:void 0,onMouseDown:void 0,onMouseEnter:void 0,onMouseLeave:void 0,tabIndex:-1},YS=class extends Vb{static displayName=`${Ab}.ResizeSensor`;targetRef=this.props.targetRef??(0,I.createRef)();prevElement=void 0;observer;render(){let e=I.Children.only(this.props.children);return this.props.targetRef===void 0?(0,I.cloneElement)(e,{ref:this.targetRef}):e}componentDidMount(){this.observer=globalThis.ResizeObserver==null?void 0:new ResizeObserver(e=>this.props.onResize?.(e)),this.observeElement()}componentDidUpdate(e){this.observeElement(this.props.observeParents!==e.observeParents)}componentWillUnmount(){this.observer?.disconnect(),this.prevElement=void 0}observeElement(e=!1){if(this.observer!==void 0){if(!(this.targetRef.current instanceof Element)){this.observer.disconnect();return}if((this.targetRef.current!==this.prevElement||e)&&(this.observer.disconnect(),this.prevElement=this.targetRef.current,this.observer.observe(this.targetRef.current),this.props.observeParents)){let e=this.targetRef.current.parentElement;for(;e!=null;)this.observer.observe(e),e=e.parentElement}}}},XS=(0,I.forwardRef)((e,t)=>{let{alignText:n,className:r,fill:i,minimal:a,outlined:o,large:s,size:c=`medium`,variant:l=`solid`,vertical:u,...d}=e,f=(0,I_.default)(xpe,{[ay]:i,[py]:u},fb(n),gb(c,{large:s}),Sge(l,{minimal:a,outlined:o}),r);return(0,V.jsx)(`div`,{...d,ref:t,className:f,children:e.children})});XS.displayName=`${Ab}.ButtonGroup`;var ZS=e=>
41{let{className:t,children:n,icon:r,intent:i,title:a,compact:o,minimal:s=!1,...c}=e,l=XSe(r,i),u=(0,I_.default)(yy,mb(i),t,{[wpe]:!Mb(n),[Tpe]:l!=null,[ny]:o,[ly]:s});return(0,V.jsxs)(`div`,{className:u,...c,children:[l,a&&(0,V.jsx)(ex,{children:a}),n]})};ZS.displayName=`${Ab}.Callout`;var XSe=(e,t)=>{if(e===null||e===!1)return;let n={"aria-hidden":!0,tabIndex:-1};if(e!==void 0)return(0,V.jsx)(Ub,{icon:e,...n});switch(t){case Qv.DANGER:return(0,V.jsx)(zde,{...n});case Qv.PRIMARY:return(0,V.jsx)(Hde,{...n});case Qv.WARNING:return(0,V.jsx)(Wfe,{...n});case Qv.SUCCESS:return(0,V.jsx)(rv,{...n});default:return}},QS=(0,I.forwardRef)((e,t)=>{let{className:n,elevation:r=Zv.ZERO,interactive:i=!1,selected:a,compact:o,...s}=e,c=(0,I_.default)(n,Epe,pb(r),{[sy]:i,[ny]:o,[dy]:a});return(0,V.jsx)(`div`,{className:c,ref:t,...s})});QS.displayName=`${Ab}.Card`;var $S;(function(e){e[e.OPEN_START=0]=`OPEN_START`,e[e.OPENING=1]=`OPENING`,e[e.OPEN=2]=`OPEN`,e[e.CLOSING_START=3]=`CLOSING_START`,e[e.CLOSING=4]=`CLOSING`,e[e.CLOSED=5]=`CLOSED`})($S||={});var eC=({children:e,className:t,component:n=`div`,isOpen:r=!1,keepChildrenMounted:i=!1,transitionDuration:a=200})=>{let[o,s]=(0,I.useState)(r?$S.OPEN:$S.CLOSED),[c,l]=(0,I.useState)(r?`auto`:`0px`),[u,d]=(0,I.useState)(void 0),[f,p]=(0,I.useState)(r),m=(0,I.useRef)(r);m.current=r;let h=(0,I.useRef)(null),g=(0,I.useRef)(o);g.current=o;let _=(0,I.useRef)(),v=(0,I.useCallback)(()=>{switch(g.current){case $S.OPENING:s($S.OPEN),l(`auto`);break;case $S.CLOSING:s($S.CLOSED)}},[]);if(r!==f){if(p(r),r)switch(o){case $S.OPEN:case $S.OPENING:break;default:s($S.OPEN_START)}else switch(o){case $S.CLOSED:case $S.CLOSING:break;default:s($S.CLOSING_START),l(`${u}px`)}}(0,I.useEffect)(()=>()=>{_.current!=null&&clearTimeout(_.current)},[]),(0,I.useEffect)(()=>{if(h.current)switch(o){case $S.OPEN_START:{let e=h.current.clientHeight;s($S.OPENING),l(`${e}px`),d(e),clearTimeout(_.current),_.current=setTimeout(v,a);break}case $S.CLOSING_START:{let e=h.current.clientHeight,t=setTimeout(()=>{s($S.CLOSING),l(`0px`),d(e)});return clearTimeout(_.current),_.current=setTimeout(v,a),()=>clearTimeout(t)}}},[o,a,v]);let y=(0,I.useCallback)(e=>{if(h.current=e,h.current!=null){let e=h.current.clientHeight;s(m.current?$S.OPEN:$S.CLOSED),l(e===0?void 0:`${e}px`),d(e===0?void 0:e)}},[]),b=o!==$S.CLOSED,x=b||i,S=b&&o!==$S.CLOSING,C=o===$S.OPEN?`auto`:c,w=C===`auto`,T={height:b?C:void 0,overflowY:w?`visible`:void 0,transition:w?`none`:void 0},E={transform:S?`translateY(0)`:`translateY(-${u}px)`,transition:w?`none`:void 0};return(0,I.createElement)(n,{className:(0,I_.default)(jpe,t),style:T},(0,V.jsx)(`div`,{className:Mpe,ref:y,style:E,"aria-hidden":!b,children:x?e:null}))};eC.displayName=`${Ab}.Collapse`;var tC=(0,I.createContext)([{},()=>null]),ZSe=(e,t)=>{switch(t.type){case`FORCE_DISABLED_STATE`:return{forceDisabled:!0};case`RESET_DISABLED_STATE`:return{};default:return e}},QSe=({children:e,forceDisable:t})=>{let[n,r]=(0,I.useReducer)(ZSe,{}),i=(0,I.useMemo)(()=>[n,r],[n,r]);return(0,I.useEffect)(()=>{r(t?{type:`FORCE_DISABLED_STATE`}:{type:`RESET_DISABLED_STATE`})},[t]),(0,V.jsx)(tC.Provider,{value:i,children:typeof e==`function`?e(n):e})},nC=(0,I.memo)(function(e){let{content:t,popoverClassName:n,onClose:r,isDarkTheme:i=!1,rootBoundary:a=`viewport`,targetOffset:o,transitionDuration:s=100,...c}=e,l=(0,I.useCallback)(e=>e.preventDefault(),[]),u=(0,I.useCallback)(({ref:e})=>(0,V.jsx)(Pve,{children:(0,V.jsx)(`div`,{className:Npe,style:o,ref:e})}),[o]),d=(0,I.useCallback)(e=>{e||r?.()},[r]);return(0,I.createElement)(WS,{placement:`right-start`,rootBoundary:a,transitionDuration:s,...KS(c),content:(0,V.jsx)(`div`,{onContextMenu:l,children:t}),enforceFocus:!1,key:$Se(o),hasBackdrop:!0,backdropProps:{className:Fpe},animation:`minimal`,arrow:!1,onInteraction:d,popoverClassName:(0,I_.default)(Ppe,n,{[ry]:i}),positioningStrategy:`fixed`,renderTarget:u})});nC.displayName=`${Ab}.ContextMenuPopover`;function $Se(e){return e===void 0?`default`:`${e.left}x${e.top}`}var rC=(0,I.forwardRef)((e,t)=>{let{className:n,children:r,content:i,disabled:a=!1,onClose:o,onContextMenu:s,popoverProps:c,tagName:l=`div`,...u}=e,[,d]=(0,I.useContext)(tC),[f,p]=(0,I.useState)(void 0),[m,h]=(0,I.useState)(),[g,_]=(0,I.useState)(!1),v=(0,I.useRef)(null);(0,I.useEffect)(()=>{_(!1),d({type:`RESET_DISABLED_STATE`})},[a,d]);let y=(0,I.useCallback)(()=>{_(!1),h(void 0),d({type:`RESET_DISABLED_STATE`}),o?.()},[o,d]),b=(0,I.useMemo)(()=>R_e(v.current),[v,g]),x=(0,I.useMemo)(()=>({isOpen:g,mouseEvent:m,targetOffset:f}),[g,m,f]),S=(0,I.useCallback)(e=>a?void 0:Cb(i)?i(e):i,[a,i]),C=(0,I.useMemo)(()=>S(x),[x,S]),w=C===void 0?void 0:(0,V.jsx)(nC,{...c,content:C,isDarkTheme:b,isOpen:g,targetOffset:f,onClose:y}),T=(0,I.useCallback)(e=>{if(!e.defaultPrevented){if(!a&&(Cb(r)||Cb(i)||i!==void 0)){_(!0),e.persist(),h(e);let t={left:e.clientX,top:e.clientY};p(t),d({type:`FORCE_DISABLED_STATE`}),S({isOpen:!0,mouseEvent:e,targetOffset:t})===void 0||e.preventDefault()}s?.(e)}}
41,[a,r,i,s,d,S]),E=(0,I_.default)(n,by),D=Cb(r)?r({className:E,contentProps:x,onContextMenu:T,popover:w,ref:v}):(0,V.jsxs)(V.Fragment,{children:[w,(0,I.createElement)(l,{className:E,onContextMenu:T,ref:Rb(v,t),...u},r)]});return(0,V.jsx)(QSe,{forceDisable:g,children:D})});rC.displayName=`${Ab}.ContextMenu`;var iC;function aC(e,t={}){let{container:n=document.body,render:r=eCe}=t;if(iC==null){let e=document.createElement(`div`);e.classList.add(by),n.appendChild(e),iC={element:e,unmount:void 0}}else iC.unmount();iC.unmount=r((0,V.jsx)(Tve,{children:(0,V.jsx)(tCe,{...e})}),iC.element)}var eCe=(e,t)=>{let n=(0,j_.createRoot)(t);return n.render(e),()=>n.unmount()};function tCe({onClose:e,...t}){let[n,r]=(0,I.useState)(!0),i=(0,I.useCallback)(()=>{r(!1),e?.()},[e]);return(0,V.jsx)(nC,{isOpen:n,...t,onClose:i})}var nCe=(0,I.forwardRef)((e,t)=>{let{children:n,className:r,useOverflowScrollContainer:i=!0,...a}=e;return(0,V.jsx)(`div`,{...a,className:(0,I_.default)(Sy,r,{[zpe]:i}),ref:t,children:n})});nCe.displayName=`${Ab}.DialogBody`;var oC=(0,I.forwardRef)((e,t)=>{let{actions:n,children:r,className:i,minimal:a=!1,...o}=e;return(0,V.jsxs)(`div`,{...o,className:(0,I_.default)(Cy,i,{[Vpe]:!a}),ref:t,children:[(0,V.jsx)(`div`,{className:Hpe,children:r}),n!=null&&(0,V.jsx)(`div`,{className:wy,children:n})]})});oC.displayName=`${Ab}.DialogFooter`;var sC=class extends Vb{static displayName=`${Ab}.Tooltip`;static defaultProps={compact:!1,hoverCloseDelay:0,hoverOpenDelay:100,interactionKind:`hover-target`,minimal:!1,transitionDuration:100};popoverRef=(0,I.createRef)();render(){return(0,V.jsx)(tC.Consumer,{children:([e])=>(0,V.jsx)(QSe,{...e,children:this.renderPopover})})}reposition(){this.popoverRef.current?.reposition()}renderPopover=e=>{let{children:t,compact:n,disabled:r,intent:i,popoverClassName:a,...o}=this.props,s=(0,I_.default)(age,mb(i),a,{[ny]:n}),c=KS(o);return(0,V.jsx)(WS,{...c,middleware:{offset:{mainAxis:11},...c.middleware},autoFocus:!1,disabled:e.forceDisabled??r,enforceFocus:!1,lazy:!0,popoverClassName:s,portalContainer:this.props.portalContainer,ref:this.popoverRef,children:t})}},rCe=({className:e,compact:t=!1,tagName:n=`div`,...r})=>{let i=(0,I_.default)(qpe,{[ny]:t},e);return(0,I.createElement)(n,{...r,className:i})};rCe.displayName=`${Ab}.Divider`;var iCe=5,aCe=class extends Vb{static displayName=`${Ab}.EditableText`;static defaultProps={alwaysRenderInput:!1,confirmOnEnterKey:!1,defaultValue:``,disabled:!1,maxLines:1/0,minLines:1,minWidth:80,multiline:!1,placeholder:`Click to Edit`,type:`text`};inputElement=null;valueElement=null;refHandlers={content:e=>{this.valueElement=e},input:e=>{if(e!=null&&(this.inputElement=e,this.props.alwaysRenderInput||this.inputElement.focus(),this.state!=null&&this.state.isEditing)){let t=lCe(e);if(t){let{length:t}=e.value;e.setSelectionRange(this.props.selectAllOnFocus?0:t,t)}(!t||!this.props.selectAllOnFocus)&&(e.scrollLeft=e.scrollWidth)}}};constructor(e){super(e);let t=e.value==null?e.defaultValue:e.value;this.state={inputHeight:0,inputWidth:0,isEditing:e.isEditing===!0&&e.disabled===!1,lastValue:t,value:t}}render(){let{alwaysRenderInput:e,disabled:t,elementRef:n,multiline:r,contentId:i}=this.props,a=this.props.value??this.state.value,o=a!=null&&a!==``,s=(0,I_.default)(Dy,mb(this.props.intent),{[iy]:t,[Qpe]:this.state.isEditing,[eme]:!o,[ope]:r},this.props.className),c;c=r?{height:this.state.isEditing?void 0:this.state.inputHeight}:{height:this.state.inputHeight,lineHeight:this.state.inputHeight==null?void 0:`${this.state.inputHeight}px`,minWidth:this.props.minWidth};let l=e||this.state.isEditing||t?void 0:0,u=e&&!this.state.isEditing,d=i==null?{}:{id:i};return(0,V.jsxs)(`div`,{className:s,onFocus:this.handleFocus,tabIndex:l,ref:n,children:[e||this.state.isEditing?this.renderInput(a):void 0,u?void 0:(0,V.jsx)(`span`,{...d,className:Zpe,ref:this.refHandlers.content,style:c,children:o?a:this.props.placeholder})]})}componentDidMount(){this.updateInputDimensions()}componentDidUpdate(e,t){let n={};this.props.value!==e.value&&(e.value!=null||this.props.value!=null)&&(n.value=this.props.value),this.props.isEditing!=null&&this.props.isEditing!==e.isEditing&&(n.isEditing=this.props.isEditing),(this.props.disabled||this.props.disabled==null&&e.disabled)&&(n.isEditing=!1),this.setState(n),this.state.isEditing&&!t.isEditing&&this.props.onEdit?.(this.state.value),(this.state.value!==t.value||this.props.alwaysRenderInput!==e.alwaysRenderInput||this.props.maxLines!==e.maxLines||this.props.minLines!==e.minLines||this.props.minWidth!==e.minWidth||this.props.multiline!==e.multiline||this.props.placeholder!==e.placeholder)&&this.updateInputDimensions()}cancelEditing=()=>{let{lastValue:e,value:t}=this.state;this.setState({isEditing:!1,value:e}),t!==e&&this.props.onChange?.(e),this.props.onCancel?.(e)};toggleEditing=()=>{if(this.state.isEditing){let{value:e}=this.state;this.setState({isEditing:!1,lastValue:e}),this.props.onConfirm?.(e)}else this.props.disabled||this.setState({isEditing:!0})};handleFocus=()=>{let{alwaysRenderInput:e,disabled:t,selectAllOnFocus:n}=this.props;if(t||this.setState({isEditing:!0}),e&&n&&this.inputElement!=null){let{length:e}=this.inputElement.value;this.inputElement.setSelectionRange(0,e)}};handleTextChange=e=>{let t=e.target.value;this.props.value??this.setState({value:t}),this.props.onChange?.(t)};handleKeyEvent=e=>{if(e.nativeEvent.isComposing)return;let{altKey:t,ctrlKey:n,metaKey:r,shiftKey:i}=e;if(e.key===`Escape`){this.cancelEditing();return}let a=t||n||r||i;e.key===`Enter`&&((t||i)&&e.preventDefault(),this.props.confirmOnEnterKey&&this.props.multiline?e.target!=null&&a?(cCe(e.target,`
42`),this.handleTextChange(e)):this.toggleEditing():(!this.props.multiline||a)&&this.toggleEditing())};renderInput(e){let{disabled:t,maxLength:n,multiline:r,type:i,placeholder:a,customInputAttributes:o}=this.props,s={className:$pe,disabled:t,maxLength:n,onBlur:this.toggleEditing,onChange:this.handleTextChange,onKeyDown:this.handleKeyEvent,placeholder:a,value:e}
42,{inputHeight:c,inputWidth:l}=this.state;return c!==0&&l!==0&&(s.style={height:c,lineHeight:!r&&c!=null?`${c}px`:void 0,width:r?`100%`:l}),r?(0,V.jsx)(`textarea`,{ref:this.refHandlers.input,...s,...o}):(0,V.jsx)(`input`,{ref:this.refHandlers.input,type:i,...s,...o})}updateInputDimensions(){if(this.valueElement!=null){let{maxLines:e,minLines:t,minWidth:n,multiline:r}=this.props,{parentElement:i,textContent:a}=this.valueElement,{scrollHeight:o,scrollWidth:s}=this.valueElement,c=sCe(this.valueElement);r&&this.state.isEditing&&/\n$/.test(a??``)&&(o+=c),c>0&&(o=Eb(o,t*c,e*c)),o=Math.max(o,oCe(this.valueElement)+1,sCe(i)),s+=iCe,this.setState({inputHeight:o,inputWidth:Math.max(s,n)}),r&&this.state.isEditing&&this.setTimeout(()=>i.style.height=`${o}px`)}}};function oCe(e){let t=getComputedStyle(e).fontSize;return t===``?0:parseInt(t.slice(0,-2),10)}function sCe(e){let t=parseInt(getComputedStyle(e).lineHeight.slice(0,-2),10);if(isNaN(t)){let n=document.createElement(`span`);n.innerHTML=`<br>`,e.appendChild(n);let r=e.offsetHeight;n.innerHTML=`<br><br>`;let i=e.offsetHeight;e.removeChild(n),t=i-r}return t}function cCe(e,t){let{selectionEnd:n,selectionStart:r,value:i}=e;if(r>=0){let a=i.substring(0,r),o=i.substring(n,i.length),s=t.length;e.value=`${a}${t}${o}`,e.selectionStart=r+s,e.selectionEnd=r+s}}function lCe(e){switch(e.type){case`textarea`:return!0;case`text`:case`search`:case`tel`:case`url`:case`password`:return!0;default:return!1}}var cC=(0,I.forwardRef)((e,t)=>{let{children:n,className:r,fill:i,vertical:a,...o}=e,s=(0,I_.default)(Ipe,{[ay]:i,[py]:a},r);return(0,V.jsx)(`div`,{role:`group`,...o,ref:t,className:s,children:n})});cC.displayName=`${Ab}.ControlGroup`;var lC=(0,I.forwardRef)((e,t)=>{let{alignIndicator:n,children:r,className:i,indicatorChildren:a,inline:o,inputRef:s,label:c,labelElement:l,large:u,size:d=`medium`,style:f,type:p,typeClassName:m,tagName:h=`label`,...g}=e,_=(0,I_.default)(Ay,m,{[iy]:g.disabled,[oy]:o},fb(n),gb(d,{large:u}),i);return(0,I.createElement)(h,{className:_,ref:t,style:f},(0,V.jsx)(`input`,{className:vme,...g,ref:s,type:p}),(0,V.jsx)(`span`,{className:yme,children:a}),c,l,r)});lC.displayName=`${Ab}.Control`;var uC=(0,I.forwardRef)((e,t)=>{let{innerLabelChecked:n,innerLabel:r,...i}=e,a=r||n?[(0,V.jsx)(`div`,{className:bme,children:(0,V.jsx)(`div`,{className:Tme,children:n||r})},`checked`),(0,V.jsx)(`div`,{className:bme,children:(0,V.jsx)(`div`,{className:Tme,children:r})},`unchecked`)]:null;return(0,V.jsx)(lC,{...i,indicatorChildren:a,ref:t,type:`checkbox`,typeClassName:wme})});uC.displayName=`${Ab}.Switch`;var dC=(0,I.forwardRef)((e,t)=>(0,V.jsx)(lC,{...e,ref:t,type:`radio`,typeClassName:Sme}));dC.displayName=`${Ab}.Radio`;var uCe=(0,I.forwardRef)((e,t)=>{let{defaultIndeterminate:n,indeterminate:r,onChange:i,...a}=e,[o,s]=(0,I.useState)(r||n||!1),c=(0,I.useRef)(null),l=Rb(e.inputRef,c),u=(0,I.useCallback)(e=>{r===void 0&&s(e.target.indeterminate),i?.(e)},[r,i]);return(0,I.useEffect)(()=>{r!==void 0&&s(r)},[r]),(0,I.useEffect)(()=>{c.current!=null&&(c.current.indeterminate=o)},[c,o]),(0,V.jsx)(lC,{...a,inputRef:l,onChange:u,ref:t,type:`checkbox`,typeClassName:xme})});uCe.displayName=`${Ab}.Checkbox`;var fC=(0,I.forwardRef)((e,t)=>{let{className:n,ellipsize:r=!1,fill:i=!1,heading:a=Jb,icon:o,loading:s=!1,subtitle:c,tags:l,title:u,titleURL:d}=e,f=(0,I.useMemo)(()=>{let e=d==null?u:(0,V.jsx)(`a`,{target:`_blank`,href:d,rel:`noreferrer`,children:u});return(0,I.createElement)(a,{className:(0,I_.default)(sme,{[Qy]:s,[upe]:a!==Jb&&r}),ellipsize:a===Jb?r:void 0},e)},[d,u,a,s,r]),p=(0,I.useMemo)(()=>c==null?null:(0,V.jsx)(Jb,{className:(0,I_.default)(my,ime,{[Qy]:s}),ellipsize:r,children:c}),[r,s,c]);return(0,V.jsxs)(`div`,{className:(0,I_.default)(n,Oy,dCe(a),{[tme]:r,[ay]:i}),ref:t,children:[o!=null&&(0,V.jsx)(`div`,{className:(0,I_.default)(rme,{[nme]:p!=null}),children:(0,V.jsx)(Ub,{"aria-hidden":!0,className:(0,I_.default)(my,{[Qy]:s}),icon:s?N_.SQUARE:o,tabIndex:-1})}),(0,V.jsxs)(`div`,{className:ome,children:[(0,V.jsxs)(`div`,{className:(0,I_.default)(cme,{[Qy]:s}),children:[f,l!=null&&(0,V.jsx)(`div`,{className:ame,children:l})]}),p]})]})});fC.displayName=`${Ab}.EntityTitle`;function dCe(e){let t=[eve,Zb,Qb,$b,ex,tx].findIndex(t=>t===e);if(!(t<0))return[db(),`entity-title-heading`,`h${t+1}`].join(`-`)}var pC=e=>{let{children:t,className:n,contentClassName:r,disabled:i,fill:a,helperText:o,inline:s,intent:c,label:l,labelFor:u,labelInfo:d,style:f,subLabel:p,...m}=e,h=(0,I_.default)(jme,mb(c),{[iy]:i,[ay]:a,[oy]:s},n);return(0,V.jsxs)(`div`,{className:h,style:f,...m,children:[l&&(0,V.jsxs)(`label`,{className:Ny,htmlFor:u,children:[l,` `,(0,V.jsx)(`span`,{className:my,children:d})]}),p&&(0,V.jsx)(`div`,{className:Pme,children:p}),(0,V.jsxs)(`div`,{className:(0,I_.default)(Mme,r),children:[t,o&&(0,V.jsx)(`div`,{className:Nme,children:o})]})]})};pC.displayName=`${Ab}.FormGroup`;var fCe=class e extends Vb{static displayName=`${Ab}.AsyncControllableInput`;static COMPOSITION_END_DELAY=10;state={hasPendingUpdate:!1,isComposing:!1,nextValue:this.props.value,value:this.props.value};cancelPendingCompositionEnd=null;static getDerivedStateFromProps(e,t){return t.isComposing||e.value===void 0?null:t.nextValue===t.value?{hasPendingUpdate:!1,nextValue:e.value,value:e.value}:e.value===t.nextValue?t.hasPendingUpdate?{hasPendingUpdate:!1,value:e.value}:{value:t.nextValue}:e.value===t.value?{hasPendingUpdate:!0}:{hasPendingUpdate:!1,nextValue:e.value,value:e.value}}render(){let{isComposing:e,hasPendingUpdate:t,value:n,nextValue:r}=this.state,{inputRef:i,...a}=this.props;return(0,V.jsx)(`input`,{...a,ref:i,value:e||t?r:n,onCompositionStart:this.handleCompositionStart,onCompositionEnd:this.handleCompositionEnd,onChange:this.handleChange})}handleCompositionStart=e=>{this.cancelPendingCompositionEnd?.(),this.setState({isComposing:!0}),this.props.onCompositionStart?.(e)};handleCompositionEnd=t=>{this.cancelPendingCompositionEnd=this.setTimeout(()=>this.setState({isComposing:!1}),e.COMPOSITION_END_DELAY),this.props.onCompositionEnd?.(t)};handleChange=e=>{let{value:t}=e.target;this.setState({nextValue:t}),this.props.onChange?.(e)}},pCe=[`inputSize`,`onValueChange`],mCe=class extends Vb{static displayName=`${Ab}.InputGroup`;state={};leftElement=null;rightElement=null;refHandlers={leftElement:e=>this.leftElement=e,rightElement:e=>this.rightElement=e};render(){let{asyncControl:e=!1,className:t,disabled:n,fill:r,inputClassName:i,inputRef:a,inputSize:o,intent:s,large:c,readOnly:l,round:u,size:d=`medium`,small:f,tagName:p=`div`}=this.props,m=(0,I_.default)(fme,mb(s),{[iy]:n,[spe]:l,[ay]:r,[uy]:u},gb(d,{large:c,small:f}),t),h={...this.props.style,paddingLeft:this.state.leftElementWidth,paddingRight:this.state.rightElementWidth},g={type:`text`,...jb(this.props,pCe,!0),"aria-disabled":n,className:(0,I_.default)(ky,i),onChange:this.handleInputChange,size:o,style:h},_=e?(0,V.jsx)(fCe,{...g,inputRef:a}):(0,V.jsx)(`input`,{...g,ref:a});return(0,I.createElement)(p,{className:m},this.maybeRenderLeftElement(),_,this.maybeRenderRightElement())}componentDidMount(){this.updateInputWidth()}componentDidUpdate(e){let{leftElement:t,rightElement:n}=this.props;(e.leftElement!==t||e.rightElement!==n)&&this.updateInputWidth()}validateProps(e){e.leftElement!=null&&e.leftIcon!=null&&console.warn(Vge)}handleInputChange=e=>{let t=e.target.value;this.props.onChange?.(e),this.props.onValueChange?.(t,e.target)};maybeRenderLeftElement(){let{leftElement:e,leftIcon:t}=this.props;if(e!=null)return(0,V.jsx)(`span`,{className:pme,ref:this.refHandlers.leftElement,children:e});if(t!=null)return(0,V.jsx)(Ub,{icon:t,"aria-hidden":!0,tabIndex:-1})}maybeRenderRightElement(){let{rightElement:e}=this.props;if(e!=null)return(0,V.jsx)(`span`,{className:mme,ref:this.refHandlers.rightElement,children:e})}updateInputWidth(){let{leftElementWidth:e,rightElementWidth:t}=this.state;if(this.leftElement!=null){let{clientWidth:t}=this.leftElement;(e===void 0||Math.abs(t-e)>2)&&this.setState({leftElementWidth:t})}else this.setState({leftElementWidth:void 0});if(this.rightElement!=null){let{clientWidth:e}=this.rightElement;(t===void 0||Math.abs(e-t)>2)&&this.setState({rightElementWidth:e})}else this.setState({rightElementWidth:void 0})}};
42function hCe(e){let t=1.9.toLocaleString(e),n=`${1 .toLocaleString(e)}(.+)${9 .toLocaleString(e)}`,r=new RegExp(n).exec(t);return r&&r[1]||`.`}function gCe(e,t=`en-US`){return hC(e.toLocaleString(t,{roundingPriority:`morePrecision`}),t)}function _Ce(e,t,n){return Eb(e,t??-1/0,n??1/0)}function vCe(e=``){return e.toString()}function yCe(e,t){let n=[0,1,2,3,4,5,6,7,8,9].map(e=>e.toLocaleString(t)).indexOf(e);return n===-1?e:n}function mC(e,t){let n=``+e;if(parseFloat(n).toString()===e.toString())return e.toString();if(t!==void 0){let e=hCe(t);return hC(n,t).split(``).map(e=>yCe(e,t)).join(``).replace(e,`.`)}return e.toString()}function bCe(e,t){let n=mC(e,t);return e!=null&&n-parseFloat(n)+1>=0}function xCe(e,t){return e.key==null||e.ctrlKey||e.altKey||e.metaKey||e.key.length!==1?!0:SCe(e.key,t)}function SCe(e,t){if(t!==void 0){let n=hCe(t).replace(`.`,`\\.`),r=[0,1,2,3,4,5,6,7,8,9].map(e=>e.toLocaleString(t)).join(``);return RegExp(`^[Ee`+r+`\\+\\-`+n+`]$`).test(e)}return/^[Ee0-9\+\-\.]$/.test(e)}function CCe(e,t){let n=10**t;return Math.round(e*n)/n}function wCe(e){return e.replace(/[\uFF10-\uFF19]/g,e=>String.fromCharCode(e.charCodeAt(0)-65248))}function hC(e,t){return wCe(e).split(``).filter(e=>SCe(e,t)).join(``)}var TCe;(function(e){e[e.DOWN=-1]=`DOWN`,e[e.UP=1]=`UP`})(TCe||={});var ECe=[`allowNumericCharactersOnly`,`buttonPosition`,`clampValueOnBlur`,`className`,`defaultValue`,`majorStepSize`,`minorStepSize`,`onButtonClick`,`onValueChange`,`selectAllOnFocus`,`selectAllOnIncrement`,`stepSize`],DCe=class e extends Vb{static displayName=`${Ab}.NumericInput`;static VALUE_EMPTY=``;static VALUE_ZERO=`0`;numericInputId=Ob(`numericInput`);static defaultProps={allowNumericCharactersOnly:!0,buttonPosition:$v.RIGHT,clampValueOnBlur:!1,defaultValue:e.VALUE_EMPTY,large:!1,majorStepSize:10,minorStepSize:.1,selectAllOnFocus:!1,selectAllOnIncrement:!1,size:`medium`,small:!1,stepSize:1};static getDerivedStateFromProps(t,n){let r={prevMaxProp:t.max,prevMinProp:t.min},i=t.min!==n.prevMinProp,a=t.max!==n.prevMaxProp,o=i||a,s=t.value?.toString()??n.value,c=e.getStepMaxPrecision(t),l=s===e.VALUE_EMPTY?e.VALUE_EMPTY:e.roundAndClampValue(s,c,t.min,t.max,0,t.locale);return o&&l!==n.value?{...r,stepMaxPrecision:c,value:l}:{...r,stepMaxPrecision:c,value:s}}static CONTINUOUS_CHANGE_DELAY=300;static CONTINUOUS_CHANGE_INTERVAL=100;static getStepMaxPrecision(e){return e.minorStepSize==null?Db(e.stepSize):Db(e.minorStepSize)}static roundAndClampValue(t,n,r,i,a=0,o){if(!bCe(t,o))return e.VALUE_EMPTY;let s=mC(t,o);return gCe(_Ce(CCe(Number(s)+a,n),r,i),o)}state={currentImeInputInvalid:!1,shouldSelectAfterUpdate:!1,stepMaxPrecision:e.getStepMaxPrecision(this.props),value:vCe(this.props.value??this.props.defaultValue)};didPasteEventJustOccur=!1;delta=0;inputElement=null;inputRef=Bb(this,`inputElement`,this.props.inputRef);intervalId;incrementButtonHandlers=this.getButtonEventHandlers(TCe.UP);decrementButtonHandlers=this.getButtonEventHandlers(TCe.DOWN);getCurrentValueAsNumber=()=>Number(mC(this.state.value,this.props.locale));render(){let{buttonPosition:e,className:t,fill:n,large:r,size:i=`medium`,small:a}=this.props,o=(0,I_.default)(lhe,gb(i,{large:r,small:a}),t),s=this.renderButtons();return(0,V.jsxs)(cC,{className:o,fill:n,children:[e===$v.LEFT&&s,this.renderInput(),e===$v.RIGHT&&s]})}componentDidUpdate(t,n){super.componentDidUpdate(t,n),t.inputRef!==this.props.inputRef&&(Lb(t.inputRef,null),this.inputRef=Bb(this,`inputElement`,this.props.inputRef),Lb(this.props.inputRef,this.inputElement)),this.state.shouldSelectAfterUpdate&&this.inputElement?.setSelectionRange(0,this.state.value.length);let r=this.props.min!==t.min,i=this.props.max!==t.max,a=r||i,o=this.props.locale!==t.locale,s=this.state.value!==n.value;if(a&&s||o&&n.value!==e.VALUE_EMPTY){let e=mC(o?n.value:this.state.value,t.locale),r=gCe(+e,this.props.locale);this.props.onValueChange?.(+e,r,this.inputElement)}}validateProps(t){let{majorStepSize:n,max:r,min:i,minorStepSize:a,stepSize:o,value:s}=t;if(i!=null&&r!=null&&i>r&&console.error(Uge),o<=0&&console.error(Jge),a&&a<=0&&console.error(Kge),n&&n<=0&&console.error(qge),a&&a>o&&console.error(Wge),n&&n<o&&console.error(Gge),s!=null){let n=e.getStepMaxPrecision(t),a=e.roundAndClampValue(s.toString(),n,i,r,0,this.props.locale),o=a!==s.toString(),c=a!==gCe(Number(mC(s,this.props.locale)),this.props.locale);o&&c&&console.warn(Yge)}}renderButtons(){let{intent:e,max:t,min:n,locale:r}=this.props,i=mC(this.state.value,r),a=this.props.disabled||this.props.readOnly,o=t!==void 0&&i!==``&&+i>=t,s=n!==void 0&&i!==``&&+i<=n;return(0,V.jsxs)(XS,{className:tpe,vertical:!0,children:[(0,V.jsx)(Yb,{"aria-label":`increment`,"aria-controls":this.numericInputId,disabled:a||o,icon:(0,V.jsx)(sv,{}),intent:e,...this.incrementButtonHandlers}),(0,V.jsx)(Yb,{"aria-label":`decrement`,"aria-controls":this.numericInputId,disabled:a||s,icon:(0,V.jsx)(iv,{}),intent:e,...this.decrementButtonHandlers})]},`button-group`)}renderInput(){let e=jb(this.props,ECe,!0),t=this.getCurrentValueAsNumber();return(0,V.jsx)(mCe,{asyncControl:this.props.asyncControl,autoComplete:`off`,id:this.numericInputId,role:this.props.allowNumericCharactersOnly?`spinbutton`:void 0,...e,"aria-valuemax":this.props.max,"aria-valuemin":this.props.min,"aria-valuenow":t,
42intent:this.state.currentImeInputInvalid?Qv.DANGER:this.props.intent,inputClassName:this.props.inputClassName,inputRef:this.inputRef,inputSize:this.props.inputSize,large:this.props.large,leftElement:this.props.leftElement,leftIcon:this.props.leftIcon,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur,onCompositionEnd:this.handleCompositionEnd,onCompositionUpdate:this.handleCompositionUpdate,onKeyDown:this.handleInputKeyDown,onKeyPress:this.handleInputKeyPress,onPaste:this.handleInputPaste,onValueChange:this.handleInputChange,rightElement:this.props.rightElement,size:this.props.size,small:this.props.small,value:this.state.value})}getButtonEventHandlers(e){return{onKeyDown:t=>{!this.props.disabled&&Fb(t)&&this.handleButtonClick(t,e)},onMouseDown:t=>{this.props.disabled||(this.handleButtonClick(t,e),this.startContinuousChange())}}}handleButtonClick=(e,t)=>{let n=this.updateDelta(t,e),r=this.incrementValue(n);this.props.onButtonClick?.(Number(mC(r,this.props.locale)),r)};startContinuousChange(){document.addEventListener(`mouseup`,this.stopContinuousChange),this.setTimeout(()=>{this.intervalId=window.setInterval(this.handleContinuousChange,e.CONTINUOUS_CHANGE_INTERVAL)},e.CONTINUOUS_CHANGE_DELAY)}stopContinuousChange=()=>{this.delta=0,this.clearTimeouts(),clearInterval(this.intervalId),document.removeEventListener(`mouseup`,this.stopContinuousChange)};handleContinuousChange=()=>{if(this.props.min!==void 0||this.props.max!==void 0){let e=this.props.min??-1/0,t=this.props.max??1/0,n=this.getCurrentValueAsNumber();if(n<=e||n>=t){this.stopContinuousChange();return}}let e=this.incrementValue(this.delta);this.props.onButtonClick?.(Number(mC(e,this.props.locale)),e)};handleInputFocus=e=>{this.setState({shouldSelectAfterUpdate:this.props.selectAllOnFocus}),this.props.onFocus?.(e)};handleInputBlur=e=>{if(this.setState({shouldSelectAfterUpdate:!1}),this.props.clampValueOnBlur){let{value:t}=e.target;this.handleNextValue(this.roundAndClampValue(t))}this.props.onBlur?.(e)};handleInputKeyDown=e=>{if(this.props.disabled||this.props.readOnly)return;let t=Ib(e,[`ArrowDown`],[`ArrowUp`]);if(t!==void 0){e.preventDefault();let n=this.updateDelta(t,e);this.incrementValue(n)}this.props.onKeyDown?.(e)};handleCompositionEnd=e=>{this.props.allowNumericCharactersOnly&&(this.handleNextValue(hC(e.data,this.props.locale)),this.setState({currentImeInputInvalid:!1}))};handleCompositionUpdate=e=>{if(this.props.allowNumericCharactersOnly){let{data:t}=e;hC(t,this.props.locale).length===0&&t.length>0?this.setState({currentImeInputInvalid:!0}):this.setState({currentImeInputInvalid:!1})}};handleInputKeyPress=e=>{this.props.allowNumericCharactersOnly&&!xCe(e,this.props.locale)&&e.preventDefault(),this.props.onKeyPress?.(e)};handleInputPaste=e=>{this.didPasteEventJustOccur=!0,this.props.onPaste?.(e)};handleInputChange=e=>{let t=e;this.props.allowNumericCharactersOnly&&this.didPasteEventJustOccur&&(this.didPasteEventJustOccur=!1,t=hC(e,this.props.locale)),this.handleNextValue(t),this.setState({shouldSelectAfterUpdate:!1})};handleNextValue(e){this.props.value??this.setState({value:e}),this.props.onValueChange?.(Number(mC(e,this.props.locale)),e,this.inputElement)}incrementValue(t){let n=this.state.value===e.VALUE_EMPTY?e.VALUE_ZERO:this.state.value,r=this.roundAndClampValue(n,t);return r!==this.state.value&&(this.handleNextValue(r),this.setState({shouldSelectAfterUpdate:this.props.selectAllOnIncrement})),r}getIncrementDelta(e,t,n){let{majorStepSize:r,minorStepSize:i,stepSize:a}=this.props;return t&&r!=null?e*r:n&&i!=null?e*i:e*a}roundAndClampValue(t,n=0){return e.roundAndClampValue(t,this.state.stepMaxPrecision,this.props.min,this.props.max,n,this.props.locale)}updateDelta(e,t){return this.delta=this.getIncrementDelta(e,t.shiftKey,t.altKey),this.delta}};function OCe(e){let[t,n]=(0,I.useState)(()=>e.defaultChecked??!1);return{checked:e.checked??t,onChange:(0,I.useCallback)(t=>{n(e=>!e),e.onChange?.(t)},[e.onChange])}}var kCe=(0,I.forwardRef)((e,t)=>{let{alignIndicator:n=Xv.END,checked:r,children:i,className:a,controlKind:o,defaultChecked:s,disabled:c,inputProps:l,inputRef:u,label:d,onChange:f,showAsSelectedWhenChecked:
42p=!0,value:m,...h}=e,{checked:g,onChange:_}=OCe(e),v=(0,V.jsx)(`div`,{className:Ope,children:i??d}),y={alignIndicator:n,checked:g,disabled:c,inline:!0,inputRef:u,labelElement:v,onChange:_,value:m,...l},b=(0,I_.default)(Dpe,a,{[dy]:p&&g});return(0,V.jsx)(QS,{interactive:!c,className:b,ref:t,...h,children:o===`switch`?(0,V.jsx)(uC,{...y}):o===`checkbox`?(0,V.jsx)(uCe,{...y}):o===`radio`?(0,V.jsx)(dC,{...y}):v})});kCe.displayName=`${Ab}.ControlCard`;var ACe=(0,I.forwardRef)((e,t)=>{let n=(0,I_.default)(e.className,Ape);return(0,V.jsx)(kCe,{...e,className:n,controlKind:`radio`,ref:t})});ACe.displayName=`${Ab}.RadioCard`;var gC=e=>{let{children:t,className:n,disabled:r,inline:i,label:a,name:o,onChange:s,options:c,selectedValue:l,...u}=e,d=(0,I.useMemo)(()=>MCe(),[]),f=(0,I.useMemo)(()=>Ob(`label`),[]);Hb(()=>{t!=null&&c!=null&&console.warn(s_e)},[t,c]);let p=(0,I.useCallback)(e=>{let{className:t,disabled:n,value:a}=e;return{checked:a===l,className:t,disabled:n||r,inline:i,name:o??d,onChange:s,value:a}},[d,r,i,o,s,l]),m=()=>I.Children.map(t,e=>Pb(e,dC)||Pb(e,ACe)?(0,I.cloneElement)(e,p(e.props)):e),h=()=>c?.map(e=>(0,I.createElement)(dC,{...p(e),key:e.value,labelElement:e.label||e.value}));return(0,V.jsxs)(`div`,{role:`radiogroup`,"aria-labelledby":a?f:void 0,...jb(u),className:(0,I_.default)(Cme,n),children:[a&&(0,V.jsx)(`label`,{className:Ny,id:f,children:a}),Array.isArray(c)?h():m()]})};gC.displayName=`${Ab}.RadioGroup`;var jCe=0;function MCe(){return`${gC.displayName}-${jCe++}`}function NCe(e){let{onCompositionStart:t,onCompositionEnd:n,value:r,onChange:i}=e,[a,o]=(0,I.useState)(r),[s,c]=(0,I.useState)(r),[l,u]=(0,I.useState)(!1),[d,f]=(0,I.useState)(!1),p=(0,I.useRef)(),m=(0,I.useCallback)(e=>{p.current?.(),u(!0),t?.(e)},[t]),h=(0,I.useCallback)(()=>{let e=window.setTimeout(()=>u(!1),10);return()=>window.clearTimeout(e)},[]),g=(0,I.useCallback)(e=>{p.current=h(),n?.(e)},[h,n]),_=(0,I.useCallback)(e=>{let{value:t}=e.target;c(t),i?.(e)},[i]);if(!(l||r===void 0)){let e=s!==a;e&&r===s?(o(r),f(!1)):e&&r===a?d||f(!0):e&&r!==a?(o(r),c(r),f(!1)):e||(a!==r||d)&&(o(r),c(r),f(!1))}return{onChange:_,onCompositionEnd:g,onCompositionStart:m,value:l||d?s:a}}var PCe=(0,I.forwardRef)(function(e,t){let{value:n,onChange:r,onCompositionStart:i,onCompositionEnd:a,...o}=e,{value:s,onChange:c,onCompositionStart:l,onCompositionEnd:u}=NCe({onChange:r,onCompositionEnd:a,onCompositionStart:i,value:n});return(0,V.jsx)(`textarea`,{...o,value:s,onChange:c,onCompositionStart:l,onCompositionEnd:u,ref:t})});PCe.displayName=`${Ab}.AsyncControllableTextArea`;var FCe=class extends Vb{static defaultProps={autoResize:!1,fill:!1,large:!1,size:`medium`,small:!1};static displayName=`${Ab}.TextArea`;state={};textareaElement=null;handleRef=Bb(this,`textareaElement`,this.props.inputRef);maybeSyncHeightToScrollHeight=()=>{let{autoResize:e}=this.props;if(this.textareaElement!=null){let{scrollHeight:t}=this.textareaElement;e&&(this.textareaElement.style.height=`0px`,this.textareaElement.style.height=t.toString()+`px`,this.setState({height:t}))}if(this.props.autoResize&&this.textareaElement!=null){this.textareaElement.style.height=`0px`;let{scrollHeight:e}=this.textareaElement;this.textareaElement.style.height=e.toString()+`px`,this.setState({height:e})}};componentDidMount(){this.maybeSyncHeightToScrollHeight()}componentDidUpdate(e){e.inputRef!==this.props.inputRef&&(Lb(e.inputRef,null),this.handleRef=Bb(this,`textareaElement`,this.props.inputRef),Lb(this.props.inputRef,this.textareaElement)),(e.value!==this.props.value||e.style!==this.props.style)&&this.maybeSyncHeightToScrollHeight()}render(){let{asyncControl:e,autoResize:t,className:n,fill:r,inputRef:i,intent:a,large:o,size:s=`medium`,small:c,...l}=this.props,u=(0,I_.default)(ky,gme,mb(a),gb(s,{large:o,small:c}),{[ay]:r,[_me]:t},n),{style:d={}}=l;return t&&this.state.height!=null&&(d={...d,height:`${this.state.height}px`}),(0,V.jsx)(e?PCe:`textarea`,{...l,className:u,onChange:this.handleChange,style:d,ref:this.handleRef})}handleChange=e=>{this.maybeSyncHeightToScrollHeight(),this.props.onChange?.(e)}},ICe=(0,I.forwardRef)((e,t)=>{let{className:n,children:r,disabled:i,fill:a,iconName:o=`double-caret-vertical`,iconProps:s,large:c,minimal:l,options:u=[],value:d,...f}=e,p=(0,I_.default)(lme,{[iy]:i,[ay]:a,[cy]:c,[ly]:l},n),m=`Open dropdown`,h=o===`double-caret-vertical`?(0,V.jsx)(nv,{title:m,...s}):(0,V.jsx)(ev,{title:m,...s}),g=u.map(e=>{let t=typeof e==`object`?e:{value:e};return(0,I.createElement)(`option`,{...t,key:t.value,children:t.label||t.value})});return(0,V.jsxs)(`div`,{className:p,children:[(0,V.jsxs)(`select`,{disabled:i,ref:t,value:d,...f,multiple:!1,children:[g,r]}),h]})});ICe.displayName=`${Ab}.HTMLSelect`;var LCe=new Set([`Shift`,`Control`,`Alt`,`Meta`]),_C={alt:1,ctrl:2,meta:4,shift:8},vC={cmd:`meta`,command:`meta`,del:`delete`,esc:`escape`,escape:`escape`,minus:`-`,mod:SC(void 0)?`meta`:`ctrl`,option:`alt`,plus:`+`,return:`enter`,win:`meta`,up:`ArrowUp`,left:`ArrowLeft`,down:`ArrowDown`,right:`ArrowRight`},yC={"~":"`",_:`-`,"+":`=`,"{":`[`,"}":`]`,"|":`\\`,":":`;`,'"':`'`,"<":`,`,">":`.`,"?":`/`};function RCe(e,t){return e.modifiers===t.modifiers&&e.key===t.key}var bC=e=>{let t=e.replace(/\s/g,``).toLowerCase().split(`+`),n=0,r;for(let i of t){if(i===``)throw Error(`Failed to parse key combo "${e}".
43                Valid key combos look like "cmd + plus", "shift+p", or "!"`);vC[i]!==void 0&&(i=vC[i]),_C[i]===void 0?yC[i]===void 0?r=i.toLowerCase():(n+=_C.shift,r=yC[i]):n+=_C[i]}return{modifiers:n,key:r}},zCe=`Key`,BCe=`Digit`;function VCe(e){if(e.code!=null){if(e.code.startsWith(zCe))return e.code.substring(3).toLowerCase();if(e.code.startsWith(BCe))return e.code.substring(5).toLowerCase();if(e.code===`Space`||e.code===`Delete`)return e.code.toLowerCase()}}var xC=e=>{let t;if(!LCe.has(e.key)){let n=VCe(e);t=e.code===`Space`||e.code===`Delete`||e.altKey&&HCe(e.key)&&n!==void 0||e.code?.startsWith(BCe)&&n!==void 0?n:e.key?.toLowerCase()??n}let n=0;
43return e.altKey&&(n+=_C.alt),e.ctrlKey&&(n+=_C.ctrl),e.metaKey&&(n+=_C.meta),e.shiftKey&&(n+=_C.shift,yC[e.key]!==void 0&&(t=yC[e.key])),{modifiers:n,key:t}};function HCe(e){if(e==null||e.length!==1)return!1;let t=e.charCodeAt(0);return t>127||t<32}var UCe=(e,t)=>e.replace(/\s/g,``).split(`+`).map(e=>{let n=vC[e]==null?e:vC[e];return n===`meta`?SC(t)?`cmd`:`ctrl`:n});function SC(e){let t=e??(typeof navigator<`u`?navigator.platform:void 0);return t!==void 0&&/Mac|iPod|iPhone|iPad/.test(t)}var WCe={alt:{icon:(0,V.jsx)(kv,{}),iconTitle:`Alt/Option key`,isMacOnly:!0},arrowdown:{icon:(0,V.jsx)(H_,{}),iconTitle:`Down key`},arrowleft:{icon:(0,V.jsx)(U_,{}),iconTitle:`Left key`},arrowright:{icon:(0,V.jsx)(W_,{}),iconTitle:`Right key`},arrowup:{icon:(0,V.jsx)(K_,{}),iconTitle:`Up key`},cmd:{icon:(0,V.jsx)(Ev,{}),iconTitle:`Command key`,isMacOnly:!0},ctrl:{icon:(0,V.jsx)(Dv,{}),iconTitle:`Control key`,isMacOnly:!0},delete:{icon:(0,V.jsx)(Ov,{}),iconTitle:`Delete key`},enter:{icon:(0,V.jsx)(G_,{}),iconTitle:`Enter key`},meta:{icon:(0,V.jsx)(Ev,{}),iconTitle:`Command key`,isMacOnly:!0},shift:{icon:(0,V.jsx)(Av,{}),iconTitle:`Shift key`,isMacOnly:!0}},GCe={arrowdown:`down`,arrowleft:`left`,arrowright:`right`,arrowup:`up`},KCe=(0,I.memo)(e=>{let{className:t,combo:n,minimal:r,platformOverride:i}=e,a=(0,I.useCallback)(e=>{let t=WCe[e.toLowerCase()];if(!t?.isMacOnly||SC(i))return t},[i]),o=(0,I.useCallback)((e,t)=>{let n=GCe[e.toLowerCase()]??e,r=a(e),i=`key-${t}`;return(0,V.jsxs)(`kbd`,{className:(0,I_.default)(jy,{[Dme]:r!=null}),children:[r!=null&&(0,V.jsx)(Ub,{icon:r.icon,title:r.iconTitle}),n]},i)},[a]),s=(0,I.useCallback)((e,t,n)=>{let r=a(e);return r==null?n?e:(0,V.jsxs)(I.Fragment,{children:[e,`\xA0+\xA0`]},`key-${t}`):(0,V.jsx)(Ub,{icon:r.icon,title:r.iconTitle},`key-${t}`)},[a]),c=UCe(n,i),l=c.map(e=>e.length===1?e.toUpperCase():e).map((e,t)=>r?s(e,t,t===c.length-1):o(e,t));return(0,V.jsx)(`span`,{className:(0,I_.default)(Eme,t,{[ly]:r}),children:l})});KCe.displayName=`${Ab}.KeyComboTag`;var qCe=KCe,CC=class extends Vb{static displayName=`${Ab}.Hotkey`;static defaultProps={allowInInput:!1,disabled:!1,global:!1,preventDefault:!1,stopPropagation:!1};render(){let{label:e,className:t,...n}=this.props,r=(0,I_.default)(My,t);return(0,V.jsxs)(`div`,{className:r,children:[(0,V.jsx)(`div`,{className:Ome,children:e}),(0,V.jsx)(qCe,{...n})]})}validateProps(e){e.global!==!0&&e.group==null&&console.error(`non-global Hotkeys must define a group`)}},JCe=class extends Vb{static displayName=`${Ab}.Hotkeys`;static defaultProps={tabIndex:0};render(){if(!A_e(this.props.children))return null;let e=I.Children.map(this.props.children,e=>e.props);e.sort((e,t)=>e.global===t.global&&e.group&&t.group?e.group.localeCompare(t.group):e.global?-1:1);let t,n=[];for(let r of e){let e=r.group;e!==t&&(n.push((0,V.jsx)($b,{children:e},`group-${n.length}`)),t=e),n.push((0,V.jsx)(CC,{...r},n.length))}let r=(0,I_.default)(kme,this.props.className);return(0,V.jsx)(`div`,{className:r,children:n})}validateProps(e){A_e(e.children)&&I.Children.forEach(e.children,e=>{if(!Pb(e,CC))throw Error(zge)})}},YCe=({globalGroupName:e=`Global`,hotkeys:t,...n})=>(0,V.jsx)(hx,{...n,className:(0,I_.default)(Ame,n.className),children:(0,V.jsx)(nCe,{children:(0,V.jsx)(JCe,{children:t.map((t,n)=>(0,V.jsx)(CC,{...t,group:t.global===!0&&t.group==null?e:t.group},n))})})}),XCe={hasProvider:!1,hotkeys:[],isDialogOpen:!1},wC=(0,I.createContext)([XCe,()=>null]),ZCe=(e,t)=>{switch(t.type){case`ADD_HOTKEYS`:let n=[];for(let r of t.payload){let t=!0;for(let n of e.hotkeys)t&&=!vb(r,n,{exclude:[`onKeyDown`,`onKeyUp`]});t&&n.push(r)}return{...e,hotkeys:[...e.hotkeys,...n]};case`REMOVE_HOTKEYS`:return{...e,hotkeys:e.hotkeys.filter(e=>t.payload.indexOf(e)===-1)};case`OPEN_DIALOG`:return{...e,isDialogOpen:!0};case`CLOSE_DIALOG`:return{...e,isDialogOpen:!1};default:return e}},QCe=({children:e,dialogProps:t,renderDialog:n,value:r})=>{let i=r!=null,a=(0,I.useReducer)(ZCe,{...XCe,hasProvider:!0}),[o,s]=r??a,c=(0,I.useMemo)(()=>[o,s],[o,s]),l=(0,I.useCallback)(()=>s({type:`CLOSE_DIALOG`}),[s]),u=n?.(o,{handleDialogClose:l})??(0,V.jsx)(YCe,{...t,isOpen:o.isDialogOpen,hotkeys:o.hotkeys,onClose:l});return(0,V.jsxs)(wC.Provider,{value:c,children:[e,i?void 0:u]})};function TC(e,t={}){let{document:n=$Ce(),showDialogKeyCombo:r=`?`}=t,i=(0,I.useMemo)(()=>e.filter(e=>!e.global).map(e=>({combo:bC(e.combo),config:e})),[e]),a=(0,I.useMemo)(()=>e.filter(e=>e.global).map(e=>({combo:bC(e.combo),config:e})),[e]),[o,s]=(0,I.useContext)(wC);(0,I.useEffect)(()=>{o.hasProvider||console.warn(Bge)},[o.hasProvider]),(0,I.useEffect)(()=>{let e=[...a.map(e=>e.config),...i.map(e=>e.config)];return s({payload:e,type:`ADD_HOTKEYS`}),()=>s({payload:e,type:`REMOVE_HOTKEYS`})},[s,a,i]);let c=(0,I.useCallback)((e,t,n,r)=>{let o=bb(r.target);
43for(let s of e?a:i){let{allowInInput:e=!1,disabled:i=!1,preventDefault:a=!1,stopPropagation:c=!1}=s.config;!(o&&!e||i)&&RCe(s.combo,t)&&(a&&r.preventDefault(),c&&(r.isPropagationStopped=!0,r.stopPropagation()),s.config[n]?.(r))}},[a,i]),l=(0,I.useCallback)(e=>{let t=xC(e);if(r!==!1&&!bb(e.target)&&RCe(bC(r),t)){s({type:`OPEN_DIALOG`});return}c(!0,t,`onKeyDown`,e)},[s,c,r]),u=(0,I.useCallback)(e=>c(!0,xC(e),`onKeyUp`,e),[c]),d=(0,I.useCallback)(e=>c(!1,xC(e.nativeEvent),`onKeyDown`,e.nativeEvent),[c]),f=(0,I.useCallback)(e=>c(!1,xC(e.nativeEvent),`onKeyUp`,e.nativeEvent),[c]);return(0,I.useEffect)(()=>(n.addEventListener(`keydown`,l),n.addEventListener(`keyup`,u),()=>{n.removeEventListener(`keydown`,l),n.removeEventListener(`keyup`,u)}),[n,l,u]),{handleKeyDown:d,handleKeyUp:f}}function $Ce(){if(!(typeof window>`u`))return window.document}var EC=(0,I.forwardRef)(({children:e,className:t,underline:n=`always`,color:r=Qv.PRIMARY,...i},a)=>{let o=(0,I_.default)(Py,{[Fme]:n===`always`,[Ime]:n===`hover`,[Lme]:n===`none`,[Rme]:r===`inherit`},r===`inherit`?void 0:mb(r),t);return(0,V.jsx)(`a`,{...i,className:o,ref:a,children:e})});EC.displayName=`${Ab}.Link`;var DC=({className:e,title:t,titleId:n})=>{let r=(0,I_.default)(t?Gme:Wme,e);return(0,V.jsx)(`li`,{className:r,role:`separator`,children:t&&(0,V.jsx)(tx,{id:n,children:t})})};DC.displayName=`${Ab}.MenuDivider`;var OC;(function(e){e[e.STANDARD=48]=`STANDARD`,e[e.SMALL=32]=`SMALL`,e[e.EXTRA_SMALL=20]=`EXTRA_SMALL`})(OC||={});var kC=e=>{let{action:t,children:n,className:r,description:i,icon:a,iconMuted:o=!0,iconSize:s=OC.STANDARD,layout:c=`vertical`,title:l}=e;return(0,V.jsxs)(`div`,{className:(0,I_.default)(Hy,`${Hy}-${c}`,r),children:[a==null?void 0:(0,V.jsx)(`div`,{className:she,style:{fontSize:`${s}px`,lineHeight:`${s}px`},children:(0,V.jsx)(Ub,{className:(0,I_.default)({[bge]:o}),icon:a,size:s,"aria-hidden":!0,tabIndex:-1})}),l==null&&i==null?void 0:(0,V.jsxs)(`div`,{className:che,children:[l&&(0,V.jsx)($b,{children:l}),i&&Nb(i,`div`)]}),t,n]})};kC.displayName=`${Ab}.NonIdealState`;var ewe=I.createContext(),twe=I.createContext();function nwe(e){var t=e.children,n=I.useState(null),r=n[0],i=n[1],a=I.useRef(!1);I.useEffect(function(){return function(){a.current=!0}},[]);var o=I.useCallback(function(e){a.current||i(e)},[]);return I.createElement(ewe.Provider,{value:r},I.createElement(twe.Provider,{value:o},t))}var rwe=function(e){return Array.isArray(e)?e[0]:e},iwe=function(e){if(typeof e==`function`){var t=[...arguments].slice(1);return e.apply(void 0,t)}},AC=function(e,t){if(typeof e==`function`)return iwe(e,t);e!=null&&(e.current=t)},awe=function(e){return e.reduce(function(e,t){var n=t[0];return e[n]=t[1],e},{})},owe=typeof window<`u`&&window.document&&window.document.createElement?I.useLayoutEffect:I.useEffect,swe=e(r(((e,t)=>{var n=typeof Element<`u`,r=typeof Map==`function`,i=typeof Set==`function`,a=typeof ArrayBuffer==`function`&&!!ArrayBuffer.isView;function o(e,t){if(e===t)return!0;if(e&&t&&typeof e==`object`&&typeof t==`object`){if(e.constructor!==t.constructor)return!1;var s,c,l;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(c=s;c--!==0;)if(!o(e[c],t[c]))return!1;return!0}var u;if(r&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!t.has(c.value[0]))return!1;for(u=e.entries();!(c=u.next()).done;)if(!o(c.value[1],t.get(c.value[0])))return!1;return!0}if(i&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(u=e.entries();!(c=u.next()).done;)if(!t.has(c.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(s=e.length,s!=t.length)return!1;for(c=s;c--!==0;)if(e[c]!==t[c])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf==`function`&&typeof t.valueOf==`function`)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString==`function`&&typeof t.toString==`function`)return e.toString()===t.toString();if(l=Object.keys(e),s=l.length,s!==Object.keys(t).length)return!1;for(c=s;c--!==0;)if(!Object.prototype.hasOwnProperty.call(t,l[c]))return!1;if(n&&e instanceof Element)return!1;for(c=s;c--!==0;)if((l[c]!==`_owner`&&l[c]!==`__v`&&l[c]!==`__o`||!e.$$typeof)&&!o(e[l[c]],t[l[c]]))return!1;return!0}return e!==e&&t!==t}t.exports=function(e,t){try{return o(e,t)}catch(e){if((e.message||``).match(/stack|recursion/i))return console.warn(`react-fast-compare cannot handle circular refs`),!1;throw e}}}))()),cwe=[],lwe=function(e,t,n){n===void 0&&(n={});var r=I.useRef(null),i={onFirstUpdate:n.onFirstUpdate,placement:n.placement||`bottom`,strategy:n.strategy||`absolute`,modifiers:n.modifiers||cwe}
43,a=I.useState({styles:{popper:{position:i.strategy,left:`0`,top:`0`},arrow:{position:`absolute`}},attributes:{}}),o=a[0],s=a[1],c=I.useMemo(function(){return{name:`updateState`,enabled:!0,phase:`write`,fn:function(e){var t=e.state,n=Object.keys(t.elements);A_.flushSync(function(){s({styles:awe(n.map(function(e){return[e,t.styles[e]||{}]})),attributes:awe(n.map(function(e){return[e,t.attributes[e]]}))})})},requires:[`computeStyles`]}},[]),l=I.useMemo(function(){var e={onFirstUpdate:i.onFirstUpdate,placement:i.placement,strategy:i.strategy,modifiers:[].concat(i.modifiers,[c,{name:`applyStyles`,enabled:!1}])};return(0,swe.default)(r.current,e)?r.current||e:(r.current=e,e)},[i.onFirstUpdate,i.placement,i.strategy,i.modifiers,c]),u=I.useRef();return owe(function(){u.current&&u.current.setOptions(l)},[l]),owe(function(){if(e!=null&&t!=null){var r=(n.createPopper||sbe)(e,t,l);return u.current=r,function(){r.destroy(),u.current=null}}},[e,t,n.createPopper]),{state:u.current?u.current.state:null,styles:o.styles,attributes:o.attributes,update:u.current?u.current.update:null,forceUpdate:u.current?u.current.forceUpdate:null}},uwe=function(){},dwe=function(){return Promise.resolve(null)},fwe=[];function pwe(e){var t=e.placement,n=t===void 0?`bottom`:t,r=e.strategy,i=r===void 0?`absolute`:r,a=e.modifiers,o=a===void 0?fwe:a,s=e.referenceElement,c=e.onFirstUpdate,l=e.innerRef,u=e.children,d=I.useContext(ewe),f=I.useState(null),p=f[0],m=f[1],h=I.useState(null),g=h[0],_=h[1];I.useEffect(function(){AC(l,p)},[l,p]);var v=I.useMemo(function(){return{placement:n,strategy:i,onFirstUpdate:c,modifiers:[].concat(o,[{name:`arrow`,enabled:g!=null,options:{element:g}}])}},[n,i,c,o,g]),y=lwe(s||d,p,v),b=y.state,x=y.styles,S=y.forceUpdate,C=y.update,w=I.useMemo(function(){return{ref:m,style:x.popper,placement:b?b.placement:n,hasPopperEscaped:b&&b.modifiersData.hide?b.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:b&&b.modifiersData.hide?b.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:x.arrow,ref:_},forceUpdate:S||uwe,update:C||dwe}},[m,_,n,b,x,C,S]);return rwe(u)(w)}var mwe=e(r(((e,t)=>{t.exports=function(){}}))());function hwe(e){var t=e.children,n=e.innerRef,r=I.useContext(twe),i=I.useCallback(function(e){AC(n,e),iwe(r,e)},[n,r]);return I.useEffect(function(){return function(){return AC(n,null)}},[]),I.useEffect(function(){(0,mwe.default)(!!r,"`Reference` should not be used outside of a `Manager` component.")},[r]),rwe(t)({ref:i})}var gwe={enabled:!0,name:`matchReferenceWidth`,phase:`beforeWrite`,requires:[`computeStyles`],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>{let t=e.elements.reference.getBoundingClientRect().width;e.elements.popper.style.width=`${t}px`}},_we=class extends Vb{static displayName=`${Ab}.Popover`;static defaultProps={boundary:`clippingParents`,captureDismiss:!1,defaultIsOpen:!1,disabled:!1,fill:!1,hasBackdrop:!1,hoverCloseDelay:300,hoverOpenDelay:150,inheritDarkTheme:!0,interactionKind:Yx.CLICK,matchTargetWidth:!1,minimal:!1,openOnTargetFocus:!0,positioningStrategy:`absolute`,renderTarget:void 0,shouldReturnFocusOnClose:!1,targetTagName:`span`,transitionDuration:300,usePortal:!0};state={hasDarkParent:!1,isClosingViaEscapeKeypress:!1,isOpen:this.getIsOpen(this.props)};popoverElement=null;popoverRef=Bb(this,`popoverElement`,this.props.popoverRef);targetRef=(0,I.createRef)();transitionContainerElement=(0,I.createRef)();cancelOpenTimeout;isMouseInTargetOrPopover=!1;lostFocusOnSamePage=!0;didWarnReact19=!1;popperScheduleUpdate;isControlled=()=>this.props.isOpen!==void 0;isArrowEnabled=()=>!this.props.minimal&&this.props.modifiers?.arrow?.enabled!==!1;isHoverInteractionKind=()=>this.props.interactionKind===Yx.HOVER||this.props.interactionKind===Yx.HOVER_TARGET_ONLY;getPopoverElement(){return this.popoverElement?.querySelector(`.${Ky}`)}getIsOpen(e){return e.disabled?!1:e.isOpen??e.defaultIsOpen}render(){let{disabled:e,placement:t,position:n=`auto`,positioningStrategy:r}=this.props,{isOpen:i}=this.state;return this.getIsContentEmpty()?(!e&&i!==!1&&!Tb(`production`)&&console.warn(t_e),this.renderTarget({ref:bwe})):(0,V.jsxs)(nwe,{children:[(0,V.jsx)(hwe,{children:this.renderTarget}),(0,V.jsx)(pwe,{innerRef:this.popoverRef,placement:t??USe(n),strategy:r,modifiers:this.getPopperModifiers(),children:this.renderPopover})]})}componentDidMount(){this.updateDarkParent(),this.warnIfReact19()}warnIfReact19(){this.didWarnReact19||Tb(`production`)||E_e()<19||(this.didWarnReact19=!0,console.warn(o_e))}componentDidUpdate(e,t){super.componentDidUpdate(e,t),this.updateDarkParent();let n=this.getIsOpen(this.props);this.props.isOpen!=null&&n!==this.state.isOpen?(this.setOpenState(n),this.setState({isOpen:n})):this.props.disabled&&this.state.isOpen&&this.props.isOpen==null&&this.setOpenState(!1)}validateProps(e){e.isOpen==null&&e.onInteraction!=null&&console.warn(i_e),e.hasBackdrop&&!e.usePortal&&console.warn(n_e),e.hasBackdrop&&e.interactionKind!==Yx.CLICK&&console.warn(Qge),e.placement!==void 0&&e.position!==void 0&&console.warn(r_e);let t=I.Children.count(e.children),n=e.renderTarget!==void 0,r=e.targetProps!==void 0;t===0&&!n&&console.warn(Zge),t>1&&console.warn($ge),t>0&&n&&console.warn(e_e),n&&r&&console.warn(a_e)}reposition=()=>this.popperScheduleUpdate?.();renderTarget=({ref:e})=>{let{children:t,className:n,disabled:r,fill:i,openOnTargetFocus:a,renderTarget:
43o}=this.props,{isOpen:s}=this.state,c=this.isControlled(),l=this.isHoverInteractionKind(),{targetTagName:u}=this.props;i&&(u=`div`);let d=Rb(e,this.targetRef),f=l?{onBlur:this.handleTargetBlur,onContextMenu:this.handleTargetContextMenu,onFocus:this.handleTargetFocus,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave}:{onClick:this.handleTargetClick,onKeyDown:this.handleKeyDown},p=!this.getIsContentEmpty()&&!r&&a&&l?0:void 0,m={className:(0,I_.default)(n,The,{[She]:s,[ty]:s&&!c&&!l,[ay]:i}),ref:d,...f},h={"aria-expanded":l?void 0:s,"aria-haspopup":this.props.interactionKind===Yx.HOVER_TARGET_ONLY?void 0:this.props.popupKind??`menu`},g={[ty]:s&&!c&&!l,[ay]:i},_;if(o!==void 0)_=o({...m,...h,className:(0,I_.default)(m.className,g),isOpen:s,tabIndex:p});else{let e=Nb(I.Children.toArray(t)[0]);if(e===void 0)return null;let n=(0,I.cloneElement)(e,{...h,className:(0,I_.default)(e.props.className,g),disabled:s&&vwe(e)?!0:e.props.disabled,tabIndex:e.props.tabIndex??p});_=(0,I.createElement)(u,{...m,...this.props.targetProps},n)}return(0,V.jsx)(YS,{targetRef:this.targetRef,onResize:this.reposition,children:_})};renderPopover=e=>{let{autoFocus:t,enforceFocus:n,backdropProps:r,canEscapeKeyClose:i,hasBackdrop:a,interactionKind:o,usePortal:s}=this.props,{isClosingViaEscapeKeypress:c,isOpen:l}=this.state,u=ube(e.placement,this.isArrowEnabled()?e.arrowProps.style:void 0);this.popperScheduleUpdate=e.update;let d={onClick:this.handlePopoverClick,onKeyDown:e=>Fb(e)&&this.handlePopoverClick(e)};(o===Yx.HOVER||!s&&o===Yx.HOVER_TARGET_ONLY)&&(d.onMouseEnter=this.handleMouseEnter,d.onMouseLeave=this.handleMouseLeave);let f=Kx(e.placement),p=(0,I_.default)(Ky,{[ry]:this.props.inheritDarkTheme&&this.state.hasDarkParent,[ly]:this.props.minimal,[Jy]:this.props.captureDismiss,[xhe]:this.props.matchTargetWidth,[whe]:e.isReferenceHidden===!0,[Che]:e.hasPopperEscaped===!0},`${bhe}-${f}`,this.props.popoverClassName),m=!this.isHoverInteractionKind()&&void 0,h=this.isHoverInteractionKind()?!1:c?!0:this.props.shouldReturnFocusOnClose;return(0,V.jsx)(px,{autoFocus:t??m,backdropClassName:yhe,backdropProps:r,canEscapeKeyClose:i,canOutsideClickClose:o===Yx.CLICK,childRef:this.transitionContainerElement,enforceFocus:n,hasBackdrop:a,isOpen:l,lazy:this.props.lazy,onClose:this.handleOverlayClose,onClosed:this.props.onClosed,onClosing:this.props.onClosing,onOpened:this.props.onOpened,onOpening:this.props.onOpening,transitionDuration:this.props.transitionDuration,transitionName:Ky,usePortal:s,portalClassName:this.props.portalClassName,portalContainer:this.props.portalContainer,portalStopPropagationEvents:this.props.portalStopPropagationEvents,shouldReturnFocusOnClose:h,children:(0,V.jsx)(`div`,{className:Ehe,ref:Rb(e.ref,this.transitionContainerElement),style:e.style,children:(0,V.jsx)(YS,{onResize:this.reposition,children:(0,V.jsxs)(`div`,{className:p,style:{transformOrigin:u},ref:this.popoverRef,...d,children:[this.isArrowEnabled()&&(0,V.jsx)(Jx,{arrowProps:e.arrowProps,placement:e.placement}),(0,V.jsx)(`div`,{className:Yy,children:this.props.content})]})})})})};getPopperModifiers(){let{matchTargetWidth:e,modifiers:t,modifiersCustom:n}=this.props,r=[{enabled:this.isArrowEnabled(),name:`arrow`,...t?.arrow},{name:`computeStyles`,...t?.computeStyles,options:{adaptive:!0,gpuAcceleration:!1,...t?.computeStyles?.options}},{enabled:this.isArrowEnabled(),name:`offset`,...t?.offset,options:{offset:[0,15],...t?.offset?.options}},{name:`flip`,...t?.flip,options:{boundary:this.props.boundary,rootBoundary:this.props.rootBoundary,...t?.flip?.options}},{name:`preventOverflow`,...t?.preventOverflow,options:{boundary:this.props.boundary,rootBoundary:this.props.rootBoundary,...t?.preventOverflow?.options}}];return e&&r.push(gwe),n!==void 0&&r.push(...n),r}handleTargetFocus=e=>{if(this.props.openOnTargetFocus&&this.isHoverInteractionKind()){if(e.relatedTarget==null&&!this.lostFocusOnSamePage)return;this.handleMouseEnter(e)}};handleTargetBlur=e=>{this.props.openOnTargetFocus&&this.isHoverInteractionKind()&&(e.relatedTarget==null||e.relatedTarget!==this.popoverElement&&!this.isElementInPopover(e.relatedTarget))&&this.handleMouseLeave(e),this.lostFocusOnSamePage=e.relatedTarget!=null};handleTargetContextMenu=e=>{e.defaultPrevented&&this.setOpenState(!1,e)};handleMouseEnter=e=>{this.isMouseInTargetOrPopover=!0,!this.props.usePortal&&this.isElementInPopover(e.target)&&this.props.interactionKind===Yx.HOVER_TARGET_ONLY&&!this.props.openOnTargetFocus?this.handleMouseLeave(e):this.props.disabled||this.setOpenState(!0,e,this.props.hoverOpenDelay)};handleMouseLeave=e=>{this.isMouseInTargetOrPopover=!1,e.persist(),this.setTimeout(()=>{this.isMouseInTargetOrPopover||this.setOpenState(!1,e,this.props.hoverCloseDelay)})};handlePopoverClick=e=>{let t=e.target,n=t.closest(`.${Ky}`),r=t.closest(`.${Ky}`),i=(n??r)===this.getPopoverElement(),a=n?.classList.contains(Jy)??r?.classList.contains(Jy)??!1,o=t.closest(`.${Xy}, .${Zy}`)?.classList.contains(Xy)??!1,s=t.closest(`:disabled, .${iy}`)!=null;o&&!s&&(!a||i)&&this.setOpenState(!1,e)};handleOverlayClose=e=>{if(this.targetRef.current==null||e===void 0)return;let t=e.nativeEvent??e,n=t.composed?t.composedPath()[0]:t.target,r=e.nativeEvent instanceof KeyboardEvent||e instanceof KeyboardEvent;(!Mge(this.targetRef.current,n)||r)&&this.setOpenState(!1,e)};handleKeyDown=e=>{Fb(e)&&this.handleTargetClick(e)};handleTargetClick=e=>{this.state.isOpen&&this.isSimulatedButtonClick(e)||!this.props.disabled&&!this.isElementInPopover(e.target)&&(this.props.isOpen==null?this.setState(e=>({isOpen:!e.isOpen})):this.setOpenState(!this.props.isOpen,e))};isSimulatedButtonClick=e=>!e.isTrusted&&e.target.matches(`.${vy}`);setOpenState(e,t,n){this.cancelOpenTimeout?.(),n!==void 0&&n>0?(t?.persist(),this.cancelOpenTimeout=this.setTimeout(()=>{this.setOpenState(e,t)},n)):(this.props.isOpen==null?this.setState({isOpen:e}):this.props.onInteraction?.(e,t),e||(this.props.onClose?.(t),this.setState({isClosingViaEscapeKeypress:ywe(t?.nativeEvent)})))}updateDarkParent(){if(this.props.usePortal&&this.state.isOpen){let e=this.targetRef.current?.closest(`.${ry}`)!=null;this.setState({hasDarkParent:e})}}isElementInPopover(e){return this.getPopoverElement()?.contains(e)??!1}getIsContentEmpty(){let{content:e}=this.props;return e==null||kb(e)}};function vwe(e){return e?.type?.displayName===`${Ab}.Tooltip`}function ywe(e){return e instanceof KeyboardEvent&&e.key===`Escape`}function bwe(){}var jC;(function(e){e.MENU=`menu`,e.LISTBOX=`listbox`,e.TREE=`tree`,e.GRID=`grid`,e.DIALOG=`dialog`})(jC||={});var xwe=(0,I.forwardRef)((e,t)=>{let{children:n,className:r,collapseProps:i,collapsible:a,compact:o=!1,elevation:s=Zv.ZERO,icon:c,rightElement:l,subt
43itle:u,title:d,titleRenderer:f=tx,...p}=e,m=i?.isOpen!=null,[h,g]=(0,I.useState)(!(i?.defaultIsOpen??!0)),_=m?!i?.isOpen:h,v=(0,I.useCallback)(()=>{m?i?.onToggle?.():g(!_)},[i,_,m]),y=l!=null||a,b=Ob(`section`),x=d?Ob(`section-title`):void 0;return(0,V.jsxs)(QS,{className:(0,I_.default)(r,zy,{[ny]:o,[Zme]:a&&_||Mb(n)}),elevation:s,ref:t,"aria-labelledby":x,...p,id:b,children:[d&&(0,V.jsxs)(`div`,{className:(0,I_.default)(By,{[sy]:a}),onClick:a?v:void 0,children:[(0,V.jsxs)(`div`,{className:Qme,children:[c&&(0,V.jsx)(Ub,{icon:c,"aria-hidden":!0,tabIndex:-1,className:my}),(0,V.jsxs)(`div`,{children:[(0,I.createElement)(f,{className:$me,id:x},d),u&&(0,V.jsx)(`div`,{className:(0,I_.default)(my,ehe),children:u})]})]}),y&&(0,V.jsxs)(`div`,{className:the,children:[l,a&&(0,V.jsx)(`span`,{role:`button`,tabIndex:0,"aria-pressed":_,"aria-expanded":_,"aria-controls":b,"aria-label":_?`expand section`:`collapse section`,onKeyDown:Sb([`Enter`,` `]),className:(0,I_.default)(my,nhe),children:_?(0,V.jsx)(iv,{}):(0,V.jsx)(sv,{})})]})]}),a?(0,V.jsx)(eC,{...i,isOpen:!_,children:n}):n]})});xwe.displayName=`${Ab}.Section`;var Swe=(0,I.forwardRef)((e,t)=>{let{className:n,defaultValue:r,disabled:i,fill:a,inline:o,intent:s=Qv.NONE,large:c,onValueChange:l,options:u,role:d=`radiogroup`,size:f=`medium`,small:p,value:m,...h}=e,[g,_]=(0,I.useState)(r),v=m??g,y=(0,I.useRef)(null),b=(0,I.useCallback)((e,t)=>{_(e),l?.(e,t)},[l]),x=(0,I.useCallback)(e=>{if(d===`radiogroup`||d===`menu`){let t=Ib(e,[`ArrowLeft`,`ArrowUp`],[`ArrowRight`,`ArrowDown`]),n=y.current;if(t===void 0||!n)return;let r=xb(n)?.closest(`button`);if(!r)return;let i=Array.from(n.querySelectorAll(`button:not(:disabled)`)),a=i.indexOf(r);if(a<0)return;e.preventDefault();let o=i[(a+t+i.length)%i.length];o.click(),o.focus()}},[y,d]),S=(0,I_.default)(Whe,n,{[ay]:a,[oy]:o}),C=u.some(e=>v===e.value),w={radiogroup:`radio`,menu:`menuitemradio`,group:void 0,toolbar:void 0}[d];return(0,V.jsx)(`div`,{...jb(h),role:d,onKeyDown:x,className:S,ref:Rb(t,y),children:u.map((e,t)=>{let n=v===e.value;return(0,I.createElement)(Cwe,{...e,disabled:e.disabled||i,intent:s,isSelected:n,key:e.value,large:c,onClick:b,size:f,small:p,role:w,...d===`radiogroup`||d===`menu`?{"aria-checked":n,tabIndex:n||t===0&&!C?0:-1}:{"aria-pressed":n}})})})});Swe.displayName=`${Ab}.SegmentedControl`;function Cwe({isSelected:e,label:t,onClick:n,value:r,...i}){let a=(0,I.useCallback)(e=>n?.(r,e.currentTarget),[n,r]);return(0,V.jsx)(Yb,{...i,onClick:a,text:t??r,variant:e?void 0:`minimal`})}Cwe.displayName=`${Ab}.SegmentedControlOption`;var wwe=e=>{let{className:t,large:n,onRemove:r,size:i,tabIndex:a}=e,o=n||i===`large`||t?.includes(cy),s=(0,I.useCallback)(t=>{r?.(t,e)},[r,e]);return(0,V.jsx)(`button`,{"aria-label":`Remove tag`,type:`button`,className:rb,onClick:s,tabIndex:a,children:(0,V.jsx)(Yv,{size:o?S.LARGE:S.STANDARD})})};wwe.displayName=`${Ab}.TagRemoveButton`;var MC=(0,I.forwardRef)((e,t)=>{let{children:n,className:r,endIcon:i,fill:a=!1,icon:o,intent:s,interactive:c,large:l=!1,minimal:u=!1,multiline:d,onRemove:f,rightIcon:p,round:m=!1,size:h=`medium`,tabIndex:g=0,htmlTitle:_,...v}=e,y=Cb(f),b=c??v.onClick!=null,[x,S]=U_e(b,e,t,{defaultTabIndex:0,disabledTabIndex:void 0}),C=(0,I_.default)(nb,mb(s),gb(h,{large:l}),{[ty]:x,[ay]:a,[sy]:b,[ly]:u,[uy]:m},r);return(0,V.jsxs)(`span`,{...jb(v),...S,className:C,role:b?`button`:void 0,children:[(0,V.jsx)(Ub,{icon:o}),!Mb(n)&&(0,V.jsx)(Jb,{className:ay,ellipsize:!d,tagName:`span`,title:_,children:n}),(0,V.jsx)(Ub,{icon:i??p}),y&&(0,V.jsx)(wwe,{...e})]})});MC.displayName=`${Ab}.Tag`;var Twe=(0,I.forwardRef)(function(e,t){let[n,r]=(0,I.useState)(``),[i,a]=(0,I.useState)(0),o=(0,I.useRef)(null);(0,I.useEffect)(()=>{o.current!=null&&a(o.current.offsetWidth)},[n]);let{onChange:s,style:c,...l}=e,u=e=>{s?.(e),r(e?.target?.value??``)};return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`span`,{ref:o,className:hme,"aria-hidden":!0,children:n.replace(/ /g,`\xA0`)}),(0,V.jsx)(`input`,{...l,type:`text`,style:{...c,width:i},onChange:u,ref:t})]})});Twe.displayName=`${Ab}.ResizableInput`;var NC=-1,PC=class extends Vb{static displayName=`${Ab}.TagInput`;static defaultProps={addOnBlur:!1,addOnPaste:!0,autoResize:!1,inputProps:{},separator:/[,\n\r]/,tagProps:{}};static getDerivedStateFromProps(e,t){return e.inputValue===t.prevInputValueProp?null:{
43inputValue:e.inputValue,prevInputValueProp:e.inputValue}}state={activeIndex:NC,inputValue:this.props.inputValue||``,isInputFocused:!1};inputElement=null;handleRef=Bb(this,`inputElement`,this.props.inputRef);render(){let{autoResize:e,className:t,disabled:n,fill:r,inputProps:i,intent:a,large:o,leftIcon:s,placeholder:c,size:l=`medium`,values:u}=this.props,d=(0,I_.default)(ky,ab,{[ty]:this.state.isInputFocused,[iy]:n,[ay]:r},mb(a),gb(l,{large:o}),t),f=d.indexOf(cy)>NC,p=u.some(e=>!!e),m=c==null||p?i?.placeholder:c,h={value:this.state.inputValue,...i,className:(0,I_.default)(dme,i?.className),disabled:n,onChange:this.handleInputChange,onFocus:this.handleInputFocus,onKeyDown:this.handleInputKeyDown,onKeyUp:this.handleInputKeyUp,onPaste:this.handleInputPaste,placeholder:m,ref:this.handleRef};return(0,V.jsxs)(`div`,{className:d,onBlur:this.handleContainerBlur,onClick:this.handleContainerClick,children:[(0,V.jsx)(Ub,{className:nge,icon:s,size:f?S.LARGE:S.STANDARD}),(0,V.jsxs)(`div`,{className:rge,children:[u.map(this.maybeRenderTag),this.props.children,e?(0,V.jsx)(Twe,{...h}):(0,V.jsx)(`input`,{...h})]}),this.props.rightElement]})}componentDidUpdate(e){e.inputRef!==this.props.inputRef&&(Lb(e.inputRef,null),this.handleRef=Bb(this,`inputElement`,this.props.inputRef),Lb(this.props.inputRef,this.inputElement))}addTags=(e,t=`default`)=>{let{inputValue:n,onAdd:r,onChange:i,values:a}=this.props,o=this.getValues(e),s=r?.(o,t)!==!1&&n===void 0;Cb(i)&&(s=i([...a,...o])!==!1&&s),s&&this.setState({inputValue:``})};maybeRenderTag=(e,t)=>{if(!e)return null;let{large:n,size:r,tagProps:i}=this.props,a=Cb(i)?i(e,t):i;return(0,V.jsx)(MC,{active:t===this.state.activeIndex,"data-tag-index":t,large:n,onRemove:this.props.disabled?void 0:this.handleRemoveTag,size:r,...a,children:e},e+`__`+t)};getNextActiveIndex(e){let{activeIndex:t}=this.state;return t===NC?e<0?this.findNextIndex(this.props.values.length,-1):NC:this.findNextIndex(t,e)}findNextIndex(e,t){let{values:n}=this.props,r=e+t;for(;r>0&&r<n.length&&!n[r];)r+=t;return Eb(r,0,n.length)}getValues(e){let{separator:t}=this.props;return(t===!1?[e]:e.split(t)).map(e=>e.trim()).filter(e=>e.length>0)}handleContainerClick=()=>{this.inputElement?.focus()};handleContainerBlur=({currentTarget:e})=>{this.requestAnimationFrame(()=>{e.contains(xb(this.inputElement))||(this.props.addOnBlur&&this.state.inputValue!==void 0&&this.state.inputValue.length>0&&this.addTags(this.state.inputValue,`blur`),this.setState({activeIndex:NC,isInputFocused:!1}))})};handleInputFocus=e=>{this.setState({isInputFocused:!0}),this.props.inputProps?.onFocus?.(e)};handleInputChange=e=>{this.setState({activeIndex:NC,inputValue:e.currentTarget.value}),this.props.onInputChange?.(e),this.props.inputProps?.onChange?.(e)};handleInputKeyDown=e=>{let{selectionEnd:t,value:n}=e.currentTarget,{activeIndex:r}=this.state,i=r;if(e.key===`Enter`&&!e.nativeEvent.isComposing&&n.length>0)this.addTags(n,`default`);else if(t===0&&this.props.values.length>0){let t=Ib(e,[`ArrowLeft`],[`ArrowRight`]);if(t!==void 0){let n=this.getNextActiveIndex(t);n!==r&&(e.stopPropagation(),i=n,this.setState({activeIndex:n}))}else e.key===`Backspace`?this.handleBackspaceToRemove(e):e.key===`Delete`&&this.handleDeleteToRemove(e)}this.invokeKeyPressCallback(`onKeyDown`,e,i)};handleInputKeyUp=e=>{this.invokeKeyPressCallback(`onKeyUp`,e,this.state.activeIndex)};handleInputPaste=e=>{let{separator:t}=this.props,n=e.clipboardData.getData(`text`);this.props.addOnPaste&&n.length!==0&&t!==!1&&n.split(t).length!==1&&(e.preventDefault(),this.addTags(n,`paste`))};handleRemoveTag=e=>{let t=+e.currentTarget.parentElement.getAttribute(`data-tag-index`);this.removeIndexFromValues(t)};handleBackspaceToRemove(e){let t=this.state.activeIndex;this.setState({activeIndex:this.getNextActiveIndex(-1)}),this.isValidIndex(t)&&(e.stopPropagation(),this.removeIndexFromValues(t))}handleDeleteToRemove(e){let{activeIndex:t}=this.state;this.isValidIndex(t)&&(e.stopPropagation(),this.removeIndexFromValues(t))}removeIndexFromValues(e){let{onChange:t,onRemove:n,values:r}=this.props;
43n?.(r[e],e),t?.(r.filter((t,n)=>n!==e))}invokeKeyPressCallback(e,t,n){this.props[e]?.(t,n===NC?void 0:n),this.props.inputProps[e]?.(t)}isValidIndex(e){return e!==NC&&e<this.props.values.length}};function Ewe(e,t){let n=(0,I.useRef)(e);X_e(()=>{n.current=e},[e]),(0,I.useEffect)(()=>{if(!t&&t!==0)return;let e=setTimeout(()=>n.current(),t);return()=>clearTimeout(e)},[t])}var Dwe=(0,I.forwardRef)((e,t)=>{let{action:n,className:r,icon:i,intent:a,isCloseButtonShown:o=!0,message:s,onDismiss:c,timeout:l=5e3}=e,[u,d]=(0,I.useState)(!1),f=(0,I.useCallback)(()=>d(!0),[]),p=(0,I.useCallback)(()=>d(!1),[]),m=l!=null&&l>0;Ewe(()=>{h(!0)},u&&m?l:null),(0,I.useEffect)(()=>(m?f():p(),p),[p,f,m,l]);let h=(0,I.useCallback)(e=>{p(),c?.(e)},[p,c]),g=(0,I.useCallback)(()=>h(!1),[h]),_=(0,I.useCallback)(e=>{n?.onClick?.(e),h(!1)},[n,h]);return(0,V.jsxs)(`div`,{className:(0,I_.default)(ob,mb(a),r),onBlur:f,onFocus:p,onMouseEnter:p,onMouseLeave:f,ref:t,tabIndex:0,children:[(0,V.jsx)(Ub,{icon:i}),(0,V.jsx)(`span`,{className:ige,role:`alert`,children:s}),(0,V.jsxs)(XS,{variant:`minimal`,children:[n&&(0,V.jsx)(Z_e,{...n,intent:void 0,onClick:_}),o&&(0,V.jsx)(Yb,{"aria-label":`Close`,icon:(0,V.jsx)(Jv,{}),onClick:g})]})]})});Dwe.displayName=`${Ab}.Toast`;var Owe=(e,t)=>{(0,j_.createRoot)(t).render(e)},kwe=class e extends Vb{static displayName=`${Ab}.OverlayToaster`;static defaultProps={autoFocus:!1,canEscapeKeyClear:!0,position:$v.TOP,usePortal:!0};static create(t,n={}){t!=null&&t.usePortal!=null&&!Tb(`production`)&&console.warn(v_e);let{container:r=document.body,domRenderer:i=Owe}=n,a=document.createElement(`div`);return r.appendChild(a),new Promise((n,r)=>{try{i((0,V.jsx)(e,{...t,ref:o,usePortal:!1}),a)}catch(e){r(e)}function o(e){if(e==null){r(Error(g_e));return}n(e)}})}static createAsync(t,n){return e.create(t,n)}state={toastRefs:{},toasts:[]};queue={cancel:void 0,isRunning:!1,toasts:[]};toastId=0;toastRefs={};getToastRefs=e=>e.reduce((e,t)=>(e[t.key]=(0,I.createRef)(),e),{});show(e,t){let n=this.createToastOptions(e,t);return this.maybeUpdateExistingToast(n,t)||(this.queue.isRunning?this.queue.toasts.push(n):(this.immediatelyShowToast(n),this.startQueueTimeout())),n.key}maybeUpdateExistingToast(e,t){return t==null?!1:this.queue.toasts.some(e=>e.key===t)?(this.queue.toasts=this.queue.toasts.map(n=>n.key===t?e:n),!0):this.state.toasts.some(e=>e.key===t)?(this.updateToastsInState(n=>n.map(n=>n.key===t?e:n)),!0):!1}immediatelyShowToast(e){this.props.maxToasts&&this.dismissIfAtLimit(),this.updateToastsInState(t=>[e,...t])}startQueueTimeout(){this.queue.isRunning=!0,this.queue.cancel=this.setTimeout(this.handleQueueTimeout,50)}handleQueueTimeout=()=>{let e=this.queue.toasts.shift();e==null?this.queue.isRunning=!1:(this.immediatelyShowToast(e),this.startQueueTimeout())};updateToastsInState(e){this.setState(t=>{let n=e(t.toasts);return{toastRefs:this.getToastRefs(n),toasts:n}})}dismiss(e,t=!1){this.setState(n=>{let r=n.toasts.filter(n=>{let r=n.key===e;return r&&n.onDismiss?.(t),!r});return{toastRefs:this.getToastRefs(r),toasts:r}})}clear(){this.queue.cancel?.(),this.queue={cancel:void 0,isRunning:!1,toasts:[]},this.state.toasts.forEach(e=>e.onDismiss?.(!1)),this.setState({toastRefs:{},toasts:[]})}getToasts(){return this.state.toasts}render(){let e=(0,I_.default)(sb,this.getPositionClasses(),this.props.className);return(0,V.jsxs)(px,{autoFocus:this.props.autoFocus,canEscapeKeyClose:this.props.canEscapeKeyClear,canOutsideClickClose:!1,className:e,childRefs:this.toastRefs,enforceFocus:!1,hasBackdrop:!1,isOpen:this.state.toasts.length>0||I.Children.count(this.props.children)>0,onClose:this.handleClose,shouldReturnFocusOnClose:!1,transitionDuration:350,transitionName:ob,usePortal:this.props.usePortal,children:[this.state.toasts.map(this.renderToast,this),this.props.children]})}validateProps({maxToasts:e}){if(e!==void 0&&e<1)throw Error(__e)}dismissIfAtLimit(){this.state.toasts.length===this.props.maxToasts&&this.dismiss(this.state.toasts[this.state.toasts.length-1].key)}renderToast=e=>{let{key:t,...n}=e;return(0,V.jsx)(Dwe,{...n,onDismiss:this.getDismissHandler(e)},t)};createToastOptions(e,t=`toast-${this.toastId++}`){return{...e,key:t}}getPositionClasses(){return[...this.props.position.split(`-`).map(e=>`${sb}-${e.toLowerCase()}`),`${sb}-${this.props.usePortal?`in-portal`:`inline`}`]}getDismissHandler=e=>t=>{this.dismiss(e.key,t)};handleClose=e=>{e.key===`Escape`&&this.clear()}},Awe=Object.defineProperty,jwe=(e,t)=>{let n={};for(var r in e)Awe(n,r,{get:e[r],enumerable:!0});return t||Awe(n,Symbol.toStringTag,{value:`Module`}),n},Mwe;function FC(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,"_zod",{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;e<a.length;e++){let t=a[e];t in n||(n[t]=i[t].bind(n))}}
vendor: 4,363 bytes, line 43
43let i=n?.Parent??Object;class a extends i{}Object.defineProperty(a,"name",{value:e});function o(e){var t;let i=n?.Parent?new a:this;r(i,e),(t=i._zod).deferred??(t.deferred=[]);for(let e of i._zod.deferred)e();return i}return Object.defineProperty(o,"init",{value:r}),Object.defineProperty(o,Symbol.hasInstance,{value:t=>n?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}var IC=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},Nwe=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(Mwe=globalThis).__zod_globalConfig??(Mwe.__zod_globalConfig={});var LC=globalThis.__zod_globalConfig;function RC(e){return e&&Object.assign(LC,e),LC}function Pwe(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function zC(e,t){return typeof t==`bigint`?t.toString():t}function BC(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function VC(e){return e==null}function HC(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function Fwe(e,t){let n=e/t,r=Math.round(n),i=2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r)<i?0:n-r}var Iwe=Symbol(`evaluating`);function UC(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==Iwe)return r===void 0&&(r=Iwe,r=n()),r},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function WC(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function GC(...e){let t={};for(let n of e){let e=Object.getOwnPropertyDescriptors(n);Object.assign(t,e)}return Object.defineProperties({},t)}function Lwe(e){return JSON.stringify(e)}function Rwe(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``)}var zwe=`captureStackTrace`in Error?Error.captureStackTrace:(...e)=>{};function KC(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var Bwe=BC(()=>{if(LC.jitless||typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function qC(e){if(KC(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return KC(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function Vwe(e){return qC(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}var Hwe=new Set([`string`,`number`,`symbol`]),Uwe=new Set([`string`,`number`,`bigint`,`boolean`,`symbol`,`undefined`]);function JC(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function YC(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function XC(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function Wwe(e){return Object.keys(e).filter(t=>e[t]._zod.optin===`optional`&&e[t]._zod.optout===`optional`)}var Gwe={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Kwe(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);return YC(e,GC(e._zod.def,{get shape(){let e={};for(let r in t){if(!(r in n.shape))throw Error(`Unrecognized key: "${r}"`);t[r]&&(e[r]=n.shape[r])}return WC(this,`shape`,e),e},checks:[]}))}function qwe(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);return YC(e,GC(e._zod.def,{get shape(){let r={...e._zod.def.shape};for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return WC(this,`shape`,r),r},checks:[]}))}function Jwe(e,t){if(!qC(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=e._zod.def.shape;for(let e in t)if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot over
43write keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return YC(e,GC(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return WC(this,`shape`,n),n}}))}function Ywe(e,t){if(!qC(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return YC(e,GC(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return WC(this,`shape`,n),n}}))}function Xwe(e,t){if(e._zod.def.checks?.length)throw Error(`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`);return YC(e,GC(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return WC(this,`shape`,n),n},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}function Zwe(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw Error(`.partial() cannot be used on object schemas containing refinements`);return YC(t,GC(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in r))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t])}else for(let t in r)i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t];return WC(this,`shape`,i),i},checks:[]}))}function Qwe(e,t,n){return YC(t,GC(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=new e({type:`nonoptional`,innerType:r[t]}))}else for(let t in r)i[t]=new e({type:`nonoptional`,innerType:r[t]});return WC(this,`shape`,i),i}}))}function ZC(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue!==!0)return!0;return!1}function $we(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n<e.issues.length;n++)if(e.issues[n]?.continue===!1)return!0;return!1}function QC(e,t){return t.map(t=>{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function $C(e){return typeof e==`string`?e:e?.message}function ew(e,t,n){let r=e.message?e.message:$C(e.inst?._zod.def?.error?.(e))??$C(t?.error?.(e))??$C(n.customError?.(e))??$C(n.localeError?.(e))??`Invalid input`,{inst:i,continue:a,input:o,...s}=e;return s.path??=[],s.message=r,t?.reportInput&&(s.input=o),s}function tw(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function nw(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}var eTe=(e,t)=>
vendor: 33,555 bytes, lines 43-104
43{e.name=`$ZodError`,Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,zC,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},tTe=FC(`$ZodError`,eTe),nTe=FC(`$ZodError`,eTe,{Parent:Error});function rTe(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function iTe(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i<e.length;){let n=e[i];i===e.length-1?(r[n]=r[n]||{_errors:[]},r[n]._errors.push(t(a))):r[n]=r[n]||{_errors:[]},r=r[n],i++}}}};return r(e),n}var rw=e=>(t,n,r,i)=>{let a=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new IC;if(o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>ew(e,a,RC())));throw zwe(t,i?.callee),t}return o.value},iw=e=>async(t,n,r,i)=>{let a=r?{...r,async:!0}:{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>ew(e,a,RC())));throw zwe(t,i?.callee),t}return o.value},aw=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new IC;return a.issues.length?{success:!1,error:new(e??tTe)(a.issues.map(e=>ew(e,i,RC())))}:{success:!0,data:a.value}},aTe=aw(nTe),ow=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>ew(e,i,RC())))}:{success:!0,data:a.value}},oTe=ow(nTe),sTe=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return rw(e)(t,n,i)},cTe=e=>(t,n,r)=>rw(e)(t,n,r),lTe=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return iw(e)(t,n,i)},uTe=e=>async(t,n,r)=>iw(e)(t,n,r),dTe=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return aw(e)(t,n,i)},fTe=e=>(t,n,r)=>aw(e)(t,n,r),pTe=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return ow(e)(t,n,i)},mTe=e=>async(t,n,r)=>ow(e)(t,n,r),hTe=/^[cC][0-9a-z]{6,}$/,gTe=/^[0-9a-z]+$/,_Te=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,vTe=/^[0-9a-vA-V]{20}$/,yTe=/^[A-Za-z0-9]{27}$/,bTe=/^[a-zA-Z0-9_-]{21}$/,xTe=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,STe=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,CTe=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,wTe=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,TTe=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function ETe(){return new RegExp(TTe,`u`)}var DTe=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,OTe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,kTe=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,ATe=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,jTe=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,MTe=/^[A-Za-z0-9_-]*$/,NTe=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,PTe=/^https?$/,FTe=/^\+[1-9]\d{6,14}$/,ITe=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,LTe=RegExp(`^${ITe}$`);function RTe(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function zTe(e){return RegExp(`^${RTe(e)}$`)}function BTe(e){let t=RTe({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${ITe}T(?:${r})$`)}var VTe=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},HTe=/^-?\d+$/,UTe=/^-?\d+(?:\.\d+)?$/,WTe=/^(?:true|false)$/i,GTe=/^null$/i,KTe=/^[^A-Z]*$/,qTe=/^[^a-z]*$/,sw=FC(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),JTe={number:`number`,bigint:`bigint`,object:`date`},YTe=FC(`$ZodCheckLessThan`,(e,t)=>{sw.init(e,t);let n=JTe[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.maximum:n.exclusiveMaximum)??1/0;t.value<r&&(t.inclusive?n.maximum=t.value:n.exclusiveMaximum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value<t.value)||r.issues.push({origin:n,code:`too_big`,maximum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),XTe=FC(`$ZodCheckGreaterThan`,(e,t)=>{sw.init(e,t);let n=JTe[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.minimum:n.exclusiveMinimum)??-1/0;t.value>r&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),ZTe=FC(`$ZodCheckMultipleOf`,(e,t)=>{sw.init(e,t),e._zod.onattach.push(e=>{var n;(n=e._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?n.value%t.value===BigInt(0):Fwe(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),QTe=FC(`$ZodCheckNumberFormat`,(e,t)=>{sw.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=Gwe[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=i,r.maximum=a,n&&(r.pattern=HTe)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}s<i&&o.issues.push({origin:`number`,input:s,code:`too_small`,minimum:i,inclusive:!0,inst:e,continue:!t.abort}),s>a&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),$Te=FC(`$ZodCheckMaxLength`,(e,t)=>{var n;sw.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!VC(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum<n&&(e._zod.bag.maximum=t.maximum)}),e._zod.check=n=>{let r=n.value;if(r.length<=t.maximum)return;let i=tw(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),eEe=FC(`$ZodCheckMinLength`,(e,t)=>{var n;sw.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!VC(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=tw(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),tEe=FC(`$ZodCheckLengthEquals`,(e,t)=>{var n;sw.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!VC(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=tw(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),cw=FC(`$ZodCheckStringFormat`,(e,t)=>{var n,r;sw.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),nEe=FC(`$ZodCheckRegex`,(e,t)=>{cw.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),rEe=FC(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=KTe,cw.init(e,t)}),iEe=FC(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=qTe,cw.init(e,t)}),aEe=FC(`$ZodCheckIncludes`,(e,t)=>{sw.init(e,t);let n=JC(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),oEe=FC(`$ZodCheckStartsWith`,(e,t)=>{sw.init(e,t);let n=RegExp(`^${JC(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),sEe=FC(`$ZodCheckEndsWith`,(e,t)=>{sw.init(e,t);let n=RegExp(`.*${JC(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),cEe=FC(`$ZodCheckOverwrite`,(e,t)=>{sw.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),lEe=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),--this.indent}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(`
44`).filter(e=>e),n=Math.min(...t.map(e=>e.length-e.trimStart().length)),r=t.map(e=>e.slice(n)).map(e=>` `.repeat(this.indent*2)+e);for(let e of r)this.content.push(e)}compile(){let e=Function,t=this?.args,n=[...(this?.content??[``]).map(e=>`  ${e}`)];return new e(...t,n.join(`
45`))}},uEe={major:4,minor:4,patch:3},lw=FC(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=uEe;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=ZC(e),i;for(let a of t){if(a._zod.def.when){if($we(e)||!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new IC;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=ZC(e,t))});else{if(e.issues.length===t)continue;r||=ZC(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(ZC(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new IC;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new IC;return o.then(e=>t(e,r,a))}return t(o,r,a)}}UC(e,`~standard`,()=>({validate:t=>{try{let n=aTe(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return oTe(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),uw=FC(`$ZodString`,(e,t)=>{lw.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??VTe(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),dw=FC(`$ZodStringFormat`,(e,t)=>{cw.init(e,t),uw.init(e,t)}),dEe=FC(`$ZodGUID`,(e,t)=>{t.pattern??=STe,dw.init(e,t)}),fEe=FC(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=CTe(e)}else t.pattern??=CTe();dw.init(e,t)}),pEe=FC(`$ZodEmail`,(e,t)=>{t.pattern??=wTe,dw.init(e,t)}),mEe=FC(`$ZodURL`,(e,t)=>{dw.init(e,t),e._zod.check=n=>{try{let r=n.value.trim();if(!t.normalize&&t.protocol?.source===PTe.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}let i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),n.value=t.normalize?i.href:r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),hEe=FC(`$ZodEmoji`,(e,t)=>{t.pattern??=ETe(),dw.init(e,t)}),gEe=FC(`$ZodNanoID`,(e,t)=>{t.pattern??=bTe,dw.init(e,t)}),_Ee=FC(`$ZodCUID`,(e,t)=>{t.pattern??=hTe,dw.init(e,t)}),vEe=FC(`$ZodCUID2`,(e,t)=>{t.pattern??=gTe,dw.init(e,t)}),yEe=FC(`$ZodULID`,(e,t)=>{t.pattern??=_Te,dw.init(e,t)}),bEe=FC(`$ZodXID`,(e,t)=>{t.pattern??=vTe,dw.init(e,t)}),xEe=FC(`$ZodKSUID`,(e,t)=>{t.pattern??=yTe,dw.init(e,t)}),SEe=FC(`$ZodISODateTime`,(e,t)=>{t.pattern??=BTe(t),dw.init(e,t)}),CEe=FC(`$ZodISODate`,(e,t)=>{t.pattern??=LTe,dw.init(e,t)}),wEe=FC(`$ZodISOTime`,(e,t)=>{t.pattern??=zTe(t),dw.init(e,t)}),TEe=FC(`$ZodISODuration`,(e,t)=>{t.pattern??=xTe,dw.init(e,t)}),EEe=FC(`$ZodIPv4`,(e,t)=>{t.pattern??=DTe,dw.init(e,t),e._zod.bag.format=`ipv4`}),DEe=FC(`$ZodIPv6`,(e,t)=>{t.pattern??=OTe,dw.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),OEe=FC(`$ZodCIDRv4`,(e,t)=>{t.pattern??=kTe,dw.init(e,t)}),kEe=FC(`$ZodCIDRv6`,(e,t)=>{t.pattern??=ATe,dw.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function AEe(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}var jEe=FC(`$ZodBase64`,(e,t)=>{t.pattern??=jTe,dw.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{AEe(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function MEe(e){if(!MTe.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return AEe(t.padEnd(Math.ceil(t.length/4)*4,`=`))}var NEe=FC(`$ZodBase64URL`,(e,t)=>{t.pattern??=MTe,dw.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{MEe(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),PEe=FC(`$ZodE164`,(e,t)=>{t.pattern??=FTe,dw.init(e,t)});function FEe(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}var IEe=FC(`$ZodJWT`,(e,t)=>{dw.init(e,t),e._zod.check=n=>{FEe(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),LEe=FC(`$ZodNumber`,(e,t)=>{lw.init(e,t),e._zod.pattern=e._zod.bag.pattern??UTe,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:`Infinity`:void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),REe=FC(`$ZodNumberFormat`,(e,t)=>{QTe.init(e,t),LEe.init(e,t)}),zEe=FC(`$ZodBoolean`,(e,t)=>{lw.init(e,t),e._zod.pattern=WTe,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}}),BEe=FC(`$ZodNull`,(e,t)=>{lw.init(e,t),e._zod.pattern=GTe,e._zod.values=new Set([null]),e._zod.parse=(t,n)=>{let r=t.value;return r===null||t.issues.push({expected:`null`,code:`invalid_type`,input:r,inst:e}),t}}),VEe=FC(`$ZodUnknown`,(e,t)=>{lw.init(e,t),e._zod.parse=e=>e}),HEe=FC(`$ZodNever`,(e,t)=>{lw.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function UEe(e,t,n){e.issues.length&&t.issues.push(...QC(n,e.issues)),t.value[n]=e.value}var WEe=FC(`$ZodArray`,(e,t)=>{lw.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;e<i.length;e++){let o=i[e],s=t.element._zod.run({value:o,issues:[]},r);s instanceof Promise?a.push(s.then(t=>UEe(t,n,e))):UEe(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function fw(e,t,n,r,i,a){let o=n in r;if(e.issues.length){if(i&&a&&!o)return;t.issues.push(...QC(n,e.issues))}if(!o&&!i){e.issues.length||t.issues.push({code:`invalid_type`,expected:`nonoptional`,input:void 0,path:[n]});return}e.value===void 0?o&&(t.value[n]=void 0):t.value[n]=e.value}function GEe(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has(`$ZodType`))throw Error(`Invalid element at key "${n}": expected a Zod schema`);let n=Wwe(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function KEe(e,t,n,r,i,a){let o=[],s=i.keySet,c=i.catchall._zod,l=c.def.type,u=c.optin===`optional`,d=c.optout===`optional`;for(let i in t){if(i===`__proto__`||s.has(i))continue;if(l===`never`){o.push(i);continue}let a=c.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>fw(e,n,i,t,u,d))):fw(a,n,i,t,u,d)}return o.length&&n.issues.push({code:`unrecognized_keys`,keys:o,input:t,inst:a}),e.length?Promise.all(e).then(()=>n):n}var qEe=FC(`$ZodObject`,(e,t)=>{if(lw.init(e,t),!Object.getOwnPropertyDescriptor(t,`shape`)?.get){let e=t.shape;Object.defineProperty(t,"shape",{get:()=>{let n={...e};return Object.defineProperty(t,"shape",{value:n}),n}})}let n=BC(()=>GEe(t));UC(e._zod,`propValues`,()=>{let e=t.shape,n={};for(let t in e){let r=e[t]._zod;if(r.values){n[t]??(n[t]=new Set);for(let e of r.values)n[t].add(e)}}return n});let r=KC,i=t.catchall,a;e._zod.parse=(t,o)=>{a??=n.value;let s=t.value;if(!r(s))return t.issues.push({expected:`object`,code:`invalid_type`,input:s,inst:e}),t;t.value={};let c=[],l=a.shape;for(let e of a.keys){let n=l[e],r=n._zod.optin===`optional`,i=n._zod.optout===`optional`,a=n._zod.run({value:s[e],issues:[]},o);a instanceof Promise?c.push(a.then(n=>fw(n,t,e,s,r,i))):fw(a,t,e,s,r,i)}return i?KEe(c,s,t,o,n.value,e):c.length?Promise.all(c).then(()=>t):t}}),JEe=FC(`$ZodObjectJIT`,(e,t)=>{qEe.init(e,t);let n=e._zod.parse,r=BC(()=>GEe(t)),i=e=>{let t=new lEe([`shape`,`payload`,`ctx`]),n=r.value,i=e=>{let t=Lwe(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write(`const input = payload.value;`);let a=Object.create(null),o=0;for(let e of n.keys)a[e]=`key_${o++}`;t.write(`const newResult = {};`);for(let r of n.keys){let n=a[r],o=Lwe(r),s=e[r],c=s?._zod?.optin===`optional`,l=s?._zod?.optout===`optional`;t.write(`const ${n} = ${i(r)};`),c&&l?t.write(`
46        if (${n}.issues.length) {
47          if (${o} in input) {
48            payload.issues = payload.issues.concat(${n}.issues.map(iss => ({
49              ...iss,
50              path: iss.path ? [${o}, ...iss.path] : [${o}]
51            })));
52          }
53        }
54        
55        if (${n}.value === undefined) {
56          if (${o} in input) {
57            newResult[${o}] = undefined;
58          }
59        } else {
60          newResult[${o}] = ${n}.value;
61        }
62        
63      `):c?t.write(`
64        if (${n}.issues.length) {
65          payload.issues = payload.issues.concat(${n}.issues.map(iss => ({
66            ...iss,
67            path: iss.path ? [${o}, ...iss.path] : [${o}]
68          })));
69        }
70        
71        if (${n}.value === undefined) {
72          if (${o} in input) {
73            newResult[${o}] = undefined;
74          }
75        } else {
76          newResult[${o}] = ${n}.value;
77        }
78        
79      `):t.write(`
80        const ${n}_present = ${o} in input;
81        if (${n}.issues.length) {
82          payload.issues = payload.issues.concat(${n}.issues.map(iss => ({
83            ...iss,
84            path: iss.path ? [${o}, ...iss.path] : [${o}]
85          })));
86        }
87        if (!${n}_present && !${n}.issues.length) {
88          payload.issues.push({
89            code: "invalid_type",
90            expected: "nonoptional",
91            input: undefined,
92            path: [${o}]
93          });
94        }
95
96        if (${n}_present) {
97          if (${n}.value === undefined) {
98            newResult[${o}] = undefined;
99          } else {
100            newResult[${o}] = ${n}.value;
101          }
102        }
103
104      `)}t.write(`payload.value = newResult;`),t.write(`return payload;`);let s=t.compile();return(t,n)=>s(e,t,n)},a,o=KC,s=!LC.jitless,c=s&&Bwe.value,l=t.catchall,u;e._zod.parse=(d,f)=>{u??=r.value;let p=d.value;return o(p)?s&&c&&f?.async===!1&&f.jitless!==!0?(a||=i(t.shape),d=a(d,f),l?KEe([],p,d,f,u,e):d):n(d,f):(d.issues.push({expected:`object`,code:`invalid_type`,input:p,inst:e}),d)}});function YEe(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!ZC(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>ew(e,r,RC())))}),t)}var XEe=FC(`$ZodUnion`,(e,t)=>{lw.init(e,t),UC(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),UC(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),UC(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),UC(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>HC(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>YEe(t,r,e,i)):YEe(o,r,e,i)}}),ZEe=FC(`$ZodDiscriminatedUnion`,(e,t)=>{t.inclusive=!1,XEe.init(e,t);let n=e._zod.parse;UC(e._zod,`propValues`,()=>{let e={};for(let n of t.options){let r=n._zod.propValues;if(!r||Object.keys(r).length===0)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(n)}"`);for(let[t,n]of Object.entries(r)){e[t]||(e[t]=new Set);for(let r of n)e[t].add(r)}}return e});let r=BC(()=>{let e=t.options,n=new Map;for(let r of e){let e=r._zod.propValues?.[t.discriminator];if(!e||e.size===0)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(r)}"`);for(let t of e){if(n.has(t))throw Error(`Duplicate discriminator value "${String(t)}"`);n.set(t,r)}}return n});e._zod.parse=(i,a)=>{let o=i.value;if(!KC(o))return i.issues.push({code:`invalid_type`,expected:`object`,input:o,inst:e}),i;let s=r.value.get(o?.[t.discriminator]);return s?s._zod.run(i,a):t.unionFallback||a.direction===`backward`?n(i,a):(i.issues.push({code:`invalid_union`,errors:[],note:`No matching discriminator`,discriminator:t.discriminator,options:Array.from(r.value.keys()),input:o,path:[t.discriminator],inst:e}),i)}}),QEe=FC(`$ZodIntersection`,(e,t)=>{lw.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>$Ee(e,t,n)):$Ee(e,i,a)}});function pw(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(qC(e)&&qC(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=pw(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r<e.length;r++){let i=e[r],a=t[r],o=pw(i,a);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};n.push(o.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function $Ee(e,t,n){let r=new Map,i;for(let n of t.issues)if(n.code===`unrecognized_keys`){i??=n;for(let e of n.keys)r.has(e)||r.set(e,{}),r.get(e).l=!0}else e.issues.push(n);for(let t of n.issues)if(t.code===`unrecognized_keys`)for(let e of t.keys)r.has(e)||r.set(e,{}),r.get(e).r=!0;else e.issues.push(t);let a=[...r].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),ZC(e))return e;let o=pw(t.value,n.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}var eDe=FC(`$ZodRecord`,(e,t)=>{lw.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!qC(i))return n.issues.push({expected:`record`,code:`invalid_type`,input:i,inst:e}),n;let a=[],o=t.keyType._zod.values;if(o){n.value={};let s=new Set;for(let c of o)if(typeof c==`string`||typeof c==`number`||typeof c==`symbol`){s.add(typeof c==`number`?c.toString():c);let o=t.keyType._zod.run({value:c,issues:[]},r);if(o instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(o.issues.length){n.issues.push({code:`invalid_key`,origin:`record`,issues:o.issues.map(e=>ew(e,r,RC())),input:c,path:[c],inst:e});continue}let l=o.value,u=t.valueType._zod.run({value:i[c],issues:[]},r);u instanceof Promise?a.push(u.then(e=>{e.issues.length&&n.issues.push(...QC(c,e.issues)),n.value[l]=e.value})):(u.issues.length&&n.issues.push(...QC(c,u.issues)),n.value[l]=u.value)}let c;for(let e in i)s.has(e)||(c??=[],c.push(e));c&&c.length>0&&n.issues.push({code:`unrecognized_keys`,input:i,inst:e,keys:c})}else{n.value={};for(let o of Reflect.ownKeys(i)){if(o===`__proto__`||!Object.prototype.propertyIsEnumerable.call(i,o))continue;let s=t.keyType._zod.run({value:o,issues:[]},r);if(s instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(typeof o==`string`&&UTe.test(o)&&s.issues.length){let e=t.keyType._zod.run({value:Number(o),issues:[]},r);if(e instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);e.issues.length===0&&(s=e)}if(s.issues.length){t.mode===`loose`?n.value[o]=i[o]:n.issues.push({code:`invalid_key`,origin:`record`,issues:s.issues.map(e=>ew(e,r,RC())),input:o,path:[o],inst:e});continue}let c=t.valueType._zod.run({value:i[o],issues:[]},r);c instanceof Promise?a.push(c.then(e=>{e.issues.length&&n.issues.push(...QC(o,e.issues)),n.value[s.value]=e.value})):(c.issues.length&&n.issues.push(...QC(o,c.issues)),n.value[s.value]=c.value)}}return a.length?Promise.all(a).then(()=>n):n}}),tDe=FC(`$ZodEnum`,(e,t)=>{lw.init(e,t);let n=Pwe(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=RegExp(`^(${n.filter(e=>Hwe.has(typeof e)).map(e=>typeof e==`string`?JC(e):e.toString()).join(`|`)})$`),e._zod.parse=(t,i)=>{let a=t.value;return r.has(a)||t.issues.push({code:`invalid_value`,values:n,input:a,inst:e}),t}}),nDe=FC(`$ZodLiteral`,(e,t)=>{if(lw.init(e,t),t.values.length===0)throw Error(`Cannot create literal schema with no valid values`);let n=new Set(t.values);e._zod.values=n,e._zod.pattern=RegExp(`^(${t.values.map(e=>typeof e==`string`?JC(e):e?JC(e.toString()):String(e)).join(`|`)})$`),e._zod.parse=(r,i)=>{let a=r.value;return n.has(a)||r.issues.push({code:`invalid_value`,values:t.values,input:a,inst:e}),r}}),rDe=FC(`$ZodTransform`,(e,t)=>{lw.init(e,t),e._zod.optin=`optional`,e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Nwe(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n.fallback=!0,n));if(i instanceof Promise)throw new IC;return n.value=i,n.fallback=!0,n}});function iDe(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}var aDe=FC(`$ZodOptional`,(e,t)=>{lw.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,UC(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),UC(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${HC(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(t.innerType._zod.optin===`optional`){let r=e.value,i=t.innerType._zod.run(e,n);return i instanceof Promise?i.then(e=>iDe(e,r)):iDe(i,r)}return e.value===void 0?e:t.innerType._zod.run(e,n)}}),oDe=FC(`$ZodExactOptional`,(e,t)=>{aDe.init(e,t),UC(e._zod,`values`,()=>t.innerType._zod.values),UC(e._zod,`pattern`,()=>t.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),sDe=FC(`$ZodNullable`,(e,t)=>{lw.init(e,t),UC(e._zod,`optin`,()=>t.innerType._zod.optin),UC(e._zod,`optout`,()=>t.innerType._zod.optout),UC(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${HC(e.source)}|null)$`):void 0}),UC(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),cDe=FC(`$ZodDefault`,(e,t)=>{lw.init(e,t),e._zod.optin=`optional`,UC(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>lDe(e,t)):lDe(r,t)}});function lDe(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var uDe=FC(`$ZodPrefault`,(e,t)=>{lw.init(e,t),e._zod.optin=`optional`,UC(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),dDe=FC(`$ZodNonOptional`,(e,t)=>{lw.init(e,t),UC(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>fDe(t,e)):fDe(i,e)}});function fDe(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}var pDe=FC(`$ZodCatch`,(e,t)=>{lw.init(e,t),e._zod.optin=`optional`,UC(e._zod,`optout`,()=>t.innerType._zod.optout),UC(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>ew(e,n,RC()))},input:e.value}),e.issues=[],e.fallback=!0),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>ew(e,n,RC()))},input:e.value}),e.issues=[],e.fallback=!0),e)}}),mDe=FC(`$ZodPipe`,(e,t)=>{lw.init(e,t),UC(e._zod,`values`,()=>t.in._zod.values),UC(e._zod,`optin`,()=>t.in._zod.optin),UC(e._zod,`optout`,()=>t.out._zod.optout),UC(e._zod,`propValues`,()=>t.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>mw(e,t.in,n)):mw(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>mw(e,t.out,n)):mw(r,t.out,n)}});
104function mw(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}var hDe=FC(`$ZodPreprocess`,(e,t)=>{mDe.init(e,t)}),gDe=FC(`$ZodReadonly`,(e,t)=>{lw.init(e,t),UC(e._zod,`propValues`,()=>t.innerType._zod.propValues),UC(e._zod,`values`,()=>t.innerType._zod.values),UC(e._zod,`optin`,()=>t.innerType?._zod?.optin),UC(e._zod,`optout`,()=>t.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(_De):_De(r)}});function _De(e){return e.value=Object.freeze(e.value),e}var vDe=FC(`$ZodTemplateLiteral`,(e,t)=>{lw.init(e,t);let n=[];for(let e of t.parts)if(typeof e==`object`&&e){if(!e._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...e._zod.traits].shift()}`);let t=e._zod.pattern instanceof RegExp?e._zod.pattern.source:e._zod.pattern;if(!t)throw Error(`Invalid template literal part: ${e._zod.traits}`);let r=+!!t.startsWith(`^`),i=t.endsWith(`$`)?t.length-1:t.length;n.push(t.slice(r,i))}else if(e===null||Uwe.has(typeof e))n.push(JC(`${e}`));else throw Error(`Invalid template literal part: ${e}`);e._zod.pattern=RegExp(`^${n.join(``)}$`),e._zod.parse=(n,r)=>typeof n.value==`string`?(e._zod.pattern.lastIndex=0,e._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:e,code:`invalid_format`,format:t.format??`template_literal`,pattern:e._zod.pattern.source}),n):(n.issues.push({input:n.value,inst:e,expected:`string`,code:`invalid_type`}),n)}),yDe=FC(`$ZodLazy`,(e,t)=>{lw.init(e,t),UC(e._zod,`innerType`,()=>{let e=t;return e._cachedInner||=t.getter(),e._cachedInner}),UC(e._zod,`pattern`,()=>e._zod.innerType?._zod?.pattern),UC(e._zod,`propValues`,()=>e._zod.innerType?._zod?.propValues),UC(e._zod,`optin`,()=>e._zod.innerType?._zod?.optin??void 0),UC(e._zod,`optout`,()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(t,n)=>e._zod.innerType._zod.run(t,n)}),bDe=FC(`$ZodCustom`,(e,t)=>{sw.init(e,t),lw.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>xDe(t,n,r,e));xDe(i,n,r,e)}});function xDe(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(nw(e))}}var SDe,CDe=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function wDe(){return new CDe}(SDe=globalThis).__zod_globalRegistry??(SDe.__zod_globalRegistry=wDe());var hw=globalThis.__zod_globalRegistry;function TDe(e,t){return new e({type:`string`,...XC(t)})}function EDe(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...XC(t)})}function DDe(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...XC(t)})}function ODe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...XC(t)})}function kDe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...XC(t)})}function ADe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...XC(t)})}function jDe(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...XC(t)})}function MDe(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...XC(t)})}function NDe(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...XC(t)})}function PDe(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...XC(t)})}function FDe(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...XC(t)})}function IDe(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...XC(t)})}function LDe(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...XC(t)})}function RDe(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...XC(t)})}
vendor: 33,143 bytes, lines 104-106
104function zDe(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...XC(t)})}function BDe(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...XC(t)})}function VDe(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...XC(t)})}function HDe(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...XC(t)})}function UDe(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...XC(t)})}function WDe(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...XC(t)})}function GDe(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...XC(t)})}function KDe(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...XC(t)})}function qDe(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...XC(t)})}function JDe(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...XC(t)})}function YDe(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...XC(t)})}function XDe(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...XC(t)})}function ZDe(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...XC(t)})}function QDe(e,t){return new e({type:`number`,checks:[],...XC(t)})}function $De(e,t){return new e({type:`number`,coerce:!0,checks:[],...XC(t)})}function eOe(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...XC(t)})}function tOe(e,t){return new e({type:`boolean`,...XC(t)})}function nOe(e,t){return new e({type:`null`,...XC(t)})}function rOe(e){return new e({type:`unknown`})}function iOe(e,t){return new e({type:`never`,...XC(t)})}function aOe(e,t){return new YTe({check:`less_than`,...XC(t),value:e,inclusive:!1})}function gw(e,t){return new YTe({check:`less_than`,...XC(t),value:e,inclusive:!0})}function oOe(e,t){return new XTe({check:`greater_than`,...XC(t),value:e,inclusive:!1})}function _w(e,t){return new XTe({check:`greater_than`,...XC(t),value:e,inclusive:!0})}function sOe(e,t){return new ZTe({check:`multiple_of`,...XC(t),value:e})}function cOe(e,t){return new $Te({check:`max_length`,...XC(t),maximum:e})}function vw(e,t){return new eEe({check:`min_length`,...XC(t),minimum:e})}function lOe(e,t){return new tEe({check:`length_equals`,...XC(t),length:e})}function uOe(e,t){return new nEe({check:`string_format`,format:`regex`,...XC(t),pattern:e})}function dOe(e){return new rEe({check:`string_format`,format:`lowercase`,...XC(e)})}function fOe(e){return new iEe({check:`string_format`,format:`uppercase`,...XC(e)})}function pOe(e,t){return new aEe({check:`string_format`,format:`includes`,...XC(t),includes:e})}function mOe(e,t){return new oEe({check:`string_format`,format:`starts_with`,...XC(t),prefix:e})}function hOe(e,t){return new sEe({check:`string_format`,format:`ends_with`,...XC(t),suffix:e})}function yw(e){return new cEe({check:`overwrite`,tx:e})}function gOe(e){return yw(t=>t.normalize(e))}function _Oe(){return yw(e=>e.trim())}function vOe(){return yw(e=>e.toLowerCase())}function yOe(){return yw(e=>e.toUpperCase())}function bOe(){return yw(e=>Rwe(e))}function xOe(e,t,n){return new e({type:`array`,element:t,...XC(n)})}function SOe(e,t,n){let r=XC(n);return r.abort??=!0,new e({type:`custom`,check:`custom`,fn:t,...r})}function COe(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...XC(n)})}function wOe(e,t){let n=TOe(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(nw(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=t.value,r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(nw(r))}},e(t.value,t)),t);return n}function TOe(e,t){let n=new sw({check:`custom`,...XC(t)});return n._zod.check=e,n}function bw(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??hw,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,external:e?.external??void 0}}function xw(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,xw(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io===`input`&&ww(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function Sw(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${a}`}}if(t[1]===n)return{ref:`#`};let i=`#/${r}/`,a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+a}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/<root>
105
106Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function Cw(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e!==`$ref`&&e!==`allOf`&&(e in a||delete i[e]);if(s.$ref&&n.def)for(let e in i)e!==`$ref`&&e!==`allOf`&&e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e!==`$ref`&&e!==`allOf`&&e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,o[e.defId]=e.def)}e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:Tw(t,`input`,e.processors),output:Tw(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function ww(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return ww(r.element,n);if(r.type===`set`)return ww(r.valueType,n);if(r.type===`lazy`)return ww(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`)return ww(r.innerType,n);if(r.type===`intersection`)return ww(r.left,n)||ww(r.right,n);if(r.type===`record`||r.type===`map`)return ww(r.keyType,n)||ww(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:ww(r.in,n)||ww(r.out,n);if(r.type===`object`){for(let e in r.shape)if(ww(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(ww(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(ww(e,n))return!0;return!!(r.rest&&ww(r.rest,n))}return!1}var EOe=(e,t={})=>n=>{let r=bw({...n,processors:t});return xw(e,r),Sw(r,e),Cw(r,e)},Tw=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=bw({...i??{},target:a,io:t,processors:n});return xw(e,o),Sw(o,e),Cw(o,e)},DOe={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},OOe=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=DOe[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},kOe=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,format:s,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;i.type=typeof s==`string`&&s.includes(`int`)?`integer`:`number`;let d=typeof u==`number`&&u>=(a??-1/0),f=typeof l==`number`&&l<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;d?p?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:typeof o==`number`&&(i.maximum=o),typeof c==`number`&&(i.multipleOf=c)},AOe=(e,t,n,r)=>{n.type=`boolean`},jOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`BigInt cannot be represented in JSON Schema`)},MOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Symbols cannot be represented in JSON Schema`)},NOe=(e,t,n,r)=>{t.target===`openapi-3.0`?(n.type=`string`,n.nullable=!0,n.enum=[null]):n.type=`null`},POe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Undefined cannot be represented in JSON Schema`)},FOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Void cannot be represented in JSON Schema`)},IOe=(e,t,n,r)=>{n.not={}},LOe=(e,t,n,r)=>{},ROe=(e,t,n,r)=>{},zOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Date cannot be represented in JSON Schema`)},BOe=(e,t,n,r)=>{let i=e._zod.def,a=Pwe(i.entries);a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},VOe=(e,t,n,r)=>{let i=e._zod.def,a=[];for(let e of i.values)if(e===void 0){if(t.unrepresentable===`throw`)throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof e==`bigint`){if(t.unrepresentable===`throw`)throw Error(`BigInt literals cannot be represented in JSON Schema`);a.push(Number(e))}else a.push(e);if(a.length!==0){if(a.length===1){let e=a[0];n.type=e===null?`null`:typeof e,t.target===`draft-04`||t.target===`openapi-3.0`?n.enum=[e]:n.const=e}else a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),a.every(e=>typeof e==`boolean`)&&(n.type=`boolean`),a.every(e=>e===null)&&(n.type=`null`),n.enum=a}},HOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`NaN cannot be represented in JSON Schema`)},UOe=(e,t,n,r)=>{let i=n,a=e._zod.pattern;if(!a)throw Error(`Pattern not found in template literal`);i.type=`string`,i.pattern=a.source},WOe=(e,t,n,r)=>{let i=n,a={type:`string`,format:`binary`,contentEncoding:`binary`},{minimum:o,maximum:s,mime:c}=e._zod.bag;o!==void 0&&(a.minLength=o),s!==void 0&&(a.maxLength=s),c?c.length===1?(a.contentMediaType=c[0],Object.assign(i,a)):(Object.assign(i,a),i.anyOf=c.map(e=>({contentMediaType:e}))):Object.assign(i,a)},GOe=(e,t,n,r)=>{n.type=`boolean`},KOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},qOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Function types cannot be represented in JSON Schema`)},JOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},YOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Map cannot be represented in JSON Schema`)},XOe=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Set cannot be represented in JSON Schema`)},ZOe=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=xw(a.element,t,{...r,path:[...r.path,`items`]})},QOe=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`,i.properties={};let o=a.shape;for(let e in o)i.properties[e]=xw(o[e],t,{...r,path:[...r.path,`properties`,e]});let s=new Set(Object.keys(o)),c=new Set([...s].filter(e=>{let n=a.shape[e]._zod;return t.io===`input`?n.optin===void 0:n.optout===void 0}));c.size>0&&(i.required=Array.from(c)),a.catchall?._zod.def.type===`never`?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=xw(a.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(i.additionalProperties=!1)},$Oe=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>xw(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},eke=(e,t,n,r)=>{let i=e._zod.def,a=xw(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=xw(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},tke=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`array`;let o=t.target===`draft-2020-12`?`prefixItems`:`items`,s=t.target===`draft-2020-12`||t.target===`openapi-3.0`?`items`:`additionalItems`,c=a.items.map((e,n)=>xw(e,t,{...r,path:[...r.path,o,n]})),l=a.rest?xw(a.rest,t,{...r,path:[...r.path,s,...t.target===`openapi-3.0`?[a.items.length]:[]]}):null;t.target===`draft-2020-12`?(i.prefixItems=c,l&&(i.items=l)):t.target===`openapi-3.0`?(i.items={anyOf:c},l&&i.items.anyOf.push(l),i.minItems=c.length,l||(i.maxItems=c.length)):(i.items=c,l&&(i.additionalItems=l));let{minimum:u,maximum:d}=e._zod.bag;typeof u==`number`&&(i.minItems=u),typeof d==`number`&&(i.maxItems=d)},nke=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`;let o=a.keyType,s=o._zod.bag?.patterns;if(a.mode===`loose`&&s&&s.size>0){let e=xw(a.valueType,t,{...r,path:[...r.path,`patternProperties`,`*`]});i.patternProperties={};for(let t of s)i.patternProperties[t.source]=e}else(t.target===`draft-07`||t.target===`draft-2020-12`)&&(i.propertyNames=xw(a.keyType,t,{...r,path:[...r.path,`propertyNames`]})),i.additionalProperties=xw(a.valueType,t,{...r,path:[...r.path,`additionalProperties`]});let c=o._zod.values;if(c){let e=[...c].filter(e=>typeof e==`string`||typeof e==`number`);e.length>0&&(i.required=e)}},rke=(e,t,n,r)=>{let i=e._zod.def,a=xw(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},ike=(e,t,n,r)=>{let i=e._zod.def;xw(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},ake=(e,t,n,r)=>{let i=e._zod.def;xw(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},oke=(e,t,n,r)=>{let i=e._zod.def;xw(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},ske=(e,t,n,r)=>{let i=e._zod.def;xw(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},cke=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;xw(o,t,r);let s=t.seen.get(e);s.ref=o},lke=(e,t,n,r)=>{let i=e._zod.def;xw(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},uke=(e,t,n,r)=>{let i=e._zod.def;xw(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Ew=(e,t,n,r)=>{let i=e._zod.def;xw(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},dke=(e,t,n,r)=>{let i=e._zod.innerType;xw(i,t,r);let a=t.seen.get(e);a.ref=i},fke={string:OOe,number:kOe,boolean:AOe,bigint:jOe,symbol:MOe,null:NOe,undefined:POe,void:FOe,never:IOe,any:LOe,unknown:ROe,date:zOe,enum:BOe,literal:VOe,nan:HOe,template_literal:UOe,file:WOe,success:GOe,custom:KOe,function:qOe,transform:JOe,map:YOe,set:XOe,array:ZOe,object:QOe,union:$Oe,intersection:eke,tuple:tke,record:nke,nullable:rke,nonoptional:ike,default:ake,prefault:oke,catch:ske,pipe:cke,readonly:lke,promise:uke,optional:Ew,lazy:dke};function pke(e,t){if(`_idmap`in e){let n=e,r=bw({...t,processors:fke}),i={};for(let e of n._idmap.entries()){let[t,n]=e;xw(n,r)}let a={};r.external={registry:n,uri:t?.uri,defs:i};for(let e of n._idmap.entries()){let[t,n]=e;Sw(r,n),a[t]=Cw(r,n)}return Object.keys(i).length>0&&(a.__shared={[r.target===`draft-2020-12`?`$defs`:`definitions`]:i}),{schemas:a}}let n=bw({...t,processors:fke});return xw(e,n),Sw(n,e),Cw(n,e)}var mke=FC(`ZodISODateTime`,(e,t)=>{SEe.init(e,t),Aw.init(e,t)});function hke(e){return JDe(mke,e)}var gke=FC(`ZodISODate`,(e,t)=>{CEe.init(e,t),Aw.init(e,t)});function _ke(e){return YDe(gke,e)}var vke=FC(`ZodISOTime`,(e,t)=>{wEe.init(e,t),Aw.init(e,t)});function yke(e){return XDe(vke,e)}var bke=FC(`ZodISODuration`,(e,t)=>{TEe.init(e,t),Aw.init(e,t)});function xke(e){return ZDe(bke,e)}var Dw=FC(`ZodError`,(e,t)=>{tTe.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>iTe(e,t)},flatten:{value:t=>rTe(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,zC,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,zC,2)}},isEmpty:{get(){return e.issues.length===0}}})},{Parent:Error}),Ske=rw(Dw),Cke=iw(Dw),wke=aw(Dw),Tke=ow(Dw),Eke=sTe(Dw),Dke=cTe(Dw),Oke=lTe(Dw),kke=uTe(Dw),Ake=dTe(Dw),jke=fTe(Dw),Mke=pTe(Dw),Nke=mTe(Dw),Pke=new WeakMap;function Ow(e,t,n){let r=Object.getPrototypeOf(e),i=Pke.get(r);if(i||(i=new Set,Pke.set(r,i)),!i.has(t)){i.add(t);for(let e in n){let t=n[e];Object.defineProperty(r,e,{configurable:!0,enumerable:!1,get(){let n=t.bind(this);return Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:n}),n},set(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:t})}})}}}var kw=FC(`ZodType`,(e,t)=>(lw.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:Tw(e,`input`),output:Tw(e,`output`)}}),e.toJSONSchema=EOe(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(t,n)=>Ske(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>wke(e,t,n),e.parseAsync=async(t,n)=>Cke(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>Tke(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>Eke(e,t,n),e.decode=(t,n)=>Dke(e,t,n),e.encodeAsync=async(t,n)=>Oke(e,t,n),e.decodeAsync=async(t,n)=>kke(e,t,n),e.safeEncode=(t,n)=>Ake(e,t,n),e.safeDecode=(t,n)=>jke(e,t,n),e.safeEncodeAsync=async(t,n)=>Mke(e,t,n),e.safeDecodeAsync=async(t,n)=>Nke(e,t,n),Ow(e,`ZodType`,{check(...e){let t=this.def;return this.clone(GC(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return YC(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(NAe(e,t))},superRefine(e,t){return this.check(PAe(e,t))},overwrite(e){return this.check(yw(e))},optional(){return hAe(this)},exactOptional(){return _Ae(this)},nullable(){return vAe(this)},nullish(){return hAe(vAe(this))},nonoptional(e){return CAe(this,e)},array(){return Lw(this)},or(e){return Bw([this,e])},and(e){return fAe(this,e)},transform(e){return DAe(this,mAe(e))},default(e){return yAe(this,e)},prefault(e){return xAe(this,e)},catch(e){return TAe(this,e)},pipe(e){return DAe(this,e)},readonly(){return AAe(this)},describe(e){let t=this.clone();return hw.add(t,{description:e}),t},meta(...e){if(e.length===0)return hw.get(this);let t=this.clone();return hw.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(e,"description",{get(){return hw.get(e)?.description},configurable:!0}),e)),Fke=FC(`_ZodString`,(e,t)=>{uw.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>OOe(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,Ow(e,`_ZodString`,{regex(...e){return this.check(uOe(...e))},includes(...e){return this.check(pOe(...e))},startsWith(...e){return this.check(mOe(...e))},endsWith(...e){return this.check(hOe(...e))},min(...e){return this.check(vw(...e))},max(...e){return this.check(cOe(...e))},length(...e){return this.check(lOe(...e))},nonempty(...e){return this.check(vw(1,...e))},lowercase(e){return this.check(dOe(e))},uppercase(e){return this.check(fOe(e))},trim(){return this.check(_Oe())},normalize(...e){return this.check(gOe(...e))},toLowerCase(){return this.check(vOe())},toUpperCase(){return this.check(yOe())},slugify(){return this.check(bOe())}})}),Ike=FC(`ZodString`,(e,t)=>{uw.init(e,t),Fke.init(e,t),e.email=t=>e.check(EDe(Lke,t)),e.url=t=>e.check(MDe(zke,t)),e.jwt=t=>e.check(qDe(tAe,t)),e.emoji=t=>e.check(NDe(Vke,t)),e.guid=t=>e.check(DDe(Rke,t)),e.uuid=t=>e.check(ODe(jw,t)),e.uuidv4=t=>e.check(kDe(jw,t)),e.uuidv6=t=>e.check(ADe(jw,t)),e.uuidv7=t=>e.check(jDe(jw,t)),e.nanoid=t=>e.check(PDe(Hke,t)),e.guid=t=>e.check(DDe(Rke,t)),e.cuid=t=>e.check(FDe(Uke,t)),e.cuid2=t=>e.check(IDe(Wke,t)),e.ulid=t=>e.check(LDe(Gke,t)),e.base64=t=>e.check(WDe(Qke,t)),e.base64url=t=>e.check(GDe($ke,t)),e.xid=t=>e.check(RDe(Kke,t)),e.ksuid=t=>e.check(zDe(qke,t)),e.ipv4=t=>e.check(BDe(Jke,t)),e.ipv6=t=>e.check(VDe(Yke,t)),e.cidrv4=t=>e.check(HDe(Xke,t)),e.cidrv6=t=>e.check(UDe(Zke,t)),e.e164=t=>e.check(KDe(eAe,t)),e.datetime=t=>e.check(hke(t)),e.date=t=>e.check(_ke(t)),e.time=t=>e.check(yke(t)),e.duration=t=>e.check(xke(t))});function U(e){return TDe(Ike,e)}var Aw=FC(`ZodStringFormat`,(e,t)=>{dw.init(e,t),Fke.init(e,t)}),Lke=FC(`ZodEmail`,(e,t)=>{pEe.init(e,t),Aw.init(e,t)}),Rke=FC(`ZodGUID`,(e,t)=>{dEe.init(e,t),Aw.init(e,t)}),jw=FC(`ZodUUID`,(e,t)=>{fEe.init(e,t),Aw.init(e,t)}),zke=FC(`ZodURL`,(e,t)=>{mEe.init(e,t),Aw.init(e,t)});function Bke(e){return MDe(zke,{protocol:PTe,hostname:NTe,...XC(e)})}var Vke=FC(`ZodEmoji`,(e,t)=>{hEe.init(e,t),Aw.init(e,t)}),Hke=FC(`ZodNanoID`,(e,t)=>{gEe.init(e,t),Aw.init(e,t)}),Uke=FC(`ZodCUID`,(e,t)=>{_Ee.init(e,t),Aw.init(e,t)}),Wke=FC(`ZodCUID2`,(e,t)=>{vEe.init(e,t),Aw.init(e,t)}),Gke=FC(`ZodULID`,(e,t)=>{yEe.init(e,t),Aw.init(e,t)}),Kke=FC(`ZodXID`,(e,t)=>{bEe.init(e,t),Aw.init(e,t)}),qke=FC(`ZodKSUID`,(e,t)=>{xEe.init(e,t),Aw.init(e,t)}),Jke=FC(`ZodIPv4`,(e,t)=>{EEe.init(e,t),Aw.init(e,t)}),Yke=FC(`ZodIPv6`,(e,t)=>{DEe.init(e,t),Aw.init(e,t)}),Xke=FC(`ZodCIDRv4`,(e,t)=>{OEe.init(e,t),Aw.init(e,t)}),Zke=FC(`ZodCIDRv6`,(e,t)=>{kEe.init(e,t),Aw.init(e,t)}),Qke=FC(`ZodBase64`,(e,t)=>{jEe.init(e,t),Aw.init(e,t)}),$ke=FC(`ZodBase64URL`,(e,t)=>{NEe.init(e,t),Aw.init(e,t)}),eAe=FC(`ZodE164`,(e,t)=>{PEe.init(e,t),Aw.init(e,t)}),tAe=FC(`ZodJWT`,(e,t)=>{IEe.init(e,t),Aw.init(e,t)}),Mw=FC(`ZodNumber`,(e,t)=>{LEe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>kOe(e,t,n,r),Ow(e,`ZodNumber`,{gt(e,t){return this.check(oOe(e,t))},gte(e,t){return this.check(_w(e,t))},min(e,t){return this.check(_w(e,t))},lt(e,t){return this.check(aOe(e,t))},lte(e,t){return this.check(gw(e,t))},max(e,t){return this.check(gw(e,t))},int(e){return this.check(rAe(e))},safe(e){return this.check(rAe(e))},positive(e){return this.check(oOe(0,e))},nonnegative(e){return this.check(_w(0,e))},negative(e){return this.check(aOe(0,e))},nonpositive(e){return this.check(gw(0,e))},multipleOf(e,t){return this.check(sOe(e,t))},step(e,t){return this.check(sOe(e,t))},finite(){return this}});let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function W(e){return QDe(Mw,e)}var nAe=FC(`ZodNumberFormat`,(e,t)=>{REe.init(e,t),Mw.init(e,t)});function rAe(e){return eOe(nAe,e)}var iAe=FC(`ZodBoolean`,(e,t)=>{zEe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>AOe(e,t,n,r)});function Nw(e){return tOe(iAe,e)}var aAe=FC(`ZodNull`,(e,t)=>{BEe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>NOe(e,t,n,r)});function oAe(e){return nOe(aAe,e)}var sAe=FC(`ZodUnknown`,(e,t)=>{VEe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function Pw(){return rOe(sAe)}var cAe=FC(`ZodNever`,(e,t)=>{HEe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>IOe(e,t,n,r)});function Fw(e){return iOe(cAe,e)}var Iw=FC(`ZodArray`,(e,t)=>{WEe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ZOe(e,t,n,r),e.element=t.element,Ow(e,`ZodArray`,{min(e,t){return this.check(vw(e,t))},nonempty(e){return this.check(vw(1,e))},max(e,t){return this.check(cOe(e,t))},length(e,t){return this.check(lOe(e,t))},unwrap(){return this.element}})});function Lw(e,t){return xOe(Iw,e,t)}var Rw=FC(`ZodObject`,(e,t)=>{JEe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>QOe(e,t,n,r),UC(e,`shape`,()=>t.shape),Ow(e,`ZodObject`,{keyof(){return qw(Object.keys(this._zod.def.shape))},catchall(e){return this.clone({...this._zod.def,catchall:e})},passthrough(){return this.clone({...this._zod.def,catchall:Pw()})},loose(){return this.clone({...this._zod.def,catchall:Pw()})},strict(){return this.clone({...this._zod.def,catchall:Fw()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(e){return Jwe(this,e)},safeExtend(e){return Ywe(this,e)},merge(e){return Xwe(this,e)},pick(e){return Kwe(this,e)},omit(e){return qwe(this,e)},partial(...e){return Zwe(Xw,this,e[0])},required(...e){return Qwe(SAe,this,e[0])}})});function G(e,t){return new Rw({type:`object`,shape:e??{},...XC(t)})}function lAe(e,t){return new Rw({type:`object`,shape:e,catchall:Fw(),...XC(t)})}function uAe(e,t){return new Rw({type:`object`,shape:e,catchall:Pw(),...XC(t)})}var zw=FC(`ZodUnion`,(e,t)=>{XEe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>$Oe(e,t,n,r),e.options=t.options});function Bw(e,t){return new zw({type:`union`,options:e,...XC(t)})}var dAe=FC(`ZodDiscriminatedUnion`,(e,t)=>{zw.init(e,t),ZEe.init(e,t)});function Vw(e,t,n){return new dAe({type:`union`,options:t,discriminator:e,...XC(n)})}var Hw=FC(`ZodIntersection`,(e,t)=>{QEe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>eke(e,t,n,r)});function fAe(e,t){return new Hw({type:`intersection`,left:e,right:t})}var Uw=FC(`ZodRecord`,(e,t)=>{eDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>nke(e,t,n,r),e.keyType=t.keyType,e.valueType=t.valueType});function Ww(e,t,n){return!t||!t._zod?new Uw({type:`record`,keyType:U(),valueType:e,...XC(t)}):new Uw({type:`record`,keyType:e,valueType:t,...XC(n)})}function Gw(e,t,n){let r=YC(e);return r._zod.values=void 0,new Uw({type:`record`,keyType:r,valueType:t,...XC(n)})}var Kw=FC(`ZodEnum`,(e,t)=>{tDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>BOe(e,t,n,r),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new Kw({...t,checks:[],...XC(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new Kw({...t,checks:[],...XC(r),entries:i})}});function qw(e,t){return new Kw({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...XC(t)})}var Jw=FC(`ZodLiteral`,(e,t)=>{nDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>VOe(e,t,n,r),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function Yw(e,t){return new Jw({type:`literal`,values:Array.isArray(e)?e:[e],...XC(t)})}var pAe=FC(`ZodTransform`,(e,t)=>{rDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>JOe(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Nwe(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(nw(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(nw(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n.fallback=!0,n)):(n.value=i,n.fallback=!0,n)}});function mAe(e){return new pAe({type:`transform`,transform:e})}var Xw=FC(`ZodOptional`,(e,t)=>{aDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ew(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function hAe(e){return new Xw({type:`optional`,innerType:e})}var gAe=FC(`ZodExactOptional`,(e,t)=>{oDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ew(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function _Ae(e){return new gAe({type:`optional`,innerType:e})}var Zw=FC(`ZodNullable`,(e,t)=>{sDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>rke(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function vAe(e){return new Zw({type:`nullable`,innerType:e})}var Qw=FC(`ZodDefault`,(e,t)=>{cDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ake(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function yAe(e,t){return new Qw({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Vwe(t)}})}var bAe=FC(`ZodPrefault`,(e,t)=>{uDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>oke(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function xAe(e,t){return new bAe({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Vwe(t)}})}var SAe=FC(`ZodNonOptional`,(e,t)=>{dDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ike(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function CAe(e,t){return new SAe({type:`nonoptional`,innerType:e,...XC(t)})}var wAe=FC(`ZodCatch`,(e,t)=>{pDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ske(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function TAe(e,t){return new wAe({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}var EAe=FC(`ZodPipe`,(e,t)=>{mDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>cke(e,t,n,r),e.in=t.in,e.out=t.out});function DAe(e,t){return new EAe({type:`pipe`,in:e,out:t})}var OAe=FC(`ZodPreprocess`,(e,t)=>{EAe.init(e,t),hDe.init(e,t)}),kAe=FC(`ZodReadonly`,(e,t)=>{gDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>lke(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function AAe(e){return new kAe({type:`readonly`,innerType:e})}var jAe=FC(`ZodTemplateLiteral`,(e,t)=>{vDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>UOe(e,t,n,r)});function $w(e,t){return new jAe({type:`template_literal`,parts:e,...XC(t)})}var eT=FC(`ZodLazy`,(e,t)=>{yDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>dke(e,t,n,r),e.unwrap=()=>e._zod.def.getter()});function MAe(e){return new eT({type:`lazy`,getter:e})}var tT=FC(`ZodCustom`,(e,t)=>{bDe.init(e,t),kw.init(e,t),e._zod.processJSONSchema=(t,n,r)=>KOe(e,t,n,r)});function nT(e,t){return SOe(tT,e??(()=>!0),t)}function NAe(e,t={}){return COe(tT,e,t)}function PAe(e,t){return wOe(e,t)}function FAe(e,t={}){let n=new tT({type:`custom`,check:`custom`,fn:t=>t instanceof e,abort:!0,...XC(t)});return n._zod.bag.Class=e,n._zod.check=t=>{t.value instanceof e||t.issues.push({code:`invalid_type`,expected:e.name,input:t.value,inst:n,path:[...n._zod.def.path??[]]})},n}function IAe(e,t){return new OAe({type:`pipe`,in:mAe(e),out:t})}var rT={invalid_type:`invalid_type`,too_big:`too_big`,too_small:`too_small`,invalid_format:`invalid_format`,not_multiple_of:`not_multiple_of`,unrecognized_keys:`unrecognized_keys`,invalid_union:`invalid_union`,invalid_key:`invalid_key`,invalid_element:`invalid_element`,invali
vendor: 2,498 bytes, line 106
106d_value:`invalid_value`,custom:`custom`},LAe;LAe||={};function RAe(e){return $De(Mw,e)}function iT(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r<i;)a[r]=e[r+t];return a}function zAe(e,t,n){var r=e.length;return n=n===void 0?r:n,!t&&n>=r?e:iT(e,t,n)}function BAe(e){return e.split(``)}var VAe=`\\ud800-\\udfff`,HAe=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,UAe=`\\ufe0e\\ufe0f`,WAe=`[`+VAe+`]`,aT=`[`+HAe+`]`,oT=`\\ud83c[\\udffb-\\udfff]`,GAe=`(?:`+aT+`|`+oT+`)`,KAe=`[^`+VAe+`]`,qAe=`(?:\\ud83c[\\udde6-\\uddff]){2}`,JAe=`[\\ud800-\\udbff][\\udc00-\\udfff]`,YAe=`\\u200d`,XAe=GAe+`?`,ZAe=`[`+UAe+`]?`,QAe=`(?:`+YAe+`(?:`+[KAe,qAe,JAe].join(`|`)+`)`+ZAe+XAe+`)*`,$Ae=ZAe+XAe+QAe,eje=`(?:`+[KAe+aT+`?`,aT,qAe,JAe,WAe].join(`|`)+`)`,tje=RegExp(oT+`(?=`+oT+`)|`+eje+$Ae,`g`);function nje(e){return e.match(tje)||[]}function rje(e){return Te(e)?nje(e):BAe(e)}function ije(e){return function(t){t=E(t);var n=Te(t)?rje(t):void 0,r=n?n[0]:t.charAt(0),i=n?zAe(n,1).join(``):t.slice(1);return r[e]()+i}}var aje=ije(`toUpperCase`);function oje(e){return function(t){return e?.[t]}}var sje=oje({À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`}
106),cje=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,lje=RegExp(`[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]`,`g`);function uje(e){return e=E(e),e&&e.replace(cje,sje).replace(lje,``)}var dje=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function fje(e){return e.match(dje)||[]}var pje=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function mje(e){return pje.test(e)}var hje=`\\ud800-\\udfff`,gje=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,_je=`\\u2700-\\u27bf`,vje=`a-z\\xdf-\\xf6\\xf8-\\xff`,yje=`\\xac\\xb1\\xd7\\xf7`,bje=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,xje=`\\u2000-\\u206f`,Sje=` \\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`,Cje=`A-Z\\xc0-\\xd6\\xd8-\\xde`,wje=`\\ufe0e\\ufe0f`,Tje=yje+bje+xje+Sje,Eje=`['’]`,Dje=`[`+Tje+`]`,Oje=`[`+gje+`]`,kje=`\\d+`,Aje=`[`+_je+`]`,jje=`[`+vje+`]`,Mje=`[^`+hje+Tje+kje+_je+vje+Cje+`]`,Nje=`(?:`+Oje+`|\\ud83c[\\udffb-\\udfff])`,Pje=`[^`+hje+`]`,Fje=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Ije=`[\\ud800-\\udbff][\\udc00-\\udfff]`,sT=`[`+Cje+`]`,Lje=`\\u200d`,Rje=`(?:`+jje+`|`+Mje+`)`,zje=`(?:`+sT+`|`+Mje+`)`,Bje=`(?:`+Eje+`(?:d|ll|m|re|s|t|ve))?`,Vje=`(?:`+Eje+`(?:D|LL|M|RE|S|T|VE))?`,Hje=Nje+`?`,Uje=`[`+wje+`]?`,Wje=`(?:`+Lje+`(?:`+[Pje,Fje,Ije].join(`|`)+`)`+Uje+Hje+`)*`,Gje=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Kje=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,qje=Uje+Hje+Wje,Jje=`(?:`+[Aje,Fje,Ije].join(`|`)+`)`+qje,Yje=RegExp([sT+`?`+jje+`+`+Bje+`(?=`+[Dje,sT,`$`].join(`|`)+`)`,zje+`+`+Vje+`(?=`+[Dje,sT+Rje,`$`].join(`|`)+`)`,sT+`?`+Rje+`+`+Bje,sT+`+`+Vje,Kje,Gje,kje,Jje].join(`|`),`g`);function Xje(e){return e.match(Yje)||[]}function Zje(e,t,n){return e=E(e),t=n?void 0:t,t===void 0?mje(e)?Xje(e):fje(e):e.match(t)||[]}var Qje=RegExp(`['’]`,`g`);function $je(e){return function(t){return O(Zje(uje(t).replace(Qje,``)),e,``)}}var eMe=le.isFinite,tMe=Math.min;function nMe(e){var t=Math[e];return function(e,n){if(e=be(e),n=n==null?0:tMe(Me(n),292),n&&eMe(e)){var r=(E(e)+`e`).split(`e`),i=t(r[0]+`e`+(+r[1]+n));return r=(E(i)+`e`).split(`e`),+(r[0]+`e`+(+r[1]-n))}return t(e)}}var rMe=Math.ceil,iMe=Math.max;function aMe(e,t,n){t=(n?ve(e,t,n):t===void 0)?1:iMe(Me(t),0);var r=e==null?0:e.length;if(!r||t<1)return[];for(var i=0,a=0,o=Array(rMe(r/t));i<r;)o[a++]=iT(e,i,i+=t);return o}function oMe(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function cT(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=be(n),n=n===n?n:0),t!==void 0&&(t=be(t),t=t===t?t:0),oMe(be(e),t,n)}function lT(e){for(var t=-1,n=e==null?0:e.length,r=0,i=[];++t<n;){var a=e[t];a&&(i[r++]=a)}return i}function sMe(e,t,n,r){for(var i=-1,a=e==null?0:e.length;++i<a;){var o=e[i];t(r,o,n(o),e)}return r}function cMe(e,t,n,r){return de(e,function(e,i,a){t(r,e,n(e),a)}),r}function uT(e,t){return function(n,r){var i=fe(n)?sMe:cMe,a=t?t():{};return i(n,e,he(r,2),a)}}var lMe=Object.prototype.hasOwnProperty,dT=uT(function(e,t,n){lMe.call(e,n)?++e[n]:Ne(e,n,1)});function uMe(e,t,n,r,i,a){return M(e)&&M(t)&&(a.set(t,e),ke(e,t,void 0,uMe,a),a.delete(t)),e}var dMe=Se(function(e,t,n,r){ke(e,t,n,r)}),fMe=w(function(e){return e.push(void 0,uMe),se(dMe,void 0,e)}),pMe=Math.max,mMe=Math.min;function hMe(e,t,n){var r=e==null?0:e.length;if(!r)return-1;var i=r-1;return n!==void 0&&(i=Me(n),i=n<0?pMe(r+i,0):mMe(i,r-1)),k(e,he(t,3),i,!0)}var gMe=Fe(hMe),_Me=Object.prototype.hasOwnProperty,fT=uT(function(e,t,n){_Me.call(e,n)?e[n].push(t):Ne(e,n,[t])}),vMe=Math.max,yMe=Math.min;function bMe(e,t,n){return e>=yMe(t,n)&&e<vMe(t,n)}function xMe(e,t,n){return t=ye(t),n===void 0?(n=t,t=0):n=ye(n),e=be(e),bMe(e,t,n)}var SMe=Math.min;function CMe(e,t,n){for(var r=n?j:A,i=e[0].length,a=e.length,o=a,s=Array(a),c=1/0,l=[];o--;){var u=e[o];o&&t&&(u=N(u,ge(t))),c=SMe(u.length,c),s[o]=!n&&(t||i>=120&&u.length>=120)?new F(o&&u):void 0}u=e[0];var d=-1,f=s[0];outer:for(;++d<i&&l.length<c;){var p=u[d],m=t?t(p):p;if(p=n||p!==0?p:0,!(f?ee(f,m):r(l,m,n))){for(o=a;--o;){var h=s[o];if(!(h?ee(h,m):r(e[o],m,n)))continue outer}
106f&&f.push(m),l.push(p)}}return l}function wMe(e){return ce(e)?e:[]}var TMe=w(function(e){var t=N(e,wMe);return t.length&&t[0]===e[0]?CMe(t):[]});function EMe(e,t){return t.length<2?e:ie(e,iT(t,0,-1))}function pT(e,t){return ae(e,t)}function mT(e){return e==null}var hT=$je(function(e,t,n){return e+(n?`-`:``)+t.toLowerCase()}),gT=uT(function(e,t,n){Ne(e,n,t)});function _T(e,t){return e&&e.length?Ve(e,he(t,2),Oe):void 0}function vT(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==void 0&&(n=n===void 0?a:n+a)}return n}var DMe=NaN;function OMe(e,t){var n=e==null?0:e.length;return n?vT(e,t)/n:DMe}function kMe(e){return OMe(e,ne)}function AMe(e,t){return OMe(e,he(t,2))}var jMe=Object.prototype.hasOwnProperty;function MMe(e,t){t=re(t,e);var n=-1,r=t.length;if(!r)return!0;for(;++n<r;){var i=C(t[n]);if(i===`__proto__`&&!jMe.call(e,`__proto__`)||(i===`constructor`||i===`prototype`)&&n<r-1)return!1}var a=EMe(e,t);return a==null||delete a[C(Ae(t))]}function NMe(e){return Ue(e)?void 0:e}var PMe=1,FMe=2,IMe=4,yT=xe(function(e,t){var n={};if(e==null)return n;var r=!1;t=N(t,function(t){return t=re(t,e),r||=t.length>1,t}),_e(e,We(e),n),r&&(n=He(n,PMe|FMe|IMe,NMe));for(var i=t.length;i--;)MMe(n,t[i]);return n});function bT(e,t){if(e==null)return{};var n=N(We(e),function(e){return[e]});return t=he(t),we(e,n,function(e,n){return t(e,n[0])})}function xT(e,t,n,r){return e==null?[]:(fe(t)||(t=t==null?[]:[t]),n=r?void 0:n,fe(n)||(n=n==null?[]:[n]),je(e,t,n))}var ST=uT(function(e,t,n){e[+!n].push(t)},function(){return[[],[]]}),CT=nMe(`round`);function LMe(e,t,n){return e==null?e:Le(e,t,n)}function RMe(e,t,n,r){return r=typeof r==`function`?r:void 0,e==null?e:Le(e,t,n,r)}var zMe=$je(function(e,t,n){return e+(n?` `:``)+aje(t)});function wT(e){return e&&e.length?vT(e,ne):0}function TT(e,t){return e&&e.length?vT(e,he(t,2)):0}var BMe=9007199254740991,ET=4294967295,VMe=Math.min;function DT(e,t){if(e=Me(e),e<1||e>BMe)return[];var n=ET,r=VMe(e,ET);t=te(t),e-=ET;for(var i=T(r,t);++n<e;)t(n);return i}function OT(e){return e&&e.length?oe(e):[]}function kT(e,t){return e&&e.length?oe(e,he(t,2)):[]}var HMe=r(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self,n.polygonClipping=r())})(e,(function(){function e(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o={next:s(0),throw:s(1),return:s(2)};return typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(o){if(r)throw TypeError(`Generator is already executing.`);for(;n;)try{if(r=1,i&&(a=o[0]&2?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[o[0]&2,a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>
1060&&a[a.length-1])&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]<a[3])){n.label=o[1];break}if(o[0]===6&&n.label<a[1]){n.label=a[1],a=o;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(o);break}a[2]&&n.ops.pop(),n.trys.pop();continue}o=t.call(e,n)}catch(e){o=[6,e],i=0}finally{r=a=0}if(o[0]&5)throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}}var t=function(){function e(e,t){this.next=null,this.key=e,this.data=t,this.left=null,this.right=null}return e}();function n(e,t){return e>t?1:e<t?-1:0}function r(e,n,r){for(var i=new t(null,null),a=i,o=i;;){var s=r(e,n.key);if(s<0){if(n.left===null)break;if(r(e,n.left.key)<0){var c=n.left;if(n.left=c.right,c.right=n,n=c,n.left===null)break}o.left=n,o=n,n=n.left}else if(s>0){if(n.right===null)break;if(r(e,n.right.key)>0){var c=n.right;if(n.right=c.left,c.left=n,n=c,n.right===null)break}a.right=n,a=n,n=n.right}else break}return a.right=n.left,o.left=n.right,n.left=i.right,n.right=i.left,n}function i(e,n,i,a){var o=new t(e,n);if(i===null)return o.left=o.right=null,o;i=r(e,i,a);var s=a(e,i.key);return s<0?(o.left=i.left,o.right=i,i.left=null):s>=0&&(o.right=i.right,o.left=i,i.right=null),o}function a(e,t,n){var i=null,a=null;if(t){t=r(e,t,n);var o=n(t.key,e);o===0?(i=t.left,a=t.right):o<0?(a=t.right,t.right=null,i=t):(i=t.left,t.left=null,a=t)}return{left:i,right:a}}function o(e,t,n){return t===null?e:e===null?t:(t=r(e.key,t,n),t.left=e,t)}function s(e,t,n,r,i){if(e){r(``+t+(n?`└── `:`├── `)+i(e)+`
107`);var a=t+(n?`    `:`│   `);e.left&&s(e.left,a,!1,r,i),e.right&&s(e.right,a,!0,r,i)}}var c=function(){function c(e){e===void 0&&(e=n),this._root=null,this._size=0,this._comparator=e}return c.prototype.insert=function(e,t){return this._size++,this._root=i(e,t,this._root,this._comparator)},c.prototype.add=function(e,n){var i=new t(e,n);this._root===null&&(i.left=i.right=null,this._size++,this._root=i);var a=this._comparator,o=r(e,this._root,a),s=a(e,o.key);return s===0?this._root=o:(s<0?(i.left=o.left,i.right=o,o.left=null):s>0&&(i.right=o.right,i.left=o,o.right=null),this._size++,this._root=i),this._root},c.prototype.remove=function(e){this._root=this._remove(e,this._root,this._comparator)},c.prototype._remove=function(e,t,n){var i;return t===null?null:(t=r(e,t,n),n(e,t.key)===0?(t.left===null?i=t.right:(i=r(e,t.left,n),i.right=t.right),this._size--,i):t)},c.prototype.pop=function(){var e=this._root;if(e){for(;e.left;)e=e.left;return this._root=r(e.key,this._root,this._comparator),this._root=this._remove(e.key,this._root,this._comparator),{key:e.key,data:e.data}}return null},c.prototype.findStatic=function(e){for(var t=this._root,n=this._comparator;t;){var r=n(e,t.key);if(r===0)return t;t=r<0?t.left:t.right}return null},c.prototype.find=function(e){return this._root&&(this._root=r(e,this._root,this._comparator),this._comparator(e,this._root.key)!==0)?null:this._root},c.prototype.contains=function(e){for(var t=this._root,n=this._comparator;t;){var r=n(e,t.key);if(r===0)return!0;t=r<0?t.left:t.right}return!1},c.prototype.forEach=function(e,t){for(var n=this._root,r=[],i=!1;!i;)n===null?r.length===0?i=!0:(n=r.pop(),e.call(t,n),n=n.right):(r.push(n),n=n.left);return this},c.prototype.range=function(e,t,n,r){for(var i=[],a=this._comparator,o=this._root,s;i.length!==0||o;)if(o)i.push(o),o=o.left;else{if(o=i.pop(),s=a(o.key,t),s>0)break;if(a(o.key,e)>=0&&n.call(r,o))return this;o=o.right}return this},c.prototype.keys=function(){var e=[];return this.forEach(function(t){var n=t.key;return e.push(n)}),e},c.prototype.values=function(){var e=[];return this.forEach(function(t){var n=t.data;return e.push(n)}),e},c.prototype.min=function(){return this._root?this.minNode(this._root).key:null},c.prototype.max=function(){return this._root?this.maxNode(this._root).key:null},c.prototype.minNode=function(e){if(e===void 0&&(e=this._root),e)for(;e.left;)e=e.left;return e},c.prototype.maxNode=function(e){if(e===void 0&&(e=this._root),e)for(;e.right;)e=e.right;return e},c.prototype.at=function(e){for(var t=this._root,n=!1,r=0,i=[];!n;)if(t)i.push(t),t=t.left;else if(i.length>0){if(t=i.pop(),r===e)return t;r++,t=t.right}else n=!0;return null},c.prototype.next=function(e){var t=this._root,n=null;if(e.right){for(n=e.right;n.left;)n=n.left;return n}for(var r=this._comparator;t;){var i=r(e.key,t.key);if(i===0)break;i<0?(n=t,t=t.left):t=t.right}return n},c.prototype.prev=function(e){var t=this._root,n=null;if(e.left!==null){for(n=e.left;n.right;)n=n.right;return n}for(var r=this._comparator;t;){var i=r(e.key,t.key);if(i===0)break;i<0?t=t.left:(n=t,t=t.right)}return n},c.prototype.clear=function(){return this._root=null,this._size=0,this},c.prototype.toList=function(){return d(this._root)},c.prototype.load=function(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!1);var r=e.length,i=this._comparator;if(n&&m(e,t,0,r-1,i),this._root===null)this._root=l(e,t,0,r),this._size=r;else{var a=p(this.toList(),u(e,t),i);r=this._size+r,this._root=f({head:a},0,r)}return this},c.prototype.isEmpty=function(){return this._root===null},Object.defineProperty(c.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(c.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),c.prototype.toString=function(e){e===void 0&&(e=function(e){return String(e.key)});var t=[];return s(this._root,``,!0,function(e){return t.push(e)},e),t.join(``)},c.prototype.update=function(e,t,n){var r=this._comparator,s=a(e,this._root,r),c=s.left,l=s.right;r(e,t)<0?l=i(t,n,l,r):c=i(t,n,c,r),this._root=o(c,l,r)},c.prototype.split=function(e){return a(e,this._root,this._comparator)},c.prototype[Symbol.iterator]=function(){var t,n,r;return e(this,function(e){switch(e.label){case 0:t=this._root,n=[],r=!1,e.label=1;case 1:return r?[3,6]:t===null?[3,2]:(n.push(t),t=t.left,[3,5]);case 2:return n.length===0?[3,4]:(t=n.pop(),[4,t]);case 3:return e.sent(),t=t.right,[3,5];case 4:r=!0,e.label=5;case 5:return[3,1];case 6:return[2]}})},c}();function l(e,n,r,i){var a=i-r;if(a>0){var o=r+Math.floor(a/2),s=e[o],c=n[o],u=new t(s,c);return u.left=l(e,n,r,o),u.right=l(e,n,o+1,i),u}return null}function u(e,n){for(var r=new t(null,null),i=r,a=0;a<e.length;a++)i=i.next=new t(e[a],n[a]);return i.next=null,r.next}function d(e){for(var n=e,r=[],i=!1,a=new t(null,null),o=a;!i;)n?(r.push(n),n=n.left):r.length>0?(n=o=o.next=r.pop(),n=n.right):i=!0;return o.next=null,a.next}function f(e,t,n){var r=n-t;if(r>0){var i=t+Math.floor(r/2),a=f(e,t,i),o=e.head;return o.left=a,e.head=e.head.next,o.right=f(e,i+1,n),o}return null}function p(e,n,r){for(var i=new t(null,null),a=i,o=e,s=n;o!==null&&s!==null;)r(o.key,s.key)<0?(a.next=o,o=o.next):(a.next=s,s=s.next),a=a.next;return o===null?s!==null&&(a.next=s):a.next=o,i.next}function m(e,t,n,r,i){if(!(n>=r)){for(var a=e[n+r>>1],o=n-1,s=r+1;;){do o++;while(i(e[o],a)<0);do s--;while(i(e[s],a)>0);if(o>=s)break;var c=e[o];e[o]=e[s],e[s]=c,c=t[o],t[o]=t[s],t[s]=c}m(e,t,n,s,i),m(e,t,s+1,r,i)}}let h=(e,t)=>e.ll.x<=t.x&&t.x<=e.ur.x&&e.ll.y<=t.y&&t.y<=e.ur.y,g=(e,t)=>{if(t.ur.x<e.ll.x||e.ur.x<t.ll.x||t.ur.y<e.ll.y||e.ur.y<t.ll.y)return null;let n=e.ll.x<t.ll.x?t.ll.x:e.ll.x,r=e.ur.x<t.ur.x?e.ur.x:t.ur.x,i=e.ll.y<t.ll.y?t.ll.y:e.ll.y,a=e.ur.y<t.ur.y?e.ur.y:t.ur.y;return{ll:{x:n,y:i},ur:{x:r,y:a}}},_=2**-52;_===void 0&&(_=2**-52);let v=_*_,y=(e,t)=>{if(-_<e&&e<_&&-_<t&&t<_)return 0;let n=e-t;return n*n<v*e*t?0:e<t?-1:1};class b{constructor(){this.reset()}reset(){this.xRounder=new x,this.yRounder=new x}
107round(e,t){return{x:this.xRounder.round(e),y:this.yRounder.round(t)}}}class x{constructor(){this.tree=new c,this.round(0)}round(e){let t=this.tree.add(e),n=this.tree.prev(t);if(n!==null&&y(t.key,n.key)===0)return this.tree.remove(e),n.key;let r=this.tree.next(t);return r!==null&&y(t.key,r.key)===0?(this.tree.remove(e),r.key):e}}let S=new b,C=134217729;function w(e,t,n,r,i){let a,o,s,c,l=t[0],u=r[0],d=0,f=0;u>l==u>-l?(a=l,l=t[++d]):(a=u,u=r[++f]);let p=0;if(d<e&&f<n)for(u>l==u>-l?(o=l+a,s=a-(o-l),l=t[++d]):(o=u+a,s=a-(o-u),u=r[++f]),a=o,s!==0&&(i[p++]=s);d<e&&f<n;)u>l==u>-l?(o=a+l,c=o-a,s=a-(o-c)+(l-c),l=t[++d]):(o=a+u,c=o-a,s=a-(o-c)+(u-c),u=r[++f]),a=o,s!==0&&(i[p++]=s);for(;d<e;)o=a+l,c=o-a,s=a-(o-c)+(l-c),l=t[++d],a=o,s!==0&&(i[p++]=s);for(;f<n;)o=a+u,c=o-a,s=a-(o-c)+(u-c),u=r[++f],a=o,s!==0&&(i[p++]=s);return(a!==0||p===0)&&(i[p++]=a),p}function T(e,t){let n=t[0];for(let r=1;r<e;r++)n+=t[r];return n}function E(e){return new Float64Array(e)}let D=E(4),O=E(8),k=E(12),A=E(16),j=E(4);function M(e,t,n,r,i,a,o){let s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,E,M,N=e-i,P=n-i,F=t-a,ee=r-a;b=N*ee,f=C*N,p=f-(f-N),m=N-p,f=C*ee,h=f-(f-ee),g=ee-h,x=m*g-(b-p*h-m*h-p*g),S=F*P,f=C*F,p=f-(f-F),m=F-p,f=C*P,h=f-(f-P),g=P-h,E=m*g-(S-p*h-m*h-p*g),_=x-E,d=x-_,D[0]=x-(_+d)+(d-E),v=b+_,d=v-b,y=b-(v-d)+(_-d),_=y-S,d=y-_,D[1]=y-(_+d)+(d-S),M=v+_,d=M-v,D[2]=v-(M-d)+(_-d),D[3]=M;let te=T(4,D),ne=22204460492503146e-32*o;if(te>=ne||-te>=ne||(d=e-N,s=e-(N+d)+(d-i),d=n-P,l=n-(P+d)+(d-i),d=t-F,c=t-(F+d)+(d-a),d=r-ee,u=r-(ee+d)+(d-a),s===0&&c===0&&l===0&&u===0)||(ne=11093356479670487e-47*o+33306690738754706e-32*Math.abs(te),te+=N*u+ee*s-(F*l+P*c),te>=ne||-te>=ne))return te;b=s*ee,f=C*s,p=f-(f-s),m=s-p,f=C*ee,h=f-(f-ee),g=ee-h,x=m*g-(b-p*h-m*h-p*g),S=c*P,f=C*c,p=f-(f-c),m=c-p,f=C*P,h=f-(f-P),g=P-h,E=m*g-(S-p*h-m*h-p*g),_=x-E,d=x-_,j[0]=x-(_+d)+(d-E),v=b+_,d=v-b,y=b-(v-d)+(_-d),_=y-S,d=y-_,j[1]=y-(_+d)+(d-S),M=v+_,d=M-v,j[2]=v-(M-d)+(_-d),j[3]=M;let re=w(4,D,4,j,O);b=N*u,f=C*N,p=f-(f-N),m=N-p,f=C*u,h=f-(f-u),g=u-h,x=m*g-(b-p*h-m*h-p*g),S=F*l,f=C*F,p=f-(f-F),m=F-p,f=C*l,h=f-(f-l),g=l-h,E=m*g-(S-p*h-m*h-p*g),_=x-E,d=x-_,j[0]=x-(_+d)+(d-E),v=b+_,d=v-b,y=b-(v-d)+(_-d),_=y-S,d=y-_,j[1]=y-(_+d)+(d-S),M=v+_,d=M-v,j[2]=v-(M-d)+(_-d),j[3]=M;let ie=w(re,O,4,j,k);b=s*u,f=C*s,p=f-(f-s),m=s-p,f=C*u,h=f-(f-u),g=u-h,x=m*g-(b-p*h-m*h-p*g),S=c*l,f=C*c,p=f-(f-c),m=c-p,f=C*l,h=f-(f-l),g=l-h,E=m*g-(S-p*h-m*h-p*g),_=x-E,d=x-_,j[0]=x-(_+d)+(d-E),v=b+_,d=v-b,y=b-(v-d)+(_-d),_=y-S,d=y-_,j[1]=y-(_+d)+(d-S),M=v+_,d=M-v,j[2]=v-(M-d)+(_-d),j[3]=M;let ae=w(ie,k,4,j,A);return A[ae-1]}function N(e,t,n,r,i,a){let o=(t-a)*(n-i),s=(e-i)*(r-a),c=o-s,l=Math.abs(o+s);return Math.abs(c)>=33306690738754716e-32*l?c:-M(e,t,n,r,i,a,l)}let P=(e,t)=>e.x*t.y-e.y*t.x,F=(e,t)=>e.x*t.x+e.y*t.y,ee=(e,t,n)=>{let r=N(e.x,e.y,t.x,t.y,n.x,n.y);return r>0?-1:+(r<0)},te=e=>Math.sqrt(F(e,e)),ne=(e,t,n)=>{let r={x:t.x-e.x,y:t.y-e.y},i={x:n.x-e.x,y:n.y-e.y};return P(i,r)/te(i)/te(r)},re=(e,t,n)=>{let r={x:t.x-e.x,y:t.y-e.y},i={x:n.x-e.x,y:n.y-e.y};return F(i,r)/te(i)/te(r)},ie=(e,t,n)=>t.y===0?null:{x:e.x+t.x/t.y*(n-e.y),y:n},ae=(e,t,n)=>t.x===0?null:{x:n,y:e.y+t.y/t.x*(n-e.x)},oe=(e,t,n,r)=>{if(t.x===0)return ae(n,r,e.x);if(r.x===0)return ae(e,t,n.x);if(t.y===0)return ie(n,r,e.y);if(r.y===0)return ie(e,t,n.y);let i=P(t,r);if(i==0)return null;let a={x:n.x-e.x,y:n.y-e.y},o=P(a,t)/i,s=P(a,r)/i,c=e.x+s*t.x,l=n.x+o*r.x,u=e.y+s*t.y,d=n.y+o*r.y;return{x:(c+l)/2,y:(u+d)/2}};class se{static compare(e,t){let n=se.comparePoints(e.point,t.point);return n===0?(e.point!==t.point&&e.link(t),e.isLeft===t.isLeft?le.compare(e.segment,t.segment):e.isLeft?1:-1):n}static comparePoints(e,t){return e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:+(e.y>t.y)}constructor(e,t){e.events===void 0?e.events=[this]:e.events.push(this),this.point=e,this.isLeft=t}link(e){if(e.point===this.point)throw Error(`Tried to link already linked events`);let t=e.point.events;for(let e=0,n=t.length;e<n;e++){let n=t[e];this.point.events.push(n),n.point=this.point}this.checkForConsuming()}checkForConsuming(){let e=this.point.events.length;for(let t=0;t<e;t++){let n=this.point.events[t];if(n.segment.consumedBy===void 0)for(let r=t+1;r<e;r++){let e=this.point.events[r];e.consumedBy===void 0&&n.otherSE.point.events===e.otherSE.point.events&&n.segment.consume(e.segment)}}}getAvailableLinkedEvents(){let e=[];for(let t=0,n=this.point.events.length;t<n;t++){let n=this.point.events[t];n!==this&&!n.segment.ringOut&&n.segment.isInResult()&&e.push(n)}return e}getLeftmostComparator(e){let t=new Map,n=n=>{let r=n.otherSE;t.set(n,{sine:ne(this.point,e.point,r.point),cosine:re(this.point,e.point,r.point)})};return(e,r)=>{t.has(e)||n(e),t.has(r)||n(r);let{sine:i,cosine:a}=t.get(e),{sine:o,cosine:s}=t.get(r);return i>=0&&o>=0?a<s?1:a>s?-1:0:i<0&&o<0?a<s?-1:+(a>s):o<i?-1:+(o>i)}}}let ce=0;class le{static compare(e,t){let n=e.leftSE.point.x,r=t.leftSE.point.x,i=e.rightSE.point.x,a=t.rightSE.point.x;if(a<n)return 1;if(i<r)return-1;let o=e.leftSE.point.y,s=t.leftSE.point.y,c=e.rightSE.point.y,l=t.rightSE.point.y;if(n<r){if(s<o&&s<c)return 1;if(s>o&&s>c)return-1;let n=e.comparePoint(t.leftSE.point);if(n<0)return 1;if(n>0)return-1;let r=t.comparePoint(e.rightSE.point);return r===0?-1:r}if(n>r){if(o<s&&o<l)return-1;if(o>s&&o>l)return 1;let n=t.comparePoint(e.leftSE.point);if(n!==0)return n;let r=e.comparePoint(t.rightSE.point);return r<0?1:r>0?-1:1}if(o<s)return-1;if(o>s)return 1;if(i<a){let n=t.comparePoint(e.rightSE.point);if(n!==0)return n}if(i>a){let n=e.comparePoint(t.rightSE.point);if(n<0)return 1;if(n>0)return-1}if(i!==a){let e=c-o,t=i-n,u=l-s,d=a-r;if(e>t&&u<d)return 1;if(e<t&&u>d)return-1}return i>a?1:i<a||c<l?-1:c>l?1:e.id<t.id?-1:+(e.id>t.id)}constructor(e,t,n,r){this.id=++ce,this.leftSE=e,e.segment=this,e.otherSE=t,this.rightSE=t,t.segment=this,t.otherSE=e,this.rings=n,this.windings=r}static fromRing(e,t,n){let r,i,a,o=se.comparePoints(e,t);if(o<0)r=e,i=t,a=1;else if(o>0)r=t,i=e,a=-1;else throw Error(`Tried to create degenerate segment at [${e.x}, ${e.y}]`);let s=new se(r,!0),c=new se(i,!1);return new le(s,c,[n],[a])}replaceRightSE(e){this.rightSE=e,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}bbox(){let e=this.leftSE.point.y,t=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:e<t?e:t},ur:{x:this.rightSE.point.x,y:e>t?e:t}}}vector(){return{x:this.rightSE.point.x-this.leftSE.point.x,y:this.rightSE.point.y-this.leftSE.point.y}}isAnEndpoint(e){return e.x===this.leftSE.point.x&&e.y===this.leftSE.point.y||e.x===this.rightSE.point.x&&e.y===this.rightSE.point.y}comparePoint(e){if(this.isAnEndpoint(e))return 0;
107let t=this.leftSE.point,n=this.rightSE.point,r=this.vector();if(t.x===n.x)return e.x===t.x?0:e.x<t.x?1:-1;let i=(e.y-t.y)/r.y,a=t.x+i*r.x;if(e.x===a)return 0;let o=(e.x-t.x)/r.x,s=t.y+o*r.y;return e.y===s?0:e.y<s?-1:1}getIntersection(e){let t=this.bbox(),n=e.bbox(),r=g(t,n);if(r===null)return null;let i=this.leftSE.point,a=this.rightSE.point,o=e.leftSE.point,s=e.rightSE.point,c=h(t,o)&&this.comparePoint(o)===0,l=h(n,i)&&e.comparePoint(i)===0,u=h(t,s)&&this.comparePoint(s)===0,d=h(n,a)&&e.comparePoint(a)===0;if(l&&c)return d&&!u?a:!d&&u?s:null;if(l)return u&&i.x===s.x&&i.y===s.y?null:i;if(c)return d&&a.x===o.x&&a.y===o.y?null:o;if(d&&u)return null;if(d)return a;if(u)return s;let f=oe(i,this.vector(),o,e.vector());return f===null||!h(r,f)?null:S.round(f.x,f.y)}split(e){let t=[],n=e.events!==void 0,r=new se(e,!0),i=new se(e,!1),a=this.rightSE;this.replaceRightSE(i),t.push(i),t.push(r);let o=new le(r,a,this.rings.slice(),this.windings.slice());return se.comparePoints(o.leftSE.point,o.rightSE.point)>0&&o.swapEvents(),se.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),n&&(r.checkForConsuming(),i.checkForConsuming()),t}swapEvents(){let e=this.rightSE;this.rightSE=this.leftSE,this.leftSE=e,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(let e=0,t=this.windings.length;e<t;e++)this.windings[e]*=-1}consume(e){let t=this,n=e;for(;t.consumedBy;)t=t.consumedBy;for(;n.consumedBy;)n=n.consumedBy;let r=le.compare(t,n);if(r!==0){if(r>0){let e=t;t=n,n=e}if(t.prev===n){let e=t;t=n,n=e}for(let e=0,r=n.rings.length;e<r;e++){let r=n.rings[e],i=n.windings[e],a=t.rings.indexOf(r);a===-1?(t.rings.push(r),t.windings.push(i)):t.windings[a]+=i}n.rings=null,n.windings=null,n.consumedBy=t,n.leftSE.consumedBy=t.leftSE,n.rightSE.consumedBy=t.rightSE}}prevInResult(){return this._prevInResult===void 0&&(this._prevInResult=this.prev?this.prev.isInResult()?this.prev:this.prev.prevInResult():null),this._prevInResult}beforeState(){if(this._beforeState!==void 0)return this._beforeState;if(!this.prev)this._beforeState={rings:[],windings:[],multiPolys:[]};else{let e=this.prev.consumedBy||this.prev;this._beforeState=e.afterState()}return this._beforeState}afterState(){if(this._afterState!==void 0)return this._afterState;let e=this.beforeState();this._afterState={rings:e.rings.slice(0),windings:e.windings.slice(0),multiPolys:[]};let t=this._afterState.rings,n=this._afterState.windings,r=this._afterState.multiPolys;for(let e=0,r=this.rings.length;e<r;e++){let r=this.rings[e],i=this.windings[e],a=t.indexOf(r);a===-1?(t.push(r),n.push(i)):n[a]+=i}let i=[],a=[];for(let e=0,r=t.length;e<r;e++){if(n[e]===0)continue;let r=t[e],o=r.poly;if(a.indexOf(o)===-1){if(r.isExterior)i.push(o);else{a.indexOf(o)===-1&&a.push(o);let e=i.indexOf(r.poly);e!==-1&&i.splice(e,1)}}}for(let e=0,t=i.length;e<t;e++){let t=i[e].multiPoly;r.indexOf(t)===-1&&r.push(t)}return this._afterState}
107isInResult(){if(this.consumedBy)return!1;if(this._isInResult!==void 0)return this._isInResult;let e=this.beforeState().multiPolys,t=this.afterState().multiPolys;switch(be.type){case`union`:{let n=e.length===0,r=t.length===0;this._isInResult=n!==r;break}case`intersection`:{let n,r;e.length<t.length?(n=e.length,r=t.length):(n=t.length,r=e.length),this._isInResult=r===be.numMultiPolys&&n<r;break}case`xor`:{let n=Math.abs(e.length-t.length);this._isInResult=n%2==1;break}case`difference`:{let n=e=>e.length===1&&e[0].isSubject;this._isInResult=n(e)!==n(t);break}default:throw Error(`Unrecognized operation type found ${be.type}`)}return this._isInResult}}class ue{constructor(e,t,n){if(!Array.isArray(e)||e.length===0||(this.poly=t,this.isExterior=n,this.segments=[],typeof e[0][0]!=`number`||typeof e[0][1]!=`number`))throw Error(`Input geometry is not a valid Polygon or MultiPolygon`);let r=S.round(e[0][0],e[0][1]);this.bbox={ll:{x:r.x,y:r.y},ur:{x:r.x,y:r.y}};let i=r;for(let t=1,n=e.length;t<n;t++){if(typeof e[t][0]!=`number`||typeof e[t][1]!=`number`)throw Error(`Input geometry is not a valid Polygon or MultiPolygon`);let n=S.round(e[t][0],e[t][1]);(n.x!==i.x||n.y!==i.y)&&(this.segments.push(le.fromRing(i,n,this)),n.x<this.bbox.ll.x&&(this.bbox.ll.x=n.x),n.y<this.bbox.ll.y&&(this.bbox.ll.y=n.y),n.x>this.bbox.ur.x&&(this.bbox.ur.x=n.x),n.y>this.bbox.ur.y&&(this.bbox.ur.y=n.y),i=n)}(r.x!==i.x||r.y!==i.y)&&this.segments.push(le.fromRing(i,r,this))}getSweepEvents(){let e=[];for(let t=0,n=this.segments.length;t<n;t++){let n=this.segments[t];e.push(n.leftSE),e.push(n.rightSE)}return e}}class de{constructor(e,t){if(!Array.isArray(e))throw Error(`Input geometry is not a valid Polygon or MultiPolygon`);this.exteriorRing=new ue(e[0],this,!0),this.bbox={ll:{x:this.exteriorRing.bbox.ll.x,y:this.exteriorRing.bbox.ll.y},ur:{x:this.exteriorRing.bbox.ur.x,y:this.exteriorRing.bbox.ur.y}},this.interiorRings=[];for(let t=1,n=e.length;t<n;t++){let n=new ue(e[t],this,!1);n.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=n.bbox.ll.x),n.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=n.bbox.ll.y),n.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=n.bbox.ur.x),n.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=n.bbox.ur.y),this.interiorRings.push(n)}this.multiPoly=t}getSweepEvents(){let e=this.exteriorRing.getSweepEvents();for(let t=0,n=this.interiorRings.length;t<n;t++){let n=this.interiorRings[t].getSweepEvents();for(let t=0,r=n.length;t<r;t++)e.push(n[t])}return e}}class fe{constructor(e,t){if(!Array.isArray(e))throw Error(`Input geometry is not a valid Polygon or MultiPolygon`);try{typeof e[0][0][0]==`number`&&(e=[e])}catch{}this.polys=[],this.bbox={ll:{x:1/0,y:1/0},ur:{x:-1/0,y:-1/0}};for(let t=0,n=e.length;t<n;t++){let n=new de(e[t],this);n.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=n.bbox.ll.x),n.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=n.bbox.ll.y),n.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=n.bbox.ur.x),n.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=n.bbox.ur.y),this.polys.push(n)}this.isSubject=t}getSweepEvents(){let e=[];for(let t=0,n=this.polys.length;t<n;t++){let n=this.polys[t].getSweepEvents();for(let t=0,r=n.length;t<r;t++)e.push(n[t])}return e}}class pe{static factory(e){let t=[];for(let n=0,r=e.length;n<r;n++){let r=e[n];if(!r.isInResult()||r.ringOut)continue;let i=null,a=r.leftSE,o=r.rightSE,s=[a],c=a.point,l=[];for(;i=a,a=o,s.push(a),a.point!==c;)for(;;){let e=a.getAvailableLinkedEvents();if(e.length===0){let e=s[0].point,t=s[s.length-1].point;throw Error(`Unable to complete output ring starting at [${e.x}, ${e.y}]. Last matching segment found ends at [${t.x}, ${t.y}].`)}if(e.length===1){o=e[0].otherSE;break}let n=null;for(let e=0,t=l.length;e<t;e++)if(l[e].point===a.point){n=e;break}if(n!==null){let e=l.splice(n)[0],r=s.splice(e.index);r.unshift(r[0].otherSE),t.push(new pe(r.reverse()));continue}l.push({index:s.length,point:a.point});let r=a.getLeftmostComparator(i);o=e.sort(r)[0].otherSE;break}t.push(new pe(s))}return t}constructor(e){this.events=e;for(let t=0,n=e.length;t<n;t++)e[t].segment.ringOut=this;this.poly=null}getGeom(){let e=this.events[0].point,t=[e];for(let n=1,r=this.events.length-1;n<r;n++){let r=this.events[n].point,i=this.events[n+1].point;ee(r,e,i)!==0&&(t.push(r),e=r)}if(t.length===1)return null;let n=t[0],r=t[1];ee(n,e,r)===0&&t.shift(),t.push(t[0]);let i=this.isExteriorRing()?1:-1,a=this.isExteriorRing()?0:t.length-1,o=this.isExteriorRing()?t.length:-1,s=[];for(let e=a;e!=o;e+=i)s.push([t[e].x,t[e].y]);return s}isExteriorRing(){if(this._isExteriorRing===void 0){let e=this.enclosingRing();this._isExteriorRing=!e||!e.isExteriorRing()}return this._isExteriorRing}enclosingRing(){return this._enclosingRing===void 0&&(this._enclosingRing=this._calcEnclosingRing()),this._enclosingRing}_calcEnclosingRing(){let e=this.events[0];for(let t=1,n=this.events.length;t<n;t++){let n=this.events[t];se.compare(e,n)>0&&(e=n)}let t=e.segment.prevInResult(),n=t?t.prevInResult():null;for(;;){if(!t)return null;if(!n)return t.ringOut;if(n.ringOut!==t.ringOut)return n.ringOut.enclosingRing()===t.ringOut?t.ringOut.enclosingRing():t.ringOut;t=n.prevInResult(),n=t?t.prevInResult():null}}}class me{constructor(e){this.exteriorRing=e,e.poly=this,this.interiorRings=[]}addInterior(e){this.interiorRings.push(e),e.poly=this}getGeom(){let e=[this.exteriorRing.getGeom()];if(e[0]===null)return null;for(let t=0,n=this.interiorRings.length;t<n;t++){let n=this.interiorRings[t].getGeom();n!==null&&e.push(n)}return e}}class he{constructor(e){this.rings=e,this.polys=this._composePolys(e)}getGeom(){let e=[];for(let t=0,n=this.polys.length;t<n;t++){let n=this.polys[t].getGeom();n!==null&&e.push(n)}return e}_composePolys(e){let t=[];for(let n=0,r=e.length;n<r;n++){let r=e[n];if(!r.poly){if(r.isExteriorRing())t.push(new me(r));else{let e=r.enclosingRing();
107e.poly||t.push(new me(e)),e.poly.addInterior(r)}}}return t}}class ge{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:le.compare;this.queue=e,this.tree=new c(t),this.segments=[]}process(e){let t=e.segment,n=[];if(e.consumedBy)return e.isLeft?this.queue.remove(e.otherSE):this.tree.remove(t),n;let r=e.isLeft?this.tree.add(t):this.tree.find(t);if(!r)throw Error(`Unable to find segment #${t.id} [${t.leftSE.point.x}, ${t.leftSE.point.y}] -> [${t.rightSE.point.x}, ${t.rightSE.point.y}] in SweepLine tree.`);let i=r,a=r,o,s;for(;o===void 0;)i=this.tree.prev(i),i===null?o=null:i.key.consumedBy===void 0&&(o=i.key);for(;s===void 0;)a=this.tree.next(a),a===null?s=null:a.key.consumedBy===void 0&&(s=a.key);if(e.isLeft){let r=null;if(o){let e=o.getIntersection(t);if(e!==null&&(t.isAnEndpoint(e)||(r=e),!o.isAnEndpoint(e))){let t=this._splitSafely(o,e);for(let e=0,r=t.length;e<r;e++)n.push(t[e])}}let i=null;if(s){let e=s.getIntersection(t);if(e!==null&&(t.isAnEndpoint(e)||(i=e),!s.isAnEndpoint(e))){let t=this._splitSafely(s,e);for(let e=0,r=t.length;e<r;e++)n.push(t[e])}}if(r!==null||i!==null){let e=null;e=r===null?i:i===null||se.comparePoints(r,i)<=0?r:i,this.queue.remove(t.rightSE),n.push(t.rightSE);let a=t.split(e);for(let e=0,t=a.length;e<t;e++)n.push(a[e])}n.length>0?(this.tree.remove(t),n.push(e)):(this.segments.push(t),t.prev=o)}else{if(o&&s){let e=o.getIntersection(s);if(e!==null){if(!o.isAnEndpoint(e)){let t=this._splitSafely(o,e);for(let e=0,r=t.length;e<r;e++)n.push(t[e])}if(!s.isAnEndpoint(e)){let t=this._splitSafely(s,e);for(let e=0,r=t.length;e<r;e++)n.push(t[e])}}}this.tree.remove(t)}return n}_splitSafely(e,t){this.tree.remove(e);let n=e.rightSE;this.queue.remove(n);let r=e.split(t);return r.push(n),e.consumedBy===void 0&&this.tree.add(e),r}}let _e=typeof process<`u`&&{}.POLYGON_CLIPPING_MAX_QUEUE_SIZE||1e6,ve=typeof process<`u`&&{}.POLYGON_CLIPPING_MAX_SWEEPLINE_SEGMENTS||1e6;class ye{run(e,t,n){be.type=e,S.reset();let r=[new fe(t,!0)];for(let e=0,t=n.length;e<t;e++)r.push(new fe(n[e],!1));if(be.numMultiPolys=r.length,be.type===`difference`){let e=r[0],t=1;for(;t<r.length;)g(r[t].bbox,e.bbox)===null?r.splice(t,1):t++}if(be.type===`intersection`)for(let e=0,t=r.length;e<t;e++){let t=r[e];for(let n=e+1,i=r.length;n<i;n++)if(g(t.bbox,r[n].bbox)===null)return[]}let i=new c(se.compare);for(let e=0,t=r.length;e<t;e++){let t=r[e].getSweepEvents();for(let e=0,n=t.length;e<n;e++)if(i.insert(t[e]),i.size>_e)throw Error(`Infinite loop when putting segment endpoints in a priority queue (queue size too big).`)}let a=new ge(i),o=i.size,s=i.pop();for(;s;){let e=s.key;if(i.size===o){let t=e.segment;throw Error(`Unable to pop() ${e.isLeft?`left`:`right`} SweepEvent [${e.point.x}, ${e.point.y}] from segment #${t.id} [${t.leftSE.point.x}, ${t.leftSE.point.y}] -> [${t.rightSE.point.x}, ${t.rightSE.point.y}] from queue.`)}if(i.size>_e)throw Error(`Infinite loop when passing sweep line over endpoints (queue size too big).`);if(a.segments.length>ve)throw Error(`Infinite loop when passing sweep line over endpoints (too many sweep line segments).`);let t=a.process(e);for(let e=0,n=t.length;e<n;e++){let n=t[e];n.consumedBy===void 0&&i.insert(n)}o=i.size,s=i.pop()}S.reset();let l=pe.factory(a.segments);return new he(l).getGeom()}}let be=new ye;return{union:function(e){var t=[...arguments].slice(1);return be.run(`union`,e,t)},intersection:function(e){var t=[...arguments].slice(1);return be.run(`intersection`,e,t)},xor:function(e){var t=[...arguments].slice(1);return be.run(`xor`,e,t)},difference:function(e){var t=[...arguments].slice(1);return be.run(`difference`,e,t)}}}))})),UMe=r((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.stringify_string=e.get_type=e.is_plain_object=e.is_primitive=e.DevalueError=e.escaped=void 0,e.escaped={"<":`\\u003C`,">":`\\u003E`,"/":`\\u002F`,"\\":`\\\\`,"\b":`\\b`,"\f":`\\f`,"\n":`\\n`,"\r":`\\r`,"	":`\\t`,"\0":`\\u0000`,"\u2028":`\\u2028`,"\u2029":`\\u2029`},e.DevalueError=class extends Error{constructor(e,t){super(e),this.name=`DevalueError`,this.path=t.join(``)}};function t(e){return Object(e)!==e}e.is_primitive=t;var n=Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);function r(e){let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null||Object.getOwnPropertyNames(t).sort().join(`\0`)===n}e.is_plain_object=r;function i(e){return Object.prototype.toString.call(e).slice(8,-1)}e.get_type=i;function a(t){let n=`"`;for(let r=0;r<t.length;r+=1){let i=t.charAt(r),a=i.charCodeAt(0);if(i===`"`)n+=`\\"`;else if(i in e.escaped)n+=e.escaped[i];else if(a<=31)n+=`\\u${a.toString(16).toUpperCase().padStart(4,`0`)}`;else if(a>=55296&&a<=57343){let e=t.charCodeAt(r+1);n+=a<=56319&&e>=56320&&e<=57343?i+t[++r]:`\\u${a.toString(16).toUpperCase()}`}else n+=i}return n+=`"`,n}e.stringify_string=a}
107)),WMe=r((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.uneval=void 0;var t=UMe(),n=`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$`,r=/[<>\b\f\n\r\t\0\u2028\u2029]/g,i=/^(?:do|if|in|for|int|let|new|try|var|byte|case|char|else|enum|goto|long|this|void|with|await|break|catch|class|const|final|float|short|super|throw|while|yield|delete|double|export|import|native|return|switch|throws|typeof|boolean|default|extends|finally|package|private|abstract|continue|debugger|function|volatile|interface|protected|transient|implements|instanceof|synchronized)$/;function a(e,n){let r=new Map,i=[],a=new Map;function s(e){if(typeof e==`function`)throw new t.DevalueError(`Cannot stringify a function`,i);if(!t.is_primitive(e)){if(r.has(e)){r.set(e,r.get(e)+1);return}if(r.set(e,1),n){let t=n(e);if(typeof t==`string`){a.set(e,t);return}}switch(t.get_type(e)){case`Number`:case`BigInt`:case`String`:case`Boolean`:case`Date`:case`RegExp`:return;case`Array`:e.forEach((e,t)=>{i.push(`[${t}]`),s(e),i.pop()});break;case`Set`:Array.from(e).forEach(s);break;case`Map`:for(let[n,r]of e)i.push(`.get(${t.is_primitive(n)?d(n):`...`})`),s(r),i.pop();break;default:if(!t.is_plain_object(e))throw new t.DevalueError(`Cannot stringify arbitrary non-POJOs`,i);if(Object.getOwnPropertySymbols(e).length>0)throw new t.DevalueError(`Cannot stringify POJOs with symbolic keys`,i);for(let t in e)i.push(`.${t}`),s(e[t]),i.pop()}}}s(e);let c=new Map;Array.from(r).filter(e=>e[1]>1).sort((e,t)=>t[1]-e[1]).forEach((e,t)=>{c.set(e[0],o(t))});function f(e){if(c.has(e))return c.get(e);if(t.is_primitive(e))return d(e);if(a.has(e))return a.get(e);let n=t.get_type(e);switch(n){case`Number`:case`String`:case`Boolean`:return`Object(${f(e.valueOf())})`;case`RegExp`:return`new RegExp(${t.stringify_string(e.source)}, "${e.flags}")`;case`Date`:return`new Date(${e.getTime()})`;case`Array`:let r=e.map((t,n)=>n in e?f(t):``),i=e.length===0||e.length-1 in e?``:`,`;return`[${r.join(`,`)}${i}]`;case`Set`:case`Map`:return`new ${n}([${Array.from(e).map(f).join(`,`)}])`;default:let a=`{${Object.keys(e).map(t=>`${l(t)}:${f(e[t])}`).join(`,`)}}`;return Object.getPrototypeOf(e)===null?Object.keys(e).length>0?`Object.assign(Object.create(null),${a})`:`Object.create(null)`:a}}let p=f(e);if(c.size){let e=[],n=[],r=[];return c.forEach((i,o)=>{if(e.push(i),a.has(o)){r.push(a.get(o));return}if(t.is_primitive(o)){r.push(d(o));return}switch(t.get_type(o)){case`Number`:case`String`:case`Boolean`:r.push(`Object(${f(o.valueOf())})`);break;case`RegExp`:r.push(o.toString());break;case`Date`:r.push(`new Date(${o.getTime()})`);break;case`Array`:r.push(`Array(${o.length})`),o.forEach((e,t)=>{n.push(`${i}[${t}]=${f(e)}`)});break;case`Set`:r.push(`new Set`),n.push(`${i}.${Array.from(o).map(e=>`add(${f(e)})`).join(`.`)}`);break;case`Map`:r.push(`new Map`),n.push(`${i}.${Array.from(o).map(([e,t])=>`set(${f(e)}, ${f(t)})`).join(`.`)}`);break;default:r.push(Object.getPrototypeOf(o)===null?`Object.create(null)`:`{}`),Object.keys(o).forEach(e=>{n.push(`${i}${u(e)}=${f(o[e])}`)})}}),n.push(`return ${p}`),`(function(${e.join(`,`)}){${n.join(`;`)}}(${r.join(`,`)}))`}return p}e.uneval=a;function o(e){let t=``;do t=n[e%54]+t,e=~~(e/54)-1;while(e>=0);return i.test(t)?`${t}0`:t}function s(e){return t.escaped[e]||e}function c(e){return e.replace(r,s)}function l(e){return/^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(e)?e:c(JSON.stringify(e))}function u(e){return/^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(e)?`.${e}`:`[${c(JSON.stringify(e))}]`}function d(e){if(typeof e==`string`)return t.stringify_string(e);if(e===void 0)return`void 0`;if(e===0&&1/e<0)return`-0`;let n=String(e);return typeof e==`number`?n.replace(/^(-)?0\./,`$1.`):typeof e==`bigint`?e+`n`:n}})),GMe=r((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.NEGATIVE_ZERO=e.NEGATIVE_INFINITY=e.POSITIVE_INFINITY=e.NAN=e.HOLE=e.UNDEFINED=void 0,e.UNDEFINED=-1,e.HOLE=-2,e.NAN=-3,e.POSITIVE_INFINITY=-4,e.NEGATIVE_INFINITY=-5,e.NEGATIVE_ZERO=-6})),KMe=r((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.unflatten=e.parse=void 0;var t=GMe();function n(e,t){return r(JSON.parse(e),t)}e.parse=n;function r(e,n){if(typeof e==`number`)return a(e,!0);if(!Array.isArray(e)||e.length===0)throw Error(`Invalid input`);let r=e,i=Array(r.length);function a(e,o=!1){if(e===t.UNDEFINED)return;if(e===t.NAN)return NaN;if(e===t.POSITIVE_INFINITY)return 1/0;if(e===t.NEGATIVE_INFINITY)return-1/0;if(e===t.NEGATIVE_ZERO)return-0;if(o)throw Error(`Invalid input`);if(e in i)return i[e];let s=r[e];if(!s||typeof s!=`object`)i[e]=s;else if(Array.isArray(s)){if(typeof s[0]==`string`){let t=s[0],r=n?.[t];if(r)return i[e]=r(a(s[1]));switch(t){case`Date`:i[e]=new Date(s[1]);break;case`Set`:let n=new Set;i[e]=n;for(let e=1;e<s.length;e+=1)n.add(a(s[e]));break;case`Map`:let r=new Map;i[e]=r;for(let e=1;e<s.length;e+=2)r.set(a(s[e]),a(s[e+1]));break;case`RegExp`:i[e]=new RegExp(s[1],s[2]);break;case`Object`:i[e]=Object(s[1]);break;case`BigInt`:i[e]=BigInt(s[1]);break;case`null`:let o=Object.create(null);i[e]=o;for(let e=1;e<s.length;e+=2)o[s[e]]=a(s[e+1]);break;default:throw Error(`Unknown type ${t}`)}}else{let n=Array(s.length);i[e]=n;for(let e=0;e<s.length;e+=1){let r=s[e];r!==t.HOLE&&(n[e]=a(r))}}}else{let t={};i[e]=t;for(let e in s){let n=s[e];t[e]=a(n)}}return i[e]}return a(0)}e.unflatten=r})),qMe=r((e=>
107{Object.defineProperty(e,"__esModule",{value:!0}),e.stringify=void 0;var t=UMe(),n=GMe();function r(e,r){let a=[],o=new Map,s=[];for(let e in r)s.push({key:e,fn:r[e]});let c=[],l=0;function u(e){if(typeof e==`function`)throw new t.DevalueError(`Cannot stringify a function`,c);if(o.has(e))return o.get(e);if(e===void 0)return n.UNDEFINED;if(Number.isNaN(e))return n.NAN;if(e===1/0)return n.POSITIVE_INFINITY;if(e===-1/0)return n.NEGATIVE_INFINITY;if(e===0&&1/e<0)return n.NEGATIVE_ZERO;let r=l++;o.set(e,r);for(let{key:t,fn:n}of s){let i=n(e);if(i)return a[r]=`["${t}",${u(i)}]`,r}let d=``;if(t.is_primitive(e))d=i(e);else switch(t.get_type(e)){case`Number`:case`String`:case`Boolean`:d=`["Object",${i(e)}]`;break;case`BigInt`:d=`["BigInt",${e}]`;break;case`Date`:d=`["Date","${e.toISOString()}"]`;break;case`RegExp`:let{source:r,flags:a}=e;d=a?`["RegExp",${t.stringify_string(r)},"${a}"]`:`["RegExp",${t.stringify_string(r)}]`;break;case`Array`:d=`[`;for(let t=0;t<e.length;t+=1)t>0&&(d+=`,`),t in e?(c.push(`[${t}]`),d+=u(e[t]),c.pop()):d+=n.HOLE;d+=`]`;break;case`Set`:d=`["Set"`;for(let t of e)d+=`,${u(t)}`;d+=`]`;break;case`Map`:d=`["Map"`;for(let[n,r]of e)c.push(`.get(${t.is_primitive(n)?i(n):`...`})`),d+=`,${u(n)},${u(r)}`;d+=`]`;break;default:if(!t.is_plain_object(e))throw new t.DevalueError(`Cannot stringify arbitrary non-POJOs`,c);if(Object.getOwnPropertySymbols(e).length>0)throw new t.DevalueError(`Cannot stringify POJOs with symbolic keys`,c);if(Object.getPrototypeOf(e)===null){d=`["null"`;for(let n in e)c.push(`.${n}`),d+=`,${t.stringify_string(n)},${u(e[n])}`,c.pop();d+=`]`}else{d=`{`;let n=!1;for(let r in e)n&&(d+=`,`),n=!0,c.push(`.${r}`),d+=`${t.stringify_string(r)}:${u(e[r])}`,c.pop();d+=`}`}}return a[r]=d,r}let d=u(e);return d<0?`${d}`:`[${a.join(`,`)}]`}e.stringify=r;function i(e){let r=typeof e;return r===`string`?t.stringify_string(e):e instanceof String?t.stringify_string(e.toString()):e===void 0?n.UNDEFINED.toString():e===0&&1/e<0?n.NEGATIVE_ZERO.toString():r===`bigint`?`["BigInt","${e}"]`:String(e)}})),JMe=r((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=WMe();Object.defineProperty(e,"uneval",{enumerable:!0,get:function(){return t.uneval}});var n=KMe();Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return n.parse}}),Object.defineProperty(e,"unflatten",{enumerable:!0,get:function(){return n.unflatten}});var r=qMe();Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}})})),YMe=r(((e,t)=>{(function(){var n,r,i=Math.floor,a,o,s,c,l,u,d=Math.min,f,p,m,h,g;r=function(e,t){return e<t?-1:+(e>t)},u=function(e,t,n,a,o){var s;if(n??=0,o??=r,n<0)throw Error(`lo must be non-negative`);for(a??=e.length;n<a;)s=i((n+a)/2),o(t,e[s])<0?a=s:n=s+1;return[].splice.apply(e,[n,n-n].concat(t)),t},s=function(e,t,n){return n??=r,e.push(t),h(e,0,e.length-1,n)},o=function(e,t){var n,i;return t??=r,n=e.pop(),e.length?(i=e[0],e[0]=n,g(e,0,t)):i=n,i},l=function(e,t,n){var i;return n??=r,i=e[0],e[0]=t,g(e,0,n),i},c=function(e,t,n){var i;return n??=r,e.length&&n(e[0],t)<0&&(i=[e[0],t],t=i[0],e[0]=i[1],g(e,0,n)),t},a=function(e,t){var n,a,o,s,c,l;for(t??=r,s=(function(){l=[];for(var t=0,n=i(e.length/2);0<=n?t<n:t>n;0<=n?t++:t--)l.push(t);return l}).apply(this).reverse(),c=[],a=0,o=s.length;a<o;a++)n=s[a],c.push(g(e,n,t));return c},m=function(e,t,n){var i;if(n??=r,i=e.indexOf(t),i!==-1)return h(e,0,i,n),g(e,i,n)},f=function(e,t,n){var i,o,s,l,u;if(n??=r,o=e.slice(0,t),!o.length)return o;for(a(o,n),u=e.slice(t),s=0,l=u.length;s<l;s++)i=u[s],c(o,i,n);return o.sort(n).reverse()},p=function(e,t,n){var i,s,c,l,f,p,m,h,g;if(n??=r,t*10<=e.length){if(c=e.slice(0,t).sort(n),!c.length)return c;for(s=c[c.length-1],m=e.slice(t),l=0,p=m.length;l<p;l++)i=m[l],n(i,s)<0&&(u(c,i,0,null,n),c.pop(),s=c[c.length-1]);return c}for(a(e,n),g=[],f=0,h=d(t,e.length);0<=h?f<h:f>h;0<=h?++f:--f)g.push(o(e,n));return g},h=function(e,t,n,i){var a,o,s;for(i??=r,a=e[n];n>t;){if(s=n-1>>1,o=e[s],i(a,o)<0){e[n]=o,n=s;continue}break}return e[n]=a},g=function(e,t,n){var i,a,o,s,c;for(n??=r,a=e.length,c=t,o=e[t],i=2*t+1;i<a;)s=i+1,s<a&&!(n(e[i],e[s])<0)&&(i=s),e[t]=e[i],t=i,i=2*t+1;return e[t]=o,h(e,c,t,n)},n=(function(){e.push=s,e.pop=o,e.replace=l,e.pushpop=c,e.heapify=a,e.updateItem=m,e.nlargest=f,e.nsmallest=p;function e(e){this.cmp=e??r,this.nodes=[]}return e.prototype.push=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pop=function(){return o(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return this.nodes.indexOf(e)!==-1},e.prototype.replace=function(e){return l(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return c(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return a(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return m(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return this.nodes.length===0},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t=new e;return t.nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e})(),(function(n,r){return typeof define==`function`&&define.amd?define([],r):typeof e==`object`?t.exports=r():n.Heap=r()})(this,function(){return n})}).call(e)})),XMe=r(((e,t)=>{t.exports=YMe()})),AT=e(HMe(),1),ZMe=JMe(),QMe=e(XMe(),1),$Me=qw([`anthropic`,`openai`,`google`,`xai`,`deepseek`,`moonshot`,`zhipu`,`meta`]),eNe={anthropic:`Anthropic`,openai:`OpenAI`,google:`Google`,xai:`SpaceXAI`,deepseek:`DeepSeek`,moonshot:`Moonshot AI`,zhipu:`Z.ai`,meta:`Meta`},jT=qw([`none`,`minimal`,`low`,`medium`,`high`,`xhigh`,`max`]),tNe={none:`None`,minimal:`Minimal`,low:`Low`,medium:`Medium`,high:`High`,xhigh:`Extra`,max:`Max`},nNe=e=>e,MT={maxFileSize:33554432,supportsImages:!0},rNe={maxFileSize:20971520,supportsImages:!0},NT={maxFileSize:20971520,supportsImages:!0},iNe={maxFileSize:20971520,supportsImages:!0},PT={maxFileSize:20971520,supportsImages:!1},aNe={maxFileSize:20971520,supportsImages:!0},FT=[`low`,`medium`,`high`,`xhigh`,`max`],oNe=[`none`,`low`,`medium`,`high`,`xhigh`,`max`],sNe=[`low`,`medium`,`high`,`xhigh`,`max`],cNe=[`low`,`medium`,`high`],lNe=[`low`,`medium`,`high`],uNe=[`high`,`xhigh`],IT=nNe({"claude-fable-5-1":{attachments:MT,contextWindowTokens:1e6,description:`Anthropic Mythos-class model — a tier above Opus for the most demanding reasoning, agentic, and coding work`,intelligence:5,name:`Fable 5.1`,pricing:{input:10,output:50,cacheReadInput:.25,cacheWriteInput:12.5},inferenceProvider:`anthropic`,provider:`anthropic`,reasoning:`high`,reasoningLevels:FT,speed:3},"claude-opus-5-5":{attachments:MT,contextWindowTokens:1e6,description:`Anthropic's Opus model for long-running agentic coding and knowledge work`,frontier:!0,intelligence:5,name:`Opus 5.5`,pricing:{input:4,output:20,cacheReadInput:.2,cacheWriteInput:5},inferenceProvider:`anthropic`,provider:`anthropic`,reasoning:`high`,reasoningLevels:FT,speed:3},"claude-sonnet-5-5":{attachments:MT,contextWindowTokens:1e6,description:`Fast Anthropic model for everyday coding, documents, and agentic work`,intelligence:4,name:`Sonnet 5.5`,pricing:{input:2,output:10,cacheReadInput:.2,cacheWriteInput:2.5},inferenceProvider:`anthropic`,provider:`anthropic`,reasoning:`medium`,reasoningLevels:FT,speed:4},"gemini-3.8-flash":{attachments:rNe,contextWindowTokens:1048576,description:`Google's most intelligent Flash model for coding, agentic workflows, and multimodal knowledge work`,intelligence:4,name:`Gemini 3.8 Flash`,pricing:{input:.75,output:3.75,cacheReadInput:.075},inferenceProvider:`google`,provider:`google`,reasoning:`medium`,reasoningLevels:cNe,speed:5},"gpt-6-astra":{attachments:NT,contextWindowTokens:105e4,description:`Most capable OpenAI model — GPT-6 flagship for complex coding, computer use, research, and demanding professional work`,frontier:!0,intelligence:5,name:`GPT-6 Astra`,pricing:{input:10,output:50,cacheReadInput:1,cacheWriteInput:12.5},inferenceProvider:`openai`,provider:`openai`,reasoning:`high`,reasoningLevels:sNe,speed:3},"gpt-6.1-sol":{attachments:NT,contextWindowTokens:105e4,description:`Near-Astra performance for complex coding and agentic work at a lower cost`,intelligence:5,name:`GPT-6.
1071 Sol`,pricing:{input:2,output:10,cacheReadInput:.2,cacheWriteInput:2.5},inferenceProvider:`openai`,provider:`openai`,reasoning:`high`,reasoningLevels:sNe,speed:4},"gpt-6-luna":{attachments:NT,contextWindowTokens:105e4,description:`Most efficient GPT-6 model for high-volume work — summarization, drafting, and routine automation`,intelligence:3,name:`GPT-6 Luna`,pricing:{input:.1,output:.5,cacheReadInput:.01,cacheWriteInput:.125},inferenceProvider:`openai`,provider:`openai`,reasoning:`max`,reasoningLevels:oNe,speed:5},"gpt-5.6-terra":{attachments:NT,contextWindowTokens:105e4,description:`Mid-tier GPT-5.6 model tuned for high-volume business tasks like document analysis and internal tools`,intelligence:4,name:`GPT-5.6 Terra`,pricing:{input:2,output:12,cacheReadInput:.2,cacheWriteInput:2.5},inferenceProvider:`openai`,provider:`openai`,reasoning:`medium`,reasoningLevels:oNe,speed:4},"z-ai/glm-5.3":{attachments:PT,contextWindowTokens:1048576,description:`Zhipu's flagship open-weight agentic coding model — frontier-class coding and tool use at a fraction of the cost`,intelligence:5,name:`GLM 5.3`,pricing:{input:1.4,output:4.4,cacheReadInput:.26},inferenceProvider:`openrouter`,provider:`zhipu`,reasoning:`high`,reasoningLevels:uNe,speed:3,supportsZDR:!0},"deepseek/deepseek-v4-pro-0813":{attachments:PT,contextWindowTokens:1048576,description:`Large DeepSeek MoE (1.6T params) for advanced reasoning, coding, and long-context agent workflows via OpenRouter`,intelligence:4,name:`DeepSeek V4 Pro`,pricing:{input:.66,output:1.98,cacheReadInput:.022},inferenceProvider:`openrouter`,provider:`deepseek`,reasoning:`high`,reasoningLevels:uNe,speed:3,supportsZDR:!0},"deepseek/deepseek-v4-flash-0731":{attachments:PT,contextWindowTokens:1048576,description:`Efficiency-optimized DeepSeek MoE (284B params) for fast, high-throughput inference via OpenRouter`,hidden:!0,intelligence:3,name:`DeepSeek V4 Flash`,pricing:{input:.08,output:.18,cacheReadInput:.016},inferenceProvider:`openrouter`,provider:`deepseek`,reasoning:`none`,reasoningLevels:[`none`,`high`],speed:5,supportsZDR:!0},"moonshotai/kimi-k3":{attachments:iNe,contextWindowTokens:1048576,description:`Moonshot AI open-weight multimodal reasoning model for complex coding, knowledge work, and long-horizon agent workflows`,frontier:!0,intelligence:5,name:`Kimi K3`,pricing:{input:2.8,output:14,cacheReadInput:.29},inferenceProvider:`openrouter`,provider:`moonshot`,reasoning:`high`,reasoningLevels:[`low`,`high`,`max`],speed:3,supportsZDR:!0},"meta/muse-spark-1.3":{attachments:iNe,contextWindowTokens:1048576,description:`Meta Superintelligence Labs' multimodal reasoning model for long-horizon coding, agentic workflows, and multi-agent work`,intelligence:4,name:`Muse Spark 1.3`,pricing:{input:1.25,output:4.25,cacheReadInput:.15},inferenceProvider:`openrouter`,provider:`meta`,reasoning:`medium`,reasoningLevels:[`low`,`medium`,`high`,`xhigh`],speed:3},"grok-4.7":{attachments:aNe,contextWindowTokens:5e5,description:`xAI flagship for long-running agents — coding, tool calling, interactive and visual work`,frontier:!0,intelligence:4,name:`Grok 4.7`,pricing:{input:2,output:6,cacheReadInput:.5},inferenceProvider:`xai`,provider:`xai`,reasoning:`medium`,reasoningLevels:lNe,speed:4}}),dNe={NAME_AI_CHAT:{modelId:`gpt-6-luna`,reasoning:`none`},SUMMARIZE_CHAT:{modelId:`gpt-6-luna`,reasoning:`max`},ANALYZE_CHAT_SENTIMENT:{modelId:`gpt-6-luna`,reasoning:`none`},GENERATE_PROJECT_ASSUMPTIONS:{modelId:`gpt-6-luna`,reasoning:`max`},GENERATE_MECH_SPEC:{modelId:`claude-sonnet-5-5`,reasoning:`medium`},EXTRACT_SHEET_METADATA:{modelId:`gemini-3.8-flash`,reasoning:`medium`},CLASSIFY_SHEET:{modelId:`gemini-3.8-flash`,reasoning:`low`},EXTRACT_SPACE_NAME:{modelId:`gpt-6-luna`,reasoning:`max`},ANALYZE_PDF_REPORT:{modelId:`gemini-3.8-flash`,reasoning:`medium`},SUMMARIZE_ATTACHMENT:{modelId:`gpt-6-luna`,reasoning:`max`}},LT={DEG:{id:`DEG`,type:`angle`,name:`degree`,pluralName:`degrees`,shortName:`°`},RAD:{id:`RAD`,type:`angle`,name:`radian`,pluralName:`radians`,shortName:`rad`,multiplier:180/Math.PI,decimalPlaces:2},ARCSEC:{hidden:!0,id:`ARCSEC`,type:`angle`,name:`arcsecond`,pluralName:`arcseconds`,shortName:`″`,multiplier:1/3600}},RT={IN2:{id:`IN2`,type:`area`,name:`square inch`,pluralName:`square inches`,shortName:`in²`,multiplier:1/144},FT2:{id:`FT2`,type:`area`,name:`square foot`,pluralName:`square feet`,shortName:`ft²`,decimalPlaces:1},MM2:{id:`MM2`,type:`area`,name:`square millimeter`,pluralName:`square millimeters`,shortName:`mm²`,multiplier:.00155/144},M2:{id:`M2`,type:`area`,name:`square meter`,pluralName:`square meters`,shortName:`m²`,multiplier:1550/144,decimalPlaces:1},FOOTBALL_FIELD:{hidden:!0,id:`FOOTBALL_FIELD`,type:`area`,name:`football field`,pluralName:`football fields`,shortName:`fields`,multiplier:57600,decimalPlaces:4}},zT={FT2_PER_BTUH:{id:`FT2_PER_BTUH`,type:`areaPerPower`,name:`square foot per BTU per hour`,pluralName:`square feet per BTU per hour`,shortName:`ft²/(BTU
107/h)`,decimalPlaces:1},FT2_PER_TON:{id:`FT2_PER_TON`,type:`areaPerPower`,name:`square foot per ton`,pluralName:`square feet per ton`,shortName:`ft²/ton`,multiplier:1/12e3,decimalPlaces:2},M2_PER_W:{id:`M2_PER_W`,type:`areaPerPower`,name:`square meter per watt`,pluralName:`square meters per watt`,shortName:`m²/W`,multiplier:1550/144/3.41214,decimalPlaces:1},FIELD_PER_BHP:{hidden:!0,id:`FIELD_PER_BHP`,type:`areaPerPower`,name:`football field per boiler horsepower`,pluralName:`football fields per boiler horsepower`,shortName:`fields/BHP`,multiplier:57600/33475.43,decimalPlaces:4}},BT={USD:{id:`USD`,type:`currency`,name:`United States Dollar`,pluralName:`United States Dollars`,shortName:`$`,decimalPlaces:2}},VT={USD_PER_FT2_PER_YEAR:{id:`USD_PER_FT2_PER_YEAR`,type:`currencyPerAreaPerTime`,name:`US dollar per square foot per year`,pluralName:`US dollars per square foot per year`,shortName:`$/(ft²·yr)`,decimalPlaces:2},USD_PER_M2_PER_YEAR:{id:`USD_PER_M2_PER_YEAR`,type:`currencyPerAreaPerTime`,name:`US dollar per square meter per year`,pluralName:`US dollars per square meter per year`,shortName:`$/(m²·yr)`,multiplier:1/10.7639,decimalPlaces:2},USD_PER_FIELD_PER_YEAR:{hidden:!0,id:`USD_PER_FIELD_PER_YEAR`,type:`currencyPerAreaPerTime`,name:`US dollar per football field per year`,pluralName:`US dollars per football field per year`,shortName:`$/(field·yr)`,multiplier:1/57600,decimalPlaces:0}},HT={USD_PER_KWH:{id:`USD_PER_KWH`,type:`currencyPerEnergy`,name:`US dollar per kilowatt-hour`,pluralName:`US dollars per kilowatt-hour`,shortName:`$/kWh`,decimalPlaces:4},USD_PER_THERM:{id:`USD_PER_THERM`,type:`currencyPerEnergy`,name:`US dollar per therm`,pluralName:`US dollars per therm`,shortName:`$/therm`,multiplier:3412.14/1e5,decimalPlaces:2}},UT={USD_PER_YEAR:{id:`USD_PER_YEAR`,type:`currencyPerTime`,name:`US dollar per year`,pluralName:`US dollars per year`,shortName:`$/yr`,decimalPlaces:0}},WT={DEFAULT:{type:`dimensionless`,id:`DEFAULT`,name:`dimensionless`,pluralName:`dimensionless`,shortName:`-`},"1_DECIMAL_PLACE":{type:`dimensionless`,id:`1_DECIMAL_PLACE`,name:`dimensionless`,pluralName:`dimensionless`,shortName:`-`,decimalPlaces:1,hidden:!0},"2_DECIMAL_PLACES":{type:`dimensionless`,id:`2_DECIMAL_PLACES`,name:`dimensionless`,pluralName:`dimensionless`,shortName:`-`,decimalPlaces:2,hidden:!0},"3_DECIMAL_PLACES":{type:`dimensionless`,id:`3_DECIMAL_PLACES`,name:`dimensionless`,pluralName:`dimensionless`,shortName:`-`,decimalPlaces:3,hidden:!0},"4_DECIMAL_PLACES":{type:`dimensionless`,id:`4_DECIMAL_PLACES`,name:`dimensionless`,pluralName:`dimensionless`,shortName:`-`,decimalPlaces:4,hidden:!0},HUMIDITY_RATIO_LB_PER_LB:{type:`dimensionless`,id:`HUMIDITY_RATIO_LB_PER_LB`,name:`pound per pound`,pluralName:`pounds per pound`,shortName:`lb/lb`,decimalPlaces:4,hidden:!0},HUMIDITY_RATIO_G_PER_KG:{type:`dimensionless`,id:`HUMIDITY_RATIO_G_PER_KG`,name:`gram per kilogram`,pluralName:`grams per kilogram`,shortName:`g/kg`,multiplier:.001,decimalPlaces:2,hidden:!0}},GT={BTU:{id:`BTU`,type:`energy`,name:`British Thermal Unit`,pluralName:`British Thermal Units`,shortName:`BTU`},WH:{id:`WH`,type:`energy`,name:`watt-hour`,pluralName:`watt-hours`,shortName:`Wh`,multiplier:3.41214,decimalPlaces:1},KWH:{id:`KWH`,type:`energy`,name:`kilowatt-hour`,pluralName:`kilowatt-hours`,shortName:`kWh`,multiplier:3412.14,decimalPlaces:1},THERM:{id:`THERM`,type:`energy`,name:`therm`,pluralName:`therms`,shortName:`therm`,multiplier:1e5,decimalPlaces:2},FT_LBF:{hidden:!0,id:`FT_LBF`,type:`energy`,name:`foot-pound force`,pluralName:`foot-pounds force`,shortName:`ft·lbf`,multiplier:1/778.169},TON_TNT:{hidden:!0,id:`TON_TNT`,type:`energy`,name:`ton of TNT`,pluralName:`tons of TNT`,shortName:`tTNT`,multiplier:3966292,decimalPlaces:6}},KT={BTU_PER_FT2:{id:`BTU_PER_FT2`,type:`energyPerArea`,name:`BTU per square foot`,pluralName:`BTU per square foot`,shortName:`BTU/ft²`,decimalPlaces:1},WH_PER_M2:{id:`WH_PER_M2`,type:`energyPerArea`,name:`watt-hour per square meter`,pluralName:`watt-hours per square meter`,shortName:`Wh/m²`,multiplier:3.41214/10.7639,decimalPlaces:1},TON_TNT_PER_FIELD:{hidden:!0,id:`TON_TNT_PER_FIELD`,type:`energyPerArea`,name:`ton of TNT per football field`,pluralName:`tons of TNT per football field`,shortName:`tTNT/field`,multiplier:3966292/57600,decimalPlaces:4}},qT={BTU_PER_LB:{id:`BTU_PER_LB`,type:`energyPerMass`,name:`BTU per pound`,pluralName:`BTU per pound`,shortName:`BTU/lb`,decimalPlaces:2},J_PER_KG:{id:`J_PER_KG`,type:`energyPerMass`,name:`joule per kilogram`,pluralName:`joules per kilogram`,shortName:`J/kg`,multiplier:.0004299226,decimalPlaces:2},KJ_PER_KG:{id:`KJ_PER_KG`,type:`energyPerMass`,name:`kilojoule per kilogram`,pluralName:`kilojoules per kilogram`,shortName:`kJ/kg`,multiplier:.4299226,decimalPlaces:2},TON_TNT_PER_SLUG:{hidden:!0,id:`TON_TNT_PER_SLUG`,type:`energyPerMass`,name:`ton of TNT per slug`,pluralName:`tons of TNT per slug`,shortName:`tTNT/slug`,multiplier:3966292/32.174,decimalPlaces:6}
107},JT={CFM:{id:`CFM`,type:`flowRate`,name:`cubic foot per minute`,pluralName:`cubic feet per minute`,shortName:`cfm`},CMH:{id:`CMH`,type:`flowRate`,name:`cubic meter per hour`,pluralName:`cubic meters per hour`,shortName:`m³/h`,multiplier:.588577779,decimalPlaces:1},LPS:{id:`LPS`,type:`flowRate`,name:`liter per second`,pluralName:`liters per second`,shortName:`L/s`,multiplier:2.11888,decimalPlaces:2},GPM:{id:`GPM`,type:`flowRate`,name:`gallon per minute`,pluralName:`gallons per minute`,shortName:`gpm`,multiplier:.1336805463,decimalPlaces:1},LPM:{id:`LPM`,type:`flowRate`,name:`liter per minute`,pluralName:`liters per minute`,shortName:`L/min`,multiplier:.0353147,decimalPlaces:1},CUBIT3_PER_MIN:{hidden:!0,id:`CUBIT3_PER_MIN`,type:`flowRate`,name:`cubic cubit per minute`,pluralName:`cubic cubits per minute`,shortName:`cubit³/min`,multiplier:3.375},JIGGER_PER_MIN:{hidden:!0,id:`JIGGER_PER_MIN`,type:`flowRate`,name:`jigger per minute`,pluralName:`jiggers per minute`,shortName:`jig/min`,multiplier:.001567,decimalPlaces:1}},YT={CFM_PER_FT2:{id:`CFM_PER_FT2`,type:`flowRatePerArea`,name:`cubic foot per minute per square foot`,pluralName:`cubic feet per minute per square foot`,shortName:`cfm/ft²`,decimalPlaces:2},CMH_PER_M2:{id:`CMH_PER_M2`,type:`flowRatePerArea`,name:`cubic meter per hour per square meter`,pluralName:`cubic meters per hour per square meter`,shortName:`m³/(h·m²)`,multiplier:.0546806649,decimalPlaces:2},LPS_PER_M2:{id:`LPS_PER_M2`,type:`flowRatePerArea`,name:`liter per second per square meter`,pluralName:`liters per second per square meter`,shortName:`L/(s·m²)`,multiplier:.196850394,decimalPlaces:2},CUBIT3_PER_MIN_PER_FIELD:{hidden:!0,id:`CUBIT3_PER_MIN_PER_FIELD`,type:`flowRatePerArea`,name:`cubic cubit per minute per football field`,pluralName:`cubic cubits per minute per football field`,shortName:`cubit³/(min·field)`,multiplier:3.375/57600,decimalPlaces:0}},XT={CFM_PER_FT:{id:`CFM_PER_FT`,type:`flowRatePerLength`,name:`cubic foot per minute per foot`,pluralName:`cubic feet per minute per foot`,shortName:`cfm/ft`,decimalPlaces:2},CMH_PER_M:{id:`CMH_PER_M`,type:`flowRatePerLength`,name:`cubic meter per hour per meter`,pluralName:`cubic meters per hour per meter`,shortName:`m³/(h·m)`,multiplier:.179398507,decimalPlaces:1},LPS_PER_M:{id:`LPS_PER_M`,type:`flowRatePerLength`,name:`liter per second per meter`,pluralName:`liters per second per meter`,shortName:`L/(s·m)`,multiplier:.645834625,decimalPlaces:1},CUBIT3_PER_MIN_PER_SMOOT:{hidden:!0,id:`CUBIT3_PER_MIN_PER_SMOOT`,type:`flowRatePerLength`,name:`cubic cubit per minute per smoot`,pluralName:`cubic cubits per minute per smoot`,shortName:`cubit³/(min·smoot)`,multiplier:3.375/(67/12),decimalPlaces:1}},ZT={CFM_PER_BTUH:{id:`CFM_PER_BTUH`,type:`flowRatePerPower`,name:`cubic foot per minute per BTU per hour`,pluralName:`cubic feet per minute per BTU per hour`,shortName:`cfm/(BTU
107/h)`},CFM_PER_TON:{id:`CFM_PER_TON`,type:`flowRatePerPower`,name:`cubic foot per minute per ton`,pluralName:`cubic feet per minute per ton`,shortName:`cfm/ton`,multiplier:1/12e3},CMH_PER_KW:{id:`CMH_PER_KW`,type:`flowRatePerPower`,name:`cubic meter per hour per kilowatt`,pluralName:`cubic meters per hour per kilowatt`,shortName:`m³/(h·kW)`,multiplier:.588577779/3412.14},LPS_PER_KW:{id:`LPS_PER_KW`,type:`flowRatePerPower`,name:`liter per second per kilowatt`,pluralName:`liters per second per kilowatt`,shortName:`L/(s·kW)`,multiplier:2.11888/3412.14},CUBIT3_PER_MIN_PER_BHP:{hidden:!0,id:`CUBIT3_PER_MIN_PER_BHP`,type:`flowRatePerPower`,name:`cubic cubit per minute per boiler horsepower`,pluralName:`cubic cubits per minute per boiler horsepower`,shortName:`cubit³/(min·BHP)`,multiplier:3.375/33475.43}},QT={ACH:{id:`ACH`,type:`flowRatePerVolume`,name:`air change per hour`,pluralName:`air changes per hour`,shortName:`ACH`,decimalPlaces:2},ACPMF:{hidden:!0,id:`ACPMF`,type:`flowRatePerVolume`,name:`air change per microfortnight`,pluralName:`air changes per microfortnight`,shortName:`AC/µftn`,multiplier:3600/1.2096,decimalPlaces:4}},fNe=qw([`IN`,`FT`,`MM`,`CM`,`M`,`MI`,`KM`,`SMOOT`,`BARLEYCORN`]),$T={IN:{id:`IN`,type:`length`,name:`inch`,pluralName:`inches`,shortName:`in`},FT:{id:`FT`,type:`length`,name:`foot`,pluralName:`feet`,shortName:`ft`,multiplier:12,decimalPlaces:1},MM:{id:`MM`,type:`length`,name:`millimeter`,pluralName:`millimeters`,shortName:`mm`,multiplier:.0393701},CM:{id:`CM`,type:`length`,name:`centimeter`,pluralName:`centimeters`,shortName:`cm`,multiplier:.393701,decimalPlaces:1},M:{id:`M`,type:`length`,name:`meter`,pluralName:`meters`,shortName:`m`,multiplier:39.37007874015748,decimalPlaces:1},MI:{hidden:!0,id:`MI`,type:`length`,name:`mile`,pluralName:`miles`,shortName:`mi`,multiplier:63360,decimalPlaces:1},KM:{hidden:!0,id:`KM`,type:`length`,name:`kilometer`,pluralName:`kilometers`,shortName:`km`,multiplier:39370.07874015748,decimalPlaces:1},SMOOT:{hidden:!0,id:`SMOOT`,type:`length`,name:`smoot`,pluralName:`smoots`,shortName:`smoot`,multiplier:67,decimalPlaces:2},BARLEYCORN:{hidden:!0,id:`BARLEYCORN`,type:`length`,name:`barleycorn`,pluralName:`barleycorns`,shortName:`Bc`,multiplier:1/3}},eE={LB:{id:`LB`,type:`mass`,name:`pound`,pluralName:`pounds`,shortName:`lb`,decimalPlaces:1},KG:{id:`KG`,type:`mass`,name:`kilogram`,pluralName:`kilograms`,shortName:`kg`,decimalPlaces:1,multiplier:2.20462},SLUG:{hidden:!0,id:`SLUG`,type:`mass`,name:`slug`,pluralName:`slugs`,shortName:`slug`,multiplier:32.174,decimalPlaces:3}},tE={UG_PER_H:{id:`UG_PER_H`,type:`massPerTime`,name:`microgram per hour`,pluralName:`micrograms per hour`,shortName:`µg/h`,decimalPlaces:2}},nE={UG_PER_H_PER_FT2:{id:`UG_PER_H_PER_FT2`,type:`massPerTimePerArea`,name:`microgram per hour per square foot`,pluralName:`micrograms per hour per square foot`,shortName:`µg/(h·ft²)`,decimalPlaces:2},UG_PER_H_PER_M2:{id:`UG_PER_H_PER_M2`,type:`massPerTimePerArea`,name:`microgram per hour per square meter`,pluralName:`micrograms per hour per square meter`,shortName:`µg/(h·m²)`,multiplier:144/1550,decimalPlaces:2},UG_PER_H_PER_FIELD:{hidden:!0,id:`UG_PER_H_PER_FIELD`,type:`massPerTimePerArea`,name:`microgram per hour per football field`,pluralName:`micrograms per hour per football field`,shortName:`µg/(h·field)`,multiplier:1/57600,decimalPlaces:2}},rE={UG_PER_FT3:{id:`UG_PER_FT3`,type:`massPerVolume`,name:`microgram per cubic foot`,pluralName:`micrograms per cubic foot`,shortName:`µg/ft³`,decimalPlaces:2},UG_PER_M3:{id:`UG_PER_M3`,type:`massPerVolume`,name:`microgram per cubic meter`,pluralName:`micrograms per cubic meter`,shortName:`µg/m³`,multiplier:1/35.3147,decimalPlaces:2},UG_PER_HOGSHEAD:{hidden:!0,id:`UG_PER_HOGSHEAD`,type:`massPerVolume`,name:`microgram per hogshead`,pluralName:`micrograms per hogshead`,shortName:`µg/hhd`,multiplier:1/8.42184,decimalPlaces:2}},iE={DECIMAL:{id:`DECIMAL`,type:`percentage`,name:`decimal`,pluralName:`decimals`,shortName:`-`,decimalPlaces:2},PERCENT:{id:`PERCENT`,type:`percentage`,name:`percent`,pluralName:`percent`,shortName:`%`,multiplier:.01},PPM:{hidden:!0,id:`PPM`,type:`percentage`,name:`part per million`,pluralName:`parts per million`,shortName:`ppm`,multiplier:1e-6}},aE={BTUH:{id:`BTUH`,type:`power`,name:`BTU per hour`,pluralName:`BTU per hour`,shortName:`BTU/h`},MBH:{id:`MBH`,type:`power`,name:`thousand BTU per hour`,pluralName:`thousand BTU per hour`,shortName:`MBH`,multiplier:1e3,decimalPlaces:2},W:{id:`W`,type:`power`,name:`watt`,pluralName:`watts`,shortName:`W`,multiplier:3.41214,decimalPlaces:0},KW:{id:`KW`,type:`power`,name:`kilowatt`,pluralName:`kilowatts`,shortName:`kW`,multiplier:3412.14,decimalPlaces:2},TON:{id:`TON`,type:`power`,name:`refrigeration ton`,pluralName:`refrigeration tons`,shortName:`ton`,multiplier:12e3,decimalPlaces:2},BHP:{hidden:!0,id:`BHP`,type:`power`,name:`boiler horsepower`,pluralName:`boiler horsepower`,shortName:`BHP`,multiplier:33475.43,decimalPlaces:4},CALH:{hidden:!0,id:`CALH`,type:`power`,name:`food calorie per hour`,pluralName:`food calories per hour`,shortName:`Cal/h`,multiplier:3.968},BTU_PER_YEAR:{hidden:!0,id:`BTU_PER_YEAR`,type:`power`,name:`BTU per year`,pluralName:`BTU per year`,shortName:`BTU/yr`,multiplier:1/8760},KBTU_PER_YEAR:{hidden:!0,id:`KBTU_PER_YEAR`,type:`power`,name:`thousand BTU per year`,pluralName:`thousand BTU per year`,shortName:`kBtu/yr`,multiplier:1e3/8760,decimalPlaces:0},KWH_PER_YEAR:{hidden:!0,id:`KWH_PER_YEAR`,type:`power`,name:`kilowatt-hour per year`,pluralName:`kilowatt-hours per year`,shortName:`kWh/yr`,multiplier:3412.14/8760,decimalPlaces:0},THERM_PER_YEAR:{hidden:!0,id:`THERM_PER_YEAR`,type:`power`,name:`therm per year`,pluralName:`therms per year`,shortName:`therm/yr`,multiplier:1e5/8760,decimalPlaces:0},TON_TNT_PER_YEAR:{hidden:!0,id:`TON_TNT_PER_YEAR`,type:`power`,name:`ton of TNT per year`,pluralName:`tons of TNT per year`,shortName:`tTNT/yr`,multiplier:3966292/8760,decimalPlaces:4}},pNe=qw(Object.keys(aE)),oE={W_PER_FT2:{id:`W_PER_FT2`,type:`powerPerArea`,name:`watt per square foot`,pluralName:`watts per square foot`,shortName:`W/ft²`,decimalPlaces:2},W_PER_M2:{id:`W_PER_M2`,type:`powerPerArea`,name:`watt per square meter`,pluralName:`watts per square meter`,shortName:`W/m²`,multiplier:1/10.7639104167,decimalPlaces:1},BTUH_PER_FT2:{id:`BTUH_PER_FT2`,type:`powerPerArea`,name:`BTU per hour per square foot`,pluralName:`BTU per hour per square foot`,shortName:`BTU/(h·ft²)`,multiplier:1/3.41214,decimalPlaces:1},BHP_PER_FIELD:{hidden:!0,id:`BHP_PER_FIELD`,type:`powerPerArea`,name:`boiler horsepower per football field`,pluralName:`boiler horsepower per football field`,shortName:`BHP/field`,multiplier:33475.43*.293071/57600,decimalPlaces:2},CALH_PER_FIELD:{hidden:!0,id:`CALH_PER_FIELD`,type:`powerPerArea`,name:`food calorie per hour per football field`,pluralName:`food calories per hour per football field`,shortName:`Cal/(h·field)`,multiplier:3.968*.293071/57600,decimalPlaces:0},BTU_PER_FT2_PER_YEAR:{id:`BTU_PER_FT2_PER_YEAR`,type:`powerPerArea`,name:`BTU per square foot per year`,pluralName:`BTU per square foot per year`,shortName:`BTU/(ft²·yr)`,multiplier:1/29890.3464,decimalPlaces:1},KBTU_PER_FT2_PER_YEAR:{id:`KBTU_PER_FT2_PER_YEAR`,type:`powerPerArea`,name:`thousand BTU per square foot per year`,pluralName:`thousand BTU per square foot per year`,shortName:`kBtu/(ft²·yr)`,multiplier:1e3/29890.3464,decimalPlaces:1},GJ_PER_M2_PER_YEAR:{id:`GJ_PER_M2_PER_YEAR`,type:`powerPerArea`,name:`gigajoule per square meter per year`,pluralName:`gigajoules per square meter per year`,shortName:`GJ/(m²·yr)`,multiplier:1e9/339450350.4,decimalPlaces:2},TON_TNT_PER_FIELD_PER_YEAR:{hidden:!0,id:`TON_TNT_PER_FIELD_PER_YEAR`,type:`powerPerArea`,name:`ton of TNT per football field per year`,pluralName:`tons of TNT per football field per year`,shortName:`tTNT/(field·yr)`,multiplier:1162405.162732/504576e3,decimalPlaces:4}},sE={BTUH_PER_F_FT2:{id:`BTUH_PER_F_FT2`,type:`powerPerTemperatureArea`,name:`BTU per hour per Fahrenheit square foot`,pluralName:`BTUs per hour per Fahrenheit square foot`,shortName:`BTU/(h·°F·ft²)`,decimalPlaces:3},W_PER_K_M2:{id:`W_PER_K_M2`,type:`powerPerTemperatureArea`,name:`watt per Kelvin square meter`,pluralName:`watts per Kelvin square meter`,shortName:`W/(K·m²)`,multiplier:3.4121416331279417/(1e3/25.4/12)**2/(9/5),decimalPlaces:2},BHP_PER_ROMER_FIELD:{hidden:!0,id:`BHP_PER_ROMER_FIELD`,type:`powerPerTemperatureArea`,name:`boiler horsepower per rømer per football field`,pluralName:`boiler horsepower per rømer per football field`,shortName:`BHP/(°Rø·field)`,multiplier:33475.43/16800,decimalPlaces:2}},cE={BTUH_F_FT:{id:`BTUH_F_FT`,type:`powerPerTemperatureLength`,name:`BTU per hour per Fahrenheit foot`,pluralName:`BTUs per hour per Fahrenheit foot`,shortName:`BTU/(h·°F·ft)`,decimalPlaces:3},W_PER_K_M:{id:`W_PER_K_M`,type:`powerPerTemperatureLength`,name:`watt per Kelvin meter`,pluralName:`watts per Kelvin meter`,shortName:`W/(K·m)`,multiplier:3.4121416331279417/3.2808398950131235/(9/5),decimalPlaces:2},BHP_PER_ROMER_SMOOT:{hidden:!0,id:`BHP_PER_ROMER_SMOOT`,type:`powerPerTemperatureLength`,name:`boiler horsepower per rømer per smoot`,pluralName:`boiler horsepower per rømer per smoot`,shortName:`BHP/(°Rø·smoot)`,multiplier:33475.43/(7/24*(67/12)),decimalPlaces:4}},lE={INWG:{id:`INWG`,type:`pressure`,name:`inch of water`,pluralName:`inches of water`,shortName:`inWG`,decimalPlaces:2},MMWG:{id:`MMWG`,type:`pressure`,name:`millimeter of water`,pluralName:`millimeters of water`,shortName:`mmWG`,multiplier:.0393701,decimalPlaces:1},ATM:{id:`ATM`,type:`pressure`,name:`atmosphere`,pluralName:`atmospheres`,shortName:`atm`,multiplier:407.189,decimalPlaces:2}
107,PSI:{id:`PSI`,type:`pressure`,name:`pound per square inch`,pluralName:`pounds per square inch`,shortName:`psi`,multiplier:27.7076,decimalPlaces:1},BAR:{id:`BAR`,type:`pressure`,name:`bar`,pluralName:`bar`,shortName:`bar`,multiplier:401.865,decimalPlaces:2},PA:{id:`PA`,type:`pressure`,name:`pascal`,pluralName:`pascals`,shortName:`Pa`,multiplier:407.189/101325,decimalPlaces:0}},uE={INWG_PER_100FT:{id:`INWG_PER_100FT`,type:`pressurePerLength`,name:`inch water per 100 feet`,pluralName:`inches water per 100 feet`,shortName:`in.w.g./100ft`,decimalPlaces:2},MMWG_PER_100M:{id:`MMWG_PER_100M`,type:`pressurePerLength`,name:`millimeter water per 100 meters`,pluralName:`millimeters water per 100 meters`,shortName:`mm.w.g./100m`,multiplier:.01199999961,decimalPlaces:2},PA_PER_M:{id:`PA_PER_M`,type:`pressurePerLength`,name:`pascal per meter`,pluralName:`pascals per meter`,shortName:`Pa/m`,multiplier:12411.12072/101325,decimalPlaces:2},ATM_PER_100SMOOT:{hidden:!0,id:`ATM_PER_100SMOOT`,type:`pressurePerLength`,name:`atmosphere per 100 smoots`,pluralName:`atmospheres per 100 smoots`,shortName:`atm/100smoot`,multiplier:4886.268/67,decimalPlaces:6}},dE={DEFAULT:{id:`DEFAULT`,type:`quantity`,name:`quantity`,pluralName:`quantity`,shortName:`#`}},fE={UNIT_PER_FT2:{id:`UNIT_PER_FT2`,type:`quantityPerArea`,name:`quantity per square foot`,pluralName:`quantity per square foot`,shortName:`#/ft²`},UNIT_PER_M2:{id:`UNIT_PER_M2`,type:`quantityPerArea`,name:`quantity per square meter`,pluralName:`quantity per square meter`,shortName:`#/m²`,multiplier:1/10.7639104167},UNIT_PER_FIELD:{hidden:!0,id:`UNIT_PER_FIELD`,type:`quantityPerArea`,name:`quantity per football field`,pluralName:`quantity per football field`,shortName:`#/field`,multiplier:1/57600,decimalPlaces:0}},pE={UNIT_PER_HOUR:{id:`UNIT_PER_HOUR`,type:`quantityPerTime`,name:`unit per hour`,pluralName:`units per hour`,shortName:`#/hr`},UNIT_PER_MINUTE:{id:`UNIT_PER_MINUTE`,type:`quantityPerTime`,name:`unit per minute`,pluralName:`units per minute`,shortName:`#/min`,multiplier:60},UNIT_PER_SECOND:{id:`UNIT_PER_SECOND`,type:`quantityPerTime`,name:`unit per second`,pluralName:`units per second`,shortName:`#/s`,multiplier:3600},UNIT_PER_MFTN:{hidden:!0,id:`UNIT_PER_MFTN`,type:`quantityPerTime`,name:`unit per microfortnight`,pluralName:`units per microfortnight`,shortName:`#/µftn`,multiplier:3600/1.2096}},mE={F:{type:`temperature`,id:`F`,name:`fahrenheit`,pluralName:`fahrenheit`,shortName:`°F`,decimalPlaces:1},C:{type:`temperature`,id:`C`,name:`celsius`,pluralName:`celsius`,shortName:`°C`,multiplier:9/5,offset:32,decimalPlaces:1},K:{type:`temperature`,id:`K`,name:`kelvin`,pluralName:`kelvin`,shortName:`K`,multiplier:9/5,offset:32-2458.35/5,decimalPlaces:1},R:{type:`temperature`,id:`R`,name:`rankine`,pluralName:`rankine`,shortName:`°R`,offset:-459.67,decimalPlaces:1},ROMER:{hidden:!0,type:`temperature`,id:`ROMER`,name:`rømer`,pluralName:`rømer`,shortName:`°Rø`,multiplier:24/7,offset:44/7,decimalPlaces:1}},hE={F:{type:`temperatureDelta`,id:`F`,name:`fahrenheit delta`,pluralName:`fahrenheit delta`,shortName:`°F`,decimalPlaces:1},C:{type:`temperatureDelta`,id:`C`,name:`celsius delta`,pluralName:`celsius delta`,shortName:`°C`,multiplier:9/5,decimalPlaces:1},K:{type:`temperatureDelta`,id:`K`,name:`kelvin delta`,pluralName:`kelvin delta`,shortName:`K`,multiplier:9/5,decimalPlaces:1},ROMER:{hidden:!0,type:`temperatureDelta`,id:`ROMER`,name:`rømer delta`,pluralName:`rømer delta`,shortName:`°Rø`,multiplier:24/7,decimalPlaces:1}},gE={MS:{id:`MS`,type:`time`,name:`millisecond`,pluralName:`milliseconds`,shortName:`ms`,multiplier:.001},S:{id:`S`,type:`time`,name:`second`,pluralName:`seconds`,shortName:`s`,decimalPlaces:1},MIN:{id:`MIN`,type:`time`,name:`minute`,pluralName:`minutes`,shortName:`min`,multiplier:60,decimalPlaces:0},HR:{id:`HR`,type:`time`,name:`hour`,pluralName:`hours`,shortName:`hr`,multiplier:3600,decimalPlaces:0},DAY:{id:`DAY`,type:`time`,name:`day`,pluralName:`days`,shortName:`day`,multiplier:86400,decimalPlaces:0},MICROFORTNIGHT:{hidden:!0,id:`MICROFORTNIGHT`,type:`time`,name:`microfortnight`,pluralName:`microfortnights`,shortName:`µftn`,multiplier:1.2096,decimalPlaces:1}},_E={FPM:{id:`FPM`,type:`velocity`,name:`foot per minute`,pluralName:`feet per minute`,shortName:`ft/min`},MPS:{id:`MPS`,type:`velocity`,name:`meter per second`,pluralName:`meters per second`,shortName:`m/s`,multiplier:196.85,decimalPlaces:2}
107,FUR_PER_FTN:{hidden:!0,id:`FUR_PER_FTN`,type:`velocity`,name:`furlong per fortnight`,pluralName:`furlongs per fortnight`,shortName:`fur/ftn`,multiplier:660/20160,decimalPlaces:0}},vE={FT3:{id:`FT3`,type:`volume`,name:`cubic foot`,pluralName:`cubic feet`,shortName:`ft³`,decimalPlaces:1},M3:{id:`M3`,type:`volume`,name:`cubic meter`,pluralName:`cubic meters`,shortName:`m³`,multiplier:35.3147,decimalPlaces:2},L:{id:`L`,type:`volume`,name:`liter`,pluralName:`liters`,shortName:`L`,multiplier:.0353147,decimalPlaces:1},IN3:{id:`IN3`,type:`volume`,name:`cubic inch`,pluralName:`cubic inches`,shortName:`in³`,multiplier:1/1728},HOGSHEAD:{hidden:!0,id:`HOGSHEAD`,type:`volume`,name:`hogshead`,pluralName:`hogsheads`,shortName:`hhd`,multiplier:8.42184,decimalPlaces:3}},yE={FT3_PER_LB:{id:`FT3_PER_LB`,name:`cubic foot per pound`,pluralName:`cubic feet per pound`,shortName:`ft³/lb`,type:`volumePerMass`,decimalPlaces:2},M3_PER_KG:{id:`M3_PER_KG`,name:`cubic meter per kilogram`,pluralName:`cubic meters per kilogram`,shortName:`m³/kg`,type:`volumePerMass`,multiplier:16.0184654024,decimalPlaces:2},L_PER_KG:{id:`L_PER_KG`,name:`liter per kilogram`,pluralName:`liters per kilogram`,shortName:`L/kg`,type:`volumePerMass`,multiplier:.0160184654,decimalPlaces:2},HOGSHEAD_PER_SLUG:{hidden:!0,id:`HOGSHEAD_PER_SLUG`,name:`hogshead per slug`,pluralName:`hogsheads per slug`,shortName:`hhd/slug`,type:`volumePerMass`,multiplier:8.42184/32.174,decimalPlaces:3}},mNe={angle:LT,areaPerPower:zT,area:RT,currency:BT,currencyPerAreaPerTime:VT,currencyPerEnergy:HT,currencyPerTime:UT,dimensionless:WT,energyPerArea:KT,energyPerMass:qT,energy:GT,flowRatePerArea:YT,flowRatePerLength:XT,flowRatePerPower:ZT,flowRatePerVolume:QT,flowRate:JT,length:$T,liquidFlowRate:JT,mass:eE,massPerTime:tE,massPerTimePerArea:nE,massPerVolume:rE,percentage:iE,powerPerArea:oE,powerPerTemperatureArea:sE,powerPerTemperatureLength:cE,power:aE,pressurePerLength:uE,pressure:lE,quantityPerArea:fE,quantityPerTime:pE,quantity:dE,temperatureDelta:hE,temperature:mE,time:gE,velocity:_E,volumePerMass:yE,volume:vE},K={angle:LT.DEG,area:RT.FT2,areaPerPower:zT.FT2_PER_BTUH,currency:BT.USD,currencyPerAreaPerTime:VT.USD_PER_FT2_PER_YEAR,currencyPerEnergy:HT.USD_PER_KWH,currencyPerTime:UT.USD_PER_YEAR,dimensionless:WT.DEFAULT,energyPerArea:KT.BTU_PER_FT2,energyPerMass:qT.BTU_PER_LB,energy:GT.BTU,flowRatePerArea:YT.CFM_PER_FT2,flowRatePerPower:ZT.CFM_PER_BTUH,flowRatePerLength:XT.CFM_PER_FT,flowRatePerVolume:QT.ACH,flowRate:JT.CFM,length:$T.IN,liquidFlowRate:JT.GPM,mass:eE.LB,massPerTime:tE.UG_PER_H,massPerTimePerArea:nE.UG_PER_H_PER_FT2,massPerVolume:rE.UG_PER_FT3,percentage:iE.DECIMAL,powerPerArea:oE.W_PER_FT2,powerPerTemperatureArea:sE.BTUH_PER_F_FT2,powerPerTemperatureLength:cE.BTUH_F_FT,power:aE.BTUH,pressurePerLength:uE.INWG_PER_100FT,pressure:lE.INWG,quantityPerArea:fE.UNIT_PER_FT2,quantityPerTime:pE.UNIT_PER_HOUR,quantity:dE.DEFAULT,temperature:mE.F,temperatureDelta:hE.F,time:gE.S,velocity:_E.FPM,volume:vE.FT3,volumePerMass:yE.FT3_PER_LB},hNe=qw([`IMPERIAL`,`METRIC`]),bE={IMPERIAL:{altMajorPowerUnit:aE.MBH,altPowerPerAreaUnit:oE.BTUH_PER_FT2,angleUnit:LT.DEG,areaUnit:RT.FT2,areaPerPowerUnit:zT.FT2_PER_TON,currencyPerAreaPerTimeUnit:VT.USD_PER_FT2_PER_YEAR,currencyPerEnergyUnit:HT.USD_PER_KWH,currencyPerTimeUnit:UT.USD_PER_YEAR,dimensionlessUnit:WT.DEFAULT,energyPerAreaPerTimeUnit:oE.KBTU_PER_FT2_PER_YEAR,energyPerAreaUnit:KT.BTU_PER_FT2,energyPerMassUnit:qT.BTU_PER_LB,energyPerTimeUnit:aE.KBTU_PER_YEAR,energyUnit:GT.BTU,gasEnergyPerTimeUnit:aE.THERM_PER_YEAR,flowRatePerAreaUnit:YT.CFM_PER_FT2,flowRatePerLengthUnit:XT.CFM_PER_FT,flowRatePerPowerUnit:ZT.CFM_PER_TON,flowRatePerVolumeUnit:QT.ACH,flowRateUnit:JT.CFM,id:`IMPERIAL`,majorLengthUnit:$T.FT,majorPowerUnit:aE.TON,massPerTimePerAreaUnit:nE.UG_PER_H_PER_FT2,massPerTimeUnit:tE.UG_PER_H,massPerVolumeUnit:rE.UG_PER_FT3,massUnit:eE.LB,minorLengthUnit:$T.IN,minorPowerUnit:aE.BTUH,name:`Imperial`,percentageUnit:iE.PERCENT,powerPerAreaUnit:oE.W_PER_FT2,powerPerTemperatureAreaUnit:sE.BTUH_PER_F_FT2,powerPerTemperatureLengthUnit:cE.BTUH_F_FT,pressurePerLengthUnit:uE.INWG_PER_100FT,pressureUnit:lE.INWG,quantityPerAreaUnit:fE.UNIT_PER_FT2,quantityPerTimeUnit:pE.UNIT_PER_HOUR,quantityUnit:dE.DEFAULT,temperatureUnit:mE.F,temperatureDeltaUnit:hE.F,timeUnit:gE.S,velocityUnit:_E.FPM,volumeUnit:vE.FT3,volumePerMassUnit:yE.FT3_PER_LB,liquidFlowRateUnit:JT.GPM},METRIC:{altMajorPowerUnit:aE.KW,altPowerPerAreaUnit:oE.W_PER_M2,angleUnit:LT.DEG,areaUnit:RT.M2,areaPerPowerUnit:zT.M2_PER_W,currencyPerAreaPerTimeUnit:VT.USD_PER_M2_PER_YEAR,currencyPerEnergyUnit:HT.USD_PER_KWH,currencyPerTimeUnit:UT.USD_PER_YEAR,dimensionlessUnit:WT.DEFAULT,energyPerAreaPerTimeUnit:oE.GJ_PER_M2_PER_YEAR,energyPerAreaUnit:KT.WH_PER_M2,energyPerMassUnit:qT.KJ_PER_KG,energyPerTimeUnit:aE.KWH_PER_YEAR,energyUnit:GT.KWH,gasEnergyPerTimeUnit:aE.KWH_PER_YEAR,flowRatePerAreaUnit:YT.LPS_PE
107R_M2,flowRatePerLengthUnit:XT.LPS_PER_M,flowRatePerPowerUnit:ZT.LPS_PER_KW,flowRatePerVolumeUnit:QT.ACH,flowRateUnit:JT.LPS,id:`METRIC`,majorLengthUnit:$T.M,majorPowerUnit:aE.KW,massPerTimePerAreaUnit:nE.UG_PER_H_PER_M2,massPerTimeUnit:tE.UG_PER_H,massPerVolumeUnit:rE.UG_PER_M3,massUnit:eE.KG,minorLengthUnit:$T.MM,minorPowerUnit:aE.W,name:`Metric`,percentageUnit:iE.PERCENT,powerPerAreaUnit:oE.W_PER_M2,powerPerTemperatureAreaUnit:sE.W_PER_K_M2,powerPerTemperatureLengthUnit:cE.W_PER_K_M,pressurePerLengthUnit:uE.PA_PER_M,pressureUnit:lE.PA,quantityPerAreaUnit:fE.UNIT_PER_M2,quantityPerTimeUnit:pE.UNIT_PER_HOUR,quantityUnit:dE.DEFAULT,temperatureUnit:mE.C,temperatureDeltaUnit:hE.C,timeUnit:gE.S,velocityUnit:_E.MPS,volumeUnit:vE.M3,volumePerMassUnit:yE.M3_PER_KG,liquidFlowRateUnit:JT.LPM}},xE=`IMPERIAL`,gNe={altMajorPowerUnit:aE.CALH,altPowerPerAreaUnit:oE.CALH_PER_FIELD,angleUnit:LT.ARCSEC,areaUnit:RT.FOOTBALL_FIELD,areaPerPowerUnit:zT.FIELD_PER_BHP,currencyPerAreaPerTimeUnit:VT.USD_PER_FIELD_PER_YEAR,currencyPerEnergyUnit:HT.USD_PER_KWH,currencyPerTimeUnit:UT.USD_PER_YEAR,dimensionlessUnit:WT.DEFAULT,energyPerAreaPerTimeUnit:oE.TON_TNT_PER_FIELD_PER_YEAR,energyPerAreaUnit:KT.TON_TNT_PER_FIELD,energyPerMassUnit:qT.TON_TNT_PER_SLUG,energyPerTimeUnit:aE.TON_TNT_PER_YEAR,energyUnit:GT.TON_TNT,gasEnergyPerTimeUnit:aE.TON_TNT_PER_YEAR,flowRatePerAreaUnit:YT.CUBIT3_PER_MIN_PER_FIELD,flowRatePerLengthUnit:XT.CUBIT3_PER_MIN_PER_SMOOT,flowRatePerPowerUnit:ZT.CUBIT3_PER_MIN_PER_BHP,flowRatePerVolumeUnit:QT.ACPMF,flowRateUnit:JT.CUBIT3_PER_MIN,id:`CHAOS`,majorLengthUnit:$T.SMOOT,majorPowerUnit:aE.BHP,massPerTimePerAreaUnit:nE.UG_PER_H_PER_FIELD,massPerTimeUnit:tE.UG_PER_H,massPerVolumeUnit:rE.UG_PER_HOGSHEAD,massUnit:eE.SLUG,minorLengthUnit:$T.BARLEYCORN,minorPowerUnit:aE.CALH,name:`Chaos`,percentageUnit:iE.PPM,powerPerAreaUnit:oE.BHP_PER_FIELD,powerPerTemperatureAreaUnit:sE.BHP_PER_ROMER_FIELD,powerPerTemperatureLengthUnit:cE.BHP_PER_ROMER_SMOOT,pressurePerLengthUnit:uE.ATM_PER_100SMOOT,pressureUnit:lE.ATM,quantityPerAreaUnit:fE.UNIT_PER_FIELD,quantityPerTimeUnit:pE.UNIT_PER_MFTN,quantityUnit:dE.DEFAULT,temperatureDeltaUnit:hE.ROMER,temperatureUnit:mE.ROMER,timeUnit:gE.MICROFORTNIGHT,velocityUnit:_E.FUR_PER_FTN,volumeUnit:vE.HOGSHEAD,volumePerMassUnit:yE.HOGSHEAD_PER_SLUG,liquidFlowRateUnit:JT.JIGGER_PER_MIN},_Ne=bE[xE],vNe={angle:`angleUnit`,area:`areaUnit`,areaPerPower:`areaPerPowerUnit`,currency:void 0,currencyPerAreaPerTime:`currencyPerAreaPerTimeUnit`,currencyPerEnergy:`currencyPerEnergyUnit`,currencyPerTime:`currencyPerTimeUnit`,dimensionless:`dimensionlessUnit`,energy:`energyUnit`,energyPerArea:`energyPerAreaUnit`,energyPerMass:`energyPerMassUnit`,flowRate:`flowRateUnit`,flowRatePerArea:`flowRatePerAreaUnit`,flowRatePerLength:`flowRatePerLengthUnit`,flowRatePerPower:`flowRatePerPowerUnit`,flowRatePerVolume:`flowRatePerVolumeUnit`,length:`majorLengthUnit`,liquidFlowRate:`liquidFlowRateUnit`,mass:`massUnit`,massPerTime:`massPerTimeUnit`,massPerTimePerArea:`massPerTimePerAreaUnit`,massPerVolume:`massPerVolumeUnit`,percentage:`percentageUnit`,power:`minorPowerUnit`,powerPerArea:`powerPerAreaUnit`,powerPerTemperatureArea:`powerPerTemperatureAreaUnit`,powerPerTemperatureLength:`powerPerTemperatureLengthUnit`,pressure:`pressureUnit`,pressurePerLength:`pressurePerLengthUnit`,quantity:`quantityUnit`,quantityPerArea:`quantityPerAreaUnit`,quantityPerTime:`quantityPerTimeUnit`,temperature:`temperatureUnit`,temperatureDelta:`temperatureDeltaUnit`,time:`timeUnit`,velocity:`velocityUnit`,volume:`volumeUnit`,volumePerMass:`volumePerMassUnit`},SE=e=>e===K.liquidFlowRate?`liquidFlowRateUnit`:vNe[e.type],CE={SUPPLY:`SUPPLY`,RETURN:`RETURN`,EXHAUST:`EXHAUST`},yNe=qw(Object.values(CE)),wE=G({x:W(),y:W()}),bNe=G({height:W(),width:W()});wE.extend(bNe.shape);var xNe=Lw(wE),SNe=G({x1:W(),x2:W(),y1:W(),y2:W()}
107),TE={REGISTER:`REGISTER`,TERMINAL_UNIT:`TERMINAL_UNIT`,CENTRAL_UNIT:`CENTRAL_UNIT`,PORTAL:`PORTAL`,FITTING:`FITTING`,AIR_CLEANER:`AIR_CLEANER`,PUMP:`PUMP`,VALVE:`VALVE`,TERMINAL_EQUIPMENT:`TERMINAL_EQUIPMENT`},CNe=qw(Object.values(TE)),EE={CIRCLE:`CIRCLE`,RECTANGLE:`RECTANGLE`};qw(Object.values(EE));var wNe=Bw([G({ductSizeType:Yw(EE.CIRCLE).meta({title:`Circle Duct Size Duct Size Type`,description:`Duct size type`}),height:W().meta({title:`Circle Duct Size Height`,description:`Duct diameter, stored in inches`,unit:K.length})}),G({ductSizeType:Yw(EE.RECTANGLE).meta({title:`Rectangle Duct Size Duct Size Type`,description:`Duct size type`}),height:W().meta({title:`Rectangle Duct Size Height`,description:`Duct height, stored in inches`,unit:K.length}),width:W().meta({title:`Rectangle Duct Size Width`,description:`Duct width, stored in inches`,unit:K.length})})]),TNe={CEILING:`CEILING`,SIDEWALL:`SIDEWALL`},ENe=qw(Object.values(TNe)),DNe=G({flowRate:W().optional().meta({title:`Register Specific Data Flow Rate`,description:`Flow rate, stored in cubic feet per minute`,unit:K.flowRate}),flowType:yNe.meta({title:`Register Specific Data Flow Type`,description:`Type of airflow (supply, return, exhaust)`}),placementType:ENe.meta({title:`Register Specific Data Placement Type`,description:`Placement type of the register`}),pressureLoss:W().optional().meta({title:`Register Specific Data Pressure Loss`,description:`Pressure loss, stored in inches of water`,unit:K.pressure}),size:bNe.meta({title:`Register Specific Data Size`,description:`Register size, stored in inches`}),tag:U().optional().meta({title:`Register Specific Data Tag`,description:`Tag for the register`}),throw:W().optional().meta({title:`Register Specific Data Throw`,description:`Throw distance, stored in inches`,unit:K.length})}),DE=G({leavingAirTemp:W().optional().meta({title:`Selection Leaving Air Temp`,description:`Leaving air temperature`}),productId:U().meta({title:`Selection Product Id`,description:`Product ID`}),quantity:W().meta({title:`Selection Quantity`,description:`Quantity of the product`})}),ONe=G({pressureLoss:W().optional().meta({title:`Has Pressure Loss Pressure Loss`,description:`Pressure loss, stored in inches of water`,unit:K.pressure})}),kNe=G({rotation:W().optional().meta({title:`Has Rotation Rotation`,description:`Rotation angle, stored in degrees`,unit:K.angle})}),OE=ONe.extend(kNe.shape),ANe=DNe.extend(OE.shape).extend({inletSize:U().optional().meta({title:`Register Node Data Inlet Size`,description:`Neck/inlet size selected by the register schedule (e.g. "12x12")`}),nodeType:Yw(TE.REGISTER).meta({title:`Register Node Data Node Type`,description:`Node type identifier`}),registerModelId:U().optional().meta({title:`Register Node Data Register Model Id`,description:`Catalog model id chosen by the register schedule (e.g. "SMX/AMX")`}),spaceIds:Lw(U()).optional().meta({title:`Register Node Data Space Ids`,description:`Manually assigned space IDs`})}),jNe=G({customLossCoefficients:Ww(U(),W()).optional().meta({title:`Fitting Node Data Custom Loss Coefficients`,description:`Custom loss coefficients by edge, stored in dimensionless`,unit:K.dimensionless}),customPressureLosses:Ww(U(),W()).optional().meta({title:`Fitting Node Data Custom Pressure Losses`,description:`Custom pressure losses by edge, stored in inches of water`,unit:K.pressure}),nodeType:Yw(TE.FITTING).meta({title:`Fitting Node Data Node Type`,description:`Node type identifier`})}),MNe=Bw([ANe,OE.extend({nodeType:Yw(TE.TERMINAL_UNIT).meta({title:`Terminal Unit Node Data Node Type`,description:`Node type identifier`}),selections:Ww(U(),DE).optional().meta({title:`Terminal Unit Node Data Selections`,description:`Product selections for the terminal unit`}),zoneId:U().meta({title:`Terminal Unit Node Data Zone Id`,description:`Zone ID this terminal unit serves`})}),OE.extend({nodeType:Yw(TE.CENTRAL_UNIT).meta({title:`Central Unit Node Data Node Type`,description:`Node type identifier`}),selections:Ww(U(),DE).optional().meta({title:`Central Unit Node Data Selections`,description:`Product selections for the central unit`}),systemId:U().meta({title:`Central Unit Node Data System Id`,description:`System ID this central unit serves`})}),jNe,ONe.extend({flowType:yNe.meta({title:`Portal Node Data Flow Type`,description:`Flow type (supply, return, exhaust)`}),nodeType:Yw(TE.PORTAL).meta({title:`Portal Node Data Node Type`,description:`Node type identifier`})}),OE.extend({nodeType:Yw(TE.AIR_CLEANER).meta({title:`Air Cleaner Node Data Node Type`,description:`Node type identifier`}),productId:U().optional().meta({title:`Air Cleaner Node Data Product Id`,description:`Product ID for the air cleaner`}),selections:Ww(U(),DE).optional().meta({title:`Air Cleaner Node Data Selections`,description:`Product selections for the air cleaner`}),cleaningAirflow:W().optional().meta({title:`Air Cleaner Node Data Cleaning Airflow`,description:`Clean-air delivery (Vc, CFM) entered directly on an unlinked air cleaner. A linked catalog product’s cleaningAirflow spec takes precedence.`}),filterLocation:U().optional().meta({title:`Air Cleaner Node Data Filter Location`,description:`Air-cleaner placement (see FilterLocations: OUTDOOR_INTAKE | RECIRCULATED | IN_SPACE | SUPPLY). A linked catalog product’s filterLocation takes precedence.`}),filterEfficiencies:Ww(U(),W()).optional().meta({title:`Air Cleaner Node Data Filter Efficiencies`,description:`Per-compound removal efficiency (fraction 0–1) keyed by IAQP design compound id, entered directly on an unlinked air cleaner. A linked catalog product’s filterEfficiency specs take precedence.`}),tag:U().optional().meta({title:`Air Cleaner Node Data Tag`,description:`Tag for the air cleaner. Overrides the linked catalog product’s tag.`})}),OE.extend({nodeType:Yw(TE.PUMP).meta({title:`Pump Node Data Node Type`,description:`Node type identifier`}),ratedHead:W().optional().meta({title:`Pump Node Data Rated Head`,description:`Rated pump head, stored in inches of water`,unit:K.pressure}),tag:U().optional().meta({title:`Pump Node Data Tag`,description:`Tag for the pump`})}),OE.extend({nodeType:Yw(TE.VALVE).meta({title:`Valve Node Data Node Type`,description:`Node type identifier`}),tag:U().optional().meta({title:`Valve Node Data Tag`,description:`Tag for the valve`})}),OE.extend({nodeType:Yw(TE.TERMINAL_EQUIPMENT).meta({title:`Terminal Equipment Node Data Node Type`,description:`Node type identifier`}),flowRate:W().optional().meta({title:`Terminal Equipment Node Data Flow Rate`,description:`Required flow rate, stored in gallons per minute`,unit:K.liquidFlowRate}),tag:U().optional().meta({title:`Terminal Equipment Node Data Tag`,description:`Tag for the terminal equipment`}),zoneId:U().optional().meta({title:`Terminal Equipment Node Data Zone Id`,description:`Zone ID this terminal equipment serves`}),selections:Ww(U(),DE).optional().meta({title:`Terminal Equipment Node Data Selections`,description:`Product selections for the terminal equipment`})})]),NNe=G({level:W().meta({title:`Coordinate Node Data Level`,description:`Level/floor number, stored in quantity`,unit:K.quantity}),point:wE.meta({title:`Coordinate Node Data Point`,description:`Coordinate point, stored in inches`})}),PNe={DUCT:`DUCT`,LINK:`LINK`},FNe=Bw([G({adjacencyType:Yw(PNe.DUCT).meta({title:`Duct Adjacency Data Adjacency Type`,description:`Adjacency type identifier`}),ductSize:wNe.optional().meta({title:`Duct Adjacency Data Duct Size`,description:`Size of the duct`}),ductTypeId:U().optional().meta({title:`Duct Adjacency Data Duct Type Id`,description:`Duct type ID`}),labelOffset:wE.optional().meta({title:`Duct Adjacency Data Label Offset`,description:`Offset of the rendered duct size label from the run anchor, stored in inches. Absent means the label uses automatic placement with no user leader line.`,unit:K.length})}),G({adjacencyType:Yw(PNe.LINK).meta({title:`Link Adjacency Data Adjacency Type`,description:`Adjacency type identifier for link adjacency data`})})]),INe=G({id:U()}).and(FNe),LNe=Bw(Bw(MNe.options.map(e=>e.extend(NNe.shape))).options.map(e=>e.extend({id:U()}))),RNe=Bw(LNe.options.map(e=>e.extend({adjacencies:Lw(INe)}))),zNe=Ww(U(),RNe),kE={ELBOW:`ELBOW`,WYE:`WYE`,TRANSITION:`TRANSITION`},BNe=G({fittingType:Yw(kE.ELBOW).meta({title:`Elbow Data Fitting Type`,description:`Fitting type identifier`}),lossCoefficient:W().optional().meta({title:`Elbow Data Loss Coefficient`,description:`Loss coefficient, stored in dimensionless`,unit:K.dimensionless})}),AE={EXPANSION:`EXPANSION`,REDUCTION:`REDUCTION`};qw(Object.values(AE));var jE=G({fittingType:Yw(kE.TRANSITION).meta({title:`Transition Data Fitting Type`,description:`Fitting type identifier`}),lossCoefficient:W().optional().meta({title:`Transition Data Loss Coefficient`,description:`Loss coefficient, stored in dimensionless`,unit:K.dimensionless}),transitionType:qw(Object.values(AE)).meta({title:`Transition Data Transition Type`,description:`Transition type (expansion or reduction)`})}),VNe={DIVERGENT:`DIVERGENT`,CONVERGENT:`CONVERGENT`};qw(Object.values(VNe));var ME=G({branchLossCoefficient:W().optional().meta({title:`Wye Data Branch Loss Coefficient`,description:`Branch loss coefficient, stored in dimensionless`,unit:K.dimensionless}),fittingType:Yw(kE.WYE).meta({title:`Wye Data Fitting Type`,description:`Fitting type identifier`}),mainLossCoefficient:W().optional().meta({title:`Wye Data Main Loss Coefficient`,description:`Main loss coefficient, stored in dimensionless`,unit:K.dimensionless}),wyeType:qw(Object.values(VNe)).meta({title:`Wye Data Wye Type`,description:`Wye type (divergent or convergent)`})});Bw([BNe,jE,ME]);var HNe=G({CONVERGENT_WYE:ME.omit({fittingType:!0,wyeType:!0}).optional(),DIVERGENT_WYE:ME.omit({fittingType:!0,wyeType:!0}).optional(),ELBOW:BNe.omit({fittingType:!0}).optional(),EXPANSION_TRANSITION:jE.omit({fittingType:!0,transitionType:!0}).optional(),REDUCTION_TRANSITION:jE.omit({fittingType:!0,transitionType:!0}).optional()}),UNe=G({actor:U().meta({title:`Audit Log Data Actor`,description:`User or system that performed the action`}),actorId:U().optional().meta({title:`Audit Log Data Actor Id`,description:`Authenticated user ID when the actor is a real user`}),actorName:U().optional().meta({title:`Audit Log Data Actor Name`,description:`Display name for the actor at the time of the edit`}),actorProfilePicture:U().nullish().meta({title:`Audit Log Data Actor Profile Picture`,description:`Profile picture URL for the actor at the time of the edit`}),diff:Ww(U(),Pw()).nullable().meta({title:`Audit Log Data Diff`,description:`Changes made in this audit log entry`}),createdAt:W().meta({title:`Audit Log Data Created At`,description:`Unix timestamp when the action occurred`}),groupKey:U().optional().meta({title:`Audit Log Group Key`,description:`Server-stamped key used to group audit log entries from one actor and time window`}),isUserEdit:Nw().optional().meta({title:`Audit Log Is User Edit`,description:`True when the actor is a real authenticated user (not a service account or Cloud Function)`}),organizationId:U().optional().meta({title:`Audit Log Organization Id`,description:`Organization that owns the project at the time of the action`})}),NE=G({importedFromEntityId:U().optional().meta({title:`Imported From Entity Id`,description:`Original entity document ID from the source template (used for deduplication)`}),importedFromTemplateName:U().optional().meta({title:`Imported From Template Name`,description:`Name of the template this entity was imported from`}),importedFromTemplateId:U().optional().meta({title:`Imported From Template Id`,description:`ID of the template this entity was imported from`})}),WNe=U(),PE=G({name:U().optional().meta({title:`Door Type Data Name`,description:`Name of the door type`}),openFraction:W().optional().meta({title:`Door Type Data Open Fraction`,description:`Fraction of time the door is open during the associated space's usage, stored in decimals`,unit:K.percentage}),seals:Nw().optional().meta({title:`Door Type Data Seals`,description:`Whether the door has seals`}),surfaceAbsorptance:W().optional().meta({title:`Door Type Data Surface Absorptance`,description:`Surface absorptance, stored in decimals`,unit:K.percentage}),createdAt:W().optional().meta({disableUserWrite:!0,title:`Door Type Data Created At`,description:`Unix milliseconds when created`}),uValue:W().min(0).optional().meta({title:`Door Type Data U Value`,description:`U-value, stored in BTUs per hour per Fahrenheit square foot`,unit:K.powerPerTemperatureArea})}).merge(NE);PE.extend({id:WNe});var FE=G({ashraeRoofTypeId:U().optional().meta({title:`Roof Type Data ASHRAE Roof Type Id`,description:`ASHRAE roof type ID`}),color:U().optional().meta({title:`Roof Type Data Color`,description:`Color of the roof type`}),name:U().optional().meta({title:`Roof Type Data Name`,description:`Name of the roof type`}),surfaceAbsorptance:W().optional().meta({title:`Roof Type Data Surface Absorptance`,description:`Surface absorptance, stored in decimals`,unit:K.percentage}),createdAt:W().optional().meta({disableUserWrite:!0,title:`Roof Type Data Created At`,description:`Unix milliseconds when created`}),uValue:W().min(0).optional().meta({title:`Roof Type Data U Value`,description:`U-value, stored in BTUs per hour per Fahrenheit square foot`,unit:K.powerPerTemperatureArea}),unconditionedCoolingTempF:W().optional().meta({title:`Roof Type Data Unconditioned Co
107oling Temp F`,description:`Unconditioned cooling temperature, stored in fahrenheit`,unit:K.temperature}),unconditionedHeatingTempF:W().optional().meta({title:`Roof Type Data Unconditioned Heating Temp F`,description:`Unconditioned heating temperature, stored in fahrenheit`,unit:K.temperature})}).merge(NE);FE.extend({id:U()});var IE=G({color:U().optional().meta({title:`Slab Type Data Color`,description:`Color of the slab type`}),fFactor:W().optional().meta({title:`Slab Type Data F Factor`,description:`F-factor, stored in BTUs per hour per Fahrenheit foot`,unit:K.powerPerTemperatureLength}),name:U().optional().meta({title:`Slab Type Data Name`,description:`Name of the slab type`}),createdAt:W().optional().meta({disableUserWrite:!0,title:`Slab Type Data Created At`,description:`Unix milliseconds when created`}),uValue:W().min(0).optional().meta({title:`Slab Type Data U Value`,description:`U-value, stored in BTUs per hour per Fahrenheit square foot`,unit:K.powerPerTemperatureArea}),unconditionedCoolingTempF:W().optional().meta({title:`Slab Type Data Unconditioned Cooling Temp F`,description:`Unconditioned cooling temperature, stored in fahrenheit`,unit:K.temperature}),unconditionedHeatingTempF:W().optional().meta({title:`Slab Type Data Unconditioned Heating Temp F`,description:`Unconditioned heating temperature, stored in fahrenheit`,unit:K.temperature})}).merge(NE);IE.extend({id:U()});var LE=42e-5,GNe=[{activityLevel:`Seated, quiet`,metabolicRate:1},{activityLevel:`Sedentary / office`,metabolicRate:1.2},{activityLevel:`Light activity`,metabolicRate:1.6},{activityLevel:`Moderate activity`,metabolicRate:2},{activityLevel:`Strenuous activity`,metabolicRate:4}].map(e=>({...e,generationRatePerPerson:.0109475467*e.metabolicRate/1.2})),KNe=()=>GNe,RE={42101:{id:`42101`,name:`Carbon Monoxide`,molecularWeight:28.01,carbonCount:1},42604:{id:`42604`,name:`Ammonia`,molecularWeight:17.03,carbonCount:0},43502:{id:`43502`,name:`Formaldehyde`,molecularWeight:30.03,carbonCount:1},43503:{id:`43503`,name:`Acetaldehyde`,molecularWeight:44.05,carbonCount:2},43551:{id:`43551`,name:`Acetone`,molecularWeight:58.08,carbonCount:3},43802:{id:`43802`,name:`Dichloromethane`,molecularWeight:84.93,carbonCount:1},43814:{id:`43814`,name:`1,1,1-Trichloroethane`,molecularWeight:133.4,carbonCount:2},43817:{id:`43817`,name:`Tetrachloroethylene`,molecularWeight:165.83,carbonCount:2},44201:{id:`44201`,name:`Ozone`,molecularWeight:48,carbonCount:0},45102:{id:`45102`,name:`Xylene, Total`,molecularWeight:106.16,carbonCount:8},45201:{id:`45201`,name:`Benzene`,molecularWeight:78.11,carbonCount:6},45202:{id:`45202`,name:`Toluene`,molecularWeight:92.14,carbonCount:7},45300:{id:`45300`,name:`Phenol`,molecularWeight:94.11,carbonCount:6},45850:{id:`45850`,name:`Naphthalene`,molecularWeight:128.17,carbonCount:10},88101:{id:`88101`,name:`PM2.5`,molecularWeight:null,carbonCount:0}},zE=qw(Object.keys(RE)),qNe=Gw(zE,G({emissionRate:W().min(0).optional().meta({title:`IAQP Design Compound Data Emission Rate`,description:`Emission rate per area`,unit:K.massPerTimePerArea}),designLimit:W().min(0).optional().meta({title:`IAQP Design Compound Data Design Limit`,description:`Design limit`,unit:K.massPerVolume})})),JNe=Lw(W()).length(24,{error:`Usage schedule must be an array of 24 numbers`}),YNe=Gw(yNe,G({maxCFM:W().optional().meta({title:`Register Spec Constraints Max CFM`,description:`Maximum flow rate, stored in cubic feet per minute`,unit:K.flowRate}),maxFPM:W().optional().meta({title:`Register Spec Constraints Max FPM`,description:`Maximum velocity, stored in feet per minute`,unit:K.velocity}),maxNC:W().optional().meta({title:`Register Spec Constraints Max NC`,description:`Maximum noise criteria, stored in dimensionless`,unit:K.dimensionless}),registerModelId:U().optional().meta({title:`Register Spec Constraints Register Model Id`,description:`Register model ID`})})),BE=G({color:U().optional().meta({title:`Space Type Data Color`,description:`Display color of the space type on the canvas`}),co2GenerationRatePerPerson:W().min(0).optional().meta({title:`Space Type Data CO2 Generation Rate Per Person`,description:`Per-person CO2 generation rate, stored in cubic feet per minute`,unit:K.flowRate}),co2MaxConcentration:W().gt(LE).optional().meta({title:`Space Type Data CO2 Max Concentration`,description:`Supplemental maximum indoor CO2 concentration, stored in decimals and above outdoor CO2 concentration`,unit:K.percentage}),coolingTemp:W().optional().meta({title:`Space Type Data Cooling Temp`,description:`Cooling design temperature, stored in fahrenheit`,unit:K.temperature}),equipmentLoad:W().optional().meta({title:`Space Type Data Equipment Load`,description:`Equipment load, stored in watts per square foot (UNIT_DISCREPANCY: mixing metric watts with Imperial square feet)`,unit:K.powerPerArea}),exhaustAch:W().optional().meta({title:`Space Type Data Exhaust Ach`,description:`Exhaust air changes per hour, stored in air changes per hour`,unit:K.flowRatePerVolume}),exhaustAreaReq:W().optional().meta({title:`Space Type Data Exhaust Area Req`,de
107scription:`Exhaust area requirement, stored in cubic feet per minute per square foot`,unit:K.flowRatePerArea}),ez:W().optional().meta({title:`Space Type Data Ez`,description:`Zone air distribution effectiveness (Ez), stored in decimals`,unit:K.percentage}),heatingTemp:W().optional().meta({title:`Space Type Data Heating Temp`,description:`Heating design temperature, stored in fahrenheit`,unit:K.temperature}),iaqpData:qNe.optional().meta({title:`Space Type Data IAQP Data`,description:`Emission rates and design limits for each IAQP design compound`}),iaqpNotes:U().optional().meta({title:`Space Type Data IAQP Notes`,description:`Notes on the sources of the IAQP emission rates, such as references or test data`}),infiltrationAchReq:W().optional().meta({title:`Space Type Data Infiltration Ach Req`,description:`Infiltration air changes per hour requirement, stored in air changes per hour`,unit:K.flowRatePerVolume}),infiltrationAreaReq:W().optional().meta({title:`Space Type Data Infiltration Area Req`,description:`Infiltration area requirement, stored in cubic feet per minute per square foot`,unit:K.flowRatePerArea}),infiltrationPerimeterReq:W().optional().meta({title:`Space Type Data Infiltration Perimeter Req`,description:`Infiltration perimeter requirement, stored in cubic feet per minute per foot`,unit:K.flowRatePerLength}),infiltrationUseSeparateWinterReqs:Nw().optional().meta({title:`Space Type Data Infiltration Use Separate Winter Reqs`,description:`Whether to use separate winter infiltration requirements`}),infiltrationWinterAchReq:W().optional().meta({title:`Space Type Data Infiltration Winter Ach Req`,description:`Winter infiltration air changes per hour requirement, stored in air changes per hour`,unit:K.flowRatePerVolume}),infiltrationWinterAreaReq:W().optional().meta({title:`Space Type Data Infiltration Winter Area Req`,description:`Winter infiltration area requirement, stored in cubic feet per minute per square foot`,unit:K.flowRatePerArea}),infiltrationWinterPerimeterReq:W().optional().meta({title:`Space Type Data Infiltration Winter Perimeter Req`,description:`Winter infiltration perimeter requirement, stored in cubic feet per minute per foot`,unit:K.flowRatePerLength}),lightingCeilingLoadPercent:W().optional().meta({title:`Space Type Data Lighting Ceiling Load Percent`,description:`Percentage of lighting load applied to ceiling, stored in decimals`,unit:K.percentage}),lightingLoad:W().optional().meta({title:`Space Type Data Lighting Load`,description:`Lighting load, stored in watts per square foot (UNIT_DISCREPANCY: mixing metric watts with Imperial square feet)`,unit:K.powerPerArea}),name:U().optional().meta({title:`Space Type Data Name`,description:`Name of the space type`}),nc:W().optional().meta({title:`Space Type Data Nc`,description:`Noise criteria level`}),peopleDensity:W().optional().meta({title:`Space Type Data People Density`,description:`People density, stored as people per 1000 square feet (quantity per square foot)`,unit:K.quantityPerArea}),peopleLatentLoad:W().optional().meta({title:`Space Type Data People Latent Load`,description:`Per-person latent load, stored in BTU per hour`,unit:K.power}),peopleSensibleLoad:W().optional().meta({title:`Space Type Data People Sensible Load`,description:`Per-person sensible load, stored in BTU per hour`,unit:K.power}),registerSpec:YNe.optional().meta({title:`Space Type Data Register Spec`,description:`Register specification constraints`}),relativeHumidity:W().optional().meta({title:`Space Type Data Relative Humidity`,description:`Relative humidity, stored in decimals`,unit:K.percentage}),relativeHumidityRange:W().min(0).optional().meta({title:`Space Type Data Relative Humidity Range`,description:`Humidity tolerance half-width (±), stored in decimals (0.1 = ±10%)`,unit:K.percentage}),supplyAreaReq:W().optional().meta({title:`Space Type Data Supply Area Req`,description:`Supply area requirement, stored in cubic feet per minute per square foot`,unit:K.flowRatePerArea}),supplyReq:W().optional().meta({title:`Space Type Data Supply Req`,description:`Supply air requirement, stored in air changes per hour`,unit:K.flowRatePerVolume}),temperatureRange:W().min(0).optional().meta({title:`Space Type Data Temperature Range`,description:`Temperature tolerance half-width (±), stored in fahrenheit delta`,unit:K.temperatureDelta}),createdAt:W().optional().meta({disableUserWrite:!0,title:`Space Type Data Created At`,description:`Unix milliseconds when created`}),unitExhaustRate:W().optional().meta({title:`Space Type Data Unit Exhaust Rate`,description:`Per-unit exhaust rate, stored in cubic feet per minute`,unit:K.flowRate}),usageSchedule:JNe.optional().meta({title:`Space Type Data Usage Schedule`,description:`24-hour usage schedule`}),ventilationAchReq:W().optional().meta({title:`Space Type Data Ventilation Ach Req`,de
107scription:`Ventilation (outside air) air changes per hour requirement, stored in air changes per hour`,unit:K.flowRatePerVolume}),ventilationAreaReq:W().optional().meta({title:`Space Type Data Ventilation Area Req`,description:`Ventilation area requirement, stored in cubic feet per minute per square foot`,unit:K.flowRatePerArea}),ventilationPeopleReq:W().optional().meta({title:`Space Type Data Ventilation People Req`,description:`Per-person ventilation requirement, stored in cubic feet per minute`,unit:K.flowRate})}).merge(NE);BE.extend({id:U()});var VE=U(),HE=G({ashraeWallTypeId:U().optional().meta({title:`Wall Type Data ASHRAE Wall Type Id`,description:`ASHRAE wall type ID`}),belowGradeCoolingTempF:W().optional().meta({title:`Wall Type Data Below Grade Cooling Temp F`,description:`Below grade cooling temperature, stored in fahrenheit`,unit:K.temperature}),belowGradeHeatingTempF:W().optional().meta({title:`Wall Type Data Below Grade Heating Temp F`,description:`Below grade heating temperature, stored in fahrenheit`,unit:K.temperature}),color:U().optional().meta({title:`Wall Type Data Color`,description:`Color of the wall type`}),name:U().optional().meta({title:`Wall Type Data Name`,description:`Name of the wall type`}),surfaceAbsorptance:W().optional().meta({title:`Wall Type Data Surface Absorptance`,description:`Surface absorptance, stored in decimals`,unit:K.percentage}),createdAt:W().optional().meta({disableUserWrite:!0,title:`Wall Type Data Created At`,description:`Unix milliseconds when created`}),uValue:W().min(0).optional().meta({title:`Wall Type Data U Value`,description:`U-value, stored in BTUs per hour per Fahrenheit square foot`,unit:K.powerPerTemperatureArea,typicalMin:0,typicalMax:1})}).merge(NE);HE.extend({id:VE});var UE=G({ashraeWindowTypeId:U().optional().meta({title:`Window Type Data ASHRAE Window Type Id`,description:`ASHRAE window type ID`}),infiltrationAreaReq:W().optional().meta({title:`Window Type Data Infiltration Area Req`,description:`Infiltration area requirement, stored in cubic feet per minute per square foot`,unit:K.flowRatePerArea}),infiltrationPerimeterReq:W().optional().meta({title:`Window Type Data Infiltration Perimeter Req`,description:`Infiltration perimeter requirement, stored in cubic feet per minute per foot`,unit:K.flowRatePerLength}),infiltrationUseSeparateWinterReqs:Nw().optional().meta({title:`Window Type Data Infiltration Use Separate Winter Reqs`,description:`Whether to use separate winter infiltration requirements`}),infiltrationWinterAreaReq:W().optional().meta({title:`Window Type Data Infiltration Winter Area Req`,description:`Infiltration winter area requirement, stored in cubic feet per minute per square foot`,unit:K.flowRatePerArea}),infiltrationWinterPerimeterReq:W().optional().meta({title:`Window Type Data Infiltration Winter Perimeter Req`,description:`Infiltration winter perimeter requirement, stored in cubic feet per minute per foot`,unit:K.flowRatePerLength}),name:U().optional().meta({title:`Window Type Data Name`,description:`Name of the window type`}),shgc:W().optional().meta({title:`Window Type Data SHGC`,description:`Solar heat gain coefficient, stored in dimensionless`,unit:K.dimensionless}),createdAt:W().optional().meta({disableUserWrite:!0,title:`Window Type Data Created At`,description:`Unix milliseconds when created`}),uValue:W().min(0).optional().meta({title:`Window Type Data U Value`,description:`U-value, stored in BTUs per hour per Fahrenheit square foot`,unit:K.powerPerTemperatureArea})}).merge(NE);UE.extend({id:U()});var WE={COOLING:`COOLING`,HEATING:`HEATING`},XNe=qw(Object.values(WE)),ZNe=G({type:qw([`zone`,`system`]).meta({title:`Equipment Project Scope Type`,description:`Whether the equipment serves a zone or a system`}),id:U().meta({title:`Equipment Project Scope Id`,description:`ID of the zone or system the equipment serves`})}),QNe=G({length:W().optional().meta({title:`Equipment Dimension Data Length`,description:`Drawn unit length along the airflow, stored in inches`,unit:K.length}),width:W().optional().meta({title:`Equipment Dimension Data Width`,description:`Drawn unit width across the airflow, stored in inches`,unit:K.length})}),GE={HEAT_PUMP:`heatPump`,GAS_FURNACE:`gasFurnace`},$Ne=G({occupiedHours:JNe.optional().meta({title:`Energy Schedule Occupied Hours`,description:`24-element array (0 or 1) indicating occupied hours`}),warmupHours:W().optional().meta({title:`Energy Schedule Warm-up Hours`,description:`Hours before occupancy start for system ramp-up (e.g., 2)`}),warmupMultiplier:W().optional().meta({title:`Energy Schedule Warm-up Multiplier`,description:`Room-demand multiplier during warm-up (decimal, e.g. 1.5 = 150%). Does not change equipment capacity.`,unit:K.percentage})}),ePe=G({heatingType:qw(GE).optional().meta({title:`Equipment Efficiency Heating Type`,description:`Heat pump (electric) or gas furnace`}),coolingSEER:W().optional().meta({title:`Equipment Efficiency Cooling SEER`,description:`Seasonal Energy Efficiency Ratio for electric cooling (BTU/W·hr)`}),heatingCOP:W().optional().meta({title:`Equipment Efficiency Heating COP`,description:`Coefficient of Performance for a heat pump (W/W)`}),heatingAFUE:W().optional().meta({title:`Equipment Efficiency Heating AFUE`,description:`Annual Fuel Utilization Efficiency for a gas furnace (decimal 0-1)`,unit:K.percentage})}),tPe=G({schedule:$Ne.optional().meta({title:`Energy Configuration Schedule`,description:`Equipment usage schedule and warm-up`}),efficiency:ePe.optional().meta({title:`Energy Configuration Efficiency`,description:`Cooling SEER and heating COP / AFUE`})}),q={OUTSIDE_AIR_INTAKE:`OUTSIDE_AIR_INTAKE`,ENERGY_RECOVERY_UNIT:`ENERGY_RECOVERY_UNIT`,RETURN_AIR_INTAKE:`RETURN_AIR_INTAKE`,COOLING_COIL:`COOLING_COIL`,HEATING_COIL:`HEATING_COIL`,EQUIPMENT_INEFFICIENCY:`EQUIPMENT_INEFFICIENCY`,HUMIDIFIER:`HUMIDIFIER`,DEHUMIDIFIER:`DEHUMIDIFIER`,EQUIPMENT_INLET:`EQUIPMENT_INLET`,EQUIPMENT_OUTLET:`EQUIPMENT_OUTLET`},nPe=qw(Object.values(q)),KE={SUM_OF_SPACES:`SUM_OF_SPACES`,PERCENT:`PERCENT`,CUSTOM:`CUSTOM`,MULTI_ZONE:`MULTI_ZONE`},rPe=Vw(`method`,[G({componentType:Yw(q.OUTSIDE_AIR_INTAKE),method:Yw(KE.SUM_OF_SPACES)}),G({componentType:Yw(q.OUTSIDE_AIR_INTAKE),method:Yw(KE.PERCENT),percentage:W().meta({title:`Outside Air Intake Percentage`,description:`Outside air percentage, stored in decimals`})}),G({componentType:Yw(q.OUTSIDE_AIR_INTAKE),method:Yw(KE.CUSTOM),flowRate:W().meta({title:`Outside Air Intake Custom`,description:`Custom outside air flow rate, stored in cubic feet per minute`})}),G({componentType:Yw(q.OUTSIDE_AIR_INTAKE),method:Yw(KE.MULTI_ZONE)})]),iPe=G({componentType:Yw(q.ENERGY_RECOVERY_UNIT),ductHeatGain:W().optional().meta({title:`Energy Recovery Unit Duct Heat Gain`,description:`Duct heat gain, stored in fahrenheit delta`,unit:K.temperatureDelta}),ervWheelEffectiveness:W().optional().meta({title:`ERV Wheel Effectiveness`,description:`ERV wheel effectiveness, stored in decimals`,unit:K.percentage})}),aPe=G({componentType:Yw(q.RETURN_AIR_INTAKE),ductHeatGain:W().optional().meta({title:`Return Air Intake Duct Heat Gain`,description:`Duct heat gain, stored in fahrenheit delta`,unit:K.temperatureDelta}),ductLeakagePercent:W().optional().meta({title:`Return Air Intake Duct Leakage Percent`,description:`Duct leakage percentage, stored in decimals`,unit:K.percentage}),reliefEnabled:Nw().meta({title:`Return Air Relief Enabled`,description:`Whether excess return air is relieved (true) or fully recirculated into the supply (false)`})}),qE={WATER:0,EXPANSION:1},oPe=Bw(Object.values(qE).map(e=>Yw(e))),sPe=G({componentType:Yw(q.COOLING_COIL),targetTemperature:W().optional().meta({title:`Cooling Coil Target Temperature`,description:`Air temperature leaving the cooling coil, stored in fahrenheit`,unit:K.temperature}),type:oPe.optional().meta({title:`Cooling Coil Type`,description:`Cooling coil type`,optionLabels:{[qE.WATER]:`Chilled Water`,[qE.EXPANSION]:`Direct Expansion`}}),waterDeltaT:W().optional().meta({title:`Cooling Coil Water Delta T`,description:`Chilled water temperature delta, stored in fahrenheit delta`,unit:K.temperatureDelta})}),JE={WATER:0,EXPANSION:1,GAS:2,ELECTRIC:3}
107,cPe=Bw(Object.values(JE).map(e=>Yw(e))),lPe=G({componentType:Yw(q.HEATING_COIL),targetTemperature:W().optional().meta({title:`Heating Coil Target Temperature`,description:`Air temperature leaving the heating coil, stored in fahrenheit`,unit:K.temperature}),type:cPe.optional().meta({title:`Heating Coil Type`,description:`Heating coil type`,optionLabels:{[JE.WATER]:`Heating Hot Water`,[JE.EXPANSION]:`Direct Expansion`,[JE.GAS]:`Gas Fired`,[JE.ELECTRIC]:`Electric`}}),waterDeltaT:W().optional().meta({title:`Heating Coil Water Delta T`,description:`Heating water temperature delta, stored in fahrenheit delta`,unit:K.temperatureDelta})}),YE={POWER:`POWER`,TEMPERATURE_DELTA:`TEMPERATURE_DELTA`},uPe=G({componentType:Yw(q.EQUIPMENT_INEFFICIENCY),sensibleHeatGain:Vw(`type`,[G({type:Yw(YE.POWER),power:W().meta({title:`Equipment Inefficiency Power`,description:`Sensible heat gain power, stored in BTU per hour`,unit:K.power})}),G({type:Yw(YE.TEMPERATURE_DELTA),temperatureDelta:W().meta({title:`Equipment Inefficiency Temperature Delta`,description:`Sensible heat gain as a dry-bulb temperature rise, stored in fahrenheit delta`,unit:K.temperatureDelta})})])});G({componentType:Yw(q.HUMIDIFIER)}),G({componentType:Yw(q.DEHUMIDIFIER)});var XE={SUM_OF_SPACES_OA:`SUM_OF_SPACES_OA`,PERCENT_SUPPLY:`PERCENT_SUPPLY`,CUSTOM:`CUSTOM`},dPe=Vw(`method`,[G({componentType:Yw(q.EQUIPMENT_INLET),decoupled:Nw(),method:Yw(XE.SUM_OF_SPACES_OA)}),G({componentType:Yw(q.EQUIPMENT_INLET),decoupled:Nw(),method:Yw(XE.PERCENT_SUPPLY),percentage:W().meta({title:`Equipment Inlet Percentage Supply`,description:`Equipment inlet calculated as a percentage of the supply air requirements of the spaces served by the equipment, stored in decimals`})}),G({componentType:Yw(q.EQUIPMENT_INLET),decoupled:Nw(),method:Yw(XE.CUSTOM),flowRate:W().meta({title:`Equipment Inlet Custom`,description:`Equipment inlet flow rate, stored in cubic feet per minute`})})]),fPe=U(),pPe=Vw(`componentType`,[rPe,iPe,aPe,sPe,lPe,uPe]),mPe=Ww(fPe,G({enabled:Nw(),configuration:pPe})),ZE=U(),hPe=G({description:U(),id:ZE,loadCondition:XNe,name:U()}),gPe=G({id:fPe,type:nPe}),_Pe=G({ductHeatGain:W().optional().meta({title:`Supply Outlet Duct Heat Gain`,description:`Duct heat gain, stored in fahrenheit delta`,unit:K.temperatureDelta}),ductLeakagePercent:W().optional().meta({title:`Supply Outlet Duct Leakage Percent`,description:`Duct leakage percentage, stored in decimals`,unit:K.percentage})}),vPe=G({components:Lw(gPe).optional(),componentConfigsByMode:Ww(ZE,mPe).optional(),miscInefficiencies:W().optional().meta({title:`Misc Inefficiencies`,description:`Miscellaneous inefficiencies, stored in decimals`,unit:K.percentage}),pressureLoss:W().optional().meta({title:`Pressure Loss`,description:`Pressure loss, stored in inches of water`,unit:K.pressure}),inletData:G({enabled:Nw(),configuration:dPe}).optional().meta({title:`Equipment Inlet Data`,description:`An equipment's air source supplied by other equipment.`}),outlet:_Pe.optional().meta({title:`Equipment Outlet`,description:`Supply duct heat gain and leakage on the air leaving this unit.`}),dimensionData:QNe.optional().meta({title:`Equipment Dimension Data`,description:`Physical dimensions: inlet size for terminal units, length/width for central units`}),energyConfiguration:tPe.optional().meta({title:`Equipment Energy Configuration`,description:`Energy-analysis configuration: usage schedule and equipment efficiency`}),projectScope:ZNe.meta({title:`Equipment Project Scope`,description:`The zone or system the equipment serves`})}),QE=U().meta({title:`User Id`,description:`Firebase uid`}),$E=U().meta({title:`Organization Id`,description:`Organization ID`}),eD=U().meta({title:`User Group Id`,description:`User group ID`}),tD=Lw(Bw([$w([`user`,`:`,QE]),$w([`userGroup`,`:`,$E,`:`,eD]),$w([`organization`,`:`,$E])])),nD={VIEWER:1,COMMENTER:2,MEMBER:4,ADMIN:8,OWNER:10},rD=Bw(Object.values(nD).map(e=>Yw(e))).meta({title:`Project Access Level`,description:`Access level for a collaborative document`}),iD=G({accessLevel:rD,email:U().meta({title:`User Access Email`,description:`User's email (denormalized for display)`}
107),firstName:U().optional().meta({title:`User Access First Name`,description:`User's first name`}),lastName:U().optional().meta({title:`User Access Last Name`,description:`User's last name`}),profilePicture:U().nullish().meta({title:`User Access Profile Picture`,description:`URL to user's profile picture`})}),yPe=G({accessLevel:rD,name:U().meta({title:`User Group Access Name`,description:`Name of the user group`}),organizationId:$E.meta({title:`User Group Access Organization Id`,description:`ID of the organization that owns the user group`})}),bPe=G({accessLevel:rD,id:$E,name:U().meta({title:`Organization Access Name`,description:`Name of the organization`}),profilePicture:U().nullish().meta({title:`Organization Access Profile Picture`,description:`URL to organization's profile picture`})}),xPe=G({VIEWER:tD,COMMENTER:tD,MEMBER:tD,ADMIN:tD,OWNER:tD}),aD=G({users:Ww(QE,iD).meta({title:`Project Access Users`,description:`Users granted access, keyed by Firebase uid. New keys are added by the invite callable only.`,disableUserWrite:!0}),userGroups:Ww(eD,yPe).optional().meta({title:`Project Access User Groups`,description:`User groups granted access, keyed by user group id. New keys are added by the invite callable only.`,disableUserWrite:!0}),organization:bPe.optional().meta({title:`Project Access Organization`,description:`The single organization granted access. Added by the invite callable only.`,disableUserWrite:!0}),_atLeastAccess:xPe.optional().meta({title:`Project Access At Least Access`,description:`Principal ids holding at least each access level, derived from users, userGroups, and organization. Computed by write triggers and seeded by the creator. Used by Firestore rules, list queries (array-contains-any), and embedding access control.`,disableUserWrite:!0})}),SPe=G({invitedByUserId:U().meta({title:`Invited User Invited By User Id`,description:`Firebase uid of the member who created this invite`}),timestamp:W().meta({title:`Invited User Timestamp`,description:`Unix milliseconds when the invite was created`})}),oD=SPe.extend({accessLevel:rD.meta({title:`Invited User Access Level`,description:`Access level granted on consume`})}),CPe=SPe.extend({role:W().meta({title:`Organization Invited User Role`,description:`Organization role granted on accept (MEMBER, ADMIN, or OWNER)`})}),sD=G({color:U().optional().meta({title:`Duct Type Data Color`,description:`Color of the duct type`}),linerThickness:W().optional().meta({title:`Duct Type Data Liner Thickness`,description:`Liner thickness, stored in inches`,unit:K.length}),maxHeight:W().optional().meta({title:`Duct Type Data Max Height`,description:`Maximum height, stored in inches`,unit:K.length}),maxPressureDropRate:W().optional().meta({title:`Duct Type Data Max Pressure Drop Rate`,description:`Maximum pressure drop rate, stored in inches water per 100 feet`,unit:K.pressurePerLength}),maxVelocity:W().optional().meta({title:`Duct Type Data Max Velocity`,description:`Maximum velocity, stored in feet per minute`,unit:K.velocity}),name:U().optional().meta({title:`Duct Type Data Name`,description:`Name of the duct type`}),createdAt:W().optional().meta({disableUserWrite:!0,title:`Duct Type Data Created At`,description:`Unix milliseconds when created`})}),wPe=G({level:W(),polygon:Lw(wE).min(3).max(1e3)}),TPe=G({ductSizingConstraints:sD.pick({maxVelocity:!0,maxPressureDropRate:!0,maxHeight:!0}).optional(),objective:qw([`length`,`pressure`,`material`]).optional(),obstacles:Lw(wPe).max(100).optional(),allowedRegions:Lw(wPe).max(100).optional(),riserLocations:Lw(G({point:wE,levels:Lw(W()).min(2)})).max(100).optional(),ductWidth:W().nonnegative().optional().meta({description:`Reserved duct plan width`,unit:K.length}),clearance:W().nonnegative().optional().meta({description:`Clearance outside each duct envelope`,unit:K.length}),minDuctSpacing:W().nonnegative().optional().meta({description:`Minimum parallel duct centerline spacing`,unit:K.length}),levelElevations:Ww(U(),W()).optional().meta({description:`Floor elevations by level`,unit:K.length})}).superRefine((e,t)=>{new TextEncoder().encode(JSON.stringify(e)).byteLength<=262144||t.addIssue({code:`custom`,message:`Routing site constraints exceed the 256 KiB limit`})}),EPe=G({source:U().meta({title:`Weather Data Source`,description:`Source of the weather data`}),createdAt:W().meta({title:`Weather Data Created At`,description:`Unix timestamp when the data was created`}
107),website:U().meta({title:`Weather Data Website`,description:`Website where the data was obtained`}),year:W().meta({title:`Weather Data Year`,description:`Year of the weather data`})}),DPe=qw([`0.4`,`2`,`5`,`10`]).meta({title:`Cooling Percent`,description:`Cooling percent`}),OPe=qw([`99`,`99.6`]).meta({title:`Heating Percent`,description:`Heating percent`}),kPe=G({db:Lw(W()).meta({title:`Monthly Bulb Temps DB`,description:`Monthly design dry-bulb temperature, stored in fahrenheit`,unit:K.temperature}),wb:Lw(W()).meta({title:`Monthly Bulb Temps WB`,description:`Mean wet-bulb temperature coincident with db, stored in fahrenheit`,unit:K.temperature})}),APe=G({averageDailyTemperature:Lw(W()).meta({title:`Weather Station Data Average Daily Temperature`,description:`Monthly average daily temperature, stored in fahrenheit`,unit:K.temperature}),cdd50:Lw(W()).meta({title:`Weather Station Data CDD 50`,description:`Monthly cooling degree days 50°F (CDD50)`}),cdd65:Lw(W()).meta({title:`Weather Station Data CDD 65`,description:`Monthly cooling degree days 65°F (CDD65)`}),climateZone:U().meta({title:`Weather Station Data Climate Zone`,description:`Climate zone designation`}),dbRange:Lw(W()).meta({title:`Weather Station Data DB Range`,description:`Monthly mean daily dry-bulb temperature range coincident with 5% design db temp, stored in fahrenheit delta`,unit:K.temperatureDelta}),dbTempByHeatingPercent:Ww(OPe,W()).meta({title:`Weather Station Data DB Temp By Heating Percent`,description:`Dry-bulb temperature by heating percent, stored in fahrenheit`,unit:K.temperature}),elevation:W().meta({title:`Weather Station Data Elevation`,description:`Station elevation, stored in inches`,unit:K.length}),hdd50:Lw(W()).meta({title:`Weather Station Data HDD 50`,description:`Monthly heating degree days 50°F (HDD50)`}),hdd65:Lw(W()).meta({title:`Weather Station Data HDD 65`,description:`Monthly heating degree days 65°F (HDD65)`}),geohash:U().meta({title:`Weather Station Data Geohash`,description:`Geohash used to find nearby weather stations`}),latitude:W().meta({title:`Weather Station Data Latitude`,description:`Station latitude, stored in degrees`,unit:K.angle}),localeClimateZone:G({climateZone:U(),locale:U(),source:U()}).optional().meta({title:`Weather Station Data Locale Climate Zone`,description:`Locale climate zone`}),longitude:W().meta({title:`Weather Station Data Longitude`,description:`Station longitude, stored in degrees`,unit:K.angle}),monthlyBulbTempsByCoolingPercent:Ww(DPe,kPe).meta({title:`Weather Station Data Monthly Bulb Temps By Cooling Percent`,description:`Monthly bulb temperatures by co
107oling percent`}),station:U().meta({title:`Weather Station Data Station`,description:`Weather station name`}),stdDevDailyTemperature:Lw(W()).meta({title:`Weather Station Data Std Dev Daily Temperature`,description:`Monthly standard deviation of daily temperature, stored in fahrenheit delta`,unit:K.temperatureDelta}),taub:Lw(W()).meta({title:`Weather Station Data Taub`,description:`Monthly clear-sky optical depth for beam irradiance, stored in dimensionless`,unit:K.dimensionless}),taud:Lw(W()).meta({title:`Weather Station Data Taud`,description:`Monthly clear-sky optical depth for diffuse irradiance, stored in dimensionless`,unit:K.dimensionless}),timezoneOffset:W().meta({title:`Weather Station Data Timezone Offset`,description:`Timezone offset, stored in hours (UNIT_DISCREPANCY: DATA_UNIT_SYSTEM expects seconds)`,unit:gE.HR}),wbRange:Lw(W()).meta({title:`Weather Station Data WB Range`,description:`Monthly mean daily wet-bulb temperature range coincident with 5% design db temp, stored in fahrenheit delta`,unit:K.temperatureDelta})}),jPe=G({sideOverhangDepth:W().optional().meta({title:`External Shading Data Side Overhang Depth`,description:`Side overhang depth, stored in inches`,unit:K.length}),sideOverhangOffset:W().optional().meta({title:`External Shading Data Side Overhang Offset`,description:`Side overhang offset, stored in inches`,unit:K.length}),topOverhangDepth:W().optional().meta({title:`External Shading Data Top Overhang Depth`,description:`Top overhang depth, stored in inches`,unit:K.length}),topOverhangOffset:W().optional().meta({title:`External Shading Data Top Overhang Offset`,description:`Top overhang offset, stored in inches`,unit:K.length}),topOverhangWidth:W().optional().meta({title:`External Shading Data Top Overhang Width`,description:`Top overhang width, centered on the window, stored in inches`,unit:K.length})}),MPe=G({beamIAC0:W().optional().meta({title:`Internal Shading Data Beam IAC 0`,description:`Beam interior attenuation coefficient at 0 degrees, stored in dimensionless`,unit:K.dimensionless}),beamIAC60:W().optional().meta({title:`Internal Shading Data Beam IAC 60`,description:`Beam interior attenuation coefficient at 60 degrees, stored in dimensionless`,unit:K.dimensionless}),diffuseIAC:W().optional().meta({title:`Internal Shading Data Diffuse IAC`,description:`Diffuse interior attenuation coefficient, stored in dimensionless`,unit:K.dimensionless}),radiantFraction:W().optional().meta({title:`Internal Shading Data Radiant Fraction`,description:`Radiant fraction, stored in decimals`,unit:K.percentage})}),NPe=G({externalShading:Nw().optional().meta({title:`Window Data 
107External Shading`,description:`Whether external shading is enabled`}),externalShadingData:jPe.optional().meta({title:`Window Data External Shading Data`,description:`External shading configuration`}),height:W().meta({title:`Window Data Height`,description:`Window height, stored in inches`,unit:K.length}),internalShading:Nw().optional().meta({title:`Window Data Internal Shading`,description:`Whether internal shading is enabled`}),internalShadingData:MPe.optional().meta({title:`Window Data Internal Shading Data`,description:`Internal shading configuration`}),sillHeight:W().optional().meta({title:`Window Data Sill Height`,description:`Sill height from floor, stored in inches`,unit:K.length}),width:W().meta({title:`Window Data Width`,description:`Window width, stored in inches`,unit:K.length}),windowTypeId:U().optional().meta({title:`Window Data Window Type Id`,description:`Window type ID`}),x:W().meta({title:`Window Data X`,description:`X position of placement on canvas, stored in inches`,unit:K.length}),y:W().meta({title:`Window Data Y`,description:`Y position of placement on canvas, stored in inches`,unit:K.length})}),PPe=G({doorTypeId:WNe.optional().meta({title:`Door Data Door Type Id`,description:`Door type ID`}),height:W().meta({title:`Door Data Height`,description:`Door height, stored in inches`,unit:K.length}),width:W().meta({title:`Door Data Width`,description:`Door width, stored in inches`,unit:K.length}),x:W().meta({title:`Door Data X`,description:`X position, stored in inches`,unit:K.length}),y:W().meta({title:`Door Data Y`,description:`Y position, stored in inches`,unit:K.length})}),FPe=G({height:W().meta({title:`Skylight Data Height`,description:`Skylight height, stored in inches`,unit:K.length}),rotation:W().optional().meta({title:`Skylight Data Rotation`,description:`Rotation angle, stored in degrees`,unit:K.angle}),width:W().meta({title:`Skylight Data Width`,description:`Skylight width, stored in inches`,unit:K.length}),windowTypeId:U().optional().meta({title:`Skylight Data Window Type Id`,description:`Window type ID`}),x:W().meta({title:`Skylight Data X`,description:`X position, stored in inches`,unit:K.length}),y:W().meta({title:`Skylight Data Y`,description:`Y position, stored in inches`,unit:K.length})}),cD={AREA:`AREA`,FLOW_RATE:`FLOW_RATE`,PERIMETER:`PERIMETER`,ACH:`VOLUME`},IPe=qw(Object.values(cD)),lD={VRP:`VRP`,IAQP:`IAQP`,CO2_FLOOR:`CO2_FLOOR`,CUSTOM:`CUSTOM`},LPe=qw(Object.values(lD)),RPe=G({wallTypeId:VE.meta({title:`Wall Segment Wall Type Id`,description:`Wall type ID for this segment`}),height:W().meta({title:`Wall Segment Height`,description:`Segment height, stored in inches`,unit:K.length})}),uD=G({applyLoadToCeiling:Nw().optional().meta({title:`Wall Data Apply Load To Ceiling`,description:`Whether to apply wall load to ceiling`}),name:U().optional().meta({title:`Wall Data Name`,description:`Wall name`}),surfaceTilt:W().optional().meta({title:`Wall Data Surface Tilt`,description:`Surface tilt angle, stored in degrees (default is 90)`,unit:K.angle}),wallTypeId:VE.optional().meta({title:`Wall Data Wall Type Id`,description:`Wall type ID`}),wallSegments:Lw(RPe).optional().meta({title:`Wall Data Wall Segments`,description:`Vertical wall segments ordered bottom to top, each with its own wall type and height`})}).extend({doors:Ww(U(),PPe).optional().meta({title:`Edge Doors`,description:`Doors on this edge`}),index:W().meta({title:`Edge Index`,description:`Edge index`}),windows:Ww(U(),NPe).optional().meta({title:`Edge Windows`,description:`Windows on this edge`}),x1:W().meta({title:`Edge X 1`,description:`X1 position, stored in inches`,unit:K.length}),x2:W().meta({title:`Edge X 2`,description:`X2 position, stored in inches`,unit:K.length}),y1:W().meta({title:`Edge Y 1`,description:`Y1 position, stored in inches`,unit:K.length}),y2:W().meta({title:`Edge Y 2`,description:`Y2 position, stored in inches`,unit:K.length})});uD.extend({id:U().meta({title:`Wall Id`,description:`Wall ID`}),wallTypeId:VE.meta({title:`Wall Wall Type Id`,description:`Wall type ID`})});var zPe={API:`API`,API_REVIT:`API_REVIT`,AUTO:`AUTO`,LEGACY:`LEGACY`,MERGE:`MERGE`,PASTE:`PASTE`,POLYGON:`POLYGON`,RECTANGLE:`RECTANGLE`,SPLIT:`SPLIT`},BPe=qw(Object.values(zPe)),VPe=G({airTransferIn:W().optional().meta({title:`Space Data Air Transfer In`,description:`Air transfer into the space, stored in cubic feet per minute`,unit:K.flowRate}),airTransferOut:W().optional().meta({title:`Space Data Air Transfer Out`,description:`Air transfer out of the space, stored in cubic feet per minute`,unit:K.flowRate}),exhaustAir:W().optional().meta({title:`Space Data Exhaust Design`,description:`Design exhaust air rate, stored in cubic feet per minute`,unit:K.flowRate}),outsideAir:W().optional().meta({title:`Space Data Outside Design`,description:`Design outside air rate, stored in cubic feet per minute`,unit:K.flowRate}),returnAir:W().optional().meta({title:`Space Data Return Air Design`,description:`Design return air rate, stored in cubic feet per minute`,unit:K.flowRate}),supplyAir:W().optional().meta({title:`Space Data Supply Air Design`,description:`Design supply air rate, stored in cubic feet per minute`,unit:K.flowRate})}
107),HPe=G({infiltrationAchReq:W().optional().meta({title:`Space Data Infiltration Ach Req`,description:`Infiltration air changes per hour requirement, stored in air changes per hour`,unit:K.flowRatePerVolume}),infiltrationAreaReq:W().optional().meta({title:`Space Data Infiltration Area Req`,description:`Infiltration area requirement, stored in cubic feet per minute per square foot`,unit:K.flowRatePerArea}),infiltrationFlowRateReq:W().optional().meta({title:`Space Data Infiltration Flow Rate Req`,description:`Infiltration flow rate requirement, stored in cubic feet per minute`,unit:K.flowRate}),infiltrationPerimeterReq:W().optional().meta({title:`Space Data Infiltration Perimeter Req`,description:`Infiltration perimeter requirement, stored in cubic feet per minute per foot`,unit:K.flowRatePerLength}),infiltrationReqMethod:IPe.optional().meta({title:`Space Data Infiltration Req Method`,description:`Infiltration requirement method (undefined = CALCULATED, use space type requirements)`}),ventilationReq:W().optional().meta({title:`Space Data Ventilation Req`,description:`Override for the space's total outside air (ventilation) requirement (V_OZ), replacing the calculated value; stored in cubic feet per minute`,unit:K.flowRate})}),UPe=G({id:U().meta({title:`Misc Cooling Load Item ID`,description:`Stable ID of the item within the space`}),name:U().meta({title:`Misc Cooling Load Item Name`,description:`Equipment name, such as "Reach-in refrigerator"`}),quantity:W().meta({title:`Misc Cooling Load Item Quantity`,description:`Number of units in the space, stored in quantity`,unit:K.quantity}),sensibleLoad:W().meta({title:`Misc Cooling Load Item Sensible Load`,description:`Sensible heat gain of one unit, stored in BTU per hour`,unit:K.power}),latentLoad:W().meta({title:`Misc Cooling Load Item Latent Load`,description:`Latent heat gain of one unit, stored in BTU per hour`,unit:K.power}),catalogId:U().optional().meta({title:`Misc Cooling Load Item Catalog ID`,description:`Catalog entry the values were copied from. Display only; the item keeps its own values when the catalog changes.`})}),dD=G({designAirflowsByMode:Ww(ZE,VPe).optional().meta({title:`Space Data Design Airflows By Mode`,description:`Design airflows by mode`}),airflowRequirementsByLoadCondition:Gw(XNe,HPe).optional().meta({title:`Space Data Required Airflows By Load Condition`,description:`Required airflows by load condition`}),ventilationReqMethod:LPe.optional().meta({title:`Space Data Ventilation Req Method`,description:`Ventilation requirement method (undefined = VRP, the calculated Ventilation Rate Procedure default)`}),applyRoofLoadToCeiling:Nw().optional().meta({title:`Space Data Apply Roof Load To Ceiling`,description:`Whether to apply roof load to ceiling`}),ceilingHeight:W().optional().meta({title:`Space Data Ceiling Height`,description:`Ceiling height, stored in inches`,unit:K.length}),creationSource:BPe.meta({title:`Space Data Creation Source`,description:`Creation source`}),edges:Ww(U(),uD).meta({title:`Space Data Edges`,description:`Space edges with coordinates stored in inches. A valid space always has at least 3 edges.`}),exhaustUnits:W().optional().meta({title:`Space Data Exhaust Units`,description:`Number of exhaust units, stored in quantity`,unit:K.quantity}),infiltrationUseSeparateWinterReqs:Nw().optional().meta({title:`Space Data Infiltration Use Separate Winter Reqs`,description:`Whether to use separate winter infiltration requirements (undefined = use space type decision)`}),level:W().meta({title:`Space Data Level`,description:`Level/floor number, stored in quantity`,unit:K.quantity}),miscCoolingLoadItems:Lw(UPe).optional().meta({title:`Space Data Misc Cooling Load Items`,description:`Equipment that makes up the misc cooling loads. When present, miscSensibleCoolingLoad and miscLatentCoolingLoad are the sum of these items and are written with every item change.`}),miscHeatingLoad:W().optional().meta({title:`Space Data Misc Heating Load`,description:`Miscellaneous heating load, stored in BTU per hour`,unit:K.power}),miscHeatingLoadUnit:pNe.optional().meta({title:`Space Data Misc Heating Load 
107Unit`,description:`Display unit for the misc heating load input. The value stays in data units; this only controls how it is shown and entered.`}),miscLatentCoolingLoad:W().optional().meta({title:`Space Data Misc Latent Cooling Load`,description:`Miscellaneous latent cooling load, stored in BTU per hour`,unit:K.power}),miscLatentCoolingLoadUnit:pNe.optional().meta({title:`Space Data Misc Latent Cooling Load Unit`,description:`Display unit for the misc latent cooling load input. The value stays in data units; this only controls how it is shown and entered.`}),miscSensibleCoolingLoad:W().optional().meta({title:`Space Data Misc Sensible Cooling Load`,description:`Miscellaneous sensible cooling load, stored in BTU per hour`,unit:K.power}),miscSensibleCoolingLoadUnit:pNe.optional().meta({title:`Space Data Misc Sensible Cooling Load Unit`,description:`Display unit for the misc sensible cooling load input. The value stays in data units; this only controls how it is shown and entered.`}),name:U().optional().meta({title:`Space Data Name`,description:`Space name`}),labelOffset:wE.optional().meta({title:`Space Data Label Offset`,description:`Offset of the rendered space label from the shape anchor, stored in inches. Absent means the label sits on the anchor with no leader line.`,unit:K.length}),number:U().optional().meta({title:`Space Data Number`,description:`Space number`}),occupancy:W().optional().meta({title:`Space Data Occupancy`,description:`Occupancy count, stored in quantity`,unit:K.quantity}),revitId:U().optional().meta({title:`Space Data Revit Id`,description:`Unique ID for corresponding Revit space`}),roofAzimuth:W().optional().meta({title:`Space Data Roof Azimuth`,description:`Compass bearing (degrees clockwise from plan-north) the roof slopes down toward — its downslope/aspect direction. 0 = faces north, 90 = east, 180 = south, 270 = west. Measured in plan coordinates; the project plan rotation is applied to get true-north azimuth.`,unit:K.angle}),roofPitch:W().optional().meta({title:`Space Data Roof Pitch`,description:`Roof pitch angle, stored in degrees`,unit:K.angle}),roofTypeId:U().optional().meta({title:`Space Data Roof Type Id`,description:`Roof type ID`}),skylights:Ww(U(),FPe).optional().meta({title:`Space Data Skylights`,description:`Skylights in the space`}),slabHeight:W().optional().meta({title:`Space Data Slab Height`,description:`Slab height, stored in inches`,unit:K.length}),slabTypeId:U().optional().meta({title:`Space Data Slab Type Id`,description:`Slab type ID`}),spaceTypeId:U().optional().meta({title:`Space Data Space Type Id`,description:`Space type ID`}),suggestedSpaceName:U().optional().meta({disableUserWrite:!0,title:`Space Data Suggested Space Name`,description:`Suggested space name from automated detection`}),suggestedSpaceNumber:U().optional().meta({disableUserWrite:!0,title:`Space Data Suggested Space Number`,description:`Suggested space number from automated detection`}),spaceNameAndNumberInputHash:U().optional().meta({disableUserWrite:!0,title:`Space Data Space Name And Number Input Hash`,description:`SHA-256 hash of the sheet OCR text last sent to the LLM for space name and number inference`}),processed:Nw().optional().meta({title:`Space Data Processed`,description:`Set to true by onSpaceWrite after auto-assignment processing completes`}),suggested:Nw().optional().meta({disableUserWrite:!0,title:`Space Data Suggested`,description:`True while the space is a pending auto-takeoff suggestion awaiting user approval`}),zoneId:U().optional().meta({title:`Space Data Zone Id`,description:`Zone ID this space belongs to`})}).superRefine((e,t)=>{Object.keys(e.edges).length>=3||t.addIssue({code:rT.custom,message:`A space must have at least 3 edges`,path:[`edges`]})}),WPe=qw([`roadmap`,`satellite`,`hybrid`]),GPe=G({isLocked:Nw().optional().meta({title:`Map Data Is Locked`,description:`Whether the map is locked`}),type:WPe.optional().meta({title:`Map Data Type`,description:`Map type`}),x:W().optional().meta({title:`Map Data X`,description:`X position, stored in inches`,unit:K.length}),xOffset:W().optional().meta({title:`Map Data X Offset`,description:`Longitude offset, stored in degrees`,unit:K.angle}
107),y:W().optional().meta({title:`Map Data Y`,description:`Y position, stored in inches`,unit:K.length}),yOffset:W().optional().meta({title:`Map Data Y Offset`,description:`Latitude offset, stored in degrees`,unit:K.angle}),zoom:W().optional().meta({title:`Map Data Zoom`,description:`Zoom level, stored in dimensionless`,unit:K.dimensionless})}),KPe=G({value:W().optional().meta({title:`Outdoor Contaminant Value`,description:"Local outdoor concentration. Mirrors `autoValue` while `isManuallySet` is false; replaced by the manual entry otherwise.",unit:K.massPerVolume}),autoValue:W().optional().meta({title:`Outdoor Contaminant Auto Value`,description:"Concentration auto-populated from the nearest monitoring site. Preserved across manual entries so the UI can offer a Reset button that restores `value` to this number.",unit:K.massPerVolume}),isManuallySet:Nw().optional().meta({title:`Outdoor Contaminant Is Manually Set`,description:"True if a user typed `value` directly. Address-change repopulation skips entries where this is true."}),selectedSiteId:U().optional().meta({title:`Outdoor Contaminant Selected Site Id`,description:"AirQualitySite id this value came from, e.g. `us_epa:01-003-0010`. Absent when value is missing or manual."})}),qPe=G({height:W().optional().meta({title:`Level Data Height`,description:`Slab-to-slab height, stored in inches`,unit:K.length})}),JPe=G({coolDb:W().optional().meta({title:`Weather Spec Cooling Dry-Bulb Temperature`,description:`Cooling dry-bulb temperature, stored in fahrenheit`,unit:K.temperature}),coolPercent:DPe.optional().meta({title:`Weather Spec Cool Percent`,description:`Cooling design percentage`}),coolWb:W().optional().meta({title:`Weather Spec Cool Wb`,description:`Cooling wet-bulb temperature, stored in fahrenheit`,unit:K.temperature}),heatDb:W().optional().meta({title:`Weather Spec Heat Db`,description:`Heating dry-bulb temperature, stored in fahrenheit`,unit:K.temperature}),heatPercent:OPe.optional().meta({title:`Weather Spec Heat Percent`,description:`Heating design percentage`}),loading:Nw().optional().meta({title:`Weather Spec Loading`,description:`Whether weather data is loading`,disableUserWrite:!0}),nearestWeatherStationIds:Lw(U()).optional().meta({title:`Weather Spec Nearest Weather Station Ids`,description:`Nearest weather station IDs`}),selectedStationId:U().optional().meta({title:`Weather Spec Selected Station Id`,description:`Selected weather station ID`}),source:U().optional().meta({title:`Weather Spec Data Source`,description:`Weather data publisher`}),year:W().optional().meta({title:`Weather Spec Year`,description:`Weather data edition year`})}),YPe=G({loading:Nw().optional().meta({title:`Outside Air Spec Loading`,description:`Whether outside-air compound concentrations are being populated from monitoring sites`})}),XPe=G({electricRate:W().optional().meta({title:`Utility Rates Electric Rate`,description:`Electricity rate, stored in dollars per kWh`,unit:K.currencyPerEnergy}),gasRate:W().optional().meta({title:`Utility Rates Gas Rate`,description:`Natural-gas rate, stored in dollars per kWh`,unit:K.currencyPerEnergy})}),ZPe=G({description:U().optional().meta({title:`Constraint Description`,description:`Description of the constraint`}),name:U().optional().meta({title:`Constraint Name`,description:`Name of the constraint`}),createdAt:W().meta({title:`Constraint Created At`,description:`Unix timestamp when created`})}),QPe=G({address:U().optional().meta({title:`Contact Address`,description:`Contact address`}),company:U().optional().meta({title:`Contact Company`,description:`Company name`}),email:U().optional().meta({title:`Contact Email`,description:`Email address`}),name:U().optional().meta({title:`Contact Name`,description:`Contact name`}),phone:U().optional().meta({title:`Contact Phone`,description:`Phone number`}),role:U().optional().meta({title:`Contact Role`,description:`Contact role`}),createdAt:W().meta({title:`Contact Created At`,description:`Unix timestamp when created`}),trade:U().optional().meta({title:`Contact Trade`,description:`Trade/profession`})}),$Pe=G({description:U().optional().meta({title:`Standard Description`,description:`Description of the standard`}),name:U().optional().meta({title:`Standard Name`,description:`Name of the standard`}),createdAt:W().meta({title:`Standard Created At`,description:`Unix timestamp when created`})}),eFe=G({area:W().optional().meta({title:`Building Data Area`,description:`Building area, stored in square feet`,unit:K.area}),ashraeBuildingTypeId:U().optional().meta({title:`Building Data ASHRAE Building Type ID`,description:`ASHRAE building type ID`}),description:U().optional().meta({title:`Building Data Description`,description:`Building description`}),name:U().optional().meta({title:`Building Data Name`,description:`Building name`}),occupancy:W().optional().meta({title:`Building Data Occupancy`,description:`Building occupancy, stored in quantity`,unit:K.quantity}),planRotation:W().optional().meta({title:`Building Data Plan Rotation`,description:`Plan rotation angle, stored in degrees`,unit:K.angle})}),tFe=G({ductSizes:Ww(U(),wNe).optional().meta({title:`Duct Sizing Data Duct Sizes`,description:`Duct sizes by edge ID`}),ductSizingHash:U().optional().meta({title:`Duct Sizing Data Duct Sizing Hash`,description:`Hash for duct sizing calculations`})}),nFe=G({routingConstraints:TPe.optional().meta({title:`Duct Routing Constraints`,description:`Known routing regions, obstacles, shafts, and duct clearances`}),fittings:HNe.optional().meta({title:`Ductwork Fittings Data`,description:`Fitting configurations`}),sizingData:tFe.optional().meta({title:`Duct Sizing Data`,description:`Duct sizing data`})}),rFe=G({description:U().optional().meta({title:`Revision Description`,description:`Description of the revision`}),id:U().meta({title:`Revision Id`,description:`Revision ID`}),log:U().optional().meta({title:`Revision Log`,description:`Change log for the revision`}),savedBy:U().meta({title:`Revision Saved By`,description:`Email of the user who saved this revision`}),createdAt:W().meta({title:`Revision Created At`,description:`Unix timestamp when the revision was created`})}),fD={ASHRAE_2022:`ASHRAE 62.1 / 170 (2022)`,ASHRAE_2025:`ASHRAE 62.1 / 170 (2025)`},iFe=qw(Object.values(fD)),aFe=Ww(ZE,hPe);qw(Object.values({ASHRAE:`ASHRAE`,NCC:`NCC`}));var oFe=U().meta({title:`Project Template Standard Number`,description:`Standards number for standards-based template content (e.g., 90.1, 62.1)`}),sFe=W().int().meta({title:`Project Template Standard Year`,description:`Standards publication year for standards-based template content (e.g., 2022)`}),cFe=U().meta({title:`Project Template Climate Zone`,description:`Climate zone for standards-based template content (e.g., 3, 4A)`}),pD={commercial:`commercial`,residential:`residential`},mD=qw(Object.values(pD)),hD={NEW:`new`,IN_PROGRESS:`inProgress`,IN_REVIEW:`inReview`,DONE:`done`,ARCHIVED:`archived`},lFe=qw(Object.values(hD)),uFe=G({hasDrySideDesignSized:Nw().optional().meta({title:`Project Analytics Has Ductwork Design Sized`,description:`Whether ductwork has been sized`}),hasDrySideDesignStarted:Nw().optional().meta({title:`Project Analytics Has Ductwork Started`,description:`Whether ductwork design has been started`}
107),hasEquipmentConfigured:Nw().optional().meta({title:`Project Analytics Has Equipment Configured`,description:`Whether equipment has been configured`}),hasProjectComments:Nw().optional().meta({title:`Project Analytics Has Project Comments`,description:`Whether project has comments`}),hasReports:Nw().optional().meta({title:`Project Analytics Has Reports`,description:`Whether project has reports`}),hasSheets:Nw().optional().meta({title:`Project Analytics Has Sheets`,description:`Whether project has sheets`}),hasSpaceTypes:Nw().optional().meta({title:`Project Analytics Has Space Types`,description:`Whether project has space types`}),hasSpaces:Nw().optional().meta({title:`Project Analytics Has Spaces`,description:`Whether project has spaces`}),hasSystems:Nw().optional().meta({title:`Project Analytics Has Systems`,description:`Whether project has systems`}),hasWallTypes:Nw().optional().meta({title:`Project Analytics Has Wall Types`,description:`Whether project has wall types`}),hasZones:Nw().optional().meta({title:`Project Analytics Has Zones`,description:`Whether project has zones`}),numUsers:W().optional().meta({title:`Project Analytics Num Users`,description:`Number of users in the project`}),updatedAt:W().meta({title:`Project Analytics Updated At`,description:`Unix timestamp of last update`})}),dFe=G({x:W().meta({title:`Annotation X`,description:`X position`}),y:W().meta({title:`Annotation Y`,description:`Y position`}),arrowX:W().optional().meta({title:`Annotation Arrow X`,description:`X position of the leader arrow tip`}),arrowY:W().optional().meta({title:`Annotation Arrow Y`,description:`Y position of the leader arrow tip`}),text:U().meta({title:`Annotation Text`,description:`Annotation text`}),author:U().meta({title:`Annotation Author`,description:`Email of the user who created this annotation`}),createdAt:W().meta({title:`Annotation Created At`,description:`Unix timestamp when created`}),level:W().meta({title:`Annotation Level`,description:`Level this annotation belongs to`}),color:U().optional().meta({title:`Annotation Color`,description:`Optional color override`})}),fFe=W().int().min(1),gD=qw([`requested`,`inProgress`,`failed`,`completed`]),pFe=G({status:gD.meta({title:`Import CZ Minimum Envelopes Status`,description:`Automation status for climate zone minimum envelope import`})}),mFe=G({status:gD.meta({title:`Import Space Types Status`,description:`Automation status for space type import`}),templateProjectIds:Lw(U()).optional().meta({title:`Import Space Types Template Project Ids`,description:`Template project IDs to import space types from`})}),hFe=G({status:gD.meta({title:`Import Duct Types Status`,description:`Automation status for duct type import`}),templateIds:Lw(U()).optional().meta({title:`Import Duct Types Template Ids`,description:`Optional template IDs to import. The recommended template is selected by its template ID.`})}),gFe=G({importCZMinimumEnvelopes:pFe.optional().meta({title:`Import CZ Minimum Envelopes Automation`,description:`Automation state for importing ASHRAE 90.1 climate zone minimum envelope types`}),importSpaceTypes:mFe.optional().meta({title:`Import Space Types Automation`,description:`Automation state for importing ventilation space types`}),importDuctTypes:hFe.optional().meta({title:`Import Duct Types Automation`,description:`Automation state for importing starting duct types`}),mapBasedTakeoff:G({status:gD,error:U().optional().meta({title:`Map-Based Takeoff Error`,description:`User-facing reason when map-based takeoff fails before or during the job`}),spaceCount:W().int().nonnegative().optional().meta({title:`Map-Based Takeoff Space Count`,description:`Spaces written by a completed map takeoff. 0 means detection ran and found no footprint.`})}).optional().meta({title:`Map-Based Takeoff Automation`,description:`Automation state for satellite-map building footprint takeoff`})}),_Fe=G({hiddenSlides:Lw(U()).optional().meta({title:`Present Mode Hidden Slides`,description:`Slide IDs that should be skipped during presentation`})}),vFe=G({myTemplates:Nw().optional().meta({title:`Auto-Assign From Project Owner Templates`,description:`Search the project owner's user template library for matching space types`}),hvakrTemplates:Nw().optional().meta({title:`Auto-Assign From HVAKR Templates`,description:`Search the HVAKR-curated template library for matching space types`})}),_D={V1:`V1`,V2:`V2`},yFe=qw(Object.values(_D)),bFe=G({active:Nw().meta({title:`Project User Status Active`,description:`Whether the user has the project open`}),lastActive:W().meta({title:`Project User Status Last Active`,description:`Unix milliseconds of the last presence change`})}),xFe=G({_nameLowercase:U().optional().meta({title:`Computed Project Data Name Lowercase`,description:`Lowercase project name for case-insensitive search`,disableUserWrite:!0})}),vD=xFe.extend(aD.shape).extend({address:U().optional().meta({title:`Project Data Address`,description:`Project address`}),organizationId:U().optional().meta({title:`Project Data Organization Id`,description:`ID of the organization that owns this project, used for org-level usage analytics`,disableUserWrite:!0}),airflowIncrement:fFe.optional().meta({title:`Design Airflow Rounding Increment`,description:`Rounding increment for design airflows (1, 5, or 10; interpreted in the project unit system)`}),analytics:uFe.optional().meta({title:`Project Data Analytics`,description:`Project analytics data`,disableUserWrite:!0}),apiCreated:Nw().optional().meta({title:`Project Data API Created`,description:`Whether the project was created via API`,disableUserWrite:!0}),building:eFe.optional().meta({title:`Project Data Building`,de
107scription:`Building data`}),constraints:Ww(U(),ZPe).optional().meta({title:`Project Data Constraints`,description:`Project constraints`}),constructionType:qw([`New`,`Retrofit`]).optional().meta({title:`Project Data Construction Type`,description:`Construction type`}),contacts:Ww(U(),QPe).optional().meta({title:`Project Data Contacts`,description:`Project contacts`}),description:U().optional().meta({title:`Project Data Description`,description:`Project description`}),drySide:nFe.optional().meta({title:`Project Data Ductwork`,description:`Ductwork design data`}),duplicatedFrom:U().optional().meta({title:`Project Data Duplicated From`,description:`ID of the project this was duplicated from`,disableUserWrite:!0}),elevation:W().optional().meta({title:`Project Data Elevation`,description:`Elevation, stored in inches`,unit:K.length,disableUserWrite:!0}),equipmentModes:aFe.meta({title:`Project Data Equipment Modes`,description:`Operating modes shared by every equipment in the project, keyed by mode id. Equipment component configs are keyed by these ids.`}),defaultSystemPresetId:U().optional().meta({title:`Default System Preset`,description:`Preset used to initialize equipment for new systems and zones.`,disableUserWrite:!0}),estimationCosts:Ww(U(),W().min(0)).optional().meta({title:`Project Data Estimation Costs`,description:`User-entered costs in dollars keyed by estimation takeoff line item ID. Equipment rows store a unit cost; ductwork rows store the row total.`,unit:K.currency}),fromExample:U().optional().meta({title:`Project Data From Example`,description:`ID of the example project this was created from`,disableUserWrite:!0}),status:lFe.optional().meta({title:`Project Status`,description:`Project status for workflow tracking (new, in_progress, in_review, done, archived)`}),automations:gFe.optional().meta({title:`Project Data Automations`,description:`Backend automation state for project initialization and template imports`,disableUserWrite:!0}),isDeleted:Nw().optional().meta({title:`Project Data Is Deleted`,description:`Whether the project is deleted (soft delete, not queryable)`,disableUserWrite:!0}),isExample:Nw().optional().meta({title:`Project Data Is Example`,description:`Whether this is a public example project (view-only by any authenticated user)`,disableUserWrite:!0}),climateZone:cFe.optional().meta({title:`Project Climate Zone`,description:`ASHRAE or locale climate zone for the project (e.g., 3, 4A)`}),isOpen:Nw().optional().meta({title:`Project Data Is Open`,description:`Whether the project is currently open by any user (indexable, computed from active users)`,disableUserWrite:!0}),lastOpenTime:W().optional().meta({title:`Project Data Last Open Time`,description:`Unix timestamp of last time the project was opened`,disableUserWrite:!0}),latitude:W().optional().meta({title:`Project Data Latitude`,description:`Latitude coordinate, stored in degrees`,unit:K.angle,disableUserWrite:!0}),levels:Ww(RAe(),qPe).optional().meta({title:`Project Data Levels`,description:`Level data indexed by level number`}),longitude:W().optional().meta({title:`Project Data Longitude`,description:`Longitude coordinate, stored in degrees`,unit:K.angle,disableUserWrite:!0}),maps:Ww(U(),GPe).optional().meta({title:`Project Data Maps`,description:`Map objects with position and display settings`}),name:U().meta({title:`Project Data Name`,description:`Project name`}),number:U().optional().meta({title:`Project Data Number`,description:`Project number`}),pictureThumbnailURL:U().optional().meta({title:`Project Data Picture Thumbnail URL`,description:`URL to project picture thumbnail`}),pictureURL:U().optional().meta({title:`Project Data Picture URL`,description:`URL to project picture`}),pictureVerticalPosition:W().optional().meta({title:`Project Data Picture Vertical Position`,description:`Vertical position of the picture as a percentage (0-100), where 50 is center`}),projectType:mD.optional().meta({title:`Project Data Project Type`,description:`Type of project`}),isHealthcare:Nw().optional().meta({title:`Project Data Is Healthcare`,description:`Whether this is a healthcare project (affects template matching and ventilation standards)`}),revision:U().optional().meta({title:`Project Data Revision`,description:`Current revision ID`,disableUserWrite:!0}),revisions:Ww(U(),rFe).optional().meta({title:`Project Data Revisions`,description:`All project revisions`,disableUserWrite:!0}),sheetMarkers:Ww(U(),wE).optional().meta({title:`Project Data Sheet Markers`,description:`Sheet marker positions`}),annotations:Ww(U(),dFe).optional().meta({title:`Project Data Annotations`,description:`Text annotations`}),slackChannelId:U().optional().meta({title:`Project Data Slack Channel Id`,description:`Slack channel ID for support chat integration`,disableUserWrite:!0}),standards:Ww(U(),$Pe).optional().meta({title:`Project Data Standards`,description:`Project standards`}),suggestedSpaces:Ww(U(),dD).optional().meta({title:`Project Data Suggested Spaces`,description:`Suggested spaces from automated detection`,disableUserWrite:!0}),createdAt:W().optional().meta({title:`Project Data Created At`,description:`Unix milliseconds when created`,disableUserWrite:!0}),unitSystem:hNe.optional().meta({title:`Project Data Unit System`,description:`Unit system for the project`}),invitedEmails:Ww(U(),oD).optional().meta({title:`Project Data Invited Users`,description:`Pending invites keyed by normalized email. Grants zero access until consumed server-side into users[uid].`,disableUserWrite:!0}),userStatus:Ww(QE,bFe).optional().meta({title:`Project Data User Status`,description:`Presence of each user who has opened the project, keyed by Firebase uid. Written by onUserStatusUpdate. Grants no access.`,disableUserWrite:!0}),spaceTypeAutoAssignment:vFe.optional().meta({title:`Space Type Auto-Assignment Sources`,description:`Sources searched when auto-assigning a space type to a new space. The current project is always searched first; these flags add external template libraries (default: hvakrTemplates on, myTemplates off).`}),takeoffModel:yFe.optional().meta({title:`Takeoff Model`,description:`Auto space takeoff provider — V1 (Kreo, default) or V2 (Metron, HVAKR-internal alpha). Controls which detection model runs for onCallAutoTakeoff.`}),ventilationStandard:iFe.meta({title:`Project Data Ventilation Standard`,description:`Ventilation standard`}),presentMode:_Fe.optional().meta({title:`Project Data Present Mode`,description:`Per-project presentation mode configuration: slide order, visibility, presenter notes`}),weatherSpec:JPe.optional().meta({title:`Project Data Weather Spec`,description:`Weather specification`}),outsideAirSpec:YPe.optional().meta({title:`Project Data Outside Air Spec`,description:`Outside-air compound population state`,disableUserWrite:!0}),outdoorContaminants:Gw(zE,KPe).optional().meta({title:`Project Data Outdoor Contaminants`,description:`Per-IAQP-compound outdoor concentration map. Auto-populated from the nearest airQualitySite on address change;
107 entries with isManuallySet=true preserve the manual entry on re-population.`}),iaqpOutdoorAirMerv:Bw([Yw(0),W().int().min(8).max(15)]).optional().meta({title:`Project Data IAQP Outdoor Air MERV`,description:`MERV rating of the outdoor-air intake filter, used by the IAQP PM2.5 exception to clean the outdoor PM2.5 concentration before it enters the breathing zone. MERV 0 means no intake filtration. Defaults to MERV 11 when unset.`}),utilityRates:XPe.optional().meta({title:`Project Data Utility Rates`,description:`Electricity and natural-gas rates for energy cost analysis`}),yearBuilt:U().optional().meta({title:`Project Data Year Built`,description:`Year the project was built`})}),SFe=vD.extend({equipmentModes:aFe.optional(),name:U().optional(),users:Ww(U(),iD).optional(),ventilationStandard:iFe.optional()}),CFe=G({diversityData:G({equipment:W().optional().meta({title:`Diversity Data Equipment`,description:`Equipment diversity factor, stored in decimals`,unit:K.percentage}),lighting:W().optional().meta({title:`Diversity Data Lighting`,description:`Lighting diversity factor, stored in decimals`,unit:K.percentage}),occupancy:W().optional().meta({title:`Diversity Data Occupancy`,description:`Occupancy diversity factor, stored in decimals`,unit:K.percentage})}).optional().meta({title:`System Data Diversity Data`,description:`Diversity factors for load calculations`}),color:U().optional().meta({title:`System Data Color`,description:`Color of the system`}),configured:Nw().optional().meta({title:`System Data Configured`,description:`Whether the system is configured`}),name:U().optional().meta({title:`System Data Name`,description:`Name of the system`})}),wFe=G({color:U().optional().meta({title:`Zone Data Color`,description:`Color of the zone`}),configured:Nw().optional().meta({title:`Zone Data Configured`,description:`Whether the zone is configured`}),name:U().optional().meta({title:`Zone Data Name`,description:`Name of the zone`}),systemId:U().optional().meta({title:`Zone Data System Id`,description:`ID of the system the zone belongs to`})}),yD=G({doorTypes:Ww(U(),PE).optional(),equipment:Ww(U(),vPe).optional(),graph:zNe.optional(),roofTypes:Ww(U(),FE).optional(),slabTypes:Ww(U(),IE).optional(),spaceTypes:Ww(U(),BE).optional(),spaces:Ww(U(),dD).optional(),systems:Ww(U(),CFe).optional(),wallTypes:Ww(U(),HE).optional(),windowTypes:Ww(U(),UE).optional(),zones:Ww(U(),wFe).optional()}),bD=vD.extend(yD.shape),TFe=G({id:U(),name:U().optional(),label:U().optional(),color:U().optional(),dryBulb:W(),wetBulb:W(),interactive:Nw().optional()}),EFe=G({id:U(),fromPointId:U(),toPointId:U(),flowRate:W().optional(),path:qw([`straight`,`saturatedCooling`]).optional()}),DFe=G({showDryBulb:Nw(),showEnthalpy:Nw(),showWetBulb:Nw(),showRelativeHumidity:Nw(),showHumidityRatio:Nw(),showSpecificVolume:Nw(),showComfortZone:Nw(),cursorIntersectionLines:Nw().optional()}),OFe=G({elevation:W(),points:Ww(U(),TFe),processLines:Ww(U(),EFe),viewConfig:DFe.optional()});OFe.extend({name:U(),userId:U(),createdAt:W()}).extend({id:U()});var xD={coolingPeak:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.total`,label:`Peak Cooling Load`},coolingPeakSpace:{dataSource:`calculation`,path:`loads.cooling.peak.withoutPlenum.loads.total`,label:`Peak Cooling Load (Space)`},coolingSensible:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.sensible.total`,label:`Peak Cooling Sensible`},coolingExternal:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.external.total`,label:`Cooling External Load`},coolingInternal:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.internal.total`,label:`Cooling Internal Load`},coolingInfiltration:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.infiltration.total`,label:`Cooling Infiltration Load`},coolingVentilation:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.ventilation.total`,label:`Cooling Ventilation Load`},coolingPeople:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.internal.people.total`,label:`Cooling People Load`},coolingLighting:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.internal.lighting.total`,label:`Cooling Lighting Load`},coolingEquipment:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.internal.equipment`,label:`Cooling Equipment Load`},coolingWindows:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.external.windows`,label:`Cooling Window Load`},coolingWalls:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.external.walls.total`,label:`Cooling Wall Lo
107ad`},coolingRoof:{dataSource:`calculation`,path:`loads.cooling.peak.withPlenum.loads.external.roof.total`,label:`Cooling Roof Load`},heatingPeak:{dataSource:`calculation`,path:`loads.heating.total`,label:`Peak Heating Load`},heatingExternal:{dataSource:`calculation`,path:`loads.heating.external.total`,label:`Heating External Load`},heatingInfiltration:{dataSource:`calculation`,path:`loads.heating.infiltration.total`,label:`Heating Infiltration Load`},heatingVentilation:{dataSource:`calculation`,path:`loads.heating.ventilation.total`,label:`Heating Ventilation Load`},supplyAirflow:{dataSource:`calculation`,path:`airflows.max.design.supply`,label:`Design Supply Airflow`},returnAirflow:{dataSource:`calculation`,path:`airflows.max.design.return`,label:`Design Return Airflow`},exhaustAirflow:{dataSource:`calculation`,path:`airflows.max.design.exhaust`,label:`Design Exhaust Airflow`},outsideAirflow:{dataSource:`calculation`,path:`airflows.max.design.outside`,label:`Design Outside Airflow`},requiredOutsideAirflow:{dataSource:`calculation`,path:`airflows.max.required.outside`,label:`Required Outside Airflow`},coolingInfiltrationAirflow:{dataSource:`calculation`,path:`infiltrationAirflows.cooling.total`,label:`Cooling Infiltration Airflow`},area:{dataSource:`calculation`,path:`area`,label:`Floor Area`},volume:{dataSource:`calculation`,path:`volume`,label:`Volume`},ceilingHeight:{dataSource:`calculation`,path:`averageCeilingHeight`,label:`Average Ceiling Height`},wallArea:{dataSource:`calculation`,path:`envelope.wallArea`,label:`Wall Area`},windowArea:{dataSource:`calculation`,path:`envelope.windowArea`,label:`Window Area`},roofArea:{dataSource:`calculation`,path:`envelope.roofArea`,label:`Roof Area`},occupancy:{dataSource:`calculation`,path:`occupancy`,label:`Occupancy`},calculatedOccupancy:{dataSource:`calculation`,path:`calculatedOccupancy`,label:`Calculated Occupancy`},coolingSetpoint:{dataSource:`calculation`,path:`averageSetpoint.cooling`,label:`Cooling Setpoint`},heatingSetpoint:{dataSource:`calculation`,path:`averageSetpoint.heating`,label:`Heating Setpoint`}},kFe=Object.keys(xD),AFe=qw(kFe).describe(`A metric from the block metric registry. Available metrics:\n${kFe.map(e=>`"${e}": ${xD[e].label}`).join(`
108`)}`),jFe=qw([`spaces`,`zones`,`systems`]).describe(`Collection whose entities become the compared categories`),MFe=OFe.extend({type:Yw(`psychChart`),name:U().optional().describe(`Title displayed above the chart`)}).describe(`Psychrometric chart render data shared with saved psych charts. Use when the user asks about air conditions, psychrometric processes, coil performance, or wants to visualize cooling, heating, or mixing processes. Air states are explicit conditions, not a project data source: a psych chart often describes a proposed process that does not exist in the project yet.`),NFe=G({kind:Yw(`collection`),dataSource:qw([`project`,`calculation`]).describe(`Whether values come from project data or calculations`),collection:qw([`project`,`spaces`,`zones`,`systems`]).describe(`Collection to compare across`),labelPath:U().optional().describe(`Dot-path on the project entity used for the category label. Defaults to the entity ID.`),valuePath:U().describe(`Dot-path to a numeric value on the selected project or calculation entity`)}).describe(`Declarative source for comparing a scalar project or calculation value across entities. Prefer the compare source; use this only for a value the metric registry does not cover.`),PFe=G({kind:Yw(`compare`),collection:jFe,metrics:Lw(AFe).min(1).describe(`One or more registry metrics to plot side by side. Every metric must share a unit type — loads with loads, airflows with airflows — because they share one axis.`),sort:qw([`value`,`name`]).optional().describe(`Order categories by the first metric descending (default) or by name`),limit:W().int().min(1).max(50).optional().describe(`Keep only the first N categories after sorting. Use for large projects, and say "top N" in the summary so the reader knows the chart is truncated.`)}).describe(`Compare named metrics across every space, zone, or system. Series labels, axis units, and value paths all resolve from the metric registry, so no series or unit keys are needed.`),FFe={scopeType:qw([`project`,`space`,`zone`,`system`]).describe(`Scope containing the load data`),scopeId:U().optional().describe(`Entity ID when scopeType is space, zone, or system`)},IFe=(e,t)=>{e.scopeType!==`project`&&!e.scopeId&&t.addIssue({code:rT.custom,message:`scopeId is required for space, zone, and system sources`,path:[`scopeId`]})}
108,LFe=Vw(`kind`,[NFe,PFe,G({kind:Yw(`loadProfile`),...FFe,loadType:Yw(`cooling`).describe(`The hourly cooling load profile to render`),month:Bw([Yw(`designPeak`),W().int().min(0).max(11)]).optional().describe(`Month index 0-11, or designPeak to use the scope cooling peak month. Defaults to designPeak.`)}).superRefine(IFe).describe(`Declarative source for a scope cooling load profile. The frontend resolves the hourly calculation data and converts it into chart rows.`),G({kind:Yw(`loadBreakdown`),...FFe,loadType:qw([`cooling`,`heating`]).describe(`The peak load type to break down by component`)}).superRefine(IFe).describe(`Declarative source for a scope peak load breakdown by external, internal, infiltration, and ventilation components.`)]),RFe=G({dataKey:U().describe(`Key in each data row holding this series’ numeric value, e.g. "cooling"`),label:U().describe(`Legend/tooltip label for this series`),color:U().optional().describe(`CSS color for this series (e.g. "#2965CC", "var(--fg-p)"). Omit to auto-assign from the default palette.`)}),zFe={chartType:qw([`line`,`bar`,`area`]).describe(`Which chart form to render`),xKey:U().optional().describe(`Key in each resolved row used for the X-axis category/value. Required except with a compare source, which derives it.`),xAxisLabel:U().optional().describe(`Optional X-axis label`),source:LFe.describe(`Declarative project/calculation source. All chart values resolve through a source.`),series:Lw(RFe).min(1).optional().describe(`One entry per plotted series. Required except with a compare source, which derives series from its metrics.`),displayUnitKey:U().optional().describe(`Key into DisplayUnitSystem for Y-axis + tooltip formatting/conversion, e.g. "minorPowerUnit", "flowRateUnit", "temperatureUnit". Omit for unitless data (counts, currency, ratios), and omit with a compare source, which derives the unit from the metric registry.`),yAxisLabel:U().optional().describe(`Y-axis label. Defaults to the display unit short name when displayUnitKey is set.`),stacked:Nw().optional().describe(`Stack bar/area series instead of overlaying them`),showLegend:Nw().optional().describe(`Show the series legend below the chart`)},BFe=(e,t)=>{if(e.source.kind===`loadBreakdown`&&t.addIssue({code:rT.custom,message:`loadBreakdown sources are only valid for donut blocks`,path:[`source`]}),e.source.kind===`compare`){[`series`,`xKey`,`displayUnitKey`].forEach(n=>{e[n]!==void 0&&t.addIssue({code:rT.custom,message:`A compare source derives ${n}; omit it`,path:[n]})});return}if(e.xKey||t.addIssue({code:rT.custom,message:`xKey is required unless the source kind is compare`,path:[`xKey`]}),!e.series){t.addIssue({code:rT.custom,message:`series is required unless the source kind is compare`,path:[`series`]});return}e.source.kind===`collection`&&e.series.length!==1&&t.addIssue({code:rT.custom,message:`Collection chart sources support exactly one plotted series`,path:[`series`]})},VFe=G({type:Yw(`chart`),title:U().optional().describe(`Title displayed above the chart`),...zFe}).superRefine(BFe).describe(`General-purpose line, bar, or area chart over a declarative source. Use for load profiles, energy over time, comparisons across spaces/zones/systems, or any multi-point series. For a single-value breakdown use donut instead.`),HFe={source:LFe.describe(`Declarative project/calculation source. All donut values resolve through a source.`),centerLabel:U().optional().describe(`Label shown above the total in the donut center`),displayUnitKey:U().optional().describe(`Key into DisplayUnitSystem for value formatting/conversion, e.g. "minorPowerUnit". Omit for unitless values, and omit with a compare source, which derives it.`),showPercentages:Nw().optional().describe(`Show each slice’s share of the total`),showSliceLabels:Nw().optional().describe(`Show slice labels with connector lines around the donut`)},UFe=(e,t)=>{e.source.kind===`loadProfile`&&t.addIssue({code:rT.custom,message:`loadProfile sources are only valid for charts`,path:[`source`]}),e.source.kind===`compare`&&(e.source.metrics.length!==1&&t.addIssue({code:rT.custom,message:`A donut compare source plots one metric; use a chart to compare several`,path:[`source`,`metrics`]}),e.displayUnitKey!==void 0&&t.addIssue({code:rT.custom,message:`A compare source derives displayUnitKey; omit it`,path:[`displayUnitKey`]}))},WFe=Vw(`type`,[MFe,VFe,G({type:Yw(`donut`),title:U().optional().describe(`Title displayed above the chart`),...HFe}).superRefine(UFe).describe(`Donut chart for a single-total breakdown — e.g. cooling load by component, airflow by zone, energy by end use. Use when the user wants to see how a total splits into parts. For trends or comparisons over an axis use chart instead.`)]),GFe={quarter:3,third:4,half:6,twoThirds:8,full:12},KFe=IAe(e=>typeof e==`string`&&e in GFe?GFe[e]:e,W().positive()),SD=G({dataSource:qw([`project`,`calculation`]).describe(`Whether the value comes from project data or calculator output`),path:U().min(1).describe(`Absolute dot-path from the selected data-source root, including concrete entity IDs`)}
108).strict(),qFe=SD.extend({dataSource:Yw(`project`).describe(`Writable fields always come from stored project data`)}),JFe=G({id:U().describe(`Stable id for reorder within the fields block`),binding:qFe,name:U().optional().describe(`Label override; defaults to the resolved field label`)}),CD=G({order:W().describe(`Sort order within the dashboard grid (ascending)`),width:KFe.describe(`Positive relative weight used to pack and size dashboard rows`),name:U().optional().describe(`Label shown in the block header`)}),YFe=CD.extend({type:Yw(`value`),binding:SD}).describe(`Displays a single resolved project input or calculation value`),XFe=CD.extend({type:Yw(`fields`),fields:Lw(JFe).min(1).max(4).describe(`Writable project scalar fields arranged in this block`)}).describe(`Group of up to four writable scalar fields, reorderable in edit mode`),ZFe=CD.extend({type:Yw(`chart`),...zFe}).superRefine(BFe).describe(`Line, bar, or area chart over a declarative source`),QFe=CD.extend({type:Yw(`donut`),...HFe}).superRefine(UFe).describe(`Donut chart of a single total split into parts`),$Fe=G({dataSource:qw([`project`,`calculation`]).describe(`Whether the column value comes from project data or calculations`),path:U().describe(`Dot-path to the value on each row entity`),label:U().optional().describe(`Column header override`)}
108),eIe=CD.extend({type:Yw(`table`),collection:qw([`spaces`,`zones`,`systems`]).describe(`Collection whose entities become the table rows`),columns:Lw($Fe).describe(`Ordered table columns`)}).describe(`Read-only table over a project collection`),tIe=qw([`updateProjectField`]),nIe={type:Yw(`customView`),html:U().default(``).describe(`Body markup rendered inside the sandboxed iframe`),css:U().default(``).describe(`Stylesheet applied after the host reset`),js:U().default(``).describe("Script run after the markup mounts, with `window.hvakr`"),dataNeeds:Lw(SD).default([]).describe(`Project/calculation paths sent to the view as a snapshot`),allowedOps:Lw(tIe).default([]).describe(`Host write operations this view may call; empty is read-only`)},rIe=Vw(`type`,[YFe,XFe,ZFe,QFe,eIe,CD.extend(nIe).superRefine((e,t)=>{let n=new TextEncoder().encode(`${e.html}${e.css}${e.js}`).length;n>5e5&&t.addIssue({code:rT.custom,message:`Custom view source is ${n} bytes; the limit is 500000`,path:[`html`]})}).describe(`Sandboxed HTML/CSS/JS view rendered in an iframe, authored by the assistant`)]),iIe=G({name:U().describe(`Dashboard name shown in the switcher`),order:W().default(0).describe(`Sort order within the project dashboard tabs (ascending)`),blocks:Ww(U(),rIe).optional().describe(`Blocks keyed by id`)}),aIe=G({complete:Nw().meta({title:`Deadline Data Complete`,description:`Whether the deadline has been completed`}),date:W().meta({title:`Deadline Data Date`,description:`Unix timestamp for the deadline date`}),name:U().trim().min(1,`Deadline name is required`).meta({title:`Deadline Data Name`,description:`The display name for the deadline`}),createdAt:W().optional().meta({disableUserWrite:!0,title:`Deadline Data Created At`,description:`Unix milliseconds when created`})}),wD=e=>e._zod.def.innerType,TD=e=>e._zod.def.getter(),ED=e=>[e._zod.def.left,e._zod.def.right],oIe=e=>e instanceof Rw,sIe=e=>e instanceof Uw,cIe=e=>e instanceof Xw,lIe=e=>cIe(e)?e.unwrap():e,DD=(e,t)=>{let n=e.clone(t),r=e.meta();return r?n.meta(r):n},uIe=e=>{let t=e;for(;;){if(t instanceof Xw){t=t.unwrap();continue}if(t instanceof Zw){t=t.unwrap();continue}if(t instanceof Qw){t=wD(t);continue}if(t instanceof eT){t=TD(t);continue}return t}},OD=e=>e instanceof Xw||e instanceof Zw?e.unwrap():e instanceof Qw?wD(e):e,dIe=e=>{let t=e;for(;;){if(t.meta()?.disableUserWrite)return!0;if(t instanceof Xw){t=t.unwrap();continue}if(t instanceof Zw){t=t.unwrap();continue}if(t instanceof Qw){t=wD(t);continue}if(t instanceof eT){t=TD(t);continue}return!1}},kD=(e,t,n)=>{if(dIe(t))return;let r=uIe(t);if(e instanceof Xw){let r=kD(e.unwrap(),OD(t),n);return r?DD(e,{...e._zod.def,innerType:r}):void 0}if(e instanceof Zw){let r=kD(e.unwrap(),OD(t),n);return r?DD(e,{...e._zod.def,innerType:r}):void 0}if(e instanceof Qw){let r=kD(wD(e),OD(t),n);return r?DD(e,{...e._zod.def,innerType:r}):void 0}if(e instanceof eT)return DD(e,{...e._zod.def,getter:()=>{let i=TD(e);return t===e?i:kD(i,t instanceof eT?TD(t):r,n)??Fw()}});if(e instanceof Rw){if(!(r instanceof Rw))return;let t=Object.fromEntries(Object.entries(e.shape).flatMap(([e,t])=>{let i=r.shape[e];if(!i)return[];let a=kD(t,i,n);return a?[[e,a]]:[]})),i=DD(e,{...e._zod.def,shape:t});return n.strict?i.strict():i}if(e instanceof Uw){if(!(r instanceof Uw))return;let t=kD(e.valueType,r.valueType,n);return t?DD(e,{...e._zod.def,valueType:t}):void 0}if(e instanceof Iw){if(!(r instanceof Iw))return;let t=kD(e.element,r.element,n);return t?DD(e,{...e._zod.def,element:t}):void 0}if(!(r instanceof Rw||r instanceof Uw||r instanceof Iw))return e},AD=(e,t=e,n={})=>kD(e,t,n),jD=(e,t)=>{let n=lIe(e);if(oIe(n))return MD(n,t);if(sIe(n)){let e=n.keyType,r=n.valueType;return Ww(e,jD(r,t).nullish())}if(n instanceof zw)return Bw(n.options.map(e=>jD(e,t)));if(n instanceof Hw){let[e,r]=ED(n);return fAe(jD(e,t),jD(r,t))}return e},MD=(e,t={})=>{let n=e.shape,r={};return Object.keys(n).forEach(e=>{let i=n[e];if(!i)return;let a=cIe(i),o=jD(i,t);a?r[e]=o.nullish():r[e]=o.optional()}),t.strict?lAe(r):G(r)},fIe=qw(Object.values({LARGE:`LARGE`,NORMAL:`NORMAL`,SMALL:`SMALL`})),ND=DNe.extend({defaultType:fIe.optional().meta({title:`Register Type Data Default Type`,description:`Default register type`}),name:U().optional().meta({title:`Register Type Data Name`,description:`Name of the register type`}),createdAt:W().optional().meta({disableUserWrite:!0,title:`Register Type Data Created At`,description:`Unix milliseconds when created`})}),pIe=qw([`light`,`monochrome`]),mIe=qw([`portrait`,`landscape`]),hIe=G({id:U().min(1).max(64),name:U().max(64),value:W().positive().finite()}),gIe=Vw(`mode`,[G({mode:Yw(`page`),pageSizeIn:G({width:W().positive().max(200),height:W().positive().max(200)})}),G({mode:Yw(`scale`),scale:hIe,orientation:mIe}
108)]),_Ie=qw([`coolingLoadDensity`,`heatingLoadDensity`,`none`]),vIe=qw([`supplyDensity`,`oaFraction`,`airflowDifferential`,`exhaustDensity`,`none`]),PD=G({max:W().finite(),min:W().finite()}),yIe=G({coolingLoadDensity:PD.optional(),heatingLoadDensity:PD.optional(),supplyDensity:PD.optional(),oaFraction:PD.optional(),airflowDifferential:PD.optional(),exhaustDensity:PD.optional()}),FD=G({airflows:G({gradient:vIe}).catchall(Bw([vIe,Nw()])),loads:G({gradient:_Ie}).catchall(Bw([_Ie,Nw()])),gradientBounds:yIe.optional()}),bIe=G({airflow:qw([`slow`,`fast`]).optional(),criticalPath:Nw().optional(),grouping:qw([`space`,`zone`,`system`]).optional(),labels:Nw().optional(),lineMode:qw([`DOUBLE`,`SINGLE`]).optional(),registerThrow:Nw().optional(),tags:Nw().optional(),topology:Nw().optional(),warnings:Nw().optional()}),xIe=G({angle:W().finite(),spacing:W().positive().finite(),thickness:W().nonnegative().finite(),fillOpacity:W().min(0).max(1),hatchOpacity:W().min(0).max(1)}),SIe=G({showAnnotations:Nw(),sheetsOpacity:W().min(0).max(1),labelFontSize:W().positive().max(200),labelOpacity:W().min(0).max(1),hatch:xIe}),ID=qw([`spaces`,`zones`,`systems`]),CIe=qw([`walls`,`roofs`,`slabs`]),wIe=Vw(`kind`,[G({kind:Yw(`buildingModel`),grouping:ID,canvasConfiguration:FD,showSpaceTypeLabel:Nw()}),G({kind:Yw(`envelope`),tab:CIe}),G({kind:Yw(`configuration`),title:qw([`CONFIGURATION`,`AIR BALANCING`]),grouping:ID,modeId:U().optional(),canvasConfiguration:FD,showSpaceTypeLabel:Nw()}),G({kind:Yw(`diagram`),collapsedSystemIds:Lw(U()),expandedZoneIds:Lw(U())}),G({kind:Yw(`design`),viewMode:bIe,hiddenDuctTypeIds:Lw(U()),canvasConfiguration:FD.optional(),showSpaceTypeLabel:Nw()})]),TIe=G({checkpointId:U().min(1).max(128).regex(/^[^/]+$/).optional(),scene:wIe,drawing:SIe,page:gIe,appearance:pIe,showScaleLabel:Nw(),authorName:U().max(200).optional(),dateText:U().max(40).optional()}),EIe=G({drawingType:qw([`spaces`,`zones`,`systems`,`walls`,`roofs`,`slabs`,`configuration`,`air-balancing`,`diagram`,`design`]),appearance:pIe.optional(),page:gIe.optional(),showAnnotations:Nw().optional(),showSheets:Nw().optional(),grouping:ID.optional()}),LD={PDF:`PDF`,CSV:`CSV`,DOCX:`DOCX`,ZIP:`ZIP`,XML:`XML`,JSON:`JSON`},RD=qw(Object.values(LD)),DIe=G({id:U().meta({title:`Export Definition Option Id`,description:`Option ID`}),label:U().meta({title:`Export Definition Option Label`,description:`Display label for the option`}),type:Bw([Yw(`checkbox`),Yw(`select`)]).meta({title:`Export Definition Option Type`,description:`Option type`}),value:Bw([Nw(),U()]).meta({title:`Export Definition Option Value`,description:`Current value of the option`}),options:Ww(U(),U()).optional().meta({title:`Export Definition Select Menu Options`,description:`Options for the select menu option`})}),OIe=G({peStampUrl:U().optional().meta({title:`Cover P.E. Stamp URL`,description:`Download URL of the P.E. stamp image to place on the cover page, resolved from the creating user's stamps at report creation time`}),preliminary:Nw().optional().meta({title:`Cover Preliminary Stamp`,description:`Whether to render a "Preliminary" draft stamp on the cover page`})}),kIe=G({fileType:RD.meta({title:`Export Definition File Type`,description:`File type produced by the export`}),id:U().meta({title:`Export Definition Id`,description:`Export ID`}),name:U().meta({title:`Export Definition Name`,description:`Export name`}),outputFileType:RD.optional().meta({title:`Export Definition Output File Type`,description:`Actual generated file type for the export`}),options:Ww(U(),DIe).optional().meta({title:`Export Definition Options`,description:`Export options`}),stamps:OIe.optional().meta({title:`Export Definition Cover Stamps`,description:`Stamps to render on the cover page (P.E. stamp image and/or Preliminary draft stamp), resolved at report creation time`})}),AIe=G({accessToken:U().meta({title:`Export Data Access Token`,description:`Access token for the export`}),date:W().meta({title:`Export Data Date`,description:`Date the export was created or completed generation`}),displayUnitSystemId:hNe.meta({title:`Export Data Display Unit System Id`,description:`The unit system that the export should be generated in`}),fileName:U().meta({title:`Export Data File Name`,description:`Filename for the export`}),name:U().meta({title:`Export Data Name`,description:`Name of the export`}),notifyOnComplete:U().optional().meta({title:`Export Data Notify On Complete`,description:`User ID to notify when exp
108ort generation completes or fails`}),pending:Nw().meta({title:`Export Data Pending`,description:`Whether export generation is pending`}),progress:W().min(0).max(1).optional().meta({title:`Export Data Progress`,description:`Export generation progress from zero when generation starts to one when it completes`}),definition:kIe.meta({title:`Export Data Definition`,description:`Definition used for the export`}),error:Nw().optional().meta({title:`Export Data Error`,description:`Whether export generation failed`}),empty:Nw().optional().meta({title:`Export Data Empty`,description:`The canvas had no content to export. Generation finished without a file.`}),outputFileType:RD.optional().meta({title:`Export Data Output File Type`,description:`Actual generated file type stored in Firebase Storage`}),studyId:U().optional().meta({title:`Export Data Study Id`,description:`Study whose diffs were applied when generating this export. Omitted for baseline exports.`}),studyName:U().optional().meta({title:`Export Data Study Name`,description:`Study name captured when the export was created. Omitted for baseline exports.`}),canvas:TIe.optional().meta({title:`Export Data Canvas Request`,description:`Scene, page, and appearance settings for a server-generated canvas PDF. Present only for CANVAS exports.`})}),jIe=G({email:U().meta({title:`Mentionable User Email`,description:`User's email address`}),firstName:U().optional().meta({title:`Mentionable User First Name`,description:`User's first name`}),lastName:U().optional().meta({title:`Mentionable User Last Name`,description:`User's last name`}),profilePicture:U().nullable().optional().meta({title:`Mentionable User Profile Picture`,description:`URL to user's profile picture`})}),MIe=G({text:U().meta({title:`Text Element Text`,description:`Text content`}),type:Yw(`text`).meta({title:`Text Element Type`,description:`Element type for text`})}),NIe=G({children:Lw(MIe).meta({title:`Mention Element Children`,description:`Child text elements`}),type:Yw(`mention`).meta({title:`Mention Element Type`,description:`Element type for mention`}),user:jIe.meta({title:`Mention Element User`,description:`User being mentioned`})}),PIe=Bw([G({children:Lw(Bw([MIe,NIe])).meta({title:`Paragraph Element Children`,description:`Child elements (text or mentions)`}),type:Yw(`paragraph`).meta({title:`Paragraph Element Type`,description:`Element type for paragraph`})}),NIe]),FIe=Bw([U(),Lw(PIe)]),IIe=G({name:U().meta({title:`Project Comment Attachment Name`,description:`Original file name of the attachment`}),mimeType:U().meta({title:`Project Comment Attachment Mime Type`,description:`MIME type of the attachment`}),size:W().meta({title:`Project Comment Attachment Size`,description:`File size of the attachment in bytes`}),url:U().meta({title:`Project Comment Attachment Url`,description:`Storage download URL of the attachment`})}),LIe=G({attachments:Ww(U(),IIe).optional().meta({title:`Project Comment Data Attachments`,description:`Files attached to the comment, keyed by attachment ID`}),confirmed:Nw().optional().meta({title:`Project Comment Data Confirmed`,description:`Whether the comment has been confirmed`}),content:FIe.meta({title:`Project Comment Data Content`,description:`Content of the comment (string or rich text)`}),entityId:U().optional().meta({title:`Project Comment Data Entity Id`,description:`ID of the referenced entity (space, zone, or system)`}),entityName:U().optional().meta({title:`Project Comment Data Entity Name`,description:`Display name snapshot of the referenced entity`}),entityType:qw([`space`,`zone`,`system`]).optional().meta({title:`Project Comment Data Entity Type`,description:`Type of the referenced entity`}),minimal:Nw().optional().meta({title:`Project Comment Data Minimal`,description:`When true, renders the comment subtly without sender or date`}),path:U().meta({title:`Project Comment Data Path`,description:`Path where the comment is located`}),posthogSessionId:U().optional().meta({title:`Project Comment Data Posthog Session Id`,description:`PostHog session ID of the comment sender`}),reactions:Ww(U(),Ww(U(),Nw())).optional().meta({title:`Project Comment Data Reactions`,description:`Reactions to the comment by user`}),readBy:Ww(U(),Nw()).optional().meta({disableUserWrite:!0,title:`Project Comment Data Read By`,description:`Users who have read the comment`}),senderEmail:U().meta({disableUserWrite:!0,title:`Project Comment Data Sender Email`,description:`Email of the comment sender`}),senderId:U().meta({disableUserWrite:!0,title:`Project Comment Data Sender Id`,description:`ID of the comment sender`}),slackMessageTs:U().optional().meta({disableUserWrite:!0,title:`Project Comment Data Slack Message Ts`,description:`Slack message timestamp - marks messages that originated from Slack to prevent loops`}),threadId:U().optional().meta({title:`Project Comment Data Thread Id`,description:`ID of the root comment this is a reply to. Absent on root messages.`}),createdAt:W().meta({disableUserWrite:!0,title:`Project Comment Data Created At`,description:`Unix timestamp when the comment was created`})}),RIe=G({title:U().optional(),author:U().optional(),subject:U().optional(),keywords:U().optional(),creator:U().optional(),producer:U().optional(),creationDate:U().optional(),modificationDate:U().optional()}).meta({disableUserWrite:!0,title:`Sheet File Metadata`,description:`PDF metadata extracted from the uploaded file`}),zIe=U().meta({title:`Sheet File Id`,description:`Sheet file ID`}),BIe=G({metadata:RIe.optional(),name:U().optional().meta({title:`Sheet File Data Name`,description:`User-editable display name for the file. Falls back to sourceFileName when blank. Never used for revision matching — sourceFileName remains the upload identity.`}),pageCount:W().optional().meta({disableUserWrite:!0,title:`Sheet File Data Page Count`,description:`Total number of pages in the PDF`}),processingError:U().optional().meta({disableUserWrite:!0,title:`Sheet File Data Processing Error`,description:`Error message if processing failed or partially failed`}),processingFinishTime:W().optional().meta({disableUserWrite:!0,title:`Sheet File Data Processing Finish Time`,description:`Unix timestamp when processing finished`}),processingStartTime:W().optional().meta({disableUserWrite:!0,title:`Sheet File Data Processing Start Time`,description:`Unix timestamp when processing started`}),sourceFileName:U().meta({disableUserWrite:!0,title:`Sheet File Data Source File Name`,description:`Original filename of the source`}),createdAt:W().meta({disableUserWrite:!0,title:`Sheet File Data Created At`,description:`Unix milliseconds when created`}),uploadFinishTime:W().optional().meta({disableUserWrite:!0,title:`Sheet File Data Upload Finish Time`,description:`Unix timestamp when upload finished`}),uploadStartTime:W().meta({disableUserWrite:!0,title:`Sheet File Data Upload Start Time`,description:`Unix timestamp when upload started`}),url:U().meta({disableUserWrite:!0,title:`Sheet File Data URL`,description:`URL to the original PDF file`})}),VIe=[`Enlarged Floor Plan`,`Overall Floor Plan`,`Reflected Ceiling Plan`,`Mechanical Plan`,`Electrical Plan`,`Plumbing Plan`,`Section`,`Detail`,`Schedule`,`Cover`,`Other`],HIe=G({points:Lw(wE.meta({description:`Points of the polygon, in pixels`})),area:W().meta({description:`Area of the polygon in square meters`}),perimeter:W().meta({description:`Perimeter of the polygon in meters`})}),UIe=G({p1:wE.meta({description:`Start point of the line, in pixels`}),p2:wE.meta({description:`End point of the line, in pixels`}),length:W().meta({description:`Length of the line in meters`}),thickness:W().meta({description:`Thickness of the line in meters`})}),WIe=G({confidence:W().optional(),cropBox:Lw(W()).length(4).optional().meta({title:`Kreo Auto Takeoff Placement Crop Box`,description:`Crop box for the placement, in pixels`}),scale:W().meta({title:`Kreo Auto Takeoff Placement Scale`,description:`Scale for the placement, stored in dimensionless`,unit:K.dimensionless}),spaces:Lw(HIe),walls:Lw(UIe),windows:Lw(UIe)}),GIe=G({fileKey:U().meta({title:`SheetFilePage Data Kreo File Key`,description:`The key returned by Kreo when the sheetFilePage is uploaded`}),projectId:W(),scale:W().optional().meta({title:`SheetFilePage Data Kreo Scale`,description:`The sheet scale the Kreo project was calibrated with. Kreo window lengths keep this calibration, so the project is reused only while the sheet scale matches`}),results:Ww(U(),WIe).optional()}),KIe=G({label:U().meta({description:`Detection label (e.g. "room", "door")`}),points:Lw(wE.meta({description:`Polygon point in image pixels`}))}
108),qIe=G({imageWidth:W().meta({description:`Width of the image Metron ran inference on, in pixels`}),imageHeight:W().meta({description:`Height of the image Metron ran inference on, in pixels`}),detections:Lw(KIe)}),zD={PENDING:`PENDING`,PROCESSING:`PROCESSING`},JIe=qw(Object.values(zD)),BD={...zD,CANCELED:`CANCELED`,COMPLETE:`COMPLETE`,ERROR:`ERROR`},YIe=G({status:JIe}),XIe=G({status:Yw(BD.ERROR),error:U()}),ZIe=Bw([G({height:W(),resolution:W(),status:Yw(BD.COMPLETE),url:U(),width:W()}),YIe,XIe]),QIe=G({standard:ZIe,thumbnail:ZIe}),$Ie=G({leftScale:W().optional().meta({title:`Custom Scale Info Left Scale`,description:`Left scale value, stored in dimensionless`,unit:K.dimensionless}),leftUnit:fNe.optional().meta({title:`Custom Scale Info Left Unit`,description:`Left unit type`}),rightScale:W().optional().meta({title:`Custom Scale Info Right Scale`,description:`Right scale value, stored in dimensionless`,unit:K.dimensionless}),rightUnit:fNe.optional().meta({title:`Custom Scale Info Right Unit`,description:`Right unit type`})}),eLe=U().meta({title:`Sheet Number`,description:`Sheet number`}),VD=G({result:W(),confidence:W()}),tLe=G({result:U(),confidence:W()}),nLe=G({defaultCeilingHeight:VD.optional(),defaultSlabHeight:VD.optional(),ocrDetectedLevel:VD.optional(),scale:VD.optional(),sheetNumber:tLe.optional()}),rLe=G({status:Yw(BD.CANCELED)}),iLe=Bw([YIe,G({status:Yw(BD.COMPLETE),results:nLe}),XIe,rLe]),aLe=U().meta({title:`SheetFilePage Id`,description:`SheetFilePage ID`}),oLe=G({aiProcessing:iLe.meta({disableUserWrite:!0,title:`SheetFilePage Data Processing`,description:`Page processing data`}),customScaleInfo:$Ie.optional().meta({title:`SheetFilePage Data Custom Scale Info`,description:`Custom scale information for maintaining state of custom decisions`}),defaultCeilingHeight:W().optional().meta({title:`SheetFilePage Data Default Ceiling Height`,description:`Default ceiling height, stored in inches`,unit:K.length}),ocrDetectedLevel:W().optional().meta({disableUserWrite:!0,title:`SheetFilePage Data OCR Detected Level`,description:`Level number read from the title block by OCR`,unit:K.quantity}),defaultSlabHeight:W().optional().meta({title:`SheetFilePage Data Default Slab Height`,description:`Default slab height, stored in inches`,unit:K.length}),markdown:U().optional().meta({disableUserWrite:!0,title:`SheetFilePage Data Markdown`,description:`Markdown parse output for this page`}),kreoAutoTakeoff:GIe.optional().meta({disableUserWrite:!0,title:`SheetFilePage Data Auto Takeoff`,description:`Auto takeoff data (V1 / Kreo)`}),metronAutoTakeoff:qIe.optional().meta({disableUserWrite:!0,title:`SheetFilePage Data Metron Auto Takeoff`,description:`Auto takeoff data (V2 / Metron — HVAKR-internal alpha)`}),pageNumber:W().meta({disableUserWrite:!0,title:`SheetFilePage Data Page Number`,description:`Page number in the original sheetFilePage file PDF`}),pdfUrl:U().meta({disableUserWrite:!0,title:`SheetFilePage Data PDF URL`,description:`URL of the original sheetFilePage file PDF`}),png:QIe.meta({disableUserWrite:!0,title:`SheetFilePage Data PNG`,description:`PNG data`}),scale:W().meta({title:`SheetFilePage Data Scale`,description:`SheetFilePage scale, stored in dimensionless`,unit:K.dimensionless}),sheetFileId:zIe.meta({disableUserWrite:!0,title:`SheetFilePage Data Sheet File Id`,description:`ID of the sheet file this page belongs to`}),sheetNumber:eLe.meta({title:`SheetFilePage Data Sheet Number`,description:`Sheet number`}),sourceFileName:U().meta({disableUserWrite:!0,title:`Sheet File Page Data Source File Name`,description:`Original filename of the source sheet file`}),createdAt:W().meta({disableUserWrite:!0,title:`SheetFilePage Data Created At`,description:`Unix milliseconds when created`}),title:U().optional().meta({title:`SheetFilePage Data Title`,description:`Title of the sheetFilePage`})}),sLe=G({cropBox:SNe.optional().meta({title:`Sheet Placement Data Crop Box`,description:`Crop box for the placement`}),isLocked:Nw().optional().meta({title:`Sheet Placement Data Is Locked`,description:`Whether the placement is locked`}),level:W().meta({title:`Sheet Placement Data Level`,description:`Level/floor number, stored in quantity`,unit:K.quantity}),rotation:W().optional().meta({title:`Sheet Placement Data Rotation`,description:`Rotation angle in degrees (0/90/180/270), stored in degrees`,unit:K.angle}),x:W().meta({title:`Sheet Placement Data X`,description:`X position, stored in inches`,unit:K.length}),y:W().meta({title:`Sheet Placement Data Y`,description:`Y position, stored in inches`,unit:K.length})}),cLe=qw(VIe),lLe=G({activeSheetFilePageId:aLe.optional(),placements:Ww(U(),sLe).optional(),sheetType:cLe.optional().meta({title:`Sheet Data Sheet Type`,description:`Type of sheet`})}),HD=yD.extend({ductTypes:Ww(U(),sD).optional(),registerTypes:Ww(U(),N
108D).optional()}),UD=MD(AD(bD.extend(HD.shape)),{strict:!0}),uLe=G({post:HD.optional(),patch:UD.optional()}),dLe=G({name:U().describe(`Study name shown in the switcher`),color:U().describe(`Accent color for this study`),diff:uLe.optional().describe(`Creates (post) and overlays (patch) applied on the live project`)}),fLe=G({dashboards:Ww(U(),iIe).optional(),deadlines:Ww(U(),aIe).optional(),ductTypes:Ww(U(),sD).optional(),projectComments:Ww(U(),LIe).optional(),registerTypes:Ww(U(),ND).optional(),exports:Ww(U(),AIe).optional().meta({disableUserWrite:!0}),sheetFilePages:Ww(U(),oLe).optional(),sheetFiles:Ww(U(),BIe).optional(),sheets:Ww(U(),lLe).optional(),studies:Ww(U(),dLe).optional()}),pLe=yD.extend(fLe.shape),WD=bD.extend(fLe.shape),mLe=pLe.extend({}),hLe=SFe.extend(mLe.shape),GD=MD(WD),gLe=AD(WD),_Le=MD(gLe,{strict:!0});MD(gLe.omit({studies:!0}).extend({graph:Ww(U(),LNe).optional()}),{strict:!0}),AD(hLe.omit({sheetFilePages:!0,sheetFiles:!0}),WD,{strict:!0}),G({confidence:W().optional(),polygon:xNe,text:U()});var vLe=G({seconds:W().int().meta({title:`Precise Timestamp Seconds`,description:`Whole seconds since the Unix epoch`}),nanoseconds:W().int().min(0).max(999999999).meta({title:`Precise Timestamp Nanoseconds`,description:`Nanoseconds within the second, 0 to 999,999,999`})}),yLe=G({createdAt:W().meta({title:`Access Token Created At`,description:`Unix timestamp when the token was created`}),lastUsed:W().optional().meta({title:`Access Token Last Used`,description:`Unix timestamp when the token was last used`}),name:U().meta({title:`Access Token Name`,description:`Name of the access token`}),permissions:U().optional().meta({title:`Access Token Permissions`,description:`Permissions granted to the token`}),tokenHash:U().meta({title:`Access Token Hash`,description:`SHA-256 hex digest of the token value. The raw token is never stored.`}),tokenPreview:U().meta({title:`Access Token Token Preview`,description:`Preview of the token for display purposes`})}),KD={ACCOUNT:`ACCOUNT`,ANNOUNCEMENTS:`ANNOUNCEMENTS`,DEADLINES:`DEADLINES`,EXPORTS:`EXPORTS`,FEATURE_REQUESTS:`FEATURE_REQUESTS`,MARKETING:`MARKETING`,MENTIONS:`MENTIONS`,ORGANIZATION_INVITES:`ORGANIZATION_INVITES`,PROJECT_COMMENTS:`PROJECT_COMMENTS`,PROJECT_INVITES:`PROJECT_INVITES`},bLe=qw(Object.values(KD)),xLe=Gw(bLe,Nw());G({currentProjectId:U().optional().meta({title:`User Status RT Current Project Id`,description:`Current project ID the user is viewing`}),disconnectToken:U().meta({title:`User Status RT Disconnect Token`,description:`Disconnect token for realtime connection`}),lastChanged:W().meta({title:`User Status RT Last Changed`,description:`Timestamp (ms) when the status last changed, used for ordering concurrent updates`}),online:Nw().meta({title:`User Status RT Online`,description:`Whether the user is currently online`})});var SLe=G({currentProjectId:U().nullable().meta({title:`User Status Current Project Id`,description:`Current project ID the user is viewing`}),lastChanged:W().meta({title:`User Status Last Changed`,description:`Timestamp (ms) when the status last changed.`}),online:Nw().meta({title:`User Status Online`,description:`Whether the user is currently online`})}),qD={ENTERPRISE:`enterprise`,SOLO:`solo`,TEAM:`team`,UNIVERSITY:`university`},JD=qw(Object.values(qD)),CLe=qw(Object.values({WORKOS:`workos`})),wLe=qw([`zoom`,`scroll`]),TLe={default:{label:`Default`},concise:{label:`Concise`},friendly:{label:`Friendly`},professional:{label:`Professional`}},ELe=qw(Object.keys(TLe)),DLe=qw([`ask`,`auto`]),OLe=`ask`,kLe=G({tone:ELe.optional(),customInstructions:U().max(2e3).optional(),toolApprovalMode:DLe.optional()});G({_emailLowercase:U().optional().meta({title:`User Data Email Lowercase`,description:`Lowercase email for case-insensitive search`}),_principalIds:tD.meta({title:`User Data Principal Ids`,description:`The user's own principal id plus the organization and user group principal ids they belong to. Seeded at signup and maintained by the organization triggers. Firestore rules resolve collaborative-document access by comparing this list with the document's principal lists.`,disableUserWrite:!0}),_principalIdsUpdatedAt:vLe.optional().meta({title:`User Data Principal Ids Updated At`,description:"Server write time of the organization write that `_principalIds` was last resolved from. The organization triggers only write a list from a newer organization write, so a late or repeated trigger event cannot restore access a newer write removed.",disableUserWrite:!0}),accessTokensPreview:Ww(U(),yLe.omit({tokenHash:!0})).optional().meta({title:`User Data Access Tokens Preview`,description:`Preview of access tokens (without actual token values)`}),aiSettings:kLe.optional().meta({title:`User Data AI Settings`,description:`Settings used to personalize HVAKR AI responses`}),appVersion:U().optional().meta({title:`User Data App Version`,description:`Application version the user is using`}),billingFrequencyIntent:U().optional().meta({title:`User Data Billing Frequency Intent`,description:`Billing frequency intent`}),capturerButtonId:U().optional().meta({title:`User Data Capturer Button Id`,description:`Capturer button ID`}),capturerUrl:U().optional().meta({title:`User Data Capturer URL`,description:`Capturer URL`}),deniedAccessRedirectUrl:U().optional().meta({title:`User Data Denied A
108ccess Redirect URL`,description:`URL to redirect to if access is denied`}),discoveryMethod:U().optional().meta({title:`User Data Discovery Method`,description:`How the user discovered HVAKR (How did you hear about us?)`}),email:U().meta({title:`User Data Email`,description:`User's email address (key for contacts)`}),emailBounced:Nw().optional().meta({title:`User Data Email Bounced`,description:`Whether the email address has hard-bounced (set by SendGrid webhook)`}),emailSequenceId:U().optional().meta({title:`User Data Email Sequence Id`,description:`Email sequence ID`}),emailSequenceStart:W().optional().meta({title:`User Data Email Sequence Start`,description:`Email sequence start timestamp`}),enterpriseAuthProvider:CLe.optional().meta({title:`User Data Enterprise Auth Provider`,description:`Enterprise SSO provider the user authenticates through (e.g. workos)`}),enterpriseDisabledAt:W().optional().meta({title:`User Data Enterprise Disabled At`,description:`Unix timestamp when the user was disabled via enterprise (SCIM) deprovisioning`}),enterpriseDisabledReason:U().optional().meta({title:`User Data Enterprise Disabled Reason`,description:`Why the user was disabled via enterprise deprovisioning`}),firstName:U().optional().meta({title:`User Data First Name`,description:`User's first name`}),lastName:U().optional().meta({title:`User Data Last Name`,description:`User's last name`}),license:JD.optional().meta({title:`User Data License`,description:`License type that the user has purchased`}),licenseIntent:JD.optional().meta({title:`User Data License Intent`,description:`License type that the user intended to purchase`}),mouseWheelBehavior:wLe.optional().meta({title:`User Data Mouse Wheel Behavior`,description:`Mouse wheel behavior preference`}),emails:G({welcome:Nw().optional(),coffeeInvite:Nw().optional(),verification:Nw().optional()}).optional().meta({title:`User Data Emails`,description:`Email send status flags`}),analytics:G({userSignedUp:Nw().optional()}).optional().meta({title:`User Data Analytics`,description:`Analytics event send status flags`}),notifications:xLe.optional().meta({title:`User Data Notifications`,description:`Notification preferences`}),organizationDomain:U().optional().meta({title:`User Data Organization Domain`,description:"Domain of the organization the user belongs to. Maintained server-side from the org's `domain`; used by security rules to resolve product access by org membership (not the raw email domain)."}),onboardingComplete:Nw().optional().meta({title:`User Data Onboarding Complete`,description:`Whether the user has completed the onboarding flow`}),emailVerified:Nw().optional().meta({title:`User Data Email Verified`,description:`Read-only mirror of the Firebase Auth email verification state`}),notionPageId:U().optional().meta({title:`User Data Notion Page Id`,description:`Notion page ID for the user`}),peStamps:Ww(U(),U()).optional().meta({title:`User Data P.E. Stamps`,description:`Professional Engineer stamp images keyed by USPS state code (e.g. { CA: url }); each value is the download URL of a transparent PNG the user can place on report cover pages`}),phone:U().optional().meta({title:`User Data Phone`,description:`User's phone number`}),pinnedProjects:Ww(U(),Nw()).optional().meta({title:`User Data Pinned Projects`,description:`Projects (and folders) that the user has pinned`}),profilePicture:U().nullish().meta({title:`User Data Profile Picture`,description:`URL to user's profile picture`}),refCode:U().optional().meta({title:`User Data Ref Code`,description:`Code of the user who referred the user to the signup page`}),referralDismissed:W().optional().meta({title:`User Data Referral Dismissed`,description:`Timestamp when referral was dismissed`}),referrerButtonId:U().optional().meta({title:`User Data Referrer Button Id`,description:`Referrer button ID`}),referrerUrl:U().optional().meta({title:`User Data Referrer URL`,description:`URL of the page that referred the user to the signup page`}),reviewDismissed:W().optional().meta({title:`User Data Review Dismissed`,description:`Timestamp when review was dismissed`}),reviewPopupShown:Nw().optional().meta({title:`User Data Review Popup Shown`,description:`Whether review popup has been shown`}),signUpData:Nw().optional().meta({title:`User Data Sign Up Data`,description:`Whether sign-up data has been collected`}),signUpDate:W().optional().meta({title:`User Data Sign Up Date`,description:`Unix timestamp of user sign-up`}),status:SLe.optional().meta({title:`User Data Status`,description:`Current user status`}),title:U().optional().meta({title:`User Data Title`,description:`User's professional title`}),unitSystem:hNe.optional().meta({title:`User Data Unit System`,description:`Preferred unit system`}),walkthroughComplete:Nw().optional().meta({title:`User Data Walkthrough Complete`,description:`Whether the user has completed the walkthrough`}),watchedVideos:Ww(U(),Nw()).optional().meta({title:`User Data Watched Videos`,description:`Videos the user has watched`})}).extend({id:QE}),`askUserQuestion.autoGroup.calculate.checkProject.codeMode.createProject.createExport.createStudy.getProduct.navigate.placeEquipment.readAttachment.readProject.loadSkill.renderBlock.routeGraph.searchDocs.searchKnowledgeBase.searchProducts.searchProjects.searchTemplates.searchWeb.sizeGraph.takeoffSpaces.updateProject.updatePlan.updateMemory.uploadSheets`.split(`.`);var ALe=G({modelId:U().optional(),enableSearch:Nw().optional(),toolApprovalMode:DLe.optional(),reasoning:jT.optional()});G({type:U().optional(),title:U(),link:U().optional()});var jLe=Vw(`type`,[G({type:Yw(`text`),text:U(),error:Nw().optional()}),G({type:Yw(`reasoning`),text:U()}),G({type:Yw(`dynamic-tool`),toolName:U(),toolCallId:U(),state:U(),input:Ww(U(),Pw()).optional(),output:Pw().optional(),errorText:U().optional(),severity:qw([`error`,`warning`]).optional(),navigateTo:U().optional()}),G({type:Yw(`tool-approval-request`),approvalId:U(),toolCallId:U(),toolName:U(),toolInput:Ww(U(),Pw()).optional(),reason:U().optional()}),G({type:Yw(`tool-approval-response`),approvalId:U(),toolCallId:U().optional(),approved:Nw(),reason:U().optional()})]),MLe=qw([`pending`,`in_progress`,`completed`,`skipped`]),NLe=G({id:U(),title:U(),status:MLe,note:U().optional(),checkpoint:Nw().optional()}),YD=G({cacheReadTokens:W().optional(),cacheWriteTokens:W().optional(),inputTokens:W().optional(),outputTokens:W().optional(),reasoningTokens:W().optional(),totalTokens:W().optional()});G({activeTurnId:U().optional(),activeTurnStartedAt:W().optional(),contextVersion:Yw(2).optional(),lastContextSequence:W().int().nonnegative().optional(),latestCompactionSequence:W().int().positive().optional(),cancelledAt:W().optional(),degradedContext:Nw().optional(),contextSummary:U().optional(),contextSummaryCount:W().optional(),contextSummaryTimestamp:W().optional(),voiceSession:G({sessionId:U(),startedAt:W(),usageSeconds:W().optional(),chargedCredits:W().optional()}).optional(),contextUsage:YD.optional(),autoModelId:U().optional(),modelId:U().optional(),reasoning:jT.optional(),name:U(),runtimeState:nT().optional(),projectId:U().optional(),createdAt:W(),updatedAt:W().optional(),usage:YD.optional(),userId:U(),sentiment:qw([`positive`,`negative`,`neutral`]).optional(),sentimentSource:qw([`feedback`,`auto`]).optional(),tasks:Lw(NLe).optional()});var PLe=G({name:U(),mimeType:U(),size:W().optional(),url:U(),parsedTextUrl:U().optional(),pageCount:W().optional(),parsedAt:W().optional(),summary:U().optional()}),FLe=G({toolCallId:U(),optionId:U(),optionLabel:U()}),ILe=G({approvalId:U(),toolCallId:U(),approved:Nw(),reason:U().optional()}),LLe=G({createdAt:W(),options:ALe.optional(),path:U().optional(),questionResponse:FLe.optional(),approvalResponses:Lw(ILe).min(1).optional(),modelId:U().optional(),usage:YD.optional(),activeTools:Lw(U()).optional(),cost:W().optional(),durationMs:W().optional(),errorCategory:U().optional(),stepCount:W().optional(),ttftMs:W().optional(),finishReason:U().optional(),responseFeedback:qw([`good`,`bad`]).optional(),feedbackTimestamp:W().optional(),error:Nw().optional(),cancelled:Nw().optional(),voiceReply:Nw().optional(),pending:Nw().optional(),projectDiff:GD.optional(),projectDiffPayloadId:U().optional(),projectDiffUndo:GD.optional(),projectDiffStatus:qw([`applied`,`kept`,`undone`]).optional(),projectDiffStatusTimestamp:W().optional()}),RLe=G({storage:Yw(`artifact`),path:U().min(1),byteLength:W().int().positive(),sha256:U().regex(/^[a-f0-9]{64}$/),encoding:Yw(`json`)}),zLe=G({storage:Yw(`inline`),json:U().min(1)});G({summary:U().min(1)});var BLe=Bw([zLe,RLe]);Vw(`type`,[G({type:Yw(`message`),sequence:W().int().positive(),sourceMessageId:U().min(1).optional(),turnId:U().min(1),stepIndex:W().int().nonnegative(),payload:BLe,createdAt:W().int().nonnegative()}),G({type:Yw(`compaction`),sequence:W().int().positive(),compactedThroughSequence:W().int().nonnegative(),reason:qw([`context-threshold`,`legacy-migration`]),modelId:U(),payload:BLe,usage:YD.optional(),createdAt:W().int().nonnegative()})]).refine(e=>e.type===`message`||e.compactedThroughSequence===e.sequence-1,{message:`Compaction must include every prior sequence.`,path:[`compactedThroughSequence`]});var VLe=G({type:Yw(`project-diffs`),projectDiff:GD,projectDiffUndo:GD.optional(),createdAt:W()}
108),HLe=G({type:Yw(`project-diff-chunks`),chunkCount:W().int().positive(),byteLength:W().int().positive(),encoding:Yw(`base64-json`),createdAt:W()}),ULe=G({type:Yw(`project-diff-chunk`),payloadId:U().min(1),index:W().int().nonnegative(),data:U().min(1),createdAt:W()}),WLe=Vw(`type`,[VLe,HLe,ULe]);Bw([G({options:ALe,attachments:Ww(U(),PLe).optional(),content:U(),questionResponse:FLe.optional(),approvalResponses:Lw(ILe).min(1).optional(),role:Yw(`user`),createdAt:W(),path:U().optional()}),G({role:Yw(`model`),parts:Lw(jLe).optional(),metadata:LLe,userMessageId:U(),pending:Nw().optional(),pendingAt:W().optional(),executingToolCallIds:Lw(U()).optional(),createdAt:W()})]);var GLe=G({concentration:W().meta({title:`Concentration`,description:`Annual arithmetic mean outdoor concentration. Stored in DATA_UNIT_SYSTEM.massPerVolume (µg/ft³); ingest converts from the provider-native unit.`,unit:K.massPerVolume}),year:W().meta({title:`Reading Year`,description:`Calendar year this concentration is from`})});G({id:U().meta({title:`Air Quality Site Id`,description:"Stable id `{providerHandle}:{externalId}`, e.g. `us_epa:01-003-0010`"}),providerHandle:U().meta({title:`Air Quality Site Provider Handle`,description:"Provider handle this site belongs to, e.g. `us_epa`"}),externalId:U().meta({title:`Air Quality Site External Id`,description:"Provider's native site id. For EPA: `{stateCode}-{countyCode}-{siteNum}` (zero-padded)."}),name:U().meta({title:`Air Quality Site Name`,description:`Site display name (EPA: 'Local Site Name' column)`}),address:U().optional().meta({title:`Air Quality Site Address`,description:`Street address of the monitoring site`}),city:U().optional().meta({title:`Air Quality Site City`,description:`City the site is in`}),county:U().optional().meta({title:`Air Quality Site County`,description:`County the site is in`}),state:U().optional().meta({title:`Air Quality Site State`,description:`State/province the site is in`}),latitude:W().meta({title:`Air Quality Site Latitude`,description:`Site latitude in degrees`,unit:K.angle}),longitude:W().meta({title:`Air Quality Site Longitude`,description:`Site longitude in degrees`,unit:K.angle}),geohash:U().meta({title:`Air Quality Site Geohash`,description:`Geohash of (latitude, longitude). Computed at ingest via geofire-common, indexed for nearest-site queries.`}),compounds:Gw(zE,GLe).meta({title:`Air Quality Site Compound Readings`,description:`Most-recent annual reading per IAQP design compound the site reports`}),updatedAt:W().meta({title:`Air Quality Site Updated At`,description:`Unix milliseconds when the site doc was last written by ingest`})});var KLe=U().meta({title:`ASHRAE Activity Name`,description:`Name of the ASHRAE activity`}),qLe=G({latentLoad:W().meta({title:`ASHRAE Activity Latent Load`,description:`Latent load value for the activity, stored in BTUs per hour`,unit:K.power}),name:KLe,sensibleLoad:W().meta({title:`ASHRAE Activity Sensible Load`,description:`Sensible load value for the activity, stored in BTUs per hour`,unit:K.power})}),JLe=U().meta({title:`ASHRAE Building Type Category Name`,description:`Name of the building type category`}),YLe=G({examples:Lw(U()).meta({title:`ASHRAE Building Type Category Examples`,description:`Example building types in this category`}),name:JLe,timeSeriesPercentages:Lw(W()).meta({title:`ASHRAE Building Type Category Time Series Percentages`,description:`Time series percentages, stored in decimals`,unit:K.percentage})}),XLe=G({name:U().meta({title:`ASHRAE Building Type Name`,description:`Name of the building type`}),nonSolarRTSHours:Lw(W()).meta({title:`ASHRAE Building Type Non Solar RTS Hours`,description:`Non-solar radiant time series hours`}),solarRTSHours:Lw(W()).meta({title:`ASHRAE Building Type Solar RTS Hours`,description:`Solar radiant time series hours`})}),ZLe=U().meta({title:`ASHRAE Equipment Type Name`,description:`Name of the equipment type`}),QLe=G({description:U().meta({title:`ASHRAE Equipment Type Description`,description:`Description of the equipment type`}),loadFactor:W().meta({title:`ASHRAE Equipment Type Load Factor`,description:`Loa
108d factor, stored in watts per square foot`,unit:K.powerPerArea}),name:ZLe}),$Le=U().meta({title:`ASHRAE Lighting Type Name`,description:`Name of the lighting type`}),eRe=G({ceilingFraction:G({high:W().meta({title:`ASHRAE Lighting Type Ceiling Fraction High`,description:`High ceiling fraction value`}),low:W().meta({title:`ASHRAE Lighting Type Ceiling Fraction Low`,description:`Low ceiling fraction value`})}).meta({title:`ASHRAE Lighting Type Ceiling Fraction`,description:`Ceiling fraction values (high and low), stored in decimals`,unit:K.percentage}),name:$Le}),tRe=U().meta({title:`ASHRAE Roof Type Category Name`,description:`Name of the roof type category`}),nRe=G({examples:Lw(U()).meta({title:`ASHRAE Roof Type Category Examples`,description:`Example roof types in this category`}),name:tRe,uValue:G({high:W().meta({title:`ASHRAE Roof Type Category U Value High`,description:`High U-value`}),low:W().meta({title:`ASHRAE Roof Type Category U Value Low`,description:`Low U-value`})}).meta({title:`ASHRAE Roof Type Category U Value`,description:`U-value range (high and low)`})}),rRe=G({ctsHours:Lw(W()).meta({title:`ASHRAE Roof Type CTS Hours`,description:`Conduction time series hours`}),name:U().meta({title:`ASHRAE Roof Type Name`,description:`Name of the roof type`}),totalR:W().meta({title:`ASHRAE Roof Type Total R`,description:`Total R-value`}),uFactor:W().meta({title:`ASHRAE Roof Type U Factor`,description:`U-factor value`})}),iRe=U().meta({title:`ASHRAE Slab Type Category Name`,description:`Name of the slab type category`}),aRe=G({fFactors:Gw(qw([`R-0`,`R-5`,`R-7.5`,`R-10`,`R-15`,`R-20`,`R-25`,`R-30`,`R-35`,`R-40`,`R-45`,`R-50`,`R-55`]),G({heated:W().meta({title:`F Factor Heated`,description:`F-factor for heated slabs`}),unheated:W().meta({title:`F Factor Unheated`,description:`F-factor for unheated slabs`})})).meta({title:`ASHRAE Slab Type Category F Factors`,description:`F-factors for different R-values`}),name:iRe}),oRe=U().meta({title:`ASHRAE Space Type Name`,description:`Name of the space type`}),sRe=G({exhaustRatePerArea:W().optional().meta({title:`ASHRAE Space Type Exhaust Rate Per Area`,description:`Exhaust rate per area, stored in cubic feet per minute per square foot`,unit:K.flowRatePerArea}),exhaustRatePerUnit:W().optional().meta({title:`ASHRAE Space Type Exhaust Rate Per Unit`,description:`Exhaust rate per unit, stored in cubic feet per minute`,unit:K.flowRate}),lightingPowerPerArea:W().optional().meta({title:`ASHRAE Space Type Lighting Power Per Area`,description:`Lighting power per area, stored in watts per square foot`,unit:K.powerPerArea}),name:oRe}),cRe=U().meta({title:`ASHRAE Surface Type Category Name`,description:`Name of the surface type category`}),lRe=G({absorptance:G({high:W().meta({title:`ASHRAE Surface Type Category Absorptance High`,description:`High absorptance value`}),low:W().meta({title:`ASHRAE Surface Type Category Absorptance Low`,description:`Low absorptance value`})}).meta({title:`ASHRAE Surface Type Category Absorptance`,description:`Absorptance range (high and low)`}),examples:Lw(U()).meta({title:`ASHRAE Surface Type Category Examples`,description:`Example surface types in this category`}),name:cRe}),uRe=U().meta({title:`ASHRAE Wall Type Category Name`,description:`Name of the wall type category`}),dRe=G({examples:Lw(U()).meta({title:`ASHRAE Wall Type Category Examples`,description:`Example wall types in this category`}),name:uRe,uValue:G({high:W().meta({title:`ASHRAE Wall Type Category U Value High`,description:`High U-value`}),low:W().meta({title:`ASHRAE Wall Type Category U Value Low`,description:`Low U-value`})}).meta({title:`ASHRAE Wall Type Category U Value`,description:`U-value range (high and low)`})}),fRe=G({ctsHours:Lw(W()).meta({title:`ASHRAE Wall Type CTS Hours`,description:`Conduction time series hours`}),name:U().meta({title:`ASHRAE Wall Type Name`,description:`Name of the wall type`}),totalR:W().meta({title:`ASHRAE Wall Type Total R`,description:`Total R-value`}),uFactor:W().meta({title:`ASHRAE Wall Type U Factor`,description:`U-factor value`})}),pRe=G({name:U().meta({title:`ASHRAE Window Type Category Name`,description:`Name of the window type category`}),shgc:G({high:W().meta({title:`ASHRAE Window Type Category SHGC High`,description:`High SHGC value`}),low:W().meta({title:`ASHRAE Window Type Category SHGC Low`,description:`Low SHGC value`})}).optional().meta({title:`ASHRAE Window Type Category SHGC`,description:`Solar heat gain coefficient range (high and low)`}),uValue:G({high:W().meta({title:`ASHRAE Window Type Category U Value High`,description:`High U-value`}),low:W().meta({title:`ASHRAE Window Type Category U Value Low`,description:`Low U-value`})}).optional().meta({title:`ASHRAE Window Type Category U Value`,description:`U-value range (high and low)`})}),mRe=W().positive().meta({title:`Glass Thickness`,description:`Glass thickness`,unit:K.length}),hRe=qw([`0`,`40`,`50`,`60`,`70`,`80`,`diffuse`]).meta({title:`Incidence Angle`,description:`Incidence angle`}),gRe=qw([`aluminum`,`other`]).meta({title:`Frame`,description:`Frame`}),_Re=qw([`operable`,`fixed`]).meta({title:`Frame Type`,description:`Frame type`}),vRe=G({centerSHGC:Ww(hRe,W()).meta({title:`ASHRAE Window Type Center SHGC`,description:`Center-of-glass solar heat gain coefficient by incidence angle`}),centerVT:W().meta({title:`ASHRAE Window Type Center VT`,description:`Center-of-glass visible transmittance`}),glassThickness:mRe,name:U().meta({title:`ASHRAE Window Type Name`,description:`Name of the window type`}),totalSHGC:Ww(gRe,Ww(_Re,W())).meta({title:`ASHRAE Window Type Total SHGC`,description:`Total solar heat gain coefficient by frame and frame type`}),totalVT:Ww(gRe,Ww(_Re,W())).meta({title:`ASHRAE Window Type Total VT`,description:`Total visible transmittance by frame and frame type`})}),yRe=qw([`pending`,`building`,`ready`,`failed`,`expired`,`merged`,`cancelled`]),bRe=G({branchName:U().optional(),cursorAgentId:U().optional(),email:U(),message:U(),organizationId:U().optional(),prNumber:W().optional(),prUrl:U().optional(),previewUrl:U().optional(),restrictedPathsFlagged:Nw().optional(),status:yRe.optional(),createdAt:W(),title:U().optional(),userId:U()}),xRe=[`ASHRAE`,`NCC`,`CIBSE`,`CUSTOM`],SRe=G({category:U().optional(),standardNumber:U().optional(),standardYear:W().int().optional(),climateZone:U().optional(),projectType:mD.optional()}).catchall(Bw([U(),W()])),CRe=qw([`project`,`template`,`doorType`,`ductType`,`roofType`,`slabType`,`space`,`spaceType`,`wall`,`wallType`,`windowType`]);G({embedding:nT(),embeddingModel:U(),embeddingText:U(),entityPath:U(),isDeleted:Nw(),isHVAKRTemplateEmbedding:Nw(),isUserTemplateEmbedding:Nw(),source:qw(xRe).optional(),standardNumber:oFe.optional(),standardYear:sFe.optional(),projectType:mD.optional(),climateZone:cFe.optional(),category:U().optional(),name:U(),projectId:U().optional(),templateId:U().optional(),type:CRe,principalIds:tD}),G({id:U().meta({title:`Eye Pop Data Point Id`,description:`identifier in the format {projectId}-{level}`}),images:Lw(G({cropBox:SNe.optional().meta({title:`Eye Pop Data Point Images Crop Box`,description:`Cropped region of the image, relative to top left corner of the image in inches`}),height:W().meta({title:`Eye Pop Data Point Images Height`,description:`Image height in inches`}),position:wE.meta({title:`Eye Pop Data Point Images Position`,description:`Position of the top left corner of the image on the canvas in inches`}),src:U().meta({title:`Eye Pop Data Point Images Src`,description:`URL of the image`}),width:W().meta({title:`Eye Pop Data Point Images Width`,description:`Image width in inches`})})).meta({title:`Eye Pop Data Point Images`,description:`Array of images with metadata`}),level:W().meta({title:`Eye Pop Data Point Level`,description:`Level of the data point`}),polygons:Lw(G({points:Lw(wE).meta({title:`Eye Pop Data Point Polygons Points`,description:`Array of points defining the polygon`})})).meta({title:`Eye Pop Data Point Polygons`,description:`Array of polygons defined by points`}),projectId:U().meta({title:`Eye Pop Data Point Project Id`,description:`Associated project ID`}),status:qw([`new`,`approved`,`rejected`,`needsChanges`]).meta({title:`Eye Pop Data Point Status`,description:`Status of the data point`})});var wRe=qw([`duct-maze`,`fan-ball`,`psychro-defender`,`ducty-bird`,`dust-bunny-office`,`duct-rodeo-runner`,`duct-climber`]),TRe=G({highScore:W(),gamesPlayed:W(),totalTime:W().optional(),bestTime:W().optional(),attempts:W().optional(),fansUsed:W().optional()});G({gamerTag:U().meta({title:`Gamer Profile Gamer Tag`,description:`Public display name for the player`}),stats:Ww(wRe,TRe).optional().meta({title:`Gamer Profile Stats`,description:`Game statistics per game`}),updatedAt:nT().meta({title:`Gamer Profile Updated At`,description:`Timestamp when the profile was last updated`})}),G({chunkingParams:Bw([G({type:Yw(`srtSegmentJoiner`),minChunkSize:W(),chunkOverlap:W()}),G({type:Yw(`markdownTextSplitter`),maxChunkSize:W(),chunkOverlap:W()})]),content:U(),contentTags:Lw(U()).optional(),embedding:nT(),embeddingModel:qw([`text-embedding-3-small`]),startTime:W().optional()}),G({content:U(),contentTags:Lw(U()),notionPageId:U(),syncTime:W(),title:U(),type:qw([`text`,`srtFile`]),videoURL:U().optional()}),G({dActiveUsers:W().meta({title:`KPI Snapshot Data Daily Active Users`,description:`Daily active users`}),dNewSignUps:W().meta({title:`KPI Snapshot Data Daily New Sign Ups`,description:`Daily new sign-ups`}
108),dUsageMinutes:W().meta({title:`KPI Snapshot Data Daily Usage Minutes`,description:`Daily usage minutes`}),dUsageMinutesPerActiveUser:W().meta({title:`KPI Snapshot Data Daily Usage Minutes Per Active User`,description:`Daily usage minutes per active user`}),mActiveUsers:W().meta({title:`KPI Snapshot Data Monthly Active Users`,description:`Monthly active users`}),mNewSignUps:W().meta({title:`KPI Snapshot Data Monthly New Sign Ups`,description:`Monthly new sign-ups`}),mUsageMinutes:W().meta({title:`KPI Snapshot Data Monthly Usage Minutes`,description:`Monthly usage minutes`}),mUsageMinutesPerActiveUser:W().meta({title:`KPI Snapshot Data Monthly Usage Minutes Per Active User`,description:`Monthly usage minutes per active user`}),numProjects:W().meta({title:`KPI Snapshot Data Num Projects`,description:`Cumulative number of projects`}),numUsers:W().meta({title:`KPI Snapshot Data Num Users`,description:`Cumulative number of users`}),createdAt:W().meta({title:`KPI Snapshot Data Created At`,description:`Unix timestamp of the snapshot`}),wActiveUsers:W().meta({title:`KPI Snapshot Data W Active Users`,description:`Weekly active users`}),wNewSignUps:W().meta({title:`KPI Snapshot Data W New Sign Ups`,description:`Weekly new sign-ups`}),wUsageMinutes:W().meta({title:`KPI Snapshot Data W Usage Minutes`,description:`Weekly usage minutes`}),wUsageMinutesPerActiveUser:W().meta({title:`KPI Snapshot Data W Usage Minutes Per Active User`,description:`Weekly usage minutes per active user`})});var ERe={NEW:`new`,IN_PROGRESS:`inProgress`,DONE:`done`,ARCHIVED:`archived`},DRe=qw(Object.values(ERe)),ORe=G({organizationId:U().optional(),organizationDomain:U().optional(),email:U().optional(),firstName:U().optional(),lastName:U().optional(),company:U().optional(),status:DRe.optional(),createdAt:W(),updatedAt:W(),customFields:Pw().optional()}),kRe={NONE:`none`,DYNAMIC:`dynamic`,FIXED:`fixed`},ARe=G({currentCycleOnDemandPurchased:W().meta({title:`Credit Balance Current Cycle On-Demand Purchased`,description:`Total USD spent on auto-purchased on-demand credit packs this credit cycle (for spending cap enforcement)`}),currentCycleStart:W().meta({title:`Credit Balance Current Cycle Start`,description:`Unix timestamp of the credit cycle start this balance belongs to`}),includedCredits:W().meta({title:`Credit Balance Included Credits`,description:`Total included credit entitlement for this cycle (written on subscription events)`}),includedCreditsUsed:W().meta({title:`Credit Balance Included Credits Used`,description:`Number of included credits consumed this credit cycle (starts at 0, increments on use)`}),onDemandCreditBalance:W().meta({title:`Credits On-Demand Credit Balance`,description:`Purchased on-demand credit balance (rolls over across credit cycles)`}),usageByUser:Ww(U(),W()).optional().meta({title:`Credits Usage By User`,description:`Credits used by user email for the current credit cycle (reset on cycle boundaries)`})}),jRe=G({onDemandEnabled:Nw().meta({title:`Credit Settings On-Demand Enabled`,description:`Whether the org has opted in to auto-purchasing on-demand credits when included credits run out`}),creditCycleSpendingCap:W().optional().meta({title:`Credit Settings Credit Cycle Spending Cap`,description:`Resolved maximum on-demand credit spend per credit cycle in USD. Omit for no cap.`}),spendingCapType:qw(kRe).optional().meta({title:`Credit Settings Spending Cap Type`,description:`How the spending cap is determined: none (no limit), dynamic (per-user cap × seats), or fixed (explicit amount)`}),perUserSpendingCap:W().optional().meta({title:`Credit Settings Per User Spending Cap`,description:`Per-user spending cap in USD, used when spendingCapType is dynamic. Multiplied by seat count to compute the credit-cycle spending cap.`}),onDemandIncrement:W().min(50).meta({title:`Credit Settings On-Demand Increment`,description:`Dollar amount for each on-demand credit pack auto-purchase (minimum $50)`})});G({costUSD:W().meta({title:`Credit Usage Event Cost USD`,description:`Estimated USD cost of the operation`}),creditsUsed:W().meta({title:`Credit Usage Event Credits Used`,description:`Number of credits consumed`}),cumulativeId:U().optional().meta({title:`Credit Usage Event Cumulative Id`,description:`Session ID shared by cumulative usage settlements`}),modelId:U().optional().meta({title:`Credit Usage Event Model Id`,description:`AI model used (for AI chat events)`}),resourceId:U().optional().meta({title:`Credit Usage Event Resource Id`,description:`ID of the resource (chat ID, project ID, etc.)`}),createdAt:W().meta({title:`Credit Usage Event Created At`,description:`Unix timestamp of the event`}),tokenUsage:G({inputTokens:W().optional(),outputTokens:W().optional()}).optional().meta({title:`Credit Usage Event Token Usage`,description:`Token usage breakdown (for AI chat events)`}),type:U().meta({title:`Credit Usage Event Type`,description:`Type of credit consumable`}),userEmail:U().meta({title:`Credit Usage Event User Email`,description:`Email of the user who triggered the event`}),userId:U().meta({title:`Credit Usage Event User Id`,description:`ID of the user who triggered the event`})});var MRe=qw([`logo`,`company`,`seal`,`revisions`,`project`,`details`,`northArrow`]),NRe=Yw([0,90,-90]),PRe=G({titleBlocks:Lw(G({type:MRe.meta({title:`Title Block Type`,description:`Which block this entry prints`}),enabled:Nw().meta({title:`Title Block Enabled`,description:`Whether the block prints on drawing exports`}),rotation:NRe.optional().meta({title:`Title Block Rotation`,description:`Degrees the block content turns clockwise: 90 reads top to bottom, -90 reads bottom to top. The content is upright when not set.`})})).refine(e=>new Set(e.map(({type:e})=>e)).size===e.length,`Each title block can appear only once`).optional().meta({title:`Drawing Settings Title Blocks`,description:`Title blocks in print order, top to bottom. The sheet title always prints after them. HVAKR uses the default blocks when it is not set.`})}),FRe=G({start:W(),end:W()}),IRe=G({id:U().optional(),amount:W(),currency:U(),description:U().nullable(),period:FRe.nullable(),quantity:W().nullable()}),LRe=G({finalizedAt:W().nullable(),paidAt:W().nullable(),voidedAt:W().nullable(),markedUncollectibleAt:W().nullable()}),RRe=qw([`Subscription`,`AI Usage`,`Other`]),zRe=G({id:U().meta({title:`Invoice Data Id`,description:`Stripe invoice ID`}),amountDue:W().meta({title:`Invoice Data Amount Due`,description:`Amount due in cents`}),amountPaid:W().meta({title:`Invoice Data Amount Paid`,description:`Amount paid in cents. Stripe-native — does not decrease on refund; see amountRefunded.`}),amountRefunded:W().meta({title:`Invoice Data Amount Refunded`,description:`Cumulative cents refunded across all charges on this invoice. Written by the charge.refunded webhook.`}),amountRemaining:W().meta({title:`Invoice Data Amount Remaining`,de
108scription:`Amount remaining to be paid in cents`}),amountSubtotal:W().meta({title:`Invoice Data Amount Subtotal`,description:`Invoice subtotal in cents before invoice-level discounts and tax`}),amountTotal:W().meta({title:`Invoice Data Amount Total`,description:`Invoice total in cents after discounts and tax`}),attemptCount:W().meta({title:`Invoice Data Attempt Count`,description:`Number of payment attempts Stripe has made`}),chargeId:U().nullable().meta({title:`Invoice Data Charge Id`,description:`Stripe charge ID for the successful payment on this invoice, when present`}),collectionMethod:qw([`charge_automatically`,`send_invoice`]).meta({title:`Invoice Data Collection Method`,description:`How Stripe collects payment on this invoice`}),created:W().meta({title:`Invoice Data Created`,description:`Unix timestamp when the invoice was created`}),currency:U().meta({title:`Invoice Data Currency`,description:`ISO currency code (e.g. usd)`}),customer:U().meta({title:`Invoice Data Customer`,description:`Stripe customer ID`}),description:U().nullable().meta({title:`Invoice Data Description`,description:`Stripe invoice description. Populated at creation for AI credit / manual invoices; populated by the sync handler on first sight for HVAKR subscription invoices.`}),dueDate:W().nullable().meta({title:`Invoice Data Due Date`,description:`Unix timestamp when payment is due`}),hostedInvoiceUrl:U().nullable().meta({title:`Invoice Data Hosted Invoice URL`,description:`Stripe-hosted invoice URL`}),invoicePDF:U().nullable().meta({title:`Invoice Data PDF URL`,description:`URL to the PDF version of the invoice`}),lines:Lw(IRe).meta({title:`Invoice Data Lines`,description:`Line items on the invoice`}),nextPaymentAttempt:W().nullable().meta({title:`Invoice Data Next Payment Attempt`,description:`Unix timestamp when Stripe will next attempt to charge this invoice`}),number:U().nullable().meta({title:`Invoice Data Number`,description:`Human-readable invoice number (e.g. INV-0001)`}),paid:Nw().meta({title:`Invoice Data Paid`,description:`Whether the invoice has been paid`}),paymentIntentId:U().nullable().meta({title:`Invoice Data Payment Intent Id`,description:`Stripe PaymentIntent ID associated with this invoice, when present`}),periodEnd:W().meta({title:`Invoice Data Period End`,description:`Unix timestamp for the end of the billing period`}),periodStart:W().meta({title:`Invoice Data Period Start`,description:`Unix timestamp for the start of the billing period`}),status:qw([`draft`,`open`,`paid`,`uncollectible`,`void`]).nullable().meta({title:`Invoice Data Status`,description:`Current status of the invoice`}),statusTransitions:LRe.meta({title:`Invoice Data Status Transitions`,description:`Unix timestamps for each status transition (finalized, paid, voided, marked uncollectible)`}),subscriptionId:U().optional().meta({title:`Invoice Data Subscription Id`,description:`Stripe subscription ID when this is a subscription invoice`}),tax:W().nullable().meta({title:`Invoice Data Tax`,description:`Tax amount in cents (Stripe-computed)`}),totalDiscountAmounts:W().nullable().meta({title:`Invoice Data Total Discount Amounts`,description:`Sum of all invoice-level discount amounts in cents (from total_discount_amounts)`}),type:RRe.meta({title:`Invoice Data Type`,description:`Whether this invoice is for a subscription, AI usage, or other billing`})});G({text:U().min(1).max(240),chatId:U(),createdAt:W(),updatedAt:W()});var BRe=G({archived:Nw().optional().meta({title:`Inbox Item Data Archived`,description:`Whether the item is archived`}),content:FIe.meta({title:`Inbox Item Data Content`,description:`Content of the inbox item`}),channel:bLe.optional().meta({title:`Inbox Item Data Channel`,description:"What this notification is about. The recipient's matching `notifications` preference decides whether it also emails. Optional only because items written before channels existed have none"}),path:U().optional().meta({title:`Inbox Item Data Path`,description:`Path associated with the item. An app-relative path is resolved against the app URL for email links`}),popup:Nw().optional().meta({title:`Inbox Item Data Popup`,description:`Whether to show this inbox item as a popup`}),projectCommentId:U().optional().meta({title:`Inbox Item Data Project Comment Id`,description:`Associated project comment ID`}),organizationId:U().optional().meta({title:`Inbox Item Data Organization Id`,description:`Organization this item is about. Set on pending org-invite notifications so Accept/Decline can target the invite`}),projectId:U().optional().meta({title:`Inbox Item Data Project Id`,description:`Associated project ID`}),read:Nw().optional().meta({title:`Inbox Item Data Read`,description:`Whether the item has been read`}),sender:G({email:U().meta({title:`Inbox Item Data Sender Email`,description:`Sender's email`}),firstName:U().meta({title:`Inbox Item Data Sender First Name`,description:`Sender's first name`}),lastName:U().meta({title:`Inbox Item Data Sender Last Name`,description:`Sender's last name`}),profilePicture:U().nullish().meta({title:`Inbox Item Data Sender Profile Picture`,description:`URL to sender's profile picture`})}).meta({title:`Inbox Item Data Sender`,description:`Sender information`}),createdAt:W().meta({title:`Inbox Item Data Created At`,description:`Unix timestamp when the item was created`}),title:U().optional().meta({title:`Inbox Item Data Title`,description:`Notification title`}),videoID:U().optional().meta({title:`Inbox Item Data Video ID`,description:`YouTube video ID embedded in the notification`})}),VRe=G({email:U().meta({title:`Referral Data Email`,description:`Email address of the referred person`}),firstName:U().meta({title:`Referral Data First Name`,description:`First name of the referred person`}),lastName:U().meta({title:`Referral Data Last Name`,description:`Last name of the referred person`}),profilePicture:U().optional().meta({title:`Referral Data Profile Picture`,description:`URL to the referred person's profile picture`}),createdAt:W().meta({title:`Referral Data Created At`,description:`Unix timestamp when the referral was created`})}),HRe=qw(Object.values({PROJECT_COUNT:`projectCount`,SPACE_COUNT:`spaceCount`,SHEET_COUNT:`sheetCount`})).meta({title:`Upgrade Prompt Reason`,description:`Upgrade prompt reason`}),XD={SIGN_IN:`signIn`,PAGE_VIEW:`pageView`,PROJECT_OPEN:`projectOpen`,UPGRADE_PROMPT:`upgradePrompt`};Bw([G({createdAt:W().meta({title:`Sign In User Event Created At`,description:`Unix timestamp of the event`}),userEventType:Yw(XD.SIGN_IN).meta({title:`Sign In User Event User Event Type`,description:`Event type for sign-in`})}
108),G({createdAt:W().meta({title:`Page View User Event Created At`,description:`Unix timestamp of the event`}),url:U().meta({title:`Page View User Event URL`,description:`URL of the page viewed`}),userEventType:Yw(XD.PAGE_VIEW).meta({title:`Page View User Event User Event Type`,description:`Event type for page view`})}),G({createdAt:W().meta({title:`Project Open User Event Created At`,description:`Unix timestamp of the event`}),projectId:U().meta({title:`Project Open User Event Project Id`,description:`ID of the project opened`}),userEventType:Yw(XD.PROJECT_OPEN).meta({title:`Project Open User Event User Event Type`,description:`Event type for project open`})}),G({createdAt:W().meta({title:`Upgrade Prompt User Event Created At`,description:`Unix timestamp of the event`}),upgradePromptReason:HRe,userEventType:Yw(XD.UPGRADE_PROMPT).meta({title:`Upgrade Prompt User Event User Event Type`,description:`Event type for upgrade prompt`})})]);var URe=G({duration:W().meta({title:`User Session Duration`,description:`Duration of the session`}),endTime:nT().meta({title:`User Session End Time`,description:`End time of the session`}),projectId:U().optional().meta({title:`User Session Project Id`,description:`Project ID associated with the session`}),startTime:nT().meta({title:`User Session Start Time`,description:`Start time of the session`})}),WRe={OPPORTUNITY_CREATED:`opportunity.created`,PROJECT_CREATED:`project.created`},GRe=G({events:Lw(qw(Object.values(WRe))).min(1).meta({title:`Webhook Events`,description:`Events this webhook subscribes to`}),url:U().url().meta({title:`Webhook URL`,description:`HTTPS endpoint that receives the webhook POST`}),active:Nw().meta({title:`Webhook Active`,description:`Whether this webhook is currently enabled`})}),KRe=Ww(U(),GRe),ZD={AMEX:`amex`,DINERS:`diners`,DISCOVER:`discover`,JCB:`jcb`,MASTERCARD:`mastercard`,UNIONPAY:`unionpay`,VISA:`visa`,UNKNOWN:`unknown`},qRe=Bw([G({brand:qw(Object.values(ZD)).meta({title:`Payment Method Card Brand`,description:`Card brand`}),expMonth:W().meta({title:`Payment Method Card Exp Month`,description:`Expiration month`}),expYear:W().meta({title:`Payment Method Card Exp Year`,description:`Expiration year`}),id:U().meta({title:`Payment Method Card Id`,description:`Payment method ID`}),isDefault:Nw().optional().meta({title:`Payment Method Card Is Default`,description:`Whether this is the default payment method`}),last4:U().meta({title:`Payment Method Card Last 4`,description:`Last 4 digits of the card`}),type:Yw(`card`).meta({title:`Payment Method Card Type`,description:`Payment method type`})}),G({bankName:U().meta({title:`Payment Method US Bank Bank Name`,description:`Bank name`}),id:U().meta({title:`Payment Method US Bank Id`,description:`Payment method ID`}),isDefault:Nw().optional().meta({title:`Payment Method US Bank Is Default`,description:`Whether this is the default payment method`}),last4:U().meta({title:`Payment Method US Bank Last 4`,description:`Last 4 digits of the account`}),type:Yw(`usBank`).meta({title:`Payment Method US Bank Type`,description:`Payment method type`})}),G({id:U().meta({title:`Payment Method Link Id`,description:`Payment method ID`}),isDefault:Nw().optional().meta({title:`Payment Method Link Is Default`,description:`Whether this is the default payment method`}),type:Yw(`link`).meta({title:`Payment Method Link Type`,description:`Payment method type`})})]),QD={MEMBER:1,ADMIN:7,OWNER:10},JRe=Bw(Object.values(QD).map(e=>Yw(e))),YRe=G({workosOrganizationId:U().meta({title:`Enterprise Auth WorkOS Organization Id`,description:`WorkOS organization ID linked to this HVAKR organization`}),ssoEnabled:Nw().meta({title:`Enterprise Auth SSO Enabled`,description:`Whether SSO sign-in is enabled for this organization`}),scimEnabled:Nw().meta({title:`Enterprise Auth SCIM Enabled`,description:`Whether SCIM directory-sync provisioning is enabled for this organization`}),ssoRequired:Nw().optional().meta({title:`Enterprise Auth SSO Required`,description:`Whether members must sign in via SSO (password/Google sign-in is blocked)`}),ssoDomains:Lw(U()).meta({title:`Enterprise Auth SSO Domains`,description:`Email domains routed to this organization's SSO connection`}),defaultRole:JRe.optional().meta({title:`Enterprise Auth Default Role`,description:`Org role assigned to SCIM/SSO-provisioned users (defaults to MEMBER)`}),defaultLicense:JD.optional().meta({title:`Enterprise Auth Default License`,description:`License assigned to provisioned users (seat counts are still enforced)`}),syncDirectoryGroups:Nw().optional().meta({title:`Enterprise Auth Sync Directory Groups`,description:`When true, SCIM directory groups are mirrored into the org userGroups map and each provisioned member is added to every directory group they belong to (manual user group memberships are preserved)`})}),XRe=G({id:eD,name:U().meta({title:`User Group Name`,description:`User group display name (e.g. "London", "Mechanical", "Acme Tower")`}),workosGroupId:U().optional().meta({title:`User Group WorkOS Group Id`,description:`WorkOS directory group this user group was synced from (when SCIM directory-group sync is enabled)`})}),ZRe=G({deprovisionedAt:W().optional().meta({title:`Organization User Data Deprovisioned At`,description:`Unix timestamp when the user was deprovisioned by SCIM (set when soft-removing)`}),email:U().meta({title:`Organization User Data Email`,description:`User's email`}),firstName:U().optional().meta({title:`Organization User Data First Name`,description:`User's first name`}),lastActive:W().optional().meta({title:`Organization User Data Last Active`,description:`Unix timestamp of last activity`}),lastName:U().optional().meta({title:`Organization User Data Last Name`,description:`User's last name`}),license:JD.optional().meta({title:`Organization User Data License`,description:`User's license type`}
108),mUsageMinutes:W().optional().meta({title:`Organization User Data M Usage Minutes`,description:`Monthly usage minutes`}),userGroupIds:Lw(eD).optional().meta({title:`Organization User Data User Group Ids`,description:`IDs of the user groups (in the org's userGroups map) this user belongs to`}),profilePicture:U().nullish().meta({title:`Organization User Data Profile Picture`,description:`URL to user's profile picture`}),provisioningSource:CLe.optional().meta({title:`Organization User Data Provisioning Source`,description:`How the membership was provisioned (e.g. workos for SCIM/SSO); used to suppress invite emails`}),role:JRe.meta({title:`Organization User Data Role`,description:`User's role in the organization`}),workosDirectoryId:U().optional().meta({title:`Organization User Data WorkOS Directory Id`,description:`WorkOS directory ID the user was provisioned from`}),workosDirectoryUserId:U().optional().meta({title:`Organization User Data WorkOS Directory User Id`,description:`WorkOS directory user ID for this membership`}),workosOrganizationId:U().optional().meta({title:`Organization User Data WorkOS Organization Id`,description:`WorkOS organization ID the user was provisioned under`})}),QRe={LEARN_MORE:`learnMore`,CONTACT_US:`contactUs`},$Re=qw(Object.values(QRe)),eze=Bke({normalize:!0}).max(2048).meta({title:`Supplier Link`,description:`http or https URL for a supplier link`}),tze=Gw($Re,eze);G({disabledModelProviders:Lw($Me).optional().meta({title:`Organization Data Disabled Model Providers`,description:`Model providers Enterprise members cannot use in AI chat. New models from a disabled provider are disabled too.`}),disabledModels:Lw(U()).optional().meta({title:`Organization Data Disabled Models`,description:`Model IDs Enterprise members cannot use in AI chat. Unknown IDs are ignored.`}),requireZDR:Nw().optional().meta({title:`Organization Data Require ZDR`,description:`When true on an Enterprise organization, AI chat only uses zero data retention (ZDR) model providers. HVAKR still stores chat history for the user.`}),mfaRequired:Nw().optional().meta({title:`Organization Data MFA Required`,description:`When true on a Team or Enterprise organization, the HVAKR web app prompts members to enroll multi-factor authentication (MFA) before continuing. Ignored on lower license tiers.`}),_nameLowercase:U().optional().meta({title:`Organization Data Name Lowercase`,description:`Lowercase organization name for case-insensitive search`}),apiSubscriptionItemId:U().optional().meta({title:`Organization Data API Subscription Item Id`,description:`Deprecated, used only for legacy usage-based billing`}),autoAssignDomain:Nw().optional().meta({title:`Organization Data Auto Assign Domain`,description:`Whether to automatically assign users with matching domain emails`}),billingEmail:U().optional().meta({title:`Organization Data Billing Email`,description:`Primary email for billing communications`}),credits:ARe.optional().meta({title:`Organization Data Credits`,description:`AI credit entitlement, usage, and on-demand state`}),creditSettings:jRe.optional().meta({title:`Organization Data Credit Settings`,description:`Admin-configurable credit settings (additional credit pack size, spending cap)`}),domain:U().optional().meta({title:`Organization Data Domain`,description:`Organization's domain, used as key for companies in CRM`}),enableSelections:Nw().optional().meta({title:`Organization Data Enable Selections`,description:`Whether to enable selections page for this organization`}),enterpriseAuth:YRe.optional().meta({title:`Organization Data Enterprise Auth`,description:`Enterprise SSO + SCIM (WorkOS) configuration`}),userGroups:Ww(eD,XRe).optional().meta({title:`Organization Data User Groups`,description:`User groups (offices, disciplines, teams, …) within the organization, keyed by user group id`}),licenseType:JD.optional().meta({title:`Organization Data License Type`,description:`Type of license for the organization`}),name:U().meta({title:`Organization Data Name`,description:`Name of the organization`}),currentSubscriptionId:U().optional().meta({title:`Organization Data Current Subscription Id`,description:`Pointer to the canonical license subscription in the org's subscriptions subcollection. Absent after cancellation with no replacement.`}),notionPageId:U().optional().meta({title:`Organization Data Notion Page Id`,description:`ID of the organization's page in Notion`}),paymentMethods:Ww(U(),qRe).optional().meta({title:`Organization Data Payment Methods`,description:`Payment methods associated with the organization`}),profilePicture:U().optional().meta({title:`Organization Data Profile Picture`,description:`URL to the organization's profile picture`}),refRewardSent:Nw().optional().meta({title:`Organization Data Ref Reward Sent`,description:`Whether referral rewards have been sent`}),seatCount:W().meta({title:`Organization Data Seat Count`,description:`Number of licensed seats for the organization`}),sendReceipts:Nw().optional().meta({title:`Organization Data Send Receipts`,description:`Whether to send receipts for all invoices`}
108),stripeCustomerId:U().optional().meta({title:`Organization Data Stripe Customer Id`,description:`Stripe customer ID for billing`}),subscriptionEventTimestamps:Ww(U(),W()).optional().meta({title:`Organization Data Subscription Event Timestamps`,description:`Map of subscription ID to the Stripe event created timestamp of the most recent webhook processed for that subscription`}),supplier:Nw().optional().meta({title:`Organization Data Supplier`,description:`Whether this organization is a supplier`}),supplierLinks:tze.optional().meta({title:`Organization Data Supplier Links`,description:`Supplier links keyed by link type, such as learnMore and contactUs. Only supplier organizations can set them.`}),drawingSettings:PRe.optional().meta({title:`Organization Data Drawing Settings`,description:`Settings every drawing export from the organization uses, such as its title blocks`}),createdAt:W().optional().meta({title:`Organization Data Created At`,description:`Unix milliseconds when the organization was created`}),users:Ww(U(),ZRe).meta({title:`Organization Data Users`,description:`Map of users in the organization, keyed by Firebase uid`}),invitedEmails:Ww(U(),CPe).optional().meta({title:`Organization Data Invited Users`,description:`Pending invites keyed by normalized email. Grants zero access until consumed server-side into users[uid].`}),webhooks:KRe.optional().meta({title:`Organization Data Webhooks`,description:`Outbound webhooks keyed by webhook id`})});var nze=qw(Object.values({ACTIVE:`active`,CANCELLED:`canceled`,PAUSED:`paused`,INCOMPLETE_EXPIRED:`incomplete_expired`,INCOMPLETE:`incomplete`,PAST_DUE:`past_due`,TRIALING:`trialing`,UNPAID:`unpaid`})),rze=G({total:W().meta({title:`Subscription Upcoming Invoice Total`,description:`Total amount of the upcoming invoice in cents`}),nextPaymentAttempt:W().nullable().meta({title:`Subscription Upcoming Invoice Next Payment Attempt`,description:`Unix timestamp when Stripe will next attempt to charge for the upcoming invoice (falls back to due_date for send_invoice subs)`})});G({id:U().meta({title:`Subscription Id`,description:`Subscription ID`}),arrUSD:W().optional().meta({title:`Subscription ARR USD`,description:`Annualized recurring revenue in USD, computed from the upcoming-invoice preview at write time. Absent for canceled or non-renewing subs.`}),billingCardLast4:U().optional().meta({title:`Subscription Billing Card Last 4`,description:`Last 4 digits of the billing card`}),billingCycleAnchor:W().meta({title:`Subscription Billing Cycle Anchor`,description:`Billing cycle anchor timestamp`}),canceledAt:W().nullable().meta({title:`Subscription Canceled At`,description:`Unix timestamp when the subscription was canceled (Stripe canceled_at)`}),cancelAtPeriodEnd:Nw().optional().meta({title:`Subscription Cancel At Period End`,description:`Whether to cancel at the end of the period`}),cancellationReason:U().nullable().meta({title:`Subscription Cancellation Reason`,description:`Customer-provided cancellation feedback (Stripe cancellation_details.feedback)`}),collectionMethod:qw([`charge_automatically`,`send_invoice`]).optional().meta({title:`Subscription Collection Method`,description:`Collection method for the subscription`}),couponEnd:W().optional().meta({title:`Subscription Coupon End`,description:`Unix timestamp when the applied discount expires for this subscription (Discount.end)`}),couponValue:W().optional().meta({title:`Subscription Coupon Value`,description:`Annualized dollar value of the currently-applied discount (Coupon Value + ARR Actual = Gross ARR)`}),created:W().meta({title:`Subscription Created`,description:`Unix timestamp when the subscription was created`}),currentPeriodEnd:W().meta({title:`Subscription Current Period End`,description:`Current period end timestamp`}),currentPeriodStart:W().meta({title:`Subscription Current Period Start`,description:`Current period start timestamp`}),defaultPaymentMethodId:U().optional().meta({title:`Subscription Default Payment Method Id`,description:`Default payment method ID`}),discountId:U().optional().meta({title:`Subscription Discount Id`,description:`Discount ID applied to the subscription`}
108),endedAt:W().nullable().meta({title:`Subscription Ended At`,description:`Timestamp when the subscription ended (or null if active)`}),interval:qw([`day`,`week`,`month`,`year`]).meta({title:`Subscription Interval`,description:`Billing interval`}),intervalCount:W().meta({title:`Subscription Interval Count`,description:`Number of intervals between billings`}),lastUpdate:W().optional().meta({title:`Subscription Last Update`,description:`Last update timestamp`}),latestInvoiceId:U().optional().meta({title:`Subscription Latest Invoice Id`,description:`Latest invoice ID`}),priceId:U().optional().meta({title:`Subscription Price Id`,description:`Price ID`}),productId:U().optional().meta({title:`Subscription Product Id`,description:`Product ID`}),quantity:W().optional().meta({title:`Subscription Quantity`,description:`Quantity of the subscription`}),startDate:W().optional().meta({title:`Subscription Start Date`,description:`Start date of the subscription`}),status:nze.meta({title:`Subscription Status`,description:`Current status of the subscription`}),trialEnd:W().optional().meta({title:`Subscription Trial End`,description:`Trial end timestamp`}),upcomingInvoice:rze.optional().meta({title:`Subscription Upcoming Invoice`,description:`Upcoming invoice preview (total + next payment attempt)`})});var $D={VIEWER:1,EDITOR:4,OWNER:10},ize=Bw(Object.values($D).map(e=>Yw(e))).meta({title:`Product Organization Role`,description:`Organization role for the product`}),aze=G({domain:U().meta({title:`Product Organization Domain`,description:`Organization domain`}),name:U().meta({title:`Product Organization Name`,description:`Organization name`}),role:ize}),oze=G({active:Nw().optional().meta({title:`Product Data Active`,description:`Whether the product is active`}),description:U().optional().meta({title:`Product Data Description`,description:`Product description`}),files:Ww(U(),G({name:U().meta({title:`Product Data Files Name`,description:`File name`}),url:U().meta({title:`Product Data Files URL`,description:`File URL`})})).optional().meta({title:`Product Data Files`,description:`Files associated with the product`}),imageUrl:U().optional().meta({title:`Product Data Image URL`,description:`URL to the product image`}),link:U().optional().meta({title:`Product Data Link`,description:`URL to product documentation or a 
108web page`}),length:W().optional().meta({title:`Product Data Length`,description:`Plan-view length, stored in inches`,unit:K.length}),manufacturer:U().optional().meta({title:`Product Data Manufacturer`,description:`Manufacturer name`}),model:U().optional().meta({title:`Product Data Model`,description:`Model number or identifier`}),name:U().meta({title:`Product Data Name`,description:`Product name`}),organizations:Ww(U(),aze).meta({title:`Product Data Organizations`,description:`Organizations with access to the product`}),price:W().optional().meta({title:`Product Data Price`,description:`Product price in USD`}),public:Nw().optional().meta({title:`Product Data Public`,description:`Whether the product is publicly accessible without authentication`}),specifications:Ww(U(),Pw()).optional().meta({title:`Product Data Specifications`,description:`Product specifications`}),tag:U().optional().meta({title:`Product Data Tag`,description:`Default equipment tag shown on drawings and schedules. A tag on the placed node overrides it.`}),type:CNe.optional().meta({title:`Product Data Type`,description:`Type of the product node`}),width:W().optional().meta({title:`Product Data Width`,description:`Plan-view width, stored in inches`,unit:K.length})}),sze=aD.extend({isArchived:Nw().optional().meta({title:`Project Folder Data Is Archived`,description:`Whether the folder is archived`}),name:U().meta({title:`Project Folder Data Name`,description:`Name of the folder`}),parentFolderId:U().optional().meta({title:`Project Folder Data Parent Folder Id`,description:`ID of the parent folder`}),projectIds:Lw(U()).optional().meta({title:`Project Folder Data Project Ids`,description:`Array of project IDs in this folder`}),createdAt:W().optional().meta({title:`Project Folder Data Created At`,description:`Unix milliseconds when created`}),invitedEmails:Ww(U(),oD).optional().meta({title:`Project Folder Data Invited Users`,description:`Pending invites keyed by normalized email. Grants zero access until consumed server-side into users[uid].`}),userStatus:Ww(QE,bFe).optional().meta({title:`Project Folder Data User Status`,description:`Presence of each folder user, keyed by Firebase uid. Grants no access.`,disableUserWrite:!0})}),eO=`templateFolders`,cze=aD.extend({isArchived:Nw().optional().meta({title:`Template Folder Data Is Archived`,description:`Whether the folder is archived`}),name:U().meta({title:`Template Folder Data Name`,description:`Name of the folder`}),parentFolderId:U().optional().meta({title:`Template Folder Data Parent Folder Id`,description:`ID of the parent folder`}),templateIds:Lw(U()).optional().meta({title:`Template Folder Data Template Ids`,description:`Array of template IDs in this folder`}),createdAt:W().optional().meta({title:`Template Folder Data Created At`,description:`Unix milliseconds when created`}),invitedEmails:Ww(U(),oD).optional().meta({title:`Template Folder Data Invited Users`,description:`Pending invites keyed by normalized email. Grants zero access until consumed server-side into users[uid].`})}),lze=xFe.extend({name:U().meta({title:`Template Name`,description:`Template name`}),description:U().optional().meta({title:`Template Description`,description:`Freeform description of the template`}),source:qw(xRe).meta({title:`Template Source`,description:`Authority the template cites (ASHRAE, NCC, CIBSE, or CUSTOM for firm/personal standards). Stored as a code; displayed via formatTemplateSource (e.g. NCC → "NCC AU"). Required — the CUSTOM label is derived from scope at display time.`}),properties:SRe.meta({title:`Template Properties`,description:`Provenance/facet map: typed known keys (category, standardNumber, standardYear, climateZone, projectType) plus free custom keys.`}),isDeleted:Nw().meta({title:`Template Is Deleted`,description:`Whether the template is retired from browse/search. Stored explicitly (never absent) so the facet stays queryable. Deleted templates remain citable from projects that imported them.`}),isHVAKRTemplate:Nw().optional().meta({title:`Template Is HVAKR Template`,description:`HVAKR-curated template: signed-in public read, client writes denied (curated via Admin SDK).`}),organizationId:U().optional().meta({title:`Template Organization Id`,description:`Reserved for future org-scoped sharing; create-denied by rules until org sharing ships.`}),users:Ww(U(),iD).optional().meta({title:`Template Users`,description:`Map of Firebase uids to their access level. Absent on HVAKR-curated templates, whose read access comes from the public-read rule.`}),userGroups:aD.shape.userGroups,organization:aD.shape.organization,_atLeastAccess:aD.shape._atLeastAccess,invitedEmails:Ww(U(),oD).optional().meta({title:`Template Invited Users`,description:`Pending invites keyed by normalized email. Grants zero access until consumed server-side into users[uid]. Absent on HVAKR-curated templates.`}),createdAt:W().optional().meta({title:`Template Created At`,description:`Unix milliseconds when created`})});G({lastSynced:W().meta({title:`TMY Dataset Last Synced`,description:`Unix timestamp of the last TMY catalog sync`}),source:U().meta({title:`TMY Dataset Source`,description:`Source of the TMY data`})});var uze=G({dataUrl:U().meta({title:`TMY Station Data URL`,description:`Cloud Storage download URL for the TMY hourly blob`}),period:U().meta({title:`TMY Station Period`,description:`Typical meteorological year period, e.g. 2011-2025`})});G({doorTypes:Ww(U(),PE).optional(),ductTypes:Ww(U(),sD).optional(),registerTypes:Ww(U(),N
108D).optional(),roofTypes:Ww(U(),FE).optional(),slabTypes:Ww(U(),IE).optional(),spaceTypes:Ww(U(),BE).optional(),wallTypes:Ww(U(),HE).optional(),windowTypes:Ww(U(),UE).optional()});var dze=qw([`gpt-image-2.5-flare`,`gpt-image-2.5-sunburst`,`gpt-image-2`]),fze=qw([`auto`,`low`,`medium`,`high`,`xhigh`,`max`]),pze=qw([`png`,`jpeg`,`webp`]),mze=qw([`auto`,`transparent`,`opaque`]),hze=2097152,gze=32e3,_ze=3840,vze=/^[A-Za-z0-9+/]+={0,2}$/,yze=new Set([`xhigh`,`max`]),bze=e=>{let t=e.endsWith(`==`)?2:+!!e.endsWith(`=`);return Math.floor(e.length*3/4)-t},xze=e=>{let[t,n]=e.split(`x`);if(!t||!n)return;let r=Number(t),i=Number(n);if(Number.isInteger(r)&&Number.isInteger(i))return{width:r,height:i}},Sze=e=>`users/${e}/generatedImages/`,Cze=(e,t)=>{if(!t)return;let n;try{n=new URL(e).pathname}catch{return}let r=n.match(/\/v0\/b\/[^/]+\/o\/([^/]+)/)?.[1];if(!r)return;let i;try{i=decodeURIComponent(r)}catch{return}let a=Sze(t);if(i.startsWith(a))return i},wze=U().refine(e=>vze.test(e),{message:`Reference images must be raw base64`}).refine(e=>bze(e)<=hze,{message:`A reference image exceeds 2MB`});G({background:mze.optional(),images:Lw(wze).max(8).optional(),model:dze.optional(),outputCompression:W().int().min(0).max(100).optional(),outputFormat:pze.optional(),prompt:U().trim().min(1).max(gze),quality:fze.optional(),size:U().regex(/^\d+x\d+$/,`Size must look like 1536x1024`).optional()}).superRefine((e,t)=>{let n=e.model??`gpt-image-2.5-flare`,r=e.outputFormat??`png`,i=e.quality;if(i&&yze.has(i)&&!n.startsWith(`gpt-image-2.5`)&&t.addIssue({code:`custom`,path:[`quality`],message:`${i} quality requires a GPT Image 2.5 model`}),e.outputCompression!==void 0&&r===`png`&&t.addIssue({code:`custom`,path:[`outputCompression`],message:`Compression applies to jpeg and webp output`}),e.background===`transparent`&&r===`jpeg`&&t.addIssue({code:`custom`,path:[`background`],message:`Transparent output requires png or webp`}),!e.size)return;let a=xze(e.size);if(!a)return;let{width:o,height:s}=a;o%16==0&&s%16==0&&o>=256&&s>=256&&o<=_ze&&s<=_ze&&o*s<=8294400||t.addIssue({code:`custom`,path:[`size`],message:`Size must use multiples of 16 between 256 and 3840, up to 3840×2160 pixels`})});var tO=Lw(W()).length(8760);G({dryBulbTemp:tO,dewPointTemp:tO,relativeHumidity:tO,atmosphericPressure:tO,extraterrestrialHorizontalRadiation:tO,extraterrestrialDirectNormalRadiation:tO,horizontalInfraredRadiation:tO,globalHorizontalRadiation:tO,directNormalRadiation:tO,diffuseHorizontalRadiation:tO,globalHorizontalIlluminance:tO,directNormalIlluminance:tO,diffuseHorizontalIlluminance:tO,zenithLuminance:Lw(W().nullable()).length(8760),windDirection:tO,windSpeed:tO,totalSkyCover:tO,opaqueSkyCover:tO,visibility:tO,cloudCeilingHeight:tO,presentWeatherObservation:Lw(W().nullable()).length(8760),presentWeatherCodes:Lw(U().nullable()).length(8760),precipitableWater:tO,aerosolOpticalDepth:tO,snowDepth:tO,daysSinceLastSnowfall:tO,albedo:tO,liquidPrecipitationDepth:tO,liquidPrecipitationQuantity:tO});var Tze=qw([`connecting`,`listening`,`working`,`speaking`,`closing`]),Eze=qw([`approve`,`deny`,`clarify`,`request`,`stop`,`answer`]),Dze=Vw(`type`,[G({type:Yw(`connected`),sdp:U()}),G({type:Yw(`status`),status:Tze}),G({type:Yw(`error`),message:U()}),G({type:Yw(`closed`)}),G({type:Yw(`request`),delegationId:U(),decision:Eze,text:U(),context:U(),approvalId:U().nullable(),questionOption:U().nullable(),questionToolCallId:U().nullable()})]),nO=e=>e!=null,rO=e=>!!e,iO=e=>e!==void 0,aO=1e-10,oO=(e,t=aO)=>Math.abs(e)<t,sO=e=>e instanceof Set?e:new Set(e),Oze=e=>Array.isArray(e)?e:[...e],cO=()=>new Set,kze=e=>!sO(e).size,Aze=cO(),lO=(...e)=>{let t=new Set;for(let n of e)for(let e of n)t.add(e);return t},uO=(...e)=>{let[t=new Set,...n]=e.map(sO),r=new Set;for(let e of t)n.every(t=>t.has(e))&&r.add(e);return r},jze=(...e)=>{let[t=new Set,...n]=e.map(sO);for(let e of t)if(n.every(t=>t.has(e)))return!0;return!1},dO=(e,t)=>{let n=new Set(e);for(let e of t)n.delete(e);return n},fO=e=>{for(let t of e)return t},pO=(e,t)=>{let n=sO(e),r=sO(t);if(n.size>r.size)return!1;for(let e of n)if(!r.has(e))return!1;return!0},Mze=(e,t)=>
108{let n=sO(e),r=sO(t);return n.size===r.size&&pO(n,r)},Nze=e=>{let t=[...e];return new Set(t.flatMap((e,n)=>t.slice(n+1).map(t=>[e,t])))};function*mO(...e){let[t=[],...n]=e,r=n.length?mO(...n):[[]];for(let e of r)for(let n of t)yield[n,...e]}var Pze=(...e)=>new Set(mO(...e)),hO=(e,t)=>({additions:dO(t,e),subtractions:dO(e,t),constants:uO(e,t)}),Fze=(e,t)=>lO(dO(e,t),dO(t,e)),Ize=e=>sO(e).size===Oze(e).length,Lze=(e,t)=>{for(let n in e)if(!pO(e[n]??[],t[n]??[]))return!1;return!0},Rze=e=>{for(let t in e)if(!kze(e[t]??[]))return!1;return!0},zze=(e=>(t,n)=>Object.fromEntries(Object.entries(t).map(([t,r])=>[t,e(r,n[t]??[])])))(lO),Bze=e=>{let t=sO(e);return t.has(`all`)&&(t=lO(t,[`top`,`left`,`bottom`,`right`])),t.has(`vertical`)&&(t=lO(t,[`top`,`bottom`])),t.has(`horizontal`)&&(t=lO(t,[`left`,`right`])),dO(t,[`horizontal`,`vertical`,`all`])},gO=e=>(t,n)=>{for(let r of e(t,n))if(r)return r;return 0},_O=(e,t,n)=>gO(e)(t,n),vO=e=>function*(t,n){let r=e(t),i=e(n);if(r===void 0||i===void 0)return;let a=r-i;yield Math.abs(a)<1e-10?0:r-i},Vze=new Intl.Collator(void 0,{numeric:!0,sensitivity:`base`}),yO=(e,t)=>
108e!==void 0&&t!==void 0?Vze.compare(e,t):0,bO=(...e)=>SO(...e.map(vO)),xO=(e=String)=>function*(t,n){yield yO(e(t),e(n))},SO=(...e)=>function*(...t){for(let n of e)yield*n(...t)},CO=e=>(t,n)=>yO(e(t),e(n)),Hze=function*(){yield 1},wO=e=>t=>!!e(t),TO=(e,t,n)=>(e*(t.multiplier??1)+(t.offset??0)-(n.offset??0))/(n.multiplier??1),EO=e=>(e%=2*Math.PI,e<0&&(e+=2*Math.PI),e),Uze=e=>(e%=360,e<0&&(e+=360),e),Wze=e=>e*15,DO=e=>{if(e.length===0)return;let t=TT(e,`weight`);return TO(e.reduce((n,{value:r,weight:i})=>n+TO(r,mE.F,mE.K)*(t?i/t:1/e.length),0),mE.K,mE.F)},Gze=(e,t)=>t?Gze(t,e%t):e,Kze=(e,t)=>{let n=Math.round(e*t),r=Math.floor(n/t),i=n-r*t,a=Gze(i,t)||1;return{whole:r,numerator:i/a,denominator:i===0?1:t/a}},OO=e=>Math.cos(TO(e,LT.DEG,LT.RAD)),kO=e=>Math.sin(TO(e,LT.DEG,LT.RAD)),qze=e=>Math.tan(TO(e,LT.DEG,LT.RAD)),AO=e=>TO(Math.acos(cT(e,-1,1)),LT.RAD,LT.DEG),Jze=e=>TO(Math.asin(cT(e,-1,1)),LT.RAD,LT.DEG),Yze=(e,t)=>TO(Math.atan2(e,t),LT.RAD,LT.DEG);function jO(e,t,n){return e!==void 0&&t?e/t:n}var MO=({x:e,y:t})=>({x:t,y:-e}),NO=({x:e,y:t})=>Math.hypot(e,t),PO=({x:e,y:t})=>WO(TO(Math.atan2(t,e),LT.RAD,LT.DEG)),FO=({x:e,y:t},n)=>({x:e*n,y:t*n}),Xze=({x:e,y:t,z:n},r)=>({x:e*r,y:t*r,z:n*r}),IO=({x:e,y:t},...n)=>n.reduce((e,{x:t,y:n})=>({x:e.x+t,y:e.y+n}),{x:e,y:t}),Zze=({x:e,y:t,z:n},...r)=>r.reduce((e,{x:t,y:n,z:r})=>({x:e.x+t,y:e.y+n,z:e.z+r}),{x:e,y:t,z:n}),LO=({x:e,y:t},{x:n,y:r})=>e*n+t*r,RO=(e,t)=>{let n=LO(t,t);return oO(n)?YO:FO(t,LO(e,t)/n)},zO=e=>{let t=NO(e);return t?FO(e,1/t):YO},BO=e=>LO(e,e),Qze=e=>lO(...e.map(e=>Object.keys(e))),$ze=(...e)=>e.length?Object.fromEntries([...Qze(e)].map(t=>[t,wT(e.map(e=>+e[t]))])):void 0,eBe=(...e)=>e.length?Object.fromEntries([...Qze(e)].map(t=>[t,Math.max(...e.map(e=>e[t]??-1/0))])):void 0,tBe=(...e)=>e.length?[Ee(e),Pe(e)]:void 0,VO=e=>({x:Math.cos(e),y:Math.sin(e)}),HO=(e,t,n=YO)=>{let r=Math.sin(t),i=Math.cos(t),{x:a,y:o}=IO(e,FO(n,-1));return IO({x:a*i-o*r,y:a*r+o*i},n)},nBe=({x:e,y:t})=>[{x:e,y:0},{x:-e,y:0},{x:0,y:t},{x:0,y:-t}],UO=({x1:e,y1:t,x2:n,y2:r})=>({x:n-e,y:r-t}),WO=e=>(e%360+360)%360,rBe=(e,t)=>{let n=NO(e)*NO(t);if(!oO(n))return WO(AO(LO(e,t)/n))},iBe=(e,t)=>{let n=Math.abs(EO(e)-EO(t));return n>Math.PI?2*Math.PI-n:n},aBe=(e,t)=>TO(iBe(TO(e,LT.DEG,LT.RAD),TO(t,LT.DEG,LT.RAD)),LT.RAD,LT.DEG),oBe=(e,t,n)=>{let r=WO(e),i=WO(t);if(r===i)return 0;let a=i-r;return n?a>0&&(a-=360):a<0&&(a+=360),a},sBe=(e,t)=>TO(Math.abs(Math.atan2(FVe(e,t),LO(e,t))),LT.RAD,LT.DEG),cBe=(e,t)=>{let n=PO(GO(e,t)),r=Mk(e,t);for(let t of[0,90,180,270,360]){let i=Math.abs(n-t);if(i<=5||i>=355){let n=(t===360?0:t)*Math.PI/180;return{x:e.x+r*Math.cos(n),y:e.y+r*Math.sin(n)}}}return t},GO=(e,t)=>IO(t,FO(e,-1)),KO=e=>e.length?{x1:Ee(e.map(({x:e})=>e)),y1:Ee(e.map(({y:e})=>e)),x2:Pe(e.map(({x:e})=>e)),y2:Pe(e.map(({y:e})=>e))}:void 0,qO={x:0,y:0},JO={x1:0,y1:0,x2:0,y2:0},lBe={x:0,y:0,width:0,height:0},YO=qO,uBe={width:0,height:0},XO=({x1:e,x2:t,y1:n,y2:r})=>[{x:e,y:n},{x:t,y:n},{x:t,y:r},{x:e,y:r}],ZO=([e,t])=>({x1:e.x,x2:t.x,y1:e.y,y2:t.y}),QO=(e,t,n=!0)=>(n&&(e=Uk(e),t=Uk(t)),!(t.x1>e.x2||t.y1>e.y2||t.x2<e.x1||t.y2<e.y1)),dBe=(e,t)=>{let[n,r]=[e,t].map(Uk);if(QO(n,r))return{x1:n.x1<r.x1?r.x1:n.x1,x2:n.x2<r.x2?n.x2:r.x2,y1:n.y1<r.y1?r.y1:n.y1,y2:n.y2<r.y2?n.y2:r.y2}},fBe=(e,t)=>ak(...ok(e).map(e=>ck(e,t))),pBe=(e,t,n=aO)=>{let r=ok(t),i=r.every(t=>Lk(e,t,n)),a=r.some(t=>Wk(e,t,!1,n));if(i&&a)return fBe(t,e)},$O=(e,t,n=aO)=>ok(t).every(t=>Wk(e,t,void 0,n)),mBe=(e,t,n=aO)=>$O(e,t,n)&&$O(t,e,n),hBe=(e,t)=>{let n=Uk(e);return n.x1<=t.x&&t.x<=n.x2&&n.y1<=t.y&&t.y<=n.y2},gBe=(e,t)=>{let n=Uk(e),r=Uk(t);return n.x1<=r.x1&&n.x2>=r.x2&&n.y1<=r.y1&&n.y2>=r.y2},_Be=e=>wT(e.map((t,n)=>{let r=e[(n+1)%e.length];return t.x*r.y-r.x*t.y})),ek=e=>_Be(e)<0,vBe=e=>!ek(e),yBe=e=>vBe(e)?e:[...e].reverse(),tk=e=>.5*Math.abs(_Be(e)),nk=({x1:e,y1:t,x2:n,y2:r})=>({x:e+(n-e)/2,y:t+(r-t)/2}),rk=nk,ik=({x1:e,y1:t,x2:n,y2:r})=>Math.hypot(n-e,r-t),bBe=e=>GO(...ok(e)),ak=({x:e,y:t},{x:n,y:r})=>({x1:e,x2:n,y1:t,y2:r}),ok=({x1:e,x2:t,y1:n,y2:r})=>[{x:e,y:n},{x:t,y:r}],sk=(e,t)=>{let[n,r]=ok(t);return IO(n,RO(IO(e,FO(n,-1)),GO(n,r)))},xBe=(e,t)=>
108{let[n,r]=ok(t),i=GO(n,r);return xMe(LO(i,GO(n,e)),0,LO(i,i)+1e-7)},ck=(e,t)=>xBe(e,t)?sk(e,t):ze(ok(t),t=>BO(GO(t,e))),SBe=(e,t)=>ik(ak(e,ck(e,t))),CBe=e=>e.length<=1?0:wT(e.slice(0,-1).map((t,n)=>ik(ak(t,e[n+1])))),lk=(e,t)=>{let n=t.length;if(n===0)return;if(n===1||e<=0)return t[0];let r=t.slice(0,-1).map((e,n)=>IO(t[n+1],FO(e,-1))),i=t[0];for(let t of r){let n=NO(t),r=e-n;if(r<0)return IO(i,FO(t,e/n));i=IO(i,t),e=r}return t.at(-1)},wBe=(e,t)=>({x1:e.x,y1:e.y,x2:e.x+t.width,y2:e.y+t.height}),TBe=e=>e.width*e.height,EBe=e=>TBe(e),DBe=e=>EBe(Vk(e)),OBe=({x1:e,y1:t,x2:n,y2:r})=>{let i=Math.min(e,n),a=Math.min(t,r),o=Math.max(e,n),s=Math.max(t,r),c=s-a,l=o-i;return{minX:i,maxX:o,minY:a,maxY:s,height:c,width:l,midX:i+l/2,midY:a+c/2}},uk=(e,t)=>De(e,e=>e*t),kBe=(e,t)=>De(e,e=>e*t);function dk(e,t,n=t,r=qO){let i=typeof n==`number`?n:t,a=typeof n==`object`?n:r;return{x:a.x+(e.x-a.x)*t,y:a.y+(e.y-a.y)*i}}function ABe(e,t,n,r){return e.map(e=>typeof n==`object`?dk(e,t,n):dk(e,t,n,r))}var jBe=(e,t,n)=>e.map(e=>dk(e,t,n));function MBe(e,t,n,r){let[i,a]=ok(e);return typeof n==`object`?ak(dk(i,t,n),dk(a,t,n)):ak(dk(i,t,n,r),dk(a,t,n,r))}var NBe=[`nw`,`n`,`ne`,`e`,`se`,`s`,`sw`,`w`],PBe=new Set(NBe),FBe=e=>typeof e==`string`&&PBe.has(e),IBe={nw:`se`,n:`s`,ne:`sw`,e:`w`,se:`nw`,s:`n`,sw:`ne`,w:`e`},LBe={nw:`nwse-resize`,se:`nwse-resize`,ne:`nesw-resize`,sw:`nesw-resize`,n:`ns-resize`,s:`ns-resize`,e:`ew-resize`,w:`ew-resize`},fk=(e,t)=>{let{x1:n,y1:r,x2:i,y2:a}=Uk(e),o=(n+i)/2,s=(r+a)/2;switch(t){case`nw`:return{x:n,y:r};case`n`:return{x:o,y:r};case`ne`:return{x:i,y:r};case`e`:return{x:i,y:s};case`se`:return{x:i,y:a};case`s`:return{x:o,y:a};case`sw`:return{x:n,y:a};case`w`:return{x:n,y:s}}},RBe=(e,t)=>Math.max(t,e),zBe=({box:e,handle:t,cursor:n,uniform:r=!0,minScale:i=.01})=>{let a=fk(e,IBe[t]),o=GO(a,fk(e,t)),s=GO(a,n),c=t===`e`||t===`w`,l=t===`n`||t===`s`,u=1,d=1;if(c)u=oO(o.x)?1:s.x/o.x;else if(l)d=oO(o.y)?1:s.y/o.y;else if(r){let e=LO(o,o),t=oO(e)?1:LO(s,o)/e;u=t,d=t}else u=oO(o.x)?1:s.x/o.x,d=oO(o.y)?1:s.y/o.y;return{scaleX:RBe(u,i),scaleY:RBe(d,i),origin:a}},BBe=(e,t,n={x:.5,y:.5})=>{let r=Vk(Uk(e)),i=Math.max(r.width,t.width),a=Math.max(r.height,t.height),o=(i-r.width)*n.x,s=(a-r.height)*n.y;return Hk({x:r.x-o,y:r.y-s,width:i,height:a})},VBe=(e,t={width:2**-52,height:2**-52},n)=>{let r=Vk(Uk(e));return BBe(e,{width:Math.max(r.width,t.width),height:Math.max(r.height,t.height)},n)},HBe=(e,t,n)=>{let r=Vk(Uk(e));return BBe(e,{width:r.width*t,height:r.height*t},n)},pk=(e,{edges:t=[],length:n=0}={})=>{let r=Bze(t);return{x1:e.x1-(r.has(`left`)?n:0),x2:e.x2+(r.has(`right`)?n:0),y1:e.y1-(r.has(`top`)?n:0),y2:e.y2+(r.has(`bottom`)?n:0)}},mk=(e,{x:t=0,y:n=0}={})=>IO({x:t,y:n},e),hk=(e,t)=>e.map(e=>mk(e,t)),UBe=hk,gk=hk,WBe=(e,t)=>ak(...hk(ok(e),t)),GBe=({x:e,y:t,width:n,height:r},i)=>({width:n,height:r,...mk({x:e,y:t},i)}),KBe=(e,t=qO)=>({...e,...IO(t,{x:-e.width/2,y:-e.height/2})}),_k=(e,t)=>Be([...t.entries()].map(([t,n])=>({index:t,point:n,distanceSquared:BO(GO(e,n))})),`distanceSquared`),vk=(e,t)=>{let n,r=1/0;for(let i of t){let t=BO(GO(e,i));t>=r||(n=i,r=t)}return n},qBe=aO,JBe=e=>e.length<=1?[]:e.slice(0,-1).map((t,n)=>{let r=e[n+1];return ak(t,r)}),YBe=(e,t)=>bk(e).some(e=>Wk(e,t)),yk=(e,t,n=!0)=>{if(e.length<3)return!1;let r=!1,i=e.length;for(let n=0,a=i-1;n<i;a=n++){let i=e[n],o=e[a];i.y>t.y!=o.y>t.y&&t.x<(o.x-i.x)*(t.y-i.y)/(o.y-i.y)+i.x&&(r=!r)}return r||n&&YBe(e,t)},XBe=(e,t,n)=>{let r=Kk(e,t);if(r&&Wk(t,r,n))return r},bk=e=>e.map((t,n)=>ak(t,e[(n+1)%e.length])),ZBe=(e,t,n)=>[...QBe(e,t,n)];function*QBe(e,t,n=!0){let r=bk(e),i=[],a=e=>{let n=r[e];return i[e]??=Gk(t,n)};for(let i=0;i<e.length;i++){let o=r[i];if(a(i))continue;let s=e[i];if(Lk(t,s)&&!a((i-1+e.length)%e.length)){yield s;continue}let c=XBe(t,o,n);c&&(yield c)}}var $Be=(e,t)=>{let[n]=ok(t),r=zO(bBe(t));return ZBe(e,t).filter(e=>oO(ik(ak(zO(GO(n,e)),r))))},eVe=e=>{if(e.length)return FO(IO(e[0],...e.slice(1)),1/e.length)},tVe=eVe,xk=(e,t)=>t.length?yk(t,e)?e:vk(e,bk(t).map(t=>ck(e,t))):void 0,nVe=(e,t)=>t.length?vk(e,JBe(t).map(t=>ck(e,t))):void 0,rVe=(e,t,n=0)=>[`x1`,`x2`,`y1`,`y2`].every(r=>Math.abs(t[r]-e[r])<=n),iVe=(e,t)=>[...t.entries()].map(([t,n])=>{let r=xk(e,n);return{index:t,polygon:n,projection:r,distance:r?ik(ak(e,r)):void 0}}).sort((e,t)=>
108{let n=(e.distance??1/0)-(t.distance??1/0);return isNaN(n)||oO(n)?e.index-t.index:n}),Sk=(e,t)=>{if(!kk(t,KO(e)))return!1;if(ok(t).some(t=>yk(e,t)))return!0;for(let n of QBe(e,t))if(Wk(t,n))return!0;return!1},aVe=e=>{let t=bk(e);return{points:e,midpoints:t.map(nk),edges:t}},oVe=e=>({horizontal:ak(e,IO(e,{x:1,y:0})),vertical:ak(e,IO(e,{x:0,y:1}))}),sVe=(e,t)=>De(e,e=>CT(e,t)),Ck=(e,t,n)=>e.map(e=>HO(e,t,n)),wk=Ck,cVe=e=>{let t=KO(e);if(t)return Vk(t)},Tk=e=>e.length>2?[...e,e[0]]:[...e],Ek=({width:e,height:t},n=qO)=>[n,mk(n,{x:e}),mk(n,{x:e,y:t}),mk(n,{y:t})],lVe=(e,t=1,n=qO)=>{let r=Array(e),i=Math.PI*2/e;for(let a=0;a<e;a++)r[a]=HO(mk(n,{x:t}),i*a,n);return r},uVe=(e,t)=>lVe(6,e,t),Dk=wO(e=>typeof e?.x==`number`&&typeof e?.y==`number`),Ok=wO(Array.isArray),dVe=(e,t)=>{let[n,r]=ok(e),i=HO(FO(zO(GO(n,r)),t/2),Math.PI/2),a=FO(i,-1);return[IO(r,i),IO(n,i),IO(n,a),IO(r,a)]};function*fVe(e,t){let{maxX:n,midY:r,maxY:i,midX:a,minX:o,minY:s}=OBe(e),c=t.width/2,l=t.height/2;yield{x1:n,x2:n+t.width,y1:r-l,y2:r+l},yield{x1:a-c,x2:a+c,y1:i,y2:i+t.height},yield{x1:o-t.width,x2:o,y1:r-l,y2:r+l},yield{x1:a-c,x2:a+c,y1:s-t.height,y2:s},yield{x1:n,x2:n+t.width,y1:i,y2:i+t.height},yield{x1:o-t.width,x2:o,y1:i,y2:i+t.height},yield{x1:o-t.width,x2:o,y1:s-t.height,y2:s},yield{x1:n,x2:n+t.width,y1:s-t.height,y2:s}}var kk=(e,t)=>!!pVe(e,t),pVe=({x1:e,x2:t,y1:n,y2:r},{x1:i,x2:a,y1:o,y2:s})=>{let c=0,l=1,u=t-e,d=r-n,f;for(let t=0;t<4;t++){let r,p;if(t===0?(r=-u,p=-(i-e)):t===1?(r=u,p=a-e):t===2?(r=-d,p=-(o-n)):(r=d,p=s-n),f=p/r,r===0&&p<0)return;if(r<0){if(f>l)return;f>c&&(c=f)}else if(r>0){if(f<c)return;f<l&&(l=f)}}return{x1:e+c*u,x2:e+l*u,y1:n+c*d,y2:n+l*d}},mVe=(e,t,n)=>{let r=ok(e);return ak(HO(r[0],t,n),HO(r[1],t,n))},hVe=(e,t)=>{if(bk(e).some(e=>Sk(t,e)))return!0;let[n]=t;return n?yk(e,n):!1},gVe=e=>KO(e),_Ve=(e,t)=>t.every(t=>yk(e,t)),vVe=e=>bk(e).map(t=>{let[n,r]=ok(t),i=TO(PO(GO(n,r)),LT.DEG,LT.RAD);return Ck(XO(KO(Ck(e,-i,n))),i,n)}).sort(gO(vO(tk))).at(0),Ak=(e,t={x1:0,y1:0,x2:0,y2:-1})=>mk(e,FO(GO(e,sk(e,t)),2)),yVe=(e,t)=>{let[n,r]=ok(e);return ak(Ak(n,t),Ak(r,t))},bVe=(e,t=aO)=>{let n=()=>{if(e.length<=1)return;let n=e.findIndex((n,r)=>Mk(e.at(r-1),n)<t);if(n!==-1)return e.filter((e,t)=>t!==n)},r;for(;r=n();)e=r;return e},xVe=e=>{let t=wT(bk(e).map(ik));if(oO(t))return;let n=tk(e);return 4*Math.PI*n/t**2},SVe=(e,t,n=aO)=>{if(e.length<3||t.length<2)return;let r=bk(e),i=[],a=0;for(let e=0;e<t.length-1;e++){let o=t[e],s=t[e+1],c=ak(o,s),l=ik(c);for(let e=0;e<r.length;e++){let t=r[e],s=Kk(c,t);if(!s)continue;let l=Wk(c,s,!1,n),u=Wk(t,s,!1,n);if(!l||!u)continue;let d=Mk(o,s),f=a+d;i.some(e=>Mk(e.point,s)<n)||i.push({point:s,edgeIndex:e,distanceAlongSplit:f})}a+=l}if(i.length!==2)return;let[o,s]=Be(i,`distanceAlongSplit`),c=CVe(t,o,s),l=[o.point],u=[s.point];l.push(...c),l.push(s.point),u.push(...[...c].reverse()),u.push(o.point);let d=o.edgeIndex,f=s.edgeIndex;if(d===f){let t=e[d],r=Mk(t,o.point)<Mk(t,s.point),i=r?-1:1,a=r?d:(d+1)%e.length;for(let t=0;t<e.length;t++){let r=e[(a+i*t+e.length)%e.length];Mk(r,o.point)<n||Mk(r,s.point)<n||u.push(r)}}else{let t=(f+1)%e.length;for(;t!==(d+1)%e.length;)l.push(e[t]),t=(t+1)%e.length;for(t=(d+1)%e.length;t!==(f+1)%e.length;)u.push(e[t]),t=(t+1)%e.length}let p=bVe(l,n),m=bVe(u,n);if(p.length<3||m.length<3)return;let h=ek(e);return[ek(p)===h?p:[...p].reverse(),ek(m)===h?m:[...m].reverse()]},CVe=(e,t,n)=>{let r=[],i=0;for(let a=0;a<e.length;a++){let o=e[a];if(a>0){let t=e[a-1];i+=Mk(t,o)}i>t.distanceAlongSplit&&i<n.distanceAlongSplit&&r.push(o)}return r},wVe=e=>e.reduce((e,t)=>{try{return AT.default.union(t,e)}catch(t){return console.warn(t),e}},[]),TVe=e=>{if(e.length===0)return[];let t=e.map((e,t)=>{let n=qBe*t;return[e.map(e=>Pk({x:e.x+n,y:e.y+n}))]}),n;try{n=AT.default.union(t)}catch(e){console.warn(e),n=wVe(t)}return n.map(e=>{let[t,...n]=e,r={outerRing:(t??[]).map(Fk)};return n.length>0&&(r.innerRings=n.map(e=>e.map(Fk))),r})},jk=1577727360;jk/360;var EVe=(e,t)=>{let n=TO(e.lat,LT.DEG,LT.RAD),r=TO(t.lat,LT.DEG,LT.RAD),i=r-n,a=TO(t.lng-e.lng,LT.DEG,LT.RAD),o=Math.sin(i/2)**2+Math.cos(n)*Math.cos(r)*Math.sin(a/2)**2;
108return jk/Math.PI*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))},DVe=e=>{let{lat:t,lng:n}=e;return t!==void 0&&n!==void 0&&Number.isFinite(t)&&Number.isFinite(n)&&t>=-90&&t<=90&&n>=-180&&n<=180},Mk=(e,t)=>Math.hypot(e.x-t.x,e.y-t.y),Nk=(e,t,n=0)=>Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n,OVe=({x1:e,y1:t,x2:n,y2:r})=>({x1:n,y1:r,x2:e,y2:t}),kVe=(e,t,n={x:0,y:0})=>{let r=t*Math.PI/180,i=e.x-n.x,a=e.y-n.y,o=i*Math.cos(r)-a*Math.sin(r),s=i*Math.sin(r)+a*Math.cos(r);return{x:o+n.x,y:s+n.y}},Pk=({x:e,y:t})=>[e,t],Fk=([e,t])=>({x:e,y:t}),Ik=e=>({x:e.x1+(e.x2-e.x1)/2,y:e.y1+(e.y2-e.y1)/2}),AVe=(e,t,n)=>{let r=Bk(e,t),i=Ik(r),a=Bk(i,IO(i,MO(UO(r)))),o=Bk(t,n),s=Ik(o),c=Kk(a,Bk(s,IO(s,MO(UO(o)))));if(!c)throw Error(`Points do not define center!`);return c},jVe=(e,t,n,r)=>{let i=ek([e,t,n]),a=zO(UO(Bk(t,e))),o=zO(UO(Bk(t,n))),s=i?sBe(a,o):sBe(o,a);if(Math.abs(WO(s)-180)<.001)return;let c=zO(IO(a,o)),l=FO(MO(a),r*(i?1:-1)),u=FO(MO(o),-r*(i?1:-1)),d=IO(t,FO(c,r/Math.sin(TO(s/2,LT.DEG,LT.RAD))));return NVe(IO(d,l),IO(d,u),d,i)},MVe=(e,t,n=!0)=>{if(!t)return e;let r=[];return e.forEach((i,a)=>{if(!n&&(a===0||a===e.length-1)){r.push(i);return}let o=jVe(e.at(a-1),i,e.at((a+1)%e.length),t);o&&(r.push({x:o.x1,y:o.y1}),r.push({x:o.x2,y:o.y2,arcMidPoint:o.arcMidPoint}))}),r},NVe=(e,t,n,r)=>{let i=IVe({...e,z:1},{...n,z:1},{...t,z:1}),a=r?i<0:i>0,o=Bk(e,t),s=Rk(o),c=UO(o),l=Ik(o),u=Mk(n,e),d=u+Math.sqrt(u**2-(s/2)**2)*(a?1:-1),f=IO(l,FO(zO(MO(c)),d*(r?-1:1)));return{x1:e.x,y1:e.y,x2:t.x,y2:t.y,arcMidPoint:f}},PVe=e=>{let t=Ik(e),n=Rk(Bk(e.arcMidPoint,t)),r=Rk(e),i=(n**2+(r/2)**2)/(2*n),[a,o]=zk(e),s=AVe(a,e.arcMidPoint,o),c=UO(Bk(s,a)),l=UO(Bk(s,o)),u=IVe({...a,z:1},{...e.arcMidPoint,z:1},{...o,z:1})<0,d=PO(c),f=PO(l),p=oBe(d,f,u);return{angleDelta:p,arcClockwise:u,arcLarge:Math.abs(p)>180,arcLength:Math.abs(p)*i*2*Math.PI/360,bulge:n,center:s,chordLength:r,chordMidPoint:t,endAngle:f,radius:i,startAngle:d}},FVe=({x:e,y:t},{x:n,y:r})=>e*r-t*n,IVe=({x:e,y:t,z:n},{x:r,y:i,z:a},{x:o,y:s,z:c})=>e*i*c+t*a*o+n*r*s-n*i*o-t*r*c-e*a*s,LVe=({x1:e,y1:t,x2:n,y2:r})=>[{x:e,y:t},{x:n,y:t},{x:n,y:r},{x:e,y:r}],RVe=(e,t=1)=>({x:CT(e.x,t),y:CT(e.y,t)}),Lk=(e,t,n=1e-9)=>{let[r]=zk(e),i=UO(e);return Mk(IO(r,RO(UO(Bk(r,t)),i)),t)<=n},Rk=e=>Mk(...zk(e)),zk=e=>[{x:e.x1,y:e.y1},{x:e.x2,y:e.y2}],Bk=(e,t)=>({x1:e.x,y1:e.y,x2:t.x,y2:t.y}),Vk=e=>{let t=Math.min(e.x1,e.x2),n=Math.min(e.y1,e.y2),r=Math.max(e.x1,e.x2),i=Math.max(e.y1,e.y2)-n;return{x:t,y:n,width:r-t,height:i}},Hk=({x:e,y:t,width:n,height:r})=>({x1:e,y1:t,x2:e+n,y2:t+r}),zVe=(e,t,n)=>Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.width-t.width)<=n&&Math.abs(e.height-t.height)<=n,Uk=e=>Hk(Vk(e)),BVe=({x:e,y:t},n,r=0)=>e>=n.x1-r&&e<=n.x2+r&&t>=n.y1-r&&t<=n.y2+r,Wk=(e,t,n,r=1e-10)=>Lk(e,t,r)?BVe(t,Uk(e),r)&&(!n||!Nk(t,{x:e.x1,y:e.y1})&&!Nk(t,{x:e.x2,y:e.y2})):!1,Gk=(e,t)=>oO((e.x1-e.x2)*(t.y1-t.y2)-(e.y1-e.y2)*(t.x1-t.x2)),Kk=(e,t)=>{let n=(e.x1-e.x2)*(t.y1-t.y2)-(e.y1-e.y2)*(t.x1-t.x2);if(!oO(n))return{x:((e.x1*e.y2-e.y1*e.x2)*(t.x1-t.x2)-(t.x1*t.y2-t.y1*t.x2)*(e.x1-e.x2))/n,y:((e.x1*e.y2-e.y1*e.x2)*(t.y1-t.y2)-(t.x1*t.y2-t.y1*t.x2)*(e.y1-e.y2))/n}},VVe=(e,t)=>{let n=Kk(e,t);if(n&&Wk(e,n)&&Wk(t,n))return n},qk=(...e)=>KO(e.flatMap(e=>[{x:e.x1,y:e.y1},{x:e.x2,y:e.y2}])),HVe=(e,t,n)=>{let r=e.length,i=t,a=(t+1)%r,o=(i-1+r)%r,s=(a+1)%r,c=e[o],l=e[i],u=e[a],d=e[s],f=IO(l,n),p=IO(u,n),m={x1:f.x,y1:f.y,x2:p.x,y2:p.y},h={x1:c.x,y1:c.y,x2:l.x,y2:l.y},g={x1:u.x,y1:u.y,x2:d.x,y2:d.y},_=Gk(m,h)?f:Kk(m,h),v=Gk(m,g)?p:Kk(m,g);return e.map((e,t)=>t===i?_:t===a?v:e)},UVe=(e,t=0)=>jk*Math.cos(TO(t,LT.DEG,LT.RAD))/(256*2**e),Jk=wO(e=>Dk(e?.center)&&typeof e?.radius==`number`),WVe=wO(e=>Dk(e?.center)&&Dk(e?.radius)),Yk=wO(e=>Jk(e)&&typeof e?.start==`number`&&typeof e?.end==`number`),GVe=({center:e,radius:t})=>({center:e,radius:{x:t,y:t}}),KVe=({center:e,radius:t})=>({x1:e.x-t.x,x2:e.x+t.x,y1:e.y-t.y,y2:e.y+t.y}),Xk=(e,t)=>({...e,center:mk(e.center,t)}),qVe=(e,t)=>({...e,center:mk(e.center,t)}),JVe=(e,t)=>({...e,center:mk(e.center,t)}),YVe=e=>KVe(GVe(e)),XVe=({center:e,radius:t,start:n,end:r})=>{let i=EO(n),a=EO(r),o=a<i?a+2*Math.PI:a;return KO(hk([n,r,...Ie(0,4).map(e=>Math.PI/2*e).filter(e=>(e<i?e+2*Math.PI:e)<=o)].map(e=>FO(VO(e),t)),e))},ZVe=(e,t={})=>Ok(e)?hk(e,t):Yk(e)?qVe(e,t):Jk(e)?Xk(e,t):JVe(e,t),QVe=(e,t)=>e.map(e=>ZVe(e,t)),$Ve=(e,t)=>({...e,radius:e.radius*t,center:dk(e.center,t)}),eHe=(e,t)=>({...e,radius:e.radius*t,center:dk(e.center,t)}),tHe=(e,t)=>({...e,radius:dk(e.radius,t),center:dk(e.center,t)}),nHe=(e,t)=>Ok(e)?jBe(e,t):Yk(e)?$Ve(e,t):Jk(e)?eHe(e,t):tHe(e,t),rHe=(e,t,n)=>{let{center:r,radius:i}=e;return{center:HO(r,t,n),radius:i}},iHe=(e,t=!0)=>{let n=[];return e.forEach((r,i)=>{let a=i===0,o=i===e.length-1;if(o&&!t)return;let{arcMidPoint:s,arcDef:c,...l}=e.at((i+1)%e.length);if(a&&n.push(`M ${r.x} ${r.y}`),c)n.push(`A ${c.rx} ${c.ry} ${c.xAxisRotation} ${+!!c.arcLarge} ${+!c.arcClockwise} ${l.x} ${l.y}`);else if(s){let e=PVe({x1:r.x,y1:r.y,x2:l.x,y2:l.y,arcMidPoint:s});n.push(`A ${e.radius} ${e.radius} 0 ${+!!e.arcLarge} ${+!e.arcClockwise} ${l.x} ${l.y}`)}else{if(t&&o)return;n.push(`L ${l.x} ${l.y}`)}}),t&&n.push(`Z`),n.join(` `)},aHe=({center:e,radius:t})=>`M ${e.x} ${e.y} m -${t}, 0 a ${t},${t} 0 1,1 ${t*2},0 a ${t},${t} 0 1,1 -${t*2},0`,oHe=({center:e,radius:t})=>`M${e.x-t.x},${e.y}a${t.x},${t.y} 0 1,0 ${t.x*2},0a${t.x},${t.y} 0 1,0 -${t.x*2},0`,sHe=(...e)=>e.length?`M`+e.map(({x:e,y:t})=>`${e},${t}`).join(`L`):void 0,cHe=({center:e,radius:t,start:n,end:r})=>{if(t<0)throw Error(`Radius cannot be negative`);if(r<n)throw Error(`End angle must be greater than start angle`);let i=e.x+t*Math.cos(n),a=e.y+t*Math.sin(n),o=e.x+t*Math.cos(r),s=e.y+t*Math.sin(r);return`M ${i} ${a} A ${t} ${t} 0 ${r-n<=Math.PI?0:1} 1 ${o} ${s}`},lHe=e=>{if(Ok(e))return sHe(...e);if(Yk(e))return cHe(e);if(Jk(e))return aHe(e);
108if(WVe(e))return oHe(e)},uHe=({x:e,y:t,width:n,height:r})=>[e,t,n,r].join(` `),Zk=e=>e.map(lHe).filter(nO).join(` `),dHe=e=>{if(Ok(e))return KO(e);if(Yk(e))return XVe(e);if(Jk(e))return YVe(e);if(WVe(e))return KVe(e)},Qk=e=>qk(...e.map(dHe).filter(nO)),fHe=(e,t)=>{let{center:n,radius:r}=t,i=GO(n,e);return NO(i)<=r?e:IO(FO(zO(i),r),n)},pHe=(e,t)=>{if(Ok(t))return t.length>3&&Nk(t[0],t.at(-1),1e-10)?xk(e,t):nVe(e,t);if(Yk(t))console.warn(`unimplemented for arcs`);else if(Jk(t))return fHe(e,t);else console.warn(`unimplemented for ellipse`)},mHe=class extends Error{existingValue;existingBoundary;newValue;newBoundary;constructor(e,t,n,r){super(`Attempted to add coincident value`),this.existingValue=e,this.existingBoundary=t,this.newValue=n,this.newBoundary=r}},hHe=(e,t)=>rVe(e,t,1e-10)&&oO(DBe(e)),gHe=e=>{let t=(e.x1+e.x2)/2,n=(e.y1+e.y2)/2;return{nw:{x1:e.x1,y1:e.y1,x2:t,y2:n},ne:{x1:t,y1:e.y1,x2:e.x2,y2:n},sw:{x1:e.x1,y1:n,x2:t,y2:e.y2},se:{x1:t,y1:n,x2:e.x2,y2:e.y2}}},_He=(e,t)=>Object.entries(e).find(([e,n])=>gBe(n,t))?.[0],vHe=(e,t)=>qk(...e.map(t.getBoundary).map(Uk)),yHe=(e,t,n)=>{if(!e.length)return;let r=new bHe(0,vHe(e,t),t);return e.forEach(e=>r.add(e,n)),r},bHe=class e{box;depth;delegate;leaves;quadrants;children;empty;constructor(e,t,n){this.box=t,this.delegate=n,this.depth=e,this.leaves=[],this.empty=!0}add(t,n){if(this.empty){this.leaves.push(t),this.empty=!1;return}let r=this.delegate.getBoundary(t);for(let e of this.leaves){let i=this.delegate.getBoundary(e);if(hHe(i,r)){n?.(new mHe(e,i,t,r));return}}if(!this.children){this.quadrants=gHe(this.box),this.children=De(this.quadrants,t=>new e(this.depth+1,t,this.delegate));let{leaves:t}=this;this.leaves=[],t.forEach(e=>this.add(e,n))}let i=_He(this.quadrants,r);if(i){this.children[i].add(t,n);return}this.leaves.push(t)}},$k=class{data;root;delegate;constructor(e,t){this.data=[...e],this.delegate=t}getBoundary(e){return this.delegate.getBoundary(e)}project(e,t){return this.delegate.project(e,t)}clear(){this.root=void 0}push(...e){this.data.push(...e);for(let t of e)this.root?.add(t)}build(e){this.root??=yHe(this.data,this.delegate,e)}findFirst(e,t){if(this.build(t),!this.root)return;let n=[this.root],r;for(;r=n.pop();)if(!r.empty&&QO(r.box,e)){for(let t of r.leaves)if(QO(this.getBoundary(t),e))return t;r.children&&n.push(r.children.nw,r.children.ne,r.children.sw,r.children.se)}}findAll(e,t){if(this.build(t),!this.root)return;let n=[this.root],r=[],i;for(;i=n.pop();)if(!i.empty&&QO(i.box,e)){for(let t of i.leaves)QO(this.getBoundary(t),e)&&r.push(t);i.children&&n.push(i.children.nw,i.children.ne,i.children.sw,i.children.se)}return r}find(e,t=0,n=P(!0),r){if(!(Number.isFinite(t)&&t>=0)){r?.({name:`Error`,message:`radius must be a finite non negative number`});return}if(this.build(r),!this.root)return;let i=[this.root],a,o,s=1/0;for(;a=i.pop();)if(!a.empty&&hBe(pk(a.box,{length:t,edges:[`all`]}),e)){for(let t of a.leaves){let r=BO(GO(e,this.project(t,e)));r>=s||n(t,this.delegate)&&(o=t,s=r)}a.children&&i.push(a.children.nw,a.children.ne,a.children.sw,a.children.se)}if(s<=t**2)return o}get boundary(){return this.root?.box??vHe(this.data,this.delegate)}},xHe=e=>({project:e,getBoundary:t=>{let n=e(t);return ZO([n,n])}}),SHe=e=>({getBoundary:t=>Qk(e(t))??JO,project(t,n){let r,i=1/0;for(let a of e(t)){let e=pHe(n,a);if(!e)continue;let t=BO(GO(n,e));t>=i||(r=e,i=t)}if(r)return r;let a=Qk(e(t));return a?rk(a):qO}}),CHe=(e,t,n,r=0)=>{let i=[];for(let a of t){let{anchor:t,boundarySize:o}=a,s,c=fVe(pk(e.getBoundary(t),{edges:[`all`],length:r}),o);for(let t of c){if(e.findFirst(t)){s??=t;continue}s=t;break}let l=n(a,s);i.push(l),e.push(l)}return i},wHe=(e,t)=>`${e}-chunk-${t.toString().padStart(4,`0`)}`,eA=(e,t)=>(e??[]).filter(e=>e.type===t),THe=e=>e.type===`text`&&!!e.error,EHe=`The approved tool call may have already run before the turn was interrupted — its result was lost. Verify the current state before retrying.`,DHe=(e,t)=>({id:e,...t?{approved:t.approved,...t.reason?{reason:t.reason}:{}}:{}}),OHe=(e,t)=>e?e.approved?t:`output-denied`:`approval-requested`,kHe=(e=[],{dropErrorText:t=!1,startedToolCallIds:n}={})=>{let r=eA(e,`tool-approval-request`),i=eA(e,`tool-approval-response`),a=new Set(eA(e,`dynamic-tool`).map(e=>e.toolCallId)),o=e.flatMap(e=>{if(e.type===`tool-approval-request`||e.type===`tool-approval-response`||t&&THe(e))return[];if(e.type!==`dynamic-tool`)return[e];let n=r.find(t=>t.toolCallId===e.toolCallId);if(!n)return[e];let a=i.find(e=>e.approvalId===n.approvalId);return[{...e,state:OHe(a,e.state),input:e.input??n.toolInput??{},approval:DHe(n.approvalId,a)}]}),s=r.filter(e=>!a.has(e.toolCallId)).map(e=>{let t=i.find(t=>t.approvalId===e.approvalId),r=!!t?.approved&&!!n?.has(e.toolCallId);return{type:`dynamic-tool`,toolName:e.toolName,toolCallId:e.toolCallId,state:r?`output-error`:OHe(t,`approval-responded`),input:e.toolInput??{},...r?{errorText:EHe}:{},approval:DHe(e.approvalId,t)}});return[...o,...s]}
108,AHe=(e,t={})=>{if(e.role===`user`){let t=e,n=[{type:`text`,text:t.content}];return Object.values(t.attachments??{}).forEach(e=>{n.push({type:`file`,mediaType:e.mimeType,filename:e.name,url:e.url})}),{id:t.id,role:`user`,metadata:{createdAt:t.createdAt,options:t.options,path:t.path,questionResponse:t.questionResponse,approvalResponses:t.approvalResponses},parts:n}}let n=e;return{id:n.id,role:`assistant`,parts:kHe(n.parts,{...t,startedToolCallIds:new Set(n.executingToolCallIds??[])}),metadata:{...n.metadata,pending:n.pending||void 0}}},jHe=`application/pdf`,MHe=`application/msword`,NHe=`application/vnd.openxmlformats-officedocument.wordprocessingml.document`,PHe=`application/vnd.ms-excel`,FHe=`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`,IHe=[`image/jpeg`,`image/png`,`image/gif`,`image/webp`],tA={".csv":`text/csv`,".doc":MHe,".docx":NHe,".gif":`image/gif`,".jpeg":`image/jpeg`,".jpg":`image/jpeg`,".json":`application/json`,".pdf":jHe,".png":`image/png`,".txt":`text/plain`,".webp":`image/webp`,".xls":PHe,".xlsx":FHe},LHe=Object.keys(tA);Object.fromEntries(Object.entries(tA).map(([e,t])=>[t,e]));var RHe=[jHe,MHe,NHe,PHe,FHe],zHe=[...IHe,...RHe,`text/csv`,`text/plain`,`application/json`],BHe=[`application/zip`,`application/x-zip-compressed`],VHe=e=>IHe.includes(e),HHe=(e,t)=>{if(zHe.includes(t))return t;let n=e.lastIndexOf(`.`);return n===-1?void 0:tA[e.slice(n).toLowerCase()]},UHe=(e,t)=>BHe.includes(t)||e.toLowerCase().endsWith(`.zip`),WHe=(e,t)=>{if(e===`searchKnowledgeBase`){let e=t?.results;if(Array.isArray(e)&&e.length>0)return e.filter(e=>typeof e?.title==`string`).map(e=>({title:e.title,type:e.type}))}if(e===`searchDocs`){let e=t;if(e?.mode===`page`&&e.url)return[{title:e.title??e.url,link:e.url}];if(e?.mode===`index`)return[{title:`HVAKR documentation`,link:`https://docs.hvakr.com`}]}if(e===`searchProducts`){let e=t?.products;return Array.isArray(e)&&e.length>0?e.slice(0,5).map(e=>({title:lT([e.manufacturer,e.name]).join(` `)||e.id||`Product`})):[{title:`No products found`}]}if(e===`getProduct`){let e=t;if(e?.status===`ok`&&e.product?.name)return[{title:lT([e.product.manufacturer,e.product.name]).join(` `)}];if(e?.status===`not_found`)return[{title:`Product not found`}]}if(Array.isArray(t)&&t.length>0&&e===`searchWeb`)return t.slice(0,5).filter(e=>typeof e?.title==`string`).map(e=>({title:e.title,link:e.url??e.link}));if(e===`uploadSheets`){let e=t;if(e?.success)return[{title:e.pageCount&&e.placedSheets?`Uploaded ${e.pageCount} page${e.pageCount===1?``:`s`}, ${e.placedSheets} sheet${e.placedSheets===1?``:`s`} placed`:e.pageCount?`Uploaded ${e.pageCount} page${e.pageCount===1?``:`s`}`:`Sheet files uploaded`,type:`sheetFile`}];if(e?.success===!1)return[{title:e.error||`Upload failed`}]}if(e===`searchTemplates`){let e=t;return e?e.imported&&e.imported.length>0?e.imported.slice(0,5).map(e=>({title:e.name,type:e.collection})):e.importMessage?[{title:e.importMessage}]:e.results&&e.results.length>0?e.results.slice(0,5).map(e=>({title:e.data?.name??e.entityId,type:e.templateType===`hvakr`?`hvakr-template`:void 0})):[{title:`No results found for search: "${e.query??``}"`}]:[{title:`No results found`}]}if(e===`routeGraph`){let e=t;if(e?.success){let t=[];e.registerConnections&&t.push(`${e.registerConnections} register${e.registerConnections===1?``:`s`} connected`),e.terminalUnitConnections&&t.push(`${e.terminalUnitConnections} terminal unit${e.terminalUnitConnections===1?``:`s`} connected`);let n=t.length>0?t.join(`, `):`No new connections`;return[{title:e.status===`partial`?`${n}; routing is incomplete`:n}]}if(e?.success===!1&&e.error)return[{title:e.error}]}if(e===`sizeGraph`){let e=t;if(e?.success&&e.ductCount!==void 0){let t=e.ductCount>0?`Sized ${e.ductCount} duct${e.ductCount===1?``:`s`}`:`No ducts to size`;if(e.routingValid===!1){let n=e.routingViolations?.length;t+=n?`; ${n} routing issue${n===1?``:`s`} ${n===1?`needs`:`need`} correction`:`; routing needs correction`}return[{title:t}]}if(e?.success===!1&&e.error)return[{title:e.error}]}if(e===`autoGroup`){let e=t;if(e?.success&&e.created!==void 0){let t=e.scope===`spaces`?`zone`:`system`,n=e.scope===`spaces`?`space`:`zone`,r=e.assigned??0;return[{title:`Created ${e.created} ${t}${e.created===1?``:`s`}, assigned ${r} ${n}${r===1?``:`s`}`}]}if(e?.success===!1&&e.error)return[{title:e.error}]}if(e===`placeEquipment`){let e=t;if(e?.success){let t=[];return e.registersPlaced&&t.push(`${e.registersPlaced} register${e.registersPlaced===1?``:`s`}`),e.terminalUnitsPlaced&&t.push(`${e.terminalUnitsPlaced} terminal unit${e.terminalUnitsPlaced===1?``:`s`}`),e.centralUnitsPlaced&&t.push(`${e.centralUnitsPlaced} central unit${e.centralUnitsPlaced===1?``:`s`}`),[{title:t.length>0?`Placed ${t.join(`, `)}`:`No equipment placed`}]}if(e?.success===!1&&e.error)return[{title:e.error}]}if(e===`takeoffSpaces`){let e=t;if(e?.success&&e.spaceCount!==void 0)return[{title:e.spaceCount>0?`Detected ${e.spaceCount}
108 space${e.spaceCount===1?``:`s`}`:`No spaces detected`}];if(e?.success===!1&&e.error)return[{title:e.error}]}if(e===`updateProject`){let e=t;if(e?.status===`applied`)return[{title:e.message||`Changes applied successfully`}];if(e?.error?.message)return[{title:e.error.message}]}if(e===`renderBlock`){let e=t;if(e?.success&&e.type)return[{title:e.type.replace(/([A-Z])/g,` $1`).replace(/^./,e=>e.toUpperCase()).trim()}]}if(e===`navigate`){let e=t;if(e?.success&&e.path){let t=lT(e.path.split(`/`));return[{title:(Ae(t)??`page`).replace(/-/g,` `).replace(/\b\w/g,e=>e.toUpperCase())}]}}},GHe=(e,t)=>{if(typeof t!=`object`||!t)return;let n=t;if(n.success===!1&&n.error){let e=typeof n.error==`string`?n.error:n.error.message;if(e)return{errorText:e,severity:n.severity}}if(typeof n.error==`object`&&n.error!==null&&typeof n.error.message==`string`)return{errorText:n.error.message,severity:n.severity};if(typeof n.error==`string`)return{errorText:n.error,severity:n.severity}},KHe=new TextEncoder,qHe=e=>{let t=[],n=``;for(let r of e)KHe.encode(n+r).length>450&&(t.push(n),n=``),n+=r;return n&&t.push(n),t},JHe=(e,t)=>t.reduce((e,t)=>Array.isArray(e)||typeof e==`object`?e[t]:e,e),nA=(...e)=>{if(!e.length)return;let[t,...n]=e,r=structuredClone(t),i=[],a=(e,...t)=>{(Array.isArray(e)?Array.from(e.keys()):Object.keys(e)).forEach(n=>{let o=e[n];if(typeof o==`object`)i.push(n),a(o,...t.map(e=>e[n])),i.pop();else{let e=t.map(e=>e[n]).reduce((e,t)=>e+t,o),a=JHe(r,i);a[n]=e}})};return a(t,...n),r},YHe=e=>t=>{let n=[...e(t)];return{root:n.at(-1),limited:n.length===t.limit,sequence:n,iterations:n.length,...Re(t,[`limit`,`tolerance`])}},XHe=YHe(function*({f:e,df:t,x:n,limit:r=100,tolerance:i=1e-4}){let a=0;for(yield n;++a<r;){let r=e(n);if(Math.abs(r)<=i)break;yield n-=r/t(n)}}),rA=YHe(function*({f:e,a:t,b:n,limit:r=500,tolerance:i=1e-4}){if(n<t)throw Error(`Invalid interval`);let a=e(t);if(Math.sign(a)===Math.sign(e(n)))throw Error(`Invalid interval`);let o=0,s;for(;o++<r;){yield s=(t+n)/2;let r=e(s);if(r===0||(n-t)/2<i)break;Math.sign(r)===Math.sign(a)?(t=s,a=r):n=s}}),ZHe=(e,t,n=1e-5)=>{let r=e%t,i=r<0?r+t:r,a=t-i;return a>n?e-i:e+a},iA=(e,t,n=1e-5)=>{let r=e%t,i=r<0?r+t:r;return i>n?e-i+t:e-i},aA=(e,t)=>Math.round(e/t)*t,QHe=({f:e,x:t,Δx:n=1e-4})=>De(t,(r,i)=>(e({...t,[i]:(r??0)+n})-e({...t,[i]:(r??0)-n}))/(2*n)),$He=({f:e,x:t,Δx:n})=>QHe({f:({x:t})=>e(t),x:{x:t},Δx:n}).x,eUe=e=>{e=Be(e.flat(),`x`);let t=e.length;if(t<2)throw Error(`At least two points are required in the tabulated data`);if(!Ize(e.map(e=>e.x)))throw Error(`Tabulated data has duplicates in the domain`);return n=>{for(let r=0;r<t-1;r++){let{x:i,y:a}=e[r],{x:o,y:s}=e[r+1];if(i<=n&&n<o||r===t-2&&n===o)return a+(s-a)*(n-i)/(o-i)}throw Error(`Value is outside domain of tabulated data`)}},tUe=e=>e===0&&1/e<0,nUe=(e,t)=>e.map((e,n)=>e<t[n]?e:t[n]),rUe=(e,t)=>{let n=[...e.entries()].filter(([n,r])=>t(r,n,e));return n.length===1?n[0][0]:-1};function oA(e,t=P(!0)){return e[rUe(e,t)]}var iUe=(e,t)=>{let n=fT(e.map(e=>{let n=t(e);if(!mT(n))return{value:e,key:n}}).filter(nO),({key:e})=>e);return De(n,e=>e.map(({value:e})=>e))},aUe=e=>Object.fromEntries(e.map((e,t)=>[t,e])),oUe=e=>Object.entries(e??{}).map(([e,t])=>({id:e,...t})),sA=(e,t)=>{let n=t%e.length;return n<0&&(n+=e.length),e[n]},cA=(e,t)=>e.map(e=>e*t),lA=(e,...t)=>{let n=e.slice();for(let e of t)for(let t=0;t<n.length;t++)n[t]=n[t]+e[t];return n},uA=(e,...t)=>e.map((e,n)=>lA(e,...t.map(e=>e[n]))),sUe=(e,t,n)=>{let r=t=>cT(t,0,e.length-1),i=[...e],[a]=i.splice(r(t),1);return a===void 0||i.splice(r(n),0,a),i},dA=e=>typeof e==`object`&&!!e&&!Array.isArray(e),cUe=(e,t)=>{let n={...e};return Object.entries(t).forEach(([e,t])=>{let r=n[e];r&&t&&typeof r==`object`&&typeof t==`object`&&!Array.isArray(r)&&!Array.isArray(t)?n[e]=cUe(r,t):n[e]=t}),n},fA=(e,t)=>{let n={...e};return Object.entries(t).forEach(([e,t])=>{if(t===null){delete n[e];return}let r=n[e];if(dA(t)){n[e]=fA(dA(r)?r:{},t);return}n[e]=t}),n},pA=(e,t,n)=>De(e,e=>dA(e)?pA(e,t,n):e===t?n:e),lUe=(e,...t)=>{e=Object(e),t=t.map(Object);for(let n of t)for(let t in n)Object.hasOwn(e,t)||(e[t]=n[t]);return e},uUe=(e,...t)=>{e=Object(e),t=t.map(Object);for(let n of t)for(let t in n)Object.hasOwn(e,t)?M(e[t])&&M(n[t])&&uUe(e[t],n[t]):e[t]=n[t];return e},dUe=(e,t)=>{e=Object(e),t=Object(t);let n=lO(Object.keys(e),Object.keys(t)),r={};for(let i of n)e[i]!==t[i]&&(r[i]=t[i]);return r},mA=(e,...t)=>{e=Object(e),t=t.map(Object);for(let n of t)for(let t in e)M(e[t])&&M(n[t])?mA(e[t],n[t]):e[t]!==n[t]&&delete e[t];return e},fUe=(e,t=ne,n=ne)=>Object.fromEntries(Object.entries(e).map(([r,i])=>[n(r,i,e),t(i,r,e)])),hA=(e,t)=>Object.fromEntries(Object.entries(e).filter(([n,r])=>t(r,n,e))),gA=(e,t)=>
108lUe({},t,e),pUe=(e,t)=>uUe({},t,e),mUe=(e,t)=>({...e,...t}),hUe=e=>oA(Object.values(e)),gUe=e=>Object.keys(e)[0],_A=(e,t)=>{let n=Object.entries(e).map(([n,r])=>{let i=t(r,n,e);if(!mT(i))return[n,i]}).filter(nO);return Object.fromEntries(n)},vA=e=>De(e,(e,t)=>({id:t,...e})),_Ue=e=>`user:${e}`,vUe=e=>`organization:${e}`,yUe=(e,t)=>`userGroup:${e}:${t}`,bUe=({uid:e,organizationId:t,organization:n})=>{let r=_Ue(e),i=n?.users?.[e];if(!(t&&i&&!i.deprovisionedAt&&i.role>=QD.MEMBER))return[r];let a=(i.userGroupIds??[]).filter(e=>!!n.userGroups?.[e]);return[r,vUe(t),...a.map(e=>yUe(t,e))]},xUe=e=>[...Object.entries(e.users??{}).map(([e,{accessLevel:t}])=>({principalId:_Ue(e),accessLevel:t})),...Object.entries(e.userGroups??{}).map(([e,{accessLevel:t,organizationId:n}])=>({principalId:yUe(n,e),accessLevel:t})),...e.organization?[{principalId:vUe(e.organization.id),accessLevel:e.organization.accessLevel}]:[]],yA=(e,t)=>{let n=new Set(t);return _T(xUe(e).filter(({principalId:e})=>n.has(e)),({accessLevel:e})=>e)?.accessLevel??0},SUe=Object.keys(nD),CUe=e=>{let t=xUe(e);return Object.fromEntries(SUe.map(e=>[e,t.filter(({accessLevel:t})=>t>=nD[e]).map(({principalId:e})=>e).sort()]))},bA=e=>CUe({users:{[e]:{accessLevel:nD.OWNER}}}),xA=e=>e._principalIds.length<=30?e._principalIds:(console.warn(`User ${e.id} holds ${e._principalIds.length} principal ids; list queries use the first 30`),e._principalIds.slice(0,30)),SA=e=>e?.trim().toLowerCase()??``,CA=e=>/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),wUe=`^$*.[]{}()?"!@#%&/\\,><':;|_~\`-`,TUe=`^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[${wUe.replace(/[\^$*.[\]{}()?/\\|-]/g,`\\$&`)}]).{12,}$`,EUe=`Password must be at least 12 characters long and include an uppercase letter, a lowercase letter, a number, and a special character such as ! @ # or % (+ = and spaces do not count).`,DUe=(e,t)=>{let n=e.length>=12,r=/[A-Z]/.test(e),i=/[a-z]/.test(e),a=/[0-9]/.test(e),o=[...e].some(e=>wUe.includes(e)),s=e===t;return{passwordLengthOk:n,hasUpper:r,hasLower:i,hasNumber:a,hasSpecial:o,passwordsMatch:s,isValidPassword:n&&r&&i&&a&&o&&s}},OUe=fD.ASHRAE_2025,wA=`cooling_mode`,TA=`heating_mode`,kUe={[wA]:{id:wA,loadCondition:WE.COOLING,name:`Cooling`,description:``},[TA]:{id:TA,loadCondition:WE.HEATING,name:`Heating`,description:``}},AUe={myTemplates:!1,hvakrTemplates:!0},jUe=_D.V1,MUe=`map1`,NUe={type:`satellite`,zoom:18,isLocked:!0,x:0,y:0},PUe=()=>({[MUe]:NUe}),FUe={ashraeBuildingTypeId:`11`},IUe={coolPercent:`0.4`,heatPercent:`99.6`},LUe=(e,t)=>{let n={...FUe,...e.building},r=SA(t.email),i={...e.users,[t.id]:{email:r,accessLevel:nD.OWNER,profilePicture:t.profilePicture,firstName:t.firstName,lastName:t.lastName}},a={...IUe,...e.weatherSpec};return{name:`New Project`,constructionType:`New`,unitSystem:t.unitSystem,ventilationStandard:OUe,equipmentModes:kUe,...e,building:n,isDeleted:!1,createdAt:Date.now(),users:i,_atLeastAccess:bA(t.id),weatherSpec:a}},EA=e=>W().meta({title:e,description:`${e}, stored in cubic feet per minute`,unit:K.flowRate}),DA=G({exhaust:EA(`Airflows Exhaust`),outside:EA(`Airflows Outside`),relief:EA(`Airflows Relief`),return:EA(`Airflows Return`),supply:EA(`Airflows Supply`)}),RUe=G({method:IPe.meta({description:`Infiltration requirement method`}),value:W().meta({description:`Infiltration requirement value; its unit depends on method (CFM, CFM per area, CFM per perimeter, or ACH)`})}),OA={exhaust:0,outside:0,relief:0,return:0,supply:0},zUe=.1,kA=(...e)=>e.length?De(OA,(t,n)=>Math.max(...e.map(e=>e[n]))):void 0,BUe=(e,...t)=>nA(e,...t),AA=e=>BUe(OA,...e),VUe=e=>Number.isInteger(e)&&e>=1?e:10,HUe=({airflows:e,nearestGoal:t,exclusions:n=cO()})=>{let r=sO(n);return De(e,(e,n)=>r.has(n)?e:iA(e,t))},UUe=(e,t=10)=>iA(e,t,zUe),WUe=(e,t=10)=>{let n=Math.sign(e);return n*UUe(n*e,t)},jA=({airflows:e,exclusions:t,airflowIncrement:n=10})=>HUe({airflows:e,nearestGoal:n,exclusions:t}),GUe=({airflows:e,exclusions:t})=>HUe({airflows:e,nearestGoal:1,exclusions:t}),KUe=(e,t,n)=>{let{supply:r,return:i,exhaust:a,outside:o}=e,s=t.airTransferIn??0,c=t.airTransferOut??0;return r+(n?.decoupled?o:0)-i+s-c-a},qUe=1e4,JUe=(e,t)=>dMe({},e,t,(e,t)=>{if(Array.isArray(t))return t}),YUe=e=>{let t=new Map;
108return e.forEach(e=>{let n=e.groupKey??e.id,r=t.get(n)??[];r.push(e),t.set(n,r)}),xT([...t.values()].map(e=>{let t=xT(e,[`createdAt`,`id`],[`asc`,`asc`]),n=t[t.length-1],r=t.reduce((e,t)=>JUe(e,t.diff??{}),{});return{...n,diff:r}}),[`createdAt`,`id`],[`desc`,`desc`])},XUe=e=>e?.status===`requested`||e?.status===`inProgress`,ZUe=(e,t)=>{let n=new Set(t);return Object.entries(e??{}).some(([e,t])=>!n.has(e)&&XUe(t))};jwe({});var QUe=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],$Ue=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],MA=Object.freeze(Ie(12)),eWe=864e5,tWe=Object.freeze([31,28,31,30,31,30,31,31,30,31,30,31]),nWe=Object.freeze([20,51,79,110,140,171,201,232,263,293,324,354]),NA=[`12am`,`1am`,`2am`,`3am`,`4am`,`5am`,`6am`,`7am`,`8am`,`9am`,`10am`,`11am`,`12pm`,`1pm`,`2pm`,`3pm`,`4pm`,`5pm`,`6pm`,`7pm`,`8pm`,`9pm`,`10pm`,`11pm`],PA=Object.freeze(Ie(24)),FA=G({hour:W().int().meta({description:`Design-day hour index, stored as a calendar index`}),month:W().int().meta({description:`Design-day month index, stored as a calendar index`})}),rWe=e=>`${QUe[e.month]??`M${e.month}`} at ${NA[e.hour]??`${e.hour}:00`}`,IA={LINKED_IN:`linkedIn`,SEARCH_ENGINE:`searchEngine`,RECOMMENDATION:`recommendation`,TRADE_SHOW:`tradeShow`,OTHER:`other`},iWe=e=>({[IA.LINKED_IN]:`Linked In`,[IA.SEARCH_ENGINE]:`Search Engine`,[IA.RECOMMENDATION]:`Recommendation`,[IA.TRADE_SHOW]:`Trade Show`,[IA.OTHER]:`Other`})[e],aWe=e=>e?{[IA.LINKED_IN]:null,[IA.SEARCH_ENGINE]:null,[IA.RECOMMENDATION]:`Please specify who made the recommendation (Optional)`,[IA.TRADE_SHOW]:`Please specify the trade show (Optional)`,[IA.OTHER]:`Please specify (Optional)`}[e]:null;G({lat:W(),lng:W()});var oWe=(e,t)=>{switch(t){case WE.COOLING:return e?.cooling;case WE.HEATING:return e?.heating}},sWe=W().meta({description:`Hourly load, stored in BTUs per hour`,unit:K.power}),LA=Lw(Lw(sWe)),RA=Lw(sWe),zA=W().meta({description:`Load, stored in BTUs per hour`,unit:K.power}),cWe=G({external:G({doors:LA,roof:G({ceilingPlenum:LA,space:LA}),skylights:LA,slab:LA,walls:G({ceilingPlenum:LA,space:LA}),windows:LA}),infiltration:G({latent:G({doors:LA,general:LA,windows:LA}),sensible:G({doors:LA,general:LA,windows:LA})}),internal:G({equipment:RA,lighting:G({ceilingPlenum:RA,space:RA}),misc:G({latent:RA,sensible:RA}),people:G({latent:RA,sensible:RA})}),ventilation:G({latent:LA,sensible:LA})}),lWe=G({external:zA,infiltration:zA,internal:zA,total:zA}),BA=G({external:G({doors:zA,roof:G({ceilingPlenum:zA,space:zA,total:zA}),skylights:zA,slab:zA,total:zA,walls:G({ceilingPlenum:zA,space:zA,total:zA}),windows:zA}),infiltration:G({latent:G({doors:zA,general:zA,total:zA,windows:zA}),sensible:G({doors:zA,general:zA,total:zA,windows:zA}),total:zA}),internal:G({equipment:zA,lighting:G({ceilingPlenum:zA,space:zA,total:zA}),misc:G({latent:zA,sensible:zA,total:zA}),people:G({latent:zA,sensible:zA,total:zA}),total:zA}),sensible:lWe,total:zA,ventilation:G({latent:zA,sensible:zA,total:zA})}),uWe=G({external:G({doors:zA,roof:zA,skylights:zA,slab:zA,total:zA,walls:zA,windows:zA}),infiltration:G({sensible:G({doors:zA,general:zA,total:zA,windows:zA}),total:zA}),internal:G({misc:zA,total:zA}),sensible:lWe,total:zA,ventilation:G({sensible:zA,total:zA})}),VA=`prod_RdpcXKZxa1Agf5`,HA=`price_1TI9K5DoS0E7ZHQmVllbMcWF`,UA=`price_1TI9KJDoS0E7ZHQmpz9NKNhr`,WA=`prod_R2272EkgHjRBYf`,GA=`price_1TSQ5rDoS0E7ZHQmrjH0eeBx`,KA=`price_1TSQ3TDoS0E7ZHQmpXci3lwX`,dWe=`prod_RjCBHC25iWCP0S`,qA=`price_1QpjmzDoS0E7ZHQmWJnodk1r`,JA=`prod_R5hzOYAKDosd1W`,YA=`price_1Txw4LDoS0E7ZHQmjLDimKoy`,XA=`price_1TFknYDoS0E7ZHQmG9y2yvJF`,fWe=`prod_Ouu0iSU9y7GFWZ`,ZA=`price_1TSPxzDoS0E7ZHQmlY4y0aIC`,QA=`price_1TSPwbDoS0E7ZHQm2TDtUnB8`,pWe={[HA]:{id:HA,name:`Standard Solo Yearly`,frequency:`year`,basePrice:2400,baseQuantity:1,maxQuantity:1,trialDuration:14},[UA]:{id:UA,name:`Standard Solo Monthly`,frequency:`month`,basePrice:240,baseQuantity:1,maxQuantity:1,trialDuration:14},[GA]:{id:GA,name:`Standard Team Yearly`,frequency:`year`,basePrice:9600,baseQuantity:3,variablePrice:800,maxQuantity:20,trialDuration:30}
108,[KA]:{id:KA,name:`Standard Team Monthly`,frequency:`month`,basePrice:960,baseQuantity:3,variablePrice:80,maxQuantity:20,trialDuration:30},[ZA]:{id:ZA,name:`Standard University Yearly`,frequency:`year`,basePrice:2400,baseQuantity:40,variablePrice:120},[QA]:{id:QA,name:`Standard University Monthly`,frequency:`month`,basePrice:240,baseQuantity:40,variablePrice:12},[YA]:{id:YA,name:`Enterprise Yearly`,frequency:`year`,basePrice:5e4,baseQuantity:20,variablePrice:1e3},[XA]:{id:XA,name:`Enterprise Monthly`,frequency:`month`,basePrice:5e3,baseQuantity:20,variablePrice:100},[qA]:{id:qA,name:`Emulator Team Yearly`,frequency:`year`,basePrice:9600,baseQuantity:3,variablePrice:800,maxQuantity:20,trialDuration:30}},mWe={[VA]:{id:VA,name:`HVAKR Solo`,description:`Cloud-based takeoff and load calculation tool for solo users`,license:`solo`,baseCredits:1500,baseQuantity:1,prices:[HA,UA],notionPageId:`185c597105c980d9b4ede8cfb0e57fca`},[WA]:{id:WA,name:`HVAKR Team`,description:`Fully-featured collaborative HVAC design for teams`,license:`team`,baseCredits:1e4,baseQuantity:3,additionalCreditsPerSeat:1e3,prices:[GA,KA],notionPageId:`185c597105c9809fad29c4c4125b384a`},[JA]:{id:JA,name:`HVAKR Enterprise`,description:`Our most powerful HVAC design package, supported by experts and integrated into your enterprise workflows, for teams over ${pWe[XA].baseQuantity}`,license:`enterprise`,baseCredits:1e5,baseQuantity:20,additionalCreditsPerSeat:2e3,prices:[YA,XA],notionPageId:`185c597105c98095a88acd506ac78deb`},[fWe]:{id:fWe,name:`HVAKR University`,description:`Fully featured HVAC design for students and faculty`,license:`team`,prices:[ZA,QA],notionPageId:`185c597105c9808ea3dbc866dd52aa2c`},[dWe]:{id:dWe,name:`HVAKR Team`,description:`Fully-featured collaborative HVAC design for teams`,license:`team`,baseCredits:1e4,baseQuantity:3,additionalCreditsPerSeat:1e3,prices:[qA]}},$A={CEILING_SQUARE:`ceilingSquare`,CEILING_LINEAR:`ceilingLinear`,SIDEWALL:`sidewall`},hWe={id:`SMX/AMX`,name:`SMX/AMX`,flowTypes:[CE.SUPPLY],modelType:$A.CEILING_SQUARE,manufacturer:`Price`,size:`24x24`,faceSize:{width:24,height:24},configuration:`4A`,inletSizes:{"6x6":{name:`6x6`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:75},{fpm:400,nc:0,cfm:100},{fpm:500,nc:0,cfm:125},{fpm:600,nc:20,cfm:150},{fpm:700,nc:25,cfm:175},{fpm:800,nc:30,cfm:200},{fpm:900,nc:33,cfm:225}]},"9x9":{name:`9x9`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:169},{fpm:400,nc:0,cfm:225},{fpm:500,nc:21,cfm:281},{fpm:600,nc:27,cfm:338},{fpm:700,nc:32,cfm:394},{fpm:800,nc:37,cfm:450},{fpm:900,nc:41,cfm:506}]},"12x12":{name:`12x12`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:300},{fpm:400,nc:19,cfm:400},{fpm:500,nc:26,cfm:500},{fpm:600,nc:32,cfm:600},{fpm:700,nc:37,cfm:700},{fpm:800,nc:42,cfm:800},{fpm:900,nc:46,cfm:900}]},"15x15":{name:`15x15`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:469},{fpm:400,nc:23,cfm:625},{fpm:500,nc:30,cfm:781},{fpm:600,nc:36,cfm:938},{fpm:700,nc:41,cfm:1094},{fpm:800,nc:46,cfm:1250},{fpm:900,nc:50,cfm:1406}]},"18x18":{name:`18x18`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:17,cfm:675},{fpm:400,nc:26,cfm:900},{fpm:500,nc:34,cfm:1125},{fpm:600,nc:40,cfm:1350},{fpm:700,nc:45,cfm:1575},{fpm:800,nc:49,cfm:1800},{fpm:900,nc:53,cfm:2025}]},"21x21":{name:`21x21`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:19,cfm:919},{fpm:400,nc:29,cfm:1225},{fpm:500,nc:36,cfm:1532},{fpm:600,nc:42,cfm:1838},{fpm:700,nc:48,cfm:2144},{fpm:800,nc:52,cfm:2450},{fpm:900,nc:56,cfm:2757}]},"24x24":{name:`24x24`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:22,cfm:1200},{fpm:400,nc:31,cfm:1600},{fpm:500,nc:39,cfm:2e3},{fpm:600,nc:45,cfm:2400},{fpm:700,nc:50,cfm:2800},{fpm:800,nc:54,cfm:3200},{fpm:900,nc:58,cfm:3600}]}}},gWe={id:`JS`,name:`JS`,flowTypes:[CE.SUPPLY],modelType:$A.CEILING_LINEAR,manufacturer:`Price`,size:`24"`,faceSize:{width:24,height:6},configuration:`2-Slots, 1" Wide`,inletSizes:{8:{name:`8`,data:[{fpm:0,nc:0,cfm:0},{fpm:129,nc:0,cfm:45},{fpm:329,nc:0,cfm:115},{fpm:530,nc:0,cfm:185},{fpm:731,nc:18,cfm:255},{fpm:931,nc:25,cfm:325},{fpm:1132,nc:31,cfm:395},{fpm:1332,nc:36,cfm:465},{fpm:1533,nc:40,cfm:535},{fpm:1733,nc:44,cfm:605}]},10:{name:`10`,data:[{fpm:0,nc:0,cfm:0},{fpm:83,nc:0,cfm:45},{fpm:229,nc:0,cfm:125},{fpm:376,nc:0,cfm:205},{fpm:523,nc:18,cfm:285},{fpm:669,nc:25,cfm:365},{fpm:816,nc:31,cfm:445},{fpm:963,nc:36,cfm:525},{fpm:1109,nc:40,cfm:605},{fpm:1256,nc:44,cfm:685}]},12:{name:`12`,data:[{fpm:0,nc:0,cfm:0},{fpm:57,nc:0,cfm:45},{fpm:166,nc:0,cfm:130},{fpm:274,nc:0,cfm:215},{fpm:382,nc:18,cfm:300},{fpm:490,nc:25,cfm:385},{fpm:598,nc:31,cfm:470},{fpm:707,nc:36,cfm:555},{fpm:815,nc:40,cfm:640},{fpm:923,nc:44,cfm:725}]}}}
108,_We={id:`SMD/AMD`,name:`SMD/AMD`,flowTypes:[CE.RETURN,CE.EXHAUST],modelType:$A.CEILING_SQUARE,manufacturer:`Price`,size:`24x24`,faceSize:{width:24,height:24},configuration:`4A`,inletSizes:{"6x6":{name:`6x6`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:75},{fpm:400,nc:0,cfm:100},{fpm:500,nc:17,cfm:125},{fpm:600,nc:23,cfm:150},{fpm:700,nc:27,cfm:175},{fpm:800,nc:31,cfm:200},{fpm:900,nc:36,cfm:225}]},"9x9":{name:`9x9`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:169},{fpm:400,nc:0,cfm:225},{fpm:500,nc:23,cfm:282},{fpm:600,nc:29,cfm:338},{fpm:700,nc:33,cfm:394},{fpm:800,nc:37,cfm:450},{fpm:900,nc:41,cfm:507}]},"12x12":{name:`12x12`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:300},{fpm:400,nc:21,cfm:400},{fpm:500,nc:28,cfm:500},{fpm:600,nc:34,cfm:600},{fpm:700,nc:38,cfm:700},{fpm:800,nc:42,cfm:800},{fpm:900,nc:46,cfm:900}]},"15x15":{name:`15x15`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:468},{fpm:400,nc:23,cfm:625},{fpm:500,nc:30,cfm:781},{fpm:600,nc:36,cfm:938},{fpm:700,nc:39,cfm:1094},{fpm:800,nc:44,cfm:1250},{fpm:900,nc:48,cfm:1406}]},"18x18":{name:`18x18`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:675},{fpm:400,nc:27,cfm:900},{fpm:500,nc:34,cfm:1125},{fpm:600,nc:40,cfm:1350},{fpm:700,nc:44,cfm:1575},{fpm:800,nc:48,cfm:1800},{fpm:900,nc:52,cfm:2025}]},"21x21":{name:`21x21`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:919},{fpm:400,nc:31,cfm:1225},{fpm:500,nc:38,cfm:1531},{fpm:600,nc:44,cfm:1838},{fpm:700,nc:48,cfm:2144},{fpm:800,nc:52,cfm:2450},{fpm:900,nc:56,cfm:2756}]},"24x24":{name:`24x24`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:23,cfm:1200},{fpm:400,nc:32,cfm:1600},{fpm:500,nc:39,cfm:2e3},{fpm:600,nc:45,cfm:2400},{fpm:700,nc:49,cfm:2800},{fpm:800,nc:53,cfm:3200},{fpm:900,nc:57,cfm:3600}]}}},vWe={id:`JS_ReturnExhaust`,name:`JS`,flowTypes:[CE.RETURN,CE.EXHAUST],modelType:$A.CEILING_LINEAR,manufacturer:`Price`,size:`24"`,faceSize:{width:24,height:6},configuration:`2-Slots, 1" Wide, Non-Ducted`,inletSizes:{NA:{name:`NA`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:100},{fpm:450,nc:0,cfm:150},{fpm:600,nc:0,cfm:200},{fpm:750,nc:0,cfm:250},{fpm:900,nc:20,cfm:300},{fpm:1050,nc:24,cfm:350},{fpm:1200,nc:28,cfm:400}]}}},yWe={id:`510`,name:`510`,flowTypes:[CE.SUPPLY],modelType:$A.SIDEWALL,manufacturer:`Price`,size:`24x6`,faceSize:{width:24,height:6},configuration:`Double-Deflection, 3/4" Blade Spacing`,inletSizes:{"12x6":{name:`12x6`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:150},{fpm:400,nc:17,cfm:200},{fpm:500,nc:23,cfm:250},{fpm:600,nc:28,cfm:300},{fpm:700,nc:33,cfm:350},{fpm:800,nc:37,cfm:400},{fpm:900,nc:41,cfm:450}]},"18x6":{name:`18x6`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:225},{fpm:400,nc:19,cfm:300},{fpm:500,nc:25,cfm:375},{fpm:600,nc:30,cfm:450},{fpm:700,nc:35,cfm:525},{fpm:800,nc:39,cfm:600},{fpm:900,nc:43,cfm:675}]},"24x6":{name:`24x6`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:300},{fpm:400,nc:21,cfm:400},{fpm:500,nc:27,cfm:500},{fpm:600,nc:32,cfm:600},{fpm:700,nc:37,cfm:700},{fpm:800,nc:41,cfm:800},{fpm:900,nc:45,cfm:900}]},"24x8":{name:`24x8`,data:[{fpm:0,nc:0,cfm:0},{fpm:300,nc:0,cfm:400},{fpm:400,nc:22,cfm:533},{fpm:500,nc:28,cfm:667},{fpm:600,nc:33,cfm:800},{fpm:700,nc:38,cfm:933},{fpm:800,nc:42,cfm:1067},{fpm:900,nc:46,cfm:1200}]}}},ej={[hWe.id]:hWe,[gWe.id]:gWe,[_We.id]:_We,[vWe.id]:vWe,[yWe.id]:yWe},tj=[{code:`AL`,name:`Alabama`},{code:`AK`,name:`Alaska`},{code:`AZ`,name:`Arizona`},{code:`AR`,name:`Arkansas`},{code:`CA`,name:`California`},{code:`CO`,name:`Colorado`},{code:`CT`,name:`Connecticut`},{code:`DE`,name:`Delaware`},{code:`DC`,name:`District of Columbia`},{code:`FL`,name:`Florida`},{code:`GA`,name:`Georgia`},{code:`HI`,name:`Hawaii`},{code:`ID`,name:`Idaho`},{code:`IL`,name:`Illinois`},{code:`IN`,name:`Indiana`},{code:`IA`,name:`Iowa`},{code:`KS`,name:`Kansas`},{code:`KY`,name:`Kentucky`},{code:`LA`,name:`Louisiana`},{code:`ME`,name:`Maine`},{code:`MD`,name:`Maryland`},{code:`MA`,name:`Massachusetts`},{code:`MI`,name:`Michigan`},{code:`MN`,name:`Minnesota`},{code:`MS`,name:`Mississippi`},{code:`MO`,name:`Missouri`},{code:`MT`,name:`Montana`},{code:`NE`,name:`Nebraska`},{code:`NV`,name:`Nevada`},{code:`NH`,name:`New Hampshire`},{code:`NJ`,name:`New Jersey`},{code:`NM`,name:`New Mexico`},{code:`NY`,name:`New York`},{code:`NC`,name:`North Carolina`},{code:`ND`,name:`North Dakota`},{code:`OH`,name:`Ohio`},{code:`OK`,name:`Oklahoma`},{code:`OR`,name:`Oregon`},{code:`PA`,name:`Pennsylvania`},{code:`RI`,name:`Rhode Island`}
108,{code:`SC`,name:`South Carolina`},{code:`SD`,name:`South Dakota`},{code:`TN`,name:`Tennessee`},{code:`TX`,name:`Texas`},{code:`UT`,name:`Utah`},{code:`VT`,name:`Vermont`},{code:`VA`,name:`Virginia`},{code:`WA`,name:`Washington`},{code:`WV`,name:`West Virginia`},{code:`WI`,name:`Wisconsin`},{code:`WY`,name:`Wyoming`}],bWe=Object.fromEntries(tj.map(({code:e,name:t})=>[e,t])),xWe=new Set(tj.map(({code:e})=>e)),SWe=[...tj].sort((e,t)=>t.name.length-e.name.length),CWe=e=>bWe[e]??e,wWe=e=>{if(!e)return;let t=e.match(/\b([A-Za-z]{2})\s+\d{5}(?:-\d{4})?\b/)?.[1]?.toUpperCase();if(t&&xWe.has(t))return t;let n=e.split(`,`).map(e=>e.trim()).find(e=>xWe.has(e.toUpperCase()));if(n)return n.toUpperCase();let r=e.toLowerCase();return SWe.find(({name:e})=>RegExp(`\\b${e.toLowerCase()}\\b`).test(r))?.code};function TWe(e,t=0){let n=()=>{let{sensible:t,latent:n}=e.internal.people;return lA(t,n)},r=()=>{let{sensible:t,latent:n}=e.internal.misc;return lA(t,n)},i=()=>{let{lighting:t}=e.internal;return lA(t.ceilingPlenum,t.space)},a=()=>{let{walls:t}=e.external;return uA(t.ceilingPlenum,t.space)},o=()=>{let{roof:t}=e.external;return uA(t.ceilingPlenum,t.space)},s=()=>{let{equipment:t}=e.internal,a=n(),o=r();return lA(i(),t,o,a)},c=()=>{let{windows:t,slab:n,skylights:r,doors:i}=e.external;return uA(a(),t,n,o(),r,i)},l=()=>{let{sensible:t,latent:n}=e.ventilation;return uA(t,n)},u=uA(e.infiltration.sensible.general,e.infiltration.sensible.doors,e.infiltration.sensible.windows),d=uA(e.infiltration.latent.general,e.infiltration.latent.doors,e.infiltration.latent.windows),f=uA(u,d),p=()=>uA(c(),l(),f,MA.map(()=>s()));if(t<=0)return p();if(t===1)return{internal:s(),external:c(),ventilation:l(),infiltration:f};if(t===2){let{ventilation:t,internal:{equipment:s},external:{slab:c,windows:l,skylights:f,doors:p}}=e;return{infiltration:{sensible:u,latent:d},ventilation:t,internal:{people:n(),lighting:i(),equipment:s,misc:r()},external:{walls:a(),roof:o(),slab:c,windows:l,skylights:f,doors:p}}}if(t>=3)return e}function EWe(e){let t=lA(e.internal.people.sensible,e.internal.lighting.space,e.internal.equipment,e.internal.misc.sensible),n=uA(e.external.walls.space,e.external.windows,e.external.slab,e.external.roof.space,e.external.skylights,e.external.doors),r=uA(e.ventilation.sensible,e.ventilation.latent);return{internalTotal:t,externalTotal:n,infiltrationSensible:uA(e.infiltration.sensible.general,e.infiltration.sensible.doors,e.infiltration.sensible.windows),infiltrationLatent:uA(e.infiltration.latent.general,e.infiltration.latent.doors,e.infiltration.latent.windows),ceilingPlenum:{lighting:e.internal.lighting.ceilingPlenum,walls:e.external.walls.ceilingPlenum,roof:e.external.roof.ceilingPlenum},peopleLatent:e.internal.people.latent,ventilationTotal:r,miscLatent:e.internal.misc.latent}}var nj={OUTDOOR_INTAKE:`OUTDOOR_INTAKE`,RECIRCULATED:`RECIRCULATED`,IN_SPACE:`IN_SPACE`,SUPPLY:`SUPPLY`},DWe={[nj.OUTDOOR_INTAKE]:`Outdoor-Air Intake`,[nj.RECIRCULATED]:`Recirculated (Return)`,[nj.IN_SPACE]:`In-Space`,[nj.SUPPLY]:`Supply`},OWe=1e-9,rj={URT:`URT`,EYE:`EYE`,CNS:`CNS`},kWe={43503:new Set([rj.URT,rj.EYE]),43551:new Set([rj.URT,rj.EYE,rj.CNS]),43802:new Set([rj.CNS]),43502:new Set([rj.EYE]),43814:new Set([rj.CNS]),45202:new Set([rj.CNS]),45102:new Set([rj.URT,rj.EYE,rj.CNS]),44201:new Set([rj.URT,rj.EYE])},AWe={42101:10310,42604:200,43502:33,43503:140,43551:12e4,43802:400,43814:1e4,43817:35,44201:137,45102:500,45201:3,45202:420,45300:70,45850:9,88101:9},ij={0:0,8:.2,9:.35,10:.5,11:.65,12:.8,13:.85,14:.9,15:.9},jWe=e=>{if(e===0)return 0;let t=Object.keys(ij).map(Number).filter(e=>e>0);return ij[Math.min(Math.max(e,Math.min(...t)),Math.max(...t))]??0},MWe=`42604`,NWe=e=>e?.[MWe]?.emissionRate!==void 0,PWe=e=>{let t=NWe(e),n=Object.keys(AWe),r={};return n.forEach(e=>{(e!==MWe||t)&&(r[e]=TO(AWe[e],rE.UG_PER_M3,K.massPerVolume))}),r},aj=(e,t)=>W().meta({description:e,unit:t}),oj=G({RH:aj(`Relative humidity, stored as a decimal`,K.percentage),T_db:aj(`Dry-bulb temperature, stored in fahrenheit`,K.temperature),T_wb:aj(`Wet-bulb temperature, stored in fahrenheit`,K.temperature),W:W().meta({description:`Humidity ratio, stored as pounds of water per pound of dry air`,unit:K.dimensionless}),W_s:W().meta({description:`Saturated humidity ratio at dry-bulb temperature, stored as pounds of water per pound of dry air`,unit:K.dimensionless}),W_sTwb:W().meta({description:`Saturated humidity ratio at wet-bulb temperature, stored as pounds of water per pound of dry air`,unit:K.dimensionless}),elevation:W().meta({description:`Elevation, stored in inches`,unit:K.length}),h:W().meta({description:`Enthalpy, stored in BTUs per pound of dry air`,unit:K.energyPerMass}),p:W().meta({description:`Atmospheric pressure, stored in pounds per square inch`,unit:lE.PSI}),p_v:W().meta({description:`Vapor pressure, stored in pounds per square inch`,unit:lE.PSI}),p_ws:W().meta({description:`Saturation vapor pressure, stored in pounds per square inch`,unit:lE.PSI}),p_wsTwb:W().meta({description:`Saturation vapor pressure at wet-bulb temperature, stored in pounds per square inch`,unit:lE.PSI}),t_d:W().meta({description:`Dew-point temperature, stored in fahrenheit`,unit:K.temperature}),v:W().meta({description:`Specific volume, stored in cubic feet per pound of dry air`,unit:K.volumePerMass}),μ:W().meta({description:`Degree of saturation, stored as a decimal`,unit:K.percentage})}),FWe=oj.pick({T_db:!0,T_wb:!0}),IWe=G({m_w:W().optional().meta({description:`Condensed water mass flow, stored in pounds per hour`}),q:W().meta({description:`Process heat transfer rate, stored in BTUs per hour`,unit:K.power})}),sj=FWe.extend(IWe.shape),cj=e=>Yw(e).meta({description:`Equipment component type`}),lj=G({flowRate:W().meta({description:`Air stream flow rate, stored in cubic feet per minute`,unit:K.flowRate}),psychrometrics:oj}),LWe=G({componentType:cj(q.OUTSIDE_AIR_INTAKE),inputs:G({equipmentAir:lj.optional(),outsideAir:lj}),outputs:G({equipmentAir:lj})}),RWe=G({componentType:cj(q.ENERGY_RECOVERY_UNIT),inputs:G({equipmentAir:lj,exhaustAir:lj.optional()}),outputs:G({equipmentAir:lj,exhaustAir:lj.optional()})}),zWe=G({componentType:cj(q.RETURN_AIR_INTAKE),inputs:G({equipmentAir:lj.optional(),returnAir:lj.optional()}),outputs:G({equipmentAir:lj,reliefAir:lj.optional()})}),BWe=G({deltaT:W().optional().meta({description:`Water-side temperature difference, stored in fahrenheit delta`,unit:K.temperatureDelta}),flowRate:W().optional().meta({description:`Water-side volumetric flow, stored in gallons per minute`,unit:K.liquidFlowRate})}),VWe=Bw([LWe,RWe,zWe,G({coilLoad:sj,componentType:cj(q.COOLING_COIL),inputs:G({equipmentAir:lj}),outputs:G({equipmentAir:lj}),sensibleCoilLoad:sj.optional(),shr:W().optional().meta({description:`Sensible heat ratio for this coil — absolute sensible load over absolute total load, stored as a decimal`,unit:K.percentage}),water:BWe.optional()}),G({coilLoad:sj,componentType:cj(q.HEATING_COIL),inputs:G({equipmentAir:lj}),outputs:G({equipmentAir:lj}),water:BWe.optional()}),G({componentType:cj(q.EQUIPMENT_INEFFICIENCY),inputs:G({equipmentAir:lj}),outputs:G({equipmentAir:lj})})]),HWe=G({componentResults:Ww(U(),VWe),decoupledAirStream:lj.optional(),supplyInletAirStream:lj.optional(),supplyOutletAirStream:lj.optional()}),uj=(e,t)=>W().meta({description:e,unit:t}),dj=e=>uj(e,K.flowRate),fj=e=>uj(e,K.power),pj=e=>uj(e,K.temperature),UWe=G({cooling:G({hourly:cWe,peak:G({withPlenum:G({loads:BA,monthHour:FA}),withoutPlenum:G({loads:BA,monthHour:FA})})}).optional(),coolingSpacePeakSum:BA.optional(),heating:uWe.optional()}),WWe=G({codeRequiredSupply:dj(`Code-required supply airflow, stored in cubic feet per minute`),directAirSpace
108Latent:fj(`Latent load the directly-delivered outside air adds to the space for decoupled terminals, stored in BTUs per hour`),directAirSpaceSensible:fj(`Sensible load the directly-delivered outside air adds to the space for decoupled terminals, stored in BTUs per hour`),directOutsideAir:dj(`Outside air the central (DOAS) delivers directly to the space for decoupled terminals, stored in cubic feet per minute`),loadRequiredSupply:dj(`Load-required supply airflow, stored in cubic feet per minute`),totalSpaceLatent:fj(`Latent load the room itself carries, stored in BTUs per hour`),totalSpaceSensible:fj(`Sensible load the terminal sizes against, stored in BTUs per hour`)}),GWe=G({airflowDifferential:G({design:dj(`Net design air imbalance — positive means pressurized, stored in cubic feet per minute`),required:dj(`Net required air imbalance excluding transfer, stored in cubic feet per minute`)}),design:DA,monthHour:FA.optional(),required:DA,spacePeaksSum:DA,supplySources:WWe}),KWe=G({cooling:dj(`Code-calculated cooling outside airflow, stored in cubic feet per minute`),heating:dj(`Code-calculated heating outside airflow, stored in cubic feet per minute`),max:dj(`Maximum code-calculated outside airflow, stored in cubic feet per minute`)}),qWe=G({code:G({ach:dj(`ACH-based minimum outside airflow, stored in cubic feet per minute`)}),load:G({area:dj(`Area-driven ventilation requirement, stored in cubic feet per minute`),people:dj(`People-driven ventilation requirement, stored in cubic feet per minute`),total:dj(`Breathing-zone outdoor airflow, stored in cubic feet per minute`)})}),mj=e=>uj(e,K.percentage).optional(),JWe=G({atVRP:mj(`Steady-state CO2 at the VRP outdoor airflow, stored as a percentage`),atVRPPeopleOnly:mj(`Steady-state CO2 at the VRP people-rate-only outdoor airflow, stored as a percentage`),atIAQP:mj(`Steady-state CO2 at the IAQP outdoor airflow, stored as a percentage`),atDesign:mj(`Steady-state CO2 at the as-designed outdoor airflow, stored as a percentage`)}),YWe=G({requiredOutsideAirflow:dj(`Supplemental CO2 outdoor-air floor, stored in cubic feet per minute`),controls:Nw().meta({description:`Whether the supplemental CO2 floor controls the selected airflow`}),co2LimitPpm:uj(`Indoor CO2 design limit, stored as a percentage`,K.percentage).optional(),outdoorCO2Ppm:uj(`Outdoor CO2 concentration, stored as a percentage`,K.percentage).optional(),generationRatePerPerson:dj(`CO2 generation rate per person, stored in cubic feet per minute`).optional(),designOccupancy:uj(`CO2 design occupancy, stored as a quantity`,K.quantity).optional(),concentrations:JWe.optional()}),hj=`not achievable`,gj=`not evaluable`,_j=e=>typeof e==`number`&&Number.isFinite(e),vj=Bw([W(),Yw(hj),Yw(gj)]).meta({description:`IAQP zone outdoor airflow, stored in cubic feet per minute, not achievable, or not evaluable`,unit:K.flowRate}),XWe=G({bound:qw([`floor`,`ceiling`,`unconstrained`,`unachievable`]).meta({description:`IAQP compound airflow constraint that controls the result`}),cbzActual:uj(`Actual IAQP zone concentration, stored in micrograms per cubic foot`,K.massPerVolume),cbzLimit:uj(`IAQP zone concentration limit, stored in micrograms per cubic foot`,K.massPerVolume),co:uj(`Outdoor contaminant concentration, stored in micrograms per cubic foot`,K.massPerVolume),ef:uj(`Air-cleaner filter efficiency, stored as a decimal percentage`,K.percentage),vcEf:dj(`Zone air-cleaner airflow times filter efficiency for the compound, stored in cubic feet per minute`),n:uj(`Total contaminant emission rate, stored in micrograms per hour`,K.massPerTime),pass:Nw().meta({description:`Whether the compound meets its IAQP design limit`}),surfaceRemovalAirflow:dj(`Equivalent surface-removal airflow for the compound, stored in cubic feet per minute`)}),ZWe=G({compliant:Nw().meta({description:`Whether all mixed-exposure limits are satisfied`}),ratios:Gw(zE,uj(`Compound concentration ratio to its IAQP design limit`,K.dimensionless)),sums:G({URT:uj(`Total upper respiratory tract mixed-exposure ratio`,K.dimensionless),EYE:uj(`Total eye mixed-exposure ratio`,K.dimensionless),CNS:uj(`Total central nervous system mixed-exposure ratio`,K.dimensionless)})}),QWe=G({airCleanerCount:uj(`Number of in-space air cleaners, stored as a quantity`,K.quantity),cleaningAirflow:dj(`In-space air-cleaner cleaning airflow, stored in cubic feet per minute`),co2:YWe.optional(),compoundDetails:Gw(zE,XWe).optional(),controllingCompoundId:zE.optional().meta({description:`ID of the individual compound setting the minimum IAQP airflow, absent when a mixture controls`}),controllingMixtures:Lw(qw(rj)).optional().meta({description:`Mixture effects setting the minimum IAQP airflow when additive exposure requires more air than individual compounds`}),minimumOutsideAirflow:vj,minimumOutsideAirflowWithoutCleaners:vj.optional().meta({description:`IAQP outdoor airflow with 
108no in-space air cleaners, stored in cubic feet per minute, not achievable, or not evaluable`}),minimumOutsideAirflowByCompound:Gw(zE,vj).optional(),ez:uj(`Zone air distribution effectiveness factor`,K.dimensionless).optional(),mixedExposure:ZWe.optional()}),$We=G({byMode:Ww(ZE,GWe),calculatedOutsideAirflow:KWe,calculatedOutsideAirflowPeopleOnly:dj(`VRP people-only outside airflow, stored in cubic feet per minute`).optional(),max:GWe.pick({airflowDifferential:!0,design:!0,required:!0}),requiredOutsideAirflowComponents:qWe}),eGe=G({method:Bw([LPe,Yw(`MIXED`)]).meta({description:`Ventilation design method used to resolve the outdoor airflow`}),value:dj(`Resolved design outdoor airflow, stored in cubic feet per minute`),fellBackToVRP:Nw().meta({description:`Whether the requested ventilation method fell back to VRP`})}),tGe=G({doorArea:uj(`Door area, stored in square feet`,K.area),roofArea:uj(`Roof area, stored in square feet`,K.area),skylightArea:uj(`Skylight area, stored in square feet`,K.area),slabPerimeter:uj(`Slab perimeter, stored in inches`,K.length),wallArea:uj(`Wall area, stored in square feet`,K.area),windowArea:uj(`Window area, stored in square feet`,K.area)}),nGe=G({doors:dj(`Door infiltration airflow, stored in cubic feet per minute`),general:dj(`General infiltration airflow, stored in cubic feet per minute`),total:dj(`Total infiltration airflow, stored in cubic feet per minute`),windows:dj(`Window infiltration airflow, stored in cubic feet per minute`)}),rGe=G({airflowDensity:uj(`Supply airflow density, stored in cubic feet per minute per square foot`,K.flowRatePerArea).optional(),airflowLoadRatio:uj(`Airflow load ratio, stored in cubic feet per minute per BTU per hour`,K.flowRatePerPower).optional(),exhaustAirflowDensity:uj(`Exhaust airflow density, stored in cubic feet per minute per square foot`,K.flowRatePerArea).optional(),loadDensity:uj(`Load density, stored in BTUs per hour per square foot`,oE.BTUH_PER_FT2).optional(),loadDistribution:uj(`Load distribution, stored in square feet per BTU per hour`,K.areaPerPower).optional(),oaAirflowDensity:uj(`Outside-airflow density, stored in cubic feet per minute per square foot`,K.flowRatePerArea).optional(),oaAirflowPerPerson:dj(`Outside airflow per person, stored in cubic feet per minute per person`).optional(),oaFraction:uj(`Outside-air fraction, stored as a decimal`,K.percentage).optional(),shr:uj(`Sensible heat ratio, stored as a decimal`,K.percentage).optional()}),iGe=Ww(ZE,rGe.extend({equipmentDensity:uj(`Equipment load density, stored in BTUs per hour per square foot`,oE.BTUH_PER_FT2).optional(),lightingDensity:uj(`Lighting load density, stored in BTUs per hour per square foot`,oE.BTUH_PER_FT2).optional(),spacePeakSumSensibleLoad:fj(`Sum of space sensible peaks, stored in BTUs per hour`).optional(),spacePeakSumSupplyCFM:dj(`Sum of space peak supply airflow, stored in cubic feet per minute`).optional(),spacePeakSumTotalLoad:fj(`Sum of space total peaks, stored in BTUs per hour`).optional(),spaceShr:uj(`Space sensible heat ratio, stored as a decimal`,K.percentage).optional()})),aGe=Ww(ZE,rGe),yj=G({airflows:$We.optional(),area:uj(`Floor area, stored in square feet`,K.area),areaOutdoorAirRate:uj(`Area outdoor-air rate, stored in cubic feet per minute per square foot`,K.flowRatePerArea).optional(),averageCeilingHeight:uj(`Average ceiling height, stored in inches`,K.length).optional(),averageSetpoint:G({cooling:pj(`Average cooling setpoint, stored in fahrenheit`).optional(),heating:pj(`Average heating setpoint, stored in fahrenheit`).optional()}).optional(),calculatedOccupancy:uj(`Calculated occupancy, stored as a quantity`,K.quantity).optional(),checksums:iGe.optional(),dominantSpaceTypeId:U().optional().meta({description:`ID of the dominant space type`}),envelope:tGe,iaqp:QWe.optional(),infiltrationAirflows:G({cooling:nGe,heating:nGe}).optional(),infiltrationRequirement:G({cooling:RUe.optional(),heating:RUe.optional()}).optional(),loads:UWe,occupancy:uj(`Occupancy, stored as a quantity`,K.quantity),peopleOutdoorAirRate:dj(`People outdoor-air rate, stored in cubic feet per minute per person`).optional(),volume:uj(`Volume, stored in cubic feet`,K.volume).optional(),volumeArea:uj(`Area included in volume calculation, stored in square feet`,K.area).optional(),ventilationDesign:eGe.optional()}),oGe=APe.extend({id:U().meta({description:`Weather station ID`})}),sGe=yj.extend({airflowIncrement:dj(`Airflow rounding increment, stored in cubic feet per minute`),averageSupplyTemp:Ww(ZE,pj(`Supply-weighted average space supply temperature, stored in fahrenheit`)).optional(),coolDb:pj(`Cooling design dry-bulb temperature, stored in fahrenheit`).optional(),coolWb:pj(`Cooling design wet-bulb temperature, stored in fahrenheit`).optional(),heatDb:pj(`Heating design dry-bulb temperature, stored in fahrenheit`).optional(),numberOfLevels:uj(`Number of levels, stored as a quantity`,K.quantity),outsideAirPsychrometrics:oj.optional(),weatherStation:oGe.optional()}),cGe=G({centralUnit:G({diversity:uj(`Occupancy diversity ratio, stored as a decimal`,K.percentage),outdoorIntakeMultiZone:dj(`Multi-zone outdoor-air intake, stored in cubic feet per minute`),outdoorIntakeSumOfSpaces:dj(`Sum of member-space outdoor airflow, stored in cubic feet per minute`)}).optional(),raw:Ww(ZE,DA)}),lGe=G({coilGPM:uj(`Water flow summed across matching coils, stored in gallons per minute`,K.liquidFlowRate).optional(),coilLoad:fj(`Coil load summed across matching coils, stored in BTUs per hour`).optional(),sensibleCoilLoad:fj(`Sensible coil load summed across matching coils, stored in BTUs per hour`).optional()}),uGe=G({ductHeatGainOrLoss:fj(`Coil duty added by duct heat gain or loss across the connected air path, stored in BTUs per hour`).optional(),ductLeakage:fj(`Coil duty added by supply and return duct leakage across the connected air path, stored in BTUs per hour`).optional(),fanMotorHeatGain:fj(`Configured cooling fan/motor sensible heat gain, stored in BTUs per hour`),otherInefficiencies:fj(`Coil duty added by the equipment inefficiency factor, stored in BTUs per hour`),total:fj(`Total system-process load, stored in BTUs per hour`)}),dGe=G({airflows:G({asConfigured:DA,withoutLeakage:DA}),coilTotals:lGe.optional(),systemProcess:uGe}),fGe=G({area:uj(`Combined floor area of the spaces sharing this design envelope, stored in square feet`,K.area),dryBulbMax:pj(`Warm dry-bulb edge, stored in fahrenheit`),dryBulbMin:
108pj(`Cool dry-bulb edge, stored in fahrenheit`),label:U().optional().meta({title:`Space Design Envelope Label`,description:`Space type name behind this design envelope, omitted when several space types share it`}),relativeHumidityMax:uj(`Humid relative-humidity edge, stored in decimals`,K.percentage),relativeHumidityMin:uj(`Dry relative-humidity edge, stored in decimals`,K.percentage)}),pGe=G({cooling:Lw(fGe),heating:Lw(fGe)}),mGe=G({averageSpaceSetpoint:pj(`Floor-area-weighted average space setpoint, stored in fahrenheit`).optional(),averageSpaceRelativeHumidity:uj(`Floor-area-weighted average space relative humidity, stored as a decimal`,K.percentage).optional(),pipeline:HWe,summary:dGe}),hGe=G({airflows:cGe.optional(),checksums:aGe.optional(),designEnvelopes:pGe.optional(),modes:Ww(ZE,mGe).optional()}),gGe=G({equipment:Ww(U(),hGe),project:sGe,spaces:Ww(U(),yj),systems:Ww(U(),yj),zones:Ww(U(),yj)}),bj={NO_WEATHER_STATION_SELECTED:`NO_WEATHER_STATION_SELECTED`,WEATHER_STATION_NOT_FOUND:`WEATHER_STATION_NOT_FOUND`,NO_SPACES_DEFINED:`NO_SPACES_DEFINED`,NO_SPACES_IN_ZONE:`NO_SPACES_IN_ZONE`,NO_ZONES_IN_SYSTEM:`NO_ZONES_IN_SYSTEM`,COOLING_LOAD_FAILED:`COOLING_LOAD_FAILED`,HEATING_LOAD_FAILED:`HEATING_LOAD_FAILED`,COOLING_LOAD_INCOMPLETE:`COOLING_LOAD_INCOMPLETE`,HEATING_LOAD_INCOMPLETE:`HEATING_LOAD_INCOMPLETE`,INFILTRATION_MISSING_SPACE_TYPE:`INFILTRATION_MISSING_SPACE_TYPE`,INFILTRATION_MISSING_WEATHER_DATA:`INFILTRATION_MISSING_WEATHER_DATA`,INFILTRATION_FAILED:`INFILTRATION_FAILED`,EQUIPMENT_MISSING_WEATHER_DATA:`EQUIPMENT_MISSING_WEATHER_DATA`,EQUIPMENT_PSYCHROMETRICS_FAILED:`EQUIPMENT_PSYCHROMETRICS_FAILED`,EQUIPMENT_CENTRAL_UNIT_UNAVAILABLE:`EQUIPMENT_CENTRAL_UNIT_UNAVAILABLE`,EQUIPMENT_OUTSIDE_AIR_UNAVAILABLE:`EQUIPMENT_OUTSIDE_AIR_UNAVAILABLE`,EQUIPMENT_COMPONENT_SKIPPED:`EQUIPMENT_COMPONENT_SKIPPED`,EQUIPMENT_COMPONENT_MISCONFIGURED:`EQUIPMENT_COMPONENT_MISCONFIGURED`,ENERGY_LOAD_FAILED:`ENERGY_LOAD_FAILED`,ENERGY_LOAD_INCOMPLETE:`ENERGY_LOAD_INCOMPLETE`,ENERGY_MISSING_SPACE_TYPE:`ENERGY_MISSING_SPACE_TYPE`,ENERGY_MISSING_INDOOR_HUMIDITY:`ENERGY_MISSING_INDOOR_HUMIDITY`,ENERGY_MISSING_AIRFLOWS:`ENERGY_MISSING_AIRFLOWS`,ENERGY_MISSING_SETPOINT:`ENERGY_MISSING_SETPOINT`,ENERGY_MISSING_EFFICIENCY:`ENERGY_MISSING_EFFICIENCY`,IAQP_NO_EMISSION_RATES:`IAQP_NO_EMISSION_RATES`},xj=(e,t)=>t?e?{...t,...e}:t:e,Sj=e=>{let t=e,n,r=!1;for(;;){if(n=xj(t.meta(),n),t instanceof Xw||t instanceof Zw){r=!0,t=t.unwrap();continue}if(t instanceof Qw){t=wD(t);continue}if(t instanceof eT){t=TD(t);continue}return{meta:n,optional:r,schema:t}}},Cj=(e,t,n,r=!1)=>{let{meta:i,optional:a,schema:o}=Sj(e),s=xj(i,t),c=n||a,l=r||a;if(o instanceof zw){let e=o.options.map(e=>Sj(e).schema),t=e.flatMap(e=>e instanceof Jw?[...e.values]:[]);if(e.every(e=>e instanceof Jw)&&t.every(e=>typeof e==`number`||typeof e==`string`))return{clearable:l,description:s?.description,kind:`enum`,optional:c,options:t,optionLabels:s?.optionLabels,schema:o,title:s?.title,typicalMax:s?.typicalMax,typicalMin:s?.typicalMin,unit:s?.unit};let n=e.find(e=>e instanceof Mw);return n?Cj(n,s,c,l):void 0}let u,d,f,p;if(o instanceof Iw&&(u=`array`),o instanceof iAe&&(u=`boolean`),o instanceof Kw&&(u=`enum`,d=o.options.map(e=>String(e))),o instanceof Mw&&(u=`number`,f=o.minValue??void 0,p=o.maxValue??void 0),o instanceof Rw&&(u=`object`),o instanceof Uw&&(u=`record`),o instanceof Ike&&(u=`string`),u)return{clearable:l,description:s?.description,kind:u,...p===void 0?{}:{max:p},...f===void 0?{}:{min:f},optional:c,...d===void 0?{}:{options:d},optionLabels:s?.optionLabels,schema:o,title:s?.title,typicalMax:s?.typicalMax,typicalMin:s?.typicalMin,unit:s?.unit}},wj=(e,t,n,r,i)=>{let{meta:a,optional:o,schema:s}=Sj(e),c=xj(a,r),l=i||o,u=t[n];if(u===void 0)return Cj(s,c,l,o);if(s instanceof Rw){let e=s.shape[u];return e?wj(e,t,n+1,c,l):void 0}if(s instanceof Uw)return wj(s.valueType,t,n+1,c,l);if(s instanceof Iw)return/^\d+$/.test(u)?wj(s.element,t,n+1,c,l):void 0;if(s instanceof zw)for(let e of s.options){let r=wj(e,t,n,c,l);if(r)return r}if(s instanceof Hw){let[e,r]=ED(s);return wj(e,t,n,c,l)??wj(r,t,n,c,l)}},Tj=(e,t)=>{if(t)try{return wj(e,t.split(`.`),0,void 0,!1)}catch{return}},_Ge={ach:`ACH`,afue:`AFUE`,api:`API`,ashrae:`ASHRAE`,btu:`BTU`,cfm:`CFM`,cop:`COP`,eer:`EER`,erv:`ERV`,hvac:`HVAC`,iaqp:`IAQP`,id:`ID`,pdf:`PDF`,seer:`SEER`,shgc:`SHGC`,shr:`SHR`,svg:`SVG`,url:`URL`,uuid:`UUID`,vav:`VAV`,vrf:`VRF`},Ej=e=>{let t=zMe(e).split(` `);return t.map((e,n)=>{if(e===`Co`&&t[n+1]===`2`)return`CO2`;if(e!==`2`||t[n-1]!==`Co`)return _Ge[e.toLowerCase()]??e}).filter(e=>e!==void 0).join(` `)},Dj=e=>e.split(`.`).map(Ej).join(` > `),Oj=[`boolean`,`enum`,`number`,`string`],kj=(e,t)=>{if(!dA(t))return e;let n=[t.number,t.name??t.title??t.label].filter(e=>typeof e==`string`||typeof e==`number`).map(String).filter((e,t,n
108)=>e&&n.indexOf(e)===t);if(n.length>0)return n.join(` `);let r=t.id;return typeof r==`string`||typeof r==`number`?String(r):e},vGe=(e,t)=>{let n=String(e+1),r=kj(n,t);return r===n?n:`${n} ${r}`},yGe=(e,t,n,r)=>r?.getRecordLabel?.(e,t,n)??kj(t,n),bGe=(e,t,n)=>{let r=Object.entries(t).map(([t,r])=>({key:t,value:r,label:yGe(e,t,r,n)})),i=dT(r,`label`);return r.map(e=>({...e,label:i[e.label]===1?e.label:`${e.label} (${e.key})`}))},xGe=new WeakMap,Aj=(e,t,n,r,i,a,o)=>{let{meta:s,optional:c,schema:l}=Sj(e),u=xj(s,n),d=r||c;if(i>=12||a.has(l))return;let f=new Set(a).add(l);if(l instanceof Rw){Object.entries(l.shape).forEach(([e,n])=>{Aj(n,t?`${t}.${e}`:e,u,d,i+1,f,o)});return}if(l instanceof Hw){let[e,n]=ED(l);Aj(e,t,u,d,i+1,f,o),Aj(n,t,u,d,i+1,f,o);return}if(!t)return;let p=Cj(l,u,d,c);p&&Oj.includes(p.kind)&&o.push({path:t,field:p})},SGe=e=>{let t=xGe.get(e);if(t)return t;let n=[];return Aj(e,``,void 0,!1,0,new Set,n),xGe.set(e,n),n},CGe=(e,t)=>{let n=SGe(e);if(!t?.kinds)return n;let r=new Set(t.kinds);return n.filter(e=>r.has(e.field.kind))},jj=(e,t,n,r,i,a,o,s,c,l,u)=>{let{meta:d,optional:f,schema:p}=Sj(e),m=xj(d,i),h=a||f;if(o>=12||s.has(p))return;let g=new Set(s).add(p);if(p instanceof Rw){let e=dA(t)?t:void 0;Object.entries(p.shape).forEach(([t,i])=>{jj(i,e?.[t],[...n,t],[...r,Ej(t)],m,h,o+1,g,c,l,u)});return}if(p instanceof Uw){if(!dA(t))return;bGe(n.join(`.`),t,u).forEach(({key:e,value:t,label:i})=>{jj(p.valueType,t,[...n,e],[...r,i],m,h,o+1,g,c,l,u)});return}if(p instanceof Iw){if(!Array.isArray(t))return;t.forEach((e,t)=>{jj(p.element,e,[...n,String(t)],[...r,vGe(t,e)],m,h,o+1,g,c,l,u)});return}if(p instanceof zw){let e=Cj(p,m,h,f);if(e&&Oj.includes(e.kind)){if(u?.kinds&&!u.kinds.includes(e.kind))return;let t=n.join(`.`);if(!t||c.has(t))return;c.add(t),l.push({path:t,label:r.join(` > `),field:e});return}let i=p.options.find(e=>e.safeParse(t).success);if(!i)return;jj(i,t,n,r,m,h,o+1,g,c,l,u);return}if(p instanceof Hw){ED(p).forEach(e=>{jj(e,t,n,r,m,h,o+1,g,c,l,u)});return}if(n.length===0)return;let _=Cj(p,m,h,f);if(!_||!Oj.includes(_.kind)||u?.kinds&&!u.kinds.includes(_.kind))return;let v=n.join(`.`);c.has(v)||(c.add(v),l.push({path:v,label:r.join(` > `),field:_}))},wGe=(e,t,n)=>{let r=[];return jj(e,t,[],[],void 0,!1,0,new Set,new Set,r,n),r},Mj=(e,t,n,r,i,a)=>{if(r===n.length)return[];let{schema:o}=Sj(e),s=n[r];if(s===void 0)return[];if(o instanceof Rw){let e=o.shape[s];if(!e)return;let c=Mj(e,dA(t)?t[s]:void 0,n,r+1,[...i,s],a);return c?[Ej(s),...c]:void 0}if(o instanceof Uw){let e=dA(t)?t:{},c=e[s],l=i.join(`.`),u=bGe(l,e,a).find(e=>e.key===s)?.label??yGe(l,s,c,a),d=Mj(o.valueType,c,n,r+1,[...i,s],a);return d?[u,...d]:void 0}if(o instanceof Iw&&/^\d+$/.test(s)){let e=Array.isArray(t)?t[Number(s)]:void 0,c=Mj(o.element,e,n,r+1,[...i,s],a);return c?[vGe(Number(s),e),...c]:void 0}if(o instanceof zw){let e=o.options.find(e=>e.safeParse(t).success);return(e?[e]:o.options).map(e=>Mj(e,t,n,r,i,a)).find(e=>e!==void 0)}if(o instanceof Hw)return ED(o).map(e=>Mj(e,t,n,r,i,a)).find(e=>e!==void 0)},Nj=(e,t,n,r)=>n?Mj(e,t,n.split(`.`),0,[],r)?.join(` > `)??Dj(n):``,Pj=(e,t={})=>e===`project`?t.writable?AD(bD):bD:gGe,Fj=(e,t)=>{let n=Tj(Pj(e),t);if(n?.kind===`record`)return n.schema.valueType},TGe=(e,t)=>{let n=t?.trim();if(n)return n;let r=e.source;if(r.kind!==`collection`)return;let i=Fj(r.dataSource,r.collection);return(i?Tj(i,r.valuePath):void 0)?.title??Dj(r.valuePath)},EGe=(e,t,n,r)=>kj(n,(t===`equipment`?D(e,`systems.${n}`)??D(e,`zones.${n}`):D(e,`${t}.${n}`))??r),DGe=(e,t,n,r,i)=>{if(e!==`project`)return EGe(t,n,r,i)}
108,OGe=(e,t,n)=>{let r=e.dataSource===`project`?t:n?.output,i=Pj(e.dataSource),a=Nj(i,r,e.path,{getRecordLabel:(n,r,i)=>DGe(e.dataSource,t,n,r,i)});return{value:r===void 0?void 0:D(r,e.path),field:Tj(i,e.path),label:a}},kGe=(e,t,n)=>{let r=e.path.split(`.`);for(let e=r.length-1;e>0;--e){let i=r.slice(0,e).join(`.`),a=D(n,i);if(!Array.isArray(a))continue;let o=Ce(a);return LMe(o,r.slice(e).join(`.`),t),RMe({},i,o,Object)}return RMe({},e.path,t,Object)},AGe=(e,t)=>{let n=xD[e],r=Fj(n.dataSource,t),i=r?Tj(r,n.path):void 0,a=i?.unit,o=n.label??i?.title,s=n.label?`override`:i?.title?`schema`:`breadcrumb`;return{dataSource:n.dataSource,displayUnitKey:a?SE(a):void 0,field:i,key:e,label:o??Dj(n.path),labelSource:s,path:n.path,unit:a}},jGe=(e,t)=>{let n=e.map(e=>AGe(e,t)),[r]=n;if(!r)return;let i=n.filter(e=>e.unit?.type!==r.unit?.type);return i.length>0?[r.key,...i.map(e=>e.key)]:void 0},Ij=`category`,MGe={space:`spaces`,zone:`zones`,system:`systems`},Lj=(e,t)=>t?{status:`loading`}:e?.output?{status:`ready`,data:e.output}:{status:`error`,message:`Calculation data is unavailable.`},NGe=(e,t)=>{if(e.scopeType===`project`)return t.project;if(e.scopeId)return t[MGe[e.scopeType]][e.scopeId]},PGe=(e,t)=>{if(t===`project`)return[[e.id,e]];let n=e[t];return dA(n)?Object.entries(n):[]},FGe=(e,t,n,r,i,a)=>{if(!r)return a?{status:`loading`}:{status:`error`,message:`Project data is unavailable.`};if(e.dataSource===`calculation`){let e=Lj(i,a);if(e.status!==`ready`)return e}let o=i?.output,s=e.dataSource===`project`?r:o;if(!s)return Lj(i,a).status===`loading`?{status:`loading`}:{status:`error`,message:`Calculation data is unavailable.`};if(n.length!==1)return{status:`error`,message:`Collection chart sources support exactly one plotted series.`};let c=n[0];if(!c)return{status:`error`,message:`Chart series is unavailable.`};let l=Object.fromEntries(PGe(r,e.collection)),u=Object.fromEntries(e.collection===`project`?[[r.id,e.dataSource===`project`?r:o.project]]:Object.entries(D(s,e.collection)??{})),d=[];for(let[n,r]of Object.entries(u)){let i=D(r,e.valuePath);if(typeof i!=`number`||!Number.isFinite(i))return{status:`error`,message:`No numeric value was found at ${e.valuePath} for ${n}.`};let a=l[n],o=e.labelPath?D(a,e.labelPath):n;d.push({[t]:typeof o==`string`||typeof o==`number`?o:n,[c.dataKey]:i})}return d.length>0?{status:`ready`,data:d}:{status:`error`,message:`The data source returned no entities.`}},IGe=(e,t)=>{let n=dA(e)?e.name:void 0;return typeof n==`string`&&n?n:t},LGe=(e,t,n,r)=>{if(!t)return r?{status:`loading`}:{status:`error`,message:`Project data is unavailable.`};let i=Lj(n,r);if(i.status!==`ready`)return i;let a=jGe(e.metrics,e.collection);if(a)return{status:`error`,message:`Metrics ${a.join(`, `)} do not share a unit, so they cannot share one axis.`};let o=e.metrics.map(t=>AGe(t,e.collection)),s=t[e.collection]??{},c=i.data[e.collection]??{},l=[];if(Object.entries(s).forEach(([e,t])=>{let n={[Ij]:IGe(t,e)},r=!1;o.forEach(i=>{let a=i.dataSource===`project`?t:c[e],o=D(a,i.path);typeof o==`number`&&Number.isFinite(o)&&(n[i.key]=o,r=!0)}),r&&l.push(n)}),l.length===0)return{status:`error`,message:`No ${e.collection} have values for the requested metrics.`};let u=o[0],d=e.sort===`name`?[...l].sort((e,t)=>String(e[Ij]).localeCompare(String(t[Ij]))):[...l].sort((e,t)=>Number(t[u.key]??0)-Number(e[u.key]??0));return{status:`ready`,data:{displayUnitKey:u.displayUnitKey,rows:e.limit?d.slice(0,e.limit):d,series:o.map(e=>({dataKey:e.key,label:e.label})),xKey:Ij}}},Rj=(e,t,n)=>e[t]?.[n]??0,RGe=(e,t)=>{let n=EWe(e);return NA.map((r,i)=>{let a=n.internalTotal[i]??0,o=n.peopleLatent[i]??0,s=n.miscLatent[i]??0,c=Rj(n.externalTotal,t,i),l=(e.internal.lighting.ceilingPlenum[i]??0)+Rj(e.external.walls.ceilingPlenum,t,i)+Rj(e.external.roof.ceilingPlenum,t,i),u=Rj(n.infiltrationSensible,t,i),d=Rj(n.infiltrationLatent,t,i),f=Rj(e.ventilation.sensible,t,i),p=Rj(e.ventilation.latent,t,i);return{hour:r,total:a+o+s+c+l+u+d+f+p,sensible:a+c+l+u+f,internal:a,peopleLatent:o,miscLatent:s,external:c,plenum:l,infiltrationSensible:u,infiltrationLatent:d,ventilationSensible:f,ventilationLatent:p}})},zGe=(e,t,n,r,i)=>{let a=Lj(r,i);if(a.status!==`ready`)return a;let o=NGe(e,a.data)?.loads.cooling;if(!o?.hourly)return{status:`error`,message:`Hourly cooling load data is unavailable for this scope.`};let s=e.month===void 0||e.month===`designPeak`?o.peak.withPlenum.monthHour.month:e.month,c=RGe(o.hourly,s).map(e=>{let r={[t]:e.hour};
108return n.forEach(t=>{let n=e[t.dataKey];typeof n==`number`&&(r[t.dataKey]=n)}),r}),l=n.find(e=>!c.some(t=>typeof t[e.dataKey]==`number`));return l?{status:`error`,message:`Unsupported load profile series "${l.dataKey}".`}:{status:`ready`,data:c}},BGe=(e,t,n,r,i,a)=>e.kind===`collection`?FGe(e,t,n,r,i,a):e.kind===`loadProfile`?zGe(e,t,n,i,a):{status:`error`,message:`This data source is only supported by donut charts.`},VGe=(e,t,n,r)=>{if(e.source.kind===`compare`)return LGe(e.source,t,n,r);let{displayUnitKey:i,series:a,xKey:o}=e;if(!o||!a)return{status:`error`,message:`Chart series and x-axis key are unavailable.`};let s=BGe(e.source,o,a,t,n,r);return s.status===`ready`?{status:`ready`,data:{displayUnitKey:i,rows:s.data,series:a,xKey:o}}:s},HGe=(e,t)=>{let n=NGe(e,t);if(n)return e.loadType===`cooling`?n.loads.cooling?.peak.withPlenum.loads:n.loads.heating},UGe=(e,t,n,r)=>{if(e.kind===`loadBreakdown`){let t=Lj(n,r);if(t.status!==`ready`)return t;let i=HGe(e,t.data);return i?{status:`ready`,data:[{label:`External`,value:i.external.total},{label:`Internal`,value:i.internal.total},{label:`Infiltration`,value:i.infiltration.total},{label:`Ventilation`,value:i.ventilation.total}]}:{status:`error`,message:`Peak load data is unavailable for this scope.`}}if(!t)return r?{status:`loading`}:{status:`error`,message:`Project data is unavailable.`};if(e.dataSource===`calculation`){let e=Lj(n,r);if(e.status!==`ready`)return e}let i=n?.output,a=e.dataSource===`project`?t:i;if(!a)return Lj(n,r).status===`loading`?{status:`loading`}:{status:`error`,message:`Calculation data is unavailable.`};let o=Object.fromEntries(PGe(t,e.collection)),s=Object.fromEntries(e.collection===`project`?[[t.id,e.dataSource===`project`?t:i.project]]:Object.entries(D(a,e.collection)??{})),c=[];for(let[t,n]of Object.entries(s)){let r=D(n,e.valuePath);if(typeof r!=`number`||!Number.isFinite(r))return{status:`error`,message:`No numeric value was found at ${e.valuePath} for ${t}.`};let i=o[t],a=e.labelPath?D(i,e.labelPath):t;c.push({label:typeof a==`string`||typeof a==`number`?String(a):t,value:r})}return c.length>0?{status:`ready`,data:c}:{status:`error`,message:`The data source returned no entities.`}},WGe=(e,t,n,r)=>{let i=LGe(e,t,n,r);if(i.status!==`ready`)return i;let[a]=i.data.series;return a?{status:`ready`,data:{displayUnitKey:i.data.displayUnitKey,items:i.data.rows.map(e=>({label:String(e[Ij]),value:Number(e[a.dataKey]??0)}))}}:{status:`error`,message:`Donut metric is unavailable.`}},GGe=(e,t,n,r)=>{if(e.source.kind===`loadProfile`)return{status:`error`,message:`Load profile sources are only supported by charts.`};if(e.source.kind===`compare`)return WGe(e.source,t,n,r);let i=UGe(e.source,t,n,r);return i.status===`ready`?{status:`ready`,data:{displayUnitKey:e.displayUnitKey,items:i.data}}:i},zj=()=>PA.map(()=>0),Bj=()=>MA.map(()=>zj()),KGe=e=>(1-6.8754*TO(e,$T.IN,$T.FT)/1e6)**5.2559,qGe=e=>1.1*KGe(e),JGe=({airTemperature:e,airSpeed:t,clothingInsulation:n,externalWork:r=0,meanRadiantTemperature:i,metabolicRate:a,relativeHumidity:o})=>{let s=TO(e,K.temperature,mE.C),c=TO(i,K.temperature,mE.C),l=TO(t,K.velocity,_E.MPS),u=TO(o,K.percentage,iE.PERCENT)*10*Math.exp(16.6536-4030.183/(s+235)),d=.155*n,f=a*58.15,p=f-r*58.15,m=d<=.078?1+1.29*d:1.05+.645*d,h=12.1*Math.sqrt(l),g=s+273,_=c+273,v=g+(35.5-s)/(3.5*d+.1),y=d*m,b=y*3.96,x=y*100,S=y*g,C=308.7-.028*p+b*(_/100)**4,w=v/100,T=v/50,E=0,D=0;for(;Math.abs(w-T)>15e-5;){T=(T+w)/2;let e=2.38*Math.abs(100*T-g)**.25;if(E=Math.max(h,e),w=(C+S*E-b*T**4)/(100+x*E),D+=1,D>150)throw Error(`ASHRAE 55 PMV calculation did not converge`)}let O=100*w-273,k=3.05*.001*(5733-6.99*p-u),A=p>58.15?.42*(p-58.15):0,j=17e-6*f*(5867-u),M=.0014*f*(34-s),N=3.96*m*(w**4-(_/100)**4),P=m*E*(O-s),F=(.303*Math.exp(-.036*f)+.028)*(p-k-A-j-M-N-P);return{predictedMeanVote:F,predictedPercentageDissatisfied:100-95*Math.exp(-.03353*F**4-.2179*F**2)}},YGe=()=>{},XGe=(e,t)=>{let n=new Map;return((...r)=>{let i=t(...r);if(n.has(i))return n.get(i);let a=e(...r);return n.set(i,a),a})},Vj=e=>new Promise(t=>setTimeout(t,e)),ZGe=(e,t=`Timeout`,n=1e4)=>new Promise((r,i)=>{let a=setTimeout(()=>i(Error(t)),n);e.then(e=>{clearTimeout(a),r(e)},e=>{clearTimeout(a),i(e)})}),QGe=()=>Vj(0);async function*$Ge(e=1){for(let t of Array(e).keys())yield await QGe()}var eKe=async(e=1)=>{for await(let t of $Ge(e));}
108,tKe=class extends Error{value;constructor(e){if(super(),this.value=e,this.name=`UnknownError`,e!=null){if(typeof e==`string`){this.message=e;return}if(typeof e==`object`||typeof e==`function`){`name`in e&&typeof e.name==`string`&&(this.name=e.name),`message`in e&&typeof e.message==`string`&&(this.message=e.message);return}this.message=String(e)}}},Hj=e=>e instanceof Error?e:new tKe(e),Uj=e=>e instanceof Error?e.message:String(e),Wj=(e,t)=>{try{return e()}catch(e){return t?.(Hj(e))??void 0}};function nKe(e,t){if(!e)throw new rKe(e,t)}function Gj(e,t,n,r){let i=!!t(e);return i||r?.(new rKe(e,n)),i}function Kj(e,t,n){return Gj(e,rO,t,n)}var rKe=class extends Error{condition;constructor(e,t){let n=`Assertion Failure`;t&&(n+=`: ${t}`),super(n),this.condition=e,this.name=`AssertionError`}},qj=-459.67,iKe=[.82,.88,.92,.95,.98,1,.98,.91,.74,.55,.38,.23,.13,.05,0,0,.06,.14,.24,.39,.5,.59,.68,.75],aKe=-.027022355,oKe=1289036e-11,sKe=-2.4780681e-9,cKe=6.5459673,Jj=53.35,Yj=e=>{let t=TO(e,mE.F,mE.R);return Math.exp(-10440.397/t+-11.29465+aKe*t+oKe*t**2+sKe*t**3+cKe*Math.log(t))},lKe=e=>{let t=Yj(e);return e=TO(e,mE.F,mE.R),t*(10440.397/e**2+aKe+2*oKe*e+3*sKe*e**2+cKe/e)},uKe=e=>(1-68754e-10*TO(e,$T.IN,$T.FT))**5.2559,Xj=e=>14.696*uKe(e),Zj=(e,t)=>.621945*t/(e-t),Qj=(e,t)=>Zj(e,Yj(t)),$j=(e,t)=>.24*e+t*(1061+.444*e),eM=(e,t)=>(e-.24*t)/(1061+.444*t),tM=(e,t)=>(e-t*1061)/(.24+t*.444),nM=(e,t,n,r=Yj(n),i=Zj(e,r))=>((1093-.556*n)*i-.24*(t-n))/(1093+.444*t-n),rM=(e,t,n,r)=>{let i,a,o;if(oO(n))a=qj,o=500,i=n=>{let r=Yj(n);return(1093-.556*n)*(.621945*r)-.24*(t-n)*(e-r)};else{let r=mM(pM(e,n));a=Math.min(r,t)-1,o=Math.max(r,t)+1,i=r=>{let i=Yj(r);return(1093-.556*r)*(.621945*i)-.24*(t-r)*(e-i)-n*(1093+.444*t-r)*(e-i)}}let{root:s,limited:c}=Wj(()=>rA({f:i,a,b:o,limit:1e3,tolerance:1e-8}))??{};if(s===void 0||c||s<qj){r?.({name:`Error`,message:`Failed to converge to T_wb`});return}return s},iM=(e,t,n,r)=>{let i=r=>nM(e,r,t)-n,a=t,{root:o,limited:s}=Wj(()=>rA({f:i,a,b:1e4,limit:1e3,tolerance:1e-8}))??{};if(o===void 0||s){r?.({name:`Error`,message:`Failed to converge to T_db`});return}return o},aM=(e,t,n,r)=>{if(oO(t)||oO(n)){r?.({name:`Error`,message:`Infinite intersections`});return}let i=r=>{let i=Yj(r);return t*(1-i/e)*(.621945*i)-n*(1-i*t/e)*(e-i)},a=r=>{let i=Yj(r);return lKe(r)*(t*(-2*n-1.24389)*i+e*t*(n+.621945)+e*n)/e},o;for(let e of[80,100,120])if(o=Wj(()=>XHe({df:a,f:i,x:e,limit:1e3})),!(!o||o.limited||o.root!==void 0&&o.root<qj))break;let{root:s,limited:c}=o??{};if(s===void 0||c){r?.({name:`Error`,message:`Failed to converge to T_db`});return}return s},dKe=(e,t)=>e/t,fKe=(e,t,n)=>{let r=t/(1-(1-t)*n/e);return r=cT(r,0,1),r},oM=(e,t,n)=>{let r=Yj(t);return n*Zj(e,r)*(1-r/e)/(1-r*n/e)},sM=(e,t,n)=>{let r=Yj(t);return fKe(e,dKe(n,Zj(e,r)),r)},cM=(e,t,n,r)=>rM(e,t,oM(e,t,n),r),lM=(e,t,n)=>Jj*TO(t,mE.F,mE.R)*(1+1.607858*n)/(e*144),uM=(e,t,n)=>TO(e*144*t/(Jj*(1+1.607858*n)),mE.R,mE.F),dM=(e,t,n)=>(e*144*t/(Jj*TO(n,mE.F,mE.R))-1)/1.607858,fM=(e,t,n,r)=>{let i=r=>dM(e,t,r)-oM(e,r,n),a=e=>$He({f:i,x:e}),{root:o,limited:s}=Wj(()=>XHe({df:a,f:i,x:80,limit:1e3}))??{};if(o===void 0||s){r?.({name:`Error`,message:`Failed to converge to T_db`});return}return o},pM=(e,t)=>e*t/(.621945+t),mM=e=>100.45+33.193*Math.log(e)+2.319*Math.log(e)**2+.17074*Math.log(e)**3+1.2063*e**.1984,pKe=Object.freeze([[515,1],[1855,1.05],[3120,1.1],[4320,1.15],[5460,1.2],[6540,1.25],[7575,1.3],[8560,1.35],[9505,1.4],[10410,1.45],[11275,1.5]]),mKe=({T:e,W:t,Z:n})=>{let r=TO(n,$T.IN,$T.FT),i=pKe.find(([e])=>r<=e)?.[1];if(i!==void 0)return i;let a=1/uKe(n),o=TO(e,mE.F,mE.R)/529.67,s=(1+t)/(1+1.607858*t);return i=a*o*s,i},hM=(e,t,n)=>{let r=Xj(n),i=Yj(e),a=Zj(r,i),o=nM(r,t,e),s=Yj(t),c=Zj(r,s),l=dKe(o,c),u=fKe(r,l,s),d=lM(r,t,o),f=$j(t,o),p=pM(r,o);return{p:r,p_wsTwb:i,W_sTwb:a,W:o,p_ws:s,W_s:c,μ:l,RH:u,v:d,h:f,p_v:p,t_d:mM(p),T_wb:e,T_db:t,elevation:n}},hKe=(e,t,n,r)=>{let i=n-t,a=Math.min(500,Math.max(1,Math.ceil(Math.abs(i)/1)));return DT(a+1,n=>{let o=t+i*n/a;return{dryBulb:o,humidityRatio:oM(e,o,r),relativeHumidity:r}})},gKe=(e,t=0)=>{let n=Xj(t),{dryBulbMax:r,dryBulbMin:i,relativeHumidityMax:a,relativeHumidityMin:o}=e;return[...hKe(n,i,r,o),...hKe(n,r,i,a)]},_Ke=(e,t)=>
108yk(e.boundary.map(({dryBulb:e,humidityRatio:t})=>({x:e,y:t})),{x:t.dryBulb,y:t.humidityRatio}),vKe=TO(.1,_E.MPS,K.velocity),yKe=(e,t,n,r)=>{let{root:i,limited:a}=rA({a:50,b:90,f:i=>JGe({airTemperature:i,airSpeed:vKe,clothingInsulation:t,meanRadiantTemperature:i,metabolicRate:1.1,relativeHumidity:sM(e,i,n)}).predictedMeanVote-r,tolerance:1e-4});if(a)throw Error(`ASHRAE 55 comfort-zone boundary did not converge`);return i},bKe=(e,t,n)=>DT(25,r=>{let i=r/24*.012,a=yKe(e,t,i,n);return{dryBulb:a,humidityRatio:i,relativeHumidity:sM(e,a,i)}}),xKe=(e=0)=>{let t=Xj(e);return[1,.5].map(e=>({boundary:[...bKe(t,e,-.5),...bKe(t,e,.5).reverse()],id:`ashrae-55-2023-${e.toFixed(1)}-clo`,label:`${e.toFixed(1)} clo`}))},gM=(e,t,n,r,i,a)=>{let{W:o,v:s,h:c}=hM(t,e,r),l=$j(n,o),u=60*i/s*(l-c),d=rM(Xj(r),n,o,a);if(d!==void 0)return{T_db:n,T_wb:d,q:u}},SKe=(e,t,n,r,i)=>{let{W:a,v:o,h:s}=hM(t,e,r),c=n,{W:l,h:u}=hM(c,n,r),d=60*i/o,f=n-32;return{T_db:n,T_wb:c,q:d*(u-s-(a-l)*f),m_w:d*(a-l)}},CKe=(e,t,n,r,i,a)=>{let o=Xj(r),s=n-mM(pM(o,nM(o,e,t)));return s>0||oO(s,.5)?gM(e,t,n,r,i,a):SKe(e,t,n,r,i)},_M=(e,t,n,r,i,a,o,s)=>{let{W:c,v:l,h:u,p:d}=hM(t,e,o),{W:f,v:p,h:m}=hM(i,r,o),h=60*n/l,g=60*a/p,_=h+g,v=(h*u+g*m)/_,y=(h*c+g*f)/_,b=(v-y*1061)/(.24+y*.444),x=rM(d,b,y,s);if(x!==void 0)return{T_db:b,T_wb:x}},wKe=(e,t,n,r,i)=>{let{W:a,v:o,h:s,p:c}=hM(t,e,r),l=60*i/o,u=tM(s+(l?n/l:0),a);return{T_db:u,T_wb:rM(c,u,a)??t,q:n}},TKe=({effectiveness:e,exhaustAir_W:t,exhaustAir_cfm:n,exhaustAir_db:r,exhaustAir_v:i,onError:a,p:o,upstreamAir_cfm:s,upstreamAir_db:c,upstreamAir_v:l,upstreamAir_W:u})=>{let d=60*s/l,f=60*n/i,p=Math.min(d,f),m=d;if(m===0)return;let h=c-p/m*e*(c-r),g=rM(o,h,u-p/m*e*(u-t),a);if(g!==void 0)return{T_db:h,T_wb:g}}
108,vM=.2403,EKe=1075,DKe=vM/EKe,yM=(e,t)=>(e.coolingTemp===void 0&&t?.({name:`Error`,message:`${e.name} - Cooling temperature not specified!`}),e.coolingTemp),bM=(e,t)=>(e.heatingTemp===void 0&&t?.({name:`Error`,message:`${e.name} - Heating temperature not specified!`}),e.heatingTemp),xM=({airflow:e,indoorAirTempSetpoint:t,loadCondition:n,outdoorAirTemp:r,specificVolume:i})=>{let a={[WE.COOLING]:r-t,[WE.HEATING]:t-r}[n];return e/i*60*vM*a},OKe=({sensibleLoad:e,indoorAirTempSetpoint:t,loadCondition:n,outdoorAirTemp:r,specificVolume:i})=>{let a={[WE.COOLING]:r-t,[WE.HEATING]:t-r}[n],o=60*vM*a;return o===0?0:e*i/o},SM=({airflow:e,indoorHumidityRatio:t,loadCondition:n,outdoorHumidityRatio:r,specificVolume:i})=>{let a=e/i*60,o={[WE.COOLING]:r-t,[WE.HEATING]:t-r}[n];return EKe*a*o},kKe=({T_db1:e,T_wb1:t,T_db2:n,T_wb2:r,elevation:i,CFM:a,p:o=Xj(i),W1:s=nM(o,e,t),W2:c=nM(o,n,r),v:l=lM(o,e,s)})=>{let u=xM({airflow:a,indoorAirTempSetpoint:e,loadCondition:WE.COOLING,outdoorAirTemp:n,specificVolume:l}),d=SM({airflow:a,indoorHumidityRatio:s,loadCondition:WE.COOLING,outdoorHumidityRatio:c,specificVolume:l});return{q:u+d,q_s:u,q_l:d}},AKe=new WeakMap,CM=e=>{let t=AKe.get(e);if(t)return t;let n={db:new Map,wb:new Map,monthly:new Map};return AKe.set(e,n),n},jKe=1,MKe=new WeakMap,NKe=e=>{if(!e)return`default`;let t=MKe.get(e);if(t!==void 0)return String(t);let n=jKe++;return MKe.set(e,n),String(n)},wM=(e,t,n=!1)=>
108{if(e.coolDb!==void 0&&!n)return e.coolDb;if(!e.coolPercent)throw Error(`Summer Design Percent is undefined!`);return Math.max(...t.monthlyBulbTempsByCoolingPercent[e.coolPercent].db)},TM=(e,t,n=!1)=>{if(e.coolWb!==void 0&&!n)return e.coolWb;if(!e.coolPercent)throw Error(`Summer Design Percent is undefined!`);let r=t.monthlyBulbTempsByCoolingPercent[e.coolPercent].db,i=Math.max(...r),a=r.findIndex(e=>e===i);return t.monthlyBulbTempsByCoolingPercent[e.coolPercent].wb[a]},EM=(e,t,n=!1)=>{if(e.heatDb!==void 0&&!n)return e.heatDb;if(!e.heatPercent)throw Error(`Winter Design Percent is undefined!`);let r=t.dbTempByHeatingPercent[e.heatPercent];if(r===void 0)throw Error(`No heating design temperature for percent ${e.heatPercent}!`);return r},DM=(e,t,n=!1)=>{if(!e.coolPercent)throw Error(`Summer Design Percent is undefined!`);let r=CM(t).db,i=`${e.coolPercent}|${e.coolDb??``}|${n}`,a=r.get(i);if(a)return a;let o=TO(wM(e,t,n),mE.F,mE.R),s=TO(wM(e,t,!0),mE.F,mE.R),c=(o-s)/s,l=AM();for(let n=0;n<12;n++)l[n.toString()]=PKe(`db`,t,e.coolPercent,n,c);return r.set(i,l),l},OM=(e,t,n=!1,r)=>{let i=e.coolPercent;if(!i)throw Error(`Summer Design Percent is undefined!`);let a=r===void 0,o=CM(t).wb,s=`${i}|${e.coolWb??``}|${e.coolDb??``}|${n}`;if(a){let e=o.get(s);if(e)return e}let c=r??DM(e,t,n),l=AM(),u=TO(TM(e,t,n),mE.F,mE.R),d=TO(TM(e,t,!0),mE.F,mE.R),f=(u-d)/d;return MA.forEach(e=>{let n=PKe(`wb`,t,i,e,f);l[e.toString()]=nUe(n,c[e.toString()])}),a&&o.set(s,l),l},PKe=(e,t,n,r,i)=>{let a=TO(t.monthlyBulbTempsByCoolingPercent[n][e][r],mE.F,mE.R),o=TO(a*i+a,mE.R,mE.F),s=(()=>{switch(e){case`db`:return t.dbRange[r];case`wb`:return t.wbRange[r]}})();return iKe.map(e=>CT(o-e*s,1))},FKe=(e,t,n)=>{let r=n??DM(e,t);return De(r,e=>Math.max(...e))},IKe=(e,t,n,r)=>{let i=n??OM(e,t,!1,r??DM(e,t));return De(i,e=>Math.max(...e))},kM=({elevation:e,weatherSpec:t,weatherStation:n,dbTempProfile:r,wbTempProfile:i,onError:a})=>{let o=CM(n).monthly,s=`${t.coolPercent}|${t.coolWb??``}|${t.coolDb??``}|${e}|db:${NKe(r)}|wb:${NKe(i)}`,c=o.get(s);if(c)return c;let l=r??DM(t,n),u=i??OM(t,n,!1,l);if(!t.coolPercent){a?.({name:`Error`,message:`Summer Design Percent is undefined!`});return}let d={dbTempProfile:l,wbTempProfile:u,humidityRatio:AM(),wbRankine:AM(),wbSaturationPressure:AM(),wbSaturatedHumidityRatio:AM()};return MA.forEach(t=>{let n=[],r=[],i=[],a=[];PA.forEach(o=>{let s=l[t.toString()][o],c=u[t.toString()][o],d=CT(TO(c,mE.F,mE.R),2);n.push(d);let f=Yj(CT(c,2));r.push(f);let p=Xj(e),m=Zj(p,f);i.push(m);let h=nM(p,s,c,f,m);a.push(h)}),d.wbRankine[t.toString()]=n,d.wbSaturationPressure[t.toString()]=r,d.wbSaturatedHumidityRatio[t.toString()]=i,d.humidityRatio[t.toString()]=a}),o.set(s,d),d},AM=()=>({0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[],11:[]}),LKe=({airflow:e,elevation:t,spaceType:n,weatherSpec:r,weatherStation:i},a)=>{let o=yM(n,a);if(o===void 0)return;let s=Wj(()=>DM(r,i),a);if(!s)return;let c=kM({elevation:t,weatherSpec:r,weatherStation:i,dbTempProfile:s,onError:a}
108)?.humidityRatio;if(!c)return;let l=Xj(t);return MA.map(t=>PA.map(n=>{let r=s[t.toString()][n],i=c[t.toString()][n],a=lM(l,r,i);return Math.max(0,xM({airflow:e,indoorAirTempSetpoint:o,loadCondition:WE.COOLING,outdoorAirTemp:r,specificVolume:a}))}))},RKe=({airflow:e,elevation:t,spaceType:n,weatherSpec:r,weatherStation:i},a)=>{let o=yM(n,a);if(o===void 0)return;let s=n.relativeHumidity;if(s===void 0){a?.({name:`Error`,message:`${n.name} - Relative Humidity not specified!`});return}let c=Wj(()=>DM(r,i),a);if(!c)return;let l=kM({elevation:t,weatherSpec:r,weatherStation:i,dbTempProfile:c,onError:a})?.humidityRatio;if(!l)return;let u=Xj(t),d=oM(u,o,s);return MA.map(t=>PA.map(n=>{let r=c[t.toString()][n],i=l[t.toString()][n],a=lM(u,r,i);return Math.max(0,SM({airflow:e,indoorHumidityRatio:d,loadCondition:WE.COOLING,outdoorHumidityRatio:i,specificVolume:a}))}))},zKe=({airflowProfile:e,elevation:t,spaceType:n,weatherSpec:r,weatherStation:i},a)=>{let o=yM(n,a);if(o===void 0)return;let s=Wj(()=>DM(r,i),a);if(!s)return;let c=kM({elevation:t,weatherSpec:r,weatherStation:i,dbTempProfile:s,onError:a}
108)?.humidityRatio;if(!c)return;let l=n.relativeHumidity;if(l===void 0){a?.({name:`Error`,message:`${n.name} - Relative Humidity not specified!`});return}let u=Xj(t),d=oM(u,o,l),f=Bj(),p=Bj();return e.forEach((e,t)=>e.forEach((e,n)=>{let r=s[t.toString()][n],i=c[t.toString()][n],a=lM(u,r,i);f[t][n]=xM({loadCondition:WE.COOLING,airflow:e,indoorAirTempSetpoint:o,outdoorAirTemp:r,specificVolume:a}),f[t][n]=Math.max(f[t][n],0),p[t][n]=SM({loadCondition:WE.COOLING,airflow:e,indoorHumidityRatio:d,outdoorHumidityRatio:i,specificVolume:a}),p[t][n]=Math.max(p[t][n],0)})),{sensible:f,latent:p}},BKe=()=>({external:{doors:0,roof:{ceilingPlenum:0,space:0,total:0},skylights:0,slab:0,total:0,walls:{ceilingPlenum:0,space:0,total:0},windows:0},infiltration:{latent:{doors:0,general:0,total:0,windows:0},sensible:{doors:0,general:0,total:0,windows:0},total:0},internal:{equipment:0,lighting:{ceilingPlenum:0,space:0,total:0},misc:{latent:0,sensible:0,total:0},people:{latent:0,sensible:0,total:0},total:0},sensible:{external:0,infiltration:0,internal:0,total:0},total:0,ventilation:{latent:0,sensible:0,total:0}}),VKe=(...e)=>nA(BKe(),...e),HKe=(e,{ceilingPlenum:t=!0,sensible:n=!0,latent:r=!0}={})=>{let{ventilation:i,infiltration:a,internal:{equipment:o,lighting:s,misc:c,people:l},external:{roof:u,slab:d,walls:f,windows:p,skylights:m,doors:h}}=e;return{external:{roof:{...u,ceilingPlenum:t?u.ceilingPlenum:Bj()},skylights:m,slab:d,walls:{...f,ceilingPlenum:t?f.ceilingPlenum:Bj()},windows:p,doors:h},infiltration:{latent:r?a.latent:{general:Bj(),doors:Bj(),windows:Bj()},sensible:n?a.sensible:{general:Bj(),doors:Bj(),windows:Bj()}},internal:{equipment:o,lighting:{...s,ceilingPlenum:t?s.ceilingPlenum:zj()},misc:{latent:r?c.latent:zj(),sensible:n?c.sensible:zj()},people:{latent:r?l.latent:zj(),sensible:n?l.sensible:zj()}},ventilation:{latent:r?i.latent:Bj(),sensible:n?i.sensible:Bj()}}},jM=(e,t)=>{if(e.length!==t.length)throw Error(`Heat gain profile and time series must have the same length`);return e.map((n,r)=>wT(t.map((t,n)=>t*sA(e,r-n))))},UKe=(e,{equipment:t=1,lighting:n=1,occupancy:r=1}={})=>{if(e)return{...e,internal:{...e.internal,equipment:cA(e.internal.equipment,t),lighting:{ceilingPlenum:cA(e.internal.lighting.ceilingPlenum,n),space:cA(e.internal.lighting.space,n)},people:{latent:cA(e.internal.people.latent,r),sensible:cA(e.internal.people.sensible,r)}}}},WKe=(e,t)=>!e||t===1?e:{...e,ventilation:{latent:e.ventilation.latent.map(e=>cA(e,t)),sensible:e.ventilation.sensible.map(e=>cA(e,t))}},GKe=e=>{let t=TWe(e,0),n={month:0,hour:0,load:0};return t.forEach((e,t)=>e.forEach((e,r)=>{e>n.load&&(n={load:e,month:t,hour:r})})),{month:n.month,hour:n.hour}},KKe=e=>e.infiltration.latent.total+e.internal.misc.latent+e.internal.people.latent,MM=({external:e,internal:t,infiltration:n,ventilation:r},{month:i,hour:a})=>{if(e.roof.ceilingPlenum[i]?.[a]===void 0||e.roof.space[i]?.[a]===void 0||e.slab[i]?.[a]===void 0||e.windows[i]?.[a]===void 0||e.skylights[i]?.[a]===void 0||e.walls.ceilingPlenum[i]?.[a]===void 0||e.walls.space[i]?.[a]===void 0||e.doors[i]?.[a]===void 0||n.latent.general[i]?.[a]===void 0||n.latent.doors[i]?.[a]===void 0||n.latent.windows[i]?.[a]===void 0||n.sensible.general[i]?.[a]===void 0||n.sensible.doors[i]?.[a]===void 0||n.sensible.windows[i]?.[a]===void 0||t.equipment[a]===void 0||t.misc.sensible[a]===void 0||t.misc.latent[a]===void 0||t.lighting.ceilingPlenum[a]===void 0||t.lighting.space[a]===void 0||t.people.latent[a]===void 0||t.people.sensible[a]===void 0||r.latent[i]?.[a]===void 0||r.sensible[i]?.[a]===void 0)throw Error(`Invalid peak coordinates: month ${i}, hour ${a}`);let o={ceilingPlenum:e.roof.ceilingPlenum[i][a],space:e.roof.space[i][a],total:e.roof.ceilingPlenum[i][a]+e.roof.space[i][a]},s={ceilingPlenum:e.walls.ceilingPlenum[i][a],space:e.walls.space[i][a],total:e.walls.ceilingPlenum[i][a]+e.walls.space[i][a]},c=e.doors[i][a],l=e.skylights[i][a],u=e.slab[i][a],d=e.windows[i][a],f={doors:c,roof:o,skylights:l,slab:u,total:o.total+s.total+c+l+u+d,walls:s,windows:d},p={doors:n.latent.doors[i][a],general:n.latent.general[i][a],total:n.latent.doors[i][a]+n.latent.general[i][a]+n.latent.windows[i][a],windows:n.latent.windows[i][a]},m={doors:n.sensible.doors[i][a],general:n.sensible.general[i][a],total:n.sensible.doors[i][a]+n.sensible.general[i][a]+n.sensible.windows[i][a],windows:n.sensible.windows[i][a]},h={latent:p,sensible:m,total:p.total+m.total},g={ceilingPlenum:t.lighting.ceilingPlenum[a],space:t.lighting.space[a],total:t.lighting.ceilingPlenum[a]+t.lighting.space[a]},_={latent:t.misc.latent[a],sensible:t.misc.sensible[a],total:t.misc.latent[a]+t.misc.sensible[a]},v={latent:t.people.latent[a],sensible:t.people.sensible[a],total:t.people.latent[a]+t.people.sensible[a]},y=t.equipment[a],b={equipment:y,lighting:g,misc:_,people:v,total:y+g.total+_.total+v.total},x={latent:r.latent[i][a],sensible:r.sensible[i][a],total:r.latent[i][a]+r.sensible[i][a]},S=o.space+s.space+c+l+u+d,C=v.sensible+g.space+y+_.sensible,w=m.total;return{external:f,infiltration:h,internal:b,sensible:{external:S,infiltration:w,internal:C,total:S+C+w},total:f.total+h.total+b.total+x.total,ventilation:x}},NM=(e,t,n)=>{let r=e[t]??[];r.push(n),e[t]=r},qKe=(...e)=>{let t={};
108return e.forEach(e=>{Object.entries(e).forEach(([e,n])=>{let r=e;t[r]=[...t[r]??[],...n]})}),t},PM=(e,t,n)=>{let r=e?.[t];if(!r)return!1;if(n.entityType===`project`)return r.some(e=>e.entityType===`project`);let i=n.id;return r.some(e=>e.entityType===n.entityType&&e.id===i)},JKe=(e,t,n,r=!0)=>{let i=n===`cooling`?`Cooling`:`Heating`;if(PM(e,n===`cooling`?bj.COOLING_LOAD_FAILED:bj.HEATING_LOAD_FAILED,t))return`${i} load computation failed`;let a=(()=>{switch(t.entityType){case`project`:return PM(e,bj.NO_SPACES_DEFINED,t)?`No spaces defined`:void 0;case`zone`:return PM(e,bj.NO_SPACES_IN_ZONE,t)?`Zone has no spaces`:void 0;case`system`:return PM(e,bj.NO_ZONES_IN_SYSTEM,t)?`System has no zones`:void 0;default:return}})();if(a)return a;if(!r)return`${i} loads are not available yet`},FM=e=>{let t={};return Object.entries(e).forEach(([e,n])=>{n!==void 0&&(t[e]=n)}),t},IM=(e,t,n)=>{let r=!1,i=e(()=>{r=!0});return r&&n?.(),i??t},YKe=e=>{let t=GKe(e);return{loads:MM(e,t),monthHour:t}},LM=(e,t,n)=>{if(!e)return{heating:t};let r=HKe(e,{ceilingPlenum:!1}),i={cooling:{hourly:e,peak:{withPlenum:YKe(e),withoutPlenum:YKe(r)}},heating:t};return n&&(i.coolingSpacePeakSum=n),i},XKe={codeRequiredSupply:0,directOutsideAir:0,directAirSpaceLatent:0,directAirSpaceSensible:0,loadRequiredSupply:0,totalSpaceLatent:0,totalSpaceSensible:0},RM={exhaust:0,outside:0,relief:0,return:0,supply:0},ZKe={airflowDifferential:{design:0,required:0},design:RM,required:RM,spacePeaksSum:RM,supplySources:XKe},QKe=e=>e.reduce((e,t)=>Math.abs(t)>Math.abs(e)?t:e,0),zM=(e,t,n)=>{let r=Object.values(e);return{byMode:e,calculatedOutsideAirflow:n,max:{airflowDifferential:{design:QKe(r.map(e=>e.airflowDifferential.design)),required:QKe(r.map(e=>e.airflowDifferential.required))},design:kA(...r.map(e=>e.design))??OA,required:kA(...r.map(e=>e.required))??OA},requiredOutsideAirflowComponents:t}},$Ke=(e,t,n,r)=>{let i=e,a=.75;i<.6&&(a=.88*i+.22);let{achTotal:o,areaTotal:s,customTotal:c,peopleTotal:l}=t.reduce((e,t)=>{let a=t.airflowRequirementsByLoadCondition?.[r]?.ventilationReq;if(a!==void 0)return{...e,customTotal:e.customTotal+a};let o=n[t.id]?.airflows?.requiredOutsideAirflowComponents;if(!o)return e;let{load:{people:s,area:c},code:{ach:l}}=o;return l>i*s+c?{...e,achTotal:e.achTotal+l}
108:{...e,peopleTotal:e.peopleTotal+s,areaTotal:e.areaTotal+c}},{achTotal:0,areaTotal:0,customTotal:0,peopleTotal:0});return(i*l+s+c+o)/a},BM={length:144,width:72},eqe=e=>({length:e?.length??BM.length,width:e?.width??BM.width}),tqe=e=>{switch(e){case qE.WATER:return`Chilled Water`;case qE.EXPANSION:return`Direct Expansion`}},nqe=e=>{switch(e){case JE.WATER:return`Heating Hot Water`;case JE.EXPANSION:return`Direct Expansion`;case JE.GAS:return`Gas Fired`;case JE.ELECTRIC:return`Electric`}},VM=`MISMATCHED_COMPONENT`,HM=(e,t)=>Object.values(e??{}).filter(e=>e.loadCondition===t),rqe=(e,t)=>iqe(e?.components,t),iqe=(e,t)=>e?.find(e=>e.type===t)?.id,UM=(e,t,n)=>t&&n?e?.[t]?.[n]:void 0,aqe=(e,t,n)=>{let r=e?UM(e.componentConfigsByMode,n,iqe(e.components,t)):void 0;return r?.configuration.componentType===t?r:void 0},WM=(e,t,n)=>(e?.components??[]).filter(e=>e.type===t).flatMap(r=>{let i=UM(e?.componentConfigsByMode,n,r.id);return i?.configuration.componentType===t?[{id:r.id,...i}]:[]}),oqe=(e,t)=>OT(t.flatMap(t=>WM(e,q.COOLING_COIL,t.id).filter(e=>e.enabled).map(e=>e.configuration.type).filter(nO).map(tqe))),sqe=(e,t)=>OT(t.flatMap(t=>WM(e,q.HEATING_COIL,t.id).filter(e=>e.enabled).map(e=>e.configuration.type).filter(nO).map(nqe))),GM=(e,t,n)=>Object.keys(n??{}).some(n=>WM(e,t,n).some(e=>e.enabled)),cqe=[q.COOLING_COIL,q.HEATING_COIL],lqe=(e,t,n)=>{if(!e||!n)return;let r;return e.components?.forEach(i=>{if(!t.some(e=>e===i.type))return;let a=UM(e.componentConfigsByMode,n,i.id);a?.enabled&&t.some(e=>e===a.configuration.componentType)&&(r=a)}),r},KM=e=>!!(e?.inletData?.enabled&&e.inletData.configuration.decoupled),uqe=(e,t)=>{let n=WM(e,q.EQUIPMENT_INEFFICIENCY,t).filter(e=>e.enabled).map(e=>e.configuration.sensibleHeatGain).filter(e=>e.type===YE.POWER).map(e=>e.power);if(n.length)return wT(n)},dqe=(e,t={})=>{let n=q.OUTSIDE_AIR_INTAKE;switch(e){case KE.PERCENT:return{componentType:n,method:e,percentage:t.percentage??0};case KE.CUSTOM:return{componentType:n,method:e,flowRate:t.flowRate??0};case KE.MULTI_ZONE:return{componentType:n,method:e};default:return{componentType:n,method:KE.SUM_OF_SPACES}}},fqe=(e,t)=>dqe(t.method??e?.method??KE.SUM_OF_SPACES,{percentage:t.percentage??(e?.method===KE.PERCENT?e.percentage:void 0),flowRate:t.flowRate??(e?.method===KE.CUSTOM?e.flowRate:void 0)}),pqe=(e,t,n={})=>{let r=q.EQUIPMENT_INLET;switch(e){case XE.PERCENT_SUPPLY:return{componentType:r,decoupled:t,method:e,percentage:n.percentage??0};case XE.CUSTOM:return{componentType:r,decoupled:t,method:e,flowRate:n.flowRate??0};default:return{componentType:r,decoupled:t,method:XE.SUM_OF_SPACES_OA}}},mqe=(e,t)=>{let n=t.decoupled??e?.decoupled??!1,r=t.method??e?.method??XE.SUM_OF_SPACES_OA;return pqe(n&&r===XE.PERCENT_SUPPLY?XE.SUM_OF_SPACES_OA:r,n,{percentage:t.percentage??(e?.method===XE.PERCENT_SUPPLY?e.percentage:void 0),flowRate:t.flowRate??(e?.method===XE.CUSTOM?e.flowRate:void 0)})},hqe=(e,t,n)=>({componentConfigsByMode:Object.fromEntries(e.map(e=>[e,{[t]:n}]))}),qM=(e,t,n)=>{let r=Object.entries(e??{}).find(([,e])=>e.projectScope.type===t&&e.projectScope.id===n);if(!r)return;let[i,a]=r;return{id:i,...a}},gqe=(e,t)=>`${e}:${t}`,JM=e=>{let t={};return Object.entries(e??{}).forEach(([e,n])=>{let r=gqe(n.projectScope.type,n.projectScope.id);t[r]===void 0&&(t[r]={id:e,...n})}),t},YM=(e,t,n)=>e[gqe(t,n)],_qe=(e,t)=>{switch(e){case q.OUTSIDE_AIR_INTAKE:return{componentType:e,method:KE.SUM_OF_SPACES};case q.ENERGY_RECOVERY_UNIT:return{componentType:e};case q.RETURN_AIR_INTAKE:return{componentType:e,reliefEnabled:t===`central`};case q.COOLING_COIL:return{componentType:e};case q.HEATING_COIL:return{componentType:e};case q.EQUIPMENT_INEFFICIENCY:return{componentType:e,sensibleHeatGain:{type:YE.POWER,power:0}}}},vqe=e=>{if(e===q.COOLING_COIL)return WE.COOLING;if(e===q.HEATING_COIL)return WE.HEATING},yqe=(e,t)=>{let n=vqe(e);return!n||!t?!1:n!==t},bqe=(e,t,n,r,i)=>{if(i?.includes(t))return!0;let a=vqe(e);return a?r?.[t]?.loadCondition===a:t===n},xqe=(e,t,n,r,i,a)=>{let o=Ge(),s=_qe(n,i);return{components:[...e?.components??[],{id:o,type:n}],componentConfigsByMode:Object.fromEntries(Object.keys(t??{}).map(e=>[e,{[o]:{enabled:bqe(n,e,r,t,a?.alsoEnableModeIds),configuration:s}}]))}},Sqe=e=>{let{components:t,componentConfigsByMode:n}=e;if(!n)return e;let r=new Set((t??[]).map(e=>e.id));return{...e,componentConfigsByMode:De(n,e=>bT(e,(e,t)=>r.has(t)))}},Cqe={componentType:q.EQUIPMENT_INLET,decoupled:!1,method:XE.PERCENT_SUPPLY,percentage:1},wqe={components:[{id:`outside-air`,type:q.OUTSIDE_AIR_INTAKE},{id:`energy-recovery`,type:q.ENERGY_RECOVERY_UNIT},{id:`return-air`,type:q.RETURN_AIR_INTAKE},{id:`fan-heat`,type:q.EQUIPMENT_INEFFICIENCY}
108,{id:`cooling-coil`,type:q.COOLING_COIL},{id:`heating-coil`,type:q.HEATING_COIL}],componentConfigsByMode:{[wA]:{"outside-air":{enabled:!0,configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES}},"energy-recovery":{enabled:!1,configuration:{componentType:q.ENERGY_RECOVERY_UNIT}},"return-air":{enabled:!1,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!0}},"fan-heat":{enabled:!1,configuration:{componentType:q.EQUIPMENT_INEFFICIENCY,sensibleHeatGain:{type:YE.POWER,power:0}}},"cooling-coil":{enabled:!0,configuration:{componentType:q.COOLING_COIL}},"heating-coil":{enabled:!1,configuration:{componentType:q.HEATING_COIL}}},[TA]:{"outside-air":{enabled:!0,configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES}},"energy-recovery":{enabled:!1,configuration:{componentType:q.ENERGY_RECOVERY_UNIT}},"return-air":{enabled:!1,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!0}},"fan-heat":{enabled:!1,configuration:{componentType:q.EQUIPMENT_INEFFICIENCY,sensibleHeatGain:{type:YE.POWER,power:0}}},"cooling-coil":{enabled:!1,configuration:{componentType:q.COOLING_COIL}},"heating-coil":{enabled:!0,configuration:{componentType:q.HEATING_COIL}}}}},Tqe={components:[{id:`return-air`,type:q.RETURN_AIR_INTAKE},{id:`cooling-coil`,type:q.COOLING_COIL},{id:`heating-coil`,type:q.HEATING_COIL}],componentConfigsByMode:{[wA]:{"return-air":{enabled:!1,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}},"cooling-coil":{enabled:!0,configuration:{componentType:q.COOLING_COIL}},"heating-coil":{enabled:!1,configuration:{componentType:q.HEATING_COIL}}},[TA]:{"return-air":{enabled:!1,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}},"cooling-coil":{enabled:!1,configuration:{componentType:q.COOLING_COIL}},"heating-coil":{enabled:!0,configuration:{componentType:q.HEATING_COIL}}}},inletData:{enabled:!0,configuration:Cqe}},Eqe=.8,Dqe=1.5,Oqe=.1,XM={us247:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],us95:[0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0],us0:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},ZM=({weatherStation:e,weatherSpec:t,elevation:n,onError:r})=>{let i=Wj(()=>EM(t,e));if(i===void 0){r?.({name:`Error`,message:`Winter Design Percent is undefined!`});return}let a=cM(Xj(n),i,.3,r);if(a!==void 0)return{T_db:i,T_wb:a}},kqe=({weatherStation:e,weatherSpec:t,monthHour:n,dbTempProfile:r=DM(t,e),wbTempProfile:i=OM(t,e)})=>n===void 0?{T_db:wM(t,e),T_wb:TM(t,e)}:{T_db:r[n.month.toString()][n.hour],T_wb:i[n.month.toString()][n.hour]},QM=({T_db:e,T_wb:t},n,r)=>{if(n===0)return{T_db:e,T_wb:t};let i=e+n,{W:a,p:o}=hM(t,e,r);return{T_db:i,T_wb:rM(o,i,a)??t}},Aqe=({preliminaryZoneSupplyAirflow:e,preliminarySpaceAirflows:t})=>Math.max(t.supply,e<t.supply?t.exhaust:-1/0),jqe=({airflows:e,directOutsideAir:t,preliminaryZoneSupplyAirflow:n})=>{let r=Aqe({preliminaryZoneSupplyAirflow:n,preliminarySpaceAirflows:e}),{exhaust:i}=e;return{...e,supply:r,return:BI({supply:r,exhaust:i,directOutsideAir:t})}},Mqe=({centralEquipment:e,centralModeId:t,terminalModeId:n,system:r,terminalEquipment:i,zone:a},o)=>{let s=lqe(i,cqe,n),c=lqe(e,cqe,t),l=s?{entry:s,kind:`terminal`}:c?{entry:c,kind:`central`}:void 0;if(!l){o?.({name:`Error`,message:r?`No enabled coil on terminal (${a.name}) or central (${r.name}) unit!`:`No enabled coil on terminal (${a.name}) unit!`});return}let u=l.entry.configuration.targetTemperature;if(u===void 0){o?.({name:`Error`,message:`Supply air temperature not specified for ${l.kind===`terminal`?`terminal (${a.name})`:`central (${r?.name})`} unit!`});return}return u},Nqe=(e,t)=>{let n=e.designAirflowsByMode?.[t];return hA({return:n?.returnAir,supply:n?.supplyAir,exhaust:n?.exhaustAir,outside:n?.outsideAir},nO)},Pqe=(e,t)=>
108Object.keys(Nqe(e,t)),Fqe=({space:e,modeId:t,requiredAirflows:n})=>({...n,...Nqe(e,t)}),Iqe=({space:e,spaceType:t})=>e.exhaustUnits??+!!t?.unitExhaustRate,$M=({space:e,spaceType:t})=>{let{unitExhaustRate:n=0,exhaustAreaReq:r,exhaustAch:i}=t??{},{ceilingHeight:a}=e,o=Iqe({space:e,spaceType:t}),s=gP(e),c=s*(r??0),l=zI({ach:i,ceilingHeight:a,area:s}),u=n*o;return Math.max(l,c,u)},eN=({people:e,area:t,ach:n,ez:r,eq:i=1})=>{let a=e+t,o=oO(r)?0:a/r;return Math.max(o,n)*i},Lqe=({correctionFactorData:e,loadCondition:t,space:n,spaceType:r})=>{let{load:i,code:a}=Hqe({space:n,spaceType:r}),o=r?.ez??.8,s=1;if(e){let{ventilationStandard:n,elevation:r,weatherSpec:i,weatherStation:a}=e;switch(n){case fD.ASHRAE_2022:break;default:{let e={[WE.COOLING]:kqe,[WE.HEATING]:ZM}[t],n=Wj(()=>e({weatherSpec:i,weatherStation:a,elevation:r}));if(n){let{T_db:e,T_wb:t}=n;s=mKe({T:e,W:nM(Xj(r),e,t),Z:r})}break}}}return eN({people:i.people,area:i.area,ach:a.ach,ez:o,eq:s})},Rqe=({correctionFactorData:e,space:t,spaceType:n})=>{let r=Lqe({correctionFactorData:e,loadCondition:WE.COOLING,space:t,spaceType:n}),i=Lqe({correctionFactorData:e,loadCondition:WE.HEATING,space:t,spaceType:n});return{cooling:r,heating:i,max:Math.max(r,i)}},zqe=({calculatedOutsideAirflow:e,hasIAQPData:t,iaqp:n,space:r})=>{let i=e.max,a=r.ventilationReqMethod??lD.VRP;if(a===lD.CUSTOM)return{method:lD.CUSTOM,value:r.airflowRequirementsByLoadCondition?.[WE.COOLING]?.ventilationReq??i,fellBackToVRP:!1};if(a===lD.IAQP)return!t||!n||!_j(n.minimumOutsideAirflow)?{method:lD.VRP,value:i,fellBackToVRP:!0}:{method:lD.IAQP,value:n.minimumOutsideAirflow,fellBackToVRP:!1};if(a===lD.CO2_FLOOR){let e=n?.co2?.requiredOutsideAirflow;return e===void 0?{method:lD.VRP,value:i,fellBackToVRP:!0}:{method:lD.CO2_FLOOR,value:e,fellBackToVRP:!1}}return{method:lD.VRP,value:i,fellBackToVRP:!1}},tN=(e,t,n)=>e.ventilationReqMethod===lD.CUSTOM?e.airflowRequirementsByLoadCondition?.[t]?.ventilationReq??n:n,Bqe=({space:e,spaceType:t})=>{let{supplyReq:n,supplyAreaReq:r}=t??{},{ceilingHeight:i}=e,a=gP(e),o=a*(r??0),s=zI({ach:n,ceilingHeight:i,area:a});return Math.max(s,o)},Vqe=({modeId:e,space:t,spaceType:n})=>t.designAirflowsByMode?.[e]?.exhaustAir??$M({space:t,spaceType:n}),Hqe=({space:e,spaceType:t})=>{let n=gP(e),r=EP(e,t),i=t?.ventilationPeopleReq??0,a=t?.ventilationAreaReq??0,o=r*i,s=n*a,c=zI({ach:t?.ventilationAchReq,ceilingHeight:e.ceilingHeight,area:n});return{load:{people:o,area:s},code:{ach:c}}},Uqe=({loadCondition:e,window:t,windowType:n})=>{let r=bQe(t);if(!r)return;let i=vP(t),{infiltrationAreaReq:a,infiltrationPerimeterReq:o,infiltrationUseSeparateWinterReqs:s,infiltrationWinterAreaReq:c,infiltrationWinterPerimeterReq:l}=n;return _T((e===WE.HEATING&&s?[c&&{method:cD.AREA,value:c},l&&{method:cD.PERIMETER,value:l}]:[a&&{method:cD.AREA,value:a},o&&{method:cD.PERIMETER,value:o}]).filter(rO),e=>RI({requirement:e,volume:0,externalPerimeter:r,wallArea:i}))},Wqe=({loadCondition:e,space:t,spaceType:n})=>{let r=_P(t);if(!r)return;let i=gP(t),a=xP(t),o=i*TO(t.ceilingHeight??0,$T.IN,$T.FT),{infiltrationAchReq:s,infiltrationAreaReq:c,infiltrationPerimeterReq:l,infiltrationUseSeparateWinterReqs:u,infiltrationWinterAchReq:d,infiltrationWinterAreaReq:f,infiltrationWinterPerimeterReq:p}=n;return _T((e===WE.HEATING&&u?[d&&{method:cD.ACH,value:d},f&&{method:cD.AREA,value:f},p&&{method:cD.PERIMETER,value:p}]:[s&&{method:cD.ACH,value:s},c&&{method:cD.AREA,value:c},l&&{method:cD.PERIMETER,value:l}]).filter(rO),e=>RI({requirement:e,volume:o,externalPerimeter:r,wallArea:a}))},Gqe=({loadCondition:e,space:t,spaceType:n},r)=>{let i=t.infiltrationUseSeparateWinterReqs??n?.infiltrationUseSeparateWinterReqs?e:WE.COOLING,a=t.airflowRequirementsByLoadCondition?.[i];if(a?.infiltrationReqMethod!==void 0){let e={[cD.AREA]:a.infiltrationAreaReq,[cD.FLOW_RATE]:a.infiltrationFlowRateReq,[cD.PERIMETER]:a.infiltrationPerimeterReq,[cD.ACH]:a.infiltrationAchReq}[a.infiltrationReqMethod];if(e===void 0){r?.({name:`Error`,message:`No value set for infiltration method - ${a.infiltrationReqMethod}`});return}return{method:a.infiltrationReqMethod,value:e}}if(n!==void 0)return Wqe({loadCondition:i,space:t,spaceType:n})},Kqe=({space:e,infiltrationRequirement:t})=>{if(!t)return 0;let n=gP(e),r=xP(e);return RI({requirement:t,volume:n*TO(e.ceilingHeight??0,$T.IN,$T.FT),externalPerimeter:_P(e),wallArea:r})},qqe=({loadCondition:e,window:t,windowType:n})=>{let r=Uqe({loadCondition:e,window:t,windowType:n});return r?RI({requirement:r,volume:0,externalPerimeter:bQe(t),wallArea:vP(t)}):0},Jqe=({loadCondition:e,space:t,windowTypes:n})=>wT(Object.values(t.edges).filter(wP).flatMap(e=>Object.values(e.windows??{})).map(t=>{let r=t.windowTypeId;if(!r)return 0;let i=n[r];return i?qqe({loadCondition:e,window:t,windowType:i}):0})),Yqe=({elevation:e,space:t,spaceType:n,doorTypes:r,buildingHeight:i,floorHeight:a=0,weatherSpec:o,weatherStation:s},c)=>{let l=n.coolingTemp;if(l===void 0){c?.({name:`Error`,message:`Cooling Temp is undefined`});return}let u=Wj(()=>DM(o,s),c);if(!u)return;let d=Wj(()=>OM(o,s),c);if(!d)return;let f=Object.values(t.edges).filter(wP).flatMap(e=>Object.values(e.doors??{}));return MA.map(t=>PA.map(o=>{let s=u[t.toString()][o],c=d[t.toString()][o],{v:p}=hM(c,s,e),m=s,h=1/p,g=l5e(l,m),_=TO(m,mE.F,mE.R),v=TO(l,mE.F,mE.R);return wT(f.map(e=>{let t=e.doorTypeId?r[e.doorTypeId]:void 0;if(!t)return 0;let s=t.seals?0:7.5,c=u5e({airDensity:h,windSpeed:s}),l=a+e.height/2,u=yP(e)*(t.seals?.025:1),d=d5e({outdoorTemp:_,indoorTemp:v,outdoorAirDensity:h,buildingHeight:i,height:l}),f=(t.openFraction??0)*(n.usageSchedule?.[o]??1);return c5e({dischargeCoefficient:g,area:u,windSurfacePressure:c,stackEffectPressureDifference:d,airDensity:h})*f}))}))}
108,Xqe=({spaceType:e,coolingLoads:t,directAir:n,elevation:r=0,supplyTemperature:i})=>{let a=e.coolingTemp;if(a===void 0)return;let o=n?xM({airflow:n.airflow,indoorAirTempSetpoint:a,loadCondition:WE.COOLING,outdoorAirTemp:n.temperature,specificVolume:n.specificVolume}):0,s=n&&e.relativeHumidity!==void 0?SM({airflow:n.airflow,indoorHumidityRatio:oM(Xj(r),a,e.relativeHumidity),loadCondition:WE.COOLING,outdoorHumidityRatio:n.humidityRatio,specificVolume:n.specificVolume}):0,c=t.sensible.total+o,l=KKe(t)+s;return{supply:m5e(c,a-i,r),totalSpaceSensible:c,totalSpaceLatent:l,directAirSpaceSensible:o,directAirSpaceLatent:s}},Zqe=({space:e,spaceType:t,coolingLoads:n,centralArrival:r,elevation:i=0,modeId:a,calculatedOutsideAirflow:o,supplyTemperature:s},c)=>{let l=Bqe({space:e,spaceType:t}),u=tN(e,WE.COOLING,o),d=r?e.designAirflowsByMode?.[a]?.outsideAir??u:0,f=r?{airflow:d,humidityRatio:r.humidityRatio,specificVolume:r.specificVolume,temperature:r.temperature}:void 0,p=t&&n&&s!==void 0?(()=>{if(t.coolingTemp===void 0){c?.({name:`Error`,message:`SpaceType ${t.name} - Cooling temperature not specified!`});return}return Xqe({spaceType:t,coolingLoads:n,directAir:f,elevation:i,supplyTemperature:s})})():void 0,m=p?.supply??0,h=p?.totalSpaceSensible??0,g=p?.totalSpaceLatent??0,_=p?.directAirSpaceSensible??0,v=p?.directAirSpaceLatent??0,y=h5e({codeRequiredAirflow:l,loadRequiredAirflow:m,outsideAirflow:u,directOutsideAir:d}),b=$M({space:e,spaceType:t});return{return:BI({supply:y,exhaust:b,directOutsideAir:d}),exhaust:b,outside:u,supply:y,relief:0,codeRequiredSupply:l,loadRequiredSupply:m,totalSpaceSensible:h,totalSpaceLatent:g,directAirSpaceSensible:_,directAirSpaceLatent:v,directOutsideAir:d}},Qqe=({spaceType:e,spacePeakLoads:t,directAir:n,elevation:r=0,supplyTemperature:i})=>{let a=e.heatingTemp;if(a===void 0)return;let o=n?xM({airflow:n.airflow,indoorAirTempSetpoint:a,loadCondition:WE.HEATING,outdoorAirTemp:n.temperature,specificVolume:n.specificVolume}):0,s=p5e(t)+o;return{supply:m5e(s,i-a,r),totalSpaceSensible:s,directAirSpaceSensible:o}},$qe=({elevation:e,space:t,spacePeakLoads:n,spaceType:r,centralArrival:i,calculatedOutsideAirflow:a,modeId:o,supplyTemperature:s},c)=>{let l=Bqe({space:t,spaceType:r}),u=tN(t,WE.HEATING,a),d=i?t.designAirflowsByMode?.[o]?.outsideAir??u:0,f=i?{airflow:d,specificVolume:i.specificVolume,temperature:i.temperature}:void 0,p=r&&n&&s!==void 0?(()=>{if(r.heatingTemp===void 0){c?.({name:`Error`,message:`SpaceType ${r.name} - Heating temperature not specified!`});return}return Qqe({spaceType:r,spacePeakLoads:n,directAir:f,elevation:e,supplyTemperature:s})})():void 0,m=p?.supply??0,h=p?.totalSpaceSensible??0,g=p?.directAirSpaceSensible??0,_=h5e({codeRequiredAirflow:l,loadRequiredAirflow:m,outsideAirflow:u,directOutsideAir:d}),v=$M({space:t,spaceType:r});return{return:BI({supply:_,exhaust:v,directOutsideAir:d}),exhaust:v,outside:u,supply:_,relief:0,codeRequiredSupply:l,loadRequiredSupply:m,totalSpaceSensible:h,totalSpaceLatent:0,directAirSpaceSensible:g,directAirSpaceLatent:0,directOutsideAir:d}},eJe=(e,t,n,r)=>e%24+t/60+(n-r)/15,tJe=e=>15*(e-12),nJe=(e,t,n)=>Jze(OO(e)*OO(t)*OO(n)+kO(e)*kO(t)),rJe=(e,t,n,r)=>{let i=OO(e)*OO(t);return i===0?180:WO((r<12?-1:1)*AO((kO(e)*kO(t)-kO(n))/i)+180)},iJe=(e,t)=>Yze(qze(e),OO(t)),nN=(e,t,n,r)=>AO(OO(e)*OO(t-n)*kO(r)+kO(e)*OO(r)),aJe=e=>e>0?1/(kO(e)+.50572*(6.07995+e)**-1.6364):1e6,oJe=(e,t)=>1.454-.406*e-.268*t+.021*e*t,sJe=(e,t)=>.507+.205*e-.08*t-.19*e*t,cJe=(e,t,n,r)=>e*Math.exp(-t*n**+r),rN=(e,t)=>e*Math.max(OO(t),0),iN=e=>Math.max(.55+.437*OO(e)+.313*OO(e)**2,.45),lJe=(e,t,n)=>iN(AO(OO(e)*OO(t-n))),uJe=(e,t,n,r)=>e*Math.exp(-t*n**+r),aN=(e,t,n)=>Math.max(0,t*(e*kO(n)+OO(n))),oN=(e,t,n,r,i)=>Math.max(0,r*(e*kO(t)+n)*(1-OO(i))/2),sN=(e,t,n,r,i,a)=>e+t*n/r-i*a/r,dJe=(e,t)=>{let n=e.longitude,r=e.latitude,i=Wze(e.timezoneOffset),a=e.taud[t]??0,o=e.taub[t]??0,s=e6e(t),c=t6e(t),l=n6e(t),u=oJe(o,a),d=sJe(o,a);return PA.map(e=>{let t=eJe(e,s,n,i),f=tJe(t),p=nJe(r,c,f),m=rJe(p,r,c,t),h=aJe(p);return{solarAltitude:p,solarAzimuth:m,beamNormalIrradiance:cJe(l,o,h,u),diffuseHorizontalIrradiance:uJe(l,a,h,d)}})},fJe=new WeakMap,cN=e=>{let t=fJe.get(e);if(t)return t;let n=MA.map(t=>dJe(e,t));return fJe.set(e,n),n},pJe=(e,t,n,r,i,a,o=0,s)=>{if(!r.coolPercent){s?.({name:`Error`,message:`Cool Percent not specified!`});return}let c=yM(t,s);if(c===void 0)return;let l=a.nonSolarRTSHours,u=ek(hP(e.edges)),d=Object.values(e.edges).filter(wP),f=Bj(),p=cN(i),m=Wj(()=>DM(r,i),s);if(m)return d.forEach(t=>{let r=mP(t,u)+o,i=180-(t.surfaceTilt??90);Object.values(t.doors??{}
108).forEach(a=>{let u=a.doorTypeId?n[a.doorTypeId]:void 0;if(!u){s?.({name:`Error`,message:`${DQe(e,t,a,o)} - Door type not specified!`});return}let d=yP(a),h=u.uValue;if(h===void 0){s?.({name:`Error`,message:`${DQe(e,t,a,o)} - U-Value not specified!`});return}let g=u.surfaceAbsorptance;if(g===void 0){s?.({name:`Error`,message:`${u.name} - Surface Absorptance not specified!`});return}MA.forEach(e=>{let t=m[e.toString()],n=p[e],a=PA.map(e=>{let a=sA(t,e),{solarAltitude:o,solarAzimuth:s,beamNormalIrradiance:l,diffuseHorizontalIrradiance:u}=n[e],f=nN(o,s,r,i),p=rN(l,f),m=aN(iN(f),u,i),_=oN(l,o,u,.2,i),v=p+m+_,y=sN(a,g,v,4,1,0);return Math.max(h*d*(y-c),0)});lA(cA(a,.54),cA(jM(a,l),.46)).forEach((t,n)=>{f[e][n]+=t})})})}),f},mJe=(e,t,n)=>{let r=n.nonSolarRTSHours,i=t.usageSchedule??XM.us247,a=t.lightingLoad??0,o=t.lightingCeilingLoadPercent??0,s=cA(i,TO(a*gP(e),aE.W,aE.BTUH)),c=lA(cA(s,.45),cA(jM(s,r),.55));return{ceilingPlenum:cA(c,o),space:cA(c,1-o)}},hJe=(e,t,n)=>{let r=n.nonSolarRTSHours,i=cA(t.usageSchedule||XM.us247,TO((t.equipmentLoad??0)*gP(e),aE.W,aE.BTUH));return lA(cA(i,.7),cA(jM(i,r),.3))},gJe=(e,t,n)=>{let r=n.nonSolarRTSHours,i=cA(t.usageSchedule||XM.us247,e.miscSensibleCoolingLoad??0);return lA(cA(i,.7),cA(jM(i,r),.3))},_Je=(e,t)=>cA(t.usageSchedule??XM.us247,e.miscLatentCoolingLoad??0),vJe=(e,t,n)=>{let r=n.nonSolarRTSHours,i=cA(t.usageSchedule||XM.us247,(t.peopleSensibleLoad??0)*EP(e,t));return lA(cA(i,.4),cA(jM(i,r),.6))},yJe=(e,t)=>cA(t.usageSchedule||XM.us247,(t.peopleLatentLoad??0)*EP(e,t)),bJe=(e,t,n,r,i,a,o,s=0,c)=>{if(!r.coolPercent){c?.({name:`Error`,message:`Cool Percent not specified!`});return}let l=yM(t,c);if(l===void 0)return;let u=e.roofPitch||0,d=a.nonSolarRTSHours,f=Bj(),p=Bj(),m=cN(i),h=SP(e),g=bP(e),_=Math.max(h-g,0),{applyRoofLoadToCeiling:v}=e;if(!e.roofTypeId)return;let y=n[e.roofTypeId];if(!y){c?.({name:`Error`,message:`${e.name} - Selected roof type could not be found!`});return}let b=y.ashraeRoofTypeId,x=b?o[b]:void 0;if(!x){c?.({name:`Error`,message:`${e.name} - ASHRAE Roof Type not specified!`});return}let S=y.uValue;if(S===void 0){c?.({name:`Error`,message:`${y.name} - U-Value not specified!`});return}let C=y.surfaceAbsorptance;if(C===void 0){c?.({name:`Error`,message:`${y.name} - Surface absorptance not specified!`});return}let w=_Qe(e.roofAzimuth,s),T=x.ctsHours,E=Wj(()=>DM(r,i),c);if(E)return MA.forEach(e=>{let t=E[e.toString()],n=m[e],r=jM(PA.map(e=>{let r=y.unconditionedCoolingTempF;if(r===void 0){let i=sA(t,e),{solarAltitude:a,solarAzimuth:o,beamNormalIrradiance:s,diffuseHorizontalIrradiance:c}=n[e],l=rN(s,nN(a,o,w,u)),d=aN(lJe(a,o,w),c,u),f=oN(s,a,c,.2,u),p=l+d+f;r=sN(i,C,p,4,1,20)}return Math.max(S*_*(r-l),0)}),T);lA(cA(r,.4),cA(jM(r,d),.6)).forEach((t,n)=>{v?f[e][n]+=t:p[e][n]+=t})}),{space:p,ceilingPlenum:f}},lN=(e,t)=>{let n=t!==void 0&&t>=.5?.33:.46,r=e.internalShading?e.internalShadingData?.radiantFraction??.54:n;return{radiantFraction:r,convectiveFraction:1-r}},xJe=({internalShading:e,internalShadingData:{diffuseIAC:t}={}})=>e&&t!==void 0?t:1,SJe=({internalShading:e,internalShadingData:{beamIAC0:t,beamIAC60:n}={}},r)=>e&&t!==void 0&&n!==void 0?r<=0?0:t+(n-t)*Math.min(r,60)/60:1,uN=(e,t,n)=>{if(e.length===0)return[];let r=[];return e.forEach((i,a)=>{let o=e[a===0?e.length-1:a-1];if(!o)return;let s=t(i);s!==t(o)&&r.push(n(o,i)),s&&r.push(i)}),r},dN=(e,t,n,r)=>{let i=e[n],a=t[n]-i;if(a===0)return e;let o=(r-i)/a;return{x:e.x+(t.x-e.x)*o,y:e.y+(t.y-e.y)*o}},fN=(e,t,n,r,i)=>{let a=uN(e,e=>e.x>=t,(e,n)=>dN(e,n,`x`,t));return a=uN(a,e=>e.x<=n,(e,t)=>dN(e,t,`x`,n)),a=uN(a,e=>e.y>=r,(e,t)=>dN(e,t,`y`,r)),uN(a,e=>e.y<=i,(e,t)=>dN(e,t,`y`,i))},CJe=(e,t,n)=>{let r=iJe(t,n);if(r<0||r>90)return 0;let{externalShading:i,externalShadingData:a={}}=e,o=vP(e);if(!i)return o;let s=e.width,c=e.height,l=a.sideOverhangDepth??0,u=a.sideOverhangOffset??0,d=a.topOverhangDepth??0,f=a.topOverhangOffset??0,p=a.topOverhangWidth??s,m=Math.PI/180,h=t*m,g=n*m,_=r*m,v=Math.abs(Math.tan(g)),y=l*v,b=d*Math.abs(Math.tan(_)),x=Math.min(s,Math.max(0,y-u)),S=(s-p)/2,C=(s+p)/2,w=Math.abs(Math.cos(_)),T;if(w<1e-12&&d>0){let e=Math.max(0,-f);if(e>=c||f>=0&&d*Math.abs(Math.sin(_))<=f*w)T=[];else{let t=Math.abs(Math.cos(h))*Math.abs(Math.sin(g))/Math.sin(h),n=(e+f)*t,r=(c+f)*t;T=fN([{x:S+n,y:e},{x:C+n,y:e},{x:C+r,y:c},{x:S+r,y:c}],0,s,0,c)}}else{let e=d*v;T=fN([{x:S,y:-f},{x:C,y:-f},{x:C+e,y:b-f},{x:S+e,y:b-f}],0,s,0,c)}let E=x*c,D=tk(T),O=tk(fN(T,0,x,0,c));return cT(TO(s*c-E-D+O,RT.IN2,RT.FT2),0,o)},pN=(e,t,n)=>{let r=t[e];if(n===void 0)return r;let i=t[0];return i===0?n:r/i*n},wJe=(e,t)=>
108[[0,pN(`0`,e.centerSHGC,t)],[40,pN(`40`,e.centerSHGC,t)],[50,pN(`50`,e.centerSHGC,t)],[60,pN(`60`,e.centerSHGC,t)],[70,pN(`70`,e.centerSHGC,t)],[80,pN(`80`,e.centerSHGC,t)],[90,0]],TJe=(e,t)=>{if(e>=90)return 0;if(e<=0)return t[0][1];let n=t.findIndex(([t])=>t>e)-1;return(e-t[n][0])*(t[n+1][1]-t[n][1])/(t[n+1][0]-t[n][0])+t[n][1]},EJe=(e,t,n)=>{let r=CP(e,t).map(e=>n[e.wallTypeId]).filter(e=>e!==void 0),i=r.find(e=>e.belowGradeCoolingTempF===void 0),a=r.filter(e=>e.belowGradeCoolingTempF!==void 0),o=a.length>0?TO(AMe(a,e=>TO(e.belowGradeCoolingTempF,mE.F,mE.K)),mE.K,mE.F):void 0;return i??(o===void 0?void 0:{belowGradeCoolingTempF:o})??n[e.wallTypeId]},DJe=({monthlyOutdoorAirTemperatureProfile:e,monthlySolarPositions:t,wallType:n,surfaceAzimuth:r,surfaceTilt:i,groundReflectivity:a})=>{let o=new Map;return MA.forEach(s=>{let c=e[s.toString()],l=t[s].map((e,t)=>{let o=n.belowGradeCoolingTempF??sA(c,t),s=e.solarAzimuth-r,l=nN(e.solarAltitude,e.solarAzimuth,r,i),u=iJe(e.solarAltitude,s),d=aN(iN(l),e.diffuseHorizontalIrradiance,i),f=oN(e.beamNormalIrradiance,e.solarAltitude,e.diffuseHorizontalIrradiance,a,i),p=rN(e.beamNormalIrradiance,l);return{outsideTemperature:o,diffuseVerticalIrradiance:d+f,incidentAngle:l,surfaceDirectBeamIrradiance:p,profileAngle:u,solarAltitude:e.solarAltitude,wallSolarAzimuth:s}});o.set(s,l)}),o},OJe=(e,t,{uValue:n,area:r,setpoint:i,shgcDiffuse:a,beamSHGCTable:o,diffuseIndoorSolarAttenuationCoefficient:s})=>PA.map(c=>{let l=t[c],u=Math.max(n*r*(l.outsideTemperature-i),0),d=r*l.diffuseVerticalIrradiance*a*s,f=TJe(l.incidentAngle,o),p=SJe(e,l.profileAngle);return{fenestrationHeatGain:u,diffuseSolarHeatGain:d,beamSolarHeatGain:CJe(e,l.solarAltitude,l.wallSolarAzimuth)*l.surfaceDirectBeamIrradiance*f*p}}),kJe=(e,t,{convectiveFraction:n,radiantFraction:r},{nonSolarRTSHours:i,solarRTSHours:a},o)=>{let s=cA(t.map(e=>e.fenestrationHeatGain),n),c=cA(jM(t.map(e=>e.fenestrationHeatGain),i),r),l=cA(t.map(e=>e.diffuseSolarHeatGain),n),u=cA(jM(t.map(e=>e.diffuseSolarHeatGain),i),r),d=e.internalShading?n:0,f=e.internalShading?r:1,p=cA(t.map(e=>e.beamSolarHeatGain),d),m=cA(jM(t.map(e=>e.beamSolarHeatGain),e.internalShading?i:a),f);return o.belowGradeCoolingTempF===void 0?lA(s,c,l,u,p,m):lA(s,c)},AJe=(e,t,n,r,i,a,o,s,c=0,l)=>{if(!i.coolPercent){l?.({name:`Error`,message:`Cool Percent not specified!`});return}let u=yM(t,l);if(u===void 0)return;let d=e.slabHeight;if(!d){l?.({name:`Error`,message:`${e.name} - Slab-to-slab height not specified!`});return}let f=Bj(),p=cN(a),m=ek(hP(e.edges)),h=Wj(()=>DM(i,a),l);if(h)return Object.values(e.edges).filter(wP).forEach(t=>{let i=EJe(t,d,n);if(!i){l?.({name:`Error`,message:`${TP(t,e,c)} - Wall type not specified!`});return}let a=mP(t,m)+c,g=180-(t.surfaceTilt??90),_=Object.values(t.windows??{});if(_.length===0)return;let v=DJe({monthlyOutdoorAirTemperatureProfile:h,monthlySolarPositions:p,wallType:i,surfaceAzimuth:a,surfaceTilt:g,groundReflectivity:.2});_.forEach(n=>{let a=n.windowTypeId?r[n.windowTypeId]:void 0;if(!a){l?.({name:`Error`,message:`${EQe(e,t,n,c)} - Window Type not specified!`});return}let d=a.uValue;if(d===void 0){l?.({name:`Error`,message:`${a.name} - U-Value not specified!`});return}let p=vP(n),{convectiveFraction:m,radiantFraction:h}=lN(n,a.shgc),g=xJe(n),_=a?.ashraeWindowTypeId,y=_?s[_]:void 0;if(!y){l?.({name:`Error`,message:`${a.name} - ASHRAE Window Type not specified!`});return}let b=pN(`diffuse`,y.centerSHGC,a.shgc),x=wJe(y,a.shgc);MA.forEach(e=>{kJe(n,OJe(n,v.get(e),{uValue:d,area:p,setpoint:u,shgcDiffuse:b,beamSHGCTable:x,diffuseIndoorSolarAttenuationCoefficient:g}),{convectiveFraction:m,radiantFraction:h},o,i).forEach((t,n)=>{f[e][n]+=t})})})}),f},jJe=(e,t,n,r,i,a,o,s,c=0,l)=>{if(!e.roofTypeId)return;let u=n[e.roofTypeId];if(!u){l?.({name:`Error`,message:`${e.name} - Roof type not specified!`});return}if(!i.coolPercent){l?.({name:`Error`,message:`Cool Percent not specified!`});return}let d=yM(t,l);if(d===void 0)return;let f=o.nonSolarRTSHours,p=o.solarRTSHours,m=Bj(),h=cN(a),g=e.roofPitch||0,_=Wj(()=>DM(i,a),l);if(!_)return;let v=_Qe(e.roofAzimuth,c);return Object.values(e.skylights??{}
108).forEach(t=>{let n=t.windowTypeId?r[t.windowTypeId]:void 0;if(!n){l?.({name:`Error`,message:`Skylight in ${e.name} - Selected window type could not be found!`});return}let{uValue:i,shgc:a}=n;if(i===void 0){l?.({name:`Error`,message:`${n.name} - U-Value not specified!`});return}if(a===void 0){l?.({name:`Error`,message:`${n.name} - SHGC not specified!`});return}let o=n?.ashraeWindowTypeId;if(!(o&&s[o])){l?.({name:`Error`,message:`${n.name} - ASHRAE Window Type not specified!`});return}let c=wQe(t),{radiantFraction:y,convectiveFraction:b}=lN({internalShading:!1},a),x=a,S=a;MA.forEach(e=>{let t=_[e.toString()],n=h[e],r=PA.map(e=>{let r=u.unconditionedCoolingTempF??sA(t,e),a=Math.max(i*c*(r-d),0),{solarAltitude:o,solarAzimuth:s,beamNormalIrradiance:l,diffuseHorizontalIrradiance:f}=n[e],p=nN(o,s,v,g),m=aN(lJe(o,s,v),f,g),h=oN(l,o,f,.2,g),_=rN(l,p);return{fenestrationHeatGain:a,diffuseSolarHeatGain:c*(m+h)*x*1,beamSolarHeatGain:c*_*S*1}}),a=cA(r.map(e=>e.fenestrationHeatGain),b),o=cA(jM(r.map(e=>e.fenestrationHeatGain),f),y),s=cA(r.map(e=>e.diffuseSolarHeatGain),b),l=cA(jM(r.map(e=>e.diffuseSolarHeatGain),f),y),C=jM(r.map(e=>e.beamSolarHeatGain),p);(u.unconditionedCoolingTempF===void 0?lA(a,o,s,l,C):lA(a,o)).forEach((t,n)=>{m[e][n]+=t})})}),m},MJe=(e,t,n,r,i,a,o)=>{let s=.54,c=.46,l=a.nonSolarRTSHours;if(!e.slabTypeId)return Bj();let u=n[e.slabTypeId];if(!u){o?.({name:`Error`,message:`${e.name} - Selected slab type could not be found!`});return}let{fFactor:d,unconditionedCoolingTempF:f,uValue:p}=u,m=yM(t,o);if(m===void 0)return;if(f!==void 0){if(p===void 0){o?.({name:`Error`,message:`${u.name} - U-Value must be specified for external temperature override!`});return}let t=gP(e),n=Math.max(p*t*(f-m),0);return MA.map(()=>{let e=PA.map(()=>n);return lA(cA(e,s),cA(jM(e,l),c))})}let h=_P(e);if(d===void 0){o?.({name:`Error`,message:`${u.name} - F-Factor not specified!`});return}if(!r.coolPercent){o?.({name:`Error`,message:`Cool Percent not specified!`});return}let g=Wj(()=>DM(r,i),o);if(g)return MA.map(e=>{let t=g[e.toString()],n=PA.map(e=>{let n=sA(t,e);return Math.max(d*TO(h,$T.IN,$T.FT)*(n-m),0)});return lA(cA(n,s),cA(jM(n,l),c))})},NJe=(e,t,n,r,i,a,o,s=0,c)=>{if(!r.coolPercent){c?.({name:`Error`,message:`Cool Percent not specified!`});return}let l=yM(t,c);if(l===void 0)return;let u=e.slabHeight;if(!u){c?.({name:`Error`,message:`${e.name} - Slab-to-slab height not specified!`});return}let d=e.ceilingHeight;if(!d){c?.({name:`Error`,message:`${e.name} - Ceiling Height not specified!`});return}let f=a.nonSolarRTSHours,p=ek(hP(e.edges)),m=Object.values(e.edges).filter(wP),h=Bj(),g=Bj(),_=cN(i),v=Wj(()=>DM(r,i),c);if(v)return m.forEach(t=>{let r=NO({x:t.x2-t.x1,y:t.y2-t.y1}),i=mP(t,p)+s,a=180-(t.surfaceTilt??90),m=TT(Object.values(t.windows??{}),vP)+TT(Object.values(t.doors??{}),yP),y=CP(t,u),b=TQe(y,r,m);y.forEach((r,s)=>{let p=n[r.wallTypeId];if(!p){c?.({name:`Error`,message:`${e.name} - Wall type not specified!`});return}let m=p.ashraeWallTypeId,y=m?o[m]:void 0;if(!y){c?.({name:`Error`,message:`${p.name} - ASHRAE Wall Type not specified!`});return}let x=b[s],S=p.uValue;if(S===void 0){c?.({name:`Error`,message:`${p.name} - U-Value not specified!`});return}let C=p.surfaceAbsorptance;if(C===void 0){c?.({name:`Error`,message:`${p.name} - Surface Absorptance not specified!`});return}let w=y.ctsHours;MA.forEach(e=>{let n=v[e.toString()],r=_[e],o=jM(PA.map(e=>{let t=p.belowGradeCoolingTempF;if(t===void 0){let o=sA(n,e),{solarAltitude:s,solarAzimuth:c,beamNormalIrradiance:l,diffuseHorizontalIrradiance:u}=r[e],d=nN(s,c,i,a),f=rN(l,d),p=aN(iN(d),u,a),m=oN(l,s,u,.2,a),h=f+p+m;t=sN(o,C,h,4,1,0)}return Math.max(S*x*(t-l),0)}),w);lA(cA(o,.54),cA(jM(o,f),.46)).forEach((n,r)=>{let i=n*(t.applyLoadToCeiling?d/u:1);g[e][r]+=i,h[e][r]+=n-i})})})}),{ceilingPlenum:h,space:g}},PJe=e=>{let{space:t,spaceType:n,ashraeBuildingType:r}=e,i=mJe(t,n,r),a=hJe(t,n,r),o=gJe(t,n,r),s=_Je(t,n),c=vJe(t,n,r),l=yJe(t,n);return{lighting:i,equipment:a,misc:{sensible:o,latent:s},people:{sensible:c,latent:l}}},FJe=(e,t)=>{let{space:n,spaceType:r,wallTypes:i,windowTypes:a,roofTypes:o,slabTypes:s,doorTypes:c,weatherStation:l,weatherSpec:u,ashraeBuildingType:d,ashraeRoofTypes:f,ashraeWallTypes:p,ashraeWindowTypes:m,planRotation:h}=e,g=()=>({ceilingPlenum:Bj(),space:Bj()}),_=IM(e=>NJe(n,r,i,u,l,d,p,h,e),g(),t),v=IM(e=>AJe(n,r,i,a,u,l,d,m,h,e),Bj(),t),y=IM(e=>bJe(n,r,o,u,l,d,f,h,e),g(),t),b=IM(e=>jJe(n,r,o,a,u,l,d,m,h,e),Bj(),t);return{walls:_,roof:y,windows:v,slab:IM(e=>MJe(n,r,s,u,l,d,e),Bj(),t),skylights:b,doors:IM(e=>pJe(n,r,c,u,l,d,h,e),Bj(),t)}},IJe=({elevation:e,spaceType:t,weatherSpec:n,weatherStation:r},i,a)=>({sensible:IM(a=>LKe({airflow:i,elevation:e,spaceType:t,weatherSpec:n,weatherStation:r},a),Bj(),a),latent:IM(a=>RKe({airflow:i,elevation:e,spaceType:t,weatherSpec:n,weatherStation:r},a),Bj(),a)}
108),LJe=(e,t,n)=>{let{elevation:r,spaceType:i,weatherSpec:a,weatherStation:o}=e,s=IJe(e,t.generalAirflow,n),c=IJe(e,t.windowsAirflow,n),{sensible:l,latent:u}=t.doorsProfile?IM(e=>zKe({airflowProfile:t.doorsProfile,elevation:r,spaceType:i,weatherSpec:a,weatherStation:o},e),{sensible:Bj(),latent:Bj()},n):{sensible:Bj(),latent:Bj()};return{sensible:{general:s.sensible,doors:l,windows:c.sensible},latent:{general:s.latent,doors:u,windows:c.latent}}},RJe=(e,t,n,r)=>({internal:PJe(e),external:FJe(e,r),ventilation:IJe(e,tN(e.space,WE.COOLING,t),r),infiltration:LJe(e,n,r)}),zJe=(e,{project:t,spaceTypes:n,wallTypes:r,windowTypes:i,roofTypes:a,slabTypes:o,doorTypes:s,weatherStations:c,ashraeBuildingTypes:l,ashraeRoofTypes:u,ashraeWallTypes:d,ashraeWindowTypes:f},p)=>{let m=t.building?.ashraeBuildingTypeId;if(!m){p?.({name:`Error`,message:`ASHRAE Building Type is not defined!`});return}let h=l[m];if(!h){p?.({name:`Error`,message:`ASHRAE Building Type not found!`});return}let g=t.weatherSpec;if(!g){p?.({name:`Error`,message:`Weather data is incomplete!`});return}let _=t.weatherSpec?.selectedStationId;if(!_){p?.({name:`Error`,message:`Weather station not defined!`});return}let v=c[_];if(!v){p?.({name:`Error`,message:`Weather station not found!`});return}let y=JF({project:t,weatherStation:v});if(y===void 0){p?.({name:`Error`,message:`Elevation not defined!`});return}let b=t.building?.planRotation??0,x=e.spaceTypeId?n[e.spaceTypeId]:void 0;if(!x){p?.({name:`Error`,message:`${e.name} - Space Type not defined!`});return}return{elevation:y,space:e,spaceType:x,wallTypes:r,windowTypes:i,roofTypes:a,slabTypes:o,doorTypes:s,weatherStation:v,weatherSpec:g,ashraeBuildingType:h,ashraeRoofTypes:u,ashraeWallTypes:d,ashraeWindowTypes:f,planRotation:b}},BJe=(e,t,n,r,i,a)=>{let o=zJe(e,t,i);if(o)try{return RJe(o,n,r,a)}catch(e){i?.(e)}},VJe=({airflow:e,elevation:t,spaceType:n,weatherSpec:r,weatherStation:i},a)=>{let o=bM(n,a);if(o===void 0)return;let s=ZM({weatherStation:i,weatherSpec:r,elevation:t,onError:a});if(s===void 0)return;let{T_db:c,T_wb:l}=s,u=Xj(t),d=lM(u,c,nM(u,c,l));return Math.max(xM({loadCondition:WE.HEATING,airflow:e,indoorAirTempSetpoint:o,outdoorAirTemp:c,specificVolume:d}),0)},HJe=(e,t,n,r,i,a,o,s=0,c)=>{let l=bM(n,c);if(l===void 0)return;let u=ZM({weatherStation:a,weatherSpec:i,elevation:e,onError:c});if(u===void 0)return;let{T_db:d,T_wb:f}=u,p=Xj(e),m=lM(p,d,nM(p,d,f)),h=l5e(l,d),g=1/m,_=o??t.slabHeight??t.ceilingHeight??0,v=TO(d,mE.F,mE.R),y=TO(l,mE.F,mE.R);return TT(Object.values(t.edges).filter(wP).flatMap(e=>Object.values(e.doors??{})),e=>{let t=e.doorTypeId?r[e.doorTypeId]:void 0;if(!t)return 0;let n=t.seals?0:15,i=u5e({airDensity:g,windSpeed:n}),a=s+e.height/2,o=d5e({outdoorTemp:v,indoorTemp:y,buildingHeight:_,height:a,outdoorAirDensity:g}),c=yP(e)*(t.seals?.025:1),l=t.openFraction??0;return c5e({dischargeCoefficient:h,area:c,windSurfacePressure:i,stackEffectPressureDifference:o,airDensity:g})*l})},UJe=(e,t,n,r,i,a)=>{let o=bM(t,a);if(o===void 0)return;let s=Wj(()=>EM(r,i),a);return s===void 0?void 0:wT(Object.values(e.edges).filter(wP).flatMap(e=>Object.values(e.doors??{})).map(t=>{let r=t.doorTypeId?n[t.doorTypeId]:void 0;if(!r){a?.({name:`Error`,message:`${e.name} - Invalid door type!`});return}let i=r.uValue;if(i===void 0){a?.({name:`Error`,message:`${r.name} - U-Value not specified!`});return}let c=yP(t);return Math.max(i*c*(o-s),0)}).filter(nO))},WJe=e=>e.miscHeatingLoad??0,GJe=(e,t,n,r,i,a)=>{if(!e.roofTypeId)return 0;let o=n[e.roofTypeId];if(!o){a?.({name:`Error`,message:`${e.name} - Selected roof type could not be found!`});return}let s=bM(t,a);if(s===void 0)return;let c=o.uValue;if(c===void 0){a?.({name:`Error`,message:`${o.name} - U-Value not specified!`});return}let l=SP(e),u=bP(e),d=Math.max(l-u,0),f=Wj(()=>EM(r,i),a);if(f!=null)return Math.max(c*d*(s-(o.unconditionedHeatingTempF??f)),0)},KJe=(e,t,n,r,i,a,o)=>{let s=bM(n,o);if(s===void 0)return;let c=Wj(()=>EM(i,a),o);if(c===void 0)return;let l=Object.entries(t.skylights??{}).map(([e,t])=>({id:e,...t})),u=t.roofTypeId?e[t.roofTypeId]:void 0;return l.map(e=>{let n=e.windowTypeId?r[e.windowTypeId]:void 0;if(!n){o?.({name:`Error`,message:`Skylight in ${t.name} - Selected window type could not be found!`});return}let i=n.uValue;if(i===void 0){o?.({name:`Error`,message:`${n.name} - U-Value not specified!`});return}let a=wQe(e);return Math.max(i*a*(s-(u?.unconditionedHeatingTempF??c)),0)}).reduce((e,t=0)=>e+t,0)},qJe=(e,t,n,r,i,a)=>
108{if(!e.slabTypeId)return 0;let o=n[e.slabTypeId];if(!o){a?.({name:`Error`,message:`${e.name} - Selected slab type could not be found!`});return}let{fFactor:s,unconditionedHeatingTempF:c,uValue:l}=o,u=bM(t,a);if(u===void 0)return;if(c!==void 0){if(l===void 0){a?.({name:`Error`,message:`${o.name} - U-Value must be specified for external temperature override!`});return}let t=gP(e);return Math.max(l*t*(u-c),0)}if(s===void 0){a?.({name:`Error`,message:`${o.name} - F-Factor not specified!`});return}let d=Wj(()=>EM(r,i),a);if(d===void 0)return;let f=_P(e);return Math.max(s*TO(f,$T.IN,$T.FT)*(u-d),0)},JJe=(e,t,n,r,i,a)=>{let o=bM(t,a);if(o===void 0)return;let s=e.slabHeight??0;if(!s){a?.({name:`Error`,message:`${e.name} - Slab-to-slab height not specified!`});return}let c=Wj(()=>EM(r,i),a);return c===void 0?void 0:wT(Object.values(e.edges).filter(e=>e.wallTypeId).map(t=>{let r=NO({x:t.x2-t.x1,y:t.y2-t.y1}),i=TT(Object.values(t.windows??{}),vP)+TT(Object.values(t.doors??{}),yP),l=CP(t,s),u=TQe(l,r,i);return wT(l.map((t,r)=>{let i=n[t.wallTypeId];if(!i){a?.({name:`Error`,message:`${e.name} - Invalid wall type!`});return}let s=i.uValue;if(s===void 0){a?.({name:`Error`,message:`${i.name} - U-Value not specified!`});return}return Math.max(s*u[r]*(o-(i.belowGradeHeatingTempF??c)),0)}).filter(nO))}))},YJe=(e,t,n,r,i,a,o=0,s)=>{let c=bM(t,s);if(c===void 0)return;let l=Wj(()=>EM(i,a),s);if(l===void 0)return;let u=e.slabHeight;if(!u){s?.({name:`Error`,message:`${e.name} - Slab-to-slab height not specified!`});return}return wT(Object.values(e.edges).filter(wP).map(t=>{let i=CP(t,u).map(e=>n[e.wallTypeId]).filter(e=>e!==void 0),a=i.find(e=>e.belowGradeHeatingTempF===void 0),d=i.filter(e=>e.belowGradeHeatingTempF!==void 0),f=d.length>0?TO(AMe(d,e=>TO(e.belowGradeHeatingTempF,mE.F,mE.K)),mE.K,mE.F):void 0,p=a??(f===void 0?void 0:{belowGradeHeatingTempF:f})??n[t.wallTypeId];if(!p){s?.({name:`Error`,message:`${TP(t,e,o)} - Wall type not specified!`});return}return wT(Object.values(t.windows??{}).map(n=>{let i=n.windowTypeId?r[n.windowTypeId]:void 0;if(!i){s?.({name:`Error`,message:`${EQe(e,t,n,o)} - Invalid window type!`});return}let a=i.uValue;if(a===void 0){s?.({name:`Error`,message:`${i.name} - U-Value not specified!`});return}let u=vP(n);return Math.max(a*u*(c-(p.belowGradeHeatingTempF??l)),0)}).filter(nO))}).filter(nO))},XJe=(e,t)=>{let{space:n,spaceType:r,wallTypes:i,windowTypes:a,roofTypes:o,slabTypes:s,doorTypes:c,weatherStation:l,weatherSpec:u,planRotation:d}=e,f=IM(e=>JJe(n,r,i,u,l,e),0,t),p=IM(e=>GJe(n,r,o,u,l,e),0,t),m=IM(e=>YJe(n,r,i,a,u,l,d,e),0,t),h=IM(e=>KJe(o,n,r,a,u,l,e),0,t),g=IM(e=>qJe(n,r,s,u,l,e),0,t),_=IM(e=>UJe(n,r,c,u,l,e),0,t);return{walls:f,roof:p,windows:m,skylights:h,slab:g,doors:_,total:f+p+m+h+g+_}},mN=({elevation:e,spaceType:t,weatherSpec:n,weatherStation:r},i,a)=>IM(a=>VJe({airflow:i,elevation:e,spaceType:t,weatherSpec:n,weatherStation:r},a),0,a),ZJe=(e,t,n)=>{let r=mN(e,t.generalAirflow,n),i=mN(e,t.doorsAirflow,n),a=mN(e,t.windowsAirflow,n),o=r+i+a;return{sensible:{general:r,doors:i,windows:a,total:o},total:o}},QJe=(e,t,n,r)=>{let i=XJe(e,r),a=WJe(e.space),o={misc:a,total:a},s=mN(e,tN(e.space,WE.HEATING,t),r),c={sensible:s,total:s},l=ZJe(e,n,r);return{external:i,internal:o,ventilation:c,infiltration:l,sensible:{external:i.total,infiltration:l.total,internal:o.total,total:i.total+l.total+o.total},total:i.total+o.total+c.total+l.total}},$Je=(e,{project:t,spaceTypes:n,wallTypes:r,windowTypes:i,roofTypes:a,slabTypes:o,doorTypes:s,weatherStations:c},l)=>{let u=t.weatherSpec;if(!u){l?.({name:`Error`,message:`Weather station is incomplete!`});return}let d=e.spaceTypeId?n[e.spaceTypeId]:void 0;if(!d){l?.({name:`Error`,message:`${e.name} - Space Type not specified!`});return}let{selectedStationId:f}=u,p=f?c[f]:void 0,m=JF({project:t,weatherStation:p});if(!p||m===void 0){l?.({name:`Error`,message:`Weather station or elevation not specified!`});return}return{elevation:m,space:e,spaceType:d,wallTypes:r,windowTypes:i,roofTypes:a,slabTypes:o,doorTypes:s,weatherStation:p,weatherSpec:u,planRotation:t.building?.planRotation??0}},eYe=(e,t,n,r,i,a)=>{let o=$Je(e,t,i);if(o)try{return QJe(o,n,r,a)}catch(e){i?.(e)}};function tYe(e,t){return e<t?-1:+(e>t)}var nYe=class{data;length;compare;constructor(e=[],t=tYe){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(...e){for(let t of e)this.data.push(t),this._up(this.length++)}pop(){if(this.length===0)return;let e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e<r;){let r=(e<<1)+1,a=r+1;if(a<this.length&&n(t[a],t[r])<0&&(r=a),n(t[r],i)>=0)break;t[e]=t[r],e=r}t[e]=i}},rYe=e=>e.join(),iYe=e=>{let t=e.split(`,`);if(t.length===2&&t.every(Boolean))return t},aYe=e=>e[0]<=e[1]?1:-1,hN=e=>aYe(e)===1?e:[e[1],e[0]],gN=e=>rYe(hN(e)),oYe=e=>De(e,e=>({...e,adjacencies:Be(e.adjacencies,e=>e.id)})),sYe=(e,t,n,r)=>{let{[t]:i,[n]:a}=e;if(!i)throw Error(`Origin missing from graph`);if(!a)throw Error(`Destination missing from graph`);let o={id:n,...r},s=[...i.adjacencies,o];return{edge:{...r,ids:[t,n]},graph:{...e,[t]:{...i,adjacencies:s}}}},cYe=(e,...t)=>{let n={...e};return t.forEach(({ids:t,...r})=>{let[i,a]=t,o=r,{[i]:s,[a]:c}=e;if(!s)throw Error(`Origin missing from graph`);if(!c)throw Error(`Destination missing from graph`);let l={id:a,...o},u=[...s.adjacencies,l];n[i]={...s,adjacencies:u}}),{graph:n,edges:t}},lYe=(e,...t)=>{let n=new Set(Object.keys(e)),r=t.map(e=>{let{id:t=Ge()}=e;if(n.has(t))throw Error(`Tried to add a node with a preexisting id`);return n.add(t),{...e,id:t,adjacencies:[]}});return{nodes:r,graph:{...e,...gT(r,`id`)}}},uYe=(e,...t)=>lYe(e,...t),_N=(e,t)=>{let n=uYe(e,t);return{graph:n.graph,node:n.nodes[0]}},vN=(e,...t)=>{let n=new Set(t),r=[],i=[],a={};for(let t in e){let o=e[t],{adjacencies:s,id:c,...l}=o;if(n.has(t)){r.push({...l,id:t,adjacencies:[]}),i.push(...s.map(({id:e,...n})=>({...n,ids:[t,e]})));continue}let[u,d]=ST(s,e=>n.has(e.id));if(!u.length){a[t]=o;continue}a[t]={...o,adjacencies:d},i.push(...u.map(({id:e,...n})=>({...n,ids:[t,e]})))}return{nodes:r,edges:i,graph:a}},yN=(e,t)=>{let n=e[t[0]],r=e[t[1]];if(n&&r)return[n,r]},dYe=(e,t)=>
108{let n=e[t.id];if(!n)throw Error(`Unknown node`);return{newNode:t,oldNode:n,graph:{...e,[t.id]:t}}},fYe=mUe,bN=(e,t,n,r=fYe)=>{let i=e[t];if(!i)throw Error(`Unknown node`);let{id:a,adjacencies:o,...s}=i;return dYe(e,{id:t,adjacencies:o,...r(s,n,e)})},xN=(e,t,n,r=P(!0))=>{let i=e[t];if(!i)return{graph:e,edges:[]};let a=[...i.adjacencies.entries()].filter(([,e])=>e.id===n);if(!a.length)return{graph:e,edges:[]};let o=a.filter(([e,t])=>r(t,e,i.adjacencies));return{graph:{...e,[t]:{...i,adjacencies:i.adjacencies.filter((e,t)=>!o.some(([e])=>e===t))}},edges:o.map(([,{id:e,...r}])=>({ids:[t,n],...r}))}},pYe=(e,t,n=P(!0))=>{let{ids:[r,i],...a}=t,o=e[r];if(!o)throw Error(`Unknown origin node`);let s=[...o.adjacencies.entries()].filter(([,e])=>e.id===i);if(!s.length)throw Error(`No adjacencies to destination`);let c=s.find(([e,t])=>n(t,e,o.adjacencies));if(!c)throw Error(`No adjacency predicate match`);let[l,u]=c,d={...a,id:i};return{graph:{...e,[r]:{...o,adjacencies:o.adjacencies.map((e,t)=>l===t?d:e)}},newAdjacency:d,oldAdjacency:u}},mYe=(e,t,n,r=fYe,i=P(!0))=>{let a=e[t[0]];if(!a)throw Error(`Unknown edge origin`);let o=[...a.adjacencies.entries()].find(([e,n])=>n.id===t[1]&&i(n,e,a.adjacencies));if(!o)throw Error(`Unknown edge destination`);let[,{id:s,...c}]=o;return pYe(e,{ids:t,...r(c,n,e)},i)},SN=(e,t,n=gUe(e),r)=>{if(!Kj(n,`graph is empty`,r))return;let i=t=>{if(t===void 0)return;let n=e[t];if(Kj(n,`node does not exist`,r))return n},a=new Set,o=[{nodeId:n}],s;for(;o.length;){let{nodeId:n,parentNodeId:r,adjacency:c}=o.pop(),l=i(n);if(!l||a.has(n))continue;let u=t(l,c,i(r),e,a);if(a.add(n),u){s=u;break}for(let e=l.adjacencies.length-1;e>=0;e--){let t=l.adjacencies[e];o.push({nodeId:t.id,parentNodeId:n,adjacency:t})}}return{rootId:n,stopped:s,visited:a}},hYe=(e,t,...n)=>{let r=_Ye(e,...n),i=LYe(r,t);return e=i.graph,{graph:e,nodes:r.nodes.map(t=>e[t.id]),edges:[...r.edges,...i.edges]}},gYe=(e,...t)=>hYe(e,()=>({adjacencyType:`LINK`}),...t),_Ye=(e,...t)=>{if(t.length!==0&&t.length%2!=1)throw Error(`Invalid path length: ${t.length}`);let n=[],r=[],i;for(let[a,o]of t.entries()){if(a%2==1)continue;let s=o,c;if(typeof s==`string`){let t=e[s];if(!t)throw Error(`Unknown node`);c=t}else({graph:e,node:c}=_N(e,s)),n.push(c);if(i){let n=t[a-1];if(!n)throw Error(`Missing adjacency data link`);let o=sYe(e,i,c.id,n);({graph:e}=o),r.push(o.edge)}i=c.id}return{graph:e,nodes:n,edges:r}},vYe=(e,t)=>{let n={},r=new Set;return SN(e,(e,t,i,a)=>
108{i&&(n[e.id]=i.id,e.adjacencies.length===1&&r.add(e.id))},t),{parentById:n,leaves:r}},yYe=(e,t)=>{let n=new Set,r=[],i=t;for(;i!==void 0;){if(n.has(i))return;n.add(i),r.push(i),i=e[i]}return r.reverse()},bYe=e=>{if(!(e.length<2))return e.slice(1).map((t,n)=>gN([e.at(n),t]))},xYe=(e,t,n)=>De(e,r=>({...t(r,e),id:r.id,adjacencies:r.adjacencies.map((t,i)=>({...n(t,r,e,i),id:t.id}))})),SYe=(e,t)=>xYe(e,t,e=>e),CYe=(e,t)=>xYe(e,e=>e,t),CN=(e,t,n=P(!0),r)=>{let i={},a=t=>{let a=e[t];return Kj(a,`node (${t}) does not exist`,r)?n(a,i,e):!1};try{if(!a(t))return}catch(e){r?.(e)}let o=new Set,s=new nYe([t]),c;for(;c=s.pop();){o.add(c);let t=e[c];if(!Kj(t,`node (${c}) does not exist`,r))return;let[n,l]=ST(t.adjacencies,({id:e})=>i[e]),u=n;i[c]={...t,adjacencies:u},u=[...n];for(let e of l)try{if(!a(e.id))continue;u.push(e)}catch(e){r?.(e);return}i[c]={...t,adjacencies:u};let d=u.map(e=>e.id).filter(e=>!o.has(e));for(let e of d)s.push(e)}return i},wYe=(e,t)=>CN(e,t,({id:e})=>e===t),TYe=e=>{let t=Object.keys(e),[n]=t;return!n||Mze(Object.keys(CN(e,n)),t)},EYe=e=>{for(let t in e){let n=e[t];if(n){for(let r of n.adjacencies)if(!e[r.id])return{nodeId:t,adjacencyId:r.id}}}},DYe=e=>{if(!EYe(e))return{graph:e,prunedAdjacencies:[]};let t=[],n={};for(let r in e){let i=e[r];if(!i)continue;let a=i.adjacencies.filter(n=>e[n.id]?!0:(t.push({nodeId:r,adjacencyId:n.id}),!1));n[r]=a.length===i.adjacencies.length?i:{...i,adjacencies:a}}return{graph:n,prunedAdjacencies:t}},wN=e=>Object.values(e).flatMap(t=>t.adjacencies.filter(({id:t})=>e[t]).map(({id:e,...n})=>({...n,ids:[t.id,e]}))),OYe=(e,t)=>AYe(e,t)?.[0],kYe=e=>e.adjacencies.map(t=>{let{id:n,...r}=t;return{ids:[e.id,t.id],...r}}),AYe=(e,t)=>{let n=yN(e,t);if(!n)return;let[r,i]=n;return kYe(r).filter(e=>e.ids[1]===i.id)},jYe=(e,[t,n])=>{let r=AYe(e,[t,n]),i=AYe(e,[n,t]);if(r&&i)return[...r,...i]},MYe=(e,t,n)=>{let r=e[t];if(Kj(r,`node does not exist`,n))return r.adjacencies.flatMap(n=>jYe(e,[t,n.id]))},NYe=(e,t)=>{let n=e[t];if(!n)throw Error(`Unknown node`);return n.adjacencies.flatMap(({id:t,...r})=>[{ids:[n.id,t],...r},OYe(e,[t,n.id])])},PYe=(e,t)=>!!OYe(e,t),FYe=e=>fT(Object.values(e),e=>e.adjacencies.length),IYe=e=>FYe(e)[1]??[],LYe=({graph:e,edges:t},n)=>cYe(e,...t.map(t=>({ids:[t.ids[1],t.ids[0]],...n(t,e)}))),RYe=(e,t,n=P(!0))=>{let r=e,i=xN(e,...t,({id:e,...i},a)=>n({...i,ids:t},a,r[t[0]],r));({graph:e}=i);let a=t.flat().reverse(),o=xN(e,...a,({id:e,...t},i)=>n({...t,ids:a},i,r[a[0]],r));({graph:e}=o);let s=[...i.edges,...o.edges];return{graph:e,edges:s}},zYe=e=>{let t=Object.keys(e);if(!t.length)return!1;let n=!1,{visited:r}=SN(e,(e,t,r,i,a)=>(n||=!!r&&e.adjacencies.some(({id:e})=>e!==r.id&&a.has(e)),n));return!n&&t.length===r.size},BYe=(e,t=Object.keys(e),n=(e,t)=>wYe(t,e),r)=>{let i=new Set(t),a=[],o;for(;o=fO(i);){let t;try{t=n(o,e,i,a,r)}catch(e){r?.(e)}if(i.delete(o),t){a.push(t);for(let e in t)i.delete(e)}}return a};function TN(e,t,n){let r=e[t];if(!(!r||n&&!n(r)))return r}var VYe=class extends Error{graph;constructor(e,t){super(e),this.graph=t}},HYe=class extends VYe{nodeId;constructor(e,t,n){super(e,n),this.nodeId=t}},UYe=class extends VYe{edgeIds;constructor(e,t,n){super(e,n),this.edgeIds=t}},WYe=e=>e.slice(0,3),GYe=e=>e.map(WYe).join(),KYe=(e,t,n,r={})=>{if(!IP(e))return;let i;if(BP(e)&&(i=fO(e.terminalUnitIds)),zP(e)&&(i=e.centralUnitId),i||=e.dualFlowId,!i)return;let a=n[i];if(a===void 0)return;let{parentById:o,leaves:s}=vYe(t,i),{nodeId:c}=_T([...uO(s,lO(e.registerIds,e.terminalUnitIds))].map(e=>{let t=n[e];if(t!==void 0&&Number.isFinite(t))return{nodeId:e,pressure:t}}).filter(nO),({nodeId:e,pressure:t})=>Math.abs(a-t)+(r[e]??0))??{};if(c===void 0)return;let l=yYe(o,c);if(l&&l.length>1)return e.flowType!==`SUPPLY`&&l.reverse(),l},qYe=(e,t)=>{let{dualFlowId:n}=e;if(!n)return!1;let r=TN(e.drySideGraph,n,ON);return r?!!qM(t.equipment,`zone`,r.zoneId)?.inletData?.enabled:!1},JYe=(e,t,n)=>{let r=fT(Object.values(e).filter(IP),e=>e.flowType===`SUPPLY`?zP(e)?`centralSupply`:BP(e)?`terminalSupply`:`other`:`other`),i=r.centralSupply??[],a=new Map;i.forEach(e=>{e.terminalUnitIds.forEach(t=>{a.has(t)||a.set(t,e.id)})});let{isolated:o,...s}=fT(r.terminalSupply??[],e=>qYe(e,n)?`isolated`:[...e.terminalUnitIds].map(e=>a.get(e)).find(nO)??`isolated`),c=(r?.centralSupply??[]).flatMap(e=>{let n=t[e.id];if(!n)return;let r=s[e.id]?.map(e=>{let n=t[e.id];if(!n)return;let{pressures:r,pressureGraph:i}=n,a=KYe(e,i,r);if(!a)return;let o=a[0],s=a.at(-1);if(!(o&&s))return;let c=r[o],l=r[s];if(c!==void 0&&l!==void 0)return{component:e,path:a,pressureDrop:Math.abs(c-l),headNodeId:o,tailNodeId:s,headPressure:c,tailPressure:l}}).filter(nO)??[],i=Object.fromEntries(r.map(({pressureDrop:e,headNodeId:t})=>[t,e])),a=KYe(e,n.pressureGraph,n.pressures,i);if(!a)return;let o=a.at(-1);if(!o)return;let c=[[e.id,a]],l=r.find(({headNodeId:e})=>o===e);return l&&c.push([l.component.id,l.path]),c}).filter(nO),l=[...r.other??[],...Object.values(o??{})].map(e=>{let n=t[e.id];if(!n)return;let{pressures:r,pressureGraph:i}=n,a=KYe(e,i,r);if(a)return[e.id,a]}).filter(nO);return Object.fromEntries([...l,...c])},EN={INCOMING_SUPPLY:`INCOMING_SUPPLY`,INCOMING_RETURN:`INCOMING_RETURN`,INCOMING_EXHAUST:`INCOMING_EXHAUST`,OUTGOING_SUPPLY:`OUTGOING_SUPPLY`,OUTGOING_RETURN:`OUTGOING_RETURN`,OUTGOING_EXHAUST:`OUTGOING_EXHAUST`},YYe=wO(e=>e in EN),DN=wO(e=>
108e?.nodeType===`REGISTER`),ON=wO(e=>e?.nodeType===`TERMINAL_UNIT`),kN=wO(e=>e?.nodeType===`CENTRAL_UNIT`),AN=wO(e=>e?.nodeType===`PORTAL`),jN=wO(e=>e?.nodeType===`FITTING`),XYe=wO(e=>e?.nodeType===`AIR_CLEANER`),MN=wO(e=>ON(e)||kN(e)),ZYe=(e,t)=>!!t[e.systemId],QYe=(e,t)=>!!t[e.zoneId],$Ye=e=>Object(e)!==e,eXe=/\r/g,NN={encode:e=>e.toString(36),decode:e=>parseInt(e,36)},PN=e=>{e=e.replace(eXe,``);let t=5381,n=e.length;for(;n--;)t=(t<<5)-t^e.charCodeAt(n);return t>>>0},tXe=e=>NN.encode(PN(e)),FN=(e,t)=>e^t+2654435769+(e<<6)+(e>>2),nXe=(e,t)=>{let n=FN(NN.decode(e),NN.decode(t));return NN.encode(n)},rXe=(...e)=>e.length?e.reduce(nXe):void 0,iXe=PN(`[]`),aXe=PN(`{}`),oXe=PN(`unknown`),sXe=PN(`null`),cXe=PN(`undefined`),lXe=PN(`true`),uXe=PN(`false`),dXe=PN(``),fXe=(e,t)=>{if($Ye(e))return e===null?sXe:e===void 0?cXe:e===!0?lXe:e===!1?uXe:e===``?dXe:tUe(e)?PN(`-0`):PN(String(e));if(Array.isArray(e)){let n=t?.hashCache?.get(e);if(n!==void 0)return n;if(!e.length)return iXe;let r=0;for(let n=0;n<e.length;n++)r=FN(r,fXe(e[n],t));return t?.hashCache?.set(e,r),r}if(Ue(e)){let n=t?.hashCache?.get(e);if(n!==void 0)return n;let r=Object.keys(e).filter(t=>e[t]!==void 0);if(r.length===0)return aXe;t?.sortObjectKeys&&r.sort();let i=0;for(let n=0;n<r.length;n++){let a=r[n];i=FN(i,PN(a)),i=FN(i,fXe(e[a],t))}return t?.hashCache?.set(e,i),i}return oXe},pXe=(e,t)=>{let{sortObjectKeys:n=!0,hashCache:r}=t??{};return NN.encode(fXe(e,{sortObjectKeys:n,hashCache:r}))},mXe=(e,t)=>{let n=e;return n?.adjacencyType===`ELEMENT`&&n?.element instanceof t},IN=e=>{let t=e;return t?.adjacencyType===`ELEMENT`&&!!t?.element},LN=e=>mXe(e,oP),hXe=e=>Object.values(e).every(e=>Number.isFinite(e.pressure)),gXe=e=>Object.values(e).filter(e=>!!e.flowRate),_Xe=e=>{let[t,n]=ST(gXe(e),e=>e.flowRate>0);return{sources:t,sinks:n}},vXe=(e,t)=>{if(!Kj(TYe(e),`one connected component`,t))return;let n=_Xe(e),r=n.sources.length>1&&n.sinks.length===1,i=e=>e===void 0||!r?e:e*-1;e=r?De(e,e=>({...e,flowRate:i(e.flowRate)})):e;let{sources:a,sinks:o}=r?_Xe(e):n,[s]=a;if(!Kj(a.length<=1,`has at most one source`,t)||!Kj(!s||o.length,`no flow or both flows`,t))return;let c=TT([...a,...o],e=>e.flowRate);if(Kj(oO(c),`net flowrate '${c}' is 0ish`,t))return{isInverted:r,source:s,sinks:o,pressureGraph:e,denormalizeValue:i}},yXe=(e,t)=>{let n={};if(!e[t])return n;let r=[];SN(e,(e,t,n)=>{n&&r.push({nodeId:e.id,parentNodeId:n.id})},t);let i=new Map(Object.values(e).map(e=>[e.id,e.flowRate??0]));for(let e=r.length-1;e>=0;e--){let{nodeId:t,parentNodeId:a}=r[e],o=i.get(t)??0;if(i.set(a,(i.get(a)??0)+o),!o)continue;let s=[a,t];n[rYe(hN(s))]=aYe(s)*-o}return n},RN=(e,t)=>{switch(Object.keys(e).length){case 0:return{};case 1:return{}}if(!Kj(zYe(e),`pressure graph is a tree`,t))return;let n=vXe(e,t);if(!n)return;let{denormalizeValue:r,source:i}=n;if(!i)return{};e=n.pressureGraph;let a=yXe(e,i.id);return n.isInverted&&(a=De(a,r)),a},bXe=(e,t,n)=>{let r=vXe(e,n);if(!r)return{};let{source:i}=r;if(!i)return{};e=r.pressureGraph;let a={[i.id]:0},o=r.isInverted?1:-1,{stopped:s}=SN(e,(n,r,i)=>{if(!i)return;let s=a[i.id];if(s===void 0)return new HYe(`Parent pressure should exist`,i.id,e);let c=[i.id,n.id],l=(i.adjacencies.find(e=>e.id===n.id&&IN(e))??n.adjacencies.find(e=>e.id===i.id&&IN(e)))?.element;if(!l)return new UYe(`Element should exist`,c,e);let u=t[gN(c)]??0,d=Math.abs(l.pressureDrop(u));a[n.id]=s+o*d},i.id)??{};if(s&&n?.(s),r.isInverted){let e=Math.max(...Object.values(a));a=De(a,t=>t-e)}return a},xXe=(e,t)=>{switch(t){case`EXHAUST`:case`RETURN`:return e;case`SUPPLY`:{let t=Math.min(...Object.values(e));return De(e,e=>e-t)}}},SXe=(e,t)=>{let n=Object.values(e),r=Object.fromEntries(n.filter(BP).map(({id:e,dualFlowId:t})=>[t,e])),i=Object.fromEntries(n.filter(zP).map(({id:e,terminalUnitIds:n,flowType:i})=>{if(i!==`SUPPLY`)return;let a=t[e];if(!a)return;let o=[...n].map(e=>{let n=r[e];if(!n)return;let i=t[n]?.[e];if(i===void 0)return;let o=a[e];if(o!==void 0)return i-o}).filter(nO);return{correction:Pe(o)??0,centralUnitComponentId:e,centralUnitPressures:a}}).filter(nO).map(({centralUnitComponentId:e,centralUnitPressures:t,correction:n})=>[e,De(t,e=>
108e+n)]));return{...t,...i}},CXe=.3,wXe=.1,zN={velocityFactor:1097,standardAirDensity:.075,power:2},BN=(e,t)=>SYe(e,e=>({...e,pressure:t[e.id]})),VN={ductSizeType:`CIRCLE`,height:6},TXe=1e4,EXe=(e,t)=>oO(t)?0:e/(Math.PI*(t/24)**2),DXe=e=>zN.standardAirDensity*(e/zN.velocityFactor)**zN.power,OXe=e=>oO(e.width)||oO(e.height)?0:1.3*(e.width*e.height)**.625/(e.width+e.height)**.25,kXe=(e,t)=>oO(t.width)||oO(t.height)?0:e/TO(t.width*t.height,RT.IN2,RT.FT2),AXe=e=>{switch(e.ductSizeType){case`CIRCLE`:return e.height;case`RECTANGLE`:return e.width}},jXe=(e,t)=>{switch(t.ductSizeType){case`CIRCLE`:return EXe(e,t.height);case`RECTANGLE`:return kXe(e,t)}},HN=e=>{switch(e.ductSizeType){case`CIRCLE`:return e.height;case`RECTANGLE`:return OXe(e)}},MXe=(e,{width:t=0,height:n=0}={})=>{switch(e.ductSizeType){case`CIRCLE`:return{...e,height:Math.max(e.height+n,0)};case`RECTANGLE`:return{...e,height:Math.max(e.height+n,0),width:Math.max(e.width+t,0)}}},UN=(e,t=0)=>MXe(e,{width:-2*t,height:-2*t}),WN=e=>{switch(e.ductSizeType){case`CIRCLE`:return TO(Math.PI*(e.height/2)**2,RT.IN2,RT.FT2);case`RECTANGLE`:return TO(e.width*e.height,RT.IN2,RT.FT2)}},NXe=e=>{switch(e.ductSizeType){case`CIRCLE`:return{ductSizeType:`CIRCLE`,height:Math.max(0,e.height)};case`RECTANGLE`:return{ductSizeType:`RECTANGLE`,height:Math.max(0,e.height),width:Math.max(0,e.width)}}};function*PXe(e,t=2,n=1/0){let r=t>0?Math.max(t,600/TXe):2;yield e;let i=e;for(;;){switch(i.ductSizeType){case`CIRCLE`:{let e=i.height+r;i=e<=n?{...i,height:e}:{ductSizeType:`RECTANGLE`,height:i.height,width:i.height};break}case`RECTANGLE`:i={...i,width:i.width+r}}yield i}}var FXe=(e,t,n,r,i,a)=>{let o=f1e(t.spaces,r,a);return xYe(e,e=>i[e.id]??{},(t,r)=>{if(!jP(t))return{adjacencyType:`LINK`};let i=[r.id,t.id];if(qP(e,i))return{adjacencyType:`ELEMENT`,element:new iP};let a=p1e(e,i,o),{linerThickness:s}=n[t.ductTypeId??``]??{};return{adjacencyType:`ELEMENT`,element:GZe({size:t.ductSize??VN,length:a,linerThickness:s})}})},IXe=(e,t,n=new Set(JP(e).filter(e=>e.ductSize).map(e=>e.ids).map(gN)))=>Object.fromEntries(JP(e).map(e=>{let{maxPressureDropRate:n,maxHeight:r,maxVelocity:i}=t[e.ductTypeId??``]??{};return[gN(e.ids),{maxHeight:r,maxVelocity:i,maxPressureDropRate:n}]}).filter(([e])=>!n.has(e))),LXe=(e,t)=>{let n=jXe(t,UN(e.size,e.linerThickness)),r=e.pressureDropRate(t),i=e.pressureDrop(t),{height:a}=e.size;return{velocity:n,pressureDrop:i,pressureDropRate:r,height:a}},RXe=({pressureDropRate:e,height:t,velocity:n},{maxPressureDropRate:r=1/0,maxHeight:i=1/0,maxVelocity:a=1/0})=>({velocity:Math.abs(n)<=a,height:t<=i,headLoss:Math.abs(e)<=r}),zXe=(e,t)=>Object.values(RXe(e,t)).every(Boolean),BXe=(e,t,n)=>e.map(e=>{let{pressureGraph:r}=e,i;try{let e=RN(r,n);e&&(i=HXe(r,t,e,n))}catch(e){n?.(Hj(e))}return{...e,sizedPressureGraph:i}}),GN=function*(e,t){yield HN(e)-HN(t),e.ductSizeType!==t.ductSizeType&&(yield e.ductSizeType===`CIRCLE`?-1:1),yield e.height-t.height},VXe=(e,t,n,r)=>{let i=0;for(let a of PXe(e.size,r,n?.maxHeight)){if(i++>=1e4||(e=oP.from(e,{size:a}),HN(e.size)>=600))break;let r=RXe(LXe(e,t),n??{});if(r.headLoss&&r.velocity)break}return e},HXe=(e,t,n,r)=>CYe(e,(e,i)=>{if(!LN(e))return e;let a=gN([i.id,e.id]),o=n[a];return!Kj(o!==void 0,`Flow rate is not defined `+a,r)||o===void 0?e:{adjacencyType:`ELEMENT`,element:VXe(e.element,o,t[a])}}),UXe=(e,t)=>{if(!t||`ductSizeType`in t&&!t.ductSizeType)return;let n=t?.height??e.height,r=(()=>{switch(e.ductSizeType){case`RECTANGLE`:return e.width;case`CIRCLE`:return n}})(),i=t?.width??r;switch(t.ductSizeType??e.ductSizeType){case`CIRCLE`:return{ductSizeType:`CIRCLE`,height:n};case`RECTANGLE`:return{ductSizeType:`RECTANGLE`,height:n,width:i}}};function KN(e){return e()}var qN={ELBOW:{lossCoefficient:.3},EXPANSION_TRANSITION:{lossCoefficient:.3},REDUCTION_TRANSITION:{lossCoefficient:.15},CONVERGENT_WYE:{mainLossCoefficient:.05,branchLossCoefficient:.15},DIVERGENT_WYE:{mainLossCoefficient:.15,branchLossCoefficient:.3}},JN=Symbol(`FittingOrigin`),YN=e=>e===JN?`fitting-origin`:e,WXe=e=>`main`in e?`main:${YN(e.main)};branch:${YN(e.branch)};relative:${YN(e.relative)}`:`branches:${[...e.branches].map(YN).sort().join()};relative:${YN(e.relative)}`,GXe=({position:e})=>typeof e==`string`?e:`center`,XN=(e,t,n)=>{let r=YXe([e,t]),i=r.size===1,a=!r.has(`center`);if(i){let{angle:r}=e,{angle:i}=t;return Gj(r,nO,`entry (${e.id}) in plane has angle comparing to other entry (${t.id})`,n)&&Gj(i,nO,`other entry (${t.id}) in plane has angle comparing to entry (${e.id})`,n)?aBe(r,i):void 0}return a?180:90},ZN=(e,t)=>e.level<t.level?`up`:e.level>t.level?`down`:PO(GO(e.point,t.point)),KXe=(e,t)=>{let n=e[t];if(!n)return!1;let r=W$e(e,t),[i,a]=r;if(r.length!==2||!i||!a)return!1;let o=e[i.id],s=e[a.id];if(!o||!s||i.ductSize&&a.ductSize&&_O(GN,i.ductSize,a.ductSize)!==0)return!1;let[c,l]=JXe({[i.id]:{flow:`in`,position:ZN(n,o)},[a.id]:{flow:`in`,position:ZN(n,s)}});if(!c||!l)return!1;let u=XN(c,l);return u!==void 0&&oO(180-u)},qXe=({position:e})=>typeof e==`number`?Uze(e):void 0,JXe=e=>Object.entries(e).map(([e,t])=>
108{if(!t)return;let{position:n,...r}=t;return{...r,id:e,level:GXe(t),angle:qXe(t)}}).filter(nO),YXe=e=>new Set(e.map(e=>e.level)),XXe=e=>{let[t,n]=ST(e,e=>e.flow===`in`);if(t.length&&n.length)return{ins:t,outs:n}},ZXe=e=>{let t=XXe(e);if(t)return[...mO(t.ins,t.outs)]},QXe=e=>{let{in:t=[],out:n=[]}=fT(e,e=>e.flow);if(t.length&&n.length&&t.length!==n.length)return t.length>n.length?`in`:`out`},$Xe=e=>e===`in`?`out`:`in`,eZe=e=>{let{center:t,up:n=[],down:r=[]}=fT(e,e=>e.level);return{up:n[0],down:r[0],center:t}},tZe=(e,t)=>{let n=QXe(e);if(!n)return;let r=$Xe(n),[[i],a]=ST(e,e=>e.flow===r);if(Kj(i,`dual entry exists for entries (${e.map(e=>e.id).join()})`,t)&&Gj(a,e=>[2,3].includes(e.length),`expected 2 or 3 majority entries for entries (${e.map(e=>e.id).join()})`,t))return{dualEntry:i,majorityEntries:a}},nZe=(e,t)=>{let n=YXe(e),r=tZe(e,t);if(!r)return;let{dualEntry:i,majorityEntries:a}=r;if(!Gj(a,e=>e.length===2,`expected 2 majority entries for wye`,t))return;let o=rZe(a,i,t);if(!o)return;let s=oO(o[0].arc-o[1].arc),c={branches:new Set(a.map(e=>e.id)),relative:i.id},{up:l,down:u,center:d}=eZe(a);switch(n.size){case 1:{if(s)return c;let[e,t]=o.sort(gO(bO(e=>-e.arc)));return{main:e.id,branch:t.id,relative:i.id}}case 2:{let e=s,r=i.level===`center`;if(e||!r)return c;let a=l??u,[o]=d??[];return Kj(o,`center entry is defined for wye across ${n.size} levels`,t)&&Kj(a,`branch entry is defined for wye across ${n.size} levels`,t)?{main:o.id,branch:a.id,relative:i.id}:void 0}case 3:{let[e]=d??[];switch(i.level){case`center`:return c;case`up`:return Kj(u,`down entry exists when dual is ${i.level} across ${n.size} levels`,t)&&Kj(e,`center entry exists when dual is ${i.level} across ${n.size} levels`,t)?{main:u.id,branch:e.id,relative:i.id}:void 0;case`down`:return Kj(l,`up entry exists when dual is ${i.level} across ${n.size} levels`,t)&&Kj(e,`center entry exists when dual is ${i.level} across ${n.size} levels`,t)?{main:l.id,branch:e.id,relative:i.id}:void 0}}}t?.({name:`Error`,message:`Unexpected level set ${[...n].join()}`})},QN=SO(bO(({arc:e})=>{if(e!==void 0)return-e},e=>e.angle),xO(e=>e.id)),rZe=(e,t,n)=>{let r=e.map(e=>{let r=XN(t,e,n);if(r!==void 0)return{...e,arc:r}});if(r.every(nO))return r.sort(gO(QN))},$N=(e,t,n)=>{let r=XN(e,t,n);if(r!==void 0&&!oO(180-r))return{id:t.id,arc:r}},iZe=(e,t)=>{let n=JXe(e),r=XXe(n);if(!r)return{};switch(n.length){case 2:return{elbow:$N(r.ins[0],r.outs[0],t)};case 3:{let e=nZe(n,t);if(!e)return;let r;if(`main`in e){let i=n.find(t=>t.id===e.main);if(!Kj(i,`main entry exists for wye (${WXe(e)})`,t))return;let a=n.find(e=>e.flow!==i.flow);if(!Kj(a,`dual entry exists for wye (${WXe(e)})`,t))return;r=$N(i,a,t)}return{wyes:[e],elbow:r}}case 4:{let{up:e,down:r,center:i}=eZe(n),a=ZXe(n)?.length,o=YXe(n).size;if(!(Gj(a,e=>!!e&&[3,4].includes(e),`flow path count is 3 or 4`,t)&&Gj(o,e=>[1,2,3].includes(e),`level count is 1, 2, or 3`,t)))return;if(a===3){let a=tZe(n,t);if(!a)return;let{dualEntry:s}=a,{majorityEntries:c}=a;if(!Gj(c,e=>e.length===3,`majority entries count is 3`,t))return;let l=s.level===`center`;switch(o){case 3:if(l){let n=i?.find(e=>
108e.id!==s.id);return Kj(n,`non-dual centered entry exists across ${o} levels`,t)&&Kj(e,`up entry exists across ${o} levels`,t)&&Kj(r,`down entry exists across ${o} levels`,t)?{wyes:[{main:n.id,branch:e.id,relative:JN},{main:JN,branch:r.id,relative:s.id}],elbow:$N(n,s,t)}:void 0}{if(!(Kj(e,`up entry exists across ${o} levels`,t)&&Kj(r,`down entry exists across ${o} levels`,t)))return;let n=i?.flat().sort(gO(QN)),a=s.id===e.id?r:e;return{wyes:[{main:JN,branch:n[0].id,relative:s.id},{main:a.id,branch:n[1].id,relative:JN}]}}case 2:if(l){let t=e??r;if(!t)return;let n=c.filter(e=>e.id!==t.id).sort(gO(QN));return{wyes:[{main:t.id,branch:n[0].id,relative:JN},{main:JN,branch:n[1].id,relative:s.id}],elbow:{arc:90,id:s.id}}}{let[e,t,n]=c.flat().sort(gO(QN));return{wyes:[{main:e.id,branch:t.id,relative:JN},{main:JN,branch:n.id,relative:s.id}],elbow:{id:s.id,arc:90}}}case 1:{let[e,n,r]=rZe(c,s);return oO(e.arc-n.arc)?{wyes:[{branches:new Set([e.id,n.id]),relative:JN},{main:JN,branch:r.id,relative:s.id}]}:{wyes:[{main:e.id,branch:n.id,relative:JN},{main:JN,branch:r.id,relative:s.id}],elbow:$N(e,s,t)}}}}else switch(o){case 3:{let[n,s]=(i??[]).flat().sort(gO(QN));if(!(Kj(e,`expected up entry for flow path count of ${a} across ${o} levels`,t)&&Kj(r,`expected down entry for flow path count of ${a} across ${o} levels`,t)&&Kj(n,`expected first center entry for flow path count of ${a} across ${o} levels`,t)&&Kj(s,`expected second center entry for flow path count of ${a} across ${o} levels`,t)))return;if(e.flow!==r.flow){let[t,i]=(()=>{switch(e.flow){case`in`:return[e,r];case`out`:return[r,e]}})(),[a,o]=(()=>{switch(n.flow){case`in`:return[n,s];case`out`:return[s,n]}})();return{wyes:[{main:t.id,branch:a.id,relative:JN},{main:i.id,branch:o.id,relative:JN}]}}return{wyes:[{branches:new Set([e.id,r.id]),relative:JN},{branches:new Set([n.id,s.id]),relative:JN}]}}case 2:{let n=e??r;if(!n)return;let a=n.flow===`out`;if(!Kj(i,`center entry exists`,t))return;let o=KN(()=>{let e=ZXe(i);if(!e)return;let n=e.map(e=>{let n=XN(...e,t);if(n!==void 0)return{path:e,arc:n}});if(n.every(nO)&&Gj(n,e=>e.length===2,`two center flow paths exist`,t))return n.sort(gO(bO(({arc:e})=>-e))),n});if(!o)return;let s=oO(o[0].arc-o[1].arc);if(a){let e=o[0].path[1],r=n,[i,a]=o.map(({path:e})=>e[0]);return s?{wyes:[{branches:new Set([i.id,a.id]),relative:JN},{main:e.id,branch:r.id,relative:JN}]}:{wyes:[{main:i.id,branch:a.id,relative:JN},{main:e.id,branch:r.id,relative:JN}],elbow:$N(i,e,t)}}{let e=n,[r,i]=o[0].path,a=o[1].path[1];return{wyes:[{main:r.id,branch:e.id,relative:JN},{main:i.id,branch:a.id,relative:JN}],elbow:$N(r,i,t)}}}case 1:{let e=KN(()=>ZXe(n)?.map(e=>({path:e,arc:XN(...e,t)})));e=e.flat().sort(gO(bO(({arc:e})=>-e,t=>{let n=e.filter(e=>e.path[1].id===t.path[1].id);return oO(n[0].arc-n[1].arc)?-1:1})));let[r,i]=ST(e,t=>t.path[1].id===e[0].path[1].id),a=oO(r[0].arc-r[1].arc),[o,s]=r[0].path,c=r[1].path[0],l=i[0].path[1];return a?{wyes:[{branches:new Set([o.id,c.id]),relative:JN},{main:s.id,branch:l.id,relative:JN}]}:{wyes:[{main:o.id,branch:c.id,relative:JN},{main:s.id,branch:l.id,relative:JN}],elbow:$N(o,s,t)}}}}}return{}},aZe=e=>{let t=Object.entries(e).map(([e,t])=>t?.size?{id:e,flow:t.flow,size:t.size}:void 0).filter(nO).map(e=>({...e,equivalentDiameter:HN(e.size)})).sort(gO(SO(function*(e,t){yield*GN(e.size,t.size)},xO(e=>e.id))));if(!t.length)return{};let n=t.at(-1);return Object.fromEntries(t.map(e=>{if(_O(GN,e.size,n.size)===0)return;let t=oO(n.equivalentDiameter-e.equivalentDiameter);return[e.id,t||e.flow===`in`?AE.EXPANSION:AE.REDUCTION]}).filter(nO))},oZe=(e,t,n,r)=>{let i=e[n],a=t[n];if(!(Kj(i,`node (${n}) exists`,r)&&Kj(a,`pressure node (${n}) exists`,r)))return;let o=i.adjacencies.map(({id:o})=>{let s=e[o],c=t[o],l=YP(e,n,o),u=(a.adjacencies.find(e=>e.id===o&&LN(e))??c?.adjacencies.find(e=>e.id===n&&LN(e)))?.element;if(Kj(s,`adjacent flow node (${o}) exists`,r)&&Kj(c,`adjacent pressure node (${o}) exists`,r)&&Kj(l,`duct (${n},${o}) exists`,r))return[o,{flow:a.pressure<=c.pressure?`in`:`out`,position:ZN(i,s),size:l.ductSize??u?.size}]});if(o.every(nO))return Object.fromEntries(o)},sZe=(e,t,n,r)=>{let i=e[n];if(!Kj(i,`flow node exists`,r))return;let a=i.adjacencies.map(({id:e})=>e).map(a=>{let o=e[a],s=t[gN([n,a])];if(!Gj(s,nO,`flow rate is defined`,r))return;hN([n,a])[0]===n&&(s*=-1);let c=YP(e,n,a);if(Kj(o,`adjacent flow node exists`,r)&&Kj(c,`duct exists`,r))return[a,{flow:s>=0?`in`:`out`,position:ZN(i,o),size:c.ductSize}]});if(a.every(nO))return Object.fromEntries(a)},cZe=e=>
108`main`in e?[e.branch,e.main]:[...e.branches],lZe=(e,t,n,r)=>{if(e===`RELATIVE`)return new lP({wyeType:t});let{mainLossCoefficient:i,branchLossCoefficient:a}=(t===`CONVERGENT`?n.CONVERGENT_WYE:n.DIVERGENT_WYE)??{};return new cP({ductSize:r,wyeElementType:e,wyeType:t,fittingLossCoefficient:e===`BRANCH`?a:i})},uZe=(e,t)=>{let n=cZe(t).find(e=>e!==JN);if(!n)return;let r=e[n];if(r)switch(r.flow){case`in`:return`CONVERGENT`;case`out`:return`DIVERGENT`}},dZe=({equipmentByScope:e,component:{drySideGraph:t,flowType:n}},r,i)=>{let a=t[i],o=kN(a),s=ON(a),c=DN(a),l=jN(a),u=o||s,d=Object.entries(r).map(([e,t])=>({id:e,value:t}));if(l){let e=(()=>{switch(n){case`SUPPLY`:return`out`;case`RETURN`:return`in`;case`EXHAUST`:return`in`}})();return Object.fromEntries(d.map(({id:t,value:n})=>{if(n.flow!==e)return;let r=a.customPressureLosses?.[t];if(r!==void 0)return[t,r]}).filter(nO))}let f=s?YM(e,`zone`,a.zoneId)?.pressureLoss:o?YM(e,`system`,a.systemId)?.pressureLoss:c?a.pressureLoss??.1:void 0;if(f===void 0)return{};let p=oA(d);return!u&&p?.value.flow===`in`?{[p.id]:f}:Object.fromEntries(d.filter(({value:e})=>e.flow===`out`).map(({id:e})=>[e,f]))},fZe=(e,t,n)=>{let r=TN(e.component.drySideGraph,n,jN);if(!r)return{};let i=(()=>{switch(e.component.flowType){case`SUPPLY`:return`out`;case`RETURN`:return`in`;case`EXHAUST`:return`in`}})();return _A(t,(e,t)=>{if(e?.flow!==i)return;let n=r.customLossCoefficients?.[t];if(n!==void 0)return n})},pZe=(e,t,n)=>{let r=fZe(e,t,n),i=dZe(e,t,n);return{nodeId:n,graph:t,transitionInfo:aZe(t),angularInfo:iZe(t)??{},constantInfo:i,coefficientInfo:r}},mZe=(e,t)=>t===e.originId||e.nodeDataById.has(t),hZe=(e,t,n,r)=>{let i=typeof r==`string`?r:r.id??Ge();if(typeof r==`string`){if(!mZe(e,r))throw Error(`Unknown node`)}else e.nodeDataById.set(i,r);return e.edges.push({originId:t,terminusId:i,element:n}),i},gZe=e=>{let t=[{anchor:e.relative,type:`RELATIVE`}];return`main`in e?t.push({anchor:e.main,type:`MAIN`},{anchor:e.branch,type:`BRANCH`}):t.push(...[...e.branches].map(e=>({anchor:e,type:`BRANCH`}))),t},_Ze=(e,t,n,r,i,a)=>{let o=eP(r);if(!Kj(o,`max duct size is defined`,a))return;let s=uZe(n.graph,i);if(Kj(s,`wye type exists`,a)){for(let{anchor:c,type:l}of gZe(i)){if(!(Gj(c,e=>e!==JN,`wye anchor of type ${l} for node (${n.nodeId}) is not a fitting origin`,a)&&Kj(c in r,`${c} should be in ${Object.keys(r).join()}`,a)))return;let i=Wj(()=>hZe(t,n.nodeId,lZe(l,s,e,o),{}),a);if(!i)return;let u=r[c];if(!Kj(u,`duct anchor (${c}) exists`,a))return;r[c]={...u,fittingAnchorId:i}}return{anchorMap:r,draft:t}}},vZe=(e,t,n,r,i,a,o)=>{let s=eP(r);if(!Gj(s,nO,`max duct size exists`,o))return;let c=uZe(n.graph,i);if(Kj(c,`wye type exists`,o)){for(let{anchor:l,type:u}of gZe(i)){let i=l===JN,d=Wj(()=>hZe(t,a,lZe(u,c,e,s),i?n.nodeId:{}),o);if(!d)return;if(i)continue;let f=r[l];if(!Kj(f,`duct anchor (${l}) exists`,o))return;r[l]={...f,fittingAnchorId:d}}return{anchorMap:r,draft:t}}},eP=e=>Object.values(e).map(({element:e})=>{if(e instanceof oP)return e.size}).filter(nO).sort(gO(GN)).at(-1),yZe=(e,t,n,r)=>{let{fittingsConfig:i}=e,{wyes:a}=t.angularInfo,{anchorMap:o,fittingComponent:s}=n;switch(a?.length){case 1:{let e=_Ze(i,s,t,o,a[0],r);if(!e)return;s=e.draft,o=e.anchorMap;break}case 2:for(let e of a){let n=Ge();s.nodeDataById.set(n,{});let a=vZe(i,s,t,o,e,n,r);if(!a)return;s=a.draft,o=a.anchorMap}}return{fittingComponent:s,anchorMap:o}},bZe=(e,t,n,r)=>{let{elbow:i}=t.angularInfo,a=eP(n.anchorMap);if(i){let t=tP(n,{[i.id]:new uP({elbowLossCoefficient:e.fittingsConfig?.ELBOW?.lossCoefficient,ductSize:a,minorArc:i.arc})},r);if(!t)return;n=t}return n},xZe=(e,t,n,r)=>{let{transitionInfo:i,graph:a}=t,{fittingsConfig:o}=e,s=eP(n.anchorMap),c=[];for(let[e,t]of Object.entries(i)){let i=n.anchorMap[e],l=i.fittingAnchorId;if(!Kj(l,`Anchor exists for '${e}'`,r))return;let u=t===`EXPANSION`,d=a[e].flow===`out`,{lossCoefficient:f}=(u?o.EXPANSION_TRANSITION:o.REDUCTION_TRANSITION)??{},p;if(d){let{element:e}=i;if(!Gj(e,e=>e instanceof oP,`duct element exists for outflow anchor (${i.ductAnchorId},${i.fittingAnchorId})`,r))return;p=e.size}else p=s;if(!p)continue;let m=new dP({transitionType:t,fittingLossCoefficient:f,ductSize:p});c.push([e,m])}return tP(n,Object.fromEntries(c))},SZe=(e,t,n,r)=>{let i=new Set;try{if(!n(t,i))return}catch(e){r?.(e)}let a=new Set,o=new nYe([t]),s;for(;s=o.pop();){a.add(s);let t=e[s];if(!Kj(t,`node (${s}) does not exist`,r))return;i.add(s);for(let{id:e}of t.adjacencies)if(!i.has(e)){try{if(!n(e,i))continue}catch(e){r?.(e);return}a.has(e)||o.push(e)}}return i},CZe=(e,{nodeId:t},n,r)=>
108{let i=t=>t in e.pressureGraph,a=n[t];if(!Kj(a,`Fitting origin node (${t}) exists`,r))return;let o=a.adjacencies.map(({id:o})=>{let s=SZe(n,o,(t,o)=>{let s=n[t];return Kj(s,`node (${t}) does not exist`,r)?s.id!==a.id&&(!i(s.id)||PYe(e.pressureGraph,[a.id,s.id]))&&![...o].some(i):!1},r);if(!Kj(s,`Fitting path from ${t} via adjacency ${o} to an original adjacency should exist`,r))return;let c=[...s].find(i);if(!Kj(c,`No original adjacency id for '${t}' via '${o}'`,r))return;let l=n[o]?.adjacencies.find(e=>e.id===a.id&&IN(e))??a.adjacencies.find(e=>e.id===o&&IN(e));if(Kj(l,`element edge (${o},${a.id}) exists`,r))return[c,{element:l.element,ductAnchorId:o,fittingAnchorId:t}]});if(!o.every(nO))return;let s=Object.fromEntries(o);return{fittingComponent:{originId:t,edges:[],nodeDataById:new Map},anchorMap:s}},tP=({fittingComponent:e,anchorMap:t},n,r)=>{for(let[i,a]of Object.entries(n)){let n=t[i]?.fittingAnchorId;if(!n)continue;let o=Wj(()=>hZe(e,n,a,{}),r);if(!o)return;let s=t[i];if(!Kj(s,`duct anchor (${i}) exists`,r))return;t[i]={...s,fittingAnchorId:o}}return{fittingComponent:e,anchorMap:t}},wZe=({edges:e},t)=>{let n={},r=new Set,i=[{nodeId:t}];for(;i.length;){let{nodeId:t,parentNodeId:a}=i.pop();if(!r.has(t)){r.add(t),a!==void 0&&(n[t]=a);for(let n=e.length-1;n>=0;n--){let{originId:r,terminusId:a}=e[n],o=r===t?a:a===t?r:void 0;o!==void 0&&i.push({nodeId:o,parentNodeId:t})}}}return n},TZe=(e,t,n)=>{let[r,i]=ST(Object.entries(t.graph).map(([e,t])=>t&&{id:e,...t}).filter(nO),({flow:e})=>e===`in`);if(r.length!==1&&i.length!==1)return;let{fittingComponent:a,anchorMap:o}=e,s=[...mO(r,i)],c=new Map,l=(e,t)=>{let n=c.get(e);return n||(n=wZe(a,e),c.set(e,n)),yYe(n,t)};return Object.fromEntries(s.map(([e,r])=>{let i=(()=>{switch(n){case`SUPPLY`:return r;case`RETURN`:return e;case`EXHAUST`:return e}})().id;if(i in t.constantInfo)return;let s=o[e.id]?.fittingAnchorId,c=o[r.id]?.fittingAnchorId;if(!(s&&c))return;let u=l(s,c);if(!u?.length)return;let d=u.slice(0,-1).map((e,t)=>[e,u[t+1]]).map(([e,t])=>{let n=a.edges.find(n=>n.originId===e&&n.terminusId===t||n.originId===t&&n.terminusId===e);return n?.element instanceof sP?n.element:void 0}).filter(nO),f=d.at(-1)?.ductSize??VN,p=t.coefficientInfo[i];if(p!==void 0)return[i,new sP({ductSize:f,fittingLossCoefficient:p})];if(!d.length)return;let m=sP.fromPowerLawAirflowElement(VZe.fromSequentialPowerLawElements(...d),f);if(m)return[i,m]}).filter(nO))},EZe=(e,t,n,r)=>{let i=TZe(n,t,e.component.flowType);if(!i)return n;let{anchorMap:a}=n;return tP({fittingComponent:{originId:t.nodeId,edges:[],nodeDataById:new Map},anchorMap:De(a,e=>({...e,fittingAnchorId:t.nodeId}))},i,r)},DZe=(e,t,n)=>tP(t,De(e.constantInfo,e=>new aP({constantPressureDrop:-e})),n),OZe=(e,t,{fittingComponent:n,anchorMap:r},i)=>{for(let{fittingAnchorId:a,ductAnchorId:o}of Object.values(r)){if(!mZe(n,a)&&(!e[a]||a===t)){i?.({name:`Error`,message:`Origin missing from graph`});return}if(!e[o]||o===t){i?.({name:`Error`,message:`Destination missing from graph`});return}}let a=e[t];if(a)for(let{id:n}of a.adjacencies){let r=e[n];r&&(e[n]={...r,adjacencies:r.adjacencies.filter(e=>e.id!==t)})}let o={[t]:{...a??{id:t},adjacencies:[]}};for(let[e,t]of n.nodeDataById)o[e]={...t,id:e,adjacencies:[]};for(let{originId:e,terminusId:t,element:r}of n.edges)o[e].adjacencies.push({id:t,adjacencyType:`ELEMENT`,element:r}),o[t].adjacencies.push({id:e,adjacencyType:`LINK`});delete e[t],Object.assign(e,o);for(let{element:t,fittingAnchorId:n,ductAnchorId:i}of Object.values(r)){let r=e[n],a=e[i];e[n]={...r,adjacencies:[...r.adjacencies,{id:i,adjacencyType:`ELEMENT`,element:t}]},e[i]={...a,adjacencies:[...a.adjacencies,{id:n,adjacencyType:`LINK`}]}}return e},kZe=(e,t,n,r)=>{if(!t.angularInfo.elbow&&!t.angularInfo.wyes?.length&&!Object.keys(t.transitionInfo).length&&!Object.keys(t.constantInfo).length&&!Object.keys(t.coefficientInfo).length)return{pressureGraph:n};let i=CZe(e,t,n,r);if(!i||(i=yZe(e,t,i,r),!i)||(i=bZe(e,t,i,r),!i)||(i=xZe(e,t,i,r),!i)||(i=EZe(e,t,i,r),!i)||(i=DZe(t,i,r),!i))return;if(!n[t.nodeId]){r?.({name:`Error`,message:`unknown (${t.nodeId}) node`});return}if(i.fittingComponent.edges.length===0&&i.fittingComponent.nodeDataById.size===0)return{pressureGraph:n};let a=OZe(n,t.nodeId,i,r);if(a)return{pressureGraph:a}},AZe=(e,t,n)=>{let r={...e.pressureGraph};for(let i of Object.values(t))kZe(e,i,r,n);return r},jZe=eUe([[0,1.4],[30,1.28],[50,1.2],[70,1.13],[90,1],[105,.9],[120,.78],[135,.6],[150,.45],[160,.31],[180,0]].map(([e,t])=>({x:e,y:t}
108))),MZe=(e,t,n)=>CN(e,t,({id:n},r)=>{if(n===t)return!0;let i=NYe(e,n).find(LN);return!i||!(i.ids.find(e=>n!==e)in r)},n),NZe=(e,t)=>BYe(e,void 0,(e,t)=>MZe(t,e),t),PZe=(e,t,n)=>{let r=NZe(t,n);if(!r)return;let i={};return r.forEach(e=>{Object.keys(e).forEach(t=>{i[t]=e})}),Object.fromEntries(Object.keys(e).map(e=>{let t=i[e];if(t)return[e,t]}).filter(nO))},FZe=(e,t,n)=>{for(let r in t){let t=e[r]?.adjacencies.find(({id:e})=>e in n)?.id;if(!t)continue;let i=jYe(e,[r,t])?.find(LN);if(i)return i}},IZe=(e,t)=>Object.fromEntries(t.map(t=>{let n=MZe(e,t);if(n)return[t,n]}).filter(nO)),LZe=(e,t,n=IZe(e,t))=>{let[r,i]=t.map(e=>n[e]);if(r&&i)return FZe(e,r,i)},nP=[],rP=e=>{nKe(!nP.some(t=>t.key===e.key),`devaluable key is unique`),nP.push(e)},RZe={encode:e=>(0,ZMe.stringify)(e,Object.fromEntries(nP.map(({key:e,isEncodable:t,encode:n})=>[e,e=>t(e)&&n(e)]))),decode:e=>(0,ZMe.parse)(e,Object.fromEntries(nP.map(({key:e,decode:t})=>[e,t])))},zZe=class{𐐀flowRate𐐀Pb(e,t){return-this.𐐀flowRate𐐀Pa(e,t)}},BZe=(e,...t)=>{if(!t.length)throw Error(`Non empty constants required`);return(1/wT(t.map(t=>1/t**e)))**(1/e)},VZe=class e extends zZe{power;flowConstant;constructor({power:e=2,flowConstant:t=1}={}){if(super(),t<0)throw Error(`Flow Constant must be non negative`);this.power=e,this.flowConstant=t}flowRate(e,t){return Math.sign(e-t)*this.flowConstant*Math.abs(e-t)**(1/this.power)}pressureDrop(e){return Math.sign(e)*(Math.abs(e)/this.flowConstant)**this.power}𐐀flowRate𐐀Pa(e,t){return e===t?0:this.flowRate(e,t)/(this.power*(e-t))}static fromSequentialPowerLawElements=(...t)=>{if(!t.length)throw Error(`Non empty elements required`);let{power:n}=t[0];if(!t.every(e=>e.power===n))throw Error(`Each sequential component element must have the same power`);return new e({power:n,flowConstant:BZe(n,...t.map(e=>e.flowConstant))})}},HZe=class extends zZe{flowConstant;constantFlow;constructor({flowConstant:e=1,constantFlow:t=0}){super(),this.flowConstant=e,this.constantFlow=t}flowRate(e,t){return this.flowConstant*(e-t)+this.constantFlow}pressureDrop(e){return(e-this.constantFlow)/this.flowConstant}𐐀flowRate𐐀Pa(e,t){return this.flowConstant}},iP=class extends HZe{constructor(){super({flowConstant:0x38d7ea4c68000})}};rP({key:`UnitElement`,isEncodable:e=>e instanceof iP,encode:()=>({}),decode:()=>new iP});var aP=class extends zZe{constantFlowRate;constantPressureDrop;constructor({constantPressureDrop:e=0,constantFlowRate:t=0}){super(),this.constantFlowRate=t,this.constantPressureDrop=e}flowRate(e,t){return this.constantFlowRate}pressureDrop(e){return this.constantPressureDrop}𐐀flowRate𐐀Pa=P(0)};rP({key:`ConstantElement`,isEncodable:e=>e instanceof aP,encode:({constantFlowRate:e,constantPressureDrop:t})=>({constantFlowRate:e,constantPressureDrop:t}),decode:e=>new aP(e)});var UZe=class extends VZe{length;size;diameter;diameterConstant;diameterPower;constructor({size:e=VN,length:t,diameter:n,diameterPower:r=5,diameterConstant:i=1,power:a=2}){e=NXe(e),t??=e.height*2,n??=HN(e);let o=oO(t)?0x38d7ea4c68000:(i*n**r/(t/12))**(1/a);super({power:a,flowConstant:o}),this.size=e,this.length=t,this.diameter=n,this.diameterPower=r,this.diameterConstant=i}},WZe={diameterConstant:916.2879343204809,diameterPower:5.02,power:1.9},GZe=(e={})=>new oP({...WZe,...e}),oP=class e extends UZe{linerThickness;constructor({linerThickness:e=0,size:t=VN,...n}){e=Math.max(e,0);let r=Math.max(HN(t)-2*e,0);super({size:t,diameter:r,...n}),this.linerThickness=e}pressureDropRate(e){return 100*Math.sign(e)*(1/this.diameterConstant/this.diameter**this.diameterPower)*Math.abs(e)**this.power}static from=(t,n={})=>{let{length:r,power:i,size:a,diameterPower:o,diameterConstant:s,linerThickness:c}=t;return new e({length:r,power:i,size:a,diameterPower:o,diameterConstant:s,linerThickness:c,...n})}};rP({key:`DuctAirflowElement`,isEncodable:e=>e instanceof oP,encode:({length:e,power:t,size:n,diameterPower:r,diameterConstant:i,linerThickness:a})=>({length:e,power:t,size:n,diameterPower:r,diameterConstant:i,linerThickness:a}),decode:e=>new oP(e)});var sP=class e extends VZe{ductSize;fittingLossCoefficient;constructor({fittingLossCoefficient:e=CXe,ductSize:t=VN}){e=Math.max(e,0);let{standardAirDensity:n,velocityFactor:r,power:i}=zN,a=r*WN(t)/(n*e)**(1/2);super({flowConstant:a,power:i}),this.ductSize=t,this.fittingLossCoefficient=e}static fromPowerLawAirflowElement(t,n=VN){let{standardAirDensity:r,velocityFactor:i,power:a}=zN;if(t.power!==a)return;let o=(i*WN(n)/t.flowConstant)**a/r;return new e({fittingLossCoefficient:o,ductSize:n})}},cP=class extends sP{wyeElementType;wyeType;constructor({wyeElementType:e=`MAIN`,wyeType:t=`CONVERGENT`,ductSize:n,fittingLossCoefficient:r=t===`CONVERGENT`?e===`MAIN`?qN.CONVERGENT_WYE.mainLossCoefficient:qN.CONVERGENT_WYE.branchLossCoefficient:e===`MAIN`?qN.DIVERGENT_WYE.mainLossCoefficient:qN.DIVERGENT_WYE.branchLossCoefficient}){super({ductSize:n,fittingLossCoefficient:r}),this.wyeElementType=e,this.wyeType=t}};rP({key:`WyeElement`,isEncodable:e=>e instanceof cP,encode:({wyeElementType:e,ductSize:t,fittingLossCoefficient:n,wyeType:r})=>({wyeElementType:e,ductSize:t,fittingLossCoefficient:n,wyeType:r}),decode:e=>new cP(e)});var lP=class extends iP{wyeType;constructor({wyeType:e=`CONVERGENT`}){super(),this.wyeType=e}}
108;rP({key:`WyeRelativeElement`,isEncodable:e=>e instanceof lP,encode:({wyeType:e})=>({wyeType:e}),decode:e=>new lP(e)});var uP=class extends sP{minorArc;elbowLossCoefficient;constructor({minorArc:e=90,ductSize:t,elbowLossCoefficient:n=qN.ELBOW.lossCoefficient}){super({ductSize:t,fittingLossCoefficient:jZe(e)*n}),this.minorArc=e,this.elbowLossCoefficient=n}};rP({key:`ElbowElement`,isEncodable:e=>e instanceof uP,encode:({minorArc:e,ductSize:t,elbowLossCoefficient:n})=>({minorArc:e,ductSize:t,elbowLossCoefficient:n}),decode:e=>new uP(e)});var dP=class extends sP{transitionType;constructor({transitionType:e,ductSize:t,fittingLossCoefficient:n=e===`EXPANSION`?qN.EXPANSION_TRANSITION.lossCoefficient:qN.REDUCTION_TRANSITION.lossCoefficient}){super({ductSize:t,fittingLossCoefficient:n}),this.transitionType=e}};rP({key:`TransitionElement`,isEncodable:e=>e instanceof dP,encode:({transitionType:e,ductSize:t,fittingLossCoefficient:n})=>({transitionType:e,ductSize:t,fittingLossCoefficient:n}),decode:e=>new dP(e)});var KZe=(e,t,n,r,i,a)=>{let o={component:e,equipmentByScope:i,fittingsConfig:n,pressureGraph:t,zoningContext:r},s=Object.keys(t).map(n=>{let r=oZe(e.drySideGraph,t,n,a);if(r)return[n,pZe(o,r,n)]});if(!s.every(nO))return;let c=Object.fromEntries(s),l=AZe(o,c,a),u=RN(l,a);if(!u)return;let d=bXe(l,u);return{pressureGraph:BN(l,d),flowRates:u,pressures:d,fittingInfos:c}},qZe=(e,t)=>{let n=JM(t.equipment);return(r,i,a)=>KZe(r,i,e,t,n,a)},JZe=(e,t)=>{let n=De(t,({pressures:e})=>e);return n=_A(n,(t,n)=>{let{flowType:r}=e[n]??{};if(r)return xXe(t,r)}),n=SXe(e,n),_A(t,(e,t)=>{let{flowRates:r,pressureGraph:i}=e,a=n[t];if(!a)return;let o=BN(i,a);if(hXe(o))return{...e,id:t,pressures:a,pressureGraph:o,flowRates:r}})},YZe=(e,t,n,r,i,a)=>{let o=_A(n,(n,r)=>{if(c$e(t[r]))return;let o=RN(n,a);if(!o)return;let s=CYe(n,(t,n)=>{if(!LN(t)||YP(e,t.id,n.id)?.ductSize)return t;let r=gN([n.id,t.id]),a=i?.[r];return a?{...t,element:oP.from(t.element,{size:a})}:t}),c=bXe(s,o,a),l=BN(s,c);if(hXe(l))return{id:r,pressureGraph:l,flowRates:o,pressures:c}});o=JZe(t,o);let s=Object.assign({},...Object.values(o).map(({flowRates:e})=>e)),c=_A(o,({pressureGraph:e},n)=>{try{let i=t[n];if(!i){a?.({name:`Error`,message:`component (${n}) does not exist`});return}let o=r(i,e,a);return o?{id:n,...o}:void 0}catch(e){a?.(e);return}});c=JZe(t,c);let l=Object.assign({},...Object.values(c).map(({flowRates:e})=>e)),u={...s,...l};return{pressures:Object.assign({},...Object.values(c).map(({pressures:e})=>e)),flowRates:u,precisePressureDataByComponentId:c}},J=(...e)=>lT(e).map(String).join(` `),XZe=J,fP=(e,t,n)=>{let r=ZZe(e,n);return{point:e,h:t,d:r,max:r+t*Math.SQRT2}},ZZe=(e,t)=>{let n=!1,r=1/0;return[t.outerRing,...t.innerRings??[]].forEach(t=>{t.forEach((i,a)=>{let o=t.at(a-1);i.y>e.y!=o.y>e.y&&e.x<(o.x-i.x)*(e.y-i.y)/(o.y-i.y)+i.x&&(n=!n),r=Math.min(r,$Ze(e,i,o))})}),r?Math.sqrt(r)*(n?1:-1):0},QZe=e=>{let t=0,n={x:0,y:0},r=e.outerRing;return r.forEach((e,i)=>{let a=r.at(i-1),o=e.x*a.y-a.x*e.y;n.x+=(e.x+a.x)*o,n.y+=(e.y+a.y)*o,t+=o*3}),fP(t===0?r[0]:FO(n,1/t),0,e)},$Ze=(e,t,n)=>{let r=t.x,i=t.y,a=n.x-r,o=n.y-i;if(a!==0||o!==0){let t=((e.x-r)*a+(e.y-i)*o)/(a*a+o*o);t>1?(r=n.x,i=n.y):t>0&&(r+=a*t,i+=o*t)}return a=e.x-r,o=e.y-i,a*a+o*o},eQe=(e,...t)=>AT.default.union([e.map(e=>Pk(e))],...t.map(e=>[e.map(e=>Pk(e))])).map(e=>e[0].map(Fk)),pP=(e,t=1,n)=>{let r=e.outerRing;if(e.innerRings&&e.innerRings.length>1){let t=e.innerRings;e.innerRings=eQe(t[0],...t.slice(1))}let i=KO(r)??JO,a=i.x2-i.x1,o=i.y2-i.y1,s=Math.min(a,o),c=s/2;if(s<t)return{point:{x:i.x1,y:i.y1},distance:0};let l=new QMe.default((e,t)=>t.max-e.max);for(let t=i.x1;t<i.x2;t+=s)for(let n=i.y1;n<i.y2;n+=s)l.push(fP({x:t+c,y:n+c},c,e));let u=QZe(e),d=fP({x:i.x1+a/2,y:i.y1+o/2},0,e);d.d>u.d&&(u=d);let f=l.size();for(;l.size();){let r=l.pop();r.d>u.d&&(u=r,n&&console.log(`Found best %f after %d probes`,Math.round(1e4*r.d)/1e4,f)),!(r.max-u.d<=t)&&(c=r.h/2,l.push(fP(IO(r.point,{x:-c,y:-c}),c,e)),l.push(fP(IO(r.point,{x:c,y:-c}),c,e)),l.push(fP(IO(r.point,{x:-c,y:c}),c,e)),l.push(fP(IO(r.point,{x:c,y:c}),c,e)),f+=4)}return n&&(console.log(`Num probes: `,f),console.log(`Best distance: `,u.d)),{point:u.point,distance:u.d}},tQe=(e,t)=>`${e}::${t}`,nQe=e=>{let t=e.indexOf(`::`);return{spaceId:e.slice(0,t),edgeId:e.slice(t+2)}},rQe=e=>Object.values(e??{}).filter(e=>uD.safeParse(e).success).length>=3,iQe=[`N`,`NE`,`E`,`SE`,`S`,`SW`,`W`,`NW`],aQe=(e,t=!1,n=0)=>{let r=WO(mP(e,t)+n);return iQe[Math.round(r/45)%8]},oQe=e=>Object.entries(e).map(([e,t])=>({id:e,...t})).sort(gO(vO(e=>e.index))),sQe=e=>Object.fromEntries(e.map(({id:e,...t},n)=>[e,{...t,index:n}])),cQe=e=>
108{let t=oQe(e);return ek(hP(e))||(t=t.map(e=>({...e,x1:e.x2,x2:e.x1,y1:e.y2,y2:e.y1})).reverse()),sQe(t)},lQe=e=>e.map(e=>{let t=hP(e);return{box:KO(t)??JO,points:t}}),uQe=e=>{let[t,n]=ok(e),r=HO(zO(GO(t,n)),Math.PI/2),i=nk(e),a=IO(i,FO(r,24)),o=ak(IO(i,FO(r,aO*2)),a);return{testBox:pk(KO(ok(e))??JO,{edges:[`all`],length:24}),testLineSegment:o}},dQe=(e,t)=>{let{testBox:n,testLineSegment:r}=uQe(e);return t.some(({points:e,box:t})=>QO(n,t)&&Sk(e,r))},fQe=(e,t)=>ik(e)<12?!1:!dQe(e,t),pQe=e=>{e=e.map(cQe);let t=lQe(e);return e.flatMap(e=>oQe(e).filter(e=>fQe(e,t)))},mQe=e=>pQe(e.map(e=>Object.fromEntries(Object.entries(e.edges).map(([t,n])=>[tQe(e.id,t),n])))).map(e=>e.id),hQe=({x1:e,y1:t,x2:n,y2:r},i,a)=>FO(MO(zO({x:n-e,y:r-t})),a?-i:i),gQe=(e,t=!1)=>{let n=PO({x:e.x2-e.x1,y:e.y2-e.y1});return t?n-180:n},mP=(e,t)=>WO(gQe(e,t)),_Qe=(e,t=0)=>(e??180)+t,vQe=(e,t)=>{if(!e.length)return{x:0,y:0};let n=TO(WO(t),LT.DEG,LT.RAD),r=Math.sin(n),i=-Math.cos(n);return _T(e,e=>e.x*r+e.y*i)},hP=e=>Object.values(e??{}).sort(gO(vO(e=>e.index))).map(({x1:e,y1:t})=>({x:e,y:t})),yQe=e=>Object.fromEntries(e.map((t,n)=>[Ge(),{index:n,x1:t.x,y1:t.y,x2:e[(n+1)%e.length].x,y2:e[(n+1)%e.length].y}])),gP=(e,t)=>tk(t??hP(e.edges))/144,_P=e=>Object.values(e.edges).reduce((e,t)=>e+(t.wallTypeId?ik(t):0),0),bQe=e=>(e.width+e.height)*2,vP=e=>e.width*e.height/144,xQe=(e,t)=>e.sillHeight===void 0||t===0?.5:(e.sillHeight+e.height/2)/t,SQe=e=>TT(Object.values(e.edges).filter(wP).flatMap(e=>Object.values(e.windows??{})),vP),yP=e=>e.width*e.height/144,CQe=e=>TT(Object.values(e.edges).filter(wP).flatMap(e=>Object.values(e.doors??{})),yP),wQe=e=>e.width*e.height/144,bP=e=>TT(Object.values(e.skylights??{}),wQe),xP=e=>{let t=e.slabHeight??0,n=_P(e);return Math.max(TO(n*t,RT.IN2,RT.FT2)-SQe(e)-CQe(e),0)},SP=e=>{let t=e.roofPitch??0,n=gP(e);return t>89||t===0?n:n/Math.cos(TO(t,LT.DEG,LT.RAD))},CP=(e,t)=>{if(e.wallSegments?.length){let n=e.wallSegments;if(n.length>=2){let e=TT(n.slice(0,-1),`height`),r=[...n];return r[r.length-1]={...Ae(r),height:Math.max(0,t-e)},r}return n}return e.wallTypeId?[{wallTypeId:e.wallTypeId,height:t}]:[]},TQe=(e,t,n)=>{let r=[...e.map(e=>t*e.height/144)],i=n;for(let e=r.length-1;e>=0&&i>0;e--){let t=Math.min(i,r[e]);r[e]-=t,i-=t}return r},wP=e=>!!e?.wallTypeId,TP=(e,t,n=0)=>`${AQe(t)} ${aQe(e,ek(hP(t.edges)),n)}`,EQe=(e,t,n,r=0)=>`${TP(t,e,r)}, ${Math.round(n.width)}"x${Math.round(n.height)}"`,DQe=(e,t,n,r=0)=>`${TP(t,e,r)}, ${Math.round(n.width)}"x${Math.round(n.height)}"`,OQe=e=>e.map(e=>hP(e.edges)),kQe=(e,t)=>{let n=gP(e)*(t?.peopleDensity??0)/1e3;return Math.ceil(n)},EP=(e,t)=>e.occupancy??kQe(e,t),AQe=e=>e?.number&&e.name?`${e.number} | ${e.name}`:e?.number?e.number:e?.name?e.name:`Unknown`,jQe=(e,t,n)=>{if(!e||t===n)return e;let r=String(t);return e.startsWith(r)?String(n)+e.slice(r.length):e},MQe=`New Space`,NQe=[`Enlarged Floor Plan`,`Overall Floor Plan`,`Reflected Ceiling Plan`,`Mechanical Plan`,`Electrical Plan`,`Plumbing Plan`],PQe=e=>e.replace(/\//g,`-`),FQe=8.5,IQe=e=>e!==void 0&&NQe.includes(e),LQe=(e,t)=>{let n=t?.thumb?e.png?.thumbnail:e.png?.standard;return n?.status===`COMPLETE`?n.url:void 0},RQe=e=>{if(e.status===`COMPLETE`)return{width:e.width,height:e.height,resolution:e.resolution}},zQe=(e,t)=>RQe(t?.thumb?e.png.thumbnail:e.png.standard),BQe=e=>{let t={};return Object.entries(e).forEach(([e,n])=>{let r=n.sheetNumber;t[r]||(t[r]=[]),t[r].push({id:e,...n})}),Object.entries(t).forEach(([e,n])=>{t[e]=xT(n,[`createdAt`],[`desc`])}),t},VQe=(e,t)=>{let n;for(let[r,i]of Object.entries(t))i.sheetNumber===e&&(n&&n.createdAt>=i.createdAt||(n={id:r,...i}));return n},DP=(e,t)=>{if(e.activeSheetFilePageId){let n=t[e.activeSheetFilePageId];if(n&&n.sheetNumber===e.id)return{id:e.activeSheetFilePageId,...n}}return VQe(e.id,t)},HQe={8:{id:`8`,name:`1 1/2" = 1'`,value:8},12:{id:`12`,name:`1" = 1'`,value:12},16:{id:`16`,name:`3/4" = 1'`,value:16},24:{id:`24`,name:`1/2" = 1'`,value:24},32:{id:`32`,name:`3/8" = 1'`,value:32},48:{id:`48`,name:`1/4" = 1'`,value:48},64:{id:`64`,name:`3/16" = 1'`,value:64},96:{id:`96`,name:`1/8" = 1'`,value:96},120:{id:`120`,name:`1" = 10'`,value:120},128:{id:`128`,name:`3/32" = 1'`,value:128},192:{id:`192`,name:`1/16" = 1'`,value:192},240:{id:`240`,name:`1" = 20'`,value:240},256:{id:`256`,name:`3/64" = 1'`,value:256},360:{id:`360`,name:`1" = 30'`,value:360},384:{id:`384`,name:`1/32" = 1'`,value:384},480:{id:`480`,name:`1" = 40'`,value:480},600:{id:`600`,name:`1" = 50'`,value:600},720:{id:`720`,name:`1" = 60'`,value:720},840:{id:`840`,name:`1" = 70'`,value:840},960:{id:`960`,name:`1" = 80'`,value:960},1080:{id:`1080`,name:`1" = 90'`,value:1080},1200:{id:`1200`,name:`1" = 100'`,value:1200},2400:{id:`2400`,name:`1" = 200'`,value:2400},3600:{id:`3600`,name:`1" = 300'`,value:3600},4800:{id:`4800`,name:`1" = 400'`,value:4800}},UQe=(e,t)=>Object.values(e).flatMap(e=>Object.entries(e.placements??{}).filter(([,e])=>e.level===t).map(([t,n])=>({sheet:e,sheetPlacementId:t,sheetPlacement:n}))),OP=(e,t)=>{let{png:n,scale:r=96}=e,i=11,a=FQe;n.standard.status===`COMPLETE`&&(i=n.standard.width,a=n.standard.height);let{x:o,y:s}=t;return{x:o-i*r/2,y:s-a*r/2,width:i*r,height:a*r}},WQe=(e,t,n=OP(e,t))=>{let{scale:r=96}=e,{cropBox:i}=t,a;return i&&(a=Vk(kBe(i,r)),a=GBe(a,{x:n.x,y:n.y})),a},GQe=(e,t,n=OP(e,t))=>KO(KQe(e,t,n))??Hk(n),KQe=(e,t,n=OP(e,t))=>{let r=XO(Hk(WQe(e,t,n)??n)),{rotation:i=0}=t;return i?r.map(e=>kVe(e,i,t)):r},qQe=(e,t)=>t.flatMap(({sheetFilePage:t,placements:n})=>Object.values(n).map(n=>{let r=xk(e,KQe(t,n,OP(t,n)));if(r)return{distance:Mk(e,r),sheetFilePage:t}})).filter(nO).sort(gO(bO(({distance:e})=>e)))[0]?.sheetFilePage,JQe=(e,t,n)=>{let r={};
108t.forEach(e=>{if(!e.placements)return;let t=DP(e,n);if(!t)return;let i={};Object.entries(e.placements).forEach(([e,t])=>{(i[t.level]??={})[e]=t}),Object.entries(i).forEach(([e,n])=>{(r[Number(e)]??=[]).push({sheetFilePage:t,placements:n})})});let i={};return e.forEach(e=>{let t=r[e.level];if(!t?.length)return;let{point:n}=pP({outerRing:hP(e.edges)}),a=qQe(n,t);a&&(i[a.id]=(i[a.id]??0)+1)}),i},kP=e=>zMe(e?.toLowerCase()),YQe=(e,t,n=`...`)=>{if(e.length<=t)return e;let r=n.length;if(t<=r)return e.slice(0,t);let i=Math.floor((t-r)/2);return e.slice(0,i)+n+(i>0?e.slice(-i):``)},AP={CENTRAL_UNIT:{width:144,height:72},TERMINAL_UNIT:{width:48,height:24},REGISTER:{width:24,height:24}},jP=e=>e?.adjacencyType===`DUCT`,XQe=e=>e?.adjacencyType===`LINK`,ZQe=e=>{let{AIR_CLEANER:t=[],CENTRAL_UNIT:n=[],TERMINAL_UNIT:r=[],REGISTER:i=[],FITTING:a=[],PORTAL:o=[]}=fT(e,e=>e.nodeType);return{AIR_CLEANER:t,CENTRAL_UNIT:n,TERMINAL_UNIT:r,REGISTER:i,FITTING:a,PORTAL:o}},QQe=(e,t)=>{let n={},r=new Set(t);return Object.values(e).filter(DN).forEach(e=>{let t=e.spaceIds?.filter(e=>!r.has(e));if(t?.length===e.spaceIds?.length)return;let i={spaceIds:t};n[e.id]=i}),n},$Qe=(e,t,n)=>{let r={},i=new Set;return t.forEach(t=>{let n=e[t];n&&(i.add(t),n.adjacencies.forEach(t=>{let n=e[t.id];n&&AN(n)&&i.add(n.id)}))}
108),i.forEach(e=>{r[e]=n}),Object.values(e).forEach(e=>{if(i.has(e.id))return;let[t,n]=ST(e.adjacencies,e=>i.has(e.id));t.length>0&&(r[e.id]={adjacencies:n})}),r},e$e=(e,t,n)=>$Qe(e,Object.values(e).filter(ON).filter(e=>t.includes(e.zoneId)).map(e=>e.id),n),t$e=(e,t,n)=>$Qe(e,Object.values(e).filter(kN).filter(e=>t.includes(e.systemId)).map(e=>e.id),n),MP=e=>ZQe(Object.values(e)),n$e=(e,[t,n])=>{let r=e[t],i=e[n];return jN(r)&&jN(i)&&r.level!==i.level&&XP(e,t,n)},r$e=(e,t)=>W$e(e,t).filter(({id:n})=>n$e(e,[t,n])),NP=(e,t)=>r$e(e,t).length>0,PP=(e,t)=>{let n=new Set,r=new Map,i=[t];for(;i.length;){let t=i.pop();if(!n.has(t)){n.add(t);for(let{id:n}of r$e(e,t)){let a=YP(e,t,n);r.set(gN(a.ids),a),i.push(n)}}}let a=({ids:t})=>Math.min(...t.map(t=>e[t].level)),o=Be([...r.values()],a),[s]=o;if(!s)return;let c=new Set(o.map(e=>e.ductTypeId)),[l]=c;return{id:gN(s.ids),ductTypeId:c.size===1?l:void 0,nodes:Be([...n].map(t=>e[t]).filter(jN),`level`),segments:o}},FP=(e,t)=>(iYe(t)??[]).map(t=>PP(e,t)).find(nO),i$e=(e,t)=>{if(!IP(e)||!e.dualFlowId)return;let n=t.nodes.map(e=>e.id),r=e=>n.includes(e),i=CN(e.drySideGraph,e.dualFlowId,(e,t)=>!r(e.id)||!n.some(e=>e in t)),a=Object.values(i??{}).find(e=>r(e.id));if(!a)return;let o=[t.nodes[0].level,t.nodes.at(-1).level].filter(e=>e!==a.level);return e.flowType===`SUPPLY`?{from:[a.level],to:o}:{from:o,to:[a.level]}},a$e=(e,t,n)=>{let r=e[t];
108if(!r){n?.({name:`Error`,message:`Unknown sample node with id '${t}'`});return}let i;switch(r.nodeType){case`TERMINAL_UNIT`:i=r;break;case`PORTAL`:{let t=r.adjacencies.map(t=>TN(e,t.id,ON)).find(nO);if(!t)return;i=t;break}default:return}let a=i.adjacencies.map(t=>{let r=TN(e,t.id,AN);if(!Kj(r,`terminal unit (${i.id}) adjacency (${t.id}) is a portal`,n))return;let a=r.adjacencies.find(e=>e.id===i.id);if(Kj(a,`dual adjacency from portal node (${t.id}) to terminal unit node (${i.id}) exists`,n))return{...r,adjacencies:[a]}});if(a.every(nO))return gT([...a,i],`id`)},o$e=(e,t,n)=>{let r=fT(e,e=>e.flowType),i=De(r,e=>dT(e?.flatMap(e=>n[e.id]??[]))),a=Object.fromEntries(OT(Object.values(n).flat()).map(e=>[e,t.spaces[e]?.airflows?.max.design??OA])),o=De(a,(e,t)=>De(CE,n=>{let r=i[n]?.[t];if(r)return(()=>{switch(n){case`SUPPLY`:return-1;case`RETURN`:return 1;case`EXHAUST`:return 1}})()*(e[n.toLowerCase()]/r)}));return Object.fromEntries(e.map(({id:e,flowType:t})=>{let r=n[e]?.map(e=>o[e??``]?.[t]).filter(nO);if(r?.length)return[e,wT(r)]}).filter(nO))},s$e=({dualFlowId:e,drySideGraph:t},n,r)=>{let i=Object.keys(t).map(e=>{let t=n[e];if(t!==void 0)return[e,t]}).filter(nO),a=i.map(([,e])=>e),o=a.find(e=>!oO(e));if(!o)return;let s=Math.sign(o);if(!a.every(e=>e===0||Math.sign(e)===s)){r?.({name:`Error`,message:`All flow rates have the same sign`});return}let c=wT(a);return{...Object.fromEntries(i.map(([e,t])=>[e,{flowRate:t}])),[e]:{pressure:0,flowRate:-c}}},IP=wO(e=>e?.componentType===`DUCTED`),c$e=wO(e=>e?.componentType===`UNDUCTED`),l$e=e=>IP(e)?rXe(...[...e.registerIds,...e.incomingPortalIds,...e.outgoingPortalIds].sort().map(tXe)):e.registerId,u$e=e=>{let t=hUe(e);if(DN(t))return{componentType:`UNDUCTED`,registerId:t.id,flowType:t.flowType}},d$e=(e,t)=>{let{PORTAL:n,REGISTER:r,CENTRAL_UNIT:i,TERMINAL_UNIT:a}=MP(e);
108if(i.length>1){t?.({name:`Error`,message:`Assertion Failure: At most one central unit is in the component`});return}let o=i[0]?.id,s=new Set(a.map(e=>e.id)),c=new Set(r.map(e=>e.id)),{flowType:l}=[...n,...r][0]??{};if(!l)return;let u=n.map(n=>{let r=WP(e,n.id,t);if(r)return{portal:n,portalType:r}});if(!u.every(nO))return;let[d,f]=ST(u,({portalType:e})=>{let[t]=I$e(e);return t===`INCOMING`}),p=new Set(d.map(({portal:e})=>e.id)),m=new Set(f.map(({portal:e})=>e.id));return{componentType:`DUCTED`,dualFlowId:KN(()=>{if(l!==`EXHAUST`){if(o)return o;if(s.size===1&&(l===`SUPPLY`?m.size:p.size))return fO(s)}})??oA(IYe(e),jN)?.id,flowType:l,centralUnitId:o,terminalUnitIds:s,registerIds:c,incomingPortalIds:p,outgoingPortalIds:m}},f$e=(e,t)=>u$e(e)??d$e(e,t),p$e=(e,t)=>{let n=f$e(e,t);if(n)return{id:l$e(n),drySideGraph:e,...n}},m$e={SYSTEM:new Set,ZONE:new Set,SPACE:new Set},h$e=e=>{let{systems:t,zones:n,spaces:r}=e,i=fT(Object.values(n),e=>e.systemId),a=fT(Object.values(r),e=>e.zoneId),o={},s=(e,t)=>{o[e]={id:e,nodeType:t,adjacencies:[]}},c=(e,t)=>{o[e]?.adjacencies.push({id:t}),o[t]?.adjacencies.push({id:e})},l=({id:e,zoneId:t})=>(s(e,`SPACE`),t&&t in n&&c(e,t),e),u=e=>{let{id:n,systemId:r}=e;return s(n,`ZONE`),r&&r in t&&c(n,r),(a[n]??[]).forEach(l),n};return Object.values(e.systems).forEach(e=>{let{id:t}=e;return s(t,`SYSTEM`),(i[t]??[]).forEach(u),t}),Object.values(e.zones).filter(e=>!o[e.id]).forEach(u),Object.values(e.spaces).filter(e=>!o[e.id]).forEach(l),o},LP=(e,t,n)=>{let{SPACE:r,ZONE:i,SYSTEM:a}=iUe(BYe(t,[...e.SPACE,...e.ZONE,...e.SYSTEM],(e,t)=>CN(t,e,void 0,n),n).flatMap(e=>Object.keys(e)),e=>t[e]?.nodeType);return{SPACE:new Set(r),ZONE:new Set(i),SYSTEM:new Set(a)}},g$e=(e,t)=>{let n=[...e].map(e=>t.spaces[e]?.zoneId).filter(nO),r=n.map(e=>t.zones[e]?.systemId).filter(nO);return{SPACE:new Set(e),ZONE:new Set(n),SYSTEM:new Set(r)}},_$e=(e,t)=>{let n=new Set(e),r=Object.values(t.spaces).filter(e=>e.zoneId&&n.has(e.zoneId)).map(e=>e.id),i=[...e].map(e=>t.zones[e]?.systemId).filter(nO);return{SPACE:new Set(r),ZONE:n,SYSTEM:new Set(i)}},v$e=(e,t)=>{switch(e.type){case`SPACE`:return g$e([e.id],t);case`ZONE`:return _$e([e.id],t);case`SYSTEM`:return y$e([e.id],t)}},y$e=(e,t)=>{let n=new Set(e),r=new Set(Object.values(t.zones).filter(e=>e.systemId&&n.has(e.systemId)).map(e=>e.id));return{SPACE:new Set(Object.values(t.spaces).filter(e=>e.zoneId&&r.has(e.zoneId)).map(e=>e.id)),ZONE:r,SYSTEM:n}},RP=e=>{let{CENTRAL_UNIT:t,TERMINAL_UNIT:n,REGISTER:r}=MP(e);return{SYSTEM:new Set(t.map(e=>e.systemId)),ZONE:new Set(n.map(e=>e.zoneId)),SPACE:new Set(r.flatMap(e=>e.spaceIds??[]))}},b$e=wO(e=>!!e.dualFlowId),zP=wO(e=>{if(!IP(e))return!1;let{incomingPortalIds:t,centralUnitId:n,flowType:r}=e;if(n)return!0;switch(r){case`EXHAUST`:return!1;case`SUPPLY`:return!!t.size;case`RETURN`:return!1}}),BP=wO(e=>{if(!IP(e))return!1;let{flowType:t,terminalUnitIds:n,outgoingPortalIds:r,centralUnitId:i,incomingPortalIds:a}=e;return!i&&n.size===1&&!!(t===`SUPPLY`?r.size:a.size)}),VP=e=>{for(let t of[`SYSTEM`,`ZONE`,`SPACE`]){let n=e[t];if(n.size===1)return{type:t,id:fO(n)}}},x$e=e=>({...m$e,[e.type]:new Set([e.id])}),S$e=(e,t,n)=>{if(BP(e)){let t=oA([...e.terminalUnitIds]);if(!Kj(t,`unique terminal unit id exists`,n))return;let r=TN(e.drySideGraph,t,ON);return Kj(r,`terminal unit node (${t}) exists `)?{type:`ZONE`,id:r.zoneId}:void 0}let r=LP(RP(e.drySideGraph),h$e(t),n);if(!r.SPACE.size)return;let i=VP(r);if(Kj(i,`Non empty projectScope graph has supremum`,n))return i},C$e=(e,t)=>{let n=S$e(e,t);return new Set(Object.values(t.spaces).filter(e=>{if(!n)return!0;switch(n.type){case`SPACE`:return e.id===n.id;case`ZONE`:return e.zoneId===n.id;case`SYSTEM`:return e.zoneId?t.zones[e.zoneId]?.systemId===n.id:void 0}}).map(e=>e.id))},w$e=(e,t)=>Object.fromEntries(e.map(e=>{let n=t[e.id],r=OT(e.spaceIds?.length?e.spaceIds:n?[n]:[]).sort();return[e.id,r]})),T$e=(e,t,n)=>Object.fromEntries(e.map(e=>{let r=t[e.level]?.find(e.point,0,void 0,n)?.id;if(r)return[e.id,r]}).filter(nO)),E$e=(e,t,n)=>{let r=Object.fromEntries(Object.values(e.spaces).map(e=>{let{zoneId:t}=e;if(t)return[e.id,t]}).filter(nO)),i=Object.fromEntries(Object.values(e.zones).map(e=>{let{systemId:t}=e;if(t)return[e.id,t]}).filter(nO));return De(n,(e,n)=>e.filter(e=>{let a=t[n],o=r[e];if(a?.type===`ZONE`&&o!==a.id)return!1;let s=i[o??``];return a?.type!==`SYSTEM`||s===a.id}))},HP=(e,t)=>
108{let{PORTAL:n,REGISTER:r,TERMINAL_UNIT:i}=MP(e),a=Object.fromEntries(i.flatMap(({id:e,adjacencies:t})=>t.map(t=>[t.id,e]))),o=(e,n)=>{let r=n[e],{flowType:i}=r;return CN(n,r.id,(e,t)=>{if(r.id===e.id||!AN(e))return!0;if(e.flowType!==i)return!1;if(i===`RETURN`)return!0;let n=a[e.id];return!(n&&n in t)},t)};return BYe(e,[...n,...r].map(({id:e})=>e),o)},D$e=(e,t)=>DN(e)?!!e.spaceIds?.some(e=>!t.spaces[e]):kN(e)?!t.systems[e.systemId]:ON(e)?!t.zones[e.zoneId]:!1,O$e=(e,t)=>Object.values(e.drySideGraph).some(e=>D$e(e,t)),UP=(e,t)=>Object.fromEntries(e.map(e=>p$e(e,t)).filter(nO).map(e=>[e.id,e])),k$e=e=>{let t={};return Object.values(e).forEach(e=>{Object.keys(e.drySideGraph).forEach(n=>{t[n]=e})}),t},A$e=(e,t,n)=>Object.fromEntries(Object.values(UP(HP(e,n),n)).filter(e=>!O$e(e,t)).map(e=>[e.id,e])),j$e=class extends $k{constructor(e,t){let[n,r]=ST(e,e=>Object.keys(e.edges).length>=3);r.length&&t?.(Error(`Tried to add non euclidian spaces to quadtree`));let i=XGe(e=>{let t=hP(e.edges);return{polygon:t,boundary:KO(t)}},e=>e.id);super(n,{getBoundary:e=>i(e).boundary,project:(e,t)=>xk(t,i(e).polygon)})}},M$e=(e,t)=>{let n=fT(Object.values(e),e=>e.level?.toString()??`0`);return De(n,e=>new j$e(e,t))},N$e=(e,t,n,r,i,a,o,s)=>{let c=JM(n.equipment),l=ST(Object.values(e),IP),[u]=l,[,d]=l;u=u.filter(e=>e.dualFlowId);let f=Object.fromEntries(u.flatMap(e=>{let t=[...e.registerIds];if(!t.length)return[];let r=Wj(()=>S$e(e,n),s);return r?t.map(e=>[e,r]):[]})),p=[u.flatMap(({drySideGraph:e})=>Object.values(e)).filter(DN),d.map(({registerId:e,drySideGraph:t})=>TN(t,e,DN))].map(e=>{let r=Object.fromEntries(e.map(e=>{let t=e.spaceIds??[];if(!t.length){let n=a?.[e.id];n&&(t=[n])}return t=OT(t).sort(),[e.id,t]})),i=o$e(e,t,E$e(n,f,r));return Object.fromEntries(e.map(e=>[e.id,e.flowRate??WUe(i[e.id]??0)]))}).reduce(mUe,{}),[m,h]=ST(u,e=>e.flowType===`SUPPLY`&&BP(e)),g=e=>t=>{if(!b$e(t))return;let a=s$e(t,e(t));if(a)return{pressureGraph:FXe(t.drySideGraph,n,r,i,a,o),...t}},_=m.map(g(()=>p)).filter(nO),v=Object.fromEntries(_.map(({dualFlowId:e,pressureGraph:r,drySideGraph:i})=>{let a=TN(i,e,ON);if(!a)return;let o=n.zones[a.zoneId];if(!o)return;let s=t.zones[o.id]?.airflows?.max.design,{inletData:l}=YM(c,`zone`,o.id)??{};return[e,-(s&&l?.enabled?YI(s,l.configuration,t.project.airflowIncrement):r[a.id]?.flowRate??0)]}).filter(nO)),y=h.map(g(e=>{let t=p;return zP(e)&&e.flowType===`SUPPLY`&&(t={...t,...v}),t})).filter(nO),b=d.map(e=>{let t=Wj(()=>FXe(e.drySideGraph,n,r,i,{[e.registerId]:{flowRate:p[e.registerId]}},o));if(t)return{...e,pressureGraph:t}}).filter(nO);return Object.fromEntries([..._,...y,...b].map(({id:e,pressureGraph:t})=>[e,t]))},P$e=e=>fT(Be(Object.values(e),e=>e.id),e=>e.level),F$e=(e,t)=>
108{let n=P$e(t);return Object.fromEntries(e.map(e=>{let t=n[e.level]??[],[r]=iVe(e.point,t.map(e=>hP(e.edges)));if(!(r?.distance!==void 0&&oO(r.distance)))return;let i=t[r.index];return[e.id,i.id]}).filter(nO))},I$e=e=>e.split(`_`),L$e=(e,t)=>e+`_`+t,WP=(e,t,n)=>{let r=e[t];if(!r){n?.({name:`Error`,message:`Unknown node with id '${t}'`});return}if(!AN(r)){n?.({name:`Error`,message:`Assertion Failure: Not a portal node ${r.id}`});return}let i=GP(e,t);if(!i){n?.({name:`Error`,message:`Portal with id '${t}' is orphaned`});return}return L$e(G$e(e,i.id,r.id)?`OUTGOING`:`INCOMING`,r.flowType)},GP=(e,t)=>e[t]?.adjacencies.map(t=>e[t.id]).find(MN);function KP(e,t,n){let r=e[t];if(!r){n?.({name:`Error`,message:`Unknown node with id ${t}`});return}if(!MN(r)){n?.({name:`Error`,message:`Node with id '${t}' is not a unit node`});return}let i=r.adjacencies.map(t=>e[t.id]).filter(AN),a=i.map(t=>{let r=WP(e,t.id,n);if(r)return{portal:t,portalType:r}}).filter(nO);if(a.length!==i.length)return;let o=fT(a,({portalType:e})=>e);return De(o,e=>e?.[0]?.portal)}var R$e=(e,t)=>{let{TERMINAL_UNIT:[n]}=MP(e);if(!n){t?.({name:`Error`,message:`Missing terminal unit component node`});return}let r=KP(e,n.id,t);if(r)return{...r,terminalUnit:n}},z$e=(e,t,n)=>{let r=e[t];
108if(!r){n?.({name:`Error`,message:`Unknown sample node with id '${t}'`});return}let i;switch(r.nodeType){case`CENTRAL_UNIT`:i=r;break;case`PORTAL`:{let t=r.adjacencies.map(t=>TN(e,t.id,kN)).find(nO);if(!t)return;i=t;break}default:return}let a=i.adjacencies.map(t=>{let r=TN(e,t.id,AN);if(!Kj(r,`central unit (${i.id}) adjacency (${t.id}) is a portal`,n))return;let a=r.adjacencies.find(e=>e.id===i.id);if(Kj(a,`dual adjacency from portal node (${t.id}) to central unit node (${i.id}) exists`,n))return{...r,adjacencies:[a]}});if(a.every(nO))return gT([...a,i],`id`)},B$e=(e,t)=>{let{CENTRAL_UNIT:[n]}=MP(e);if(!n){t?.({name:`Error`,message:`Missing central unit component node`});return}let r=KP(e,n.id,t);if(r)return{...r,centralUnit:n}},V$e=(e,t,n)=>a$e(e,t,n)??z$e(e,t,n),H$e=new Set([TE.PORTAL,TE.CENTRAL_UNIT,TE.TERMINAL_UNIT]),qP=(e,t)=>{let n=yN(e,t);if(n)return pO(n.map(e=>e.nodeType),H$e)},U$e=e=>wN(e),JP=e=>U$e(e).filter(jP),YP=(e,t,n)=>{let{[t]:r,[n]:i}=e;if(r&&i){out:{let e=r.adjacencies.find(e=>e.id===i.id);if(e===void 0||!jP(e))break out;let{id:t,...n}=e;return{ids:[r.id,i.id],...n}}out:{let e=i.adjacencies.find(e=>e.id===r.id);if(e===void 0||!jP(e))break out;let{id:t,...n}=e;return{ids:[i.id,r.id],...n}}}},W$e=(e,t)=>(e[t]?.adjacencies??[]).flatMap(({id:n})=>{let r=YP(e,t,n);if(!r)return[];let{ids:i,...a}=r;return[{...a,id:n}]}),XP=(e,t,n)=>!!YP(e,t,n),G$e=(e,t,n)=>YP(e,t,n)?.ids[0]===t,K$e=(e,...t)=>vN(e,...t),ZP=(e,t,n,r={})=>{if(XP(e,t,n))throw Error(`Tried to add multiple ducts between the same nodes`);let i=sYe(e,t,n,{adjacencyType:`DUCT`,...r}),a=sYe(i.graph,n,t,{adjacencyType:`LINK`});return{duct:i.edge,link:a.edge,graph:a.graph}},QP=(e,t,n)=>{let r=$$e(e,...t);if(!r.duct)return;e=r.graph;let{ids:i,adjacencyType:a,...o}=r.duct,s=Y$e(e,t[0],o,n,o,t[1]);e=s.graph;let c=s.nodes[0],l=r.duct,u=s.ducts;return{graph:e,node:c,removedDuct:l,addedDucts:u}},$P=(e,t,n,r)=>{let i=e[n],a=e[r];if(!(i&&a)||!jN(a)||NP(e,r))return;let o=vN(e,a.id);e=o.graph;let s=o.edges.filter(jP);for(let i of s){let a=fO(dO(i.ids,[n,r]));if(!a)continue;if(!d1e(e,t,[n,a]))return;let{adjacencyType:o,ids:s,...c}=i;e=ZP(e,n,a,c).graph}return{graph:e}},q$e=e=>typeof e==`string`,J$e=e=>!q$e(e)&&!(`nodeType`in e),Y$e=(e,...t)=>{let n=[],r=[],i=[],a;for(let[o,s]of t.entries()){if(J$e(s)){if(!a)throw Error(`Duct paths cannot start with duct data`);if(a[0]!==o-1)throw Error(`Cannot add two ducts in a row. _Please get your ducts out of a row_`);continue}let c;if(q$e(s)?c=e[s]:({graph:e,node:c}=eF(e,s),n.push(c)),a){let n=t[o-1],s=n&&J$e(n)?n:void 0,l=ZP(e,a[1],c.id,s);({graph:e}=l),r.push(l.duct),i.push(l.link)}a=[o,c.id]}return{graph:e,nodes:n,ducts:r,links:i}},X$e=(e,t,n)=>{let r=e[t];if(!r)return;let i=r.adjacencies.map(r=>{let i=[t,r.id],a=YP(e,...i);if(!a){n?.({name:`Error`,message:`Duct (${i.join()}) does not exist`});return}return a});if(i.every(nO))return i},Z$e=(e,t)=>
108{let n=X$e(e,t);if(n?.length===1)return n[0]},eF=(e,t,n,r)=>{let i=_N(e,t),a=i.node,o=i.graph,s;return n&&({graph:o,duct:s}=ZP(o,n,a.id,r??yT(Z$e(e,n),`ids`)??{})),{graph:o,node:a,duct:s}},Q$e=(e,...t)=>lYe(e,...t),$$e=(e,t,n)=>{let r=xN(e,t,n),i=xN(r.graph,n,t),a=[...r.edges,...i.edges],o=i.graph;return{link:a.find(XQe),duct:a.find(jP),graph:o}},e1e=(e,t,n,r)=>{if(n>=r)throw Error(`Invalid level interval`);let i=FP(e,t);if(!i)throw Error(`Unknown riser (${t})`);let{ductTypeId:a,nodes:o}=i;if(!a)throw Error(`Riser (${t}) has mixed duct types`);let{point:s}=o[0],c=new Map(o.map(e=>[e.level,e])),l=o.map(e=>e.level),u=Ie(n,r+1),{subtractions:d,additions:f}=hO(l,u),p=[...d].map(e=>c.get(e)?.id);if(!p.every(nO))throw Error(`Expected levels (${[...d].join()}) from riser (${t}) to have nodes`);let m=K$e(e,...p);m.nodes.forEach(e=>c.delete(e.level)),e=m.graph;let h=Q$e(e,...[...f].map(e=>({nodeType:TE.FITTING,point:s,level:e})));h.nodes.forEach(e=>c.set(e.level,e)),e=h.graph;let g=[];return u.forEach((t,n)=>{let r=u[n+1];if(r===void 0)return;let i=c.get(t)?.id,o=c.get(r)?.id;if(!(i&&o))throw Error(`Expected riser fitting on L${t} and L${r} to exist`);if(XP(e,i,o))return;let s=ZP(e,i,o,{ductTypeId:a});g=[...g,s.duct,s.link],e=s.graph}),{graph:e,removedNodes:m.nodes,removedEdges:m.edges,addedNodes:h.nodes,addedEdges:g}},tF=(e,t)=>{switch(e){case`CENTRAL_UNIT`:switch(t){case`OUTGOING_SUPPLY`:return{x:AP.CENTRAL_UNIT.width/2,y:0};case`INCOMING_RETURN`:return{x:0,y:AP.CENTRAL_UNIT.height/2}}break;case`TERMINAL_UNIT`:switch(t){case`INCOMING_SUPPLY`:return{x:-AP.TERMINAL_UNIT.width/2,y:0};case`OUTGOING_SUPPLY`:return{x:AP.TERMINAL_UNIT.width/2,y:0};case`INCOMING_RETURN`:return{x:-AP.TERMINAL_UNIT.width/4,y:AP.TERMINAL_UNIT.height/2}}}},t1e=(e,t,{spaces:n,zones:r,systems:i,equipmentByScope:a,equipmentModes:o,onError:s})=>{let c=TN(e,t,ON);if(!c)return;let l=r[c.zoneId],u=KP(e,c.id,s);return{currentPortalTypes:u&&new Set(Object.keys(u)),targetPortalTypes:l&&o1e({spaces:n,systems:i,equipmentByScope:a,equipmentModes:o},l)}},n1e=(e,t,{zones:n,systems:r,equipmentByScope:i,equipmentModes:a,onError:o})=>{let s=TN(e,t,kN);if(!s)return;let c=r[s.systemId],l=KP(e,s.id,o);return{currentPortalTypes:l&&new Set(Object.keys(l)),targetPortalTypes:c&&a1e({zones:n,equipmentByScope:i,equipmentModes:a},c)}},r1e=(e,t,{spaces:n,zones:r,systems:i,equipmentByScope:a,equipmentModes:o,onError:s})=>t1e(e,t,{spaces:n,zones:r,systems:i,equipmentByScope:a,equipmentModes:o,onError:s})??n1e(e,t,{zones:r,systems:i,equipmentByScope:a,equipmentModes:o,onError:s}),i1e=(e,t,n,r)=>{let i=e[t];if(!MN(i)){r?.({name:`Error`,message:`Node with id '${t}' is not a unit node`});return}let a=KP(e,t,r);if(!a)return;let{additions:o,subtractions:s}=hO(new Set(Object.keys(a)),n);return e=K$e(e,...[...s].map(e=>a[e]?.id).filter(iO)).graph,o.forEach(t=>{let[n,r]=I$e(t),a=eF(e,{nodeType:`PORTAL`,flowType:r,level:i.level,point:i.point});e=a.graph;let o=a.node,s=(()=>{switch(n){case`OUTGOING`:return[i.id,o.id];case`INCOMING`:return[o.id,i.id]}})();e=ZP(e,...s).graph}),e},a1e=({zones:e,equipmentByScope:t,equipmentModes:n},r)=>{let i=Object.values(e).filter(e=>e.systemId===r.id),a=GM(YM(t,`system`,r.id),q.RETURN_AIR_INTAKE,n);return new Set([i.length&&a&&EN.INCOMING_RETURN,i.length&&EN.OUTGOING_SUPPLY].filter(YYe))},o1e=({spaces:e,systems:t,equipmentByScope:n,equipmentModes:r},i)=>{let a=t[i.systemId??``],o=Object.values(e).filter(e=>i&&e.zoneId===i.id),s=GM(YM(n,`zone`,i.id),q.RETURN_AIR_INTAKE,r);return new Set([a&&EN.INCOMING_SUPPLY,o.length&&EN.OUTGOING_SUPPLY,o.length&&s&&EN.INCOMING_RETURN].filter(YYe))},s1e=(e,t)=>{let n=LP(e,t),r=VP(n);return r?Lze(n,LP(x$e(r),t)):!1},nF=(e,t,n)=>{let r=e[t];if(!r){n?.({name:`Error`,message:`Node (${t}) does not exist`});return}let i=r.adjacencies.filter(i=>{let a=e[i.id];return a?a.level===r.level:(n?.({name:`Error`,message:`Adjacency (${i.id}) of Node (${t}) does not exist`}),!1)}).length;switch(r.nodeType){case`CENTRAL_UNIT`:case`TERMINAL_UNIT`:return 0;case`PORTAL`:return Math.max(2-i,0);case`FITTING`:return Math.max(4-i,0);case`REGISTER`:return Math.max(1-i,0)}},c1e=(e,t,n)=>(nF(e,t,n)??0)>0,l1e=(e,t,n)=>{if(t.flowType!==n.flowType)return!1;
108{let e=[t,n].filter(BP),r=[t,n].filter(zP);if(e.length&&r.length)return!1}if([t,n].some(t=>O$e(t,e)))return!1;let r=RP(t.drySideGraph),i=RP(n.drySideGraph);return[r,i].some(Rze)?!0:!!VP(LP(zze(r,i),h$e(e)))},u1e=(e,t,n)=>{{let n=yN(e,t);if(!n||n[0].level!==n[1].level||jze([`CENTRAL_UNIT`,`TERMINAL_UNIT`],n.map(e=>e.nodeType)))return!1}return!(t[0]===t[1]||XP(e,...t)||!t.every(t=>(nF(e,t,n)??0)>0))},d1e=(e,t,n,r,i)=>{if(!u1e(e,n,i))return!1;r??=UP(HP(e,i),i);let[a,o]=n.map(e=>Object.values(r).find(t=>t.drySideGraph[e]));return a&&o?!!l1e(t,a,o):!0},f1e=(e,t,n)=>{let r=new Map;Object.values(e).forEach(e=>{let{slabHeight:t}=e;if(!nO(t))return;let n=r.get(e.level);r.set(e.level,n===void 0?t:Math.max(n,t))});let i=new Map;Object.values(t).forEach(e=>{let t=DP(e,n)?.defaultSlabHeight;nO(t)&&Object.values(e.placements??{}).forEach(e=>{let n=i.get(e.level);i.set(e.level,n===void 0?t:Math.max(n,t))})});let a=new Map(i);return r.forEach((e,t)=>a.set(t,e)),a},p1e=(e,t,n)=>{let[r,i]=Be(yN(e,t),e=>e.level),a=ik(ak(r.point,i.point));if(r.level===i.level)return a;let o=wT(Ie(r.level+1,i.level+1).map(e=>n.get(e)??144));return Math.hypot(a,o)},m1e=function*(e,t){yield*vO(e=>[`LARGE`,`SMALL`,`NORMAL`,void 0].indexOf(e))(e.defaultType,t.defaultType),yield rF(e).localeCompare(rF(t)),yield e.id.localeCompare(t.id)},rF=({name:e,defaultType:t,placementType:n})=>e??kP(XZe(t,n!==`CEILING`&&n,`Register`)),h1e=({tag:e,flowType:t})=>e??`${t[0]}G-1`,g1e=({tag:e,productId:t},n)=>e??(t?n[t]?.tag:void 0),_1e=({cleaningAirflow:e,productId:t},n)=>{let r=t?n[t]:void 0;if(!r)return e;let i=r.specifications?.cleaningAirflow;return typeof i==`number`?i:void 0},v1e=({graph:e={},ductTypes:t,ductSizes:n={},spaces:r,sheets:i,sheetFilePages:a,onError:o})=>{let s=Object.values(e).filter(jN).map(t=>MYe(e,t.id,o)?.filter(e=>e!==void 0&&jP(e)).map(e=>{let t=e.ductSize,r=n[gN(e.ids)];return{duct:e,size:t??r??VN}}).sort(gO((e,t)=>GN(e.size,t.size))).at(-1)).filter(nO).map(({duct:e,size:n})=>{let{ductTypeId:r}=e,i=r?t[r]:void 0;if(i)return{id:pXe({ductTypeId:r,size:n}),ductType:i,size:n,length:0,fittings:1}}).filter(nO),c=f1e(r,i,a),l=JP(e).map(r=>{let{ductTypeId:i,ids:a,ductSize:o}=r,s=i?t[i]:void 0;if(!s)return;let l=p1e(e,a,c),u=n[gN(a)],d=o??u??VN;return{id:pXe({ductTypeId:i,size:d}),ductType:s,size:d,length:l,fittings:0}}).filter(nO);return Object.values(fT([...l,...s],({id:e})=>e)).map(e=>{let[t]=e;if(!t)return;let{length:n,...r}=t,i=TT(e,({length:e})=>e),a=TT(e,({fittings:e})=>e);return{...r,fittings:a,length:i}}).filter(nO).sort(gO(SO(xO(e=>e.ductType.name),vO(e=>-WN(UN(e.size,e.ductType.linerThickness))),vO(e=>-e.length),vO(e=>-e.fittings),vO(e=>e.ductType.createdAt))))},y1e=e=>{switch(e){default:return`Internal Node`;case`FITTING`:return`Fitting`;case`CENTRAL_UNIT`:return`Central Unit`;case`TERMINAL_UNIT`:return`Terminal Unit`;case`PORTAL`:return`Inlet/Outlet`;case`REGISTER`:return`Register`}},b1e=({graph:e,fittingsConfig:t,spaces:n,zones:r,systems:i,equipment:a,calculations:o,ductTypes:s,sheetFilePages:c,sheets:l,ductSizes:u})=>{let d=[],f=(e,t=!1)=>{let{name:n,message:r}=Hj(e);d.push({name:n,message:r,isDrysideStructureError:t})},p={spaces:n,zones:r,systems:i,equipment:a},m=A$e(e,p,e=>f(e,!0)),h=N$e(m,o,p,s,l,T$e(Object.values(e).filter(DN),M$e(n,f),f),c,f),g=u??{};if(!u){let t=BXe(Object.values(m).filter(IP).map(e=>{let t=h[e.id];return t?{...e,pressureGraph:t}:void 0}).filter(nO),IXe(e,s),f);for(let e of t)for(let t of wN(e.sizedPressureGraph??{}).filter(LN))g[gN(t.ids)]=t.element.size}let{flowRates:_,pressures:v,precisePressureDataByComponentId:y}=YZe(e,m,h,qZe(t??{},p),g,f);return{components:m,ductSizes:g,flowRates:_,pressures:v,pressureGraphsByComponentId:h,pressureDataByComponentId:y,criticalPathsByComponentId:JYe(m,y,p),errors:d}},iF=(e,t,n,r)=>{if(e.length===0)return null;let i=null,a=null,o=[...e].sort((e,n)=>e[t]-n[t]);if(o.some((e,n)=>{if(n===o.length-1)return!1;let s=o[n+1];return e[t]<=r&&r<=s[t]&&(i=e,a=s,!0)}),!i||!a)return null;let s=(r-i[t])/(a[t]-i[t]);return i[n]+s*(a[n]-i[n])},x1e=(e,t,n={SUPPLY:!0,RETURN:!0,EXHAUST:!0},r)=>{let{spaceTypes:i,registerModels:a,airflows:o}=t;if(!e.spaceTypeId){r?.({name:`Error`,message:`No space type specified for space '${e.name}'`});return}let s=i[e.spaceTypeId];if(!s){r?.({name:`Error`,message:`Space type not found for space '${e.name}'`});return}let c=[],l=t=>{let n=o[t.toLowerCase()];if(!n)return;let{registerModelId:i}=s.registerSpec?.[t]??{};if(!i){r?.({name:`Error`,message:`${kP(t)} register model not specified for space type '${s.name}'`});return}let l=a[i];if(!l){r?.({name:`Error`,message:`${kP(t)} register model not found for id ${i}`});return}let u=Object.values(l.inletSizes),{maxCFM:d,maxFPM:f,maxNC:p}=s.registerSpec?.[t]??{},m=d?Math.ceil(n/d):1;if(m>1e3||m<1){r?.({name:`Error`,message:`${kP(t)} register constraints for space '${e.name}' require >1000 registers`});return}let h=u[0],g=n/m,_=iF(h.data,`cfm`,`fpm`,g),v=iF(h.data,`cfm`,`nc`,g);for(;!u.some(e=>(h=e,g=n/m,_=iF(h.data,`cfm`,`fpm`,g),v=iF(h.data,`cfm`,`nc`,g),g<=(d??1/0)&&_!==null&&_<=(f??1/0)&&v!==null&&v<=(p??1
108/0)));)if(m++,m>1e3){r?.({name:`Error`,message:`${kP(t)} register constraints for space '${e.name}' require >1000 registers`});return}let y={spaceName:e.name??``,spaceNumber:e.number??``,flowType:t,totalCFM:n,modelType:l.modelType,manufacturer:l.manufacturer,model:l.name,registerSize:l.size,configuration:l.configuration,quantity:m,inletSize:h.name,registerCFM:g,registerFPM:_??0,registerNC:v??0};c.push(y)};return n.SUPPLY&&l(CE.SUPPLY),n.RETURN&&l(CE.RETURN),n.EXHAUST&&l(CE.EXHAUST),c},S1e=[{defaultType:`LARGE`,placementType:`CEILING`,size:{height:24,width:24}},{defaultType:`SMALL`,placementType:`CEILING`,size:{height:12,width:12}},{defaultType:`NORMAL`,placementType:`SIDEWALL`,size:{height:12,width:24}}].flatMap(({defaultType:e,placementType:t,size:n})=>Object.values(CE).map(r=>({defaultType:e,placementType:t,flowType:r,size:n,tag:`${r[0]}G-1`,name:kP(XZe(e!==`NORMAL`&&e,r,t!==`CEILING`&&t,`Register`))}))),C1e={length:40,width:16},w1e=e=>({length:e?.length??C1e.length,width:e?.width??C1e.width}),aF=wk(ABe([{x:0,y:1},qO,{x:1,y:0}],2.5),Math.PI/4),T1e=Re(cVe(aF),`width`,`height`),oF=T1e.height*4,E1e=[aF,[qO,{x:0,y:oF}]],D1e=[aF,[qO,...KN(()=>{let e={x:0,y:.75/2*oF},t={x:0,y:oF*.625};return[e,...wk([e,t],-Math.PI/3,{x:0,y:oF/2}),t]}),{x:0,y:oF}]].map(e=>wk(e,Math.PI)),O1e={ONE_WAY:[0],TWO_WAY:[0,2],FOUR_WAY:[0,1,2,3]},sF=({flowType:e,point:t=qO,size:n,placementType:r,rotation:i=0,throw:a=96,showThrow:o,throwPattern:s})=>{let{width:c}=n,l=(()=>{switch(r){case`SIDEWALL`:return 8;case`CEILING`:return n.height}})(),u=Ek({width:c,height:l},{x:-c/2,y:-l/2}),[d,f,p,m]=u,h=(e,t)=>wk(gk(aF,{y:-(e+T1e.height*2)}),t),g=[];switch(r){case`CEILING`:{let t=[d,p],n=[m,f],r=[d,qO];switch(e){case`SUPPLY`:g.push(n,t),s&&g.push(...O1e[s].map(e=>h((e%2?c:l)/2,Math.PI/2*e))),o&&g.push({center:qO,radius:a});break;case`RETURN`:g.push(n);break;case`EXHAUST`:g.push(n,r)}break}case`SIDEWALL`:switch(e){case`SUPPLY`:g.push(...E1e.map(e=>gk(e,{y:-(l/2+oF*1.25)})));break;case`EXHAUST`:case`RETURN`:g.push(...D1e.map(e=>gk(e,{y:-oF*1.25})))}}return[Tk(u),...g].map(e=>{let t=TO(i,LT.DEG,LT.RAD);return Ok(e)?wk(e,t):rHe(e,t)}).map(e=>Ok(e)?gk(e,t):Xk(e,t))},cF=({point:e=qO,ductSize:t=VN,flowType:n})=>{switch(t.ductSizeType){case`RECTANGLE`:{let{ductSizeType:r,...i}=t;return n?sF({flowType:n,placementType:`CEILING`,point:e,size:t}):[Tk(Ek(i,mk(e,{x:-i.width/2,y:-i.height/2})))]}case`CIRCLE`:{let{height:r}=t,i=r/2,a=[{center:e,radius:i}];if(!n)return a;let o=[],s=e=>HO({x:i,y:0},e),c=s(5/4*Math.PI),l=s(1/4*Math.PI),u=s(3/4*Math.PI),d=s(7/4*Math.PI),f=[c,l],p=[u,d],m=[c,qO];switch(o.push(p),n){case`SUPPLY`:o.push(f);break;case`EXHAUST`:o.push(m)}return a.push(...o.map(t=>gk(t,e))),a}}},k1e=({point:e})=>[{center:e,radius:2}],A1e=e=>{let t=Tk(Ek(e)),n={width:4,height:Math.min(BM.width/2,e.height)},r=(e.height-n.height)/2,i;{let[e,t,a,o]=Ek(n,{x:-n.width,y:r});i=[t,e,o,a]}let a;{let[t,i,o,s]=Ek(n,{x:e.width,y:r});a=[t,i,o,s]}return[t,i,a]},j1e=({point:e=qO,rotation:t=0,dimensionData:n})=>{let r=eqe(n),i=A1e({width:r.length,height:r.width});i=i.map(e=>wk(e,TO(t,LT.DEG,LT.RAD)));let[a]=i,o=IO(e,FO(rk(KO(a)),-1));return i.map(e=>gk(e,o))},M1e=e=>{let t=e.width*.4,n=Tk(Ek(e)),r=[{x:t,y:0},{x:t,y:e.height}],i;{let n=Math.min(e.height*2/3,t),[r,a,o,s]=Ek({width:n,height:2.25},{y:e.height,x:(t-n)*.15});i=[r,s,o,a]}return[n,r,i]},N1e=({point:e=qO,dimensionData:t,rotation:n=0})=>{let r=w1e(t),i=M1e({width:r.length,height:r.width});i=i.map(e=>wk(e,TO(n,LT.DEG,LT.RAD)));let[a]=i,o=IO(e,FO(rk(KO(a)),-1));return i.map(e=>gk(e,o))},P1e=({point:e=qO,rotation:t=0}={})=>{let n=Tk(Ek({width:32,height:32},{x:-16,y:-16})),r=[{x:-16,y:-6},{x:16,y:-6}],i=[{x:-16,y:6},{x:16,y:6}],a=Array.from({length:9},(e,t)=>({x:-16+32*t/8,y:t%2==0?6:-6})),o={center:{x:-13,y:13},radius:1.5},s=TO(t,LT.DEG,LT.RAD);return[n,r,a,i,o].map(e=>Ok(e)?wk(e,s):rHe(e,s)).map(t=>Ok(t)?gk(t,e):Xk(t,e))},lF=1e-7,uF=(e,t)=>Math.abs(e.x-t.x)<lF&&Math.abs(e.y-t.y)<lF,dF=(e,t,n)=>(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x),fF=(e,t,n)=>{let r=n.x-t.x,i=n.y-t.y,a=r*r+i*i,o=a?Math.max(0,Math.min(1,((e.x-t.x)*r+(e.y-t.y)*i)/a)):0;return Math.hypot(e.x-t.x-o*r,e.y-t.y-o*i)},pF=(e,t,n,r)=>
108{let i=dF(e,t,n),a=dF(e,t,r),o=dF(n,r,e),s=dF(n,r,t);return(i>lF&&a<-1e-7||i<-1e-7&&a>lF)&&(o>lF&&s<-1e-7||o<-1e-7&&s>lF)?0:Math.min(fF(e,n,r),fF(t,n,r),fF(n,e,t),fF(r,e,t))},mF=e=>e.flatMap((t,n)=>{let r=e[(n+1)%e.length];return r?[{start:t,end:r}]:[]}),hF=(e,t)=>{let n=!1;for(let{start:r,end:i}of t){if(fF(e,r,i)<lF)return!0;r.y>e.y!=i.y>e.y&&e.x<(i.x-r.x)*(e.y-r.y)/(i.y-r.y)+r.x&&(n=!n)}return n},F1e=(e,t,n)=>{let r=(t.obstacles??[]).filter(t=>t.level===e).map(e=>e.polygon),i=(t.allowedRegions??[]).filter(t=>t.level===e).map(e=>e.polygon),a=i.map(e=>[e.map(e=>[e.x,e.y])]),o=a[0],s=(o?AT.default.union(o,...a.slice(1)):[]).map(e=>e.map(e=>e.map(([e,t])=>({x:e,y:t})))),c=r.map(mF),l=s.map(e=>({outer:mF(e[0]??[]),holes:e.slice(1).map(mF)}));return{obstacles:r,regions:i,obstacleEdges:c,boundary:l.flatMap(({outer:e,holes:t})=>[...e,...t.flat()]),radius:n/2+(t.clearance??0),contains:e=>l.some(({outer:t,holes:n})=>hF(e,t)&&!n.some(t=>hF(e,t)))}},gF=(e,t)=>{let{start:n,end:r}=e,{obstacleEdges:i,regions:a,boundary:o,radius:s,contains:c}=t;for(let e of i)if(hF(n,e)||hF(r,e)||e.some(e=>pF(n,r,e.start,e.end)<Math.max(s-lF,lF)))return`OBSTACLE`;if(a.length===0)return;if(!c(n)||!c(r)||s>0&&o.some(e=>pF(n,r,e.start,e.end)<s-lF))return`OUTSIDE_REGION`;let l=[0,1],u=r.x-n.x,d=r.y-n.y;for(let e of o){let t=e.end.x-e.start.x,r=e.end.y-e.start.y,i=u*r-d*t;if(Math.abs(i)<lF)continue;let a=((e.start.x-n.x)*r-(e.start.y-n.y)*t)/i,o=((e.start.x-n.x)*d-(e.start.y-n.y)*u)/i;a>0&&a<1&&o>=0&&o<=1&&l.push(a)}l.sort((e,t)=>e-t);for(let e=1;e<l.length;e++){let t=l[e-1],r=l[e];if(t===void 0||r===void 0)continue;let i=(t+r)/2;if(!c({x:n.x+u*i,y:n.y+d*i}))return`OUTSIDE_REGION`}},I1e=(e,t,n,r=n.ductWidth??0)=>gF(e,F1e(t,n,r)),L1e=(e,t,n,r)=>I1e({start:e,end:t},n,r)===void 0,R1e=(e,t,n,r)=>{if(fF(r,n.start,n.end)>lF)return!1;if(uF(n.start,n.end))return Math.abs(e.x-r.x)<lF&&Math.abs(t.x-r.x)<lF&&(e.y-r.y)*(t.y-r.y)>=-1e-7||Math.abs(e.y-r.y)<lF&&Math.abs(t.y-r.y)<lF&&(e.x-r.x)*(t.x-r.x)>=-1e-7;let i=uF(r,n.start)?n.end:uF(r,n.end)?n.start:void 0;if(i&&Math.abs(dF(r,i,e))<lF&&Math.abs(dF(r,i,t))<lF){let n=i.x-r.x,a=i.y-r.y;return(e.x-r.x)*n+(e.y-r.y)*a<=lF&&(t.x-r.x)*n+(t.y-r.y)*a<=lF}let a=Math.abs(n.start.y-n.end.y)<lF,o=Math.abs(n.start.x-n.end.x)<lF;return a&&Math.abs(e.x-r.x)<lF&&Math.abs(t.x-r.x)<lF?(e.y-r.y)*(t.y-r.y)>=-1e-7:o&&Math.abs(e.y-r.y)<lF&&Math.abs(t.y-r.y)<lF?(e.x-r.x)*(t.x-r.x)>=-1e-7:!1},z1e=(e,t,n)=>Math.abs(e.y-t.y)<lF&&Math.abs(n.start.y-n.end.y)<lF?Math.min(Math.max(e.x,t.x),Math.max(n.start.x,n.end.x))-Math.max(Math.min(e.x,t.x),Math.min(n.start.x,n.end.x))>lF:Math.abs(e.x-t.x)<lF&&Math.abs(n.start.x-n.end.x)<lF&&Math.min(Math.max(e.y,t.y),Math.max(n.start.y,n.end.y))-Math.max(Math.min(e.y,t.y),Math.min(n.start.y,n.end.y))>lF,B1e=(e,t,n,r,i={},a)=>{if(t.length===0)return;let o=F1e(n,i,i.ductWidth??0);if(gF({start:e,end:e},o))return;let s=t.filter(e=>!gF({start:e,end:e},o));if(s.length===0)return;let c=new Set([e.x,...s.map(e=>e.x)]),l=new Set([e.y,...s.map(e=>e.y)]),u=(e,t)=>{for(let n of[-t,0,t])c.add(e.x+n),l.add(e.y+n)};for(let e of[...o.obstacles,...o.regions])for(let t of e)u(t,o.radius+lF*4);let d=e=>Math.max(i.minDuctSpacing??36,((e.width??0)+(i.ductWidth??0))/2+(i.clearance??0));for(let e of r)u(e.start,d(e)+lF*4),u(e.end,d(e)+lF*4);let f=Math.max(36,i.minDuctSpacing??36,o.radius*2),p=[...c],m=[...l];c.add(p.reduce((e,t)=>Math.min(e,t),1/0)-f),c.add(p.reduce((e,t)=>Math.max(e,t),-1/0)+f),l.add(m.reduce((e,t)=>Math.min(e,t),1/0)-f),l.add(m.reduce((e,t)=>Math.max(e,t),-1/0)+f);let h=[...c].sort((e,t)=>e-t),g=[...l].sort((e,t)=>e-t),_=(e,t)=>{let n=h[e],r=g[t];return n===void 0||r===void 0?void 0:{x:n,y:r}},v=(e,t,n)=>`${e},${t},${n}`,y=new Set(s.map(e=>`${e.x},${e.y}`)),b=e=>s.reduce((t,n)=>Math.min(t,Math.abs(n.x-e.x)+Math.abs(n.y-e.y)),1/0),x=[e,...s],S=new Map,C=(e,t,n)=>{let a=S.get(n);if(a!==void 0)return a;let s=Math.min(e.x,t.x),c=Math.max(e.x,t.x),l=Math.min(e.y,t.y),u=Math.max(e.y,t.y),f=!gF({start:e,end:t},o)&&r.every(n=>{let r=d(n),a=r+lF;if(s-Math.max(n.start.x,n.end.x)>a||Math.min(n.start.x,n.end.x)-c>a||l-Math.max(n.start.y,n.end.y)>a||Math.min(n.start.y,n.end.y)-u>a)return!0;let o=pF(e,t,n.start,n.end),f=((n.width??0)+(i.ductWidth??0))/2+(i.clearance??0),p=z1e(e,t,n)?r:f;return o>lF&&o>=p-lF||x.some(r=>R1e(e,t,n,r))});return S.set(n,f),f},w=0,T=a===`X`?1:a===`Y`?2:0,E=new QMe.default((e,t)=>
108(Math.abs(e.estimate-t.estimate)>lF?e.estimate-t.estimate:0)||Number(e.initialDirection!==T)-Number(t.initialDirection!==T)||(Math.abs(e.cost-t.cost)>lF?e.cost-t.cost:0)||e.order-t.order),D={x:h.indexOf(e.x),y:g.indexOf(e.y),direction:0,initialDirection:0,cost:0,estimate:b(e),order:w++};E.push(D);let O=new Map([[v(D.x,D.y,0),0]]),k=0,A=i.maxSearchNodes??25e3;for(;!E.empty()&&k<A;){let e=E.pop();if(!e||e.cost!==O.get(v(e.x,e.y,e.direction)))continue;k++;let t=_(e.x,e.y);if(t){if(y.has(`${t.x},${t.y}`)){let t=[],n=e;for(;n;){let e=_(n.x,n.y);e&&t.push(e),n=n.parent}let r=[];for(let e of t.reverse()){let t=r[r.length-1],n=r[r.length-2];t&&t.x===e.x&&t.y===e.y||(n&&t&&(n.x===t.x&&t.x===e.x||n.y===t.y&&t.y===e.y)&&r.pop(),r.push(e))}let i=0;for(let e=1;e<r.length;e++){let t=r[e-1],n=r[e];t&&n&&(i+=Math.abs(t.x-n.x)+Math.abs(t.y-n.y))}return{points:r,length:i,bends:Math.max(0,r.length-2),exploredNodes:k}}for(let[n,r,a]of[[1,0,1],[-1,0,1],[0,1,2],[0,-1,2]]){let o=e.x+n,s=e.y+r,c=_(o,s);if(!c||!C(t,c,n===0?`v${o},${Math.min(s,e.y)}`:`h${Math.min(o,e.x)},${s}`))continue;let l=e.direction!==0&&e.direction!==a,u=e.cost+Math.abs(c.x-t.x)+Math.abs(c.y-t.y)+(l?i.bendPenalty??36:0),d=v(o,s,a);u>=(O.get(d)??1/0)-lF||(O.set(d,u),E.push({x:o,y:s,direction:a,initialDirection:e.initialDirection||a,cost:u,estimate:u+b(c),order:w++,parent:e}))}}}},_F=e=>{if(!e.length)return{x:0,y:0};let t=e.reduce((e,t)=>({x:e.x+t.x,y:e.y+t.y}),{x:0,y:0});return{x:t.x/e.length,y:t.y/e.length}},V1e=[0,Math.PI/2,Math.PI,3*Math.PI/2],vF=1e-6,H1e=(e,t)=>HO(t.mirrored?{x:-e.x,y:e.y}:e,t.rotation),U1e=(e,t,n)=>n.reduce((n,{direction:r,targetCentroid:i})=>{let a=H1e(r,t),o=i.x-e.x,s=i.y-e.y,c=Math.hypot(o,s);return c<vF?n:n+LO(a,{x:o/c,y:s/c})},0),W1e=(e,t)=>{let n=[!1,!0],r={mirrored:!1,rotation:0},i=-1/0;return n.forEach(n=>{V1e.forEach(a=>{let o={mirrored:n,rotation:a},s=U1e(e,o,t);s>i&&(i=s,r=o)})}),r},G1e=(e,t,n)=>{let r=e[t];if(!r)return e;let i=n.x-r.point.x,a=n.y-r.point.y;return e={...e,[t]:{...r,point:n}},r.adjacencies.forEach(t=>{let n=e[t.id];n&&AN(n)&&(e={...e,[t.id]:{...n,point:{x:n.point.x+i,y:n.point.y+a}}})}),e},K1e=(e,t,n)=>{let r=e[t];if(!r)return e;let i={...r,rotation:n};return e={...e,[t]:i},r.adjacencies.forEach(t=>{let i=e[t.id];if(!i||!AN(i))return;let a=HO(i.point,n,r.point);e={...e,[t.id]:{...i,point:a}}}),e},q1e=(e,t,n)=>{let r=e[t];if(!r)return e;let i=r.nodeType;return r.adjacencies.forEach(t=>{let a=e[t.id];if(!a||!AN(a))return;let o=WP(e,a.id);if(!o)return;let s=tF(i,o);if(!s)return;let c=H1e(s,n);e={...e,[t.id]:{...a,point:{x:r.point.x+c.x,y:r.point.y+c.y}}}}),e},J1e=(e,t,n,r={})=>{let{spaces:i,zones:a}=t,{REGISTER:o,TERMINAL_UNIT:s,CENTRAL_UNIT:c}=ZQe(Object.values(e)),l=new Map;o.forEach(e=>{let t=n[e.id];if(!t?.length)return;let r=i[t[0]]?.zoneId;if(!r)return;let a=l.get(r)??[];a.push(e),l.set(r,a)});let u=new Map;Object.values(a).forEach(e=>{e.systemId&&u.set(e.id,e.systemId)});let d=new Map;c.forEach(e=>{d.has(e.systemId)||d.set(e.systemId,e)});let f=new Map;s.forEach(e=>{let t=u.get(e.zoneId);if(!t)return;let n=f.get(t)??[];n.push(e),f.set(t,n)});let p=new Set(r.fixedEquipmentIds??[]),m=(e,t)=>!p.has(e.id)&&L1e(t,t,e.level,r);return s.forEach(t=>{let n=l.get(t.zoneId);if(!n?.length)return;let r=_F(n.map(e=>e.point));m(t,r)&&(e=G1e(e,t.id,r))}),s.forEach(t=>{let n=e[t.id];if(!n||p.has(t.id))return;let r=KP(e,t.id);if(!r)return;let i=[],a=l.get(t.zoneId)??[],o=a.filter(e=>e.flowType===CE.SUPPLY),s=a.filter(e=>e.flowType===CE.RETURN),c=u.get(t.zoneId);if(r.INCOMING_SUPPLY&&c){let t=d.get(c);if(t){let n=tF(`TERMINAL_UNIT`,`INCOMING_SUPPLY`);n&&i.push({direction:zO(n),targetCentroid:e[t.id]?.point??t.point})}}if(r.OUTGOING_SUPPLY&&o.length){let e=tF(`TERMINAL_UNIT`,`OUTGOING_SUPPLY`);e&&i.push({direction:zO(e),targetCentroid:_F(o.map(e=>e.point))})}if(r.INCOMING_RETURN&&s.length){let e=tF(`TERMINAL_UNIT`,`INCOMING_RETURN`);e&&i.push({direction:zO(e),targetCentroid:_F(s.map(e=>e.point))})}if(!i.length)return;let f=W1e(n.point,i),m=n.rotation??0;Math.abs(f.rotation-m)>vF&&(e=K1e(e,t.id,f.rotation)),e=q1e(e,t.id,f)}),c.forEach(t=>{let n=f.get(t.systemId)??[];if(!n.length)return;let r=_F(n.map(t=>e[t.id]?.point??t.point));m(t,r)&&(e=G1e(e,t.id,r))}
108),c.forEach(t=>{let n=e[t.id];if(!n||p.has(t.id))return;let r=KP(e,t.id);if(!r)return;let i=f.get(t.systemId)??[];if(!i.length)return;let a=[];if(r.OUTGOING_SUPPLY){let t=tF(`CENTRAL_UNIT`,`OUTGOING_SUPPLY`);t&&i.forEach(n=>{let r=KP(e,n.id)?.INCOMING_SUPPLY;a.push({direction:zO(t),targetCentroid:r?.point??e[n.id].point})})}if(!a.length)return;let o=W1e(n.point,a),s=n.rotation??0;Math.abs(o.rotation-s)>vF&&(e=K1e(e,t.id,o.rotation)),e=q1e(e,t.id,o)}),e},yF=(e,t,n=gP)=>{let r=e.map(e=>{let r=t(e);if(r!==void 0)return{value:r,weight:n(e)}}).filter(nO);if(!r.length)return;let i=TT(r,`weight`);if(!oO(i))return TT(r,({value:e,weight:t})=>e*t)/i},bF=(e,t)=>e.zoneId?t[e.zoneId]:void 0,xF=(e,t)=>e.systemId?t[e.systemId]:void 0,Y1e=(e,t,n)=>{let r=bF(e,t);return{zone:r,system:r&&xF(r,n)}},SF=({spaces:e,zones:t,systems:n})=>{let r=fT(Object.values(e),e=>e.zoneId),i=fT(Object.values(t),e=>e.systemId);return{getSpaceRelations:e=>Y1e(e,t,n),getZoneRelations:e=>({system:xF(e,n),spacesArray:r[e.id]??[]}),getSystemRelations:e=>{let t=i[e.id]??[];return{zonesArray:t,spacesArray:t.flatMap(e=>r[e.id]??[])}}}},X1e=({project:e,spaceTypes:t,weatherStations:n,spaces:r,zones:i,systems:a})=>{let o=SF({spaces:r,zones:i,systems:a}),{getSystemRelations:s,getZoneRelations:c}=o;return{getProjectRelations:()=>({project:e,weatherStation:n[e.weatherSpec?.selectedStationId??``],spacesArray:Object.values(r),zonesArray:Object.values(i),systemsArray:Object.values(a)}),getZoneRelations:c,getSystemRelations:s,getSpaceRelations:e=>{let n=t[e.spaceTypeId??``];return{...o.getSpaceRelations(e),spaceType:n}}}},Z1e=(e,t=1,n=1)=>{let[r,i,a,o]=e,s=GO(r,i),c=GO(r,o),l=t?NO(s)/t:0,u=n?NO(c)/n:0;return Ie(n).map(e=>Ie(t).map(t=>IO(r,FO(zO(s),t*l),FO(zO(c),e*u))))},Q1e=(e,t,n)=>{let r=GO(e,t),i=CT(NO(r)/n)+1,a=i*n;return{segmentCount:i,vectorRounded:FO(zO(r),a)}},$1e=(e,t)=>{let[n,r,i,a]=e,o=Q1e(n,r,t/2),s=Q1e(n,a,t/2);if(o.segmentCount>100||s.segmentCount>100)return null;let c=n;return Z1e([c,IO(c,o.vectorRounded),IO(c,o.vectorRounded,s.vectorRounded),IO(c,s.vectorRounded)],o.segmentCount,s.segmentCount)},e0e=(e,t,n,r)=>x1e(e,{spaceTypes:n,airflows:r.spaces[e.id]?.airflows?.max.design??OA,registerModels:ej},{[t]:!0})?.find(e=>e.flowType===t),t0e=e=>Object.values(ej).find(t=>t.name===e.model&&t.manufacturer===e.manufacturer&&t.flowTypes.includes(e.flowType))?.id,n0e=(e,t)=>{if(e){let t=t0e(e),n=t?ej[t]:void 0;if(n)return n.faceSize}return t.size},r0e=(e,t,n,r,i,a,o)=>{let s=hP(e.edges),c=vVe(s);if(!c){o?.({name:`Error`,message:`Failed to find minimal box for '${e.name}'`});return}let l=Tk(s),{placementType:u}=t,[d,f]=c,p=aA(PO(GO(d,f)),90),m=e=>{let[t]=sF({flowType:a,placementType:u,point:e,size:r,rotation:p});return _Ve(s,t)},{point:h}=pP({outerRing:s}),g=0,_=n;for(;_>0&&g<1e3;){g>0&&_--,g++;let e=$1e(c,_);if(!e)break;let t=GO(vk(h,e.flat()),h),n=[...e.entries()].flatMap(([e,n])=>[...n.entries()].map(([n,r])=>({index:[n,e],point:IO(r,t)}))).filter(({point:e})=>m(e)).sort(gO(bO(({point:e})=>Mk(e,h),({point:e})=>{let t=nVe(e,l);if(t)return-Mk(e,t)}))),r=n[0];if(!r)continue;let a=n.filter(({index:[e,t]})=>e%4==r.index[0]%4&&t%4==r.index[1]%4).map(({point:e})=>e).slice(0,i);if(a.length<i)continue;let o=GO(_F(a),h),s=a.map(e=>IO(e,o));return s.every(m)?{origins:s,rotation:p}:{origins:a,rotation:p}}o?.({name:`Error`,message:`Failed to place ${i} registers in for space '${e.name}'`})},i0e=(e,t,n,r)=>{let i=Object.values(t).filter(DN).filter(e=>e.flowType===n&&(r===void 0||e.level===r)),a=new Set;i.forEach(e=>e.spaceIds?.forEach(e=>a.add(e)));let o=fT(i,e=>e.level),s=e=>{if(a.has(e.id))return!0;let t=o[e.level]??[];if(!t.length)return!1;let n=hP(e.edges);return t.some(e=>yk(n,e.point))};return Object.values(e).filter(e=>(r===void 0||e.level===r)&&!s(e)).map(e=>e.id)},a0e=(e,t,n)=>{let r=Object.values(e).filter(e=>e.flowType===t&&e.placementType===n),i=(()=>{switch(n){case`CEILING`:return`LARGE`;case`SIDEWALL`:return`NORMAL`}})();return r.find(e=>e.defaultType===i)??r[0]},o0e=(e,t)=>a0e(e,t,`CEILING`)??a0e(e,t,`SIDEWALL`),s0e=({spaces:e,graph:t,registerTypes:n,level:r})=>{let i=0;
108return Object.values(CE).forEach(a=>{o0e(n,a)&&(i+=i0e(e,t,a,r).length)}),i},c0e=e=>{if(!e.length)return;let t=dT(e,`level`),[n]=Object.entries(t).sort(([e,t],[n,r])=>r-t||Number(e)-Number(n));if(!n)return;let[r]=n,i=Number(r),a=e.filter(e=>e.level===i);if(!a.length)return;let o=KO(a.flatMap(e=>hP(e.edges)));if(o)return{center:{x:(o.x1+o.x2)/2,y:(o.y1+o.y2)/2},level:i}},l0e=(e,t)=>{let n=Object.values(e.edges??{});if(!n.length)return;let r=n.map(e=>{let t={x:e.x1,y:e.y1},n={x:e.x2,y:e.y2},r=GO(t,n);return{edge:e,start:t,end:n,vector:r,length:NO(r),hasWindow:!ue(e.windows)}}).filter(e=>e.length>=t);if(!r.length)return;let i=r.filter(e=>e.hasWindow);return _T(i.length?i:r,e=>e.length)},u0e=(e,t,n)=>{let r=[{x:-n.y,y:n.x},{x:n.y,y:-n.x}],i=1.5;return r.find(n=>yk(e,{x:t.x+n.x*i,y:t.y+n.y*i}))},d0e=(e,t,n,r)=>{let i=l0e(e,t.width);if(!i){r?.({name:`Error`,message:`No wall long enough for sidewall register face (${t.width}") in '${e.name}'`});return}let{start:a,vector:o,length:s}=i,c=Math.max(1,Math.floor(s/t.width)),l=Math.min(n,c);l<n&&r?.({name:`Error`,message:`Only ${l} of ${n} sidewall registers fit on '${e.name}'`});let u=s-t.width;if(u<0){r?.({name:`Error`,message:`Wall too short for sidewall register in '${e.name}'`});return}let d=zO(o),f=l===1?[s/2]:Ie(l).map(e=>t.width/2+u*e/(l-1)),p=u0e(hP(e.edges),IO(a,FO(d,s/2)),d),m=Math.max(t.height,8)/2+.5,h=p?FO(p,m):{x:0,y:0};return{origins:f.map(e=>IO(a,FO(d,e),h)),rotation:PO(o)}},f0e=e=>{let{spaces:t,graph:n,registerTypes:r,spaceTypes:i,calculations:a,level:o,onError:s}=e,c=[];
108return Object.values(CE).forEach(e=>{let l=o0e(r,e);l&&i0e(t,n,e,o).map(e=>t[e]).filter(nO).forEach(t=>{let n=e0e(t,e,i,a);if(!n?.quantity)return;let r=n0e(n,l),o=n.inletSize,u=t0e(n);if(l.placementType===`SIDEWALL`){let e=d0e(t,r,n.quantity,s);if(!e)return;e.origins.forEach(n=>{c.push({type:`PLACE_REGISTER`,id:Ge(),level:t.level,point:n,registerTypeId:l.id,rotation:e.rotation,size:r,inletSize:o,registerModelId:u})});return}let d=r0e(t,l,l.throw??96,r,n.quantity,e,s);if(!d)return;let{origins:f,rotation:p}=d;f.forEach(e=>{c.push({type:`PLACE_REGISTER`,id:Ge(),level:t.level,point:e,registerTypeId:l.id,rotation:p,size:r,inletSize:o,registerModelId:u})})})}),c},p0e=e=>{let{zones:t,spaces:n,graph:r}=e,i=new Set(Object.values(r).filter(ON).map(e=>e.zoneId)),a=[],o=fT(Object.values(n),e=>e.zoneId);return Object.values(t).forEach(e=>{if(i.has(e.id))return;let t=o[e.id]??[];if(!t.length)return;let n=c0e(t);n&&a.push({type:`PLACE_TERMINAL_UNIT`,id:Ge(),level:n.level,point:n.center,zoneId:e.id})}),a},m0e=e=>{let{systems:t,zones:n,spaces:r,graph:i}=e,a=new Set(Object.values(i).filter(kN).map(e=>e.systemId)),o=[],s=Math.max(...Object.values(r).map(e=>e.level))+1,{getSystemRelations:c}=SF({spaces:r,zones:n,systems:t});return Object.values(t).forEach(e=>{if(a.has(e.id))return;let{spacesArray:t}=c(e);if(!t.length)return;let n=c0e(t);n&&o.push({type:`PLACE_CENTRAL_UNIT`,id:Ge(),level:s,point:n.center,systemId:e.id})}),o},h0e=({scene:e,drawing:t},n)=>e.kind===`diagram`?Object.keys(n.systems).length>0:t.sheetsOpacity>0&&Object.values(n.sheets).some(e=>Object.keys(e.placements??{}).length>0)||t.showAnnotations&&Object.values(n.project.annotations??{}).some(({text:e})=>e.trim().length>0)||e.kind!==`configuration`&&t.sheetsOpacity>0&&Object.keys(n.project.maps??{}).length>0||e.kind===`design`&&Object.keys(n.graph).length>0?!0:Object.values(n.spaces).some(t=>{if(!Object.keys(t.edges??{}).length)return!1;if(e.kind===`envelope`)switch(e.tab){case`walls`:return!0;case`roofs`:return!!t.roofTypeId;case`slabs`:return!!t.slabTypeId}switch(e.kind===`design`?e.viewMode.grouping:e.grouping){case`space`:case`spaces`:return!0;case`zone`:case`zones`:return!!t.zoneId;case`system`:case`systems`:{if(!t.zoneId)return!1;let e=n.zones[t.zoneId];return!e||!!e.systemId}default:return!1}}),g0e=e=>e?.licenseType===qD.ENTERPRISE?Re(e,[`disabledModelProviders`,`disabledModels`,`requireZDR`]):{},_0e=e=>Object.hasOwn(IT,e),CF=(e,t)=>{let n=IT[e];return!t.disabledModelProviders?.includes(n.provider)&&!t.disabledModels?.includes(e)&&(!t.requireZDR||!!n.supportsZDR)},wF=()=>Object.keys(IT).filter(e=>!IT[e].hidden).map(e=>[e,IT[e]]),v0e=e=>e.pricing.input*3+e.pricing.output,y0e=e=>wF().some(([t])=>CF(t,e)),b0e=e=>{let t=wF().flatMap(([t,n])=>n.attachments&&CF(t,e)?[n.attachments]:[]);if(t.length!==0)return{maxFileSize:Math.max(...t.map(e=>e.maxFileSize)),supportsImages:t.some(e=>e.supportsImages)}},x0e=e=>e.external.roof.ceilingPlenum+e.external.walls.ceilingPlenum+e.internal.lighting.ceilingPlenum,S0e=(e,t,n)=>{let r=t?.modes;if(!r)return;let i=e?.loads.cooling?.peak.withPlenum.loads;if(!i)return;let a=x0e(i),o=HM(n,WE.COOLING).map(e=>{let t=r[e.id]?.summary.systemProcess.ductHeatGainOrLoss;if(t==null)return;let n=a>0?t/a:1/0;return{coverage:n,ductHeatGainLoad:t,isUndercovered:a>=3e3&&n<.9,plenumLoad:a}}).filter(e=>e!==void 0);return ze(o,e=>e.coverage)};bj.COOLING_LOAD_INCOMPLETE,bj.HEATING_LOAD_INCOMPLETE,bj.EQUIPMENT_COMPONENT_SKIPPED,bj.EQUIPMENT_COMPONENT_MISCONFIGURED,bj.IAQP_NO_EMISSION_RATES;var TF=[`dashboards`,`deadlines`,`doorTypes`,`ductTypes`,`equipment`,`graph`,`projectComments`,`registerTypes`,`exports`,`roofTypes`,`sheetFilePages`,`sheetFiles`,`sheets`,`slabTypes`,`spaceTypes`,`spaces`,`studies`,`systems`,`wallTypes`,`windowTypes`,`zones`],C0e=new Set(TF),w0e=e=>{let t={},n={};return Object.entries(e).forEach(([e,r])=>{C0e.has(e)?n[e]=r:t[e]=r}),{project:t,subcollections:n}},EF=TF.filter(e=>e!==`projectComments`&&e!==`exports`),T0e=`users.userGroups.organization.invitedEmails._atLeastAccess._nameLowercase.organizationId.analytics.apiCreated.automations.slackChannelId.duplicatedFrom.fromExample.suggestedSpaces.isExample.isDeleted.isOpen.userStatus.lastOpenTime.revision.revisions.createdAt.address.latitude.longitude.elevation.weatherSpec.outsideAirSpec.outdoorContaminants`.split(`.`),E0e=({live:e,snapshot:t})=>{let n={...yT(t.project,[`checkpoint`,...T0e]),...Re(e.project,T0e)},r=[],i=[];
108return EF.forEach(n=>{let a=t.subcollections[n]??{},o=e.subcollections[n]??{};Object.entries(a).forEach(([e,t])=>{pT(o[e],t)||r.push({collection:n,id:e,data:t})}),Object.keys(o).forEach(e=>{e in a||i.push({collection:n,id:e})})}),{project:n,writes:r,deletes:i}},D0e=({project:e,checkpoint:t})=>({...yT(e,[`slackChannelId`]),checkpoint:t}),O0e={encode:ne,decode:ne},k0e={encode:e=>JSON.stringify(e),decode:e=>JSON.parse(e)},A0e=(...e)=>e.length?{encode:t=>e.reduce((e,{encode:t})=>t(e),t),decode:t=>e.flat().reverse().reduce((e,{decode:t})=>t(e),t)}:O0e,DF=e=>Math.round(e).toString(16).padStart(2,`0`),OF=e=>`#${DF(e.r)}${DF(e.g)}${DF(e.b)}${e.a!==void 0&&e.a!==255?DF(e.a):``}`,kF=e=>{let t=e.length===4?`#${e[1]}${e[1]}${e[2]}${e[2]}${e[3]}${e[3]}`:e;return{r:parseInt(t.slice(1,3),16),g:parseInt(t.slice(3,5),16),b:parseInt(t.slice(5,7),16),a:t.length===9?parseInt(t.slice(7,9),16):void 0}},j0e=({r:e,g:t,b:n,a:r})=>{let i=e/255,a=t/255,o=n/255,s=Math.max(i,a,o),c=Math.min(i,a,o),l=0,u,d=(s+c)/2;if(s!==c){let e=s-c;u=d>.5?e/(2-s-c):e/(s+c),s===i?l=(a-o)/e+(a<o?6:0):s===a?l=(o-i)/e+2:s===o&&(l=(i-a)/e+4),l/=6}else u=0;return l*=360,u*=100,d*=100,{h:l,s:u,l:d,a:r}},M0e=({h:e,s:t,l:n,a:r})=>{let i=e/360,a=t/100,o=n/100,s=(e,t,n)=>{let r=n;return r<0&&(r+=1),r>1&&--r,r<1/6?e+(t-e)*6*r:r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e},c,l,u;if(a===0)c=l=u=o;else{let e=o<.5?o*(1+a):o+a-o*a,t=2*o-e;c=s(t,e,i+1/3),l=s(t,e,i),u=s(t,e,i-1/3)}return c=Math.round(c*255),l=Math.round(l*255),u=Math.round(u*255),{r:c,g:l,b:u,a:r}},N0e=(e,t)=>{let{h:n,s:r,l:i,a}=j0e(e);return M0e({h:n,s:r,l:cT(i+t*100,0,100),a})},AF=(e,t,n=.5)=>{let r=kF(e),i=kF(t);return OF({r:Math.round(r.r+(i.r-r.r)*n),g:Math.round(r.g+(i.g-r.g)*n),b:Math.round(r.b+(i.b-r.b)*n),a:Math.round((r.a??255)+((i.a??255)-(r.a??255))*n)})},P0e=({r:e,g:t,b:n})=>{let r=e=>{let t=e/255;return t<=.04045?t/12.92:((t+.055)/1.055)**2.4};return .2126*r(e)+.7152*r(t)+.0722*r(n)},F0e=(e,t)=>P0e(kF(t?AF(e,t,1-(kF(e).a??255)/255):e))<=.179,jF=(e,t=!0)=>t?/^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$/.test(e):/^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/.test(e),I0e=e=>kF(e).a??255,L0e=(e,t)=>{let n=kF(e);if(t<0||t>255)throw Error(`Invalid Opacity`);return n.a=t,OF(n)},R0e={coolingLoadDensity:{start:{color:`#FFFFFF`,value:0},end:{color:`#147EB3`,value:80}},heatingLoadDensity:{start:{color:`#FFFFFF`,value:0},end:{color:`#D33D17`,value:80}},supplyDensity:{start:{color:`#FFFFFF`,value:0},end:{color:`#147EB3`,value:1}},oaFraction:{start:{color:`#FFFFFF`,value:0},end:{color:`#00A396`,value:1}},airflowDifferential:{start:{color:`#D33D17`,value:-200},neutral:{color:`#C5CBD3`,value:0},end:{color:`#147EB3`,value:200}},exhaustDensity:{start:{color:`#FFFFFF`,value:0},end:{color:`#29A634`,value:1.5}}},z0e={coolingLoadDensity:`altPowerPerAreaUnit`,heatingLoadDensity:`altPowerPerAreaUnit`,supplyDensity:`flowRatePerAreaUnit`,oaFraction:`percentageUnit`,airflowDifferential:`flowRateUnit`,exhaustDensity:`flowRatePerAreaUnit`},B0e={coolingLoadDensity:oE.BTUH_PER_FT2,heatingLoadDensity:oE.BTUH_PER_FT2,supplyDensity:YT.CFM_PER_FT2,oaFraction:iE.DECIMAL,airflowDifferential:JT.CFM,exhaustDensity:YT.CFM_PER_FT2},MF=[`#D33D17`,`#D72B6D`,`#9D3F9D`,`#7961DB`,`#147BAF`,`#008278`,`#21852A`,`#637C1A`,`#966D08`,`#946638`],V0e={SUPPLY:`#147BAF`,RETURN:`#D33D17`,EXHAUST:`#21852A`},H0e=(e,t,n,r)=>{let i=cT(e,0,1);if(!r)return AF(t,n,i);let a=cT(r.fraction,0,1);return a<=0?AF(r.color,n,i):a>=1?AF(t,r.color,i):i<=a?AF(t,r.color,i/a):AF(r.color,n,(i-a)/(1-a))},U0e=(e,t,n)=>{let r=R0e[t];if(!r)return;let{start:i,end:a,neutral:o}=r,s=n?.min??i.value,c=(n?.max??a.value)-s;if(c===0)return AF(i.color,a.color,0);let l=(e-s)/c,u=o?{color:o.color,fraction:(o.value-s)/c}:void 0;return H0e(l,i.color,a.color,u)},W0e={AI_CHAT:`ai_chat`,AUTO_GROUP:`auto_group`,AUTO_TAKEOFF:`auto_takeoff`};W0e.AUTO_GROUP,W0e.AUTO_TAKEOFF;var G0e=e=>e<=0?0:Math.max(1,Math.ceil(e*100)),K0e=e=>Math.max(0,e.includedCredits-e.includedCreditsUsed),q0e=e=>K0e(e)+e.onDemandCreditBalance,NF=(e,t)=>{let n=new Date(e*1e3),r=n.getUTCFullYear(),i=n.getUTCMonth(),a=n.getUTCDate(),o=n.getUTCHours(),s=n.getUTCMinutes(),c=n.getUTCSeconds(),l=n.getUTCMilliseconds(),u=new Date(Date.UTC(r,i+t,1,o,s,c,l)),d=new Date(Date.UTC(u.getUTCFullYear(),u.getUTCMonth()+1,0)).getUTCDate();return u.setUTCDate(Math.min(a,d)),Math.floor(u.getTime()/1e3)},J0e=e=>{if(e.subscriptionPeriodEnd<=e.subscriptionPeriodStart)return{start:e.subscriptionPeriodStart,end:e.subscriptionPeriodEnd};let t=cT(e.asOf,e.subscriptionPeriodStart,e.subscriptionPeriodEnd-1),n=0,r=e.subscriptionPeriodStart,i=Math.min(NF(e.subscriptionPeriodStart,1),e.subscriptionPeriodEnd);for(;i<=t&&i<e.subscriptionPeriodEnd;)n++,r=Math.min(NF(e.subscriptionPeriodStart,n),e.subscriptionPeriodEnd),i=Math.min(NF(e.subscriptionPeriodStart,n+1),e.subscriptionPeriodEnd);return{start:r,end:i}},PF=`hvakr-custom-view`,Y0e=[`--bg-0`,`--bg-1`,`--bg-2`,`--bg-3`,`--bg-4`,`--bg-p`,`--fg-0`,`--fg-1`,`--fg-2`,`--fg-3`,`--fg-4`,`--fg-p`,`--font-mono`,`--font-sans`,`--fw-bold`,`--fw-medium`,`--fw-regular`,`--fw-semibold`,`--border-radius`,`--border-radius-pill`],X0e=Vw(`type`,[G({type:Yw(`ready`)}),G({type:Yw(`op`),requestId:U().min(1),op:U(),payload:Pw().optional()}),G({type:Yw(`error`),message:U()})]),Z0e=uAe({channel:Yw(PF),protocol:Yw(1)}),Q0e=e=>{if(!Z0e.safeParse(e).success)return;let t=X0e.safeParse(e);return t.success?t.data:void 0},$0e=G({path:U().min(1),value:Bw([U(),W(),Nw(),oAe()])}),e2e=(e,t)=>
108{let n=tIe.safeParse(t.op);if(!n.success)return{ok:!1,error:`Unknown op "${t.op}"`};if(!e.includes(n.data))return{ok:!1,error:`Op "${n.data}" is not allowed by this view`};let r=$0e.safeParse(t.payload);return r.success?Tj(Pj(`project`,{writable:!0}),r.data.path)?{ok:!0,binding:{dataSource:`project`,path:r.data.path},value:r.data.value}:{ok:!1,error:`"${r.data.path}" is not a writable project field`}:{ok:!1,error:`Expected a { path, value } payload`}},t2e=e=>`${e.dataSource}:${e.path}`,n2e=(e,t,n)=>Object.fromEntries(e.filter(e=>Tj(Pj(e.dataSource),e.path)).map(e=>{let r=e.dataSource===`project`?t:n?.output;return[t2e(e),r===void 0?void 0:D(r,e.path)]})),r2e=e=>e.replace(/<\/script/gi,`<\\/script`),i2e=e=>`(function () {
109    var CHANNEL = ${JSON.stringify(PF)}
110    var PROTOCOL = 1
111    var APP_ORIGIN = ${JSON.stringify(e)}
112    var state = { data: {}, ready: false }
113    var initCallbacks = []
114    var dataCallbacks = []
115    var pending = {}
116    var requestCount = 0
117
118    var post = function (message) {
119        message.channel = CHANNEL
120        message.protocol = PROTOCOL
121        parent.postMessage(message, APP_ORIGIN)
122    }
123
124    var reportError = function (error) {
125        post({
126            type: 'error',
127            message: String((error && error.message) || error),
128        })
129    }
130
131    var run = function (callback) {
132        try {
133            callback(state.data)
134        } catch (error) {
135            reportError(error)
136        }
137    }
138
139    window.hvakr = {
140        protocol: PROTOCOL,
141        get: function (key) {
142            return state.data[key]
143        },
144        getData: function () {
145            return state.data
146        },
147        onInit: function (callback) {
148            if (state.ready) run(callback)
149            else initCallbacks.push(callback)
150        },
151        onData: function (callback) {
152            dataCallbacks.push(callback)
153        },
154        op: function (op, payload) {
155            return new Promise(function (resolve, reject) {
156                requestCount += 1
157                var requestId = 'op-' + requestCount
158                pending[requestId] = { resolve: resolve, reject: reject }
159                post({
160                    type: 'op',
161                    requestId: requestId,
162                    op: op,
163                    payload: payload,
164                })
165            })
166        },
167        reportError: reportError,
168    }
169
170    window.addEventListener('message', function (event) {
171        if (event.origin !== APP_ORIGIN) return
172        var message = event.data
173        if (!message || message.channel !== CHANNEL) return
174
175        if (message.type === 'init' || message.type === 'data') {
176            state.data =
177                message.type === 'init'
178                    ? message.data
179                    : Object.assign({}, state.data, message.data)
180            state.ready = true
181            initCallbacks.splice(0).forEach(run)
182            dataCallbacks.forEach(run)
183            return
184        }
185
186        if (message.type === 'opResult') {
187            var entry = pending[message.requestId]
188            if (!entry) return
189            delete pending[message.requestId]
190            if (message.ok) entry.resolve(undefined)
191            else entry.reject(new Error(message.error || 'Operation failed'))
192        }
193    })
194
195    window.addEventListener('error', function (event) {
196        reportError(event.error || event.message)
197    })
198
199    post({ type: 'ready' })
200})()`,a2e=({html:e,css:t,js:n,appOrigin:r,tokens:i})=>`<!doctype html>
201<html lang="en">
202    <head>
203        <meta charset="utf-8" />
204        <style>
205            @import url('https://fonts.hvakr.com/fonts.css');
206
207            :root {
208${Object.entries(i).map(([e,t])=>`            ${e}: ${t};`).join(`
209`)}
210            }
211
212            *,
213            *::before,
214            *::after {
215                box-sizing: border-box;
216            }
217
218            html,
219            body {
220                margin: 0;
221                padding: 0;
222                height: 100%;
223            }
224
225            body {
226                overflow: auto;
227                font-family: var(--font-sans);
228                font-size: 14px;
229                font-weight: var(--fw-regular);
230                color: var(--fg-0);
231                background: transparent;
232            }
233        </style>
234        <style>
235${t}
236        </style>
237        <script>${i2e(r)}<\/script>
238    </head>
239    <body>
240${e}
241        <script>${r2e(n)}<\/script>
242    </body>
243</html>`,o2e=[{id:`project-overview`,name:`Project Overview`,description:`At-a-glance project KPIs for design reviews — area, occupancy, peak loads, and design weather.`,summary:`KPIs, space areas, and a spaces table`},{id:`loads-summary`,name:`Loads Summary`,description:`Peak cooling and heating loads for equipment sizing — project totals, component breakdown, and per-space loads.`,summary:`Peak loads, breakdown donut, and space load table`},{id:`airflow-ventilation`,name:`Airflow & Ventilation`,description:`Supply and outside air across spaces for ASHRAE 62.1 ventilation checks and duct sizing handoff.`,summary:`Design airflows, OA rates, and space airflow table`}
243,{id:`systems-overview`,name:`Systems Overview`,description:`System-level loads and airflows for multi-system projects — compare cooling, heating, and supply across systems.`,summary:`System load charts and comparison table`}],FF=SE(K.power),s2e=SE(K.flowRate),c2e=SE(K.area),IF=(e,t,n,r)=>({type:`value`,order:e,width:t,...r?{name:r}:{},binding:{dataSource:`calculation`,path:n}}),LF=(e,t)=>({dataSource:`calculation`,path:e,...t?{label:t}:{}}),RF=(e,t,n,r,i)=>({type:`table`,order:e,width:t,name:i,collection:n,columns:r}),zF=(e,t,n,r,i,a,o)=>({type:`chart`,order:e,width:t,name:a,chartType:`bar`,xKey:`label`,source:{kind:`collection`,dataSource:`calculation`,collection:n,labelPath:`name`,valuePath:r},series:[{dataKey:`value`,label:i}],...o?{displayUnitKey:o}:{}}),l2e=(e,t,n,r)=>({type:`donut`,order:e,width:t,name:r,centerLabel:n===`cooling`?`Cooling`:`Heating`,showPercentages:!0,source:{kind:`loadBreakdown`,scopeType:`project`,loadType:n},...FF?{displayUnitKey:FF}:{}}),BF=e=>Object.fromEntries(e.map(e=>[Ge(),e])),u2e={"project-overview":()=>({name:`Project Overview`,blocks:BF([IF(0,3,`project.area`,`Floor Area`),IF(1,3,`project.occupancy`,`Occupancy`),IF(2,3,`project.loads.cooling.peak.withPlenum.loads.total`,`Peak Cooling`),IF(3,3,`project.loads.heating.total`,`Peak Heating`),IF(4,3,`project.coolDb`,`Cooling Design DB`),IF(5,3,`project.heatDb`,`Heating Design DB`),IF(6,3,`project.numberOfLevels`,`Levels`),IF(7,3,`project.airflows.max.design.outside`,`Design Outside Air`),zF(8,12,`spaces`,`area`,`Area`,`Floor Area by Space`,c2e),RF(9,12,`spaces`,[LF(`area`,`Area`),LF(`occupancy`,`Occupancy`),LF(`loads.cooling.peak.withPlenum.loads.total`,`Peak Cooling`),LF(`loads.heating.total`,`Peak Heating`)],`Spaces`)])}),"loads-summary":()=>({name:`Loads Summary`,blocks:BF([IF(0,4,`project.loads.cooling.peak.withPlenum.loads.total`,`Peak Cooling`),IF(1,4,`project.loads.cooling.peak.withPlenum.loads.sensible.total`,`Peak Cooling Sensible`),IF(2,4,`project.loads.heating.total`,`Peak Heating`),l2e(3,6,`cooling`,`Peak Cooling Breakdown`),l2e(4,6,`heating`,`Peak Heating Breakdown`),zF(5,6,`spaces`,`loads.cooling.peak.withPlenum.loads.total`,`Peak Cooling`,`Peak Cooling by Space`,FF),zF(6,6,`spaces`,`loads.heating.total`,`Peak Heating`,`Peak Heating by Space`,FF),RF(7,12,`spaces`,[LF(`area`,`Area`),LF(`loads.cooling.peak.withPlenum.loads.total`,`Peak Cooling`),LF(`loads.cooling.peak.withPlenum.loads.sensible.total`,`Cooling Sensible`),LF(`loads.heating.total`,`Peak Heating`)],`Space Loads`)])}),"airflow-ventilation":()=>({name:`Airflow & Ventilation`,blocks:BF([IF(0,4,`project.airflows.max.design.supply`,`Design Supply`),IF(1,4,`project.airflows.max.design.outside`,`Design Outside Air`),IF(2,4,`project.airflows.calculatedOutsideAirflow.max`,`Code Outside Air`),zF(3,6,`spaces`,`airflows.max.design.supply`,`Supply`,`Design Supply by Space`,s2e),zF(4,6,`spaces`,`airflows.calculatedOutsideAirflow.max`,`Outside Air`,`Code Outside Air by Space`,s2e),RF(5,12,`spaces`,[LF(`area`,`Area`),LF(`occupancy`,`Occupancy`),LF(`airflows.max.design.supply`,`Design Supply`),LF(`airflows.max.design.outside`,`Design OA`),LF(`airflows.calculatedOutsideAirflow.max`,`Code OA`),LF(`airflows.max.design.exhaust`,`Exhaust`)],`Space Airflows`)])}),"systems-overview":()=>({name:`Systems Overview`,blocks:BF([IF(0,4,`project.loads.cooling.peak.withPlenum.loads.total`,`Project Peak Cooling`),IF(1,4,`project.loads.heating.total`,`Project Peak Heating`),IF(2,4,`project.airflows.max.design.supply`,`Project Design Supply`),zF(3,6,`systems`,`loads.cooling.peak.withPlenum.loads.total`,`Peak Cooling`,`Peak Cooling by System`,FF),zF(4,6,`systems`,`loads.heating.total`,`Peak Heating`,`Peak Heating by System`,FF),RF(5,12,`systems`,[LF(`area`,`Area`),LF(`loads.cooling.peak.withPlenum.loads.total`,`Peak Cooling`),LF(`loads.heating.total`,`Peak Heating`),LF(`airflows.max.design.supply`,`Design Supply`),LF(`airflows.max.design.outside`,`Design OA`)],`Systems`)])})},d2e=e=>{let t=u2e[e];if(!t)throw Error(`Unknown dashboard template: ${e}`);return t()},VF=e=>{let t={};for(let n in e){let r=e[n];if(Ue(r)){let e=VF(r);ue(e)||(t[n]=e)}else r!==void 0&&(t[n]=r)}return t},f2e=(e,t)=>
243pT(VF(e),VF(t)),p2e=e=>{for(let t in e){let n=e[t];if(Ue(n)){if(!p2e(n))return!1}else if(n!==void 0)return!1}return!0},m2e=e=>{let t=new Set(Object.values(e).flatMap(({name:e})=>e?.trim()?[e.trim()]:[])),n=1;for(;t.has(`Deadline ${n}`);)n++;return`Deadline ${n}`},h2e=(e,t)=>e.matches(t)?e:e.closest(t),g2e=wO(e=>e&&e instanceof Element),_2e=wO(e=>e&&e instanceof SVGElement),v2e=(e,t)=>{let n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,r.click(),URL.revokeObjectURL(n)},HF=(e,...t)=>vN(e,...t.filter(t=>{let n=e[t];return jN(n)&&!n.adjacencies.length})).graph,UF=(e,t)=>jN(e[t])&&!NP(e,t),y2e=(e,t,n)=>{let r=t.find(t=>UF(e,t));if(!r)return;let i=t.find(e=>e!==r);if(!i)return;let a=$P(e,n,i,r);if(a)return e=a.graph,e=HF(e,i),{graph:e}},WF=(e,t,n)=>{let r=Object.values(e).find(n=>n.id!==t.id&&n.level===t.level&&UF(e,n.id)&&Nk(n.point,t.point));if(r)return y2e(e,[r.id,t.id],n)},b2e=(e,t)=>kN(e)?j1e({...e,dimensionData:qM(t.equipment,`system`,e.systemId)?.dimensionData})[0]:N1e({...e,dimensionData:qM(t.equipment,`zone`,e.zoneId)?.dimensionData})[0],x2e=(e,t,n,r)=>{if(d1e(e,r,t))return ZP(e,...t,n)},S2e=(e,t)=>{if(t.every(t=>e[t])&&!qP(e,t))return e=RYe(e,t).graph,e=HF(e,...t),e},C2e=(e,t,n)=>{if(!n)return;let r=e[t];out:if(`rotation`in n){if(!MN(r))break out;let t=(n.rotation??0)-(r.rotation??0);if(!t)break out;r.adjacencies.map(t=>e[t.id]).filter(AN).forEach(n=>e=bN(e,n.id,{point:HO(n.point,TO(t,LT.DEG,LT.RAD),r.point)}).graph)}return jN(r)&&(`customPressureLosses`in n&&(n={...n,customPressureLosses:gA(r.customPressureLosses,n.customPressureLosses)}),`customLossCoefficients`in n&&(n={...n,customLossCoefficients:gA(r.customLossCoefficients,n.customLossCoefficients)})),bN(e,t,n,gA).graph},GF=(e,t,n)=>{let r=e[t];if(!r||AN(r))return;let i=r.adjacencies.map(t=>e[t.id]);if(!i.every(nO))return;let a=i.filter(e=>e.level===r.level);if(!a.map(t=>YP(e,r.id,t.id)).every(nO))return;let o=[...Nze(a)].find(([e,t])=>Wk(ak(e.point,t.point),r.point)),s=MN(r),c=PP(e,t),l=KN(()=>
243{if(s){let r=V$e(e,t,n);return r?Object.keys(r):void 0}return c?c.nodes.map(e=>e.id):[t]});if(!l)return;let u=vN(e,...l);e=u.graph;let d=o&&[o[0].id,o[1].id];if(d&&!s&&u1e(e,d)){let{ductTypeId:t}=u.edges.find(jP)??{};e=ZP(e,...d,{ductTypeId:t}).graph}return e=HF(e,...a.map(e=>e.id)),e},KF=(e,t)=>{let n=Re(e,`spaces`,`zones`,`systems`,`equipment`);switch(t.type){case`SET_RISER_LEVELS`:{let{riserId:n}=t,{start:r,end:i}=t,{graph:a}=e;if(![r,i].some(nO))return;let o=FP(a,n);return!o||(r??=o.nodes[0].level,i??=o.nodes.at(-1).level,!(r<i))?void 0:(a=e1e(a,o.id,r,i).graph,a)}case`REMOVE_RISER`:{let{riserId:n,onError:r}=t,{graph:i}=e,a=FP(i,n);return a?GF(i,a.nodes[0].id,r):void 0}case`REMOVE_DUCT`:return S2e(e.graph,t.ids);case`REMOVE_NODE`:{let{id:n,onError:r}=t,{graph:i}=e;return GF(i,n,r)}case`TRANSLATE_NODE`:{let{id:r,onError:i}=t,{graph:a}=e,o=a[r];if(!o)return;let{point:s}=t,c=new Set([o.id]);if(MN(o))c=lO(c,o.adjacencies.map(e=>a[e.id]).filter(AN).map(e=>e.id));else if(AN(o)){let e=o.adjacencies.map(e=>a[e.id]).find(MN);if(!Kj(e,`portal node (${o.id}) is adjacent to a unit node`,i))return;let t=xk(s,b2e(e,n));if(!Kj(t,`projection of point (${s.x}, ${s.y}) onto boundary defined by unit node (${e.id}) exists`,i))return;s=t}else{let e=PP(a,o.id);e&&(c=lO(c,e.nodes.map(e=>e.id)))}let l=GO(o.point,s);return[...c].map(e=>a[e]).filter(nO).forEach(e=>a=bN(a,e.id,{point:IO(e.point,l)}).graph),a}case`SPLIT_DUCT`:{let{id:n,ids:r,point:i}=t,{graph:a}=e,o=a[r[0]];if(!o)return;let{level:s}=o;if(qP(a,r))return;let c=QP(a,r,{nodeType:`FITTING`,id:n,point:i,level:s});return c?c.graph:void 0}case`JOIN_DUCT`:{let{ids:r,ductData:i}=t;return x2e(e.graph,r,i,n)?.graph}case`ABSORB_INTO_NODE`:{let{graph:n}=e,{ids:r}=t,i=r.find(e=>UF(n,e));if(!i)return;let a=r.find(e=>e!==i);if(!a)return;let o=$P(n,e,a,i);return o?(n=o.graph,n=HF(n,a),n):void 0}case`ABSORB_INTO_DUCT`:{let{graph:n}=e,{ids:r,targetId:i}=t,a=n[i];if(!a)return;let{level:o,point:s}=a,c=QP(n,r,{nodeType:`FITTING`,level:o,point:s});if(!c)return;n=c.graph;let l=$P(n,e,i,c.node.id);return l?(n=l.graph,n):void 0}case`PLACE_FITTING`:{let{point:n,level:r,id:i}=t,{graph:a}=e;return _N(a,{nodeType:`FITTING`,point:n,level:r,id:i}).graph}case`UPDATE_DUCT`:{let{ids:n,ductData:r={}}=t,{graph:i}=e,a=YP(i,...n);return a?mYe(i,a.ids,r,gA).graph:void 0}case`EXTEND_DUCT`:{let{ductData:n,ids:r,level:i,point:a}=t,{graph:o}=e;return!o[r[0]]||!c1e(o,r[0])?void 0:(o=_N(o,{nodeType:`FITTING`,point:a,level:i,id:r[1]}).graph,o=ZP(o,...r,n).graph,o)}case`UPDATE_RISER`:{let{riserId:n,ductTypeId:r}=t,{graph:i}=e,a=FP(i,n);return a?(i=a.segments.reduce((e,t)=>mYe(e,t.ids,{ductTypeId:r}).graph,i),i):void 0}case`UPDATE_NODE`:{let{id:n,nodeData:r}=t,{graph:i}=e;return C2e(i,n,r)}case`PLACE_RISER`:{let{ductTypeId:r,point:i,level:a,ids:o}=t,{graph:s}=e;if(!e.ductTypes[r])throw Error(`Duct type does not exist`);let c=gYe(s,{nodeType:`FITTING`,point:i,level:a,id:o[0]},{adjacencyType:`DUCT`,ductTypeId:r},{nodeType:`FITTING`,point:i,level:a+1,id:o[1]});s=c.graph;let l=WF(s,c.nodes[0],n);return l&&(s=l.graph),s}case`PLACE_CENTRAL_UNIT`:{let{point:n,level:r,systemId:i,id:a}=t,{graph:o,systems:s}=e;if(!s[i])throw Error(`System does not exist`);if(Object.values(o).filter(kN).some(e=>e.systemId===i))throw Error(`Central unit is already placed`);let c=_N(o,{nodeType:`CENTRAL_UNIT`,level:r,point:n,systemId:i,id:a}).graph,l=KF({...e,graph:c},{type:`REPAIR_UNIT`,id:a});return l?KF({...e,graph:l},{type:`PROJECT_UNIT_PORTALS`,id:a}):void 0}case`PLACE_TERMINAL_UNIT`:{let{point:n,level:r,zoneId:i,id:a}=t,{zones:o,graph:s}=e;if(!o[i])throw Error(`Zone does not exist`);if(Object.values(s).filter(ON).some(e=>e.zoneId===i))throw Error(`Terminal unit is already placed`);let c=_N(s,{nodeType:`TERMINAL_UNIT`,level:r,point:n,zoneId:i,id:a}).graph,l=KF({...e,graph:c},{type:`REPAIR_UNIT`,id:a});return l?KF({...e,graph:l},{type:`PROJECT_UNIT_PORTALS`,id:a}):void 0}case`PLACE_REGISTER`:{let{registerTypeId:r,point:i,level:a,id:o,rotation:s,size:c,inletSize:l,registerModelId:u}=t,{graph:d}=e,f=e.registerTypes[r];if(!f)throw Error(`Register type does not exist`);let{flowType:p,pressureLoss:m,placementType:h,size:g,tag:_,throw:v}=f,y=_N(d,{nodeType:`REGISTER`,id:o,flowType:p,placementType:h,pressureLoss:m,size:c??g,tag:_,point:i,level:a,rotation:s,throw:v,inletSize:l,registerModelId:u});d=y.graph;let b=WF(d,y.node,n);return b&&(d=b.graph),d}case`PLACE_AIR_CLEANER`:{let{point:r,level:i,id:a,productId:o,cleaningAirflow:s,filterEfficiencies:c}=t,{graph:l}=e,u=_N(l,{nodeType:`AIR_CLEANER`,id:a,point:r,level:i,productId:o,cleaningAirflow:s,filterEfficiencies:c});l=u.graph;let d=WF(l,u.node,n);return d&&(l=d.graph),l}case`REMOVE_COMPONENTS`:{let{componentIds:n,onError:r}=t,i=UP(HP(e.graph,r),r);return n.flatMap(e=>Object.keys(i[e]?.drySideGraph??{})).reduce((e,t)=>
243GF(e,t,r)??e,e.graph)}case`REPAIR_UNIT`:{let{id:n,onError:r}=t,{graph:i,spaces:a,zones:o,systems:s,equipment:c,equipmentModes:l}=e,{currentPortalTypes:u,targetPortalTypes:d}=r1e(i,n,{spaces:a,zones:o,systems:s,equipmentByScope:JM(c),equipmentModes:l,onError:r})??{};return u&&d?i1e(i,n,d,r):void 0}case`PROJECT_UNIT_PORTALS`:{let{id:r,onError:i}=t,{graph:a}=e,o=TN(a,r,MN);if(!o){i?.({name:`Error`,message:`Unit node (${r}) does not exist`});return}let s=b2e(o,n),c=(e,{x:t=0,y:n=0})=>{if(!e)return;let r=HO({x:t,y:n},TO(o.rotation??0,LT.DEG,LT.RAD)),[c]=$Be(s,ak(o.point,mk(o.point,r)));if(!c){i?.({name:`Error`,message:`Failed to project portal (${e.id}) onto unit boundary`});return}a=bN(a,e.id,{point:c}).graph};if(kN(o)){let e=z$e(a,r,i),t=e&&B$e(e,i);if(!t)return;let{INCOMING_RETURN:n,OUTGOING_SUPPLY:o}=t;c(n,{x:-1}),c(o,{x:1})}else{let e=a$e(a,r,i),t=e&&R$e(e,i);if(!t)return;let{INCOMING_RETURN:n,OUTGOING_SUPPLY:o,INCOMING_SUPPLY:s}=t;c(n,{y:1}),c(s,{x:-1}),c(o,{x:1})}return a}case`TRANSLATE_DUCT_EDGE`:{let{ids:n,points:r}=t,{graph:i}=e,a=i[n[0]],o=i[n[1]];return!a||!o||[a,o].some(e=>MN(e)||AN(e)||NP(i,e.id))?void 0:(i=bN(i,n[0],{point:r[0]}).graph,i=bN(i,n[1],{point:r[1]}).graph,i)}case`IDENTITY`:return e.graph;default:console.error(`Unknown action`,{action:t})}},w2e=({duct:e,ductType:t,metrics:n})=>{if(!e.ductSize||!t||!n)return;let{maxVelocity:r,maxPressureDropRate:i}=t,a=r!==void 0&&Math.abs(n.velocity)>r,o=i!==void 0&&Math.abs(n.pressureDropRate)>i;if(a||o)return`Overridden duct size exceeds ${lT([a&&`max velocity`,o&&`max pressure drop`]).join(` and `)}`},T2e=(e,t,n=30)=>{let r=t.length;if(r===0)return{walls:[],junctionFill:[]};let i=t.map(t=>{let n=FO(HO(t.direction,Math.PI/2),t.width/2);return{direction:t.direction,leftOrigin:IO(e,FO(n,-1)),rightOrigin:IO(e,n),angle:Math.atan2(t.direction.y,t.direction.x)}}),a=i.map(e=>({left:{...e.leftOrigin},leftExpanded:!1,right:{...e.rightOrigin},rightExpanded:!1}));if(r<2)return{walls:a,junctionFill:[]};let o=i.map((e,t)=>t).sort((e,t)=>i[e].angle-i[t].angle),s=[],c=(e,t)=>{let n=o[e],i=o[(e+1)%r];a[n].right=t,a[i].left=t,s[e]=t};for(let t=0;t<r;t++){let l=o[t],u=o[(t+1)%r],d=i[l],f=i[u],p=Kk(qF(d.rightOrigin,d.direction),qF(f.leftOrigin,f.direction));if(!p||Mk(e,p)>n){if(p)s[t]={x:(d.rightOrigin.x+f.leftOrigin.x)/2,y:(d.rightOrigin.y+f.leftOrigin.y)/2};else{let n=Mk(e,d.rightOrigin),r=Mk(e,f.leftOrigin),i=n>=r?{...d.rightOrigin}:{...f.leftOrigin};c(t,i),n>r&&(a[u].leftExpanded=!0),r>n&&(a[l].rightExpanded=!0)}continue}c(t,p)}if(r===4){let t=t=>{let n=(t+1)%4,r=(t+2)%4,l=(t+3)%4,u=o[t],d=o[n],f=o[r],p=o[l],m=i[u],h=i[d],g=i[f],_=i[p];if(!(m.direction.x*g.direction.x+m.direction.y*g.direction.y>-.98)){{let r=Mk(e,m.rightOrigin),i=Mk(e,g.leftOrigin),o=qF(r>=i?m.rightOrigin:g.leftOrigin,m.direction),l=Kk(o,qF(h.leftOrigin,h.direction))??s[t],d=Kk(qF(h.rightOrigin,h.direction),o)??s[n];c(t,l),c(n,d),r<i&&(a[u].rightExpanded=!0),i<r&&(a[f].leftExpanded=!0)}{let t=Mk(e,m.leftOrigin),n=Mk(e,g.rightOrigin),i=qF(t>=n?m.leftOrigin:g.rightOrigin,m.direction),o=Kk(i,qF(_.leftOrigin,_.direction))??s[r],d=Kk(qF(_.rightOrigin,_.direction),i)??s[l];c(r,o),c(l,d),t<n&&(a[u].leftExpanded=!0),n<t&&(a[f].rightExpanded=!0)}}};t(0),t(1)}return{walls:a,junctionFill:s.length>=3?[...s,s[0]]:[]}},qF=(e,t)=>ak(e,IO(e,t)),JF=({project:e,weatherStation:t})=>e.elevation??t?.elevation,YF=(e,t)=>{let n=KO(t);return n&&{level:e,box:n}},XF=(e,t)=>{let n=e.filter(nO);if(!n.length)return;let r=n.some(e=>e.level===t)?t:Math.min(...n.map(e=>e.level)),i=qk(...n.filter(e=>e.level===r).map(e=>e.box));return i&&{level:r,box:i}},ZF=(e,t)=>XF(e.map(e=>YF(e.level,hP(e.edges))),t),E2e=(e,t,n)=>ZF(Object.values(t).filter(t=>t.zoneId===e),n),D2e=(e,t,n,r)=>{let i=new Set(Object.values(t).filter(t=>t.systemId===e).map(e=>e.id));return ZF(Object.values(n).filter(e=>e.zoneId!==void 0&&i.has(e.zoneId)),r)},O2e=(e,t,n)=>XF([...e].map(e=>{let{spaceId:n,edgeId:r}=nQe(e),i=t[n],a=i?.edges[r];if(!i||!a)return;let o=hQe(a,i.slabHeight??0,ek(hP(i.edges))),s=[{x:a.x1,y:a.y1},{x:a.x2,y:a.y2}];return YF(i.level,[...s,...s.map(e=>IO(e,o))])}),n),k2e=e=>Object.assign({...e.skylights},...Object.values(e.edges).map(e=>({...e.windows,...e.doors}
243))),A2e=(e,t,n)=>{let r=new Set(e);return XF(Object.values(t).flatMap(e=>Object.entries(k2e(e)).filter(([e])=>r.has(e)).map(([,t])=>YF(e.level,[t]))),n)},j2e=({level:e,point:t})=>({level:e,box:{x1:t.x,y1:t.y,x2:t.x,y2:t.y}}),QF={dryBulbMin:0,dryBulbMax:120,humidityRatioMin:0,humidityRatioMax:.03},M2e=e=>e.name??e.label??e.id,N2e=e=>e.label??e.name??e.id,P2e=(e,t)=>{let n=hM(e.wetBulb,e.dryBulb,t);return{dryBulb:n.T_db,wetBulb:n.T_wb,relativeHumidity:n.RH,humidityRatio:n.W,specificVolume:n.v,enthalpy:n.h,dewPoint:n.t_d}},F2e=(e,t,n,r)=>{if(n!==`saturatedCooling`||e.humidityRatio<=0||t.humidityRatio<=0)return[e,t];let i=Xj(r),a=mM(pM(i,e.humidityRatio)),o=mM(pM(i,t.humidityRatio)),s={dryBulb:a,humidityRatio:e.humidityRatio},c={dryBulb:o,humidityRatio:t.humidityRatio},l=[];for(let e=1;e<24;e++){let t=a+(o-a)*e/24;l.push({dryBulb:t,humidityRatio:Qj(i,t)})}return[e,s,...l,c,t]},$F=`spaceSHR`,I2e=e=>{if(Number.isFinite(e)&&e!==0)return DKe*(1-e)/e},L2e=(e,t,n)=>{let r=I2e(t);if(r!==void 0)return{dryBulb:n,humidityRatio:e.humidityRatio+r*(n-e.dryBulb)}},R2e=(e,t,n,r)=>{if(t===0)return e>=n&&e<=r?[-1/0,1/0]:void 0;let i=(n-e)/t,a=(r-e)/t;return i<a?[i,a]:[a,i]},z2e=(e,t,n,r)=>{if(!Number.isFinite(t))return;let i=I2e(t),a=i===void 0?{dryBulb:0,humidityRatio:1}:{dryBulb:1,humidityRatio:i},o=R2e(e.dryBulb,a.dryBulb,QF.dryBulbMin,QF.dryBulbMax),s=R2e(e.humidityR
243atio,a.humidityRatio,QF.humidityRatioMin,QF.humidityRatioMax);if(!o||!s)return;let c=Math.max(o[0],s[0]),l=Math.min(o[1],s[1]);if(r!==void 0){let t=r-e.dryBulb;if(i===void 0||t===0)return;c=Math.max(c,Math.min(0,t)),l=Math.min(l,Math.max(0,t))}if(!(c<l))return;let u=t=>({dryBulb:e.dryBulb+a.dryBulb*t,humidityRatio:e.humidityRatio+a.humidityRatio*t}),d=Xj(n),f=e=>{let t=u(e);return t.humidityRatio>Qj(d,t.dryBulb)},p=Math.min(Math.max(0,c),l);if(f(p))return[u(c),u(l)];let m=e=>{if(!f(e))return e;let t=p,n=e;for(let e=0;e<40;e++){let e=(t+n)/2;f(e)?n=e:t=e}return t};return[u(m(c)),u(m(l))]},eI=(e,t)=>{let{dryBulb:n,humidityRatio:r}=e,i=rM(Xj(t),n,r);if(i!==void 0)return{dryBulb:n,wetBulb:i}},B2e=new Set([q.OUTSIDE_AIR_INTAKE,q.ENERGY_RECOVERY_UNIT,q.RETURN_AIR_INTAKE,q.COOLING_COIL,q.HEATING_COIL,q.EQUIPMENT_INEFFICIENCY,q.HUMIDIFIER,q.DEHUMIDIFIER,VM]),V2e=e=>{switch(e){case q.OUTSIDE_AIR_INTAKE:return`Outside Air Intake`;case q.ENERGY_RECOVERY_UNIT:return`Energy Recovery`;case q.RETURN_AIR_INTAKE:return`Return Air Mixing`;case q.COOLING_COIL:return`Cooling Coil`;case q.HEATING_COIL:return`Heating Coil`;case q.EQUIPMENT_INEFFICIENCY:return`Fan Heat`;case q.HUMIDIFIER:return`Humidifier`;case q.DEHUMIDIFIER:return`Dehumidifier`;default:return`Equipment`}},H2e=e=>{switch(e.componentType){case q.OUTSIDE_AIR_INTAKE:return[{kind:`outsideAir`,stream:e.inputs.outsideAir}];case q.ENERGY_RECOVERY_UNIT:return e.inputs.exhaustAir?[{kind:`exhaustAir`,stream:e.inputs.exhaustAir}]:[];case q.RETURN_AIR_INTAKE:{let t=[];return e.inputs.returnAir&&t.push({kind:`returnAir`,stream:e.inputs.returnAir}),e.outputs.reliefAir&&e.outputs.reliefAir.flowRate>0&&t.push({kind:`relief`,stream:e.outputs.reliefAir}),t}default:return[]}},U2e=(e,t)=>{switch(e){case q.OUTSIDE_AIR_INTAKE:return[`outsideAir`];case q.ENERGY_RECOVERY_UNIT:return[`exhaustAir`];case q.RETURN_AIR_INTAKE:{let e=[`returnAir`];return t?.componentType===q.RETURN_AIR_INTAKE&&t.reliefEnabled&&e.push(`relief`),e}default:return[]}},W2e={outsideAir:`OA`,exhaustAir:`ExA`,returnAir:`RA`,relief:`Relief`},G2e={outsideAir:`Outside Air`,exhaustAir:`Exhaust Air`,returnAir:`Return Air`,relief:`Relief Air`},K2e=e=>{if(e.componentType===q.COOLING_COIL)return{load:e.coilLoad.q,sensibleLoad:e.sensibleCoilLoad?.q,gpm:e.water?.flowRate};if(e.componentType===q.HEATING_COIL)return{load:e.coilLoad.q,gpm:e.water?.flowRate}},q2e=(e,t)=>{switch(e){case q.OUTSIDE_AIR_INTAKE:return{type:`mixing`,label:`Mixing`,viaStateId:t.outsideAir};case q.ENERGY_RECOVERY_UNIT:return{type:`energyRecovery`,label:`Energy Recovery`,viaStateId:t.exhaustAir};case q.RETURN_AIR_INTAKE:return{type:`mixing`,label:`Mixing`,viaStateId:t.returnAir};case q.COOLING_COIL:return{type:`cooling`,label:`Cooling`};case q.HEATING_COIL:return{type:`heating`,label:`Heating`};case q.EQUIPMENT_INEFFICIENCY:return{type:`heating`,label:`Fan Heat`};default:return null}},J2e=(e,t,n)=>{let r=KM(t),i=t?.inletData!=null,a=n===void 0?void 0:e?.modes?.[n]?.pipeline,o=n===void 0?void 0:t?.componentConfigsByMode?.[n],s={},c=[],l=(t?.components??[]).filter(e=>B2e.has(e.type)),u=a?.supplyOutletAirStream,d;u&&(d=`SA`,s[d]={id:d,label:`SA`,name:`Supply Air`,kind:`supply`,flowRate:u.flowRate,psychrometrics:u.psychrometrics});let f=[],p=0,m=r?void 0:a?.supplyInletAirStream;m&&(p+=1,s.inlet={id:`inlet`,label:String(p),name:`Supply Inlet (${p})`,kind:`supplyInlet`,flowRate:m.flowRate,psychrometrics:m.psychrometrics},f.push({stateId:`inlet`}));let h=[],g=[],_=Object.keys(t?.componentConfigsByMode??{});l.forEach(e=>{let n=o?.[e.id]?.enabled??!1,r=o?.[e.id]?.configuration,i=n?a?.componentResults[e.id]:void 0,c=[],l=i?H2e(i):[],u=i?l.map(({kind:e})=>e):U2e(e.type,r);n&&u.forEach(t=>{let n=`${e.id}:${t}`,r=l.find(e=>e.kind===t)?.stream;r&&(s[n]={id:n,label:W2e[t],name:G2e[t],kind:t,flowRate:r.flowRate,psychrometrics:r.psychrometrics}),c.push({stateId:n,kind:t})});let d=Object.fromEntries(_.map(n=>[n,t?.componentConfigsByMode?.[n]?.[e.id]?.enabled??!1])),f={id:e.id,type:e.type,enabled:n,enabledByMode:d,ports:c,configuration:r,coil:i?K2e(i):void 0};h.push(f),i&&g.push({component:f,io:i})}),g.forEach(({component:e,io:t},n)=>{if(n===g.length-1&&d)e.outletStateId=d;else{p+=1;let n=`out:${e.id}`;s[n]={id:n,label:String(p),name:`${V2e(e.type)} (${p})`,kind:`numbered`,flowRate:t.outputs.equipmentAir.flowRate,psychrometrics:t.outputs.equipmentAir.psychrometrics},e.outletStateId=n}f.push({stateId:e.outletStateId,componentType:e.type})});for(let e=1;e<f.length;e++){let t=f[e-1],n=f[e];if(!t||!n||!n.componentType)continue;let r=h.find(e=>e.outletStateId===n.stateId),i=Object.fromEntries((r?.ports??[]).map(e=>
243[e.kind,e.stateId])),a=q2e(n.componentType,i);a&&c.push({id:`${t.stateId}->${n.stateId}`,type:a.type,label:a.label,fromStateId:t.stateId,toStateId:n.stateId,viaStateId:a.viaStateId})}let v;return r&&a?.decoupledAirStream&&(v=`directOutsideAir`,s[v]={id:v,label:`OA`,name:`Direct Outside Air`,kind:`directOutsideAir`,flowRate:a.decoupledAirStream.flowRate,psychrometrics:a.decoupledAirStream.psychrometrics}),{decoupled:r,hasInlet:i,inlet:t?.inletData,outlet:t?.outlet??{},components:h,states:s,processes:c,supplyStateId:d,directOutsideAirStateId:v}},Y2e=new Set([`outsideAir`,`exhaustAir`,`returnAir`]),X2e=e=>{let t=[],n=new Set,r=r=>{let i=r===void 0?void 0:e.states[r];i&&!n.has(i.id)&&(n.add(i.id),t.push(i))};return r(e.directOutsideAirStateId),r(`inlet`),e.components.forEach(e=>{e.ports.filter(e=>Y2e.has(e.kind)).forEach(e=>r(e.stateId)),e.ports.filter(e=>!Y2e.has(e.kind)).forEach(e=>r(e.stateId)),r(e.outletStateId)}),r(e.supplyStateId),t},tI={numbered:`var(--fg-1)`,supplyInlet:`var(--fg-1)`,outsideAir:`#2D72D2`,directOutsideAir:`#2D72D2`,exhaustAir:`#238551`,returnAir:`#7961DB`,relief:`#738091`,supply:`#fd491a`},Z2e={numbered:0,supplyInlet:0,outsideAir:1,directOutsideAir:1,exhaustAir:1,returnAir:2,relief:1,supply:1},nI=`averageSpaceSetpoint`,Q2e=(e,{averageSpaceSetpoint:t,averageSpaceRelativeHumidity:n,spaceSensibleHeatRatio:r}={})=>{let i={};if(Object.values(e.states).forEach(e=>{i[e.id]={id:e.id,name:e.name,label:e.label,color:tI[e.kind],priority:Z2e[e.kind],dryBulb:e.psychrometrics.T_db,wetBulb:e.psychrometrics.T_wb,interactive:!1}}),t!==void 0){let r=Object.values(e.states).find(e=>e.kind===`returnAir`)??Object.values(e.states)[0];if(r){let e=n??.5,a=cM(Xj(r.psychrometrics.elevation),t,e);a!==void 0&&(i[nI]={id:nI,name:`Floor-Area Weighted Average Space Setpoint`,label:`SP`,color:tI.returnAir,priority:-1,dryBulb:t,wetBulb:a,interactive:!1})}}let a={};e.processes.forEach(e=>{if(a[e.id]={id:e.id,fromPointId:e.fromStateId,toPointId:e.toStateId},e.viaStateId){let t=`${e.viaStateId}->${e.toStateId}`;a[t]={id:t,fromPointId:e.viaStateId,toPointId:e.toStateId}}});let o={};return i.averageSpaceSetpoint&&r!==void 0&&(o[$F]={id:$F,pointId:nI,sensibleHeatRatio:r,label:`Space SHR`,color:tI.returnAir}),{points:i,processLines:a,ratioLines:o}},$2e=e=>{let t=Math.max(0,...e.map(e=>e?.length??0));return Array.from({length:t},(t,n)=>{let r=e.map(e=>e?.[n]),i=r[0]?.type;return{components:r,matchedType:i!==void 0&&r.every(e=>e?.type===i)?i:void 0}})},e4e=e=>e.map((e,t)=>{let n=e.components[0],r={id:`mismatch:${t}`,type:VM};return e.matchedType&&n?{...n}:r}),t4e=(e,t)=>e.flatMap(e=>{let n=e.components[t],r=e.components[0];return e.matchedType&&n&&r?[[n.id,r.id]]:[]}),n4e=(e,t,n)=>{let r=structuredClone(e??{}),i=new Map(t4e(t,n));return r.components=e4e(t),r.componentConfigsByMode=De(e?.componentConfigsByMode??{},e=>Object.fromEntries(Object.entries(e).flatMap(([e,t])=>{let n=i.get(e);return n?[[n,structuredClone(t)]]:[]}))),r},r4e=e=>{let t=$2e(e.map(e=>e?.components)),n=e.map((e,n)=>n4e(e,t,n)),r=n[0]??{};return{columns:t,mergedConfig:n.length>1?mA(r,...n.slice(1)):r}},i4e=(e,t,n)=>{let r=e.componentConfigsByMode;if(n===0||!r)return e;let i=new Map(t4e(t,n).map(([e,t])=>[t,e]));return{...e,componentConfigsByMode:De(r,e=>Object.fromEntries(Object.entries(e??{}).flatMap(([e,t])=>{let n=i.get(e);return n?[[n,t]]:[]})))}},rI=(e,t)=>{let n=e.inletData?.configuration;return n?{...e,inletData:{...e.inletData,configuration:mqe(t?.inletData?.configuration,n)}}:e},a4e=(e,t,n)=>t.flatMap(t=>{let r=e[t]?.components[n];return r?[r]:[]}),o4e=(e,t,n)=>{let{components:r,...i}=e;if(!r)return t.map((t,r)=>i4e(rI(e,t),n,r));let a=e4e(n).map(e=>e.id),o=r.flatMap(e=>e?.id!==void 0&&e.type!==void 0?[{id:e.id,type:e.type}]:[]),s=o.flatMap(e=>{let t=a.indexOf(e.id);return t===-1?[]:[t]}),c=o.filter(e=>!a.includes(e.id)&&e.type!==`MISMATCHED_COMPONENT`),l=s.every((e,t)=>t===0||e>(s[t-1]??-1));if(!c.length&&l){let e=a.flatMap((e,t)=>s.includes(t)?[]:[t]);return t.map((t,r)=>{if(!e.some(e=>n[e]?.components[r]!==void 0))return;let a=a4e(n,s,r);return{...rI(i,t),components:a}})}let u=s.filter(e=>n[e]?.matchedType);return t.map((e,t)=>{let r=[...a4e(n,u,t),...c];return{...rI(i,e),components:r}})},s4e=(e,t)=>
243{let n=n=>GM(e,n,t);return{coolingCoil:n(q.COOLING_COIL),heatingCoil:n(q.HEATING_COIL),ervWheel:n(q.ENERGY_RECOVERY_UNIT),outsideAir:n(q.OUTSIDE_AIR_INTAKE),returnAir:n(q.RETURN_AIR_INTAKE)}},c4e=(e,t,n)=>{let{coolingCoil:r,heatingCoil:i,ervWheel:a,outsideAir:o,returnAir:s}=s4e(t,n),c=e?.name??`Unnamed System`,l=[];r&&l.push(`Cooling Coil`),i&&l.push(`Heating Coil`),a&&l.push(`ERV`),o&&l.push(`Outside Air`),s&&l.push(`Return Air`);let u=l.length>0?`AHU w/ ${l.join(`, `)}`:`Air Handling Unit`;return{name:`Central Unit (${c})`,description:u,details:{systemName:c,coolingCoil:r,heatingCoil:i,ervWheel:a,outsideAir:o,returnAir:s}}},l4e=(e,t,n,r)=>{let{coolingCoil:i,heatingCoil:a,returnAir:o}=s4e(n,r),s=e?.name??`Unnamed Zone`,c=t?.name??`Unnamed System`,l=[];i&&l.push(`Cooling Coil`),a&&l.push(`Heating Coil`),o&&l.push(`Return Air`);let u=l.length>0?`Terminal Unit w/ ${l.join(`, `)}`:`Terminal Unit`;return{name:`Terminal Unit (${s}, ${c})`,description:u,details:{zoneName:s,systemName:c,coolingCoil:i,heatingCoil:a,returnAir:o}}},u4e=e=>`${e.width}"x${e.height}"`,d4e=e=>e.charAt(0)+e.slice(1).toLowerCase(),f4e=e=>{let{graph:t,systems:n,zones:r,spaces:i,ductTypes:a,ductSizes:o,equipment:s,equipmentModes:c,products:l,sheets:u,sheetFilePages:d}=e,f=MP(t),p=JM(s),m=[];f.CENTRAL_UNIT.forEach(e=>{let t=n[e.systemId],{name:r,description:i,details:a}=c4e(t,YM(p,`system`,e.systemId),c);m.push({id:e.id,category:`central_unit`,name:r,description:i,quantity:1,details:a})}),f.TERMINAL_UNIT.forEach(e=>{let t=r[e.zoneId],{name:i,description:a,details:o}=l4e(t,t?.systemId?n[t.systemId]:void 0,YM(p,`zone`,e.zoneId),c);m.push({id:e.id,category:`terminal_unit`,name:i,description:a,quantity:1,details:o})});let h=fT(f.REGISTER,e=>`${e.flowType}_${e.placementType}_${e.size.width}x${e.size.height}`);return Object.entries(h).forEach(([e,t])=>{let n=t[0];if(!n)return;let r=d4e(n.flowType),i=u4e(n.size),a=n.placementType.charAt(0)+n.placementType.slice(1).toLowerCase();m.push({id:`register_${e}`,category:`register`,name:`${r} Register (${i}, ${a})`,description:`${r} ${a} Register ${i}`,quantity:t.length,details:{flowType:n.flowType,placementType:n.placementType,sizeWidth:n.size.width,sizeHeight:n.size.height}})}),f.AIR_CLEANER.forEach(e=>{let t=g1e(e,l);m.push({id:e.id,category:`air_cleaner`,name:t?`Air Cleaner (${t})`:`Air Cleaner`,description:e.productId?`Air Cleaner (Product: ${e.productId})`:`Air Cleaner`,quantity:1,details:{productId:e.productId}})}),{equipment:m,ductwork:v1e({graph:t,ductTypes:a,ductSizes:o,spaces:i,sheets:u,sheetFilePages:d}).map(e=>({id:e.id,ductTypeName:e.ductType.name??`Unnamed`,size:e.size,length:e.length,fittingsCount:e.fittings,linerThicknessIn:e.ductType.linerThickness??0}))}},p4e=({equipment:e,ductwork:t},n={})=>{let r={},i=e.flatMap(e=>{let t=n[e.id];if(t===void 0)return[];let i=t*e.quantity;return r[e.id]=i,[i]}),a=t.flatMap(e=>{let t=n[e.id];return t===void 0?[]:(r[e.id]=t,[t])}),o=wT(i),s=wT(a);return{totalCostsByItemId:r,equipmentTotalCost:o,ductworkTotalCost:s,totalCost:o+s}},m4e=({lat:e,lng:t})=>`${Math.abs(e).toFixed(7)}° ${e>=0?`N`:`S`}, ${Math.abs(t).toFixed(7)}° ${t>=0?`E`:`W`}`,iI=1048576,h4e=e=>Math.round(e/iI),aI=e=>{if(typeof e==`number`&&isFinite(e))return e<1024?`${e} B`:e<iI?`${(e/1024).toFixed(1)} KB`:`${(e/iI).toFixed(1)} MB`},g4e=({value:e,displayUnit:t,dataUnit:n=K[t.type]??t})=>TO(e,n,t).toLocaleString(`en-US`,{minimumFractionDigits:t.decimalPlaces??0,maximumFractionDigits:t.decimalPlaces??0,useGrouping:!1}),oI=({label:e,value:t,displayUnit:n,dataUnit:r=K[n.type]??n,showUnit:i=!1})=>{let a=``;return e&&(a+=`${e}: `),a+=t!==void 0&&Number.isFinite(t)?TO(t,r,n).toLocaleString(`en-US`,{minimumFractionDigits:n.decimalPlaces??0,maximumFractionDigits:n.decimalPlaces??0}):`N/A`,i&&(a+=` ${n.shortName}`),a},_4e={[hD.NEW]:`New`,[hD.IN_PROGRESS]:`In Progress`,[hD.IN_REVIEW]:`In Review`,[hD.DONE]:`Done`,[hD.ARCHIVED]:`Archived`},v4e=e=>{let t=new Set,n=new Map;Object.values(e??{}).forEach(({level:e,slabHeight:r})=>{e!==void 0&&(t.add(e),n.set(e,Math.max(n.get(e)??0,r??0)))});let r=t.size>0?Ie(Math.min(...t),Math.max(...t)+1):[];
243r.forEach(e=>{n.set(e,Math.max(n.get(e)??0,0))});let i=new Map,a=new Map,o=0,s=0;return r.forEach(e=>{let t=n.get(e),r=o+t;i.set(e,o),a.set(e,r),s=Math.max(s,r),o=r+12}),{buildingHeight:s,floorZs:i,roofZs:a}},y4e=({generationRatePerPerson:e,maxConcentration:t,occupancy:n,outdoorConcentration:r,ventilationEffectiveness:i})=>{if(n<=0||e<=0)return 0;if(!oO(i)&&!(t-r<=0))return n*e/(i*(t-r))},b4e=({generationRatePerPerson:e,occupancy:t,outdoorConcentration:n,outsideAirflow:r,ventilationEffectiveness:i})=>{if(t<=0||e<=0)return n;if(!oO(i)&&!(oO(r)||r<0))return n+t*e/(i*r)},sI=e=>{let t={},n={[rj.URT]:0,[rj.EYE]:0,[rj.CNS]:0};return Object.entries(kWe).forEach(([r,i])=>{let a=r,o=e[a];if(!o||!i)return;let s=o.cbzLimit<=0?o.cbzActual<=0?0:1/0:o.cbzActual/o.cbzLimit;t[a]=s,i.forEach(e=>{n[e]+=s})}),{compliant:Object.values(t).every(e=>e<=1+1e-9)&&Object.values(n).every(e=>e<=1+1e-9),ratios:t,sums:n}},x4e=1e-9,S4e=(e,t)=>{if(e!==`44201`||t===void 0)return 0;let n=TO(1,gE.HR,gE.MIN);return t*2.5/n},C4e=({cleaningAirflow:e,emissionRate:t,filterEfficiency:n,localOutdoorConcentration:r,outdoorAirflow:i,ventilationEffectiveness:a,surfaceRemovalAirflow:o=0})=>{let s=TO(1,gE.HR,gE.MIN),c=s*a*(i+e*n+o);return c===0?t<=0?0:1/0:(t+s*a*i*r)/c},w4e=({governingCeiling:e,governingFloor:t,getMixedExposure:n})=>{let r=n(t);if(r.compliant)return{mixedExposure:r,outdoorAirflow:t};let i=t,a,o;if(Number.isFinite(e))for(let r=1;r<=256;r++){let s=t+(e-t)*r/256,c=n(s);if(c.compliant){a=s,o=c;break}i=s}else{a=Math.max(1,t*2);for(let e=0;e<60&&(o=n(a),!o.compliant);e++)i=a,a*=2}if(a===void 0||!o?.compliant)return;let s=a,c=o;for(let e=0;e<60;e++){let e=(i+s)/2,t=n(e);t.compliant?(s=e,c=t):i=e}return{mixedExposure:c,outdoorAirflow:s}},T4e=(e,t)=>{if(!e.length)return[];let n=hP(t.edges);return e.filter(e=>e.level===t.level&&yk(n,e.point))},E4e=({cleaningAirflow:e,designLimit:t,emissionRate:n,filterEfficiency:r,localOutdoorConcentration:i,ventilationEffectiveness:a,surfaceRemovalAirflow:o=0})=>{let s=TO(1,gE.HR,gE.MIN),c=s*a*(e*r+o)*t,l=n-c,u=t-i,d=s*a*u,f={cleanedMassRate:c,remainingEmissionRate:l,concentrationDelta:u,outdoorAirMassRemovalPerCFM:d};if(oO(a))return{...f,kind:l<=0?`unconstrained`:`unachievable`};if(u>0){let e=l/d;return{...f,kind:`floor`,value:Math.max(0,e)}}if(u<0){if(l>0)return{...f,kind:`unachievable`};let e=l/d;return{...f,kind:`ceiling`,value:e}}return{...f,kind:l<=0?`unconstrained`:`unachievable`}},D4e=(e,t)=>{let n=e.productId?t[e.productId]:void 0,r=n?.specifications,i=n!==void 0,a=_1e(e,t);return a===void 0?void 0:{cleaningAirflow:a,filterLocation:i?typeof r?.filterLocation==`string`?r.filterLocation:nj.IN_SPACE:e.filterLocation??nj.IN_SPACE,getEfficiency:t=>{if(!i)return e.filterEfficiencies?.[t]??0;let n=r?.[`filterEfficiency.${t}`];
243return typeof n==`number`?n:0}}},O4e=({airCleanerNodes:e,space:t,products:n})=>{let r=T4e(e,t),i=r.map(e=>D4e(e,n)).filter(iO),a=TT(i,e=>e.cleaningAirflow),[o,s]=ST(i,e=>e.filterLocation===nj.OUTDOOR_INTAKE);return{placedAirCleaners:r,cleaningAirflow:a,outdoorIntakeAirCleaners:o,zoneAirCleaners:s,zoneCleaningAirflow:TT(s,e=>e.cleaningAirflow)}},k4e=(e,{spaceType:t,localOutdoorConcentrations:n,floorArea:r,spaceVolume:i},{outdoorIntakeAirCleaners:a,zoneAirCleaners:o,zoneCleaningAirflow:s},c)=>{let l=t.iaqpData?.[e]?.emissionRate,u=n[e];if(l===void 0&&u===void 0)return;let d=t.iaqpData?.[e]?.designLimit??c[e];if(d===void 0)return;let f=(l??0)*r,p=a.reduce((t,n)=>t*(1-n.getEfficiency(e)),u??0),m=t.ez??.8,h=S4e(e,i),g=s>0?o.reduce((t,n)=>t+n.getEfficiency(e)*n.cleaningAirflow/s,0):0,_=E4e({cleaningAirflow:s,designLimit:d,emissionRate:f,filterEfficiency:g,localOutdoorConcentration:p,ventilationEffectiveness:m,surfaceRemovalAirflow:h});return{bound:_,constraint:{bound:_.kind,cleaningAirflow:s,designLimit:d,emissionRate:f,filterEfficiency:g,localOutdoorConcentration:p,ventilationEffectiveness:m,surfaceRemovalAirflow:h}}},A4e=(e,t)=>{let{spaceType:n}=e,r={},i={},a=0,o=1/0,s=!1,c,l=PWe(n.iaqpData);return cI(n.iaqpData)&&Object.values(RE).forEach(n=>{let u=k4e(n.id,e,t,l);if(!u)return;let{bound:d,constraint:f}=u;switch(i[n.id]=f,d.kind){case`unachievable`:r[n.id]=hj,s=!0;break;case`unconstrained`:r[n.id]=0;break;case`ceiling`:r[n.id]=d.value,o=Math.min(o,d.value);break;case`floor`:r[n.id]=d.value,(c===void 0||d.value>a)&&(a=d.value,c=n.id)}}),{compoundConstraints:i,minimumOutsideAirflowByCompound:r,governingFloor:a,governingCeiling:o,hasUnachievableCompound:s,controllingCompoundId:c}},j4e=({occupancy:e,spaceType:t},{governingFloor:n,hasUnachievableCompound:r})=>{let i,a=t.usageSchedule??XM.us247,o=e*Math.max(...a);if(o>0&&t.co2GenerationRatePerPerson!==void 0&&t.co2MaxConcentration!==void 0){let e=y4e({occupancy:o,generationRatePerPerson:t.co2GenerationRatePerPerson,maxConcentration:t.co2MaxConcentration,outdoorConcentration:LE,ventilationEffectiveness:t.ez??.8});e!==void 0&&(i={requiredOutsideAirflow:e,controls:!r&&e>=n,co2LimitPpm:t.co2MaxConcentration,outdoorCO2Ppm:42e-5,generationRatePerPerson:t.co2GenerationRatePerPerson,designOccupancy:o})}return i},M4e=(e,t)=>{let n={};return Object.entries(e).forEach(([e,r])=>{if(!r)return;let i=e,a=C4e({...r,outdoorAirflow:t});n[i]={bound:r.bound,cbzActual:a,cbzLimit:r.designLimit,co:r.localOutdoorConcentration,ef:r.filterEfficiency,n:r.emissionRate,pass:a<=r.designLimit+x4e,surfaceRemovalAirflow:r.surfaceRemovalAirflow??0,vcEf:r.cleaningAirflow*r.filterEfficiency}}),n},N4e=({governingFloor:e,governingCeiling:t,hasUnachievableCompound:n,compoundConstraints:r},i)=>{let a=!n&&e<=t+1e-6,o=e=>sI(M4e(r,e)),s=i&&a?w4e({governingCeiling:t,governingFloor:e,getMixedExposure:o}):void 0,c=s?.outdoorAirflow;return{resolvedOutsideAirflow:c,compoundDetails:i?M4e(r,c??e):void 0,mixedExposure:i?s?.mixedExposure??o(e):void 0}},P4e=(e,t)=>{let{airCleanerNodes:n,spaceType:r}=e,i=O4e(e),a=A4e(e,i),o=j4e(e,a),s=cI(r.iaqpData),{resolvedOutsideAirflow:c,compoundDetails:l,mixedExposure:u}=N4e(a,s),{placedAirCleaners:d,cleaningAirflow:f}=i,{minimumOutsideAirflowByCompound:p,controllingCompoundId:m}=a,h=c!==void 0&&c>a.governingFloor&&u!==void 0,g=u?Math.max(...Object.values(u.sums)):0,_=h?Object.values(rj).filter(e=>g-u.sums[e]<=OWe):void 0,v={airCleanerCount:d.length,cleaningAirflow:f,...l!==void 0&&{compoundDetails:l},ez:r.ez??.8,...u!==void 0&&{mixedExposure:u},minimumOutsideAirflow:s?c??`not achievable`:gj,minimumOutsideAirflowByCompound:p,...o!==void 0&&{co2:o},...!h&&m!==void 0&&{controllingCompoundId:m},..._!==void 0&&{controllingMixtures:_}};if(t?.skipWithoutCleanersSolve||n.length===0)return{...v,minimumOutsideAirflowWithoutCleaners:v.minimumOutsideAirflow};let y=P4e({...e,airCleanerNodes:[]},{skipWithoutCleanersSolve:!0});return{...v,minimumOutsideAirflowWithoutCleaners:y.minimumOutsideAirflow}},F4e=({iaqp:e,outsideAirflow:t})=>{let n=e?.compoundDetails;if(!n||ue(n))return;if(e.minimumOutsideAirflow===`not achievable`||e.minimumOutsideAirflow===`not evaluable`||t===void 0||!Number.isFinite(t))return{compoundDetails:n,mixedExposure:sI(n),compliant:!1};let r={};
243Object.entries(n).forEach(([n,i])=>{if(!i)return;let a=C4e({cleaningAirflow:i.vcEf,designLimit:i.cbzLimit,emissionRate:i.n,filterEfficiency:1,localOutdoorConcentration:i.co,outdoorAirflow:t,surfaceRemovalAirflow:i.surfaceRemovalAirflow,ventilationEffectiveness:e.ez??.8});r[n]={...i,cbzActual:a,pass:a<=i.cbzLimit+x4e}});let i=sI(r);return{compoundDetails:r,mixedExposure:i,compliant:Object.values(r).every(e=>e?.pass)&&i.compliant}},I4e=({iaqp:e,outsideAirflow:t})=>F4e({iaqp:e,outsideAirflow:t})?.compliant,L4e={URT:`Upper respiratory tract mixture`,EYE:`Eye-irritation mixture`,CNS:`Central nervous system mixture`},R4e=e=>e?.controllingMixtures?.length?e.controllingMixtures.map(e=>L4e[e]).join(`; `):e?.controllingCompoundId?lI(e.controllingCompoundId):``,z4e=e=>{let t=e?.controllingMixtures,n=e?.mixedExposure?.ratios;if(!t?.length||n===void 0)return[];let r=new Set(t);return Object.keys(RE).flatMap(e=>{let t=lI(e),i=n[e],a=kWe[e];return t.length===0||i===void 0||!a||![...a].some(e=>r.has(e))?[]:[{id:e,name:t,ratio:i}]})},cI=e=>Object.values(e??{}).some(e=>e?.emissionRate!==void 0),B4e=e=>{let t=e.minimumOutsideAirflow,n=e.minimumOutsideAirflowWithoutCleaners;if(_j(t)&&_j(n))return n-t},lI=e=>RE[e]?.name??``,V4e=e=>{let t=[];if(e.minimumOutsideAirflow===`not evaluable`)t.push(`Not evaluatable (space type is missing some or all contaminant generation rates)`);else if(e.minimumOutsideAirflow===`not achievable`){let n=Object.entries(e.minimumOutsideAirflowByCompound??{}).filter(([,e])=>e===hj).map(([e])=>lI(e)).filter(e=>e.length>0);t.push(n.length>0?`Not achievable (outdoor air dirtier than design limit for ${n.join(`, `)})`:`Not achievable (no single outside-air rate satisfies all compound limits)`)}return e.airCleanerCount===0?t.push(`No air cleaners`):e.cleaningAirflow===0&&t.push(`Air cleaner placed but no product linked (no cleaning credit)`),t.join(`, `)},H4e=({outsideAir:e,iaqp:t,vrpMinOA:n})=>({passesVRP:e!==void 0&&n!==void 0&&Number.isFinite(e)&&Number.isFinite(n)&&e>=n,passesIAQP:I4e({iaqp:t,outsideAirflow:e})===!0}),U4e=({passesVRP:e,passesIAQP:t})=>!e&&!t?`Fail`:`Pass - ${[...e?[`VRP`]:[],...t?[`IAQP`]:[]].join(`, `)}`,W4e=e=>U4e(H4e(e)),G4e=e=>{let t=e.map(e=>H4e({outsideAir:e?.ventilationDesign?.value,iaqp:e?.iaqp,vrpMinOA:e?.airflows?.calculatedOutsideAirflow.max}));if(t.length===0||t.some(({passesVRP:e,passesIAQP:t})=>!e&&!t))return`Fail`;let n=t.every(e=>e.passesVRP),r=t.every(e=>e.passesIAQP);return!n&&!r?`Pass - VRP / IAQP`:U4e({passesVRP:n,passesIAQP:r})},K4e=e=>{let t=e.next();return{get done(){return!!t.done},get value(){return t.value},next(){t=e.next()}}},q4e=52428800;q4e/1048576;var J4e=(e,t=24)=>{if(!(Mk(qO,e)<=t))return e},Y4e=(e,t,n=24)=>{let r=t&&J4e(t,n);if(r)return{start:e,end:IO(e,r)}},X4e={doors:{color:`#D13913`,name:`Doors`},wallsSpace:{color:`#C23030`,name:`Walls, Space`},wallsCeiling:{color:`#DB4040`,name:`Walls, Ceiling`},walls:{color:`#C23030`,name:`Walls`},windows:{color:`#A82255`,name:`Windows`},roof:{color:`#96290D`,name:`Roof`},roofSpace:{color:`#96290D`,name:`Roof, Space`},roofCeiling:{color:`#B83820`,name:`Roof, Ceiling`},skylights:{color:`#D13913`,name:`Skylights`},slab:{color:`#752F29`,name:`Slab`},lightingSpace:{color:`#D9822B`,name:`Lighting, Space`},lightingCeiling:{color:`#BF7326`,name:`Lighting, Ceiling`},lighting:{color:`#D9822B`,name:`Lighting`},equipment:{color:`#F29D49`,name:`Equipment`},peopleLatent:{color:`#9F6B0A`,name:`People, Latent`},peopleSensible:{color:`#C87619`,name:`People, Sens.`},miscLatent:{color:`#8E292C`,name:`Misc., Latent`},miscSensible:{color:`#A3571A`,name:`Misc., Sens.`},infiltrationLatent:{color:`#0E5A8A`,name:`Infilt., Latent`},infiltrationSensible:{color:`#1A7BBD`,name:`Infilt., Sens.`},ventilationLatent:{color:`#0D8050`,name:`Vent., Latent`},ventilationSensible:{color:`#15B371`,name:`Vent., Sens.`}},Z4e=(e,t)=>{let n=Object.entries({lighting:e.internal.lighting.space,lightingSpace:e.internal.lighting.space,lightingCeiling:e.internal.lighting.ceilingPlenum,equipment:e.internal.equipment,miscSensible:e.internal.misc.sensible,miscLatent:e.internal.misc.latent,peopleSensible:e.internal.peo
243ple.sensible,peopleLatent:e.internal.people.latent,walls:e.external.walls.space,wallsSpace:e.external.walls.space,wallsCeiling:e.external.walls.ceilingPlenum,windows:e.external.windows,doors:e.external.doors,roof:e.external.roof.space,roofSpace:e.external.roof.space,roofCeiling:e.external.roof.ceilingPlenum,skylights:e.external.skylights,slab:e.external.slab,infiltrationLatent:e.infiltration.latent.total,infiltrationSensible:e.infiltration.sensible.total,ventilationLatent:e.ventilation.latent,ventilationSensible:e.ventilation.sensible}).map(([e,t])=>({name:e,value:t})),r=t?[`walls`,`lighting`,`roof`]:[`wallsCeiling`,`wallsSpace`,`lightingCeiling`,`lightingSpace`,`roofCeiling`,`roofSpace`];return n.filter(e=>e.value>0).filter(e=>!r.includes(e.name)).map(e=>({label:X4e[e.name].name,value:e.value,color:X4e[e.name].color}))},Q4e={doors:{color:`#D13913`,name:`Doors`},infiltrationSensible:{color:`#1A7BBD`,name:`Infilt., Sens.`},misc:{color:`#A3571A`,name:`Misc.`},roof:{color:`#96290D`,name:`Roof`},skylights:{color:`#C23030`,name:`Skylights`},slab:{color:`#752F29`,name:`Slab`},ventilationSensible:{color:`#15B371`,name:`Vent., Sens.`},walls:{color:`#A82255`,name:`Walls`},windows:{color:`#DB4040`,name:`Windows`}},$4e=e=>[{name:`doors`,value:e.external.doors},{name:`infiltrationSensible`,value:e.infiltration.sensible.total},{name:`misc`,value:e.internal.misc},{name:`roof`,value:e.external.roof},{name:`skylights`,value:e.external.skylights},{name:`slab`,value:e.external.slab},{name:`ventilationSensible`,value:e.ventilation.sensible},{name:`walls`,value:e.external.walls},{name:`windows`,value:e.external.windows}].filter(e=>e.value>0).map(e=>({label:Q4e[e.name].name,value:e.value,color:Q4e[e.name].color})),uI=(e,t)=>t.map(([t,n,r=0])=>({name:e?`${t}, ${e}`:t,sensibleLoad:n,latentLoad:r})),dI=e=>uI(void 0,e.map(([e,t])=>[e,TO(t,aE.W,aE.BTUH)])),e3e=uI(`unhooded electric, idle`,[[`Cabinet, hot serving (large), insulated`,1200],[`Cabinet, hot serving (large), uninsulated`,3500],[`Cabinet, proofing (large)`,1200,200],[`Cabinet, proofing (small 15-shelf)`,900,3e3],[`Cheesemelter`,3300],[`Coffee brewing urn`,500,700],[`Drawer warmers, 2-drawer (moist holding)`,0,200],[`Egg cooker`,850],[`Espresso machine`,1200],[`Food warmer, steam table (2-well-type)`,900,2600],[`Freezer (small)`,1100],[`Fryer, countertop, open deep fat`,1500],[`Griddle, countertop`,6100],[`Hot dog roller`,4200],[`Hot plate, single element, high speed`,3400],[`Hot-food case (dry holding)`,2500],[`Hot-food case (moist holding)`,2700,600],[`Induction hob, countertop`,0],[`Microwave oven, commercial`,0],[`Oven, countertop conveyorized bake/finishing`,13500],[`Panini grill`,2300],[`Popcorn popper`,400],[`Rapid-cook oven (quartz-halogen)`,0],[`Rapid-cook oven (microwave/convection)`,3900],[`Reach-in refrigerator`,1200],[`Refrigerated prep table`,900],[`Rice cooker`,300],[`Soup warmer`,200,1100],[`Steamer (bun)`,700],[`Steamer, countertop`,800,400],[`Toaster, contact (vertical)`,2600],[`Toaster, conveyor (large)`,10300],[`Toaster, small conveyor`,5800],[`Tortilla grill`,3600],[`Waffle iron`,900]]),t3e=uI(`unhooded electric, cooking`,[[`Cheesemelter`,5200,2e3],[`Egg cooker`,1500,2200],[`Fryer, countertop, open deep fat`,2400,5600],[`Griddle, countertop`,5100,4400],[`Hot dog roller`,3e3,2300],[`Hot plate, single element, high speed`,3200,200],[`Induction hob, countertop`,1100,1100],[`Microwave oven, commercial`,3200,3400],[`Oven, countertop conveyorized bake/finishing`,10900,700],[`Panini grill`,3100,500],[`Popcorn popper`,900,700],[`Rapid-cook oven (microwave/convection)`,4500,2600],[`Rice cooker`,350,200],[`Soup warmer`,300,2400],[`Steamer (bun)`,900,1700],[`Steamer, countertop`,1700,23700],[`Toaster, 4-slice pop up (large)`,1600,1e3],[`Toaster, contact (vertical)`,3e3,1100],[`Toaster, small conveyor`,4500,1300],[`Tortilla grill`,5200,2300],[`Waffle iron`,1400,1900]]),n3e=uI(`hooded electric, idle`,[[`Broiler, underfired 3 ft`,10800],[`Cheesemelter`,4600],[`Fryer, kettle`,500],[`Fryer, open deep-fat, 1 vat`,1e3],[`Fryer, pressure`,500],[`Griddle, double-sided 3 ft (clamshell down)`,1400],[`Griddle, double-sided 3 ft (clamshell up)`,3600],[`Griddle, flat 3 ft`,4500],[`Griddle, small 3 ft`,2700],[`Induction cooktop`,0],[`Induction wok`,0],[`Oven, combi, combi-mode`,800],[`Oven, combi, convection mode`,1400],[`Oven, convection, full-size`,1500],[`Oven, convection, half-size`,500],[`Pasta cooker`,0],[`Range top, top off/oven on`,1e3],[`Range top, 3 elements on/oven off`,6300],[`Range top, 6 elements on/oven off`,13900],[`Range top, 6 elements on/oven on`,14500],[`Range, hot-top`,11800],[`Rotisserie`,4500],[`Salamander`,7e3],[`Steam kettle, large (60 gal) 
243simmer lid down`,100],[`Steam kettle, small (40 gal) simmer lid down`,300],[`Steamer, compartment, atmospheric`,200],[`Tilting skillet/braising pan`,0]]),r3e=uI(`hooded gas, idle`,[[`Broiler, batch`,8100],[`Broiler, chain (conveyor)`,13200],[`Broiler, overfired (upright)`,2500],[`Broiler, underfired 3 ft`,9e3],[`Fryer, doughnut`,2900],[`Fryer, open deep-fat, 1 vat`,1100],[`Fryer, pressure`,800],[`Griddle, double-sided 3 ft (clamshell down)`,1800],[`Griddle, double-sided 3 ft (clamshell up)`,4900],[`Griddle, flat 3 ft`,3700],[`Oven, combi, combi-mode`,400],[`Oven, combi, convection mode`,1e3],[`Oven, convection, full-size`,1e3],[`Oven, conveyor (pizza)`,7800],[`Oven, deck`,3500],[`Oven, rack mini-rotating`,1100],[`Pasta cooker`,0],[`Range top, top off/oven on`,2e3],[`Range top, 3 burners on/oven off`,7100],[`Range top, 6 burners on/oven off`,11500],[`Range top, 6 burners on/oven on`,13600],[`Range, wok`,5200],[`Rethermalizer`,11500],[`Rice cooker`,300],[`Salamander`,5300],[`Steam kettle, large (60 gal) simmer lid down`,0],[`Steam kettle, medium (40 gal) simmer lid down`,0],[`Steam kettle, small (10 gal) simmer lid down`,300],[`Steamer, compartment, atmospheric`,0],[`Tilting skillet/braising pan`,400]]),i3e=uI(`hooded solid fuel, idle`,[[`Broiler, charcoal 40 lb`,6200],[`Broiler, wood (mesquite) 40 lb`,7e3]]),a3e=uI(void 0,[[`Pre-rinse spray valve, 0.65 gpm`,200,8200],[`Pre-rinse spray valve, 1.2 gpm`,300,11700],[`Pre-rinse spray valve, 4.0 gpm`,1100,13800],[`3-compartment sink, rinsing`,900,4900],[`3-compartment sink, idle`,700,2e3],[`Power wash sink, rinsing`,2e3,3100],[`Power wash sink, idle`,1500,1600],[`Scrapper`,1200,11e3],[`Scrapper with trough`,2800,13900],[`Dishwasher, under counter, low temperature`,2200,4900],[`Dishwasher, under counter, high temperature`,4e3,4600],[`Dishwasher, under counter, high temperature with heat recovery`,2200,1100],[`Dishwasher, upright door, low temperature dump and fill`,3200,3500],[`Dishwasher, upright door, low temperature with tank`,3900,13200],[`Dishwasher, upright door, high temperature`,8e3,21400],[`Dishwasher, upright door, high temperature with heat recovery`,4800,13e3],[`Pot and pan washer`,6e3,23500],[`Pot and pan washer with heat recovery`,5500,19e3],[`Dishwasher, 44 in. conveyor, unvented`,1e4,59300],[`Dishwasher, 66 in. conveyor, unvented`,16100,45e3],[`Dishwasher, upright door, high temperature, under 3×3 ft hood at 300 cfm`,3500,13e3],[`Dishwasher, upright door, high temperature, under 5×4 ft hood at 500 cfm`,1600,7900],[`Dishwasher, 44 in. conveyor, high temperature, under 10 ft hood at 1000 cfm`,1e3,2e4],[`Dishwasher, 66 in. conveyor, ducted`,10600,6300],[`Dishwasher, flight type conveyor, ducted`,13400,8900],[`Dishwasher, flight type conveyor, ducted, with heat recovery`,12300,3600],[`Dishwasher, flight type conveyor, ducted, with blow dryer`,21200,15700]]),o3e=dI([[`Anesthesia system`,177],[`Blanket warmer`,504],[`Blood pressure meter`,33],[`Blood warmer`,204],[`ECG/RESP`,54],[`Electrosurgery`,147],[`Endoscope`,605],[`Harmonical scalpel`,60],[`Hysteroscopic pump`,35],[`Laser sonics`,256],[`Optical microscope`,65],[`Pulse oximeter`,21],[`Stress treadmill`,198],[`Ultrasound system`,1063],[`Vacuum suction`,337],[`X-ray system, 968 W nameplate`,82],[`X-ray system, 1725 W nameplate`,534],[`X-ray system, 2070 W nameplate`,18]]),s3e=dI([[`Analytical balance`,7],[`Centrifuge, 138 W nameplate`,89],[`Centrifuge, 288 W nameplate`,136],[`Centrifuge, 5500 W nameplate`,1176],[`Electrochemical analyzer, 50 W nameplate`,45],[`Electrochemical analyzer, 100 W nameplate`,85],[`Flame photometer`,107],[`Fluorescent microscope, 150 W nameplate`,144],[`Fluorescent microscope, 200 W nameplate`,205],[`Function generator`,29],[`Incubator, 515 W nameplate`,461],[`Incubator, 600 W nameplate`,479],[`Incubator, 3125 W nameplate`,1335],[`Orbital shaker`,16],[`Oscilloscope, 72 W nameplate`,38],[`Oscilloscope, 345 W nameplate`,99],[`Rotary evaporator, 75 W nameplate`,74],[`Rotary evaporator, 94 W nameplate`,29],[`Spectronics`,31],[`Spectrophotometer, 200 W nameplate`,122],[`Spectrophotometer, 575 W nameplate`,106],[`Spectrophotometer, no nameplate rating`,127],[`Spectro fluorometer`,405],[`Thermocycler, 1840 W nameplate`,965],[`Thermocycler, no nameplate rating`,233],[`Tissue culture, 475 W nameplate`,132],[`Tissue culture, 2346 W nameplate`,1178]]),c3e=dI([[`Desktop computer`,82],[`Laptop computer`,53],[`Laptop with docking station`,61],[`Tablet PC`,36],[`Monitor, flat screen`,21],[`Multifunction printer, large multiuser office type`,425],[`Multifunction printer, multiuser medium-office type`,732],[`Multifunction printer, desktop small-office type`,56],[`Monochrome printer, desktop medium-office type`,142],[`Color printer, desktop medium-office type`,120],[`Laser printer, desktop small-office type`,74],[`Plotter`,372],[`Fax machine`,69],[`Vending machine, drinks (280 to 400 items)`,940],[`Vending machine, snacks`,54],[`Vending machine, food (e.g., sandwiches)`,465],[`Thermal binding machine`,28.5],[`Projector, 1024 × 768 resolution`,308],[`Paper shredder, up to 28 sheets`,265],[`Electric stapler, up to 45 sheets`,1.5],[`Speakers`,15],[`Soldering station, temperature-controlled`,16],[`Cell phone charger`,5],[`Battery charger, 40 V`,19],[`Battery charger, AA`,5.5],[`Microwave oven, 7 to 9 gal`,822],[`Coffee maker, single cup`,385],[`Coffee maker, up to 12 cups`,780],[`Coffee maker with grinder`,376],[`Coffee grinder, up to 12 cups`,73],[`Tea kettle, up to 6 cups`,1200],[`Dorm fridge, 3.1 ft³`,57],[`Freezer, 18 ft³`,125],[`Fridge, 18 to 28 ft³`,430],[`Ice maker and dispenser, 20 lb bin`,658],[`Bottled water cooler, top mounted`,350],[`Cash register`,9],[`Touch screen computer, 15 in. LCD`,58],[`Self-checkout machine`,15]]),l3e=[...e3e,...t3e,...n3e,...r3e,...i3e,...a3e,...o3e,...s3e,...c3e].map(e=>({id:`ashrae-2021-${hT(e.name)}
243`,...e})),u3e=e=>({miscSensibleCoolingLoad:TT(e,e=>e.quantity*e.sensibleLoad),miscLatentCoolingLoad:TT(e,e=>e.quantity*e.latentLoad)}),d3e=e=>({[ZD.AMEX]:`American Express`,[ZD.DINERS]:`Diners`,[ZD.DISCOVER]:`Discover`,[ZD.JCB]:`JCB`,[ZD.MASTERCARD]:`Mastercard`,[ZD.UNIONPAY]:`Union Pay`,[ZD.VISA]:`Visa`,[ZD.UNKNOWN]:`Unknown`})[e]??``,f3e=e=>({[ZD.AMEX]:`amex-a49b82f46c5cd6a96a6e418a6ca1717c.svg`,[ZD.DINERS]:`diners-fbcbd3360f8e3f629cdaa80e93abdb8b.svg`,[ZD.DISCOVER]:`discover-ac52cd46f89fa40a29a0bfb954e33173.svg`,[ZD.JCB]:`jcb-271fd06e6e7a2c52692ffa91a95fb64f.svg`,[ZD.MASTERCARD]:`mastercard-4d8844094130711885b5e41b28c9848f.svg`,[ZD.UNIONPAY]:`unionpay-8a10aefc7295216c338ba4e1224627a1.svg`,[ZD.VISA]:`visa-365725566f9578a9589553aa9296d178.svg`,[ZD.UNKNOWN]:``})[e],p3e=e=>`https://js.stripe.com/v3/fingerprinted/img/${e}`,m3e={id:`PEOPLE_PER_1000_FT2`,type:`quantityPerArea`,name:`people per 1000 square feet`,pluralName:`people per 1000 square feet`,shortName:`#/1000 ft²`},h3e={id:`PEOPLE_PER_10_M2`,type:`quantityPerArea`,name:`people per 10 square meters`,pluralName:`people per 10 square meters`,shortName:`#/10 m²`,multiplier:1e3/TO(10,RT.M2,RT.FT2),decimalPlaces:2},g3e=e=>e.id===fE.UNIT_PER_M2.id?h3e:m3e,_3e=e=>e.point;function v3e(e,t,n=_3e){let r=wN(e);return _k(t,r.map(r=>ck(t,ak(...r.ids.map(t=>e[t]).map(n))))).map(e=>({...e,edge:r[e.index]}))}function y3e(e,t,n=_3e){let r=Object.values(e);return _k(t,r.map(n)).map(({index:e,...t})=>({...t,node:r[e]}))}var b3e=()=>{let e,t=new Promise((...t)=>e=t);return Object.assign(t,{resolve:(...t)=>{e[0]?.(...t)},reject:(...t)=>{e[1]?.(...t)}})}
243,x3e=(e,t,n)=>{let r=o$e(e,t,n);return Object.fromEntries(e.flatMap(e=>{let i=r[e.id],a=n[e.id]??[],o=a.length>0&&a.every(e=>t.spaces[e]?.airflows?.max.design!==void 0);if(e.flowRate===void 0&&(i===void 0||!o))return[];let s=e.flowRate??WUe(i);return[[e.id,Math.abs(s)]]}))},S3e=(e,t,n={})=>{let r={};if(ue(t))return r;for(let i of Object.values(e))if(!MN(i))for(let a of i.adjacencies){let o=e[a.id];if(!jP(a)||!o||MN(o))continue;let s=gN([i.id,o.id]),c=t[s]??t[n[s]??``];c&&(r[s]=c)}return r},C3e=(e,t,n)=>{let r=JM(t.equipment),i={},a=[];for(let o of Object.values(e)){if(o.nodeType!==`TERMINAL_UNIT`)continue;let e=t.zones[o.zoneId];if(!e)continue;let s=YM(r,`zone`,e.id)?.inletData;if(s?.enabled){let t=n.zones[e.id]?.airflows?.max.design;t&&(i[o.id]=YI(t,s.configuration,n.project.airflowIncrement));continue}a.push(o.id)}return{terminalSupplyInletFlowRates:i,terminalSupplyInletFromOutlet:a}},fI=(e,t={})=>{let n={available:!1,unavailableReasons:[],edgeFlowRates:{},edgeWidths:{},ductSizes:{},paths:[]},r=(e,t)=>{n.unavailableReasons.push({reason:e,nodeIds:t})},i=Object.values(e).filter(e=>e.nodeType===`REGISTER`),a=t.registerFlowRates??{},o=i.filter(e=>!Number.isFinite(a[e.id])||a[e.id]<0);o.length&&r(`MISSING_REGISTER_FLOW`,o.map(e=>e.id));let s=[],c=new Map;for(let n of Object.values(e))if(!MN(n))for(let i of n.adjacencies){if(!jP(i))continue;let a=e[i.id];if(!a){r(`UNSUPPORTED_NETWORK`,[n.id,i.id]);continue}if(MN(a))continue;a.adjacencies.some(e=>e.id===n.id&&e.adjacencyType===`LINK`)||r(`UNSUPPORTED_NETWORK`,[n.id,a.id]);let o=Math.hypot(n.point.x-a.point.x,n.point.y-a.point.y);if(n.level!==a.level){let e=t.levelElevations?.[n.level],i=t.levelElevations?.[a.level];!Number.isFinite(e)||!Number.isFinite(i)?r(`MISSING_FLOOR_ELEVATION`,[n.id,a.id]):o=Math.hypot(o,i-e)}let l={key:gN([n.id,a.id]),from:n.id,to:a.id,length:o,size:i.ductSize};s.push(l);for(let e of[n.id,a.id]){let t=c.get(e)??[];t.push(l),c.set(e,t)}}let l=t.ductSizingConstraints;s.some(e=>!e.size)&&l?.maxVelocity===void 0&&l?.maxPressureDropRate===void 0&&r(`MISSING_SIZING_CRITERIA`,[]);let u=i.filter(e=>c.get(e.id)?.length!==1);if(u.length&&r(`UNSUPPORTED_NETWORK`,u.map(e=>e.id)),n.unavailableReasons.length)return n;let d=new Set,f=[];for(let t of c.keys()){if(d.has(t))continue;let n=[t],i=[],a=new Set,o=new Set;for(;n.length;){let t=n.pop();if(d.has(t))continue;d.add(t),i.push(t);let r=e[t];`flowType`in r&&o.add(r.flowType);for(let e of c.get(t)??[])a.add(e),n.push(e.from===t?e.to:e.from)}let s=[...o][0];if(o.size!==1||!s||a.size!==i.length-1){r(`UNSUPPORTED_NETWORK`,i);continue}let l=i.filter(e=>(c.get(e)??[]).every(t=>s===`SUPPLY`?t.from===e:t.to===e)),u=l[0];if(l.length!==1||!u||e[u]?.nodeType!==`PORTAL`||WP(e,u)!==(s===`SUPPLY`?`OUTGOING_SUPPLY`:`INCOMING_${s}`)){r(`UNSUPPORTED_NETWORK`,i);continue}let p=new Map,m=new Map,h=[u];for(let e=0;e<h.length;e++){let t=h[e];for(let e of c.get(t)??[]){let n=e.from===t?e.to:e.from;p.get(t)!==n&&((s===`SUPPLY`?e.from:e.to)!==t&&r(`UNSUPPORTED_NETWORK`,[t,n]),p.set(n,t),m.set(n,e),h.push(n))}}f.push({root:u,flowType:s,nodes:h,parent:p,parentEdge:m})}if(n.unavailableReasons.length)return n;let p=new Map(f.map(e=>[e.root,e])),m=new Set(t.terminalSupplyInletFromOutlet??[]),h=(n,r=new Set)=>{if(r.has(n))return;let i=e[n];if(i.nodeType===`REGISTER`)return a[n];if(i.nodeType!==`PORTAL`||WP(e,n)!==`INCOMING_SUPPLY`)return;let o=GP(e,n);if(!o)return;let s=t.terminalSupplyInletFlowRates?.[o.id];if(s!==void 0)return Number.isFinite(s)&&s>=0?s:void 0;if(!m.has(o.id))return;let l=o.adjacencies.map(t=>e[t.id]).find(t=>t?.nodeType===`PORTAL`&&WP(e,t.id)===`OUTGOING_SUPPLY`),u=l&&p.get(l.id);if(!u)return;let d=u.nodes.filter(e=>e!==u.root&&c.get(e)?.length===1);if(!d.length)return;let f=new Set([...r,n]),g=d.map(e=>h(e,f));if(!g.some(e=>e===void 0))return TT(g,e=>e)};for(let t of f){let i=new Map;for(let a of[...t.nodes].reverse()){let o=a!==t.root&&c.get(a)?.length===1?h(a):0;if(o===void 0){let t=e[a]?.nodeType===`PORTAL`&&WP(e,a)===`INCOMING_SUPPLY`;r(t?`MISSING_TERMINAL_INLET_FLOW`:`UNRESOLVED_TERMINAL_DEMAND`,[t?GP(e,a)?.id??a:a]);continue}let s=o+(i.get(a)??0);i.set(a,s);let l=t.parentEdge.get(a);l&&(n.edgeFlowRates[l.key]=s);let u=t.parent.get(a);u&&i.set(u,(i.get(u)??0)+s)}}if(n.unavailableReasons.length)return n;let g=new Map,_=0,v=0;for(let e of s){let t=n.edgeFlowRates[e.key],i=GZe({length:e.length,size:e.size}),a=e.size?i:VXe(i,t,l);l&&!zXe(LXe(a,t),l)&&r(`SIZING_CONSTRAINTS_UNSATISFIED`,[e.from,e.to]),n.ductSizes[e.key]=a.size,n.edgeWidths[e.key]=AXe(a.size),g.set(e.key,a.pressureDrop(t)),_+=e.length;let o=a.size.ductSizeType===`CIRCLE`?Math.PI*a.size.height:2*(a.size.width+a.size.height);v+=TO(o*e.length,RT.IN2,K.area)}if(n.unavailableReasons.length)return n;let y=new Map(f.flatMap(e=>e.nodes.map(t=>[t,e])));for(let a of i){let i=y.get(a.id),o=a.id,s=0,l,u=new Set;for(;;){for(;i.parent.has(o);){let r=i.parent.get(o),a=i.parentEdge.get(o);if(s+=g.get(a.key),l&&e[o]?.nodeType===`FITTING`){let i=e[o],u=e[r],d=e[l],f=e=>[e.point.x-i.point.x,e.point.y-i.point.y,e.level===i.level?0:t.levelElevations[e.level]-t.levelElevations[i.level]],p=f(u),m=f(d),h=-TT(p.map((e,t)=>e*m[t]),e=>e)/(Math.hypot(...p)*Math.hypot(...m)),g=TO(Math.acos(Math.max(-1,Math.min(1,h))),LT.RAD,LT.DEG),_=n.ductSizes[a.key],v=(c.get(o)?.length??0)>2?new sP({ductSize:_,fittingLossCoefficient:t.fittingLossCoefficient}):new uP({ductSize:_,minorArc:g,elbowLossCoefficient:t.elbowLossCoefficient});s+=v.pressureDrop(n.edgeFlowRates[a.key])}l=o,o=r}if(i.flowType!==`SUPPLY`)break;let a=GP(e,i.root);if(!a||a.nodeType!==`TERMINAL_UNIT`)break;
243if(u.has(i.root)){r(`UNSUPPORTED_NETWORK`,[i.root]);break}u.add(i.root);let d=a.adjacencies.map(t=>e[t.id]).find(t=>t?.nodeType===`PORTAL`&&WP(e,t.id)===`INCOMING_SUPPLY`),f=d&&y.get(d.id);if(!f)break;i=f,o=d.id,l=void 0}n.paths.push({terminalId:a.id,rootPortalId:i.root,flowType:a.flowType,pressureLoss:s})}if(n.unavailableReasons.length)return n;let b=Object.values(fT(n.paths,e=>e.rootPortalId));return n.metrics={totalLength:_,ductSurfaceArea:v,estimatedMaxPathPressureLoss:Math.max(0,...n.paths.map(e=>e.pressureLoss)),estimatedPathPressureImbalance:Math.max(0,...b.map(e=>Math.max(...e.map(e=>e.pressureLoss))-Math.min(...e.map(e=>e.pressureLoss))))},n.available=!0,n},pI={COLINEAR_OVERLAP:`COLINEAR_OVERLAP`,INTERSECTION:`INTERSECTION`,TOO_CLOSE_PARALLEL:`TOO_CLOSE_PARALLEL`,INVALID_RISER:`INVALID_RISER`,OBSTACLE:`OBSTACLE`,OUTSIDE_REGION:`OUTSIDE_REGION`,INVALID_CONNECTION:`INVALID_CONNECTION`,DUCT_CLEARANCE:`DUCT_CLEARANCE`},mI=1e-6,hI=e=>[{x:e.x1,y:e.y1},{x:e.x2,y:e.y2}],w3e=(e,t)=>{let n=e.x2-e.x1,r=e.y2-e.y1,i=Math.hypot(n,r),a=t.x2-t.x1,o=t.y2-t.y1,s=Math.hypot(a,o);if(i<mI||s<mI||Math.abs(n*o-r*a)>mI*i*s)return;let c=n/i,l=r/i,u=(t.x1-e.x1)*c+(t.y1-e.y1)*l,d=(t.x2-e.x1)*c+(t.y2-e.y1)*l;return{overlap:Math.min(i,Math.max(u,d))-Math.max(0,Math.min(u,d)),distance:Math.abs((t.x1-e.x1)*l-(t.y1-e.y1)*c)}},gI=(e,t={})=>{let n=t.minDuctSpacing??36,r=[],i=new Map,a=new Map,o=new Set,s=(e,t,n,i)=>{let a=[...hI(n),...i?hI(i):[]];r.push({level:e,segmentA:n,segmentB:i,focusPoint:{x:a.reduce((e,t)=>e+t.x,0)/a.length,y:a.reduce((e,t)=>e+t.y,0)/a.length},type:t})},c=(e,n)=>{let[r,i]=hI(e),a=I1e({start:r,end:i},n,t,e.width);a&&s(n,a,e)},l=(e,t)=>
243{c(e,t);let n=i.get(t)??[];n.push(e),i.set(t,n)},u=OT([...Object.values(e).map(e=>e.level),...(t.obstacles??[]).map(e=>e.level),...(t.allowedRegions??[]).map(e=>e.level)]);Object.entries(e).forEach(([n,r])=>{r.adjacencies.forEach(i=>{let c=e[i.id],d={ids:[r.id,i.id],x1:r.point.x,y1:r.point.y,x2:c?.point.x??r.point.x,y2:c?.point.y??r.point.y,width:t.ductWidth??0},f=jP(i)?`LINK`:`DUCT`;if((n!==r.id||!c||!c.adjacencies.some(e=>e.id===r.id&&e.adjacencyType===f))&&s(r.level,pI.INVALID_CONNECTION,d),!jP(i)||!c||MN(r)&&AN(c)||AN(r)&&MN(c))return;if(MN(r)||MN(c)){s(r.level,pI.INVALID_CONNECTION,d);return}let p=gN(d.ids);if(o.has(p))return;o.add(p),d.ids.forEach(e=>{let t=a.get(e)??[];t.push(d),a.set(e,t)});let m=i.ductSize;if(d.width=t.edgeWidths?.[p]??(m?m.ductSizeType===`CIRCLE`?m.height:m.width:t.ductWidth??0),r.level!==c.level){if(!Nk(r.point,c.point,mI)){s(r.level,pI.INVALID_RISER,d);return}let e=OT([r.level,c.level,...u]).filter(e=>e>=Math.min(r.level,c.level)&&e<=Math.max(r.level,c.level));t.riserLocations!==void 0&&!t.riserLocations.some(t=>Nk(t.point,r.point,mI)&&e.every(e=>t.levels.includes(e)))&&s(r.level,pI.INVALID_RISER,d),e.forEach(e=>l(d,e));return}if(Nk(r.point,c.point,mI)){s(r.level,pI.INVALID_CONNECTION,d);return}l(d,r.level)})});let d=new Set;return a.forEach((t,n)=>{if(d.has(n))return;let r=[n],i=new Map,o=0,c;for(;r.length;){let t=r.pop();if(d.has(t))continue;d.add(t),o++;let n=e[t],l=a.get(t)??[];`flowType`in n&&(c&&c!==n.flowType&&l[0]&&s(n.level,pI.INVALID_CONNECTION,l[0]),c??=n.flowType),l.forEach(e=>{i.set(gN(e.ids),e),e.ids.forEach(e=>{d.has(e)||r.push(e)})})}let l=i.values().next().value;i.size>=o&&l&&s(e[n].level,pI.INVALID_CONNECTION,l)}),i.forEach((r,i)=>{for(let a=0;a<r.length;a++)for(let o=a+1;o<r.length;o++){let c=r[a],l=r[o],u=(c.width+l.width)/2+(t.clearance??0),d=Math.max(n,u);if(Math.max(Math.max(Math.min(c.x1,c.x2),Math.min(l.x1,l.x2))-Math.min(Math.max(c.x1,c.x2),Math.max(l.x1,l.x2)),Math.max(Math.min(c.y1,c.y2),Math.min(l.y1,l.y2))-Math.min(Math.max(c.y1,c.y2),Math.max(l.y1,l.y2)))>d+mI)continue;let f=w3e(c,l);if(f&&f.overlap>mI&&f.distance<mI){s(i,pI.COLINEAR_OVERLAP,c,l);continue}if(c.ids.some(t=>l.ids.includes(t)&&e[t]?.level===i))continue;let[p,m]=hI(c),[h,g]=hI(l),_=pF(p,m,h,g);if(VVe(c,l)||_<mI){s(i,pI.INTERSECTION,c,l);continue}if(f&&f.overlap>mI&&f.distance<d-mI){s(i,pI.TOO_CLOSE_PARALLEL,c,l);continue}_<u-mI&&s(i,pI.DUCT_CLEARANCE,c,l)}}),{isValid:r.length===0,minDuctSpacing:n,violations:r}},_I={NO_SPACE:`NO_SPACE`,NO_ZONE:`NO_ZONE`,NO_TERMINAL_UNIT:`NO_TERMINAL_UNIT`,NO_PORTAL:`NO_PORTAL`,ALREADY_CONNECTED:`ALREADY_CONNECTED`,NO_SYSTEM:`NO_SYSTEM`,NO_CENTRAL_UNIT:`NO_CENTRAL_UNIT`,NO_FEASIBLE_ROUTE:`NO_FEASIBLE_ROUTE`,EXISTING_CONNECTION:`EXISTING_CONNECTION`,INVALID_EXISTING_GRAPH:`INVALID_EXISTING_GRAPH`,UNSUPPORTED_FLOW:`UNSUPPORTED_FLOW`},T3e=(e,t)=>{if(!t.length)return`X`;let n=_F(t);return Math.abs(n.x-e.x)>=Math.abs(n.y-e.y)?`X`:`Y`},vI=e=>Object.values(e).flatMap(t=>t.adjacencies.filter(jP).flatMap(n=>{let r=e[n.id];return!r||MN(t)||MN(r)?[]:[{start:t,end:r}]})),E3e=e=>Object.values(e).some(t=>t.adjacencies.some(n=>{if(!jP(n))return!1;let r=e[n.id];return r&&!(MN(t)&&AN(r)||AN(t)&&MN(r))})),D3e=(e,t)=>{let n=t.start.point,r=t.end.point;return Math.abs(n.x-r.x)>1e-6&&Math.abs(n.y-r.y)>1e-6?!1:pF(e,e,n,r)<1e-6},yI=(e,t)=>{let n=new Set([t.portalId]),r=[t.portalId];for(let i=0;i<r.length;i++){let a=e[r[i]];if(a&&(a.id===t.portalId||!AN(a)&&a.nodeType!==`REGISTER`))for(let i of a.adjacencies){if(i.adjacencyType!==(t.direction===`outward`?`DUCT`:`LINK`))continue;let a=e[i.id];!a||MN(a)||n.has(a.id)||(n.add(a.id),r.push(a.id))}}return n},O3e=(e,t,n)=>{let r=yI(e,t),i=[...r].map(t=>e[t]).filter(e=>e.level===n.level&&(e.id===t.portalId||e.nodeType===`FITTING`)).map(e=>({point:e.point,nodeId:e.id}));return vI(e).forEach(e=>{if(!r.has(e.start.id)||!r.has(e.end.id)||e.start.level!==n.level||e.end.level!==n.level)return;let t=e.start.point,a=e.end.point,o={x:Math.max(Math.min(t.x,a.x),Math.min(Math.max(t.x,a.x),n.point.x)),y:Math.max(Math.min(t.y,a.y),Math.min(Math.max(t.y,a.y),n.point.y))};
243D3e(o,e)&&(Nk(o,t)||Nk(o,a)||i.push({point:o,edge:e}))}),kT(Be(i,e=>Mk(e.point,n.point),e=>e.point.x,e=>e.point.y),e=>`${e.point.x}:${e.point.y}`).slice(0,32)},k3e=(e,t,n)=>vI(e).filter(e=>e.start.level===e.end.level?e.start.level===t:t>=Math.min(e.start.level,e.end.level)&&t<=Math.max(e.start.level,e.end.level)).map(e=>{let t=e.start.adjacencies.find(t=>t.id===e.end.id&&jP(t)),r=t&&jP(t)?t.ductSize:void 0;return{start:e.start.point,end:e.end.point,startId:e.start.id,endId:e.end.id,width:n.edgeWidths?.[gN([e.start.id,e.end.id])]??(r?r.ductSizeType===`CIRCLE`?r.height:r.width:void 0)??n.ductWidth??0}}),A3e=(e,t,n,r)=>{let i=gN([t.start.id,t.end.id]),a=r[i]??i;r[gN([t.start.id,n])]=a,r[gN([n,t.end.id])]=a;let o=e.edgeWidths?.[gN([t.start.id,t.end.id])];o!==void 0&&e.edgeWidths&&(e.edgeWidths[gN([t.start.id,n])]=o,e.edgeWidths[gN([n,t.end.id])]=o)},bI=(e,t,n,r,i,a)=>{let o=e[n],s=O3e(e,t,o);if(!s.length)return;let c=B1e(o.point,s.map(e=>e.point),o.level,[...k3e(e,o.level,r),...Object.values(e).filter(e=>e.level===o.level&&(AN(e)||e.nodeType===`REGISTER`)).map(e=>({start:e.point,end:e.point,startId:e.id,endId:e.id,width:0}))],r,i);if(!c)return;let l=c.points[c.points.length-1],u=s.find(e=>Nk(e.point,l)),d=e,f=u.nodeId;if(u.edge){let t=QP(e,[u.edge.start.id,u.edge.end.id],{nodeType:`FITTING`,point:l,level:o.level});if(!t)return;d=t.graph,f=t.node.id,A3e(r,u.edge,t.node.id,a)}if(!f)return;let p=[n,...c.points.slice(1,-1).map(e=>({nodeType:`FITTING`,point:e,level:o.level})),f];return t.direction===`outward`&&p.reverse(),n===f?d:Y$e(d,...p).graph},j3e=(e,t,n,r)=>{let i=e[t.portalId],a=yI(e,t),o=[...new Set([...a].map(t=>e[t].level))].filter(e=>e!==n.level),s=Math.max(r.minDuctSpacing??36,r.ductWidth??0)+(r.clearance??0),c=o.flatMap(e=>{if(r.riserLocations)return r.riserLocations.filter(t=>t.levels.includes(e)&&t.levels.includes(n.level)).map(t=>({point:t.point,level:e}));let t=[i.point,n.point,{x:i.point.x,y:n.point.y},{x:n.point.x,y:i.point.y}],a=[{x:0,y:0},{x:s,y:0},{x:-s,y:0},{x:0,y:s},{x:0,y:-s}];return t.flatMap(t=>a.map(n=>({point:{x:t.x+n.x,y:t.y+n.y},level:e})))});return kT(Be(c,e=>Mk(i.point,e.point)+Mk(n.point,e.point),e=>e.level,e=>e.point.x,e=>e.point.y),e=>`${e.level}:${e.point.x}:${e.point.y}`).slice(0,24)},M3e=(e,t,n,r,i,a)=>{let o=e[n],s=[...new Set([...Object.values(e).map(e=>e.level),...(r.obstacles??[]).map(e=>e.level),...(r.allowedRegions??[]).map(e=>e.level)])].sort((e,t)=>e-t);for(let c of j3e(e,t,o,r)){let l=s.filter(e=>e>=Math.min(c.level,o.level)&&e<=Math.max(c.level,o.level));if(c.level>o.level&&l.reverse(),l.some(e=>!L1e(c.point,c.point,e,r)))continue;let u=O3e(e,t,{...o,point:c.point,level:c.level}).find(e=>Nk(e.point,c.point)),d=e,f=u?.nodeId;if(u?.edge){let e=QP(d,[u.edge.start.id,u.edge.end.id],{nodeType:`FITTING`,point:c.point,level:c.level});if(!e)continue;d=e.graph,f=e.node.id,A3e(r,u.edge,e.node.id,a)}if(!f){let e=eF(d,{nodeType:`FITTING`,point:c.point,level:c.level}),n=bI(e.graph,t,e.node.id,r,i,a);if(!n)continue;d=n,f=e.node.id}for(let e of l.slice(1)){let n=e===o.level&&Nk(c.point,o.point),r=[...yI(d,t)].map(e=>d[e]).find(t=>t.level===e&&t.nodeType===`FITTING`&&Nk(t.point,c.point)),i=n?o.id:r?.id;if(!i){let t=eF(d,{nodeType:`FITTING`,point:c.point,level:e});d=t.graph,i=t.node.id}let a=t.direction===`outward`?[f,i]:[i,f];XP(d,...a)||(d=ZP(d,...a).graph),f=i}let p=f===n?d:bI(d,t,n,r,i,a);if(p&&gI(p,r).isValid&&yI(p,t).has(n))return p}},N3e=(e,t,n)=>e[t].adjacencies.some(t=>{if(t.adjacencyType!==(n.direction===`outward`?`LINK`:`DUCT`))return!1;let r=e[t.id];return r&&!MN(r)}),P3e=(e,t,n)=>{let r=Be(Object.values(e),`id`),i=r.filter(e=>e.nodeType===`TERMINAL_UNIT`),a=r.filter(e=>e.nodeType===`CENTRAL_UNIT`),o=r.filter(e=>e.nodeType===`REGISTER`),s=new Map,c=[],l=[],u=new Map,d=(e,t,n)=>{let r=s.get(e)??{portalId:e,direction:t,targets:[]};r.targets.push(n),s.set(e,r)};return i.forEach(n=>{let r=t.zones[n.zoneId]?.systemId,i=KP(e,n.id),o=a.filter(e=>e.systemId===r),s=o.find(t=>{let n=KP(e,t.id);return n?.OUTGOING_SUPPLY&&i?.INCOMING_SUPPLY&&yI(e,{portalId:n.OUTGOING_SUPPLY.id,direction:`outward`,targets:[]}).has(i.INCOMING_SUPPLY.id)||n?.INCOMING_RETURN&&i?.INCOMING_RETURN&&yI(e,{portalId:n.INCOMING_RETURN.id,direction:`inward`,targets:[]}).has(i.INCOMING_RETURN.id)})??ze(o,e=>Mk(e.point,n.point));if(!r||!s){l.push({terminalUnitId:n.id,reason:r?_I.NO_CENTRAL_UNIT:_I.NO_SYSTEM});return}u.set(n.id,s);let c=KP(e,s.id),f=i?.INCOMING_SUPPLY,p=c?.OUTGOING_SUPPLY;f&&p?d(p.id,`outward`,{id:f.id,terminalUnit:{terminalUnitId:n.id,tuPortalId:f.id,centralUnitId:s.id,cuPortalId:p.id}}):l.push({terminalUnitId:n.id,reason:_I.NO_PORTAL});let m=i?.INCOMING_RETURN,h=c?.INCOMING_RETURN;m&&h?d(h.id,`inward`,{id:m.id,terminalUnit:{terminalUnitId:n.id,tuPortalId:m.id,centralUnitId:s.id,cuPortalId:h.id}}):m&&l.push({terminalUnitId:n.id,reason:_I.NO_PORTAL})}),o.forEach(r=>{let a=n[r.id],o=a?.length?t.spaces[a[0]]?.zoneId:void 0,s=e=>c.push({registerId:r.id,reason:e});if(!a?.length)return s(_I.NO_SPACE);if(!o)return s(_I.NO_ZONE);if(r.flowType===CE.EXHAUST)return s(_I.UNSUPPORTED_FLOW);let l=i.filter(e=>e.zoneId===o),f=l.find(t=>{let n=KP(e,t.id),i=r.flowType===CE.SUPPLY?n?.OUTGOING_SUPPLY:n?.INCOMING_RETURN;return i&&yI(e,{portalId:i.id,direction:r.flowType===CE.SUPPLY?`outward`:`inward`,targets:[]}).has(r.id)})??ze(l,e=>Mk(e.point,r.point));if(!f)return s(_I.NO_TERMINAL_UNIT);let p=KP(e,f.id),m=r.flowType===CE.SUPPLY?p?.OUTGOING_SUPPLY:p?.INCOMING_RETURN,h=f.id;if(!m&&r.flowType!==CE.SUPPLY){let t=u.get(f.id);m=(t&&KP(e,t.id))?.INCOMING_RETURN,m&&t&&(h=t.id)}if(!m)return s(_I.NO_PORTAL);d(m.id,r.flowType===CE.SUPPLY?`outward`:`inward`,{id:r.id,register:{registerId:r.id,portalId:m.id,unitId:h}})}),{networks:[...s.values()],skippedRegisters:c,skippedTerminalUnits:l,requiredRegisters:o.length}},F3e=(e,t,n,r)=>{let i=0,a=0;for(let t of vI(e))if(t.start.level===t.end.level)i+=Mk(t.start.point,t.end.point);else{a++;let e=n.levelElevations?.[t.start.level],r=n.levelElevations?.[t.end.level];e!==void 0&&r!==void 0&&(i+=Math.abs(r-e))}let o=Object.values(e).filter(e=>e.nodeType===`FITTING`),s=o.filter(t=>{let n=t.adjacencies.map(t=>e[t.id]).filter(e=>!!e&&!MN(e));if(n.length!==2)return!1;let[r,i]=n;return r.level!==i.level||Math.abs(r.point.x-i.point.x)>1e-6&&Math.abs(r.point.y-i.point.y)>1e-6}).length,c=t.networks.reduce((t,n)=>{let r=yI(e,n);return t+n.targets.filter(e=>e.register&&r.has(e.id)).length},0);return{length:i,fittings:o.length,bends:s,risers:a,connectedRegisters:c,requiredRegisters:t.requiredRegisters,score:i+s*(n.bendPenalty??36),candidatesEvaluated:r}},I3e=e=>[...e.allowedRegions?.length?[]:[`Building routing boundaries were not supplied.`],...e.obstacles?.length?[]:[`Structural and service obstacles were not supplied.`],...e.ductWidth?[]:[`Duct envelopes must be checked after sizing.`],...e.riserLocations?[]:[`Riser positions require shaft verification.`],...e.levelElevations?[]:[`Route length excludes vertical distances until floor elevations are supplied.`]],xI=(e,t,n,r,i)=>{n={...n,edgeWidths:n.edgeWidths?{...n.edgeWidths}:void 0};let a={},o=e,s=[],c=[],l=[...t.skippedRegisters],u=[...t.skippedTerminalUnits],d=Be(t.networks,e=>{let t=i?.indexOf(e.portalId)??-1;return t<0?1/0:t},e=>r%3==0?-e.targets.length:r%3==1?e.targets.length:+!e.targets.some(e=>e.register),e=>o[e.portalId].level,e=>o[e.portalId].point.x,e=>o[e.portalId].point.y,`portalId`);
243for(let e of d){let t=o[e.portalId],i=T3e(t.point,e.targets.map(e=>o[e.id].point)),d=!!(r%2)==!!Math.floor(r/6)?i===`X`?`Y`:`X`:i,f=Be(e.targets,e=>(r%2?-1:1)*Mk(t.point,o[e.id].point),e=>o[e.id].point.x,e=>o[e.id].point.y,`id`);for(let t of f){let r;if(yI(o,e).has(t.id))r=_I.ALREADY_CONNECTED;else if(N3e(o,t.id,e))r=_I.EXISTING_CONNECTION;else{let i=bI(o,e,t.id,n,d,a)??M3e(o,e,t.id,n,d,a);i&&gI(i,n).isValid&&yI(i,e).has(t.id)?(o=i,t.register&&s.push(t.register),t.terminalUnit&&c.push(t.terminalUnit)):r=_I.NO_FEASIBLE_ROUTE}r&&t.register&&l.push({registerId:t.register.registerId,reason:r}),r&&t.terminalUnit&&u.push({terminalUnitId:t.terminalUnit.terminalUnitId,reason:r})}}let f=[...l,...u].filter(e=>e.reason!==_I.ALREADY_CONNECTED),p=F3e(o,t,n,1),m=gI(o,n),h=new Set(vI(o).map(e=>gN([e.start.id,e.end.id])));return{edgeOrigins:Object.fromEntries(Object.entries(a).filter(([e])=>h.has(e))),graph:o,status:!f.length&&m.isValid?`complete`:p.connectedRegisters||s.length||c.length?`partial`:`infeasible`,registerConnections:s,terminalUnitConnections:c,skippedRegisters:l,skippedTerminalUnits:u,validation:m,metrics:p,assumptions:I3e(n)}},L3e=(e,t)=>{let n=new Map;for(let e of t.networks)for(let t of e.targets)t.terminalUnit&&n.set(t.id,e.portalId);let r=e=>n.get(e)??e,i=new Map;for(let t of Object.values(e))AN(t)&&i.set(t.id,r(t.id));for(let e of t.networks){let t=r(e.portalId);for(let n of e.targets)i.set(n.id,t)}let a=new Set,o=[];for(let t of Object.values(e)){if(a.has(t.id)||MN(t))continue;let n=[t.id],r=new Set,s;for(;n.length;){let t=n.pop();if(a.has(t))continue;a.add(t);let o=e[t],c=i.get(t);c&&r.add(c);for(let t of o.adjacencies){let r=e[t.id];r&&!MN(r)&&(s??={start:o,end:r},a.has(r.id)||n.push(r.id))}}if(r.size>1&&s){let{start:e,end:t}=s;o.push({type:`INVALID_CONNECTION`,level:e.level,segmentA:{x1:e.point.x,y1:e.point.y,x2:t.point.x,y2:t.point.y},focusPoint:e.point})}}return o},R3e=(e,t,n,r={})=>{let i=P3e(e,t,n),a=gI(e,r),o=[...a.violations,...L3e(e,i)],s={...a,violations:o,isValid:o.length===0};if(!s.isValid)return{graph:e,status:`infeasible`,registerConnections:[],terminalUnitConnections:[],skippedRegisters:Object.values(e).filter(e=>e.nodeType===`REGISTER`).map(e=>({registerId:e.id,reason:_I.INVALID_EXISTING_GRAPH})),skippedTerminalUnits:Object.values(e).filter(e=>e.nodeType===`TERMINAL_UNIT`).map(e=>({terminalUnitId:e.id,reason:_I.INVALID_EXISTING_GRAPH})),validation:s,metrics:F3e(e,i,r,0),assumptions:I3e(r)};let c=Math.max(1,Math.min(12,Math.floor(r.candidateCount??3))),l=!!(r.registerFlowRates||r.ductSizingConstraints||r.objective===`pressure`||r.objective===`material`),u=0,d=(t,n)=>{let a=xI(e,i,r,t,n);if(u++,!l)return a;let o=fI(a.graph,r);if(!o.available)return{...a,engineering:o};let s=gI(a.graph,{...r,edgeWidths:o.edgeWidths});if(s.isValid)return{...a,validation:s,engineering:o};let c=Math.max(r.ductWidth??0,...Object.values(o.edgeWidths));if(a=xI(e,i,{...r,ductWidth:c},t,n),u++,o=fI(a.graph,r),!o.available)return{...a,engineering:o};if(s=gI(a.graph,{...r,edgeWidths:o.edgeWidths}),s.isValid)return{...a,validation:s,engineering:o};let d=xI(e,i,{...r,maxSearchNodes:0},t,n),f=fI(d.graph,r),p=gI(d.graph,{...r,edgeWidths:{...r.edgeWidths,...f.edgeWidths}});return{...d,status:p.isValid?d.status:`infeasible`,validation:p,engineering:{...f,available:!1,metrics:void 0},assumptions:[...d.assumptions,`No candidate satisfies the sized duct envelope.`]}},f=e=>[...e.skippedRegisters,...e.skippedTerminalUnits].filter(e=>e.reason!==_I.ALREADY_CONNECTED).length,p=DT(c,e=>d(e));if(r.candidateCount===void 0&&!p.some(e=>e.status===`complete`&&e.validation.isValid))for(let e=c;e<12;e++){let t=d(e);if(p.push(t),t.status===`complete`&&t.validation.isValid)break}if(r.candidateCount===void 0&&!p.some(e=>e.status===`complete`&&e.validation.isValid)){let e=new Set,t=Be(p,f,e=>e.metrics.score)[0];for(let n=0;n<3;n++){let r=i.networks.find(n=>{if(e.has(n.portalId))return!1;let r=yI(t.graph,n);return n.targets.some(e=>!r.has(e.id))});if(r&&e.add(r.portalId),!e.size)break;let a=d(n,[...e]);if(p.push(a),t=a,a.status===`complete`&&a.validation.isValid)break}}let m=Be(p,f,e=>l&&!e.engineering?.available?1:0,e=>r.objective===`pressure`?e.engineering?.metrics?.estimatedMaxPathPressureLoss??1/0:r.objective===`material`?e.engineering?.metrics?.ductSurfaceArea??1/0:e.metrics.score,e=>e.metrics.score)[0];return{...m,status:m.status===`complete`&&l&&!m.engineering?.available?`partial`:m.status,assumptions:m.engineering?.available?m.assumptions.filter(e=>e!==`Duct envelopes must be checked after sizing.`):m.assumptions,metrics:{...m.metrics,candidatesEvaluated:u}}},z3e=(e,t,n,r={})=>R3e(r.equipmentPlacement===`optimize`&&!E3e(e)?J1e(e,t,n,r):e,t,n,r),B3e=(e,t)=>
243{let[n,r]=e,[i,a]=t,o=(a-i)/(r-n),s=e=>i+(e-n)*o;return s.inverse=()=>B3e(t,e),s},V3e=(e,t)=>{switch(t.type){case`system`:return e?.systems[t.system.id];case`zone`:return e?.zones[t.zone.id];case`space`:return e?.spaces[t.space.id];case`project`:return e?.project}},H3e=e=>e.split(`_`).map(e=>e.charAt(0)+e.slice(1).toLowerCase()).join(` `),U3e=(e,t,n,r)=>{let i=HM(r,WE.HEATING);return DO(e.map(e=>{let r=(e.spaceTypeId?t[e.spaceTypeId]:void 0)?.heatingTemp;if(r===void 0)return null;let a=Math.max(0,...i.map(t=>n.spaces[e.id]?.airflows?.byMode[t.id]?.required.supply??0));return a<=0?null:{value:r,weight:a}}).filter(nO))},W3e=({selection:e,indoorAirTempSetpoint:t,outdoorAirDb:n,outdoorAirWb:r,elevation:i,products:a})=>{let{productId:o,quantity:s,leavingAirTemp:c}=e,l=a[o],u=l?.specifications?.maxInputCapacity,d=l?.specifications?.efficiency,f=l?.specifications?.minLeavingAirTemp,p=l?.specifications?.maxLeavingAirTemp,m=l?.specifications?.minTempRise,h=l?.specifications?.maxTempRise,g=l?.specifications?.maxFlowRate,_=l?.specifications?.airFlowArrangement;if([u,d,f,p,m,h,g].some(e=>typeof e!=`number`)||_!==`drawThrough`&&_!==`blowThrough`)return`Insufficient product data`;let v=hM(r,n,i).v,y=Math.min(n+h,p),b=c??y,x=gM(n,r,b,i,0);if(!x)return`Error calculating leaving air psychrometrics`;let S=hM(x?.T_wb??0,x?.T_db??0,i).v,C=b-n,w=[];b<f?w.push({name:`LAT < Min LAT`,description:`Leaving air temperature is below minimum`,pass:!1}):w.push({name:`LAT > Min LAT`,description:`Leaving air temperature is above minimum`,pass:!0}),b>p?w.push({name:`LAT > Max LAT`,description:`Leaving air temperature is above maximum`,pass:!1}):w.push({name:`LAT < Max LAT`,description:`Leaving air temperature is below maximum`,pass:!0}),C<m?w.push({name:`TR < Min TR`,description:`Temp rise is below minimum`,pass:!1}):w.push({name:`TR > Min TR`,description:`Temp rise is above minimum`,pass:!0}),C>h?w.push({name:`TR > Max TR`,description:`Temp rise is above maximum`,pass:!1}):w.push({name:`TR < Max TR`,description:`Temp rise is below maximum`,pass:!0});let T=u*d,E=OKe({loadCondition:WE.HEATING,sensibleLoad:T,indoorAirTempSetpoint:b,outdoorAirTemp:n,specificVolume:_===`blowThrough`?v:S});E>g&&(E=g,T=xM({loadCondition:WE.HEATING,airflow:E,indoorAirTempSetpoint:b,outdoorAirTemp:n,specificVolume:_===`blowThrough`?v:S}));let D=xM({loadCondition:WE.HEATING,airflow:E,indoorAirTempSetpoint:b,outdoorAirTemp:t,specificVolume:_===`blowThrough`?v:S});return{totalCapacity:T*s,netCapacity:D*s,flowRate:E*s,leavingAirTempOverride:c,leavingAirTempCalculated:y,leavingAirTemp:b,tempRise:C,validationResults:w}},G3e=({calculations:e,graph:t,products:n,project:r,spaceTypes:i,spaces:a,systems:o,weatherStation:s,zones:c})=>{let{getSystemRelations:l,getZoneRelations:u}=SF({spaces:a,zones:c,systems:o});return Object.entries(t).filter(([e,t])=>kN(t)&&ZYe(t,o)||ON(t)&&QYe(t,c)).map(([t,a])=>{let d=a,f=d.nodeType,p=d.selections??{},m=JF({project:r,weatherStation:s});if(m===void 0)throw Error();let h=ZM({weatherStation:s,weatherSpec:r.weatherSpec??{},elevation:m});if(h===void 0)throw Error();let g=h.T_db,_=h.T_wb,v,y,b,x,S;if(kN(d)){let t=o[d.systemId],n=e.systems[t.id];v=t.name??``,y=n?.area??0,b=Math.abs(n?.loads.heating?.total??0),x=n?.loads.heating?.external.total??0;let{spacesArray:a}=l(t);S=U3e(a,i,e,r.equipmentModes)}else{let t=c[d.zoneId],n=e.zones[t.id];v=t.name??``,y=n?.area??0,b=Math.abs(n?.loads.heating?.total??0),x=n?.loads.heating?.external.total??0;let{spacesArray:a}=u(t);S=U3e(a,i,e,r.equipmentModes)}let C=0,w=0,T=0,E=0;S!==void 0&&Object.values(p).forEach(e=>{let t=W3e({selection:e,indoorAirTempSetpoint:S,outdoorAirDb:g,outdoorAirWb:_,elevation:m,products:n});typeof t!=`string`&&(C+=t.totalCapacity,w+=t.netCapacity,T+=t.flowRate,E+=e.quantity)});let D=[];C>=b?D.push({name:`Total Heating Capacity > Total Heating Load`,description:`System can handle all heating demands`,pass:!0}):D.push({name:`Total Heating Capacity < Total Heating Load`,description:`System can not handle all heating demands`,pass:!1}),w>=x?D.push({name:`Net Heating Capacity > Conductive Heating Load`,description:`Building stays warm despite envelope losses`,pass:!0}):D.push({name:`Net Heating Capacity < Conductive Heating Load`,description:`Building does not stay warm due to envelope losses`,pass:!1});let O=E>0?y/E:void 0;return{id:t,name:v,areaPerUnit:O,totalArea:y,totalHeatingLoad:b,externalHeatingLoad:x,indoorAirTempSetpoint:S,outdoorAirDb:g,outdoorAirWb:_,elevation:m,selectionAirflow:T,selectionCapacity:C,selectionNetCapacity:w,selectionQuantity:E,type:f,selections:p,val
243idationResults:D}}).sort(CO(e=>e.name))},K3e=({graph:e})=>Object.entries(e).filter(([e,t])=>XYe(t)).map(([e,t])=>{let n=t;return{id:e,name:`Air Cleaner ${e.slice(0,6)}`,productId:n.productId,tag:n.tag}}).sort(CO(e=>e.name)),q3e=({indoorAirTempSetpoint:e,outdoorAirDb:t,outdoorAirWb:n,elevation:r,products:i})=>Object.values(i).filter(e=>{let t=e.specifications?.maxInputCapacity,n=e.specifications?.efficiency,r=e.specifications?.minLeavingAirTemp,i=e.specifications?.maxLeavingAirTemp,a=e.specifications?.minTempRise,o=e.specifications?.maxTempRise,s=e.specifications?.maxFlowRate,c=e.specifications?.airFlowArrangement;return typeof t==`number`&&typeof n==`number`&&typeof r==`number`&&typeof i==`number`&&typeof a==`number`&&typeof o==`number`&&typeof s==`number`&&(c===`drawThrough`||c===`blowThrough`)&&t>0&&n>0}).map(a=>{let o=W3e({selection:{productId:a.id,quantity:1},indoorAirTempSetpoint:e,outdoorAirDb:t,outdoorAirWb:n,elevation:r,products:i});return typeof o==`string`||o.validationResults.some(e=>!e.pass)?null:{product:a,totalCapacityPerUnit:o.totalCapacity,netCapacityPerUnit:o.netCapacity}}).filter(e=>e!==null).sort((e,t)=>e.totalCapacityPerUnit-t.totalCapacityPerUnit||e.product.id.localeCompare(t.product.id)),J3e=({totalLoad:e,conductiveLoad:t,totalArea:n,indoorAirTempSetpoint:r,outdoorAirDb:i,outdoorAirWb:a,elevation:o,products:s})=>{let c=Math.ceil(n/1e5),l=q3e({indoorAirTempSetpoint:r,outdoorAirDb:i,outdoorAirWb:a,elevation:o,products:s});if(l.length===0)return{};let u=gT(l,e=>e.product.id),d={},f=1/0,p=n=>{let r=0,i=0,a=0;for(let e of Object.values(n)){let t=u[e.productId];t&&(r+=t.totalCapacityPerUnit*e.quantity,i+=t.netCapacityPerUnit*e.quantity,a+=e.quantity)}if(!(r>=e)||!(i>=t)||a!==c)return null;let o=r-e;return{selection:n,totalCapacity:r,netCapacity:i,totalUnits:a,score:o}};for(let{product:n,totalCapacityPerUnit:r,netCapacityPerUnit:i}of l){let a=Math.ceil(e/r),o=Math.ceil(t/i),s=Math.max(a,o,c),l=p({[n.id]:{productId:n.id,quantity:s}});l&&l.score<f&&(f=l.score,d=l.selection)}for(let e=0;e<Math.min(l.length,8);e++)for(let t=e+1;t<Math.min(l.length,8);t++){let n=l[e],r=l[t];if(n&&r)for(let e=1;e<c;e++){let t=c-e;if(t<=0)continue;let i=p({[n.product.id]:{productId:n.product.id,quantity:e},[r.product.id]:{productId:r.product.id,quantity:t}});i&&i.score<f&&(f=i.score,d=i.selection)}}if(c>=3)for(let e=0;e<Math.min(l.length,5);e++)for(let t=e+1;t<Math.min(l.length,5);
243t++)for(let n=t+1;n<Math.min(l.length,5);n++){let r=l[e],i=l[t],a=l[n];if(r&&i&&a)for(let e=1;e<c-1;e++)for(let t=1;t<c-e;t++){let n=c-e-t;if(n<=0)continue;let o=p({[r.product.id]:{productId:r.product.id,quantity:e},[i.product.id]:{productId:i.product.id,quantity:t},[a.product.id]:{productId:a.product.id,quantity:n}});o&&o.score<f&&(f=o.score,d=o.selection)}}return d},Y3e=DKe*(QF.dryBulbMax-QF.dryBulbMin)/(QF.humidityRatioMax-QF.humidityRatioMin),X3e=e=>{if(!Number.isFinite(e))return;let t=(1-e)*Y3e;return Math.atan2(t,e)*180/Math.PI+(t<0?180:0)},SI=({value:e,lengthDisplayUnit:t,fractionSeparator:n=` `})=>{if(!Number.isFinite(e))return`N/A`;let r=TO(e,K.length,t);if(t.id===`IN`){let{whole:e,numerator:t,denominator:i}=Kze(r,8);return`${e}${t===0?``:`${n}${t}/${i}`}`}return r.toLocaleString(`en-US`,{minimumFractionDigits:t.decimalPlaces??0,maximumFractionDigits:t.decimalPlaces??0})},Z3e=({size:e,includeDiameterSymbol:t=!0,lengthDisplayUnit:n})=>{switch(e.type){case`diameter`:return`${SI({value:e.diameter,lengthDisplayUnit:n})} ${n.shortName}`+(t?` ø`:``);case`rect`:return[`${SI({value:e.width,lengthDisplayUnit:n})} ${n.shortName}`,`${SI({value:e.height,lengthDisplayUnit:n})} ${n.shortName}`].join(` x `)}},Q3e=({size:e,lengthDisplayUnit:t})=>{let n=e=>SI({value:e,lengthDisplayUnit:t,fractionSeparator:`-`});switch(e.type){case`diameter`:return`${n(e.diameter)}ø`;case`rect`:return`${n(e.width)}x${n(e.height)}`}},$3e=({label:e,value:t,displayUnitSystemId:n=`IMPERIAL`})=>{let r=``;if(e&&(r+=`${e}: `),t!==void 0){if(n===`IMPERIAL`){let e=Math.round(TO(t,K.length,$T.IN)),n=Math.floor(e/12),i=e-n*12;r+=`${n}' ${i}"`}else{let e=Math.round(TO(t,K.length,$T.MM)),n=Math.floor(e/1e3),i=e-n*1e3;r+=`${n} m ${i} mm`}}else r+=`N/A`;return r},e6e=e=>[-10.6,-14,-7.9,1.2,3.7,-1.3,-6.4,-3.6,6.9,15.5,13.8,2.2][cT(e,0,11)],t6e=e=>[-20.1,-11.2,-.4,11.6,20.1,23.4,20.44,11.8,-.2,-11.8,-20.4,-23.4][cT(e,0,11)],n6e=e=>[447.1,443,436.9,429.3,423,419.5,419.8,423.6,430.3,437.6,443.9,447.4][cT(e,0,11)],r6e=e=>{let t=2*Math.PI*e/365;return 229.18*(75e-6+.001868*Math.cos(t)-.032077*Math.sin(t)-.014615*Math.cos(2*t)-.04089*Math.sin(2*t))*60},i6e=e=>{let t=2*Math.PI*e/365;return(.006918-.399912*Math.cos(t)+.070257*Math.sin(t)-.006758*Math.cos(2*t)+907e-6*Math.sin(2*t)-.002697*Math.cos(3*t)+.00148*Math.sin(3*t))*(180/Math.PI)},a6e=e=>e%4==0&&(e%100!=0||e%400==0),o6e=e=>{let t=e.getFullYear(),n=Date.UTC(t,0,1),r=Date.UTC(t,e.getMonth(),e.getDate()),i=Math.floor((r-n)/864e5);return a6e(t)&&e.getMonth()>1?i-1:i},s6e=`#fd491a`,c6e=e=>{let{setpointDryBulb:t,relativeHumidity:n,supply:r,directOutsideAir:i,sensibleHeatRatio:a}=e,o=r?.elevation??i?.elevation??0,s={};if(t!==void 0&&n!==void 0){let e=cM(Xj(o),t,n);e!==void 0&&(s.setpoint={id:`setpoint`,name:`Space Setpoint`,label:`SP`,color:`#7961DB`,dryBulb:t,wetBulb:e,interactive:!1,priority:2})}
243r&&(s.supply={id:`supply`,name:`Supply Air`,label:`SA`,color:s6e,dryBulb:r.T_db,wetBulb:r.T_wb,interactive:!1,priority:1}),i&&(s.directOutsideAir={id:`directOutsideAir`,name:`Direct Outside Air`,label:`OA`,color:`#2D72D2`,dryBulb:i.T_db,wetBulb:i.T_wb,interactive:!1,priority:1});let c={};return s.supply&&t!==void 0&&a!==void 0&&(c[$F]={id:$F,pointId:`supply`,sensibleHeatRatio:a,landingDryBulb:t,label:`Space SHR`,color:s6e}),{points:s,ratioLines:c,elevation:o}},l6e=e=>MF[e%MF.length]??MF[0],u6e=Object.keys(HD.shape),CI=e=>u6e.includes(e),d6e=e=>typeof e==`object`&&!!e&&`isEqual`in e&&typeof e.isEqual==`function`,wI=e=>d6e(e)||e===void 0?null:Array.isArray(e)?e.map(wI):dA(e)?Object.fromEntries(Object.entries(e).map(([e,t])=>[e,wI(t)])):e,f6e=(e,t,n)=>{let r=Object.fromEntries(Object.entries(t??{}).filter(([,e])=>e!=null).map(([e,t])=>[e,{...t,id:e}])),i={...e??{},...r};if(!n)return i;let a=bT(n,(e,t)=>e===null||t in i);return ue(a)?i:fA(i,a)},p6e=(e,t,n,r)=>{if(r===null)return;let i=t??(n===void 0?void 0:{...n,id:e});if(i!==void 0)return r===void 0||!dA(r)?i:fA(i,r)},m6e=e=>bT(e,(e,t)=>!CI(t)),h6e=(e,t)=>{let n=t?.diff?.patch;if(!n)return e;let r=m6e(n);return ue(r)?e:fA(e,r)},g6e=(e,t)=>{let n={},r={};return Object.entries(e).forEach(([e,i])=>{let a=!t.has(e),o=d6e(i)||i===null;if(a){n[e]=o?null:wI(i);return}r[e]=o?null:wI(i)}),{post:n,patch:r}},_6e=new Set(Object.keys(UD.shape).filter(e=>e!==`name`&&!CI(e))),v6e=(e,t)=>{let n={},r=e?.patch??{},i=e?.post??{};return Object.entries(r).forEach(([e,t])=>{CI(e)||(n[e]=t)}),u6e.forEach(e=>{let a=dA(i[e])?i[e]:void 0,o=dA(r[e])?r[e]:void 0;if(!a&&!o)return;let s={};if(a&&Object.entries(a).forEach(([e,t])=>{t!=null&&(s[e]=t)}),o){let n=t?.[e];Object.entries(o).forEach(([e,r])=>{if(e in s){if(r===null){delete s[e];return}if(dA(s[e])&&dA(r)){s[e]=fA(s[e],r);return}s[e]=r;return}(!t||e in(n??{}))&&(s[e]=r)})}ue(s)||(n[e]=s)}),n},y6e=e=>{let t={},n={};return Object.entries(e).forEach(([e,r])=>{if(_6e.has(e)){t[e]=wI(r);return}n[e]=r}),{study:t,baseline:n}},b6e=e=>{if(e===void 0)return[];if(typeof e==`string`){let t=lT(e.split(`.`));return t.length>0?[t]:[]}return e.length===0?[]:Array.isArray(e[0])?e:[e]},x6e=(e,t)=>{if(t.length===0)return e!==void 0;if(e===null)return!0;if(!dA(e))return!1;let[n,...r]=t;return n===void 0||!(n in e)?!1:x6e(e[n],r)},S6e=(e,t,n,r)=>{if(!e)return!1;let i=b6e(r);if(i.length===0)return!1;if(e.diff?.post?.[t]?.[n]!=null)return!0;let a=e.diff?.patch?.[t]?.[n];return a===void 0?!1:a===null||i.some(e=>x6e(a,e))},C6e=(e,t)=>{if(!e)return!1;let n=b6e(t);if(n.length===0)return!1;let r=e.diff?.patch;if(!dA(r))return!1;let i=m6e(r);return n.some(e=>x6e(i,e))},w6e={ahuToVAVWReheat:{name:`AHU TO VAV (W/ REHEAT)`,description:`Central air handler with cooling and heating coils feeding VAV boxes with reheat coils.`,projectType:pD.commercial,systemEquipmentConfig:{energyConfiguration:{efficiency:{heatingType:GE.GAS_FURNACE,coolingSEER:13,heatingAFUE:.95}},components:[{type:q.OUTSIDE_AIR_INTAKE,id:`5152591f-a662-45d7-a938-e8276bece37c`},{type:q.RETURN_AIR_INTAKE,id:`8729f34b-8150-41da-8377-b9be834dc66b`},{id:`d670a325-933a-4fbf-b2b1-de7e70b453e2`,type:q.COOLING_COIL},{type:q.HEATING_COIL,id:`fc245dd1-56dd-4101-a798-3fa8d0a73887`}],componentConfigsByMode:{[wA]:{"d670a325-933a-4fbf-b2b1-de7e70b453e2":{enabled:!0,configuration:{componentType:q.COOLING_COIL,targetTemperature:55}},"fc245dd1-56dd-4101-a798-3fa8d0a73887":{enabled:!1,configuration:{componentType:q.HEATING_COIL,targetTemperature:55}},"5152591f-a662-45d7-a938-e8276bece37c":{enabled:!0,configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.MULTI_ZONE}},"8729f34b-8150-41da-8377-b9be834dc66b":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!0}}},[TA]:{"5152591f-a662-45d7-a938-e8276bece37c":{enabled:!0,configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.MULTI_ZONE}},"8729f34b-8150-41da-8377-b9be834dc66b":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!0}},"d670a325-933a-4fbf-b2b1-de7e70b453e2":{enabled:!1,configuration:{componentType:q.COOLING_COIL,targetTemperature:55}},"fc245dd1-56dd-4101-a798-3fa8d0a73887":{enabled:!0,configuration:{componentType:q.HEATING_COIL,targetTemperature:55}}}}}
243,zoneEquipmentConfig:{inletData:{enabled:!0,configuration:{componentType:q.EQUIPMENT_INLET,decoupled:!1,method:XE.PERCENT_SUPPLY,percentage:1}},components:[{type:q.HEATING_COIL,id:`a1d08e3d-35c3-4912-97fb-b8cf958d0311`}],componentConfigsByMode:{[wA]:{"a1d08e3d-35c3-4912-97fb-b8cf958d0311":{enabled:!1,configuration:{componentType:q.HEATING_COIL,targetTemperature:90}}},[TA]:{"a1d08e3d-35c3-4912-97fb-b8cf958d0311":{enabled:!0,configuration:{componentType:q.HEATING_COIL,targetTemperature:90}}}}}},doasToFCU:{name:`DOAS TO FCU`,description:`Dedicated outside air unit tempers ventilation air for fan coil units that handle zone loads.`,projectType:pD.commercial,systemEquipmentConfig:{components:[{id:`c25f9778-e44c-4dda-9a4a-e6f70a8a855d`,type:q.OUTSIDE_AIR_INTAKE},{id:`9487de8f-3153-4545-9d7f-edc8757776d7`,type:q.COOLING_COIL},{id:`b5307239-4474-412b-8be8-650a9728145a`,type:q.HEATING_COIL}],componentConfigsByMode:{[wA]:{"c25f9778-e44c-4dda-9a4a-e6f70a8a855d":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0},"b5307239-4474-412b-8be8-650a9728145a":{configuration:{componentType:q.HEATING_COIL},enabled:!1},"9487de8f-3153-4545-9d7f-edc8757776d7":{enabled:!0,configuration:{componentType:q.COOLING_COIL,targetTemperature:72}}},[TA]:{"9487de8f-3153-4545-9d7f-edc8757776d7":{configuration:{componentType:q.COOLING_COIL},enabled:!1},"c25f9778-e44c-4dda-9a4a-e6f70a8a855d":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0},"b5307239-4474-412b-8be8-650a9728145a":{enabled:!0,configuration:{componentType:q.HEATING_COIL,targetTemperature:68}}}},energyConfiguration:{efficiency:{heatingType:GE.HEAT_PUMP,coolingSEER:13,heatingCOP:3}}},zoneEquipmentConfig:{inletData:{enabled:!0,configuration:{componentType:q.EQUIPMENT_INLET,decoupled:!1,method:XE.SUM_OF_SPACES_OA}},components:[{id:`aebd7030-a810-4aee-ae5d-70c87e7e6896`,type:q.RETURN_AIR_INTAKE},{id:`5faf2bc6-c8b0-428d-b3a8-7daa395a9d56`,type:q.COOLING_COIL},{type:q.HEATING_COIL,id:`00caeb05-63ee-4710-a4ba-47212c8dc3fc`}],componentConfigsByMode:{[TA]:{"5faf2bc6-c8b0-428d-b3a8-7daa395a9d56":{configuration:{componentType:q.COOLING_COIL},enabled:!1},"00caeb05-63ee-4710-a4ba-47212c8dc3fc":{enabled:!0,configuration:{componentType:q.HEATING_COIL,targetTemperature:90}},"aebd7030-a810-4aee-ae5d-70c87e7e6896":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}}},[wA]:{"00caeb05-63ee-4710-a4ba-47212c8dc3fc":{configuration:{componentType:q.HEATING_COIL},enabled:!1},"5faf2bc6-c8b0-428d-b3a8-7daa395a9d56":{enabled:!0,configuration:{componentType:q.COOLING_COIL,targetTemperature:55}},"aebd7030-a810-4aee-ae5d-70c87e7e6896":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}}}}}},ervToFCU:{name:`ERV TO FCU`,description:`Energy recovery ventilator preconditions outside air for fan coil units that handle zone loads.`,projectType:pD.commercial,systemEquipmentConfig:{components:[{id:`b3314952-b950-4da9-807a-891b4e04a6d5`,type:q.OUTSIDE_AIR_INTAKE},{id:`c0796578-78ca-4bc9-be06-ab1d761f6bfa`,type:q.ENERGY_RECOVERY_UNIT}],energyConfiguration:{efficiency:{heatingType:GE.HEAT_PUMP,coolingSEER:13,heatingCOP:3}},componentConfigsByMode:{[wA]:{"b3314952-b950-4da9-807a-891b4e04a6d5":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0},"c0796578-78ca-4bc9-be06-ab1d761f6bfa":{enabled:!0,configuration:{componentType:q.ENERGY_RECOVERY_UNIT,ervWheelEffectiveness:.7}}},[TA]:{"b3314952-b950-4da9-807a-891b4e04a6d5":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0},"c0796578-78ca-4bc9-be06-ab1d761f6bfa":{enabled:!0,configuration:{componentType:q.ENERGY_RECOVERY_UNIT,ervWheelEffectiveness:.7}}}}},zoneEquipmentConfig:{components:[{type:q.RETURN_AIR_INTAKE,id:`345d83dd-3681-4ec0-97dc-562f7c140d30`},{id:`d38b9dd3-f4e7-4cad-9413-4d1aeb161cfb`,type:q.COOLING_COIL}
243,{type:q.HEATING_COIL,id:`bae0621e-4cc4-4ec8-b55a-d9c19ea98490`}],inletData:{enabled:!0,configuration:{componentType:q.EQUIPMENT_INLET,decoupled:!1,method:XE.SUM_OF_SPACES_OA}},componentConfigsByMode:{[wA]:{"bae0621e-4cc4-4ec8-b55a-d9c19ea98490":{configuration:{componentType:q.HEATING_COIL},enabled:!1},"d38b9dd3-f4e7-4cad-9413-4d1aeb161cfb":{enabled:!0,configuration:{componentType:q.COOLING_COIL,targetTemperature:55}},"345d83dd-3681-4ec0-97dc-562f7c140d30":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}}},[TA]:{"d38b9dd3-f4e7-4cad-9413-4d1aeb161cfb":{configuration:{componentType:q.COOLING_COIL},enabled:!1},"bae0621e-4cc4-4ec8-b55a-d9c19ea98490":{enabled:!0,configuration:{componentType:q.HEATING_COIL,targetTemperature:90}},"345d83dd-3681-4ec0-97dc-562f7c140d30":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}}}}}},singleZoneRTU:{name:`SINGLE-ZONE RTU`,description:`Packaged rooftop unit with gas heat and DX cooling serving a single zone directly.`,projectType:pD.commercial,systemEquipmentConfig:{components:[{id:`5a622352-5909-4908-948e-9e55677cb327`,type:q.OUTSIDE_AIR_INTAKE},{id:`b4a3b378-345d-4a90-b3dd-d57acc5c3493`,type:q.RETURN_AIR_INTAKE},{id:`a6304d66-75e4-4c03-87d6-8f952fc65759`,type:q.COOLING_COIL},{id:`4a691730-04f3-4c53-a913-0d7c27488e08`,type:q.HEATING_COIL}],energyConfiguration:{efficiency:{coolingSEER:13,heatingType:GE.GAS_FURNACE,heatingAFUE:.95}},componentConfigsByMode:{[wA]:{"5a622352-5909-4908-948e-9e55677cb327":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0},"b4a3b378-345d-4a90-b3dd-d57acc5c3493":{configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!0},enabled:!0},"4a691730-04f3-4c53-a913-0d7c27488e08":{configuration:{componentType:q.HEATING_COIL},enabled:!1},"a6304d66-75e4-4c03-87d6-8f952fc65759":{enabled:!0,configuration:{componentType:q.COOLING_COIL,targetTemperature:55}}},[TA]:{"a6304d66-75e4-4c03-87d6-8f952fc65759":{configuration:{componentType:q.COOLING_COIL},enabled:!1},"5a622352-5909-4908-948e-9e55677cb327":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0},"b4a3b378-345d-4a90-b3dd-d57acc5c3493":{configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!0},enabled:!0},"4a691730-04f3-4c53-a913-0d7c27488e08":{enabled:!0,configuration:{componentType:q.HEATING_COIL,targetTemperature:90}}}}},zoneEquipmentConfig:{inletData:{enabled:!0,configuration:{componentType:q.EQUIPMENT_INLET,decoupled:!1,method:XE.PERCENT_SUPPLY,percentage:1}},components:[],componentConfigsByMode:{[wA]:{},[TA]:{}}}},residentialHeatPump:{name:`RESIDENTIAL HEAT PUMP`,description:`Split heat pump: outside air ducted to a zone unit with DX cooling and DX heating coils.`,projectType:pD.residential,systemEquipmentConfig:{energyConfiguration:{efficiency:{heatingType:GE.HEAT_PUMP,coolingSEER:13,heatingCOP:3}},components:[{type:q.OUTSIDE_AIR_INTAKE,id:`f74b6c13-2bac-4930-8394-5e1b3b6fdad6`}],componentConfigsByMode:{[wA]:{"f74b6c13-2bac-4930-8394-5e1b3b6fdad6":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0}},[TA]:{"f74b6c13-2bac-4930-8394-5e1b3b6fdad6":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0}}}},zoneEquipmentConfig:{components:[{id:`00ca9ede-d66b-4d2c-93ce-b45293272a6b`,type:q.RETURN_AIR_INTAKE},{id:`6a0c774d-6575-4c3a-adea-5432c9b5cfbe`,type:q.COOLING_COIL},{id:`a264e263-035a-4968-9bd6-b2fd2e52522d`,type:q.HEATING_COIL}],inletData:{enabled:!0,configuration:{componentType:q.EQUIPMENT_INLET,decoupled:!1,method:XE.SUM_OF_SPACES_OA}},componentConfigsByMode:{[wA]:{"a264e263-035a-4968-9bd6-b2fd2e52522d":{configuration:{componentType:q.HEATING_COIL},enabled:!1},"6a0c774d-6575-4c3a-adea-5432c9b5cfbe":{enabled:!0,configuration:{componentType:q.COOLING_COIL,type:qE.EXPANSION,targetTemperature:55}},"00ca9ede-d66b-4d2c-93ce-b45293272a6b":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}}},[TA]:{"6a0c774d-6575-4c3a-adea-5432c9b5cfbe":{configuration:{componentType:q.COOLING_COIL},enabled:!1},"a264e263-035a-4968-9bd6-b2fd2e52522d":{enabled:!0,configuration:{componentType:q.HEATING_COIL,type:JE.EXPANSION,targetTemperature:90}},"00ca9ede-d66b-4d2c-93ce-b45293272a6b":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}}}}}},residentialAcWFurnace:{name:`RESIDENTIAL AC (W/ FURNACE)`,description:`Split system: outside air ducted to a zone unit with a DX cooling coil and gas furnace.`,projectType:pD.residential,systemEquipmentC
243onfig:{energyConfiguration:{efficiency:{coolingSEER:13,heatingType:GE.GAS_FURNACE,heatingAFUE:.95}},components:[{type:q.OUTSIDE_AIR_INTAKE,id:`c00f91c1-1116-45b9-899c-883965542c44`}],componentConfigsByMode:{[wA]:{"c00f91c1-1116-45b9-899c-883965542c44":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0}},[TA]:{"c00f91c1-1116-45b9-899c-883965542c44":{configuration:{componentType:q.OUTSIDE_AIR_INTAKE,method:KE.SUM_OF_SPACES},enabled:!0}}}},zoneEquipmentConfig:{inletData:{enabled:!0,configuration:{componentType:q.EQUIPMENT_INLET,decoupled:!1,method:XE.SUM_OF_SPACES_OA}},components:[{id:`b29a623f-c99a-4be2-9640-b3883ae241e4`,type:q.RETURN_AIR_INTAKE},{id:`7ab7ef76-49d7-4f34-9d81-74951042e8af`,type:q.COOLING_COIL},{id:`f32e4750-02a3-44e0-96f4-8895b4d9e4f4`,type:q.HEATING_COIL}],componentConfigsByMode:{[wA]:{"f32e4750-02a3-44e0-96f4-8895b4d9e4f4":{configuration:{componentType:q.HEATING_COIL},enabled:!1},"7ab7ef76-49d7-4f34-9d81-74951042e8af":{enabled:!0,configuration:{componentType:q.COOLING_COIL,targetTemperature:55,type:qE.EXPANSION}},"b29a623f-c99a-4be2-9640-b3883ae241e4":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}}},[TA]:{"7ab7ef76-49d7-4f34-9d81-74951042e8af":{configuration:{componentType:q.COOLING_COIL},enabled:!1},"f32e4750-02a3-44e0-96f4-8895b4d9e4f4":{enabled:!0,configuration:{componentType:q.HEATING_COIL,targetTemperature:90,type:JE.GAS}},"b29a623f-c99a-4be2-9640-b3883ae241e4":{enabled:!0,configuration:{componentType:q.RETURN_AIR_INTAKE,reliefEnabled:!1}}}}}}},T6e=(e,t)=>{let n=e.getFullYear(),r=e.getMonth()+1,i=e.getDate(),a=r.toString().padStart(2,`0`),o=i.toString().padStart(2,`0`);switch(t){case`full`:return e.toLocaleDateString(`en-US`,{year:`numeric`,month:`long`,day:`numeric`});case`short`:return e.toLocaleDateString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`});case`mm/dd/yyyy`:return`${a}/${o}/${n}`;case`relative`:return`${a}/${o}/${n}`;case`none`:return``}},E6e=(e,t)=>{switch(t){case`12hour`:return e.toLocaleTimeString(`en-US`,{hour:`numeric`,minute:`2-digit`,hour12:!0});case`24hour`:return e.toLocaleTimeString(`en-US`,{hour:`2-digit`,minute:`2-digit`,hour12:!1});case`none`:return``}},D6e=(e,t=`mm/dd/yyyy`,n=`none`)=>`${T6e(e,t)} ${E6e(e,n)}`.trim(),TI=e=>e?.title??e?.name,EI=e=>{if(!e)return``;let{firstName:t,lastName:n,email:r}=e;return t&&n?`${t} ${n}`:t||n||r},O6e=e=>e,k6e=e=>e.some(e=>e.group)?e.reduce((e,t)=>{let n=t.group??``,r=e.at(-1);return r?.name===n?r.columnCount+=1:e.push({name:n,columnCount:1}),e},[]):[],A6e=(e,t,n=`full`)=>{switch(t.type){case`text`:return typeof e==`string`?e:``;case`number`:{if(typeof e!=`number`)return``;if(!Number.isFinite(e))return`N/A`;let r=t.dataUnit??K[t.displayUnit.type]??t.displayUnit;return n===`display`?g4e({value:e,dataUnit:r,displayUnit:t.displayUnit}):TO(e,r,t.displayUnit).toString()}case`date`:return typeof e!=`number`||e===void 0?``:D6e(new Date(e),t.dateFormat??`mm/dd/yyyy`,t.timeFormat??`none`);case`boolean`:return typeof e==`boolean`?e?`true`:`false`:``;case`select`:{if(typeof e!=`string`)return``;let n=t.items[e];return TI(n)??e}case`multiSelect`:return Array.isArray(e)?e.map(e=>TI(t.items[e])??e).join(`, `):``;case`people`:return Array.isArray(e)?e.map(e=>EI(t.people[e])||e).join(`, `):``;case`color`:return typeof e==`string`?e:``}},j6e=e=>e.includes(`,`)||e.includes(`"`)||e.includes(`
244`)?`"${e.replace(/"/g,`""`)}"`:e,M6e=(e,t)=>t?`${e} [${t.shortName}]`:e,N6e=(e,t,n)=>{let r=e.filter(e=>!e.hide),i=r.map(e=>
244j6e(M6e(e.name??String(e.key),e.type===`number`?e.displayUnit:void 0))),a=t.map(e=>r.map(t=>j6e(n(e[t.key],t))).join(`,`)),o=k6e(r).flatMap(({name:e,columnCount:t})=>[e,...Array(t-1).fill(``)]);return[...o.length>0?[o.map(j6e).join(`,`)]:[],i.join(`,`),...a].join(`
245`)},P6e=(e,t,n=`display`)=>N6e(e,t,(e,t)=>A6e(e,t,n)),F6e={ASHRAE:`ASHRAE`,NCC:`NCC AU`,CIBSE:`CIBSE`,CUSTOM:`CUSTOM`},I6e={[pD.commercial]:`v40b8y3pOFC6MTCQHtyH`,[pD.residential]:`Zj9aLVZTJQAlwKoTjSwi`},L6e=e=>F6e[e],R6e=/\bstd\s+([0-9]+(?:\.[0-9]+)?)\s*-\s*([0-9]{4})\b/i,z6e=/\bcz\s*([0-9](?:[a-c])?)\b/i,B6e=/\bnon-res\b/i,V6e=/(?<!non-)\bres\b/i,H6e=/\bspace types\b\s*:?\s*(.*)/i,U6e=/\benvelope\b/i,W6e=e=>{if(!e)return{};let t=e.match(R6e),n=e.match(z6e),r=e.match(H6e),i=B6e.test(e),a=V6e.test(e),o=t?.[1],s=t?.[2],c=i?pD.commercial:a||o===`62.2`?pD.residential:void 0,l=n?.[1]?.toUpperCase(),u=r?`Space Types`:U6e.test(e)?`Envelope`:void 0,d=r?.[1]?.trim();return{...o?{standardNumber:o}:{},...s?{standardYear:Number(s)}:{},...c?{projectType:c}:{},...l?{climateZone:l}:{},...u?{category:u}:{},...d?{label:d}:{}}},G6e=e=>e?.replace(/[^a-z]/gi,``).toLowerCase(),K6e=e=>{let t=G6e(e);return!t||[`spacetype`,`spacetypes`].includes(t)},q6e=e=>{let t=G6e(e);return!!t&&[`ducttype`,`ducttypes`].includes(t)},J6e=[`importedFromTemplateId`,`importedFromEntityId`,`importedFromTemplateName`],Y6e=e=>yT(e,J6e),X6e={DOOR_TYPE:`doorType`,DUCT_TYPE:`ductType`,REGISTER_TYPE:`registerType`,ROOF_TYPE:`roofType`,SLAB_TYPE:`slabType`,SPACE_TYPE:`spaceType`,WALL_TYPE:`wallType`,WINDOW_TYPE:`windowType`},Z6e={DOOR_TYPE:`doorType`,ROOF_TYPE:`roofType`,SLAB_TYPE:`slabType`,WALL_TYPE:`wallType`,WINDOW_TYPE:`windowType`},Q6e=e=>Object.values(Z6e).includes(e),DI={hvakr:`hvakr`,user:`user`,activeProjects:`activeProjects`,project:`project`};DI.hvakr,DI.user,DI.project,DI.hvakr,DI.user,DI.project,DI.hvakr,DI.user,DI.activeProjects;var $6e=(e,t)=>(e.x-t.x)**2+(e.y-t.y)**2,e8e=(e,t)=>{let n,r=1/0;return e.forEach(e=>{let i=$6e(e.point,t);i<r&&(r=i,n=e)}),n},t8e=(e,t,n,r)=>{let i=[],a=Object.values(e),o=new Map;a.filter(ON).forEach(e=>{let t=o.get(e.zoneId)??[];t.push(e),o.set(e.zoneId,t)});let s=new Map;
245return a.filter(kN).forEach(e=>{let t=s.get(e.systemId)??[];t.push(e),s.set(e.systemId,t)}),a.filter(e=>e.nodeType===`REGISTER`).forEach(a=>{let c=r?.[a.id]?.[0]??a.spaceIds?.[0];if(!c)return;let l=t[c];if(!l?.zoneId)return;let u=o.get(l.zoneId),d=u?e8e(u,a.point):void 0;if(!d)return;let f=a.flowType===`SUPPLY`,p=a.flowType===`RETURN`;if(!f&&!p)return;let m=KP(e,d.id),h=f?EN.OUTGOING_SUPPLY:EN.INCOMING_RETURN,g=m?.[h];if(!g&&p){let t=n[l.zoneId],r=t?.systemId?s.get(t.systemId):void 0,o=r?e8e(r,a.point):void 0;if(o){let t=KP(e,o.id)?.[EN.INCOMING_RETURN];t&&i.push({id:`topo-return-${a.id}`,from:a.point,to:t.point,type:`return`,color:`#48aff0`,level:a.level})}}else if(g){let e=f?`supply`:`return`;i.push({id:`topo-${e}-${a.id}`,from:a.point,to:g.point,type:e,color:f?`#f6951d`:`#48aff0`,level:a.level})}}),o.forEach((t,r)=>{let a=n[r];if(!a?.systemId)return;let o=s.get(a.systemId);o?.length&&t.forEach(t=>{let n=e8e(o,t.point);if(!n)return;let r=KP(e,t.id),a=KP(e,n.id),s=r?.[EN.INCOMING_SUPPLY],c=a?.[EN.OUTGOING_SUPPLY];s&&c&&i.push({id:`topo-trunk-${t.id}`,from:s.point,to:c.point,type:`trunk`,color:`#7a8490`})})}),i},OI={[KD.MENTIONS]:{label:`Mention Emails`,description:`Get an email when someone @-mentions you in a comment`,mutable:!0},[KD.PROJECT_COMMENTS]:{label:`Project Comment Emails`,description:`New comments on projects you are on`,mutable:!0},[KD.ORGANIZATION_INVITES]:{label:`Organization Invite Emails`,description:`Get an email when someone invites you to an organization you already belong to another of`,mutable:!0},[KD.PROJECT_INVITES]:{label:`Project Invite Emails`,description:`Get an email when someone adds you to a project`,mutable:!0},[KD.DEADLINES]:{label:`Deadline Emails`,description:`A deadline on one of your projects is three days out`,mutable:!0},[KD.EXPORTS]:{label:`Export & Report Emails`,description:`Get an email when an export or report you ran finishes`,mutable:!0},[KD.FEATURE_REQUESTS]:{label:`Feature Request Emails`,description:`A preview of a feature you asked us to build is ready`,mutable:!0},[KD.ANNOUNCEMENTS]:{label:`Announcement Emails`,description:`Important product and company announcements`,mutable:!0},[KD.MARKETING]:{label:`Marketing Emails`,description:`Product updates, tips, and occasional promotions`,mutable:!0},[KD.ACCOUNT]:{label:`Account Emails`,description:`Seat and billing changes. These always send.`,mutable:!1}},n8e=Object.keys(OI).filter(e=>
245OI[e].mutable),r8e={[qD.ENTERPRISE]:{name:`Enterprise`,accessLevel:100},[qD.TEAM]:{name:`Team`,accessLevel:80},[qD.UNIVERSITY]:{name:`University`,accessLevel:70},[qD.SOLO]:{name:`Solo`,accessLevel:50}},kI={TEAM_FEATURES:80,FULL_FEATURES:50},i8e=`zoom`,a8e=e=>e?r8e[e]?.accessLevel??0:0,o8e=e=>e===qD.TEAM||e===qD.ENTERPRISE,s8e=e=>e===qD.TEAM||e===qD.ENTERPRISE,c8e=e=>e===qD.ENTERPRISE,l8e=(e,t)=>Object.values(e??{}).filter(e=>SA(e.email)!==t&&(e.role??0)>=QD.ADMIN).sort((e,t)=>(t.role??0)-(e.role??0)||SA(e.email).localeCompare(SA(t.email))).map(e=>e.email).filter(e=>!!e).slice(0,3),u8e=e=>e?.endsWith(`@hvakr.com`)??!1,AI=e=>lT([e.firstName,e.lastName]).join(` `),d8e=(e,t)=>e.firstName&&e.lastName?`${e.firstName} ${e.lastName}`:t,f8e=({user:e,collaborativeObject:t})=>e?yA(t,e._principalIds):0,p8e=(e,t)=>{let n=SA(t);if(n)return Object.entries(e??{}).find(([,e])=>SA(e.email)===n)?.[0]},m8e=(e,t,n)=>{let r=t?.[e];if(r){let e=AI(r);if(e)return e;if(r.email)return r.email}return n||e},h8e=/^[A-Za-z0-9]{28}$/,g8e=e=>typeof e==`string`&&h8e.test(e),jI=(e,t)=>(e.spaceTypeId?t[e.spaceTypeId]:void 0)?.ez??.8,_8e=(e,t,n,r,i)=>{if(e===1)return 1;let a=eN({people:t,area:n,ach:r,ez:i});return a===0?1:eN({people:e*t,area:n,ach:r,ez:i})/a},MI=(e,t,n,r)=>{if(e===1)return 1;let i=n.spaces[t.id]?.airflows?.requiredOutsideAirflowComponents;return i?_8e(e,i.load.people,i.load.area,i.code.ach,r):1},v8e=[{name:`Outside Air Film`,category:`Air Film`,rPerInch:0,defaultThickness:0,density:0,specificHeat:0,color:`#b3e5fc`},{name:`Inside Air Film`,category:`Air Film`,rPerInch:0,defaultThickness:0,density:0,specificHeat:0,color:`#e1f5fe`},{name:`Brick (4")`,category:`Cladding`,rPerInch:.2,defaultThickness:4,density:120,specificHeat:.19,color:`#c0392b`},{name:`Wood Siding`,category:`Cladding`,rPerInch:.79,defaultThickness:.5,density:37,specificHeat:.39,color:`#a0522d`},{name:`Vinyl Siding`,category:`Cladding`,rPerInch:.61,defaultThickness:.04,density:87,specificHeat:.25,color:`#ddd`},{name:`Stucco`,category:`Cladding`,rPerInch:.2,defaultThickness:1,density:116,specificHeat:.2,color:`#d4c5a9`},{name:`Metal Panel`,category:`Cladding`,rPerInch:0,defaultThickness:.04,density:489,specificHeat:.12,color:`#95a5a6`},{name:`Stone Veneer`,category:`Cladding`,rPerInch:.08,defaultThickness:4,density:160,specificHeat:.19,color:`#7f8c8d`},{name:`Plywood`,category:`Sheathing`,rPerInch:1.25,defaultThickness:.5,density:34,specificHeat:.29,color:`#deb887`},{name:`OSB`,category:`Sheathing`,rPerInch:1.25,defaultThickness:.5,density:40,specificHeat:.29,color:`#d2b48c`},{name:`Gypsum Sheathing`,category:`Sheathing`,rPerInch:.56,defaultThickness:.5,density:50,specificHeat:.26,color:`#f5f5dc`},{name:`Fiberboard Sheathing`,category:`Sheathing`,rPerInch:2.5,defaultThickness:.5,density:18,specificHeat:.31,color:`#8b7355`},{name:`Fiberglass Batt`,category:`Insulation`,rPerInch:3.14,defaultThickness:3.5,density:.6,specificHeat:.2,color:`#ffeb3b`},{name:`Mineral Wool Batt`,category:`Insulation`,rPerInch:3.3,defaultThickness:3.5,density:1.7,specificHeat:.17,color:`#8bc34a`},{name:`Cellulose (Blown)`,category:`Insulation`,rPerInch:3.7,defaultThickness:3.5,density:2.5,specificHeat:.33,color:`#9e9e9e`},{name:`XPS Rigid Foam`,category:`Insulation`,rPerInch:5,defaultThickness:1,density:1.6,specificHeat:.29,color:`#2196f3`},{name:`EPS Rigid Foam`,category:`Insulation`,rPerInch:3.85,defaultThickness:1,density:1,specificHeat:.29,color:`#e0e0e0`},{name:`Polyiso Rigid Foam`,category:`Insulation`,rPerInch:6.5,defaultThickness:1,density:2,specificHeat:.22,color:`#ff9800`},{name:`Spray Foam (Open Cell)`,category:`Insulation`,rPerInch:3.6,defaultThickness:3.5,density:.5,specificHeat:.35,color:`#fff9c4`},{name:`Spray Foam (Closed Cell)`,category:`Insulation`,rPerInch:6.5,defaultThickness:1,density:2,specificHeat:.35,color:`#ffcc80`},{name:`Concrete (Normal Weight)`,category:`Structure`,rPerInch:.08,defaultThickness:8,density:144,specificHeat:.2,color:`#bdbdbd`},{name:`Concrete (Lightweight)`,category:`Structure`,rPerInch:.4,defaultThickness:8,density:80,specificHeat:.2,color:`#d6d6d6`},{name:`CMU (Hollow)`,category:`Structure`,rPerInch:.2,defaultThickness:8,density:85,specificHeat:.2,color:`#a1887f`},{name:`CMU (Grouted)`,category:`Structure`,rPerInch:.11,defaultThickness:8,density:135,specificHeat:.2,color:`#8d6e63`},{name:`Wood Stud (2×4)`,category:`Structure`,rPerInch:1.25,defaultThickness:3.5,density:32,specificHeat:.39,color:`#cdaa7d`},{name:`Wood Stud (2×6)`,category:`Structure`,rPerInch:1.25,defaultThickness:5.5,density:32,specificHeat:.39,color:`#cdaa7d`},{name:`Steel Stud (3.5")`,category:`Structure`,rPerInch:0,defaultThickness:3.5,density:489,specificHeat:.12,color:`#78909c`},{name:`Gypsum Board (1/2")`,category:`Interior Finish`,rPerInch:.56,defaultThickness:.5,density:50,specificHeat:.26,color:`#fafafa`},{name:`Gypsum Board (5/8")`,category:`Interior Finish`,rPerInch:.56,defaultThickness:.625,density:50,specificHeat:.26,color:`#fafafa`},{name:`Wood Paneling`,category:`Interior Finish`,rPerInch:1.25,defaultThickness:.375,density:37,specificHeat:.39,color:`#a0522d`},{name:`Air Space (3/4")`,category:`Air Space`,rPerInch:0,defaultThickness:.75,density:0,specificHeat:0,color:`#e3f2fd`},{name:`Building Wrap / WRB`,category:`Membrane`,rPerInch:0,defaultThickness:0,density:0,specificHeat:0,color:`#e0e0e0`},{name:`Vapor Barrier`,category:`Membrane`,rPerInch:0,defaultThickness:0,density:0,specificHeat:0,color:`#b0bec5`}],y8e={"Outside Air Film":.17,"Inside Air Film":.68,'Air Space (3/4")':1.01,"Building Wrap / WRB":0,"Vapor Barrier":0,"Metal Panel":0,'Steel Stud (3.5")':0},b8e=(e,t)=>
245{let n=y8e[e.name];return n===void 0?e.rPerInch*t:n},x8e=(e,t)=>{let n=TT(e,e=>e.rValue);return{totalR:n,uValue:n>0?1/n:void 0,ctsHours:t?.advanced?O8e(e):void 0}},S8e=e=>{let t=v8e.find(t=>t.name===e);if(!t)throw Error(`Unknown material: ${e}`);return t},C8e=[{name:`2×4 Wood Frame w/ Fiberglass`,layers:[{materialName:`Outside Air Film`,thickness:0},{materialName:`Wood Siding`,thickness:.5},{materialName:`Plywood`,thickness:.5},{materialName:`Fiberglass Batt`,thickness:3.5},{materialName:`Gypsum Board (1/2")`,thickness:.5},{materialName:`Inside Air Film`,thickness:0}]},{name:`2×6 Wood Frame w/ Fiberglass`,layers:[{materialName:`Outside Air Film`,thickness:0},{materialName:`Wood Siding`,thickness:.5},{materialName:`OSB`,thickness:.5},{materialName:`Fiberglass Batt`,thickness:5.5},{materialName:`Gypsum Board (1/2")`,thickness:.5},{materialName:`Inside Air Film`,thickness:0}]},{name:`Brick Veneer w/ Rigid Foam`,layers:[{materialName:`Outside Air Film`,thickness:0},{materialName:`Brick (4")`,thickness:4},{materialName:`Air Space (3/4")`,thickness:.75},{materialName:`XPS Rigid Foam`,thickness:1},{materialName:`Gypsum Sheathing`,thickness:.5},{materialName:`Fiberglass Batt`,thickness:3.5},{materialName:`Gypsum Board (1/2")`,thickness:.5},{materialName:`Inside Air Film`,thickness:0}]},{name:`CMU w/ Rigid Insulation`,layers:[{materialName:`Outside Air Film`,thickness:0},{materialName:`CMU (Hollow)`,thickness:8},{materialName:`XPS Rigid Foam`,thickness:2},{materialName:`Gypsum Board (5/8")`,thickness:.625},{materialName:`Inside Air Film`,thickness:0}]},{name:`Metal Panel w/ Spray Foam`,layers:[{materialName:`Outside Air Film`,thickness:0},{materialName:`Metal Panel`,thickness:.04},{materialName:`Spray Foam (Closed Cell)`,thickness:2},{materialName:`Gypsum Board (5/8")`,thickness:.625},{materialName:`Inside Air Film`,thickness:0}]},{name:`Concrete Wall w/ Exterior Insulation`,layers:[{materialName:`Outside Air Film`,thickness:0},{materialName:`Stucco`,thickness:1},{materialName:`Polyiso Rigid Foam`,thickness:2},{materialName:`Concrete (Normal Weight)`,thickness:8},{materialName:`Gypsum Board (1/2")`,thickness:.5},{materialName:`Inside Air Film`,thickness:0}]},{name:`SIP Panel (6")`,layers:[{materialName:`Outside Air Film`,thickness:0},{materialName:`OSB`,thickness:.4375},{materialName:`EPS Rigid Foam`,thickness:5.125},{materialName:`OSB`,thickness:.4375},{materialName:`Gypsum Board (1/2")`,thickness:.5},{materialName:`Inside Air Film`,thickness:0}]}],w8e=e=>e.layers.map((e,t)=>{let n=S8e(e.materialName);return{id:`${t}`,material:n,thickness:e.thickness,rValue:b8e(n,e.thickness)}}),T8e=()=>{let e=Array(24).fill(0);return e[0]=1,e},E8e=(e,t,n)=>{let r=t.length,i=new Float64Array(r),a=new Float64Array(t);for(let t=1;t<r;t++)i[t]=e[t]/a[t-1],a[t]=a[t]-i[t]*n[t-1];return{multipliers:i,pivots:a,sup:n}},D8e=({multipliers:e,pivots:t,sup:n},r)=>{let i=r.length;for(let t=1;t<i;t++)r[t]=r[t]-e[t]*r[t-1];r[i-1]=r[i-1]/t[i-1];for(let e=i-2;e>=0;e--)r[e]=(r[e]-n[e]*r[e+1])/t[e]},O8e=e=>{if(e.length===0)return[];let t=[],n=[],r=[],i=[],a=0,o=0,s=0;if(e.forEach(({material:e,rValue:o,thickness:c})=>{if(e.density===0){t.length===0?a+=o:s+=o;return}if(c<=0)return;let l=c/12,u=e.rPerInch>0?1/(e.rPerInch*12):26,d=Math.min(40,Math.max(1,Math.round(l/.02))),f=l/d;for(let a=0;a<d;a++)t.length>0&&(i.push(s),s=0),t.push(u),n.push(e.density*e.specificHeat),r.push(f)}),o+=s,t.length===0)return T8e();let c=t.length,l=.016666666666666666,u=new Float64Array(c-1);for(let e=0;e<c-1;e++){let n=r[e]/(2*t[e])+r[e+1]/(2*t[e+1])+i[e];u[e]=1/n}let d=1/(a+r[0]/(2*t[0])),f=o+r[c-1]/(2*t[c-1]),p=1/f,m=r.reduce((e,n,r)=>e+n/t[r],0),h=1/(a+o+wT(i)+m),g=new Float64Array(c),_=new Float64Array(c),v=new Float64Array(c),y=new Float64Array(c),b=new Float64Array(c);for(let e=0;e<c;e++){g[e]=n[e]*r[e]/l;let t=0;e===0&&(t+=d),e>0&&(t+=u[e-1]),e<c-1&&(t+=u[e]),e===c-1&&(t+=p),_[e]=t,y[e]=g[e]+.5*t,e>0&&(v[e]=-.5*u[e-1]),e<c-1&&(b[e]=-.5*u[e])}let x=E8e(v,y,b),S=new Float64Array(c),C=new Float64Array(c),w=Array(24).fill(0),T=0;for(let e=0;e<720;e++){let t=+(e===0),n=0;for(let e=0;e<60;e++){for(let e=0;e<c;e++){let n=(g[e]-.5*_[e])*S[e];e>0&&(n+=.5*u[e-1]*S[e-1]),e<c-1&&(n+=.5*u[e]*S[e+1]),e===0&&(n+=d*t),C[e]=n}D8e(x,C),S.set(C),n+=S[c-1]/f*l}if(w[e%24]=w[e%24]+n,T+=n,e>=23&&T>=.9995*h)break}let E=w.map(e=>Math.max(0,e)),D=wT(E);return D<=0?T8e():E.map(e=>e/D)},k8e=e=>{let t=e;return 62.56-.00246*t-134e-7*t*t},A8e=e=>Math.exp(-6.096+3229/(e+460))*67197e-8,j8e=e=>A8e(e)/k8e(e),M8e=32.174,N8e=.002228,P8e={STEEL:.0018,COPPER:6e-5},NI=[{nominal:.5,innerDiameter:.622,outerDiameter:.84},{nominal:.75,innerDiameter:.824,outerDiameter:1.05},{nominal:1,innerDiameter:1.049,outerDiameter:1.315},{nominal:1.25,innerDiameter:1.38,outerDiameter:1.66},{nominal:1.5,innerDiameter:1.61,outerDiameter:1.9},{nominal:2,innerDiameter:2.067,outerDiameter:2.375},{nominal:2.5,innerDiameter:2.469,outerDiameter:2.875},{nominal:3,innerDiameter:3.068,outerDiameter:3.5},{nominal:4,innerDiameter:4.026,outerDiameter:4.5},{nominal:5,innerDiameter:5.047,outerDiameter:5.563},{nominal:6,innerDiameter:6.065,outerDiameter:6.625},{nominal:8,innerDiameter:7.981,outerDiameter:8.625},{nominal:10,innerDiameter:10.02,outerDiameter:10.75},{nominal:12,innerDiameter:11.938,outerDiameter:12.75},{nominal:14,innerDiameter:13.124,outerDiameter:14},{nominal:16,innerDiameter:15,outerDiameter:16},{nominal:18,innerDiameter:16.876,outerDiameter:18},{nominal:20,innerDiameter:18.812,outerDiameter:20},{nominal:24,innerDiameter:22.624,outerDiameter:24}],PI=[{nominal:.5,innerDiameter:.545,outerDiameter:.625},{nominal:.75,innerDiameter:.785,outerDiameter:.875},{nominal:1,innerDiameter:1.025,outerDiameter:1.125},{nominal:1.25,innerDiameter:1.265,outerDiameter:1.375},{nominal:1.5,innerDiameter:1.505,outerDiameter:1.625},{nominal:2,innerDiameter:1.985,outerDiameter:2.125},{nominal:2.5,innerDiameter:2.465,outerDiameter:2.625},{nominal:3,innerDiameter:2.945,outerDiameter:3.125},{nominal:4,innerDiameter:3.905,outerDiameter:4.125},{nominal:5,innerDiameter:4.875,outerDiameter:5.125},{nominal:6,innerDiameter:5.845,outerDiameter:6.125},{nominal:8,innerDiameter:7.725,outerDiameter:8.125},{nominal:10,innerDiameter:9.625,outerDiameter:10.125},{nominal:12,innerDiameter:11.565,outerDiameter:12.125}],F8e=(e,t=`STEEL`)=>(t===`COPPER`?PI:NI).find(t=>t.nominal===e)?.innerDiameter??e,I8e=(e,t=`STEEL`)=>(t===`COPPER`?PI:NI).find(t=>t.nominal===e)?.outerDiameter??e,L8e=e=>Math.PI*(e/24)**2,R8e=(e,t)=>
245{let n=L8e(t);return n===0?0:e*N8e/n*60},z8e=(e,t,n)=>{let r=e/60,i=t/12,a=j8e(n);return Math.abs(r)*i/a},B8e=[2020,2050,2080],V8e=[2030,2050,2080],H8e={Belfast:{2020:{db:74.7,wb:68.9},2050:{db:77,wb:71},2080:{db:79.9,wb:73.2}},Birmingham:{2020:{db:82.9,wb:67.2},2050:{db:86,wb:69.1},2080:{db:89.6,wb:71.1}},Cardiff:{2020:{db:79.5,wb:67.8},2050:{db:82.8,wb:70.2},2080:{db:86.4,wb:72.6}},Edinburgh:{2020:{db:76.6,wb:67.2},2050:{db:79.3,wb:69},2080:{db:82.2,wb:71.4}},Glasgow:{2020:{db:77.5,wb:71.6},2050:{db:79.9,wb:73.5},2080:{db:82.8,wb:75.7}},Leeds:{2020:{db:81.9,wb:67.4},2050:{db:84.7,wb:69.2},2080:{db:87.8,wb:71.5}},London:{2020:{db:86.5,wb:69},2050:{db:89.8,wb:70.1},2080:{db:93.6,wb:71.6}},Manchester:{2020:{db:81.3,wb:68.8},2050:{db:83.8,wb:70.5},2080:{db:87.3,wb:72.7}},Newcastle:{2020:{db:77,wb:64},2050:{db:79.5,wb:65.7},2080:{db:82.8,wb:67.8}},Norwich:{2020:{db:84.2,wb:69.5},2050:{db:86.7,wb:71},2080:{db:90,wb:73}},Nottingham:{2020:{db:81.9,wb:65.7},2050:{db:84.9,wb:67.3},2080:{db:88.3,wb:69.3}},Plymouth:{2020:{db:76.5,wb:65.6},2050:{db:79.3,wb:67.8},2080:{db:83.1,wb:70.4}},Southampton:{2020:{db:82.4,wb:68.9},2050:{db:85.6,wb:71},2080:{db:89.1,wb:73.4}},Swindon:{2020:{db:83.7,wb:69.2},2050:{db:87.1,wb:70.9},2080:{db:91,wb:73.4}}},U8e={Belfast:{2030:{db:27,wb:25},2050:{db:28.2,wb:26.6},2080:{db:29.8,wb:28.2}},Birmingham:{2030:{db:24.3,wb:22.8},2050:{db:25.9,wb:24.1},2080:{db:27.7,wb:26.1}},Cardiff:{2030:{db:27.5,wb:26.2},2050:{db:28.9,wb:28},2080:{db:30.6,wb:29.3}},Edinburgh:{2030:{db:25,wb:24.1},2050:{db:26.2,wb:25.3},2080:{db:27.9,wb:27}},Glasgow:{2030:{db:23.4,wb:22.6},2050:{db:24.4,wb:23.9},2080:{db:26.4,wb:26.2}},Leeds:{2030:{db:26.8,wb:25},2050:{db:28,wb:26.6},2080:{db:29.7,wb:28}},London:{2030:{db:26.8,wb:24.8},2050:{db:28,wb:28},2080:{db:30,wb:29.1}},Manchester:{2030:{db:26.1,wb:25},2050:{db:27.3,wb:25.7},2080:{db:29.7,wb:28.2}},Newcastle:{2030:{db:28.2,wb:26.4},2050:{db:29.1,wb:27.9},2080:{db:30.7,wb:29.3}},Norwich:{2030:{db:26.8,wb:25.3},2050:{db:28,wb:27.1},2080:{db:29.8,wb:28.8}},Nottingham:{2030:{db:25.7,wb:24.6},2050:{db:26.8,wb:25.3},2080:{db:28.6,wb:27.7}},Plymouth:{2030:{db:31.1,wb:28.6},2050:{db:32.7,wb:30.6},2080:{db:34.2,wb:32.2}},Southampton:{2030:{db:28.2,wb:26.8},2050:{db:29.7,wb:28},2080:{db:31.6,wb:30.7}},Swindon:{2030:{db:25.2,wb:23.5},2050:{db:26.4,wb:25.2},2080:{db:28.6,wb:27.5}}},W8e=e=>{let t=H8e[e];return t?B8e.map(e=>({year:e,...t[e]})):[]},G8e=e=>{let t=U8e[e];return t?V8e.map(e=>({year:e,...t[e]})):[]},K8e=`OneBuilding`,FI=2025,II=`ASHRAE`,q8e=`${II}_${FI}`,J8e=(e=II,t=FI)=>`© ${t} ${e}, www.${e.toLowerCase()}.org.`,Y8e=(e,t)=>
245`${e??`ASHRAE`}_${t??2025}`,X8e=e=>Be(OT(e.map(({source:e})=>e))).map(t=>({source:t,years:Be(OT(e.filter(e=>e.source===t).map(({year:e})=>e)),e=>-e)})),Z8e=e=>e?.localeClimateZone?.climateZone??e?.climateZone,Q8e=e=>e/60,$8e=(e,t)=>{if(e<=0)return 0;if(e<2300)return 64/e;let n=.25/Math.log10(t/3.7+5.74/e**.9)**2;for(let r=0;r<10;r++){let r=Math.sqrt(n),i=-2*Math.log10(t/3.7+2.51/(e*r)),a=1/(i*i);if(Math.abs(a-n)<1e-8)break;n=a}return n},e5e=(e,t,n,r)=>{let i=n/12;return i===0?0:t/i*e*(r**2/(2*M8e))},t5e=e=>e*12,n5e=e=>e/12,LI=class e{innerDiameter;length;nominalDiameter;material;roughness;waterTemp;constructor({nominalDiameter:e=2,material:t=`STEEL`,innerDiameter:n,length:r=e*24,roughness:i,waterTemp:a=60}={}){this.nominalDiameter=e,this.material=t,this.innerDiameter=n??F8e(e,t),this.length=r,this.roughness=i??P8e[t]??P8e.STEEL,this.waterTemp=a}get relativeRoughness(){return this.innerDiameter>0?this.roughness/this.innerDiameter:0}pressureDrop(e){if(e===0)return 0;let t=R8e(Math.abs(e),this.innerDiameter),n=e5e($8e(z8e(t,this.innerDiameter,this.waterTemp),this.relativeRoughness),this.length/12,this.innerDiameter,Q8e(t));return Math.sign(e)*t5e(n)}pressureDropRate(e){let t=this.length/12;return t===0?0:this.pressureDrop(e)/t*100}flowRate(e,t){let n=e-t;if(n===0)return 0;let r=Math.sign(n),i=Math.abs(n),a=L8e(this.innerDiameter),o=this.length/12;if(o===0||a===0)return r*10**15;let s=$8e(1e6,this.relativeRoughness),c=this.innerDiameter/12,l=n5e(i),u=Math.sqrt(2*M8e*l*c/(s*o))*a/N8e;for(let e=0;e<20;e++){let e=this.pressureDrop(u),t=e-i;if(Math.abs(t)<1e-6)break;let n=Math.max(u*1e-6,1e-8),r=(this.pressureDrop(u+n)-e)/n;if(Math.abs(r)<1e-15)break;u-=t/r,u=Math.max(u,1e-10)}return r*u}𐐀flowRate𐐀Pa(e,t){if(e-t===0)return 0;let n=this.flowRate(e,t),r=Math.max(Math.abs(n)*1e-6,1e-8),i=this.pressureDrop(Math.abs(n)+r)-this.pressureDrop(Math.abs(n));return Math.abs(i)<1e-15?0:r/i}𐐀flowRate𐐀Pb(e,t){return-this.𐐀flowRate𐐀Pa(e,t)}static from=(t,n={})=>new e({nominalDiameter:t.nominalDiameter,material:t.material,innerDiameter:t.innerDiameter,length:t.length,roughness:t.roughness,waterTemp:t.waterTemp,...n})};rP({key:`PipeFlowElement`,isEncodable:e=>e instanceof LI,encode:({nominalDiameter:e,material:t,innerDiameter:n,length:r,roughness:i,waterTemp:a})=>({nominalDiameter:e,material:t,innerDiameter:n,length:r,roughness:i,waterTemp:a}),decode:e=>new LI(e)});var r5e=(e,t)=>{let n=R8e(Math.abs(t),e.innerDiameter),r=e.pressureDropRate(t),i=e.pressureDrop(t);return{nominalDiameter:e.nominalDiameter,innerDiameter:e.innerDiameter,velocity:n,pressureDrop:i,pressureDropRate:r}},i5e=({pressureDropRate:e,velocity:t},{maxPressureDropRate:n=1/0,maxVelocity:r=1/0})=>({velocity:Math.abs(t)<=r,headLoss:Math.abs(e)<=n});function*a5e(e,t=`STEEL`){let n=t===`COPPER`?PI:NI,r=!1;for(let t of n)!r&&t.nominal<e||(r=!0,yield t.nominal)}var o5e=(e,t,n)=>{for(let r of a5e(.5,e.material)){let i=F8e(r,e.material),a=LI.from(e,{nominalDiameter:r,innerDiameter:i}),o=i5e(r5e(a,t),n??{});if(o.headLoss&&o.velocity)return a}let r=(e.material===`COPPER`?PI:NI).at(-1);return LI.from(e,{nominalDiameter:r.nominal,innerDiameter:r.innerDiameter})},s5e=gO(function*(e,t){yield(e.name??``).localeCompare(t.name??``,void 0,{numeric:!0,sensitivity:`base`}),yield e.id.localeCompare(t.id)}),RI=({requirement:e,volume:t,wallArea:n,externalPerimeter:r})=>{switch(e.method){case cD.AREA:return e.value*n;case cD.FLOW_RATE:return e.value;case cD.PERIMETER:return e.value*TO(r,$T.IN,$T.FT);case cD.ACH:return e.value*t/60}},c5e=({dischargeCoefficient:e=0,area:t=0,windSurfacePressure:n=0,stackEffectPressureDifference:r=0,airDensity:i=.075})=>{if(i<=0)return 0;let a=n-r;return 776*e*t*Math.sqrt(2*Math.abs(a)/i)},l5e=(e,t)=>.4+.0025*Math.abs(e-t),u5e=({pressureCoefficient:e=.75,windSpeed:t=15,airDensity:n=.075})=>.0129*e*n*t**2/2,d5e=({outdoorTemp:e,indoorTemp:t,outdoorAirDensity:n,buildingHeight:r,height:i})=>{if(t<=0)return 0;let a=TO(r/2,$T.IN,$T.FT),o=TO(i,$T.IN,$T.FT);return-.00598*n*(Math.abs(t-e)/t)*32.174*(a-o)},f5e=({airflowIncrement:e,unitSystemId:t})=>TO(VUe(e),(bE[t??`IMPERIAL`]??bE.IMPERIAL).flowRateUnit,K.flowRate),p5e=e=>e.total-e.ventilation.total,zI=({ach:e=0,ceilingHeight:t=0,area:n=0})=>e*n*(t/12)/60,m5e=(e,t,n=0)=>{let r=qGe(n)*t;return r===0?0:e/r},h5e=({codeRequiredAirflow:e,directOutsideAir:t=0,loadRequiredAirflow:n,outsideAirflow:r})=>Math.max(e,n,Math.max(0,r-t)),BI=({directOutsideAir:e=0,exhaust:t,supply:n})=>cT(n+e-t,0,n),g5e=e=>e?.airflows?.raw,_5e=(e,t)=>{let n=e?.designEnvelopes;return!t||!n?[]:t.loadCondition===WE.COOLING?n.cooling:n.heating},v5e=(e,t)=>t===void 0?void 0:e?.modes?.[t]?.pipeline.supplyOutletAirStream?.flowRate,y5e=(e,t)=>t===void 0?void 0:e?.modes?.[t]?.pipeline.supplyOutletAirStream?.psychrometrics,b5e=(e,t)=>t===void 0?void 0:e?.modes?.[t]?.pipeline.decoupledAirStream?.psychrometrics,x5e=(e,t,n,r)=>y5e(n===void 0?void 0:e?.[n],t)??b5e(n===void 0?void 0:e?.[n],t)??y5e(r===void 0?void 0:e?.[r],t),S5e=(e,t,n,r)=>x5e(e,t,n,r)?.T_db,VI=e=>{let t=e?.modes;if(!t)return;let n=e=>De(t,t=>e(t.summary));return{withLeakage:n(e=>e.airflows.asConfigured),withoutLeakage:n(e=>e.airflows.withoutLeakage)}},C5e=e=>{let t=VI(e)?.withLeakage,n=Object.values(t??{});return n.length?kA(...n):void 0},w5e=(e,t)=>_T(t.flatMap(t=>{let n=e?.modes?.[t.id]?.summary.coilTotals?.coilLoad;return n===void 0?[]:[{load:n,mode:t}]}),({load:e})=>Math.abs(e)),T5e=e=>{let t=e?.modes;if(t)return De(t,e=>e.pipeline.supplyInletAirStream?.flowRate??0)},E5e=(e,t,n,r)=>{if(!e)return;let i=t===WE.COOLING?n??0:-(n??0);if(!i)return e.psychrometrics;let a=QM(e.psychrometrics,i,r);return hM(a.T_wb,a.T_db,r)},D5e=(e,t,n,r=1)=>{let i=e?.ventilationDesign;if(i&&i.method!==lD.VRP)return i.value;let a=oWe(e?.airflows?.calculatedOutsideAirflow,t)??0,o=e?.airflows?.requiredOutsideAirflowComponents;return!o||r===1?a:a*_8e(r,o.load.people,o.load.area,o.code.ach,n?.ez??.8)},O5e=(e,t)=>
245KM(e)&&t?{temperature:t.T_db,humidityRatio:t.W,specificVolume:t.v}:void 0,k5e=e=>(e.terminalEquipment?e.terminalArrival:e.centralArrival)?.T_db??Mqe(e),HI=(e,t,n)=>`${e}-${t?`${t.month}-${t.hour}`:`nopeak`}-d${n?.equipment??1},${n?.lighting??1},${n?.occupancy??1}`,A5e=e=>e?`-a${e.temperature.toFixed(2)},${e.specificVolume.toFixed(4)},${e.humidityRatio.toFixed(6)}`:``,j5e=e=>e===void 0?``:`-s${e.toFixed(2)}`,M5e=(e,t,n,r,i)=>{let a=e.zoneId?r.zones[e.zoneId]:void 0,o=a?.systemId?r.systems[a.systemId]:void 0;return O5e(a?r.zoneEquipment[a.id]:void 0,o?i(o.id,t,n):void 0)},N5e=(e,t,n,r,i)=>{let a=e.zoneId?r.zones[e.zoneId]:void 0;if(!a)return;let o=a.systemId?r.systems[a.systemId]:void 0;return k5e({centralEquipment:o?r.systemEquipment[o.id]:void 0,terminalEquipment:r.zoneEquipment[a.id],centralModeId:t.id,terminalModeId:t.id,system:o,zone:a,centralArrival:o?i(o.id,t,n):void 0,terminalArrival:i(a.id,t,n)})},P5e=(e,t)=>{let{systemEquipment:n,zoneEquipment:r,elevation:i}=e,{output:a}=t,o=new Map,s=[`withoutHeatGain`,`withoutLeakage`];return{getEquipmentArrival:(e,t,s=`asConfigured`)=>{let c=n[e]??r[e],l=a.equipment[e]?.modes?.[t.id]?.pipeline;return l?E5e(s===`asConfigured`?l.supplyOutletAirStream:o.get(`${e}-${t.id}-${s}`),t.loadCondition,s===`withoutHeatGain`?0:c?.outlet?.ductHeatGain,i??0):void 0},setEquipmentModePasses:(e,t,n)=>{for(let r of s)o.set(`${e}-${t}-${r}`,n[r].supplyOutletAirStream)}}},F5e=({space:e,mode:t,coolingPeak:n,diversityData:r,centralArrival:i,supplyTemperature:a},o,s)=>{let c=s.output.spaces[e.id]?.loads,l={space:e,spaceType:e.spaceTypeId?o.spaceTypes[e.spaceTypeId]:void 0,centralArrival:i,elevation:o.elevation,modeId:t.id,calculatedOutsideAirflow:D5e(s.output.spaces[e.id],t.loadCondition,e.spaceTypeId?o.spaceTypes[e.spaceTypeId]:void 0,r?.occupancy??1),supplyTemperature:a};if(t.loadCondition===WE.HEATING)return $qe({...l,spacePeakLoads:c?.heating});let u=c?.cooling?.hourly,d=u&&r?UKe(u,r):u,f=d&&n?MM(d,n):void 0;return Zqe({...l,coolingLoads:f})},I5e=(e,t,n,r,i)=>{let a=jqe({airflows:n,preliminaryZoneSupplyAirflow:r,directOutsideAir:n.directOutsideAir}),o=i?a:Fqe({space:e,modeId:t.id,requiredAirflows:a});return{...n,...o}},L5e=(e,t)=>{let{getEquipmentArrival:n,setEquipmentModePasses:r}=P5e(e,t),i=new Map,a=new Map,o=(r,a,o,s,c)=>{let l=a.loadCondition===WE.HEATING,u=M5e(r,a,o,e,n),d=N5e(r,a,o,e,n),f=l?HI(r.id,void 0,c):HI(r.id,s,c),p=`${a.id}-${o}-${f}`+A5e(u)+j5e(d),m=i.get(p);if(m)return m;let h=F5e({space:r,mode:a,coolingPeak:s,diversityData:c,centralArrival:u,supplyTemperature:d},e,t);return i.set(p,h),h},s=(t,r,i,s,c=`asConfigured`)=>{if(!t)return 0;let l=e.spacesByZoneId[t]??[],[u]=l;if(!u)return 0;let d=M5e(u,r,c,e,n),f=N5e(u,r,c,e,n),p=`${r.id}-${c}-`+HI(t,i,s)+A5e(d)+j5e(f),m=a.get(p);if(m!==void 0)return m;let h=AA(l.map(e=>o(e,r,c,i,s))).supply;return a.set(p,h),h};return{computeSpaceModeAirflows:(e,t,{coolingPeak:n,diversityData:r,required:i,variant:a=`asConfigured`})=>{let c=s(e.zoneId,t,n,r,a);return I5e(e,t,o(e,t,a,n,r),c,i)},getZonePrelimSupply:s,getEquipmentArrival:n,setEquipmentModePasses:r}},R5e=(e,t)=>e.length===t.length?e.reduce((e,n,r)=>Math.max(e,Math.abs(n-(t[r]??0))),0):1/0,z5e=e=>[e.supply,e.return,e.outside,e.exhaust],B5e=(e,t)=>{let n=De(vA(e.spaces??{}),e=>({...e,edges:e.edges??{}})),r=vA(e.zones??{}),i=vA(e.systems??{}),a=vA(e.spaceTypes??{}),o=vA(e.wallTypes??{}),s=vA(e.windowTypes??{}),c=vA(e.roofTypes??{}),l=vA(e.slabTypes??{}),u=vA(e.doorTypes??{}),d=t.weatherStations[e.weatherSpec?.selectedStationId??``],f=JF({project:e,weatherStation:d}),p=f5e({airflowIncrement:e.airflowIncrement,unitSystemId:e.unitSystem}),m=Object.values(n),h=Object.values(r),g=v4e(n),_=fT(m,e=>e.zoneId),v=fT(h,e=>e.systemId),y={},b={};return Object.values(e.equipment??{}).forEach(e=>{let t=e.projectScope.type===`zone`?y:b;t[e.projectScope.id]=e}),{project:{...e,equipmentModes:e.equipmentModes??{}},globalData:t,spaces:n,zones:r,systems:i,spaceTypes:a,wallTypes:o,windowTypes:s,roofTypes:c,slabTypes:l,doorTypes:u,weatherStation:d,elevation:f,airflowIncrement:p,levelGeometry:g,spacesArray:m,spacesByZoneId:_,zone
245sBySystemId:v,zoneEquipment:y,systemEquipment:b}},V5e=e=>{let t={project:{area:0,envelope:{doorArea:0,roofArea:0,skylightArea:0,slabPerimeter:0,wallArea:0,windowArea:0},loads:{},occupancy:0,numberOfLevels:0,airflowIncrement:e.airflowIncrement},spaces:{},zones:{},systems:{},equipment:{}},n={},{project:r,weatherStation:i}=e;return i?(t.project.weatherStation=i,t.project.coolDb=wM(r.weatherSpec??{},i),t.project.coolWb=TM(r.weatherSpec??{},i),t.project.heatDb=Wj(()=>EM(r.weatherSpec??{},i))):NM(n,r.weatherSpec?.selectedStationId?bj.WEATHER_STATION_NOT_FOUND:bj.NO_WEATHER_STATION_SELECTED,{entityType:`project`}),{output:t,flags:n}},H5e=e=>e.reduce((e,t)=>({codeRequiredSupply:e.codeRequiredSupply+t.codeRequiredSupply,directOutsideAir:e.directOutsideAir+t.directOutsideAir,directAirSpaceLatent:e.directAirSpaceLatent+t.directAirSpaceLatent,directAirSpaceSensible:e.directAirSpaceSensible+t.directAirSpaceSensible,loadRequiredSupply:e.loadRequiredSupply+t.loadRequiredSupply,totalSpaceLatent:e.totalSpaceLatent+t.totalSpaceLatent,totalSpaceSensible:e.totalSpaceSensible+t.totalSpaceSensible}),XKe),U5e=(e,t,n)=>t.reduce((t,r)=>{let i=e.spaces[r.id]?.airflows?.byMode[n]?.airflowDifferential;return i?{design:t.design+i.design,required:t.required+i.required}:t},{design:0,required:0}),UI=(e,t,n,r)=>{let i=t.reduce((t,i)=>{let a=e.spaces[i.id]?.airflows?.calculatedOutsideAirflow;if(!a)return t;let o=MI(n?.(i)??1,i,e,r?.(i)??.8);return{cooling:t.cooling+a.cooling*o,heating:t.heating+a.heating*o}},{cooling:0,heating:0});return{...i,max:Math.max(i.cooling,i.heating)}},WI=(e,t,n)=>t.reduce((t,r)=>{let i=e.spaces[r.id]?.airflows?.requiredOutsideAirflowComponents;if(!i)return t;let a=n?.(r)??1,o=i.load.people*a,s=i.load.area;return{load:{people:t.load.people+o,area:t.load.area+s,total:t.load.total+o+s},code:{ach:t.code.ach+i.code.ach}}},{load:{people:0,area:0,total:0},code:{ach:0}}),W5e=(e,t,n,r)=>({...zM(Object.fromEntries(e.map(e=>[e.id,ZKe])),t,n),...r!==void 0&&{calculatedOutsideAirflowPeopleOnly:r}}),G5e=(e,t)=>{let{spacesArray:n,project:r,weatherStation:i,elevation:a,spaceTypes:o}=e,{output:s}=t,c=Object.values(r.equipmentModes),l=a!==void 0&&r.weatherSpec&&i&&r.ventilationStandard?{elevation:a,ventilationStandard:r.ventilationStandard,weatherSpec:r.weatherSpec,weatherStation:i}:void 0;n.forEach(e=>{let t=s.spaces[e.id];if(!t)return;let n=e.spaceTypeId?o[e.spaceTypeId]:void 0,r=Rqe({correctionFactorData:l,space:e,spaceType:n}),i=Hqe({space:e,spaceType:n}),a={load:{...i.load,total:i.load.people+i.load.area},code:i.code};t.ventilationDesign=zqe({calculatedOutsideAirflow:r,hasIAQPData:cI(n?.iaqpData),iaqp:t.iaqp,space:e});let u=n?.ez??.8,d=oO(u)?0:i.load.people/u;t.airflows=W5e(c,a,r,d)})},K5e=(e,t,n)=>{let{spacesArray:r,zones:i,zoneEquipment:a,airflowIncrement:o,project:s}=e,{output:c}=t,l=Object.values(s.equipmentModes);r.forEach(e=>{let t=c.spaces[e.id];if(!t?.airflows)return;let{calculatedOutsideAirflow:r,calculatedOutsideAirflowPeopleOnly:s,requiredOutsideAirflowComponents:u}=t.airflows,d=t.loads.cooling?.peak.withoutPlenum.monthHour,f=bF(e,i),p=KM(f&&a[f.id]),m=t=>{let r=t.loadCondition===WE.COOLING,i={coolingPeak:d},a=n.computeSpaceModeAirflows(e,t,{...i,required:!0}),s=GUe({airflows:a}),c=jA({airflows:n.computeSpaceModeAirflows(e,t,{...i,required:!1}),exclusions:Pqe(e,t.id),airflowIncrement:o});return{airflowDifferential:{design:KUe(c,e.designAirflowsByMode?.[t.id]??{},{decoupled:p}),required:KUe(s,{},{decoupled:p})},design:c,...r&&d?{monthHour:d}:{},required:s,spacePeaksSum:c,supplySources:a}};t.airflows={...zM(Object.fromEntries(l.map(e=>[e.id,m(e)])),u,r),...s!==void 0&&{calculatedOutsideAirflowPeopleOnly:s}}})},GI=e=>{let{airflowCache:t,airflowIncrement:n,coolingPeak:r,getSpaceDiversityData:i,mode:a,output:o,spaces:s}=e,c=a.loadCondition===WE.COOLING,l=(e,t)=>({coolingPeak:r,diversityData:i?.(e),required:t}),u=s.map(e=>t.computeSpaceModeAirflows(e,a,l(e,!0))),d=GUe({airflows:AA(u)}),f=jA({airflows:AA(s.map(e=>t.computeSpaceModeAirflows(e,a,l(e,!1)))),airflowIncrement:n});return{airflowDifferential:U5e(o,s,a.id),design:f,...c&&r?{monthHour:r}:{},required:d,spacePeaksSum:AA(s.map(e=>
245o.spaces[e.id]?.airflows?.byMode[a.id]?.design??OA)),supplySources:H5e(u)}},q5e=(e,t,n)=>{let{zones:r,spacesByZoneId:i,airflowIncrement:a,project:o}=e,{output:s}=t,c=Object.values(o.equipmentModes);Object.values(r).forEach(e=>{let t=s.zones[e.id];if(!t)return;let r=i[e.id]??[],o=WI(s,r),l=UI(s,r),u=t.loads.cooling?.peak.withoutPlenum.monthHour;t.airflows=zM(Object.fromEntries(c.map(e=>[e.id,GI({airflowCache:n,airflowIncrement:a,coolingPeak:u,mode:e,output:s,spaces:r})])),o,l)})},J5e=(e,t,n)=>{let{systems:r,spacesByZoneId:i,zonesBySystemId:a,airflowIncrement:o,project:s,spaceTypes:c}=e,{output:l}=t,u=Object.values(s.equipmentModes);Object.values(r).forEach(e=>{let t=l.systems[e.id];if(!t)return;let r=(a[e.id]??[]).flatMap(e=>i[e.id]??[]),s=()=>e.diversityData?.occupancy??1,d=e=>jI(e,c),f=WI(l,r,s),p=UI(l,r,s,d),m=t.loads.cooling?.peak.withoutPlenum.monthHour,h=e.diversityData;t.airflows=zM(Object.fromEntries(u.map(e=>[e.id,GI({airflowCache:n,airflowIncrement:o,coolingPeak:m,getSpaceDiversityData:()=>h,mode:e,output:l,spaces:r})])),f,p)})},Y5e=(e,t,n)=>{let{spacesArray:r,zones:i,systems:a,airflowIncrement:o,project:s,spaceTypes:c}=e,{output:l}=t,u=Object.values(s.equipmentModes),d=e=>{let t=bF(e,i);return(t?xF(t,a):void 0)?.diversityData},f=e=>d(e)?.occupancy??1,p=e=>jI(e,c),m=WI(l,r,f),h=UI(l,r,f,p),g=l.project.loads?.cooling?.peak.withoutPlenum.monthHour;l.project.airflows=zM(Object.fromEntries(u.map(e=>[e.id,GI({airflowCache:n,airflowIncrement:o,coolingPeak:g,getSpaceDiversityData:d,mode:e,output:l,spaces:r})])),m,h)},X5e=({area:e,exhaustCFM:t,occupancy:n,oaCFM:r,sensibleLoad:i,supplyCFM:a,totalLoad:o})=>{let s=o===void 0?void 0:Math.abs(o),c=i===void 0?void 0:Math.abs(i);return FM({loadDistribution:jO(e,s),loadDensity:jO(s,e),airflowDensity:jO(a,e),airflowLoadRatio:jO(a,s),exhaustAirflowDensity:jO(t,e),oaAirflowDensity:jO(r,e),oaAirflowPerPerson:jO(r,n),oaFraction:jO(r,a),shr:jO(c,s)})},Z5e=({totalSpaceLatent:e,totalSpaceSensible:t})=>jO(t,t+e),Q5e=({area:e,exhaustCFM:t,supplyCFM:n,totalLoad:r})=>FM({loadDensity:jO(r===void 0?void 0:Math.abs(r),e),airflowDensity:jO(n,e),exhaustAirflowDensity:jO(t,e)}),$5e=(e,t,n)=>{let r=e.area,i=e.airflows?.byMode[n.id],a=i?.supplySources,o=a?Z5e(a):void 0;if(n.loadCondition===WE.HEATING){let t=e.loads.heating;if(!t)return;let n=Q5e({area:r,exhaustCFM:i?.design.exhaust,supplyCFM:i?.design.supply,totalLoad:t.total});return o!==void 0&&(n.spaceShr=o),n}let s=e.loads.cooling?.peak.withPlenum.loads;if(!s)return;let c=i?.design.supply,l=X5e({area:r,exhaustCFM:i?.design.exhaust,occupancy:e.occupancy,oaCFM:i?.design.outside,sensibleLoad:s.sensible.total,supplyCFM:c,totalLoad:s.total});o!==void 0&&(l.spaceShr=o);let u=jO(s.internal.lighting.space,r);u!==void 0&&(l.lightingDensity=u);let d=jO(s.internal.equipment,r);d!==void 0&&(l.equipmentDensity=d);let f=t?s:e.loads.coolingSpacePeakSum;if(f){l.spacePeakSumTotalLoad=Math.abs(f.total),l.spacePeakSumSensibleLoad=Math.abs(f.sensible.total);let e=t?c:i?.spacePeaksSum.supply;e!==void 0&&(l.spacePeakSumSupplyCFM=e)}return l},KI=(e,t,n)=>{let r={};return Object.values(n).forEach(n=>{let i=$5e(e,t,n);i&&(r[n.id]=i)}),r},e7e=(e,t,{airflows:n,coilLoad:r,sensibleCoilLoad:i})=>{if(r!==void 0||n)return t.loadCondition===WE.HEATING?Q5e({area:e.area,exhaustCFM:n?.exhaust,supplyCFM:n?.supply,totalLoad:r}):X5e({area:e.area,exhaustCFM:n?.exhaust,occupancy:e.occupancy,oaCFM:n?.outside,sensibleLoad:i,supplyCFM:n?.supply,totalLoad:r})},t7e=(e,t)=>{let{output:n}=t,r=e.project.equipmentModes;n.project.checksums=KI(n.project,!1,r),Object.values(n.spaces).forEach(e=>{e.checksums=KI(e,!0,r)}),Object.values(n.zones).forEach(e=>{e.checksums=KI(e,!1,r)}),Object.values(n.systems).forEach(e=>{e.checksums=KI(e,!1,r)}),Object.entries(n.equipment).forEach(([e,t])=>{let i=n.systems[e]??n.zones[e];if(!i)return;let a=VI(t),o={};Object.values(r).forEach(e=>{let n=t.modes?.[e.id]?.summary.coilTotals,r=e7e(i,e,{airflows:a?.withLeakage[e.id],coilLoad:n?.coilLoad,sensibleCoilLoad:n?.sensibleCoilLoad});r&&(o[e.id]=r)}),t.checksums=o})},n7e=`CoilTargetTemperatureMissing`,r7e=(e,t,n)=>{if(e&&!(t===void 0||oO(t)))return Math.abs(n/(500*t))},qI=(e,t)=>({...e,q:e.q*(1+(t??0))}),i7e=(e,t,n)=>{let{elevation:r,onError:i}=n,{T_db:a,T_wb:o}=t.psychrometrics,{targetTemperature:s}=e,c=e.type===qE.WATER?{deltaT:e.waterDeltaT}
245:void 0,l={componentType:q.COOLING_COIL,inputs:{equipmentAir:t},outputs:{equipmentAir:t},coilLoad:{T_db:t.psychrometrics.T_db,T_wb:t.psychrometrics.T_wb,q:0},water:c};if(s===void 0)return i?.({name:n7e,message:`Cooling coil target temperature is not defined!`}),l;let u=CKe(a,o,s,r,t.flowRate,i);if(!u)return l;let d=qI(u,n.miscInefficiencies),f=gM(a,o,s,r,t.flowRate,i),p=f?qI(f,n.miscInefficiencies):void 0,m=jO(p===void 0?void 0:Math.abs(p.q),Math.abs(d.q));return{componentType:q.COOLING_COIL,inputs:{equipmentAir:t},outputs:{equipmentAir:{flowRate:t.flowRate,psychrometrics:hM(d.T_wb,d.T_db,r)}},coilLoad:d,sensibleCoilLoad:p,shr:m,water:c?{...c,flowRate:r7e(!0,c.deltaT,d.q)}:void 0}},JI=(e,t)=>iA(e,t,zUe),a7e=(e,t,n)=>{switch(t.method){case KE.CUSTOM:return t.flowRate;case KE.PERCENT:return t.percentage*e.supply;case KE.MULTI_ZONE:return n;case KE.SUM_OF_SPACES:return e.outside}},YI=(e,t,n)=>{switch(t.method){case XE.CUSTOM:return t.flowRate;case XE.PERCENT_SUPPLY:{let r=t.percentage*e.supply;return n?JI(r,n):r}case XE.SUM_OF_SPACES_OA:{let t=e.outside;return n?JI(t,n):t}}},o7e=(e,t,n,r)=>{let{avgExhaustRH:i,avgExhaustSetpoint:a,elevation:o,onError:s}=n,c=e.ervWheelEffectiveness??0,l=JI(n.raw.exhaust,n.airflowIncrement);if(a===void 0||i===void 0)return l?void 0:{componentType:q.ENERGY_RECOVERY_UNIT,inputs:{equipmentAir:t},outputs:{equipmentAir:t}};let u=Xj(o),d=a,f=cM(u,d,i,s);if(f===void 0)return;let p=n.mode.loadCondition===WE.COOLING?1:-1,m=r?0:p*(e.ductHeatGain??0),h=QM({T_db:d,T_wb:f},m,o);d=h.T_db,f=h.T_wb;let g=hM(f,d,o),_={flowRate:l,psychrometrics:g},v=TKe({effectiveness:c,exhaustAir_cfm:l,exhaustAir_db:d,exhaustAir_v:g.v,exhaustAir_W:g.W,upstreamAir_cfm:t.flowRate,upstreamAir_db:t.psychrometrics.T_db,upstreamAir_v:t.psychrometrics.v,upstreamAir_W:t.psychrometrics.W,p:u,onError:s});if(!v)return;let y=hM(v.T_wb,v.T_db,o);return{componentType:q.ENERGY_RECOVERY_UNIT,inputs:{equipmentAir:t,exhaustAir:_},outputs:{equipmentAir:{flowRate:t.flowRate,psychrometrics:y},exhaustAir:_}}},s7e=(e,t,n)=>{let{sensibleHeatGain:r}=e,i=t.flowRate,a;switch(r.type){case YE.POWER:{let e=wKe(t.psychrometrics.T_db,t.psychrometrics.T_wb,r.power,n.elevation,i);a={flowRate:i,psychrometrics:hM(e.T_wb,e.T_db,n.elevation)};break}case YE.TEMPERATURE_DELTA:{let{T_db:e,T_wb:o}=t.psychrometrics,s=gM(e,o,e+r.temperatureDelta,n.elevation,i,n.onError);a={flowRate:i,psychrometrics:s?hM(s.T_wb,s.T_db,n.elevation):t.psychrometrics};break}}return{componentType:q.EQUIPMENT_INEFFICIENCY,inputs:{equipmentAir:t},outputs:{equipmentAir:a}}},c7e=(e,t,n)=>{let{elevation:r,onError:i}=n,{T_db:a,T_wb:o}=t.psychrometrics,{targetTemperature:s}=e,c=e.type===JE.WATER?{deltaT:e.waterDeltaT}:void 0,l={componentType:q.HEATING_COIL,inputs:{equipmentAir:t},outputs:{equipmentAir:t},coilLoad:{T_db:t.psychrometrics.T_db,T_wb:t.psychrometrics.T_wb,q:0},water:c};if(s===void 0)return i?.({name:n7e,message:`Heating coil target temperature is not defined!`}),l;let u=gM(a,o,s,r,t.flowRate,i);if(!u)return l;let d=qI(u,n.miscInefficiencies);return{componentType:q.HEATING_COIL,inputs:{equipmentAir:t},outputs:{equipmentAir:{flowRate:t.flowRate,psychrometrics:hM(d.T_wb,d.T_db,r)}},coilLoad:d,water:c?{...c,flowRate:r7e(!0,c.deltaT,d.q)}:void 0}},l7e=(e,t,n)=>{let{elevation:r,oaPsychrometrics:i,onError:a}=n,o=a7e(n.raw,e,n.multiZoneOA),s=e.method===KE.CUSTOM?o:JI(o,n.airflowIncrement),c={flowRate:s,psychrometrics:i};if(!t)return{componentType:q.OUTSIDE_AIR_INTAKE,inputs:{equipmentAir:t,outsideAir:c},outputs:{equipmentAir:c}};let l=_M(t.psychrometrics.T_db,t.psychrometrics.T_wb,t.flowRate,i.T_db,i.T_wb,s,r,a);if(!l)return;let u={flowRate:t.flowRate+s,psychrometrics:hM(l.T_wb,l.T_db,r)};return{componentType:q.OUTSIDE_AIR_INTAKE,inputs:{equipmentAir:t,outsideAir:c},outputs:{equipmentAir:u}}},u7e=(e,t,n,r)=>{let{raw:i}=n,a=JI(i.return*(r?1:1+(e.ductLeakagePercent??0)),n.airflowIncrement),o=JI(i.supply,n.airflowIncrement),s=t?.flowRate??0,c=Math.max(0,s+a-o),l=e.reliefEnabled?Math.min(c,a):0,u=Math.max(0,a-l);return{designReturnFlow:a,actualRelief:l,reliefAdjustedReturnFlow:u,outputFlow:s+u}},d7e=(e,t,n,r,i)=>{let{elevation:a,onError:o}=r,s=t,c=cM(Xj(a),s,n,o);if(c===void 0)return;let l=r.mode.loadCondition===WE.COOLING?1:-1,u=i?0:l*(e.ductHeatGain??0),d=QM({T_db:s,T_wb:c},u,a);return s=d.T_db,c=d.T_wb,hM(c,s,a)},f7e=(e,t,n,r)=>{let{elevation:i,onError:a}=r,o=t;if(e){let r=_M(e.psychrometrics.T_db,e.psychrometrics.T_wb,e.flowRate,t.T_db,t.T_wb,n,i,a);if(!r)return;o=hM(r.T_wb,r.T_db,i)}return o},p7e=(e,t,n,r,i)=>{let{designReturnFlow:a,actualRelief:o,reliefAdjustedReturnFlow:s,outputFlow:c}=u7e(e,t,n,i),{avgReturnSetpoint:l,avgReturnRH:u}=n;if(l===void 0||u===void 0)return a||!t?void 0:{componentType:q.RETURN_AIR_INTAKE,inputs:{equipmentAir:t},outputs:{equipmentAir:t}};let d=d7e(e,l,u,n,r);if(!d)return;let f=f7e(t,d,s,n);if(f)return{componentType:q.RETURN_AIR_INTAKE,inputs:{equipmentAir:t,returnAir:{flowRate:a,psychrometrics:d}},outputs:{equipmentAir:{flowRate:c,psychrometrics:f},reliefAir:{flowRate:o,psychrometrics:d}}}},m7e=(e,t,n,r,i)=>{switch(e.componentType){case q.OUTSIDE_AIR_INTAKE:return l7e(e,t,n);case q.ENERGY_RECOVERY_UNIT:return t&&o7e(e,t,n,r);case q.RETURN_AIR_INTAKE:return p7e(e,t,n,r,i);case q.COOLING_COIL:return t&&i7e(e,t,n);case q.HEATING_COIL:return t&&c7e(e,t,n);case q.EQUIPMENT_INEFFICIENCY:return t&&s7e(e,t,n)}},h7e=(e,t,n,r,i,a,o)=>{let s={},c=e,l=c;for(let u of t){let t=n[u.id];if(!t?.enabled)continue;let d=m7e(o?o(t.configuration,c):t.configuration,c,r,i,a);if(d===void 0)return{componentResults:s,supplyInletAirStream:e,supplyOutletAirStream:void 0};s[u.id]=d,c=d.outputs.equipmentAir,l=c}return{componentResults:s,supplyInletAirStream:e,supplyOutletAirStream:l}},g7e=({components:e,context:t,decoupledAirStream:n,ignoreDuctHeatGain:r=!1,ignoreLeakage:i=!1,modeConfig:a,resolveComponent:o,supplyInlet:s})=>{let c=[],l={...h7e(s,e,a,{...t,onError:e=>{c.push(e),t.onError?.(e)}},r,i,o),decoupledAirStream:n};return{errors:c,pipeline:l,skippedComponentIds:Object.entries(a).filter(([e,t])=>t.enabled&&!l.componentResults[e]).map(([e])=>e)}},_7e=(e,t)=>Object.values(e.componentResults).filter(e=>e.componentType===t),XI=e=>{let t=e.filter(e=>e!==void 0);if(t.length)return wT(t)},v7e=(e,t)=>XI(_7e(e,t).map(e=>e.coilLoad.q)),y7e=(e,t,n)=>{if(!e)return;let r=v7e(t,n);if(r!==void 0)return Math.abs(e)-Math.abs(r)},b7e=(e,t)=>{let n=t===WE.HEATING?q.HEATING_COIL:q.COOLING_COIL,r=_7e(e.asConfigured,n);if(!r.length)return;let i=XI(r.map(e=>e.coilLoad.q));return FM({coilGPM:XI(r.map(e=>e.water?.flowRate)),coilLoad:i,sensibleCoilLoad:XI(r.map(e=>e.componentType===q.COOLING_COIL?e.sensibleCoilLoad?.q:void 0))})},x7e=({coilTotals:e,fanMotorHeatGain:t=0,loadCondition:n,miscInefficiencies:r,passes:i})=>{let a=n===WE.HEATING?q.HEATING_COIL:q.COOLING_COIL,o=e?.coilLoad,s=y7e(o,i.withoutHeatGain,a),c=y7e(o,i.withoutLeakage,a),l=1+(r??0),u=r&&o&&l?Math.abs(o)-Math.abs(o)/l:0,d=n===WE.COOLING?t:0;return{ductHeatGainOrLoss:s,ductLeakage:c,fanMotorHeatGain:d,otherInefficiencies:u,total:d+(s??0)+(c??0)+u}},S7e=e=>{let t=0,n=0,r=0,i=0;
245return Object.values(e.componentResults).forEach(e=>{switch(e.componentType){case q.OUTSIDE_AIR_INTAKE:n+=e.inputs.outsideAir.flowRate;break;case q.ENERGY_RECOVERY_UNIT:t+=e.outputs.exhaustAir?.flowRate??0;break;case q.RETURN_AIR_INTAKE:i+=e.inputs.returnAir?.flowRate??0,r+=e.outputs.reliefAir?.flowRate??0}}),{exhaust:t,outside:n,relief:r,return:i,supply:e.supplyOutletAirStream?.flowRate??0}},C7e=({fanMotorHeatGain:e,loadCondition:t,miscInefficiencies:n,passes:r})=>{let i=b7e(r,t);return FM({airflows:{asConfigured:S7e(r.asConfigured),withoutLeakage:S7e(r.withoutLeakage)},coilTotals:i,systemProcess:x7e({coilTotals:i,fanMotorHeatGain:e,loadCondition:t,miscInefficiencies:n,passes:r})})},ZI=(e,t,n=!1)=>{let r=n?0:t?.outlet?.ductLeakagePercent??0;return{...e,supply:e.supply*(1+r)}},w7e=(e,t,n,r,i)=>{if(!t||!e?.enabled)return{supplyInlet:void 0,decoupledAirStream:void 0};let a={flowRate:YI(n,e.configuration,i),psychrometrics:hM(t.T_wb,t.T_db,r)};return e.configuration.decoupled?{supplyInlet:void 0,decoupledAirStream:a}:{supplyInlet:a,decoupledAirStream:void 0}},T7e=(e,t)=>e!==void 0&&Object.values(t?.componentConfigsByMode?.[e]??{}).some(e=>e.enabled&&e.configuration.componentType===q.RETURN_AIR_INTAKE),E7e=(e,t,n,r)=>{let i=ZI(t,r,n),a=r?.inletData;return{...i,supply:a?.enabled?YI(i,a.configuration):i.supply,return:T7e(e,r)?0:i.return}},D7e=e=>[e.dryBulbMin,e.dryBulbMax,e.relativeHumidityMin,e.relativeHumidityMax].join(`|`),QI=(e,t,n)=>{let r=new Map,i=new Map;return e.forEach(e=>{let a=t(e),o=n===WE.COOLING?a?.coolingTemp:a?.heatingTemp,s=a?.relativeHumidity;if(o===void 0||s===void 0)return;let c=a?.temperatureRange??2,l=a?.relativeHumidityRange??.1,u={area:gP(e),dryBulbMax:o+c,dryBulbMin:o-c,relativeHumidityMax:Math.min(1,s+l),relativeHumidityMin:Math.max(0,s-l)},d=D7e(u),f=r.get(d);f?f.area+=u.area:r.set(d,u);let p=i.get(d)??new Set;p.add(a?.name??``),i.set(d,p)}),xT([...r.entries()].map(([e,t])=>{let n=[...i.get(e)??[]],[r]=n.length===1?n:[];return r?{...t,label:r}:t}),`area`,`desc`)},$I=e=>t=>t.spaceTypeId?e[t.spaceTypeId]:void 0,O7e=(e,t,n,r)=>AA(e.map(e=>n.computeSpaceModeAirflows(e,t,r))),k7e=(e,t,n,r,i,a)=>jA({airflows:n.computeSpaceModeAirflows(e,t,{coolingPeak:a,required:!1,variant:i}),airflowIncrement:r}).return,A7e=(e,t)=>Object.fromEntries(e.map(e=>[e.id,t(e)])),j7e=e=>{let{weatherStation:t,elevation:n,project:r}=e,i=r.weatherSpec;if(t&&i&&n!==void 0)return{cooling:kqe({weatherStation:t,weatherSpec:i}),elevation:n,heating:ZM({weatherStation:t,weatherSpec:i,elevation:n})}},eL=(e,t)=>e.loadCondition===WE.COOLING?t.cooling:t.heating,M7e=(e,t)=>({cooling:QI(e,t,WE.COOLING),heating:QI(e,t,WE.HEATING)}),N7e=e=>{let{decoupledAirStream:t,elevation:n,getSpaceType:r,mode:i,multiZoneOA:a,oaState:o,raw:s,returnWeight:c,servedSpaces:l,supplyInlet:u}=e,d=e=>i.loadCondition===WE.COOLING?r(e)?.coolingTemp:r(e)?.heatingTemp,f=e=>r(e)?.relativeHumidity,p=e=>Vqe({modeId:i.id,space:e,spaceType:r(e)});return{mode:i,raw:s,supplyInlet:u,decoupledAirStream:t,oaPsychrometrics:hM(o.T_wb,o.T_db,n),averageSpaceSetpoint:yF(l,d),averageSpaceRelativeHumidity:yF(l,f),avgReturnSetpoint:yF(l,d,c),avgReturnRH:yF(l,f,c),avgExhaustSetpoint:yF(l,d,p),avgExhaustRH:yF(l,f,p),multiZoneOA:a}},P7e=(e,t)=>e?.outcome===`run`?e.modeRunInputs.find(e=>e.mode.id===t):void 0,F7e=(e,t,n,r,i)=>{let{spacesByZoneId:a,zoneEquipment:o}=n,s=n.zonesBySystemId[e.id]??[],c=e.diversityData,l=t.loads.cooling?.peak.withoutPlenum.monthHour,u=i===`withoutLeakage`,d=(e,t)=>E7e(t.id,O7e(a[e.id]??[],t,r,{coolingPeak:l,diversityData:c,required:!1,variant:i}),u,o[e.id]);return A7e(Object.values(n.project.equipmentModes),e=>AA(s.map(t=>d(t,e))))},I7e=(e,t,n,r,i,a,o,s)=>{let{zones:c,zoneEquipment:l}=i,{output:u}=a,d=Object.values(i.project.equipmentModes),f=$I(i.spaceTypes),p=e.diversityData?.occupancy??1,{elevation:m}=r,h=e=>t=>{let n=t.zoneId?c[t.zoneId]:void 0,r=n&&l[n.id];return T7e(e.id,r)?0:k7e(t,e,o,i.airflowIncrement,s,u.spaces[t.id]?.loads.cooling?.peak.withoutPlenum.monthHour)};return d.map(e=>{let i=eL(e,r);if(i)return N7e({elevation:m,getSpaceType:f,mode:e,multiZoneOA:$Ke(p,t,u.spaces,e.loadCondition),oaState:i,raw:n[e.id]??OA,returnWeight:h(e),servedSpaces:t,supplyInlet:void 0,decoupledAirStream:void 0})}).filter(iO)},L7e=(e,t,n,r,i)=>{let{spacesByZoneId:a,zonesBySystemId:o,systemEquipment:s,spaceTypes:c}=t,{output:l}=n,u=l.systems[e.id];if(!u)return;let d=s[e.id]??{},f=(o[e.id]??[]).flatMap(e=>a[e.id]??[]),p=$I(c),m=F7e(e,u,t,r,i),h=e.diversityData?.occupancy??1,g={diversity:h,outdoorIntakeMultiZone:$Ke(h,f,l.spaces,WE.COOLING),outdoorIntakeSumOfSpaces:u.airflows?.calculatedOutsideAirflow?.max??0},_=j7e(t);if(!_)return{outcome:`bail`,id:e.id,raw:m,centralUnit:g,flag:bj.EQUIPMENT_MISSING_WEATHER_DATA};let v=I7e(e,f,m,_,t,n,r,i);return{outcome:`run`,id:e.id,equipment:d,elevation:_.elevation,raw:m,centralUnit:g,designEnvelopes:M7e(f,p),modeRunInputs:v}},R7e=(e,t,n,r,i,a,o,s)=>{let{airflowIncrement:c}=i,{output:l}=a,{elevation:u}=n,d=i.zoneEquipment[e.id]??{},f=d.inletData,p=i.spacesByZoneId[e.id]??[],m=$I(i.spaceTypes),h=Object.values(i.project.equipmentModes),g=s===`withoutLeakage`,_=e=>t=>k7e(t,e,o,c,s,l.spaces[t.id]?.loads.cooling?.peak.withoutPlenum.monthHour);return h.map(e=>{let i=eL(e,n);if(!i)return;let a=t[e.id]??OA,o=ZI(a,d,g);return N7e({elevation:u,getSpaceType:m,mode:e,multiZoneOA:0,oaState:i,raw:a,returnWeight:_(e),servedSpaces:p,...w7e(f,r(e),o,u,c)})}).filter(iO)},z7e=(e,t,n,r,i)=>{let{spacesByZoneId:a,systems:o,zoneEquipment:s,spaceTypes:c,project:l}=t,{output:u}=n,d=Object.values(l.equipmentModes),f=u.zones[e.id];if(!f)return;let p=s[e.id]??{},m=a[e.id]??[],h=$I(c),g=f.loads.cooling?.peak.withoutPlenum.monthHour,_=A7e(d,e=>O7e(m,e,r,{coolingPeak:g,required:!1,variant:i})),v=j7e(t);if(!v)return{outcome:`bail`,id:e.id,raw:_,flag:bj.EQUIPMENT_MISSING_WEATHER_DATA};let y=e.systemId?o[e.systemId]:void 0,b=e=>y?r.getEquipmentArrival(y.id,e,i):eL(e,v);if(d.every(e=>!b(e)))return{outcome:`bail`,id:e.id,raw:_,flag:y?bj.EQUIPMENT_CENTRAL_UNIT_UNAVAILABLE:bj.EQUIPMENT_OUTSIDE_AIR_UNAVAILABLE};let x=R7e(e,_,v,b,t,n,r,i);return{outcome:`run`,id:e.id,equipment:p,elevation:v.elevation,raw:_,designEnvelopes:M7e(m,h),modeRunInputs:x}},B7e=(e,t,n,r,i)=>{let{elevation:a,equipment:o}=e,s=o.components??[];if(!t)return{errors:[],pipeline:{componentResults:{}},skippedComponentIds:[]};let c=n===`withoutHeatGain`,l=n===`withoutLeakage`;return g7e({components:s,context:{airflowIncrement:r,avgExhaustRH:t.avgExhaustRH,avgExhaustSetpoint:t.avgExhaustSetpoint,avgReturnRH:t.avgReturnRH,avgReturnSetpoint:t.avgReturnSetpoint,elevation:a,miscInefficiencies:o.miscInefficiencies,mode:t.mode,multiZoneOA:t.multiZoneOA,oaPsychrometrics:t.oaPsychrometrics,raw:ZI(t.raw,o,l),onError:e=>{n===`asConfigured`&&typeof e==`object`&&e&&`name`in e&&e.name===`CoilTargetTemperatureMissing`&&i.add(t.mode.id)}},decoupledAirStream:t.decoupledAirStream,ignoreDuctHeatGain:c,ignoreLeakage:l,modeConfig:o.componentConfigsByMode?.[t.mode.id]??{},supplyInlet:t.supplyInlet})},V7e=(e,t,n,r,i)=>{let{equipment:a}=e,o=new Set,s=(t,n)=>B7e(e,t,n,r,o),c={},l=[];
245return e.modeRunInputs.forEach(r=>{let o=s(r,`asConfigured`),{pipeline:u}=o,d={asConfigured:u,withoutHeatGain:s(P7e(t,r.mode.id),`withoutHeatGain`).pipeline,withoutLeakage:s(P7e(n,r.mode.id),`withoutLeakage`).pipeline};i.setEquipmentModePasses(e.id,r.mode.id,d),c[r.mode.id]={...r.averageSpaceSetpoint!==void 0&&{averageSpaceSetpoint:r.averageSpaceSetpoint},...r.averageSpaceRelativeHumidity!==void 0&&{averageSpaceRelativeHumidity:r.averageSpaceRelativeHumidity},pipeline:u,summary:C7e({passes:d,loadCondition:r.mode.loadCondition,fanMotorHeatGain:uqe(a,r.mode.id),miscInefficiencies:a.miscInefficiencies})},o.skippedComponentIds.forEach(e=>l.push({componentId:e,modeId:r.mode.id}))}),{modes:c,componentSkipped:l,misconfiguredModeIds:o}},H7e=(e,t,n,r,i)=>{n.forEach(({componentId:n,modeId:r})=>NM(e,bj.EQUIPMENT_COMPONENT_SKIPPED,{entityType:`equipment`,id:t,componentId:n,modeId:r})),r.forEach(n=>NM(e,bj.EQUIPMENT_COMPONENT_MISCONFIGURED,{entityType:`equipment`,id:t,modeId:n})),Object.values(i).some(e=>e.pipeline.supplyOutletAirStream!==void 0)||NM(e,bj.EQUIPMENT_PSYCHROMETRICS_FAILED,{entityType:`equipment`,id:t})},U7e=(e,t,n,r)=>{let i=e(`asConfigured`);if(!i)return;let{output:a,flags:o}=t,s=e=>jA({airflows:e,airflowIncrement:n});if(i.outcome===`bail`){a.equipment[i.id]={airflows:{...i.centralUnit?{centralUnit:i.centralUnit}:{},raw:De(i.raw,s)}},NM(o,i.flag,{entityType:`equipment`,id:i.id});return}let{equipment:c}=i,l=De(i.raw,e=>s(ZI(e,c))),{modes:u,componentSkipped:d,misconfiguredModeIds:f}=V7e(i,e(`withoutHeatGain`),e(`withoutLeakage`),n,r),{designEnvelopes:p}=i,m=!!(p.cooling.length||p.heating.length);a.equipment[i.id]={airflows:{...i.centralUnit?{centralUnit:i.centralUnit}:{},raw:l},...m?{designEnvelopes:p}:{},modes:u},H7e(o,i.id,d,f,u)},W7e=(e,t,n)=>Object.values(e.systems).forEach(r=>U7e(i=>L7e(r,e,t,n,i),t,e.airflowIncrement,n)),G7e=(e,t,n)=>Object.values(e.zones).forEach(r=>U7e(i=>z7e(r,e,t,n,i),t,e.airflowIncrement,n)),tL=(e,t)=>t.reduce((t,n)=>{let r=e.spaces[n.id]?.iaqp;if(!r)return t;if(r.minimumOutsideAirflow===`not evaluable`){let e=t.co2!==void 0||r.co2!==void 0,n=(t.co2?.requiredOutsideAirflow??0)+(r.co2?.requiredOutsideAirflow??0);return{...t,cleaningAirflow:t.cleaningAirflow+r.cleaningAirflow,airCleanerCount:t.airCleanerCount+r.airCleanerCount,...e&&{co2:{requiredOutsideAirflow:n,controls:!1}}}}let i=t.co2!==void 0||r.co2!==void 0,a=(t.co2?.requiredOutsideAirflow??0)+(r.co2?.requiredOutsideAirflow??0),o=t.minimumOutsideAirflow,s=r.minimumOutsideAirflow;return{minimumOutsideAirflow:o===`not achievable`||s===`not achievable`?hj:_j(o)&&_j(s)?o+s:hj,cleaningAirflow:t.cleaningAirflow+r.cleaningAirflow,airCleanerCount:t.airCleanerCount+r.airCleanerCount,...i&&{co2:{requiredOutsideAirflow:a,controls:!1}}}},{minimumOutsideAirflow:0,cleaningAirflow:0,airCleanerCount:0}),K7e=(e,t)=>{let{spacesArray:n,project:r,globalData:i,spaceTypes:a,zones:o,systems:s,spacesByZoneId:c,zonesBySystemId:l}=e,{output:u}=t,d=Object.values(r.graph??{}).filter(XYe),{products:f}=i,p={},m=jWe(r.iaqpOutdoorAirMerv??11);Object.entries(r.outdoorContaminants??{}).forEach(([e,t])=>{if(t?.value===void 0)return;let n=e;p[n]=n===`88101`?t.value*(1-m):t.value}
245),n.forEach(e=>{let n=u.spaces[e.id];if(!n)return;let r=e.spaceTypeId?a[e.spaceTypeId]:void 0;r&&(cI(r.iaqpData)||NM(t.flags,bj.IAQP_NO_EMISSION_RATES,{entityType:`space`,id:e.id}),n.iaqp=P4e({airCleanerNodes:d,floorArea:n.area,products:f,space:e,spaceType:r,occupancy:n.occupancy,localOutdoorConcentrations:p,spaceVolume:n.volume}))}),Object.values(o).forEach(e=>{let t=u.zones[e.id];t&&(t.iaqp=tL(u,c[e.id]??[]))}),Object.values(s).forEach(e=>{let t=u.systems[e.id];if(!t)return;let n=(l[e.id]??[]).flatMap(e=>c[e.id]??[]);t.iaqp=tL(u,n)}),u.project.iaqp=tL(u,n)},q7e=[`atVRP`,`atVRPPeopleOnly`,`atIAQP`,`atDesign`],nL=(e,t)=>{let n=t.map(t=>e.spaces[t.id]?.iaqp?.co2?.concentrations).filter(iO);return Object.fromEntries(q7e.map(e=>{let t=n.map(t=>t[e]).filter(iO);return[e,t.length>0?kMe(t):void 0]}))},J7e=(e,t)=>{let{spacesArray:n,zones:r,systems:i,spacesByZoneId:a,zonesBySystemId:o}=e,{output:s}=t;n.forEach(e=>{let t=s.spaces[e.id],n=t?.iaqp?.co2,r=t?.iaqp;if(!t||!n||!r)return;let{generationRatePerPerson:i,outdoorCO2Ppm:a}=n,o=r.ez;if(i===void 0||a===void 0||o===void 0)return;let c=e=>e===void 0?void 0:b4e({generationRatePerPerson:i,occupancy:t.occupancy,outdoorConcentration:a,outsideAirflow:e,ventilationEffectiveness:o}),l=t.airflows,u=_j(r.minimumOutsideAirflow)?r.minimumOutsideAirflow:void 0;n.concentrations={atVRP:c(l?.calculatedOutsideAirflow.max),atVRPPeopleOnly:c(l?.calculatedOutsideAirflowPeopleOnly),atIAQP:c(u),atDesign:c(t.ventilationDesign?.value)}}),Object.values(r).forEach(e=>{let t=s.zones[e.id]?.iaqp?.co2;t&&(t.concentrations=nL(s,a[e.id]??[]))}),Object.values(i).forEach(e=>{let t=s.systems[e.id]?.iaqp?.co2;if(!t)return;let n=(o[e.id]??[]).flatMap(e=>a[e.id]??[]);t.concentrations=nL(s,n)});let c=s.project.iaqp?.co2;c&&(c.concentrations=nL(s,n))},Y7e=(e,t)=>{let{spacesArray:n,spaceTypes:r}=e,{output:i}=t;n.forEach(e=>{let t=i.spaces[e.id];if(!t)return;let n=e.spaceTypeId?r[e.spaceTypeId]:void 0,a=Gqe({loadCondition:WE.COOLING,space:e,spaceType:n}),o=Gqe({loadCondition:WE.HEATING,space:e,spaceType:n});(a||o)&&(t.infiltrationRequirement={...a&&{cooling:a},...o&&{heating:o}})})},X7e={doors:0,general:0,total:0,windows:0},Z7e=e=>e.reduce((e,t)=>({doors:e.doors+t.doors,general:e.general+t.general,total:e.total+t.total,windows:e.windows+t.windows}),X7e),Q7e=(e,t)=>{let n=t&&e.coolingDoorsProfile?e.coolingDoorsProfile[t.month]?.[t.hour]??0:0,r=e.generalInfiltration.cooling,i=e.windowsInfiltration.cooling,a=e.generalInfiltration.heating,o=e.windowsInfiltration.heating,s=e.heatingDoorsInfiltration;return{cooling:{doors:n,general:r,windows:i,total:r+i+n},heating:{doors:s,general:a,windows:o,total:a+o+s}}},$7e=(e,t,n)=>{let{spaces:r,spaceTypes:i,elevation:a,weatherStation:o,project:s}=e,{output:c,flags:l}=t,u=s.weatherSpec;Object.values(r).forEach(e=>{let t=c.spaces[e.id];if(!t)return;let r=n.get(e.id);if(!r)return;if(!(e.spaceTypeId&&i[e.spaceTypeId])){NM(l,bj.INFILTRATION_MISSING_SPACE_TYPE,{entityType:`space`,id:e.id});return}(!o||!u||a===void 0)&&NM(l,bj.INFILTRATION_MISSING_WEATHER_DATA,{entityType:`space`,id:e.id});let s=t.loads.cooling?.peak.withoutPlenum.monthHour;t.infiltrationAirflows=Q7e(r,s)})},e9e=e=>{let t=[bj.INFILTRATION_MISSING_SPACE_TYPE,bj.INFILTRATION_FAILED];return new Set(t.flatMap(t=>(e[t]??[]).flatMap(e=>e.entityType===`space`?[e.id]:[])))},rL=(e,t,n,r,i,a)=>{let o=t.loads?.cooling?.peak.withoutPlenum.monthHour,s=e.filter(e=>!i.has(e.id)),c=s.map(e=>{let t=r.get(e.id);return t?Q7e(t,o):void 0}).filter(nO);c.length>0&&(t.infiltrationAirflows={cooling:Z7e(c.map(e=>e.cooling)),heating:Z7e(c.map(e=>e.heating))}),e.length>0&&s.length===0&&NM(a,bj.INFILTRATION_FAILED,n)},t9e=e=>{let{spaces:t,zones:n,systems:r,spacesByZoneId:i,zonesBySystemId:a}=e,o=Object.values(n).filter(e=>!xF(e,r)),s=Object.values(t).filter(e=>!bF(e,n)),c=Object.values(r).flatMap(e=>(a[e.id]??[]).flatMap(e=>i[e.id]??[])),l=o.flatMap(e=>i[e.id]??[]);return[...c,...l,...s]},n9e=(e,t,n,r)=>{Object.values(e.zones).forEach(i=>{let a=t.output.zones[i.id];a&&rL(e.spacesByZoneId[i.id]??[],a,{entityType:`zone`,id:i.id},n,r,t.flags)})},r9e=(e,t,n,r)=>
245{Object.values(e.systems).forEach(i=>{let a=t.output.systems[i.id];a&&rL((e.zonesBySystemId[i.id]??[]).flatMap(t=>e.spacesByZoneId[t.id]??[]),a,{entityType:`system`,id:i.id},n,r,t.flags)})},i9e=(e,t,n)=>{$7e(e,t,n);let r=e9e(t.flags);n9e(e,t,n,r),r9e(e,t,n,r),rL(t9e(e),t.output.project,{entityType:`project`},n,r,t.flags)},iL=(...e)=>{if(!e.length)return;let[t,...n]=e;if(typeof t==`number`){let e=t;return n.forEach(t=>{e+=t}),e}if(typeof t!=`object`||!t)return t;let r={};for(let e in t){let i=t[e];r[e]=iL(i,...n.map(t=>t[e]))}return r},a9e=e=>{let t={doorArea:0,roofArea:0,skylightArea:0,slabPerimeter:0,wallArea:0,windowArea:0},n=0,r=0,i,a;e.forEach(e=>{n+=e.area,r+=e.occupancy,t.doorArea+=e.envelope.doorArea,t.roofArea+=e.envelope.roofArea,t.skylightArea+=e.envelope.skylightArea,t.slabPerimeter+=e.envelope.slabPerimeter,t.wallArea+=e.envelope.wallArea,t.windowArea+=e.envelope.windowArea,e.volume!==void 0&&(i=(i??0)+e.volume,a=(a??0)+(e.volumeArea??0))});let o=i!==void 0&&a!==void 0&&a>0?TO(i/a,$T.FT,$T.IN):void 0;return{area:n,averageCeilingHeight:o,envelope:t,occupancy:r,volume:i,volumeArea:a}},o9e=e=>{let t=e?.ventilationDesign;return!t||t.method===lD.VRP||t.fellBackToVRP},s9e=e=>{let t=e.airflows.calculatedOutsideAirflow,n=e.ventilationDesign;return n&&!o9e(e)?{cooling:n.value,heating:n.value}:t},c9e=e=>{let{project:t,globalData:n,spaceTypes:r,wallTypes:i,windowTypes:a,roofTypes:o,slabTypes:s,doorTypes:c}=e;return{project:t,spaceTypes:r,wallTypes:i,windowTypes:a,roofTypes:o,slabTypes:s,doorTypes:c,weatherStations:n.weatherStations,ashraeBuildingTypes:n.ashraeBuildingTypes,ashraeRoofTypes:n.ashraeRoofTypes,ashraeWallTypes:n.ashraeWallTypes,ashraeWindowTypes:n.ashraeWindowTypes}},l9e=(e,t,n,r)=>{let{output:i,flags:a}=n,o=!1,s=!1,c=!1,l=!1,u=i.spaces[e.id],d=r.get(e.id),f=s9e(u),p=BJe(e,t,f.cooling,{generalAirflow:d.generalInfiltration.cooling,windowsAirflow:d.windowsInfiltration.cooling,doorsProfile:d.coolingDoorsProfile},()=>{o=!0},()=>{c=!0}),m=eYe(e,t,f.heating,{generalAirflow:d.generalInfiltration.heating,windowsAirflow:d.windowsInfiltration.heating,doorsAirflow:d.heatingDoorsInfiltration}
245,()=>{s=!0},()=>{l=!0});u.loads=LM(p,m);let h={entityType:`space`,id:e.id};o&&!p&&NM(a,bj.COOLING_LOAD_FAILED,h),s&&!m&&NM(a,bj.HEATING_LOAD_FAILED,h),c&&p&&NM(a,bj.COOLING_LOAD_INCOMPLETE,h),l&&m&&NM(a,bj.HEATING_LOAD_INCOMPLETE,h)},u9e=(e,t,n=1)=>{let{area:r,averageCeilingHeight:i,envelope:a,occupancy:o,volume:s,volumeArea:c}=a9e(e);return{area:r,envelope:a,loads:t,occupancy:o*n,volume:s,...c!==void 0&&{volumeArea:c},...i!==void 0&&{averageCeilingHeight:i}}},d9e=(e,t)=>{let n=n=>new Set((e[n]??[]).flatMap(e=>e.entityType===t?[e.id]:[]));return{coolingFailed:n(bj.COOLING_LOAD_FAILED),heatingFailed:n(bj.HEATING_LOAD_FAILED),coolingIncomplete:n(bj.COOLING_LOAD_INCOMPLETE),heatingIncomplete:n(bj.HEATING_LOAD_INCOMPLETE),empty:t===`zone`?n(bj.NO_SPACES_IN_ZONE):new Set}},aL=(e,t,n,r,i)=>{if(!e.length){NM(n,i,r);return}let a=e.filter(e=>t.coolingFailed.has(e)||t.empty.has(e)).length,o=e.filter(e=>t.heatingFailed.has(e)||t.empty.has(e)).length,s=e.some(e=>t.coolingIncomplete.has(e)),c=e.some(e=>t.heatingIncomplete.has(e));a===e.length?NM(n,bj.COOLING_LOAD_FAILED,r):(a>0||s)&&NM(n,bj.COOLING_LOAD_INCOMPLETE,r),o===e.length?NM(n,bj.HEATING_LOAD_FAILED,r):(o>0||c)&&NM(n,bj.HEATING_LOAD_INCOMPLETE,r)},f9e=(e,t,n)=>{let{zones:r,spacesByZoneId:i}=e,{output:a,flags:o}=t;Object.values(r).forEach(e=>{let t=i[e.id]??[],r=t.map(e=>a.spaces[e.id]?.loads.cooling?.hourly).filter(rO),s=t.map(e=>a.spaces[e.id]?.loads.heating).filter(rO),c=nA(...r),l=iL(...s),u=t.map(e=>a.spaces[e.id]),d=LM(c,l,VKe(...t.map(e=>a.spaces[e.id]?.loads.cooling?.peak.withPlenum.loads).filter(rO)));a.zones[e.id]=u9e(u,d),aL(t.map(e=>e.id),n,o,{entityType:`zone`,id:e.id},bj.NO_SPACES_IN_ZONE)})},p9e=(e,t)=>{if(!e||t===1)return e;let n=e.ventilation.total*t;return{...e,ventilation:{sensible:e.ventilation.sensible*t,total:n},total:e.total-e.ventilation.total+n}},m9e=(e,t)=>!e||!t?e:{...e,ventilation:t},h9e=(e,t,n)=>{let{systems:r,zonesBySystemId:i,spacesByZoneId:a,spaceTypes:o}=e,{output:s,flags:c}=t;Object.values(r).forEach(e=>{let t=i[e.id]??[],r=t.flatMap(e=>a[e.id]??[]),l=e.diversityData?.occupancy??1,u=e=>o9e(s.spaces[e.id])?MI(l,e,s,jI(e,o)):1,d=t.map(e=>s.zones[e.id]?.loads.cooling?.hourly).filter(rO),f=t.map(e=>s.zones[e.id]?.loads.heating).filter(rO),p=nA(...d),m=UKe(l===1?p:m9e(p,nA(...r.map(e=>{let t=s.spaces[e.id]?.loads.cooling?.hourly;if(t)return WKe(t,u(e))?.ventilation}).filter(rO))),e.diversityData),h=iL(...l===1?f:r.map(e=>p9e(s.spaces[e.id]?.loads.heating,u(e))).filter(rO)),g=t.map(e=>s.zones[e.id]),_=LM(m,h,VKe(...t.map(e=>s.zones[e.id]?.loads.coolingSpacePeakSum).filter(rO)));s.systems[e.id]=u9e(g,_,e.diversityData?.occupancy??1),aL(t.map(e=>e.id),n,c,{entityType:`system`,id:e.id},bj.NO_ZONES_IN_SYSTEM)})},g9e=(e,t,n)=>{let{spaces:r,zones:i,systems:a}=e,{output:o,flags:s}=t,c=Object.values(o.systems),l=Object.values(i).filter(e=>!xF(e,a)),u=Object.values(r).filter(e=>!bF(e,i)),d=l.map(e=>o.zones[e.id]),f=u.map(e=>o.spaces[e.id]),p=[...d,...f],m=[...c,...p],h=a9e(m);o.project.area=h.area,o.project.occupancy=h.occupancy,o.project.envelope=h.envelope,o.project.volume=h.volume,h.volumeArea!==void 0&&(o.project.volumeArea=h.volumeArea),h.averageCeilingHeight!==void 0&&(o.project.averageCeilingHeight=h.averageCeilingHeight);let g=m.map(e=>e.loads.cooling?.hourly).filter(rO),_=m.map(e=>e.loads.heating).filter(rO),v=nA(...g),y=iL(..._),b=c.map(e=>e.loads.coolingSpacePeakSum).filter(rO),x=l.map(e=>o.zones[e.id]?.loads.coolingSpacePeakSum).filter(rO),S=u.map(e=>o.spaces[e.id]?.loads.cooling?.peak.withPlenum.loads).filter(rO),C=LM(v,y,nA(...b,...x,...S));o.project.loads=C,aL(Object.keys(r),n,s,{entityType:`project`},bj.NO_SPACES_DEFINED)},_9e=(e,t,n)=>{let r=Object.values(e.spaces),i=c9e(e);r.forEach(e=>l9e(e,i,t,n)),t.output.project.numberOfLevels=new Set(r.map(e=>e.level)).size;let a=d9e(t.flags,`space`);f9e(e,t,a),h9e(e,t,d9e(t.flags,`zone`)),g9e(e,t,a)},v9e=(e,t,n)=>{let{zones:r,systems:i,project:a}=e,{output:o}=t,s=o.project.loads?.cooling?.peak.withoutPlenum.monthHour,c=e=>{let t=e.zoneId?r[e.zoneId]:void 0;return(t?.systemId?i[t.systemId]:void 0)?.diversityData},l=(e,t)=>
245n.computeSpaceModeAirflows(e,t,{coolingPeak:s,diversityData:c(e),required:!0}).supply;return{byMode:l,byCondition:(e,t)=>Math.max(0,...HM(a.equipmentModes,t).map(t=>l(e,t)))}},y9e=(e,t,n,r)=>{let{spacesArray:i,zones:a}=t,{output:o}=n;return DO(i.map(t=>{let n=t.zoneId?a[t.zoneId]:void 0,i=S5e(o.equipment,e.id,t.zoneId,n?.systemId);return i===void 0?null:{value:i,weight:r.byMode(t,e)}}).filter(nO).filter(e=>e.weight>0))},b9e=(e,t,n,r)=>DO(e.map(e=>{let i=e.spaceTypeId?n.spaceTypes[e.spaceTypeId]:void 0,a=t===WE.COOLING?i?.coolingTemp:i?.heatingTemp;return a===void 0?null:{value:a,weight:r.byCondition(e,t)}}).filter(nO).filter(e=>e.weight>0)),oL=(e,t,n,r)=>{let i=b9e(e,WE.COOLING,n,r),a=b9e(e,WE.HEATING,n,r);(i!==void 0||a!==void 0)&&(t.averageSetpoint={...i!==void 0&&{cooling:i},...a!==void 0&&{heating:a}})},x9e=(e,t,n)=>{let r={};Object.values(e.project.equipmentModes).forEach(i=>{let a=y9e(i,e,t,n);a!==void 0&&(r[i.id]=a)}),Object.keys(r).length&&(t.output.project.averageSupplyTemp=r)},S9e=(e,t,n)=>{let r=v9e(e,t,n);Object.values(e.systems).forEach(n=>{let i=t.output.systems[n.id];i&&oL((e.zonesBySystemId[n.id]??[]).flatMap(t=>e.spacesByZoneId[t.id]??[]),i,e,r)}),Object.values(e.zones).forEach(n=>{let i=t.output.zones[n.id];i&&oL(e.spacesByZoneId[n.id]??[],i,e,r)}),oL(e.spacesArray,t.output.project,e,r),x9e(e,t,r)},C9e=(e,t)=>{let{spacesArray:n,spaceTypes:r}=e,{output:i}=t;n.forEach(e=>{let t=e.spaceTypeId?r[e.spaceTypeId]:void 0,n=gP(e),a=EP(e,t),o=kQe(e,t),s=e.ceilingHeight===void 0?void 0:n*TO(e.ceilingHeight,$T.IN,$T.FT),c={doorArea:CQe(e),roofArea:e.roofTypeId?SP(e):0,skylightArea:bP(e),slabPerimeter:_P(e),wallArea:xP(e),windowArea:SQe(e)};i.spaces[e.id]={area:n,envelope:c,loads:{},occupancy:a,calculatedOccupancy:o,...s!==void 0&&{volume:s,volumeArea:n},...e.ceilingHeight!==void 0&&{averageCeilingHeight:e.ceilingHeight}}})},w9e=e=>e.method===lD.VRP||e.fellBackToVRP,T9e=(e,t,n,r,i)=>w9e(e)?e.value*MI(r?.(t)??1,t,n,i?.(t)??.8):e.value,E9e=(e,t,n,r)=>{let i=t.flatMap(t=>{let n=e.spaces[t.id]?.ventilationDesign;return n?[{space:t,design:n}]:[]});if(i.length===0)return;let a=OT(i.map(({design:e})=>e.fellBackToVRP?lD.VRP:e.method)),o=a.length===1?a[0]:`MIXED`;return{method:o,value:TT(i,({space:t,design:i})=>T9e(i,t,e,n,r)),fellBackToVRP:o===lD.VRP&&i.some(({design:e})=>e.fellBackToVRP)}},sL=(e,t,n,r)=>{let i=new Map,a=0,o=0,s=0,c=0;t.forEach(t=>{let n=e.spaces[t.id];if(!n?.airflows)return;let{requiredOutsideAirflowComponents:r,calculatedOutsideAirflow:l}=n.airflows,u=r.load.people,d=r.load.area,f=l.max;t.spaceTypeId&&i.set(t.spaceTypeId,(i.get(t.spaceTypeId)??0)+f),(n.peopleOutdoorAirRate??0)>0&&n.occupancy>0&&(a+=u,o+=n.occupancy),(n.areaOutdoorAirRate??0)>0&&(s+=d,c+=n.area)});let l,u=-1/0;return i.forEach((e,t)=>{e>u&&(u=e,l=t)}),{areaOutdoorAirRate:c>0?s/c:void 0,dominantSpaceTypeId:l,peopleOutdoorAirRate:o>0?a/o:void 0,ventilationDesign:E9e(e,t,n,r)}},cL=(e,t)=>{t.dominantSpaceTypeId!==void 0&&(e.dominantSpaceTypeId=t.dominantSpaceTypeId),t.peopleOutdoorAirRate!==void 0&&(e.peopleOutdoorAirRate=t.peopleOutdoorAirRate),t.areaOutdoorAirRate!==void 0&&(e.areaOutdoorAirRate=t.areaOutdoorAirRate),t.ventilationDesign!==void 0&&(e.ventilationDesign=t.ventilationDesign)},D9e=(e,t)=>{let{spaces:n,zones:r,systems:i,spacesByZoneId:a,zonesBySystemId:o,spaceTypes:s}=e,{output:c}=t;Object.values(n).forEach(e=>{let t=c.spaces[e.id];if(!t)return;let n=e.spaceTypeId?s[e.spaceTypeId]:void 0;n?.ventilationPeopleReq!==void 0&&(t.peopleOutdoorAirRate=n.ventilationPeopleReq),n?.ventilationAreaReq!==void 0&&(t.areaOutdoorAirRate=n.ventilationAreaReq)}),Object.values(r).forEach(e=>{let t=c.zones[e.id];t&&cL(t,sL(c,a[e.id]??[]))}),Object.values(i).forEach(e=>{let t=c.systems[e.id];if(!t)return;let n=(o[e.id]??[]).flatMap(e=>a[e.id]??[]),r=e.diversityData?.occupancy??1;cL(t,sL(c,n,()=>r,e=>jI(e,s)))});let l=new Map;Object.values(i).forEach(e=>{let t=e.diversityData?.occupancy??1;(o[e.id]??[]).forEach(e=>{(a[e.id]??[]).forEach(e=>{l.set(e.id,t)})})}),cL(c.project,sL(c,Object.values(n),e=>l.get(e.id)??1,e=>jI(e,s)))},O9e=(e,t)=>
245{let n=t.output.spaces[e.id]?.infiltrationRequirement;return{cooling:Kqe({space:e,infiltrationRequirement:n?.cooling}),heating:Kqe({space:e,infiltrationRequirement:n?.heating})}},k9e=(e,t)=>({cooling:Jqe({loadCondition:WE.COOLING,space:e,windowTypes:t}),heating:Jqe({loadCondition:WE.HEATING,space:e,windowTypes:t})}),A9e=(e,t)=>{let{spaceTypes:n,doorTypes:r,elevation:i,weatherStation:a,project:o,levelGeometry:s}=t,c=e.spaceTypeId?n[e.spaceTypeId]:void 0,l=o.weatherSpec,u=i!==void 0&&a!==void 0&&l!==void 0&&c!==void 0,d=s.floorZs.get(e.level)??0,f=s.buildingHeight||e.slabHeight||e.ceilingHeight||0;return{heatingDoorsInfiltration:u?HJe(i,e,c,r,l,a,f,d)??0:0,coolingDoorsProfile:u?Yqe({elevation:i,space:e,spaceType:c,doorTypes:r,buildingHeight:f,floorHeight:d,weatherSpec:l,weatherStation:a}):void 0}},j9e=(e,t,n)=>({generalInfiltration:O9e(e,n),windowsInfiltration:k9e(e,t.windowTypes),...A9e(e,t)}),M9e=(e,t)=>{let n=new Map;return e.spacesArray.forEach(r=>{n.set(r.id,j9e(r,e,t))}),n},N9e=e=>{let t=[],n=Object.keys(e.output.spaces).sort();for(let r of n){let n=e.output.spaces[r]?.airflows?.byMode;if(!n)continue;let i=Object.keys(n).sort();for(let e of i){let r=n[e]?.design;r&&t.push(...z5e(r))}}return t},P9e=(e,t,n)=>{let r=t.flags,i;for(let r=0;r<5;r++){t.flags={},K5e(e,t,n),q5e(e,t,n),J5e(e,t,n),Y5e(e,t,n),W7e(e,t,n),G7e(e,t,n);let r=N9e(t);if(i!==void 0&&R5e(i,r)<=.01)break;i=r}t.flags=qKe(r,t.flags)},F9e=async e=>{let t=B5e(e.project,e.globalData),n=V5e(t);C9e(t,n),K7e(t,n),G5e(t,n),Y7e(t,n);let r=M9e(t,n);_9e(t,n,r),i9e(t,n,r);let i=L5e(t,n);return P9e(t,n,i),S9e(t,n,i),D9e(t,n),J7e(t,n),t7e(t,n),n},I9e=(e,t)=>{let n={},r=HM(t,WE.COOLING),i=HM(t,WE.HEATING),a=(e,t)=>{let n=t.map(t=>e?.airflows?.byMode?.[t.id]?.required?.outside).filter(iO);return Pe(n)};return Object.entries(e.spaces).forEach(([e,t])=>{let o=a(t,r),s=a(t,i),c=t?.infiltrationAirflows,l={cooling:{ventilation:o,general:c?.cooling?.general,windows:c?.cooling?.windows,doors:c?.cooling?.doors},heating:{ventilation:s??o,general:c?.heating?.general??c?.cooling?.general,windows:c?.heating?.windows??c?.cooling?.windows,doors:c?.heating?.doors??c?.cooling?.doors}};[l.cooling,l.heating].some(e=>e.ventilation!==void 0||e.general!==void 0||e.windows!==void 0||e.doors!==void 0)&&(n[e]=l)}),n},L9e=e=>e!==void 0&&Number.isFinite(e)&&e>=0,lL=(e,t)=>{let n=t?.electricRate,r=t?.gasRate,i=L9e(n)?n:0,a=L9e(r)?TO(r,HT.USD_PER_KWH,HT.USD_PER_THERM):0,o={...e.monthly,electricCost:e.monthly.electricConsumption.map(e=>e*i),gasCost:e.monthly.gasConsumption.map(e=>e*a)},s=wT(o.electricCost),c=wT(o.gasCost),l=s+c,{annual:u,buildingArea:d}=e;return{annual:{...u,electricCost:s,gasCost:c,totalCost:l,coolingElectricCost:u.coolingElectricConsumption*i,heatingElectricCost:u.heatingElectricConsumption*i,costPerArea:d!==void 0&&d>0?l/d:void 0},monthly:o,hourlyLoads:e.hourlyLoads,hourlyConsumption:e.hourlyConsumption}},R9e=({consumption:e,utilityRates:t})=>{let n=De(e.equipment,e=>({...lL(e,t),equipmentId:e.equipmentId,projectScope:e.projectScope,systemId:e.systemId})),r=De(e.systems,e=>lL(e,t));return{...lL(e,t),equipment:n,systems:r}},z9e=8760,B9e=(e,t)=>e.map((e,n)=>e+(t[n]??0)),V9e=(e,t)=>{for(let n=0;n<e.length;n++)e[n]=e[n]+(t[n]??0)},uL=()=>Array(z9e).fill(0),dL=e=>{let t=uL();return e.forEach(e=>V9e(t,e)),t},H9e=e=>De(e,({airflows:e,ventilationDesign:t})=>({airflows:e&&{calculatedOutsideAirflow:e.calculatedOutsideAirflow,requiredOutsideAirflowComponents:e.requiredOutsideAirflowComponents},ventilationDesign:t}
245)),fL=`unassigned`,U9e=(e,t,n)=>{if(e.projectScope.type===`system`)return t[e.projectScope.id]?e.projectScope.id:fL;let r=n[e.projectScope.id];return!r?.systemId||!t[r.systemId]?fL:r.systemId},W9e=e=>e.projectScope.type===`system`,G9e=e=>{let t=dT(e,e=>e.label),n={};return e.map(e=>(t[e.label]??0)<2?e:(n[e.label]=(n[e.label]??0)+1,{...e,label:`${e.label} ${n[e.label]}`}))},K9e=(e,t,n)=>e.projectScope.type===`system`?t[e.projectScope.id]?.name||`Unnamed System`:n[e.projectScope.id]?.name||`Unnamed Zone`,q9e=(e,t,n)=>{let r=fT(Object.entries(e),([,e])=>U9e(e,t,n)),i=Object.entries(r).filter(([e])=>e!==fL).map(([e,r])=>{let i=[],a=[];return r.forEach(([e,r])=>{let o={id:e,isCentral:W9e(r),label:K9e(r,t,n)};o.isCentral?i.push(o):a.push(o)}),i.sort(CO(e=>e.label)),a.sort(CO(e=>e.label)),{id:e,label:t[e]?.name||`Unnamed System`,equipment:G9e([...i,...a])}}).sort(CO(e=>e.label)),a=r[fL];if(!a?.length)return i;let o=[],s=[];a.forEach(([e,r])=>{let i={id:e,isCentral:W9e(r),label:K9e(r,t,n)};i.isCentral?o.push(i):s.push(i)}),o.sort(CO(e=>e.label)),s.sort(CO(e=>e.label));let c=G9e([...o,...s]);return[...i,{id:fL,label:`Unassigned`,equipment:c}]},J9e=(e,t)=>e.map(e=>e>0?TO(e/t,GT.WH,GT.KWH):0),Y9e=(e,t)=>e.map(e=>e>0?TO(e/t,GT.BTU,GT.KWH):0),X9e=(e,t)=>e.map(e=>e>0?TO(e/t,GT.BTU,GT.THERM):0),Z9e=(e,t)=>{let n=0,r=tWe.map(r=>{let i=n+r*24,a=e.cooling.slice(n,i),o=e.heating.slice(n,i),s={coolingLoad:wT(a),heatingLoad:wT(o),electricConsumption:wT(t.electric.slice(n,i)),gasConsumption:wT(t.gas.slice(n,i)),peakCoolingLoad:Math.max(0,...a),peakHeatingLoad:Math.max(0,...o)};return n=i,s});return{coolingLoad:r.map(e=>e.coolingLoad),heatingLoad:r.map(e=>e.heatingLoad),electricConsumption:r.map(e=>e.electricConsumption),gasConsumption:r.map(e=>e.gasConsumption),peakCoolingLoad:r.map(e=>e.peakCoolingLoad),peakHeatingLoad:r.map(e=>e.peakHeatingLoad)}},Q9e=(e,t,n)=>{let r=Z9e(e,t),i=wT(r.electricConsumption),a=wT(r.gasConsumption),o=TO(i,GT.KWH,GT.BTU)+TO(a,GT.THERM,GT.BTU);return{annual:{coolingLoad:wT(r.coolingLoad),heatingLoad:wT(r.heatingLoad),electricConsumption:i,coolingElectricConsumption:wT(t.coolingElectric),heatingElectricConsumption:wT(t.heatingElectric),gasConsumption:a,peakCoolingLoad:Math.max(...r.peakCoolingLoad),peakHeatingLoad:Math.max(...r.peakHeatingLoad),totalEnergy:o,eui:n!==void 0&&n>0?o/n:void 0},buildingArea:n,hourlyLoads:e,hourlyConsumption:t,monthly:r}},pL=e=>e!==void 0&&Number.isFinite(e)&&e>0,$9e=(e,t)=>{let{equipmentId:n,projectScope:r,systemId:i,hourly:a}=e,o=uL(),s=t?.coolingSEER;a.cooling.some(e=>e>0)&&pL(s)&&(o=J9e(a.cooling,s));let c=uL(),l=uL();return a.heating.some(e=>e>0)&&(t?.heatingType===`heatPump`&&pL(t.heatingCOP)?c=Y9e(a.heating,t.heatingCOP):t?.heatingType===`gasFurnace`&&pL(t.heatingAFUE)&&t.heatingAFUE<=1&&(l=X9e(a.heating,t.heatingAFUE))),{equipmentId:n,projectScope:r,systemId:i,...Q9e(a,{coolingElectric:o,heatingElectric:c,electric:B9e(o,c),gas:l})}},eet=(e,t)=>Q9e({cooling:dL(e.map(e=>e.hourlyLoads.cooling)),heating:dL(e.map(e=>e.hourlyLoads.heating))},{coolingElectric:dL(e.map(e=>e.hourlyConsumption.coolingElectric)),heatingElectric:dL(e.map(e=>e.hourlyConsumption.heatingElectric)),electric:dL(e.map(e=>e.hourlyConsumption.electric)),gas:dL(e.map(e=>e.hourlyConsumption.gas))},t),tet=({operation:e,efficiencies:t,systemAreas:n})=>{let r=De(e.equipment,e=>$9e(e,t[e.equipmentId])),i=fT(Object.values(r),`systemId`),a={};return pe(e.systemIds,Object.keys(i)).forEach(e=>{a[e]=eet(i[e]??[],n?.[e])}),{...eet(Object.values(a),n?wT(Object.values(n)):void 0),equipment:r,systems:a}},net=e=>[e.dryBulbTemp,e.dewPointTemp,e.atmosphericPressure,e.directNormalRadiation,e.diffuseHorizontalRadiation].every(e=>e.length===8760&&e.every(e=>Number.isFinite(e))),ret={spaces:`Spaces`,zones:`Zones`,systems:`Systems`,walls:`Walls`,roofs:`Roofs`,slabs:`Slabs`,configuration:`System Configuration`,"air-balancing":`Air Balancing`,diagram:`System Diagram`,design:`System Design Layout`},iet={angle:45,spacing:12,thickness:1,fillOpacity:.5,hatchOpacity:1},mL=[{width:8.5,height:11},{width:11,height:17},{width:24,height:36},{width:30,height:42},{width:36,height:48},{width:11,height:8.5},{width:17,height:11},{width:36,height:24}
245,{width:42,height:30},{width:48,height:36}],aet={width:36,height:24},oet=({drawingType:e,grouping:t=`systems`})=>{let n={loads:{gradient:`none`},airflows:{gradient:`none`,showSupplyAir:!0,showReturnAir:!0,showExhaustAir:!0,showOutsideAir:!0,showTransferIn:!0,showTransferOut:!0}};switch(e){case`spaces`:case`zones`:case`systems`:return{kind:`buildingModel`,grouping:e,canvasConfiguration:n,showSpaceTypeLabel:!1};case`walls`:case`roofs`:case`slabs`:return{kind:`envelope`,tab:e};case`configuration`:case`air-balancing`:return{kind:`configuration`,title:e===`configuration`?`CONFIGURATION`:`AIR BALANCING`,grouping:e===`air-balancing`?`spaces`:t,canvasConfiguration:n,showSpaceTypeLabel:!1};case`diagram`:return{kind:`diagram`,collapsedSystemIds:[],expandedZoneIds:[]};case`design`:return{kind:`design`,viewMode:{labels:!0,tags:!0,lineMode:`DOUBLE`},hiddenDuctTypeIds:[],showSpaceTypeLabel:!1}}},hL=e=>`${ret[e]} Drawing`,set=e=>{switch(e.kind){case`buildingModel`:return hL(e.grouping);case`envelope`:return hL(e.tab);case`configuration`:return hL(e.title===`AIR BALANCING`?`air-balancing`:`configuration`);case`diagram`:case`design`:return hL(e.kind)}},cet=e=>({scene:oet(e),drawing:{showAnnotations:e.showAnnotations??!0,sheetsOpacity:e.showSheets===!1?0:1,labelFontSize:6,labelOpacity:.8,hatch:{...iet}},page:e.page??{mode:`page`,pageSizeIn:{...aet}},appearance:e.appearance??`light`,showScaleLabel:e.drawingType!==`diagram`}),uet=e=>{let t=Object.fromEntries(Object.entries(e.options??{}).map(([e,t])=>[e,t.value])),n=mL.find(({width:e,height:n})=>`${e}x${n}`===t.pageSize);if(!n)throw Error(`Select a valid drawing page size`);return EIe.parse({drawingType:t.drawingType,appearance:t.appearance,page:{mode:`page`,pageSizeIn:n},showAnnotations:t.showAnnotations,showSheets:t.showSheets})},gL=.014,_L=e=>e.width>e.height?`landscape`:`portrait`,vL=e=>{let t=_L(e),n=.1111111111111111*e.width,r=.08333333333333333*e.width,i=r/6,a=r*.185,o={width:e.width-(2*a+n+3*gL),height:e.height-2*(a+gL)},s=cT(n*2.4,6,11);return{columnWidthIn:n,canvasPaddingIn:i,canvasCellSizeIn:o,canvasFitSizeIn:{width:o.width-2*i,height:o.height-2*i},marginIn:a,fontSize:s,pageOrientation:t}},det=(e,t,n)=>[...n?mL.filter(e=>_L(e)===n):mL].sort((e,t)=>e.width*e.height-t.width*t.height).find(n=>{let{canvasFitSizeIn:r}=vL(n),{width:i,height:a}=uk(r,e.value);return t.width<=i&&t.height<=a}),fet=e=>[...mL].filter(t=>_L(t)===e).sort((e,t)=>t.width*t.height-e.width*e.height)[0],pet=(e,t)=>{if(e.mode===`scale`){let n=det(e.scale,t,e.orientation);return n?{pageSizeIn:n,scale:e.scale,isCutOff:!1}:{pageSizeIn:fet(e.orientation),scale:e.scale,isCutOff:!0}}let{canvasFitSizeIn:n}=vL(e.pageSizeIn),r=Object.values(HQe).sort((e,t)=>e.value-t.value).find(e=>{let{width:r,height:i}=uk(n,e.value);return t.width<r&&t.height<i});return{pageSizeIn:e.pageSizeIn,scale:r,isCutOff:!1}},met=(e,t,n)=>{if(!n)return e;let{canvasFitSizeIn:r}=vL(t),{x:i,y:a}=rk(e),{width:o,height:s}=uk(r,n.value);return Hk({x:i-o/2,y:a-s/2,width:o,height:s})},het=e=>e.id.startsWith(`NON_STANDARD_`)?`1" = ${e.value}"`:e.name,get=[1,2,5],_et=(e,t,n)=>{let r=TO(t*.8*e.value,K.length,n),i=Math.floor(Math.log10(r)),a=10**i,o=TO(Math.max(...get.filter(e=>e*a<=r))*a,n,K.length);return{widthIn:o/e.value,label:oI({value:o,displayUnit:{...n,decimalPlaces:Math.max(0,-i)},showUnit:!0})}},vet=e=>{let{width:t,height:n}=Vk(e);return{width:t,height:n}},yet=(e,t,n)=>{let r={text:`LEVEL ${t??``}`.trim(),bold:!0};switch(e.kind){case`buildingModel`:return[{text:e.grouping.toUpperCase()},r];case`envelope`:return[{text:{walls:`WALLS, WINDOWS AND DOORS`,roofs:`ROOF AND SKYLIGHTS`,slabs:`SLABS`}[e.tab]},r];case`configuration`:return[{text:e.title},{text:e.grouping.toUpperCase()},r];case`diagram`:return[{text:`EQUIPMENT CONFIGURATION`}];case`design`:return[{text:`DRY SIDE DESIGN`},{text:`SIZES IN ${n.minorLengthUnit.shortName.toUpperCase()}`},r]}},yL=e=>typeof e==`string`?e:`${e.lat.toFixed(6)},${e.lng.toFixed(6)}`,bL=(e,t)=>`0x`+e.toString(16).padStart(t?8:6,`0`).toUpperCase(),bet=e=>typeof e==`string`?e:`${e.x.toFixed()},${e.y.toFixed()}`,xet=(e,...t)=>[...Object.entries(hA(e,nO)).map(e=>e.join(`:`)),...t.filter(nO)].join(`|`),Cet=({color:e,weight:t,fillcolor:n,geodesic:r,polyline:i})=>
245xet({color:nO(e)?bL(e,!0):null,weight:t===void 0?void 0:CT(t),fillcolor:nO(n)?bL(n,!0):null,geodesic:r},...i.map(yL)),wet=({locations:e,...t})=>xet(`icon`in t?{...t,anchor:t.anchor?bet(t.anchor):null}:{...t,color:nO(t.color)?bL(t.color,!1):null},...e.map(yL)),Tet=({key:e,signature:t,center:n,type:r=`roadmap`,mapId:i,size:a,zoom:o,scale:s,format:c=`png32`,markers:l,path:u})=>{if(!Object.values(a).every(e=>0<=e&&e<=640))throw Error(`Dimensions exceeded`);let d=new URL(`https://maps.googleapis.com/maps/api/staticmap`),f=new URLSearchParams(fUe(hA({size:`${a.width.toFixed()}x${a.height.toFixed()}`,center:n&&yL(n),scale:s,zoom:o,maptype:r,map_id:i,format:c,key:e,signature:t},nO),String));if(u&&f.append(`path`,Cet(u)),l?.forEach(e=>f.append(`markers`,wet(e))),d.search=f.toString(),d.href.length>8192)throw Error(`URL character length exceeded`);return d},Eet=(e,t)=>Object.fromEntries(oUe(e.maps).map(({id:n,zoom:r=18,type:i=`roadmap`,xOffset:a=0,yOffset:o=0})=>[n,Tet({key:t,size:{width:640,height:640},scale:2,zoom:r,type:i,center:{lat:(e.latitude??0)+o,lng:(e.longitude??0)+a}}).href])),Det=e=>typeof e==`number`&&Number.isFinite(e),Oet=(e,t)=>{if(e.png.standard.status in zD||zQe(e))return GQe(e,t)},ket=(e,t)=>{let n=Object.values(e).flatMap(e=>Object.values(e.placements??{}).filter(({level:e})=>Det(e)).map(t=>({sheet:e,placement:t})));return Be(OT(n.map(({placement:e})=>e.level))).map(e=>{let r=qk(...n.filter(({placement:t})=>t.level===e).map(({sheet:e,placement:n})=>{let r=DP(e,t);if(r&&zQe(r))return GQe(r,n)}).filter(nO));return r&&{level:e,frame:r}}).filter(nO)},Aet=e=>{let t=Object.values(e).filter(({level:e})=>Det(e));return Be(OT(t.map(e=>e.level))).map(e=>{let n=qk(...t.filter(t=>t.level===e).map(e=>gVe(hP(e.edges))).filter(nO));return n&&{level:e,frame:n}}).filter(nO)},jet=(e,t,n=0)=>qk(...Object.entries(e??{}).filter(([e])=>!!t[e]).map(([,{zoom:e=18,yOffset:t=0,x:r=0,y:i=0}])=>{let a=640*UVe(e,n+t)/2;return{x1:r-a,y1:i-a,x2:r+a,y2:i+a}})),Met=e=>Be(OT(e.map(({level:e})=>e))).map(t=>{let n=qk(...e.filter(e=>e.level===t).map(e=>e.frame));return n&&{level:t,frame:n}}).filter(nO),Net=[{type:`logo`,enabled:!1,rotation:-90},{type:`company`,enabled:!0,rotation:-90},{type:`seal`,enabled:!1,rotation:-90},{type:`revisions`,enabled:!1,rotation:-90},{type:`project`,enabled:!0,rotation:-90},{type:`details`,enabled:!0,rotation:-90},{type:`northArrow`,enabled:!1}],Pet=(e,t)=>{switch(e){case`logo`:return!!t.logoURL;case`company`:return!!t.organizationName;case`northArrow`:return t.planRotation!==void 0;case`seal`:case`revisions`:case`project`:case`details`:return!0}},Fet=(e,t)=>[...e.filter(({type:e,enabled:n})=>n&&Pet(e,t)).map(({type:e,rotation:t=0})=>({type:e,rotation:e===`northArrow`?0:t})),{type:`sheetTitle`,rotation:0}],Iet=e=>e.some(({type:e})=>e===`project`)?`project`:`sheetTitle`,xL={CAMBRIDGE:{id:`CAMBRIDGE`,fileType:LD.PDF,name:`Cambridge Report`,outputFileType:LD.PDF,description:`Custom simplified report for Cambridge Air Solutions`,featureFlag:`cambridge`},BASIS_OF_DESIGN:{id:`BASIS_OF_DESIGN`,fileType:LD.PDF,name:`Basis of Design`,outputFileType:LD.PDF,description:`Basis of Design`},LOADS_REPORT:{id:`LOADS_REPORT`,fileType:LD.PDF,name:`Loads Report`,outputFileType:LD.PDF,description:`Loads Report`,options:{loadsConfig:{id:`loadsConfig`,type:`select`,label:`Loads Configuration`,value:`coolingAndHeating`,options:{coolingAndHeating:`Cooling and Heating`,coolingOnly:`Cooling only`,heatingOnly:`Heating only`}},includeSystems:{id:`includeSystems`,type:`checkbox`,label:`Include Systems`,value:!0},includeZones:{id:`includeZones`,type:`checkbox`,label:`Include Zones`,value:!0},includeSpaces:{id:`includeSpaces`,type:`checkbox`,label:`Include Spaces`,value:!0},includeLoadsProfile:{id:`includeLoadsProfile`,type:`checkbox`,label:`Include Loads Profile Charts`,value:!0},includePsychChart:{id:`includePsychChart`,type:`checkbox`,label:`Include Psychrometric Charts`,value:!0}}},HVAKR_J:{id:`HVAKR_J`,fileType:LD.PDF,name:`HVAKR J`,outputFileType:LD.PDF,description:`Residential load calculation report`,featureFlag:`hvakr-j`,projectType:`residential`},HEATING_AND_COOLING_LOADS_CSV:{id:`HEATING_AND_COOLING_LOADS_CSV`,fileType:LD.CSV,name:`Loads Report CSV`,outputFileType:LD.ZIP,options:{loadsConfig:{id:`loadsConfig`,type:`select`,label:`Loads Configuration`,value:`coolingAndHeating`,options:{coolingAndHeating:`Cooling and Heating`,coolingOnly:`Cooling only`,heatingOnly:`Heating only`}},includeProject:{id:`includeProject`,type:`checkbox`,label:`Include Project`,value:!0},includeSystems:{id:`includeSystems`,type:`checkbox`,label:`Include Systems`,value:!0},includeZones:{id:`includeZones`,type:`checkbox`,label:`Include Zones`,value:!0},includeSpaces:{id:`includeSpaces`,type:`checkbox`,label:`Include Spaces`,value:!0},includeEquipment:{id:`includeEquipment`,type:`checkbox`,label:`Include Equipment`,value:!0}}},HOURLY_LOADS_CSV:{id:`HOURLY_LOADS_CSV`,fileType:LD.CSV,name:`Time Series Loads CSV`,outputFileType:LD.ZIP},VENTILATION_AND_AIRFLOW_CSV:{id:`VENTILATION_AND_AIRFLOW_CSV`,fileType:LD.CSV,name:`Ventilation and Airflow CSV`,outputFileType:LD.ZIP,options:{includeProject:{id:`includeProject`,type:`checkbox`,label:`Include Project`,value:!0},includeSystems:{id:`includeSystems`,type:`checkbox`,label:`Include Systems`,value:!0},includeZones:{id:`includeZones`,type:`checkbox`,label:`Include Zones`,value:!0},includeSpaces:{id:`includeSpaces`,type:`checkbox`,label:`Include Spaces`,value:!0},includeAdvancedSupplyAirData:{id:`includeAdvancedSupplyAirData`,type:`checkbox`,label:`Advanced Supply Air Data`,value:!0},includeAdvancedVentilationData:{id:`includeAdvancedVentilationData`,type:`checkbox`,label:`Advanced Ventilation Data`,value:!0},includeDesignAirflowSummary:{id:`includeDesignAirflowSummary`,type:`checkbox`,label:`Design Airflow Summary`,value:!0},includeExhaustDesignData:{id:`includeExhaustDesignData`,type:`checkbox`,label:`Exhaust Design Data`,value:!0},includeVentilationDesignData:{id:`includeVentilationDesignData`,type:`checkbox`,label:`Ventilation Design Data`,value:!0}}},MECHANICAL_SPECIFICATION:{id:`MECHANICAL_SPECIFICATION`,fileType:LD.DOCX,name:`Mechanical Specification`,outputFileType:LD.DOCX,description:`AI-generated Division 23 mechanical design specification`,featureFlag:`mechanical-specification`},IAQP_REPORT:{id:`IAQP_REPORT`,fileType:LD.PDF,name:`ASHRAE 62.1 IAQP Ventilation Summary`,outputFileType:LD.PDF,description:`ASHRAE 62.1 IAQP ventilation performance report, comparing the as-designed IAQP outdoor air with the VRP requirement`,featureFlag:`ventilation`,projectType:`commercial`},IAQP_COMPLIANCE_CSV:{id:`IAQP_COMPLIANCE_CSV`,fileType:LD.CSV,name:`ASHRAE 62.1 IAQP Ventilation Compliance`,outputFileType:LD.CSV,featureFlag:`ventilation`,projectType:`commercial`},CANVAS:{id:`CANVAS`,fileType:LD.PDF,name:`Drawings`,outputFileType:LD.PDF,description:`Vector plan-sheet drawing of the project canvas, rendered server-side with an engineering title block`,options:{drawingType:{id:`drawingType`,type:`select`,label:`Drawing`,value:`spaces`,options:Re(ret,[`zones`,`design`,`configuration`,`spaces`,`air-balancing`,`systems`])},appearance:{id:`appearance`,type:`select`,label:`Appearance`,value:`light`,options:{light:`Color`,monochrome:`Black & white`}},pageSize:{id:`pageSize`,type:`select`,label:`Page size (fit to page)`,value:`36x24`,options:Object.fromEntries(mL.map(({width:e,height:t})=>[`${e}x${t}`,`${e}" × ${t}"`]))},showAnnotations:{id:`showAnnotations`,type:`checkbox`,label:`Include annotations`,value:!0},showSheets:{id:`showSheets`,type:`checkbox`,label:`Include floor plans and maps`,value:!0}}},GBXML:{id:`GBXML`,fileType:LD.XML,name:`gbXML Model`,outputFileType:LD.XML,description:`Green Building XML geometry and construction export`,licenseAccess:kI.TEAM_FEATURES},RAW:{id:`RAW`,fileType:LD.JSON,name:`Raw JSON`,outputFileType:LD.JSON,description:`Complete project data and global reference data as a single JSON file`,licenseAccess:kI.TEAM_FEATURES}},Let=e=>({id:e.id,name:e.name,fileType:e.fileType,outputFileType:e.outputFileType,...`options`in e&&e.options?{options:e.options}:{}}),Ret={CAMBRIDGE:({systemsCount:e})=>4+Math.max(1,e),BASIS_OF_DESIGN:()=>10,IAQP_REPORT:({spacesCount:e})=>4+Math.max(1,Math.ceil((e+1)/40)),HVAKR_J:({spacesCount:e})=>1+Math.ceil(e/8)+1,LOADS_REPORT:({systemsCount:e,zonesCount:t,spacesCount:n,options:r})=>{let{loadsConfig:i=`coolingAndHeating`,includeSpaces:a=!0,includeZones:o=!0,includeSystems:s=!0,includeLoadsProfile:c=!0,includePsychChart:l=!0}=r??{},u=i!==`heatingOnly`,d=i!==`coolingOnly`,f=u||d,p=+!!u+ +!!d+(c&&u?1:0),m=(u?2:0)+(d?2:0)+(l&&f?1:0)+1,h=(u?2:0)+(d?2:0)+(l&&f?1:0)+(c&&u?1:0),g=+!!u+ +!!d+(c&&u?1:0),_=p+(s?e*m:0)+(o?t*h:0)+(a?n*g:0),v=1+(s?e:0)+(o?t:0)+(a?n:0);return 1+Math.max(1,Math.ceil(v/130))+_}},zet=(e,t)=>{let n=0;if(!e||!t)return 5;let r=xL[e];if(!r)return 5;if(r.fileType===LD.PDF){let r=Ret[e];
245if(!r)return 5;let i=r(t);n=Math.max(5,i*.3)}else if(r.fileType===LD.CSV){let{spacesCount:r,zonesCount:i,systemsCount:a,options:o}=t,s=o?.includeSpaces===!1?0:r,c=o?.includeZones===!1?0:i,l=o?.includeSystems===!1?0:a;switch(e){case`HEATING_AND_COOLING_LOADS_CSV`:n=5+(s+c+l)*.15;break;case`VENTILATION_AND_AIRFLOW_CSV`:n=5+(s+c+l)*.1;break;case`HOURLY_LOADS_CSV`:n=5+(r+i+a)*.2;break;case`IAQP_COMPLIANCE_CSV`:n=5+r*.1;break;default:n=5+(r+i+a)*.3}}else r.fileType===LD.DOCX&&(n=90);return Math.round(n)},SL=e=>e.toString().padStart(2,`0`),Bet=e=>`${e.getFullYear()}-${SL(e.getMonth()+1)}-${SL(e.getDate())}`,Vet=(e,t)=>new Intl.DateTimeFormat(`en-US`,{dateStyle:`short`,timeStyle:`short`,hourCycle:`h24`,timeZone:t}).format(e).replace(`,`,``),Het=(e,t)=>`CANVAS_${e}_${t}.pdf`,CL=e=>e.replace(/[<>:"/\\|?*]/g,`-`).replace(/\s+/g,` `).trim(),Uet=({date:e=new Date,projectName:t,reportName:n,studyName:r})=>{let i=Bet(e),a=t?CL(t):``,o=r?CL(r):``,s=CL(n),c=[a,o].filter(Boolean).join(` - `);return c?`${s} - ${c} - ${i}`:`${s} - ${i}`},Wet=(e,t)=>t?`${e} - ${t}`:e,Get=(e=!1)=>{let t=new Date;return`${t.getFullYear().toString()}${SL(t.getMonth()+1)}${SL(t.getDate())}_${SL(t.getHours())}${SL(t.getMinutes())}${SL(t.getSeconds())}`+(e?`_${Ge().slice(0,6)}`:``)},Ket=e=>{let t=e.toLowerCase();if(t.endsWith(`.pdf`))return LD.PDF;if(t.endsWith(`.csv`))return LD.CSV;if(t.endsWith(`.docx`))return LD.DOCX;if(t.endsWith(`.zip`))return LD.ZIP;if(t.endsWith(`.xml`))return LD.XML;if(t.endsWith(`.json`))return LD.JSON},qet={PDF:`pdf`,CSV:`csv`,DOCX:`docx`,ZIP:`zip`,XML:`xml`,JSON:`json`},Jet={PDF:`application/pdf`,CSV:`text/csv`,DOCX:`application/vnd.openxmlformats-officedocument.wordprocessingml.document`,ZIP:`application/zip`,XML:`application/xml`,JSON:`application/json`},Yet=({fileName:e,outputFileType:t,definition:n})=>t??Ket(e)??n.outputFileType??n.fileType,Xet=e=>qet[e],Zet=e=>Jet[e],Qet=({fileName:e,name:t,outputFileType:n,definition:r,projectName:i,studyName:a})=>{let o=`.${Xet(Yet({fileName:e,outputFileType:n,definition:r}))}`,s=i?Uet({reportName:r.name,projectName:i,studyName:a}):t?t.replaceAll(`.`,`-`):e;return s.toLowerCase().endsWith(o)?s:`${s}${o}`},$et=e=>{let t=Xet(e.outputFileType??e.fileType);if(!t)throw Error(`Unsupported file type: ${e.fileType}`);return Get(!0)+`_HVAKR_Export.`+t},ett={ceiling:`Ceiling Suspended`,recessed:`Recessed`,wall:`Wall Mount`};q.OUTSIDE_AIR_INTAKE,q.ENERGY_RECOVERY_UNIT,q.RETURN_AIR_INTAKE,q.COOLING_COIL,q.HEATING_COIL,q.EQUIPMENT_INEFFICIENCY,q.OUTSIDE_AIR_INTAKE,q.ENERGY_RECOVERY_UNIT,q.RETURN_AIR_INTAKE,q.COOLING_COIL,q.HEATING_COIL,q.EQUIPMENT_INEFFICIENCY,[...[`db`,`wb`,`flow`].flatMap(e=>[`enteringEquipmentAir`,`enteringOutsideAir`,`enteringExhaustAir`,`enteringReturnAir`,`leavingEquipmentAir`,`leavingExhaustAir`,`reliefAir`].map(t=>({kind:`air`,stream:t,metric:e})))];var ttt=(e,t)=>{if(!e)return`N/A`;if(e.fellBackToVRP)return t?.minimumOutsideAirflow===`not evaluable`?`VRP (IAQP not evaluable)`:t?.minimumOutsideAirflow===`not achievable`?`VRP (IAQP not achievable)`:`VRP (IAQP fallback)`;switch(e.method){case lD.VRP:return`VRP`;case lD.IAQP:return`IAQP`;case lD.CO2_FLOOR:return`CO2 floor`;case lD.CUSTOM:return`Custom`;case`MIXED`:return`Mixed`}},ntt=e=>`${RE[e].name} (${e})`;Object.keys(RE);var wL=e=>e==null||e===!1||e===!0||e===``,TL=({active:e,alignText:t,children:n,className:r,disabled:i,endIcon:a,fill:o,icon:s,intent:c,loading:l,onClick:u,ref:d,round:f,size:p,text:m,type:h=`button`,variant:g,wrapContent:_=!0,...v})=>{let y=!!i||!!l;return(0,V.jsxs)(`button`,{...v,ref:d,type:h,disabled:y,className:J(`Button`,c&&c!==`none`&&`Button--${c}`,g===`minimal`&&`Button--minimal`,g===`outlined`&&`Button--outlined`,p===`small`&&`Button--small`,p===`large`&&`Button--large`,o&&`Button--fill`,y&&`Button--disabled`,l&&`Button--loading`,e&&`Button--active`,f&&`Button--round`,t===`start`&&`Button--alignStart`,t===`end`&&`Button--alignEnd`,r),onClick:y?void 0:u,children:[l&&(0,V.jsx)(qb,{className:`bp6-button-spinner`,size:Wb.SMALL}),s,_&&(!wL(m)||!wL(n))&&(0,V.jsxs)(`span`,{className:`Button-text`,children:[m,n]}),!_&&(0,V.jsxs)(V.Fragment,{children:[m,n]}),a]})},rtt=({active:e,alignText:t,children:n,className:r,disabled:i,endIcon:a,fill:o,href:s,icon:c,intent:l,loading:u,onBlur:d,onClick:f,onKeyDown:p,onKeyUp:m,ref:h,role:g,round:_,size:v,tabIndex:y,text:b,variant:x,wrapContent:S=!0,...C})=>{let w=!!i||!!u,[T,E]=(0,I.useState)();return(0,V.jsxs)(`a`,{...C,ref:h,role:g??(w||!s?`button`:void 0),href:w?void 0:s,className:J(`Button`,l&&l!==`none`&&`Button--${l}`,x===`minimal`&&`Button--minimal`,x===`outlined`&&`Button--outlined`,v===`small`&&`Button--small`,v===`large`&&`Button--large`,o&&`Button--fill`,w&&`Button--disabled`,u&&`Button--loading`,(e||T!==void 0)&&`Button--active`,_&&`Button--round`,t===`start`&&`Button--alignStart`,t===`end`&&`Button--alignEnd`,r),"aria-disabled":w||void 0,tabIndex:w?-1:y??0,onClick:e=>{if(w){e.preventDefault();return}f?.(e)},onBlur:e=>
245{E(void 0),d?.(e)},onKeyDown:e=>{p?.(e),!(e.defaultPrevented||w||e.key!==`Enter`&&e.key!==` `)&&(e.preventDefault(),E(e.key))},onKeyUp:e=>{m?.(e),e.key===T&&E(void 0),!(e.defaultPrevented||w||e.key!==T)&&(e.preventDefault(),e.currentTarget.click())},children:[u&&(0,V.jsx)(qb,{className:`bp6-button-spinner`,size:Wb.SMALL}),c,S&&(!wL(b)||!wL(n))&&(0,V.jsxs)(`span`,{className:`Button-text`,children:[b,n]}),!S&&(0,V.jsxs)(V.Fragment,{children:[b,n]}),a]})},EL=({alignText:e,children:t,className:n,fill:r,role:i=`group`,size:a,variant:o,vertical:s,ref:c,...l})=>(0,V.jsx)(`div`,{...l,ref:c,role:i,className:J(`ButtonGroup`,r&&`ButtonGroup--fill`,s&&`ButtonGroup--vertical`,a===`small`&&`ButtonGroup--small`,a===`large`&&`ButtonGroup--large`,o===`minimal`&&`ButtonGroup--minimal`,o===`outlined`&&`ButtonGroup--outlined`,e===`start`&&`ButtonGroup--alignStart`,e===`end`&&`ButtonGroup--alignEnd`,n),children:t}),DL=db();`${DL}`,`${DL}`,`${DL}`;var OL=`${DL}-datepicker`,itt=`${OL}-caption`,att=`${itt}-measure`,ott=`${OL}-content`,stt=`${OL}-footer`,ctt=`${OL}-month-select`,ltt=`${OL}-year-select`,utt=`${OL}-timepicker-wrapper`,kL=`${DL}-daterangepicker`;`${kL}`,`${kL}`,`${kL}`;var dtt=`${kL}-shortcuts`,ftt=`${kL}-timepickers`;`${DL}`,`${DL}`;var AL=`${DL}-timepicker`,ptt=`${AL}-arrow-button`,mtt=`${AL}-arrow-row`,htt=`${AL}-divider-text`,jL=`${AL}-hour`,gtt=`${AL}-input`,_tt=`${AL}-input-row`,vtt=`${AL}-millisecond`,ytt=`${AL}-minute`,btt=`${AL}-second`,xtt=`${AL}-ampm-select`;`${DL}`;var ML=`rdp`,NL=`${ML}-day`,PL={RDP:ML,RDP_CAPTION:`${ML}-caption`,RDP_CAPTION_DROPDOWNS:`${ML}-caption_dropdowns`,RDP_CAPTION_LABEL:`${ML}-caption_label`,RDP_DAY:NL,RDP_DAY_DISABLED:`${NL}_disabled`,RDP_DAY_HOVERED_RANGE:`${NL}_hovered`,RDP_DAY_HOVERED_RANGE_END:`${NL}_hovered_end`,RDP_DAY_HOVERED_RANGE_START:`${NL}_hovered_start`,RDP_DAY_OUTSIDE:`${NL}_outside`,RDP_DAY_RANGE_END:`${NL}_range_end`,RDP_DAY_RANGE_MIDDLE:`${NL}_range_middle`,RDP_DAY_RANGE_START:`${NL}_range_start`,RDP_DAY_SELECTED:`${NL}_selected`,RDP_DAY_TODAY:`${NL}_today`,RDP_MONTH:`${ML}-month`,RDP_NAV:`${ML}-nav`,RDP_TABLE:`${ML}-table`,RDP_VHIDDEN:`${ML}-vhidden`},FL={DATEPICKER3_CAPTION:itt,DATEPICKER3_DROPDOWN_MONTH:ctt,DATEPICKER3_DROPDOWN_YEAR:ltt,DATEPICKER3_NAV_BUTTON:`${OL}-nav-button`,DATEPICKER3_NAV_BUTTON_NEXT:`${OL}-nav-button-next`,DATEPICKER3_NAV_BUTTON_PREVIOUS:`${OL}-nav-button-previous`},{DATEPICKER3_CAPTION:Stt,DATEPICKER3_DROPDOWN_MONTH:Ctt,DATEPICKER3_DROPDOWN_YEAR:wtt,DATEPICKER3_NAV_BUTTON:Ttt,DATEPICKER3_NAV_BUTTON_NEXT:Ett,DATEPICKER3_NAV_BUTTON_PREVIOUS:Dtt}=FL,{DATEPICKER3_DAY:Ott,DATEPICKER3_DAY_DISABLED:ktt,DATEPICKER3_DAY_IS_TODAY:Att,DATEPICKER3_DAY_OUTSIDE:jtt,DATEPICKER3_DAY_SELECTED:Mtt,DATEPICKER3_HIGHLIGHT_CURRENT_DAY:Ntt,DATEPICKER3_REVERSE_MONTH_AND_YEAR:Ptt}={DATEPICKER3_DAY:NL,DATEPICKER3_DAY_DISABLED:PL.RDP_DAY_DISABLED,DATEPICKER3_DAY_IS_TODAY:PL.RDP_DAY_TODAY,DATEPICKER3_DAY_OUTSIDE:PL.RDP_DAY_OUTSIDE,DATEPICKER3_DAY_SELECTED:PL.RDP_DAY_SELECTED,DATEPICKER3_HIGHLIGHT_CURRENT_DAY:`${OL}-highlight-current-day`,DATEPICKER3_REVERSE_MONTH_AND_YEAR:`${OL}-reverse-month-and-year`},{DATERANGEPICKER3_HOVERED_RANGE:Ftt,DATERANGEPICKER3_HOVERED_RANGE_END:Itt,DATERANGEPICKER3_HOVERED_RANGE_START:Ltt,DATERANGEPICKER3_REVERSE_MONTH_AND_YEAR:Rtt,DATERANGEPICKER3_SELECTED_RANGE_END:ztt,DATERANGEPICKER3_SELECTED_RANGE_MIDDLE:Btt,DATERANGEPICKER3_SELECTED_RANGE_START:Vtt,DATERANGEPICKER3_TIMEPICKERS_STACKED:Htt}={DATERANGEPICKER3_HOVERED_RANGE:PL.RDP_DAY_HOVERED_RANGE,DATERANGEPICKER3_HOVERED_RANGE_END:PL.RDP_DAY_HOVERED_RANGE_END,DATERANGEPICKER3_HOVERED_RANGE_START:PL.RDP_DAY_HOVERED_RANGE_START,DATERANGEPICKER3_REVERSE_MONTH_AND_YEAR:`${kL}-reverse-month-and-year`,DATERANGEPICKER3_SELECTED_RANGE_END:PL.RDP_DAY_RANGE_END,DATERANGEPICKER3_SELECTED_RANGE_MIDDLE:PL.RDP_DAY_RANGE_MIDDLE,DATERANGEPICKER3_SELECTED_RANGE_START:PL.RDP_DAY_RANGE_START,DATERANGEPICKER3_TIMEPICKERS_STACKED:`${ftt}-stacked`},Utt={button:(0,I_.default)(vy,ly),button_reset:void 0,dropdown_month:FL.DATEPICKER3_DROPDOWN_MONTH,dropdown_year:FL.DATEPICKER3_DROPDOWN_YEAR,nav_button:FL.DATEPICKER3_NAV_BUTTON,nav_button_next:FL.DATEPICKER3_NAV_BUTTON_NEXT,nav_button_previous:FL.DATEPICKER3_NAV_BUTTON_PREVIOUS};function IL(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function LL(e,t){if(t.length<e)throw TypeError(e+` argument`+(e>1?`s`:``)+` required, but only `+t.length+` present`)}function RL(e){LL(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||M_(e)===`object`&&t===`[object Date]`?new Date(e.getTime()):typeof e==`number`||t===`[object Number]`?new Date(e):((typeof e==`string`||t===`[object String]`)&&typeof console<`u`&&(console.warn("Starting with v2.0.0-beta.
2451 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(Error().stack)),new Date(NaN))}function zL(e,t){LL(2,arguments);var n=RL(e),r=IL(t);return isNaN(r)?new Date(NaN):(r&&n.setDate(n.getDate()+r),n)}function BL(e,t){LL(2,arguments);var n=RL(e),r=IL(t);if(isNaN(r))return new Date(NaN);if(!r)return n;var i=n.getDate(),a=new Date(n.getTime());return a.setMonth(n.getMonth()+r+1,0),i>=a.getDate()?a:(n.setFullYear(a.getFullYear(),a.getMonth(),i),n)}function Wtt(e,t){LL(2,arguments);var n=RL(e).getTime(),r=IL(t);return new Date(n+r)}var Gtt={};function VL(){return Gtt}function HL(e,t){var n;LL(1,arguments);var r=VL(),i=IL(t?.weekStartsOn??(t==null||(n=t.locale)==null?void 0:n.options?.weekStartsOn)??r.weekStartsOn??r.locale?.options?.weekStartsOn??0);if(!(i>=0&&i<=6))throw RangeError(`weekStartsOn must be between 0 and 6 inclusively`);var a=RL(e),o=a.getDay(),s=(o<i?7:0)+o-i;return a.setDate(a.getDate()-s),a.setHours(0,0,0,0),a}function UL(e){return LL(1,arguments),HL(e,{weekStartsOn:1})}function Ktt(e){LL(1,arguments);var t=RL(e),n=t.getFullYear(),r=new Date(0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);var i=UL(r),a=new Date(0);a.setFullYear(n,0,4),a.setHours(0,0,0,0);var o=UL(a);return t.getTime()>=i.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function qtt(e){LL(1,arguments);var t=Ktt(e),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),UL(n)}function WL(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function GL(e){LL(1,arguments);var t=RL(e);return t.setHours(0,0,0,0),t}var Jtt=864e5;function KL(e,t){LL(2,arguments);var n=GL(e),r=GL(t),i=n.getTime()-WL(n),a=r.getTime()-WL(r);return Math.round((i-a)/Jtt)}function qL(e,t){return LL(2,arguments),zL(e,IL(t)*7)}function Ytt(e,t){return LL(2,arguments),BL(e,IL(t)*12)}function Xtt(e){LL(1,arguments);var t;if(e&&typeof e.forEach==`function`)t=e;else if(M_(e)===`object`&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var n;return t.forEach(function(e){var t=RL(e);(n===void 0||n<t||isNaN(Number(t)))&&(n=t)}),n||new Date(NaN)}function Ztt(e){LL(1,arguments);var t;if(e&&typeof e.forEach==`function`)t=e;else if(M_(e)===`object`&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var n;return t.forEach(function(e){var t=RL(e);(n===void 0||n>t||isNaN(t.getDate()))&&(n=t)}),n||new Date(NaN)}function JL(e,t){LL(2,arguments);var n=GL(e),r=GL(t);return n.getTime()===r.getTime()}function YL(e){return LL(1,arguments),e instanceof Date||M_(e)===`object`&&Object.prototype.toString.call(e)===`[object Date]`}function Qtt(e){if(LL(1,arguments),!YL(e)&&typeof e!=`number`)return!1;var t=RL(e);return!isNaN(Number(t))}function XL(e,t){LL(2,arguments);var n=RL(e),r=RL(t),i=n.getFullYear()-r.getFullYear(),a=n.getMonth()-r.getMonth();return i*12+a}var $tt=6048e5;function ent(e,t,n){LL(2,arguments);var r=HL(e,n),i=HL(t,n),a=r.getTime()-WL(r),o=i.getTime()-WL(i);return Math.round((a-o)/$tt)}function ZL(e){LL(1,arguments);var t=RL(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function QL(e){LL(1,arguments);var t=RL(e);return t.setDate(1),t.setHours(0,0,0,0),t}function tnt(e){LL(1,arguments);var t=RL(e),n=new Date(0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function $L(e,t){var n;LL(1,arguments);var r=VL(),i=IL(t?.weekStartsOn??(t==null||(n=t.locale)==null?void 0:n.options?.weekStartsOn)??r.weekStartsOn??r.locale?.options?.weekStartsOn??0);if(!(i>=0&&i<=6))throw RangeError(`weekStartsOn must be between 0 and 6 inclusively`);var a=RL(e),o=a.getDay(),s=(o<i?-7:0)+6-(o-i);return a.setDate(a.getDate()+s),a.setHours(23,59,59,999),a}function nnt(e){return LL(1,arguments),$L(e,{weekStartsOn:1})}function rnt(e,t){return LL(2,arguments),Wtt(e,-IL(t))}var int=864e5;function ant(e){LL(1,arguments);var t=RL(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=n-t.getTime();return Math.floor(r/int)+1}function eR(e){LL(1,arguments);var t=1,n=RL(e),r=n.getUTCDay(),i=(r<t?7:0)+r-t;return n.setUTCDate(n.getUTCDate()-i),n.setUTCHours(0,0,0,0),n}function ont(e){LL(1,arguments);var t=RL(e),n=t.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0);var i=eR(r),a=new Date(0);a.setUTCFullYear(n,0,4),a.setUTCHours(0,0,0,0);var o=eR(a);return t.getTime()>=i.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function snt(e){LL(1,arguments);var t=ont(e),n=new Date(0);return n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0),eR(n)}var cnt=6048e5;function lnt(e){LL(1,arguments);var t=RL(e),n=eR(t).getTime()-snt(t).getTime();return Math.round(n/cnt)+1}function tR(e,t){var n;LL(1,arguments);var r=VL(),i=IL(t?.weekStartsOn??(t==null||(n=t.locale)==null?void 0:n.options?.weekStartsOn)??r.weekStartsOn??r.locale?.options?.weekStartsOn??0);if(!(i>=0&&i<=6))throw RangeError(`weekStartsOn must be between 0 and 6 inclusively`);var a=RL(e),o=a.getUTCDay(),s=(o<i?7:0)+o-i;
245return a.setUTCDate(a.getUTCDate()-s),a.setUTCHours(0,0,0,0),a}function unt(e,t){var n;LL(1,arguments);var r=RL(e),i=r.getUTCFullYear(),a=VL(),o=IL(t?.firstWeekContainsDate??(t==null||(n=t.locale)==null?void 0:n.options?.firstWeekContainsDate)??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1);if(!(o>=1&&o<=7))throw RangeError(`firstWeekContainsDate must be between 1 and 7 inclusively`);var s=new Date(0);s.setUTCFullYear(i+1,0,o),s.setUTCHours(0,0,0,0);var c=tR(s,t),l=new Date(0);l.setUTCFullYear(i,0,o),l.setUTCHours(0,0,0,0);var u=tR(l,t);return r.getTime()>=c.getTime()?i+1:r.getTime()>=u.getTime()?i:i-1}function dnt(e,t){var n;LL(1,arguments);var r=VL(),i=IL(t?.firstWeekContainsDate??(t==null||(n=t.locale)==null?void 0:n.options?.firstWeekContainsDate)??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1),a=unt(e,t),o=new Date(0);return o.setUTCFullYear(a,0,i),o.setUTCHours(0,0,0,0),tR(o,t)}var fnt=6048e5;function pnt(e,t){LL(1,arguments);var n=RL(e),r=tR(n,t).getTime()-dnt(n,t).getTime();return Math.round(r/fnt)+1}function nR(e,t){for(var n=e<0?`-`:``,r=Math.abs(e).toString();r.length<t;)r=`0`+r;return n+r}var rR={y:function(e,t){var n=e.getUTCFullYear(),r=n>0?n:1-n;return nR(t===`yy`?r%100:r,t.length)},M:function(e,t){var n=e.getUTCMonth();return t===`M`?String(n+1):nR(n+1,2)},d:function(e,t){return nR(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];default:return n===`am`?`a.m.`:`p.m.`}},h:function(e,t){return nR(e.getUTCHours()%12||12,t.length)},H:function(e,t){return nR(e.getUTCHours(),t.length)},m:function(e,t){return nR(e.getUTCMinutes(),t.length)},s:function(e,t){return nR(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,r=e.getUTCMilliseconds();return nR(Math.floor(r*10**(n-3)),t.length)}},iR={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},mnt={G:function(e,t,n){var r=+(e.getUTCFullYear()>0);switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){var r=e.getUTCFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:`year`})}return rR.y(e,t)},Y:function(e,t,n,r){var i=unt(e,r),a=i>0?i:1-i;return t===`YY`?nR(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):nR(a,t.length)},R:function(e,t){return nR(ont(e),t.length)},u:function(e,t){return nR(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return nR(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return nR(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){var r=e.getUTCMonth();switch(t){case`M`:case`MM`:return rR.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case`L`:return String(r+1);case`LL`:return nR(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){var i=pnt(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):nR(i,t.length)},I:function(e,t,n){var r=lnt(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):nR(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getUTCDate(),{unit:`date`}):rR.d(e,t)},D:function(e,t,n){var r=ant(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):nR(r,t.length)},E:function(e,t,n){var r=e.getUTCDay();
245switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){var i=e.getUTCDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return nR(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){var i=e.getUTCDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return nR(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){var r=e.getUTCDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return nR(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){var r=e.getUTCHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){var r=e.getUTCHours(),i=r===12?iR.noon:r===0?iR.midnight:r/12>=1?`pm`:`am`;switch(t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){var r=e.getUTCHours(),i=r>=17?iR.evening:r>=12?iR.afternoon:r>=4?iR.morning:iR.night;switch(t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){var r=e.getUTCHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:`hour`})}return rR.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getUTCHours(),{unit:`hour`}):rR.H(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):nR(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):nR(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getUTCMinutes(),{unit:`minute`}):rR.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getUTCSeconds(),{unit:`second`}):rR.s(e,t)},S:function(e,t){return rR.S(e,t)},X:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();if(i===0)return`Z`;switch(t){case`X`:return gnt(i);case`XXXX`:case`XX`:return aR(i);default:return aR(i,`:`)}},x:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();switch(t){case`x`:return gnt(i);case`xxxx`:case`xx`:return aR(i);default:return aR(i,`:`)}},O:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+hnt(i,`:`);default:return`GMT`+aR(i,`:`)}},z:function(e,t,n,r){var i=(r._originalDate||e).getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+hnt(i,`:`);default:return`GMT`+aR(i,`:`)}},t:function(e,t,n,r){var i=r._originalDate||e;return nR(Math.floor(i.getTime()/1e3),t.length)},T:function(e,t,n,r){return nR((r._originalDate||e).getTime(),t.length)}};function hnt(e,t){var n=e>0?`-`:`+`,r=Math.abs(e),i=Math.floor(r/60),a=r%60;if(a===0)return n+String(i);var o=t||``;return n+String(i)+o+nR(a,2)}function gnt(e,t){return e%60==0?(e>0?`-`:`+`)+nR(Math.abs(e)/60,2):aR(e,t)}function aR(e,t){var n=t||``,r=e>0?`-`:`+`,i=Math.abs(e),a=nR(Math.floor(i/60),2),o=nR(i%60,2);return r+a+n+o}var _nt=function(e,t){switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});default:return t.date({width:`full`})}},vnt=function(e,t){switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});default:return t.time({width:`full`})}},ynt={p:vnt,P:function(e,t){var n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return _nt(e,t);var a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;default:a=t.dateTime({width:`full`})}return a.replace(`{{date}}`,_nt(r,t)).replace(`{{time}}`,vnt(i,t))}},bnt=[`D`,`DD`],xnt=[`YY`,`YYYY`];function Snt(e){return bnt.indexOf(e)!==-1}function Cnt(e){return xnt.indexOf(e)!==-1}function wnt(e,t,n){if(e===`YYYY`)throw RangeError(`Use \`yyyy\` instead of \`YYYY\` (in \`${t}\`) for formatting years to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`);if(e===`YY`)throw RangeError(`Use \`yy\` instead of \`YY\` (in \`${t}\`) for formatting years to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`);if(e===`D`)throw RangeError(`Use \`d\` instead of \`D\` (in \`${t}\`) for formatting days of the month to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`);if(e===`DD`)throw RangeError(`Use \`dd\` instead of \`DD\` (in \`${t}\`) for formatting days of the month to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`)}var Tnt={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},Ent=function(e,t,n){var r,i=Tnt[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function oR(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var Dnt={date:oR({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:oR({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:oR({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})},Ont={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},knt=function(e,t,n,r){return Ont[e]};function sR(e){return function(t,n){var r=n!=null&&n.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=n!=null&&n.width?String(n.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var s=e.defaultWidth,c=n!=null&&n.width?String(n.width):e.defaultWidth;i=e.values[c]||e.values[s]}var l=e.argumentCallback?e.argumentCallback(t):t;return i[l]}}var Ant={ordinalNumber:function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:sR({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:sR({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:function(e){return e-1}}),month:sR({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:sR({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:sR({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function cR(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;var o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?Mnt(s,function(e){return e.test(o)}):jnt(s,function(e){return e.test(o)}),l=e.valueCallback?e.valueCallback(c):c;l=n.valueCallback?n.valueCallback(l):l;var u=t.slice(o.length);return{value:l,rest:u}}
245}function jnt(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function Mnt(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}function Nnt(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var i=r[0],a=t.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var Pnt={code:`en-US`,formatDistance:Ent,formatLong:Dnt,formatRelative:knt,localize:Ant,match:{ordinalNumber:Nnt({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:cR({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:cR({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:function(e){return e+1}}),month:cR({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:cR({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:cR({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}},Fnt=Pnt,Int=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Lnt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Rnt=/^'([^]*?)'?$/,znt=/''/g,Bnt=/[a-zA-Z]/;function lR(e,t,n){var r,i;LL(2,arguments);var a=String(t),o=VL(),s=n?.locale??o.locale??Fnt,c=IL(n?.firstWeekContainsDate??(n==null||(r=n.locale)==null?void 0:r.options?.firstWeekContainsDate)??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1);if(!(c>=1&&c<=7))throw RangeError(`firstWeekContainsDate must be between 1 and 7 inclusively`);var l=IL(n?.weekStartsOn??(n==null||(i=n.locale)==null?void 0:i.options?.weekStartsOn)??o.weekStartsOn??o.locale?.options?.weekStartsOn??0);if(!(l>=0&&l<=6))throw RangeError(`weekStartsOn must be between 0 and 6 inclusively`);if(!s.localize)throw RangeError(`locale must contain localize property`);if(!s.formatLong)throw RangeError(`locale must contain formatLong property`);var u=RL(e);if(!Qtt(u))throw RangeError(`Invalid time value`);var d=rnt(u,WL(u)),f={firstWeekContainsDate:c,weekStartsOn:l,locale:s,_originalDate:u};return a.match(Lnt).map(function(e){var t=e[0];if(t===`p`||t===`P`){var n=ynt[t];return n(e,s.formatLong)}return e}).join(``).match(Int).map(function(r){if(r===`''`)return`'`;var i=r[0];if(i===`'`)return Vnt(r);var a=mnt[i];if(a)return!(n!=null&&n.useAdditionalWeekYearTokens)&&Cnt(r)&&wnt(r,t,String(e)),!(n!=null&&n.useAdditionalDayOfYearTokens)&&Snt(r)&&wnt(r,t,String(e)),a(d,r,s.localize,f);if(i.match(Bnt))throw RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return r}).join(``)}function Vnt(e){var t=e.match(Rnt);return t?t[1].replace(znt,`'`):e}function Hnt(e){LL(1,arguments);var t=RL(e),n=t.getFullYear(),r=t.getMonth(),i=new Date(0);return i.setFullYear(n,r+1,0),i.setHours(0,0,0,0),i.getDate()}var Unt=6048e5;function Wnt(e){LL(1,arguments);var t=RL(e),n=UL(t).getTime()-qtt(t).getTime();return Math.round(n/Unt)+1}function Gnt(e){return LL(1,arguments),RL(e).getTime()}function Knt(e){return LL(1,arguments),Math.floor(Gnt(e)/1e3)}function qnt(e,t){var n;LL(1,arguments);var r=RL(e),i=r.getFullYear(),a=VL(),o=IL(t?.firstWeekContainsDate??(t==null||(n=t.locale)==null?void 0:n.options?.firstWeekContainsDate)??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1);if(!(o>=1&&o<=7))throw RangeError(`firstWeekContainsDate must be between 1 and 7 inclusively`);var s=new Date(0);s.setFullYear(i+1,0,o),s.setHours(0,0,0,0);var c=HL(s,t),l=new Date(0);l.setFullYear(i,0,o),l.setHours(0,0,0,0);var u=HL(l,t);return r.getTime()>=c.getTime()?i+1:r.getTime()>=u.getTime()?i:i-1}function Jnt(e,t){var n;LL(1,arguments);var r=VL(),i=IL(t?.firstWeekContainsDate??(t==null||(n=t.locale)==null?void 0:n.options?.firstWeekContainsDate)??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1),a=qnt(e,t),o=new Date(0);return o.setFullYear(a,0,i),o.setHours(0,0,0,0),HL(o,t)}var Ynt=6048e5;function Xnt(e,t){LL(1,arguments);var n=RL(e),r=HL(n,t).getTime()-Jnt(n,t).getTime();return Math.round(r/Ynt)+1}function Znt(e){LL(1,arguments);var t=RL(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(0,0,0,0),t}function Qnt(e,t){return LL(1,arguments),ent(Znt(e),QL(e),t)+1}function uR(e,t){LL(2,arguments);var n=RL(e),r=RL(t);return n.getTime()>r.getTime()}function $nt(e,t){LL(2,arguments);var n=RL(e),r=RL(t);return n.getTime()<r.getTime()}function dR(e,t){LL(2,arguments);var n=RL(e),r=RL(t);return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()}function ert(e,t){LL(2,arguments);var n=RL(e),r=RL(t);return n.getFullYear()===r.getFullYear()}function fR(e,t){return LL(2,arguments),zL(e,-IL(t))}function pR(e,t){LL(2,arguments);var n=RL(e),r=IL(t),i=n.getFullYear(),a=n.getDate(),o=new Date(0);o.setFullYear(i,r,15),o.setHours(0,0,0,0);var s=Hnt(o);return n.setMonth(r,Math.min(a,s)),n}function trt(e,t){LL(2,arguments);var n=RL(e),r=IL(t);return isNaN(n.getTime())?new Date(NaN):(n.setFullYear(r),n)}function nrt(e){return e[0]!=null&&e[1]!=null}var rrt;(function(e){e[e.JANUARY=0]=`JANUARY`,e[e.FEBRUARY=1]=`FEBRUARY`,e[e.MARCH=2]=`MARCH`,e[e.APRIL=3]=`APRIL`,e[e.MAY=4]=`MAY`,e[e.JUNE=5]=`JUNE`,e[e.JULY=6]=`JULY`,e[e.AUGUST=7]=`AUGUST`,e[e.SEPTEMBER=8]=`SEPTEMBER`,e[e.OCTOBER=9]=`OCTOBER`,e[e.NOVEMBER=10]=`NOVEMBER`,e[e.DECEMBER=11]=`DECEMBER`})(rrt||={});function mR(e){return new Date(e.getTime())}function irt(e){return e instanceof Date&&!isNaN(e.valueOf())}function hR(e,t){return e!=null&&t!=null&&e.getHours()===t.getHours()&&e.getMinutes()===t.getMinutes()&&e.getSeconds()===t.getSeconds()&&e.getMilliseconds()===t.getMilliseconds()}function gR(e,t,n=!1){if(e==null||!nrt(t))return!1;let r=mR(e),i=mR(t[0]),a=mR(t[1]);return r.setHours(0,0,0,0),i.setHours(0,0,0,0),a.setHours(0,0,0,0),i<=r&&r<=a&&(!n||!JL(i,r)&&!JL(r,a))}function art(e,t){return(e[0]==null||gR(e[0],t))&&(e[1]==null||gR(e[1],t))}function ort(e,t){if(e==null||!nrt(t))return!1;let n=mR(e),r=mR(t[0]),i=mR(t[1]);return n.setDate(1),r.setDate(1),i.setDate(1),n.setHours(0,0,0,0),r.setHours(0,0,0,0),i.setHours(0,0,0,0),r<=n&&n<=i}var srt=(e,t)=>e.getTime()>=t.getTime(),crt=(e,t)=>e.getTime()<=t.getTime();function lrt(e,t,n){let r=vR(e),i=vR(t),a=vR(n),o=srt(r,i),s=crt(r,a);return crt(a,i)?o||s:o&&s}function urt(e,t,n){return hR(t,n)?n:lrt(e,t,n)?e:drt(e,n)?n:t}function drt(e,t){return srt(vR(e),vR(t))}function frt(e){let t=e[0].getTime(),n=t+(e[1].getTime()-t)*.5;return new Date(n)}function _R(e,t){return e==null?null:t==null?new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0):new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function vR(e){return new Date(0,0,0,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function prt(e,t){if(e<0||e>23)throw Error(`hour must be between [0,23] inclusive: got ${e}`);return t?e%12+12:e%12}function mrt(e){if(e<0||e>23)throw Error(`hour must be between [0,23] inclusive: got ${e}`);return e>=12}function hrt(e){if(e<0||e>23)throw Error(`hour must be between [0,23] inclusive: got ${e}`);let t=e%12;return t===0?12:t}function grt(e,t){if(e<1||e>12)throw Error(`hour must be between [1,12] inclusive: got ${e}`);let n=e===12?0:e;return t?n+12:n}var _rt=`[Blueprint]`,vrt=`[Blueprint] <DatePicker> defaultValue must be within minDate and maxDate bounds.`,yrt=`[Blueprint] <DatePicker> initialMonth must be within minDate and maxDate bounds.`,brt=`[Blueprint] <DatePicker> maxDate must be later than minDate.`,xrt=`[Blueprint] <DatePicker> value prop must be within minDate and maxDate bounds.`;vrt.replace(`DatePicker`,`DateRangePicker`),yrt.replace(`DatePicker`,`DateRangePicker`),brt.replace(`DatePicker`,`DateRangePicker`),xrt.replace(`DatePicker`,`DateRangePicker`),`${_rt}`,`${_rt}`;var Srt=r(((e,t)=>
245{function n(e){return e&&e.__esModule?e:{default:e}}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports})),Crt=r(((e,t)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;function n(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}t.exports=e.default})),wrt=r(((e,t)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;function n(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}t.exports=e.default}));function Trt(e,t){var n=krt(t);return n.formatToParts?Drt(n,e):Ort(n,e)}var Ert={year:0,month:1,day:2,hour:3,minute:4,second:5};function Drt(e,t){try{for(var n=e.formatToParts(t),r=[],i=0;i<n.length;i++){var a=Ert[n[i].type];a>=0&&(r[a]=parseInt(n[i].value,10))}return r}catch(e){if(e instanceof RangeError)return[NaN];throw e}}function Ort(e,t){var n=e.format(t),r=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n);return[r[3],r[1],r[2],r[4],r[5],r[6]]}var yR={};function krt(e){if(!yR[e]){var t=new Intl.DateTimeFormat(`en-US`,{hourCycle:`h23`,timeZone:`America/New_York`,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`}).format(new Date(`2014-06-25T04:00:00.123Z`));yR[e]=t===`06/25/2014, 00:00:00`||t===`‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00`?new Intl.DateTimeFormat(`en-US`,{hourCycle:`h23`,timeZone:e,year:`numeric`,month:`numeric`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`}):new Intl.DateTimeFormat(`en-US`,{hour12:!1,timeZone:e,year:`numeric`,month:`numeric`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`})}return yR[e]}function bR(e,t,n,r,i,a,o){var s=new Date(0);return s.setUTCFullYear(e,t,n),s.setUTCHours(r,i,a,o),s}var Art=36e5,jrt=6e4,xR={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-])(\d{2}):?(\d{2})$/};function SR(e,t,n){var r,i;if(!e||(r=xR.timezoneZ.exec(e),r))return 0;var a;if(r=xR.timezoneHH.exec(e),r)return a=parseInt(r[1],10),Prt(a)?-(a*Art):NaN;if(r=xR.timezoneHHMM.exec(e),r){a=parseInt(r[2],10);var o=parseInt(r[3],10);return Prt(a,o)?(i=Math.abs(a)*Art+o*jrt,r[1]===`+`?-i:i):NaN}if(Irt(e)){t=new Date(t||Date.now());var s=CR(n?t:Mrt(t),e);return-(n?s:Nrt(t,s,e))}return NaN}function Mrt(e){return bR(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function CR(e,t){var n=Trt(e,t),r=bR(n[0],n[1]-1,n[2],n[3]%24,n[4],n[5],0).getTime(),i=e.getTime(),a=i%1e3;return i-=a>=0?a:1e3+a,r-i}function Nrt(e,t,n){var r=e.getTime()-t,i=CR(new Date(r),n);if(t===i)return t;r-=i-t;var a=CR(new Date(r),n);return i===a?i:Math.max(i,a)}function Prt(e,t){return-23<=e&&e<=23&&(t==null||0<=t&&t<=59)}var Frt={};function Irt(e){if(Frt[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),Frt[e]=!0,!0}catch{return!1}}var Lrt=e(Crt()),Rrt=e(wrt()),zrt=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,wR=36e5,Brt=6e4,Vrt=2,TR={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:zrt};function ER(e,t){if(arguments.length<1)throw TypeError(`1 argument required, but only `+arguments.length+` present`);if(e===null)return new Date(NaN);var n=t||{},r=n.additionalDigits==null?Vrt:(0,Lrt.default)(n.additionalDigits);if(r!==2&&r!==1&&r!==0)throw RangeError(`additionalDigits must be 0, 1 or 2`);if(e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`)return new Date(e.getTime());if(typeof e==`number`||Object.prototype.toString.call(e)===`[object Number]`)return new Date(e);if(typeof e!=`string`&&Object.prototype.toString.call(e)!==`[object String]`)return new Date(NaN);var i=Hrt(e),a=Urt(i.date,r),o=a.year,s=a.restDateString,c=Wrt(s,o);if(isNaN(c))return new Date(NaN);if(c){var l=c.getTime(),u=0,d;if(i.time&&(u=Grt(i.time),isNaN(u)))return new Date(NaN);if(i.timeZone||n.timeZone){if(d=SR(i.timeZone||n.timeZone,new Date(l+u)),isNaN(d))return new Date(NaN)}else d=(0,Rrt.default)(new Date(l+u)),d=(0,Rrt.default)(new Date(l+u+d));return new Date(l+u+d)}return new Date(NaN)}function Hrt(e){var t={},n=TR.dateTimePattern.exec(e),r;if(n?(t.date=n[1],r=n[3]):(n=TR.datePattern.exec(e),n?(t.date=n[1],r=n[2]):(t.date=null,r=e)),r){var i=TR.timeZone.exec(r);i?(t.time=r.replace(i[1],``),t.timeZone=i[1].trim()):t.time=r}return t}function Urt(e,t){var n=TR.YYY[t],r=TR.YYYYY[t],i=TR.YYYY.exec(e)||r.exec(e);if(i){var a=i[1];return{year:parseInt(a,10),restDateString:e.slice(a.length)}}if(i=TR.YY.exec(e)||n.exec(e),i){var o=i[1];return{year:parseInt(o,10)*100,restDateString:e.slice(o.length)}}return{year:null}}function Wrt(e,t){if(t===null)return null;var n,r,i,a;if(e.length===0)return r=new Date(0),r.setUTCFullYear(t),r;if(n=TR.MM.exec(e),n)return r=new Date(0),i=parseInt(n[1],10)-1,
245Xrt(t,i)?(r.setUTCFullYear(t,i),r):new Date(NaN);if(n=TR.DDD.exec(e),n){r=new Date(0);var o=parseInt(n[1],10);return Zrt(t,o)?(r.setUTCFullYear(t,0,o),r):new Date(NaN)}if(n=TR.MMDD.exec(e),n){r=new Date(0),i=parseInt(n[1],10)-1;var s=parseInt(n[2],10);return Xrt(t,i,s)?(r.setUTCFullYear(t,i,s),r):new Date(NaN)}if(n=TR.Www.exec(e),n)return a=parseInt(n[1],10)-1,Qrt(t,a)?Krt(t,a):new Date(NaN);if(n=TR.WwwD.exec(e),n){a=parseInt(n[1],10)-1;var c=parseInt(n[2],10)-1;return Qrt(t,a,c)?Krt(t,a,c):new Date(NaN)}return null}function Grt(e){var t=TR.HH.exec(e),n,r;if(t)return n=parseFloat(t[1].replace(`,`,`.`)),DR(n)?n%24*wR:NaN;if(t=TR.HHMM.exec(e),t)return n=parseInt(t[1],10),r=parseFloat(t[2].replace(`,`,`.`)),DR(n,r)?n%24*wR+r*Brt:NaN;if(t=TR.HHMMSS.exec(e),t){n=parseInt(t[1],10),r=parseInt(t[2],10);var i=parseFloat(t[3].replace(`,`,`.`));return DR(n,r,i)?n%24*wR+r*Brt+i*1e3:NaN}return null}function Krt(e,t,n){t||=0,n||=0;var r=new Date(0);r.setUTCFullYear(e,0,4);var i=r.getUTCDay()||7,a=t*7+n+1-i;return r.setUTCDate(r.getUTCDate()+a),r}var qrt=[31,28,31,30,31,30,31,31,30,31,30,31],Jrt=[31,29,31,30,31,30,31,31,30,31,30,31];function Yrt(e){return e%400==0||e%4==0&&e%100!=0}function Xrt(e,t,n){if(t<0||t>11)return!1;if(n!=null){if(n<1)return!1;var r=Yrt(e);if(r&&n>Jrt[t]||!r&&n>qrt[t])return!1}return!0}function Zrt(e,t){if(t<1)return!1;var n=Yrt(e);return!(n&&t>366||!n&&t>365)}function Qrt(e,t,n){return!(t<0||t>52||n!=null&&(n<0||n>6))}function DR(e,t,n){return!(e!=null&&(e<0||e>=25)||t!=null&&(t<0||t>=60)||n!=null&&(n<0||n>=60))}var $rt=r(((e,t)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;function n(e,t){if(e==null)throw TypeError(`assign requires that input parameter not be null or undefined`);for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}t.exports=e.default})),eit=r(((e,t)=>{var n=Srt().default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var r=n($rt());function i(e){return(0,r.default)({},e)}t.exports=e.default}));function tit(e,t,n){var r=ER(e,n),i=SR(t,r,!0),a=new Date(r.getTime()-i),o=new Date(0);return o.setFullYear(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()),o.setHours(a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds()),o}function nit(e,t){return-SR(e,t)}var rit=e(eit());function iit(e,t,n){if(typeof e==`string`&&!e.match(zrt)){var r=(0,rit.default)(n);return r.timeZone=t,ER(e,r)}var i=ER(e,n),a=bR(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()).getTime(),o=SR(t,new Date(a));return new Date(a+o)}function OR(e,t){let n=nit(e.ianaCode,t);if(isNaN(n))throw Error(`Unable to lookup offset for invalid timezone '${e.ianaCode}'`);let r=n>=0,i=Math.abs(n)/1e3/60,a=Math.trunc(i/60).toString().padStart(2,`0`),o=(i%60).toString().padEnd(2,`0`);return{...e,offset:`${r?`+`:`-`}${a}:${o}`}}var kR={label:`UTC`,ianaCode:`Etc/UTC`},ait=OR(kR),oit=[kR,{label:`Niue`,ianaCode:`Pacific/Niue`},{label:`Pago Pago`,ianaCode:`Pacific/Pago_Pago`},{label:`Hawaii Time`,ianaCode:`Pacific/Honolulu`},{label:`Rarotonga`,ianaCode:`Pacific/Rarotonga`},{label:`Tahiti`,ianaCode:`Pacific/Tahiti`},{label:`Marquesas`,ianaCode:`Pacific/Marquesas`},{label:`Alaska`,ianaCode:`America/Anchorage`},{label:`Gambier`,ianaCode:`Pacific/Gambier`},{label:`Los Angeles`,ianaCode:`America/Los_Angeles`},{label:`Tijuana`,ianaCode:`America/Tijuana`},{label:`Vancouver`,ianaCode:`America/Vancouver`},{label:`Whitehorse`,ianaCode:`America/Whitehorse`},{label:`Pitcairn`,ianaCode:`Pacific/Pitcairn`},{label:`Denver`,ianaCode:`America/Denver`},{label:`Arizona`,ianaCode:`America/Phoenix`},{label:`Chihuahua, Mazatlan`,ianaCode:`America/Mazatlan`},{label:`Dawson Creek`,ianaCode:`America/Dawson_Creek`},{label:`Edmonton`,ianaCode:`America/Edmonton`},{label:`Hermosillo`,ianaCode:`America/Hermosillo`},{label:`Yellowknife`,ianaCode:`America/Yellowknife`},{label:`Belize`,ianaCode:`America/Belize`},{label:`Chicago`,ianaCode:`America/Chicago`},{label:`Mexico City`,ianaCode:`America/Mexico_City`},{label:`Regina`,ianaCode:`America/Regina`},{label:`Tegucigalpa`,ianaCode:`America/Tegucigalpa`},{label:`Winnipeg`,ianaCode:`America/Winnipeg`},{label:`Costa Rica`,ianaCode:`America/Costa_Rica`},{label:`El Salvador`,ianaCode:`America/El_Salvador`},{label:`Galapagos`,ianaCode:`Pacific/Galapagos`},{label:`Guatemala`,ianaCode:`America/Guatemala`},{label:`Managua`,ianaCode:`America/Managua`},{label:`America Cancun`,ianaCode:`America/Cancun`},{label:`Bogota`,ianaCode:`America/Bogota`}
245,{label:`Easter Island`,ianaCode:`Pacific/Easter`},{label:`New York`,ianaCode:`America/New_York`},{label:`Iqaluit`,ianaCode:`America/Iqaluit`},{label:`Toronto`,ianaCode:`America/Toronto`},{label:`Guayaquil`,ianaCode:`America/Guayaquil`},{label:`Havana`,ianaCode:`America/Havana`},{label:`Jamaica`,ianaCode:`America/Jamaica`},{label:`Lima`,ianaCode:`America/Lima`},{label:`Nassau`,ianaCode:`America/Nassau`},{label:`Panama`,ianaCode:`America/Panama`},{label:`Port-au-Prince`,ianaCode:`America/Port-au-Prince`},{label:`Rio Branco`,ianaCode:`America/Rio_Branco`},{label:`Halifax`,ianaCode:`America/Halifax`},{label:`Barbados`,ianaCode:`America/Barbados`},{label:`Bermuda`,ianaCode:`Atlantic/Bermuda`},{label:`Boa Vista`,ianaCode:`America/Boa_Vista`},{label:`Caracas`,ianaCode:`America/Caracas`},{label:`Curacao`,ianaCode:`America/Curacao`},{label:`Grand Turk`,ianaCode:`America/Grand_Turk`},{label:`Guyana`,ianaCode:`America/Guyana`},{label:`La Paz`,ianaCode:`America/La_Paz`},{label:`Manaus`,ianaCode:`America/Manaus`},{label:`Martinique`,ianaCode:`America/Martinique`},{label:`Port of Spain`,ianaCode:`America/Port_of_Spain`},{label:`Porto Velho`,ianaCode:`America/Porto_Velho`},{label:`Puerto Rico`,ianaCode:`America/Puerto_Rico`},{label:`Santo Domingo`,ianaCode:`America/Santo_Domingo`},{label:`Thule`,ianaCode:`America/Thule`},{label:`St. Johns`,ianaCode:`America/St_Johns`},{label:`Araguaina`,ianaCode:`America/Araguaina`},{label:`Asuncion`,ianaCode:`America/Asuncion`},{label:`Belem`,ianaCode:`America/Belem`},{label:`Buenos Aires`,ianaCode:`America/Argentina/Buenos_Aires`},{label:`Campo Grande`,ianaCode:`America/Campo_Grande`},{label:`Cayenne`,ianaCode:`America/Cayenne`},{label:`Cuiaba`,ianaCode:`America/Cuiaba`},{label:`Fortaleza`,ianaCode:`America/Fortaleza`},{label:`Godthab`,ianaCode:`America/Godthab`},{label:`Maceio`,ianaCode:`America/Maceio`},{label:`Miquelon`,ianaCode:`America/Miquelon`},{label:`Montevideo`,ianaCode:`America/Montevideo`},{label:`Palmer`,ianaCode:`Antarctica/Palmer`},{label:`Paramaribo`,ianaCode:`America/Paramaribo`},{label:`Punta Arenas`,ianaCode:`America/Punta_Arenas`},{label:`Recife`,ianaCode:`America/Recife`},{label:`Rothera`,ianaCode:`Antarctica/Rothera`},{label:`Salvador`,ianaCode:`America/Bahia`},{label:`Santiago`,ianaCode:`America/Santiago`},{label:`Stanley`,ianaCode:`Atlantic/Stanley`},{label:`Noronha`,ianaCode:`America/Noronha`},{label:`Sao Paulo`,ianaCode:`America/Sao_Paulo`},{label:`South Georgia`,ianaCode:`Atlantic/South_Georgia`},{label:`Azores`,ianaCode:`Atlantic/Azores`},{label:`Cape Verde`,ianaCode:`Atlantic/Cape_Verde`},{label:`Scoresbysund`,ianaCode:`America/Scoresbysund`},{label:`Abidjan`,ianaCode:`Africa/Abidjan`},{label:`Accra`,ianaCode:`Africa/Accra`},{label:`Bissau`,ianaCode:`Africa/Bissau`},{label:`Canary Islands`,ianaCode:`Atlantic/Canary`},{label:`Casablanca`,ianaCode:`Africa/Casablanca`},{label:`Danmarkshavn`,ianaCode:`America/Danmarkshavn`},{label:`Dublin`,ianaCode:`Europe/Dublin`},{label:`El Aaiun`,ianaCode:`Africa/El_Aaiun`},{label:`Faeroe`,ianaCode:`Atlantic/Faroe`},{label:`GMT (no daylight saving)`,ianaCode:`Etc/GMT`},{label:`Lisbon`,ianaCode:`Europe/Lisbon`},{label:`London`,ianaCode:`Europe/London`},{label:`Monrovia`,ianaCode:`Africa/Monrovia`},{label:`Reykjavik`,ianaCode:`Atlantic/Reykjavik`},{label:`Algiers`,ianaCode:`Africa/Algiers`},{label:`Amsterdam`,ianaCode:`Europe/Amsterdam`},{label:`Andorra`,ianaCode:`Europe/Andorra`},{label:`Berlin`,ianaCode:`Europe/Berlin`},{label:`Brussels`,ianaCode:`Europe/Brussels`},{label:`Budapest`,ianaCode:`Europe/Budapest`},{label:`Belgrade`,ianaCode:`Europe/Belgrade`},{label:`Prague`,ianaCode:`Europe/Prague`},{label:`Ceuta`,ianaCode:`Africa/Ceuta`},{label:`Copenhagen`,ianaCode:`Europe/Copenhagen`},{label:`Gibraltar`,ianaCode:`Europe/Gibraltar`},{label:`Lagos`,ianaCode:`Africa/Lagos`},{label:`Luxembourg`,ianaCode:`Europe/Luxembourg`},{label:`Madrid`,ianaCode:`Europe/Madrid`},{label:`Malta`,ianaCode:`Europe/Malta`},{label:`Monaco`,ianaCode:`Europe/Monaco`},{label:`Ndjamena`,ianaCode:`Africa/Ndjamena`},{label:`Oslo`,ianaCode:`Europe/Oslo`},{label:`Paris`,ianaCode:`Europe/Paris`},{label:`Rome`,ianaCode:`Europe/Rome`},{label:`Stockholm`,ianaCode:`Europe/Stockholm`},{label:`Tirane`,ianaCode:`Europe/Tirane`},{label:`Tunis`,ianaCode:`Africa/Tunis`},{label:`Vienna`,ianaCode:`Europe/Vienna`},{label:`Warsaw`,ianaCode:`Europe/Warsaw`},{label:`Zurich`,ianaCode:`Europe/Zurich`},{label:`Amman`,ianaCode:`Asia/Amman`},{label:`Athens`,ianaCode:`Europe/Athens`},{label:`Beirut`,ianaCode:`Asia/Beirut`},{label:`Bucharest`,ianaCode:`Europe/Bucharest`},{label:`Cairo`,ianaCode:`Africa/Cairo`},{label:`Chisinau`,ianaCode:`Europe/Chisinau`},{label:`Damascus`,ianaCode:`Asia/Damascus`},{label:`Gaza`,ianaCode:`Asia/Gaza`},{label:`Helsinki`,ianaCode:`Europe/Helsinki`},{label:`Jerusalem`,ianaCode:`Asia/Jerusalem`},{label:`Johannesburg`,ianaCode:`Africa/Johannesburg`},{label:`Khartoum`,ianaCode:`Africa/Khartoum`},{label:`Kyiv`,ianaCode:`Europe/Kiev`},{label:`Maputo`,ianaCode:`Africa/Maputo`},{label:`Kaliningrad`,ianaCode:`Europe/Kaliningrad`},{label:`Nicosia`,ianaCode:`Asia/Nicosia`},{label:`Riga`,ianaCode:`Europe/Riga`},{label:`Sofia`,ianaCode:`Europe/Sofia`},{label:`Tallinn`,ianaCode:`Europe/Tallinn`}
245,{label:`Tripoli`,ianaCode:`Africa/Tripoli`},{label:`Vilnius`,ianaCode:`Europe/Vilnius`},{label:`Windhoek`,ianaCode:`Africa/Windhoek`},{label:`Baghdad`,ianaCode:`Asia/Baghdad`},{label:`Istanbul`,ianaCode:`Europe/Istanbul`},{label:`Minsk`,ianaCode:`Europe/Minsk`},{label:`Moscow`,ianaCode:`Europe/Moscow`},{label:`Nairobi`,ianaCode:`Africa/Nairobi`},{label:`Qatar`,ianaCode:`Asia/Qatar`},{label:`Riyadh`,ianaCode:`Asia/Riyadh`},{label:`Syowa`,ianaCode:`Antarctica/Syowa`},{label:`Tehran`,ianaCode:`Asia/Tehran`},{label:`Baku`,ianaCode:`Asia/Baku`},{label:`Dubai`,ianaCode:`Asia/Dubai`},{label:`Mahe`,ianaCode:`Indian/Mahe`},{label:`Mauritius`,ianaCode:`Indian/Mauritius`},{label:`Samara`,ianaCode:`Europe/Samara`},{label:`Reunion`,ianaCode:`Indian/Reunion`},{label:`Tbilisi`,ianaCode:`Asia/Tbilisi`},{label:`Yerevan`,ianaCode:`Asia/Yerevan`},{label:`Kabul`,ianaCode:`Asia/Kabul`},{label:`Aqtau`,ianaCode:`Asia/Aqtau`},{label:`Aqtobe`,ianaCode:`Asia/Aqtobe`},{label:`Ashgabat`,ianaCode:`Asia/Ashgabat`},{label:`Dushanbe`,ianaCode:`Asia/Dushanbe`},{label:`Karachi`,ianaCode:`Asia/Karachi`},{label:`Kerguelen`,ianaCode:`Indian/Kerguelen`},{label:`Maldives`,ianaCode:`Indian/Maldives`},{label:`Mawson`,ianaCode:`Antarctica/Mawson`},{label:`Yekaterinburg`,ianaCode:`Asia/Yekaterinburg`},{label:`Tashkent`,ianaCode:`Asia/Tashkent`},{label:`Colombo`,ianaCode:`Asia/Colombo`},{label:`India - Kolkata`,ianaCode:`Asia/Kolkata`},{label:`Kathmandu`,ianaCode:`Asia/Kathmandu`},{label:`Almaty`,ianaCode:`Asia/Almaty`},{label:`Bishkek`,ianaCode:`Asia/Bishkek`},{label:`Chagos`,ianaCode:`Indian/Chagos`},{label:`Dhaka`,ianaCode:`Asia/Dhaka`},{label:`Omsk`,ianaCode:`Asia/Omsk`},{label:`Thimphu`,ianaCode:`Asia/Thimphu`},{label:`Vostok`,ianaCode:`Antarctica/Vostok`},{label:`Cocos`,ianaCode:`Indian/Cocos`},{label:`Rangoon`,ianaCode:`Asia/Yangon`},{label:`Bangkok`,ianaCode:`Asia/Bangkok`},{label:`Christmas`,ianaCode:`Indian/Christmas`},{label:`Davis`,ianaCode:`Antarctica/Davis`},{label:`Hanoi`,ianaCode:`Asia/Saigon`},{label:`Hovd`,ianaCode:`Asia/Hovd`},{label:`Jakarta`,ianaCode:`Asia/Jakarta`},{label:`Moscow+04 - Krasnoyarsk`,ianaCode:`Asia/Krasnoyarsk`},{label:`Brunei`,ianaCode:`Asia/Brunei`},{label:`China - Beijing`,ianaCode:`Asia/Shanghai`},{label:`Choibalsan`,ianaCode:`Asia/Choibalsan`},{label:`Hong Kong`,ianaCode:`Asia/Hong_Kong`},{label:`Kuala Lumpur`,ianaCode:`Asia/Kuala_Lumpur`},{label:`Macau`,ianaCode:`Asia/Macau`},{label:`Makassar`,ianaCode:`Asia/Makassar`},{label:`Manila`,ianaCode:`Asia/Manila`},{label:`Moscow+05 - Irkutsk`,ianaCode:`Asia/Irkutsk`},{label:`Singapore`,ianaCode:`Asia/Singapore`},{label:`Taipei`,ianaCode:`Asia/Taipei`},{label:`Ulaanbaatar`,ianaCode:`Asia/Ulaanbaatar`},{label:`Perth`,ianaCode:`Australia/Perth`},{label:`Pyongyang`,ianaCode:`Asia/Pyongyang`},{label:`Dili`,ianaCode:`Asia/Dili`},{label:`Jayapura`,ianaCode:`Asia/Jayapura`},{label:`Moscow+06 - Yakutsk`,ianaCode:`Asia/Yakutsk`},{label:`Palau`,ianaCode:`Pacific/Palau`},{label:`Seoul`,ianaCode:`Asia/Seoul`},{label:`Tokyo`,ianaCode:`Asia/Tokyo`},{label:`Darwin`,ianaCode:`Australia/Darwin`},{label:`Dumont D'Urville`,ianaCode:`Antarctica/DumontDUrville`},{label:`Brisbane`,ianaCode:`Australia/Brisbane`},{label:`Guam`,ianaCode:`Pacific/Guam`},{label:`Moscow+07 - Vladivostok`,ianaCode:`Asia/Vladivostok`},{label:`Port Moresby`,ianaCode:`Pacific/Port_Moresby`},{label:`Truk`,ianaCode:`Pacific/Chuuk`},{label:`Adelaide`,ianaCode:`Australia/Adelaide`},{label:`Casey`,ianaCode:`Antarctica/Casey`},{label:`Hobart`,ianaCode:`Australia/Hobart`},{label:`Melbourne, Sydney`,ianaCode:`Australia/Sydney`},{label:`Efate`,ianaCode:`Pacific/Efate`},{label:`Guadalcanal`,ianaCode:`Pacific/Guadalcanal`},{label:`Kosrae`,ianaCode:`Pacific/Kosrae`},{label:`Moscow+08 - Magadan`,ianaCode:`Asia/Magadan`},{label:`Norfolk`,ianaCode:`Pacific/Norfolk`},{label:`Noumea`,ianaCode:`Pacific/Noumea`},{label:`Ponape`,ianaCode:`Pacific/Pohnpei`},{label:`Funafuti`,ianaCode:`Pacific/Funafuti`},{label:`Kwajalein`,ianaCode:`Pacific/Kwajalein`},{label:`Majuro`,ianaCode:`Pacific/Majuro`},{label:`Moscow+09 - Petropavlovsk-Kamchatskiy`,ianaCode:`Asia/Kamchatka`},{label:`Nauru`,ianaCode:`Pacific/Nauru`}
245,{label:`Tarawa`,ianaCode:`Pacific/Tarawa`},{label:`Wake`,ianaCode:`Pacific/Wake`},{label:`Wallis`,ianaCode:`Pacific/Wallis`},{label:`Auckland`,ianaCode:`Pacific/Auckland`},{label:`Enderbury`,ianaCode:`Pacific/Enderbury`},{label:`Fakaofo`,ianaCode:`Pacific/Fakaofo`},{label:`Fiji`,ianaCode:`Pacific/Fiji`},{label:`Tongatapu`,ianaCode:`Pacific/Tongatapu`},{label:`Apia`,ianaCode:`Pacific/Apia`},{label:`Kiritimati`,ianaCode:`Pacific/Kiritimati`}],sit=[kR,{label:`Pago Pago`,ianaCode:`Pacific/Pago_Pago`},{label:`Hawaii Time`,ianaCode:`Pacific/Honolulu`},{label:`Marquesas`,ianaCode:`Pacific/Marquesas`},{label:`Alaska`,ianaCode:`America/Anchorage`},{label:`Los Angeles`,ianaCode:`America/Los_Angeles`},{label:`Denver`,ianaCode:`America/Denver`},{label:`Mexico City`,ianaCode:`America/Mexico_City`},{label:`New York`,ianaCode:`America/New_York`},{label:`Puerto Rico`,ianaCode:`America/Puerto_Rico`},{label:`St. Johns`,ianaCode:`America/St_Johns`},{label:`Buenos Aires`,ianaCode:`America/Argentina/Buenos_Aires`},{label:`Sao Paulo`,ianaCode:`America/Sao_Paulo`},{label:`Cape Verde`,ianaCode:`Atlantic/Cape_Verde`},{label:`Paris`,ianaCode:`Europe/Paris`},{label:`Cairo`,ianaCode:`Africa/Cairo`},{label:`Moscow`,ianaCode:`Europe/Moscow`},{label:`Tehran`,ianaCode:`Asia/Tehran`},{label:`Dubai`,ianaCode:`Asia/Dubai`},{label:`Karachi`,ianaCode:`Asia/Karachi`},{label:`India - Kolkata`,ianaCode:`Asia/Kolkata`},{label:`Kathmandu`,ianaCode:`Asia/Kathmandu`},{label:`Dhaka`,ianaCode:`Asia/Dhaka`},{label:`Rangoon`,ianaCode:`Asia/Yangon`},{label:`Jakarta`,ianaCode:`Asia/Jakarta`},{label:`Manila`,ianaCode:`Asia/Manila`},{label:`Tokyo`,ianaCode:`Asia/Tokyo`},{label:`Brisbane`,ianaCode:`Australia/Brisbane`},{label:`Adelaide`,ianaCode:`Australia/Adelaide`},{label:`Melbourne, Sydney`,ianaCode:`Australia/Sydney`},{label:`Nauru`,ianaCode:`Pacific/Nauru`},{label:`Auckland`,ianaCode:`Pacific/Auckland`},{label:`Kiritimati`,ianaCode:`Pacific/Kiritimati`}];oit.map(e=>OR(e)),sit.map(e=>OR(e));var AR=null;function cit(){return AR===null&&(AR=Intl.DateTimeFormat().resolvedOptions().timeZone??ait.ianaCode),AR}var jR={MILLISECOND:`millisecond`,MINUTE:`minute`,SECOND:`second`};jR.MILLISECOND,jR.SECOND,jR.MINUTE;function lit(e,t){return tit(iit(e,cit()),t)}var MR;(function(e){e.HOUR_24=`hour24`,e.HOUR_12=`hour12`,e.MINUTE=`minute`,e.SECOND=`second`,e.MS=`ms`})(MR||={});function uit(e){return{[MR.HOUR_24]:`hours (24hr clock)`,[MR.HOUR_12]:`hours (12hr clock)`,[MR.MINUTE]:`minutes`,[MR.SECOND]:`seconds`,[MR.MS]:`milliseconds`}[e]}function dit(e,t){switch(e){case MR.HOUR_24:return t.getHours();case MR.HOUR_12:return hrt(t.getHours());case MR.MINUTE:return t.getMinutes();case MR.SECOND:return t.getSeconds();case MR.MS:return t.getMilliseconds();default:throw Error(`Invalid TimeUnit`)}}function fit(e,t,n,r=!1){switch(e){case MR.HOUR_24:n.setHours(t);break;case MR.HOUR_12:n.setHours(grt(t,r));break;case MR.MINUTE:n.setMinutes(t);break;case MR.SECOND:n.setSeconds(t);break;case MR.MS:n.setMilliseconds(t);break;default:throw Error(`Invalid TimeUnit`)}return n}function pit(e,t){return t!=null&&!isNaN(t)&&git(e)<=t&&t<=NR(e)}function mit(e,t){let n=NR(e),r=git(e);return t>n?r:t<r?n:t}function hit(e){return IR[e].className}function NR(e){return IR[e].max}function git(e){return IR[e].min}function PR(){return new Date(0,0,0,_it,yit,bit,xit)}function FR(){return new Date(0,0,0,Sit,wit,Tit,Eit)}var _it=0,vit=1,yit=0,bit=0,xit=0,Sit=23,Cit=12,wit=59,Tit=59,Eit=999,IR={[MR.HOUR_24]:{className:jL,max:Sit,min:_it},[MR.HOUR_12]:{className:jL,max:Cit,min:vit},[MR.MINUTE]:{className:ytt,max:wit,min:yit},[MR.SECOND]:{className:btt,max:Tit,min:bit},[MR.MS]:{className:vtt,max:Eit,min:xit}};function Dit(e,t,n=!1){return e==null?``:irt(e)?n||gR(e,[t.minDate??null,t.maxDate??null])?t.formatDate(e,t.locale):t.outOfRangeMessage:t.invalidDateMessage}function Oit(e,t=``,n=document.body){if(n==null)return 0;let r=document.createElement(`span`);r.classList.add(t),r.textContent=e,n.appendChild(r);let i=r.offsetWidth;return r.remove(),i}function kit(e,t){return e.length<t?`${Ait(`0`,t-e.length)}${e}`:e}function Ait(e,t){return Array(t+1).join(e)}function jit(){let e=new Date;return e.setMonth(e.getMonth()+6),e}function Mit(){let e=new Date;
245return e.setFullYear(e.getFullYear()-20),e.setMonth(rrt.JANUARY,1),e}var LR={getDefaultMaxDate:jit,getDefaultMinDate:Mit,getFormattedDateString:Dit,measureTextWidth:Oit},Nit=class extends I.Component{static defaultProps={autoFocus:!1,disabled:!1,maxTime:FR(),minTime:PR(),precision:jR.MINUTE,selectAllOnFocus:!1,showArrowButtons:!1,useAmPm:!1};static displayName=`${Ab}.TimePicker`;constructor(e){super(e),this.state=this.getFullStateFromValue(this.getInitialValue(),e.useAmPm)}timeInputIds={[MR.HOUR_24]:Ob(MR.HOUR_24+`-input`),[MR.HOUR_12]:Ob(MR.HOUR_12+`-input`),[MR.MINUTE]:Ob(MR.MINUTE+`-input`),[MR.SECOND]:Ob(MR.SECOND+`-input`),[MR.MS]:Ob(MR.MS+`-input`)};render(){let e=this.props.precision===jR.MILLISECOND,t=e||this.props.precision===jR.SECOND,n=this.props.useAmPm?MR.HOUR_12:MR.HOUR_24,r=(0,I_.default)(AL,this.props.className,{[iy]:this.props.disabled});return(0,V.jsxs)(`div`,{className:r,children:[(0,V.jsxs)(`div`,{className:mtt,children:[this.maybeRenderArrowButton(!0,n),this.maybeRenderArrowButton(!0,MR.MINUTE),t&&this.maybeRenderArrowButton(!0,MR.SECOND),e&&this.maybeRenderArrowButton(!0,MR.MS)]}),(0,V.jsxs)(`div`,{className:_tt,children:[this.renderInput(jL,n,this.state.hourText),this.renderDivider(),this.renderInput(ytt,MR.MINUTE,this.state.minuteText),t&&this.renderDivider(),t&&this.renderInput(btt,MR.SECOND,this.state.secondText),e&&this.renderDivider(`.`),e&&this.renderInput(vtt,MR.MS,this.state.millisecondText)]}),this.maybeRenderAmPm(),(0,V.jsxs)(`div`,{className:mtt,children:[this.maybeRenderArrowButton(!1,n),this.maybeRenderArrowButton(!1,MR.MINUTE),t&&this.maybeRenderArrowButton(!1,MR.SECOND),e&&this.maybeRenderArrowButton(!1,MR.MS)]})]})}componentDidUpdate(e){let t=e.minTime!==this.props.minTime,n=e.maxTime!==this.props.maxTime,r=t||n,i=e.value!==this.props.value,a=r||i,o=this.state.value;this.props.value??(o=this.getInitialValue()),r&&(o=urt(this.state.value??this.getInitialValue(),this.props.minTime??PR(),this.props.maxTime??FR())),this.props.value!=null&&!hR(this.props.value,e.value??null)&&(o=this.props.value),a&&this.setState(this.getFullStateFromValue(o,this.props.useAmPm))}maybeRenderArrowButton(e,t){if(!this.props.showArrowButtons)return null;let n=(0,I_.default)(ptt,hit(t)),r=()=>(e?this.incrementTime:this.decrementTime)(t),i=`${e?`Increase`:`Decrease`} ${uit(t)}`;return(0,V.jsx)(`span`,{"aria-controls":this.timeInputIds[t],"aria-label":i,tabIndex:-1,className:n,onClick:r,children:(0,V.jsx)(Ub,{icon:e?`chevron-up`:`chevron-down`,title:i})})}renderDivider(e=`:`){return(0,V.jsx)(`span`,{className:htt,children:e})}renderInput(e,t,n){let r=n!=null&&pit(t,parseInt(n,10)),i=t===MR.HOUR_12||t===MR.HOUR_24;return(0,V.jsx)(`input`,{"aria-label":uit(t),className:(0,I_.default)(gtt,{[mb(Qv.DANGER)]:!r},e),id:this.timeInputIds[t],min:0,max:NR(t),onBlur:this.getInputBlurHandler(t),onChange:this.getInputChangeHandler(t),onFocus:this.getInputFocusHandler(t),onKeyDown:this.getInputKeyDownHandler(t),onKeyUp:this.getInputKeyUpHandler(t),role:this.props.showArrowButtons?`spinbutton`:void 0,type:`number`,value:n,disabled:this.props.disabled,autoFocus:i&&this.props.autoFocus})}maybeRenderAmPm(){return this.props.useAmPm?(0,V.jsxs)(ICe,{className:xtt,disabled:this.props.disabled,onChange:this.handleAmPmChange,value:this.state.isPm?`pm`:`am`,children:[(0,V.jsx)(`option`,{value:`am`,children:`AM`}),(0,V.jsx)(`option`,{value:`pm`,children:`PM`})]}):null}getInputChangeHandler=e=>t=>{let n=Pit(t);switch(e){case MR.HOUR_12:case MR.HOUR_24:this.setState({hourText:n});break;case MR.MINUTE:this.setState({minuteText:n});break;case MR.SECOND:this.setState({secondText:n});break;case MR.MS:this.setState({millisecondText:n})}};getInputBlurHandler=e=>t=>{let n=Pit(t);this.updateTime(parseInt(n,10),e),this.props.onBlur?.(t,e)};getInputFocusHandler=e=>t=>{this.props.selectAllOnFocus&&t.currentTarget.select(),this.props.onFocus?.(t,e)};getInputKeyDownHandler=e=>t=>{Fit(t,{ArrowDown:()=>this.decrementTime(e),ArrowUp:()=>this.incrementTime(e),Enter:()=>{t.currentTarget.blur()}}),this.props.onKeyDown?.(t,e)};getInputKeyUpHandler=e=>t=>{this.props.onKeyUp?.(t,e)};handleAmPmChange=e=>{let t=e.currentTarget.value===`pm`;if(t!==this.state.isPm){let e=prt((this.state.value??this.getInitialValue()).getHours(),t);this.setState({isPm:t},()=>this.updateTime(e,MR.HOUR_24))}};getFullStateFromValue(e,t=!1){e??=this.getInitialValue();let n=urt(e,this.props.minTime??PR(),this.props.maxTime??FR()),r=t?MR.HOUR_12:MR.HOUR_24;return{hourText:RR(n.getHours(),r),minuteText:RR(n.getMinutes(),MR.MINUTE),secondText:RR(n.getSeconds(),MR.SECOND),millisecondText:RR(n.getMilliseconds(),MR.MS),value:n,isPm:mrt(n.getHours())}}incrementTime=e=>this.shiftTime(e,1);decrementTime=e=>this.shiftTime(e,-1);shiftTime(e,t){if(this.props.disabled)return;let n=dit(e,this.state.value??this.getInitialValue())+t;this.updateTime(mit(e,n),e)}updateTime(e,t){let n=this.state.value??this.getInitialValue(),r=mR(n);pit(t,e)?(fit(t,e,r,this.state.isPm),lrt(r,this.props.minTime??PR(),this.props.maxTime??FR())?this.updateState({value:r}):this.updateState(this.getFullStateFromValue(n,this.props.useAmPm))):this.updateState(this.getFullStateFromValue(n,this.props.useAmPm))}updateState(e){let t=e,n=t.value!=null&&!hR(t.value,this.state.value??null);this.props.value==null?(n&&(t=this.getFullStateFromValue(t.value,this.props.useAmPm)),this.setState(t)):n?this.setState(this.getFullStateFromValue(this.state.value,this.props.useAmPm)):this.setState({...t,value:this.state.value==null?void 0:mR(this.state.value)}),n&&t.value!=null&&this.props.onChange?.(t.value)}getInitialValue(){let e=this.props.minTime??PR();return this.props.value==null?this.props.defaultValue!=null&&(e=this.props.defaultValue):e=this.props.value,e}};function RR(e,t){switch(t){case MR.HOUR_24:return e.toString();case MR.HOUR_12:return hrt(e).toString();case MR.MINUTE:case MR.SECOND:return kit(e.toString(),2);case MR.MS:return kit(e.toString(),3);default:throw Error(`Invalid TimeUnit`)}}function Pit(e){return e.target.value}function Fit(e,t,n=!0){for(let r of Object.keys(t))e.key===r&&(n&&e.preventDefault(),t[r]())}var Iit=e=>{let{allowSingleDayRange:t=!1,maxDate:n,minDate:r,onShortcutClick:i,selectedShortcutIndex:a=-1,timePrecision:o,useSingleDateShortcuts:s=!1}=e,c=e.shortcuts===!0?Rit(t,o!=null,s):e.shortcuts;return(0,V.jsx)(gx,{"aria-label":`Date picker shortcuts`,className:dtt,tabIndex:0,children:c.map((e,t)=>(0,V.jsx)(Lit,{active:a===t,index:t,maxDate:n,minDate:r,onShortcutClick:i,shortcut:e},t))})},Lit=e=>{let{active:t,index:n,maxDate:r,minDate:i,onShortcutClick:a,shortcut:o}=e,s=art(o.dateRange,[i,r]),c=(0,I.useCallback)(()=>a(o,n),[n,a,o]);return(0,V.jsx)(JS,{active:t,disabled:!s,onClick:c,shouldDismissPopover:!1,text:o.label})};function zR(e,t){return{dateRange:t,label:e}}function Rit(e,t,n){let r=new Date,i=e=>{let t=mR(r);return e(t),t.setDate(t.getDate()+1),t},a=i(()=>null),o=i(e=>e.setDate(e.getDate()-2)),s=i(e=>e.setDate(e.getDate()-7)),c=i(e=>e.setMonth(e.getMonth()-1)),l=i(e=>e.setMonth(e.getMonth()-3)),u=i(e=>e.setMonth(e.getMonth()-6)),d=i(e=>e.setFullYear(e.getFullYear()-1)),f=i(e=>e.setFullYear(e.getFullYear()-2));return[...e||n?[zR(`Today`,[r,t?a:r]),zR(`Yesterday`,[o,t?r:o])]:[],zR(n?`1 week ago`:`Past week`,[s,r]),zR(n?`1 month ago`:`Past month`,[c,r]),zR(n?`3 months ago`:`Past 3 months`,[l,r]),...n?[]:[zR(`Past 6 months`,[u,r])],zR(n?`1 year ago`:`Past year`,[d,r]),...n?[]:[zR(`Past 2 years`,[f,r])]]}var BR=db(),VR=`${BR}-multi-select`,zit=`${VR}-popover`,Bit=`${VR}-popover-default-width`,Vit=`${VR}-popover-tag-input-margin`,Hit=`${VR}-tag-input-input`;`${BR}`;var Uit=`${BR}-select-popover`;`${BR}`;function Wit(e,t,n){if(e.query.length===0&&n!==void 0)return n;let r=e.filteredItems.map(e.renderItem).filter(e=>e!=null);return r.length>0?r:t}
245function HR(e,t,n){return e===void 0||t==null||n==null?t===n:Cb(e)?e(t,n):t[e]===n[e]}function Git(){return{__blueprintCreateNewItemBrand:`blueprint-create-new-item`}}function UR(e){if(e==null)return!1;let t=Object.keys(e);return t.length!==1||t[0]!==`__blueprintCreateNewItemBrand`?!1:e.__blueprintCreateNewItemBrand===`blueprint-create-new-item`}function WR(e){return e==null||UR(e)?null:e}function Kit(e){let t=e.target;if(!(t instanceof Element))return!1;let n=e.key===` `?`button, .${vy}`:`button, a[href], .${vy}`,r=t.closest(n);return r==null||!e.currentTarget.contains(r)?!1:!r.matches(`:disabled, .${iy}`)}var qit=class e extends V_e{static displayName=`${Ab}.QueryList`;static defaultProps={disabled:!1,resetOnQuery:!0};static ofType(){return e}itemsParentRef;itemRefs=new Map;listId;refHandlers={itemsParent:e=>this.itemsParentRef=e};shouldCheckActiveItemInViewport=!1;expectedNextActiveItem=null;isEnterKeyPressed=!1;constructor(e){super(e),this.listId=e.listId??Ob(`bp-query-list`);let{query:t=``}=e,n=e.createNewItemFromQuery?.(t),r=Xit(t,e);this.state={activeItem:e.activeItem===void 0?e.initialActiveItem??KR(r,e.itemDisabled):e.activeItem,createNewItem:n,filteredItems:r,query:t}}render(){let{className:e,items:t,renderer:n,itemListRenderer:r=this.renderItemList,menuProps:i}=this.props,{createNewItem:a,...o}=this.state,s=this.getActiveItemId();return n({...o,activeItemId:s,className:e,handleItemSelect:this.handleItemSelect,handleKeyDown:this.handleKeyDown,handleKeyUp:this.handleKeyUp,handlePaste:this.handlePaste,handleQueryChange:this.handleInputQueryChange,itemList:r({...o,items:t,itemsParentRef:this.refHandlers.itemsParent,menuProps:{...i,id:this.listId},renderCreateItem:this.renderCreateItemMenuItem,renderItem:this.renderItem}),listId:this.listId})}componentDidUpdate(e){this.props.activeItem!==void 0&&this.props.activeItem!==this.state.activeItem&&(this.shouldCheckActiveItemInViewport=!0,this.setState({activeItem:this.props.activeItem})),this.props.query!=null&&this.props.query!==e.query?this.setQuery(this.props.query,this.props.resetOnQuery,this.props):vb(this.props,e,{include:[`items`,`itemListPredicate`,`itemPredicate`]})||this.setQuery(this.state.query),this.shouldCheckActiveItemInViewport&&=(this.requestAnimationFrame(()=>this.scrollActiveItemIntoView()),!1)}scrollActiveItemIntoView(){let e=this.props.scrollToActiveItem!==!1,t=!HR(this.props.itemsEqual,WR(this.expectedNextActiveItem),WR(this.props.activeItem));if(this.expectedNextActiveItem=null,!e&&t)return;let n=this.getActiveElement();if(this.itemsParentRef!=null&&n!=null){let{offsetTop:e,offsetHeight:t}=n,{offsetTop:r,scrollTop:i,clientHeight:a}=this.itemsParentRef,{paddingTop:o,paddingBottom:s}=this.getItemsParentPadding(),c=e+t+s-r,l=e-o-r;c>=i+a?this.itemsParentRef.scrollTop=c+t-a:l<=i&&(this.itemsParentRef.scrollTop=l-t)}}setQuery(e,t=this.props.resetOnQuery,n=this.props){let{createNewItemFromQuery:r}=n;this.shouldCheckActiveItemInViewport=!0,e!==this.state.query&&n.onQueryChange?.(e);let i=e.trim(),a=Xit(i,n),o=r!=null&&i!==``?r(i):void 0;this.setState({createNewItem:o,filteredItems:a,query:e});let s=this.getActiveIndex(a);(t||s<0||GR(WR(this.state.activeItem),s,n.itemDisabled))&&(this.isCreateItemRendered(o)&&this.isCreateItemFirst()?this.setActiveItem(Git()):this.setActiveItem(KR(a,n.itemDisabled)))}setActiveItem(e){this.expectedNextActiveItem=e,this.props.activeItem===void 0&&(this.shouldCheckActiveItemInViewport=!0,this.setState({activeItem:e})),UR(e)?this.props.onActiveItemChange?.(null,!0):this.props.onActiveItemChange?.(e,!1)}renderItemList=e=>{let{initialContent:t,noResults:n}=this.props,r=e.renderCreateItem(),i=Wit(e,r==null?n:null,t);if(i==null&&r==null)return null;let a=this.isCreateItemFirst();return(0,V.jsxs)(gx,{role:`listbox`,...e.menuProps,ulRef:e.itemsParentRef,children:[a&&r,i,!a&&r]})};renderItem=(e,t)=>{if(this.props.disabled!==!0){let{activeItem:n,query:r,filteredItems:i}=this.state,a={active:HR(this.props.itemsEqual,WR(n),e),disabled:GR(e,t,this.props.itemDisabled),matchesPredicate:i.indexOf(e)>=0},o=`${this.listId}-item-${t}`;return this.props.itemRenderer(e,{handleClick:t=>this.handleItemSelect(e,t),handleFocus:()=>this.setActiveItem(e),id:o,index:t,modifiers:a,query:r,ref:e=>{e?this.itemRefs.set(t,e):this.itemRefs.delete(t)}})}return null};renderCreateItemMenuItem=()=>{if(this.isCreateItemRendered(this.state.createNewItem)){let{activeItem:e,query:t}
245=this.state,n=t.trim(),r=e=>{this.handleItemCreate(n,e)},i=UR(e);return this.props.createNewItemRenderer(n,i,r)}return null};getActiveElement(){let{activeItem:e}=this.state;if(this.itemsParentRef!=null){if(UR(e)){let e=this.isCreateItemFirst()?0:this.state.filteredItems.length;return this.itemsParentRef.children.item(e)}{let e=this.getActiveIndex();return this.itemRefs.get(e)??this.itemsParentRef.children.item(e)}}}getActiveIndex(e=this.state.filteredItems){let{activeItem:t}=this.state;if(t==null||UR(t))return-1;for(let n=0;n<e.length;++n)if(HR(this.props.itemsEqual,e[n],t))return n;return-1}getItemsParentPadding(){let{paddingTop:e,paddingBottom:t}=getComputedStyle(this.itemsParentRef);return{paddingBottom:Jit(t),paddingTop:Jit(e)}}handleItemCreate=(e,t)=>{let n=this.props.createNewItemFromQuery?.(e);if(n!=null){let e=Array.isArray(n)?n:[n];for(let n of e)this.props.onItemSelect?.(n,t);this.maybeResetQuery()}};handleItemSelect=(e,t)=>{this.setActiveItem(e),this.props.onItemSelect?.(e,t),this.maybeResetQuery()};handlePaste=e=>{let{createNewItemFromQuery:t,onItemsPaste:n}=this.props,r,i=[],a=[];for(let n of e){let e=Yit(n,this.props);if(e!==void 0)r=e,a.push(e);else if(this.canCreateItems()){let e=t?.(n);if(e!==void 0){let t=Array.isArray(e)?e:[e];a.push(...t)}}else i.push(n)}this.setQuery(i.join(`, `),!1),r!==void 0&&this.setActiveItem(r),n?.(a)};handleKeyDown=e=>{if(!e.nativeEvent.isComposing){let{key:t}=e,n=Ib(e,[`ArrowUp`],[`ArrowDown`]);if(n!==void 0){e.preventDefault();let t=this.getNextActiveItem(n);t!=null&&this.setActiveItem(t)}else t===`Enter`&&(this.isEnterKeyPressed=!0)}this.props.onKeyDown?.(e)};handleKeyUp=e=>{let{onKeyUp:t}=this.props,{activeItem:n}=this.state;e.key===`Enter`&&this.isEnterKeyPressed&&(e.preventDefault(),n==null||UR(n)?this.handleItemCreate(this.state.query,e):this.handleItemSelect(n,e),this.isEnterKeyPressed=!1),t?.(e)};handleInputQueryChange=e=>{let t=e==null?``:e.target.value;this.setQuery(t),this.props.onQueryChange?.(t,e)};getNextActiveItem(e,t=this.getActiveIndex()){return this.isCreateItemRendered(this.state.createNewItem)&&(t===0&&e===-1||t===this.state.filteredItems.length-1&&e===1)?Git():KR(this.state.filteredItems,this.props.itemDisabled,e,t)}isCreateItemRendered(e){return this.canCreateItems()&&this.state.query!==``&&!this.wouldCreatedItemMatchSomeExistingItem(e)}isCreateItemFirst(){return this.props.createNewItemPosition===`first`}canCreateItems(){return this.props.createNewItemFromQuery!=null&&this.props.createNewItemRenderer!=null}wouldCreatedItemMatchSomeExistingItem(e){return this.state.filteredItems.some(t=>(Array.isArray(e)?e:[e]).some(e=>HR(this.props.itemsEqual,t,e)))}maybeResetQuery(){this.props.resetOnSelect&&this.setQuery(``,!0)}getActiveItemId(){let{activeItem:e}=this.state;if(e==null)return;if(UR(e))return`${this.listId}-create-item`;let t=this.getActiveIndex();return t>=0?`${this.listId}-item-${t}`:void 0}};function Jit(e){return e==null?0:parseInt(e.slice(0,-2),10)}function Yit(e,{items:t,itemPredicate:n}){if(Cb(n))for(let r=0;r<t.length;r++){let i=t[r];if(n(e,i,r,!0))return i}}function Xit(e,{items:t,itemPredicate:n,itemListPredicate:r}){return Cb(r)?r(e,t):Cb(n)?t.filter((t,r)=>n(e,t,r)):t}function Zit(e,t,n){return e<t?n:e>n?t:e}function GR(e,t,n){return n==null||e==null?!1:Cb(n)?n(e,t):!!e[n]}function KR(e,t,n=1,r=e.length-1){if(e.length===0)return null;let i=r,a=e.length-1;do if(i=Zit(i+n,0,a),!GR(e[i],i,t))return e[i];while(i!==r&&r!==-1);return null}var Qit=class e extends Vb{static displayName=`${Ab}.MultiSelect`;listboxId=Ob(`listbox`);static defaultProps={disabled:!1,fill:!1,placeholder:`Search...`};static ofType(){return e}state={isOpen:this.props.popoverProps&&this.props.popoverProps.isOpen||!1};input=null;queryList=null;refHandlers={input:Bb(this,`input`,this.props.tagInputProps?.inputRef),popover:(0,I.createRef)(),queryList:e=>this.queryList=e};componentDidUpdate(e){e.tagInputProps?.inputRef!==this.props.tagInputProps?.inputRef&&(Lb(e.tagInputProps?.inputRef,null),this.refHandlers.input=Bb(this,`input`,this.props.tagInputProps?.inputRef),Lb(this.props.tagInputProps?.inputRef,this.input)),(e.onClear===void 0&&this.props.onClear!==void 0||e.onClear!==void 0&&this.props.onClear===void 0)&&this.forceUpdate()}render(){let{menuProps:e,openOnKeyDown:t,popoverProps:n,tagInputProps:r,customTarget:i,...a}=this.props;return(0,V.jsx)(qit,{...a,menuProps:{"aria-label":`selectable options`,...e,"aria-multiselectable":!0,id:this.listboxId},onItemSelect:this.handleItemSelect,onQueryChange:this.handleQueryChange,ref:this.refHandlers.queryList,renderer:this.renderQueryList})}renderQueryList=e=>{let{disabled:t,popoverContentProps:n={},popoverProps:r={}}=this.props,{handleKeyDown:i,handleKeyUp:a}=e;return(0,V.jsx)(WS,{autoFocus:!1,canEscapeKeyClose:!0,disabled:t,enforceFocus:!1,isOpen:this.state.isOpen,placement:r.position||r.placement?void 0:`bottom-start`,...KS(r),className:(0,I_.default)(e.className,r.className),content:(0,V.jsxs)(`div`,{className:this.props.customTarget!=null&&!this.props.popoverProps?.matchTargetWidth?Bit:void 0,...n,onKeyDown:i,onKeyUp:a,children:[this.props.customTarget!=null&&this.getTagInput(e,(0,I_.default)(ay,Vit)),e.itemList]}),interactionKind:`click`,onInteraction:this.handlePopoverInteraction,onOpened:this.handlePopoverOpened,popoverClassName:(0,I_.default)(zit,r.popoverClassName),popupKind:jC.LISTBOX,ref:Rb(this.refHandlers.popover,this.props.popoverRef),renderTarget:this.getPopoverTargetRenderer(e,this.state.isOpen)})};getPopoverTargetRenderer=(e,t)=>({isOpen:n,ref:r,...i})=>{let{disabled:a,fill:o,selectedItems:s,popoverProps:c={},popoverTargetProps:l={}}=this.props,{handleKeyDown:u,handleKeyUp:d}=e,{targetTagName:f=`div`}=c;return(0,I.createElement)(f,{"aria-autocomplete":`list`,"aria-controls":this.listboxId,...l,...i,"aria-disabled":a,"aria-expanded":t,className:(0,I_.default)(i.className,l.className,{[ay]:o}),onKeyDown:this.getTagInputKeyDownHandler(u),onKeyUp:this.getTagInputKeyUpHandler(d),ref:r,role:`combobox`},this.props.customTarget==null?this.getTagInput(e):this.props.customTarget(s,t))};getTagInput=(e,t)=>{let{disabled:n,fill:r,onClear:i,placeholder:a,selectedItems:o,tagInputProps:s={}}=this.props,c=i!==void 0&&o.length>0?(0,V.jsx)(Yb,{"aria-label":`Clear selected items`,disabled:n,icon:(0,V.jsx)(Jv,{}),onClick:this.handleClearButtonClick,title:`Clear selected items`,variant:`minimal`}):void 0,l={...s.inputProps,className:(0,I_.default)(s.inputProps?.className,Hit)};return(0,V.jsx)(PC,{placeholder:a,rightElement:c,...s,className:(0,I_.default)(t,VR,s.className),disabled:n,fill:r,inputRef:this.refHandlers.input,inputProps:l,inputValue:e.query,onAdd:this.getTagInputAddHandler(e),onInputChange:e.handleQueryChange,onRemove:this.handleTagRemove,values:o.map(this.props.tagRenderer)})};handleItemSelect=(e,t)=>
245{this.input!=null&&this.input.focus(),this.props.onItemSelect?.(e,t),this.refHandlers.popover.current?.reposition()};handleQueryChange=(e,t)=>{this.setState({isOpen:e.length>0||this.props.customTarget==null&&!this.props.openOnKeyDown}),this.props.onQueryChange?.(e,t)};handlePopoverInteraction=(e,t)=>{if(this.props.customTarget!=null){this.setState({isOpen:e}),this.props.popoverProps?.onInteraction?.(e,t);return}this.requestAnimationFrame(()=>{let n=this.input===xb(this.input);this.input!=null&&!n?this.setState({isOpen:!1}):this.props.openOnKeyDown||this.setState({isOpen:!0}),this.props.popoverProps?.onInteraction?.(e,t)})};handlePopoverOpened=e=>{this.queryList!=null&&this.queryList.scrollActiveItemIntoView(),this.props.customTarget!=null&&this.input!=null&&this.props.tagInputProps?.inputProps?.autoFocus!==!1&&this.input.focus(),this.props.popoverProps?.onOpened?.(e)};handleTagRemove=(e,t)=>{let{selectedItems:n,onRemove:r,tagInputProps:i}=this.props;r?.(n[t],t),i?.onRemove?.(e,t),this.refHandlers.popover.current?.reposition()};getTagInputAddHandler=e=>(t,n)=>{n===`paste`&&e.handlePaste(t)};getTagInputKeyDownHandler=e=>t=>{t.key===`Escape`||t.key===`Tab`?(t.key===`Escape`&&(this.input?.blur(),t.stopPropagation(),t.preventDefault()),this.setState({isOpen:!1})):t.key!==`Backspace`&&t.key!==`ArrowLeft`&&t.key!==`ArrowRight`&&(this.props.customTarget==null?this.setState({isOpen:!0}):Kit(t)||(t.key===` `?(t.preventDefault(),this.setState({isOpen:!0})):t.key===`Enter`&&this.setState({isOpen:!0})));let n=t.target.closest(`.${rb}`)!=null;this.state.isOpen&&!n&&e?.(t),this.props.popoverTargetProps?.onKeyDown?.(t)};getTagInputKeyUpHandler=e=>t=>{let n=t.target.classList.contains(Hit);this.state.isOpen&&n&&e?.(t),this.props.popoverTargetProps?.onKeyDown?.(t)};handleClearButtonClick=()=>{this.props.onClear?.(),this.refHandlers.popover.current?.reposition()}},$it=class e extends Vb{static displayName=`${Ab}.Select`;static ofType(){return e}state={isOpen:!1};inputElement=null;queryList=null;previousFocusedElement;handleInputRef=Bb(this,`inputElement`,this.props.inputProps?.inputRef);handleQueryListRef=e=>this.queryList=e;listboxId=Ob(`listbox`);render(){let{filterable:e,inputProps:t,menuProps:n,popoverProps:r,...i}=this.props;return(0,V.jsx)(qit,{...i,listId:this.listboxId,menuProps:{"aria-label":`selectable options`,...n},onItemSelect:this.handleItemSelect,ref:this.handleQueryListRef,renderer:this.renderQueryList})}componentDidUpdate(e,t){e.inputProps?.inputRef!==this.props.inputProps?.inputRef&&(Lb(e.inputProps?.inputRef,null),this.handleInputRef=Bb(this,`inputElement`,this.props.inputProps?.inputRef),Lb(this.props.inputProps?.inputRef,this.inputElement)),this.state.isOpen&&!t.isOpen&&this.queryList!=null&&this.queryList.scrollActiveItemIntoView()}renderQueryList=e=>{let{filterable:t=!0,disabled:n=!1,inputProps:r={},placeholder:i=`Filter...`,popoverContentProps:a={},popoverProps:o={},popoverRef:s}=this.props,c=(0,V.jsx)(mCe,{"aria-activedescendant":e.activeItemId,"aria-autocomplete":`list`,"aria-expanded":this.state.isOpen,leftIcon:(0,V.jsx)(Fv,{}),placeholder:i,rightElement:this.maybeRenderClearButton(e.query),role:`combobox`,...r,inputRef:this.handleInputRef,onChange:e.handleQueryChange,value:e.query}),{handleKeyDown:l,handleKeyUp:u}=e;return(0,V.jsx)(WS,{autoFocus:!1,enforceFocus:!1,isOpen:this.state.isOpen,disabled:n,placement:o.position||o.placement?void 0:`bottom-start`,...KS(o),className:(0,I_.default)(e.className,o.className),content:(0,V.jsxs)(`div`,{...a,onKeyDown:l,onKeyUp:u,children:[t?c:void 0,e.itemList]}),onClosing:this.handlePopoverClosing,onInteraction:this.handlePopoverInteraction,onOpened:this.handlePopoverOpened,onOpening:this.handlePopoverOpening,popoverClassName:(0,I_.default)(Uit,o.popoverClassName),popupKind:jC.LISTBOX,ref:s,renderTarget:this.getPopoverTargetRenderer(e,this.state.isOpen)})};getPopoverTargetRenderer=(e,t)=>({isOpen:n,ref:r,...i})=>{let{disabled:a,filterable:o=!0,popoverProps:s={},popoverTargetProps:c}=this.props,{handleKeyDown:l,handleKeyUp:u}=e,{targetTagName:d=`div`}=s;return(0,I.createElement)(d,{"aria-controls":this.listboxId,...c,...i,"aria-disabled":a,"aria-expanded":t,...o?{"aria-haspopup":`listbox`}:{},className:(0,I_.default)(i.className,c?.className,{[ay]:this.props.fill}),onKeyDown:this.withPopoverTargetPropsHandler(`keydown`,t?l:this.handleTargetKeyDown),onKeyUp:this.withPopoverTargetPropsHandler(`keyup`,t?u:void 0),ref:r,role:o?void 0:`combobox`},this.props.children)};maybeRenderClearButton(e){return e.length>0?(0,V.jsx)(Yb,{"aria-label":`Clear filter query`,icon:(0,V.jsx)(Jv,{}),onClick:this.resetQuery,title:`Clear filter query`,variant:`minimal`}):void 0}withPopoverTargetPropsHandler=(e,t)=>{switch(e){case`keydown`:return e=>{t?.(e),this.props.popoverTargetProps?.onKeyDown?.(e)};case`keyup`:return e=>{t?.(e),this.props.popoverTargetProps?.onKeyUp?.(e)}}};handleTargetKeyDown=e=>
245{e.key===`ArrowUp`||e.key===`ArrowDown`?(e.preventDefault(),this.setState({isOpen:!0})):Fb(e)&&!Kit(e)&&this.setState({isOpen:!0})};handleItemSelect=(e,t)=>{let n=((t?.target)?.closest(`.${Iy}`))?.matches(`.${Xy}`)??!0;this.setState({isOpen:!n}),this.props.onItemSelect?.(e,t)};handlePopoverInteraction=(e,t)=>{this.setState({isOpen:e}),this.props.popoverProps?.onInteraction?.(e,t)};handlePopoverOpening=e=>{this.previousFocusedElement=xb(this.inputElement)??void 0,this.props.resetOnClose&&this.resetQuery(),this.props.popoverProps?.onOpening?.(e)};handlePopoverOpened=e=>{this.queryList!=null&&this.queryList.scrollActiveItemIntoView(),this.requestAnimationFrame(()=>{let{inputProps:e={}}=this.props;e.autoFocus!==!1&&this.inputElement?.focus()}),this.props.popoverProps?.onOpened?.(e)};handlePopoverClosing=e=>{this.requestAnimationFrame(()=>{this.previousFocusedElement!==void 0&&(this.previousFocusedElement.focus(),this.previousFocusedElement=void 0)}),this.props.popoverProps?.onClosing?.(e)};resetQuery=()=>this.queryList&&this.queryList.setQuery(``,!0)};async function eat(e){try{return(await _(()=>import(`date-fns/locale/${e}/index.js`),[])).default}catch{Tb(`production`)||console.error(`[Blueprint] Could not load "${e}" date-fns locale, please check that this locale code is supported: https://github.com/date-fns/date-fns/tree/main/src/locale`);return}}var qR=function(){return qR=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},qR.apply(this,arguments)};function tat(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function nat(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}function JR(e){return e.mode===`multiple`}function YR(e){return e.mode===`range`}function XR(e){return e.mode===`single`}var rat={root:`rdp`,multiple_months:`rdp-multiple_months`,with_weeknumber:`rdp-with_weeknumber`,vhidden:`rdp-vhidden`,button_reset:`rdp-button_reset`,button:`rdp-button`,caption:`rdp-caption`,caption_start:`rdp-caption_start`,caption_end:`rdp-caption_end`,caption_between:`rdp-caption_between`,caption_label:`rdp-caption_label`,caption_dropdowns:`rdp-caption_dropdowns`,dropdown:`rdp-dropdown`,dropdown_month:`rdp-dropdown_month`,dropdown_year:`rdp-dropdown_year`,dropdown_icon:`rdp-dropdown_icon`,months:`rdp-months`,month:`rdp-month`,table:`rdp-table`,tbody:`rdp-tbody`,tfoot:`rdp-tfoot`,head:`rdp-head`,head_row:`rdp-head_row`,head_cell:`rdp-head_cell`,nav:`rdp-nav`,nav_button:`rdp-nav_button`,nav_button_previous:`rdp-nav_button_previous`,nav_button_next:`rdp-nav_button_next`,nav_icon:`rdp-nav_icon`,row:`rdp-row`,weeknumber:`rdp-weeknumber`,cell:`rdp-cell`,day:`rdp-day`,day_today:`rdp-day_today`,day_outside:`rdp-day_outside`,day_selected:`rdp-day_selected`,day_disabled:`rdp-day_disabled`,day_hidden:`rdp-day_hidden`,day_range_start:`rdp-day_range_start`,day_range_end:`rdp-day_range_end`,day_range_middle:`rdp-day_range_middle`};function iat(e,t){return lR(e,`LLLL y`,t)}function aat(e,t){return lR(e,`d`,t)}function oat(e,t){return lR(e,`LLLL`,t)}function sat(e){return`${e}`}function cat(e,t){return lR(e,`cccccc`,t)}function lat(e,t){return lR(e,`yyyy`,t)}var uat=Object.freeze({__proto__:null,formatCaption:iat,formatDay:aat,formatMonthCaption:oat,formatWeekNumber:sat,formatWeekdayName:cat,formatYearCaption:lat}),dat=Object.freeze({__proto__:null,labelDay:function(e,t,n){return lR(e,`do MMMM (EEEE)`,n)},labelMonthDropdown:function(){return`Month: `},labelNext:function(){return`Go to next month`},labelPrevious:function(){return`Go to previous month`},labelWeekNumber:function(e){return`Week n. ${e}`},labelWeekday:function(e,t){return lR(e,`cccc`,t)},labelYearDropdown:function(){return`Year: `}});function fat(){return{captionLayout:`buttons`,classNames:rat,formatters:uat,labels:dat,locale:Pnt,modifiersClassNames:{},modifiers:{},numberOfMonths:1,styles:{},today:new Date,mode:`default`}}function pat(e){var t=e.fromYear,n=e.toYear,r=e.fromMonth,i=e.toMonth,a=e.fromDate,o=e.toDate;return r?a=QL(r):t&&(a=new Date(t,0,1)),i?o=ZL(i):n&&(o=new Date(n,11,31)),{fromDate:a?GL(a):void 0,toDate:o?GL(o):void 0}}var mat=(0,I.createContext)(void 0);function hat(e){var t=e.initialProps,n=fat(),r=pat(t),i=r.fromDate,a=r.toDate,o=t.captionLayout??n.captionLayout;o!==`buttons`&&(!i||!a)&&(o=`buttons`);var s;(XR(t)||JR(t)||YR(t))&&(s=t.onSelect);var c=qR(qR(qR({},n),t),{captionLayout:o,classNames:qR(qR({},n.classNames),t.classNames),components:qR({},t.components),formatters:qR(qR({},n.formatters),t.formatters),fromDate:i,labels:qR(qR({},n.labels),t.labels),mode:t.mode||n.mode,modifiers:qR(qR({},n.modifiers),t.modifiers),modifiersClassNames:qR(qR({},n.modifiersClassNames),t.modifiersClassNames),onSelect:s,styles:qR(qR({},n.styles),t.styles),toDate:a});return(0,V.jsx)(mat.Provider,{value:c,children:e.children})}function ZR(){var e=(0,I.useContext)(mat);if(!e)throw Error(`useDayPicker must be used within a DayPickerProvider.`);return e}function gat(e){var t=ZR(),n=t.locale,r=t.classNames,i=t.styles,a=t.formatters.formatCaption;return(0,V.jsx)(`div`,{className:r.caption_label,style:i.caption_label,"aria-live":`polite`,role:`presentation`,id:e.id,children:a(e.displayMonth,{locale:n})})}function _at(e){return(0,V.jsx)(`svg`,qR({width:`8px`,height:`8px`,viewBox:`0 0 120 120`,"data-testid":`iconDropdown`},e,{children:(0,V.jsx)(`path`,{d:`M4.22182541,48.2218254 C8.44222828,44.0014225 15.2388494,43.9273804 19.5496459,47.9996989 L19.7781746,48.2218254 L60,88.443 L100.221825,48.2218254 C104.442228,44.0014225 111.238849,43.9273804 115.549646,47.9996989 L115.7
24578175,48.2218254 C119.998577,52.4422283 120.07262,59.2388494 116.000301,63.5496459 L115.778175,63.7781746 L67.7781746,111.778175 C63.5577717,115.998577 56.7611506,116.07262 52.4503541,112.000301 L52.2218254,111.778175 L4.22182541,63.7781746 C-0.0739418023,59.4824074 -0.0739418023,52.5175926 4.22182541,48.2218254 Z`,fill:`currentColor`,fillRule:`nonzero`})}))}function vat(e){var t=e.onChange,n=e.value,r=e.children,i=e.caption,a=e.className,o=e.style,s=ZR(),c=s.components?.IconDropdown??_at;return(0,V.jsxs)(`div`,{className:a,style:o,children:[(0,V.jsx)(`span`,{className:s.classNames.vhidden,children:e[`aria-label`]}),(0,V.jsx)(`select`,{name:e.name,"aria-label":e[`aria-label`],className:s.classNames.dropdown,style:s.styles.dropdown,value:n,onChange:t,children:r}),(0,V.jsxs)(`div`,{className:s.classNames.caption_label,style:s.styles.caption_label,"aria-hidden":`true`,children:[i,(0,V.jsx)(c,{className:s.classNames.dropdown_icon,style:s.styles.dropdown_icon})]})]})}function yat(e){var t=ZR(),n=t.fromDate,r=t.toDate,i=t.styles,a=t.locale,o=t.formatters.formatMonthCaption,s=t.classNames,c=t.components,l=t.labels.labelMonthDropdown;if(!n||!r)return(0,V.jsx)(V.Fragment,{});var u=[];if(ert(n,r))for(var d=QL(n),f=n.getMonth();f<=r.getMonth();f++)u.push(pR(d,f));else for(var d=QL(new Date),f=0;f<=11;f++)u.push(pR(d,f));var p=function(t){var n=Number(t.target.value),r=pR(QL(e.displayMonth),n);e.onChange(r)},m=c?.Dropdown??vat;return(0,V.jsx)(m,{name:`months`,"aria-label":l(),className:s.dropdown_month,style:i.dropdown_month,onChange:p,value:e.displayMonth.getMonth(),caption:o(e.displayMonth,{locale:a}),children:u.map(function(e){return(0,V.jsx)(`option`,{value:e.getMonth(),children:o(e,{locale:a})},e.getMonth())})})}function bat(e){var t=e.displayMonth,n=ZR(),r=n.fromDate,i=n.toDate,a=n.locale,o=n.styles,s=n.classNames,c=n.components,l=n.formatters.formatYearCaption,u=n.labels.labelYearDropdown,d=[];if(!r||!i)return(0,V.jsx)(V.Fragment,{});for(var f=r.getFullYear(),p=i.getFullYear(),m=f;m<=p;m++)d.push(trt(tnt(new Date),m));var h=function(n){var r=trt(QL(t),Number(n.target.value));e.onChange(r)},g=c?.Dropdown??vat;return(0,V.jsx)(g,{name:`years`,"aria-label":u(),className:s.dropdown_year,style:o.dropdown_year,onChange:h,value:t.getFullYear(),caption:l(t,{locale:a}),children:d.map(function(e){return(0,V.jsx)(`option`,{value:e.getFullYear(),children:l(e,{locale:a})},e.getFullYear())})})}function xat(e,t){var n=(0,I.useState)(e),r=n[0],i=n[1];return[t===void 0?r:t,i]}function Sat(e){var t=e.month,n=e.defaultMonth,r=e.today,i=t||n||r||new Date,a=e.toDate,o=e.fromDate,s=e.numberOfMonths,c=s===void 0?1:s;return a&&XL(a,i)<0&&(i=BL(a,-1*(c-1))),o&&XL(i,o)<0&&(i=o),QL(i)}function Cat(){var e=ZR(),t=xat(Sat(e),e.month),n=t[0],r=t[1];return[n,function(t){var n;if(!e.disableNavigation){var i=QL(t);r(i),(n=e.onMonthChange)==null||n.call(e,i)}}]}function wat(e,t){for(var n=t.reverseMonths,r=t.numberOfMonths,i=QL(e),a=XL(QL(BL(i,r)),i),o=[],s=0;s<a;s++){var c=BL(i,s);o.push(c)}return n&&(o=o.reverse()),o}function Tat(e,t){if(!t.disableNavigation){var n=t.toDate,r=t.pagedNavigation,i=t.numberOfMonths,a=i===void 0?1:i,o=r?a:1,s=QL(e);if(!n||!(XL(n,e)<a))return BL(s,o)}}function Eat(e,t){if(!t.disableNavigation){var n=t.fromDate,r=t.pagedNavigation,i=t.numberOfMonths,a=r?i===void 0?1:i:1,o=QL(e);if(!n||!(XL(o,n)<=0))return BL(o,-a)}}var Dat=(0,I.createContext)(void 0);function Oat(e){var t=ZR(),n=Cat(),r=n[0],i=n[1],a=wat(r,t),o=Tat(r,t),s=Eat(r,t),c=function(e){return a.some(function(t){return dR(e,t)})},l={currentMonth:r,displayMonths:a,goToMonth:i,goToDate:function(e,n){c(e)||(n&&$nt(e,n)?i(BL(e,1+t.numberOfMonths*-1)):i(e))},previousMonth:s,nextMonth:o,isDateDisplayed:c};return(0,V.jsx)(Dat.Provider,{value:l,children:e.children})}function QR(){var e=(0,I.useContext)(Dat);if(!e)throw Error(`useNavigation must be used within a NavigationProvider`);return e}function kat(e){var t=ZR(),n=t.classNames,r=t.styles,i=t.components,a=QR().goToMonth,o=function(t){a(BL(t,e.displayIndex?-e.dis
245playIndex:0))},s=i?.CaptionLabel??gat,c=(0,V.jsx)(s,{id:e.id,displayMonth:e.displayMonth});return(0,V.jsxs)(`div`,{className:n.caption_dropdowns,style:r.caption_dropdowns,children:[(0,V.jsx)(`div`,{className:n.vhidden,children:c}),(0,V.jsx)(yat,{onChange:o,displayMonth:e.displayMonth}),(0,V.jsx)(bat,{onChange:o,displayMonth:e.displayMonth})]})}function Aat(e){return(0,V.jsx)(`svg`,qR({width:`16px`,height:`16px`,viewBox:`0 0 120 120`},e,{children:(0,V.jsx)(`path`,{d:`M69.490332,3.34314575 C72.6145263,0.218951416 77.6798462,0.218951416 80.8040405,3.34314575 C83.8617626,6.40086786 83.9268205,11.3179931 80.9992143,14.4548388 L80.8040405,14.6568542 L35.461,60 L80.8040405,105.343146 C83.8617626,108.400868 83.9268205,113.317993 80.9992143,116.454839 L80.8040405,116.656854 C77.7463184,119.714576 72.8291931,119.779634 69.6923475,116.852028 L69.490332,116.656854 L18.490332,65.6568542 C15.4326099,62.5991321 15.367552,57.6820069 18.2951583,54.5451612 L18.490332,54.3431458 L69.490332,3.34314575 Z`,fill:`currentColor`,fillRule:`nonzero`})}))}function jat(e){return(0,V.jsx)(`svg`,qR({width:`16px`,height:`16px`,viewBox:`0 0 120 120`},e,{children:(0,V.jsx)(`path`,{d:`M49.8040405,3.34314575 C46.6798462,0.218951416 41.6145263,0.218951416 38.490332,3.34314575 C35.4326099,6.40086786 35.367552,11.3179931 38.2951583,14.4548388 L38.490332,14.6568542 L83.8333725,60 L38.490332,105.343146 C35.4326099,108.400868 35.367552,113.317993 38.2951583,116.454839 L38.490332,116.656854 C41.5480541,119.714576 46.4651794,119.779634 49.602025,116.852028 L49.8040405,116.656854 L100.804041,65.6568542 C103.861763,62.5991321 103.926821,57.6820069 100.999214,54.5451612 L100.804041,54.3431458 L49.8040405,3.34314575 Z`,fill:`currentColor`})}))}var $R=(0,I.forwardRef)(function(e,t){var n=ZR(),r=n.classNames,i=n.styles,a=[r.button_reset,r.button];e.className&&a.push(e.className);var o=a.join(` `),s=qR(qR({},i.button_reset),i.button);return e.style&&Object.assign(s,e.style),(0,V.jsx)(`button`,qR({},e,{ref:t,type:`button`,className:o,style:s}))});function Mat(e){var t=ZR(),n=t.dir,r=t.locale,i=t.classNames,a=t.styles,o=t.labels,s=o.labelPrevious,c=o.labelNext,l=t.components;if(!e.nextMonth&&!e.previousMonth)return(0,V.jsx)(V.Fragment,{});var u=s(e.previousMonth,{locale:r}),d=[i.nav_button,i.nav_button_previous].join(` `),f=c(e.nextMonth,{locale:r}),p=[i.nav_button,i.nav_button_next].join(` `),m=l?.IconRight??jat,h=l?.IconLeft??Aat;return(0,V.jsxs)(`div`,{className:i.nav,style:a.nav,children:[!e.hidePrevious&&(0,V.jsx)($R,{name:`previous-month`,"aria-label":u,className:d,style:a.nav_button_previous,disabled:!e.previousMonth,onClick:e.onPreviousClick,children:n===`rtl`?(0,V.jsx)(m,{className:i.nav_icon,style:a.nav_icon}):(0,V.jsx)(h,{className:i.nav_icon,style:a.nav_icon})}),!e.hideNext&&(0,V.jsx)($R,{name:`next-month`,"aria-label":f,className:p,style:a.nav_button_next,disabled:!e.nextMonth,onClick:e.onNextClick,children:n===`rtl`?(0,V.jsx)(h,{className:i.nav_icon,style:a.nav_icon}):(0,V.jsx)(m,{className:i.nav_icon,style:a.nav_icon})})]})}function Nat(e){var t=ZR().numberOfMonths,n=QR(),r=n.previousMonth,i=n.nextMonth,a=n.goToMonth,o=n.displayMonths,s=o.findIndex(function(t){return dR(e.displayMonth,t)}),c=s===0,l=s===o.length-1,u=t>1&&(c||!l),d=t>1&&(l||!c);return(0,V.jsx)(Mat,{displayMonth:e.displayMonth,hideNext:u,hidePrevious:d,nextMonth:i,previousMonth:r,onPreviousClick:function(){r&&a(r)},onNextClick:function(){i&&a(i)}})}function Pat(e){var t=ZR(),n=t.classNames,r=t.disableNavigation,i=t.styles,a=t.captionLayout,o=t.components?.CaptionLabel??gat,s=r?(0,V.jsx)(o,{id:e.id,displayMonth:e.displayMonth}):a===`dropdown`?(0,V.jsx)(kat,{displayMonth:e.displayMonth,id:e.id}):a===`dropdown-buttons`?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(kat,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),(0,V.jsx)(Nat,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(o,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,V.jsx)(Nat,{displayMonth:e.displayMonth,id:e.id})]});return(0,V.jsx)(`div`,{className:n.caption,style:i.caption,children:s})}function Fat(e){var t=ZR(),n=t.footer,r=t.styles,i=t.classNames.tfoot;
245return n?(0,V.jsx)(`tfoot`,{className:i,style:r.tfoot,children:(0,V.jsx)(`tr`,{children:(0,V.jsx)(`td`,{colSpan:8,children:n})})}):(0,V.jsx)(V.Fragment,{})}function Iat(e,t,n){for(var r=n?UL(new Date):HL(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=zL(r,a);i.push(o)}return i}function Lat(){var e=ZR(),t=e.classNames,n=e.styles,r=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,c=e.labels.labelWeekday,l=Iat(i,a,o);return(0,V.jsxs)(`tr`,{style:n.head_row,className:t.head_row,children:[r&&(0,V.jsx)(`td`,{style:n.head_cell,className:t.head_cell}),l.map(function(e,r){return(0,V.jsx)(`th`,{scope:`col`,className:t.head_cell,style:n.head_cell,"aria-label":c(e,{locale:i}),children:s(e,{locale:i})},r)})]})}function Rat(){var e=ZR(),t=e.classNames,n=e.styles,r=e.components?.HeadRow??Lat;return(0,V.jsx)(`thead`,{style:n.head,className:t.head,children:(0,V.jsx)(r,{})})}function zat(e){var t=ZR(),n=t.locale,r=t.formatters.formatDay;return(0,V.jsx)(V.Fragment,{children:r(e.date,{locale:n})})}var Bat=(0,I.createContext)(void 0);function Vat(e){return JR(e.initialProps)?(0,V.jsx)(Hat,{initialProps:e.initialProps,children:e.children}):(0,V.jsx)(Bat.Provider,{value:{selected:void 0,modifiers:{disabled:[]}},children:e.children})}function Hat(e){var t=e.initialProps,n=e.children,r=t.selected,i=t.min,a=t.max,o=function(e,n,o){var s,c;if((s=t.onDayClick)==null||s.call(t,e,n,o),!(n.selected&&i&&r?.length===i)&&(n.selected||!a||r?.length!==a)){var l=r?nat([],r,!0):[];if(n.selected){var u=l.findIndex(function(t){return JL(e,t)});l.splice(u,1)}else l.push(e);(c=t.onSelect)==null||c.call(t,l,e,n,o)}},s={disabled:[]};r&&s.disabled.push(function(e){var t=a&&r.length>a-1,n=r.some(function(t){return JL(t,e)});return!(!t||n)});var c={selected:r,onDayClick:o,modifiers:s};return(0,V.jsx)(Bat.Provider,{value:c,children:n})}function Uat(){var e=(0,I.useContext)(Bat);if(!e)throw Error(`useSelectMultiple must be used within a SelectMultipleProvider`);return e}function Wat(e,t){var n=t||{},r=n.from,i=n.to;return r&&i?JL(i,e)&&JL(r,e)?void 0:JL(i,e)?{from:i,to:void 0}:JL(r,e)?void 0:uR(r,e)?{from:e,to:i}:{from:r,to:e}:i?uR(e,i)?{from:i,to:e}:{from:e,to:i}:r?$nt(e,r)?{from:e,to:r}:{from:r,to:e}:{from:e,to:void 0}}var Gat=(0,I.createContext)(void 0);function Kat(e){return YR(e.initialProps)?(0,V.jsx)(qat,{initialProps:e.initialProps,children:e.children}):(0,V.jsx)(Gat.Provider,{value:{selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}},children:e.children})}function qat(e){var t=e.initialProps,n=e.children,r=t.selected,i=r||{},a=i.from,o=i.to,s=t.min,c=t.max,l=function(e,n,i){var a,o;(a=t.onDayClick)==null||a.call(t,e,n,i);var s=Wat(e,r);(o=t.onSelect)==null||o.call(t,s,e,n,i)},u={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(u.range_start=[a],o?(u.range_end=[o],JL(a,o)||(u.range_middle=[{after:a,before:o}])):u.range_end=[a]):o&&(u.range_start=[o],u.range_end=[o]),s&&(a&&!o&&u.disabled.push({after:fR(a,s-1),before:zL(a,s-1)}),a&&o&&u.disabled.push({after:a,before:zL(a,s-1)}),!a&&o&&u.disabled.push({after:fR(o,s-1),before:zL(o,s-1)})),c){if(a&&!o&&(u.disabled.push({before:zL(a,-c+1)}),u.disabled.push({after:zL(a,c-1)})),a&&o){var d=c-(KL(o,a)+1);u.disabled.push({before:fR(a,d)}),u.disabled.push({after:zL(o,d)})}!a&&o&&(u.disabled.push({before:zL(o,-c+1)}),u.disabled.push({after:zL(o,c-1)}))}return(0,V.jsx)(Gat.Provider,{value:{selected:r,onDayClick:l,modifiers:u},children:n})}function Jat(){var e=(0,I.useContext)(Gat);if(!e)throw Error(`useSelectRange must be used within a SelectRangeProvider`);return e}function ez(e){return Array.isArray(e)?nat([],e,!0):e===void 0?[]:[e]}function Yat(e){var t={};return Object.entries(e).forEach(function(e){var n=e[0],r=e[1];t[n]=ez(r)}),t}var tz;(function(e){e.Outside=`outside`,e.Disabled=`disabled`,e.Selected=`selected`,e.Hidden=`hidden`,e.Today=`today`,e.RangeStart=`range_start`,e.RangeEnd=`range_end`,e.RangeMiddle=`range_middle`})(tz||={});var Xat=tz.Selected,nz=tz.Disabled,Zat=tz.Hidden,Qat=tz.Today,$at=tz.RangeEnd,eot=tz.RangeMiddle,tot=tz.RangeStart,not=tz.Outside;function rot(e,t,n){var r={},i=(r[Xat]=ez(e.selected),r[nz]=ez(e.disabled),r[Zat]=ez(e.hidden),r[Qat]=[e.today],r[$at]=[],r[eot]=[],r[tot]=[],r[not]=[],r);return e.fromDate&&i[nz].push({before:e.fromDate}),e.toDate&&i[nz].push({after:e.toDate}
245),JR(e)?i[nz]=i[nz].concat(t.modifiers[nz]):YR(e)&&(i[nz]=i[nz].concat(n.modifiers[nz]),i[tot]=n.modifiers[tot],i[eot]=n.modifiers[eot],i[$at]=n.modifiers[$at]),i}var iot=(0,I.createContext)(void 0);function aot(e){var t=ZR(),n=rot(t,Uat(),Jat()),r=Yat(t.modifiers),i=qR(qR({},n),r);return(0,V.jsx)(iot.Provider,{value:i,children:e.children})}function oot(){var e=(0,I.useContext)(iot);if(!e)throw Error(`useModifiers must be used within a ModifiersProvider`);return e}function sot(e){return!!(e&&typeof e==`object`&&`before`in e&&`after`in e)}function cot(e){return!!(e&&typeof e==`object`&&`from`in e)}function lot(e){return!!(e&&typeof e==`object`&&`after`in e)}function uot(e){return!!(e&&typeof e==`object`&&`before`in e)}function dot(e){return!!(e&&typeof e==`object`&&`dayOfWeek`in e)}function fot(e,t){var n,r=t.from,i=t.to;return r&&i?(KL(i,r)<0&&(n=[i,r],r=n[0],i=n[1]),KL(e,r)>=0&&KL(i,e)>=0):i?JL(i,e):r?JL(r,e):!1}function pot(e){return YL(e)}function mot(e){return Array.isArray(e)&&e.every(YL)}function hot(e,t){return t.some(function(t){if(typeof t==`boolean`)return t;if(pot(t))return JL(e,t);if(mot(t))return t.includes(e);if(cot(t))return fot(e,t);if(dot(t))return t.dayOfWeek.includes(e.getDay());if(sot(t)){var n=KL(t.before,e),r=KL(t.after,e),i=n>0,a=r<0;return uR(t.before,t.after)?a&&i:i||a}return lot(t)?KL(e,t.after)>0:uot(t)?KL(t.before,e)>0:typeof t==`function`&&t(e)})}function got(e,t,n){var r=Object.keys(t).reduce(function(n,r){var i=t[r];return hot(e,i)&&n.push(r),n},[]),i={};return r.forEach(function(e){return i[e]=!0}),n&&!dR(e,n)&&(i.outside=!0),i}function _ot(e,t){for(var n=QL(e[0]),r=ZL(e[e.length-1]),i,a,o=n;o<=r;){var s=got(o,t);if(s.disabled||s.hidden){o=zL(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||=o,o=zL(o,1)}return a||i}var vot=365;function yot(e,t){var n=t.moveBy,r=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,c=i.weekStartsOn,l=i.fromDate,u=i.toDate,d=i.locale,f={day:zL,week:qL,month:BL,year:Ytt,startOfWeek:function(e){return i.ISOWeek?UL(e):HL(e,{locale:d,weekStartsOn:c})},endOfWeek:function(e){return i.ISOWeek?nnt(e):$L(e,{locale:d,weekStartsOn:c})}}[n](e,r===`after`?1:-1);r===`before`&&l?f=Xtt([l,f]):r===`after`&&u&&(f=Ztt([u,f]));var p=!0;if(a){var m=got(f,a);p=!m.disabled&&!m.hidden}return p?f:s.count>vot?s.lastFocused:yot(f,{moveBy:n,direction:r,context:i,modifiers:a,retry:qR(qR({},s),{count:s.count+1})})}var bot=(0,I.createContext)(void 0);function xot(e){var t=QR(),n=oot(),r=(0,I.useState)(),i=r[0],a=r[1],o=(0,I.useState)(),s=o[0],c=o[1],l=_ot(t.displayMonths,n),u=i??(s&&t.isDateDisplayed(s))?s:l,d=function(){c(i),a(void 0)},f=function(e){a(e)},p=ZR(),m=function(e,r){if(i){var a=yot(i,{moveBy:e,direction:r,context:p,modifiers:n});JL(i,a)||(t.goToDate(a,i),f(a))}},h={focusedDay:i,focusTarget:u,blur:d,focus:f,focusDayAfter:function(){return m(`day`,`after`)},focusDayBefore:function(){return m(`day`,`before`)},focusWeekAfter:function(){return m(`week`,`after`)},focusWeekBefore:function(){return m(`week`,`before`)},focusMonthBefore:function(){return m(`month`,`before`)},focusMonthAfter:function(){return m(`month`,`after`)},focusYearBefore:function(){return m(`year`,`before`)},focusYearAfter:function(){return m(`year`,`after`)},focusStartOfWeek:function(){return m(`startOfWeek`,`before`)},focusEndOfWeek:function(){return m(`endOfWeek`,`after`)}};return(0,V.jsx)(bot.Provider,{value:h,children:e.children})}function Sot(){var e=(0,I.useContext)(bot);if(!e)throw Error(`useFocusContext must be used within a FocusProvider`);return e}function Cot(e,t){return got(e,oot(),t)}var wot=(0,I.createContext)(void 0);function Tot(e){return XR(e.initialProps)?(0,V.jsx)(Eot,{initialProps:e.initialProps,children:e.children}):(0,V.jsx)(wot.Provider,{value:{selected:void 0},children:e.children})}function Eot(e){var t=e.initialProps,n=e.children,r={selected:t.selected,onDayClick:function(e,n,r){var i,a,o;if((i=t.onDayClick)==null||i.call(t,e,n,r),n.selected&&!t.required){(a=t.onSelect)==null||a.call(t,void 0,e,n,r);return}(o=t.onSelect)==null||o.call(t,e,e,n,r)}};return(0,V.jsx)(wot.Provider,{value:r,children:n})}function Dot(){var e=(0,I.useContext)(wot);if(!e)throw Error(`useSelectSingle must be used within a SelectSingleProvider`);return e}function Oot(e,t){var n=ZR(),r=Dot(),i=Uat(),a=Jat(),o=Sot(),s=o.focusDayAfter,c=o.focusDayBefore,l=o.focusWeekAfter,u=o.focusWeekBefore,d=o.blur,f=o.focus,p=o.focusMonthBefore,m=o.focusMonthAfter,h=o.focusYearBefore,g=o.focusYearAfter,_=o.focusStartOfWeek,v=o.focusEndOfWeek;return{onClick:function(o){var s,c,l,u;XR(n)?(s=r.onDayClick)==null||s.call(r,e,t,o):JR(n)?(c=i.onDayCl
245ick)==null||c.call(i,e,t,o):YR(n)?(l=a.onDayClick)==null||l.call(a,e,t,o):(u=n.onDayClick)==null||u.call(n,e,t,o)},onFocus:function(r){var i;f(e),(i=n.onDayFocus)==null||i.call(n,e,t,r)},onBlur:function(r){var i;d(),(i=n.onDayBlur)==null||i.call(n,e,t,r)},onKeyDown:function(r){var i;switch(r.key){case`ArrowLeft`:r.preventDefault(),r.stopPropagation(),n.dir===`rtl`?s():c();break;case`ArrowRight`:r.preventDefault(),r.stopPropagation(),n.dir===`rtl`?c():s();break;case`ArrowDown`:r.preventDefault(),r.stopPropagation(),l();break;case`ArrowUp`:r.preventDefault(),r.stopPropagation(),u();break;case`PageUp`:r.preventDefault(),r.stopPropagation(),r.shiftKey?h():p();break;case`PageDown`:r.preventDefault(),r.stopPropagation(),r.shiftKey?g():m();break;case`Home`:r.preventDefault(),r.stopPropagation(),_();break;case`End`:r.preventDefault(),r.stopPropagation(),v()}(i=n.onDayKeyDown)==null||i.call(n,e,t,r)},onKeyUp:function(r){var i;(i=n.onDayKeyUp)==null||i.call(n,e,t,r)},onMouseEnter:function(r){var i;(i=n.onDayMouseEnter)==null||i.call(n,e,t,r)},onMouseLeave:function(r){var i;(i=n.onDayMouseLeave)==null||i.call(n,e,t,r)},onPointerEnter:function(r){var i;(i=n.onDayPointerEnter)==null||i.call(n,e,t,r)},onPointerLeave:function(r){var i;(i=n.onDayPointerLeave)==null||i.call(n,e,t,r)},onTouchCancel:function(r){var i;(i=n.onDayTouchCancel)==null||i.call(n,e,t,r)},onTouchEnd:function(r){var i;(i=n.onDayTouchEnd)==null||i.call(n,e,t,r)},onTouchMove:function(r){var i;(i=n.onDayTouchMove)==null||i.call(n,e,t,r)},onTouchStart:function(r){var i;(i=n.onDayTouchStart)==null||i.call(n,e,t,r)}}}function kot(){var e=ZR(),t=Dot(),n=Uat(),r=Jat();return XR(e)?t.selected:JR(e)?n.selected:YR(e)?r.selected:void 0}function Aot(e){return Object.values(tz).includes(e)}function jot(e,t){var n=[e.classNames.day];return Object.keys(t).forEach(function(t){var r=e.modifiersClassNames[t];if(r)n.push(r);else if(Aot(t)){var i=e.classNames[`day_${t}`];i&&n.push(i)}}),n}function Mot(e,t){var n=qR({},e.styles.day);return Object.keys(t).forEach(function(t){n=qR(qR({},n),e.modifiersStyles?.[t])}),n}function Not(e,t,n){var r,i=ZR(),a=Sot(),o=Cot(e,t),s=Oot(e,o),c=kot(),l=!!(i.onDayClick||i.mode!=="default");(0,I.useEffect)(function(){var t;o.outside||a.focusedDay&&l&&JL(a.focusedDay,e)&&((t=n.current)==null||t.focus())},[a.focusedDay,e,n,l,o.outside]);var u=jot(i,o).join(` `),d=Mot(i,o),f=!!(o.outside&&!i.showOutsideDays||o.hidden),p=i.components?.DayContent??zat,m={style:d,className:u,children:(0,V.jsx)(p,{date:e,displayMonth:t,activeModifiers:o}),role:`gridcell`},h=a.focusTarget&&JL(a.focusTarget,e)&&!o.outside,g=a.focusedDay&&JL(a.focusedDay,e);return{isButton:l,isHidden:f,activeModifiers:o,selectedDays:c,buttonProps:qR(qR(qR({},m),(r={disabled:o.disabled,role:`gridcell`},r[`aria-selected`]=o.selected,r.tabIndex=g||h?0:-1,r)),s),divProps:m}}function Pot(e){var t=(0,I.useRef)(null),n=Not(e.date,e.displayMonth,t);return n.isHidden?(0,V.jsx)(`div`,{role:`gridcell`}):n.isButton?(0,V.jsx)($R,qR({name:`day`,ref:t},n.buttonProps)):(0,V.jsx)(`div`,qR({},n.divProps))}function Fot(e){var t=e.number,n=e.dates,r=ZR(),i=r.onWeekNumberClick,a=r.styles,o=r.classNames,s=r.locale,c=r.labels.labelWeekNumber,l=r.formatters.formatWeekNumber,u=l(Number(t),{locale:s});if(!i)return(0,V.jsx)(`span`,{className:o.weeknumber,style:a.weeknumber,children:u});var d=c(Number(t),{locale:s});return(0,V.jsx)($R,{name:`week-number`,"aria-label":d,className:o.weeknumber,style:a.weeknumber,onClick:function(e){i(t,n,e)},children:u})}function Iot(e){var t=ZR(),n=t.styles,r=t.classNames,i=t.showWeekNumber,a=t.components,o=a?.Day??Pot,s=a?.WeekNumber??Fot,c;return i&&(c=(0,V.jsx)(`td`,{className:r.cell,style:n.cell,children:(0,V.jsx)(s,{number:e.weekNumber,dates:e.dates})})),(0,V.jsxs)(`tr`,{className:r.row,style:n.row,children:[c,e.dates.map(function(t){return(0,V.jsx)(`td`,{className:r.cell,style:n.cell,role:`presentation`,children:(0,V.jsx)(o,{displayMonth:e.displayMonth,date:t})},Knt(t))})]})}function Lot(e,t,n){for(var r=n?.ISOWeek?nnt(t):$L(t,n),i=n?.ISOWeek?UL(e):HL(e,n),a=KL(r,i),o=[],s=0;s<=a;s++)o.push(zL(i,s));return o.reduce(function(e,t){var r=n?.ISOWeek?Wnt(t):Xnt(t,n),i=e.find(function(e){return e.weekNumber===r});return i?(i.dates.push(t),e):(e.push({weekNumber:r,dates:[t]}),e)},[])}function Rot(e,t){var n=Lot(QL(e),ZL(e),t);if(t?.useFixedWeeks){var r=Qnt(e,t);if(r<6){var i=n[n.length-1],a=i.dates[i.dates.length-1],o=qL(a,6-r),s=Lot(qL(a,1),o,t);n.push.apply(n,s)}}return n}function zot(e){var t=ZR(),n=t.locale,r=t.classNames,i=t.styles,a=t.hideHead,o=t.fixedWeeks,s=t.components,c=t.weekStartsOn,l=t.firstWeekContainsDate,u=t.ISOWeek,d=Rot(e.displayMonth,{useFixedWeeks:!!o,ISOWeek:u,locale:n,weekStartsOn:c,firstWeekContainsDate:l}),f=s?.Head??Rat,p=s?.Row??Iot,m=s?.Footer??Fat;return(0,V.jsxs)(`table`,{id:e.id,className:r.table,style:i.table,role:`grid`,"aria-labelledby":e[`aria-labelledby`],children:[!a&&(0,V.jsx)(f,{}),(0,V.jsx)(`tbody`,{className:r.tbody,style:i.tbody,children:d.map(function(t){return(0,V.jsx)(p,{displayMonth:e.displayMonth,dates:t.dates,weekNumber:t.weekNumber},t.weekNumber)})}),(0,V.jsx)(m,{displayMonth:e.displayMonth})]})}function Bot(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var Vot=Bot()?I.useLayoutEffect:I.useEffect,Hot=!1,Uot=0;function Wot(){return`react-day-picker-${++Uot}`}function Got(e){var t=e??(Hot?Wot():null),n=(0,I.useState)(t),r=n[0],i=n[1];return Vot(function(){r===null&&i(Wot())},[]),(0,I.useEffect)(function(){Hot===!1&&(Hot=!0)},[]),e??r??void 0}function Kot(e){var t,n=ZR(),r=n.dir,i=n.classNames,a=n.styles,o=n.components,s=QR().displayMonths,c=Got(n.id?`${n.id}-${e.displayIndex}`:void 0),l=n.id?`${n.id}-grid-${e.displayIndex}
245`:void 0,u=[i.month],d=a.month,f=e.displayIndex===0,p=e.displayIndex===s.length-1,m=!f&&!p;r===`rtl`&&(t=[f,p],p=t[0],f=t[1]),f&&(u.push(i.caption_start),d=qR(qR({},d),a.caption_start)),p&&(u.push(i.caption_end),d=qR(qR({},d),a.caption_end)),m&&(u.push(i.caption_between),d=qR(qR({},d),a.caption_between));var h=o?.Caption??Pat;return(0,V.jsxs)(`div`,{className:u.join(` `),style:d,children:[(0,V.jsx)(h,{id:c,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,V.jsx)(zot,{id:l,"aria-labelledby":c,displayMonth:e.displayMonth})]},e.displayIndex)}function qot(e){var t=ZR(),n=t.classNames,r=t.styles;return(0,V.jsx)(`div`,{className:n.months,style:r.months,children:e.children})}function Jot(e){var t=e.initialProps,n=ZR(),r=Sot(),i=QR(),a=(0,I.useState)(!1),o=a[0],s=a[1];(0,I.useEffect)(function(){n.initialFocus&&r.focusTarget&&(o||(r.focus(r.focusTarget),s(!0)))},[n.initialFocus,o,r.focus,r.focusTarget,r]);var c=[n.classNames.root,n.className];n.numberOfMonths>1&&c.push(n.classNames.multiple_months),n.showWeekNumber&&c.push(n.classNames.with_weeknumber);var l=qR(qR({},n.styles.root),n.style),u=Object.keys(t).filter(function(e){return e.startsWith(`data-`)}).reduce(function(e,n){var r;return qR(qR({},e),(r={},r[n]=t[n],r))},{}),d=t.components?.Months??qot;return(0,V.jsx)(`div`,qR({className:c.join(` `),style:l,dir:n.dir,id:n.id,nonce:t.nonce,title:t.title,lang:t.lang},u,{children:(0,V.jsx)(d,{children:i.displayMonths.map(function(e,t){return(0,V.jsx)(Kot,{displayIndex:t,displayMonth:e},t)})})}))}function Yot(e){var t=e.children,n=tat(e,[`children`]);return(0,V.jsx)(hat,{initialProps:n,children:(0,V.jsx)(Oat,{children:(0,V.jsx)(Tot,{initialProps:n,children:(0,V.jsx)(Vat,{initialProps:n,children:(0,V.jsx)(Kat,{initialProps:n,children:(0,V.jsx)(aot,{children:(0,V.jsx)(xot,{children:t})})})})})})})}function Xot(e){return(0,V.jsx)(Yot,qR({},e,{children:(0,V.jsx)(Jot,{initialProps:e})}))}var Zot=`en-US`,Qot=LR.getDefaultMaxDate(),$ot=LR.getDefaultMinDate(),est=class extends Vb{isComponentMounted=!1;setState(e,t){typeof e==`function`?super.setState(e,t):super.setState(e)}async componentDidMount(){this.isComponentMounted=!0,await this.loadLocale(this.props.locale)}async componentDidUpdate(e){this.props.locale!==e.locale&&await this.loadLocale(this.props.locale)}componentWillUnmount(){this.isComponentMounted=!1}async loadLocale(e){if(e!==void 0&&this.state.locale?.code!==e){if(typeof e==`string`){let t=await(this.props.dateFnsLocaleLoader??eat)(e);this.isComponentMounted&&this.setState({locale:t})}else this.setState({locale:e})}}};function tst(e,t,n){let[r,i]=(0,I.useState)(0);return X_e(()=>{if(t.current==null)return;let r=LR.measureTextWidth(n,att,t.current),a=e.current?.clientWidth??0,o=Math.max(2,a-r-S.STANDARD-2);i(o)},[t,n,e]),r}function nst({caption:e,children:t,...n}){let r=(0,I.useRef)(null),i=(0,I.useRef)(null),a=tst(i,r,typeof e==`string`?e:``),o=(0,I.useMemo)(()=>n.name===`months`?{style:{right:a}}:{},[n.name,a]);return(0,V.jsx)(`div`,{ref:r,children:(0,V.jsx)(ICe,{iconProps:o,minimal:!0,ref:i,...n,children:t})})}function rst({children:e,...t}){return(0,V.jsx)(av,{...t})}function ist({children:e,...t}){return(0,V.jsx)(ov,{...t})}var ast=(0,I.createContext)({locale:void 0}),ost=e=>(0,V.jsx)(ast.Provider,{value:e,children:e.children}),sst=class extends est{static defaultProps={canClearSelection:!0,clearButtonText:`Clear`,dayPickerProps:{},highlightCurrentDay:!1,locale:Zot,maxDate:Qot,minDate:$ot,reverseMonthAndYearMenus:!1,shortcuts:!1,showActionsBar:!1,todayButtonText:`Today`};static displayName=`${Ab}.DatePicker`;ignoreNextMonthChange=!1;constructor(e){super(e);let t=cst(e),n=lst(e,t);this.state={displayMonth:n.getMonth(),displayYear:n.getFullYear(),locale:void 0,selectedDay:t==null?null:t.getDate(),selectedShortcutIndex:this.props.selectedShortcutIndex===void 0?-1:this.props.selectedShortcutIndex,value:t}}render(){let{className:e,dayPickerProps:t,footerElement:n,maxDate:r,minDate:i,showActionsBar:a}=this.props,{displayMonth:o,displayYear:s,locale:c}=this.state;return(0,V.jsxs)(`div`,{className:(0,I_.default)(OL,e,{[Ntt]:this.props.highlightCurrentDay,[Ptt]:this.props.reverseMonthAndYearMenus}),children:[this.maybeRenderShortcuts(),(0,V.jsx)(`div`,{className:ott,children:(0,V.jsxs)(ost,{...this.props,...this.state,children:[(0,V.jsx)(Xot,{locale:c,showOutsideDays:!0,...t,captionLayout:`dropdown-buttons`,classNames:{...Utt,...t?.classNames},components:{Dropdown:nst,IconLeft:rst,IconRight:ist,...t?.components},formatters:{formatWeekdayName:this.renderWeekdayName,...t?.formatters},fromDate:i,mode:`single`,month:new Date(s,o),onMonthChange:this.handleMonthChange,onSelect:this.handleDaySelect,required:!this.props.canClearSelection,selected:this.state.value??void 0,toDate:r}),this.maybeRenderTimePicker(),a&&this.renderOptionsBar(),n]})})]})}async componentDidMount(){await super.componentDidMount()}async componentDidUpdate(e){super.componentDidUpdate(e),this.props.value!==e.value&&(this.props.value==null?this.setState({value:null}):this.setState({displayMonth:this.props.value.getMonth(),displayYear:this.props.value.getFullYear(),selectedDay:this.props.value.getDate(),value:this.props.value})),this.props.selectedShortcutIndex!==e.selectedShortcutIndex&&this.setState({selectedShortcutIndex:this.props.selectedShortcutIndex})}validateProps(e){let{defaultValue:t,initialMonth:n,maxDate:r,minDate:i,value:a}=e;t!=null&&!gR(t,[i,r])&&console.error(vrt),n!=null&&!ort(n,[i,r])&&console.error(yrt),r!=null&&i!=null&&r<i&&!JL(r,i)&&console.error(brt),a!=null&&!gR(a,[i,r])&&console.error(xrt)}renderWeekdayName=e=>lR(e,`EEEEEE`,{locale:this.state.locale});renderOptionsBar(){let{clearButtonText:e,todayButtonText:t,minDate:n,maxDate:r,canClearSelection:i}=this.props,a=ust(n,r);return[(0,V.jsx)(rCe,{},`div`),(0,V.jsxs)(`div`,{className:stt,children:[(0,V.jsx)(Yb,{disabled:!a,onClick:this.handleTodayClick,text:t,variant:`minimal`}),(0,V.jsx)(Yb,{disabled:!i,onClick:this.handleClearClick,text:e,variant:`minimal`})]},`footer`)]}maybeRenderTimePicker(){let{timePrecision:e,timePickerProps:t,minDate:n,maxDate:r}=this.props;if(e==null&&t===void 0)return null;let i=this.state.value!=null&&JL(this.state.value,n),a=this.state.value!=null&&JL(this.state.value,r);return(0,V.jsx)(`div`,{className:utt,children:(0,V.jsx)(Nit,{precision:e,minTime:i?n:void 0,maxTime:a?r:void 0,...t,onChange:this.handleTimeChange,value:this.state.value})})}maybeRenderShortcuts(){let{shortcuts:e}=this.props;if(e==null||e===!1)return null;let{selectedShortcutIndex:t}=this.state,{maxDate:n=Qot,minDate:r=$ot,timePrecision:i}=this.props,a=e===!0||e.map(e=>({...e,dateRange:[e.date,null]}));return[(0,V.jsx)(Iit,{allowSingleDayRange:!0,maxDate:n,minDate:r,selectedShortcutIndex:t,shortcuts:a,timePrecision:i,onShortcutClick:this.handleShortcutClick,useSingleDateShortcuts:!0},`shortcuts`),(0,V.jsx)(rCe,{},`div`)]}handleDaySelect=(e,t,n,r)=>{if(n.disabled)return;if(e===void 0){this.handleClearClick();return}this.updateDay(e),this.props.dayPickerProps?.onSelect?.(e,t,n,r);let i=this.props.canClearSelection&&n.selected?null:_R(e,this.state.value);
245this.updateValue(i,!0)};handleShortcutClick=(e,t)=>{let{onShortcutChange:n,selectedShortcutIndex:r}=this.props,{dateRange:i,includeTime:a}=e,o=i[0],s=a?o:_R(o,this.state.value);if(o==null)return;this.updateDay(o),this.updateValue(s,!0),r===void 0&&this.setState({selectedShortcutIndex:t});let c={...e,date:o};n?.(c,t)};updateDay=e=>{this.props.value===void 0&&this.setState({displayMonth:e.getMonth(),displayYear:e.getFullYear(),selectedDay:e.getDate()}),this.state.value!=null&&this.state.value.getMonth()!==e.getMonth()&&(this.ignoreNextMonthChange=!0)};computeValidDateInSpecifiedMonthYear(e,t){let{minDate:n,maxDate:r}=this.props,{selectedDay:i}=this.state,a=new Date(e,t+1,0).getDate(),o=_R(new Date(e,t,i==null?1:Math.min(i,a),12),this.state.value);return o!=null&&o<n?n:o!=null&&o>r?r:o}handleClearClick=()=>this.updateValue(null,!0);handleMonthChange=e=>{let t=this.computeValidDateInSpecifiedMonthYear(e.getFullYear(),e.getMonth());t!=null&&(this.setState({displayMonth:t.getMonth(),displayYear:t.getFullYear()}),this.props.dayPickerProps?.onMonthChange?.(t)),this.state.value!==null&&(this.updateValue(t,!1,this.ignoreNextMonthChange),this.ignoreNextMonthChange=!1)};handleTodayClick=()=>{let{timezone:e}=this.props,t=new Date,n=e==null?t:lit(t,e),r=n.getMonth(),i=n.getFullYear(),a=n.getDate();this.setState({displayMonth:r,displayYear:i,selectedDay:a}),this.updateValue(n,!0)};handleTimeChange=e=>{this.props.timePickerProps?.onChange?.(e);let{value:t}=this.state,n=_R(t??new Date,e);this.updateValue(n,!0)};updateValue(e,t,n=!1){n||this.props.onChange?.(e,t),this.props.value===void 0&&this.setState({value:e})}};function cst(e){return e.value===void 0?e.defaultValue===void 0?null:e.defaultValue:e.value}function lst(e,t){let n=[e.minDate??null,e.maxDate??null],r=new Date;return e.initialMonth==null?t??(gR(r,n)?r:frt(n)):e.initialMonth}function ust(e,t){return gR(new Date,[e,t])}var dst={alt:{icon:(0,V.jsx)(kv,{}),iconTitle:`Alt/Option key`,isMacOnly:!0},arrowdown:{icon:(0,V.jsx)(H_,{}),iconTitle:`Down key`},arrowleft:{icon:(0,V.jsx)(U_,{}),iconTitle:`Left key`},arrowright:{icon:(0,V.jsx)(W_,{}),iconTitle:`Right key`},arrowup:{icon:(0,V.jsx)(K_,{}),iconTitle:`Up key`},cmd:{icon:(0,V.jsx)(Ev,{}),iconTitle:`Command key`,isMacOnly:!0},ctrl:{icon:(0,V.jsx)(Dv,{}),iconTitle:`Control key`,isMacOnly:!0},delete:{icon:(0,V.jsx)(Ov,{}),iconTitle:`Delete key`},enter:{icon:(0,V.jsx)(G_,{}),iconTitle:`Enter key`},meta:{icon:(0,V.jsx)(Ev,{}),iconTitle:`Command key`,isMacOnly:!0},shift:{icon:(0,V.jsx)(Av,{}),iconTitle:`Shift key`,isMacOnly:!0}},fst={arrowdown:`down`,arrowleft:`left`,arrowright:`right`,arrowup:`up`},pst={cmd:`meta`,command:`meta`,del:`delete`,esc:`escape`,escape:`escape`,minus:`-`,mod:`meta`,option:`alt`,plus:`+`,return:`enter`,win:`meta`,up:`ArrowUp`,left:`ArrowLeft`,down:`ArrowDown`,right:`ArrowRight`};function mst(e){let t=e??(typeof navigator<`u`?navigator.platform:void 0);return t!==void 0&&/Mac|iPod|iPhone|iPad/.test(t)}var hst=(e,t)=>e.replace(/\s/g,``).split(`+`).map(e=>{let n=pst[e]??e;return n===`meta`?mst(t)?`cmd`:`ctrl`:n}),gst=({className:e,combo:t,minimal:n=!1,platformOverride:r})=>{let i=(0,I.useCallback)(e=>{let t=dst[e.toLowerCase()];if(!t?.isMacOnly||mst(r))return t},[r]),a=(e,t)=>{let n=fst[e.toLowerCase()]??e,r=i(e);return(0,V.jsxs)(`kbd`,{className:J(jy,r!=null&&Dme),children:[r!=null&&(0,V.jsx)(Ub,{icon:r.icon,title:r.iconTitle}),n]},`key-${t}`)},o=(e,t,n)=>{let r=i(e);return r==null?n?e:(0,V.jsxs)(I.Fragment,{children:[e,`\xA0+\xA0`]},`key-${t}`):(0,V.jsx)(Ub,{icon:r.icon,title:r.iconTitle},`key-${t}`)},s=hst(t,r),c=s.map(e=>e.length===1?e.toUpperCase():e).map((e,t)=>n?o(e,t,t===s.length-1):a(e,t));return(0,V.jsx)(`span`,{className:J(Eme,e,n&&ly),children:c})},rz=({label:e,combo:t})=>(0,V.jsxs)(`span`,{className:`HotkeyTooltipContent`,children:[e,(typeof t==`string`?[t]:t).map(e=>(0,V.jsx)(gst,{combo:e},e))]}),_st={h1:eve,h2:Zb,h3:Qb,h4:$b,h5:ex,h6:tx},vst=e=>e.stopPropagation(),yst=({titleSize:e=`h6`,editableTitle:t,title:n,titleRenderer:r,...i})=>(0,V.jsx)(xwe,{...i,titleRenderer:r??_st[e],title:t?(0,V.jsx)(`div`,{onClick:vst,onMouseDown:v
245st,children:(0,V.jsx)(aCe,{...t})}):n}),iz=e=>Object.fromEntries(Object.entries(e).filter(([,e])=>nO(e)).map(([e,t])=>[`--`+e,t])),bst=e=>window.URL?window.URL.createObjectURL(e):window.webkitURL.createObjectURL(e),xst=e=>window.URL?window.URL.revokeObjectURL(e):window.webkitURL.revokeObjectURL(e),az=e=>[`string`,`number`].includes(typeof e)?String(e):Array.isArray(e)?e.map(az).join(``):(0,I.isValidElement)(e)?az(e.props.children):``,Sst=(e,t)=>{if(e==null||t==null||e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(!Object.is(e[n],t[n]))return!1;return!0},Cst=({haloColor:e,className:t,fill:n,...r})=>(0,V.jsx)(`span`,{className:J(e&&`SegmentedControl-halo`,n&&`SegmentedControl--fill`),style:e?iz({haloColor:e}):void 0,children:(0,V.jsx)(Swe,{...r,fill:n,className:t})}),wst=e=>{let{className:t,large:n,onRemove:r,size:i,tabIndex:a}=e,o=n||i===`large`||t?.includes(cy),s=(0,I.useCallback)(t=>{r?.(t,e)},[r,e]);return(0,V.jsx)(`button`,{"aria-label":`Remove tag`,type:`button`,className:rb,onClick:s,tabIndex:a,children:(0,V.jsx)(Yv,{size:o?S.LARGE:S.STANDARD})})},Tst=e=>{if(e!=null&&e!==`none`)return e===`secondary`?mb(`primary`):e===`complete`?J(mb(`primary`),`Tag--complete`):J(mb(e),e===`primary`&&`Tag--primary`)},Est=(e,t=!1)=>e==null||e===``||e===!1||!t&&Array.isArray(e)&&(e.length===0||e.every(e=>Est(e,!0))),Dst=e=>e.key===`Enter`||e.key===` `,Ost=(e,{active:t,onBlur:n,onClick:r,onFocus:i,onKeyDown:a,onKeyUp:o,tabIndex:s=0},c)=>{let[l,u]=(0,I.useState)(),[d,f]=(0,I.useState)(!1),p=(0,I.useRef)(null),m=(0,I.useCallback)(e=>{d&&f(!1),n?.(e)},[d,n]),h=(0,I.useCallback)(e=>{Dst(e)&&(e.preventDefault(),e.key!==l&&f(!0)),u(e.key),a?.(e)},[l,a]),g=(0,I.useCallback)(e=>{Dst(e)&&(f(!1),p.current?.click()),u(void 0),o?.(e)},[o]);return[e&&(!!t||d),{onBlur:m,onClick:e?r:void 0,onFocus:e?i:void 0,onKeyDown:h,onKeyUp:g,ref:Rb(p,c),tabIndex:e?s:void 0}]},oz=e=>{let{active:t,children:n,className:r,endIcon:i,fill:a=!1,htmlTitle:o,icon:s,intent:c,interactive:l,large:u=!1,minimal:d=!0,multiline:f,onBlur:p,onClick:m,onFocus:h,onKeyDown:g,onKeyUp:_,onRemove:v,ref:y,rightIcon:b,round:x=!1,size:S=`medium`,tabIndex:C=0,...w}=e,T=typeof v==`function`,E=l??m!=null,[D,O]=Ost(E,{active:t,onBlur:p,onClick:m,onFocus:h,onKeyDown:g,onKeyUp:_,tabIndex:C},y);return(0,V.jsxs)(`span`,{...w,...O,className:J(nb,Tst(c),(u||S===`large`)&&cy,D&&ty,a&&ay,E&&sy,d&&ly,x&&uy,r),role:E?`button`:void 0,children:[(0,V.jsx)(Ub,{icon:s}),!Est(n)&&(0,V.jsx)(Jb,{className:ay,ellipsize:!f,tagName:`span`,title:o,children:n}),(0,V.jsx)(Ub,{icon:i??b}),T&&(0,V.jsx)(wst,{...e})]})},sz=(e,t=!1)=>e==null||e===``||e===!1||!t&&Array.isArray(e)&&(e.length===0||e.every(e=>sz(e,!0))),kst=e=>{let{active:t=!1,children:n,className:r,endIcon:i,fill:a=!1,icon:o,intent:s,interactive:c=!1,large:l=!1,leftContent:u,minimal:d=!0,onRemove:f,ref:p,rightContent:m,rightIcon:h,round:g=!1,size:_=`medium`,tabIndex:v=0,...y}=e,b=typeof f==`function`,x=o!=null||!sz(u),S=!sz(m),C=(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(Ub,{icon:i??h}),b&&(0,V.jsx)(wst,{...e})]});return(0,V.jsxs)(`span`,{...y,className:J(nb,ib,Tst(s),(l||_===`large`)&&cy,t&&ty,a&&ay,c&&sy,d&&ly,g&&uy,r),tabIndex:c?v:void 0,ref:p,children:[x&&(0,V.jsxs)(`span`,{className:Qhe,children:[(0,V.jsx)(Ub,{icon:o}),(0,V.jsx)(Jb,{className:J($he,ay),tagName:`span`,children:u})]}),(0,V.jsxs)(`span`,{className:ege,children:[!sz(n)&&(0,V.jsx)(Jb,{className:J(tge,ay),tagName:`span`,children:n}),!S&&C]}),S&&(0,V.jsxs)(`span`,{className:J(ege,`CompoundTag-end`),children:[(0,V.jsx)(`span`,{"aria-hidden":!0,className:J(Qhe,`CompoundTag-end-tint`)}),(0,V.jsx)(Jb,{tagName:`span`,children:m}),C]})]})};function Ast(e,t,n){return Math.max(t,Math.min(e,n))}var cz={toVector(e,t){return e===void 0&&(e=t),Array.isArray(e)?e:[e,e]},add(e,t){return[e[0]+t[0],e[1]+t[1]]},sub(e,t){return[e[0]-t[0],e[1]-t[1]]},addTo(e,t){e[0]+=t[0],e[1]+=t[1]},subTo(e,t){e[0]-=t[0],e[1]-=t[1]}};function jst(e,t,n){return t===0||Math.abs(t)===1/0?e**(n*5):e*t*n/(t+n*e)}function Mst(e,t,n,r=.15){return r===0?Ast(e,t,n):e<t?-jst(t-e,n-t,r)+t:e>n?+jst(e-n,n-t,r)+n:e}function Nst(e,[t,n],[r,i]){let[[a,o],[s,c]]=e;return[Mst(t,a,o,r),Mst(n,s,c,i)]}function Pst(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Fst(e){var t=Pst(e,`string`);return typeof t==`symbol`?t:String(t)}function lz(e,t,n){return t=Fst(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ist(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uz(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
245t%2?Ist(Object(n),!0).forEach(function(t){lz(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ist(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Lst={pointer:{start:`down`,change:`move`,end:`up`},mouse:{start:`down`,change:`move`,end:`up`},touch:{start:`start`,change:`move`,end:`end`},gesture:{start:`start`,change:`change`,end:`end`}};function Rst(e){return e?e[0].toUpperCase()+e.slice(1):``}var zst=[`enter`,`leave`];function Bst(e=!1,t){return e&&!zst.includes(t)}function Vst(e,t=``,n=!1){let r=Lst[e],i=r&&r[t]||t;return`on`+Rst(e)+Rst(i)+(Bst(n,i)?`Capture`:``)}var Hst=[`gotpointercapture`,`lostpointercapture`];function Ust(e){let t=e.substring(2).toLowerCase(),n=!!~t.indexOf(`passive`);n&&(t=t.replace(`passive`,``));let r=Hst.includes(t)?`capturecapture`:`capture`,i=!!~t.indexOf(r);return i&&(t=t.replace(`capture`,``)),{device:t,capture:i,passive:n}}function Wst(e,t=``){let n=Lst[e];return e+(n&&n[t]||t)}function dz(e){return`touches`in e}function Gst(e){return dz(e)?`touch`:`pointerType`in e?e.pointerType:`mouse`}function Kst(e){return Array.from(e.touches).filter(t=>{var n,r;return t.target===e.currentTarget||((n=e.currentTarget)==null||(r=n.contains)==null?void 0:r.call(n,t.target))})}function qst(e){return e.type===`touchend`||e.type===`touchcancel`?e.changedTouches:e.targetTouches}function Jst(e){return dz(e)?qst(e)[0]:e}function Yst(e,t){try{let n=t.clientX-e.clientX,r=t.clientY-e.clientY,i=(t.clientX+e.clientX)/2,a=(t.clientY+e.clientY)/2,o=Math.hypot(n,r);return{angle:-(Math.atan2(n,r)*180)/Math.PI,distance:o,origin:[i,a]}}catch{}return null}function Xst(e){return Kst(e).map(e=>e.identifier)}function Zst(e,t){let[n,r]=Array.from(e.touches).filter(e=>t.includes(e.identifier));return Yst(n,r)}function Qst(e){let t=Jst(e);return dz(e)?t.identifier:t.pointerId}function fz(e){let t=Jst(e);return[t.clientX,t.clientY]}var $st=40,ect=800;function tct(e){let{deltaX:t,deltaY:n,deltaMode:r}=e;return r===1?(t*=$st,n*=$st):r===2&&(t*=ect,n*=ect),[t,n]}function nct(e){let{scrollX:t,scrollY:n,scrollLeft:r,scrollTop:i}=e.currentTarget;return[t??r??0,n??i??0]}function rct(e){let t={};if(`buttons`in e&&(t.buttons=e.buttons),`shiftKey`in e){let{shiftKey:n,altKey:r,metaKey:i,ctrlKey:a}=e;Object.assign(t,{shiftKey:n,altKey:r,metaKey:i,ctrlKey:a})}return t}function pz(e,...t){return typeof e==`function`?e(...t):e}function ict(){}function act(...e){return e.length===0?ict:e.length===1?e[0]:function(){let t;for(let n of e)t=n.apply(this,arguments)||t;return t}}function oct(e,t){return Object.assign({},t,e||{})}var sct=32,cct=class{constructor(e,t,n){this.ctrl=e,this.args=t,this.key=n,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}get state(){return this.ctrl.state[this.key]}set state(e){this.ctrl.state[this.key]=e}get shared(){return this.ctrl.state.shared}get eventStore(){return this.ctrl.gestureEventStores[this.key]}get timeoutStore(){return this.ctrl.gestureTimeoutStores[this.key]}get config(){return this.ctrl.config[this.key]}get sharedConfig(){return this.ctrl.config.shared}get handler(){return this.ctrl.handlers[this.key]}reset(){let{state:e,shared:t,ingKey:n,args:r}=this;t[n]=e._active=e.active=e._blocked=e._force=!1,e._step=[!1,!1],e.intentional=!1,e._movement=[0,0],e._distance=[0,0],e._direction=[0,0],e._delta=[0,0],e._bounds=[[-1/0,1/0],[-1/0,1/0]],e.args=r,e.axis=void 0,e.memo=void 0,e.elapsedTime=e.timeDelta=0,e.direction=[0,0],e.distance=[0,0],e.overflow=[0,0],e._movementBound=[!1,!1],e.velocity=[0,0],e.movement=[0,0],e.delta=[0,0],e.timeStamp=0}start(e){let t=this.state,n=this.config;t._active||(this.reset(),this.computeInitial(),t._active=!0,t.target=e.target,t.currentTarget=e.currentTarget,t.lastOffset=n.from?pz(n.from,t):t.offset,t.offset=t.lastOffset,t.startTime=t.timeStamp=e.timeStamp)}computeValues(e){let t=this.state;t._values=e,t.values=this.config.transform(e)}computeInitial(){let e=this.state;e._initial=e._values,e.initial=e.values}compute(e){let{state:t,config:n,shared:r}=this;t.args=this.args;let i=0;if(e&&(t.event=e,n.preventDefault&&e.cancelable&&t.event.preventDefault(),t.type=e.type,r.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,r.locked=!!document.pointerLockElement,Object.assign(r,rct(e)),r.down=r.pressed=r.buttons%2==1||r.touches>0,i=e.timeStamp-t.timeStamp,t.timeStamp=e.timeStamp,t.elapsedTime=t.timeStamp-t.startTime),t._active){let e=t._delta.map(Math.abs);cz.addTo(t._distance,e)}this.axisIntent&&this.axisIntent(e);let[a,o]=t._movement,[s,c]=n.threshold,{_step:l,values:u}=t;if(n.hasCustomTransform?(l[0]===!1&&(l[0]=Math.abs(a)>=s&&u[0]),l[1]===!1&&(l[1]=Math.abs(o)>=c&&u[1])):(l[0]===!1&&(l[0]=Math.abs(a)>=s&&Math.sign(a)*s),l[1]===!1&&(l[1]=Math.abs(o)>=c&&Math.sign(o)*c)),t.intentional=l[0]!==!1||l[1]!==!1,!t.intentional)return;let d=[0,0];if(n.hasCustomTransform){let[e,t]=u;d[0]=l[0]===!1?0:e-l[0],d[1]=l[1]===!1?0:t-l[1]}else d[0]=l[0]===!1?0:a-l[0],d[1]=l[1]===!1?0:o-l[1];this.restrictToAxis&&!t._blocked&&this.restrictToAxis(d);let f=t.offset,p=t._active&&!t._blocked||t.active;p&&(t.first=t._active&&!t.active,t.last=!t._active&&t.active,t.active=r[this.ingKey]=t._active,e&&(t.first&&(`bounds`in n&&(t._bounds=pz(n.bounds,t)),this.setup&&this.setup()),t.movement=d,this.computeOffset()));let[m,h]=t.offset,[[g,_],[v,y]]=t._bounds;t.overflow=[m<g?-1:+(m>_),h<v?-1:+(h>y)],t._movementBound[0]=t.overflow[0]?t._movementBound[0]===!1?t._movement[0]:t._movementBound[0]:!1,t._movementBound[1]=t.overflow[1]?t._movementBound[1]===!1?t._movement[1]:t._movementBound[1]:!1;let b=t._active&&n.rubberband||[0,0];if(t.offset=Nst(t._bounds,t.offset,b),t.delta=cz.sub(t.offset,f),this.computeMovement(),p&&(!t.last||i>sct)){t.delta=cz.sub(t.offset,f);let e=t.delta.map(Math.abs);cz.addTo(t.distance,e),t.direction=t.delta.map(Math.sign),t._direction=t._delta.map(Math.sign),!t.first&&i>0&&(t.velocity=[e[0]/i,e[1]/i],t.timeDelta=i)}}emit(){let e=this.state,t=this.shared,n=this.config;if(e._active||this.clean(),(e._blocked||!e.intentional)&&!e._force&&!n.triggerAllEvents)return;let r=this.handler(uz(uz(uz({},t),e),{},{[this.aliasKey]:e.values}));r!==void 0&&(e.memo=r)}clean(){this.eventStore.clean(),this.timeoutStore.clean()}};function lct([e,t],n){let r=Math.abs(e),i=Math.abs(t);if(r>i&&r>n)return`x`;if(i>r&&i>n)return`y`}var mz=class extends cct{constructor(...e){super(...e),lz(this,`aliasKey`,`xy`)}reset(){super.reset(),this.state.axis=void 0}init(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}computeOffset(){this.state.offset=cz.add(this.state.lastOffset,this.state.movement)}computeMovement(){this.state.movement=cz.sub(this.state.offset,this.state.lastOffset)}axisIntent(e){let t=this.state,n=this.config;if(!t.axis&&e){let r=typeof n.axisThreshold==`object`?n.axisThreshold[Gst(e)]:n.axisThreshold;t.axis=lct(t._movement,r)}t._blocked=(n.lockDirection||!!n.axis)&&!t.axis||!!n.axis&&n.axis!==t.axis}restrictToAxis(e){if(this.config.axis||this.config.lockDirection)switch(this.state.axis){case`x`:e[1]=0;break;case`y`:e[0]=0}}},uct=e=>e,dct=.15,fct={enabled(e=!0){return e},eventOptions(e,t,n){return uz(uz({},n.shared.eventOptions),e)},preventDefault(e=!1){return e},triggerAllEvents(e=!1){return e},rubberband(e=0){switch(e){case!0:return[dct,dct];case!1:return[0,0];default:return cz.toVector(e)}},from(e){if(typeof e==`function`)return e;if(e!=null)return cz.toVector(e)},transform(e,t,n){let r=e||n.shared.transform;return this.hasCustomTransform=!!r,r||uct},threshold(e){return cz.toVector(e,0)}},pct=0,hz=uz(uz({},fct),{},{axis(e,t,{axis:n}){if(this.lockDirection=n===`lock`,!this.lockDirection)return n},axisThreshold(e=pct){return e},bounds(e={}){if(typeof e==`function`)return t=>
245hz.bounds(e(t));if(`current`in e)return()=>e.current;if(typeof HTMLElement==`function`&&e instanceof HTMLElement)return e;let{left:t=-1/0,right:n=1/0,top:r=-1/0,bottom:i=1/0}=e;return[[t,n],[r,i]]}}),mct={ArrowRight:(e,t=1)=>[e*t,0],ArrowLeft:(e,t=1)=>[-1*e*t,0],ArrowUp:(e,t=1)=>[0,-1*e*t],ArrowDown:(e,t=1)=>[0,e*t]},hct=class extends mz{constructor(...e){super(...e),lz(this,`ingKey`,`dragging`)}reset(){super.reset();let e=this.state;e._pointerId=void 0,e._pointerActive=!1,e._keyboardActive=!1,e._preventScroll=!1,e._delayed=!1,e.swipe=[0,0],e.tap=!1,e.canceled=!1,e.cancel=this.cancel.bind(this)}setup(){let e=this.state;if(e._bounds instanceof HTMLElement){let t=e._bounds.getBoundingClientRect(),n=e.currentTarget.getBoundingClientRect(),r={left:t.left-n.left+e.offset[0],right:t.right-n.right+e.offset[0],top:t.top-n.top+e.offset[1],bottom:t.bottom-n.bottom+e.offset[1]};e._bounds=hz.bounds(r)}}cancel(){let e=this.state;e.canceled||(e.canceled=!0,e._active=!1,setTimeout(()=>{this.compute(),this.emit()},0))}setActive(){this.state._active=this.state._pointerActive||this.state._keyboardActive}clean(){this.pointerClean(),this.state._pointerActive=!1,this.state._keyboardActive=!1,super.clean()}pointerDown(e){let t=this.config,n=this.state;if(e.buttons!=null&&(Array.isArray(t.pointerButtons)?!t.pointerButtons.includes(e.buttons):t.pointerButtons!==-1&&t.pointerButtons!==e.buttons))return;let r=this.ctrl.setEventIds(e);t.pointerCapture&&e.target.setPointerCapture(e.pointerId),!(r&&r.size>1&&n._pointerActive)&&(this.start(e),this.setupPointer(e),n._pointerId=Qst(e),n._pointerActive=!0,this.computeValues(fz(e)),this.computeInitial(),t.preventScrollAxis&&Gst(e)!==`mouse`?(n._active=!1,this.setupScrollPrevention(e)):t.delay>0?(this.setupDelayTrigger(e),t.triggerAllEvents&&(this.compute(e),this.emit())):this.startPointerDrag(e))}startPointerDrag(e){let t=this.state;t._active=!0,t._preventScroll=!0,t._delayed=!1,this.compute(e),this.emit()}pointerMove(e){let t=this.state,n=this.config;if(!t._pointerActive)return;let r=Qst(e);if(t._pointerId!==void 0&&r!==t._pointerId)return;let i=fz(e);if(document.pointerLockElement===e.target?t._delta=[e.movementX,e.movementY]:(t._delta=cz.sub(i,t._values),this.computeValues(i)),cz.addTo(t._movement,t._delta),this.compute(e),t._delayed&&t.intentional){this.timeoutStore.remove(`dragDelay`),t.active=!1,this.startPointerDrag(e);return}if(n.preventScrollAxis&&!t._preventScroll){if(t.axis){if(t.axis===n.preventScrollAxis||n.preventScrollAxis===`xy`){t._active=!1,this.clean();return}this.timeoutStore.remove(`startPointerDrag`),this.startPointerDrag(e);return}return}this.emit()}pointerUp(e){this.ctrl.setEventIds(e);try{this.config.pointerCapture&&e.target.hasPointerCapture(e.pointerId)&&e.target.releasePointerCapture(e.pointerId)}catch{}let t=this.state,n=this.config;if(!t._active||!t._pointerActive)return;let r=Qst(e);if(t._pointerId!==void 0&&r!==t._pointerId)return;this.state._pointerActive=!1,this.setActive(),this.compute(e);let[i,a]=t._distance;if(t.tap=i<=n.tapsThreshold&&a<=n.tapsThreshold,t.tap&&n.filterTaps)t._force=!0;else{let[e,r]=t._delta,[i,a]=t._movement,[o,s]=n.swipe.velocity,[c,l]=n.swipe.distance,u=n.swipe.duration;if(t.elapsedTime<u){let n=Math.abs(e/t.timeDelta),u=Math.abs(r/t.timeDelta);n>o&&Math.abs(i)>c&&(t.swipe[0]=Math.sign(e)),u>s&&Math.abs(a)>l&&(t.swipe[1]=Math.sign(r))}}this.emit()}pointerClick(e){!this.state.tap&&e.detail>0&&(e.preventDefault(),e.stopPropagation())}setupPointer(e){let t=this.config,n=t.device;t.pointerLock&&e.currentTarget.requestPointerLock(),t.pointerCapture||(this.eventStore.add(this.sharedConfig.window,n,`change`,this.pointerMove.bind(this)),this.eventStore.add(this.sharedConfig.window,n,`end`,this.pointerUp.bind(this)),this.eventStore.add(this.sharedConfig.window,n,`cancel`,this.pointerUp.bind(this)))}pointerClean(){this.config.pointerLock&&document.pointerLockElement===this.state.currentTarget&&document.exitPointerLock()}preventScroll(e){this.state._preventScroll&&e.cancelable&&e.preventDefault()}setupScrollPrevention(e){this.state._preventScroll=!1,gct(e);let t=this.eventStore.add(this.sharedConfig.window,`touch`,`change`,this.preventScroll.bind(this),{passive:!1});this.eventStore.add(this.sharedConfig.window,`touch`,`end`,t),this.eventStore.add(this.sharedConfig.window,`touch`,`cancel`,t),this.timeoutStore.add(`startPointerDrag`,this.startPointerDrag.bind(this),this.config.preventScrollDelay,e)}setupDelayTrigger(e){this.state._delayed=!0,this.timeoutStore.add(`dragDelay`,()=>{this.state._step=[0,0],this.startPointerDrag(e)},this.config.delay)}keyDown(e){let t=mct[e.key];if(t){let n=this.state,r=e.shiftKey?10:e.altKey?.1:1;this.start(e),n._delta=t(this.config.keyboardDisplacement,r),n._keyboardActive=!0,cz.addTo(n._movement,n._delta),this.compute(e),this.emit
245()}}keyUp(e){e.key in mct&&(this.state._keyboardActive=!1,this.setActive(),this.compute(e),this.emit())}bind(e){let t=this.config.device;e(t,`start`,this.pointerDown.bind(this)),this.config.pointerCapture&&(e(t,`change`,this.pointerMove.bind(this)),e(t,`end`,this.pointerUp.bind(this)),e(t,`cancel`,this.pointerUp.bind(this)),e(`lostPointerCapture`,``,this.pointerUp.bind(this))),this.config.keys&&(e(`key`,`down`,this.keyDown.bind(this)),e(`key`,`up`,this.keyUp.bind(this))),this.config.filterTaps&&e(`click`,``,this.pointerClick.bind(this),{capture:!0,passive:!1})}};function gct(e){`persist`in e&&typeof e.persist==`function`&&e.persist()}var gz=typeof window<`u`&&window.document&&window.document.createElement;function _ct(){return gz&&`ontouchstart`in window}function vct(){return _ct()||gz&&window.navigator.maxTouchPoints>1}function yct(){return gz&&`onpointerdown`in window}function bct(){return gz&&`exitPointerLock`in window.document}function xct(){try{return`constructor`in GestureEvent}catch{return!1}}var _z={isBrowser:gz,gesture:xct(),touch:_ct(),touchscreen:vct(),pointer:yct(),pointerLock:bct()},Sct=250,Cct=180,wct=.5,Tct=50,Ect=250,Dct=10,Oct={mouse:0,touch:0,pen:8},kct=uz(uz({},hz),{},{device(e,t,{pointer:{touch:n=!1,lock:r=!1,mouse:i=!1}={}}){return this.pointerLock=r&&_z.pointerLock,_z.touch&&n?`touch`:this.pointerLock?`mouse`:_z.pointer&&!i?`pointer`:_z.touch?`touch`:`mouse`},preventScrollAxis(e,t,{preventScroll:n}){if(this.preventScrollDelay=typeof n==`number`?n:n||n===void 0&&e?Sct:void 0,_z.touchscreen&&n!==!1)return e||(n===void 0?void 0:`y`)},pointerCapture(e,t,{pointer:{capture:n=!0,buttons:r=1,keys:i=!0}={}}){return this.pointerButtons=r,this.keys=i,!this.pointerLock&&this.device===`pointer`&&n},threshold(e,t,{filterTaps:n=!1,tapsThreshold:r=3,axis:i=void 0}){let a=cz.toVector(e,n?r:+!!i);return this.filterTaps=n,this.tapsThreshold=r,a},swipe({velocity:e=wct,distance:t=Tct,duration:n=Ect}={}){return{velocity:this.transform(cz.toVector(e)),distance:this.transform(cz.toVector(t)),duration:n}},delay(e=0){switch(e){case!0:return Cct;case!1:return 0;default:return e}},axisThreshold(e){return e?uz(uz({},Oct),e):Oct},keyboardDisplacement(e=Dct){return e}});function Act(e){let[t,n]=e.overflow,[r,i]=e._delta,[a,o]=e._direction;(t<0&&r>0&&a<0||t>0&&r<0&&a>0)&&(e._movement[0]=e._movementBound[0]),(n<0&&i>0&&o<0||n>0&&i<0&&o>0)&&(e._movement[1]=e._movementBound[1])}var jct=30,Mct=100,Nct=class extends cct{constructor(...e){super(...e),lz(this,`ingKey`,`pinching`),lz(this,`aliasKey`,`da`)}init(){this.state.offset=[1,0],this.state.lastOffset=[1,0],this.state._pointerEvents=new Map}reset(){super.reset();let e=this.state;e._touchIds=[],e.canceled=!1,e.cancel=this.cancel.bind(this),e.turns=0}computeOffset(){let{type:e,movement:t,lastOffset:n}=this.state;e===`wheel`?this.state.offset=cz.add(t,n):this.state.offset=[(1+t[0])*n[0],t[1]+n[1]]}computeMovement(){let{offset:e,lastOffset:t}=this.state;this.state.movement=[e[0]/t[0],e[1]-t[1]]}axisIntent(){let e=this.state,[t,n]=e._movement;if(!e.axis){let r=Math.abs(t)*jct-Math.abs(n);r<0?e.axis=`angle`:r>0&&(e.axis=`scale`)}}restrictToAxis(e){this.config.lockDirection&&(this.state.axis===`scale`?e[1]=0:this.state.axis===`angle`&&(e[0]=0))}cancel(){let e=this.state;e.canceled||setTimeout(()=>{e.canceled=!0,e._active=!1,this.compute(),this.emit()},0)}touchStart(e){this.ctrl.setEventIds(e);let t=this.state,n=this.ctrl.touchIds;if(t._active&&t._touchIds.every(e=>n.has(e))||n.size<2)return;this.start(e),t._touchIds=Array.from(n).slice(0,2);let r=Zst(e,t._touchIds);r&&this.pinchStart(e,r)}pointerStart(e){if(e.buttons!=null&&e.buttons%2!=1)return;this.ctrl.setEventIds(e),e.target.setPointerCapture(e.pointerId);let t=this.state,n=t._pointerEvents,r=this.ctrl.pointerIds;if(t._active&&Array.from(n.keys()).every(e=>r.has(e))||(n.size<2&&n.set(e.pointerId,e),t._pointerEvents.size<2))return;this.start(e);let i=Yst(...Array.from(n.values()));i&&this.pinchStart(e,i)}pinchStart(e,t){let n=this.state;n.origin=t.origin,this.computeValues([t.distance,t.angle]),this.computeInitial(),this.compute(e),this.emit
245()}touchMove(e){if(!this.state._active)return;let t=Zst(e,this.state._touchIds);t&&this.pinchMove(e,t)}pointerMove(e){let t=this.state._pointerEvents;if(t.has(e.pointerId)&&t.set(e.pointerId,e),!this.state._active)return;let n=Yst(...Array.from(t.values()));n&&this.pinchMove(e,n)}pinchMove(e,t){let n=this.state,r=n._values[1],i=t.angle-r,a=0;Math.abs(i)>270&&(a+=Math.sign(i)),this.computeValues([t.distance,t.angle-360*a]),n.origin=t.origin,n.turns=a,n._movement=[n._values[0]/n._initial[0]-1,n._values[1]-n._initial[1]],this.compute(e),this.emit()}touchEnd(e){this.ctrl.setEventIds(e),this.state._active&&this.state._touchIds.some(e=>!this.ctrl.touchIds.has(e))&&(this.state._active=!1,this.compute(e),this.emit())}pointerEnd(e){let t=this.state;this.ctrl.setEventIds(e);try{e.target.releasePointerCapture(e.pointerId)}catch{}t._pointerEvents.has(e.pointerId)&&t._pointerEvents.delete(e.pointerId),t._active&&t._pointerEvents.size<2&&(t._active=!1,this.compute(e),this.emit())}gestureStart(e){e.cancelable&&e.preventDefault();let t=this.state;t._active||(this.start(e),this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY],this.compute(e),this.emit())}gestureMove(e){if(e.cancelable&&e.preventDefault(),!this.state._active)return;let t=this.state;this.computeValues([e.scale,e.rotation]),t.origin=[e.clientX,e.clientY];let n=t._movement;t._movement=[e.scale-1,e.rotation],t._delta=cz.sub(t._movement,n),this.compute(e),this.emit()}gestureEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}wheel(e){let t=this.config.modifierKey;t&&(Array.isArray(t)?!t.find(t=>e[t]):!e[t])||(this.state._active?this.wheelChange(e):this.wheelStart(e),this.timeoutStore.add(`wheelEnd`,this.wheelEnd.bind(this)))}wheelStart(e){this.start(e),this.wheelChange(e)}wheelChange(e){`uv`in e||e.cancelable&&e.preventDefault();let t=this.state;t._delta=[-tct(e)[1]/Mct*t.offset[0],0],cz.addTo(t._movement,t._delta),Act(t),this.state.origin=[e.clientX,e.clientY],this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){let t=this.config.device;t&&(e(t,`start`,this[t+`Start`].bind(this)),e(t,`change`,this[t+`Move`].bind(this)),e(t,`end`,this[t+`End`].bind(this)),e(t,`cancel`,this[t+`End`].bind(this)),e(`lostPointerCapture`,``,this[t+`End`].bind(this))),this.config.pinchOnWheel&&e(`wheel`,``,this.wheel.bind(this),{passive:!1})}},Pct=uz(uz({},fct),{},{device(e,t,{shared:n,pointer:{touch:r=!1}={}}){if(n.target&&!_z.touch&&_z.gesture)return`gesture`;if(_z.touch&&r)return`touch`;if(_z.touchscreen){if(_z.pointer)return`pointer`;if(_z.touch)return`touch`}},bounds(e,t,{scaleBounds:n={},angleBounds:r={}}){let i=e=>{let t=oct(pz(n,e),{min:-1/0,max:1/0});return[t.min,t.max]},a=e=>{let t=oct(pz(r,e),{min:-1/0,max:1/0});return[t.min,t.max]};return typeof n!=`function`&&typeof r!=`function`?[i(),a()]:e=>[i(e),a(e)]},threshold(e,t,n){return this.lockDirection=n.axis===`lock`,cz.toVector(e,this.lockDirection?[.1,3]:0)},modifierKey(e){return e===void 0?`ctrlKey`:e},pinchOnWheel(e=!0){return e}}),Fct=class extends mz{constructor(...e){super(...e),lz(this,`ingKey`,`moving`)}move(e){this.config.mouseOnly&&e.pointerType!==`mouse`||(this.state._active?this.moveChange(e):this.moveStart(e),this.timeoutStore.add(`moveEnd`,this.moveEnd.bind(this)))}moveStart(e){this.start(e),this.computeValues(fz(e)),this.compute(e),this.computeInitial(),this.emit()}moveChange(e){if(!this.state._active)return;let t=fz(e),n=this.state;n._delta=cz.sub(t,n._values),cz.addTo(n._movement,n._delta),this.computeValues(t),this.compute(e),this.emit()}moveEnd(e){this.state._active&&(this.state._active=!1,this.compute(e),this.emit())}bind(e){e(`pointer`,`change`,this.move.bind(this)),e(`pointer`,`leave`,this.moveEnd.bind(this))}},Ict=uz(uz({},hz),{},{mouseOnly:(e=!0)=>e}),Lct=class extends mz{constructor(...e){super(...e),lz(this,`ingKey`,`scrolling`)}scroll(e){this.state._active||this.start(e),this.scrollChange(e),this.timeoutStore.add(`scrollEnd`,this.scrollEnd.bind(this))}scrollChange(e){e.cancelable&&e.preventDefault();let t=this.state,n=nct(e);t._delta=cz.sub(n,t._values),cz.addTo(t._movement,t._delta),this.computeValues(n),this.compute(e),this.emit
245()}scrollEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(`scroll`,``,this.scroll.bind(this))}},Rct=hz,zct=class extends mz{constructor(...e){super(...e),lz(this,`ingKey`,`wheeling`)}wheel(e){this.state._active||this.start(e),this.wheelChange(e),this.timeoutStore.add(`wheelEnd`,this.wheelEnd.bind(this))}wheelChange(e){let t=this.state;t._delta=tct(e),cz.addTo(t._movement,t._delta),Act(t),this.compute(e),this.emit()}wheelEnd(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}bind(e){e(`wheel`,``,this.wheel.bind(this))}},Bct=hz,Vct=class extends mz{constructor(...e){super(...e),lz(this,`ingKey`,`hovering`)}enter(e){this.config.mouseOnly&&e.pointerType!==`mouse`||(this.start(e),this.computeValues(fz(e)),this.compute(e),this.emit())}leave(e){if(this.config.mouseOnly&&e.pointerType!==`mouse`)return;let t=this.state;if(!t._active)return;t._active=!1;let n=fz(e);t._movement=t._delta=cz.sub(n,t._values),this.computeValues(n),this.compute(e),t.delta=t.movement,this.emit()}bind(e){e(`pointer`,`enter`,this.enter.bind(this)),e(`pointer`,`leave`,this.leave.bind(this))}},Hct=uz(uz({},hz),{},{mouseOnly:(e=!0)=>e}),Uct=new Map,Wct=new Map;function Gct(e){Uct.set(e.key,e.engine),Wct.set(e.key,e.resolver)}var Kct={key:`drag`,engine:hct,resolver:kct},qct={key:`hover`,engine:Vct,resolver:Hct},Jct={key:`move`,engine:Fct,resolver:Ict},Yct={key:`pinch`,engine:Nct,resolver:Pct},Xct={key:`scroll`,engine:Lct,resolver:Rct},Zct={key:`wheel`,engine:zct,resolver:Bct};function Qct(e,t){if(e==null)return{};for(var n={},r=Object.keys(e),i,a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function $ct(e,t){if(e==null)return{};var n=Qct(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var elt={target(e){if(e)return()=>`current`in e?e.current:e},enabled(e=!0){return e},window(e=_z.isBrowser?window:void 0){return e},eventOptions({passive:e=!0,capture:t=!1}={}){return{passive:e,capture:t}},transform(e){return e}},tlt=[`target`,`eventOptions`,`window`,`enabled`,`transform`];function vz(e={},t){let n={};for(let[r,i]of Object.entries(t))switch(typeof i){case`function`:n[r]=i.call(n,e[r],r,e);break;case`object`:n[r]=vz(e[r],i);break;case`boolean`:i&&(n[r]=e[r])}return n}function nlt(e,t,n={}){let r=e,{target:i,eventOptions:a,window:o,enabled:s,transform:c}=r,l=$ct(r,tlt);if(n.shared=vz({target:i,eventOptions:a,window:o,enabled:s,transform:c},elt),t){let e=Wct.get(t);n[t]=vz(uz({shared:n.shared},l),e)}else for(let e in l){let t=Wct.get(e);t&&(n[e]=vz(uz({shared:n.shared},l[e]),t))}return n}var rlt=class{constructor(e,t){lz(this,`_listeners`,new Set),this._ctrl=e,this._gestureKey=t}add(e,t,n,r,i){let a=this._listeners,o=Wst(t,n),s=uz(uz({},this._gestureKey?this._ctrl.config[this._gestureKey].eventOptions:{}),i);e.addEventListener(o,r,s);let c=()=>{e.removeEventListener(o,r,s),a.delete(c)};return a.add(c),c}clean(){this._listeners.forEach(e=>e()),this._listeners.clear()}},ilt=class{constructor(){lz(this,`_timeouts`,new Map)}add(e,t,n=140,...r){this.remove(e),this._timeouts.set(e,window.setTimeout(t,n,...r))}remove(e){let t=this._timeouts.get(e);t&&window.clearTimeout(t)}clean(){this._timeouts.forEach(e=>void window.clearTimeout(e)),this._timeouts.clear()}},alt=class{constructor(e){lz(this,`gestures`,new Set),lz(this,`_targetEventStore`,new rlt(this)),lz(this,`gestureEventStores`,{}),lz(this,`gestureTimeoutStores`,{}),lz(this,`handlers`,{}),lz(this,`config`,{}),lz(this,`pointerIds`,new Set),lz(this,`touchIds`,new Set),lz(this,`state`,{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),olt(this,e)}setEventIds(e){if(dz(e))return this.touchIds=new Set(Xst(e)),this.touchIds;if(`pointerId`in e)return e.type===`pointerup`||e.type===`pointercancel`?this.pointerIds.delete(e.pointerId):e.type===`pointerdown`&&this.pointerIds.add(e.pointerId),this.pointerIds}applyHandlers(e,t){this.handlers=e,this.nativeHandlers=t}applyConfig(e,t){this.config=nlt(e,t,this.config)}clean(){this._targetEventStore.clean();for(let e of this.gestures)this.gestureEventStores[e].clean(),this.gestureTimeoutStores[e].clean()}effect(){return this.config.shared.target&&this.bind(),()=>this._targetEventStore.clean()}bind(...e){let t=this.config.shared,n={},r;if(!(t.target&&(r=t.target(),!r))){if(t.enabled){for(let t of this.gestures){let i=this.config[t],a=slt(n,i.eventOptions,!!r);i.enabled&&new(Uct.get(t))(this,e,t).bind(a)}let i=slt(n,t.eventOptions,!!r);for(let t in this.nativeHandlers)i(t,``,n=>this.nativeHandlers[t](uz(uz({},this.state.shared),{},{event:n,args:e})),void 0,!0)}for(let e in n)n[e]=act(...n[e]);if(!r)return n;for(let e in n){let{device:t,capture:i,passive:a}=Ust(e);this._targetEventStore.add(r,t,``,n[e],{capture:i,passive:a})}}}};function yz(e,t){e.gestures.add(t),e.gestureEventStores[t]=new rlt(e,t),e.gestureTimeoutStores[t]=new ilt}function olt(e,t){t.drag&&yz(e,`drag`),t.wheel&&yz(e,`wheel`),t.scroll&&yz(e,`scroll`),t.move&&yz(e,`move`),t.pinch&&yz(e,`pinch`),t.hover&&yz(e,`hover`)}var slt=(e,t,n)=>(r,i,a,o={},s=!1)=>{let c=o.capture??t.capture,l=o.passive??t.passive,u=s?r:Vst(r,i,c);n&&l&&(u+=`Passive`),e[u]=e[u]||[],e[u].push(a)},clt=/^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;function llt(e){let t={},n={},r=new Set;for(let i in e)clt.test(i)?(r.add(RegExp.lastMatch),n[i]=e[i]):t[i]=e[i];return[n,t,r]}function bz(e,t,n,r,i,a){if(!e.has(n)||!Uct.has(r))return;let o=n+`Start`,s=n+`End`;i[r]=e=>{let r;return e.first&&o in t&&t[o](e),n in t&&(r=t[n](e)),e.last&&s in t&&t[s](e),r},a[r]=a[r]||{}}function ult(e,t){let[n,r,i]=llt(e),a={};return bz(i,n,`onDrag`,`drag`,a,t),bz(i,n,`onWheel`,`wheel`,a,t),bz(i,n,`onScroll`,`scroll`,a,t),bz(i,n,`onPinch`,`pinch`,a,t),bz(i,n,`onMove`,`move`,a,t),bz(i,n,`onHover`,`hover`,a,t),{handlers:a,config:t,nativeHandlers:r}}function dlt(e,t={},n,r){let i=I.useMemo(()=>new alt(e),[]);if(i.applyHandlers(e,r),i.applyConfig(t,n),I.useEffect(i.effect.bind(i)),I.useEffect(()=>i.clean.bind(i),[]),t.target===void 0)return i.bind.bind(i)}function xz(e,t){return Gct(Kct),dlt({drag:e},t||{},`drag`)}function flt(e){return e.forEach(Gct),function(e,t){let{handlers:n,nativeHandlers:r,config:i}=ult(e,t||{});return dlt(n,i,void 0,r)}}function plt(e,t){return flt([Kct,Yct,Xct,Zct,Jct,qct])(e,t||{})}var Sz=14,Cz=86,wz=84,mlt=79,Tz=(e,t)=>{let n=t*Math.PI/180;return{x:Sz+e*Math.cos(n),y:Cz-e*Math.sin(n)}},hlt=5,glt=DT(90/hlt-1,e=>{let t=(e+1)*hlt,n=Tz(76,t),r=Tz(mlt,t);return{angle:t,x1:n.x,y1:n.y,x2:r.x,y2:r.y}}),_lt=Tz(wz,0),vlt=Tz(wz,90),ylt=`M ${Sz} ${Cz} L ${_lt.x} ${_lt.y} A ${wz} ${wz} 0 0 0 ${vlt.x} ${vlt.y} Z`,blt=60,xlt=72,Slt=19,Clt=10,wlt=(e,t,n)=>
245cT(Math.round(e),t,n),Tlt=({value:e,onChange:t,min:n=0,max:r=90,size:i=180,className:a})=>{let o=xz(({xy:[e,i],event:a})=>{a?.stopPropagation(),a?.preventDefault();let o=(a.currentTarget.ownerSVGElement??a.currentTarget)?.getBoundingClientRect();if(!o)return;let s=(e-o.x)/o.width*100,c=(i-o.y)/o.height*100,l=s-Sz,u=Cz-c,d=Math.atan2(u,l)*180/Math.PI;t?.(wlt(d,n,r))}),s=cT(e,0,90)*Math.PI/180,c={x:Math.cos(s),y:-Math.sin(s)},l={x:-c.y,y:c.x},u=2.6,d={x:Sz+76*c.x,y:Cz+76*c.y},f={x:Sz-13*c.x,y:Cz-13*c.y},p={x:Sz+u*l.x,y:Cz+u*l.y},m={x:Sz-u*l.x,y:Cz-u*l.y},h=`${d.x},${d.y} ${p.x},${p.y} ${f.x},${f.y}`,g=`${d.x},${d.y} ${m.x},${m.y} ${f.x},${f.y}`;return(0,V.jsxs)(`svg`,{className:J(`PitchDial`,a),viewBox:`0 0 100 100`,style:{width:i,height:i},...o(),children:[(0,V.jsx)(`defs`,{children:(0,V.jsx)(`filter`,{id:`angle-slider-shadow`,x:`-40%`,y:`-40%`,width:`180%`,height:`180%`,children:(0,V.jsx)(`feDropShadow`,{className:`angle-needle-shadow`,dx:`0`,dy:`0.5`,stdDeviation:`0.6`})})}),(0,V.jsx)(`path`,{className:`angle-bezel`,d:ylt}),glt.map(({angle:e,x1:t,y1:n,x2:r,y2:i})=>(0,V.jsx)(`line`,{className:`angle-tick`,x1:t,y1:n,x2:r,y2:i},e)),(0,V.jsx)(`rect`,{className:`angle-window`,x:blt-Slt/2,y:xlt-Clt/2,width:Slt,height:Clt,rx:1.5}),(0,V.jsxs)(`text`,{className:`angle-window-value`,x:blt,y:xlt,fontSize:`7`,textAnchor:`middle`,dominantBaseline:`central`,children:[Math.round(e),`°`]}),(0,V.jsxs)(`g`,{filter:`url(#angle-slider-shadow)`,children:[(0,V.jsx)(`polygon`,{className:`angle-needle--lit`,points:h}),(0,V.jsx)(`polygon`,{className:`angle-needle--shade`,points:g}),(0,V.jsx)(`circle`,{className:`angle-hub`,cx:Sz,cy:Cz,r:2.8})]})]})},Elt=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2,1.25L14,1.25Q14.311,1.25 14.53,1.47Q14.75,1.689 14.75,2L14.75,11.442Q14.755,11.499 14.75,11.556L14.75,14Q14.75,14.311 14.53,14.53Q14.311,14.75 14,14.75L2,14.75Q1.689,14.75 1.47,14.53Q1.25,14.311 1.25,14L1.25,11.556Q1.245,11.499 1.25,11.442L1.25,2Q1.25,1.689 1.47,1.47Q1.689,1.25 2,1.25ZM2.75,12.25L2.75,13.25L13.25,13.25L13.25,12.25L8.058,12.25Q8.001,12.255 7.944,12.25L2.75,12.25ZM13.25,3.75L13.25,2.75L2.75,2.75L2.75,3.75L4.944,3.75Q5.001,3.745 5.058,3.75L10.944,3.75Q11.001,3.745 11.058,3.75L13.25,3.75ZM9.863,5.25L6.137,5.25L8,9.596L9.863,5.25ZM6.863,10.75L5,6.404L3.137,10.75L6.863,10.75ZM9.137,10.75L12.863,10.75L11,6.404L9.137,10.75ZM12.137,5.25L13.25,7.846L13.25,5.25L12.137,5.25ZM2.75,7.846L3.863,5.25L2.75,5.25L2.75,7.846Z`})}),Dlt=e=>(0,V.jsxs)(`svg`,{viewBox:`0 0 150 150`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`polygon`,{fill:`#0083db`,points:`56.04 17.15 56.04 36.52 114.17 36.52 114.17 114.03 36.66 114.03 36.66 17.15 17.28 17.15 17.28 133.41 133.55 133.41 133.55 17.15 56.04 17.15`}),(0,V.jsx)(`rect`,{fill:`#0083db`,x:56.04,y:55.9,width:38.76,height:38.75})]}),Olt=e=>(0,V.jsxs)(`svg`,{viewBox:`0 0 176 176`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`path`,{d:`M100.53 0C52.19 0 13 39.19 13 87.53C13 96.18 14.3 104.51 16.64 112.4C19.32 80.13 46.06 53.55 80.62 51.05C82.4 50.92 84.17 50.86 85.92 50.86C100.63 50.86 114.37 55.38 125.72 63.06L162.76 26.02C146.9 9.96 124.89 0 100.53 0Z`,fill:`#003974`}),(0,V.jsx)(`path`,{d:`M102.94 165.37C81.7 163.33 62.96 153.51 49.04 139.44C37.25 127.67 29.5 111.89 27.92 94.3599C24.08 103.08 22.41 112.6 23.17 122.25C23.42 125.43 23.99 128.53 24.73 131.58C28.59 138.25 33.24 144.41 38.66 149.82C54.46 165.35 76.4 175.05 100.31 175.05C124.59 175.05 146.55 165.16 162.42 149.2C145.79 161.19 124.95 167.49 102.94 165.37Z`,fill:`#003974`}),(0,V.jsx)(`path`,{d:`M104.76 146.39C88.1101 144.79 73.3401 137.08 62.4501 126.04C52.6301 116.24 46.5501 102.7 46.5501 87.7698C46.5501 80.8098 47.9201 74.1698 50.3201 68.0498C45.5501 71.2098 41.1801 74.9798 37.3701 79.3998C35.3101 81.7899 33.5301 84.3398 31.8901 86.9598C31.8901 87.2298 31.8501 87.4898 31.8501 87.7698C31.8501 106.75 39.5801 123.96 52.0601 136.43C64.4101 148.51 81.6701 155.98 100.31 155.98C119.66 155.98 137.11 147.92 149.57 135.02C136.86 143.58 121.21 147.96 104.76 146.39Z`,fill:`#003974`}),(0,V.jsx)(`path`,{d:`M137.15 119.95C128.33 125.42 117.74 128.2 106.61 127.13C94.6199 125.98 83.94 120.34 76.12 112.36C69.81 106.06 65.8899 97.36 65.8899 87.76C65.8899 74.8 73.0299 63.5 83.5599 57.52C82.7399 57.55 81.9199 57.55 81.0999 57.61C72.6499 58.22 64.5999 60.42 57.2999 64C53.4199 71.06 51.2 79.15 51.2 87.76C51.2 101.41 56.7599 113.79 65.7299 122.75C74.58 131.33 87.0099 136.63 100.31 136.63C115 136.63 128.14 130.16 137.15 119.95Z`,fill:`#003974`})]}),klt=e=>
245(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M4.5,2.75L11.5,2.75Q11.811,2.75 12.03,2.97Q12.25,3.189 12.25,3.5L12.25,4.25L14,4.25Q14.311,4.25 14.53,4.47Q14.75,4.689 14.75,5L14.75,11Q14.75,11.311 14.53,11.53Q14.311,11.75 14,11.75L12.25,11.75L12.25,12.5Q12.25,12.811 12.03,13.03Q11.811,13.25 11.5,13.25L4.5,13.25Q4.189,13.25 3.97,13.03Q3.75,12.811 3.75,12.5L3.75,11.75L2,11.75Q1.689,11.75 1.47,11.53Q1.25,11.311 1.25,11L1.25,5Q1.25,4.689 1.47,4.47Q1.689,4.25 2,4.25L3.75,4.25L3.75,3.5Q3.75,3.189 3.97,2.97Q4.189,2.75 4.5,2.75ZM10.75,4.25L5.25,4.25L5.25,11.75L10.75,11.75L10.75,4.25ZM3.75,5.75L2.75,5.75L2.75,10.25L3.75,10.25L3.75,5.75ZM12.25,10.25L13.25,10.25L13.25,5.75L12.25,5.75L12.25,10.25Z`})}),Alt=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M14.853 6.5485c0.363-1.0895 0.238-2.283-0.3425-3.274-0.873-1.52-2.628-2.302-4.342-1.934-0.7625-0.859-1.858-1.3475-3.0065-1.3405-1.752-0.004-3.3065 1.124-3.8455 2.791-1.1255 0.2305-2.097 0.935-2.6655 1.9335-0.8795 1.516-0.679 3.427 0.496 4.727-0.363 1.0895-0.238 2.283 0.3425 3.274 0.873 1.52 2.628 2.302 4.342 1.934 0.762 0.859 1.858 1.3475 3.0065 1.34 1.753 0.0045 3.308-1.1245 3.847-2.793 1.1255-0.2305 2.097-0.935 2.6655-1.9335 0.8785-1.516 0.6775-3.4255-0.497-4.7255z m-6.014 8.4055c-0.7015 0.001-1.381-0.2445-1.9195-0.694 0.0245-0.013 0.067-0.0365 0.0945-0.0535l3.186-1.84c0.163-0.0925 0.263-0.266 0.262-0.4535v-4.4915l1.3465 0.7775c0.0145 0.007 0.024 0.021 0.026 0.037v3.7195c-0.002 1.654-1.3415 2.995-2.9955 2.9985z m-6.442-2.7515c-0.3515-0.607-0.478-1.3185-0.3575-2.009 0.0235 0.014 0.065 0.0395 0.0945 0.0565l3.186 1.84c0.1615 0.0945 0.3615 0.0945 0.5235 0l3.8895-2.246v1.555c0.001 0.016-0.0065 0.0315-0.019 0.0415l-3.2205 1.8595c-1.4345 0.826-3.2665 0.335-4.096-1.0975z m-0.8385-6.9545c0.35-0.608 0.9025-1.073 1.5605-1.3145 0 0.0275-0.0015 0.076-0.0015 0.11v3.6805c-0.001 0.187 0.099 0.3605 0.2615 0.453l3.8895 2.2455-1.3465 0.7775c-0.0135 0.009-0.0305 0.0105-0.0455 0.004l-3.221-1.861c-1.4315-0.829-1.9225-2.6605-1.0975-4.0945z m11.063 2.5745l-3.8895-2.246 1.3465-0.777c0.0135-0.009 0.0305-0.0105 0.0455-0.004l3.221 1.8595c1.434 0.8285 1.9255 2.663 1.097 4.097-0.3505 0.607-0.9025 1.072-1.56 1.314v-3.7905c0.0015-0.187-0.098-0.36-0.26-0.453z m1.34-2.017c-0.0235-0.0145-0.065-0.0395-0.0945-0.0565l-3.186-1.84c-0.1615-0.0945-0.3615-0.0945-0.5235 0l-3.8895 2.246v-1.555c-0.001-0.016 0.0065-0.0315 0.019-0.0415l3.2205-1.858c1.4345-0.8275 3.2685-0.335 4.0955 1.1 0.3495 0.606 0.476 1.3155 0.3575 2.005z m-8.4255 2.7715l-1.347-0.7775c-0.0145-0.007-0.024-0.021-0.026-0.037v-3.7195c0.001-1.656 1.3445-2.998 3.0005-2.997 0.7005 0 1.3785 0.246 1.917 0.694-0.0245 0.013-0.0665 0.0365-0.0945 0.0535l-3.186 1.84c-0.163 0.0925-0.263 0.2655-0.262 0.453l-0.002 4.4895z m0.7315-1.577l1.7325-1.0005 1.7325 1v2.0005l-1.7325 1-1.7325-1z`})}),jlt=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,style:{flex:`none`,lineHeight:1},viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M3.1393 10.6367l3.1467-1.7647 0.0533-0.1533-0.0533-0.0854H6.1333l-0.5266-0.032-1.7987-0.0486-1.5593-0.0647-1.5107-0.0813-0.3807-0.0807L0 7.856l0.0367-0.2347 0.32-0.214 0.4573 0.04 1.0133 0.0687 1.5187 0.1053 1.1013 0.0647 1.6327 0.17h0.2593l0.0367-0.1047-0.0893-0.0653-0.0687-0.0647-1.572-1.064-1.7013-1.1253-0.8907-0.648-0.4827-0.3273-0.2426-0.308-0.1054-0.672 0.4374-0.4814 0.5873 0.04 0.15 0.0407 0.5953 0.4573 1.272 0.984 1.6607 1.222 0.2433 0.2027 0.0967-0.0687 0.0127-0.0486-0.1094-0.1827-0.9033-1.6307-0.964-1.66-0.4293-0.688-0.1134-0.4126a1.98 1.98 0 0 1-0.0693-0.486L4.1887 0.0893 4.464 0l0.664 0.0893 0.28 0.2427 0.4133 0.9427 0.668 1.486 1.0367 2.02 0.304 0.5986 0.162 0.5547 0.0607 0.17h0.1053V6.0067l0.0853-1.1374 0.158-1.3966 0.1534-1.7967 0.0533-0.5067 0.2507-0.6066 0.498-0.328 0.3893 0.1866 0.32 0.4567-0.0447 0.296-0.1906 1.234-0.3727 1.9353-0.2427 1.2947h0.1414l0.162-0.1613 0.6566-0.8707 1.1014-1.376 0.4866-0.5467 0.5667-0.6026 0.3647-0.2874h0.6886l0.5067 0.7527-0.2267 0.7773-0.7093 0.898-0.5873 0.7614-0.8427 1.1333-0.5267 0.9067 0.0487 0.0733 0.1253-0.0133 1.904-0.404 1.0287-0.1867 1.2273-0.21 0.5554 0.2587 0.0606 0.2633-0.2186 0.538-1.3127 0.324
245-1.5393 0.308-2.2927 0.542-0.028 0.02 0.0327 0.0407 1.0326 0.0973 0.4414 0.024h1.0813l2.0133 0.15 0.5267 0.348 0.316 0.4253-0.0527 0.3234-0.81 0.4133-1.0933-0.2593-2.5527-0.6067-0.8746-0.2193h-0.1214v0.0733l0.7287 0.712 1.3373 1.2067 1.6727 1.5533 0.0847 0.3853-0.2147 0.3034-0.2267-0.0327-1.47-1.1047-0.5673-0.498-1.284-1.08h-0.0853v0.1134l0.296 0.4326 1.5633 2.3474 0.0813 0.72-0.1133 0.2353-0.4053 0.142-0.4454-0.0813-0.916-1.2834-0.9433-1.4446-0.762-1.2954-0.0933 0.0534-0.4494 4.836-0.2106 0.2466-0.486 0.1867-0.4047-0.3073-0.2147-0.498 0.2147-0.984 0.2593-1.2827 0.21-1.02 0.1907-1.2667 0.1133-0.4213-0.008-0.028-0.0933 0.012-0.956 1.3113-1.4533 1.9634-1.1507 1.23-0.276 0.1093-0.478-0.2467 0.0447-0.4413 0.2673-0.3927 1.592-2.024 0.96-1.2546 0.62-0.724-0.004-0.1054h-0.0367L2.7547 12.3733l-0.7534 0.0974-0.3246-0.304 0.0406-0.4974 0.154-0.162 1.272-0.8746-0.004 0.004z`,fillRule:`nonzero`})}),Mlt=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M13.25,5.25Q13.561,5.25 13.78,5.47Q14,5.689 14,6L14,10Q14,10.311 13.78,10.53Q13.561,10.75 13.25,10.75L9.139,10.75L4.944,14.944Q4.725,15.164 4.414,15.164Q4.103,15.164 3.884,14.944L1.056,12.116Q0.836,11.897 0.836,11.586Q0.836,11.275 1.056,11.056L4.111,8L1.056,4.944Q0.836,4.725 0.836,4.414Q0.836,4.103 1.056,3.884L3.884,1.056Q4.103,0.836 4.414,0.836Q4.725,0.836 4.944,1.056L9.139,5.25ZM12.5,6.75L8.828,6.75Q8.517,6.75 8.298,6.53L4.414,2.647L2.647,4.414L5.702,7.47Q5.922,7.689 5.922,8Q5.922,8.311 5.702,8.53L2.647,11.586L4.414,13.353L8.298,9.47Q8.517,9.25 8.828,9.25L12.5,9.25L12.5,6.75Z`})}),Nlt=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,style:{flex:`none`,lineHeight:1},viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M14.6672 4.5167C14.5328 4.451 14.475 4.576 14.3964 4.6396 14.3698 4.6604 14.3469 4.6875 14.3245 4.7115 14.1281 4.9219 13.8989 5.0594 13.6 5.0427 13.162 5.0188 12.7885 5.1563 12.4583 5.4917 12.388 5.0781 12.1547 4.8312 11.8 4.6729 11.6141 4.5906 11.426 4.5083 11.2964 4.3292 11.2052 4.2021 11.1807 4.0604 11.1349 3.9208 11.1062 3.8365 11.0771 3.75 10.9802 3.7354 10.875 3.7188 10.8339 3.8073 10.7927 3.8812 10.6271 4.1833 10.5635 4.5167 10.5693 4.8542 10.5838 5.6125 10.9042 6.2166 11.5396 6.6469 11.612 6.6958 11.6307 6.7458 11.6078 6.8177 11.5646 6.9656 11.513 7.1094 11.4672 7.2573 11.4386 7.3521 11.3953 7.3729 11.2943 7.3313 10.9453 7.1854 10.6437 6.9698 10.3776 6.7083 9.9255 6.2708 9.5167 5.7875 9.0068 5.4094 8.887 5.3208 8.7677 5.2385 8.6437 5.1604 8.1234 4.6542 8.712 4.2385 8.8479 4.1896 8.9906 4.1385 8.8974 3.9615 8.437 3.9635 7.9771 3.9656 7.5557 4.1198 7.0193 4.325 6.9406 4.3563 6.8583 4.3792 6.7734 4.3969 6.2865 4.3052 5.7807 4.2844 5.2521 4.3437 4.2573 4.4552 3.4625 4.926 2.8781 5.7302 2.1766 6.6958 2.0115 7.7938 2.2135 8.9396 2.426 10.1458 3.0411 11.1458 3.987 11.9271 4.9672 12.7365 6.0964 13.1333 7.3844 13.0573 8.1667 13.0125 9.038 12.9073 10.0203 12.075 10.2682 12.1979 10.5281 12.2469 10.9599 12.2844 11.2922 12.3156 11.612 12.2677 11.8599 12.2166 12.2479 12.1344 12.2209 11.775 12.0807 11.7083 10.9433 11.1781 11.1927 11.3938 10.9656 11.2198 11.5437 10.5344 12.4151 9.8229 12.7557 7.5188 12.7823 7.3354 12.7594 7.2209 12.7557 7.0719 12.7537 6.9823 12.774 6.9469 12.8771 6.9365 13.162 6.9042 13.4386 6.826 13.6927 6.6854 14.4297 6.2823 14.7266 5.6209 14.7969 4.8271 14.8073 4.7063 14.7948 4.5802 14.6672 4.5167ZM8.2453 11.6594C7.1427 10.7917 6.6083 10.5062 6.3875 10.5188 6.1812 10.5302 6.2182 10.7667 6.2635 10.9209 6.3109 11.0729 6.3729 11.1781 6.4599 11.3115 6.5198 11.4 6.561 11.5323 6.4 11.6302 6.0448 11.851 5.4276 11.5563 5.3985 11.5417 4.6802 11.1188 4.0797 10.5594 3.6563 9.7948 3.2479 9.0583 3.0104 8.2687 2.9714 7.426 2.9609 7.2219 3.0208 7.15 3.2229 7.1135 3.4891 7.0646 3.7641 7.0542 4.0302 7.0927 5.1552 7.2573 6.113 7.7614 6.9156 8.5583 7.374 9.0135 7.7209 9.5563 8.0781 10.0865 8.4578 10.65 8.8667 11.1865 9.387 11.626 9.5703 11.7802 9.7172 11.8979 9.8573 11.9844 9.4344 12.0313 8.7281 12.0417 8.2453 11.6594ZM8.7734 8.2563C8.7734 8.1656 8.8458 8.0938 8.937 8.0938 8.9573 8.0938 8.9761 8.0979 8.9927 8.1042 9.0151 8.1125 9.0359 8.125 9.0521 8.1437 9.0812 8.1719 9.0979 8.2135 9.0979 8.2563 9.0979 8.3469 9.0255 8.4188 8.9349 8.4188 8.8437 8.4188 8.7734 8.3469 8.7734 8.2563ZM10.4146 9.1C10.3094 9.1427 10.2042 9.1802 10.1031 9.1844 9.9463 9.1917 9.775 9.1281 9.6818 9.05 9.5375 8.9292 9.4344 8.8614 9.3906 8.649 9.3724 8.5583 9.3828 8.4188 9.3989 8.3386 9.4365 8.1656 9.3948 8.0552 9.2734 7.9542 9.174 7.8719 9.0484 7.85 8.9099 7.85 8.8583 7.85 8.8109 7.8271 8.7755 7.8083 8.7177 7.7791 8.6703 7.7073 8.7156 7.6188 8.7302 7.5906 8.8005 7.5209 8.8172 7.5083 9.0047 7.4011 9.2213 7.4365 9.4219 7.5167 9.6078 7.5927 9.7479 7.7323 9.95 7.9292 10.1567 8.1677 10.1938 8.2344 10.3115 8.4125 10.4042 8.5531 10.4891 8.6969 10.5469 8.8614 10.5818 8.9635 10.5365 9.0479 10.4146 9.1Z`,fillRule:`nonzero`})}),Plt=e=>
245(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2.75,5.25L6.861,5.25L11.056,1.056Q11.275,0.836 11.586,0.836Q11.897,0.836 12.116,1.056L14.944,3.884Q15.164,4.103 15.164,4.414Q15.164,4.725 14.944,4.944L11.889,8L14.944,11.056Q15.164,11.275 15.164,11.586Q15.164,11.897 14.944,12.116L12.116,14.944Q11.897,15.164 11.586,15.164Q11.275,15.164 11.056,14.944L6.861,10.75L2.75,10.75Q2.439,10.75 2.22,10.53Q2,10.311 2,10L2,6Q2,5.689 2.22,5.47Q2.439,5.25 2.75,5.25ZM3.5,6.75L3.5,9.25L7.172,9.25Q7.483,9.25 7.702,9.47L11.586,13.353L13.353,11.586L10.298,8.53Q10.078,8.311 10.078,8Q10.078,7.689 10.298,7.47L13.353,4.414L11.586,2.647L7.702,6.53Q7.483,6.75 7.172,6.75L3.5,6.75Z`})}),Flt=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M1.75,13.25L2.75,13.25L2.75,2Q2.75,1.689 2.97,1.47Q3.189,1.25 3.5,1.25L12.5,1.25Q12.811,1.25 13.03,1.47Q13.25,1.689 13.25,2L13.25,13.25L14.25,13.25Q14.561,13.25 14.78,13.47Q15,13.689 15,14Q15,14.311 14.78,14.53Q14.561,14.75 14.25,14.75L1.75,14.75Q1.439,14.75 1.22,14.53Q1,14.311 1,14Q1,13.689 1.22,13.47Q1.439,13.25 1.75,13.25ZM4.25,13.25L11.75,13.25L11.75,2.75L4.25,2.75L4.25,13.25ZM11.25,8.5A1 1 0 1 1 9.25,8.5A1 1 0 1 1 11.25,8.5Z`})}),Ilt=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M1.75,11.5L14.25,11.5Q14.561,11.5 14.78,11.72Q15,11.939 15,12.25Q15,12.561 14.78,12.78Q14.561,13 14.25,13L1.75,13Q1.439,13 1.22,12.78Q1,12.561 1,12.25Q1,11.939 1.22,11.72Q1.439,11.5 1.75,11.5ZM1.75,3L14.25,3Q14.561,3 14.78,3.22Q15,3.439 15,3.75Q15,4.061 14.78,4.28Q14.561,4.5 14.25,4.5L1.75,4.5Q1.439,4.5 1.22,4.28Q1,4.061 1,3.75Q1,3.439 1.22,3.22Q1.439,3 1.75,3ZM7.53,5.47L9.53,7.47Q9.75,7.689 9.75,8Q9.75,8.311 9.53,8.53L7.53,10.53Q7.311,10.75 7,10.75Q6.689,10.75 6.47,10.53Q6.25,10.311 6.25,10Q6.25,9.689 6.47,9.47L7.939,8L6.47,6.53Q6.25,6.311 6.25,6Q6.25,5.689 6.47,5.47Q6.689,5.25 7,5.25Q7.311,5.25 7.53,5.47Z`})}),Llt=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M2.75 12.75V8.75A6 6 0 0 1 8.75 2.75H12.75A.75.75 0 0 1 13.5 3.5V7.5A.75.75 0 0 1 12.75 8.25H8.75A.5.5 0 0 0 8.25 8.75V12.75A.75.75 0 0 1 7.5 13.5H3.5A.75.75 0 0 1 2.75 12.75ZM4.25 12V8.75A4.5 4.5 0 0 1 8.75 4.25H12V6.75H8.75A2 2 0 0 0 6.75 8.75V12Z`})}),Rlt=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2,1.25L14,1.25Q14.311,1.25 14.53,1.47Q14.75,1.689 14.75,2L14.75,14Q14.75,14.311 14.53,14.53Q14.311,14.75 14,14.75L2,14.75Q1.728,14.75 1.526,14.582Q1.497,14.558 1.47,14.53Q1.25,14.311 1.25,14L1.25,2Q1.25,1.689 1.47,1.47Q1.689,1.25 2,1.25ZM3.811,13.25L13.25,13.25L13.25,3.811L8.53,8.53L3.811,13.25ZM12.189,2.75L3.811,2.75L8,6.939L12.189,2.75ZM6.939,8L2.75,3.811L2.75,12.189L6.939,8Z`})}),zlt=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M13.75 12.5A0.75 0.75 0 0 1 13 13.25L9.917 13.25L6.083 10.75L3 10.75A0.75 0.75 0 0 1 2.25 10L2.25 6A0.75 0.75 0 0 1 3 5.25L6.083 5.25L9.917 2.75L13 2.75A0.75 0.75 0 0 1 13.75 3.5ZM12.25 11.75L10.363 11.75L6.529 9.25L3.75 9.25L3.75 6.75L6.529 6.75L10.363 4.25L12.25 4.25Z`})}),Blt=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,...e,children:(0,V.jsx)(`path`,{d:`M7.987 0c0.1674 0 0.3134 0.1145 0.3542 0.2769a9.5764 9.5764 0 0 0 0.492 1.4536c0.5297 1.2308 1.2566 2.3079 2.1795 3.2307 0.9233 0.9231 2.0002 1.65 3.2307 2.1797a9.5951 9.5951 0 0 0 1.4538 0.4921c0.1625 0.0409 0.2767 0.1866 0.2767 0.354 0 0.1674-0.1142 0.3134-0.2769 0.3542a9.5759 9.5759 0 0 0-1.4536 0.492c-1.2308 0.5297-2.3077 1.2566-3.2307 2.1795-0.9228 0.9233-1.6497 2.0002-2.1795 3.2307a9.5934 9.5934 0 0 0-0.4923 1.4538 0.3655 0.3655 0 0 1-0.3539 0.2767c-0.1674 0-0.3131-0.1142-0.354-0.2769a9.5786 9.5786 0 0 0-0.4923-1.4536c-0.5295-1.2308-1.2561-2.3077-2.1795-3.2307-0.9231-0.9228-2-1.6497-3.2307-2.1795a9.5934 9.5934 0 0 0-1.4536-0.4923A0.3655 0.3655 0 0 1 0 7.9872c0-0.1674 0.1145-0.3131 0.2769-0.354a9.5761 9.5761 0 0 0 1.4536-0.4923c1.2308-0.5295 2.3079-1.2564 3.2307-2.1794 0.9231-0.9228 1.65-2 2.1797-3.2308a9.5931 9.5931 0 0 0 0.4921-1.4535A0.3655 0.3655 0 0 1 7.987 0z`})}),Vlt=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z`})}),Hlt=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,fillRule:`evenodd`,style:{flex:`none`,lineHeight:1},viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M6.18 10.1933l5.3187-3.9313c0.2607-0.1933 0.6333-0.118 0.758 0.1813 0.6533 1.5793 0.3613 3.4767-0.94 4.7794-1.3007 1.3027-3.1113 1.588-4.766 0.9373l-1.8074 0.838c2.5927 1.774 5.7407 1.3353 7.708-0.6353 1.5607-1.5627 2.044-3.6927 1.592-5.6134l0.004 0.0047c-0.6553-2.8213 0.1613-3.9493 1.8334-6.2553 0.04-0.0547 0.08-0.1093 0.1193-0.1654l-2.2007 2.2034v-0.0067L6.178 10.1947M5.082 11.1487c-1.8613-1.78-1.54-4.534 
2450.0473-6.1227 1.174-1.1753 3.098-1.6553 4.7774-0.95l1.8033-0.8333a5.2053 5.2053 0 0 0-1.2193-0.6667A5.9833 5.9833 0 0 0 3.9893 3.8867c-1.6887 1.6907-2.22 4.2907-1.308 6.5093 0.6813 1.658-0.4353 2.8307-1.56 4.0147-0.3993 0.42-0.7993 0.8393-1.1213 1.2833l5.08-4.5433`})}),Ult=e=>(0,V.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 240 240`,fill:`none`,fillRule:`evenodd`,...e,children:[(0,V.jsx)(`circle`,{cx:120,cy:120,r:120,fill:`url(#hvakr-logo-gradient)`}),(0,V.jsx)(`path`,{fill:`#ffffff`,d:`M 104.81 82.7716 C 100.58 86.3216 100.028 92.6292 103.578 96.8599 C 107.128 101.091 113.435 101.642 117.666 98.0925 L 157.5 64.6675 C 161.731 61.1175 162.283 54.8099 158.733 50.5792 C 155.183 46.3484 148.875 45.7966 144.645 49.3466 L 104.81 82.7716 Z M 96 120 C 96 131.046 87.0457 140 76 140 C 64.9543 140 56 131.046 56 120 C 56 108.955 64.9543 100 76 100 C 87.0457 100 96 108.955 96 120 Z M 103.578 143.141 C 107.128 138.91 113.435 138.358 117.666 141.908 L 157.5 175.333 C 161.731 178.883 162.283 185.191 158.733 189.422 C 155.183 193.652 148.875 194.204 144.644 190.654 L 104.81 157.229 C 100.579 153.679 100.028 147.372 103.578 143.141 Z M 122 110 C 116.477 110 112 114.478 112 120 C 112 125.523 116.477 130 122 130 H 174.002 C 179.525 130 184.002 125.523 184.002 120 C 184.002 114.478 179.525 110 174.002 110 H 122 Z`}),(0,V.jsx)(`defs`,{children:(0,V.jsxs)(`radialGradient`,{id:`hvakr-logo-gradient`,cx:0,cy:0,r:1,gradientUnits:`userSpaceOnUse`,gradientTransform:`translate(120 120) scale(129.757)`,children:[(0,V.jsx)(`stop`,{stopColor:`#FD491A`}),(0,V.jsx)(`stop`,{offset:.9,stopColor:`#FD3602`}),(0,V.jsx)(`stop`,{offset:1,stopColor:`#E43102`})]})})]}),Wlt=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,fillRule:`evenodd`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M8 16C12.4183 16 16 12.4183 16 8 16 3.5817 12.4183 0 8 0 3.5817 0 0 3.5817 0 8 0 12.4183 3.5817 16 8 16ZM6.9873 5.5181C6.7053 5.7548 6.6685 6.1753 6.9052 6.4573 7.1419 6.7394 7.5623 6.7761 7.8444 6.5395L10.5 4.3112C10.7821 4.0745 10.8189 3.654 10.5822 3.3719 10.3455 3.0899 9.925 3.0531 9.643 3.2898L6.9873 5.5181ZM6.4 8C6.4 8.7364 5.803 9.3333 5.0667 9.3333 4.3303 9.3333 3.7333 8.7364 3.7333 8 3.7333 7.2637 4.3303 6.6667 5.0667 6.6667 5.803 6.6667 6.4 7.2637 6.4 8ZM6.9052 9.5427C7.1419 9.2607 7.5623 9.2239 7.8444 9.4605L10.5 11.6889C10.7821 11.9255 10.8189 12.3461 10.5822 12.6281 10.3455 12.9101 9.925 12.9469 9.6429 12.7103L6.9873 10.4819C6.7053 10.2453 6.6685 9.8248 6.9052 9.5427ZM8.1333 7.3333C7.7651 7.3333 7.4667 7.6319 7.4667 8 7.4667 8.3682 7.7651 8.6667 8.1333 8.6667H11.6001C11.9683 8.6667 12.2668 8.3682 12.2668 8 12.2668 7.6319 11.9683 7.3333 11.6001 7.3333H8.1333Z`})}),Glt=e=>(0,V.jsxs)(`svg`,{viewBox:`0 0 1284 240`,fill:`none`,fillRule:`evenodd`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`circle`,{cx:120,cy:120,r:120,fill:`url(#hvakr-logo-gradient)`}),(0,V.jsx)(`path`,{fill:`#ffffff`,d:`M 104.81 82.7716 C 100.58 86.3216 100.028 92.6292 103.578 96.8599 C 107.128 101.091 113.435 101.642 117.666 98.0925 L 157.5 64.6675 C 161.731 61.1175 162.283 54.8099 158.733 50.5792 C 155.183 46.3484 148.875 45.7966 144.645 49.3466 L 104.81 82.7716 Z M 96 120 C 96 131.046 87.0457 140 76 140 C 64.9543 140 56 131.046 56 120 C 56 108.955 64.9543 100 76 100 C 87.0457 100 96 108.955 96 120 Z M 103.578 143.141 C 107.128 138.91 113.435 138.358 117.666 141.908 L 157.5 175.333 C 161.731 178.883 162.283 185.191 158.733 189.422 C 155.183 193.652 148.875 194.204 144.644 190.654 L 104.81 157.229 C 100.579 153.679 100.028 147.372 103.578 143.141 Z M 122 110 C 116.477 110 112 114.478 112 120 C 112 125.523 116.477 130 122 130 H 174.002 C 179.525 130 184.002 125.523 184.002 120 C 184.002 114.478 179.525 110 174.002 110 H 122 Z`}),(0,V.jsxs)(`g`,{fill:`#111418`,children:[(0,V.jsx)(`path`,{id:`h`,d:`M 272 0 V 240 H 312.055 V 133.516 H 395.132 V 240 H 435.022 V 0 H 395.132 V 99.8901 H 312.055 V 0 H 272 Z`}),(0,V.jsx)(`path`,{id:`v`,d:`M 484.143 0 H 527.33 L 575.1 183.4 L 623.099 0 H 666.451 L 594.747 240 H 555.846 L 484.143 0 Z`}),(0,V.jsx)(`path`,{id:`a`,d:`M 685.407 240 H 727.275 L 743 184.451 H 816 L 831.615 240 H 873.648 L 797.165 0 H 761.56 L 685.407 240 Z M 752.3 150.9 H 806.6 L 779.4 54 L 752.3 150.9 Z`}),(0,V.jsx)(`path`,{id:`k`,d:`M 922.11 0 V 240 H 962.164 V 165 L 983.7 138.5 L 1037.99 240 H 1085.3 L 1009.1 105.7 L 1082 0 H 1033.54 L 962.164 109.8 V 0 H 922.11 Z`}),(0,V.jsx)(`path`,{id:`r`,d:`M 1128.98 240 V 0 H 1201.51 C 1217.33 0 1230.74 2.74725 1241.73 8.24176 C 1252.71 13.7363 1261.07 21.8681 1266.78 32.6374 C 1272.61 43.2967 1275.52 56.5385 1275.52 72.3626 C 1275.52 84.3407 1273.7 94.8901 1270.08 104.011 C 1266.56 113.132 1261.45 120.824 1254.75 127.088 C 1248.04 133.242 1245.6 134.293 1239.3 137.7 L 1284 240 H 1240.74 L 1201.6 147.857 H 1169.03 V 240 H 1128.98 Z M 1169.03 114.231 H 1200.52 C 1208.32 114.231 1214.8 112.527 1219.97 109.121 C 1225.13 105.714 1228.98 100.989 1231.51 94.9451 C 1234.14 88.9011 1235.46 82.033 1235.46 74.3407 C 1235.46 66.0989 1234.31 58.956 1232 52.9121 C 1229.69 46.7582 1226.07 42.033 1221.12 38.7363 C 1216.18 35.3297 1209.64 33.6264 1201.51 33.6264 H 1169.03 V 114.231 Z`})]}),(0,V.jsx)(`defs`,{children:(0,V.jsxs)(`radialGradient`,{id:`hvakr-logo-gradient`,cx:0,cy:0,r:1,gradientUnits:`userSpaceOnUse`,gradientTransform:`translate(120 120) scale(129.757)`,children:[(0,V.jsx)(`stop`,{stopColor:`#FD491A`}),(0,V.jsx)(`stop`,{offset:.9,stopColor:`#FD3602`}),(0,V.jsx)(`stop`,{offset:1,stopColor:`#E43102`})]})})]}),Klt=e=>
245(0,V.jsxs)(`svg`,{viewBox:`240 0 1044 240`,fill:`#111418`,fillRule:`evenodd`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`path`,{id:`h`,d:`M 272 0 V 240 H 312.055 V 133.516 H 395.132 V 240 H 435.022 V 0 H 395.132 V 99.8901 H 312.055 V 0 H 272 Z`}),(0,V.jsx)(`path`,{id:`v`,d:`M 484.143 0 H 527.33 L 575.1 183.4 L 623.099 0 H 666.451 L 594.747 240 H 555.846 L 484.143 0 Z`}),(0,V.jsx)(`path`,{id:`a`,d:`M 685.407 240 H 727.275 L 743 184.451 H 816 L 831.615 240 H 873.648 L 797.165 0 H 761.56 L 685.407 240 Z M 752.3 150.9 H 806.6 L 779.4 54 L 752.3 150.9 Z`}),(0,V.jsx)(`path`,{id:`k`,d:`M 922.11 0 V 240 H 962.164 V 165 L 983.7 138.5 L 1037.99 240 H 1085.3 L 1009.1 105.7 L 1082 0 H 1033.54 L 962.164 109.8 V 0 H 922.11 Z`}),(0,V.jsx)(`path`,{id:`r`,d:`M 1128.98 240 V 0 H 1201.51 C 1217.33 0 1230.74 2.74725 1241.73 8.24176 C 1252.71 13.7363 1261.07 21.8681 1266.78 32.6374 C 1272.61 43.2967 1275.52 56.5385 1275.52 72.3626 C 1275.52 84.3407 1273.7 94.8901 1270.08 104.011 C 1266.56 113.132 1261.45 120.824 1254.75 127.088 C 1248.04 133.242 1245.6 134.293 1239.3 137.7 L 1284 240 H 1240.74 L 1201.6 147.857 H 1169.03 V 240 H 1128.98 Z M 1169.03 114.231 H 1200.52 C 1208.32 114.231 1214.8 112.527 1219.97 109.121 C 1225.13 105.714 1228.98 100.989 1231.51 94.9451 C 1234.14 88.9011 1235.46 82.033 1235.46 74.3407 C 1235.46 66.0989 1234.31 58.956 1232 52.9121 C 1229.69 46.7582 1226.07 42.033 1221.12 38.7363 C 1216.18 35.3297 1209.64 33.6264 1201.51 33.6264 H 1169.03 V 114.231 Z`})]}),qlt=e=>(0,V.jsxs)(`svg`,{viewBox:`0 0 1284 240`,fill:`#ffffff`,fillRule:`evenodd`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`path`,{id:`icon`,d:`M 120 240 C 186.274 240 240 186.274 240 120 C 240 53.7258 186.274 0 120 0 C 53.7258 0 0 53.7258 0 120 C 0 186.274 53.7258 240 120 240 Z M 104.81 82.7716 C 100.58 86.3216 100.028 92.6292 103.578 96.8599 C 107.128 101.091 113.435 101.642 117.666 98.0925 L 157.5 64.6675 C 161.731 61.1175 162.283 54.8099 158.733 50.5792 C 155.183 46.3484 148.875 45.7966 144.645 49.3466 L 104.81 82.7716 Z M 96 120 C 96 131.046 87.0457 140 76 140 C 64.9543 140 56 131.046 56 120 C 56 108.955 64.9543 100 76 100 C 87.0457 100 96 108.955 96 120 Z M 103.578 143.141 C 107.128 138.91 113.435 138.358 117.666 141.908 L 157.5 175.333 C 161.731 178.883 162.283 185.191 158.733 189.422 C 155.183 193.652 148.875 194.204 144.644 190.654 L 104.81 157.229 C 100.579 153.679 100.028 147.372 103.578 143.141 Z M 122 110 C 116.477 110 112 114.478 112 120 C 112 125.523 116.477 130 122 130 H 174.002 C 179.525 130 184.002 125.523 184.002 120 C 184.002 114.478 179.525 110 174.002 110 H 122 Z`}),(0,V.jsx)(`path`,{id:`h`,d:`M 272 0 V 240 H 312.055 V 133.516 H 395.132 V 240 H 435.022 V 0 H 395.132 V 99.8901 H 312.055 V 0 H 272 Z`}),(0,V.jsx)(`path`,{id:`v`,d:`M 484.143 0 H 527.33 L 575.1 183.4 L 623.099 0 H 666.451 L 594.747 240 H 555.846 L 484.143 0 Z`}),(0,V.jsx)(`path`,{id:`a`,d:`M 685.407 240 H 727.275 L 743 184.451 H 816 L 831.615 240 H 873.648 L 797.165 0 H 761.56 L 685.407 240 Z M 752.3 150.9 H 806.6 L 779.4 54 L 752.3 150.9 Z`}),(0,V.jsx)(`path`,{id:`k`,d:`M 922.11 0 V 240 H 962.164 V 165 L 983.7 138.5 L 1037.99 240 H 1085.3 L 1009.1 105.7 L 1082 0 H 1033.54 L 962.164 109.8 V 0 H 922.11 Z`}),(0,V.jsx)(`path`,{id:`r`,d:`M 1128.98 240 V 0 H 1201.51 C 1217.33 0 1230.74 2.74725 1241.73 8.24176 C 1252.71 13.7363 1261.07 21.8681 1266.78 32.6374 C 1272.61 43.2967 1275.52 56.5385 1275.52 72.3626 C 1275.52 84.3407 1273.7 94.8901 1270.08 104.011 C 1266.56 113.132 1261.45 120.824 1254.75 127.088 C 1248.04 133.242 1245.6 134.293 1239.3 137.7 L 1284 240 H 1240.74 L 1201.6 147.857 H 1169.03 V 240 H 1128.98 Z M 1169.03 114.231 H 1200.52 C 1208.32 114.231 1214.8 112.527 1219.97 109.121 C 1225.13 105.714 1228.98 100.989 1231.51 94.9451 C 1234.14 88.9011 1235.46 82.033 1235.46 74.3407 C 1235.46 66.0989 1234.31 58.956 1232 52.9121 C 1229.69 46.7582 1226.07 42.033 1221.12 38.7363 C 1216.18 35.3297 1209.64 33.6264 1201.51 33.6264 H 1169.03 V 114.231 Z`})]}),Jlt=e=>(0,V.jsxs)(`svg`,{fill:`currentColor`,fillRule:`evenodd`,style:{flex:`none`,lineHeight:1},viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`path`,{d:`M14.564 0a1.282 1.282 
2450 1 1 0 2.564H13.4333a0.1507 0.1507 0 0 1-0.1513-0.1507V1.282C13.282 0.574 13.856 0 14.564 0z`}),(0,V.jsx)(`path`,{d:`M7.3767 7.466l4.838-4.8c0.0913-0.0907 0.04-0.2733-0.0774-0.2733H9.5333a0.1093 0.1093 0 0 0-0.078 0.034l-5.2133 5.1706c-0.0813 0.08-0.2013 0.0087-0.2013-0.1193V2.5467c0-0.0847-0.0553-0.1533-0.1234-0.1534H2.124c-0.0687 0-0.124 0.0687-0.124 0.1534V13.18c0 0.0853 0.0553 0.1533 0.124 0.1533h1.7933c0.0687 0 0.124-0.068 0.124-0.1533v-2.1667c0-0.046 0.0167-0.09 0.046-0.1186l1.616-1.604a0.1053 0.1053 0 0 1 0.1367-0.0154l4.3227 3.1814a5.118 5.118 0 0 0 2.302 0.8553c0.072 0.008 0.1333-0.0633 0.1333-0.1533v-2.04c0-0.078-0.0467-0.1413-0.1093-0.1514a3.352 3.352 0 0 1-1.3514-0.538l-3.742-2.7093c-0.078-0.052-0.088-0.186-0.0186-0.254z`})]}),Ylt=e=>(0,V.jsxs)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`path`,{d:`M2.5 1.25a.75.75 0 0 1 .75.75v.75h9.5V2a.75.75 0 0 1 1.5 0v3a.75.75 0 0 1-1.5 0v-.75h-9.5V5a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75`}),(0,V.jsx)(`path`,{fillRule:`evenodd`,d:`M2.75 7.25h10.5a1.5 1.5 0 0 1 1.5 1.5v4.5a1.5 1.5 0 0 1-1.5 1.5H2.75a1.5 1.5 0 0 1-1.5-1.5v-4.5a1.5 1.5 0 0 1 1.5-1.5m0 1.5v4.5h10.5v-4.5z`,clipRule:`evenodd`}),(0,V.jsx)(`path`,{d:`M4 7.75a.75.75 0 0 1 .75.75V10a.75.75 0 0 1-1.5 0V8.5A.75.75 0 0 1 4 7.75m2.667 0a.75.75 0 0 1 .75.75v.75a.75.75 0 0 1-1.5 0V8.5a.75.75 0 0 1 .75-.75m2.666 0a.75.75 0 0 1 .75.75V10a.75.75 0 0 1-1.5 0V8.5a.75.75 0 0 1 .75-.75m2.667 0a.75.75 0 0 1 .75.75v.75a.75.75 0 0 1-1.5 0V8.5a.75.75 0 0 1 .75-.75`})]}),Xlt=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,fillRule:`evenodd`,style:{flex:`none`,lineHeight:1},viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M8.217 5.243C9.145 3.988 10.171 3 11.483 3 13.96 3 16 6.153 16.001 9.907c0 2.29-0.986 3.725-2.757 3.725-1.543 0-2.395-0.866-3.924-3.424l-0.667-1.123-0.118-0.197a55 55 0 0 0-0.53-0.877l-1.178 2.08c-1.673 2.925-2.615 3.541-3.923 3.541C1.086 13.632 0 12.217 0 9.973 0 6.388 1.995 3 4.598 3q0.477-0.001 0.924 0.122c0.31 0.086 0.611 0.22 0.913 0.407 0.577 0.359 1.154 0.915 1.782 1.714m1.516 2.224q-0.378-0.615-0.727-1.133L9 6.326c0.845-1.305 1.543-1.954 2.372-1.954 1.723 0 3.102 2.537 3.102 5.653 0 1.188-0.39 1.877-1.195 1.877-0.773 0-1.142-0.51-2.61-2.87zM4.846 4.756c0.725 0.1 1.385 0.634 2.34 2.001A212 212 0 0 0 5.551 9.3c-1.357 2.126-1.826 2.603-2.581 2.603-0.777 0-1.24-0.682-1.24-1.9 0-2.602 1.298-5.264 2.846-5.264q0.137 0 0.27 0.018`})}),Zlt=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,style:{flex:`none`,lineHeight:1},viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M10.852 1.3333c0.7707 0 1.3953 0.618 1.3953 1.38v8.334a0.4933 0.4933 0 0 0 0.496 0.4727 0.4933 0.4933 0 0 0 0.4954-0.4727V6.066a1.3733 1.3733 0 0 1 1.3806-1.366A1.3733 1.3733 0 0 1 16 6.0667v4.374a0.4327 0.4327 0 0 1-0.4347 0.43 0.4327 0.4327 0 0 1-0.4353-0.43V6.0667a0.508 0.508 0 0 0-0.5107-0.5054 0.508 0.508 0 0 0-0.5106 0.5054v4.9813a1.358 1.358 0 0 1-1.3654 1.3507 1.358 1.358 0 0 1-1.3653-1.3507v-8.3333a0.5233 0.5233 0 0 0-0.5253-0.502 0.5233 0.5233 0 0 0-0.526 0.5013l-0.0007 10.6027A1.358 1.358 0 0 1 8.9607 14.6667a1.358 1.358 0 0 1-1.3654-1.3507V12.0267c0-0.2373 0.1947-0.43 0.4347-0.43 0.24 0 0.4347 0.1927 0.4347 0.43v1.2893c0 0.1753 0.0947 0.3373 0.248 0.4253 0.1533 0.0873 0.3427 0.0873 0.496 0a0.4893 0.4893 0 0 0 0.248-0.4253V2.7133c0-0.762 0.6247-1.38 1.3953-1.38z m-3.7827 0c0.7707 0 1.3953 0.618 1.3954 1.38v7.682a0.432 0.432 0 0 1-0.4347 0.43 0.432 0.432 0 0 1-0.4347-0.43V2.7133a0.5233 0.5233 0 0 0-0.526-0.52 0.5233 0.5233 0 0 0-0.526 0.52v9.342a1.3733 1.3733 0 0 1-1.38 1.3654 1.3733 1.3733 0 0 1-1.3806-1.3654V6.0667a0.508 0.508 0 0 0-0.5107-0.5054 0.508 0.508 0 0 0-0.5107 0.5054v2.5333a1.3733 1.3733 0 0 1-1.3806 1.366A1.3733 1.3733 0 0 1 0 8.6v-0.9187c0-0.238 0.1947-0.4307 0.4347-0.4306 0.24 0 0.4353 0.1933 0.4353 0.4306V8.6c0 0.2787 0.2287 0.5047 0.5107 0.5047s0.5107-0.226 0.5106-0.5047V6.066a1.3733 1.3733 0 0 1 1.38-1.3653 1.3733 1.3733 0 0 1 1.3807 1.3653v5.9893c0 0.2793 0.2287 0.5053 0.5113 0.5054 0.282 0 0.5107-0.226 0.5107-0.5054V2.7133c0-0.762 0.6247-1.38 1.3953-1.38z`,fillRule:`nonzero`})}),Qlt=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,viewBox:`0 0 24 24`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v
24513.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z`})}),$lt=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M6.606 2.485 3.939 13.151a.75.75 0 0 0 1.455.364L8.061 2.849a.75.75 0 0 0-1.455-.364m4 0L7.939 13.151a.75.75 0 0 0 1.455.364l2.667-10.666a.75.75 0 0 0-1.455-.364M3.333 5.25a.75.75 0 0 0 0 1.5h9.334a.75.75 0 0 0 0-1.5zm0 4a.75.75 0 0 0 0 1.5h9.334a.75.75 0 0 0 0-1.5z`})}),eut=e=>(0,V.jsx)(`svg`,{focusable:`false`,viewBox:`0 0 16 16`,fill:`#238551`,xmlSpace:`preserve`,xmlns:`http://www.w3.org/2000/svg`,xmlnsXlink:`http://www.w3.org/1999/xlink`,...e,children:(0,V.jsx)(`circle`,{r:2.56,cy:13.44,cx:13.44})}),tut=e=>(0,V.jsx)(`svg`,{fill:`currentColor`,style:{flex:`none`,lineHeight:1},viewBox:`0 0 16 16`,xmlns:`http://www.w3.org/2000/svg`,fillRule:`evenodd`,...e,children:(0,V.jsx)(`path`,{d:`M13.9856 8.7L12.4304 6 13.2512 4.62C13.3168 4.5048 13.3168 4.3624 13.2512 4.2472L12.4304 2.8672C12.3888 2.7928 12.3096 2.7464 12.2224 2.7464H9.1904L8.4912 1.5224C8.4496 1.448 8.3704 1.4016 8.2832 1.4016H6.664C6.5768 1.4016 6.4976 1.448 6.456 1.5224L4.9008 4.2216H3.2816C3.1944 4.2216 3.1152 4.268 3.0736 4.3424L2.2528 5.7224C2.1872 5.8376 2.1872 5.98 2.2528 6.0952L3.6416 8.6 2.9424 9.824C2.8768 9.9392 2.8768 10.0816 2.9424 10.1968L3.7632 11.5768C3.8048 11.6512 3.884 11.6976 3.9712 11.6976H7.0032L7.7024 12.9216C7.744 12.996 7.8232 13.0424 7.9104 13.0424H9.5296C9.6168 13.0424 9.696 12.996 9.7376 12.9216L11.2928 10.2224H12.6816C12.7688 10.2224 12.848 10.176 12.8896 10.1016L13.7104 8.7216C13.776 8.6064 13.776 8.464 13.7104 8.3488L13.9856 8.7ZM9.5296 13.0424H7.9104L7.0032 11.5768H3.9712L4.9008 10.1112H6.456L3.0736 4.4232H4.9008L6.664 1.5224 7.4848 2.988 6.664 4.4232H12.9264L12.1056 5.8032 13.6608 8.5024H12.1056L11.2928 7.0672 8.0944 13.0424H9.5296ZM10.2288 6.3864H6.0912L8.0944 9.7688 10.2288 6.3864Z`})}),nut=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M2.25 3.5A0.75 0.75 0 0 1 3 2.75L6.083 2.75L9.917 5.25L13 5.25A0.75 0.75 0 0 1 13.75 6L13.75 10A0.75 0.75 0 0 1 13 10.75L9.917 10.75L6.083 13.25L3 13.25A0.75 0.75 0 0 1 2.25 12.5ZM3.75 4.25L5.637 4.25L9.471 6.75L12.25 6.75L12.25 9.25L9.471 9.25L5.637 11.75L3.75 11.75Z`})}),rut=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2,1.25L14,1.25Q14.311,1.25 14.53,1.47Q14.75,1.689 14.75,2L14.75,14Q14.75,14.311 14.53,14.53Q14.311,14.75 14,14.75L2,14.75Q1.728,14.75 1.526,14.582Q1.497,14.558 1.47,14.53Q1.25,14.311 1.25,14L1.25,2Q1.25,1.689 1.47,1.47Q1.689,1.25 2,1.25ZM3.811,13.25L13.25,13.25L13.25,3.811L3.811,13.25ZM12.189,2.75L2.75,2.75L2.75,12.189L12.189,2.75Z`})}),iut=e=>(0,V.jsxs)(`svg`,{viewBox:`0 0 965 880`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`path`,{d:`M85 160H965V880H137C108.281 880 85 856.719 85 828V160Z`,fill:`#0C3D91`}),(0,V.jsx)(`path`,{d:`M156 0H842C870.719 0 894 23.2812 894 52V720H156V0Z`,fill:`#186BFF`}),(0,V.jsx)(`path`,{d:`M0 94L156 0V720L0 814V94Z`,fill:`#679AE7`}),(0,V.jsx)(`path`,{d:`M691.77 499.999H696.342V559.999C686.056 565.713 671.77 568.57 656.342 568.57C621.484 568.57 594.056 558.285 572.341 513.142L524.341 415.999H480.341V559.999H380.341V159.998H480.341H531.77C618.627 159.998 676.913 201.712 676.913 268.57V304.57C676.913 343.999 652.342 374.856 613.484 394.284L658.056 478.285C665.484 493.142 675.199 499.999 691.77 499.999ZM480.341 228.57V350.284H523.77C555.77 350.284 576.913 333.713 576.913 302.856V274.284C576.913 243.998 555.198 228.57 523.77 228.57H480.341Z`,fill:`white`})]}),aut=e=>
vendor: 4,179 bytes, line 245
245(0,V.jsxs)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`path`,{d:`M6.403 13.834a.75.75 0 0 1 .849-.637 5.3 5.3 0 0 0 1.496 0 .75.75 0 0 1 .212 1.485 6.8 6.8 0 0 1-1.92 0 .75.75 0 0 1-.637-.848m-3.657-2.838a.75.75 0 0 1 1.05.149c.301.4.658.757 1.058 1.058a.75.75 0 0 1-.9 1.2 6.8 6.8 0 0 1-1.357-1.358.75.75 0 0 1 .15-1.05m9.457.149a.75.75 0 0 1 1.2.9 6.8 6.8 0 0 1-1.357 1.358.75.75 0 1 1-.9-1.2c.4-.3.757-.657 1.057-1.058M1.25 8q0-.49.067-.96a.75.75 0 0 1 1.486.211 5.3 5.3 0 0 0 0 1.497.75.75 0 0 1-1.486.211A7 7 0 0 1 1.25 8m12 0a5 5 0 0 0-.053-.749.75.75 0 0 1 1.486-.211 6.8 6.8 0 0 1 0 1.92.75.75 0 0 1-1.486-.212A5 5 0 0 0 13.25 8M3.954 2.596a.75.75 0 0 1 .9 1.2c-.4.3-.757.657-1.057 1.058a.75.75 0 0 1-1.2-.9 6.8 6.8 0 0 1 1.357-1.358m7.042.15a.75.75 0 0 1 1.05-.15c.514.386.972.843 1.357 1.358a.75.75 0 0 1-1.2.9c-.3-.4-.657-.757-1.057-1.058a.75.75 0 0 1-.15-1.05M8 1.25q.488 0 .96.067a.75.75 0 0 1-.212 1.485 5.3 5.3 0 0 0-1.496 0 .75.75 0 0 1-.212-1.485q.472-.067.96-.067`}),(0,V.jsx)(`circle`,{cx:8,cy:8,r:1.75})]}),out=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M0.72,10.72L2.47,8.97L7.47,3.97Q7.689,3.75 8,3.75Q8.311,3.75 8.53,3.97L13.53,8.97L15.28,10.72Q15.5,10.939 15.5,11.25Q15.5,11.561 15.28,11.78Q15.061,12 14.75,12Q14.439,12 14.22,11.78L12.689,10.25L3.311,10.25L1.78,11.78Q1.561,12 1.25,12Q0.939,12 0.72,11.78Q0.5,11.561 0.5,11.25Q0.5,10.939 0.72,10.72ZM4.811,8.75L11.189,8.75L8,5.561L4.811,8.75Z`})}),sut=e=>(0,V.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,fill:`currentColor`,...e,children:[(0,V.jsx)(`path`,{d:`M2.75 13v-3a.75.75 0 0 1 1.5 0v3a.75.75 0 0 1-1.5 0`,fillOpacity:.4}),(0,V.jsx)(`path`,{d:`M5.75 13V7.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`,fillOpacity:.4}),(0,V.jsx)(`path`,{d:`M8.75 13V5a.75.75 0 0 1 1.5 0v8a.75.75 0 0 1-1.5 0`,fillOpacity:.4}),(0,V.jsx)(`path`,{d:`M11.75 13V2.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`,fillOpacity:.4})]}),cut=e=>(0,V.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,fill:`currentColor`,...e,children:[(0,V.jsx)(`path`,{d:`M2.75 13v-3a.75.75 0 0 1 1.5 0v3a.75.75 0 0 1-1.5 0`}),(0,V.jsx)(`path`,{d:`M5.75 13V7.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`,fillOpacity:.4}),(0,V.jsx)(`path`,{d:`M8.75 13V5a.75.75 0 0 1 1.5 0v8a.75.75 0 0 1-1.5 0`,fillOpacity:.4}),(0,V.jsx)(`path`,{d:`M11.75 13V2.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`,fillOpacity:.4})]}),lut=e=>(0,V.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,fill:`currentColor`,...e,children:[(0,V.jsx)(`path`,{d:`M2.75 13v-3a.75.75 0 0 1 1.5 0v3a.75.75 0 0 1-1.5 0`}),(0,V.jsx)(`path`,{d:`M5.75 13V7.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`}),(0,V.jsx)(`path`,{d:`M8.75 13V5a.75.75 0 0 1 1.5 0v8a.75.75 0 0 1-1.5 0`,fillOpacity:.4}),(0,V.jsx)(`path`,{d:`M11.75 13V2.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`,fillOpacity:.4})]}),uut=e=>(0,V.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,fill:`currentColor`,...e,children:[(0,V.jsx)(`path`,{d:`M2.75 13v-3a.75.75 0 0 1 1.5 0v3a.75.75 0 0 1-1.5 0`}),(0,V.jsx)(`path`,{d:`M5.75 13V7.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`}),(0,V.jsx)(`path`,{d:`M8.75 13V5a.75.75 0 0 1 1.5 0v8a.75.75 0 0 1-1.5 0`}),(0,V.jsx)(`path`,{d:`M11.75 13V2.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`,fillOpacity:.4})]}),dut=e=>(0,V.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,fill:`currentColor`,...e,children:[(0,V.jsx)(`path`,{d:`M2.75 13v-3a.75.75 0 0 1 1.5 0v3a.75.75 0 0 1-1.5 0`}),(0,V.jsx)(`path`,{d:`M5.75 13V7.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`}),(0,V.jsx)(`path`,{d:`M8.75 13V5a.75.75 0 0 1 1.5 0v8a.75.75 0 0 1-1.5 0`}),(0,V.jsx)(`path`,{d:`M11.75 13V2.5a.75.75 0 0 1 1.5 0V13a.75.75 0 0 1-1.5 0`})]}),fut=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2,1.25L14,1.25Q14.311,1.25 14.53,1.47Q14.75,1.689 14.75,2L14.75,14Q14.75,14.311 14.53,14.53Q14.311,14.75 14,14.75L2,14.75Q1.689,14.75 1.47,14.53Q1.25,14.311 1.25,14L1.25,2Q1.25,1.689 1.47,1.47
245Q1.689,1.25 2,1.25ZM2.75,2.75L2.75,13.25L13.25,13.25L13.25,2.75L2.75,2.75ZM4.5,3.75L11.5,3.75Q11.772,3.75 11.974,3.918Q12.003,3.942 12.03,3.97Q12.25,4.189 12.25,4.5L12.25,11.5Q12.25,11.772 12.082,11.974Q12.058,12.003 12.03,12.03Q11.811,12.25 11.5,12.25L4.5,12.25Q4.189,12.25 3.97,12.03Q3.75,11.811 3.75,11.5L3.75,11.499L3.75,4.5Q3.75,4.228 3.918,4.026Q3.942,3.997 3.97,3.97Q4.189,3.75 4.5,3.75ZM9.061,8L10.75,9.689L10.75,6.311L9.061,8ZM6.311,10.75L9.689,10.75L8,9.061L6.311,10.75ZM9.689,5.25L6.311,5.25L8,6.939L9.689,5.25ZM6.939,8L5.25,6.311L5.25,9.689L6.939,8Z`})}),put=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2,3.75L6.499,3.75L6.5,3.75L6.501,3.75L11.499,3.75L11.5,3.75L11.501,3.75L14,3.75Q14.311,3.75 14.53,3.97Q14.75,4.189 14.75,4.5L14.75,11.5Q14.75,11.811 14.53,12.03Q14.311,12.25 14,12.25L2,12.25Q1.689,12.25 1.47,12.03Q1.25,11.811 1.25,11.5L1.25,4.5Q1.25,4.189 1.47,3.97Q1.689,3.75 2,3.75ZM11.811,5.25L6.311,10.75L9.189,10.75L13.25,6.689L13.25,5.25L11.811,5.25ZM2.75,9.311L2.75,10.75L4.189,10.75L9.689,5.25L6.811,5.25L2.75,9.311ZM13.25,8.811L11.311,10.75L13.25,10.75L13.25,8.811ZM4.689,5.25L2.75,5.25L2.75,7.189L4.689,5.25Z`})}),mut=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M13.25,5.25Q13.561,5.25 13.78,5.47Q14,5.689 14,6L14,10Q14,10.311 13.78,10.53Q13.561,10.75 13.25,10.75L2.75,10.75Q2.439,10.75 2.22,10.53Q2,10.311 2,10L2,6Q2,5.689 2.22,5.47Q2.439,5.25 2.75,5.25L4.189,5.25L3.47,4.53Q3.25,4.311 3.25,4Q3.25,3.689 3.47,3.47L5.47,1.47Q5.689,1.25 6,1.25Q6.311,1.25 6.53,1.47L10.311,5.25ZM12.5,6.75L10,6.75Q9.689,6.75 9.47,6.53L6,3.061L5.061,4L6.53,5.47Q6.75,5.689 6.75,6Q6.75,6.311 6.53,6.53Q6.311,6.75 6,6.75L3.5,6.75L3.5,9.25L12.5,9.25L12.5,6.75Z`})}),hut=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2.75,5.25L5.689,5.25L9.47,1.47Q9.689,1.25 10,1.25Q10.311,1.25 10.53,1.47L12.53,3.47Q12.75,3.689 12.75,4Q12.75,4.311 12.53,4.53L11.811,5.25L13.25,5.25Q13.561,5.25 13.78,5.47Q14,5.689 14,6L14,10Q14,10.311 13.78,10.53Q13.561,10.75 13.25,10.75L2.75,10.75Q2.439,10.75 2.22,10.53Q2,10.311 2,10L2,6Q2,5.689 2.22,5.47Q2.439,5.25 2.75,5.25ZM3.5,6.75L3.5,9.25L12.5,9.25L12.5,6.75L10,6.75Q9.689,6.75 9.47,6.53Q9.25,6.311 9.25,6Q9.25,5.689 9.47,5.47L10.939,4L10,3.061L6.53,6.53Q6.311,6.75 6,6.75L3.5,6.75Z`})}),gut=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2,1.25L14,1.25Q14.311,1.25 14.53,1.47Q14.75,1.689 14.75,2L14.75,14Q14.75,14.311 14.53,14.53Q14.311,14.75 14,14.75L2,14.75Q1.728,14.75 1.526,14.582Q1.497,14.558 1.47,14.53Q1.25,14.311 1.25,14L1.25,2Q1.25,1.689 1.47,1.47Q1.689,1.25 2,1.25ZM3.811,13.25L12.189,13.25L8,9.061L3.811,13.25ZM13.25,12.189L13.25,3.811L9.061,8L13.25,12.189ZM12.189,2.75L3.811,2.75L8,6.939L12.189,2.75ZM6.939,8L2.75,3.811L2.75,12.189L6.939,8Z`})}),_ut=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M1.75,2.75L14.25,2.75Q14.561,2.75 14.78,2.97Q15,3.189 15,3.5L15,10Q15,10.311 14.78,10.53Q14.561,10.75 14.25,10.75L6.75,10.75L6.75,12.5Q6.75,12.811 6.53,13.03Q6.311,13.25 6,13.25L2.75,13.25Q2.439,13.25 2.22,13.03Q2,12.811 2,12.5L2,10.75L1.75,10.75Q1.439,10.75 1.22,10.53Q1,10.311 1,10L1,3.5Q1,3.189 1.22,2.97Q1.439,2.75 1.75,2.75ZM7.5,9.25L13.5,9.25L13.5,4.25L7.5,4.25L7.5,9.25ZM6,4.25L2.5,4.25L2.5,9.25L6,9.25L6,4.25ZM5.25,10.75L3.5,10.75L3.5,11.75L5.25,11.75L5.25,10.75Z`})}),vut=e=>(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2,1.25L14,1.25Q14.311,1.25 14.53,1.47Q14.75,1.689 14.75,2L14.75,14Q14.75,14.311 14.53,14.53Q14.311,14.75 14,14.75L2,14.75Q1.689,14.75 1.47,14.53Q1.25,14.311 1.25,14L1.25,2Q1.25,1.689 1.47,1.47Q1.689,1.25 2,1.25ZM7.25,2.75L2.75,2.75L2.75,5.25L7.25,5.25L7.25,2.75ZM8.75,5.25L13.25,5.25L13.25,2.75L8.75,2.75L8.75,5.25ZM8,6.75L5.75,6.75L5.75,9.25L10.25,9.25L10.25,6.75L8,6.75ZM13.25,10.75L8.75,10.75L8.75,13.25L13.25,13.25L13.25,10.75ZM7.25,13.25L7.25,10.75L2.75,10.75L2.75,13.25L7.25,13.25ZM11.75,6.75L11.75,9.25L13.25,9.25L13.25,6.75L11.75,6.75ZM2.75,9.25L4.25,9.25L4.25,6.75L2.75,6.75L2.75,9.25Z`})}),yut=e=>
245(0,V.jsx)(`svg`,{viewBox:`0 0 16 16`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`path`,{d:`M2,1.25L14,1.25Q14.311,1.25 14.53,1.47Q14.75,1.689 14.75,2L14.75,14Q14.75,14.311 14.53,14.53Q14.311,14.75 14,14.75L2,14.75Q1.689,14.75 1.47,14.53Q1.25,14.311 1.25,14L1.25,2Q1.25,1.689 1.47,1.47Q1.689,1.25 2,1.25ZM7.25,2.75L2.75,2.75L2.75,7.25L7.25,7.25L7.25,2.75ZM8.75,7.25L13.25,7.25L13.25,2.75L8.75,2.75L8.75,7.25ZM7.25,8.75L2.75,8.75L2.75,13.25L7.25,13.25L7.25,8.75ZM8.75,13.25L13.25,13.25L13.25,8.75L8.75,8.75L8.75,13.25Z`})}),but=e=>(0,V.jsxs)(`svg`,{viewBox:`0 0 30 30`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`path`,{fill:`#2D2D2D`,stroke:`#FFFFFF`,strokeWidth:.6317,strokeMiterlimit:10,d:`M24.51,28.51H5.49c-2.21,0-4-1.79-4-4V5.49c0-2.21,1.79-4,4-4h19.03c2.21,0,4,1.79,4,4v19.03C28.51,26.72,26.72,28.51,24.51,28.51z`}),(0,V.jsx)(`path`,{fill:`#FFFFFF`,d:`M15.47,7.1l-1.3,1.85c-0.2,0.29-0.54,0.47-0.9,0.47h-7.1V7.09C6.16,7.1,15.47,7.1,15.47,7.1z`}),(0,V.jsx)(`polygon`,{fill:`#FFFFFF`,points:`24.3,7.1 13.14,22.91 5.7,22.91 16.86,7.1`}),(0,V.jsx)(`path`,{fill:`#FFFFFF`,d:`M14.53,22.91l1.31-1.86c0.2-0.29,0.54-0.47,0.9-0.47h7.09v2.33H14.53z`})]}),Ez=(e,t)=>{let n=({size:n=S.STANDARD,width:r,height:i,color:a,fill:o,stroke:s,svgProps:c,className:l,title:u,ref:d,...f})=>{let p=r??(i===void 0?n:void 0),m=i??(r===void 0?n:void 0),h=o??a,g={...h===void 0?{}:{fill:h},...s===void 0?{}:{stroke:s}};return(0,V.jsx)(`span`,{...f,ref:d,"aria-hidden":!u||void 0,title:u,className:(0,I_.default)(ub,`${ub}-hvakr-${e}`,l),children:(0,V.jsx)(t,{width:p,height:m,...g,...c})})};return n.displayName=`HVAKRIcon.${e}`,n},xut=Ez(`air-cleaner`,Elt),Sut=Ez(`bluebeam`,Dlt),Cut=Ez(`cambridge-air-solutions`,Olt),wut=Ez(`central-unit`,klt),Tut=Ez(`chatgpt`,Alt),Eut=Ez(`claude`,jlt);Ez(`convergent-wye`,Mlt);var Dut=Ez(`deepseek`,Nlt),Out=Ez(`divergent-wye`,Plt),kut=Ez(`door`,Flt),Aut=Ez(`duct`,Ilt),jut=Ez(`elbow`,Llt);Ez(`exhaust-register`,Rlt);var Mut=Ez(`expansion-transition`,zlt),Nut=Ez(`gemini`,Blt),Put=Ez(`github`,Vlt),Fut=Ez(`grok`,Hlt),Iut=Ez(`hvakr`,Ult),Lut=Ez(`hvakr-current`,Wlt);Ez(`hvakr-logo`,Glt),Ez(`hvakr-logo-text`,Klt),Ez(`hvakr-logo-white`,qlt);var Rut=Ez(`kimi`,Jlt),zut=Ez(`measure`,Ylt);Ez(`minimax`,Zlt);var But=Ez(`meta`,Xlt),Vut=Ez(`notion`,Qlt),Hut=Ez(`number`,$lt),Uut=Ez(`online-dot`,eut);Ez(`qwen`,tut);var Wut=Ez(`reduction-transition`,nut);Ez(`return-register`,rut);var Gut=Ez(`revit`,iut),Kut=Ez(`riser`,aut),qut=Ez(`roof`,out),Jut=Ez(`signal-bars-0`,sut),Yut=Ez(`signal-bars-1`,cut),Xut=Ez(`signal-bars-2`,lut),Zut=Ez(`signal-bars-3`,uut),Qut=Ez(`signal-bars-4`,dut),$ut=Ez(`skylight`,fut),edt=Ez(`slab`,put),tdt=Ez(`straight-convergent-wye`,mut),ndt=Ez(`straight-divergent-wye`,hut),rdt=Ez(`supply-register`,gut),idt=Ez(`terminal-unit`,_ut),adt=Ez(`wall`,vut),odt=Ez(`window-pane`,yut),sdt=Ez(`zai`,but),cdt=({status:e,muted:t,inputAnalyser:n,outputAnalyser:r,onToggleMute:i,onEnd:a,onOpenAI:o})=>{let s=(0,I.useRef)(null),c=(0,I.useRef)(null);(0,I.useEffect)(()=>{c.current?.focus()},[]);let l=e===`connecting`?`Connecting…`:e===`closing`?`Ending…`:t?`Microphone muted`:e===`working`?`Working…`:e===`speaking`?`Speaking…`:`Listening`;return(0,I.useEffect)(()=>{let i=s.current,a=i?.getContext(`2d`);if(!i||!a)return;let o=window.matchMedia(`(prefers-reduced-motion: reduce)`),c=new Uint8Array(n?.frequencyBinCount??32),l=new Uint8Array(r?.frequencyBinCount??32),u=0,d=()=>{c.fill(0),l.fill(0),!o.matches&&e!==`closing`&&(t||n?.getByteFrequencyData(c),r?.getByteFrequencyData(l)),a.clearRect(0,0,i.width,i.height),a.fillStyle=getComputedStyle(i).color;for(let e=0;e<16;e+=1){let t=e*2,n=Math.max(c[t]??0,l[t]??0)/255,r=Math.max(4,n*48);a.fillRect(e*8+2,(64-r)/2,4,r)}u=requestAnimationFrame(d)};return d(),()=>cancelAnimationFrame(u)},[n,r,t,e]),(0,V.jsxs)(`div`,{className:`VoiceControls`,role:`toolbar`,"aria-label":`AI voice controls`,children:[(0,V.jsx)(TL,{variant:`minimal`,icon:(0,V.jsx)(z_,{}),text:`AI`,onClick:o,"aria-label":`Open AI conversation`}),(0,V.jsx)(`canvas`,{ref:s,width:128,height:64,"aria-hidden":`true`}),(0,V.jsx)(`span`,{className:`voice-status`,role:`status`,children:l}),(0,V.jsx)(TL,{variant:`minimal`,icon:(0,V.jsx)(Iv,{}),text:t?`Unmute`:`Mute`,"aria-label":t?`Unmute microphone`:`Mute microphone`,"aria-pressed":t,active:t,disabled:e===`closing`,onClick:i}),(0,V.jsx)(TL,{ref:c,intent:`danger`,variant:`minimal`,icon:(0,V.jsx)(Rfe,{}),text:`End`,"aria-label":`End voice conversation`,onClick:a,disabled:e===`closing`})]})},ldt=365.2425,udt=6048e5,ddt=864e5,fdt=6e4,pdt=525600,Dz=43200,mdt=1440,hdt=86400;hdt*7,hdt*ldt/12*3;var gdt=Symbol.for(`constructDateFrom`);function Oz(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&gdt in e?e[gdt](t):e instanceof Date?new e.constructor(t):new Date(t)}function kz(e,t){return Oz(t||e,e)}var _dt={};function vdt(){return _dt}function Az(e){let t=kz(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-n}function jz(e,...t){let n=Oz.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function Mz(e,t){let n=+kz(e)-kz(t);return n<0?-1:n>0?1:n}function ydt(e){return Oz(e,Date.now())}function bdt(e,t,n){let[r,i]=jz(n?.in,e,t),a=r.getFullYear()-i.getFullYear(),o=r.getMonth()-i.getMonth();return a*12+o}function xdt(e){return t=>{let n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function Sdt(e,t){return+kz(e)-kz(t)}function Cdt(e,t){let n=kz(e,t?.in);return n.setHours(23,59,59,999),n}function wdt(e,t){let n=kz(e,t?.in),r=n.getMonth();return n.setFullYear(n.getFullYear(),r+1,0),n.setHours(23,59,59,999),n}function Tdt(e,t){let n=kz(e,t?.in);return+Cdt(n,t)==+wdt(n,t)}function Edt(e,t,n){let[r,i,a]=jz(n?.in,e,e,t),o=Mz(i,a),s=Math.abs(bdt(i,a));if(s<1)return 0;i.getMonth()===1&&i.getDate()>27&&i.setDate(30),i.setMonth(i.getMonth()-o*s);let c=Mz(i,a)===-o;Tdt(r)&&s===1&&Mz(r,a)===1&&(c=!1);let l=o*(s-+c);return l===0?0:l}function Ddt(e,t,n){let r=Sdt(e,t)/1e3;return xdt(n?.roundingMethod)(r)}var Odt={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}}
245,kdt=(e,t,n)=>{let r,i=Odt[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function Nz(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var Adt={date:Nz({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:Nz({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:Nz({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})},jdt={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},Mdt=(e,t,n,r)=>jdt[e];function Pz(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}var Ndt={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:Pz({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:Pz({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:Pz({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:Pz({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:Pz({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function Fz(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?Fdt(s,e=>e.test(o)):Pdt(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function Pdt(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Fdt(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return n}function Idt(e){return(t,n={})=>{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}var Iz={code:`en-US`,formatDistance:kdt,formatLong:Adt,formatRelative:Mdt,localize:Ndt,match:{ordinalNumber:Idt({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:Fz({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:Fz({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:Fz({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:Fz({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:Fz({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ldt(e,t,n){let r=vdt(),i=n?.locale??r.locale??Iz,a=Mz(e,t);if(isNaN(a))throw RangeError(`Invalid time value`);let o=Object.assign({},n,{addSuffix:n?.addSuffix,comparison:a}),[s,c]=jz(n?.in,...a>0?[t,e]:[e,t]),l=Ddt(c,s),u=(Az(c)-Az(s))/1e3,d=Math.round((l-u)/60),f;if(d<2)return n?.includeSeconds?l<5?i.formatDistance(`lessThanXSeconds`,5,o):l<10?i.formatDistance(`lessThanXSeconds`,10,o):l<20?i.formatDistance(`lessThanXSeconds`,20,o):l<40?i.formatDistance(`halfAMinute`,0,o):l<60?i.formatDistance(`lessThanXMinutes`,1,o):i.formatDistance(`xMinutes`,1,o):d===0?i.formatDistance(`lessThanXMinutes`,1,o):i.formatDistance(`xMinutes`,d,o);if(d<45)return i.formatDistance(`xMinutes`,d,o);if(d<90)return i.formatDistance(`aboutXHours`,1,o);if(d<1440){let e=Math.round(d/60);return i.formatDistance(`aboutXHours`,e,o)}if(d<2520)return i.formatDistance(`xDays`,1,o);if(d<43200){let e=Math.round(d/mdt);return i.formatDistance(`xDays`,e,o)}if(d<86400)return f=Math.round(d/Dz),i.formatDistance(`aboutXMonths`,f,o);if(f=Edt(c,s),f<12){let e=Math.round(d/Dz);return i.formatDistance(`xMonths`,e,o)}{let e=f%12,t=Math.trunc(f/12);return e<3?i.formatDistance(`aboutXYears`,t,o):e<9?i.formatDistance(`overXYears`,t,o):i.formatDistance(`almostXYears`,t+1,o)}}function Rdt(e,t){return Ldt(e,ydt(e),t)}var zdt=(e,t)=>
245t===`relative`?Rdt(e,{addSuffix:!0}):T6e(e,t),Lz=({timestamp:e,format:t=`absolute`,dateFormat:n=`none`,timeFormat:r=`12hour`})=>{if(t===`relative`)return Rdt(new Date(e),{addSuffix:!0});let i=new Date(e);return`${zdt(i,n)} ${E6e(i,r)}`.trim()},Bdt=e=>new Date(e).toLocaleString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`,hour:`numeric`,minute:`2-digit`}),Vdt=({timestamp:e,format:t=`absolute`,dateFormat:n=`none`,timeFormat:r=`12hour`,className:i,tooltip:a=!1})=>{let[o,s]=(0,I.useState)(()=>Lz({timestamp:e,format:t}));(0,I.useEffect)(()=>{if(t===`absolute`)return;s(Lz({timestamp:e,format:t}));let n=setInterval(()=>s(Lz({timestamp:e,format:t})),6e4);return()=>clearInterval(n)},[e,t]);let c=t===`relative`?o:Lz({timestamp:e,dateFormat:n,timeFormat:r});return a?(0,V.jsx)(sC,{content:Bdt(e),compact:!0,children:(0,V.jsx)(`span`,{className:i,children:c})}):(0,V.jsx)(`span`,{className:i,children:c})},Hdt=({name:e,email:t,src:n,online:r,lastActive:i})=>{let[a,o]=(0,I.useState)(!1),s=(0,I.useCallback)(async()=>{if(t)try{await navigator.clipboard.writeText(t),o(!0),setTimeout(()=>o(!1),2e3)}catch{o(!1)}},[t]);return(0,V.jsxs)(`div`,{className:`AvatarCard`,children:[(0,V.jsx)(fC,{icon:(0,V.jsx)(Rz,{size:40,name:e,src:n}),title:e??``,subtitle:r?(0,V.jsx)(`span`,{className:`card-status online`,children:`Active now`}):i?(0,V.jsxs)(`span`,{className:`card-status`,children:[`Active`,` `,(0,V.jsx)(Vdt,{timestamp:i,format:`relative`,tooltip:!0})]}):(0,V.jsx)(`span`,{className:`card-status`,children:`No activity`})}),t&&(0,V.jsxs)(`div`,{className:`card-actions`,children:[(0,V.jsx)(rtt,{icon:(0,V.jsx)(tfe,{}),text:`Email`,href:`mailto:${t}`,variant:`outlined`,fill:!0,size:`small`}),(0,V.jsx)(sC,{content:a?`Copied`:`Copy email`,compact:!0,minimal:!0,children:(0,V.jsx)(TL,{"aria-label":`Copy email`,icon:a?(0,V.jsx)(rv,{}):(0,V.jsx)(gv,{}),onClick:s,variant:`outlined`,size:`small`})})]})]})},Udt=e=>e.trim().split(/\s+/).slice(0,2).map(e=>e[0]?.toUpperCase()).join(``),Rz=e=>{let{name:t,email:n,src:r,tooltip:i,style:a,online:o,dimmed:s,lastActive:c,className:l,size:u,square:d,onClick:f}=e,[p,m]=(0,I.useState)(!1),h=t?Udt(t):``,g=u?{...a,...iz({"avatar-size":`${u}px`})}:a,_=()=>(0,V.jsxs)(`div`,{className:J(`Avatar`,s&&`dimmed`,d&&`square`,l),style:g,onClick:f,children:[(0,V.jsx)(`div`,{className:`img-container`,children:r&&!p?(0,V.jsx)(`img`,{className:`picture`,src:r,onError:()=>m(!0),alt:``}):h?(0,V.jsx)(`span`,{className:`initials`,children:h}):(0,V.jsx)(qfe,{})}),o&&(0,V.jsx)(Uut,{className:`svg-overlay online-dot`})]});return i?(0,V.jsx)(WS,{animation:`minimal`,arrow:!1,interactionKind:`hover`,hoverOpenDelay:0,hoverCloseDelay:0,transitionDuration:0,placement:`bottom-start`,content:(0,V.jsx)(Hdt,{name:t,email:n,src:r,online:o,lastActive:c}),children:_()}):_()},Wdt=27,Gdt=4,Kdt=e=>[...e].sort((e,t)=>{let n=!!e.online;return n===!!t.online?(t.lastActive??0)-(e.lastActive??0):n?-1:1}),qdt=({users:e,size:t=32,maxVisible:n=Gdt,className:r,style:i,onClick:a})=>{let o=Math.round(Wdt/100*t),s=(0,I.useMemo)(()=>Kdt(e),[e]),c=s.length>n,l=c?s.slice(0,n-1):s,u=c?s.slice(n-1):[],d=e=>e.currentTarget.contains(e.target);return(0,V.jsxs)(`div`,{className:J(`AvatarGroup`,a&&`clickable`,r),style:{...i,...iz({"avatar-size":`${t}px`,overlap:`${o}px`})},onClick:a?e=>{d(e)&&a()}:void 0,role:a?`button`:void 0,tabIndex:a?0:void 0,onKeyDown:a?e=>{(e.key===`Enter`||e.key===` `)&&d(e)&&(e.preventDefault(),a())}:void 0,children:[u.length>0&&(0,V.jsx)(`div`,{className:`AvatarGroup-overflow`,children:(0,V.jsx)(WS,{animation:`minimal`,arrow:!1,placement:`bottom-start`,interactionKind:`hover`,hoverOpenDelay:0,hoverCloseDelay:0,transitionDuration:0,content:(0,V.jsx)(`div`,{className:`AvatarGroup-overflow-list`,children:u.map(e=>(0,V.jsx)(Hdt,{...e},e.email??e.name))}),children:(0,V.jsxs)(`span`,{className:`AvatarGroup-overflow-badge`,children:[`+`,u.length]})})}),l.map(e=>(0,V.jsx)(Rz,{tooltip:!0,name:e.name,email:e.email,src:e.src,online:e.online,dimmed:e.online===!1,lastActive:e.lastActive,size:t},e.email??e.name))]})},Jdt=({icon:e,message:t,actionButton:n,intent:r=`none`,color:i,messagePosition:a=`left`})=>(0,V.jsxs)(`div`,{className:J(`Banner`,i?`has-color`:`intent-${r}`,`message-${a}`),style:i?{"--banner-color":i}:void 0,role:`status`,children:[(0,V.jsxs)(`div`,{className:`Banner__content`,children:[e,(0,V.jsx)(`span`,{className:`Banner__message`,children:t})]}),n&&(0,V.jsx)(`div`,{className:`Banner__actions`,children:n})]}),zz=({checked:e,indeterminate:t,disabled:n,label:r,labelElement:i,labelInfo:a,inline:o,className:s,haloColor:c,onChange:l})=>{let u=i??r,d=(0,I.useRef)(null);(0,I.useLayoutEffect)(()=>{d.current&&(d.current.indeterminate=!!t)},[t]);let f=u?`label`:`span`,p=J(`Checkbox`,o&&`inline`,n&&`disabled`,c&&`has-halo`,s),m=c?iz({haloColor:c}):void 0,h=(0,V.jsxs)(`span`,{className:J(`Checkbox__box`,(e||t)&&`fill`),children:[t?(0,V.jsx)(`svg`,{"aria-hidden":`true`,role:`graphics-symbol`,viewBox:`0 0 16 16`,children:(0,V.jsx)(`path`,{d:`M4.25 8A.75.75 0 0 1 5 7.25h6a.75.75 0 0 1 0 1.5H5A.75.75 0 0 1 4.25 8`})}):e&&(0,V.jsx)(`svg`,{"aria-hidden":`true`,role:`graphics-symbol`,viewBox:`0 0 16 16`,children:(0,V.jsx)(`path`,{d:`M11.62 3.18a.876.876 0 0 1 1.5.9l-5.244 8.74a.876.876 0 0 1-1.414.12L2.966 8.86a.875.875 0 1 1 1.328-1.138L7 10.879z`})}),(0,V.jsx)(`input`,{ref:d,type:`checkbox`,checked:!!e,disabled:n,"aria-label":r,"aria-checked":t?`mixed`:e?`true`:`false`,onChange:e=>{n||l?.(e.target.checked)}})]}),g=u?(0,V.jsx)(`span`,{className:`Checkbox__label`,children:u}):null;return a?(0,V.jsxs)(`span`,{className:p,style:m,children:[u?(0,V.jsxs)(`label`,{className:`Checkbox__control`,children:[h,g]}):h,a]}):(0,V.jsxs)(f,{className:p,style:m,children:[h,g]})},Ydt=({options:e,values:t,onChangeValues:n})=>(0,V.jsx)(`div`,{className:`CheckboxGroup`,children:e.map(({label:e,value:r,disabled:i})=>(0,V.jsxs)(`label`,{className:i?`disabled`:void 0,children:[(0,V.jsx)(zz,{checked:t.includes(r),onChange:i?void 0:()=>n?.(t.includes(r)?t.filter(e=>e!==r):[...t,r])}),e&&(0,V.jsx)(`span`,{children:e})]},r))}),Xdt=`dangerouslySetInnerHTML.onCopy.onCopyCapture.onCut.onCutCapture.onPaste.onPasteCapture.onCompositionEnd.onCompositionEndCapture.onCompositionStart.onCompositionStartCapture.onCompositionUpdate.onCompositionUpdateCapture.onFocus.onFocusCapture.onBlur.onBlurCapture.onChange.onChangeCapture.onBeforeInput.onBeforeInputCapture.onInput.onInputCapture.onReset.onResetCapture.onSubmit.onSubmitCapture.onInvalid.onInvalidCapture.onLoad.onLoadCapture.onError.onErrorCapture.onKeyDown.onKeyDownCapture.onKeyPress.onKeyPressCapture.onKeyUp.onKeyUpCapture.onAbort.onAbortCapture.onCanPlay.onCanPlayCapture.onCanPlayThrough.onCanPlayThroughCapture.onDurationChange.onDurationChangeCapture.onEmptied.onEmptiedCapture.onEncrypted.onEncryptedCapture.onEnded.onEndedCapture.onLoadedData.onLoadedDataCapture.onLoadedMetadata.onLoadedMetadataCapture.onLoadStart.onLoadStartCapture.onPause.onPauseCapture.onPlay.onPlayCapture.onPlaying.onPlayingCapture.onProgress.onProgressCapture.onRateChange.onRateChangeCapture.onSeeked.onSeekedCapture.onSeeking.onSeekingCapture.onStalled.onStalledCapture.onSuspend.onSuspendCapture.onTimeUpdate.onTimeUpdate
245Capture.onVolumeChange.onVolumeChangeCapture.onWaiting.onWaitingCapture.onAuxClick.onAuxClickCapture.onClick.onClickCapture.onContextMenu.onContextMenuCapture.onDoubleClick.onDoubleClickCapture.onDrag.onDragCapture.onDragEnd.onDragEndCapture.onDragEnter.onDragEnterCapture.onDragExit.onDragExitCapture.onDragLeave.onDragLeaveCapture.onDragOver.onDragOverCapture.onDragStart.onDragStartCapture.onDrop.onDropCapture.onMouseDown.onMouseDownCapture.onMouseEnter.onMouseLeave.onMouseMove.onMouseMoveCapture.onMouseOut.onMouseOutCapture.onMouseOver.onMouseOverCapture.onMouseUp.onMouseUpCapture.onSelect.onSelectCapture.onTouchCancel.onTouchCancelCapture.onTouchEnd.onTouchEndCapture.onTouchMove.onTouchMoveCapture.onTouchStart.onTouchStartCapture.onPointerDown.onPointerDownCapture.onPointerMove.onPointerMoveCapture.onPointerUp.onPointerUpCapture.onPointerCancel.onPointerCancelCapture.onPointerEnter.onPointerEnterCapture.onPointerLeave.onPointerLeaveCapture.onPointerOver.onPointerOverCapture.onPointerOut.onPointerOutCapture.onGotPointerCapture.onGotPointerCaptureCapture.onLostPointerCapture.onLostPointerCaptureCapture.onScroll.onScrollCapture.onWheel.onWheelCapture.onAnimationStart.onAnimationStartCapture.onAnimationEnd.onAnimationEndCapture.onAnimationIteration.onAnimationIterationCapture.onTransitionEnd.onTransitionEndCapture`.split(`.`);function Bz(e){return typeof e==`string`&&Xdt.includes(e)}var Zdt=new Set(`aria-activedescendant.aria-atomic.aria-autocomplete.aria-busy.aria-checked.aria-colcount.aria-colindex.aria-colspan.aria-controls.aria-current.aria-describedby.aria-details.aria-disabled.aria-errormessage.aria-expanded.aria-flowto.aria-haspopup.aria-hidden.aria-invalid.aria-keyshortcuts.aria-label.aria-labelledby.aria-level.aria-live.aria-modal.aria-multiline.aria-multiselectable.aria-orientation.aria-owns.aria-placeholder.aria-posinset.aria-pressed.aria-readonly.aria-relevant.aria-required.aria-roledescription.aria-rowcount.aria-rowindex.aria-rowspan.aria-selected.aria-setsize.aria-sort.aria-valuemax.aria-valuemin.aria-valuenow.aria-valuetext.className.color.height.id.lang.max.media.method.min.name.style.target.width.role.tabIndex.accentHeight.accumulate.additive.alignmentBaseline.allowReorder.alphabetic.amplitude.arabicForm.ascent.attributeName.attributeType.autoReverse.azimuth.baseFrequency.baselineShift.baseProfile.bbox.begin.bias.by.calcMode.capHeight.clip.clipPath.clipPathUnits.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.fx.fy.g1.g2.glyphName.glyphOrientationHorizontal.glyphOrientationVertical.glyphRef.gradientTransform.gradientUnits.hanging.horizAdvX.horizOriginX.href.ideographic.imageRendering.in2.in.intercept.k1.k2.k3.k4.k.kernelMatrix.kernelUnitLength.kerning.keyPoints.keySplines.keyTimes.lengthAdjust.letterSpacing.lightingColor.limitingConeAngle.local.markerEnd.markerHeight.markerMid.markerStart.markerUnits.markerWidth.mask.maskContentUnits.maskUnits.mathematical.mode.numOctaves.offset.opacity.operator.order.orient.orientation.origin.overflow.overlinePosition.overlineThickness.paintOrder.panose1.pathLength.patternContentUnits.patternTransform.patternUnits.pointerEvents.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.r.radius.refX.refY.renderingIntent.repeatCount.repeatDur.requiredExtensions.requiredFeatures.restart.result.rotate.rx.ry.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.textLength.textRendering.to.transform.u1.u2.underlinePosition.underlineThickness.unicode.unicodeBidi.unicodeRange.unitsPerEm.vAlphabetic.values.vectorEffect.version.vertAdvY.vertOriginX.vertOriginY.vHanging.vIdeographic.viewTarget.visibility.vMathematical.widths.wordSpacing.writingMode.x1.x2.x.xChannelSelector.xHeight.xlinkActuate.xlinkArcrole.xlinkHref.xlinkRole.xlinkShow.xlinkTitle.xlinkType.xmlBase.xmlLang.xmlns.xmlnsXlink.xmlSpace.y1.y2.y.yChannelSelector.z.zoomAndPan.ref.key.angle`.split(`.`));function Qdt(e){return typeof e==`string`&&Zdt.has(e)}function $dt(e){return typeof e==`string`&&e.startsWith(`data-`)}function Vz(e){if(typeof e!=`object`||!e)return{};var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(Qdt(n)||$dt(n))&&(t[n]=e[n]);return t}function Hz(e){if(e==null)return null;if((0,I.isValidElement)(e)&&typeof e.props==`object`&&e.props!==null){var t=e.props;return Vz(t)}return typeof e==`object`&&!Array.isArray(e)?Vz(e):null}function Uz(e){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(Qdt(n)||$dt(n)||Bz(n))&&(t[n]=e[n]);return t}function eft(e){return e==null?null:(0,I.isValidElement)(e)?Uz(e.props):typeof e==`object`&&!Array.isArray(e)?Uz(e):null}var tft=[`children`,`width`,`height`,`viewBox`,`className`,`style`,`title`,`desc`];function Wz(){return Wz=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wz.apply(null,arguments)}function nft(e,t){if(e==null)return{};var n,r,i=rft(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function rft(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var ift=(0,I.forwardRef)((e,t)=>
245{var n=e.children,r=e.width,i=e.height,o=e.viewBox,s=e.className,c=e.style,l=e.title,u=e.desc,d=nft(e,tft),f=o||{width:r,height:i,x:0,y:0},p=a(`recharts-surface`,s);return I.createElement(`svg`,Wz({},Uz(d),{className:p,width:r,height:i,style:c,viewBox:`${f.x} ${f.y} ${f.width} ${f.height}`,ref:t}),I.createElement(`title`,null,l),I.createElement(`desc`,null,u),n)}),aft=[`children`,`className`];function Gz(){return Gz=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gz.apply(null,arguments)}function oft(e,t){if(e==null)return{};var n,r,i=sft(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function sft(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var Kz=I.forwardRef((e,t)=>{var n=e.children,r=e.className,i=oft(e,aft),o=a(`recharts-layer`,r);return I.createElement(`g`,Gz({className:o},Uz(i),{ref:t}),n)}),cft=/\.|(\[(?:[^[\]]*|(["'])(?:(?!\2)[^\\]|\\.)*?\2)\])/;function lft(e){switch(typeof e){case`number`:case`symbol`:return!1;case`string`:return e===``||e.startsWith(`.`)||e.endsWith(`.`)?!1:cft.test(e);default:return!1}}function qz(e){return typeof e==`string`||typeof e==`symbol`?e:Object.is(e?.valueOf?.(),-0)?`-0`:String(e)}function uft(e){return e==null?``:dft(e)}function dft(e){if(typeof e==`string`)return e;if(Array.isArray(e))return e.map(dft).join(`,`);let t=String(e);return t===`0`&&Object.is(Number(e),-0)?`-0`:t}function Jz(e){if(Array.isArray(e))return e.map(qz);if(typeof e==`symbol`)return[e];e=uft(e);let t=[],n=e.length;if(n===0)return t;let r=0,i=``,a=``,o=!1,s=!1,c=/^-?\d+(?:\.\d+)?$/;
245for(e.charCodeAt(0)===46&&t.push(``);r<n;){let l=e[r];if(a)l===`\\`&&r+1<n?(r++,i+=e[r]):l===a?a=``:i+=l;else if(o){if(l===`"`||l===`'`)a=l,s=!0;else if(l===`]`){if(o=!1,!s&&i.includes(`.`)&&!c.test(i)){let e=i.split(`.`);for(let n=0;n<e.length;n++)e[n]!==``&&t.push(e[n])}else t.push(i);i=``}else i+=l}else if(l===`[`)o=!0,s=!1,i&&=(t.push(i),``);else if(l===`.`){i&&=(t.push(i),``);let n=e[r+1];(n===void 0||n===`.`)&&t.push(``)}else i+=l;r++}return i&&t.push(i),t}function Yz(e,t,n){if(e==null)return n;switch(typeof t){case`string`:{if(at(t))return n;let r=e[t];return r===void 0?lft(t)&&!Object.hasOwn(e,t)?Yz(e,Jz(t),n):n:r}case`number`:case`symbol`:{typeof t==`number`&&(t=qz(t));let r=e[t];return r===void 0?n:r}default:{if(Array.isArray(t))return fft(e,t,n);if(t=Object.is(t?.valueOf(),-0)?`-0`:String(t),at(t))return n;let r=e[t];return r===void 0?n:r}}}function fft(e,t,n){if(t.length===0)return n;let r=e;for(let e=0;e<t.length;e++){if(r==null||at(t[e]))return n;r=r[t[e]]}return r===void 0?n:r}var pft=4;function Xz(e){var t=10**(arguments.length>1&&arguments[1]!==void 0?arguments[1]:pft),n=Math.round(e*t)/t;return Object.is(n,-0)?0:n}function Zz(e){var t=[...arguments].slice(1);return e.reduce((e,n,r)=>{var i=t[r-1];return typeof i==`string`?e+i+n:i===void 0?e+n:e+Xz(i)+n},``)}var Qz=e=>e===0?0:e>0?1:-1,$z=e=>typeof e==`number`&&e!=+e,eB=e=>typeof e==`string`&&e.length>1&&e.indexOf(`%`)===e.length-1,tB=e=>(typeof e==`number`||e instanceof Number)&&!$z(e),nB=e=>tB(e)||typeof e==`string`,mft=0,rB=e=>{var t=++mft;return`${e||``}${t}`},iB=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(!tB(e)&&typeof e!=`string`)return n;var i;if(eB(e)){if(t==null)return n;var a=e.indexOf(`%`);i=t*parseFloat(e.slice(0,a))/100}else i=+e;return $z(i)&&(i=n),r&&t!=null&&i>t&&(i=t),i},hft=e=>{if(!Array.isArray(e))return!1;for(var t=e.length,n={},r=0;r<t;r++)if(!n[String(e[r])])n[String(e[r])]=!0;else return!0;return!1};
245function aB(e,t,n){return tB(e)&&tB(t)?Xz(e+n*(t-e)):t}function gft(e,t,n){if(e&&e.length)return e.find(e=>e&&(typeof t==`function`?t(e):Yz(e,t))===n)}var _ft=e=>{for(var t=e.length,n=0,r=0,i=0,a=0,o=1/0,s=-1/0,c=0,l=0,u=0;u<t;u++)c=e[u]?.cx||0,l=e[u]?.cy||0,n+=c,r+=l,i+=c*l,a+=c*c,o=Math.min(o,c),s=Math.max(s,c);var d=t*a===n*n?0:(t*i-n*r)/(t*a-n*n);return{xmin:o,xmax:s,a:d,b:(r-d*n)/t}},oB=e=>e==null,sB=e=>oB(e)?e:`${e.charAt(0).toUpperCase()}${e.slice(1)}`;function cB(e){return e!=null}function lB(){}function uB(e){if(e)return{x:e.x,y:e.y,upperWidth:`upperWidth`in e?e.upperWidth:e.width,lowerWidth:`lowerWidth`in e?e.lowerWidth:e.width,width:e.width,height:e.height}}function vft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function dB(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?vft(Object(n),!0).forEach(function(t){yft(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vft(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yft(e,t,n){return(t=bft(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bft(e){var t=xft(e,`string`);return typeof t==`symbol`?t:t+``}function xft(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Sft=e=>{var t=e.viewBox,n=e.position,r=e.offset,i=r===void 0?0:r,a=e.parentViewBox,o=e.clamp,s=uB(t),c=s.x,l=s.y,u=s.height,d=s.upperWidth,f=s.lowerWidth,p=c,m=c+(d-f)/2,h=(p+m)/2,g=(d+f)/2,_=p+d/2,v=u>=0?1:-1,y=v*i,b=v>0?`end`:`start`,x=v>0?`start`:`end`,S=d>=0?1:-1,C=S*i,w=S>0?`end`:`start`,T=S>0?`start`:`end`,E=a;if(n===`top`){var D={x:p+d/2,y:l-y,horizontalAnchor:`middle`,verticalAnchor:b};return o&&E&&(D.height=Math.max(l-E.y,0),D.width=d),D}if(n===`bottom`){var O={x:m+f/2,y:l+u+y,horizontalAnchor:`middle`,verticalAnchor:x};return o&&E&&(O.height=Math.max(E.y+E.height-(l+u),0),O.width=f),O}if(n===`left`){var k={x:h-C,y:l+u/2,horizontalAnchor:w,verticalAnchor:`middle`};return o&&E&&(k.width=Math.max(k.x-E.x,0),k.height=u),k}if(n===`right`){var A={x:h+g+C,y:l+u/2,horizontalAnchor:T,verticalAnchor:`middle`};return o&&E&&(A.width=Math.max(E.x+E.width-A.x,0),A.height=u),A}var j=o&&E?{width:g,height:u}:{};return n===`insideLeft`?dB({x:h+C,y:l+u/2,horizontalAnchor:T,verticalAnchor:`middle`},j):n===`insideRight`?dB({x:h+g-C,y:l+u/2,horizontalAnchor:w,verticalAnchor:`middle`},j):n===`insideTop`?dB({x:p+d/2,y:l+y,horizontalAnchor:`middle`,verticalAnchor:x},j):n===`insideBottom`?dB({x:m+f/2,y:l+u-y,horizontalAnchor:`middle`,verticalAnchor:b}
245,j):n===`insideTopLeft`?dB({x:p+C,y:l+y,horizontalAnchor:T,verticalAnchor:x},j):n===`insideTopRight`?dB({x:p+d-C,y:l+y,horizontalAnchor:w,verticalAnchor:x},j):n===`insideBottomLeft`?dB({x:m+C,y:l+u-y,horizontalAnchor:T,verticalAnchor:b},j):n===`insideBottomRight`?dB({x:m+f-C,y:l+u-y,horizontalAnchor:w,verticalAnchor:b},j):n&&typeof n==`object`&&(tB(n.x)||eB(n.x))&&(tB(n.y)||eB(n.y))?dB({x:c+iB(n.x,g),y:l+iB(n.y,u),horizontalAnchor:`end`,verticalAnchor:`end`},j):dB({x:_,y:l+u/2,horizontalAnchor:`middle`,verticalAnchor:`middle`},j)},Cft=[`top`,`left`,`right`,`bottom`];function wft(e){return e==null?!1:typeof e==`object`||Cft.includes(e)}var Tft=(0,I.createContext)(null);function fB(e,t,n){var r=null,i=Bt(!0),a=null,o=mt,s=null,c=Vt(l);e=typeof e==`function`?e:e===void 0?Jt:Bt(+e),t=typeof t==`function`?t:Bt(t===void 0?0:+t),n=typeof n==`function`?n:n===void 0?Yt:Bt(+n);function l(l){var u,d,f,p=(l=qt(l)).length,m,h=!1,g,_=Array(p),v=Array(p);for(a??(s=o(g=c())),u=0;u<=p;++u){if(!(u<p&&i(m=l[u],u,l))===h){if(h=!h)d=u,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),f=u-1;f>=d;--f)s.point(_[f],v[f]);s.lineEnd(),s.areaEnd()}}h&&(_[u]=+e(m,u,l),v[u]=+t(m,u,l),s.point(r?+r(m,u,l):_[u],n?+n(m,u,l):v[u]))}if(g)return s=null,g+``||null}function u(){return Xt().defined(i).curve(o).context(a)}return l.x=function(t){return arguments.length?(e=typeof t==`function`?t:Bt(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e=typeof t==`function`?t:Bt(+t),l):e},l.x1=function(e){return arguments.length?(r=e==null?null:typeof e==`function`?e:Bt(+e),l):r},l.y=function(e){return arguments.length?(t=typeof e==`function`?e:Bt(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t=typeof e==`function`?e:Bt(+e),l):t},l.y1=function(e){return arguments.length?(n=e==null?null:typeof e==`function`?e:Bt(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i=typeof e==`function`?e:Bt(!!e),l):i},l.curve=function(e){return arguments.length?(o=e,a!=null&&(s=o(a)),l):o},l.context=function(e){return arguments.length?(e==null?a=s=null:s=o(a=e),l):a},l}var pB={draw(e,t){let n=Wt(t/Kt);e.moveTo(n,0),e.arc(0,0,n,0,Gt)}},Eft={draw(e,t){let n=Wt(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},Dft=Wt(1/3),Oft=Dft*2,kft={draw(e,t){let n=Wt(t/Oft),r=n*Dft;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},Aft={draw(e,t){let n=Wt(t),r=-n/2;e.rect(r,r,n,n)}},jft=.8908130915292852,Mft=Ut(Kt/10)/Ut(7*Kt/10),Nft=Ut(Gt/10)*Mft,Pft=-Ht(Gt/10)*Mft,Fft={draw(e,t){let n=Wt(t*jft),r=Nft*n,i=Pft*n;e.moveTo(0,-n),e.lineTo(r,i);for(let t=1;t<5;++t){let a=Gt*t/5,o=Ht(a),s=Ut(a);e.lineTo(s*n,-o*n),e.lineTo(o*r-s*i,s*r+o*i)}e.closePath()}},mB=Wt(3),Ift={draw(e,t){let n=-Wt(t/(mB*3));e.moveTo(0,n*2),e.lineTo(-mB*n,-n),e.lineTo(mB*n,-n),e.closePath()}},hB=-.5,gB=Wt(3)/2,_B=1/Wt(12),Lft=(_B/2+1)*3,Rft={draw(e,t){let n=Wt(t/Lft),r=n/2,i=n*_B,a=r,o=n*_B+n,s=-a,c=o;e.moveTo(r,i),e.lineTo(a,o),e.lineTo(s,c),e.lineTo(hB*r-gB*i,gB*r+hB*i),e.lineTo(hB*a-gB*o,gB*a+hB*o),e.lineTo(hB*s-gB*c,gB*s+hB*c),e.lineTo(hB*r+gB*i,hB*i-gB*r),e.lineTo(hB*a+gB*o,hB*o-gB*a),e.lineTo(hB*s+gB*c,hB*c-gB*s),e.closePath()}};function zft(e,t){let n=null,r=Vt(i);e=typeof e==`function`?e:Bt(e||pB),t=typeof t==`function`?t:Bt(t===void 0?64:+t);function i(){let i;if(n||=i=r(),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),i)return n=null,i+``||null}return i.type=function(t){return arguments.length?(e=typeof t==`function`?t:Bt(t),i):e},i.size=function(e){return arguments.length?(t=typeof e==`function`?e:Bt(+e),i):t},i.context=function(e){return arguments.length?(n=e??null,i):n},i}function vB(e,t){if((o=e.length)>1)for(var n=1,r,i,a=e[t[0]],o,s=a.length;n<o;++n)for(i=a,a=e[t[n]],r=0;r<s;++r)a[r][1]+=a[r][0]=isNaN(i[r][1])?i[r][0]:i[r][1]}function yB(e){for(var t=e.length,n=Array(t);--t>=0;)n[t]=t;return n}function Bft(e,t){return e[t]}function Vft(e){let t=[];return t.key=e,t}function Hft(){var e=Bt([]),t=yB,n=vB,r=Bft;function i(i){var a=Array.from(e.apply(this,arguments),Vft),o,s=a.length,c=-1,l;for(let e of i)for(o=0,++c;o<s;++o)(a[o][c]=[0,+r(e,a[o].key,c,i)]).data=e;for(o=0,l=qt(t(a));o<s;++o)a[l[o]].index=o;return n(a,l),a}return i.keys=function(t){return arguments.length?(e=typeof t==`function`?t:Bt(Array.from(t)),i):e},i.value=function(e){return arguments.length?(r=typeof e==`function`?e:Bt(+e),i):r},i.order=function(e){return arguments.length?(t=e==null?yB:typeof e==`function`?e:Bt(Array.from(e)),i):t},i.offset=function(e){return arguments.length?(n=e??vB,i):n},i}function Uft(e,t){if((r=e.length)>0){for(var n,r,i=0,a=e[0].length,o;i<a;++i){for(o=n=0;n<r;++n)o+=e[n][i][1]||0;if(o)for(n=0;n<r;++n)e[n][i][1]/=o}vB(e,t)}}function Wft(e,t){if((i=e.length)>0){for(var n=0,r=e[t[0]],i,a=r.length;n<a;++n){for(var o=0,s=0;o<i;++o)s+=e[o][n][1]||0;r[n][1]+=r[n][0]=-s/2}vB(e,t)}}function Gft(e,t){if((o=e.length)>0&&(a=(i=e[t[0]]).length)>0){for(var n=0,r=1,i,a,o;r<a;++r){for(var s=0,c=0,l=0;s<o;++s){for(var u=e[t[s]],d=u[r][1]||0,f=(d-(u[r-1][1]||0))/2,p=0;p<s;++p){var m=e[t[p]],h=m[r][1]||0,g=m[r-1][1]||0;f+=h-g}c+=d,l+=f*d}i[r-1][1]+=i[r-1][0]=n,c&&(n-=l/c)}i[r-1][1]+=i[r-1][0]=n,vB(e,t)}}var Kft=[`type`,`size`,`sizeType`];function bB(){return bB=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bB.apply(null,arguments)}function qft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Jft(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
245t%2?qft(Object(n),!0).forEach(function(t){Yft(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qft(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Yft(e,t,n){return(t=Xft(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xft(e){var t=Zft(e,`string`);return typeof t==`symbol`?t:t+``}function Zft(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Qft(e,t){if(e==null)return{};var n,r,i=$ft(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function $ft(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var ept={symbolCircle:pB,symbolCross:Eft,symbolDiamond:kft,symbolSquare:Aft,symbolStar:Fft,symbolTriangle:Ift,symbolWye:Rft},tpt=Math.PI/180,npt=e=>ept[`symbol${sB(e)}`]||pB,rpt=(e,t,n)=>{if(t===`area`)return e;switch(n){case`cross`:return 5*e*e/9;case`diamond`:return .5*e*e/Math.sqrt(3);case`square`:return e*e;case`star`:var r=18*tpt;return 1.25*e*e*(Math.tan(r)-Math.tan(r*2)*Math.tan(r)**2);case`triangle`:return Math.sqrt(3)*e*e/4;case`wye`:return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}},ipt=(e,t)=>{ept[`symbol${sB(e)}`]=t},xB=e=>{var t=e.type,n=t===void 0?`circle`:t,r=e.size,i=r===void 0?64:r,o=e.sizeType,s=o===void 0?`area`:o,c=Jft(Jft({},Qft(e,Kft)),{},{type:n,size:i,sizeType:s}),l=`circle`;typeof n==`string`&&(l=n);var u=()=>{var e=npt(l),t=zft().type(e).size(rpt(i,s,l))();if(t!==null)return t},d=c.className,f=c.cx,p=c.cy,m=Uz(c);return tB(f)&&tB(p)&&tB(i)?I.createElement(`path`,bB({}
245,m,{className:a(`recharts-symbols`,d),transform:`translate(${f}, ${p})`,d:u()})):null};xB.registerSymbol=ipt;var apt=e=>`radius`in e&&`startAngle`in e&&`endAngle`in e,SB=(e,t)=>{if(!e||typeof e==`function`||typeof e==`boolean`)return null;var n=e;if((0,I.isValidElement)(e)&&(n=e.props),typeof n!=`object`&&typeof n!=`function`)return null;var r={};return Object.keys(n).forEach(e=>{Bz(e)&&typeof n[e]==`function`&&(r[e]=t||(t=>n[e](n,t)))}),r},opt=(e,t,n)=>r=>(e(t,n,r),null),CB=(e,t,n)=>{if(e===null||typeof e!=`object`&&typeof e!=`function`)return null;var r=null;return Object.keys(e).forEach(i=>{var a=e[i];Bz(i)&&typeof a==`function`&&(r||={},r[i]=opt(a,t,n))}),r},spt=e=>Array.isArray(e)&&e.length>0;function cpt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function lpt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?cpt(Object(n),!0).forEach(function(t){upt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cpt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function upt(e,t,n){return(t=dpt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dpt(e){var t=fpt(e,`string`);return typeof t==`symbol`?t:t+``}function fpt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function wB(e,t){var n=lpt({},e),r=t;return Object.keys(t).reduce((e,t)=>(e[t]===void 0&&r[t]!==void 0&&(e[t]=r[t]),e),n)}function ppt(e,t){let n=new Map;for(let r=0;r<e.length;r++){let i=e[r],a=t(i,r,e);n.has(a)||n.set(a,i)}return Array.from(n.values())}function mpt(e,t){return function(...n){return e.apply(this,n.slice(0,t))}}function hpt(e){return e}function gpt(e){return function(t){return Yz(t,e)}}function _pt(e){return Ct(e,void 0,e,new Map,void 0)}function TB(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}function vpt(e){return e!==null&&(typeof e==`object`||typeof e==`function`)}function ypt(e,t,n){return typeof n==`function`?EB(e,t,function e(t,r,i,a,o,s){let c=n(t,r,i,a,o,s);return c===void 0?EB(t,r,e,s,!1):!!c},new Map,!0):ypt(e,t,()=>void 0)}function EB(e,t,n,r,i=!1){if(t===e)return!0;switch(typeof t){case`object`:return bpt(e,t,n,r,i);case`function`:return Object.keys(t).length>0?EB(e,{...t},n,r,i):TB(e,t);default:return vpt(e)&&i?typeof t!=`string`||t===``:TB(e,t)}}function bpt(e,t,n,r,i=!1){if(t==null)return!0;if(Array.isArray(t))return Spt(e,t,n,r);if(t instanceof Map)return xpt(e,t,n,r);if(t instanceof Set)return Cpt(e,t,n,r);let a=Object.keys(t);if(e==null)return i&&a.length===0;if(i)Ze(e)&&(e=Object(e));else{let t=nt(e);if(t!==`[object Object]`&&t!==`[object Arguments]`)return!1}if(a.length===0)return!0;if(r?.has(t))return r.get(t)===e;r?.set(t,e);try{for(let i=0;i<a.length;i++){let o=a[i];if(!(o in e)||t[o]===void 0&&e[o]!==void 0||t[o]===null&&e[o]!==null||!n(e[o],t[o],o,e,t,r))return!1}return!0}finally{r?.delete(t)}}function xpt(e,t,n,r){if(t.size===0)return!0;if(!(e instanceof Map))return!1;for(let[i,a]of t.entries())if(n(e.get(i),a,i,e,t,r)===!1)return!1;return!0}function Spt(e,t,n,r){if(t.length===0)return!0;if(!Array.isArray(e))return!1;let i=new Set;for(let a=0;a<t.length;a++){let o=t[a],s=!1;for(let c=0;c<e.length;c++){if(i.has(c))continue;let l=e[c],u=!1;if(n(l,o,a,e,t,r)&&(u=!0),u){i.add(c),s=!0;break}}if(!s)return!1}return!0}function Cpt(e,t,n,r){return t.size===0||e instanceof Set&&Spt([...e],[...t],n,r)}function wpt(e,t){return ypt(e,t,()=>void 0)}function Tpt(e){return e=_pt(e),t=>wpt(t,e)}var Ept=/^(?:0|[1-9]\d*)$/;function Dpt(e,t=2**53-1){switch(typeof e){case`number`:return Number.isInteger(e)&&e>=0&&e<t;case`symbol`:return!1;case`string`:return Ept.test(e)}}function Opt(e,t){let n;if(n=Array.isArray(t)?t:typeof t==`string`&&lft(t)&&!(t in Object(e))?Jz(t):[t],n.length===0)return!1;let r=e;for(let e=0;e<n.length;e++){let t=n[e];if((r==null||!Object.hasOwn(r,t))&&!((Array.isArray(r)||Ot(r))&&Dpt(t)&&t<r.length))return!1;r=r[t]}return!0}function kpt(e,t){switch(typeof e){case`object`:Object.is(e?.valueOf(),-0)&&(e=`-0`);break;case`number`:e=qz(e)}return t=jt(t),function(n){let r=Yz(n,e);return r===void 0?Opt(n,e):t===void 0?r===void 0:wpt(r,t)}}function Apt(e){if(e==null)return hpt;switch(typeof e){case`function`:return e;case`object`:return Array.isArray(e)&&e.length===2?kpt(e[0],e[1]):Tpt(e);default:return gpt(e)}}function jpt(e){return e===0?0:e}function Mpt(e,t=hpt){return et(e)?ppt(Array.from(e),mpt(Apt(t),1)).map(jpt):[]}function Npt(e,t,n){return t===!0?Mpt(e,n):typeof t==`function`?Mpt(e,t):e}var DB=(0,I.createContext)(null),Ppt=e=>e,OB=()=>{var e=(0,I.useContext)(DB);return e?e.store.dispatch:Ppt},kB=()=>{},Fpt=()=>kB,Ipt=(e,t)=>
245e===t;function AB(e){var t=(0,I.useContext)(DB),n=(0,I.useMemo)(()=>t?t=>{if(t!=null)return e(t)}:kB,[t,e]);return(0,a_.useSyncExternalStoreWithSelector)(t?t.subscription.addNestedSub:Fpt,t?t.store.getState:kB,t?t.store.getState:kB,n,Ipt)}function Lpt(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!=`function`)throw TypeError(t)}function Rpt(e,t=`expected all items to be functions, instead received the following types: `){if(!e.every(e=>typeof e==`function`)){let n=e.map(e=>typeof e==`function`?`function ${e.name||`unnamed`}()`:typeof e).join(`, `);throw TypeError(`${t}[${n}]`)}}var zpt=e=>Array.isArray(e)?e:[e];function Bpt(e){let t=Array.isArray(e[0])?e[0]:e;return Rpt(t,`createSelector expects all input-selectors to be functions, but received the following types: `),t}function Vpt(e,t){let n=[],{length:r}=e;for(let i=0;i<r;i++)n.push(e[i].apply(null,t));return n}var Hpt=class{constructor(e){this.value=e}deref(){return this.value}},Upt=typeof WeakRef>`u`?Hpt:WeakRef,Wpt=0,Gpt=1;function jB(){return{s:Wpt,v:void 0,o:null,p:null}}function Kpt(e){return e instanceof Upt?e.deref():e}function qpt(e,t={}){let n=jB(),{resultEqualityCheck:r}=t,i,a=0;function o(){let t=n,{length:o}=arguments;for(let e=0,n=o;e<n;e++){let n=arguments[e];if(typeof n==`function`||typeof n==`object`&&n){let e=t.o;e===null&&(t.o=e=new WeakMap);let r=e.get(n);r===void 0?(t=jB(),e.set(n,t)):t=r}else{let e=t.p;e===null&&(t.p=e=new Map);let r=e.get(n);r===void 0?(t=jB(),e.set(n,t)):t=r}}let s=t,c;if(t.s===Gpt)c=t.v;else if(c=e.apply(null,arguments),a++,r){let e=Kpt(i);e!=null&&r(e,c)&&(c=e,a!==0&&a--),i=typeof c==`object`&&c||typeof c==`function`?new Upt(c):c}return s.s=Gpt,s.v=c,c}return o.clearCache=()=>{n=jB(),o.resetResultsCount()},o.resultsCount=()=>a,o.resetResultsCount=()=>{a=0},o}function Jpt(e,...t){let n=typeof e==`function`?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t=0,r=0,i,a={},o=e.pop();typeof o==`object`&&(a=o,o=e.pop()),Lpt(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);let{memoize:s,memoizeOptions:c=[],argsMemoize:l=qpt,argsMemoizeOptions:u=[]}={...n,...a},d=zpt(c),f=zpt(u),p=Bpt(e),m=s(function(){return t++,o.apply(null,arguments)},...d),h=l(function(){r++;let e=Vpt(p,arguments);return i=m.apply(null,e),i},...f);return Object.assign(h,{resultFunc:o,memoizedResultFunc:m,dependencies:p,dependencyRecomputations:()=>r,resetDependencyRecomputations:()=>{r=0},lastResult:()=>i,recomputations:()=>t,resetRecomputations:()=>{t=0},memoize:s,argsMemoize:l})};return Object.assign(r,{withTypes:()=>r}),r}var Y=Jpt(qpt);function Ypt(e,t=1){let n=[],r=Math.floor(t),i=(e,t)=>{for(let a=0;a<e.length;a++){let o=e[a];Array.isArray(o)&&t<r?i(o,t+1):n.push(o)}};return i(e,0),n}function MB(e,t,n){return vpt(n)&&(typeof t==`number`&&et(n)&&Dpt(t)&&t<n.length||typeof t==`string`&&t in n)?TB(n[t],e):!1}function Xpt(e){return typeof e==`symbol`?1:e===null?2:e===void 0?3:e===e?0:4}var Zpt=(e,t,n)=>{if(e!==t){let r=Xpt(e),i=Xpt(t);if(r===i&&r===0){if(e<t)return n===`desc`?1:-1;if(e>t)return n===`desc`?-1:1}return n===`desc`?i-r:r-i}return 0};function Qpt(e){return typeof e==`symbol`||e instanceof Symbol}var $pt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,emt=/^\w*$/;function tmt(e,t){return Array.isArray(e)?!1:typeof e==`number`||typeof e==`boolean`||e==null||Qpt(e)?!0:typeof e==`string`&&(emt.test(e)||!$pt.test(e))||t!=null&&Object.hasOwn(t,e)}function nmt(e,t,n,r){if(e==null)return[];n=r?void 0:n,Array.isArray(e)||(e=et(e)?Array.from(e):Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(n)||(n=n==null?[]:[n]),n=n.map(e=>String(e));let i=(e,t)=>{let n=e,r=0;for(;r<t.length&&n!=null;++r)n=n[t[r]];return r>0&&r===t.length?n:void 0},a=(e,t)=>{if(e==null)return t;if(t!=null)return typeof e==`object`&&`key`in e?Object.hasOwn(t,e.key)?t[e.key]:i(t,e.path):typeof e==`function`?e(t):Array.isArray(e)?i(t,e):t[e]},o=t.map(e=>(Array.isArray(e)&&e.length===1&&(e=e[0]),e==null||typeof e==`function`||Array.isArray(e)||tmt(e)?e:{key:e,path:Jz(e)}));return e.map(e=>({original:e,criteria:o.map(t=>a(t,e))})).slice().sort((e,t)=>
245{for(let r=0;r<o.length;r++){let i=Zpt(e.criteria[r],t.criteria[r],n[r]);if(i!==0)return i}return 0}).map(e=>e.original)}function NB(e,...t){let n=t.length;return n>1&&MB(e,t[0],t[1])?t=[]:n>2&&MB(t[0],t[1],t[2])&&(t=[t[0]]),nmt(e,Ypt(t),[`asc`])}var rmt=e=>e.legend.settings,imt=e=>e.legend.size;Y([e=>e.legend.payload,rmt],(e,t)=>{var n=t.itemSorter,r=e.flat(1);return n?NB(r,n):r});function amt(e,t){return umt(e)||lmt(e,t)||smt(e,t)||omt()}function omt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
246In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function smt(e,t){if(e){if(typeof e==`string`)return cmt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cmt(e,t):void 0}}function cmt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function lmt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function umt(e){if(Array.isArray(e))return e}var PB=1;function dmt(e,t){return Math.abs(e.height-t.height)>PB||Math.abs(e.left-t.left)>PB||Math.abs(e.top-t.top)>PB||Math.abs(e.width-t.width)>PB}function fmt(e){var t=e.getBoundingClientRect();return{height:t.height,left:t.left,top:t.top,width:t.width}}function pmt(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=amt((0,I.useState)({height:0,left:0,top:0,width:0}),2),n=t[0],r=t[1],i=(0,I.useRef)(null),a=(0,I.useRef)(n);a.current=n;var o=(0,I.useCallback)(e=>{if(i.current!=null&&(i.current.disconnect(),i.current=null),e!=null){var t=fmt(e);if(dmt(t,a.current)&&r(t),typeof ResizeObserver<`u`){var n=new ResizeObserver(()=>{var t=fmt(e);dmt(t,a.current)&&r(t)});n.observe(e),i.current=n}}},[...e]);return(0,I.useEffect)(()=>()=>{var e;(e=i.current)==null||e.disconnect()},[]),[n,o]}function FB(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var mmt=typeof Symbol==`function`&&Symbol.observable||`@@observable`,IB=()=>Math.random().toString(36).substring(7).split(``).join(`.`),LB={INIT:`@@redux/INIT${IB()}`,REPLACE:`@@redux/REPLACE${IB()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${IB()}`};function RB(e){if(typeof e!=`object`||!e)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function hmt(e,t,n){if(typeof e!=`function`)throw Error(FB(2));if(typeof t==`function`&&typeof n==`function`||typeof n==`function`&&typeof arguments[3]==`function`)throw Error(FB(0));if(typeof t==`function`&&n===void 0&&(n=t,t=void 0),n!==void 0){if(typeof n!=`function`)throw Error(FB(1));return n(hmt)(e,t)}let r=e,i=t,a=new Map,o=a,s=0,c=!1;function l(){o===a&&(o=new Map,a.forEach((e,t)=>{o.set(t,e)}))}function u(){if(c)throw Error(FB(3));return i}function d(e){if(typeof e!=`function`)throw Error(FB(4));if(c)throw Error(FB(5));let t=!0;l();let n=s++;return o.set(n,e),function(){if(t){if(c)throw Error(FB(6));t=!1,l(),o.delete(n),a=null}}}function f(e){if(!RB(e))throw Error(FB(7));if(e.type===void 0)throw Error(FB(8));if(typeof e.type!=`string`)throw Error(FB(17));if(c)throw Error(FB(9));try{c=!0,i=r(i,e)}finally{c=!1}return(a=o).forEach(e=>{e()}),e}function p(e){if(typeof e!=`function`)throw Error(FB(10));r=e,f({type:LB.REPLACE})}function m(){let e=d;return{subscribe(t){if(typeof t!=`object`||!t)throw Error(FB(11));function n(){let e=t;e.next&&e.next(u())}return n(),{unsubscribe:e(n)}},[mmt](){return this}}}return f({type:LB.INIT}),{dispatch:f,subscribe:d,getState:u,replaceReducer:p,[mmt]:m}}function gmt(e){Object.keys(e).forEach(t=>{let n=e[t];if(n(void 0,{type:LB.INIT})===void 0)throw Error(FB(12));if(n(void 0,{type:LB.PROBE_UNKNOWN_ACTION()})===void 0)throw Error(FB(13))})}function _mt(e){let t=Object.keys(e),n={};for(let r=0;r<t.length;r++){let i=t[r];typeof e[i]==`function`&&(n[i]=e[i])}let r=Object.keys(n),i;try{gmt(n)}catch(e){i=e}return function(e={},t){if(i)throw i;let a=!1,o={};for(let i=0;i<r.length;i++){let s=r[i],c=n[s],l=e[s],u=c(l,t);if(u===void 0)throw t&&t.type,Error(FB(14));o[s]=u,a||=u!==l}return a||=r.length!==Object.keys(e).length,a?o:e}}function zB(...e){return e.length===0?e=>e:e.length===1?e[0]:e.reduce((e,t)=>
vendor: 5,919 bytes, line 246
246(...n)=>e(t(...n)))}function vmt(...e){return t=>(n,r)=>{let i=t(n,r),a=()=>{throw Error(FB(15))},o={getState:i.getState,dispatch:(e,...t)=>a(e,...t)};return a=zB(...e.map(e=>e(o)))(i.dispatch),{...i,dispatch:a}}}function ymt(e){return RB(e)&&`type`in e&&typeof e.type==`string`}var bmt=Symbol.for(`immer-nothing`),xmt=Symbol.for(`immer-draftable`),BB=Symbol.for(`immer-state`);function VB(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var HB=Object,UB=HB.getPrototypeOf,WB=`constructor`,GB=`prototype`,KB=`configurable`,qB=`enumerable`,JB=`writable`,YB=`value`,XB=e=>!!e&&!!e[BB];function ZB(e){return e?wmt(e)||rV(e)||!!e[xmt]||!!e[WB]?.[xmt]||iV(e)||aV(e):!1}var Smt=HB[GB][WB].toString(),Cmt=new WeakMap;function wmt(e){if(!e||!oV(e))return!1;let t=UB(e);if(t===null||t===HB[GB])return!0;let n=HB.hasOwnProperty.call(t,WB)&&t[WB];if(n===Object)return!0;if(!sV(n))return!1;let r=Cmt.get(n);return r===void 0&&(r=Function.toString.call(n),Cmt.set(n,r)),r===Smt}function QB(e,t,n=!0){$B(e)===0?(n?Reflect.ownKeys(e):HB.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function $B(e){let t=e[BB];return t?t.type_:rV(e)?1:iV(e)?2:aV(e)?3:0}var eV=(e,t,n=$B(e))=>n===2?e.has(t):HB[GB].hasOwnProperty.call(e,t),tV=(e,t,n=$B(e))=>n===2?e.get(t):e[t],nV=(e,t,n,r=$B(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function Tmt(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}var rV=Array.isArray,iV=e=>e instanceof Map,aV=e=>e instanceof Set,oV=e=>typeof e==`object`,sV=e=>typeof e==`function`,cV=e=>typeof e==`boolean`;function Emt(e){let t=+e;return Number.isInteger(t)&&String(t)===e}var lV=e=>e.copy_||e.base_,uV=e=>e.modified_?e.copy_:e.base_;function dV(e,t){if(iV(e))return new Map(e);if(aV(e))return new Set(e);if(rV(e))return Array[GB].slice.call(e);let n=wmt(e);if(t===!0||t===`class_only`&&!n){let t=HB.getOwnPropertyDescriptors(e);delete t[BB];let n=Reflect.ownKeys(t);for(let r=0;r<n.length;r++){let i=n[r],a=t[i];a[JB]===!1&&(a[JB]=!0,a[KB]=!0),(a.get||a.set)&&(t[i]={[KB]:!0,[JB]:!0,[qB]:a[qB],[YB]:e[i]})}return HB.create(UB(e),t)}{let t=UB(e);if(t!==null&&n)return{...e};let r=HB.create(t);return HB.assign(r,e)}}function fV(e,t=!1){return mV(e)||XB(e)||!ZB(e)?e:($B(e)>1&&HB.defineProperties(e,{set:pV,add:pV,clear:pV,delete:pV}),HB.freeze(e),t&&QB(e,(e,t)=>{fV(t,!0)},!1),e)}function Dmt(){VB(2)}var pV={[YB]:Dmt};function mV(e){return e===null||!oV(e)||HB.isFrozen(e)}var hV=`MapSet`,gV=`Patches`,Omt=`ArrayMethods`,kmt={};function _V(e){let t=kmt[e];return t||VB(0,e),t}var Amt=e=>!!kmt[e],vV,jmt=()=>vV,Mmt=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Amt(hV)?_V(hV):void 0,arrayMethodsPlugin_:Amt(Omt)?_V(Omt):void 0});function Nmt(e,t){t&&(e.patchPlugin_=_V(gV),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function yV(e){bV(e),e.drafts_.forEach(Fmt),e.drafts_=null}function bV(e){e===vV&&(vV=e.parent_)}var Pmt=e=>vV=Mmt(vV,e);function Fmt(e){let t=e[BB];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Imt(e,t){t.unfinalizedDrafts_=t.drafts_.length;let n=t.drafts_[0];if(e!==void 0&&e!==n){n[BB].modified_&&(yV(t),VB(4)),ZB(e)&&(e=Lmt(t,e));let{patchPlugin_:r}=t;r&&r.generateReplacementPatches_(n[BB].base_,e,t)}else e=Lmt(t,n);return Rmt(t,e,!0),yV(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e===bmt?void 0:e}function Lmt(e,t){if(mV(t))return t;let n=t[BB];if(!n)return SV(t,e.handledSet_,e);if(!xV(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){let{callbacks_:t}=n;if(t)for(;t.length>0;)t.pop()(e);Umt(n,e)}return n.copy_}function Rmt(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&fV(t,n)}function zmt(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var xV=(e,t)=>e.scope_===t,Bmt=[];function Vmt(e,t,n,r){let i=lV(e),a=e.type_;if(r!==void 0&&tV(i,r,a)===t){nV(i,r,n,a);return}if(!e.draftLocations_){let t=e.draftLocations_=new Map;QB(i,(e,n)=>{if(XB(n)){let r=t.get(n)||[];r.push(e),t.set(n,r)}})}let o=e.draftLocations_.get(t)??Bmt;for(let e of o)nV(i,e,n,a)}function Hmt(e,t,n){e.callbacks_.push(function(r){let i=t;if(!i||!xV(i,r))return;r.mapSetPlugin_?.fixSetContents(i);let a=uV(i);Vmt(e,i.draft_??i,a,n),Umt(i,r)})}function Umt(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){let{patchPlugin_:n}=t;if(n){let r=n.getPath(e);r&&n.generatePatches_(e,r,t)}zmt(e)}}function Wmt(e,t,n){let{scope_:r}=e;if(XB(n)){let i=n[BB];xV(i,r)&&i.callbacks_.push(function(){DV(e),Vmt(e,n,uV(i),t)})}else ZB(n)&&e.callbacks_.push(function(){let i=lV(e);e.type_===3?i.has(n)&&SV(n,r.handledSet_,r):tV(i,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&SV(tV(e.copy_,t,e.type_),r.handledSet_,r)})}function SV(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||XB(e)||t.has(e)||!ZB(e)||mV(e)?e:(t.add(e),QB(e,(r,i)=>{if(XB(i)){let t=i[BB];xV(t,n)&&(nV(e,r,uV(t),e.type_),zmt(t))}else ZB(i)&&SV(i,t,n)}),e)}function Gmt(e,t){let n=rV(e),r={type_:+!!n,scope_:t?t.scope_:jmt(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},i=r,a=CV;n&&(i=[r],a=wV);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,[s,r]}var CV={get(e,t){if(t===BB)return e;if(t===`constructor`||t===`__proto__`){let n=lV(e)[t];return new Proxy(n||{},{get:(e,t)=>t===`__proto__`||t===`prototype`?Object.freeze(Object.create(null)):Reflect.get(e,t),set:()=>!0,apply:(e,t,n)=>Reflect.apply(e,t,n)})}let n=e.scope_.arrayMethodsPlugin_,r=e.type_===1&&typeof t==`string`;if(r&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);let i=lV(e);if(!eV(i,t,e.type_))return Kmt(e,i,t);let a=i[t];if(e.finalized_||!ZB(a)||r&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&Emt(t))return a;
vendor: 5,478 bytes, line 246
246if(a===TV(e.base_,t)){DV(e);let n=e.type_===1?+t:t,r=OV(e.scope_,a,e,n);return e.copy_[n]=r}return a},has(e,t){return t===`constructor`||t===`__proto__`||t===`prototype`?!1:t in lV(e)},ownKeys(e){return Reflect.ownKeys(lV(e))},set(e,t,n){if(t===`constructor`||t===`__proto__`||t===`prototype`)return!0;let r=qmt(lV(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){let r=TV(lV(e),t),i=r?.[BB];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(Tmt(n,r)&&(n!==void 0||eV(e.base_,t,e.type_)))return!0;DV(e),EV(e)}return e.copy_[t]===n&&(n!==void 0||eV(e.copy_,t,e.type_))||Number.isNaN(n)&&Number.isNaN(e.copy_[t])?!0:(e.copy_[t]=n,e.assigned_.set(t,!0),Wmt(e,t,n),!0)},deleteProperty(e,t){return DV(e),TV(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),EV(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let n=lV(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[JB]:!0,[KB]:e.type_!==1||t!==`length`,[qB]:r[qB],[YB]:n[t]}},defineProperty(){VB(11)},getPrototypeOf(e){return UB(e.base_)},setPrototypeOf(){VB(12)}},wV={};for(let e in CV){let t=CV[e];wV[e]=function(){let e=arguments;return e[0]=e[0][0],t.apply(this,e)}}wV.deleteProperty=function(e,t){return wV.set.call(this,e,t,void 0)},wV.set=function(e,t,n){return CV.set.call(this,e[0],t,n,e[0])};function TV(e,t){let n=e[BB];return(n?lV(n):e)[t]}function Kmt(e,t,n){let r=qmt(t,n);return r?YB in r?r[YB]:r.get?.call(e.draft_):void 0}function qmt(e,t){if(!(t in e))return;let n=UB(e);for(;n;){let e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=UB(n)}}function EV(e){e.modified_||(e.modified_=!0,e.parent_&&EV(e.parent_))}function DV(e){e.copy_||=(e.assigned_=new Map,dV(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var Jmt=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(e,t,n)=>{if(sV(e)&&!sV(t)){let n=t;t=e;let r=this;return function(e=n,...i){return r.produce(e,e=>t.call(this,e,...i))}}sV(t)||VB(6),n!==void 0&&!sV(n)&&VB(7);let r;if(ZB(e)){let i=Pmt(this),a=OV(i,e,void 0),o=!0;try{r=t(a),o=!1}finally{o?yV(i):bV(i)}return Nmt(i,n),Imt(r,i)}if(!e||!oV(e)){if(r=t(e),r===void 0&&(r=e),r===bmt&&(r=void 0),this.autoFreeze_&&fV(r,!0),n){let t=[],i=[];_V(gV).generateReplacementPatches_(e,r,{patches_:t,inversePatches_:i}),n(t,i)}return r}VB(1,e)},this.produceWithPatches=(e,t)=>{if(sV(e))return(t,...n)=>this.produceWithPatches(t,t=>e(t,...n));let n,r;return[this.produce(e,t,(e,t)=>{n=e,r=t}),n,r]},cV(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),cV(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),cV(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){ZB(e)||VB(8),XB(e)&&(e=kV(e));let t=Pmt(this),n=OV(t,e,void 0);return n[BB].isManual_=!0,bV(t),n}finishDraft(e,t){let n=e&&e[BB];(!n||!n.isManual_)&&VB(9);let{scope_:r}=n;return Nmt(r,t),Imt(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){let r=t[n];if(r.path.length===0&&r.op===`replace`){e=r.value;break}}n>-1&&(t=t.slice(n+1));let r=_V(gV).applyPatches_;return XB(e)?r(e,t):this.produce(e,e=>r(e,t))}};function OV(e,t,n,r){let[i,a]=iV(t)?_V(hV).proxyMap_(t,n):aV(t)?_V(hV).proxySet_(t,n):Gmt(t,n);return(n?.scope_??jmt()).drafts_.push(i),a.callbacks_=n?.callbacks_??[],a.key_=r,n&&r!==void 0?Hmt(n,a,r):a.callbacks_.push(function(e){e.mapSetPlugin_?.fixSetContents(a);let{patchPlugin_:t}=e;a.modified_&&t&&t.generatePatches_(a,[],e)}),i}function kV(e){return XB(e)||VB(10,e),Ymt(e)}function Ymt(e){if(!ZB(e)||mV(e))return e;let t=e[BB],n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=dV(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=dV(e,!0);return QB(n,(e,t)=>{nV(n,e,Ymt(t))},r),t&&(t.finalized_=!1),n}var Xmt=new Jmt().produce,AV=e=>e;function Zmt(e){return({dispatch:t,getState:n})=>r=>i=>typeof i==`function`?i(t,n,e):r(i)}var Qmt=Zmt(),$mt=Zmt,eht=typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]==`object`?zB:zB.apply(null,arguments)};typeof window<`u`&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;function jV(e,t){function n(...n){if(t){let r=t(...n);if(!r)throw Error(qV(0));return{type:e,payload:r.payload,...`meta`in r&&{meta:r.meta},...`error`in r&&{error:r.error}}}return{type:e,payload:n[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=t=>ymt(t)&&t.type===e,n}var tht=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function nht(e){return ZB(e)?Xmt(e,()=>{}):e}function MV(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function rht(e){return typeof e==`boolean`}var iht=()=>function(e){let{thunk:t=!0,immutableCheck:n=!0,serializableCheck:r=!0,actionCreatorCheck:i=!0}=e??{},a=new tht;return t&&(rht(t)?a.push(Qmt):a.push($mt(t.extraArgument))),a},aht=`RTK_autoBatch`,NV=()=>e=>({payload:e,meta:{[aht]:!0}}),oht=e=>t=>{setTimeout(t,e)},sht=(e,t)=>
246n=>{let r=!1,i=()=>{r||(r=!0,cancelAnimationFrame(a),clearTimeout(o),n())},a=e(i),o=setTimeout(i,t)},cht=(e={type:`raf`})=>t=>(...n)=>{let r=t(...n),i=!0,a=!1,o=!1,s=new Set,c=e.type===`tick`?queueMicrotask:e.type===`raf`?typeof window<`u`&&window.requestAnimationFrame?sht(window.requestAnimationFrame,100):oht(10):e.type===`callback`?e.queueNotification:oht(e.timeout),l=()=>{o=!1,a&&(a=!1,s.forEach(e=>e()))};return Object.assign({},r,{subscribe(e){let t=r.subscribe(()=>i&&e());return s.add(e),()=>{t(),s.delete(e)}},dispatch(e){try{return i=!e?.meta?.[aht],a=!i,a&&(o||(o=!0,c(l))),r.dispatch(e)}finally{i=!0}}})},lht=e=>function(t){let{autoBatch:n=!0}=t??{},r=new tht(e);return n&&r.push(cht(typeof n==`object`?n:void 0)),r};function uht(e){let t=iht(),{reducer:n=void 0,middleware:r,devTools:i=!0,duplicateMiddlewareCheck:a=!0,preloadedState:o=void 0,enhancers:s=void 0}=e||{},c;if(typeof n==`function`)c=n;else if(RB(n))c=_mt(n);else throw Error(qV(1));let l;l=typeof r==`function`?r(t):t();let u=zB;i&&(u=eht({trace:!1,...typeof i==`object`&&i}));let d=lht(vmt(...l)),f=typeof s==`function`?s(d):d(),p=u(...f);return hmt(c,o,p)}function dht(e){let t={},n=[],r,i={addCase(e,n){let r=typeof e==`string`?e:e.type;if(!r)throw Error(qV(28));if(r in t)throw Error(qV(29));return t[r]=n,i},addAsyncThunk(e,r){return r.pending&&(t[e.pending.type]=r.pending),r.rejected&&(t[e.rejected.type]=r.rejected),r.fulfilled&&(t[e.fulfilled.type]=r.fulfilled),r.settled&&n.push({matcher:e.settled,reducer:r.settled}),i},addMatcher(e,t){return n.push({matcher:e,reducer:t}),i},addDefaultCase(e){return r=e,i}};return e(i),[t,n,r]}function fht(e){return typeof e==`function`}function pht(e,t){let[n,r,i]=dht(t),a;if(fht(e))a=()=>nht(e());else{let t=nht(e);a=()=>t}function o(e=a(),t){let o=[n[t.type],...r.filter(({matcher:e})=>e(t)).map(({reducer:e})=>e)];return o.filter(e=>!!e).length===0&&(o=[i]),o.reduce((e,n)=>{if(n){if(XB(e)){let r=n(e,t);return r===void 0?e:r}if(ZB(e))return Xmt(e,e=>n(e,t));{let r=n(e,t);if(r===void 0){if(e===null)return e;throw Error(`A case reducer on a non-draftable value must not return undefined`)}return r}}return e},e)}return o.getInitialState=a,o}var mht=`ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW`,hht=(e=21)=>{let t=``,n=e;for(;n--;)t+=mht[Math.random()*64|0];return t},ght=Symbol.for(`rtk-slice-createasyncthunk`);function _ht(e,t){return`${e}/${t}`}function vht({creators:e}={}){let t=e?.asyncThunk?.[ght];return function(e){let{name:n,reducerPath:r=n}=e;if(!n)throw Error(qV(11));let i=(typeof e.reducers==`function`?e.reducers(bht()):e.reducers)||{},a=Object.keys(i),o={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},s={addCase(e,t){let n=typeof e==`string`?e:e.type;if(!n)throw Error(qV(12));if(n in o.sliceCaseReducersByType)throw Error(qV(13));return o.sliceCaseReducersByType[n]=t,s},addMatcher(e,t){return o.sliceMatchers.push({matcher:e,reducer:t}),s},exposeAction(e,t){return o.actionCreators[e]=t,s},exposeCaseReducer(e,t){return o.sliceCaseReducersByName[e]=t,s}};a.forEach(r=>{let a=i[r],o={reducerName:r,type:_ht(n,r),createNotation:typeof e.reducers==`function`};Sht(a)?wht(o,a,s,t):xht(o,a,s)});function c(){let[t={},n=[],r=void 0]=typeof e.extraReducers==`function`?dht(e.extraReducers):[e.extraReducers],i={...t,...o.sliceCaseReducersByType};return pht(e.initialState,e=>{for(let t in i)e.addCase(t,i[t]);for(let t of o.sliceMatchers)e.addMatcher(t.matcher,t.reducer);for(let t of n)e.addMatcher(t.matcher,t.reducer);r&&e.addDefaultCase(r)})}let l=e=>e,u=new Map,d=new WeakMap,f;function p(e,t){return f||=c(),f(e,t)}function m(){return f||=c(),f.getInitialState()}function h(t,n=!1){function r(e){let i=e[t];return i===void 0&&n&&(i=MV(d,r,m)),i}function i(t=l){return MV(MV(u,n,()=>new WeakMap),t,()=>{let r={};for(let[i,a]of Object.entries(e.selectors??{}))r[i]=yht(a,t,()=>MV(d,t,m),n);return r})}return{reducerPath:t,getSelectors:i,get selectors(){return i(r)},selectSlice:r}}let g={name:n,reducer:p,actions:o.actionCreators,caseReducers:o.sliceCaseReducersByName,getInitialState:m,...h(r),injectInto(e,{reducerPath:t,...n}={}){let i=t??r;return e.inject({reducerPath:i,reducer:p},n),{...g,...h(i,!0)}}};return g}}function yht(e,t,n,r){function i(i,...a){let o=t(i);
vendor: 4,332 bytes, line 246
246return o===void 0&&r&&(o=n()),e(o,...a)}return i.unwrapped=e,i}var PV=vht();function bht(){function e(e,t){return{_reducerDefinitionType:`asyncThunk`,payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer(e){return Object.assign({[e.name](...t){return e(...t)}}[e.name],{_reducerDefinitionType:`reducer`})},preparedReducer(e,t){return{_reducerDefinitionType:`reducerWithPrepare`,prepare:e,reducer:t}},asyncThunk:e}}function xht({type:e,reducerName:t,createNotation:n},r,i){let a,o;if(`reducer`in r){if(n&&!Cht(r))throw Error(qV(17));a=r.reducer,o=r.prepare}else a=r;i.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,o?jV(e,o):jV(e))}function Sht(e){return e._reducerDefinitionType===`asyncThunk`}function Cht(e){return e._reducerDefinitionType===`reducerWithPrepare`}function wht({type:e,reducerName:t},n,r,i){if(!i)throw Error(qV(18));let{payloadCreator:a,fulfilled:o,pending:s,rejected:c,settled:l,options:u}=n,d=i(e,a,u);r.exposeAction(t,d),o&&r.addCase(d.fulfilled,o),s&&r.addCase(d.pending,s),c&&r.addCase(d.rejected,c),l&&r.addMatcher(d.settled,l),r.exposeCaseReducer(t,{fulfilled:o||FV,pending:s||FV,rejected:c||FV,settled:l||FV})}function FV(){}var Tht=`task`,Eht=`listener`,Dht=`completed`,IV=`cancelled`,Oht=`task-${IV}`,kht=`task-${Dht}`,LV=`${Eht}-${IV}`,Aht=`${Eht}-${Dht}`,RV=class{constructor(e){this.code=e,this.message=`${Tht} ${IV} (reason: ${e})`}code;name=`TaskAbortError`;message},zV=(e,t)=>{if(typeof e!=`function`)throw TypeError(qV(32))},BV=()=>{},jht=(e,t=BV)=>(e.catch(t),e),Mht=(e,t)=>(e.addEventListener(`abort`,t,{once:!0}),()=>e.removeEventListener(`abort`,t)),VV=e=>{if(e.aborted)throw new RV(e.reason)};function Nht(e,t){let n=BV;return new Promise((r,i)=>{let a=()=>i(new RV(e.reason));if(e.aborted){a();return}n=Mht(e,a),t.finally(()=>n()).then(r,i)}).finally(()=>{n=BV})}var Pht=async(e,t)=>{try{return await Promise.resolve(),{status:`ok`,value:await e()}}catch(e){return{status:e instanceof RV?`cancelled`:`rejected`,error:e}}finally{t?.()}},HV=e=>t=>jht(Nht(e,t).then(t=>(VV(e),t))),Fht=e=>{let t=HV(e);return e=>t(new Promise(t=>setTimeout(t,e)))},{assign:UV}=Object,Iht={},WV=`listenerMiddleware`,Lht=(e,t)=>{let n=t=>Mht(e,()=>t.abort(e.reason));return(r,i)=>{zV(r,`taskExecutor`);let a=new AbortController;n(a);let o=Pht(async()=>{VV(e),VV(a.signal);let t=await r({pause:HV(a.signal),delay:Fht(a.signal),signal:a.signal});return VV(a.signal),t},()=>a.abort(kht));return i?.autoJoin&&t.push(o.catch(BV)),{result:HV(e)(o),cancel(){a.abort(Oht)}}}},Rht=(e,t)=>{let n=async(n,r)=>{VV(t);let i=()=>{},a=[new Promise((t,r)=>{let a=e({predicate:n,effect:(e,n)=>{n.unsubscribe(),t([e,n.getState(),n.getOriginalState()])}});i=()=>{a(),r()}})];r!=null&&a.push(new Promise(e=>setTimeout(e,r,null)));try{let e=await Nht(t,Promise.race(a));return VV(t),e}finally{i()}};return((e,t)=>jht(n(e,t)))},zht=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:a}=e;if(t)i=jV(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw Error(qV(21));return zV(a,`options.listener`),{predicate:i,type:t,effect:a}},Bht=UV(e=>{let{type:t,predicate:n,effect:r}=zht(e);return{id:hht(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw Error(qV(22))}}},{withTypes:()=>Bht}),Vht=(e,t)=>{let{type:n,effect:r,predicate:i}=zht(t);return Array.from(e.values()).find(e=>(typeof n==`string`?e.type===n:e.predicate===i)&&e.effect===r)},GV=e=>{e.pending.forEach(e=>{e.abort(LV)})},Hht=(e,t)=>()=>{for(let e of t.keys())GV(e);e.clear()},Uht=(e,t,n)=>{try{e(t,n)}catch(e){setTimeout(()=>{throw e},0)}},Wht=UV(jV(`${WV}/add`),{withTypes:()=>Wht}),Ght=jV(`${WV}/removeAll`),Kht=UV(jV(`${WV}/remove`),{withTypes:()=>Kht}),qht=(...e)=>{console.error(`${WV}/error`,...e)},KV=(e={})=>{let t=new Map,n=new Map,r=e=>{let t=n.get(e)??0;n.set(e,t+1)},i=e=>{let t=n.get(e)??1;t===1?n.delete(e):n.set(e,t-1)},{extra:a,onError:o=qht}=e;zV(o,`onError`);let s=e=>(e.unsubscribe=()=>t.delete(e.id),t.set(e.id,e),t=>{e.unsubscribe(),t?.cancelActive&&GV(e)}),c=(e=>{let n=Vht(t,e)??Bht(e);return s(n)});UV(c,{withTypes:()=>c});let l=e=>{let n=Vht(t,e);return n&&(n.unsubscribe(),e.cancelActive&&GV(n)),!!n};UV(l,{withTypes:()=>l});let u=async(e,n,s,l)=>{let u=new AbortController,d=Rht(c,u.signal),f=[];try{e.pending.add(u),r(e),await Promise.resolve(e.effect(n,UV({},s,{getOriginalState:l,condition:(e,t)=>
246d(e,t).then(Boolean),take:d,delay:Fht(u.signal),pause:HV(u.signal),extra:a,signal:u.signal,fork:Lht(u.signal,f),unsubscribe:e.unsubscribe,subscribe:()=>{t.set(e.id,e)},cancelActiveListeners:()=>{e.pending.forEach((e,t,n)=>{e!==u&&(e.abort(LV),n.delete(e))})},cancel:()=>{u.abort(LV),e.pending.delete(u)},throwIfCancelled:()=>{VV(u.signal)}})))}catch(e){e instanceof RV||Uht(o,e,{raisedBy:`effect`})}finally{await Promise.all(f),u.abort(Aht),i(e),e.pending.delete(u)}},d=Hht(t,n);return{middleware:e=>n=>r=>{if(!ymt(r))return n(r);if(Wht.match(r))return c(r.payload);if(Ght.match(r)){d();return}if(Kht.match(r))return l(r.payload);let i=e.getState(),a=()=>{if(i===Iht)throw Error(qV(23));return i},s;try{if(s=n(r),t.size>0){let n=e.getState(),s=Array.from(t.values());for(let t of s){let s=!1;try{s=t.predicate(r,n,i)}catch(e){s=!1,Uht(o,e,{raisedBy:`predicate`})}s&&u(t,r,e,a)}}}finally{i=Iht}return s},startListening:c,stopListening:l,clearListeners:d}};function qV(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Jht=PV({name:`chartLayout`,initialState:{layoutType:`horizontal`,width:0,height:0,margin:{top:5,right:5,bottom:5,left:5},scale:1},reducers:{setLayout(e,t){e.layoutType=t.payload},setChartSize(e,t){e.width=t.payload.width,e.height=t.payload.height},setMargin(e,t){e.margin.top=t.payload.top??0,e.margin.right=t.payload.right??0,e.margin.bottom=t.payload.bottom??0,e.margin.left=t.payload.left??0},setScale(e,t){e.scale=t.payload}}}),JV=Jht.actions,Yht=JV.setMargin,Xht=JV.setLayout,Zht=JV.setChartSize,Qht=JV.setScale,$ht=Jht.reducer;function egt(e,t,n){return Array.isArray(e)&&e&&t+n!==0?e.slice(t,n+1):e}function YV(e){return Number.isFinite(e)}function XV(e){return typeof e==`number`&&e>0&&Number.isFinite(e)}function tgt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ZV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?tgt(Object(n),!0).forEach(function(t){ngt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tgt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ngt(e,t,n){return(t=rgt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rgt(e){var t=igt(e,`string`);return typeof t==`symbol`?t:t+``}function igt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function QV(e,t,n){return oB(e)||oB(t)?n:nB(t)?Yz(e,t,n):typeof t==`function`?t(e):n}var agt=(e,t,n)=>{if(t&&n){var r=n.width,i=n.height,a=t.align,o=t.verticalAlign,s=t.layout,c=t.position,l=t.offset,u=l===void 0?0:l;if(c!=null){if(wft(c)){if(c===`top`&&tB(e.top))return ZV(ZV({},e),{},{top:e.top+(i||0)+u});if(c===`bottom`&&tB(e.bottom))return ZV(ZV({},e),{},{bottom:e.bottom+(i||0)+u});if(c===`left`&&tB(e.left))return ZV(ZV({},e),{},{left:e.left+(r||0)+u});if(c===`right`&&tB(e.right))return ZV(ZV({},e),{},{right:e.right+(r||0)+u})}return e}if((s===`vertical`||s===`horizontal`&&o===`middle`)&&a!==`center`&&tB(e[a]))return ZV(ZV({},e),{},{[a]:e[a]+(r||0)});if((s===`horizontal`||s===`vertical`&&a===`center`)&&o!==`middle`&&tB(e[o]))return ZV(ZV({},e),{},{[o]:e[o]+(i||0)})}return e},$V=(e,t)=>e===`horizontal`&&t===`xAxis`||e===`vertical`&&t===`yAxis`||e===`centric`&&t===`angleAxis`||e===`radial`&&t===`radiusAxis`,ogt=(e,t,n,r)=>{if(r)return e.map(e=>e.coordinate);var i,a,o=e.map(e=>(e.coordinate===t&&(i=!0),e.coordinate===n&&(a=!0),e.coordinate));return i||o.push(t),a||o.push(n),o},sgt=(e,t,n)=>{if(!e)return null;var r=e.duplicateDomain,i=e.type,a=e.range,o=e.scale,s=e.realScaleType,c=e.isCategorical,l=e.categoricalDomain,u=e.tickCount,d=e.ticks,f=e.niceTicks,p=e.axisType;if(!o)return null;var m=s===`scaleBand`&&o.bandwidth?o.bandwidth()/2:2,h=(t||n)&&i===`category`&&o.bandwidth?o.bandwidth()/m:0;return h=p===`angleAxis`&&a&&a.length>=2?Qz(a[0]-a[1])*2*h:h,t&&(d||f)?(d||f||[]).map((e,t)=>{var n=r?r.indexOf(e):e,i=o.map(n);return YV(i)?{coordinate:i+h,value:e,offset:h,index:t}:null}).filter(cB):c&&l?l.map((e,t)=>{var n=o.map(e);return YV(n)?{coordinate:n+h,value:e,index:t,offset:h}:null}).filter(cB):o.ticks&&!n&&u!=null?o.ticks(u).map((e,t)=>{var n=o.map(e);return YV(n)?{coordinate:n+h,value:e,index:t,offset:h}:null}).filter(cB):o.domain().map((e,t)=>{var n=o.map(e);return YV(n)?{coordinate:n+h,value:r?r[e]:e,index:t,offset:h}:null}).filter(cB)},cgt=(e,t)=>{if(!t||t.length!==2||!tB(t[0])||!tB(t[1]))return e;var n=Math.min(t[0],t[1]),r=Math.max(t[0],t[1]),i=[e[0],e[1]];return(!tB(e[0])||e[0]<n)&&(i[0]=n),(!tB(e[1])||e[1]>r)&&(i[1]=r),i[0]>r&&(i[0]=r),i[1]<n&&(i[1]=n),i}
246,lgt={sign:e=>{var t=e.length;if(!(t<=0)){var n=e[0]?.length;if(!(n==null||n<=0))for(var r=0;r<n;++r)for(var i=0,a=0,o=0;o<t;++o){var s=e[o]?.[r];if(s!=null){var c=s[1],l=s[0],u=$z(c)?l:c;u>=0?(s[0]=i,i+=u,s[1]=i):(s[0]=a,a+=u,s[1]=a)}}}},expand:Uft,none:vB,silhouette:Wft,wiggle:Gft,positive:e=>{var t=e.length;if(!(t<=0)){var n=e[0]?.length;if(!(n==null||n<=0))for(var r=0;r<n;++r)for(var i=0,a=0;a<t;++a){var o=e[a]?.[r];if(o!=null){var s=$z(o[1])?o[0]:o[1];s>=0?(o[0]=i,i+=s,o[1]=i):(o[0]=0,o[1]=0)}}}}},ugt=(e,t,n)=>{var r=lgt[n]??vB,i=Hft().keys(t).value((e,t)=>Number(QV(e,t,0))).order(yB).offset(r)(e);return i.forEach((n,r)=>{n.forEach((n,i)=>{var a=QV(e[i],t[r],0);Array.isArray(a)&&a.length===2&&tB(a[0])&&tB(a[1])&&(n[0]=a[0],n[1]=a[1])})}),i};function dgt(e){return e==null?void 0:String(e)}function eH(e){var t=e.axis,n=e.ticks,r=e.bandSize,i=e.entry,a=e.index,o=e.dataKey;if(t.type===`category`){if(!t.allowDuplicatedCategory&&t.dataKey&&!oB(i[t.dataKey])){var s=gft(n,`value`,i[t.dataKey]);if(s)return s.coordinate+r/2}return n!=null&&n[a]?n[a].coordinate+r/2:null}var c=QV(i,oB(o)?t.dataKey:o),l=t.scale.map(c);return tB(l)?l:null}var fgt=e=>{var t=e.axis,n=e.ticks,r=e.offset,i=e.bandSize,a=e.entry,o=e.index;if(t.type===`category`)return n[o]?n[o].coordinate+r:null;var s=QV(a,t.dataKey,t.scale.domain()[o]);if(oB(s))return null;var c=t.scale.map(s);return tB(c)?c-i/2+r:null},pgt=e=>{var t=e.numericAxis,n=t.scale.domain();if(t.type===`number`){var r=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return r<=0&&i>=0?0:i<0?i:r}return n[0]},mgt=e=>{var t=e.flat(2).filter(tB);return[Math.min(...t),Math.max(...t)]},hgt=e=>[e[0]===1/0?0:e[0],e[1]===-1/0?0:e[1]],ggt=(e,t,n)=>{if(e!=null&&Object.keys(e).length!==0)return hgt(Object.keys(e).reduce((r,i)=>{var a=e[i];if(!a)return r;var o=a.stackedData.reduce((e,r)=>{var i=mgt(egt(r,t,n));return!YV(i[0])||!YV(i[1])?e:[Math.min(e[0],i[0]),Math.max(e[1],i[1])]},[1/0,-1/0]);return[Math.min(o[0],r[0]),Math.max(o[1],r[1])]},[1/0,-1/0]))},_gt=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,vgt=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,tH=(e,t,n)=>{if(e&&e.scale&&e.scale.bandwidth){var r=e.scale.bandwidth();if(!n||r>0)return r}if(e&&t&&t.length>=2){for(var i=NB(t,e=>e.coordinate),a=[],o=0,s=1,c=i.length;s<c;s++){var l=(i[s]?.coordinate||0)-(i[s-1]?.coordinate||0);a.push(l),o=Math.max(l,o)}var u=o*1e-4,d=1/0;for(var f of a)f>u&&(d=Math.min(f,d));return d===1/0?0:d}return n?void 0:0};function ygt(e){var t=e.tooltipEntrySettings,n=e.dataKey,r=e.payload,i=e.value,a=e.name;return ZV(ZV({},t),{},{dataKey:n,payload:r,value:i,name:a})}function nH(e,t){if(e!=null)return String(e);if(typeof t==`string`)return t}var bgt=(e,t)=>{if(t===`horizontal`)return e.relativeX;if(t===`vertical`)return e.relativeY},xgt=(e,t)=>t===`centric`?e.angle:e.radius,rH=e=>e.layout.width,iH=e=>e.layout.height,Sgt=e=>e.layout.scale,Cgt=e=>e.layout.margin,aH=Y(e=>e.cartesianAxis.xAxis,e=>Object.values(e)),oH=Y(e=>e.cartesianAxis.yAxis,e=>Object.values(e)),wgt=`data-recharts-item-index`,Tgt=`data-recharts-item-id`;function Egt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Egt(Object(n),!0).forEach(function(t){Dgt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Egt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Dgt(e,t,n){return(t=Ogt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ogt(e){var t=kgt(e,`string`);return typeof t==`symbol`?t:t+``}function kgt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Agt=e=>e.brush.height;function jgt(e){return oH(e).reduce((e,t)=>
246t.orientation===`left`&&!t.mirror&&!t.hide?e+(typeof t.width==`number`?t.width:60):e,0)}function Mgt(e){return oH(e).reduce((e,t)=>t.orientation===`right`&&!t.mirror&&!t.hide?e+(typeof t.width==`number`?t.width:60):e,0)}function Ngt(e){return aH(e).reduce((e,t)=>t.orientation===`top`&&!t.mirror&&!t.hide?e+(typeof t.height==`number`?t.height:30):e,0)}function Pgt(e){return aH(e).reduce((e,t)=>t.orientation===`bottom`&&!t.mirror&&!t.hide?e+(typeof t.height==`number`?t.height:30):e,0)}var cH=Y([rH,iH,Cgt,Agt,jgt,Mgt,Ngt,Pgt,rmt,imt],(e,t,n,r,i,a,o,s,c,l)=>{var u={left:(n.left||0)+i,right:(n.right||0)+a},d=sH(sH({},{top:(n.top||0)+o,bottom:(n.bottom||0)+s}),u),f=d.bottom;d.bottom+=r,d=agt(d,c,l);var p=e-d.left-d.right,m=t-d.top-d.bottom;return sH(sH({brushBottom:f},d),{},{width:Math.max(p,0),height:Math.max(m,0)})}),Fgt=Y(cH,e=>({x:e.left,y:e.top,width:e.width,height:e.height})),lH=Y(rH,iH,(e,t)=>({x:0,y:0,width:e,height:t})),Igt=(0,I.createContext)(null),uH=()=>(0,I.useContext)(Igt)!=null,dH=e=>e.brush,fH=Y([dH,cH,Cgt],(e,t,n)=>({height:e.height,x:tB(e.x)?e.x:t.left,y:tB(e.y)?e.y:t.top+t.height+t.brushBottom-(n?.bottom||0),width:tB(e.width)?e.width:t.width}));function Lgt(e,t,{signal:n,edges:r}={}){let i,a=null,o=r!=null&&r.includes(`leading`),s=r==null||r.includes(`trailing`),c=()=>{a!==null&&(e.apply(i,a),i=void 0,a=null)},l=()=>{s&&c(),p()},u=null,d=()=>{u!=null&&clearTimeout(u),u=setTimeout(()=>{u=null,l()},t)},f=()=>{u!==null&&(clearTimeout(u),u=null)},p=()=>{f(),i=void 0,a=null},m=()=>{c()},h=function(...e){if(n?.aborted)return;i=this,a=e;let t=u==null;d(),o&&t&&c()};return h.schedule=d,h.cancel=p,h.flush=m,n?.addEventListener(`abort`,p,{once:!0}),h}function Rgt(e,t=0,n={}){typeof n!=`object`&&(n={});let{leading:r=!1,trailing:i=!0,maxWait:a}=n,o=[,,];r&&(o[0]=`leading`),i&&(o[1]=`trailing`);let s,c=null,l=Lgt(function(...t){s=e.apply(this,t),c=null},t,{edges:o}),u=function(...t){return a!=null&&(c===null&&(c=Date.now()),Date.now()-c>=a)?(s=e.apply(this,t),c=Date.now(),l.cancel(),l.schedule(),s):(l.apply(this,t),s)};return u.cancel=l.cancel,u.flush=()=>(l.flush(),s),u}function zgt(e,t=0,n={}){let{leading:r=!0,trailing:i=!0}=n;return Rgt(e,t,{leading:r,maxWait:t,trailing:i})}var pH=function(e,t){var n=[...arguments].slice(2);if(typeof console<`u`&&console.warn&&(t===void 0&&console.warn(`LogUtils requires an error message argument`),!e)){if(t===void 0)console.warn(`Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.`);else{var r=0;console.warn(t.replace(/%s/g,()=>n[r++]))}}},mH={width:`100%`,height:`100%`,debounce:0,minWidth:0,initialDimension:{width:-1,height:-1}},Bgt=(e,t,n)=>{var r=n.width,i=r===void 0?mH.width:r,a=n.height,o=a===void 0?mH.height:a,s=n.aspect,c=n.maxHeight,l=eB(i)?e:Number(i),u=eB(o)?t:Number(o);return s&&s>0&&(l?u=l/s:u&&(l=u*s),c&&u!=null&&u>c&&(u=c)),{calculatedWidth:l,calculatedHeight:u}},Vgt={width:0,height:0,overflow:`visible`},Hgt={width:0,overflowX:`visible`},Ugt={height:0,overflowY:`visible`},Wgt={},Ggt=e=>{var t=e.width,n=e.height,r=eB(t),i=eB(n);return r&&i?Vgt:r?Hgt:i?Ugt:Wgt};function Kgt(e){var t=e.width,n=e.height,r=e.aspect,i=t,a=n;return i===void 0&&a===void 0?(i=mH.width,a=mH.height):i===void 0?i=r&&r>0?void 0:mH.width:a===void 0&&(a=r&&r>0?void 0:mH.height),{width:i,height:a}}var qgt=[`aspect`,`initialDimension`,`width`,`height`,`minWidth`,`minHeight`,`maxHeight`,`children`,`debounce`,`id`,`className`,`onResize`,`style`];function hH(){return hH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hH.apply(null,arguments)}function Jgt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ygt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Jgt(Object(n),!0).forEach(function(t){Xgt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jgt(Object(n)).forEac
246h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Xgt(e,t,n){return(t=Zgt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zgt(e){var t=Qgt(e,`string`);return typeof t==`symbol`?t:t+``}function Qgt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function $gt(e,t){return i_t(e)||r_t(e,t)||t_t(e,t)||e_t()}function e_t(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
247In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function t_t(e,t){if(e){if(typeof e==`string`)return n_t(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?n_t(e,t):void 0}}function n_t(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function r_t(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function i_t(e){if(Array.isArray(e))return e}function a_t(e,t){if(e==null)return{};var n,r,i=o_t(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function o_t(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var s_t=(0,I.createContext)(mH.initialDimension);function c_t(e){return XV(e.width)&&XV(e.height)}function l_t(e){var t=e.children,n=e.width,r=e.height,i=(0,I.useMemo)(()=>({width:n,height:r}),[n,r]);return c_t(i)?I.createElement(s_t.Provider,{value:i},t):null}var gH=()=>(0,I.useContext)(s_t),u_t=(0,I.forwardRef)((e,t)=>{var n=e.aspect,r=e.initialDimension,i=r===void 0?mH.initialDimension:r,o=e.width,s=e.height,c=e.minWidth,l=c===void 0?mH.minWidth:c,u=e.minHeight,d=e.maxHeight,f=e.children,p=e.debounce,m=p===void 0?mH.debounce:p,h=e.id,g=e.className,_=e.onResize,v=e.style,y=v===void 0?{}:v,b=a_t(e,qgt),x=(0,I.useRef)(null),S=(0,I.useRef)();S.current=_,(0,I.useImperativeHandle)(t,()=>x.current);var C=$gt((0,I.useState)({containerWidth:i.width,containerHeight:i.height}),2),w=C[0],T=C[1],E=(0,I.useCallback)((e,t)=>{T(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]);(0,I.useEffect)(()=>{if(x.current==null||typeof ResizeObserver>`u`)return lB;var e=e=>{var t,n=e[0];if(n!=null){var r=n.contentRect,i=r.width,a=r.height;E(i,a),(t=S.current)==null||t.call(S,i,a)}};m>0&&(e=zgt(e,m,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),n=x.current.getBoundingClientRect(),r=n.width,i=n.height;return E(r,i),t.observe(x.current),()=>{t.disconnect()}},[E,m]);var D=w.containerWidth,O=w.containerHeight;pH(!n||n>0,`The aspect(%s) must be greater than zero.`,n);var k=Bgt(D,O,{width:o,height:s,aspect:n,maxHeight:d}),A=k.calculatedWidth,j=k.calculatedHeight;return pH(D<0||O<0||A!=null&&A>0||j!=null&&j>0,`The width(%s) and height(%s) of chart should be greater than 0,
248       please check the style of container, or the props width(%s) and height(%s),
249       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
250       height and width.`,A,j,o,s,l,u,n),I.createElement(`div`,hH({id:h?`${h}`:void 0,className:a(`recharts-responsive-container`,g),style:Ygt(Ygt({},y),{},{width:o,height:s,minWidth:l,minHeight:u,maxHeight:d}),ref:x},b),I.createElement(`div`,{style:Ggt({width:o,height:s})},I.createElement(l_t,{width:A,height:j},f)))}),_H=(0,I.forwardRef)((e,t)=>{var n=gH();if(XV(n.width)&&XV(n.height))return e.children;var r=Kgt({width:e.width,height:e.height,aspect:e.aspect}),i=r.width,a=r.height,o=Bgt(void 0,void 0,{width:i,height:a,aspect:e.aspect,maxHeight:e.maxHeight}),s=o.calculatedWidth,c=o.calculatedHeight;return tB(s)&&tB(c)?I.createElement(l_t,{width:s,height:c},e.children):I.createElement(u_t,hH({},e,{width:i,height:a,ref:t}))}),vH=()=>{var e=uH(),t=AB(Fgt),n=AB(fH),r=AB(dH)?.padding;return!e||!n||!r?t:{width:n.width-r.left-r.right,height:n.height-r.top-r.bottom,x:r.left,y:r.top}},d_t={top:0,bottom:0,left:0,right:0,width:0,height:0,brushBottom:0},f_t=()=>AB(cH)??d_t,yH=()=>AB(rH),p_t=()=>AB(iH),bH=e=>e.layout.layoutType,xH=()=>AB(bH),SH=()=>{var e=xH();if(e===`horizontal`||e===`vertical`)return e},CH=e=>{var t=e.layout.layoutType;if(t===`centric`||t===`radial`)return t},m_t=()=>AB(CH),h_t=()=>xH()!==void 0,wH=e=>
250{var t=OB(),n=uH(),r=e.width,i=e.height,a=gH(),o=r,s=i;return a&&(o=a.width>0?a.width:r,s=a.height>0?a.height:i),(0,I.useEffect)(()=>{!n&&XV(o)&&XV(s)&&t(Zht({width:o,height:s}))},[t,n,o,s]),null},g_t=PV({name:`legend`,initialState:{settings:{layout:`horizontal`,align:`center`,verticalAlign:`bottom`,itemSorter:`value`,position:void 0,offset:0},size:{width:0,height:0},payload:[]},reducers:{setLegendSize(e,t){e.size.width=t.payload.width,e.size.height=t.payload.height},setLegendSettings(e,t){e.settings.align=t.payload.align,e.settings.layout=t.payload.layout,e.settings.verticalAlign=t.payload.verticalAlign,e.settings.itemSorter=t.payload.itemSorter,e.settings.position=t.payload.position,e.settings.offset=t.payload.offset},addLegendPayload:{reducer(e,t){e.payload.push(AV(t.payload))},prepare:NV()},replaceLegendPayload:{reducer(e,t){var n=t.payload,r=n.prev,i=n.next,a=kV(e).payload.indexOf(AV(r));a>-1&&(e.payload[a]=AV(i))},prepare:NV()},removeLegendPayload:{reducer(e,t){var n=kV(e).payload.indexOf(AV(t.payload));n>-1&&e.payload.splice(n,1)},prepare:NV()}}}),TH=g_t.actions;TH.setLegendSize,TH.setLegendSettings;var __t=TH.addLegendPayload,v_t=TH.replaceLegendPayload,y_t=TH.removeLegendPayload,b_t=g_t.reducer,x_t=r((e=>{var t=i();t.useSyncExternalStore,t.useRef,t.useEffect,t.useMemo,t.useDebugValue}));r(((e,t)=>{t.exports=x_t()}))();function S_t(e){e()}function C_t(){let e=null,t=null;return{clear(){e=null,t=null},notify(){S_t(()=>{let t=e;for(;t;)t.callback(),t=t.next})},get(){let t=[],n=e;for(;n;)t.push(n),n=n.next;return t},subscribe(n){let r=!0,i=t={callback:n,next:null,prev:t};return i.prev?i.prev.next=i:e=i,function(){r&&e!==null&&(r=!1,i.next?i.next.prev=i.prev:t=i.prev,i.prev?i.prev.next=i.next:e=i.next)}}}}var w_t={notify(){},get:()=>[]};function T_t(e,t){let n,r=w_t,i=0,a=!1;function o(e){u();let t=r.subscribe(e),n=!1;return()=>{n||(n=!0,t(),d())}}function s(){r.notify()}function c(){m.onStateChange&&m.onStateChange()}function l(){return a}function u(){i++,n||(n=t?t.addNestedSub(c):e.subscribe(c),r=C_t())}function d(){i--,n&&i===0&&(n(),n=void 0,r.clear(),r=w_t)}function f(){a||(a=!0,u())}function p(){a&&(a=!1,d())}let m={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:c,isSubscribed:l,trySubscribe:f,tryUnsubscribe:p,getListeners:()=>r};return m}var E_t=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0,D_t=typeof navigator<`u`&&navigator.product===`ReactNative`,O_t=E_t||D_t?I.useLayoutEffect:I.useEffect;function k_t(e,t){return e===t?e!==0||t!==0||1/e==1/t:e!==e&&t!==t}function A_t(e,t){if(k_t(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r++)if(!Object.prototype.hasOwnProperty.call(t,n[r])||!k_t(e[n[r]],t[n[r]]))return!1;return!0}var j_t=Symbol.for(`react-redux-context`),M_t=typeof globalThis<`u`?globalThis:{};function N_t(){if(!I.createContext)return{};let e=M_t[j_t]??=new Map,t=e.get(I.createContext);return t||(t=I.createContext(null),e.set(I.createContext,t)),t}var P_t=N_t();function F_t(e){let{children:t,context:n,serverState:r,store:i}=e,a=I.useMemo(()=>{let e=T_t(i);return{store:i,subscription:e,getServerState:r?()=>r:void 0}},[i,r]),o=I.useMemo(()=>i.getState(),[i]);O_t(()=>{let{subscription:e}=a;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),o!==i.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[a,o]);let s=n||P_t;return I.createElement(s.Provider,{value:a},t)}var I_t=F_t,L_t=new Set([`axisLine`,`tickLine`,`activeBar`,`activeDot`,`activeLabel`,`activeShape`,`allowEscapeViewBox`,`background`,`cursor`,`dot`,`label`,`line`,`margin`,`padding`,`position`,`shape`,`style`,`tick`,`wrapperStyle`,`radius`,`throttledEvents`]);function R_t(e,t){return e==null&&t==null?!0:typeof e==`number`&&typeof t==`number`?e===t||e!==e&&t!==t:e===t}function EH(e,t){for(var n of new Set([...Object.keys(e),...Object.keys(t)]))if(L_t.has(n)){if(e[n]==null&&t[n]==null)continue;if(!A_t(e[n],t[n]))return!1}else if(!R_t(e[n],t[n]))return!1;return!0}function DH(){return DH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},DH.apply(null,arguments)}function z_t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function OH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
250t%2?z_t(Object(n),!0).forEach(function(t){B_t(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z_t(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function B_t(e,t,n){return(t=V_t(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function V_t(e){var t=H_t(e,`string`);return typeof t==`symbol`?t:t+``}function H_t(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function U_t(e,t){return J_t(e)||q_t(e,t)||G_t(e,t)||W_t()}function W_t(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
251In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function G_t(e,t){if(e){if(typeof e==`string`)return K_t(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?K_t(e,t):void 0}}function K_t(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function q_t(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function J_t(e){if(Array.isArray(e))return e}function Y_t(e){return Array.isArray(e)&&nB(e[0])&&nB(e[1])?e.join(` ~ `):e}var kH={separator:` : `,contentStyle:{margin:0,padding:10,backgroundColor:`#fff`,border:`1px solid #ccc`,whiteSpace:`nowrap`},itemStyle:{display:`block`,paddingTop:4,paddingBottom:4,color:`#000`},labelStyle:{},accessibilityLayer:!1};function X_t(e,t){return t==null?e:NB(e,t)}var Z_t=e=>{var t=e.separator,n=t===void 0?kH.separator:t,r=e.contentStyle,i=e.itemStyle,o=e.labelStyle,s=o===void 0?kH.labelStyle:o,c=e.payload,l=e.formatter,u=e.itemSorter,d=e.wrapperClassName,f=e.labelClassName,p=e.label,m=e.labelFormatter,h=e.accessibilityLayer,g=h===void 0?kH.accessibilityLayer:h,_=()=>{if(c&&c.length){var e={padding:0,margin:0},t=X_t(c,u).map((e,t)=>{if(!e||e.type===`none`)return null;var r=e.formatter||l||Y_t,a=e.value,o=e.name,s=a,u=o;if(r){var d=r(a,o,e,t,c);if(Array.isArray(d)){var f=U_t(d,2);s=f[0],u=f[1]}else if(d!=null)s=d;else return null}var p=OH(OH({},kH.itemStyle),{},{color:e.color||kH.itemStyle.color},i);return I.createElement(`li`,{className:`recharts-tooltip-item`,key:`tooltip-item-${t}`,style:p},nB(u)?I.createElement(`span`,{className:`recharts-tooltip-item-name`},u):null,nB(u)?I.createElement(`span`,{className:`recharts-tooltip-item-separator`},n):null,I.createElement(`span`,{className:`recharts-tooltip-item-value`},s),I.createElement(`span`,{className:`recharts-tooltip-item-unit`},e.unit||``))});return I.createElement(`ul`,{className:`recharts-tooltip-item-list`,style:e},t)}return null},v=OH(OH({},kH.contentStyle),r),y=OH({margin:0},s),b=!oB(p),x=b?p:``,S=a(`recharts-default-tooltip`,d),C=a(`recharts-tooltip-label`,f);b&&m&&c!=null&&(x=m(p,c));var w=g?{role:`status`,"aria-live":`assertive`}:{};return I.createElement(`div`,DH({className:S,style:v},w),I.createElement(`p`,{className:C,style:y},I.isValidElement(x)?x:`${x}`),_())},AH=`recharts-tooltip-wrapper`,Q_t={visibility:`hidden`};function $_t(e){var t=e.coordinate,n=e.translateX,r=e.translateY;return a(AH,{[`${AH}-right`]:tB(n)&&t&&tB(t.x)&&n>=t.x,[`${AH}-left`]:tB(n)&&t&&tB(t.x)&&n<t.x,[`${AH}-bottom`]:tB(r)&&t&&tB(t.y)&&r>=t.y,[`${AH}-top`]:tB(r)&&t&&tB(t.y)&&r<t.y})}function evt(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.key,i=e.offset,a=e.position,o=e.reverseDirection,s=e.tooltipDimension,c=e.viewBox,l=e.viewBoxDimension;if(a&&tB(a[r]))return a[r];var u=n[r]-s-(i>0?i:0),d=n[r]+i;if(t[r])return o[r]?u:d;var f=c[r];return f==null?0:o[r]?Math.max(u<f?d:u,f):l==null?0:d+s>f+l?Math.max(u,f):Math.max(d,f)}function tvt(e){var t=e.translateX,n=e.translateY;return{transform:e.useTranslate3d?`translate3d(${t}px, ${n}px, 0)`:`translate(${t}px, ${n}px)`}}function nvt(e){var t=e.allowEscapeViewBox,n=e.coordinate,r=e.offsetTop,i=e.offsetLeft,a=e.position,o=e.reverseDirection,s=e.tooltipBox,c=e.useTranslate3d,l=e.viewBox,u,d,f;return s&&s.height>0&&s.width>0&&n?(d=evt({allowEscapeViewBox:t,coordinate:n,key:`x`,offset:i,position:a,reverseDirection:o,tooltipDimension:s.width,viewBox:l,viewBoxDimension:l.width}),f=evt({allowEscapeViewBox:t,coordinate:n,key:`y`,offset:r,position:a,reverseDirection:o,tooltipDimension:s.height,viewBox:l,viewBoxDimension:l.height}),u=tvt({translateX:d,translateY:f,useTranslate3d:c}
251)):u=Q_t,{cssProperties:u,cssClasses:$_t({translateX:d,translateY:f,coordinate:n})}}var jH={devToolsEnabled:!0,isSsr:!(typeof window<`u`&&window.document&&window.document.createElement&&window.setTimeout)};function rvt(e,t){return cvt(e)||svt(e,t)||avt(e,t)||ivt()}function ivt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
252In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function avt(e,t){if(e){if(typeof e==`string`)return ovt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ovt(e,t):void 0}}function ovt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function svt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function cvt(e){if(Array.isArray(e))return e}function lvt(){var e=rvt((0,I.useState)(()=>jH.isSsr||!window.matchMedia?!1:window.matchMedia(`(prefers-reduced-motion: reduce)`).matches),2),t=e[0],n=e[1];return(0,I.useEffect)(()=>{if(window.matchMedia){var e=window.matchMedia(`(prefers-reduced-motion: reduce)`),t=()=>{n(e.matches)};return e.addEventListener(`change`,t),()=>{e.removeEventListener(`change`,t)}}},[]),t}function uvt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function MH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?uvt(Object(n),!0).forEach(function(t){dvt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uvt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function dvt(e,t,n){return(t=fvt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fvt(e){var t=pvt(e,`string`);return typeof t==`symbol`?t:t+``}function pvt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function mvt(e,t){return yvt(e)||vvt(e,t)||gvt(e,t)||hvt()}function hvt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
253In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gvt(e,t){if(e){if(typeof e==`string`)return _vt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_vt(e,t):void 0}}function _vt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function vvt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function yvt(e){if(Array.isArray(e))return e}function bvt(e){if(!(e.prefersReducedMotion&&e.isAnimationActive===`auto`)&&e.isAnimationActive&&e.active){var t=typeof e.animationEasing==`string`?e.animationEasing:`ease`;return`transform ${e.animationDuration}ms ${t}`}}function xvt(e){var t=lvt(),n=mvt(I.useState(()=>({dismissed:!1,dismissedAtCoordinate:{x:0,y:0}})),2),r=n[0],i=n[1];I.useEffect(()=>{var t=t=>{t.key===`Escape`&&i({dismissed:!0,dismissedAtCoordinate:{x:e.coordinate?.x??0,y:e.coordinate?.y??0}})};
253return document.addEventListener(`keydown`,t),()=>{document.removeEventListener(`keydown`,t)}},[e.coordinate?.x,e.coordinate?.y]),r.dismissed&&((e.coordinate?.x??0)!==r.dismissedAtCoordinate.x||(e.coordinate?.y??0)!==r.dismissedAtCoordinate.y)&&i(MH(MH({},r),{},{dismissed:!1}));var a=nvt({allowEscapeViewBox:e.allowEscapeViewBox,coordinate:e.coordinate,offsetLeft:typeof e.offset==`number`?e.offset:e.offset.x,offsetTop:typeof e.offset==`number`?e.offset:e.offset.y,position:e.position,reverseDirection:e.reverseDirection,tooltipBox:e.lastBoundingBox,useTranslate3d:e.useTranslate3d,viewBox:e.viewBox}),o=a.cssClasses,s=a.cssProperties,c=MH(MH({},e.hasPortalFromProps?{}:MH(MH({transition:bvt({prefersReducedMotion:t,isAnimationActive:e.isAnimationActive,active:e.active,animationDuration:e.animationDuration,animationEasing:e.animationEasing})},s),{},{pointerEvents:`none`,position:`absolute`,top:0,left:0})),{},{visibility:!r.dismissed&&e.active&&e.hasPayload?`visible`:`hidden`},e.wrapperStyle);return I.createElement(`div`,{xmlns:`http://www.w3.org/1999/xhtml`,tabIndex:-1,className:o,style:c,ref:e.innerRef},e.children)}var Svt=I.memo(xvt),Cvt=()=>AB(e=>e.rootProps.accessibilityLayer)??!0;function NH(){return NH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},NH.apply(null,arguments)}function wvt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Tvt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?wvt(Object(n),!0).forEach(function(t){Evt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wvt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Evt(e,t,n){return(t=Dvt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Dvt(e){var t=Ovt(e,`string`);return typeof t==`symbol`?t:t+``}function Ovt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var kvt={curveBasisClosed:Qe,curveBasisOpen:dt,curveBasis:At,curveBumpX:pt,curveBumpY:ft,curveLinearClosed:lt,curveLinear:mt,curveMonotoneX:ut,curveMonotoneY:$e,curveNatural:qe,curveStep:zt,curveStepAfter:tt,curveStepBefore:ot},PH=e=>YV(e.x)&&YV(e.y),Avt=e=>e.base!=null&&PH(e.base)&&PH(e),FH=e=>e.x,IH=e=>
253e.y,jvt=(e,t)=>{if(typeof e==`function`)return e;var n=`curve${sB(e)}`;if((n===`curveMonotone`||n===`curveBump`)&&t){var r=kvt[`${n}${t===`vertical`?`Y`:`X`}`];if(r)return r}return kvt[n]||mt},Mvt={connectNulls:!1,type:`linear`},Nvt=e=>{var t=e.type,n=t===void 0?Mvt.type:t,r=e.points,i=r===void 0?[]:r,a=e.baseLine,o=e.layout,s=e.connectNulls,c=s===void 0?Mvt.connectNulls:s,l=jvt(n,o),u=c?i.filter(PH):i;if(Array.isArray(a)){var d,f=i.map((e,t)=>Tvt(Tvt({},e),{},{base:a[t]}));return d=o===`vertical`?fB().y(IH).x1(FH).x0(e=>e.base.x):fB().x(FH).y1(IH).y0(e=>e.base.y),d.defined(Avt).curve(l)(c?f.filter(Avt):f)}return(o===`vertical`&&tB(a)?fB().y(IH).x1(FH).x0(a):tB(a)?fB().x(FH).y1(IH).y0(a):Xt().x(FH).y(IH)).defined(PH).curve(l)(u)},LH=e=>{var t=e.className,n=e.points,r=e.path,i=e.pathRef,o=xH();if((!n||!n.length)&&!r)return null;var s={type:e.type,points:e.points,baseLine:e.baseLine,layout:e.layout||o,connectNulls:e.connectNulls},c=n&&n.length?Nvt(s):r;return I.createElement(`path`,NH({},Vz(e),SB(e),{className:a(`recharts-curve`,t),d:c===null?void 0:c,ref:i}))},Pvt=[`x`,`y`,`top`,`left`,`width`,`height`,`className`];function RH(){return RH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},RH.apply(null,arguments)}function Fvt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ivt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Fvt(Object(n),!0).forEach(function(t){Lvt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fvt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Lvt(e,t,n){return(t=Rvt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Rvt(e){var t=zvt(e,`string`);return typeof t==`symbol`?t:t+``}function zvt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Bvt(e,t){if(e==null)return{};var n,r,i=Vvt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Vvt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var Hvt=(e,t,n,r,i,a)=>`M${e},${i}v${r}M${a},${t}h${n}`,Uvt=e=>{var t=e.x,n=t===void 0?0:t,r=e.y,i=r===void 0?0:r,o=e.top,s=o===void 0?0:o,c=e.left,l=c===void 0?0:c,u=e.width,d=u===void 0?0:u,f=e.height,p=f===void 0?0:f,m=e.className,h=Bvt(e,Pvt),g=Ivt({x:n,y:i,top:s,left:l,width:d,height:p},h);return!tB(n)||!tB(i)||!tB(d)||!tB(p)||!tB(s)||!tB(l)?null:I.createElement(`path`,RH({},Uz(g),{className:a(`recharts-cross`,m),d:Hvt(n,i,d,p,s,l)}))};function Wvt(e,t,n,r){var i=r/2;return{stroke:`none`,fill:`#ccc`,x:e===`horizontal`?t.x-i:n.left+.5,y:e===`horizontal`?n.top+.5:t.y-i,width:e===`horizontal`?r:n.width-1,height:e===`horizontal`?n.height-1:r}}var Gvt=(e,t)=>[0,3*e,3*t-6*e,3*e-3*t+1],Kvt=(e,t)=>e.map((e,n)=>e*t**n).reduce((e,t)=>e+t),qvt=(e,t)=>n=>Kvt(Gvt(e,t),n),Jvt=(e,t)=>n=>Kvt([...Gvt(e,t).map((e,t)=>e*t).slice(1),0],n),Yvt=e=>{var t,n=e.split(`(`);if(n.length!==2||n[0]!==`cubic-bezier`)return null;var r=(t=n[1])==null||(t=t.split(`)`)[0])==null?void 0:t.split(`,`);if(r==null||r.length!==4)return null;var i=r.map(e=>parseFloat(e));return[i[0],i[1],i[2],i[3]]},Xvt=function(){var e=[...arguments];if(e.length===1)switch(e[0]){case`linear`:return[0,0,1,1];case`ease`:return[.25,.1,.25,1];case`ease-in`:return[.42,0,1,1];case`ease-out`:return[.42,0,.58,1];case`ease-in-out`:return[0,0,.58,1];default:var t=Yvt(e[0]);if(t)return t}return e.length===4?e:[0,0,1,1]},Zvt=(e,t,n,r)=>{var i=qvt(e,n),a=qvt(t,r),o=Jvt(e,n),s=e=>e>1?1:e<0?0:e,c=e=>{for(var t=e>1?1:e,n=t,r=0;r<8;++r){var c=i(n)-t,l=o(n);
253if(Math.abs(c-t)<1e-4||l<1e-4)return a(n);n=s(n-c/l)}return a(n)};return c.isStepper=!1,c},Qvt=function(){return Zvt(...Xvt(...arguments))},$vt=function(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.stiff,n=t===void 0?100:t,r=e.damping,i=r===void 0?8:r,a=e.dt,o=a===void 0?16.67:a,s=1,c=[0],l=0,u=0,d=1e4,f=0;f<d;){var p=-(l-s)*n,m=u*i;if(u+=(p-m)*o/1e3,l+=u*o/1e3,c.push(l),Math.abs(l-s)<1e-4&&Math.abs(u)<1e-4)break;f++}c[c.length-1]=s;var h=c.length-1;return e=>{if(e<=0)return 0;if(e>=1)return s;var t=e*h,n=Math.floor(t),r=t-n;return(c[n]??0)+((c[n+1]??0)-(c[n]??0))*r}},eyt=e=>{if(typeof e==`string`)switch(e){case`ease`:case`ease-in-out`:case`ease-out`:case`ease-in`:case`linear`:return Qvt(e);case`spring`:return $vt();default:if(e.split(`(`)[0]===`cubic-bezier`)return Qvt(e)}return typeof e==`function`?e:null},tyt=(0,I.createContext)((e,t,n)=>{var r,i=a=>{var o=t.tick(a);if(t.getState()===`active`){if(n(t.getInterpolated()),t.getProgress()===1){t.complete(),r=void 0;return}r=e.setTimeout(i,o);return}r=e.setTimeout(i,o)};return r=e.setTimeout(i,0),()=>r?.()});tyt.Provider;function nyt(e){var t=(0,I.useContext)(tyt);return(0,I.useMemo)(()=>e??t,[e,t])}function ryt(e,t,n){return(t=iyt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iyt(e){var t=ayt(e,`string`);return typeof t==`symbol`?t:t+``}function ayt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var oyt=`init`,syt=`pending`,cyt=`active`,lyt=`completed`;function zH(e){return Math.max(0,e)}var uyt=class{getAnimationStartedTime(){return this.animationStartedTime}getBeginStartedTime(){return this.beginStartedTime}constructor(e){var t;ryt(this,`state`,oyt),this.animationId=e.animationId,this.onAnimationEnd=e.onAnimationEnd,this.animationDuration=zH(e.animationDuration),this.animationBegin=zH(e.animationBegin),this.progress=0,this.from=e.from,this.to=e.to,this.easing=e.easing,(t=e.onAnimationStart)==null||t.call(e)}getState(){return this.state}getEasing(){return this.easing}getAnimationDuration(){return this.animationDuration}tick(e){if(this.getState()===oyt)return this.state=syt,this.beginStartedTime=e,this.animationBegin;if(this.getState()===syt){if(this.beginStartedTime==null)throw Error();var t=e-this.beginStartedTime;return t>=this.animationBegin?(this.state=cyt,this.animationStartedTime=e,this.nextAnimationUpdate(0)):zH(this.animationBegin-t)}if(this.getState()===cyt){if(this.animationStartedTime==null)throw Error();var n=e-this.animationStartedTime;return this.setProgress(n/this.animationDuration),this.nextAnimationUpdate(n)}return 0}setProgress(e){this.progress=Math.min(1,Math.max(0,e))}getProgress(){return this.progress}complete(){if(this.progress=1,this.state===`active`){var e;(e=this.onAnimationEnd)==null||e.call(this)}this.state=lyt}getFrom(){return this.from}getTo(){return this.to}getAnimationId(){return this.animationId}getAnimationBegin(){return this.animationBegin}},dyt=class extends uyt{nextAnimationUpdate(){return 0}getInterpolated(){return this.easing(aB(this.getFrom(),this.getTo(),this.getProgress()))}},fyt=class{setTimeout(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=performance.now(),r=null,i=a=>{a-n>=t?e(a):r=requestAnimationFrame(i)};return r=requestAnimationFrame(i),()=>{r!=null&&cancelAnimationFrame(r)}}};function pyt(e,t){return vyt(e)||_yt(e,t)||hyt(e,t)||myt()}function myt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
254In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hyt(e,t){if(e){if(typeof e==`string`)return gyt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gyt(e,t):void 0}}function gyt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function _yt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}
254finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function vyt(e){if(Array.isArray(e))return e}var yyt={begin:0,duration:1e3,easing:`ease`,isActive:!0,canBegin:!0,onAnimationEnd:()=>{},onAnimationStart:()=>{}},byt=0,BH=1;function xyt(e){var t=wB(e,yyt),n=t.animationId,r=t.isActive,i=t.canBegin,a=t.duration,o=t.easing,s=t.begin,c=t.onAnimationEnd,l=t.onAnimationStart,u=t.children,d=lvt(),f=r===`auto`?!jH.isSsr&&!d:r,p=nyt(t.animationController),m=pyt((0,I.useState)(f?byt:BH),2),h=m[0],g=m[1];return(0,I.useEffect)(()=>{f||g(BH)},[f]),(0,I.useEffect)(()=>{var e=eyt(o);return!f||!i||e==null?lB:p(new fyt,new dyt({animationId:n,easing:e,animationDuration:a,animationBegin:s,onAnimationStart:l,onAnimationEnd:c,from:byt,to:BH}),g)},[p,n,f,i,a,o,s,l,c]),u(Number(h))}function Syt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`animation-`,n=(0,I.useRef)(rB(t)),r=(0,I.useRef)(e);return r.current!==e&&(n.current=rB(t),r.current=e),n.current}var Cyt=e=>e.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`),wyt=(e,t,n)=>e.map(e=>`${Cyt(e)} ${t}ms ${n}`).join(`,`),Tyt=[`radius`],Eyt=[`radius`],Dyt,Oyt,kyt,Ayt,jyt,Myt,Nyt,Pyt,Fyt,Iyt;function Lyt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ryt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Lyt(Object(n),!0).forEach(function(t){zyt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lyt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function zyt(e,t,n){return(t=Byt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Byt(e){var t=Vyt(e,`string`);return typeof t==`symbol`?t:t+``}function Vyt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function VH(){return VH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},VH.apply(null,arguments)}function Hyt(e,t){if(e==null)return{};var n,r,i=Uyt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Uyt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Wyt(e,t){return Yyt(e)||Jyt(e,t)||Kyt(e,t)||Gyt()}function Gyt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
255In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Kyt(e,t){if(e){if(typeof e==`string`)return qyt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?qyt(e,t):void 0}}function qyt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Jyt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Yyt(e){if(Array.isArray(e))return e}function HH(e,t){return t||=e.slice(0),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var Xyt=(e,t,n,r,i)=>{var a=Xz(n),o=Xz(r),s=Math.min(Math.abs(a)/2,Math.abs(o)/2),c=o>=0?1:-1,l=a>=0?1:-1,u=+(o>=0&&a>=0||o<0&&a<0),d;if(s>0&&Array.isArray(i)){for(var f=[0,0,0,0],p=0,m=4;p<m;p++){var h=i[p]??0;f[p]=h>s?s:h}d=Zz(Dyt||=HH([`M`,`,`,``]),e,t+c*f[0]),f[0]>0&&(d+=Zz(Oyt||=HH([`A `,`,`,`,0,0,`,`,`,`,`,``]),f[0],f[0],u,e+l*f[0],t)),d+=Zz(kyt||=HH([`L `,`,`,``]),e+n-l*f[1],t),f[1]>0&&(d+=Zz(Ayt||=HH([`A `,`,`,`,0,0,`,`,
256        `,`,`,``]),f[1],f[1],u,e+n,t+c*f[1])),d+=Zz(jyt||=HH([`L `,`,`,``]),e+n,t+r-c*f[2]),f[2]>0&&(d+=Zz(Myt||=HH([`A `,`,`,`,0,0,`,`,
257        `,`,`,``]),f[2],f[2],u,e+n-l*f[2],t+r)),d+=Zz(Nyt||=HH([`L `,`,`,``]),e+l*f[3],t+r),f[3]>0&&(d+=Zz(Pyt||=HH([`A `,`,`,`,0,0,`,`,
258        `,`,`,``]),f[3],f[3],u,e,t+r-c*f[3])),d+=`Z`}else if(s>0&&i===+i&&i>0){var g=Math.min(s,i);d=Zz(Fyt||=HH(`M .,.
259            A .,.,0,0,.,.,.
260            L .,.
261            A .,.,0,0,.,.,.
262            L .,.
263            A .,.,0,0,.,.,.
264            L .,.
265            A .,.,0,0,.,.,. Z`.split(`.`)),e,t+c*g,g,g,u,e+l*g,t,e+n-l*g,t,g,g,u,e+n,t+c*g,e+n,t+r-c*g,g,g,u,e+n-l*g,t+r,e+l*g,t+r,g,g,u,e,t+r-c*g)}else d=Zz(Iyt||=HH([`M `,`,`,` h `,` v `,` h `,` Z`]),e,t,n,r,-n);return d},Zyt={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:`ease`},UH=e=>{var t=wB(e,Zyt),n=(0,I.useRef)(null),r=Wyt((0,I.useState)(-1),2),i=r[0],o=r[1];(0,I.useEffect)(()=>{if(n.current&&n.current.getTotalLength)try{var e=n.current.getTotalLength();e&&o(e)}catch{}},[]);var s=t.x,c=t.y,l=t.width,u=t.height,d=t.radius,f=t.className,p=t.animationEasing,m=t.animationDuration,h=t.animationBegin,g=t.isAnimationActive,_=t.isUpdateAnimationActive,v=(0,I.useRef)(l),y=(0,I.useRef)(u),b=(0,I.useRef)(s),x=(0,I.useRef)(c),S=Syt((0,I.useMemo)(()=>({x:s,y:c,width:l,height:u,radius:d}),[s,c,l,u,d]),`rectangle-`);if(s!==+s||c!==+c||l!==+l||u!==+u||l===0||u===0)return null;var C=a(`recharts-rectangle`,f);if(!_){var w=Uz(t);w.radius;var T=Hyt(w,Tyt);return I.createElement(`path`,VH({},T,{x:Xz(s),y:Xz(c),width:Xz(l),height:Xz(u),radius:typeof d==`number`?d:void 0,className:C,d:Xyt(s,c,l,u,d)}))}var E=v.current,D=y.current,O=b.current,k=x.current,A=`0px ${i===-1?1:i}px`,j=`${i}px ${i}px`,M=wyt([`strokeDasharray`],m,typeof p==`string`?p:Zyt.animationEasing);return I.createElement(xyt,{animationId:S,key:S,canBegin:i>0,duration:m,easing:p,isActive:_,begin:h},e=>{var r=aB(E,l,e),i=aB(D,u,e),a=aB(O,s,e),o=aB(k,c,e);n.current&&(v.current=r,y.current=i,b.current=a,x.current=o);var f=g?e>0?{transition:M,strokeDasharray:j}:{strokeDasharray:A}:{strokeDasharray:j},p=Uz(t);p.radius;var m=Hyt(p,Eyt);return I.createElement(`path`,VH({},m,{radius:typeof d==`number`?d:void 0,className:C,d:Xyt(a,o,r,i,d),ref:n,style:Ryt(Ryt({},f),t.style)}))})};function Qyt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $yt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Qyt(Object(n),!0).forEach(function(t){ebt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qyt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ebt(e,t,n){return(t=tbt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tbt(e){var t=nbt(e,`string`);return typeof t==`symbol`?t:t+``}function nbt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var WH=Math.PI/180,rbt=e=>e*180/Math.PI,GH=(e,t,n,r)=>({x:e+Math.cos(-WH*r)*n,y:t+Math.sin(-WH*r)*n}),ibt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0,width:0,height:0,brushBottom:0};return Math.min(Math.abs(e-(n.left||0)-(n.right||0)),Math.abs(t-(n.top||0)-(n.bottom||0)))/2},abt=(e,t)=>{var n=e.x,r=e.y,i=t.x,a=t.y;return Math.sqrt((n-i)**2+(r-a)**2)},obt=(e,t)=>{var n=e.x,r=e.y,i=t.cx,a=t.cy,o=abt({x:n,y:r},{x:i,y:a});if(o<=0)return{radius:o,angle:0};var s=(n-i)/o,c=Math.acos(s);return r>a&&(c=2*Math.PI-c),{radius:o,angle:rbt(c),angleInRadian:c}},sbt=e=>{var t=e.startAngle,n=e.endAngle,r=Math.floor(t/360),i=Math.floor(n/360),a=Math.min(r,i);return{startAngle:t-a*360,endAngle:n-a*360}},cbt=(e,t)=>{var n=t.startAngle,r=t.endAngle,i=Math.floor(n/360),a=Math.floor(r/360);return e+Math.min(i,a)*360}
265,lbt=(e,t)=>{var n=e.relativeX,r=e.relativeY,i=obt({x:n,y:r},t),a=i.radius,o=i.angle,s=t.innerRadius,c=t.outerRadius;if(a<s||a>c||a===0)return null;var l=sbt(t),u=l.startAngle,d=l.endAngle,f=o,p;if(u<=d){for(;f>d;)f-=360;for(;f<u;)f+=360;p=f>=u&&f<=d}else{for(;f>u;)f-=360;for(;f<d;)f+=360;p=f>=d&&f<=u}return p?$yt($yt({},t),{},{radius:a,angle:cbt(f,t)}):null};function ubt(e){var t=e.cx,n=e.cy,r=e.radius,i=e.startAngle,a=e.endAngle;return{points:[GH(t,n,r,i),GH(t,n,r,a)],cx:t,cy:n,radius:r,startAngle:i,endAngle:a}}var dbt,fbt,pbt,mbt,hbt,gbt,_bt;function KH(){return KH=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},KH.apply(null,arguments)}function qH(e,t){return t||=e.slice(0),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var vbt=(e,t)=>Qz(t-e)*Math.min(Math.abs(t-e),359.999),JH=e=>{var t=e.cx,n=e.cy,r=e.radius,i=e.angle,a=e.sign,o=e.isExternal,s=e.cornerRadius,c=e.cornerIsExternal,l=s*(o?1:-1)+r,u=Math.asin(s/l)/WH,d=c?i:i+a*u,f=GH(t,n,l,d),p=GH(t,n,r,d),m=c?i-a*u:i;return{center:f,circleTangency:p,lineTangency:GH(t,n,l*Math.cos(u*WH),m),theta:u}},ybt=e=>{var t=e.cx,n=e.cy,r=e.innerRadius,i=e.outerRadius,a=e.startAngle,o=e.endAngle,s=vbt(a,o),c=a+s,l=GH(t,n,i,a),u=GH(t,n,i,c),d=Zz(dbt||=qH([`M `,`,`,`
266    A `,`,`,`,0,
267    `,`,`,`,
268    `,`,`,`
269  `]),l.x,l.y,i,i,+(Math.abs(s)>180),+(a>c),u.x,u.y);if(r>0){var f=GH(t,n,r,a),p=GH(t,n,r,c);d+=Zz(fbt||=qH([`L `,`,`,`
270            A `,`,`,`,0,
271            `,`,`,`,
272            `,`,`,` Z`]),p.x,p.y,r,r,+(Math.abs(s)>180),+(a<=c),f.x,f.y)}else d+=Zz(pbt||=qH([`L `,`,`,` Z`]),t,n);return d},bbt=e=>{var t=e.cx,n=e.cy,r=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,o=e.forceCornerRadius,s=e.cornerIsExternal,c=e.startAngle,l=e.endAngle,u=Qz(l-c),d=JH({cx:t,cy:n,radius:i,angle:c,sign:u,cornerRadius:a,cornerIsExternal:s}),f=d.circleTangency,p=d.lineTangency,m=d.theta,h=JH({cx:t,cy:n,radius:i,angle:l,sign:-u,cornerRadius:a,cornerIsExternal:s}),g=h.circleTangency,_=h.lineTangency,v=h.theta,y=s?Math.abs(c-l):Math.abs(c-l)-m-v;if(y<0)return o?Zz(mbt||=qH([`M `,`,`,`
273        a`,`,`,`,0,0,1,`,`,0
274        a`,`,`,`,0,0,1,`,`,0
275      `]),p.x,p.y,a,a,a*2,a,a,-a*2):ybt({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:c,endAngle:l});var b=Zz(hbt||=qH([`M `,`,`,`
276    A`,`,`,`,0,0,`,`,`,`,`,`
277    A`,`,`,`,0,`,`,`,`,`,`,`,`
278    A`,`,`,`,0,0,`,`,`,`,`,`
279  `]),p.x,p.y,a,a,+(u<0),f.x,f.y,i,i,+(y>180),+(u<0),g.x,g.y,a,a,+(u<0),_.x,_.y);if(r>0){var x=JH({cx:t,cy:n,radius:r,angle:c,sign:u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),S=x.circleTangency,C=x.lineTangency,w=x.theta,T=JH({cx:t,cy:n,radius:r,angle:l,sign:-u,isExternal:!0,cornerRadius:a,cornerIsExternal:s}),E=T.circleTangency,D=T.lineTangency,O=T.theta,k=s?Math.abs(c-l):Math.abs(c-l)-w-O;if(k<0&&a===0)return`${b}L${t},${n}Z`;b+=Zz(gbt||=qH([`L`,`,`,`
280      A`,`,`,`,0,0,`,`,`,`,`,`
281      A`,`,`,`,0,`,`,`,`,`,`,`,`
282      A`,`,`,`,0,0,`,`,`,`,`,`Z`]),D.x,D.y,a,a,+(u<0),E.x,E.y,r,r,+(k>180),+(u>0),S.x,S.y,a,a,+(u<0),C.x,C.y)}else b+=Zz(_bt||=qH([`L`,`,`,`Z`]),t,n);return b},xbt={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},YH=e=>{var t=wB(e,xbt),n=t.cx,r=t.cy,i=t.innerRadius,o=t.outerRadius,s=t.cornerRadius,c=t.forceCornerRadius,l=t.cornerIsExternal,u=t.startAngle,d=t.endAngle,f=t.className;if(o<i||u===d)return null;var p=a(`recharts-sector`,f),m=o-i,h=iB(s,m,0,!0),g=h>0&&Math.abs(u-d)<360?bbt({cx:n,cy:r,innerRadius:i,outerRadius:o,cornerRadius:Math.min(h,m/2),forceCornerRadius:c,cornerIsExternal:l,startAngle:u,endAngle:d}):ybt({cx:n,cy:r,innerRadius:i,outerRadius:o,startAngle:u,endAngle:d});return I.createElement(`path`,KH({},Uz(t),{className:p,d:g}))};function Sbt(e,t,n){if(e===`horizontal`)return[{x:t.x,y:n.top},{x:t.x,y:n.top+n.height}];if(e===`vertical`)return[{x:n.left,y:t.y},{x:n.left+n.width,y:t.y}];if(apt(t)){if(e===`centric`){var r=t.cx,i=t.cy,a=t.innerRadius,o=t.outerRadius,s=t.angle,c=GH(r,i,a,s),l=GH(r,i,o,s);return[{x:c.x,y:c.y},{x:l.x,y:l.y}]}return ubt(t)}}function Cbt(e){return Qpt(e)?NaN:Number(e)}function XH(e){return e?(e=Cbt(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}
282function wbt(e,t,n){n&&typeof n!=`number`&&MB(e,t,n)&&(t=n=void 0),e=XH(e),t===void 0?(t=e,e=0):t=XH(t),n=n===void 0?e<t?1:-1:XH(n);let r=Math.max(Math.ceil((t-e)/(n||1)),0),i=Array(r);for(let t=0;t<r;t++)i[t]=e,e+=n;return i}var ZH=e=>e.chartData,QH=Y([ZH],e=>{var t=e.chartData==null?0:e.chartData.length-1;return{chartData:e.chartData,computedData:e.computedData,dataEndIndex:t,dataStartIndex:0}}),$H=(e,t,n,r)=>r?QH(e):ZH(e),Tbt=(e,t,n)=>n?QH(e):ZH(e),Ebt=Y([$H],e=>{var t=e.chartData,n=e.dataStartIndex,r=e.dataEndIndex;return t==null?[]:t.slice(n,r+1)}),Dbt=Y([QH],e=>{var t=e.chartData,n=e.dataStartIndex,r=e.dataEndIndex;return t==null?[]:t.slice(n,r+1)}),Obt=Y([ZH],e=>{var t=e.chartData,n=e.dataStartIndex,r=e.dataEndIndex;return t==null?[]:t.slice(n,r+1)});function eU(e,t){return Nbt(e)||Mbt(e,t)||Abt(e,t)||kbt()}function kbt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
283In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Abt(e,t){if(e){if(typeof e==`string`)return jbt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?jbt(e,t):void 0}}function jbt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Mbt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Nbt(e){if(Array.isArray(e))return e}function tU(e){if(Array.isArray(e)&&e.length===2){var t=eU(e,2),n=t[0],r=t[1];if(YV(n)&&YV(r))return!0}return!1}function Pbt(e,t,n){return n?e:[Math.min(e[0],t[0]),Math.max(e[1],t[1])]}function Fbt(e,t){if(t&&typeof e!=`function`&&Array.isArray(e)&&e.length===2){var n=eU(e,2),r=n[0],i=n[1],a,o;if(YV(r))a=r;else if(typeof r==`function`)return;if(YV(i))o=i;else if(typeof i==`function`)return;var s=[a,o];if(tU(s))return s}}function Ibt(e,t,n){if(n||t!=null){if(typeof e==`function`&&t!=null)try{var r=e(t,n);if(tU(r))return Pbt(r,t,n)}catch{}if(Array.isArray(e)&&e.length===2){var i=eU(e,2),a=i[0],o=i[1],s,c;if(a===`auto`)t!=null&&(s=Math.min(...t));else if(tB(a))s=a;else if(typeof a==`function`)try{t!=null&&(s=a(t?.[0]))}catch{}else if(typeof a==`string`&&_gt.test(a)){var l=_gt.exec(a);if(l==null||l[1]==null||t==null)s=void 0;else{var u=+l[1];s=t[0]-u}}else s=t?.[0];if(o===`auto`)t!=null&&(c=Math.max(...t));else if(tB(o))c=o;else if(typeof o==`function`)try{t!=null&&(c=o(t?.[1]))}catch{}else if(typeof o==`string`&&vgt.test(o)){var d=vgt.exec(o);if(d==null||d[1]==null||t==null)c=void 0;else{var f=+d[1];c=t[1]+f}}else c=t?.[1];var p=[s,c];if(tU(p))return t==null?p:Pbt(p,t,n)}}}var nU=e(r(((e,t)=>{(function(e){var n=1e9,r={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:`2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286`},i=!0,a=`[DecimalError] `,o=a+`Invalid argument: `,s=a+`Exponent out of range: `,c=Math.floor,l=Math.pow,u=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,d,f=1e7,p=7,m=9007199254740991,h=c(m/p),g={};g.absoluteValue=g.abs=function(){var e=new this.constructor(this);return e.s&&=1,e},g.comparedTo=g.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=r<i?r:i;t<n;++t)if(a.d[t]!==e.d[t])return a.d[t]>e.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1},g.decimalPlaces=g.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*p;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n},g.dividedBy=g.div=function(e){return b(this,new this.constructor(e))},g.dividedToIntegerBy=g.idiv=function(e){var t=this,n=t.constructor;return D(b(t,new n(e),0,1),n.precision)},g.equals=g.eq=function(e){return!this.cmp(e)},g.exponent=function(){return S(this)},g.greaterThan=g.gt=function(e){return this.cmp(e)>0},g.greaterThanOrEqualTo=g.gte=function(e){return this.cmp(e)>=0},g.isInteger=g.isint=function(){return this.e>this.d.length-2},g.isNegative=g.isneg=function(){return this.s<0},g.isPositive=g.ispos=function(){return this.s>0},g.isZero=function(){return this.s===0},g.lessThan=g.lt=function(e){return this.cmp(e)<0}
283,g.lessThanOrEqualTo=g.lte=function(e){return this.cmp(e)<1},g.logarithm=g.log=function(e){var t,n=this,r=n.constructor,o=r.precision,s=o+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(d))throw Error(a+`NaN`);if(n.s<1)throw Error(a+(n.s?`NaN`:`-Infinity`));return n.eq(d)?new r(0):(i=!1,t=b(T(n,s),T(e,s),s),i=!0,D(t,o))},g.minus=g.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?O(t,e):_(t,(e.s=-e.s,e))},g.modulo=g.mod=function(e){var t,n=this,r=n.constructor,o=r.precision;if(e=new r(e),!e.s)throw Error(a+`NaN`);return n.s?(i=!1,t=b(n,e,0,1).times(e),i=!0,n.minus(t)):D(new r(n),o)},g.naturalExponential=g.exp=function(){return x(this)},g.naturalLogarithm=g.ln=function(){return T(this)},g.negated=g.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},g.plus=g.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?_(t,e):O(t,(e.s=-e.s,e))},g.precision=g.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(o+e);if(t=S(i)+1,r=i.d.length-1,n=r*p+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},g.squareRoot=g.sqrt=function(){var e,t,n,r,o,s,l,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(a+`NaN`)}for(e=S(u),i=!1,o=Math.sqrt(+u),o==0||o==1/0?(t=y(u.d),(t.length+e)%2==0&&(t+=`0`),o=Math.sqrt(t),e=c((e+1)/2)-(e<0||e%2),o==1/0?t=`5e`+e:(t=o.toExponential(),t=t.slice(0,t.indexOf(`e`)+1)+e),r=new d(t)):r=new d(o.toString()),n=d.precision,o=l=n+3;;)if(s=r,r=s.plus(b(u,s,l+2)).times(.5),y(s.d).slice(0,l)===(t=y(r.d)).slice(0,l)){if(t=t.slice(l-3,l+1),o==l&&t==`4999`){if(D(s,n+1,0),s.times(s).eq(u)){r=s;break}}else if(t!=`9999`)break;l+=4}return i=!0,D(r,n)},g.times=g.mul=function(e){var t,n,r,a,o,s,c,l,u,d=this,p=d.constructor,m=d.d,h=(e=new p(e)).d;if(!d.s||!e.s)return new p(0);for(e.s*=d.s,n=d.e+e.e,l=m.length,u=h.length,l<u&&(o=m,m=h,h=o,s=l,l=u,u=s),o=[],s=l+u,r=s;r--;)o.push(0);for(r=u;--r>=0;){for(t=0,a=l+r;a>r;)c=o[a]+h[r]*m[a-r-1]+t,o[a--]=c%f|0,t=c/f|0;o[a]=(o[a]+t)%f|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=n,i?D(e,p.precision):e},g.toDecimalPlaces=g.todp=function(e,t){var r=this,i=r.constructor;return r=new i(r),e===void 0?r:(v(e,0,n),t===void 0?t=i.rounding:v(t,0,8),D(r,e+S(r)+1,t))},g.toExponential=function(e,t){var r,i=this,a=i.constructor;return e===void 0?r=k(i,!0):(v(e,0,n),t===void 0?t=a.rounding:v(t,0,8),i=D(new a(i),e+1,t),r=k(i,!0,e+1)),r},g.toFixed=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?k(a):(v(e,0,n),t===void 0?t=o.rounding:v(t,0,8),i=D(new o(a),e+S(a)+1,t),r=k(i.abs(),!1,e+S(i)+1),a.isneg()&&!a.isZero()?`-`+r:r)},g.toInteger=g.toint=function(){var e=this,t=e.constructor;return D(new t(e),S(e)+1,t.rounding)},g.toNumber=function(){return+this},g.toPower=g.pow=function(e){var t,n,r,o,s,l,u=this,f=u.constructor,h=12,g=+(e=new f(e));if(!e.s)return new f(d);if(u=new f(u),!u.s){if(e.s<1)throw Error(a+`Infinity`);return u}if(u.eq(d))return u;if(r=f.precision,e.eq(d))return D(u,r);if(t=e.e,n=e.d.length-1,l=t>=n,s=u.s,!l){if(s<0)throw Error(a+`NaN`)}else if((n=g<0?-g:g)<=m){for(o=new f(d),t=Math.ceil(r/p+4),i=!1;n%2&&(o=o.times(u),A(o.d,t)),n=c(n/2),n!==0;)u=u.times(u),A(u.d,t);return i=!0,e.s<0?new f(d).div(o):D(o,r)}return s=s<0&&e.d[Math.max(t,n)]&1?-1:1,u.s=1,i=!1,o=e.times(T(u,r+h)),i=!0,o=x(o),o.s=s,o},g.toPrecision=function(e,t){var r,i,a=this,o=a.constructor;return e===void 0?(r=S(a),i=k(a,r<=o.toExpNeg||r>=o.toExpPos)):(v(e,1,n),t===void 0?t=o.rounding:v(t,0,8),a=D(new o(a),e,t),r=S(a),i=k(a,e<=r||r<=o.toExpNeg,e)),i},g.toSignificantDigits=g.tosd=function(e,t){var r=this,i=r.constructor;return e===void 0?(e=i.precision,t=i.rounding):(v(e,1,n),t===void 0?t=i.rounding:v(t,0,8)),D(new i(r),e,t)},g.toString=g.valueOf=g.val=g.toJSON=function(){var e=this,t=S(e),n=e.constructor;return k(e,t<=n.toExpNeg||t>=n.toExpPos)};function _(e,t){var n,r,a,o,s,c,l,u,d=e.constructor,m=d.precision;if(!e.s||!t.s)return t.s||(t=new d(e)),i?D(t,m):t;if(l=e.d,u=t.d,s=e.e,a=t.e,l=l.slice(),o=s-a,o){for(o<0?(r=l,o=-o,c=u.length):(r=u,a=s,c=l.length),s=Math.ceil(m/p),c=s>c?s+1:c+1,o>c&&(o=c,r.length=1),r.reverse();o--;)r.push(0);r.reverse()}for(c=l.length,o=u.length,c-o<0&&(o=c,r=u,u=l,l=r),n=0;o;
vendor: 5,099 bytes, line 283
283)n=(l[--o]=l[o]+u[o]+n)/f|0,l[o]%=f;for(n&&(l.unshift(n),++a),c=l.length;l[--c]==0;)l.pop();return t.d=l,t.e=a,i?D(t,m):t}function v(e,t,n){if(e!==~~e||e<t||e>n)throw Error(o+e)}function y(e){var t,n,r,i=e.length-1,a=``,o=e[0];if(i>0){for(a+=o,t=1;t<i;t++)r=e[t]+``,n=p-r.length,n&&(a+=w(n)),a+=r;o=e[t],r=o+``,n=p-r.length,n&&(a+=w(n))}else if(o===0)return`0`;for(;o%10==0;)o/=10;return a+o}var b=(function(){function e(e,t){var n,r=0,i=e.length;for(e=e.slice();i--;)n=e[i]*t+r,e[i]=n%f|0,r=n/f|0;return r&&e.unshift(r),e}function t(e,t,n,r){var i,a;if(n!=r)a=n>r?1:-1;else for(i=a=0;i<n;i++)if(e[i]!=t[i]){a=e[i]>t[i]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=+(e[n]<t[n]),e[n]=r*f+e[n]-t[n];for(;!e[0]&&e.length>1;)e.shift()}return function(r,i,o,s){var c,l,u,d,m,h,g,_,v,y,b,x,C,w,T,E,O,k,A=r.constructor,j=r.s==i.s?1:-1,M=r.d,N=i.d;if(!r.s)return new A(r);if(!i.s)throw Error(a+`Division by zero`);for(l=r.e-i.e,O=N.length,T=M.length,g=new A(j),_=g.d=[],u=0;N[u]==(M[u]||0);)++u;if(N[u]>(M[u]||0)&&--l,x=o==null?o=A.precision:s?o+(S(r)-S(i))+1:o,x<0)return new A(0);if(x=x/p+2|0,u=0,O==1)for(d=0,N=N[0],x++;(u<T||d)&&x--;u++)C=d*f+(M[u]||0),_[u]=C/N|0,d=C%N|0;else{for(d=f/(N[0]+1)|0,d>1&&(N=e(N,d),M=e(M,d),O=N.length,T=M.length),w=O,v=M.slice(0,O),y=v.length;y<O;)v[y++]=0;k=N.slice(),k.unshift(0),E=N[0],N[1]>=f/2&&++E;do d=0,c=t(N,v,O,y),c<0?(b=v[0],O!=y&&(b=b*f+(v[1]||0)),d=b/E|0,d>1?(d>=f&&(d=f-1),m=e(N,d),h=m.length,y=v.length,c=t(m,v,h,y),c==1&&(d--,n(m,O<h?k:N,h))):(d==0&&(c=d=1),m=N.slice()),h=m.length,h<y&&m.unshift(0),n(v,m,y),c==-1&&(y=v.length,c=t(N,v,O,y),c<1&&(d++,n(v,O<y?k:N,y))),y=v.length):c===0&&(d++,v=[0]),_[u++]=d,c&&v[0]?v[y++]=M[w]||0:(v=[M[w]],y=1);while((w++<T||v[0]!==void 0)&&x--)}return _[0]||_.shift(),g.e=l,D(g,s?o+S(g)+1:o)}})();function x(e,t){var n,r,a,o,c,u,f=0,p=0,m=e.constructor,h=m.precision;if(S(e)>16)throw Error(s+S(e));if(!e.s)return new m(d);for(t==null?(i=!1,u=h):u=t,c=new m(.03125);e.abs().gte(.1);)e=e.times(c),p+=5;for(r=Math.log(l(2,p))/Math.LN10*2+5|0,u+=r,n=a=o=new m(d),m.precision=u;;){if(a=D(a.times(e),u),n=n.times(++f),c=o.plus(b(a,n,u)),y(c.d).slice(0,u)===y(o.d).slice(0,u)){for(;p--;)o=D(o.times(o),u);return m.precision=h,t==null?(i=!0,D(o,h)):o}o=c}}function S(e){for(var t=e.e*p,n=e.d[0];n>=10;n/=10)t++;return t}function C(e,t,n){if(t>e.LN10.sd())throw i=!0,n&&(e.precision=n),Error(a+`LN10 precision limit exceeded`);return D(new e(e.LN10),t)}function w(e){for(var t=``;e--;)t+=`0`;return t}function T(e,t){var n,r,o,s,c,l,u,f,p,m=1,h=10,g=e,_=g.d,v=g.constructor,x=v.precision;if(g.s<1)throw Error(a+(g.s?`NaN`:`-Infinity`));if(g.eq(d))return new v(0);if(t==null?(i=!1,f=x):f=t,g.eq(10))return t??(i=!0),C(v,f);if(f+=h,v.precision=f,n=y(_),r=n.charAt(0),s=S(g),Math.abs(s)<0x5543df729c000){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)g=g.times(e),n=y(g.d),r=n.charAt(0),m++;s=S(g),r>1?(g=new v(`0.`+n),s++):g=new v(r+`.`+n.slice(1))}else return u=C(v,f+2,x).times(s+``),g=T(new v(r+`.`+n.slice(1)),f-h).plus(u),v.precision=x,t==null?(i=!0,D(g,x)):g;for(l=c=g=b(g.minus(d),g.plus(d),f),p=D(g.times(g),f),o=3;;){if(c=D(c.times(p),f),u=l.plus(b(c,new v(o),f)),y(u.d).slice(0,f)===y(l.d).slice(0,f))return l=l.times(2),s!==0&&(l=l.plus(C(v,f+2,x).times(s+``))),l=b(l,new v(m),f),v.precision=x,t==null?(i=!0,D(l,x)):l;l=u,o+=2}}function E(e,t){var n,r,a;for((n=t.indexOf(`.`))>-1&&(t=t.replace(`.`,``)),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(r,a),t){if(a-=r,n=n-r-1,e.e=c(n/p),e.d=[],r=(n+1)%p,n<0&&(r+=p),r<a){for(r&&e.d.push(+t.slice(0,r)),a-=p;r<a;)e.d.push(+t.slice(r,r+=p));t=t.slice(r),r=p-t.length}else r-=a;for(;r--;)t+=`0`;if(e.d.push(+t),i&&(e.e>h||e.e<-h))throw Error(s+n)}else e.s=0,e.e=0,e.d=[0];return e}function D(e,t,n){var r,a,o,u,d,m,g,_,v=e.d;for(u=1,o=v[0];o>=10;o/=10)u++;if(r=t-u,r<0)r+=p,a=t,g=v[_=0];else{if(_=Math.ceil((r+1)/p),o=v.length,_>=o)return e;for(g=o=v[_],u=1;o>=10;o/=10)u++;r%=p,a=r-p+u}if(n!==void 0&&(o=l(10,u-a-1),d=g/o%10|0,m=t<0||v[_+1]!==void 0||g%o,m=n<4?(d||m)&&(n==0||n==(e.s<0?3:2)):d>5||d==5&&(n==4||m||n==6&&(r>0?a>0?g/l(10,u-a):0:v[_-1])%10&1||n==(e.s<0?8:7))),t<1||!v[0])return m?(o=S(e),v.length=1,t=t-o-1,v[0]=l(10,(p-t%p)%p),e.e=c(-t/p)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(r==0?(v.length=_,o=1,_--):(v.length=_+1,o=l(10,p-r),v[_]=a>0?(g/l(10,u-a)%l(10,a)|0)*o:0),m)for(;;)if(_==0){(v[0]+=o)==f&&(v[0]=1,++e.e);break}else{if(v[_]+=o,v[_]!=f)break;v[_--]=0,o=1}for(r=v.length;v[--r]===0;)v.pop();if(i&&(e.e>h||e.e<-h))throw Error(s+S(e));return e}function O(e,t){var n,r,a,o,s,c,l,u,d,m,h=e.constructor,g=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),i?D(t,g):t;if(l=e.d,m=t.d,r=t.e,u=e.e,l=l.slice(),s=u-r,s){for(d=s<0,d?(n=l,s=-s,c=m.length):(n=m,r=u,c=l.length),a=Math.max(Math.ceil(g/p),c)+2,s>a&&(s=a,n.length=1),n.reverse(),a=s;a--;)n.push(0);n.reverse()}else{for(a=l.length,c=m.length,d=a<c,d&&(c=a),a=0;a<c;a++)if(l[a]!=m[a]){d=l[a]<m[a];break}s=0}for(d&&(n=l,l=m,m=n,t.s=-t.s),c=l.length,a=m.length-c;a>
2830;--a)l[c++]=0;for(a=m.length;a>s;){if(l[--a]<m[a]){for(o=a;o&&l[--o]===0;)l[o]=f-1;--l[o],l[a]+=f}l[a]-=m[a]}for(;l[--c]===0;)l.pop();for(;l[0]===0;l.shift())--r;return l[0]?(t.d=l,t.e=r,i?D(t,g):t):new h(0)}function k(e,t,n){var r,i=S(e),a=y(e.d),o=a.length;return t?(n&&(r=n-o)>0?a=a.charAt(0)+`.`+a.slice(1)+w(r):o>1&&(a=a.charAt(0)+`.`+a.slice(1)),a=a+(i<0?`e`:`e+`)+i):i<0?(a=`0.`+w(-i-1)+a,n&&(r=n-o)>0&&(a+=w(r))):i>=o?(a+=w(i+1-o),n&&(r=n-i-1)>0&&(a=a+`.`+w(r))):((r=i+1)<o&&(a=a.slice(0,r)+`.`+a.slice(r)),n&&(r=n-o)>0&&(i+1===o&&(a+=`.`),a+=w(r))),e.s<0?`-`+a:a}function A(e,t){if(e.length>t)return e.length=t,!0}function j(e){var t,n,r;function i(e){var t=this;if(!(t instanceof i))return new i(e);if(t.constructor=i,e instanceof i){t.s=e.s,t.e=e.e,t.d=(e=e.d)?e.slice():e;return}if(typeof e==`number`){if(e*0!=0)throw Error(o+e);if(e>0)t.s=1;else if(e<0)e=-e,t.s=-1;else{t.s=0,t.e=0,t.d=[0];return}if(e===~~e&&e<1e7){t.e=0,t.d=[e];return}return E(t,e.toString())}if(typeof e!=`string`)throw Error(o+e);if(e.charCodeAt(0)===45?(e=e.slice(1),t.s=-1):t.s=1,u.test(e))E(t,e);else throw Error(o+e)}if(i.prototype=g,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=j,i.config=i.set=M,e===void 0&&(e={}),e)for(r=[`precision`,`rounding`,`toExpNeg`,`toExpPos`,`LN10`],t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n]);return i.config(e),i}function M(e){if(!e||typeof e!=`object`)throw Error(a+`Object expected`);var t,r,i,s=[`precision`,1,n,`rounding`,0,8,`toExpNeg`,-1/0,0,`toExpPos`,0,1/0];for(t=0;t<s.length;t+=3)if((i=e[r=s[t]])!==void 0){if(c(i)===i&&i>=s[t+1]&&i<=s[t+2])this[r]=i;else throw Error(o+r+`: `+i)}if((i=e[r=`LN10`])!==void 0){if(i==Math.LN10)this[r]=new this(i);else throw Error(o+r+`: `+i)}return this}r=j(r),r.default=r.Decimal=r,d=new r(1),typeof define==`function`&&define.amd?define(function(){return r}):t!==void 0&&t.exports?t.exports=r:(e||=typeof self<`u`&&self&&self.self==self?self:Function(`return this`)(),e.Decimal=r)})(e)}))());function Lbt(e){return e===0?1:Math.floor(new nU.default(e).abs().log(10).toNumber())+1}function Rbt(e,t,n){for(var r=new nU.default(e),i=0,a=[];r.lt(t)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a}function rU(e,t){return Ubt(e)||Hbt(e,t)||Bbt(e,t)||zbt()}function zbt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
284In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bbt(e,t){if(e){if(typeof e==`string`)return Vbt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Vbt(e,t):void 0}}function Vbt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Hbt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Ubt(e){if(Array.isArray(e))return e}var Wbt=e=>{var t=rU(e,2),n=t[0],r=t[1],i=n,a=r;return n>r&&(i=r,a=n),[i,a]},iU=(e,t,n)=>{if(e.lte(0))return new nU.default(0);var r=Lbt(e.toNumber()),i=new nU.default(10).pow(r),a=e.div(i),o=r===1?.1:.05,s=new nU.default(Math.ceil(a.div(o).toNumber())).add(n).mul(o).mul(i);return t?new nU.default(s.toNumber()):new nU.default(Math.ceil(s.toNumber()))},Gbt=(e,t,n)=>{if(e.lte(0))return new nU.default(0);var r=[1,2,2.5,5],i=e.toNumber(),a=Math.floor(new nU.default(i).abs().log(10).toNumber()),o=new nU.default(10).pow(a),s=e.div(o).toNumber(),c=r.findIndex(e=>e>=s-1e-10);if(c===-1&&(o=o.mul(10),c=0),c+=n,c>=r.length){var l=Math.floor(c/r.length);c%=r.length,o=o.mul(new nU.default(10).pow(l))}var u=r[c]??1,d=new nU.default(u).mul(o);return t?d:new nU.default(Math.ceil(d.toNumber()))},Kbt=(e,t,n)=>{var r=new nU.default(1),i=new nU.default(e);if(!i.isint()&&n){var a=Math.abs(e);a<1?(r=new nU.default(10).pow(Lbt(e)-1),i=new nU.default(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new nU.default(Math.floor(e)))}
284else e===0?i=new nU.default(Math.floor((t-1)/2)):n||(i=new nU.default(Math.floor(e)));for(var o=Math.floor((t-1)/2),s=[],c=0;c<t;c++)s.push(i.add(new nU.default(c-o).mul(r)).toNumber());return s},qbt=function(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:iU;if(!Number.isFinite((t-e)/(n-1)))return{step:new nU.default(0),tickMin:new nU.default(0),tickMax:new nU.default(0)};var o=a(new nU.default(t).sub(e).div(n-1),r,i),s;e<=0&&t>=0?s=new nU.default(0):(s=new nU.default(e).add(t).div(2),s=s.sub(new nU.default(s).mod(o)));var c=Math.ceil(s.sub(e).div(o).toNumber()),l=Math.ceil(new nU.default(t).sub(s).div(o).toNumber()),u=c+l+1;return u>n?qbt(e,t,n,r,i+1,a):(u<n&&(l=t>0?l+(n-u):l,c=t>0?c:c+(n-u)),{step:o,tickMin:s.sub(new nU.default(c).mul(o)),tickMax:s.add(new nU.default(l).mul(o))})},Jbt=function(e){var t=rU(e,2),n=t[0],r=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`auto`,s=Math.max(i,2),c=rU(Wbt([n,r]),2),l=c[0],u=c[1];if(l===-1/0||u===1/0){var d=u===1/0?[l,...Array(i-1).fill(1/0)]:[...Array(i-1).fill(-1/0),u];return n>r?d.reverse():d}if(l===u)return Kbt(l,i,a);var f=qbt(l,u,s,a,0,o===`snap125`?Gbt:iU),p=f.step,m=f.tickMin,h=f.tickMax,g=Rbt(m,h.add(new nU.default(.1).mul(p)),p);return n>r?g.reverse():g},Ybt=function(e,t){var n=rU(e,2),r=n[0],i=n[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`auto`,s=rU(Wbt([r,i]),2),c=s[0],l=s[1];if(c===-1/0||l===1/0)return[r,i];if(c===l)return[c];var u=o===`snap125`?Gbt:iU,d=Math.max(t,2),f=u(new nU.default(l).sub(c).div(d-1),a,0),p=[...Rbt(new nU.default(c),new nU.default(l),f),l];if(a===!1){p=p.map(e=>Math.round(e));var m=p.length-1;m>0&&p[m]===p[m-1]&&(p=p.slice(0,m))}return r>i?p.reverse():p},Xbt=e=>e.rootProps.maxBarSize,Zbt=e=>e.rootProps.barGap,Qbt=e=>e.rootProps.barCategoryGap,$bt=e=>e.rootProps.barSize,aU=e=>e.rootProps.stackOffset,ext=e=>e.rootProps.reverseStackOrder,oU=e=>e.options.chartName,sU=e=>e.rootProps.syncId,txt=e=>e.rootProps.syncMethod,cU=e=>e.options.eventEmitter,nxt=e=>e.rootProps.baseValue,lU={grid:-100,barBackground:-50,area:100,cursorRectangle:200,bar:300,line:400,axis:500,scatter:600,activeBar:1e3,cursorLine:1100,activeDot:1200,label:2e3},uU={allowDecimals:!1,allowDuplicatedCategory:!0,allowDataOverflow:!1,angle:0,angleAxisId:0,axisLine:!0,axisLineType:`polygon`,cx:0,cy:0,hide:!1,includeHidden:!1,label:!1,niceTicks:`auto`,orientation:`outer`,reversed:!1,scale:`auto`,tick:!0,tickLine:!0,tickSize:8,type:`auto`,zIndex:lU.axis},dU={allowDataOverflow:!1,allowDecimals:!1,allowDuplicatedCategory:!0,angle:0,axisLine:!0,includeHidden:!1,hide:!1,niceTicks:`auto`,label:!1,orientation:`right`,radiusAxisId:0,reversed:!1,scale:`auto`,stroke:`#ccc`,tick:!0,tickCount:5,tickLine:!0,type:`auto`,zIndex:lU.axis},fU=(e,t)=>{if(e&&t)return e!=null&&e.reversed?[t[1],t[0]]:t};function pU(e,t,n){if(n!==`auto`)return n;if(e!=null)return $V(e,t)?`category`:`number`}function rxt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function mU(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?rxt(Object(n),!0).forEach(function(t){ixt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rxt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ixt(e,t,n){return(t=axt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function axt(e){var t=oxt(e,`string`);return typeof t==`symbol`?t:t+``}function oxt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var sxt={allowDataOverflow:uU.allowDataOverflow,allowDecimals:uU.allowDecimals,allowDuplicatedCategory:!1,dataKey:void 0,domain:void 0,id:uU.angleAxisId,includeHidden:!1,name:void 0,reversed:uU.reversed,scale:uU.scale,tick:uU.tick,tickCount:void 0,ticks:void 0,type:uU.type,unit:void 0,niceTicks:`auto`}
284,cxt={allowDataOverflow:dU.allowDataOverflow,allowDecimals:dU.allowDecimals,allowDuplicatedCategory:dU.allowDuplicatedCategory,dataKey:void 0,domain:void 0,id:dU.radiusAxisId,includeHidden:dU.includeHidden,name:void 0,reversed:dU.reversed,scale:dU.scale,tick:dU.tick,tickCount:dU.tickCount,ticks:void 0,type:dU.type,unit:void 0,niceTicks:`auto`},hU=Y([(e,t)=>{if(t!=null)return e.polarAxis.angleAxis[t]},CH],(e,t)=>{if(e!=null)return e;var n=pU(t,`angleAxis`,sxt.type)??`category`;return mU(mU({},sxt),{},{type:n})}),gU=Y([(e,t)=>e.polarAxis.radiusAxis[t],CH],(e,t)=>{if(e!=null)return e;var n=pU(t,`radiusAxis`,cxt.type)??`category`;return mU(mU({},cxt),{},{type:n})}),_U=e=>e.polarOptions,vU=Y([rH,iH,cH],ibt),lxt=Y([_U,vU],(e,t)=>{if(e!=null)return iB(e.innerRadius,t,0)}),uxt=Y([_U,vU],(e,t)=>{if(e!=null)return iB(e.outerRadius,t,t*.8)}),dxt=Y([_U],e=>e==null?[0,0]:[e.startAngle,e.endAngle]);Y([hU,dxt],fU);var fxt=Y([vU,lxt,uxt],(e,t,n)=>{if(e!=null&&t!=null&&n!=null)return[t,n]});Y([gU,fxt],fU);var pxt=Y([bH,_U,lxt,uxt,rH,iH],(e,t,n,r,i,a)=>{if(!(e!==`centric`&&e!==`radial`||t==null||n==null||r==null)){var o=t.cx,s=t.cy,c=t.startAngle,l=t.endAngle;return{cx:iB(o,i,i/2),cy:iB(s,a,a/2),innerRadius:n,outerRadius:r,startAngle:c,endAngle:l,clockWise:!1}}}),yU=(e,t)=>t,bU=(e,t,n)=>n;function xU(e){return e?.id}function mxt(e,t,n){var r=t.chartData,i=r===void 0?[]:r,a=n.allowDuplicatedCategory,o=n.dataKey,s=new Map;return e.forEach(e=>{var t=e.data??i;if(t!=null&&t.length!==0){var n=xU(e);t.forEach((t,r)=>{var i=o==null||a?r:String(QV(t,o,null)),c=QV(t,e.dataKey,0),l=s.has(i)?s.get(i):{};Object.assign(l,{[n]:c}),s.set(i,l)})}}),Array.from(s.values())}function SU(e){return`stackId`in e&&e.stackId!=null&&e.dataKey!=null}var CU=(e,t)=>e===t?!0:e==null||t==null?!1:e[0]===t[0]&&e[1]===t[1];function wU(e,t){return Array.isArray(e)&&Array.isArray(t)&&e.length===0&&t.length===0?!0:e===t}function hxt(e,t){if(e.length===t.length){for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return!1}var TU=e=>{var t=bH(e);return t===`horizontal`?`xAxis`:t===`vertical`?`yAxis`:t===`centric`?`angleAxis`:`radiusAxis`},EU=e=>e.tooltip.settings.axisId;function DU(e){if(e!=null){var t=e.ticks,n=e.bandwidth,r=e.range(),i=[Math.min(...r),Math.max(...r)];return{domain:()=>e.domain(),range:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(()=>i),rangeMin:()=>i[0],rangeMax:()=>i[1],isInRange(e){var t=i[0],n=i[1];return t<=n?e>=t&&e<=n:e>=n&&e<=t},bandwidth:n?()=>n.call(e):void 0,ticks:t?n=>t.call(e,n):void 0,map:(t,n)=>{var r=e(t);if(r!=null){if(e.bandwidth&&n!=null&&n.position){var i=e.bandwidth();switch(n.position){case`middle`:r+=i/2;break;case`end`:r+=i}}return r}}}}}var gxt=(e,t)=>{if(t!=null)switch(e){case`linear`:if(!tU(t)){for(var n,r,i=0;i<t.length;i++){var a=t[i];YV(a)&&((n===void 0||a<n)&&(n=a),(r===void 0||a>r)&&(r=a))}return n!==void 0&&r!==void 0?[n,r]:void 0}return t;default:return t}};function _xt(e=Zt){if(e===Zt)return vxt;if(typeof e!=`function`)throw TypeError(`compare is not a function`);return(t,n)=>{let r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function vxt(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:+(e>t))}function yxt(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?vxt:_xt(i);r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1),u=Math.max(n,Math.floor(t-o*c/a+l)),d=Math.min(r,Math.floor(t+(a-o)*c/a+l));yxt(e,t,u,d,i)}let a=e[t],o=n,s=r;for(OU(e,n,t),i(e[r],a)>0&&OU(e,n,r);o<s;){for(OU(e,o,s),++o,--s;i(e[o],a)<0;)++o;for(;i(e[s],a)>0;)--s}i(e[n],a)===0?OU(e,n,s):(++s,OU(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function OU(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function bxt(e,t,n){if(e=Float64Array.from(tn(e,n)),(r=e.length)&&!isNaN(t=+t)){if(t<=0||r<2)return gn(e);if(t>=1)return vn(e);var r,i=(r-1)*t,a=Math.floor(i),o=vn(yxt(e,a).subarray(0,a+1));return o+(gn(e.subarray(a+1))-o)*(i-a)}}function xxt(e,t,n=an){if((r=e.length)&&!isNaN(t=+t)){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e);return o+(+n(e[a+1],a+1,e)-o)*(i-a)}}function Sxt(e,t){t===void 0&&(t=e,e=fn);for(var n=0,r=t.length-1,i=t[0],a=Array(r<0?0:r);n<r;)a[n]=e(i,i=t[++n]);return function(e){var t=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return a[t](e-t)}}function Cxt(e){var t;function n(e){return e==null||isNaN(e=+e)?t:e}return n.invert=n,n.domain=n.range=function(t){return arguments.length?(e=Array.from(t,$t),n):e.slice()},n.unknown=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return Cxt(e).unknown(t)},e=arguments.length?Array.from(e,$t):[0,1],on(n)}function wxt(e){return Math.log(e)}function Txt(e){return Math.exp(e)}function Ext(e){return-Math.log(-e)}function Dxt(e){return-Math.exp(-e)}function Oxt(e){return isFinite(e)?+(`1e`+e):e<0?0:e}function kxt(e){return e===10?Oxt:e===Math.E?Math.exp:t=>e**+t}function Axt(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function jxt(e){return(t,n)=>-e(-t,n)}function kU(e){let t=e(wxt,Txt),n=t.domain,r=10,i,a;function o(){return i=Axt(r),a=kxt(r),n()[0]<0?(i=jxt(i),a=jxt(a),e(Ext,Dxt)):e(wxt,Txt),t}return t.base=function(e){return arguments.length?(r=+e,o()):r},t.domain=function(e){return arguments.length?(n(e),o()):n()},t.ticks=e=>{let t=n(),o=t[0],s=t[t.length-1],c=s<o;c&&([o,s]=[s,o]);let l=i(o),u=i(s),d,f,p=e==null?10:+e,m=[];if(!(r%1)&&u-l<p){if(l=Math.floor(l),u=Math.ceil(u),o>0){for(;l<=u;++l)for(d=1;d<r;++d)if(f=l<0?d/a(-l):d*a(l),!(f<o)){if(f>s)break;m.push(f)}}else for(;l<=u;++l)for(d=r-1;d>=1;--d)if(f=l>0?d/a(-l):d*a(l),!(f<o)){if(f>s)break;m.push(f)}m.length*2<p&&(m=en(o,s,p))}else m=en(l,u,Math.min(u-l,p)).map(a);return c?m.reverse():m},t.tickFormat=(e,n)=>{if(e??=10,n??=r===10?`s`:`,`,typeof n!=`function`&&(!(r%1)&&(n=Pn(n)).precision==null&&(n.trim=!0),n=Fn(n)),e===1/0)return n;let o=Math.max(1,r*e/t.ticks().length);return e=>{let t=e/a(Math.round(i(e)));return t*r<r-.5&&(t*=r),t<=o?n(e):``}},t.nice=()=>n(_n(n(),{floor:e=>a(Math.floor(i(e))),ceil:e=>a(Math.ceil(i(e)))})),t}function Mxt(){let e=kU(un()).domain([1,10]);return e.copy=()=>Qt(e,Mxt()).base(e.base()),Mn.apply(e,arguments),e}
vendor: 4,996 bytes, line 284
284function Nxt(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Pxt(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function AU(e){var t=1,n=e(Nxt(t),Pxt(t));return n.constant=function(n){return arguments.length?e(Nxt(t=+n),Pxt(t)):t},on(n)}function Fxt(){var e=AU(un());return e.copy=function(){return Qt(e,Fxt()).constant(e.constant())},Mn.apply(e,arguments)}function Ixt(e){return function(t){return t<0?-((-t)**+e):t**+e}}function Lxt(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Rxt(e){return e<0?-e*e:e*e}function jU(e){var t=e(sn,sn),n=1;function r(){return n===1?e(sn,sn):n===.5?e(Lxt,Rxt):e(Ixt(n),Ixt(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,r()):n},on(t)}function MU(){var e=jU(un());return e.copy=function(){return Qt(e,MU()).exponent(e.exponent())},Mn.apply(e,arguments),e}function zxt(){return MU.apply(null,arguments).exponent(.5)}function Bxt(e){return Math.sign(e)*e*e}function Vxt(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function Hxt(){var e=nn(),t=[0,1],n=!1,r;function i(t){var i=Vxt(e(t));return isNaN(i)?r:n?Math.round(i):i}return i.invert=function(t){return e.invert(Bxt(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(n){return arguments.length?(e.range((t=Array.from(n,$t)).map(Bxt)),i):t.slice()},i.rangeRound=function(e){return i.range(e).round(!0)},i.round=function(e){return arguments.length?(n=!!e,i):n},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return Hxt(e.domain(),t).round(n).clamp(e.clamp()).unknown(r)},Mn.apply(i,arguments),on(i)}function Uxt(){var e=[],t=[],n=[],r;function i(){var r=0,i=Math.max(1,t.length);for(n=Array(i-1);++r<i;)n[r-1]=xxt(e,r/i);return a}function a(e){return e==null||isNaN(e=+e)?r:t[cn(n,e)]}return a.invertExtent=function(r){var i=t.indexOf(r);return i<0?[NaN,NaN]:[i>0?n[i-1]:e[0],i<n.length?n[i]:e[e.length-1]]},a.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)n!=null&&!isNaN(n=+n)&&e.push(n);return e.sort(Zt),i()},a.range=function(e){return arguments.length?(t=Array.from(e),i()):t.slice()},a.unknown=function(e){return arguments.length?(r=e,a):r},a.quantiles=function(){return n.slice()},a.copy=function(){return Uxt().domain(e).range(t).unknown(r)},Mn.apply(a,arguments)}function Wxt(){var e=0,t=1,n=1,r=[.5],i=[0,1],a;function o(e){return e!=null&&e<=e?i[cn(r,e,0,n)]:a}function s(){var i=-1;for(r=Array(n);++i<n;)r[i]=((i+1)*t-(i-n)*e)/(n+1);return o}return o.domain=function(n){return arguments.length?([e,t]=n,e=+e,t=+t,s()):[e,t]},o.range=function(e){return arguments.length?(n=(i=Array.from(e)).length-1,s()):i.slice()},o.invertExtent=function(a){var o=i.indexOf(a);return o<0?[NaN,NaN]:o<1?[e,r[0]]:o>=n?[r[n-1],t]:[r[o-1],r[o]]},o.unknown=function(e){return arguments.length&&(a=e),o},o.thresholds=function(){return r.slice()},o.copy=function(){return Wxt().domain([e,t]).range(i).unknown(a)},Mn.apply(on(o),arguments)}function Gxt(){var e=[.5],t=[0,1],n,r=1;function i(i){return i!=null&&i<=i?t[cn(e,i,0,r)]:n}return i.domain=function(n){return arguments.length?(e=Array.from(n),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(n){return arguments.length?(t=Array.from(n),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(n){var r=t.indexOf(n);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(n=e,i):n},i.copy=function(){return Gxt().domain(e).range(t).unknown(n)},Mn.apply(i,arguments)}function Kxt(){return Mn.apply(En(wn,bn,Tn,Sn,yn,kn,On,hn,Dn,xn).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function NU(){var e=0,t=1,n,r,i,a,o=sn,s=!1,c;function l(e){return e==null||isNaN(e=+e)?c:o(i===0?.5:(e=(a(e)-n)*i,s?Math.max(0,Math.min(1,e)):e))}l.domain=function(o){return arguments.length?([e,t]=o,n=a(e=+e),r=a(t=+t),i=n===r?0:1/(r-n),l):[e,t]},l.clamp=function(e){return arguments.length?(s=!!e,l):s},l.interpolator=function(e){return arguments.length?(o=e,l):o};function u(e){return function(t){var n,r;return arguments.length?([n,r]=t,o=e(n,r),l):[o(0),o(1)]}}return l.range=u(fn),l.rangeRound=u(rn),l.unknown=function(e){return arguments.length?(c=e,l):c},function(o){return a=o,n=o(e),r=o(t),i=n===r?0:1/(r-n),l}}function PU(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function qxt(){var e=on(NU()(sn));return e.copy=function(){return PU(e,qxt())},Nn.apply(e,arguments)}function Jxt(){var e=kU(NU()).domain([1,10]);return e.copy=function(){return PU(e,Jxt()).base(e.base())},Nn.apply(e,arguments)}function Yxt(){var e=AU(NU());return e.copy=function(){return PU(e,Yxt()).constant(e.constant())},Nn.apply(e,arguments)}function FU(){var e=jU(NU());return e.copy=function(){return PU(e,FU()).exponent(e.exponent())},Nn.apply(e,arguments)}function Xxt(){return FU.apply(null,arguments).exponent(.5)}function Zxt(){var e=[],t=sn;
284function n(n){if(n!=null&&!isNaN(n=+n))return t((cn(e,n,1)-1)/(e.length-1))}return n.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)n!=null&&!isNaN(n=+n)&&e.push(n);return e.sort(Zt),n},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.range=function(){return e.map((n,r)=>t(r/(e.length-1)))},n.quantiles=function(t){return Array.from({length:t+1},(n,r)=>bxt(e,r/t))},n.copy=function(){return Zxt(t).domain(e)},Nn.apply(n,arguments)}function IU(){var e=0,t=.5,n=1,r=1,i,a,o,s,c,l=sn,u,d=!1,f;function p(e){return isNaN(e=+e)?f:(e=.5+((e=+u(e))-a)*(r*e<r*a?s:c),l(d?Math.max(0,Math.min(1,e)):e))}p.domain=function(l){return arguments.length?([e,t,n]=l,i=u(e=+e),a=u(t=+t),o=u(n=+n),s=i===a?0:.5/(a-i),c=a===o?0:.5/(o-a),r=a<i?-1:1,p):[e,t,n]},p.clamp=function(e){return arguments.length?(d=!!e,p):d},p.interpolator=function(e){return arguments.length?(l=e,p):l};function m(e){return function(t){var n,r,i;return arguments.length?([n,r,i]=t,l=Sxt(e,[n,r,i]),p):[l(0),l(.5),l(1)]}}return p.range=m(fn),p.rangeRound=m(rn),p.unknown=function(e){return arguments.length?(f=e,p):f},function(l){return u=l,i=l(e),a=l(t),o=l(n),s=i===a?0:.5/(a-i),c=a===o?0:.5/(o-a),r=a<i?-1:1,p}}function Qxt(){var e=on(IU()(sn));return e.copy=function(){return PU(e,Qxt())},Nn.apply(e,arguments)}function $xt(){var e=kU(IU()).domain([.1,1,10]);return e.copy=function(){return PU(e,$xt()).base(e.base())},Nn.apply(e,arguments)}function eSt(){var e=AU(IU());return e.copy=function(){return PU(e,eSt()).constant(e.constant())},Nn.apply(e,arguments)}function LU(){var e=jU(IU());return e.copy=function(){return PU(e,LU()).exponent(e.exponent())},Nn.apply(e,arguments)}function tSt(){return LU.apply(null,arguments).exponent(.5)}var nSt=n({scaleBand:()=>jn,scaleDiverging:()=>Qxt,scaleDivergingLog:()=>$xt,scaleDivergingPow:()=>LU,scaleDivergingSqrt:()=>tSt,scaleDivergingSymlog:()=>eSt,scaleIdentity:()=>Cxt,scaleImplicit:()=>mn,scaleLinear:()=>dn,scaleLog:()=>Mxt,scaleOrdinal:()=>pn,scalePoint:()=>An,scalePow:()=>MU,scaleQuantile:()=>Uxt,scaleQuantize:()=>Wxt,scaleRadial:()=>Hxt,scaleSequential:()=>qxt,scaleSequentialLog:()=>Jxt,scaleSequentialPow:()=>FU,scaleSequentialQuantile:()=>Zxt,scaleSequentialSqrt:()=>Xxt,scaleSequentialSymlog:()=>Yxt,scaleSqrt:()=>zxt,scaleSymlog:()=>Fxt,scaleThreshold:()=>Gxt,scaleTime:()=>Cn,scaleUtc:()=>Kxt,tickFormat:()=>ln});function rSt(e){var t=nSt;if(e in t&&typeof t[e]==`function`)return t[e]();var n=`scale${sB(e)}`;if(n in t&&typeof t[n]==`function`)return t[n]()}function iSt(e,t,n){if(typeof e==`function`)return e.copy().domain(t).range(n);if(e!=null){var r=rSt(e);if(r!=null)return r.domain(t).range(n),r}}function RU(e,t,n,r){if(n!=null&&r!=null)return typeof e.scale==`function`?iSt(e.scale,n,r):iSt(t,n,r)}function aSt(e){return`scale${sB(e)}`}function oSt(e){return aSt(e)in nSt}var sSt=(e,t,n)=>{if(e!=null){var r=e.scale,i=e.type;if(r===`auto`)return i===`category`&&n&&(n.indexOf(`LineChart`)>=0||n.indexOf(`AreaChart`)>=0||n.indexOf(`ComposedChart`)>=0&&!t)?`point`:i===`category`?`band`:`linear`;if(typeof r==`string`)return oSt(r)?r:`point`}};function cSt(e,t){for(var n=0,r=e.length,i=e[0]<e[e.length-1];n<r;){var a=Math.floor((n+r)/2);(i?e[a]<t:e[a]>t)?n=a+1:r=a}return n}function lSt(e,t){if(e){var n=t??e.domain(),r=n.map(t=>e(t)??0),i=e.range();if(!(n.length===0||i.length<2))return e=>{var t=cSt(r,e);if(t<=0)return n[0];if(t>=n.length)return n[n.length-1];var i=r[t-1]??0,a=r[t]??0;return Math.abs(e-i)<=Math.abs(e-a)?n[t-1]:n[t]}}}function uSt(e){if(e!=null)return`invert`in e&&typeof e.invert==`function`?e.invert.bind(e):lSt(e,void 0)}function dSt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function zU(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?dSt(Object(n),!0).forEach(function(t){fSt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dSt(Object(n)).forEac
284h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function fSt(e,t,n){return(t=pSt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pSt(e){var t=mSt(e,`string`);return typeof t==`symbol`?t:t+``}function mSt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function hSt(e,t){return bSt(e)||ySt(e,t)||_St(e,t)||gSt()}function gSt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
285In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _St(e,t){if(e){if(typeof e==`string`)return vSt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vSt(e,t):void 0}}function vSt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ySt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function bSt(e){if(Array.isArray(e))return e}var BU=[0,`auto`],VU={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:void 0,height:30,hide:!0,id:0,includeHidden:!1,interval:`preserveEnd`,minTickGap:5,mirror:!1,name:void 0,orientation:`bottom`,padding:{left:0,right:0},reversed:!1,scale:`auto`,tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:`category`,unit:void 0,niceTicks:`auto`},xSt=(e,t)=>e.cartesianAxis.xAxis[t],HU=(e,t)=>xSt(e,t)??VU,UU={allowDataOverflow:!1,allowDecimals:!0,allowDuplicatedCategory:!0,angle:0,dataKey:void 0,domain:BU,hide:!0,id:0,includeHidden:!1,interval:`preserveEnd`,minTickGap:5,mirror:!1,name:void 0,orientation:`left`,padding:{top:0,bottom:0},reversed:!1,scale:`auto`,tick:!0,tickCount:5,tickFormatter:void 0,ticks:void 0,type:`number`,unit:void 0,niceTicks:`auto`,width:60},SSt=(e,t)=>e.cartesianAxis.yAxis[t],WU=(e,t)=>SSt(e,t)??UU,CSt={domain:[0,`auto`],includeHidden:!1,reversed:!1,allowDataOverflow:!1,allowDuplicatedCategory:!1,dataKey:void 0,id:0,name:``,range:[64,64],scale:`auto`,type:`number`,unit:``},GU=(e,t)=>e.cartesianAxis.zAxis[t]??CSt,KU=(e,t,n)=>{switch(t){case`xAxis`:return HU(e,n);case`yAxis`:return WU(e,n);case`zAxis`:return GU(e,n);case`angleAxis`:return hU(e,n);case`radiusAxis`:return gU(e,n);default:throw Error(`Unexpected axis type: ${t}`)}},wSt=(e,t,n)=>{switch(t){case`xAxis`:return HU(e,n);case`yAxis`:return WU(e,n);default:throw Error(`Unexpected axis type: ${t}`)}},qU=(e,t,n)=>{switch(t){case`xAxis`:return HU(e,n);case`yAxis`:return WU(e,n);case`angleAxis`:return hU(e,n);case`radiusAxis`:return gU(e,n);default:throw Error(`Unexpected axis type: ${t}`)}},TSt=e=>e.graphicalItems.cartesianItems.some(e=>e.type===`bar`)||e.graphicalItems.polarItems.some(e=>e.type===`radialBar`);function JU(e,t){return n=>{switch(e){case`xAxis`:return`xAxisId`in n&&n.xAxisId===t;case`yAxis`:return`yAxisId`in n&&n.yAxisId===t;case`zAxis`:return`zAxisId`in n&&n.zAxisId===t;case`angleAxis`:return`angleAxisId`in n&&n.angleAxisId===t;case`radiusAxis`:return`radiusAxisId`in n&&n.radiusAxisId===t;default:return!1}}}var YU=e=>e.graphicalItems.cartesianItems,ESt=Y([yU,bU],JU),XU=(e,t,n)=>e.filter(n).filter(e=>t?.includeHidden===!0||!e.hide),ZU=Y([YU,KU,ESt],XU,{memoizeOptions:{resultEqualityCheck:wU}}),DSt=Y([ZU],e=>e.filter(e=>e.type===`area`||e.type===`bar`).filter(SU)),OSt=e=>e.filter(e=>!(`stackId`in e)||e.stackId===void 0),kSt=Y([ZU],OSt),QU=e=>e.map(e=>e.data).filter(Boolean).flat(1),ASt=Y([ZU],e=>e.some(e=>!e.data)),jSt=Y([ZU],QU,{memoizeOptions:{resultEqualityCheck:wU}}),$U=(e,t)=>{var n=t.chartData,r=n===void 0?[]:n,i=t.dataStartIndex,a=t.dataEndIndex;return e.length>0?e:r.slice(i,a+1)}
285,eW=Y([jSt,$H],$U),MSt=(e,t,n)=>t?.dataKey==null?n.length>0?n.map(e=>e.dataKey).flatMap(t=>e.map(e=>({value:QV(e,t)}))):e.map(e=>({value:e})):e.map(e=>({value:QV(e,t.dataKey)})),NSt=(e,t,n,r,i,a)=>{var o=r.chartData,s=o===void 0?[]:o,c=r.dataStartIndex,l=r.dataEndIndex,u=MSt(e,t,n);return i&&t?.dataKey!=null&&a.length>0?[...s.slice(c,l+1).map(e=>({value:QV(e,t.dataKey)})).filter(e=>e.value!=null),...u]:u},tW=Y([eW,KU,ZU,$H,ASt,jSt],NSt);function nW(e){if(nB(e)||e instanceof Date){var t=Number(e);if(YV(t))return t}}function PSt(e){if(Array.isArray(e)){var t=[nW(e[0]),nW(e[1])];return tU(t)?t:void 0}var n=nW(e);if(n!=null)return[n,n]}function rW(e){return e.map(nW).filter(cB)}function FSt(e,t){var n=nW(e),r=nW(t);return n==null&&r==null?0:n==null?-1:r==null?1:n-r}var ISt=Y([tW],e=>e?.map(e=>e.value).sort(FSt));function LSt(e,t){switch(e){case`xAxis`:return t.direction===`x`;case`yAxis`:return t.direction===`y`;default:return!1}}function RSt(e,t,n){if(!n||!n.length)return[];var r;if(typeof t==`number`&&!$z(t))r=t;else if(Array.isArray(t)){var i=rW(t);i.length>0&&(r=Math.max(...i))}return r==null?[]:rW(n.flatMap(t=>{var n=QV(e,t.dataKey),i,a;if(Array.isArray(n)){var o=hSt(n,2);i=o[0],a=o[1]}else i=a=n;if(YV(i)&&YV(a))return[r-i,r+a]}))}var iW=e=>qU(e,TU(e),EU(e)),aW=Y([iW],e=>e?.dataKey),zSt=Y([DSt,$H,iW],mxt),BSt=(e,t,n,r)=>{var i=t.reduce((e,t)=>{if(t.stackId==null)return e;var n=e[t.stackId];return n??=[],n.push(t),e[t.stackId]=n,e},{});return Object.fromEntries(Object.entries(i).map(t=>{var i=hSt(t,2),a=i[0],o=i[1],s=r?[...o].reverse():o;return[a,{stackedData:ugt(e,s.map(xU),n),graphicalItems:s}]}))},oW=Y([zSt,DSt,aU,ext],BSt),VSt=(e,t,n,r)=>{var i=t.dataStartIndex,a=t.dataEndIndex;if(r==null&&n!==`zAxis`)return ggt(e,i,a)},HSt=Y([KU],e=>e.allowDataOverflow),sW=e=>{if(e==null||!(`domain`in e))return BU;if(e.domain!=null)return e.domain;if(`ticks`in e&&e.ticks!=null){if(e.type===`number`){var t=rW(e.ticks);return[Math.min(...t),Math.max(...t)]}if(e.type===`category`)return e.ticks.map(String)}return e?.domain??BU},cW=Y([KU],sW),lW=Y([cW,HSt],Fbt),USt=Y([oW,ZH,yU,lW],VSt,{memoizeOptions:{resultEqualityCheck:CU}}),uW=e=>e.errorBars,WSt=(e,t,n)=>e.flatMap(e=>t[e.id]).filter(Boolean).filter(e=>LSt(n,e)),dW=function(){var e=[...arguments].filter(Boolean);if(e.length!==0){var t=e.flat();return[Math.min(...t),Math.max(...t)]}},fW=function(e,t,n,r,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:[],o,s;if(n.length>0&&n.forEach(e=>{var n=e.data==null?a:[...e.data],c=r[e.id]?.filter(e=>LSt(i,e));n.forEach(n=>{var r=QV(n,t.dataKey??e.dataKey),i=RSt(n,r,c);if(i.length>=2){var a=Math.min(...i),l=Math.max(...i);(o==null||a<o)&&(o=a),(s==null||l>s)&&(s=l)}var u=PSt(r);u!=null&&(o=o==null?u[0]:Math.min(o,u[0]),s=s==null?u[1]:Math.max(s,u[1]))})}),t?.dataKey!=null&&n.length===0&&e.forEach(e=>{var n=PSt(QV(e,t.dataKey));n!=null&&(o=o==null?n[0]:Math.min(o,n[0]),s=s==null?n[1]:Math.max(s,n[1]))}),YV(o)&&YV(s))return[o,s]},GSt=Y([eW,KU,kSt,uW,yU,Ebt],fW,{memoizeOptions:{resultEqualityCheck:CU}});function KSt(e){var t=e.value;if(nB(t)||t instanceof Date)return t}var qSt=(e,t,n)=>{var r=e.map(KSt).filter(e=>e!=null);return n&&(t.dataKey==null||t.allowDuplicatedCategory&&hft(r))?wbt(0,e.length):t.allowDuplicatedCategory?r:Array.from(new Set(r))},JSt=e=>e.referenceElements.dots,pW=(e,t,n)=>e.filter(e=>e.ifOverflow===`extendDomain`).filter(e=>t===`xAxis`?e.xAxisId===n:e.yAxisId===n),YSt=Y([JSt,yU,bU],pW),XSt=e=>e.referenceElements.areas,ZSt=Y([XSt,yU,bU],pW),QSt=e=>e.referenceElements.lines,$St=Y([QSt,yU,bU],pW),eCt=(e,t)=>{if(e!=null){var n=rW(e.map(e=>t===`xAxis`?e.x:e.y));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},tCt=Y(YSt,yU,eCt),nCt=(e,t)=>{if(e!=null){var n=rW(e.flatMap(e=>[t===`xAxis`?e.x1:e.y1,t===`xAxis`?e.x2:e.y2]));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},rCt=Y([ZSt,yU],nCt);function iCt(e){if(e.x!=null)return rW([e.x]);var t=e.segment?.map(e=>e.x);return t==null||t.length===0?[]:rW(t)}function aCt(e){if(e.y!=null)return rW([e.y]);var t=e.segment?.map(e=>e.y);return t==null||t.length===0?[]:rW(t)}var oCt=(e,t)=>
285{if(e!=null){var n=e.flatMap(e=>t===`xAxis`?iCt(e):aCt(e));if(n.length!==0)return[Math.min(...n),Math.max(...n)]}},sCt=Y(tCt,Y([$St,yU],oCt),rCt,(e,t,n)=>dW(e,n,t)),mW=(e,t,n,r,i,a,o,s,c)=>{if(n!=null)return n;var l=o===`vertical`&&s===`xAxis`||o===`horizontal`&&s===`yAxis`?dW(r,a,i):dW(a,i),u=Ibt(t,l,e.allowDataOverflow);return u==null&&e.allowDataOverflow&&l==null&&c!=null?c:u},cCt=Y([KU,cW,lW,USt,GSt,sCt,bH,yU,Y([KU],e=>{if(e!=null&&e.type===`number`&&`ticks`in e&&e.ticks!=null){var t=rW(e.ticks);if(t.length!==0)return[Math.min(...t),Math.max(...t)]}},{memoizeOptions:{resultEqualityCheck:CU}})],mW,{memoizeOptions:{resultEqualityCheck:CU}}),lCt=[0,1],hW=(e,t,n,r,i,a,o)=>{if(e!=null&&n!=null&&n.length!==0||o!==void 0){var s=e.dataKey,c=e.type,l=$V(t,a);return l&&s==null?wbt(0,n?.length??0):c===`category`?qSt(r,e,l):i===`expand`&&!l?lCt:o}},gW=Y([KU,bH,eW,tW,aU,yU,cCt],hW),_W=Y([KU,TSt,oU],sSt),vW=(e,t,n)=>{var r=t.niceTicks;if(r!==`none`){var i=sW(t),a=Array.isArray(i)&&(i[0]===`auto`||i[1]===`auto`);if((r===`snap125`||r===`adaptive`)&&t!=null&&t.tickCount&&tU(e)){if(a)return Jbt(e,t.tickCount,t.allowDecimals,r);if(t.type===`number`)return Ybt(e,t.tickCount,t.allowDecimals,r)}if(r===`auto`&&n===`linear`&&t!=null&&t.tickCount){if(a&&tU(e))return Jbt(e,t.tickCount,t.allowDecimals,`adaptive`);if(t.type===`number`&&tU(e))return Ybt(e,t.tickCount,t.allowDecimals,`adaptive`)}}},yW=Y([gW,qU,_W],vW),bW=(e,t,n,r)=>{if(r!==`angleAxis`&&e?.type===`number`&&tU(t)&&Array.isArray(n)&&n.length>
2850){var i=t[0],a=n[0]??0,o=t[1],s=n[n.length-1]??0;return[Math.min(i,a),Math.max(o,s)]}return t},uCt=Y([KU,gW,yW,yU],bW),dCt=Y(Y(tW,KU,(e,t)=>{if(t&&t.type===`number`){var n=1/0,r=Array.from(rW(e.map(e=>e.value))).sort((e,t)=>e-t),i=r[0],a=r[r.length-1];if(i==null||a==null)return 1/0;var o=a-i;if(o===0)return 1/0;for(var s=0;s<r.length-1;s++){var c=r[s],l=r[s+1];if(c!=null&&l!=null){var u=l-c;n=Math.min(n,u)}}return n/o}}),bH,Qbt,cH,(e,t,n,r,i)=>i,(e,t,n,r,i)=>{if(!YV(e))return 0;var a=t===`vertical`?r.height:r.width;if(i===`gap`)return e*a/2;if(i===`no-gap`){var o=iB(n,e*a),s=e*a/2;return s-o-(s-o)/a*o}return 0}),fCt=(e,t,n)=>{var r=HU(e,t);return r==null||typeof r.padding!=`string`?0:dCt(e,`xAxis`,t,n,r.padding)},pCt=(e,t,n)=>{var r=WU(e,t);return r==null||typeof r.padding!=`string`?0:dCt(e,`yAxis`,t,n,r.padding)},mCt=Y(HU,fCt,(e,t)=>{if(e==null)return{left:0,right:0};var n=e.padding;return typeof n==`string`?{left:t,right:t}:{left:(n.left??0)+t,right:(n.right??0)+t}}),hCt=Y(WU,pCt,(e,t)=>{if(e==null)return{top:0,bottom:0};var n=e.padding;return typeof n==`string`?{top:t,bottom:t}:{top:(n.top??0)+t,bottom:(n.bottom??0)+t}}),gCt=Y([cH,mCt,fH,dH,(e,t,n)=>n],(e,t,n,r,i)=>{var a=r.padding;return i?[a.left,n.width-a.right]:[e.left+t.left,e.left+e.width-t.right]}),_Ct=Y([cH,bH,hCt,fH,dH,(e,t,n)=>n],(e,t,n,r,i,a)=>{var o=i.padding;return a?[r.height-o.bottom,o.top]:t===`horizontal`?[e.top+e.height-n.bottom,e.top+n.top]:[e.top+n.top,e.top+e.height-n.bottom]}),xW=(e,t,n,r)=>{switch(t){case`xAxis`:return gCt(e,n,r);case`yAxis`:return _Ct(e,n,r);case`zAxis`:return GU(e,n)?.range;case`angleAxis`:return dxt(e);case`radiusAxis`:return fxt(e,n);default:return}},vCt=Y([KU,xW],fU),SW=Y([KU,_W,Y([_W,uCt],gxt),vCt],RU),yCt=(e,t,n,r)=>{if(n!=null&&n.dataKey!=null){var i=n.type,a=n.scale;if($V(e,r)&&(i===`number`||a!==`auto`))return t.map(e=>e.value)}},CW=Y([bH,tW,qU,yU],yCt),wW=Y([SW],DU);Y([SW],uSt),Y([SW,ISt],lSt),Y([ZU,uW,yU],WSt);function bCt(e,t){return e.id<t.id?-1:+(e.id>t.id)}var TW=(e,t)=>t,EW=(e,t,n)=>n,xCt=Y(aH,TW,EW,(e,t,n)=>e.filter(e=>e.orientation===t).filter(e=>e.mirror===n).sort(bCt)),SCt=Y(oH,TW,EW,(e,t,n)=>e.filter(e=>e.orientation===t).filter(e=>e.mirror===n).sort(bCt)),CCt=(e,t)=>{var n=typeof t.height==`number`?t.height:30;return{width:e.width,height:n}},wCt=(e,t)=>({width:typeof t.width==`number`?t.width:60,height:e.height}),TCt=Y(cH,HU,CCt),ECt=(e,t,n)=>{switch(t){case`top`:return e.top;case`bottom`:return n-e.bottom;default:return 0}},DCt=(e,t,n)=>{switch(t){case`left`:return e.left;case`right`:return n-e.right;default:return 0}},OCt=Y(iH,cH,xCt,TW,EW,(e,t,n,r,i)=>{var a={},o;return n.forEach(n=>{var s=CCt(t,n);o??=ECt(t,r,e);var c=r===`top`&&!i||r===`bottom`&&i;a[n.id]=o-Number(c)*s.height,o+=(c?-1:1)*s.height}),a}),kCt=Y(rH,cH,SCt,TW,EW,(e,t,n,r,i)=>{var a={},o;return n.forEach(n=>{var s=wCt(t,n);o??=DCt(t,r,e);var c=r===`left`&&!i||r===`right`&&i;a[n.id]=o-Number(c)*s.width,o+=(c?-1:1)*s.width}),a}),ACt=Y([cH,HU,(e,t)=>{var n=HU(e,t);if(n!=null)return OCt(e,n.orientation,n.mirror)},(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n?.[r];return i==null?{x:e.left,y:0}:{x:e.left,y:i}}}),jCt=Y([cH,WU,(e,t)=>{var n=WU(e,t);if(n!=null)return kCt(e,n.orientation,n.mirror)},(e,t)=>t],(e,t,n,r)=>{if(t!=null){var i=n?.[r];return i==null?{x:0,y:e.top}:{x:i,y:e.top}}}),MCt=Y(cH,WU,(e,t)=>({width:typeof t.width==`number`?t.width:60,height:e.height})),NCt=(e,t,n)=>{switch(t){case`xAxis`:return TCt(e,n).width;case`yAxis`:return MCt(e,n).height;default:return}},PCt=(e,t,n,r)=>{if(n!=null){var i=n.allowDuplicatedCategory,a=n.type,o=n.dataKey,s=$V(e,r),c=t.map(e=>e.value),l=c.filter(e=>e!=null);if(o&&s&&a===`category`&&i&&hft(l))return c}},DW=Y([bH,tW,KU,yU],PCt),FCt=Y([bH,wSt,_W,wW,DW,CW,xW,yW,yU],(e,t,n,r,i,a,o,s,c)=>{if(t!=null){var l=$V(e,c);return{angle:t.angle,interval:t.interval,minTickGap:t.minTickGap,orientation:t.orientation,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,axisType:c,categoricalDomain:a,duplicateDomain:i,isCategorical:l,niceTicks:s,range:o,realScaleType:n,scale:r}}}),ICt=Y([bH,qU,_W,wW,yW,xW,DW,CW,yU],(e,t,n,r,i,a,o,s,c)=>{if(t!=null&&r!=null){var l=$V(e,c),u=t.type,d=t.ticks,f=t.tickCount,p=n===`scaleBand`&&typeof r.bandwidth==`function`?r.bandwidth()/2:2,m=u===`category`&&r.bandwidth?r.bandwidth()/p:0;m=c===`angleAxis`&&a!=null&&a.length>=2?Qz(a[0]-a[1])*2*m:m;var h=d||i;return h?h.map((e,t)=>{var n=o?o.indexOf(e):e,i=r.map(n);return YV(i)?{index:t,coordinate:i+m,value:e,offset:m}:null}).filter(cB):l&&s?s.map((e,t)=>{var n=r.map(e);return YV(n)?{coordinate:n+m,value:e,index:t,offset:m}:null}).filter(cB):r.ticks?r.ticks(f).map((e,t)=>{var n=r.map(e);return YV(n)?{coordinate:n+m,value:e,index:t,offset:m}:null}).filter(cB):r.domain().map((e,t)=>{var n=r.map(e);return YV(n)?{coordinate:n+m,value:o?o[e]:e,index:t,offset:m}:null}).filter(cB)}}),OW=Y([bH,qU,wW,xW,DW,CW,yU],(e,t,n,r,i,a,o)=>
285{if(t!=null&&n!=null&&r!=null&&r[0]!==r[1]){var s=$V(e,o),c=t.tickCount,l=0;return l=o===`angleAxis`&&r?.length>=2?Qz(r[0]-r[1])*2*l:l,s&&a?a.map((e,t)=>{var r=n.map(e);return YV(r)?{coordinate:r+l,value:e,index:t,offset:l}:null}).filter(cB):n.ticks?n.ticks(c).map((e,t)=>{var r=n.map(e);return YV(r)?{coordinate:r+l,value:e,index:t,offset:l}:null}).filter(cB):n.domain().map((e,t)=>{var r=n.map(e);return YV(r)?{coordinate:r+l,value:i?i[e]:e,index:t,offset:l}:null}).filter(cB)}}),kW=Y(KU,wW,(e,t)=>{if(e!=null&&t!=null)return zU(zU({},e),{},{scale:t})}),LCt=Y((e,t,n)=>GU(e,n),Y([Y([KU,_W,gW,vCt],RU)],DU),(e,t)=>{if(e!=null&&t!=null)return zU(zU({},e),{},{scale:t})}),RCt=Y([bH,aH,oH],(e,t,n)=>{switch(e){case`horizontal`:return t.some(e=>e.reversed)?`right-to-left`:`left-to-right`;case`vertical`:return n.some(e=>e.reversed)?`bottom-to-top`:`top-to-bottom`;case`centric`:case`radial`:return`left-to-right`;default:return}}),zCt=(e,t,n)=>e.renderedTicks[t]?.[n];Y([zCt],e=>{if(e&&e.length!==0)return t=>{var n=1/0,r=e[0];for(var i of e){var a=Math.abs(i.coordinate-t);a<n&&(n=a,r=i)}return r?.value}});var BCt=e=>e.options.defaultTooltipEventType,VCt=e=>e.options.validateTooltipEventTypes;function HCt(e,t,n){if(e==null)return t;var r=e?`axis`:`item`;return n==null?t:n.includes(r)?r:t}function AW(e,t){return HCt(t,BCt(e),VCt(e))}function UCt(e){return AB(t=>AW(t,e))}var WCt=(e,t)=>{var n,r=Number(t);if(!($z(r)||t==null))return r>=0?e==null||(n=e[r])==null?void 0:n.value:void 0},GCt=e=>e.tooltip.settings,jW={active:!1,index:null,dataKey:void 0,graphicalItemId:void 0,coordinate:void 0},KCt=PV({name:`tooltip`,initialState:{itemInteraction:{click:jW,hover:jW},axisInteraction:{click:jW,hover:jW},keyboardInteraction:jW,syncInteraction:{active:!1,index:null,dataKey:void 0,label:void 0,coordinate:void 0,sourceViewBox:void 0,graphicalItemId:void 0},tooltipItemPayloads:[],settings:{shared:void 0,trigger:`hover`,axisId:0,active:!1,defaultIndex:void 0}},reducers:{addTooltipEntrySettings:{reducer(e,t){e.tooltipItemPayloads.push(AV(t.payload))},prepare:NV()},replaceTooltipEntrySettings:{reducer(e,t){var n=t.payload,r=n.prev,i=n.next,a=kV(e).tooltipItemPayloads.indexOf(AV(r));a>-1&&(e.tooltipItemPayloads[a]=AV(i))},prepare:NV()},removeTooltipEntrySettings:{reducer(e,t){var n=kV(e).tooltipItemPayloads.indexOf(AV(t.payload));n>-1&&e.tooltipItemPayloads.splice(n,1)},prepare:NV()},setTooltipSettingsState(e,t){e.settings=t.payload},setActiveMouseOverItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.itemInteraction.hover.active=!0,e.itemInteraction.hover.index=t.payload.activeIndex,e.itemInteraction.hover.dataKey=t.payload.activeDataKey,e.itemInteraction.hover.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.hover.coordinate=t.payload.activeCoordinate},mouseLeaveChart(e){e.itemInteraction.hover.active=!1,e.axisInteraction.hover.active=!1},mouseLeaveItem(e){e.itemInteraction.hover.active=!1},setActiveClickItemIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.itemInteraction.click.active=!0,e.keyboardInteraction.active=!1,e.itemInteraction.click.index=t.payload.activeIndex,e.itemInteraction.click.dataKey=t.payload.activeDataKey,e.itemInteraction.click.graphicalItemId=t.payload.activeGraphicalItemId,e.itemInteraction.click.coordinate=t.payload.activeCoordinate},setMouseOverAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.axisInteraction.hover.active=!0,e.keyboardInteraction.active=!1,e.axisInteraction.hover.index=t.payload.activeIndex,e.axisInteraction.hover.dataKey=t.payload.activeDataKey,e.axisInteraction.hover.coordinate=t.payload.activeCoordinate},setMouseClickAxisIndex(e,t){e.syncInteraction.active=!1,e.syncInteraction.sourceViewBox=void 0,e.keyboardInteraction.active=!1,e.axisInteraction.click.active=!0,e.axisInteraction.click.index=t.payload.activeIndex,e.axisInteraction.click.dataKey=t.payload.activeDataKey,e.axisInteraction.click.coordinate=t.payload.activeCoordinate},setSyncInteraction(e,t){e.syncInteraction=t.payload},setKeyboardInteraction(e,t){e.keyboardInteraction.active=t.payload.active,e.keyboardInteraction.index=t.payload.activeIndex,e.keyboardInteraction.coordinate=t.payload.activeCoordinate}}}),MW=KCt.actions,qCt=MW.addTooltipEntrySettings,JCt=MW.replaceTooltipEntrySettings,YCt=MW.removeTooltipEntrySettings,XCt=MW.setTooltipSettingsState,ZCt=MW.setActiveMouseOverItemIndex,QCt=MW.mouseLeaveItem,$Ct=MW.mouseLeaveChart,ewt=MW.setActiveClickItemIndex,twt=MW.setMouseOverAxisIndex,nwt=MW.setMouseClickAxisIndex,NW=MW.setSyncInteraction,PW=MW.setKeyboardInteraction,rwt=KCt.reducer;function iwt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function FW(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
285t%2?iwt(Object(n),!0).forEach(function(t){awt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iwt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function awt(e,t,n){return(t=owt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function owt(e){var t=swt(e,`string`);return typeof t==`symbol`?t:t+``}function swt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function cwt(e,t,n){return t===`axis`?n===`click`?e.axisInteraction.click:e.axisInteraction.hover:n===`click`?e.itemInteraction.click:e.itemInteraction.hover}function lwt(e){return e.index!=null}var uwt=(e,t,n,r)=>{if(t==null)return jW;var i=cwt(e,t,n);if(i==null)return jW;if(i.active)return i;if(e.keyboardInteraction.active)return e.keyboardInteraction;if(e.syncInteraction.active&&e.syncInteraction.index!=null)return e.syncInteraction;var a=e.settings.active===!0;if(lwt(i)){if(a)return FW(FW({},i),{},{active:!0})}else if(r!=null)return{active:!0,coordinate:void 0,dataKey:void 0,index:r,graphicalItemId:void 0};return FW(FW({},jW),{},{coordinate:i.coordinate})};function dwt(e){if(typeof e==`number`)return Number.isFinite(e)?e:void 0;if(e instanceof Date){var t=e.valueOf();return Number.isFinite(t)?t:void 0}var n=Number(e);return Number.isFinite(n)?n:void 0}function fwt(e,t){var n=dwt(e),r=t[0],i=t[1];return n!==void 0&&n>=Math.min(r,i)&&n<=Math.max(r,i)}function pwt(e,t,n){if(n==null||t==null)return!0;var r=QV(e,t);return r==null||!tU(n)||fwt(r,n)}var IW=(e,t,n,r)=>{var i=e?.index;if(i==null)return null;var a=Number(i);if(!YV(a))return i;var o=0,s=1/0;t.length>0&&(s=t.length-1);var c=Math.max(o,Math.min(a,s)),l=t[c];return l==null||pwt(l,n,r)?String(c):null},mwt=(e,t,n,r,i,a,o)=>{if(a!=null){var s=o[0]?.getPosition(a);if(s!=null)return s;var c=i?.[Number(a)];if(c)switch(n){case`horizontal`:return{x:c.coordinate,y:(r.top+t)/2};default:return{x:(r.left+e)/2,y:c.coordinate}}}},hwt=(e,t,n,r)=>{if(t===`axis`)return e.tooltipItemPayloads;if(e.tooltipItemPayloads.length===0)return[];var i=n===`hover`?e.itemInteraction.hover.graphicalItemId:e.itemInteraction.click.graphicalItemId;if(e.syncInteraction.active&&i==null)return e.tooltipItemPayloads;if(i==null&&(r!=null||e.keyboardInteraction.active)){var a=e.tooltipItemPayloads[0];return a==null?[]:[a]}return e.tooltipItemPayloads.filter(e=>e.settings?.graphicalItemId===i)},gwt=e=>e.options.tooltipPayloadSearcher,LW=e=>e.tooltip;function _wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vwt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?_wt(Object(n),!0).forEach(function(t){ywt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_wt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ywt(e,t,n){return(t=bwt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bwt(e){var t=xwt(e,`string`);return typeof t==`symbol`?t:t+``}function xwt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Swt(e){if(typeof e==`string`||typeof e==`number`)return e}function Cwt(e){if(typeof e==`string`||typeof e==`number`||typeof e==`boolean`)return e}function wwt(e){if(typeof e==`string`||typeof e==`number`)return e;if(typeof e==`function`)return t=>e(t)}function Twt(e){if(typeof e==`string`)return e}function Ewt(e){if(typeof e==`object`&&e)return{name:`name`in e?Swt(e.name):void 0,unit:`unit`in e?Cwt(e.unit):void 0,dataKey:`dataKey`in e?wwt(e.dataKey):void 0,payload:`payload`in e?e.payload:void 0,color:`color`in e?Twt(e.color):void 0,fill:`fill`in e?Twt(e.fill):void 0}}function Dwt(e,t){return e??t}var Owt=(e,t,n,r,i,a,o)=>
285{if(t!=null&&a!=null){var s=n.chartData,c=n.computedData,l=n.dataStartIndex,u=n.dataEndIndex;return e.reduce((e,n)=>{var d=n.dataDefinedOnItem,f=n.settings,p=Dwt(d,s),m=Array.isArray(p)?egt(p,l,u):p,h=f?.dataKey??r,g=f?.nameKey,_;return r&&Array.isArray(m)&&!Array.isArray(m[0])&&o===`axis`?(_=gft(m,r,i),_??=a(m,t,c,g)):_=a(m,t,c,g),Array.isArray(_)?_.forEach(t=>{var n=Ewt(t),r=n?.name,i=n?.dataKey,a=n?.payload,o=vwt(vwt({},f),{},{name:r,unit:n?.unit,color:n?.color??f?.color,fill:n?.fill??f?.fill});e.push(ygt({tooltipEntrySettings:o,dataKey:i,payload:a,value:QV(a,i),name:r==null?void 0:String(r)}))}):e.push(ygt({tooltipEntrySettings:f,dataKey:h,payload:_,value:QV(_,h),name:QV(_,g)??f?.name})),e},[])}},RW=Y([iW,TSt,oU],sSt),zW=Y([Y([e=>e.graphicalItems.cartesianItems,e=>e.graphicalItems.polarItems],(e,t)=>[...e,...t]),iW,Y([TU,EU],JU)],XU,{memoizeOptions:{resultEqualityCheck:wU}}),kwt=Y([zW],e=>e.filter(SU)),Awt=Y([zW],QU,{memoizeOptions:{resultEqualityCheck:wU}}),jwt=Y([zW],e=>e.some(e=>!e.data)),BW=Y([Awt,ZH],$U),Mwt=Y([kwt,ZH,iW],mxt),VW=Y([BW,iW,zW,ZH,jwt,Awt],NSt),Nwt=Y([iW],sW),Pwt=Y([Nwt,Y([iW],e=>e.allowDataOverflow)],Fbt),Fwt=Y([Y([Mwt,Y([zW],e=>e.filter(SU)),aU,ext],BSt),ZH,TU,Pwt],VSt),Iwt=Y([BW,iW,Y([zW],OSt),uW,TU,Obt],fW,{memoizeOptions:{resultEqualityCheck:CU}}),Lwt=Y([Y([JSt,TU,EU],pW),TU],eCt),Rwt=Y([Y([XSt,TU,EU],pW),TU],nCt),HW=Y([iW,bH,BW,VW,aU,TU,Y([iW,Nwt,Pwt,Fwt,Iwt,Y([Lwt,Y([Y([QSt,TU,EU],pW),TU],oCt),Rwt],dW),bH,TU],mW)],hW),zwt=Y([iW,HW,Y([HW,iW,RW],vW),TU],bW),Bwt=e=>xW(e,TU(e),EU(e),!1),Vwt=Y([iW,Bwt],fU),Hwt=Y([Y([iW,RW,zwt,Vwt],RU)],DU),UW=Y([bH,iW,RW,Hwt,Bwt,Y([bH,VW,iW,TU],PCt),Y([bH,VW,iW,TU],yCt),TU],(e,t,n,r,i,a,o,s)=>{if(t){var c=t.type,l=$V(e,s);if(r){var u=n===`scaleBand`&&r.bandwidth?r.bandwidth()/2:2,d=c===`category`&&r.bandwidth?r.bandwidth()/u:0;return d=s===`angleAxis`&&i!=null&&i?.length>=2?Qz(i[0]-i[1])*2*d:d,l&&o?o.map((e,t)=>{var n=r.map(e);return YV(n)?{coordinate:n+d,value:e,index:t,offset:d}:null}).filter(cB):r.domain().map((e,t)=>{var n=r.map(e);return YV(n)?{coordinate:n+d,value:a?a[e]:e,index:t,offset:d}:null}).filter(cB)}}}),WW=Y([BCt,VCt,GCt],(e,t,n)=>HCt(n.shared,e,t)),Uwt=e=>e.tooltip.settings.trigger,GW=e=>e.tooltip.settings.defaultIndex,KW=Y([LW,WW,Uwt,GW],uwt),qW=Y([KW,BW,aW,HW],IW),Wwt=Y([UW,qW],WCt),JW=Y([KW],e=>{if(e)return e.dataKey}),Gwt=Y([KW],e=>{if(e)return e.graphicalItemId}),Kwt=Y([LW,WW,Uwt,GW],hwt),qwt=Y([KW,Y([rH,iH,bH,cH,UW,GW,Kwt],mwt)],(e,t)=>e!=null&&e.coordinate?e.coordinate:t),Jwt=Y([KW],e=>e?.active??!1),Ywt=Y([Y([Kwt,qW,ZH,aW,Wwt,gwt,WW],Owt)],e=>{if(e!=null){var t=e.map(e=>e.payload).filter(e=>e!=null);return Array.from(new Set(t))}});function Xwt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Zwt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Xwt(Object(n),!0).forEach(function(t){Qwt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xwt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Qwt(e,t,n){return(t=$wt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $wt(e){var t=eTt(e,`string`);return typeof t==`symbol`?t:t+``}function eTt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var tTt=()=>AB(iW),nTt=()=>{var e=tTt(),t=AB(UW),n=AB(Hwt);return tH(!e||!n?void 0:Zwt(Zwt({},e),{},{scale:n}),t)};function rTt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function YW(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
285t%2?rTt(Object(n),!0).forEach(function(t){iTt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rTt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function iTt(e,t,n){return(t=aTt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function aTt(e){var t=oTt(e,`string`);return typeof t==`symbol`?t:t+``}function oTt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var sTt=(e,t,n,r)=>{var i=t.find(e=>e&&e.index===n);if(i){if(e===`horizontal`)return{x:i.coordinate,y:r.relativeY};if(e===`vertical`)return{x:r.relativeX,y:i.coordinate}}return{x:0,y:0}},cTt=(e,t,n,r)=>{var i=t.find(e=>e&&e.index===n);if(i){if(e===`centric`){var a=i.coordinate,o=r.radius;return YW(YW(YW({},r),GH(r.cx,r.cy,o,a)),{},{angle:a,radius:o})}var s=i.coordinate,c=r.angle;return YW(YW(YW({},r),GH(r.cx,r.cy,s,c)),{},{angle:c,radius:s})}return{angle:0,clockWise:!1,cx:0,cy:0,endAngle:0,innerRadius:0,outerRadius:0,radius:0,startAngle:0,x:0,y:0}};function lTt(e,t){var n=e.relativeX,r=e.relativeY;return n>=t.left&&n<=t.left+t.width&&r>=t.top&&r<=t.top+t.height}var uTt=(e,t,n,r,i)=>{var a=t?.length??0;if(a<=1||e==null)return 0;if(r===`angleAxis`&&i!=null&&Math.abs(Math.abs(i[1]-i[0])-360)<=1e-6)for(var o=i[1]-i[0],s=(t,n,r)=>[e,e+o,e-o].some(e=>(r?e>=t:e>t)&&e<=n),c=0;c<a;c++){var l=c>0?n[c-1]?.coordinate:n[a-1]?.coordinate,u=n[c]?.coordinate,d=c>
285=a-1?n[0]?.coordinate:n[c+1]?.coordinate,f=void 0;if(l!=null&&u!=null&&d!=null){if(Qz(u-l)!==Qz(d-u)){var p=[];if(Qz(d-u)===Qz(i[1]-i[0])){f=d;var m=u+i[1]-i[0];p[0]=Math.min(m,(m+l)/2),p[1]=Math.max(m,(m+l)/2)}else{f=l;var h=d+i[1]-i[0];p[0]=Math.min(u,(h+u)/2),p[1]=Math.max(u,(h+u)/2)}var g=[Math.min(u,(f+u)/2),Math.max(u,(f+u)/2)];if(s(g[0],g[1],!1)||s(p[0],p[1],!0))return n[c]?.index}else{var _=Math.min(l,d),v=Math.max(l,d);if(s((_+u)/2,(v+u)/2,!1))return n[c]?.index}}}else if(t)for(var y=0;y<a;y++){var b=t[y];if(b!=null){var x=t[y+1],S=t[y-1];if(y===0&&x!=null&&e<=(b.coordinate+x.coordinate)/2||y===a-1&&S!=null&&e>(b.coordinate+S.coordinate)/2||y>0&&y<a-1&&S!=null&&x!=null&&e>(b.coordinate+S.coordinate)/2&&e<=(b.coordinate+x.coordinate)/2)return b.index}}return-1},dTt=()=>AB(oU),XW=(e,t)=>t,fTt=(e,t,n)=>n,ZW=(e,t,n,r)=>r,pTt=Y(UW,e=>NB(e,e=>e.coordinate)),QW=Y([LW,XW,fTt,ZW],uwt),$W=Y([QW,BW,aW,HW],IW),mTt=(e,t,n)=>{if(t!=null){var r=LW(e);return t===`axis`?n===`hover`?r.axisInteraction.hover.dataKey:r.axisInteraction.click.dataKey:n===`hover`?r.itemInteraction.hover.dataKey:r.itemInteraction.click.dataKey}},hTt=Y([LW,XW,fTt,ZW],hwt),eG=Y([rH,iH,bH,cH,UW,ZW,hTt],mwt),gTt=Y([QW,eG],(e,t)=>e.coordinate??t),_Tt=Y([UW,$W],WCt),vTt=Y([hTt,$W,ZH,aW,_Tt,gwt,XW],Owt),yTt=Y([QW,$W],(e,t)=>({isActive:e.active&&t!=null,activeIndex:t})),bTt=(e,t,n,r,i,a,o)=>{if(e&&n&&r&&i&&lTt(e,o)){var s=uTt(bgt(e,t),a,i,n,r),c=sTt(t,i,s,e);return{activeIndex:String(s),activeCoordinate:c}}},xTt=(e,t,n,r,i,a,o)=>{if(e&&r&&i&&a&&n){var s=lbt(e,n);if(s){var c=uTt(xgt(s,t),o,a,r,i),l=cTt(t,a,c,s);return{activeIndex:String(c),activeCoordinate:l}}}},STt=(e,t,n,r,i,a,o,s)=>{if(e&&t&&r&&i&&a)return t===`horizontal`||t===`vertical`?bTt(e,t,r,i,a,o,s):xTt(e,t,n,r,i,a,o)},CTt=Y(e=>e.zIndex.zIndexMap,(e,t)=>t,(e,t,n)=>n,(e,t,n)=>{if(t!=null){var r=e[t];if(r!=null)return n?r.panoramaElement:r.element}}),wTt=Y(e=>e.zIndex.zIndexMap,e=>{var t=Object.keys(e).map(e=>parseInt(e,10)).concat(Object.values(lU));return Array.from(new Set(t)).sort((e,t)=>e-t)},{memoizeOptions:{resultEqualityCheck:hxt}});function TTt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ETt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?TTt(Object(n),!0).forEach(function(t){DTt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):TTt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function DTt(e,t,n){return(t=OTt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function OTt(e){var t=kTt(e,`string`);return typeof t==`symbol`?t:t+``}function kTt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var ATt={zIndexMap:Object.values(lU).reduce((e,t)=>ETt(ETt({},e),{},{[t]:{element:void 0,panoramaElement:void 0,consumers:0}}),{})},jTt=new Set(Object.values(lU));function MTt(e){return jTt.has(e)}var NTt=PV({name:`zIndex`,initialState:ATt,reducers:{registerZIndexPortal:{reducer:(e,t)=>{var n=t.payload.zIndex;e.zIndexMap[n]?e.zIndexMap[n].consumers+=1:e.zIndexMap[n]={consumers:1,element:void 0,panoramaElement:void 0}},prepare:NV()},unregisterZIndexPortal:{reducer:(e,t)=>{var n=t.payload.zIndex;e.zIndexMap[n]&&(--e.zIndexMap[n].consumers,e.zIndexMap[n].consumers<=0&&!MTt(n)&&delete e.zIndexMap[n])},prepare:NV()},registerZIndexPortalElement:{reducer:(e,t)=>{var n=t.payload,r=n.zIndex,i=n.element,a=n.isPanorama;e.zIndexMap[r]?a?e.zIndexMap[r].panoramaElement=AV(i):e.zIndexMap[r].element=AV(i):e.zIndexMap[r]={consumers:0,element:a?void 0:AV(i),panoramaElement:a?AV(i):void 0}},prepare:NV()},unregisterZIndexPortalElement:{reducer:(e,t)=>{var n=t.payload.zIndex;e.zIndexMap[n]&&(t.payload.isPanorama?e.zIndexMap[n].panoramaElement=void 0:e.zIndexMap[n].element=void 0)},prepare:NV()}}}),tG=NTt.actions,PTt=tG.registerZIndexPortal,nG=tG.unregisterZIndexPortal,FTt=tG.registerZIndexPortalElement,ITt=tG.unregisterZIndexPortalElement,LTt=NTt.reducer;function rG(e){var t=e.zIndex,n=e.children,r=h_t()&&t!==void 0&&t!==0,i=uH(),a=(0,I.useRef)(void 0),o=(0,I.useRef)(new Set),s=OB(),c=AB(e=>CTt(e,t,i));if((0,I.useLayoutEffect)(()=>
285{if(!r){var e=o.current;e.forEach(e=>{s(nG({zIndex:e}))}),e.clear(),a.current=void 0;return}if(o.current.has(t)||(s(PTt({zIndex:t})),o.current.add(t)),c){a.current=c;var n=o.current;n.forEach(e=>{e!==t&&(s(nG({zIndex:e})),n.delete(e))})}},[s,t,r,c]),(0,I.useLayoutEffect)(()=>{var e=o.current;return()=>{e.forEach(e=>{s(nG({zIndex:e}))}),e.clear()}},[s]),!r)return n;var l=c??a.current;return l?(0,A_.createPortal)(n,l):null}function RTt(){return RTt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},RTt.apply(null,arguments)}function zTt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function iG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?zTt(Object(n),!0).forEach(function(t){BTt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zTt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function BTt(e,t,n){return(t=VTt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function VTt(e){var t=HTt(e,`string`);return typeof t==`symbol`?t:t+``}function HTt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function UTt(e){var t=e.cursor,n=e.cursorComp,r=e.cursorProps;return(0,I.isValidElement)(t)?(0,I.cloneElement)(t,r):(0,I.createElement)(n,r)}function WTt(e){var t=e.coordinate,n=e.payload,r=e.index,i=e.offset,o=e.tooltipAxisBandSize,s=e.layout,c=e.cursor,l=e.tooltipEventType,u=e.chartName,d=t,f=n,p=r;if(!c||!d||u!==`ScatterChart`&&l!==`axis`)return null;var m,h,g;if(u===`ScatterChart`)m=d,h=Uvt,g=lU.cursorLine;else if(u===`BarChart`)m=Wvt(s,d,i,o),h=UH,g=lU.cursorRectangle;else if(s===`radial`&&apt(d)){var _=ubt(d),v=_.cx,y=_.cy,b=_.radiu
285s;m={cx:v,cy:y,startAngle:_.startAngle,endAngle:_.endAngle,innerRadius:b,outerRadius:b},h=YH,g=lU.cursorLine}else m={points:Sbt(s,d,i)},h=LH,g=lU.cursorLine;var x=typeof c==`object`&&`className`in c?c.className:void 0,S=iG(iG(iG(iG({stroke:`#ccc`,pointerEvents:`none`},i),m),Hz(c)),{},{payload:f,payloadIndex:p,className:a(`recharts-tooltip-cursor`,x)});return I.createElement(rG,{zIndex:e.zIndex??g},I.createElement(UTt,{cursor:c,cursorComp:h,cursorProps:S}))}function GTt(e){var t=nTt(),n=f_t(),r=xH(),i=dTt();return t==null||n==null||r==null||i==null?null:I.createElement(WTt,RTt({},e,{offset:n,layout:r,tooltipAxisBandSize:t,chartName:i}))}var KTt=(0,I.createContext)(null),qTt=()=>(0,I.useContext)(KTt),JTt=e(r(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i<a;i++)o[i]=n[i].fn;return o},c.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},c.prototype.emit=function(e,t,n,i,a,o){var s=r?r+e:e;if(!this._events[s])return!1;var c=this._events[s],l=arguments.length,u,d;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),l){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,i),!0;case 5:return c.fn.call(c.context,t,n,i,a),!0;case 6:return c.fn.call(c.context,t,n,i,a,o),!0}for(d=1,u=Array(l-1);d<l;d++)u[d-1]=arguments[d];c.fn.apply(c.context,u)}else{var f=c.length,p;for(d=0;d<f;d++)switch(c[d].once&&this.removeListener(e,c[d].fn,void 0,!0),l){case 1:c[d].fn.call(c[d].context);break;case 2:c[d].fn.call(c[d].context,t);break;case 3:c[d].fn.call(c[d].context,t,n);break;case 4:c[d].fn.call(c[d].context,t,n,i);break;default:if(!u)for(p=1,u=Array(l-1);p<l;p++)u[p-1]=arguments[p];c[d].fn.apply(c[d].context,u)}}return!0},c.prototype.on=function(e,t,n){return o(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return o(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return s(this,a),this;var o=this._events[a];if(o.fn)o.fn===t&&(!i||o.once)&&(!n||o.context===n)&&s(this,a);else{for(var c=0,l=[],u=o.length;c<u;c++)(o[c].fn!==t||i&&!o[c].once||n&&o[c].context!==n)&&l.push(o[c]);l.length?this._events[a]=l.length===1?l[0]:l:s(this,a)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,t!==void 0&&(t.exports=c)}))(),1).default,aG=new JTt,YTt=`recharts.syncEvent.tooltip`,XTt=`recharts.syncEvent.brush`,oG=(e,t)=>{if(t&&Array.isArray(e)){var n=Number.parseInt(t,10);if(!$z(n))return e[n]}},ZTt=PV({name:`options`,initialState:{chartName:``,tooltipPayloadSearcher:()=>void 0,eventEmitter:void 0,defaultTooltipEventType:`axis`},reducers:{createEventEmitter:e=>{e.eventEmitter??=Symbol(`rechartsEventEmitter`)}}}),QTt=ZTt.reducer,$Tt=ZTt.actions.createEventEmitter;function eEt(e){return e.tooltip.syncInteraction}var tEt=PV({name:`chartData`,initialState:{chartData:void 0,computedData:void 0,dataStartIndex:0,dataEndIndex:0},reducers:{setChartData(e,t){if(e.chartData=AV(t.payload),t.payload==null){e.dataStartIndex=0,e.dataEndIndex=0;return}t.payload.length>0&&e.dataEndIndex!==t.payload.length-1&&(e.dataEndIndex=t.payload.length-1)},setComputedData(e,t){e.computedData=t.payload},setDataStartEndIndexes(e,t){var n=t.payload,r=n.startIndex,i=n.endIndex;r!=null&&(e.dataStartIndex=r),i!=null&&(e.dataEndIndex=i)}}}),nEt=tEt.actions,rEt=nEt.setChartData,iEt=nEt.setDataStartEndIndexes;nEt.setComputedData;var aEt=tEt.reducer,oEt=[`x`,`y`];function sEt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
285t%2?sEt(Object(n),!0).forEach(function(t){cEt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sEt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function cEt(e,t,n){return(t=lEt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lEt(e){var t=uEt(e,`string`);return typeof t==`symbol`?t:t+``}function uEt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function dEt(e,t){if(e==null)return{};var n,r,i=fEt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function fEt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function pEt(){var e=AB(sU),t=AB(cU),n=OB(),r=AB(txt),i=AB(UW),a=xH(),o=vH(),s=AB(e=>e.rootProps.className);(0,I.useEffect)(()=>{if(e==null)return lB;var s=(s,c,l)=>{if(t!==l&&e===s){if(c.payload.active===!1){n(NW({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(r===`index`){var u;if(o&&c!=null&&(u=c.payload)!=null&&u.coordinate&&c.payload.sourceViewBox){var d=c.payload.coordinate,f=d.x,p=d.y,m=dEt(d,oEt),h=c.payload.sourceViewBox,g=h.x,_=h.y,v=h.width,y=h.height,b=sG(sG({},m),{},{x:o.x+(v?(f-g)/v:0)*o.width,y:o.y+(y?(p-_)/y:0)*o.height});n(sG(sG({},c),{},{payload:sG(sG({},c.payload),{},{coordinate:b})}))}else n(c);return}if(i!=null){var x;typeof r==`function`?x=i[r(i,{activeTooltipIndex:c.payload.index==null?void 0:Number(c.payload.index),isTooltipActive:c.payload.active,activeIndex:c.payload.index==null?void 0:Number(c.payload.index),activeLabel:c.payload.label,activeDataKey:c.payload.dataKey,activeCoordinate:c.payload.coordinate})]:r===`value`&&(x=i.find(e=>String(e.value)===c.payload.label));var S=c.payload.coordinate;if(S==null||o==null){n(NW({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:void 0,graphicalItemId:void 0}));return}if(x==null){n(NW({active:!1,coordinate:void 0,dataKey:void 0,index:null,label:void 0,sourceViewBox:c.payload.sourceViewBox,graphicalItemId:void 0}));return}var C=S.x,w=S.y,T=Math.min(C,o.x+o.width),E=Math.min(w,o.y+o.height),D={x:a===`horizontal`?x.coordinate:T,y:a===`horizontal`?E:x.coordinate};n(NW({active:c.payload.active,coordinate:D,dataKey:c.payload.dataKey,index:String(x.index),label:c.payload.label,sourceViewBox:c.payload.sourceViewBox,graphicalItemId:c.payload.graphicalItemId}))}}};return aG.on(YTt,s),()=>{aG.off(YTt,s)}},[s,n,t,e,r,i,a,o])}function mEt(){var e=AB(sU),t=AB(cU),n=OB();(0,I.useEffect)(()=>{if(e==null)return lB;var r=(r,i,a)=>{t!==a&&e===r&&n(iEt(i))};return aG.on(XTt,r),()=>{aG.off(XTt,r)}},[n,t,e])}function hEt(){var e=OB();(0,I.useEffect)(()=>{e($Tt())},[e]),pEt(),mEt()}function gEt(e,t,n,r,i,a){var o=AB(n=>mTt(n,e,t)),s=AB(Gwt),c=AB(cU),l=AB(sU),u=AB(txt),d=AB(eEt)?.sourceViewBox!=null,f=vH();(0,I.useEffect)(()=>{if(!d&&l!=null&&c!=null){var e=NW({active:a,coordinate:n,dataKey:o,index:i,label:typeof r==`number`?String(r):r,sourceViewBox:f,graphicalItemId:s});aG.emit(YTt,l,e,c)}},[d,n,o,s,i,r,c,l,u,a,f])}function _Et(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vEt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?_Et(Object(n),!0).forEach(function(t){yEt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_Et(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yEt(e,t,n){return(t=bEt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bEt(e){var t=xEt(e,`string`);return typeof t==`symbol`?t:t+``}function xEt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function SEt(e,t){return DEt(e)||EEt(e,t)||wEt(e,t)||CEt()}
285function CEt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
286In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wEt(e,t){if(e){if(typeof e==`string`)return TEt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?TEt(e,t):void 0}}function TEt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function EEt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function DEt(e){if(Array.isArray(e))return e}function OEt(e){return e.dataKey}function kEt(e,t){return I.isValidElement(e)?I.cloneElement(e,t):typeof e==`function`?I.createElement(e,t):I.createElement(Z_t,t)}var AEt=[],jEt={allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:`ease`,axisId:0,contentStyle:{},cursor:!0,filterNull:!0,includeHidden:!1,isAnimationActive:`auto`,itemSorter:`name`,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:` : `,trigger:`hover`,useTranslate3d:!1,wrapperStyle:{}};function MEt(e){var t=wB(e,jEt),n=t.active,r=t.allowEscapeViewBox,i=t.animationDuration,a=t.animationEasing,o=t.content,s=t.filterNull,c=t.isAnimationActive,l=t.offset,u=t.payloadUniqBy,d=t.position,f=t.reverseDirection,p=t.useTranslate3d,m=t.wrapperStyle,h=t.cursor,g=t.shared,_=t.trigger,v=t.defaultIndex,y=t.portal,b=t.axisId,x=OB(),S=typeof v==`number`?String(v):v;(0,I.useEffect)(()=>{x(XCt({shared:g,trigger:_,axisId:b,active:n,defaultIndex:S}))},[x,g,_,b,n,S]);var C=vH(),w=Cvt(),T=UCt(g),E=AB(e=>yTt(e,T,_,S))??{},D=E.activeIndex,O=E.isActive,k=AB(e=>vTt(e,T,_,S)),A=AB(e=>_Tt(e,T,_,S)),j=AB(e=>gTt(e,T,_,S)),M=k,N=qTt(),P=n??O??!1,F=SEt(pmt([M,P]),2),ee=F[0],te=F[1],ne=T===`axis`?A:void 0;gEt(T,_,j,ne,D,P);var re=y??N;if(re==null||C==null||T==null)return null;var ie=M??AEt;P||(ie=AEt),s&&ie.length&&(ie=Npt(ie.filter(e=>e.value!=null&&(e.hide!==!0||t.includeHidden)),u,OEt));var ae=ie.length>0,oe=vEt(vEt({},t),{},{payload:ie,label:ne,active:P,activeIndex:D,coordinate:j,accessibilityLayer:w}),se=I.createElement(Svt,{allowEscapeViewBox:r,animationDuration:i,animationEasing:a,isAnimationActive:c,active:P,coordinate:j,hasPayload:ae,offset:l,position:d,reverseDirection:f,useTranslate3d:p,viewBox:C,wrapperStyle:m,lastBoundingBox:ee,innerRef:te,hasPortalFromProps:!!y},kEt(o,oe));return I.createElement(I.Fragment,null,(0,A_.createPortal)(se,re),P&&I.createElement(GTt,{cursor:h,tooltipEventType:T,coordinate:j,payload:ie,index:D}))}var cG=e=>null;cG.displayName=`Cell`;function NEt(e,t,n){return(t=PEt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function PEt(e){var t=FEt(e,`string`);return typeof t==`symbol`?t:t+``}function FEt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var IEt=class{constructor(e){NEt(this,`cache`,new Map),this.maxSize=e}get(e){var t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){if(this.cache.has(e))this.cache.delete(e);else if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;n!=null&&this.cache.delete(n)}this.cache.set(e,t)}clear(){this.cache.clear()}size(){return this.cache.size}};function LEt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function REt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
286t%2?LEt(Object(n),!0).forEach(function(t){zEt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):LEt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function zEt(e,t,n){return(t=BEt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function BEt(e){var t=VEt(e,`string`);return typeof t==`symbol`?t:t+``}function VEt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var HEt=REt({},{cacheSize:2e3,enableCache:!0}),UEt=new IEt(HEt.cacheSize),WEt={position:`absolute`,top:`-20000px`,left:0,padding:0,margin:0,border:`none`,whiteSpace:`pre`},GEt=`recharts_measurement_span`;function KEt(e,t){return`${e}|${t.fontSize||``}|${t.fontFamily||``}|${t.fontWeight||``}|${t.fontStyle||``}|${t.letterSpacing||``}|${t.textTransform||``}`}var qEt=(e,t)=>{try{var n=document.getElementById(GEt);n||(n=document.createElement(`span`),n.setAttribute(`id`,GEt),n.setAttribute(`aria-hidden`,`true`),document.body.appendChild(n)),Object.assign(n.style,WEt,t),n.textContent=`${e}`;var r=n.getBoundingClientRect();return{width:r.width,height:r.height}}catch{return{width:0,height:0}}},lG=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(e==null||jH.isSsr)return{width:0,height:0};if(!HEt.enableCache)return qEt(e,t);var n=KEt(e,t),r=UEt.get(n);if(r)return r;var i=qEt(e,t);return UEt.set(n,i),i},JEt;function uG(e,t){return $Et(e)||QEt(e,t)||XEt(e,t)||YEt()}function YEt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
287In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function XEt(e,t){if(e){if(typeof e==`string`)return ZEt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ZEt(e,t):void 0}}function ZEt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function QEt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function $Et(e){if(Array.isArray(e))return e}function eDt(e,t,n){return(t=tDt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tDt(e){var t=nDt(e,`string`);return typeof t==`symbol`?t:t+``}function nDt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var rDt=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,iDt=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,aDt=/^(px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q)$/,oDt=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,sDt={cm:96/2.54,mm:96/25.4,pt:96/72,pc:16,in:96,Q:96/101.6,px:1},cDt=[`cm`,`mm`,`pt`,`pc`,`in`,`Q`,`px`];function lDt(e){return cDt.includes(e)}var dG=`NaN`;function uDt(e,t){return e*sDt[t]}var fG=class e{static parse(t){var n=uG(oDt.exec(t)??[],3),r=n[1],i=n[2];return r==null?e.NaN:new e(parseFloat(r),i??``)}constructor(e,t){this.num=e,this.unit=t,this.num=e,this.unit=t,$z(e)&&(this.unit=``),t!==``&&!aDt.test(t)&&(this.num=NaN,this.unit=``),lDt(t)&&(this.num=uDt(e,t),this.unit=`px`)}add(t){return this.unit===t.unit?new e(this.num+t.num,this.unit):new e(NaN,``)}subtract(t){return this.unit===t.unit?new e(this.num-t.num,this.unit):new e(NaN,``)}multiply(t){return this.unit!==``&&t.unit!==``&&this.unit!==t.unit?new e(NaN,``):new e(this.num*t.num,this.unit||t.unit)}divide(t){return this.unit!==``&&t.unit!==``&&this.unit!==t.unit?new e(NaN,``):new e(this.num/t.num,this.unit||t.unit)}toString(){return`${this.num}${this.unit}`}isNaN(){return $z(this.num)}};JEt=fG,eDt(fG,`NaN`,new JEt(NaN,``));function dDt(e){if(e==null||e.includes(dG))return dG;for(var t=e;t.includes(`*`)||t.includes(`/`);){var n=uG(rDt.exec(t)??[],4),r=n[1],i=n[2],a=n[3],o=fG.parse(r??``),s=fG.parse(a??``),c=i===`*`?o.multiply(s):o.divide(s);if(c.isNaN())return dG;t=t.replace(rDt,c.toString())}for(;t.includes(`+`)||/.-\d+(?:\.\d+)?/.test(t);){var l=uG(iDt.exec(t)??[],4),u=l[1],d=l[2],f=l[3],p=fG.parse(u??``),m=fG.parse(f??``),h=d===`+`?p.add(m):
287p.subtract(m);if(h.isNaN())return dG;t=t.replace(iDt,h.toString())}return t}var fDt=/\(([^()]*)\)/;function pDt(e){for(var t=e,n;(n=fDt.exec(t))!=null;){var r=uG(n,2)[1];t=t.replace(fDt,dDt(r))}return t}function mDt(e){var t=e.replace(/\s+/g,``);return t=pDt(t),t=dDt(t),t}function hDt(e){try{return mDt(e)}catch{return dG}}function gDt(e){var t=hDt(e.slice(5,-1));return t===dG?``:t}var _Dt=[`x`,`y`,`lineHeight`,`capHeight`,`fill`,`scaleToFit`,`textAnchor`,`verticalAnchor`],vDt=[`dx`,`dy`,`angle`,`className`,`breakAll`];function yDt(){return yDt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yDt.apply(null,arguments)}function bDt(e,t){if(e==null)return{};var n,r,i=xDt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function xDt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function SDt(e,t){return DDt(e)||EDt(e,t)||wDt(e,t)||CDt()}function CDt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
288In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function wDt(e,t){if(e){if(typeof e==`string`)return TDt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?TDt(e,t):void 0}}function TDt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function EDt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function DDt(e){if(Array.isArray(e))return e}var ODt=/[ \f\n\r\t\v\u2028\u2029]+/,kDt=e=>{var t=e.children,n=e.breakAll,r=e.style;try{var i=[];return oB(t)||(i=n?t.toString().split(``):t.toString().split(ODt)),{wordsWithComputedWidth:i.map(e=>({word:e,width:lG(e,r).width})),spaceWidth:n?0:lG(`\xA0`,r).width}}catch{return null}};function ADt(e){return e===`start`||e===`middle`||e===`end`||e===`inherit`}function jDt(e){return oB(e)||typeof e==`string`||typeof e==`number`||typeof e==`boolean`}var MDt=(e,t,n,r)=>e.reduce((e,i)=>{var a=i.word,o=i.width,s=e[e.length-1];if(s&&o!=null&&(t==null||r||s.width+o+n<Number(t)))s.words.push(a),s.width+=o+n;else{var c={words:[a],width:o};e.push(c)}return e},[]),NDt=e=>e.reduce((e,t)=>e.width>t.width?e:t),PDt=`…`,FDt=(e,t,n,r,i,a,o,s)=>{var c=kDt({breakAll:n,style:r,children:e.slice(0,t)+PDt});if(!c)return[!1,[]];var l=MDt(c.wordsWithComputedWidth,a,o,s);return[l.length>i||NDt(l).width>Number(a),l]},IDt=(e,t,n,r,i)=>{var a=e.maxLines,o=e.children,s=e.style,c=e.breakAll,l=tB(a),u=String(o),d=MDt(t,r,n,i);if(!l||i||!(d.length>a||NDt(d).width>Number(r)))return d;for(var f=0,p=u.length-1,m=0,h;f<=p&&m<=u.length-1;){var g=Math.floor((f+p)/2),_=SDt(FDt(u,g-1,c,s,a,r,n,i),2),v=_[0],y=_[1],b=SDt(FDt(u,g,c,s,a,r,n,i),1)[0];if(!v&&!b&&(f=g+1),v&&b&&(p=g-1),!v&&b){h=y;break}m++}return h||d},LDt=e=>[{words:oB(e)?[]:e.toString().split(ODt),width:void 0}],RDt=e=>{var t=e.width,n=e.scaleToFit,r=e.children,i=e.style,a=e.breakAll,o=e.maxLines;if((t||n)&&!jH.isSsr){var s,c,l=kDt({breakAll:a,children:r,style:i});if(l){var u=l.wordsWithComputedWidth,d=l.spaceWidth;s=u,c=d}else return LDt(r);return IDt({breakAll:a,children:r,maxLines:o,style:i},s,c,t,!!n)}return LDt(r)},zDt=`#808080`,BDt={angle:0,breakAll:!1,capHeight:`0.71em`,fill:zDt,lineHeight:`1em`,scaleToFit:!1,textAnchor:`start`,verticalAnchor:`end`,x:0,y:0},pG=(0,I.forwardRef)((e,t)=>{var n=wB(e,BDt),r=n.x,i=n.y,o=n.lineHeight,s=n.capHeight,c=n.fill,l=n.scaleToFit,u=n.textAnchor,d=n.verticalAnchor,f=bDt(n,_Dt),p=(0,I.useMemo)(()=>RDt({breakAll:f.breakAll,children:f.children,maxLines:f.maxLines,scaleToFit:l,style:f.style,width:f.width}),[f.breakAll,f.children,f.maxLines,l,f.style,f.width]),m=f.dx,h=f.dy,g=f.angle,_=f.className,v=f.breakAll,y=bDt(f,vDt);if(!nB(r)||!nB(i)||p.length===0)return null;var b=Number(r)+(tB(m)?m:0),x=Number(i)+(tB(h)?h:0);if(!YV(b)||!YV(x))return null;var S;switch(d){case`start`:S=gDt(`calc(${s})`);break;case`middle`:S=gDt(`calc(${(p.length-1)/2} * -${o} + (${s} / 2))`);break;default:S=gDt(`calc(${p.length-1} * -${o})`)}var C=[],w=p[0];if(l&&w!=null){var T=w.width,E=f.width;C.push(`scale(${tB(E)&&tB(T)?E/T:1})`)}return g&&C.push(`rotate(${g}, ${b}, ${x})`),C.length&&(y.transform=C.join(` `)),I.createElement(`text`,yDt({}
288,Uz(y),{ref:t,x:b,y:x,className:a(`recharts-text`,_),textAnchor:u,fill:c.includes(`url`)?zDt:c}),p.map((e,t)=>{var n=e.words.join(v?``:` `);return I.createElement(`tspan`,{x:b,dy:t===0?S:o,key:`${n}-${t}`},n)}))});pG.displayName=`Text`;var VDt=[`labelRef`],HDt=[`content`];function UDt(e,t){if(e==null)return{};var n,r,i=WDt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function WDt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function GDt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function mG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?GDt(Object(n),!0).forEach(function(t){KDt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):GDt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function KDt(e,t,n){return(t=qDt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qDt(e){var t=JDt(e,`string`);return typeof t==`symbol`?t:t+``}function JDt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function hG(){return hG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hG.apply(null,arguments)}var YDt=(0,I.createContext)(null),XDt=e=>{var t=e.x,n=e.y,r=e.upperWidth,i=e.lowerWidth,a=e.width,o=e.height,s=e.children,c=(0,I.useMemo)(()=>({x:t,y:n,upperWidth:r,lowerWidth:i,width:a,height:o}),[t,n,r,i,a,o]);return I.createElement(YDt.Provider,{value:c},s)},ZDt=()=>{var e=(0,I.useContext)(YDt),t=vH();return e||(t?uB(t):void 0)},QDt=(0,I.createContext)(null),$Dt=e=>{var t=e.cx,n=e.cy,r=e.innerRadius,i=e.outerRadius,a=e.startAngle,o=e.endAngle,s=e.clockWise,c=e.children,l=(0,I.useMemo)(()=>({cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:a,endAngle:o,clockWise:s}),[t,n,r,i,a,o,s]);return I.createElement(QDt.Provider,{value:l},c)},eOt=()=>{var e=(0,I.useContext)(QDt),t=AB(pxt);return e||t},tOt=e=>{var t=e.value,n=e.formatter,r=oB(e.children)?t:e.children;return typeof n==`function`?n(r):r},gG=e=>e!=null&&typeof e==`function`,nOt=(e,t)=>Qz(t-e)*Math.min(Math.abs(t-e),360),rOt=(e,t,n,r,i)=>{var o=e.offset,s=e.className,c=i.cx,l=i.cy,u=i.innerRadius,d=i.outerRadius,f=i.startAngle,p=i.endAngle,m=i.clockWise,h=(u+d)/2,g=nOt(f,p),_=g>=0?1:-1,v,y;switch(t){case`insideStart`:v=f+_*o,y=m;break;case`insideEnd`:v=p-_*o,y=!m;break;case`end`:v=p+_*o,y=m;break;default:throw Error(`Unsupported position ${t}`)}y=g<=0?y:!y;var b=GH(c,l,h,v),x=GH(c,l,h,v+(y?1:-1)*359),S=`M${b.x},${b.y}
289    A${h},${h},0,1,${+!y},
290    ${x.x},${x.y}`,C=oB(e.id)?rB(`recharts-radial-line-`):e.id;return I.createElement(`text`,hG({},r,{dominantBaseline:`central`,className:a(`recharts-radial-bar-label`,s)}),I.createElement(`defs`,null,I.createElement(`path`,{id:C,d:S})),I.createElement(`textPath`,{xlinkHref:`#${C}`},n))},iOt=(e,t,n)=>{var r=e.cx,i=e.cy,a=e.innerRadius,o=e.outerRadius,s=(e.startAngle+e.endAngle)/2;if(n===`outside`){var c=GH(r,i,o+t,s),l=c.x;return{x:l,y:c.y,textAnchor:l>=r?`start`:`end`,verticalAnchor:`middle`}}if(n===`center`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`middle`};if(n===`centerTop`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`start`};if(n===`centerBottom`)return{x:r,y:i,textAnchor:`middle`,verticalAnchor:`end`};var u=GH(r,i,(a+o)/2,s);return{x:u.x,y:u.y,textAnchor:`middle`,verticalAnchor:`middle`}},_G=e=>e!=null&&`cx`in e&&tB(e.cx),aOt={angle:0,offset:5,zIndex:lU.label,position:`middle`,textBreakAll:!1};function oOt(e){if(!_G(e))return e;var t=e.cx,n=e.cy,r=e.outerRadius,i=r*2;return{x:t-r,y:n-r,width:i,upperWidth:i,lowerWidth:i,height:i}}function vG(e){var t=wB(e,aOt),n=t.viewBox,r=t.parentViewBox,i=t.position,o=t.value,s=t.children,c=t.content,l=t.className,u=l===void 0?``:l,d=t.textBreakAll,f=t.labelRef,p=eOt(),m=ZDt(),h=n==null?i===`center`?m:p??m:_G(n)?n:uB(n),g,_,v=oOt(h);if(!h||oB(o)&&oB(s)&&!(0,I.isValidElement)(c)&&typeof c!=`function`)return null;var y=_G(h)&&(i===`insideStart`||i===`insideEnd`||i===`end`);
290if(_G(h))y||(_=iOt(h,t.offset,t.position));else if(v){var b=Sft({viewBox:v,position:i,offset:t.offset,parentViewBox:_G(r)?void 0:r,clamp:!0});_=mG(mG({x:b.x,y:b.y,textAnchor:b.horizontalAnchor,verticalAnchor:b.verticalAnchor},b.width===void 0?{}:{width:b.width}),b.height===void 0?{}:{height:b.height})}var x=mG(mG(mG(mG({},_?.x===void 0?{}:{x:_.x}),_?.y===void 0?{}:{y:_.y}),t),{},{viewBox:h});if((0,I.isValidElement)(c)){x.labelRef;var S=UDt(x,VDt);return(0,I.cloneElement)(c,S)}if(typeof c==`function`){x.content;var C=UDt(x,HDt);if(g=(0,I.createElement)(c,C),(0,I.isValidElement)(g))return g}else g=tOt(t);var w=Uz(t);return y&&_G(h)?rOt(t,i,g,w,h):_==null?null:I.createElement(rG,{zIndex:t.zIndex},I.createElement(pG,hG({ref:f,className:a(`recharts-label`,u)},w,_,{textAnchor:ADt(w.textAnchor)?w.textAnchor:_.textAnchor,breakAll:d}),g))}vG.displayName=`Label`;var sOt=(e,t,n)=>{if(!e)return null;var r={viewBox:t,labelRef:n};return e===!0?I.createElement(vG,hG({key:`label-implicit`},r)):nB(e)?I.createElement(vG,hG({key:`label-implicit`,value:e},r)):(0,I.isValidElement)(e)?e.type===vG?(0,I.cloneElement)(e,mG({key:`label-implicit`},r)):I.createElement(vG,hG({key:`label-implicit`,content:e},r)):gG(e)?I.createElement(vG,hG({key:`label-implicit`,content:e},r)):e&&typeof e==`object`?I.createElement(vG,hG({},e,{key:`label-implicit`},r)):null};function cOt(e){var t=e.label,n=e.labelRef;return sOt(t,ZDt(),n)||null}var lOt=[`valueAccessor`],uOt=[`dataKey`,`clockWise`,`id`,`textBreakAll`,`zIndex`];function yG(){return yG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},yG.apply(null,arguments)}function dOt(e,t){if(e==null)return{};var n,r,i=fOt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function fOt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var pOt=e=>{var t=Array.isArray(e.value)?e.value[e.value.length-1]:e.value;if(jDt(t))return t},mOt=(0,I.createContext)(void 0),hOt=mOt.Provider,gOt=(0,I.createContext)(void 0),_Ot=gOt.Provider;function vOt(){return(0,I.useContext)(mOt)}function yOt(){return(0,I.useContext)(gOt)}function bG(e){var t=e.valueAccessor,n=t===void 0?pOt:t,r=dOt(e,lOt),i=r.dataKey;r.clockWise;var a=r.id,o=r.textBreakAll,s=r.zIndex,c=dOt(r,uOt),l=vOt(),u=yOt(),d=l||u;return!d||!d.length?null:I.createElement(rG,{zIndex:s??lU.label},I.createElement(Kz,{className:`recharts-label-list`},d.map((e,t)=>{var s=oB(i)?n(e,t):QV(e.payload,i),l=oB(a)?{}:{id:`${a}-${t}`};return I.createElement(vG,yG({key:`label-${t}`},Uz(e),c,l,{fill:r.fill??e.fill,parentViewBox:e.parentViewBox,value:s,textBreakAll:o,viewBox:e.viewBox,index:t,zIndex:0}))})))}bG.displayName=`LabelList`;function xG(e){var t=e.label;return t?t===!0?I.createElement(bG,{key:`labelList-implicit`}):I.isValidElement(t)||gG(t)?I.createElement(bG,{key:`labelList-implicit`,content:t}):typeof t==`object`?I.createElement(bG,yG({key:`labelList-implicit`},t,{type:String(t.type)})):null:null}function bOt(){return bOt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bOt.apply(null,arguments)}var xOt=e=>{var t=e.cx,n=e.cy,r=e.r,i=e.className,o=a(`recharts-dot`,i);return tB(t)&&tB(n)&&tB(r)?I.createElement(`circle`,bOt({},Vz(e),SB(e),{className:o,cx:t,cy:n,r})):null},SOt=e=>e.graphicalItems.polarItems,SG=Y([SOt,KU,Y([yU,bU],JU)],XU),CG=Y([Y([SG],QU),QH],$U),COt=Y([CG,KU,SG],MSt);Y([CG,KU,SG],(e,t,n)=>n.length>0?e.flatMap(e=>n.flatMap(n=>({value:QV(e,t.dataKey??n.dataKey),errorDomain:[]}))).filter(Boolean):t?.dataKey==null?e.map(e=>({value:e,errorDomain:[]})):e.map(e=>({value:QV(e,t.dataKey),errorDomain:[]})));var wOt=()=>void 0,TOt=Y([KU,bH,CG,COt,aU,yU,Y([KU,cW,lW,wOt,Y([CG,KU,SG,uW,yU,Dbt],fW),wOt,bH,yU],mW)],hW);Y([_W,Y([KU,TOt,Y([TOt,qU,_W],vW),yU],bW)],gxt);var EOt=PV({name:`polarAxis`,initialState:{radiusAxis:{},angleAxis:{}},reducers:{addRadiusAxis(e,t){e.radiusAxis[t.payload.id]=AV(t.payload)},removeRadiusAxis(e,t){delete e.radiusAxis[t.payload.id]},addAngleAxis(e,t){e.angleAxis[t.payload.id]=AV(t.payload)},removeAngleAxis(e,t){delete e.angleAxis[t.payload.id]}}}),wG=EOt.actions;
290wG.addRadiusAxis,wG.removeRadiusAxis,wG.addAngleAxis,wG.removeAngleAxis;var DOt=EOt.reducer;function OOt(e){return e&&typeof e==`object`&&`className`in e&&typeof e.className==`string`?e.className:``}function kOt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function AOt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?kOt(Object(n),!0).forEach(function(t){jOt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kOt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function jOt(e,t,n){return(t=MOt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function MOt(e){var t=NOt(e,`string`);return typeof t==`symbol`?t:t+``}function NOt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var POt=Y([SOt,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`pie`).find(e=>e.id===t)),FOt=[],IOt=(e,t,n)=>n?.length===0?FOt:n,LOt=Y([QH,POt,IOt],(e,t,n)=>{var r=e.chartData;if(t!=null){var i=t?.data!=null&&t.data.length>0?t.data:r;if((!i||!i.length)&&n!=null&&(i=n.map(e=>AOt(AOt({},t.presentationProps),e.props))),i!=null)return i}}),ROt=Y([LOt,POt,IOt],(e,t,n)=>{if(e!=null&&t!=null)return e.map((e,r)=>{var i,a=QV(e,t.nameKey,t.name),o=n!=null&&(i=n[r])!=null&&(i=i.props)!=null&&i.fill?n[r].props.fill:typeof e==`object`&&e&&`fill`in e?e.fill:t.fill;return{value:nH(a,t.dataKey),dataKey:t.dataKey,color:o,payload:e,type:t.legendType}})}),zOt=Y([LOt,POt,IOt,cH],(e,t,n,r)=>{if(t!=null&&e!=null)return pAt({offset:r,pieSettings:t,displayedData:e,cells:n})}),BOt=r((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.suspense_list`),d=Symbol.for(`react.memo`),f=Symbol.for(`react.lazy`),p=Symbol.for(`react.view_transition`);function m(e){if(typeof e==`object`&&e){var m=e.$$typeof;switch(m){case t:switch(e=e.type,e){case r:case a:case i:case l:case u:case p:return e;default:switch(e&&=e.$$typeof,e){case s:case c:case f:case d:return e;case o:return e;default:return m}}case n:return m}}}e.isFragment=function(e){return m(e)===r}})),VOt=r(((e,t)=>{t.exports=BOt()}))(),HOt=e=>typeof e==`string`?e:e?e.displayName||e.name||`Component`:``,UOt=null,WOt=null,GOt=e=>{if(e===UOt&&Array.isArray(WOt))return WOt;var t=[];return I.Children.forEach(e,e=>{oB(e)||((0,VOt.isFragment)(e)?t=t.concat(GOt(e.props.children)):t.push(e))}),WOt=t,UOt=e,t};function TG(e,t){var n=[],r=[];return r=Array.isArray(t)?t.map(e=>HOt(e)):[HOt(t)],GOt(e).forEach(e=>{var t=Yz(e,`type.displayName`)||Yz(e,`type.name`);t&&r.indexOf(t)!==-1&&n.push(e)}),n}var KOt=e=>e&&typeof e==`object`&&`clipDot`in e?!!e.clipDot:!0;function qOt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function JOt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?qOt(Object(n),!0).forEach(function(t){YOt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qOt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function YOt(e,t,n){return(t=XOt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function XOt(e){var t=ZOt(e,`string`);return typeof t==`symbol`?t:t+``}function ZOt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function QOt(e,t){return JOt(JOt({},t),e)}function $Ot(e){return(0,I.isValidElement)(e)?e.props:e}function ekt(e,t){return(0,I.cloneElement)(e,QOt($Ot(e),t))}function tkt(e){if(`index`in e){var t=e.index;return typeof t==`number`||typeof t==`string`?t:void 0}}
290function nkt(e){return`isActive`in e&&e.isActive===!0}function EG(e){var t=e.option,n=e.DefaultShape,r=e.shapeProps,i=e.activeClassName,a=i===void 0?`recharts-active-shape`:i,o=e.inActiveClassName,s=o===void 0?`recharts-shape`:o,c=tkt(r),l=(0,I.isValidElement)(t)?ekt(t,r):t===n?I.createElement(n,r):typeof t==`function`?t(r,c):typeof t==`object`?I.createElement(n,QOt(t,r)):I.createElement(n,r);return nkt(r)?I.createElement(Kz,{className:a},l):I.createElement(Kz,{className:s},l)}var DG=(e,t,n)=>{var r=OB();return(i,a)=>o=>{e?.(i,a,o),r(ZCt({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}},OG=e=>{var t=OB();return(n,r)=>i=>{e?.(n,r,i),t(QCt())}},kG=(e,t,n)=>{var r=OB();return(i,a)=>o=>{e?.(i,a,o),r(ewt({activeIndex:String(a),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:n}))}};function AG(e){var t=e.tooltipEntrySettings,n=OB(),r=uH(),i=(0,I.useRef)(null);return(0,I.useLayoutEffect)(()=>{r||(i.current===null?n(qCt(t)):i.current!==t&&n(JCt({prev:i.current,next:t})),i.current=t)},[t,n,r]),(0,I.useLayoutEffect)(()=>()=>{i.current&&=(n(YCt(i.current)),null)},[n]),null}function rkt(e){var t=e.legendPayload,n=OB(),r=uH(),i=(0,I.useRef)(null);return(0,I.useLayoutEffect)(()=>{r||(i.current===null?n(__t(t)):i.current!==t&&n(v_t({prev:i.current,next:t})),i.current=t)},[n,r,t]),(0,I.useLayoutEffect)(()=>()=>{i.current&&=(n(y_t(i.current)),null)},[n]),null}function ikt(e){var t=e.legendPayload,n=OB(),r=AB(bH),i=(0,I.useRef)(null);return(0,I.useLayoutEffect)(()=>{(r===`centric`||r===`radial`)&&(i.current===null?n(__t(t)):i.current!==t&&n(v_t({prev:i.current,next:t})),i.current=t)},[n,r,t]),(0,I.useLayoutEffect)(()=>()=>{i.current&&=(n(y_t(i.current)),null)},[n]),null}function akt(e,t){return ukt(e)||lkt(e,t)||skt(e,t)||okt()}function okt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
291In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function skt(e,t){if(e){if(typeof e==`string`)return ckt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ckt(e,t):void 0}}function ckt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function lkt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function ukt(e){if(Array.isArray(e))return e}var dkt=`index`,fkt=`append`;function pkt(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r=[];for(var i of n)r.push({status:`removed`,prev:i});for(var a=0;a<t.length;a++){var o=e[a],s=t[a];o==null?r.push({status:`added`,next:s}):r.push({status:`matched`,prev:o,next:s})}return r}function mkt(e,t){var n=e.length/t.length;return pkt(t.map((t,r)=>e[Math.floor(r*n)]),t)}function hkt(e,t){return pkt(t.map((t,n)=>e[n]),t)}function gkt(e,t){for(var n=new Map,r=0;r<e.length;r++){var i=e[r];if(i!=null){var a=t(i,r);a!=null&&!n.has(a)&&n.set(a,i)}}return n}function _kt(e,t,n){var r=gkt(e,n),i=new Set,a=t.map((e,t)=>{var a=n(e,t);if(a!=null){var o=r.get(a);if(o!==void 0)return i.add(a),o}}),o=[];for(var s of r){var c=akt(s,2),l=c[0],u=c[1];i.has(l)||o.push(u)}return pkt(a,t,o)}function vkt(e,t,n){return t==null?null:e==null?t.map(e=>({status:`added`,next:e})):n===`index`?mkt(e,t):n===`append`?hkt(e,t):_kt(e,t,n)}function ykt(e,t){var n=(0,I.useRef)(e),r=(0,I.useRef)(t.current),i=(0,I.useRef)(!0);n.current!==e&&(n.current=e,r.current=t.current,i.current=!1);var a=(0,I.useCallback)(function(e,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(n===0){i.current=!0;return}n===1&&(r.current=e),n>0&&i.current&&a&&(t.current=e)},[t]);return{startValue:r.current,syncStepValue:a}}function bkt(e,t){return Tkt(e)||wkt(e,t)||Skt(e,t)||xkt()}
291function xkt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
292In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Skt(e,t){if(e){if(typeof e==`string`)return Ckt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ckt(e,t):void 0}}function Ckt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function wkt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Tkt(e){if(Array.isArray(e))return e}function jG(e,t){var n=bkt((0,I.useState)(!1),2),r=n[0],i=n[1];return{isAnimating:r,handleAnimationStart:(0,I.useCallback)(()=>{typeof e==`function`&&e(),i(!0)},[e]),handleAnimationEnd:(0,I.useCallback)(()=>{typeof t==`function`&&t(),i(!1)},[t])}}function MG(e){var t=e.animationInput,n=e.animationIdPrefix,r=e.items,i=e.previousItemsRef,a=e.isAnimationActive,o=e.animationBegin,s=e.animationDuration,c=e.animationEasing,l=e.onAnimationStart,u=e.onAnimationEnd,d=e.animationInterpolateFn,f=e.animationMatchBy,p=e.shouldUpdatePreviousRef,m=e.children,h=e.layout,g=Syt(t,n),_=ykt(g,i),v=_.startValue??null,y=vkt(v,r,f??dkt);return I.createElement(xyt,{animationId:g,begin:o,duration:s,isActive:a,easing:c,onAnimationEnd:u,onAnimationStart:l,key:g},e=>{var t=v==null,n=r==null?r:d(y,e,h),i=p?p(e):e>0;return _.syncStepValue(n,e,i),n==null?null:m(n,e,t)})}function Ekt(e,t){return jkt(e)||Akt(e,t)||Okt(e,t)||Dkt()}function Dkt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
293In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Okt(e,t){if(e){if(typeof e==`string`)return kkt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?kkt(e,t):void 0}}function kkt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Akt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function jkt(e){if(Array.isArray(e))return e}var Mkt=I.useId??(()=>Ekt(I.useState(()=>rB(`uid-`)),1)[0]);function Nkt(e,t){var n=Mkt();return t||(e?`${e}-${n}`:n)}var Pkt=(0,I.createContext)(void 0),NG=e=>{var t=e.id,n=e.type,r=e.children,i=Nkt(`recharts-${n}`,t);return I.createElement(Pkt.Provider,{value:i},r(i))},Fkt=PV({name:`graphicalItems`,initialState:{cartesianItems:[],polarItems:[]},reducers:{addCartesianGraphicalItem:{reducer(e,t){e.cartesianItems.push(AV(t.payload))},prepare:NV()},replaceCartesianGraphicalItem:{reducer(e,t){var n=t.payload,r=n.prev,i=n.next,a=kV(e).cartesianItems.indexOf(AV(r));a>-1&&(e.cartesianItems[a]=AV(i))},prepare:NV()},removeCartesianGraphicalItem:{reducer(e,t){var n=kV(e).cartesianItems.indexOf(AV(t.payload));n>-1&&e.cartesianItems.splice(n,1)},prepare:NV()},addPolarGraphicalItem:{reducer(e,t){e.polarItems.push(AV(t.payload))},prepare:NV()},removePolarGraphicalItem:{reducer(e,t){var n=kV(e).polarItems.indexOf(AV(t.payload));n>-1&&e.polarItems.splice(n,1)},prepare:NV()},replacePolarGraphicalItem:{reducer(e,t){var n=t.payload,r=n.prev,i=n.next,a=kV(e).polarItems.indexOf(AV(r));a>-1&&(e.polarItems[a]=AV(i))},prepare:NV()}}}),PG=Fkt.actions,Ikt=PG.addCartesianGraphicalItem,Lkt=PG.replaceCartesianGraphicalItem,Rkt=PG.removeCartesianGraphicalItem,zkt=PG.addPolarGraphicalItem,Bkt=PG.removePolarGraphicalItem,Vkt=PG.replacePolarGraphicalItem,Hkt=Fkt.reducer,Ukt=(0,I.memo)(e=>{var t=OB(),n=(0,I.useRef)(null);return(0,I.useLayoutEffect)(()=>{n.current===null?t(Ikt(e)):n.current!==e&&t(Lkt({prev:n.current,next:e})),n.current=e},[t,e]),(0,I.useLayoutEffect)(()=>()=>{n.current&&=(t(Rkt(n.current)),null)},[t]),null}),Wkt=(0,I.memo)(e=>{var t=OB(),n=(0,I.useRef)(null);return(0,I.useLayoutEffect)(()=>{n.current===null?t(zkt(e)):n.current!==e&&t(Vkt({prev:n.current,next:e})),n.current=e},[t,e]),(0,I.useLayoutEffect)(()=>()=>{n.current&&=(t(Bkt(n.current)),null)},[t]),null}),Gkt=[`key`],Kkt=[`onMouseEnter`,`onClick`,`onMouseLeave`],qkt=[`id`],Jkt=[`id`];function FG(){return FG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},FG.apply(null,arguments)}function IG(e,t){if(e==null)return{};
293var n,r,i=Ykt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Ykt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Xkt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function LG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Xkt(Object(n),!0).forEach(function(t){Zkt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xkt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Zkt(e,t,n){return(t=Qkt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qkt(e){var t=$kt(e,`string`);return typeof t==`symbol`?t:t+``}function $kt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var eAt=YH;function tAt(e){var t=(0,I.useMemo)(()=>TG(e.children,cG),[e.children]),n=AB(n=>ROt(n,e.id,t));return n==null?null:I.createElement(ikt,{legendPayload:n})}function nAt(e){if(e!=null&&typeof e!=`boolean`&&typeof e!=`function`){if(I.isValidElement(e)){var t=e.props?.fill;return typeof t==`string`?t:void 0}var n=e.fill;return typeof n==`string`?n:void 0}}var rAt=I.memo(e=>{var t=e.dataKey,n=e.nameKey,r=e.sectors,i=e.stroke,a=e.strokeWidth,o=e.fill,s=e.name,c=e.hide,l=e.tooltipType,u=e.formatter,d=e.id,f=e.activeShape,p=nAt(f),m={dataDefinedOnItem:r.map(e=>{var t=e.tooltipPayload;return p==null||t==null?t:t.map(e=>LG(LG({},e),{},{color:p,fill:p}))}),getPosition:e=>r[Number(e)]?.tooltipPosition,settings:{stroke:i,strokeWidth:a,fill:o,dataKey:t,nameKey:n,name:nH(s,t),hide:c,type:l,color:o,unit:``,formatter:u,graphicalItemId:d}};return I.createElement(AG,{tooltipEntrySettings:m})}),iAt=(e,t)=>e>t?`start`:e<t?`end`:`middle`,aAt=(e,t,n)=>iB(typeof t==`function`?t(e):t,n,n*.8),oAt=(e,t,n)=>{var r=t.top,i=t.left,a=t.width,o=t.height,s=ibt(a,o);return{cx:i+iB(e.cx,a,a/2),cy:r+iB(e.cy,o,o/2),innerRadius:iB(e.innerRadius,s,0),outerRadius:aAt(n,e.outerRadius,s),maxRadius:e.maxRadius||Math.sqrt(a*a+o*o)/2}},sAt=(e,t)=>Qz(t-e)*Math.min(Math.abs(t-e),360),cAt=(e,t)=>{if(I.isValidElement(e))return I.cloneElement(e,t);if(typeof e==`function`)return e(t);var n=a(`recharts-pie-label-line`,typeof e==`boolean`?``:e.className);t.key;var r=IG(t,Gkt);return I.createElement(LH,FG({},r,{type:`linear`,className:n}))},lAt=(e,t,n)=>{if(I.isValidElement(e))return I.cloneElement(e,t);var r=n;if(typeof e==`function`&&(r=e(t),I.isValidElement(r)))return r;var i=a(`recharts-pie-label-text`,OOt(e));return I.createElement(pG,FG({},t,{alignmentBaseline:`middle`,className:i}),r)};function uAt(e){var t=e.sectors,n=e.props,r=e.showLabels,i=n.label,a=n.labelLine,o=n.dataKey;if(!r||!i||!t)return null;var s=Vz(n),c=Hz(i),l=Hz(a),u=typeof i==`object`&&`offsetRadius`in i&&typeof i.offsetRadius==`number`&&i.offsetRadius||20,d=t.map((e,t)=>{var n=(e.startAngle+e.endAngle)/2,r=GH(e.cx,e.cy,e.outerRadius+u,n),d=LG(LG(LG(LG({},s),e),{},{stroke:`none`},c),{},{index:t,textAnchor:iAt(r.x,e.cx)},r),f=LG(LG(LG(LG({},s),e),{},{fill:`none`,stroke:e.fill},l),{},{index:t,points:[GH(e.cx,e.cy,e.outerRadius,n),r],key:`line`});return I.createElement(rG,{zIndex:lU.label,key:`label-${e.startAngle}-${e.endAngle}-${e.midAngle}-${t}`},I.createElement(Kz,null,a&&cAt(a,f),lAt(i,d,QV(e,o))))});return I.createElement(Kz,{className:`recharts-pie-labels`},d)}function dAt(e){var t=e.sectors,n=e.props,r=e.showLabels,i=n.label;return typeof i==`object`&&i&&`position`in i?I.createElement(xG,{label:i}):I.createElement(uAt,{sectors:t,props:n,showLabels:r})}function fAt(e){var t=e.sectors,n=e.activeShape,r=e.inactiveShape,i=e.allOtherPieProps,a=e.shape,o=e.id,s=e.animationElapsedTime,c=e.isAnimating,l=e.isEntrance,u=AB(qW),d=AB(JW),f=AB(Gwt),p=i.onMouseEnter,m=i.onClick,h=i.onMouseLeave,g=IG(i,Kkt),_=DG(p,i.dataKey,o),v=OG(h),y=kG(m,i.dataKey,o);return t==null||t.length===0?null:I.createElement(I.Fragment,null,t.map((e,p)=>
293{if(e?.startAngle===0&&e?.endAngle===0&&t.length!==1)return null;var m=f==null||f===o,h=String(p)===u&&(d==null||i.dataKey===d)&&m,b=n&&h?n:u?r:null,x=LG(LG({},e),{},{stroke:e.stroke,tabIndex:-1,index:p,isActive:h,animationElapsedTime:s,isAnimating:c,isEntrance:l,[wgt]:p,[Tgt]:o});return I.createElement(Kz,FG({key:`sector-${e?.startAngle}-${e?.endAngle}-${e.midAngle}-${p}`,tabIndex:-1,className:`recharts-pie-sector`},CB(g,e,p),{onMouseEnter:_(e,p),onMouseLeave:v(e,p),onClick:y(e,p)}),I.createElement(EG,{option:b??a,DefaultShape:eAt,shapeProps:x}))}))}function pAt(e){var t=e.pieSettings,n=e.displayedData,r=e.cells,i=e.offset,a=t.cornerRadius,o=t.startAngle,s=t.endAngle,c=t.dataKey,l=t.nameKey,u=t.tooltipType,d=Math.abs(t.minAngle),f=sAt(o,s),p=Math.abs(f),m=n.length<=1?0:t.paddingAngle??0,h=n.filter(e=>QV(e,c,0)!==0).length,g=(p>=360?h:h-1)*m,_=n.reduce((e,t)=>{var n=QV(t,c,0);return e+(tB(n)?n:0)},0),v=d>0&&_>0&&n.some(e=>{var t=QV(e,c,0),n=(tB(t)?t:0)/_;return t!==0&&n*p<d})?d:0,y=p-h*v-g,b;if(_>0){var x;b=n.map((e,n)=>{var s=QV(e,c,0),d=QV(e,l,n),p=oAt(t,i,e),h=(tB(s)?s:0)/_,g,b=LG(LG({},e),r&&r[n]&&r[n].props),S=b!=null&&`fill`in b&&typeof b.fill==`string`?b.fill:t.fill;g=n?x.endAngle+Qz(f)*m*(s===0?0:1):o;var C=g+Qz(f)*((s===0?0:v)+h*y),w=(g+C)/2,T=(p.innerRadius+p.outerRadius)/2,E=[{name:d,value:s,payload:b,dataKey:c,type:u,color:S,fill:S,graphicalItemId:t.id}],D=GH(p.cx,p.cy,T,w);return x=LG(LG(LG(LG({},t.presentationProps),{},{percent:h,cornerRadius:typeof a==`string`?parseFloat(a):a,name:d,tooltipPayload:E,midAngle:w,middleRadius:T,tooltipPosition:D},b),p),{},{value:s,dataKey:c,startAngle:g,endAngle:C,payload:b,paddingAngle:s===0?0:Qz(f)*m}),x})}return b}function mAt(e){var t=e.showLabels,n=e.sectors,r=e.children,i=(0,I.useMemo)(()=>!t||!n?[]:n.map(e=>({value:e.value,payload:e.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:e.cx,cy:e.cy,innerRadius:e.innerRadius,outerRadius:e.outerRadius,startAngle:e.startAngle,endAngle:e.endAngle,clockWise:!1},fill:e.fill})),[n,t]);return I.createElement(_Ot,{value:t?i:void 0},r)}var hAt=(e,t)=>{if(e==null)return[];var n=[],r=e.find(e=>e.status!==`removed`),i=r?r.next.startAngle:0;return e.forEach((e,r)=>{if(e.status!==`removed`){var a=r>0?Yz(e.next,`paddingAngle`,0):0;if(e.status===`matched`){var o=aB(e.prev.endAngle-e.prev.startAngle,e.next.endAngle-e.next.startAngle,t),s=LG(LG({},e.next),{},{startAngle:i+a,endAngle:i+o+a});n.push(s),i=s.endAngle}else{var c=aB(0,e.next.endAngle-e.next.startAngle,t),l=LG(LG({},e.next),{},{startAngle:i+a,endAngle:i+c+a});n.push(l),i=l.endAngle}}}),n};function gAt(e){var t=e.props,n=e.previousSectorsRef,r=e.id,i=t.sectors,a=t.activeShape,o=t.inactiveShape,s=t.animationInterpolateFn,c=jG(t.onAnimationStart,t.onAnimationEnd),l=c.isAnimating,u=c.handleAnimationStart,d=c.handleAnimationEnd,f=m_t();if(f==null)return null;var p=i[0];return I.createElement(mAt,{showLabels:!l,sectors:i},I.createElement(MG,{animationInput:t,animationIdPrefix:`recharts-pie-`,items:i,previousItemsRef:n,isAnimationActive:t.isAnimationActive,animationBegin:t.animationBegin,animationDuration:t.animationDuration,animationEasing:t.animationEasing,onAnimationStart:u,onAnimationEnd:d,animationInterpolateFn:s,animationMatchBy:t.animationMatchBy,layout:f},(e,n,i)=>I.createElement(Kz,null,I.createElement(fAt,{sectors:e,activeShape:a,inactiveShape:o,allOtherPieProps:t,shape:t.shape,id:r,animationElapsedTime:n,isAnimating:l||n<1,isEntrance:i}))),I.createElement(dAt,{showLabels:!l,sectors:i,props:t}),I.createElement($Dt,{cx:p?.cx??0,cy:p?.cy??0,innerRadius:p?.innerRadius??0,outerRadius:p?.outerRadius??0,startAngle:t.startAngle,endAngle:t.endAngle,clockWise:!1},t.children))}var _At={animationBegin:400,animationDuration:1500,animationEasing:`ease`,animationInterpolateFn:hAt,animationMatchBy:fkt,cx:`50%`,cy:`50%`,dataKey:`value`,endAngle:360,fill:`#808080`,hide:!1,innerRadius:0,isAnimationActive:`auto`,label:!1,labelLine:!0,legendType:`rect`,minAngle:0,nameKey:`name`,outerRadius:`80%`,paddingAngle:0,rootTabIndex:0,shape:eAt,startAngle:0,stroke:`#fff`,zIndex:lU.area};function vAt(e){var t=e.id,n=IG(e,qkt),r=e.hide,i=e.className,o=e.rootTabIndex,s=(0,I.useMemo)(()=>TG(e.children,cG),[e.children]),c=AB(e=>zOt(e,t,s)),l=(0,I.useRef)(null),u=a(`recharts-pie`,i);return r||c==null?(l.current=null,I.createElement(Kz,{tabIndex:o,className:u})):I.createElement(rG,{zIndex:e.zIndex},I.createElement(rAt,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:c,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,formatter:e.formatter,id:t,activeShape:e.activeShape}),I.createElement(Kz,{tabIndex:o,className:u},I.createElement(gAt,{props:LG(LG({},n),{},{sectors:c}),previousSectorsRef:l,id:t}
293)))}function yAt(e){var t=wB(e,_At),n=t.id,r=IG(t,Jkt),i=Vz(r);return I.createElement(NG,{id:n,type:`pie`},e=>I.createElement(I.Fragment,null,I.createElement(Wkt,{type:`pie`,id:e,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:i,maxRadius:t.maxRadius}),I.createElement(tAt,FG({},r,{id:e})),I.createElement(vAt,FG({},r,{id:e}))))}var bAt=yAt;bAt.displayName=`Pie`;var xAt=[`points`];function SAt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function CAt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?SAt(Object(n),!0).forEach(function(t){wAt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):SAt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function wAt(e,t,n){return(t=TAt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function TAt(e){var t=EAt(e,`string`);return typeof t==`symbol`?t:t+``}function EAt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function RG(){return RG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},RG.apply(null,arguments)}function DAt(e,t){if(e==null)return{};var n,r,i=OAt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function OAt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function kAt(e){var t=e.option,n=e.dotProps,r=e.className;if((0,I.isValidElement)(t))return(0,I.cloneElement)(t,n);if(typeof t==`function`)return t(n);var i=a(r,typeof t==`boolean`?``:t.className),o=n??{};o.points;var s=DAt(o,xAt);return I.createElement(xOt,RG({},s,{className:i}))}function AAt(e,t){return e==null?!1:t?!0:e.length===1}function jAt(e){var t=e.points,n=e.dot,r=e.className,i=e.dotClassName,a=e.dataKey,o=e.baseProps,s=e.needClip,c=e.clipPathId,l=e.zIndex,u=l===void 0?lU.scatter:l;if(!AAt(t,n))return null;var d=KOt(n),f=eft(n),p=t.map((e,r)=>{var s=CAt(CAt(CAt({r:3},o),f),{},{index:r,cx:e.x??void 0,cy:e.y??void 0,dataKey:a,value:e.value,payload:e.payload,points:t});return I.createElement(kAt,{key:`dot-${r}`,option:n,dotProps:s,className:i})}),m={};return s&&c!=null&&(m.clipPath=`url(#clipPath-${d?``:`dots-`}${c})`),I.createElement(rG,{zIndex:u},I.createElement(Kz,RG({className:r},m),p))}function MAt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function zG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?MAt(Object(n),!0).forEach(function(t){NAt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):MAt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function NAt(e,t,n){return(t=PAt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function PAt(e){var t=FAt(e,`string`);return typeof t==`symbol`?t:t+``}function FAt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var IAt=PV({name:`cartesianAxis`,initialState:{xAxis:{},yAxis:{},zAxis:{}},reducers:{addXAxis:{reducer(e,t){e.xAxis[t.payload.id]=AV(t.payload)},prepare:NV()},replaceXAxis:{reducer(e,t){var n=t.payload,r=n.prev,i=n.next;e.xAxis[r.id]!==void 0&&(r.id!==i.id&&delete e.xAxis[r.id],e.xAxis[i.id]=AV(i))},prepare:NV()},removeXAxis:{reducer(e,t){delete e.xAxis[t.payload.id]},prepare:NV()},addYAxis:{reducer(e,t){e.yAxis[t.payload.id]=AV(t.payload)},prepare:NV()},replaceYAxis:{reducer(e,t){var n=t.payload,r=n.prev,i=n.next;e.yAxis[r.id]!==void 0&&(r.id!==i.id&&delete e.yAxis[r.id],e.yAxis[i.id]=AV(i))},prepare:NV()},removeYAxis:{reducer(e,t){delete e.yAxis[t.payload.id]},prepare:NV()},addZAxis:{reducer(e,t){e.zAxis[t.payload.id]=AV(t.payload)},prepare:NV()},replaceZAxis:{reducer(e,t){var n=t.payload,r=n.prev,i=n.next;e.zAxis[r.id]!==void 0&&(r.id!==i.id&&delete e.zAxis[r.id],e.zAxis[i.id]=AV(i))},prepare:NV()},removeZAxis:{reducer(e,t){delete e.zAxis[t.payload.id]},prepare:NV()},updateYAxisWidth(e,t){var n=t.payload,r=n.id,i=n.width,a=e.yAxis[r];if(a){var o=a.widthHistory||[];if(o.length===3&&o[0]===o[2]&&i===o[1]&&i!==a.width&&Math.abs(i-(o[0]??0))<=1)return;var s=[...o,i].slice(-3);e.yAxis[r]=zG(zG({},a),{},{width:i,widthHistory:s})}},updateXAxisHeight(e,t){var n=t.payload,r=n.id,i=n.height,a=e.xAxis[r];if(a){var o=a.heightHistory||[];if(o.length===3&&o[0]===o[2]&&i===o[1]&&i!==a.height&&Math.abs(i-(o[0]??0))<=1)return;var s=[...o,i].slice(-3);e.xAxis[r]=zG(zG({},a),{},{height:i,heightHistory:s})}}}}),BG=IAt.actions,LAt=BG.addXAxis,RAt=BG.replaceXAxis,zAt=BG.removeXAxis,BAt=BG.addYAxis,VAt=BG.replaceYAxis,HAt=BG.removeYAxis;BG.addZAxis,BG.replaceZAxis,BG.removeZAxis;var UAt=BG.updateYAxisWidth,WAt=BG.updateXAxisHeight,GAt=IAt.reducer,KAt=Y([Y([cH],e=>({top:e.top,bottom:e.bottom,left:e.left,right:e.right})),rH,iH],(e,t,n)=>{if(e&&t!=null&&n!=null)return{x:e.left,y:e.top,width:Math.max(0,t-e.left-e.right),height:Math.max(0,n-e.top-e.bottom)}}),qAt=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=uH();return AB(n=>wW(n,`xAxis`,e,t))?.map},JAt=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return AB(t=>zCt(t,`xAxis`,e))},VG=()=>AB(KAt),YAt=()=>AB(Ywt),XAt=()=>AB(Jwt)??!1,ZAt=()=>{var e=AB(qwt);if(e!=null)return{x:e.x,y:e.y}};function QAt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $At(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
293t%2?QAt(Object(n),!0).forEach(function(t){ejt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):QAt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ejt(e,t,n){return(t=tjt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tjt(e){var t=njt(e,`string`);return typeof t==`symbol`?t:t+``}function njt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var rjt=e=>{var t=e.point,n=e.childIndex,r=e.mainColor,i=e.activeDot,a=e.dataKey,o=e.clipPath;if(i===!1||t.x==null||t.y==null)return null;var s=$At($At($At({},{index:n,dataKey:a,cx:t.x,cy:t.y,r:4,fill:r??`none`,strokeWidth:2,stroke:`#fff`,payload:t.payload,value:t.value}),Hz(i)),SB(i)),c=(0,I.isValidElement)(i)?(0,I.cloneElement)(i,s):typeof i==`function`?i(s):I.createElement(xOt,s);return I.createElement(Kz,{className:`recharts-active-dot`,clipPath:o},c)};function ijt(e){var t=e.points,n=e.mainColor,r=e.activeDot,i=e.itemDataKey,a=e.clipPath,o=e.zIndex,s=o===void 0?lU.activeDot:o,c=AB(qW),l=YAt();if(t==null||l==null)return null;var u=t.find(e=>l.includes(e.payload));return oB(u)?null:I.createElement(rG,{zIndex:s},I.createElement(rjt,{point:u,childIndex:Number(c),mainColor:n,dataKey:i,activeDot:r,clipPath:a}))}function ajt(e,t){return ujt(e)||ljt(e,t)||sjt(e,t)||ojt()}function ojt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
294In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sjt(e,t){if(e){if(typeof e==`string`)return cjt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cjt(e,t):void 0}}function cjt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function ljt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function ujt(e){if(Array.isArray(e))return e}var djt=(e,t,n)=>{var r=n??e;if(!oB(r))return iB(r,t,0)},fjt=(e,t,n)=>{var r={},i=e.filter(SU),a=e.filter(e=>e.stackId==null),o=i.reduce((e,t)=>{var n=e[t.stackId];return n??=[],n.push(t),e[t.stackId]=n,e},r),s=Object.entries(o).map(e=>{var r=ajt(e,2),i=r[0],a=r[1];return{stackId:i,dataKeys:a.map(e=>e.dataKey),barSize:djt(t,n,a[0]?.barSize)}}),c=a.map(e=>({stackId:void 0,dataKeys:[e.dataKey].filter(e=>e!=null),barSize:djt(t,n,e.barSize)}));return[...s,...c]};function pjt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function HG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?pjt(Object(n),!0).forEach(function(t){mjt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pjt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function mjt(e,t,n){return(t=hjt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hjt(e){var t=gjt(e,`string`);return typeof t==`symbol`?t:t+``}function gjt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function _jt(e,t,n,r,i){var a=r.length;if(!(a<1)){var o=iB(e,n,0,!0),s,c=[];if(YV(r[0]?.barSize)){var l=!1,u=n/a,d=r.reduce((e,t)=>
294e+(t.barSize||0),0);d+=(a-1)*o,d>=n&&(d-=(a-1)*o,o=0),d>=n&&u>0&&(l=!0,u*=.9,d=a*u);var f={offset:Math.round((n-d)/2)-o,size:0};s=r.reduce((e,t)=>{var n={stackId:t.stackId,dataKeys:t.dataKeys,position:{offset:f.offset+f.size+o,size:l?u:t.barSize??0}},r=[...e,n];return f=n.position,r},c)}else{var p=iB(t,n,0,!0);n-2*p-(a-1)*o<=0&&(o=0);var m=(n-2*p-(a-1)*o)/a;m>1&&(m=Math.round(m));var h=YV(i)?Math.min(m,i):m;s=r.reduce((e,t,n)=>[...e,{stackId:t.stackId,dataKeys:t.dataKeys,position:{offset:p+a*(m-h)/2+(h+o)*n,size:h}}],c)}return s}}var vjt=(e,t,n,r,i,a,o)=>{var s=oB(o)?t:o,c=_jt(n,r,i===a?a:i,e,s);return i!==a&&c!=null&&(c=c.map(e=>HG(HG({},e),{},{position:HG(HG({},e.position),{},{offset:e.position.offset-i/2})}))),c},yjt=(e,t)=>{var n=xU(t);if(e&&n!=null&&t!=null){var r=t.stackId;if(r!=null){var i=e[r];if(i){var a=i.stackedData;if(a)return a.find(e=>e.key===n)}}}},bjt=(e,t)=>{if(e!=null&&t!=null){var n=e.find(e=>e.stackId===t.stackId&&t.dataKey!=null&&e.dataKeys.includes(t.dataKey));if(n!=null)return n.position}};function xjt(e,t){return e&&typeof e==`object`&&`zIndex`in e&&typeof e.zIndex==`number`&&YV(e.zIndex)?e.zIndex:t}var Sjt=e=>{var t=e.chartData,n=OB(),r=uH();return(0,I.useEffect)(()=>r?()=>{}:(n(rEt(t)),()=>{n(rEt(void 0))}),[t,n,r]),null},Cjt={x:0,y:0,width:0,height:0,padding:{top:0,right:0,bottom:0,left:0}},wjt=PV({name:`brush`,initialState:Cjt,reducers:{setBrushSettings(e,t){return t.payload==null?Cjt:t.payload}}});wjt.actions.setBrushSettings;var Tjt=wjt.reducer,Ejt=(e,t)=>{var n=e.x,r=e.y,i=t.x,a=t.y;return{x:Math.min(n,i),y:Math.min(r,a),width:Math.abs(i-n),height:Math.abs(a-r)}},Djt=e=>{var t=e.x1,n=e.y1,r=e.x2,i=e.y2;return Ejt({x:t,y:n},{x:r,y:i})};function Ojt(e){return(e%180+180)%180}var kjt=function(e){var t=e.width,n=e.height,r=Ojt(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0)*Math.PI/180,i=Math.atan(n/t),a=r>i&&r<Math.PI-i?n/Math.sin(r):t/Math.cos(r);return Math.abs(a)},Ajt=PV({name:`referenceElements`,initialState:{dots:[],areas:[],lines:[]},reducers:{addDot:(e,t)=>{e.dots.push(t.payload)},removeDot:(e,t)=>{var n=kV(e).dots.findIndex(e=>e===t.payload);n!==-1&&e.dots.splice(n,1)},addArea:(e,t)=>{e.areas.push(t.payload)},removeArea:(e,t)=>{var n=kV(e).areas.findIndex(e=>e===t.payload);n!==-1&&e.areas.splice(n,1)},addLine:(e,t)=>{e.lines.push(AV(t.payload))},removeLine:(e,t)=>{var n=kV(e).lines.findIndex(e=>e===t.payload);n!==-1&&e.lines.splice(n,1)}}}),UG=Ajt.actions;UG.addDot,UG.removeDot,UG.addArea,UG.removeArea;var jjt=UG.addLine,Mjt=UG.removeLine,Njt=Ajt.reducer;function Pjt(e,t){return zjt(e)||Rjt(e,t)||Ijt(e,t)||Fjt()}function Fjt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
295In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ijt(e,t){if(e){if(typeof e==`string`)return Ljt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ljt(e,t):void 0}}function Ljt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Rjt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function zjt(e){if(Array.isArray(e))return e}var Bjt=(0,I.createContext)(void 0),Vjt=e=>{var t=e.children,n=Pjt((0,I.useState)(`${rB(`recharts`)}-clip`),1)[0],r=VG();if(r==null)return null;var i=r.x,a=r.y,o=r.width,s=r.height;return I.createElement(Bjt.Provider,{value:n},I.createElement(`defs`,null,I.createElement(`clipPath`,{id:n},I.createElement(`rect`,{x:i,y:a,height:s,width:o}))),t)},Hjt=()=>(0,I.useContext)(Bjt),Ujt=class{constructor(e){var t=e.x,n=e.y;this.xAxisScale=t,this.yAxisScale=n}map(e,t){var n=t.position;return{x:this.xAxisScale.map(e.x,{position:n})??0,y:this.yAxisScale.map(e.y,{position:n})??0}}mapWithFallback(e,t){var n=t.position,r=t.fallback,i=r===`rangeMin`?this.yAxisScale.rangeMin():r===`rangeMax`?this.yAxisScale.rangeMax():0,a=r===`rangeMin`?this.xAxisScale.rangeMin():r===`rangeMax`?this.xAxisScale.rangeMax():0;return{x:this.xAxisScale.map(e.x,{position:n})??a,y:this.yAxisScale.map(e.y,{position:n})??i}}isInRange(e){var t=e.x,n=e.y,r=t==null||this.xAxisScale.isInRange(t),i=n==null||this.yAxisScale.isInRange(n);return r&&i}};function Wjt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Gjt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
295t%2?Wjt(Object(n),!0).forEach(function(t){Kjt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wjt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Kjt(e,t,n){return(t=qjt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qjt(e){var t=Jjt(e,`string`);return typeof t==`symbol`?t:t+``}function Jjt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function WG(){return WG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},WG.apply(null,arguments)}var Yjt=(e,t)=>{var n;if(I.isValidElement(e))n=I.cloneElement(e,t);else if(typeof e==`function`)n=e(t);else{if(!YV(t.x1)||!YV(t.y1)||!YV(t.x2)||!YV(t.y2))return null;n=I.createElement(`line`,WG({},t,{className:`recharts-reference-line-line`}))}return n},Xjt=(e,t,n,r,i,a)=>{var o=a.x,s=a.width,c=i.map(e,{position:n});if(!YV(c)||t===`discard`&&!i.isInRange(c))return null;var l=[{x:o+s,y:c},{x:o,y:c}];return r===`left`?l.reverse():l},Zjt=(e,t,n,r,i,a)=>{var o=a.y,s=a.height,c=i.map(e,{position:n});if(!YV(c)||t===`discard`&&!i.isInRange(c))return null;var l=[{x:c,y:o+s},{x:c,y:o}];return r===`top`?l.reverse():l},Qjt=(e,t,n,r)=>{var i=[r.mapWithFallback(e[0],{position:n,fallback:`rangeMin`}),r.mapWithFallback(e[1],{position:n,fallback:`rangeMax`})];return t===`discard`&&i.some(e=>!r.isInRange(e))?null:i},$jt=(e,t,n,r,i,a,o)=>{var s=o.x,c=o.y,l=o.segment,u=o.ifOverflow,d=nB(s);return nB(c)?Xjt(c,u,r,a,t,n):d?Zjt(s,u,r,i,e,n):l!=null&&l.length===2?Qjt(l,u,r,new Ujt({x:e,y:t})):null};function eMt(e){var t=OB();return(0,I.useEffect)(()=>(t(jjt(e)),()=>{t(Mjt(e))})),null}function tMt(e){var t=e.xAxisId,n=e.yAxisId,r=e.shape,i=e.className,o=e.ifOverflow,s=uH(),c=Hjt(),l=AB(e=>HU(e,t)),u=AB(e=>WU(e,n)),d=AB(e=>wW(e,`xAxis`,t,s)),f=AB(e=>wW(e,`yAxis`,n,s)),p=vH();if(!c||!p||l==null||u==null||d==null||f==null)return null;var m=$jt(d,f,p,e.position,l.orientation,u.orientation,e);if(!m)return null;var h=m[0],g=m[1];if(h==null||g==null)return null;var _=h.x,v=h.y,y=g.x,b=g.y,x=Gjt(Gjt({clipPath:o===`hidden`?`url(#${c})`:void 0},Uz(e)),{},{x1:_,y1:v,x2:y,y2:b}),S=Djt({x1:_,y1:v,x2:y,y2:b});return I.createElement(rG,{zIndex:e.zIndex},I.createElement(Kz,{className:a(`recharts-reference-line`,i)},Yjt(r,x),I.createElement(XDt,WG({},S,{lowerWidth:S.width,upperWidth:S.width}),I.createElement(cOt,{label:e.label}),e.children)))}var nMt={ifOverflow:`discard`,xAxisId:0,yAxisId:0,fill:`none`,label:!1,stroke:`#ccc`,fillOpacity:1,strokeWidth:1,position:`middle`,zIndex:lU.line};function GG(e){var t=wB(e,nMt);return I.createElement(I.Fragment,null,I.createElement(eMt,{yAxisId:t.yAxisId,xAxisId:t.xAxisId,ifOverflow:t.ifOverflow,x:t.x,y:t.y,segment:t.segment}),I.createElement(tMt,t))}GG.displayName=`ReferenceLine`;function rMt(e){if(!e||typeof e!=`object`)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null?!1:Object.prototype.toString.call(e)===`[object Object]`}function iMt(e,t,n){return KG(e,t,void 0,void 0,void 0,void 0,n)}function KG(e,t,n,r,i,a,o){let s=o(e,t,n,r,i,a);if(s!==void 0)return s;if(typeof e==typeof t)switch(typeof e){case`bigint`:case`string`:case`boolean`:case`symbol`:case`undefined`:return e===t;case`number`:return e===t||Object.is(e,t);case`function`:return e===t;case`object`:return qG(e,t,a,o)}return qG(e,t,a,o)}function qG(e,t,n,r){if(Object.is(e,t))return!0;let i=nt(e),a=nt(t);if(i===`[object Arguments]`&&(i=Je),a===`[object Arguments]`&&(a=Je),i!==a)return!1;switch(i){case Xe:return e.toString()===t.toString();case st:return TB(e.valueOf(),t.valueOf());case yt:case kt:case Ye:return Object.is(e.valueOf(),t.valueOf());case It:return e.source===t.source&&e.flags===t.flags;case ht:return e===t}n??=new Map;let o=n.get(e),s=n.get(t);if(o!=null&&s!=null)return o===t;n.set(e,t),n.set(t,e);
295try{switch(i){case Lt:if(e.size!==t.size)return!1;for(let[i,a]of e.entries())if(!t.has(i)||!KG(a,t.get(i),i,e,t,n,r))return!1;return!0;case ct:{if(e.size!==t.size)return!1;let i=Array.from(e.values()),a=Array.from(t.values());for(let o=0;o<i.length;o++){let s=i[o],c=a.findIndex(i=>KG(s,i,void 0,e,t,n,r));if(c===-1)return!1;a.splice(c,1)}return!0}case vt:case Ke:case wt:case it:case Tt:case Pt:case _t:case Ft:case Rt:case Et:case St:case xt:if(gt(e)!==gt(t)||e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!KG(e[i],t[i],i,e,t,n,r))return!1;return!0;case Mt:return e.byteLength===t.byteLength&&qG(new Uint8Array(e),new Uint8Array(t),n,r);case bt:return e.byteLength!==t.byteLength||e.byteOffset!==t.byteOffset?!1:qG(new Uint8Array(e),new Uint8Array(t),n,r);case Dt:return e.name===t.name&&e.message===t.message;case Je:{if(!(qG(e.constructor,t.constructor,n,r)||rMt(e)&&rMt(t)))return!1;let i=[...Object.keys(e),...rt(e)],a=[...Object.keys(t),...rt(t)];if(i.length!==a.length)return!1;for(let a=0;a<i.length;a++){let o=i[a],s=e[o];if(!Object.hasOwn(t,o))return!1;let c=t[o];if(!KG(s,c,o,e,t,n,r))return!1}return!0}default:return!1}}finally{n.delete(e),n.delete(t)}}function aMt(e,t){return iMt(e,t,Nt)}function oMt(e,t){if(t<1)return[];if(t===1)return e;for(var n=[],r=0;r<e.length;r+=t){var i=e[r];i!==void 0&&n.push(i)}return n}function sMt(e,t,n){return kjt({width:e.width+t.width,height:e.height+t.height},n)}function cMt(e,t,n){var r=n===`width`,i=e.x,a=e.y,o=e.width,s=e.height;return t===1?{start:r?i:a,end:r?i+o:a+s}:{start:r?i+o:a+s,end:r?i:a}}function JG(e,t,n,r,i){if(e*t<e*r||e*t>e*i)return!1;var a=n();return e*(t-e*a/2-r)>=0&&e*(t+e*a/2-i)<=0}function lMt(e,t){return oMt(e,t+1)}function uMt(e,t,n,r,i){for(var a=(r||[]).slice(),o=t.start,s=t.end,c=0,l=1,u=o,d=function(){var t=r?.[c];if(t===void 0)return{v:oMt(r,l)};var a=c,d,f=()=>(d===void 0&&(d=n(t,a)),d),p=t.coordinate,m=c===0||JG(e,p,f,u,s);m||(c=0,u=o,l+=1),m&&(u=p+e*(f()/2+i),c+=l)},f;l<=a.length;)if(f=d(),f)return f.v;return[]}function dMt(e,t,n,r,i){var a=(r||[]).slice().length;if(a===0)return[];for(var o=t.start,s=t.end,c=1;c<=a;c++){for(var l=(a-1)%c,u=o,d=!0,f=function(){var t=r[m];if(t==null)return 0;var a=m,o,c=()=>(o===void 0&&(o=n(t,a)),o),f=t.coordinate,p=m===l||JG(e,f,c,u,s);if(!p)return d=!1,1;p&&(u=f+e*(c()/2+i))},p,m=l;m<a&&(p=f(),p===0||p!==1);m+=c);if(d){for(var h=[],g=l;g<a;g+=c){var _=r[g];_!=null&&h.push(_)}return h}}return[]}function fMt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function YG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?fMt(Object(n),!0).forEach(function(t){pMt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fMt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pMt(e,t,n){return(t=mMt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mMt(e){var t=hMt(e,`string`);return typeof t==`symbol`?t:t+``}function hMt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function gMt(e,t,n,r,i){for(var a=(r||[]).slice(),o=a.length,s=t.start,c=t.end,l=function(t){var r=a[t];if(r==null)return 1;var l=r,u,d=()=>(u===void 0&&(u=n(r,t)),u);if(t===o-1){var f=e*(l.coordinate+e*d()/2-c);a[t]=l=YG(YG({},l),{},{tickCoord:f>0?l.coordinate-f*e:l.coordinate})}else a[t]=l=YG(YG({},l),{},{tickCoord:l.coordinate});l.tickCoord!=null&&JG(e,l.tickCoord,d,s,c)&&(c=l.tickCoord-e*(d()/2+i),a[t]=YG(YG({},l),{},{isShow:!0}))},u=o-1;u>=0;u--)if(l(u))continue;return a}function _Mt(e,t,n,r,i,a){var o=(r||[]).slice(),s=o.length,c=t.start,l=t.end;if(a){var u=r[s-1];if(u!=null){var d=n(u,s-1),f=e*(u.coordinate+e*d/2-l);o[s-1]=u=YG(YG({},u),{},{tickCoord:f>0?u.coordinate-f*e:u.coordinate}),u.tickCoord!=null&&JG(e,u.tickCoord,()=>d,c,l)&&(l=u.tickCoord-e*(d/2+i),o[s-1]=YG(YG({},u),{},{isShow:!0}
295))}}for(var p=a?s-1:s,m=function(t){var r=o[t];if(r==null)return 1;var a=r,s,u=()=>(s===void 0&&(s=n(r,t)),s);if(t===0){var d=e*(a.coordinate-e*u()/2-c);o[t]=a=YG(YG({},a),{},{tickCoord:d<0?a.coordinate-d*e:a.coordinate})}else o[t]=a=YG(YG({},a),{},{tickCoord:a.coordinate});a.tickCoord!=null&&JG(e,a.tickCoord,u,c,l)&&(c=a.tickCoord+e*(u()/2+i),o[t]=YG(YG({},a),{},{isShow:!0}))},h=0;h<p;h++)if(m(h))continue;return o}function vMt(e,t,n){var r=e.tick,i=e.ticks,a=e.viewBox,o=e.minTickGap,s=e.orientation,c=e.interval,l=e.tickFormatter,u=e.unit,d=e.angle;if(!i||!i.length||!r)return[];if(tB(c)||jH.isSsr)return lMt(i,tB(c)?c:0)??[];var f=[],p=s===`top`||s===`bottom`?`width`:`height`,m=u&&p===`width`?lG(u,{fontSize:t,letterSpacing:n}):{width:0,height:0},h=(e,r)=>{var i=typeof l==`function`?l(e.value,r):e.value;return p===`width`?sMt(lG(i,{fontSize:t,letterSpacing:n}),m,d):lG(i,{fontSize:t,letterSpacing:n})[p]},g=i[0],_=i[1],v=i.length>=2&&g!=null&&_!=null?Qz(_.coordinate-g.coordinate):1,y=cMt(a,v,p);return c===`equidistantPreserveStart`?uMt(v,y,h,i,o):c===`equidistantPreserveEnd`?dMt(v,y,h,i,o):(f=c===`preserveStart`||c===`preserveStartEnd`?_Mt(v,y,h,i,o,c===`preserveStartEnd`):gMt(v,y,h,i,o),f.filter(e=>e.isShow))}var yMt=e=>{var t=e.ticks,n=e.label,r=e.labelGapWithTick,i=r===void 0?5:r,a=e.tickSize,o=a===void 0?0:a,s=e.tickMargin,c=s===void 0?0:s,l=0;if(t){Array.from(t).forEach(e=>{if(e){var t=e.getBoundingClientRect();t.width>l&&(l=t.width)}});var u=n?n.getBoundingClientRect().width:0,d=o+c,f=l+d+u+(n?i:0);return Math.round(f)}return 0},bMt=e=>{var t=e.ticks,n=e.label,r=e.labelGapWithTick,i=r===void 0?5:r,a=e.tickSize,o=a===void 0?0:a,s=e.tickMargin,c=s===void 0?0:s,l=0;if(t){Array.from(t).forEach(e=>{if(e){var t=e.getBoundingClientRect();t.height>l&&(l=t.height)}});var u=n?n.getBoundingClientRect().height:0,d=o+c,f=l+d+u+(n?i:0);return Math.round(f)}return 0},xMt=PV({name:`renderedTicks`,initialState:{xAxis:{},yAxis:{}},reducers:{setRenderedTicks:(e,t)=>{var n=t.payload,r=n.axisType,i=n.axisId,a=n.ticks;e[r][i]=AV(a)},removeRenderedTicks:(e,t)=>{var n=t.payload,r=n.axisType,i=n.axisId;delete e[r][i]}}}),SMt=xMt.actions,CMt=SMt.setRenderedTicks,wMt=SMt.removeRenderedTicks,TMt=xMt.reducer,EMt=[`axisLine`,`width`,`height`,`className`,`hide`,`ticks`,`axisType`,`axisId`];function DMt(e,t){return MMt(e)||jMt(e,t)||kMt(e,t)||OMt()}function OMt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
296In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kMt(e,t){if(e){if(typeof e==`string`)return AMt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?AMt(e,t):void 0}}function AMt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function jMt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function MMt(e){if(Array.isArray(e))return e}function NMt(e,t){if(e==null)return{};var n,r,i=PMt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function PMt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function XG(){return XG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},XG.apply(null,arguments)}function FMt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ZG(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
296t%2?FMt(Object(n),!0).forEach(function(t){IMt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FMt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function IMt(e,t,n){return(t=LMt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function LMt(e){var t=RMt(e,`string`);return typeof t==`symbol`?t:t+``}function RMt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var QG={x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:`bottom`,ticks:[],stroke:`#666`,tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:`preserveEnd`,zIndex:lU.axis};function zMt(e){var t=e.x,n=e.y,r=e.width,i=e.height,o=e.orientation,s=e.mirror,c=e.axisLine,l=e.otherSvgProps;if(!c)return null;var u=ZG(ZG(ZG({},l),Vz(c)),{},{fill:`none`});if(o===`top`||o===`bottom`){var d=+(o===`top`&&!s||o===`bottom`&&s);u=ZG(ZG({},u),{},{x1:t,y1:n+d*i,x2:t+r,y2:n+d*i})}else{var f=+(o===`left`&&!s||o===`right`&&s);u=ZG(ZG({},u),{},{x1:t+f*r,y1:n,x2:t+f*r,y2:n+i})}return I.createElement(`line`,XG({},u,{className:a(`recharts-cartesian-axis-line`,Yz(c,`className`))}))}function BMt(e,t,n,r,i,a,o,s,c){var l,u,d,f,p,m,h=s?-1:1,g=e.tickSize||o,_=tB(e.tickCoord)?e.tickCoord:e.coordinate;switch(a){case`top`:l=u=e.coordinate,f=n+ +!s*i,d=f-h*g,m=d-h*c,p=_;break;case`left`:d=f=e.coordinate,u=t+ +!s*r,l=u-h*g,p=l-h*c,m=_;break;case`right`:d=f=e.coordinate,u=t+ +s*r,l=u+h*g,p=l+h*c,m=_;break;default:l=u=e.coordinate,f=n+ +s*i,d=f+h*g,m=d+h*c,p=_}return{line:{x1:l,y1:d,x2:u,y2:f},tick:{x:p,y:m}}}function VMt(e,t){switch(e){case`left`:return t?`start`:`end`;case`right`:return t?`end`:`start`;default:return`middle`}}function HMt(e,t){switch(e){case`left`:case`right`:return`middle`;case`top`:return t?`start`:`end`;default:return t?`end`:`start`}}function UMt(e){var t=e.option,n=e.tickProps,r=e.value,i,o=a(n.className,`recharts-cartesian-axis-tick-value`);if(I.isValidElement(t))i=I.cloneElement(t,ZG(ZG({},n),{},{className:o}));else if(typeof t==`function`)i=t(ZG(ZG({},n),{},{className:o}));else{var s=`recharts-cartesian-axis-tick-value`;typeof t!=`boolean`&&(s=a(s,OOt(t))),i=I.createElement(pG,XG({},n,{className:s}),r)}return i}function WMt(e){var t=e.ticks,n=e.axisType,r=e.axisId,i=OB(),a=(0,I.useRef)(null);return(0,I.useEffect)(()=>{if(r!=null&&n!=null){var e=t.map(e=>({value:e.value,coordinate:e.coordinate,offset:e.offset,index:e.index})),o=a.current;o!=null&&o.axisId===r&&o.axisType===n&&aMt(o.ticks,e)||(a.current={ticks:e,axisId:r,axisType:n},i(CMt({ticks:e,axisId:r,axisType:n})))}},[i,t,r,n]),(0,I.useEffect)(()=>r==null||n==null?lB:()=>{i(wMt({axisId:r,axisType:n}))},[i,r,n]),null}var GMt=(0,I.forwardRef)((e,t)=>{var n=e.ticks,r=n===void 0?[]:n,i=e.tick,o=e.tickLine,s=e.stroke,c=e.tickFormatter,l=e.unit,u=e.padding,d=e.tickTextProps,f=e.orientation,p=e.mirror,m=e.x,h=e.y,g=e.width,_=e.height,v=e.tickSize,y=e.tickMargin,b=e.fontSize,x=e.letterSpacing,S=e.getTicksConfig,C=e.events,w=e.axisType,T=e.axisId,E=vMt(ZG(ZG({},S),{},{ticks:r}),b,x),D=Vz(S),O=Hz(i),k=ADt(D.textAnchor)?D.textAnchor:VMt(f,p),A=HMt(f,p),j={};typeof o==`object`&&(j=o);var M=ZG(ZG({},D),{},{fill:`none`},j),N=E.map(e=>ZG({entry:e},BMt(e,m,h,g,_,f,v,p,y))),P=N.map(e=>{var t=e.entry,n=e.line;return I.createElement(Kz,{className:`recharts-cartesian-axis-tick`,key:`tick-${t.value}-${t.coordinate}-${t.tickCoord}`},o&&I.createElement(`line`,XG({},M,n,{className:a(`recharts-cartesian-axis-tick-line`,Yz(o,`className`))})))}),F=N.map((e,t)=>{var n=e.entry,r=e.tick,a=ZG(ZG({},ZG(ZG(ZG(ZG({verticalAnchor:A},D),{},{textAnchor:k,stroke:`none`,fill:s},r),{},{index:t,payload:n,visibleTicksCount:E.length,tickFormatter:c,padding:u},d),{},{angle:d?.angle??D.angle??0})),O);return I.createElement(Kz,XG({className:`recharts-cartesian-axis-tick-label`,key:`tick-label-${n.value}
296-${n.coordinate}-${n.tickCoord}`},CB(C,n,t)),i&&I.createElement(UMt,{option:i,tickProps:a,value:`${typeof c==`function`?c(n.value,t):n.value}${l||``}`}))});return I.createElement(`g`,{className:`recharts-cartesian-axis-ticks recharts-${w}-ticks`},I.createElement(WMt,{ticks:E,axisId:T,axisType:w}),F.length>0&&I.createElement(rG,{zIndex:lU.label},I.createElement(`g`,{className:`recharts-cartesian-axis-tick-labels recharts-${w}-tick-labels`,ref:t},F)),P.length>0&&I.createElement(`g`,{className:`recharts-cartesian-axis-tick-lines recharts-${w}-tick-lines`},P))}),KMt=(0,I.forwardRef)((e,t)=>{var n=e.axisLine,r=e.width,i=e.height,o=e.className,s=e.hide,c=e.ticks,l=e.axisType,u=e.axisId,d=NMt(e,EMt),f=DMt((0,I.useState)(``),2),p=f[0],m=f[1],h=DMt((0,I.useState)(``),2),g=h[0],_=h[1],v=(0,I.useRef)(null);(0,I.useImperativeHandle)(t,()=>({getCalculatedWidth:()=>yMt({ticks:v.current,label:e.labelRef?.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin}),getCalculatedHeight:()=>bMt({ticks:v.current,label:e.labelRef?.current,labelGapWithTick:5,tickSize:e.tickSize,tickMargin:e.tickMargin})}));var y=(0,I.useCallback)(e=>{if(e){var t=e.getElementsByClassName(`recharts-cartesian-axis-tick-value`);v.current=t;var n=t[0];if(n){var r=window.getComputedStyle(n),i=r.fontSize,a=r.letterSpacing;(i!==p||a!==g)&&(m(i),_(a))}}},[p,g]);return s||r!=null&&r<=0||i!=null&&i<=0?null:I.createElement(rG,{zIndex:e.zIndex},I.createElement(Kz,{className:a(`recharts-cartesian-axis`,o)},I.createElement(zMt,{x:e.x,y:e.y,width:r,height:i,orientation:e.orientation,mirror:e.mirror,axisLine:n,otherSvgProps:Vz(e)}),I.createElement(GMt,{ref:y,axisType:l,events:d,fontSize:p,getTicksConfig:e,height:e.height,letterSpacing:g,mirror:e.mirror,orientation:e.orientation,padding:e.padding,stroke:e.stroke,tick:e.tick,tickFormatter:e.tickFormatter,tickLine:e.tickLine,tickMargin:e.tickMargin,tickSize:e.tickSize,tickTextProps:e.tickTextProps,ticks:c,unit:e.unit,width:e.width,x:e.x,y:e.y,axisId:u}),I.createElement(XDt,{x:e.x,y:e.y,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width},I.createElement(cOt,{label:e.label,labelRef:e.labelRef}),e.children)))}),qMt=I.forwardRef((e,t)=>{var n=wB(e,QG);return I.createElement(KMt,XG({},n,{ref:t}))});qMt.displayName=`CartesianAxis`;var JMt=(0,I.createContext)({grid:{stroke:`#ccc`,fill:`none`}});JMt.Provider;var YMt=()=>(0,I.useContext)(JMt),XMt=[`x1`,`y1`,`x2`,`y2`,`key`],ZMt=[`offset`],QMt=[`xAxisId`,`yAxisId`],$Mt=[`xAxisId`,`yAxisId`];function eNt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $G(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?eNt(Object(n),!0).forEach(function(t){tNt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eNt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function tNt(e,t,n){return(t=nNt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nNt(e){var t=rNt(e,`string`);return typeof t==`symbol`?t:t+``}function rNt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function eK(){return eK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},eK.apply(null,arguments)}function tK(e,t){if(e==null)return{};var n,r,i=iNt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function iNt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var aNt=e=>{var t=e.fill;if(!t||t===`none`)return null;var n=e.fillOpacity,r=e.x,i=e.y,a=e.width,o=e.height,s=e.ry;return I.createElement(`rect`,{x:r,y:i,ry:s,width:a,height:o,stroke:`none`,fill:t,fillOpacity:n,className:`recharts-cartesian-grid-bg`})};function oNt(e){var t=e.option,n=e.lineItemProps,r;if(I.isValidElement(t))r=I.cloneElement(t,n);else if(typeof t==`function`)r=t(n);else{var i=n.x1,a=n.y1,o=n.x2,s=n.y2,c=n.key,l=Vz(tK(n,XMt))??{};l.offset;var u=tK(l,ZMt),d=Array.isArray(u.strokeDasharray)?u.strokeDasharray.join(`,`):u.strokeDasharray;r=I.createElement(`line`,eK({},u,{strokeDasharray:d,x1:i,y1:a,x2:o,y2:s,fill:`none`,key:c}))}return r}function sNt(e){var t=e.x,n=e.width,r=e.horizontal,i=r===void 0||r,a=e.horizontalPoints;if(!i||!a||!a.length)return null;e.xAxisId,e.yAxisId;var o=tK(e,QMt),s=a.map((e,r)=>{var a=$G($G({},o),{},{x1:t,y1:e,x2:t+n,y2:e,key:`line-${r}`,index:r});return I.createElement(oNt,{key:`line-${r}`,option:i,lineItemProps:a})});return I.createElement(`g`,{className:`recharts-cartesian-grid-horizontal`},s)}function cNt(e){var t=e.y,n=e.height,r=e.vertical,i=r===void 0||r,a=e.verticalPoints;if(!i||!a||!a.length)return null;e.xAxisId,e.yAxisId;var o=tK(e,$Mt),s=a.map((e,r)=>{var a=$G($G({},o),{},{x1:e,y1:t,x2:e,y2:t+n,key:`line-${r}`,index:r});return I.createElement(oNt,{option:i,lineItemProps:a,key:`line-${r}`})});return I.createElement(`g`,{className:`recharts-cartesian-grid-vertical`},s)}function lNt(e){var t=e.horizontalFill,n=e.fillOpacity,r=e.x,i=e.y,a=e.width,o=e.height,s=e.horizontalPoints,c=e.horizontal;if(!(c===void 0||c)||!t||!t.length||s==null)return null;var l=s.map(e=>Math.round(e+i-i)).sort((e,t)=>
296e-t);i!==l[0]&&l.unshift(0);var u=l.map((e,s)=>{var c=l[s+1],u=c==null?i+o-e:c-e;if(u<=0)return null;var d=s%t.length;return I.createElement(`rect`,{key:`react-${s}`,y:e,x:r,height:u,width:a,stroke:`none`,fill:t[d],fillOpacity:n,className:`recharts-cartesian-grid-bg`})});return I.createElement(`g`,{className:`recharts-cartesian-gridstripes-horizontal`},u)}function uNt(e){var t=e.vertical,n=t===void 0||t,r=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,s=e.width,c=e.height,l=e.verticalPoints;if(!n||!r||!r.length)return null;var u=l.map(e=>Math.round(e+a-a)).sort((e,t)=>e-t);a!==u[0]&&u.unshift(0);var d=u.map((e,t)=>{var n=u[t+1],l=n==null?a+s-e:n-e;if(l<=0)return null;var d=t%r.length;return I.createElement(`rect`,{key:`react-${t}`,x:e,y:o,width:l,height:c,stroke:`none`,fill:r[d],fillOpacity:i,className:`recharts-cartesian-grid-bg`})});return I.createElement(`g`,{className:`recharts-cartesian-gridstripes-vertical`},d)}var dNt=(e,t)=>{var n=e.xAxis,r=e.width,i=e.height,a=e.offset;return ogt(vMt($G($G($G({},QG),n),{},{ticks:sgt(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.left,a.left+a.width,t)},fNt=(e,t)=>{var n=e.yAxis,r=e.width,i=e.height,a=e.offset;return ogt(vMt($G($G($G({},QG),n),{},{ticks:sgt(n,!0),viewBox:{x:0,y:0,width:r,height:i}})),a.top,a.top+a.height,t)},pNt={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],verticalFill:[],horizontalFill:[],xAxisId:0,yAxisId:0,syncWithTicks:!1,zIndex:lU.grid};function mNt(e){var t=yH(),n=p_t(),r=f_t(),i=$G($G({},wB(e,pNt)),{},{x:tB(e.x)?e.x:r.left,y:tB(e.y)?e.y:r.top,width:tB(e.width)?e.width:r.width,height:tB(e.height)?e.height:r.height}),a=i.xAxisId,o=i.yAxisId,s=i.x,c=i.y,l=i.width,u=i.height,d=i.syncWithTicks,f=i.horizontalValues,p=i.verticalValues,m=uH(),h=AB(e=>FCt(e,`xAxis`,a,m)),g=AB(e=>FCt(e,`yAxis`,o,m)),_=YMt(),v={stroke:i.stroke??_.grid.stroke,strokeWidth:i.strokeWidth??_.grid.strokeWidth,strokeOpacity:i.strokeOpacity??_.grid.strokeOpacity,strokeDasharray:i.strokeDasharray??_.grid.strokeDasharray};if(!XV(l)||!XV(u)||!tB(s)||!tB(c))return null;var y=i.verticalCoordinatesGenerator||dNt,b=i.horizontalCoordinatesGenerator||fNt,x=i.horizontalPoints,S=i.verticalPoints;if((!x||!x.length)&&typeof b==`function`){var C=f&&f.length,w=b({yAxis:g?$G($G({},g),{},{ticks:C?f:g.ticks}):void 0,width:t??l,height:n??u,offset:r},C?!0:d);pH(Array.isArray(w),`horizontalCoordinatesGenerator should return Array but instead it returned [${typeof w}]`),Array.isArray(w)&&(x=w)}if((!S||!S.length)&&typeof y==`function`){var T=p&&p.length,E=y({xAxis:h?$G($G({},h),{},{ticks:T?p:h.ticks}):void 0,width:t??l,height:n??u,offset:r},T?!0:d);pH(Array.isArray(E),`verticalCoordinatesGenerator should return Array but instead it returned [${typeof E}]`),Array.isArray(E)&&(S=E)}return I.createElement(rG,{zIndex:i.zIndex},I.createElement(`g`,{className:`recharts-cartesian-grid`},I.createElement(aNt,{fill:i.fill??_.grid.fill,fillOpacity:i.fillOpacity??_.grid.fillOpacity,x:i.x,y:i.y,width:i.width,height:i.height,ry:i.ry}),I.createElement(lNt,eK({},i,{horizontalPoints:x})),I.createElement(uNt,eK({},i,{verticalPoints:S})),I.createElement(sNt,eK({},i,v,{offset:r,horizontalPoints:x,xAxis:h,yAxis:g})),I.createElement(cNt,eK({},i,v,{offset:r,verticalPoints:S,xAxis:h,yAxis:g}))))}mNt.displayName=`CartesianGrid`;var hNt=PV({name:`errorBars`,initialState:{},reducers:{addErrorBar:(e,t)=>{var n=t.payload,r=n.itemId,i=n.errorBar;e[r]||(e[r]=[]),e[r].push(i)},replaceErrorBar:(e,t)=>{var n=t.payload,r=n.itemId,i=n.prev,a=n.next;e[r]&&(e[r]=e[r].map(e=>e.dataKey===i.dataKey&&e.direction===i.direction?a:e))},removeErrorBar:(e,t)=>{var n=t.payload,r=n.itemId,i=n.errorBar;e[r]&&(e[r]=e[r].filter(e=>e.dataKey!==i.dataKey||e.direction!==i.direction))}}}),gNt=hNt.actions;gNt.addErrorBar,gNt.replaceErrorBar,gNt.removeErrorBar;var _Nt=hNt.reducer,vNt=[`children`];function yNt(e,t){if(e==null)return{};var n,r,i=bNt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function bNt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var xNt=(0,I.createContext)({data:[],xAxisId:`xAxis-0`,yAxisId:`yAxis-0`,dataPointFormatter:()=>({x:0,y:0,value:0}),errorBarOffset:0});function SNt(e){var t=e.children,n=yNt(e,vNt);return I.createElement(xNt.Provider,{value:n},t)}function nK(e,t){var n=AB(t=>HU(t,e)),r=AB(e=>
296WU(e,t)),i=n?.allowDataOverflow??VU.allowDataOverflow,a=r?.allowDataOverflow??UU.allowDataOverflow;return{needClip:i||a,needClipX:i,needClipY:a}}function CNt(e){var t=e.xAxisId,n=e.yAxisId,r=e.clipPathId,i=VG(),a=nK(t,n),o=a.needClipX,s=a.needClipY,c=a.needClip,l=AB(e=>gCt(e,t,!1)),u=AB(e=>_Ct(e,n,!1));if(!c||!i)return null;var d=i.x,f=i.y,p=i.width,m=i.height,h=o&&l?Math.min(l[0],l[1]):d-p/2,g=s&&u?Math.min(u[0],u[1]):f-m/2,_=o&&l?Math.abs(l[1]-l[0]):p*2,v=s&&u?Math.abs(u[1]-u[0]):m*2;return I.createElement(`clipPath`,{id:`clipPath-${r}`},I.createElement(`rect`,{x:h,y:g,width:_,height:v}))}function wNt(e){var t=Hz(e),n=3,r=2;if(t!=null){var i=t.r,a=t.strokeWidth,o=Number(i),s=Number(a);return(Number.isNaN(o)||o<0)&&(o=n),(Number.isNaN(s)||s<0)&&(s=r),{r:o,strokeWidth:s}}return{r:n,strokeWidth:r}}function rK(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.xAxisId??0}function iK(e,t){return e.graphicalItems.cartesianItems.find(e=>e.id===t)?.yAxisId??0}var TNt=(e,t,n)=>kW(e,`xAxis`,rK(e,t),n),ENt=(e,t,n)=>OW(e,`xAxis`,rK(e,t),n),DNt=(e,t,n)=>kW(e,`yAxis`,iK(e,t),n),ONt=(e,t,n)=>OW(e,`yAxis`,iK(e,t),n),kNt=Y([bH,TNt,DNt,ENt,ONt],(e,t,n,r,i)=>$V(e,`xAxis`)?tH(t,r,!1):tH(n,i,!1)),ANt=Y([YU,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`area`).find(e=>e.id===t)),jNt=e=>$V(bH(e),`xAxis`)?`yAxis`:`xAxis`,MNt=(e,t)=>jNt(e)===`yAxis`?iK(e,t):rK(e,t),NNt=(e,t,n)=>oW(e,jNt(e),MNt(e,t),n),PNt=Y([bH,TNt,DNt,ENt,ONt,Y([ANt,NNt],(e,t)=>{if(e!=null&&t!=null){var n=e.stackId,r=xU(e);if(n!=null&&r!=null){var i=(t[n]?.stackedData)?.find(e=>e.key===r);if(i!=null)return i.map(e=>[e[0],e[1]])}}}),Tbt,kNt,ANt,nxt,Y([ANt,NNt],(e,t)=>{if(e!=null&&e.stackId!=null&&t!=null){var n=t[e.stackId];if(n!=null)return n.graphicalItems.map(e=>e.dataKey).filter(cB)}})],(e,t,n,r,i,a,o,s,c,l,u)=>{var d=o.chartData,f=o.dataStartIndex,p=o.dataEndIndex;if(!(c==null||e!==`horizontal`&&e!==`vertical`||t==null||n==null||r==null||i==null||r.length===0||i.length===0||s==null)){var m=c.data,h=m&&m.length>0?m:d?.slice(f,p+1);if(h!=null)return lPt({layout:e,xAxis:t,yAxis:n,xAxisTicks:r,yAxisTicks:i,dataStartIndex:f,areaSettings:c,stackedData:a,displayedData:h,chartBaseValue:l,bandSize:s,stackDataKeys:u})}}),FNt=[`animationElapsedTime`,`isAnimating`,`isEntrance`,`layout`,`isRange`,`stroke`,`connectNulls`],INt=[`id`,`baseLine`];function aK(){return aK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},aK.apply(null,arguments)}function LNt(e,t){if(e==null)return{};var n,r,i=RNt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function RNt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function zNt(e){var t=e.alpha,n=e.baseLine,r=e.points,i=e.strokeWidth,a=r[0]?.x,o=r[r.length-1]?.x;if(!YV(a)||!YV(o))return null;var s=t*Math.abs(a-o),c=Math.max(...r.map(e=>e.y||0));return tB(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.y||0),c)),tB(c)?I.createElement(`rect`,{x:a<o?a:a-s,y:0,width:s,height:Math.floor(c+(i?parseInt(`${i}`,10):1))}):null}function BNt(e){var t=e.alpha,n=e.baseLine,r=e.points,i=e.strokeWidth,a=r[0]?.y,o=r[r.length-1]?.y;if(!YV(a)||!YV(o))return null;var s=t*Math.abs(a-o),c=Math.max(...r.map(e=>e.x||0));return tB(n)?c=Math.max(n,c):n&&Array.isArray(n)&&n.length&&(c=Math.max(...n.map(e=>e.x||0),c)),tB(c)?I.createElement(`rect`,{x:0,y:a<o?a:a-s,width:c+(i?parseInt(`${i}`,10):1),height:Math.floor(s)}):null}function VNt(e){var t=e.alpha,n=e.layout,r=e.points,i=e.baseLine,a=e.strokeWidth;return n===`vertical`?I.createElement(BNt,{alpha:t,points:r,baseLine:i,strokeWidth:a}):I.createElement(zNt,{alpha:t,points:r,baseLine:i,strokeWidth:a})}function HNt(e){var t=e.animationElapsedTime,n=t===void 0?1:t,r=e.isAnimating,i=r!==void 0&&r,a=e.isEntrance,o=a!==void 0&&a,s=e.layout,c=e.isRange,l=e.stroke,u=e.connectNulls,d=LNt(e,FNt),f=s===`vertical`?`vertical`:`horizontal`,p=u??!1,m=Mkt(),h=d.id,g=d.baseLine,_=Vz(LNt(d,INt)),v=I.createElement(LH,aK({},d,{id:h,baseLine:g,connectNulls:p,stroke:`none`,className:`recharts-area-area`,layout:f})),y=l!==`none`&&I.createElement(LH,aK({},_,{className:`recharts-area-curve`,layout:f,type:d.type,connectNulls:p,fill:`none`,stroke:l,points:d.points})),b=l!==`none`&&c&&Array.isArray(g)&&I.createElement(LH,aK({},_,{className:`recharts-area-curve`,layout:f,type:d.type,connectNulls:p,fill:`none`,stroke:l,points:g}));return o&&(i||n<1)?I.createElement(Kz,null,I.createElement(`defs`,null,I.createElement(`clipPath`,{id:m},I.createElement(VNt,{alpha:n,points:d.points??[],baseLine:g,layout:f,strokeWidth:d.strokeWidth}))),I.createElement(Kz,{clipPath:`url(#${m})`},v,y,b)):I.createElement(I.Fragment,null,v,y,b)}var UNt=[`id`],WNt=[`activeDot`,`animationBegin`,`animationDuration`,`animationEasing`,`connectNulls`,`dot`,`fill`,`fillOpacity`,`hide`,`isAnimationActive`,`legendT
296ype`,`stroke`,`xAxisId`,`yAxisId`];function oK(){return oK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oK.apply(null,arguments)}function GNt(e,t){if(e==null)return{};var n,r,i=KNt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function KNt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function qNt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sK(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?qNt(Object(n),!0).forEach(function(t){JNt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qNt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function JNt(e,t,n){return(t=YNt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function YNt(e){var t=XNt(e,`string`);return typeof t==`symbol`?t:t+``}function XNt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var ZNt={activeDot:!0,animationBegin:0,animationDuration:1500,animationEasing:`ease`,animationMatchBy:dkt,animationInterpolateFn:(e,t)=>e==null?[]:t===1?e.flatMap(e=>e.status===`removed`?[]:[e.next]):e.flatMap(e=>e.status===`matched`?[sK(sK({},e.next),{},{x:aB(e.prev.x,e.next.x,t),y:aB(e.prev.y,e.next.y,t)})]:e.status===`added`?[e.next]:[]),connectNulls:!1,dot:!1,fill:`#3182bd`,fillOpacity:.6,hide:!1,isAnimationActive:`auto`,legendType:`line`,stroke:`#3182bd`,strokeWidth:1,type:`linear`,label:!1,shape:HNt,xAxisId:0,yAxisId:0,zIndex:lU.area};function cK(e,t){return e&&e!==`none`?e:t}var QNt=e=>{var t=e.dataKey,n=e.name,r=e.stroke,i=e.fill,a=e.legendType;return[{inactive:e.hide,dataKey:t,type:a,color:cK(r,i),value:nH(n,t),payload:e}]},$Nt=I.memo(e=>{var t=e.dataKey,n=e.data,r=e.stroke,i=e.strokeWidth,a=e.fill,o=e.name,s=e.hide,c=e.unit,l=e.formatter,u=e.tooltipType,d=e.id,f={dataDefinedOnItem:n,getPosition:lB,settings:{stroke:r,strokeWidth:i,fill:a,dataKey:t,nameKey:void 0,name:nH(o,t),hide:s,type:u,color:cK(r,a),unit:c,formatter:l,graphicalItemId:d}};return I.createElement(AG,{tooltipEntrySettings:f})});function ePt(e){var t=e.clipPathId,n=e.points,r=e.props,i=r.needClip,a=r.dot,o=r.dataKey,s=Vz(r);return I.createElement(jAt,{points:n,dot:a,className:`recharts-area-dots`,dotClassName:`recharts-area-dot`,dataKey:o,baseProps:s,needClip:i,clipPathId:t})}function tPt(e){var t=e.showLabels,n=e.children,r=e.points.map(e=>{var t={x:e.x??0,y:e.y??0,width:0,lowerWidth:0,upperWidth:0,height:0};return sK(sK({},t),{},{value:e.value,payload:e.payload,parentViewBox:void 0,viewBox:t,fill:void 0})});return I.createElement(hOt,{value:t?r:void 0},n)}function nPt(e){var t=e.points,n=e.baseLine,r=e.needClip,i=e.clipPathId,a=e.props,o=e.animationElapsedTime,s=e.isAnimating,c=e.isEntrance,l=a.layout,u=a.type,d=a.stroke,f=a.connectNulls,p=a.isRange,m=a.shape,h=a.id,g=GNt(a,UNt),_=sK(sK({},Uz(g)),{},{id:h,points:t,connectNulls:f,type:u,baseLine:n,layout:l,stroke:d,isRange:p,animationElapsedTime:o,isAnimating:s,isEntrance:c});return I.createElement(I.Fragment,null,t?.length>1&&I.createElement(Kz,{clipPath:r?`url(#clipPath-${i})`:void 0},I.createElement(EG,{option:m,DefaultShape:ZNt.shape,shapeProps:_})),I.createElement(ePt,{points:t,props:g,clipPathId:i}))}function rPt(e,t,n){return tB(e)?aB(tB(t)?t:void 0,e,n):oB(e)||$z(e)?aB(tB(t)?t:void 0,0,n):e}function iPt(e){var t=e.needClip,n=e.clipPathId,r=e.props,i=e.previousPointsRef,a=e.previousBaselineRef,o=r.points,s=r.baseLine,c=r.isAnimationActive,l=r.animationBegin,u=r.animationDuration,d=r.animationEasing,f=r.animationMatchBy,p=r.animationInterpolateFn,m=(0,I.useMemo)(()=>({points:o,baseLine:s}),[o,s]),h=ykt(m,a),g=SH(),_=jG(r.onAnimationStart,r.onAnimationEnd),v=_.isAnimating,y=_.handleAnimationStart,b=_.handleAnimationEnd,x=h.startValue;if(g==null)return null;var S=Array.isArray(s)&&Array.isArray(x)?vkt(x,s,f):Array.isArray(s)?vkt(null,s,f):null;return I.createElement(MG,{animationInput:m,animationIdPrefix:`recharts-area-`,items:o,previousItemsRef:i,isAnimationActive:c,animationBegin:l,animationDuration:u,animationEasing:d,onAnimationStart:y,onAnimationEnd:b,animationInterpolateFn:p,animationMatchBy:f,layout:g},(e,i,a)=>{var c=i===1?s:Array.isArray(s)?p(S,i,g):a?s:rPt(s,x,i);return h.syncStepValue(c,i),I.createElement(tPt,{showLabels:!v,points:o},r.children,I.createElement(nPt,{points:e,baseLine:c,needClip:t,clipPathId:n,props:r,animationElapsedTime:i,isAnimating:v||i<1,isEntrance:a}),I.createElement(xG,{label:r.label}))})}function aPt(e){var t=e.needClip,n=e.clipPathId,r=e.props,i=(0,I.useRef)(null),a=(0,I.useRef)();return I.createElement(iPt,{needClip:t,clipPathId:n,props:r,previousPointsRef:i,previousBaselineRef:a})}var oPt=class extends I.PureComponent{render(){var e=this.props,t=e.hide,n=e.dot,r=e.points,i=e.className,o=e.top,s=e.left,c=e.needClip,l=e.xAxisId,u=e.yAxisId,d=e.width,f=e.height,p=e.id,m=e.baseLine,h=e.zIndex;if(t)return null;var g=a(`recharts-area`,i),_=p,v=wNt(n),y=v.r,b=v.strokeWidth,x=KOt(n),S=y*2+b,C=c?`url(#clipPath-${x?``:`dots-`}${_})`:void 0;return I.createElement(rG,{zIndex:h},I.createElement(Kz,{className:g},c&&I.createElement(`defs`,null,I.createElement(CNt,{clipPathId:_,xAxisId:l,yAxisId:u}),!x&&I.createElement(`clipPath`,{id:`clipPath-dots-${_}`},I.createElement(`rect`,{x:s-S/2,y:o-S/2,width:d+S,height:f+S}))),I.createElement(aPt,{needClip:c,clipPathId:_,props:this.props})),I.createElement(ijt,{points:r,mainColor:cK(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:C}),this.props.isRange&&Array.isArray(m)&&I.createElement(ijt,{points:m,mainColor:cK(this.props.stroke,this.props.fill),itemDataKey:this.props.dataKey,activeDot:this.props.activeDot,clipPath:C}))}};function sPt(e){var t=e.activeDot,n=e.animationBegin,r=e.animationDuration,i=e.animationEasing,a=e.connectNulls,o=e.dot,s=e.fill,c=e.fillOpacity,l=e.hide,u=e.isAnimationActive,d=e.legendType,f=e.stroke,p=e.xAxisId,m=e.yAxisId,h=GNt(e,WNt),g=xH(),_=dTt(),v=nK(p,m).needClip,y=uH(),b=AB(t=>PNt(t,e.id,y))??{},x=b.points,S=b.isRange,C=b.baseLine,w=VG();if(g!==`horizontal`&&g!==`vertical`||w==null||_!==`AreaChart`&&_!==`ComposedCh
296art`)return null;var T=w.height,E=w.width,D=w.x,O=w.y;return!x||!x.length?null:I.createElement(oPt,oK({},h,{activeDot:t,animationBegin:n,animationDuration:r,animationEasing:i,baseLine:C,connectNulls:a,dot:o,fill:s,fillOpacity:c,height:T,hide:l,layout:g,isAnimationActive:u,isRange:S,legendType:d,needClip:v,points:x,stroke:f,width:E,left:D,top:O,xAxisId:p,yAxisId:m}))}var cPt=(e,t,n,r,i)=>{var a=n??t;if(tB(a))return a;var o=e===`horizontal`?i:r,s=o.scale.domain();if(o.type===`number`){var c=Math.max(s[0],s[1]),l=Math.min(s[0],s[1]);return a===`dataMin`?l:a===`dataMax`||c<0?c:Math.max(Math.min(s[0],s[1]),0)}return a===`dataMin`?s[0]:a===`dataMax`?s[1]:s[0]};function lPt(e){var t=e.areaSettings,n=t.connectNulls,r=t.baseValue,i=t.dataKey,a=e.stackedData,o=e.layout,s=e.chartBaseValue,c=e.xAxis,l=e.yAxis,u=e.displayedData,d=e.dataStartIndex,f=e.xAxisTicks,p=e.yAxisTicks,m=e.bandSize,h=e.stackDataKeys,g=a&&a.length,_=cPt(o,s,r,c,l),v=o===`horizontal`,y=!1,b=u.map((e,t)=>{var r;if(g)r=a[d+t];else{var o=QV(e,i);Array.isArray(o)?(r=o,y=!0):r=[_,o]}var s=r?.[1]??null,u=QV(e,i),b=g&&u==null&&h!=null&&h.length>0&&h.every(t=>QV(e,t)==null),x=s==null||g&&!n&&u==null||b;return v?{x:eH({axis:c,ticks:f,bandSize:m,entry:e,index:t}),y:x?null:l.scale.map(s)??null,value:r,payload:e}:{x:x?null:c.scale.map(s)??null,y:eH({axis:l,ticks:p,bandSize:m,entry:e,index:t}),value:r,payload:e}});return{points:b,baseLine:(g||y?b.map(e=>{var t=Array.isArray(e.value)?e.value[0]:null;return v?{x:e.x,y:t!=null&&e.y!=null?l.scale.map(t)??null:null,payload:e.payload}:{x:t==null?null:c.scale.map(t)??null,y:e.y,payload:e.payload}}):v?l.scale.map(_):c.scale.map(_))??0,isRange:y}}function uPt(e){var t=wB(e,ZNt),n=uH();return I.createElement(NG,{id:t.id,type:`area`},e=>I.createElement(I.Fragment,null,I.createElement(rkt,{legendPayload:QNt(t)}),I.createElement($Nt,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,formatter:t.formatter,tooltipType:t.tooltipType,id:e}),I.createElement(Ukt,{type:`area`,id:e,data:t.data,dataKey:t.dataKey,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,stackId:dgt(t.stackId),hide:t.hide,barSize:void 0,baseValue:t.baseValue,isPanorama:n,connectNulls:t.connectNulls}),I.createElement(sPt,oK({},t,{id:e}))))}var dPt=I.memo(uPt,EH);dPt.displayName=`Area`;var fPt=`Invariant failed`;function pPt(e,t){if(!e)throw Error(fPt)}var mPt=[`option`];function hPt(e,t){if(e==null)return{};var n,r,i=gPt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function gPt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var _Pt=UH;function vPt(e){var t=e.option,n=hPt(e,mPt);return I.createElement(EG,{option:t,DefaultShape:_Pt,shapeProps:n,activeClassName:`recharts-active-bar`,inActiveClassName:`recharts-inactive-bar`})}var yPt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return(n,r)=>{if(tB(e))return e;var i=tB(n)||oB(n);return i?e(n,r):(!i&&pPt(!1,`minPointSize callback function received a value with type of ${typeof n}. Currently only numbers or null/undefined are supported.`),t)}},bPt=(e,t,n)=>n,lK=Y([YU,(e,t)=>t],(e,t)=>e.filter(e=>e.type===`bar`).find(e=>e.id===t)),xPt=Y([lK],e=>e?.maxBarSize),SPt=(e,t,n,r)=>r,CPt=Y([bH,YU,rK,iK,bPt],(e,t,n,r,i)=>t.filter(t=>e===`horizontal`?t.xAxisId===n:t.yAxisId===r).filter(e=>e.isPanorama===i).filter(e=>e.hide===!1).filter(e=>e.type===`bar`)),wPt=(e,t,n)=>{var r=bH(e),i=rK(e,t),a=iK(e,t);if(i!=null&&a!=null)return r===`horizontal`?oW(e,`yAxis`,a,n):oW(e,`xAxis`,i,n)},TPt=Y([CPt,$bt,(e,t)=>{var n=bH(e),r=rK(e,t),i=iK(e,t);if(r!=null&&i!=null)return n===`horizontal`?NCt(e,`xAxis`,r):NCt(e,`yAxis`,i)}],fjt),EPt=(e,t,n)=>{var r=lK(e,t);if(r==null)return 0;var i=rK(e,t),a=iK(e,t);if(i==null||a==null)return 0;var o=bH(e),s=Xbt(e),c=r.maxBarSize,l=oB(c)?s:c,u,d;return o===`horizontal`?(u=kW(e,`xAxis`,i,n),d=OW(e,`xAxis`,i,n)):(u=kW(e,`yAxis`,a,n),d=OW(e,`yAxis`,a,n)),tH(u,d,!0)??l??0},DPt=(e,t,n)=>{var r=bH(e),i=rK(e,t),a=iK(e,t);if(i!=null&&a!=null){var o,s;return r===`horizontal`?(o=kW(e,`xAxis`,i,n),s=OW(e,`xAxis`,i,n)):(o=kW(e,`yAxis`,a,n),s=OW(e,`yAxis`,a,n)),tH(o,s)}},OPt=Y([cH,lH,(e,t,n)=>{var r=rK(e,t);if(r!=null)return kW(e,`xAxis`,r,n)},(e,t,n)=>{var r=iK(e,t);if(r!=null)return kW(e,`yAxis`,r,n)},(e,t,n)=>{var r=rK(e,t);if(r!=null)return OW(e,`xAxis`,r,n)},(e,t,n)=>{var r=iK(e,t);if(r!=null)return OW(e,`yAxis`,r,n)},Y([Y([TPt,Xbt,Zbt,Qbt,EPt,DPt,xPt],vjt),lK],bjt),bH,Tbt,DPt,Y([wPt,lK],yjt),lK,SPt],(e,t,n,r,i,a,o,s,c,l,u,d,f)=>{var p=c.chartData,m=c.dataStartIndex,h=c.dataEndIndex;if(!(d==null||o==null||t==null||s!==`horizontal`&&s!==`vertical`||n==null||r==null||i==null||a==null||l==null)){var g=d.data,_=g!=null&&g.length>
2960?g:p?.slice(m,h+1);if(_!=null)return mFt({layout:s,barSettings:d,pos:o,parentViewBox:t,bandSize:l,xAxis:n,yAxis:r,xAxisTicks:i,yAxisTicks:a,stackedData:u,displayedData:_,offset:e,cells:f,dataStartIndex:m})}}),kPt=[`index`];function APt(){return APt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},APt.apply(null,arguments)}function jPt(e,t){if(e==null)return{};var n,r,i=MPt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function MPt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var NPt=(0,I.createContext)(void 0),PPt=e=>{var t=(0,I.useContext)(NPt);if(t!=null)return t.stackId;if(e!=null)return dgt(e)},FPt=(e,t)=>`recharts-bar-stack-clip-path-${e}-${t}`,IPt=e=>{var t=(0,I.useContext)(NPt);if(t!=null){var n=t.stackId;return`url(#${FPt(n,e)})`}},LPt=e=>{var t=e.index,n=jPt(e,kPt),r=IPt(t);return I.createElement(Kz,APt({className:`recharts-bar-stack-layer`,clipPath:r},n))},RPt=[`onMouseEnter`,`onMouseLeave`,`onClick`],zPt=[`value`,`background`,`tooltipPosition`],BPt=[`id`],VPt=[`onMouseEnter`,`onClick`,`onMouseLeave`];function HPt(e,t){return qPt(e)||KPt(e,t)||WPt(e,t)||UPt()}function UPt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
297In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function WPt(e,t){if(e){if(typeof e==`string`)return GPt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?GPt(e,t):void 0}}function GPt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function KPt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function qPt(e){if(Array.isArray(e))return e}function uK(){return uK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},uK.apply(null,arguments)}function JPt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function dK(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?JPt(Object(n),!0).forEach(function(t){YPt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):JPt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function YPt(e,t,n){return(t=XPt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function XPt(e){var t=ZPt(e,`string`);return typeof t==`symbol`?t:t+``}function ZPt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function fK(e,t){if(e==null)return{};var n,r,i=QPt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function QPt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var $Pt=e=>{var t=e.dataKey,n=e.name,r=e.fill,i=e.legendType;return[{inactive:e.hide,dataKey:t,type:i,color:r,value:nH(n,t),payload:e}]},eFt=I.memo(e=>{var t=e.dataKey,n=e.stroke,r=e.strokeWidth,i=e.fill,a=e.name,o=e.hide,s=e.unit,c=e.formatter,l=e.tooltipType,u=e.id,d={dataDefinedOnItem:void 0,getPosition:lB,settings:{stroke:n,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:nH(a,t),hide:o,type:l,color:i,unit:s,formatter:c,graphicalItemId:u}};return I.createElement(AG,{tooltipEntrySettings:d})});function tFt(e){var t=AB(qW),n=e.data,r=e.dataKey,i=e.background,a=e.allOtherBarProps,o=a.onMouseEnter,s=a.onMouseLeave,c=a.onClick,l=fK(a,RPt),u=DG(o,r,a.id),d=OG(s),f=kG(c,r,a.id);if(!i||n==null)return null;var p=Hz(i);
297return I.createElement(rG,{zIndex:xjt(i,lU.barBackground)},n.map((e,n)=>{e.value;var a=e.background;e.tooltipPosition;var o=fK(e,zPt);if(!a)return null;var s=u(e,e.originalDataIndex),c=d(e,e.originalDataIndex),m=f(e,e.originalDataIndex),h=dK(dK(dK(dK(dK({option:i,isActive:String(e.originalDataIndex)===t},o),{},{fill:`#eee`},a),p),CB(l,e,n)),{},{onMouseEnter:s,onMouseLeave:c,onClick:m,dataKey:r,index:n,className:`recharts-bar-background-rectangle`});return I.createElement(vPt,uK({key:`background-bar-${n}`},h))}))}function nFt(e){var t=e.showLabels,n=e.children,r=e.rects?.map(e=>{var t={x:e.x,y:e.y,width:e.width,lowerWidth:e.width,upperWidth:e.width,height:e.height};return dK(dK({},t),{},{value:e.value,payload:e.payload,parentViewBox:e.parentViewBox,viewBox:t,fill:e.fill})});return I.createElement(hOt,{value:t?r:void 0},n)}function rFt(e){var t=e.shape,n=e.activeBar,r=e.baseProps,i=e.entry,a=e.index,o=e.dataKey,s=AB(qW),c=AB(JW),l=n&&String(i.originalDataIndex)===s&&(c==null||o===c),u=s!=null&&(String(i.originalDataIndex)!==s||c!=null&&o!==c),d=HPt((0,I.useState)(!1),2),f=d[0],p=d[1],m=HPt((0,I.useState)(!1),2),h=m[0],g=m[1];(0,I.useEffect)(()=>{var e;return l?(p(!0),e=requestAnimationFrame(()=>{g(!0)})):(g(!1),u&&p(!1)),()=>{cancelAnimationFrame(e)}},[l,u]);var _=(0,I.useCallback)(()=>{l||p(!1)},[l]),v=l&&h,y=l||f,b=l?n===!0?t:n:t,x=I.createElement(vPt,uK({},r,{name:String(r.name)},i,{isActive:v,option:b,index:a,dataKey:o,animationElapsedTime:e.animationElapsedTime,isAnimating:e.isAnimating,isEntrance:e.isEntrance,onTransitionEnd:_}));return y?I.createElement(rG,{zIndex:lU.activeBar},I.createElement(LPt,{index:i.originalDataIndex},x)):x}function iFt(e){var t=e.shape,n=e.baseProps,r=e.entry,i=e.index,a=e.dataKey;return I.createElement(vPt,uK({},n,{name:String(n.name)},r,{isActive:!1,option:t,index:i,dataKey:a,animationElapsedTime:e.animationElapsedTime,isAnimating:e.isAnimating,isEntrance:e.isEntrance}))}function aFt(e){var t=e.data,n=e.props,r=e.animationElapsedTime,i=e.isAnimating,a=e.isEntrance,o=Vz(n)??{},s=o.id,c=fK(o,BPt),l=n.shape,u=n.dataKey,d=n.activeBar,f=n.onMouseEnter,p=n.onClick,m=n.onMouseLeave,h=fK(n,VPt),g=DG(f,u,s),_=OG(m),v=kG(p,u,s);return t?I.createElement(I.Fragment,null,t.map((e,t)=>I.createElement(LPt,uK({index:e.originalDataIndex,key:`rectangle-${e?.x}-${e?.y}-${e?.value}-${t}`,className:`recharts-bar-rectangle`},CB(h,e,t),{onMouseEnter:g(e,e.originalDataIndex),onMouseLeave:_(e,e.originalDataIndex),onClick:v(e,e.originalDataIndex)}),d?I.createElement(rFt,{shape:l,activeBar:d,baseProps:c,entry:e,index:t,dataKey:u,animationElapsedTime:r,isAnimating:i,isEntrance:a}):I.createElement(iFt,{shape:l,baseProps:c,entry:e,index:t,dataKey:u,animationElapsedTime:r,isAnimating:i,isEntrance:a})))):null}var oFt=(e,t,n)=>e==null?[]:t===1?e.flatMap(e=>e.status===`removed`?[]:[e.next]):e.flatMap(e=>{if(e.status===`removed`)return n===`horizontal`?[dK(dK({},e.prev),{},{height:aB(e.prev.height,0,t),y:aB(e.prev.y,e.prev.y+e.prev.height,t)})]:[dK(dK({},e.prev),{},{width:aB(e.prev.width,0,t)})];if(e.status===`matched`)return[dK(dK({},e.next),{},{x:aB(e.prev.x,e.next.x,t),y:aB(e.prev.y,e.next.y,t),width:aB(e.prev.width,e.next.width,t),height:aB(e.prev.height,e.next.height,t)})];var r=e.next;return n===`horizontal`?[dK(dK({},r),{},{height:aB(0,r.height,t),y:aB(r.stackedBarStart,r.y,t)})]:[dK(dK({},r),{},{width:aB(0,r.width,t),x:aB(r.stackedBarStart,r.x,t)})]});function sFt(e){var t=e.props,n=e.previousRectanglesRef,r=t.data,i=t.isAnimationActive,a=t.animationBegin,o=t.animationDuration,s=t.animationEasing,c=t.animationInterpolateFn,l=t.layout,u=jG(t.onAnimationStart,t.onAnimationEnd),d=u.isAnimating,f=u.handleAnimationStart,p=u.handleAnimationEnd;return I.createElement(nFt,{showLabels:!d,rects:r},I.createElement(MG,{animationInput:r,animationIdPrefix:`recharts-bar-`,items:r,previousItemsRef:n,isAnimationActive:i,animationBegin:a,animationDuration:o,animationEasing:s,onAnimationStart:f,onAnimationEnd:p,animationInterpolateFn:c,animationMatchBy:t.animationMatchBy,layout:l},(e,n,r)=>I.createElement(Kz,null,I.createElement(aFt,{props:t,data:e,animationElapsedTime:n,isAnimating:d||n<1,isEntrance:r}))),I.createElement(xG,{label:t.label}),t.children)}function cFt(e){var t=(0,I.useRef)(null);return I.createElement(sFt,{previousRectanglesRef:t,props:e})}var lFt=0,uFt=(e,t)=>
297{var n=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:n,errorVal:QV(e,t)}},dFt=class extends I.PureComponent{render(){var e=this.props,t=e.hide,n=e.data,r=e.dataKey,i=e.className,o=e.xAxisId,s=e.yAxisId,c=e.needClip,l=e.background,u=e.id;if(t||n==null)return null;var d=a(`recharts-bar`,i),f=u;return I.createElement(Kz,{className:d,id:u},c&&I.createElement(`defs`,null,I.createElement(CNt,{clipPathId:f,xAxisId:o,yAxisId:s})),I.createElement(Kz,{className:`recharts-bar-rectangles`,clipPath:c?`url(#clipPath-${f})`:void 0},I.createElement(tFt,{data:n,dataKey:r,background:l,allOtherBarProps:this.props}),I.createElement(cFt,this.props)))}},fFt={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:`ease`,animationInterpolateFn:oFt,animationMatchBy:fkt,background:!1,hide:!1,isAnimationActive:`auto`,label:!1,legendType:`rect`,minPointSize:lFt,shape:_Pt,xAxisId:0,yAxisId:0,zIndex:lU.bar};function pFt(e){var t=e.xAxisId,n=e.yAxisId,r=e.hide,i=e.legendType,a=e.minPointSize,o=e.activeBar,s=e.animationBegin,c=e.animationDuration,l=e.animationEasing,u=e.isAnimationActive,d=nK(t,n).needClip,f=xH(),p=uH(),m=TG(e.children,cG),h=AB(t=>OPt(t,e.id,p,m));if(f!==`vertical`&&f!==`horizontal`)return null;var g,_=h?.[0];return g=_==null||_.height==null||_.width==null?0:f===`vertical`?_.height/2:_.width/2,I.createElement(SNt,{xAxisId:t,yAxisId:n,data:h,dataPointFormatter:uFt,errorBarOffset:g},I.createElement(dFt,uK({},e,{layout:f,needClip:d,data:h,xAxisId:t,yAxisId:n,hide:r,legendType:i,minPointSize:a,activeBar:o,animationBegin:s,animationDuration:c,animationEasing:l,isAnimationActive:u})))}function mFt(e){var t=e.layout,n=e.barSettings,r=n.dataKey,i=n.minPointSize,a=n.hasCustomShape,o=e.pos,s=e.bandSize,c=e.xAxis,l=e.yAxis,u=e.xAxisTicks,d=e.yAxisTicks,f=e.stackedData,p=e.displayedData,m=e.offset,h=e.cells,g=e.parentViewBox,_=e.dataStartIndex,v=t===`horizontal`?l:c,y=f?v.scale.domain():null,b=pgt({numericAxis:v}),x=v.scale.map(b);return p.map((e,n)=>{var p,v,S,C,w,T;if(f){var E=f[n+_];if(E==null)return null;p=cgt(E,y)}else p=QV(e,r),Array.isArray(p)||(p=[b,p]);var D=yPt(i,lFt)(p[1],n);if(t===`horizontal`){var O=l.scale.map(p[0]),k=l.scale.map(p[1]);if(O==null||k==null)return null;v=fgt({axis:c,ticks:u,bandSize:s,offset:o.offset,entry:e,index:n}),S=k??O??void 0,C=o.size;var A=O-k;if(w=$z(A)?0:A,T={x:v,y:m.top,width:C,height:m.height},Math.abs(D)>0&&Math.abs(w)<Math.abs(D)){var j=Qz(w||D)*(Math.abs(D)-Math.abs(w));S-=j,w+=j}}else{var M=c.scale.map(p[0]),N=c.scale.map(p[1]);if(M==null||N==null)return null;if(v=M,S=fgt({axis:l,ticks:d,bandSize:s,offset:o.offset,entry:e,index:n}),C=N-M,w=o.size,T={x:m.left,y:S,width:m.width,height:w},Math.abs(D)>0&&Math.abs(C)<Math.abs(D)){var P=Qz(C||D)*(Math.abs(D)-Math.abs(C));C+=P}}return v==null||S==null||C==null||w==null||!a&&(C===0||w===0)?null:dK(dK({},e),{},{stackedBarStart:x,x:v,y:S,width:C,height:w,value:f?p:p[1],payload:e,background:T,tooltipPosition:{x:v+C/2,y:S+w/2},parentViewBox:g,originalDataIndex:n},h&&h[n]&&h[n].props)}).filter(Boolean)}function hFt(e){var t=wB(e,fFt),n=PPt(t.stackId),r=uH();return I.createElement(NG,{id:t.id,type:`bar`},e=>I.createElement(I.Fragment,null,I.createElement(rkt,{legendPayload:$Pt(t)}),I.createElement(eFt,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,formatter:t.formatter,tooltipType:t.tooltipType,id:e}),I.createElement(Ukt,{type:`bar`,id:e,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:n,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r,hasCustomShape:t.shape!=null&&t.shape!==_Pt}),I.createElement(rG,{zIndex:t.zIndex},I.createElement(pFt,uK({},t,{id:e})))))}var gFt=I.memo(hFt,EH);gFt.displayName=`Bar`;var _Ft=[`option`];function vFt(){return vFt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vFt.apply(null,arguments)}function yFt(e,t){if(e==null)return{};var n,r,i=bFt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function bFt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function xFt(e){return I.createElement(xB,e)}function SFt(e){var t=e.option,n=yFt(e,_Ft);return typeof t==`string`?I.createElement(EG,{option:I.createElement(xB,vFt({type:t},n)),DefaultShape:xFt,shapeProps:n}):I.createElement(EG,{option:t,DefaultShape:xFt,shapeProps:n})}var CFt=Y([(e,t,n,r,i,a,o)=>$H(e,void 0,void 0,o),(e,t,n,r,i,a,o)=>kW(e,`xAxis`,t,o),(e,t,n,r,i,a,o)=>OW(e,`xAxis`,t,o),(e,t,n,r,i,a,o)=>kW(e,`yAxis`,n,o),(e,t,n,r,i,a,o)=>OW(e,`yAxis`,n,o),(e,t,n,r)=>LCt(e,`zAxis`,r,!1),Y([YU,(e,t,n,r,i)=>i],(e,t)=>e.filter(e=>e.type===`scatter`).find(e=>e.id===t)),(e,t,n,r,i,a)=>a],(e,t,n,r,i,a,o,s)=>{var c=e.chartData,l=e.dataStartIndex,u=e.dataEndIndex;if(o!=null){var d=o?.data!=null&&o.data.length>0?o.data:c?.slice(l,u+1);if(d!=null&&t!=null&&r!=null&&n!=null&&i!=null&&n?.length!==0&&i?.length!==0)return VFt({displayedData:d,xAxis:t,yAxis:r,zAxis:a,scatterSettings:o,xAxisTicks:n,yAxisTicks:i,cells:s})}}),wFt=[`id`],TFt=[`onMouseEnter`,`onClick`,`onMouseLeave`],EFt=[`animationBegin`,`animationDuration`,`animationEasing`,`hide`,`isAnimationActive`,`legendT
297ype`,`lineJointType`,`lineType`,`shape`,`xAxisId`,`yAxisId`,`zAxisId`];function DFt(e,t){if(e==null)return{};var n,r,i=OFt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function OFt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function pK(){return pK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},pK.apply(null,arguments)}function kFt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function mK(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?kFt(Object(n),!0).forEach(function(t){AFt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kFt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function AFt(e,t,n){return(t=jFt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jFt(e){var t=MFt(e,`string`);return typeof t==`symbol`?t:t+``}function MFt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var NFt=e=>{var t=e.dataKey,n=e.name,r=e.fill,i=e.legendType;return[{inactive:e.hide,dataKey:t,type:i,color:r,value:nH(n,t),payload:e}]},PFt=I.memo(e=>{var t=e.dataKey,n=e.points,r=e.stroke,i=e.strokeWidth,a=e.fill,o=e.name,s=e.hide,c=e.formatter,l=e.tooltipType,u=e.id,d={dataDefinedOnItem:n?.map(e=>e.tooltipPayload),getPosition:e=>{var t;return n==null||(t=n[Number(e)])==null?void 0:t.tooltipPosition},settings:{stroke:r,strokeWidth:i,fill:a,nameKey:void 0,dataKey:t,name:nH(o,t),hide:s,type:l,color:a,unit:``,formatter:c,graphicalItemId:u}};return I.createElement(AG,{tooltipEntrySettings:d})});function FFt(e){var t=e.points,n=e.props,r=n.line,i=n.lineType,a=n.lineJointType;if(!r)return null;var o=Vz(n),s=Hz(r),c,l;if(i===`joint`)c=t.map(e=>({x:e.cx??null,y:e.cy??null}));else if(i===`fitting`){var u=_ft(t),d=u.xmin,f=u.xmax,p=u.a,m=u.b,h=e=>p*e+m;c=[{x:d,y:h(d)},{x:f,y:h(f)}]}var g=mK(mK(mK({},o),{},{fill:`none`,stroke:o&&o.fill},s),{},{points:c});return l=I.isValidElement(r)?I.cloneElement(r,g):typeof r==`function`?r(g):I.createElement(LH,pK({},g,{type:a})),I.createElement(Kz,{className:`recharts-scatter-line`,key:`recharts-scatter-line`},l)}function IFt(e){var t=e.showLabels,n=e.points,r=e.children,i=vH(),a=(0,I.useMemo)(()=>n?.map(e=>{var t={x:e.x??0,y:e.y??0,width:e.width,height:e.height,lowerWidth:e.width,upperWidth:e.width};return mK(mK({},t),{},{value:void 0,payload:e.payload,viewBox:t,parentViewBox:i,fill:void 0})}),[i,n]);return I.createElement(hOt,{value:t?a:void 0},r)}function LFt(e){var t=e.entry,n=e.index,r=e.shape,i=e.activeShape,a=e.baseProps,o=e.id,s=e.restOfAllOtherProps,c=e.animationElapsedTime,l=e.isAnimating,u=e.isEntrance,d=e.onMouseEnterFromContext,f=e.onMouseLeaveFromContext,p=e.onClickFromContext,m=i!=null&&i!==!1,h=AB((0,I.useMemo)(()=>{var e=String(n);return t=>m&&qW(t)===e},[m,n]))??!1,g=h&&i!=null&&i!==!1?i:r,_=mK(mK(mK({},a),t),{},{isActive:h,index:n,animationElapsedTime:c,isAnimating:l,isEntrance:u,[Tgt]:String(o)});return I.createElement(rG,{zIndex:h?lU.activeDot:void 0},I.createElement(Kz,pK({className:`recharts-scatter-symbol`},CB(s,t,n),{onMouseEnter:d(t,n),onMouseLeave:f(t,n),onClick:p(t,n)}),I.createElement(SFt,pK({option:g},_))))}function RFt(e){var t=e.points,n=e.allOtherScatterProps,r=e.animationElapsedTime,i=e.isAnimating,a=e.isEntrance,o=n.shape,s=n.activeShape,c=n.dataKey,l=n.id,u=DFt(n,wFt),d=n.onMouseEnter,f=n.onClick,p=n.onMouseLeave,m=DFt(n,TFt),h=DG(d,c,l),g=OG(p),_=kG(f,c,l);if(!spt(t))return null;var v=Vz(u);return I.createElement(I.Fragment,null,I.createElement(FFt,{points:t,props:u}),t.map((e,t)=>I.createElement(LFt,{key:`symbol-${e?.cx}-${e?.cy}-${e?.size}-${t}`,entry:e,index:t,shape:o,activeShape:s,baseProps:v,id:l,restOfAllOtherProps:m,animationElapsedTime:r,isAnimating:i,isEntrance:a,onMouseEnterFromContext:h,onMouseLeaveFromContext:g,onClickFromContext:_})))}var zFt=(e,t)=>
297e==null?[]:t===1?e.flatMap(e=>e.status===`removed`?[]:[e.next]):e.flatMap(e=>e.status===`removed`?[]:e.status===`matched`?[mK(mK({},e.next),{},{cx:e.next.cx==null?void 0:aB(e.prev.cx,e.next.cx,t),cy:e.next.cy==null?void 0:aB(e.prev.cy,e.next.cy,t),size:aB(e.prev.size,e.next.size,t)})]:[mK(mK({},e.next),{},{size:aB(0,e.next.size,t)})]);function BFt(e){var t=e.previousPointsRef,n=e.props,r=n.points,i=n.isAnimationActive,a=n.animationBegin,o=n.animationDuration,s=n.animationEasing,c=n.animationInterpolateFn,l=jG(),u=l.isAnimating,d=l.handleAnimationStart,f=l.handleAnimationEnd,p=SH();return p==null?null:I.createElement(IFt,{showLabels:!u,points:r},I.createElement(MG,{animationInput:n,animationIdPrefix:`recharts-scatter-`,items:r,previousItemsRef:t,isAnimationActive:i,animationBegin:a,animationDuration:o,animationEasing:s,onAnimationStart:d,onAnimationEnd:f,animationInterpolateFn:c,animationMatchBy:n.animationMatchBy,layout:p},(e,t,r)=>I.createElement(Kz,null,I.createElement(RFt,{points:e,allOtherScatterProps:n,showLabels:!u,animationElapsedTime:t,isAnimating:u||t<1,isEntrance:r}))),n.children,I.createElement(xG,{label:n.label}))}function VFt(e){var t=e.displayedData,n=e.xAxis,r=e.yAxis,i=e.zAxis,a=e.scatterSettings,o=e.xAxisTicks,s=e.yAxisTicks,c=e.cells,l=oB(n.dataKey)?a.dataKey:n.dataKey,u=oB(r.dataKey)?a.dataKey:r.dataKey,d=i&&i.dataKey,f=i?i.range:CSt.range,p=f&&f[0],m=n.scale.bandwidth?n.scale.bandwidth():0,h=r.scale.bandwidth?r.scale.bandwidth():0;return t.map((e,t)=>{var f=QV(e,l),g=QV(e,u),_=!oB(d)&&QV(e,d)||`-`,v=[{name:oB(n.dataKey)?a.name:n.name||String(n.dataKey),unit:n.unit||``,value:f,payload:e,dataKey:l,type:a.tooltipType,graphicalItemId:a.id},{name:oB(r.dataKey)?a.name:r.name||String(r.dataKey),unit:r.unit||``,value:g,payload:e,dataKey:u,type:a.tooltipType,graphicalItemId:a.id}];_!==`-`&&i!=null&&v.push({name:i.name||i.dataKey,unit:i.unit||``,value:_,payload:e,dataKey:d,type:a.tooltipType,graphicalItemId:a.id});var y=eH({axis:n,ticks:o,bandSize:m,entry:e,index:t,dataKey:l}),b=eH({axis:r,ticks:s,bandSize:h,entry:e,index:t,dataKey:u}),x=_!==`-`&&i!=null?i.scale.map(_):p,S=x==null?0:Math.sqrt(Math.max(x,0)/Math.PI);return mK(mK({},e),{},{cx:y,cy:b,x:y==null?void 0:y-S,y:b==null?void 0:b-S,width:2*S,height:2*S,size:x,node:{x:f,y:g,z:_},tooltipPayload:v,tooltipPosition:{x:y,y:b},payload:e},c&&c[t]&&c[t].props)})}var HFt=(e,t,n)=>({x:e.cx,y:e.cy,value:Number(n===`x`?e.node.x:e.node.y),errorVal:QV(e,t)});function UFt(e){var t=e.hide,n=e.points,r=e.className,i=e.needClip,o=e.xAxisId,s=e.yAxisId,c=e.id,l=(0,I.useRef)(null);if(t)return null;var u=a(`recharts-scatter`,r),d=c;return I.createElement(rG,{zIndex:e.zIndex},I.createElement(Kz,{className:u,clipPath:i?`url(#clipPath-${d})`:void 0,id:c},i&&I.createElement(`defs`,null,I.createElement(CNt,{clipPathId:d,xAxisId:o,yAxisId:s})),I.createElement(SNt,{xAxisId:o,yAxisId:s,data:n,dataPointFormatter:HFt,errorBarOffset:0},I.createElement(Kz,{key:`recharts-scatter-symbols`},I.createElement(BFt,{props:e,previousPointsRef:l})))))}var WFt={xAxisId:0,yAxisId:0,zAxisId:0,label:!1,line:!1,legendType:`circle`,lineType:`joint`,lineJointType:`linear`,shape:`circle`,hide:!1,isAnimationActive:`auto`,animationBegin:0,animationDuration:400,animationEasing:`linear`,animationMatchBy:fkt,animationInterpolateFn:zFt,zIndex:lU.scatter};function GFt(e){var t=wB(e,WFt),n=t.animationBegin,r=t.animationDuration,i=t.animationEasing,a=t.hide,o=t.isAnimationActive,s=t.legendType,c=t.lineJointType,l=t.lineType,u=t.shape,d=t.xAxisId,f=t.yAxisId,p=t.zAxisId,m=DFt(t,EFt),h=nK(d,f).needClip,g=(0,I.useMemo)(()=>TG(e.children,cG),[e.children]),_=uH(),v=AB(t=>CFt(t,d,f,p,e.id,g,_));return h==null||v==null?null:I.createElement(I.Fragment,null,I.createElement(PFt,{dataKey:e.dataKey,points:v,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,formatter:e.formatter,tooltipType:e.tooltipType,id:e.id}),I.createElement(UFt,pK({},m,{xAxisId:d,yAxisId:f,zAxisId:p,lineType:l,lineJointType:c,legendType:s,shape:u,hide:a,isAnimationActive:o,animationBegin:n,animationDuration:r,animationEasing:i,points:v,needClip:h})))}function KFt(e){var t=wB(e,WFt),n=uH();return I.createElement(NG,{id:t.id,type:`scatter`},e=>I.createElement(I.Fragment,null,I.createElement(rkt,{legendPayload:NFt(t)}),I.createElement(Ukt,{type:`scatter`,id:e,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:t.zAxisId,dataKey:t.dataKey,hide:t.hide,name:t.name,tooltipType:t.tooltipType,isPanorama:n}),I.createElement(GFt,pK({},t,{id:e}))))}var qFt=I.memo(KFt,EH);qFt.displayName=`Scatter`;var JFt=[`domain`,`range`],YFt=[`domain`,`range`];function XFt(e,t){if(e==null)return{};var n,r,i=ZFt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function ZFt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function QFt(e,t){return e===t?!0:Array.isArray(e)&&e.length===2&&Array.isArray(t)&&t.length===2?e[0]===t[0]&&e[1]===t[1]:!1}function $Ft(e,t){if(e===t)return!0;var n=e.domain,r=e.range,i=XFt(e,JFt),a=t.domain,o=t.range,s=XFt(t,YFt);return!QFt(n,a)||!QFt(r,o)?!1:EH(i,s)}var eIt=[`type`],tIt=[`dangerouslySetInnerHTML`,`ticks`,`scale`],nIt=[`id`,`scale`];function rIt(){return rIt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rIt.apply(null,arguments)}function iIt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function aIt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
297t%2?iIt(Object(n),!0).forEach(function(t){oIt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iIt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function oIt(e,t,n){return(t=sIt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sIt(e){var t=cIt(e,`string`);return typeof t==`symbol`?t:t+``}function cIt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function lIt(e,t){if(e==null)return{};var n,r,i=uIt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function uIt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function dIt(e){var t=OB(),n=(0,I.useRef)(null),r=SH(),i=e.type,a=lIt(e,eIt),o=pU(r,`xAxis`,i),s=(0,I.useMemo)(()=>{if(o!=null)return aIt(aIt({},a),{},{type:o})},[a,o]);return(0,I.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(LAt(s)):n.current!==s&&t(RAt({prev:n.current,next:s})),n.current=s)},[s,t]),(0,I.useLayoutEffect)(()=>()=>{n.current&&=(t(zAt(n.current)),null)},[t]),null}var fIt=e=>{var t=e.xAxisId,n=e.className,r=e.height,i=e.label,o=(0,I.useRef)(null),s=(0,I.useRef)(null),c=AB(lH),l=uH(),u=OB(),d=`xAxis`,f=AB(e=>ICt(e,d,t,l)),p=AB(e=>TCt(e,t)),m=AB(e=>ACt(e,t)),h=AB(e=>xSt(e,t));if((0,I.useLayoutEffect)(()=>{if(!(r!==`auto`||!p||gG(i)||(0,I.isValidElement)(i)||h==null)){var e=o.current;if(e){var n=e.getCalculatedHeight();Math.round(p.height)!==Math.round(n)&&u(WAt({id:t,height:n}))}}},[f,p,u,i,t,r,h]),p==null||m==null||h==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var g=lIt(e,tIt);h.id,h.scale;var _=lIt(h,nIt);return I.createElement(qMt,rIt({},g,_,{ref:o,labelRef:s,x:m.x,y:m.y,width:p.width,height:p.height,className:a(`recharts-${d} ${d}`,n),viewBox:c,ticks:f,axisType:d,axisId:t}))},pIt={allowDataOverflow:VU.allowDataOverflow,allowDecimals:VU.allowDecimals,allowDuplicatedCategory:VU.allowDuplicatedCategory,angle:VU.angle,axisLine:QG.axisLine,height:VU.height,hide:!1,includeHidden:VU.includeHidden,interval:VU.interval,label:!1,minTickGap:VU.minTickGap,mirror:VU.mirror,orientation:VU.orientation,padding:VU.padding,reversed:VU.reversed,scale:VU.scale,tick:VU.tick,tickCount:VU.tickCount,tickLine:QG.tickLine,tickSize:QG.tickSize,type:VU.type,niceTicks:VU.niceTicks,xAxisId:0},mIt=I.memo(e=>{var t=wB(e,pIt);return I.createElement(I.Fragment,null,I.createElement(dIt,{allowDataOverflow:t.allowDataOverflow,allowDecimals:t.allowDecimals,allowDuplicatedCategory:t.allowDuplicatedCategory,angle:t.angle,dataKey:t.dataKey,domain:t.domain,height:t.height,hide:t.hide,id:t.xAxisId,includeHidden:t.includeHidden,interval:t.interval,minTickGap:t.minTickGap,mirror:t.mirror,name:t.name,orientation:t.orientation,padding:t.padding,reversed:t.reversed,scale:t.scale,tick:t.tick,tickCount:t.tickCount,tickFormatter:t.tickFormatter,ticks:t.ticks,type:t.type,unit:t.unit,niceTicks:t.niceTicks}),I.createElement(fIt,t))},$Ft);mIt.displayName=`XAxis`;var hIt=[`type`],gIt=[`dangerouslySetInnerHTML`,`ticks`,`scale`],_It=[`id`,`scale`];function vIt(){return vIt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vIt.apply(null,arguments)}function yIt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function bIt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?yIt(Object(n),!0).forEach(function(t){xIt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yIt(Object(n)).forEac
297h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function xIt(e,t,n){return(t=SIt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function SIt(e){var t=CIt(e,`string`);return typeof t==`symbol`?t:t+``}function CIt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function wIt(e,t){if(e==null)return{};var n,r,i=TIt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function TIt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function EIt(e){var t=OB(),n=(0,I.useRef)(null),r=SH(),i=e.type,a=wIt(e,hIt),o=pU(r,`yAxis`,i),s=(0,I.useMemo)(()=>{if(o!=null)return bIt(bIt({},a),{},{type:o})},[o,a]);return(0,I.useLayoutEffect)(()=>{s!=null&&(n.current===null?t(BAt(s)):n.current!==s&&t(VAt({prev:n.current,next:s})),n.current=s)},[s,t]),(0,I.useLayoutEffect)(()=>()=>{n.current&&=(t(HAt(n.current)),null)},[t]),null}function DIt(e){var t=e.yAxisId,n=e.className,r=e.width,i=e.label,o=(0,I.useRef)(null),s=(0,I.useRef)(null),c=AB(lH),l=uH(),u=OB(),d=`yAxis`,f=AB(e=>MCt(e,t)),p=AB(e=>jCt(e,t)),m=AB(e=>ICt(e,d,t,l)),h=AB(e=>SSt(e,t));if((0,I.useLayoutEffect)(()=>{if(!(r!==`auto`||!f||gG(i)||(0,I.isValidElement)(i)||h==null)){var e=o.current;if(e){var n=e.getCalculatedWidth();Math.round(f.width)!==Math.round(n)&&u(UAt({id:t,width:n}))}}},[m,f,u,i,t,r,h]),f==null||p==null||h==null)return null;e.dangerouslySetInnerHTML,e.ticks,e.scale;var g=wIt(e,gIt);h.id,h.scale;var _=wIt(h,_It);return I.createElement(qMt,vIt({},g,_,{ref:o,labelRef:s,x:p.x,y:p.y,tickTextProps:r===`auto`?{width:void 0}:{width:r},width:f.width,height:f.height,className:a(`recharts-${d} ${d}`,n),viewBox:c,ticks:m,axisType:d,axisId:t}))}var OIt={allowDataOverflow:UU.allowDataOverflow,allowDecimals:UU.allowDecimals,allowDuplicatedCategory:UU.allowDuplicatedCategory,angle:UU.angle,axisLine:QG.axisLine,hide:!1,includeHidden:UU.includeHidden,interval:UU.interval,label:!1,minTickGap:UU.minTickGap,mirror:UU.mirror,orientation:UU.orientation,padding:UU.padding,reversed:UU.reversed,scale:UU.scale,tick:UU.tick,tickCount:UU.tickCount,tickLine:QG.tickLine,tickSize:QG.tickSize,type:UU.type,niceTicks:UU.niceTicks,width:UU.width,yAxisId:0},kIt=I.memo(e=>{var t=wB(e,OIt);return I.createElement(I.Fragment,null,I.createElement(EIt,{interval:t.interval,id:t.yAxisId,scale:t.scale,type:t.type,domain:t.domain,allowDataOverflow:t.allowDataOverflow,dataKey:t.dataKey,allowDuplicatedCategory:t.allowDuplicatedCategory,allowDecimals:t.allowDecimals,tickCount:t.tickCount,padding:t.padding,includeHidden:t.includeHidden,reversed:t.reversed,ticks:t.ticks,width:t.width,orientation:t.orientation,mirror:t.mirror,hide:t.hide,unit:t.unit,name:t.name,angle:t.angle,minTickGap:t.minTickGap,tick:t.tick,tickFormatter:t.tickFormatter,niceTicks:t.niceTicks}),I.createElement(DIt,t))},$Ft);kIt.displayName=`YAxis`;var AIt=Y([(e,t)=>t,bH,pxt,TU,Vwt,UW,pTt,cH],STt);function jIt(e){return`getBBox`in e.currentTarget&&typeof e.currentTarget.getBBox==`function`}function hK(e){var t=e.currentTarget.getBoundingClientRect(),n,r;if(jIt(e)){var i=e.currentTarget.getBBox();n=i.width>0?t.width/i.width:1,r=i.height>0?t.height/i.height:1}else{var a=e.currentTarget;n=a.offsetWidth>0?t.width/a.offsetWidth:1,r=a.offsetHeight>0?t.height/a.offsetHeight:1}var o=(e,i)=>({relativeX:Math.round((e-t.left)/n),relativeY:Math.round((i-t.top)/r)});return`touches`in e?Array.from(e.touches).map(e=>o(e.clientX,e.clientY)):o(e.clientX,e.clientY)}var MIt=jV(`mouseClick`),NIt=KV();NIt.startListening({actionCreator:MIt,effect:(e,t)=>{var n=e.payload,r=AIt(t.getState(),hK(n));r?.activeIndex!=null&&t.dispatch(nwt({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}});var PIt=jV(`mouseMove`),FIt=KV(),gK=null,_K=null,IIt=null;
297FIt.startListening({actionCreator:PIt,effect:(e,t)=>{var n=e.payload,r=t.getState().eventSettings,i=r.throttleDelay,a=r.throttledEvents,o=a===`all`||a?.includes(`mousemove`);gK!==null&&(cancelAnimationFrame(gK),gK=null),_K!==null&&(typeof i!=`number`||!o)&&(clearTimeout(_K),_K=null),IIt=hK(n);var s=()=>{var e=t.getState(),n=AW(e,e.tooltip.settings.shared);if(!IIt){gK=null,_K=null;return}if(n===`axis`){var r=AIt(e,IIt);r?.activeIndex==null?t.dispatch($Ct()):t.dispatch(twt({activeIndex:r.activeIndex,activeDataKey:void 0,activeCoordinate:r.activeCoordinate}))}gK=null,_K=null};if(!o){s();return}i===`raf`?gK=requestAnimationFrame(s):typeof i==`number`&&_K===null&&(_K=setTimeout(s,i))}});function LIt(e,t){return t instanceof HTMLElement?`HTMLElement <${t.tagName} class="${t.className}">`:t===window?`global.window`:e===`children`&&typeof t==`object`&&t?`<<CHILDREN>>`:t}var RIt={accessibilityLayer:!0,barCategoryGap:`10%`,barGap:4,barSize:void 0,className:void 0,maxBarSize:void 0,stackOffset:`none`,syncId:void 0,syncMethod:`index`,baseValue:void 0,reverseStackOrder:!1},zIt=PV({name:`rootProps`,initialState:RIt,reducers:{updateOptions:(e,t)=>{e.accessibilityLayer=t.payload.accessibilityLayer,e.barCategoryGap=t.payload.barCategoryGap,e.barGap=t.payload.barGap??RIt.barGap,e.barSize=t.payload.barSize,e.maxBarSize=t.payload.maxBarSize,e.stackOffset=t.payload.stackOffset,e.syncId=t.payload.syncId,e.syncMethod=t.payload.syncMethod,e.className=t.payload.className,e.baseValue=t.payload.baseValue,e.reverseStackOrder=t.payload.reverseStackOrder}}}),BIt=zIt.reducer,VIt=zIt.actions.updateOptions,HIt=PV({name:`polarOptions`,initialState:null,reducers:{updatePolarOptions:(e,t)=>e===null?t.payload:(e.startAngle=t.payload.startAngle,e.endAngle=t.payload.endAngle,e.cx=t.payload.cx,e.cy=t.payload.cy,e.innerRadius=t.payload.innerRadius,e.outerRadius=t.payload.outerRadius,e)}}),UIt=HIt.actions.updatePolarOptions,WIt=HIt.reducer,GIt=jV(`keyDown`),KIt=jV(`focus`),qIt=jV(`blur`),vK=KV(),yK=null,bK=null,xK=null;vK.startListening({actionCreator:GIt,effect:(e,t)=>{xK=e.payload,yK!==null&&(cancelAnimationFrame(yK),yK=null);var n=t.getState().eventSettings,r=n.throttleDelay,i=n.throttledEvents,a=i===`all`||i.includes(`keydown`);bK!==null&&(typeof r!=`number`||!a)&&(clearTimeout(bK),bK=null);var o=()=>{try{var e=t.getState();if(e.rootProps.accessibilityLayer===!1)return;var n=e.tooltip.keyboardInteraction,r=xK;if(r!==`ArrowRight`&&r!==`ArrowLeft`&&r!==`Enter`)return;var i=IW(n,BW(e),aW(e),HW(e)),a=i==null?-1:Number(i),o=!Number.isFinite(a)||a<0,s=UW(e),c=BW(e),l=AW(e,e.tooltip.settings.shared);if(r===`Enter`){if(o)return;var u=eG(e,l,`hover`,String(n.index));t.dispatch(PW({active:!n.active,activeIndex:n.index,activeCoordinate:u}));return}var d=RCt(e)===`left-to-right`?1:-1,f=r===`ArrowRight`?1:-1,p;if(o){var m=aW(e),h=HW(e),g=f*d,_=e=>({active:!1,index:String(e),dataKey:void 0,graphicalItemId:void 0,coordinate:void 0});if(p=-1,g>0){for(var v=0;v<c.length;v++)if(IW(_(v),c,m,h)!=null){p=v;break}}else for(var y=c.length-1;y>=0;y--)if(IW(_(y),c,m,h)!=null){p=y;break}if(p<0)return}else{p=a+f*d;var b=s?.length||c.length;if(b===0||p>=b||p<0)return}var x=eG(e,l,`hover`,String(p));t.dispatch(PW({active:!0,activeIndex:p.toString(),activeCoordinate:x}))}finally{yK=null,bK=null}};if(!a){o();return}r===`raf`?yK=requestAnimationFrame(o):typeof r==`number`&&bK===null&&(o(),xK=null,bK=setTimeout(()=>{xK?o():(bK=null,yK=null)},r))}}),vK.startListening({actionCreator:KIt,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var r=n.tooltip.keyboardInteraction;if(!r.active&&r.index==null){var i=`0`,a=eG(n,AW(n,n.tooltip.settings.shared),`hover`,String(i));t.dispatch(PW({active:!0,activeIndex:i,activeCoordinate:a}))}}}}),vK.startListening({actionCreator:qIt,effect:(e,t)=>{var n=t.getState();if(n.rootProps.accessibilityLayer!==!1){var r=n.tooltip.keyboardInteraction;r.active&&t.dispatch(PW({active:!1,activeIndex:r.index,activeCoordinate:r.coordinate}))}}});function JIt(e){e.persist();var t=e.currentTarget;return new Proxy(e,{get:(e,n)=>{if(n===`currentTarget`)return t;var r=Reflect.get(e,n);
297return typeof r==`function`?r.bind(e):r}})}var SK=jV(`externalEvent`),YIt=KV(),CK=new Map,wK=new Map,TK=new Map;YIt.startListening({actionCreator:SK,effect:(e,t)=>{var n=e.payload,r=n.handler,i=n.reactEvent;if(r!=null){var a=i.type,o=JIt(i);TK.set(a,{handler:r,reactEvent:o});var s=CK.get(a);s!==void 0&&(cancelAnimationFrame(s),CK.delete(a));var c=t.getState().eventSettings,l=c.throttleDelay,u=c.throttledEvents,d=u===`all`||u?.includes(a),f=wK.get(a);f!==void 0&&(typeof l!=`number`||!d)&&(clearTimeout(f),wK.delete(a));var p=()=>{var e=TK.get(a);try{if(!e)return;var n=e.handler,r=e.reactEvent,i=t.getState(),o={activeCoordinate:qwt(i),activeDataKey:JW(i),activeIndex:qW(i),activeLabel:Wwt(i),activeTooltipIndex:qW(i),isTooltipActive:Jwt(i)};n&&n(o,r)}finally{CK.delete(a),wK.delete(a),TK.delete(a)}};if(!d){p();return}if(l===`raf`){var m=requestAnimationFrame(p);CK.set(a,m)}else if(typeof l==`number`){if(!wK.has(a)){p();var h=setTimeout(p,l);wK.set(a,h)}}else p()}}});var XIt=Y([Y([LW],e=>e.tooltipItemPayloads),(e,t)=>t,(e,t,n)=>n],(e,t,n)=>{if(t!=null){var r=e.find(e=>e.settings.graphicalItemId===n);if(r!=null){var i=r.getPosition;if(i!=null)return i(t)}}}),ZIt=jV(`touchMove`),QIt=KV(),EK=null,DK=null,$It=null,OK=null;QIt.startListening({actionCreator:ZIt,effect:(e,t)=>{var n=e.payload;if(n.touches!=null&&n.touches.length!==0){OK=JIt(n);var r=t.getState().eventSettings,i=r.throttleDelay,a=r.throttledEvents,o=a===`all`||a.includes(`touchmove`);EK!==null&&(cancelAnimationFrame(EK),EK=null),DK!==null&&(typeof i!=`number`||!o)&&(clearTimeout(DK),DK=null),$It=Array.from(n.touches).map(e=>hK({clientX:e.clientX,clientY:e.clientY,currentTarget:n.currentTarget}));var s=()=>{if(OK!=null){var e=t.getState(),n=AW(e,e.tooltip.settings.shared);if(n===`axis`){var r=$It?.[0];if(r==null){EK=null,DK=null;return}var i=AIt(e,r);i?.activeIndex!=null&&t.dispatch(twt({activeIndex:i.activeIndex,activeDataKey:void 0,activeCoordinate:i.activeCoordinate}))}else if(n===`item`){var a=OK.touches[0];if(document.elementFromPoint==null||a==null)return;var o=document.elementFromPoint(a.clientX,a.clientY);if(!o||!o.getAttribute)return;var s=o.getAttribute(wgt),c=o.getAttribute(`data-recharts-item-id`)??void 0,l=zW(e).find(e=>e.id===c);if(s==null||l==null||c==null)return;var u=l.dataKey,d=XIt(e,s,c);t.dispatch(ZCt({activeDataKey:u,activeIndex:s,activeCoordinate:d,activeGraphicalItemId:c}))}EK=null,DK=null}};if(!o){s();return}i===`raf`?EK=requestAnimationFrame(s):typeof i==`number`&&DK===null&&(s(),OK=null,DK=setTimeout(()=>{OK?s():(DK=null,EK=null)},i))}}});var kK={throttleDelay:`raf`,throttledEvents:[`mousemove`,`touchmove`,`pointermove`,`scroll`,`wheel`]},eLt=PV({name:`eventSettings`,initialState:kK,reducers:{setEventSettings:(e,t)=>{t.payload.throttleDelay!=null&&(e.throttleDelay=t.payload.throttleDelay),t.payload.throttledEvents!=null&&(e.throttledEvents=AV(t.payload.throttledEvents))}}}),tLt=eLt.actions.setEventSettings,nLt=eLt.reducer,rLt=_mt({brush:Tjt,cartesianAxis:GAt,chartData:aEt,errorBars:_Nt,eventSettings:nLt,graphicalItems:Hkt,layout:$ht,legend:b_t,options:QTt,polarAxis:DOt,polarOptions:WIt,referenceElements:Njt,renderedTicks:TMt,rootProps:BIt,tooltip:rwt,zIndex:LTt}),iLt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`Chart`;return uht({reducer:rLt,preloadedState:e,middleware:e=>e({serializableCheck:!1,immutableCheck:![`commonjs`,`es6`,`production`].includes(`es6`)}).concat([NIt.middleware,FIt.middleware,vK.middleware,YIt.middleware,QIt.middleware]),enhancers:e=>{var t=e;return typeof e==`function`&&(t=e()),t.concat(cht({type:`raf`}))},devTools:jH.devToolsEnabled&&{serialize:{replacer:LIt},name:`recharts-${t}`}})};function aLt(e){var t=e.preloadedState,n=e.children,r=e.reduxStoreName,i=uH(),a=(0,I.useRef)(null);if(i)return n;a.current??=iLt(t,r);var o=DB;return I.createElement(I_t,{context:o,store:a.current},n)}function oLt(e){var t=e.layout,n=e.margin,r=OB(),i=uH();return(0,I.useEffect)(()=>{i||(r(Xht(t)),r(Yht(n)))},[r,i,t,n]),null}var sLt=(0,I.memo)(oLt,EH);function cLt(e){var t=OB();return(0,I.useEffect)(()=>{t(VIt(e))},[t,e]),null}var lLt=(0,I.memo)(e=>{var t=OB();return(0,I.useEffect)(()=>{t(tLt(e))},[t,e]),null},EH);function uLt(e){var t=e.zIndex,n=e.isPanorama,r=(0,I.useRef)(null),i=OB();return(0,I.useLayoutEffect)(()=>(r.current&&i(FTt({zIndex:t,element:r.current,isPanorama:n})),()=>{i(ITt({zIndex:t,isPanorama:n}))}),[i,t,n]),I.createElement(`g`,{tabIndex:-1,ref:r,className:`recharts-zIndex-layer_${t}`})}function dLt(e){var t=e.children,n=e.isPanorama,r=AB(wTt);if(!r||r.length===0)return t;var i=r.filter(e=>e<0),a=r.filter(e=>e>0);return I.createElement(I.Fragment,null,i.map(e=>I.createElement(uLt,{key:e,zIndex:e,isPanorama:n})),t,a.map(e=>I.createElement(uLt,{key:e,zIndex:e,isPanorama:n})))}var fLt=[`children`];function pLt(e,t){if(e==null)return{};var n,r,i=mLt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function mLt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function AK(){return AK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},AK.apply(null,arguments)}
297var hLt={width:`100%`,height:`100%`,display:`block`},gLt=(0,I.forwardRef)((e,t)=>{var n=yH(),r=p_t(),i=Cvt();if(!XV(n)||!XV(r))return null;var a=e.children,o=e.otherAttributes,s=e.title,c=e.desc,l,u;return o!=null&&(l=typeof o.tabIndex==`number`?o.tabIndex:i?0:void 0,u=typeof o.role==`string`?o.role:i?`application`:void 0),I.createElement(ift,AK({},o,{title:s,desc:c,role:u,tabIndex:l,width:n,height:r,style:hLt,ref:t}),a)}),_Lt=e=>{var t=e.children,n=AB(fH);if(!n)return null;var r=n.width,i=n.height,a=n.y,o=n.x;return I.createElement(ift,{width:r,height:i,x:o,y:a},t)},vLt=(0,I.forwardRef)((e,t)=>{var n=e.children,r=pLt(e,fLt);return uH()?I.createElement(_Lt,null,I.createElement(dLt,{isPanorama:!0},n)):I.createElement(gLt,AK({ref:t},r),I.createElement(dLt,{isPanorama:!1},n))});function yLt(e,t){return wLt(e)||CLt(e,t)||xLt(e,t)||bLt()}function bLt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
298In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xLt(e,t){if(e){if(typeof e==`string`)return SLt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?SLt(e,t):void 0}}function SLt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function CLt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function wLt(e){if(Array.isArray(e))return e}function TLt(){var e=OB(),t=yLt((0,I.useState)(null),2),n=t[0],r=t[1],i=AB(Sgt);return(0,I.useEffect)(()=>{if(n!=null){var t=n.getBoundingClientRect().width/n.offsetWidth;YV(t)&&t!==i&&e(Qht(t))}},[n,e,i]),r}function ELt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function DLt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ELt(Object(n),!0).forEach(function(t){OLt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ELt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function OLt(e,t,n){return(t=kLt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kLt(e){var t=ALt(e,`string`);return typeof t==`symbol`?t:t+``}function ALt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function jK(){return jK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jK.apply(null,arguments)}function MK(e,t){return FLt(e)||PLt(e,t)||MLt(e,t)||jLt()}function jLt(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
299In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function MLt(e,t){if(e){if(typeof e==`string`)return NLt(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?NLt(e,t):void 0}}function NLt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function PLt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}
299finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function FLt(e){if(Array.isArray(e))return e}var ILt=()=>(hEt(),null);function NK(e){if(typeof e==`number`)return e;if(typeof e==`string`){var t=parseFloat(e);if(!Number.isNaN(t))return t}return 0}var LLt=(0,I.forwardRef)((e,t)=>{var n=(0,I.useRef)(null),r=MK((0,I.useState)({containerWidth:NK(e.style?.width),containerHeight:NK(e.style?.height)}),2),i=r[0],a=r[1],o=(0,I.useCallback)((e,t)=>{a(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),s=(0,I.useCallback)(e=>{if(typeof t==`function`&&t(e),n.current!=null&&(n.current.disconnect(),n.current=null),e!=null&&typeof ResizeObserver<`u`){var r=e.getBoundingClientRect(),i=r.width,a=r.height;o(i,a);var s=new ResizeObserver(e=>{var t=e[0];if(t!=null){var n=t.contentRect,r=n.width,i=n.height;o(r,i)}});s.observe(e),n.current=s}},[t,o]);return(0,I.useEffect)(()=>()=>{n.current?.disconnect()},[o]),I.createElement(I.Fragment,null,I.createElement(wH,{width:i.containerWidth,height:i.containerHeight}),I.createElement(`div`,jK({ref:s},e)))}),RLt=(0,I.forwardRef)((e,t)=>{var n=e.width,r=e.height,i=MK((0,I.useState)({containerWidth:NK(n),containerHeight:NK(r)}),2),a=i[0],o=i[1],s=(0,I.useCallback)((e,t)=>{o(n=>{var r=Math.round(e),i=Math.round(t);return n.containerWidth===r&&n.containerHeight===i?n:{containerWidth:r,containerHeight:i}})},[]),c=(0,I.useCallback)(e=>{if(typeof t==`function`&&t(e),e!=null){var n=e.getBoundingClientRect(),r=n.width,i=n.height;s(r,i)}},[t,s]);return I.createElement(I.Fragment,null,I.createElement(wH,{width:a.containerWidth,height:a.containerHeight}),I.createElement(`div`,jK({ref:c},e)))}),zLt=(0,I.forwardRef)((e,t)=>{var n=e.width,r=e.height;return I.createElement(I.Fragment,null,I.createElement(wH,{width:n,height:r}),I.createElement(`div`,jK({ref:t},e)))}),BLt=(0,I.forwardRef)((e,t)=>{var n=e.width,r=e.height;return typeof n==`string`||typeof r==`string`?I.createElement(RLt,jK({},e,{ref:t})):typeof n==`number`&&typeof r==`number`?I.createElement(zLt,jK({},e,{width:n,height:r,ref:t})):I.createElement(I.Fragment,null,I.createElement(wH,{width:n,height:r}),I.createElement(`div`,jK({ref:t},e)))});function VLt(e){return e?LLt:BLt}var HLt=(0,I.forwardRef)((e,t)=>{var n=e.children,r=e.className,i=e.height,o=e.onClick,s=e.onContextMenu,c=e.onDoubleClick,l=e.onMouseDown,u=e.onMouseEnter,d=e.onMouseLeave,f=e.onMouseMove,p=e.onMouseUp,m=e.onTouchEnd,h=e.onTouchMove,g=e.onTouchStart,_=e.style,v=e.width,y=e.responsive,b=e.dispatchTouchEvents,x=b===void 0||b,S=(0,I.useRef)(null),C=OB(),w=MK((0,I.useState)(null),2),T=w[0],E=w[1],D=MK((0,I.useState)(null),2),O=D[0],k=D[1],A=TLt(),j=gH(),M=j?.width>0?j.width:v,N=j?.height>0?j.height:i,P=(0,I.useCallback)(e=>{A(e),typeof t==`function`&&t(e),E(e),k(e),e!=null&&(S.current=e)},[A,t,E,k]),F=(0,I.useCallback)(e=>{C(MIt(e)),C(SK({handler:o,reactEvent:e}))},[C,o]),ee=(0,I.useCallback)(e=>{C(PIt(e)),C(SK({handler:u,reactEvent:e}))},[C,u]),te=(0,I.useCallback)(e=>{C($Ct()),C(SK({handler:d,reactEvent:e}))},[C,d]),ne=(0,I.useCallback)(e=>{C(PIt(e)),C(SK({handler:f,reactEvent:e}))},[C,f]),re=(0,I.useCallback)(()=>{C(KIt())},[C]),ie=(0,I.useCallback)(()=>{C(qIt())},[C]),ae=(0,I.useCallback)(e=>{C(GIt(e.key))},[C]),oe=(0,I.useCallback)(e=>{C(SK({handler:s,reactEvent:e}))},[C,s]),se=(0,I.useCallback)(e=>{C(SK({handler:c,reactEvent:e}))},[C,c]),ce=(0,I.useCallback)(e=>{C(SK({handler:l,reactEvent:e}))},[C,l]),le=(0,I.useCallback)(e=>{C(SK({handler:p,reactEvent:e}))},[C,p]),ue=(0,I.useCallback)(e=>{C(SK({handler:g,reactEvent:e}))},[C,g]),de=(0,I.useCallback)(e=>{x&&C(ZIt(e)),C(SK({handler:h,reactEvent:e}))},[C,x,h]),fe=(0,I.useCallback)(e=>{C(SK({handler:m,reactEvent:e}))},[C,m]),pe=VLt(y);return I.createElement(KTt.Provider,{value:T},I.createElement(Tft.Provider,{value:O},I.createElement(pe,{width:M??_?.width,height:N??_?.height,className:a(`recharts-wrapper`,r),style:DLt({position:`relative`,cursor:`default`,width:M,height:N},_),onClick:F,onContextMenu:oe,onDoubleClick:se,onFocus:re,onBlur:ie,onKeyDown:ae,onMouseDown:ce,onMouseEnter:ee,onMouseLeave:te,onMouseMove:ne,onMouseUp:le,onTouchEnd:fe,onTouchMove:de,onTouchStart:ue,ref:P},I.createElement(ILt,null),n)))}),ULt=[`width`,`height`,`responsive`,`children`,`className`,`style`,`compact`,`title`,`desc`];function WLt(e,t){if(e==null)return{};var n,r,i=GLt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function GLt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var KLt=(0,I.forwardRef)((e,t)=>{var n=e.width,r=e.height,i=e.responsive,a=e.children,o=e.className,s=e.style,c=e.compact,l=e.title,u=e.desc,d=Vz(WLt(e,ULt));return c?I.createElement(I.Fragment,null,I.createElement(wH,{width:n,height:r}),I.createElement(vLt,{otherAttributes:d,title:l,desc:u},a)):I.createElement(HLt,{className:o,style:s,width:n,height:r,responsive:i??!1,onClick:e.onClick,onMouseLeave:e.onMouseLeave,onMouseEnter:e.onMouseEnter,onMouseMove:e.onMouseMove,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onContextMenu:e.onContextMenu,onDoubleClick:e.onDoubleClick,onTouchStart:e.onTouchStart,onTouchMove:e.onTouchMove,onTouchEnd:e.onTouchEnd},I.createElement(vLt,{otherAttributes:d,title:l,desc:u,ref:t},I.createElement(Vjt,null,a)))});function PK(){return PK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},PK.apply(null,arguments)}function qLt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function JLt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
299t%2?qLt(Object(n),!0).forEach(function(t){YLt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qLt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function YLt(e,t,n){return(t=XLt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function XLt(e){var t=ZLt(e,`string`);return typeof t==`symbol`?t:t+``}function ZLt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var QLt=JLt({accessibilityLayer:!0,barCategoryGap:`10%`,barGap:4,layout:`horizontal`,margin:{top:5,right:5,bottom:5,left:5},responsive:!1,reverseStackOrder:!1,stackOffset:`none`,syncMethod:`index`},kK),FK=(0,I.forwardRef)(function(e,t){var n=wB(e.categoricalChartProps,QLt),r=e.chartName,i=e.defaultTooltipEventType,a=e.validateTooltipEventTypes,o=e.tooltipPayloadSearcher,s=e.categoricalChartProps,c={chartName:r,defaultTooltipEventType:i,validateTooltipEventTypes:a,tooltipPayloadSearcher:o,eventEmitter:void 0};return I.createElement(aLt,{preloadedState:{options:c},reduxStoreName:s.id??r},I.createElement(Sjt,{chartData:s.data}),I.createElement(sLt,{layout:n.layout,margin:n.margin}),I.createElement(lLt,{throttleDelay:n.throttleDelay,throttledEvents:n.throttledEvents}),I.createElement(cLt,{baseValue:n.baseValue,accessibilityLayer:n.accessibilityLayer,barCategoryGap:n.barCategoryGap,maxBarSize:n.maxBarSize,stackOffset:n.stackOffset,barGap:n.barGap,barSize:n.barSize,syncId:n.syncId,syncMethod:n.syncMethod,className:n.className,reverseStackOrder:n.reverseStackOrder}),I.createElement(KLt,PK({},n,{ref:t})))}),$Lt=[`axis`,`item`],eRt=(0,I.forwardRef)((e,t)=>I.createElement(FK,{chartName:`BarChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:$Lt,tooltipPayloadSearcher:oG,categoricalChartProps:e,ref:t}));function tRt(e){var t=OB();return(0,I.useEffect)(()=>{t(UIt(e))},[t,e]),null}var nRt=[`layout`];function IK(){return IK=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},IK.apply(null,arguments)}function rRt(e,t){if(e==null)return{};var n,r,i=iRt(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function iRt(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function aRt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oRt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?aRt(Object(n),!0).forEach(function(t){sRt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):aRt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function sRt(e,t,n){return(t=cRt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cRt(e){var t=lRt(e,`string`);return typeof t==`symbol`?t:t+``}function lRt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var uRt=oRt({accessibilityLayer:!0,stackOffset:`none`,barCategoryGap:`10%`,barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:`index`,layout:`radial`,responsive:!1,cx:`50%`,cy:`50%`,innerRadius:0,outerRadius:`80%`},kK),dRt=(0,I.forwardRef)(function(e,t){var n=wB(e.categoricalChartProps,uRt),r=n.layout,i=rRt(n,nRt),a=e.chartName,o={chartName:a,defaultTooltipEventType:e.defaultTooltipEventType,validateTooltipEventTypes:e.validateTooltipEventTypes,tooltipPayloadSearcher:e.tooltipPayloadSearcher,eventEmitter:void 0};return I.createElement(aLt,{preloadedState:{options:o},reduxStoreName:n.id??a},I.createElement(Sjt,{chartData:n.data}),I.createElement(sLt,{layout:r,margin:n.margin}),I.createElement(lLt,{throttleDelay:n.throttleDelay,throttledEvents:n.throttledEvents}),I.createElement(cLt,{baseValue:void 0,accessibilityLayer:n.accessibilityLayer,barCategoryGap:n.barCategoryGap,maxBarSize:n.maxBarSize,stackOffset:n.stackOffset,barGap:n.barGap,barSize:n.barSize,syncId:n.syncId,syncMethod:n.syncMethod,className:n.className,reverseStackOrder:n.reverseStackOrder}),I.createElement(tRt,{cx:n.cx,cy:n.cy,startAngle:n.startAngle,endAngle:n.endAngle,innerRadius:n.innerRadius,outerRadius:n.outerRadius}),I.createElement(KLt,IK({},i,{ref:t})))});function fRt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pRt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
299t%2?fRt(Object(n),!0).forEach(function(t){mRt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fRt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function mRt(e,t,n){return(t=hRt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hRt(e){var t=gRt(e,`string`);return typeof t==`symbol`?t:t+``}function gRt(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var _Rt=[`item`],vRt=pRt(pRt({},uRt),{},{layout:`centric`,startAngle:0,endAngle:360}),yRt=(0,I.forwardRef)((e,t)=>{var n=wB(e,vRt);return I.createElement(dRt,{chartName:`PieChart`,defaultTooltipEventType:`item`,validateTooltipEventTypes:_Rt,tooltipPayloadSearcher:oG,categoricalChartProps:n,ref:t})}),bRt=[`item`],xRt=(0,I.forwardRef)((e,t)=>I.createElement(FK,{chartName:`ScatterChart`,defaultTooltipEventType:`item`,validateTooltipEventTypes:bRt,tooltipPayloadSearcher:oG,categoricalChartProps:e,ref:t})),SRt=[`axis`],CRt=(0,I.forwardRef)((e,t)=>I.createElement(FK,{chartName:`AreaChart`,defaultTooltipEventType:`axis`,validateTooltipEventTypes:SRt,tooltipPayloadSearcher:oG,categoricalChartProps:e,ref:t})),LK=({className:e,style:t})=>(0,V.jsx)(`div`,{className:J(e,`ChartEmptyState`),style:t,children:(0,V.jsx)(kC,{title:`No data`})}),RK=({className:e,label:t,size:n,orientation:r=`horizontal`,style:i,...a})=>{let o=n==null?i:{...i,padding:r===`vertical`?`0 ${n}px`:`${n}px 0`};return(0,V.jsxs)(`div`,{...a,role:`separator`,"aria-orientation":r,className:(0,I_.default)(`Divider`,r===`vertical`&&`Divider--vertical`,e),style:o,children:[(0,V.jsx)(`div`,{className:`Divider-axis`}),t&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`span`,{className:`Divider-label`,children:t}),(0,V.jsx)(`div`,{className:`Divider-axis`})]})]})},wRt=({direction:e,flashState:t})=>{let n=J(`direction-icon`,t);switch(e){case`up`:return(0,V.jsx)(wde,{className:n});case`down`:return(0,V.jsx)(ev,{className:n})}return(0,V.jsx)(X_,{className:n})},zK=({value:e,showAltUnits:t,dataUnit:n,displayUnit:r,size:i,fill:a})=>{if(t&&e!==void 0){let t=Object.values(mNe[r.type]).filter(e=>!e.hidden);if(t.length>0)return(0,V.jsx)(WS,{lazy:!0,placement:`bottom`,autoFocus:!1,enforceFocus:!1,openOnTargetFocus:!1,content:(0,V.jsx)(QS,{compact:!0,style:{boxShadow:`none`},children:(0,V.jsx)(sq,{showAltUnits:!1,items:t.map(t=>({label:t.pluralName.charAt(0).toUpperCase()+t.pluralName.slice(1),value:e,dataUnit:n,displayUnit:t}))})}),children:(0,V.jsx)(oz,{fill:a,round:!0,intent:`primary`,interactive:!0,size:i,children:r.shortName})})}return(0,V.jsx)(oz,{fill:a,round:!0,intent:`primary`,size:i,children:r.shortName})},BK=e=>typeof e.value==`number`,VK=e=>{let t=(0,I.useRef)(e);return t.current=e,t},TRt=e=>{let t=VK(e);(0,I.useEffect)(()=>{let e=t.current;return()=>e()},[t])},ERt=(e,t=0)=>{let n=(0,I.useRef)(void 0),r=(0,I.useRef)(void 0),i=VK(e),a=()=>{r.current&&=(clearTimeout(r.current),void 0)},o=VK(a);return TRt(a),(0,I.useMemo)(()=>{let e=()=>!!r.current,a=()=>{n.current=void 0,o.current()},s=()=>{n.current&&(i.current(...n.current),r.current=void 0)};return Object.assign((...e)=>{n.current=e,o.current(),r.current=setTimeout(s,t)},{flush:()=>{e()&&(o.current(),s())},cancel:a,isPending:e})},[t,i,o])},DRt=(e,t)=>typeof e!=`number`||typeof t!=`number`||e===t?null:e>t?`up`:`down`,ORt=(e,t)=>{switch(t.type){case`SET_FLASH`:return{...e,flashState:`flash`,direction:DRt(t.value,e.prevValue),prevValue:t.value};case`SET_BASELINE`:return{...e,prevValue:t.value};case`SET_TRANSITION`:return{...e,flashState:`transition`};case`RESET_FLASH`:return{...e,flashState:null,direction:null};case`SET_DISABLED`:return{...e,internalDisabled:t.disabled};default:return e}},HK=({value:e,flashTime:t=1500,transitionTime:n=500,disabled:r=!1})=>{let[i,a]=(0,I.useReducer)(ORt,{flashState:null,direction:null,prevValue:e,internalDisabled:!1}),o=(0,I.useRef)(void 0),s=(0,I.useMemo)(()=>t+n,[t,n]),c=(0,I.useCallback)(()=>{o.current&&clearTimeout(o.current),a({type:`SET_DISABLED`,disabled:!0}),o.current=setTimeout(()=>a({type:`SET_DISABLED`,disabled:!1}),s)},[s]);return(0,I.useEffect)(()=>
299{if(!r&&e!=null){if(i.prevValue==null){a({type:`SET_BASELINE`,value:e});return}e!==i.prevValue&&a({type:`SET_FLASH`,value:e})}},[r,e,i.prevValue]),(0,I.useEffect)(()=>{if(!r){if(i.flashState===`flash`){let e=setTimeout(()=>{a({type:`SET_TRANSITION`})},t);return()=>clearTimeout(e)}if(i.flashState===`transition`){let e=setTimeout(()=>{a({type:`RESET_FLASH`})},n);return()=>clearTimeout(e)}}},[r,i.flashState,t,n]),r||i.internalDisabled?{overrideFlash:c,flashState:null,direction:null}:{overrideFlash:c,flashState:i.flashState,direction:i.direction}},UK=typeof window<`u`?window.__TAURI_INTERNALS__?.invoke:void 0,WK=new Set,kRt=!1,GK=!1,KK=typeof document<`u`&&!!document.fullscreenElement,qK=e=>{KK!==e&&(KK=e,WK.forEach(e=>e()))},JK=()=>typeof document<`u`&&!!document.fullscreenElement,ARt=()=>{qK(JK())},jRt=()=>{UK||kRt||typeof document>`u`||(document.addEventListener(`fullscreenchange`,ARt),kRt=!0)},MRt=()=>{UK&&!GK&&(GK=!0,_(async()=>{let{getCurrentWindow:e}=await import(`./window-BZWi6ipo.js`);return{getCurrentWindow:e}},__vite__mapDeps([5,6,7])).then(async({getCurrentWindow:e})=>{await e().onResized(()=>{YK()})}).catch(()=>{GK=!1}))},NRt=e=>(UK?MRt():jRt(),WK.add(e),()=>{WK.delete(e)}),YK=async()=>{if(!UK){let e=JK();return qK(e),e}try{let e=!!await UK(`plugin:window|is_fullscreen`);return qK(e),e}catch{return KK}},PRt=()=>(UK||(KK=JK()),KK),FRt=async e=>{if(UK)try{return await UK(`plugin:window|set_fullscreen`,{value:!0}),qK(!0),!0}catch{return await YK()}if(!e)return!1;try{return await e.requestFullscreen(),qK(!0),!0}catch{let e=JK();return qK(e),e}},IRt=async()=>{if(UK)try{return await UK(`plugin:window|set_fullscreen`,{value:!1}),qK(!1),!0}catch{return!await YK()}if(!document.fullscreenElement)return qK(!1),!0;try{return await document.exitFullscreen(),qK(!1),!0}catch{let e=JK();return qK(e),!e}},LRt=async e=>(UK?await YK():PRt())?IRt():FRt(e),RRt=()=>{let e=(0,I.useSyncExternalStore)(NRt,PRt,()=>!1);return(0,I.useEffect)(()=>{YK()},[]),e},zRt=()=>{let e=RRt(),t=(0,I.useCallback)(()=>{LRt(document.body)},[]),n=(0,I.useRef)(t);return n.current=t,TC((0,I.useMemo)(()=>[{combo:`f`,label:`Toggle Fullscreen`,group:`Viewport`,global:!0,onKeyDown:()=>n.current()}],[])),{fullscreen:e,toggle:t}},BRt=e=>e&&`current`in e?e.current:e,XK=(e,t,n,r)=>{let i=(0,I.useRef)(n);(0,I.useLayoutEffect)(()=>{i.current=n}),(0,I.useEffect)(()=>{let n=BRt(e),a=e=>i.current(e);return n?.addEventListener(t,a,r),()=>n?.removeEventListener(t,a,r)},[e,t,r])},ZK=(e,t,n)=>XK(typeof document>`u`?null:document,e,t,n),QK=(e,t,n)=>XK(typeof window>`u`?null:window,e,t,n),$K=(e,t,n,r)=>XK(e,t,n,r),eq=(e,t)=>{QK(`keydown`,n=>n.key===e&&setTimeout(()=>t?.(n),0))},tq=(e,t)=>(e.metaKey||e.ctrlKey)&&e.key.toLowerCase()===t,nq=e=>{let t=e.target;return t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement||t instanceof HTMLSelectElement||t instanceof HTMLElement&&t.isContentEditable},rq=(e,t)=>{eq(e,e=>{if(!nq(e))return t?.(e)})},VRt=(e,t)=>{QK(`keyup`,n=>n.key===e&&setTimeout(()=>t?.(n),0))},HRt=e(r(((e,t)=>{var n=i();function r(e){var t=n.useRef(e),r=n.useRef(function(){var e=[...arguments];return t.current.apply(this,e)}).current;return n.useInsertionEffect(function(){t.current=e}),r}t.exports=r}))(),1).default,iq=HRt,URt=Symbol(`unloaded`),WRt=e=>{let[t,n]=(0,I.useState)(URt);return[t===e,()=>n(e)]},GRt=typeof window<`u`&&typeof localStorage<`u`,aq=(e,t,n=O0e)=>{let{encode:r,decode:i}=(0,I.useMemo)(()=>A0e(n,RZe),[n]),a=(0,I.useCallback)(t=>{if(GRt)try{localStorage.setItem(e,r(t)),window.dispatchEvent(new CustomEvent(`hvakr-storage`,{detail:{key:e}}))}catch(e){console.error(e)}},[e,r]),o=(0,I.useCallback)(()=>{if(GRt)try{let t=localStorage.getItem(e);if(t!==null)return{value:i(t)}}catch(e){console.error(e)}},[e,i]),s=(0,I.useCallback)(()=>{let e=o();return e?e.value:t},[o,t]),[c,l]=(0,I.useState)(()=>({key:e,value:s()})),u=c.value;c.key!==e&&(u=s(),l({key:e,value:u}));let d=(0,I.useCallback)(()=>{l({key:e,value:s()})},[e,s]);return QK(`hvakr-storage`,t=>t.detail.key===e&&d()),QK(`storage`,t=>t.key===e&&d()),[u,a]},KRt=e=>{let[t,n]=(0,I.useState)();return(0,I.useEffect)(()=>
299{if(!e){n(void 0);return}let t=bst(e);return n(t),()=>xst(t)},[e]),t},qRt=1500,JRt=500,YRt=({item:e,showAltUnits:t=!1,flashOnChange:n})=>{let{label:r,value:i,bold:a,icon:o,href:s}=e,{displayValue:c,tag:l}=(0,I.useMemo)(()=>{if(BK(e)){let n=e.displayUnit??dE.DEFAULT;return{displayValue:oI({value:e.value,dataUnit:e.dataUnit,displayUnit:n}),tag:e.displayUnit?(0,V.jsx)(zK,{fill:!0,value:e.value,showAltUnits:t,dataUnit:e.dataUnit,displayUnit:n}):null}}return{displayValue:e.value,tag:e.tag?(0,V.jsx)(oz,{fill:!0,round:!0,intent:`primary`,children:e.tag}):null}},[e,t]),u=(0,I.useRef)(null),[d,f]=(0,I.useState)(!1);(0,I.useLayoutEffect)(()=>{let e=u.current;if(!e)return;let t=()=>f(e.scrollWidth>e.clientWidth),n=new ResizeObserver(t);return n.observe(e),t(),()=>n.disconnect()},[r,d]);let{flashState:p,direction:m}=HK({value:i,disabled:!n,flashTime:qRt,transitionTime:JRt}),h=(0,V.jsx)(`span`,{ref:u,className:`label-text`,children:r});return(0,V.jsxs)(`div`,{className:J(`item`,a&&`bold`,`flash-animation-${p}`,`flash-animation-direction-${m}`),style:iz({transitionTime:`${JRt}ms`}),children:[(0,V.jsxs)(`dt`,{className:`label`,children:[o!==void 0&&(0,V.jsx)(`span`,{className:`label-icon`,"aria-hidden":!o,children:o}),d?(0,V.jsx)(sC,{compact:!0,fill:!0,content:(0,V.jsx)(V.Fragment,{children:r}),children:h}):h]}),(0,V.jsxs)(`dd`,{className:`value`,children:[(0,V.jsxs)(`span`,{className:`text`,children:[n&&(0,V.jsx)(wRt,{direction:m,flashState:p}),s?(0,V.jsx)(EC,{href:s,target:`_blank`,rel:`noopener noreferrer`,children:c}):c]}),(0,V.jsx)(`span`,{className:`unit`,children:l})]})]})},oq=e=>`type`in e&&e.type===`divider`,sq=({className:e,compact:t,items:n,fill:r=!0,showAltUnits:i=!0,flashOnChange:a=!0})=>{let o=n.some(e=>!oq(e)&&e.icon!==void 0),s=o?n.map(e=>oq(e)||e.icon!==void 0?e:{...e,icon:null}):n;return(0,V.jsx)(`dl`,{className:J(`DataListView`,e,t&&`compact`,r&&`fill`,o&&`with-icons`),children:s.map((e,t)=>{if(oq(e))return(0,V.jsx)(RK,{className:`data-list-divider`},e.id??`divider-${t}`);let n=`displayUnit`in e?`${e.id}-${e.label}-${e.displayUnit?.shortName??`default`}`:`${e.id}-${e.label}`;return(0,V.jsx)(YRt,{item:e,showAltUnits:i,flashOnChange:e.flashOnChange??a},n)})})},cq={black:`#111418`,white:`#ffffff`,"dark-gray":`#404854`,"dark-gray1":`#1c2127`,"dark-gray2":`#252a31`,"dark-gray3":`#2f343c`,"dark-gray4":`#383e47`,"dark-gray5":`#404854`,gray:`#c5cbd3`,gray1:`#5f6b7c`,gray2:`#738091`,gray3:`#8f99a8`,gray4:`#abb3bf`,gray5:`#c5cbd3`,"light-gray":`#d3d8de`,"light-gray1":`#d3d8de`,"light-gray2":`#dce0e5`,"light-gray3":`#e5e8eb`,"light-gray4":`#edeff2`,"light-gray5":`#f6f7f9`,orange:`#fd491a`,"dark-orange":`#e43102`,"light-orange":`#ffefeb`,blue:`#215db0`,blue1:`#184a90`,blue2:`#215db0`,blue3:`#2d72d2`,blue4:`#4c90f0`,blue5:`#8abbff`,green:`#238551`,green1:`#165a36`,green2:`#1c6e42`,green3:`#238551`,green4:`#32a467`,green5:`#72ca9b`,red:`#cd4246`,red1:`#8e292c`,red2:`#ac2f33`,red3:`#cd4246`,red4:`#e76a6e`,red5:`#fa999c`,yellow:`#d1980b`,gold1:`#5c4405`,gold2:`#866103`,gold3:`#d1980b`,gold4:`#f0b726`,gold5:`#fbd065`,indigo1:`#5642a6`,indigo2:`#634dbf`,indigo3:`#7961db`,indigo4:`#9881f3`,indigo5:`#bdadff`},XRt=`var(--fg-4)`,ZRt=`var(--fg-2)`,QRt=`var(--bg-1)`,$Rt={none:`var(--fg-2)`,primary:cq.orange,success:cq.green,warning:cq.yellow,danger:cq.red},lq=(e=`none`)=>$Rt[e],ezt=`hvakr-chart-series`,uq=`hvakr-chart-cursor`,tzt=`hvakr-chart-copy`,nzt=`hvakr-chart-legend__item`,dq=(e,t)=>J(ezt,t&&t!==e&&`hvakr-chart-faded`),rzt=4,izt=({label:e,intent:t})=>({value:e,position:`insideBottomLeft`,offset:rzt,style:{fill:lq(t)}}),azt=21,fq=e=>({top:azt,right:e?24:0,bottom:0,left:0}),ozt=e=>({fill:ZRt,fontFamily:`var(--font-sans)`,fontSize:e??12}),pq=ozt(),szt=[`dataMin`,`dataMax`],mq={stroke:XRt},czt=.5,lzt=(e,t,n,r=!1)=>{let i=e?.scale;return i?(e.ticks??e.niceTicks??i.ticks?.(e.tickCount)??i.domain()).flatMap(e=>{if(r&&Number(e)===0)return[];let a=i.map(e,{position:`middle`});return a==null||!Number.isFinite(a)?[]:a>t+czt&&a<n-czt?[a]:[]}):[]},uzt=({yAxis:e,offset:t},n=!1)=>lzt(e,t.top,t.top+t.height,n),dzt=({xAxis:e,offset:t})=>lzt(e,t.left,t.left+t.width),fzt=60,pzt=46,mzt=12,hzt=240,gzt=24,_zt=(e,t=!1)=>Math.ceil(e+8+16)+(t?gzt:0),vzt=({x:e,y:t,angle:n=0,title:r})=>{let[,i=r,a]=r.match(/^(.*?)\s*\[([^\]]+)\]$/)??[];return(0,V.jsx)(`g`,{className:`recharts-label ChartAxis-title`,transform:`translate(${e}, ${t}) rotate(${n})`,children:(0,V.jsx)(`foreignObject`,{x:-120,y:-12,width:hzt,height:gzt,style:{overflow:`visible`},children:(0,V.jsxs)(`div`,{className:`ChartAxis-title__content`,children:[i&&(0,V.jsx)(`span`,{className:`ChartAxis-title__label`,children:i}),a&&(0,V.jsx)(oz,{round:!0,intent:`primary`,children:a})]})})})},yzt=e=>{let t=typeof e?.fontSize==`number`?e.fontSize:void 0;return t===void 0||t===12?pq:ozt(t)},bzt=({title:e,height:t=e?fzt:`auto`,orientation:n=`bottom`,tick:r,stroke:i=mq.stroke,tickLine:a=!1,tickSize:o=0,tickMargin:s=8,axisLine
299:c=mq,...l})=>{let u=(0,I.useMemo)(()=>e?{content:({viewBox:t})=>{let{x:r=0,y:i=0,width:a=0,height:o=0}=t??{};return(0,V.jsx)(vzt,{x:r+a/2,y:n===`top`?i+o-pzt:i+pzt,title:e})}}:void 0,[e,n]);return(0,V.jsx)(mIt,{...l,height:t,orientation:n,stroke:i,tickLine:a,tickSize:o,tickMargin:s,axisLine:c,tick:r===!1||typeof r==`function`?r:yzt(typeof r==`object`&&r?r:void 0),label:u})},xzt=({title:e,orientation:t=`left`,width:n=`auto`,tick:r,stroke:i=mq.stroke,tickLine:a=!1,tickSize:o=0,tickMargin:s=8,axisLine:c=mq,...l})=>{let u=(0,I.useMemo)(()=>e?{content:({viewBox:n})=>{let{x:r=0,y:i=0,width:a=0,height:o=0}=n??{};return(0,V.jsx)(vzt,{x:t===`right`?r+a-mzt:r+mzt,y:i+o/2,angle:t===`right`?90:-90,title:e})}}:void 0,[e,t]);return(0,V.jsx)(kIt,{...l,orientation:t,width:n,stroke:i,tickLine:a,tickSize:o,tickMargin:s,axisLine:c,tick:r===!1||typeof r==`function`?r:yzt(typeof r==`object`&&r?r:void 0),label:u})},Szt=`image/png`,Czt=2,wzt=2e3,Tzt=500,Ezt=[tzt,uq,`recharts-tooltip-wrapper`,`ColorGridChart__hover`,`hvakr-chart-tooltip`,`psych-legend`,`cursor-intersection-label`,`ChartPointAnnotation-popover`],Dzt=e=>!(e instanceof Element)||!Ezt.some(t=>e.classList.contains(t)),Ozt=e=>[...e.querySelectorAll(`.${ezt}, .${nzt}`)].some(e=>{let{opacity:t}=getComputedStyle(e);return t!==``&&Number(t)<1}),kzt,Azt=()=>kzt??=_(()=>import(`./es-CxshD2Oa.js`).then(e=>e.t),__vite__mapDeps([8,4])),jzt,Mzt=`* { -webkit-text-fill-color: currentColor !important }`,Nzt=`.${uq}, .cursor-intersection-line { display: none !important }`,Pzt,Fzt=()=>(Pzt??=[...document.styleSheets].flatMap(e=>{try{return[...e.cssRules]}catch{return[]}}).filter(e=>!(e instanceof CSSFontFaceRule)&&!(e instanceof CSSImportRule)).map(e=>e.cssText).join(`
300`),Pzt),Izt=async(e,t)=>{let n=getComputedStyle(e),r=[...n].filter(e=>e.startsWith(`--`)),i=e.getAttribute(`style`),a=document.createElement(`style`);a.textContent=`${Fzt()}\n${Mzt}\n${Nzt}`;try{for(let t of r)e.style.setProperty(t,n.getPropertyValue(t));return e.appendChild(a),await t()}finally{a.remove(),i===null?e.removeAttribute(`style`):e.setAttribute(`style`,i)}},Lzt=async e=>{Ozt(e)&&await Vj(Tzt),await document.fonts.ready;let{getFontEmbedCSS:t,toBlob:n}=await Azt();jzt??=t(e).catch(()=>void 0);let r=await jzt,i=getComputedStyle(e).getPropertyValue(`--bg-0`).trim(),a=await Izt(e,()=>n(e,{pixelRatio:Czt,backgroundColor:i,fontEmbedCSS:r,filter:Dzt}));if(!a)throw Error(`The chart produced no image`);return a},Rzt={idle:`Copy as PNG`,copying:`Copying`,copied:`Copied`,failed:`Copy failed`},hq=({targetRef:e,onHoverSeries:t})=>{let[n,r]=(0,I.useState)(`idle`),i=(0,I.useCallback)(()=>t?.(void 0),[t]),a=(0,I.useCallback)(async()=>{let t=e.current;if(t){r(`copying`);try{await navigator.clipboard.write([new ClipboardItem({[Szt]:Lzt(t)})]),r(`copied`)}catch{r(`failed`)}}},[e]);return(0,I.useEffect)(()=>{if(n===`idle`||n===`copying`)return;let e=setTimeout(()=>r(`idle`),wzt);return()=>clearTimeout(e)},[n]),(0,V.jsx)(`div`,{className:tzt,onFocus:i,onMouseEnter:i,children:(0,V.jsx)(sC,{content:Rzt[n],children:(0,V.jsx)(TL,{"aria-label":`Copy chart as PNG`,icon:n===`copied`?(0,V.jsx)(rv,{}):n===`failed`?(0,V.jsx)(dv,{}):(0,V.jsx)(gv,{}),intent:n===`failed`?`danger`:`none`,loading:n===`copying`,onClick:a})})})},zzt=[`#2965CC`,`#29A634`,`#D99E0B`,`#D13913`,`#8F398F`,`#00B3A4`,`#DB2C6F`,`#9BBF30`,`#96622D`,`#7157D9`],gq=e=>zzt[e%zzt.length],_q=[[49,54,149],[116,173,209],[255,255,191],[244,109,67],[165,0,38]],Bzt=e=>{let t=cT(e,0,1),n=_q.length-1,r=Math.min(Math.floor(t*n),n-1),i=t*n-r,a=_q[r],o=_q[r+1];return`rgb(${Math.round(a[0]+(o[0]-a[0])*i)}, ${Math.round(a[1]+(o[1]-a[1])*i)}, ${Math.round(a[2]+(o[2]-a[2])*i)})`},Vzt=({displayUnit:e,dataUnit:t})=>t??K[e.type]??e,vq=(e,{displayUnit:t,dataUnit:n},r=!1)=>oI({value:e,displayUnit:t,dataUnit:n,showUnit:r}),Hzt=e=>e.toLocaleString(`en-US`,{notation:`compact`,maximumFractionDigits:1}),yq=e=>{let{tickFormat:t,displayUnit:n}=e;if(!t)return t=>vq(t,e);let r=t===`compact`?Hzt:t,i=Vzt(e);return e=>r(TO(e,i,n))},Uzt=[1,2,2.5,5,10],Wzt=(e,t,n)=>{let r=(t-e)/Math.max(1,n-1),i=10**Math.floor(Math.log10(r));return(Uzt.find(e=>e*i>=r)??10)*i},Gzt=(e,t,n)=>DT(Math.round((t-e)/n)+1,t=>Number((e+t*n).toPrecision(12))),Kzt=(e,t)=>Number.isFinite(e)&&Number.isFinite(t)&&t>e,qzt=(e,t,n=6)=>
300{if(!Kzt(e,t))return[];let r=Wzt(e,t,n),i=Math.ceil(e/r)*r,a=r*1e-9;return Gzt(i,i+Math.floor((t-i+a)/r)*r,r)},Jzt=(e,t,n=6)=>{if(!Kzt(e,t))return[];let r=Wzt(e,t,n);return Gzt(Math.floor(e/r)*r,Math.ceil(t/r)*r,r)},Yzt=(e,t,n,r,i)=>{let{displayUnit:a}=r,o=Vzt(r);return e(TO(t,o,a),TO(n,o,a),i).map(e=>TO(e,a,o))},Xzt=(e,t,n,r)=>Yzt(qzt,e,t,n,r),Zzt=(e,t,n,r)=>Yzt(Jzt,e,t,n,r),bq=e=>`${oI({value:e,dataUnit:iE.DECIMAL,displayUnit:iE.PERCENT})}${iE.PERCENT.shortName}`,xq=(e,t)=>t?e?`${e} [${t}]`:`[${t}]`:e,Qzt=.26,$zt=.34,eBt=.88,tBt=.68,nBt=.6,rBt=1,iBt=11904,aBt=new Set(`iljtfrIJ.,:;'\`"|!()[]{}-`),oBt=new Set(`mwMW@%&`),sBt=e=>e===` `?Qzt:aBt.has(e)?$zt:oBt.has(e)?eBt:e>=`A`&&e<=`Z`?tBt:(e.codePointAt(0)??0)>=iBt?rBt:nBt,cBt=(e,t=12)=>[...e].reduce((e,n)=>e+sBt(n)*t,0),Sq=(e,t=12)=>Math.max(0,...e.map(e=>cBt(e,t))),lBt={small:320,medium:480,large:640,"extra-large":800},Cq=(e=`medium`)=>e===`auto`?`100%`:lBt[e],wq=({key:e,label:t})=>t??String(e),uBt=(e,t,n)=>{let r=!!t.displayUnit,i=new Map;for(let a of e){let e=a[t.key],o=r?Number(e):String(e),s=i.get(o)??{[t.ke
300y]:o};i.set(o,s);for(let{key:e}of n){let t=Number(a[e]);Number.isFinite(t)&&(s[e]=Number(s[e]??0)+t)}}return[...i.values()]},dBt=(e,t,n)=>e.flatMap(e=>{let r=Number(e[t.key]);if(!Number.isFinite(r))return[];let i={[t.key]:r};for(let{key:t}of n){let n=Number(e[t]);Number.isFinite(n)&&(i[t]=n)}return[i]}),Tq=(e,t,n)=>t.reduce((t,{key:r})=>{let i=Number(e[r]??0);return(n===`positive`?i>0:i<0)?t+i:t},0),fBt=(e,t,n=!1)=>{let r=(n?e.flatMap(e=>[Tq(e,t,`negative`),Tq(e,t,`positive`)]):e.flatMap(e=>t.map(({key:t})=>Number(e[t])))).filter(e=>Number.isFinite(e));return{min:Math.min(0,...r),max:Math.max(0,...r)}},Eq=(e,t=`both`)=>t===`both`||t===e,Dq=(e,t=`horizontal`)=>t===`both`||t===(e===`x`?`vertical`:`horizontal`),pBt=[0,.25,.5,.75,1],mBt=(e,t,n,r,i,a)=>{let o=e=>_zt(Sq(e),a),{min:s,max:c}=fBt(e,t,r!==`not-stacked`),l=r===`percent`?pBt:Zzt(s,c,n),u=l[0],d=l.at(-1);return u===void 0||d===void 0?{width:o([i(s)])}:{ticks:l,domain:[u,d],width:o(l.map(i))}},hBt=(e,t)=>e<=0?6:Math.max(2,Math.min(6,Math.floor(e/t))),gBt=(e,t)=>{if(t<=0||e.length===0)return 0;let n=Sq(e)+16;return Math.max(0,Math.ceil(n/(t/e.length))-1)},_Bt=(e,t,n)=>{let{displayUnit:r}=e;if(!r)return{interval:gBt(t.map(t=>String(t[e.key])),n)};let i={...e,displayUnit:r},a=yq(i),o=t.map(t=>Number(t[e.key])),s=Math.min(...o),c=Math.max(...o);return{ticks:Xzt(s,c,i,hBt(n,Sq([a(s),a(c)])+16)),interval:0,tickFormatter:a}},vBt=.5,yBt=(e,t,n)=>{let r=e.map(({coordinate:e})=>Math.abs(e-n)),i=r.indexOf(Math.min(...r)),a=e[i]?.coordinate;if(a===void 0)return;let o=e[i-1]?.coordinate,s=e[i+1]?.coordinate;return{left:o===void 0?t.x:(o+a)/2,right:s===void 0?t.x+t.width:(a+s)/2}},bBt=({rowCount:e,numeric:t,clipToExtent:n,pointerX:r,rows:i,xAxis:a})=>{let o=XAt(),s=ZAt(),c=VG(),l=qAt(`band`),u=JAt(`band`);if(!o||!s||!c)return;if(t){let e=r??s.x,t=yBt(u??[],c,e);if(!t)return;let n=i.flatMap(e=>{let t=l?.(Number(e[a.key]));return t===void 0||!Number.isFinite(t)?[]:[{row:e,rowX:t}]}).filter(({rowX:e})=>e>=t.left&&e<=t.right).reduce((t,n)=>t===void 0||Math.abs(n.rowX-e)<Math.abs(t.rowX-e)?n:t,void 0)?.row;return{...t,activeRow:n,holdsActivePoint:n!==void 0}}if(e<=0)return;let d=c.width/e,f=s.x-d/2,p=s.x+d/2;return n&&(f<=c.x+vBt&&(f=s.x),p>=c.x+c.width-vBt&&(p=s.x)),{left:f,right:p,holdsActivePoint:!0}},xBt=({band:e})=>{let t=VG();return t?(0,V.jsx)(rG,{zIndex:90,children:(0,V.jsx)(`rect`,{className:uq,x:e.left,y:t.y,width:e.right-e.left,height:t.height,fill:QRt})}):null},SBt=({onMove:e})=>{let t=(0,I.useRef)(null);return(0,I.useEffect)(()=>{let n=t.current?.ownerSVGElement?.parentElement;if(!n)return;let r=({clientX:t,clientY:r})=>e(hK({clientX:t,clientY:r,currentTarget:n}).relativeX),i=()=>e(void 0);return n.addEventListener(`mousemove`,r),n.addEventListener(`mouseleave`,i),()=>{n.removeEventListener(`mousemove`,r),n.removeEventListener(`mouseleave`,i)}},[e]),(0,V.jsx)(`g`,{ref:t})},CBt=e=>(t,n)=>[vq(Number(t),e,!0),n??``],wBt=({active:e,label:t,payload:n,yAxis:r,xAxis:i,percent:a,series:o,activeRow:s,holdsActivePoint:c})=>{if(!e||!c||!n||n.length===0)return null;let l=s?o.map((e,t)=>({name:wq(e),value:s[e.key],color:e.color??gq(t)})):n;if(!l||l.length===0)return null;let u=a?l.reduce((e,t)=>{let n=Number(t.value);return Number.isFinite(n)?e+n:e},0):0,d=l.flatMap(e=>{let t=Number(e.value);if(!Number.isFinite(t))return[];let n=e.color,i={id:String(e.name??``),label:String(e.name??``),icon:typeof n==`string`?(0,V.jsx)(vv,{size:12,color:n}):void 0};return a?[{...i,value:u===0?0:t/u,dataUnit:iE.DECIMAL,displayUnit:iE.PERCENT}]:[{...i,value:t,...r.dataUnit?{dataUnit:r.dataUnit}:{},displayUnit:r.displayUnit}]});if(d.length===0)return null;let{displayUnit:f}=i;return(0,V.jsxs)(`div`,{className:`hvakr-chart-tooltip`,children:[(0,V.jsx)(`div`,{className:`hvakr-chart-tooltip__label`,children:f&&typeof t==`number`?vq(t,{...i,displayUnit:f}):String(t??``)}),(0,V.jsx)(sq,{compact:!0,fill:!1,items:d,showAltUnits:!1,flashOnChange:!1})]})},TBt=e=>e.map((e,t)=>({dataKey:String(e.key),value:wq(e),color:e.color??gq(t)})),EBt=({payload:e=[],onHoverSeries:t,hoveredSeries:n})=>(0,V.jsx)(`ul`,{className:`hvakr-chart-legend`,children:e.map(e=>{let r=String(e.dataKey);return(0,V.jsxs)(`li`,{className:J(nzt,n&&n!==r&&`hvakr-chart-faded`),onMouseEnter:()=>t(r),onMouseLeave:()=>t(void 0),children:[(0,V.jsx)(`span`,{className:`hvakr-chart-legend__swatch`,style:{backgroundColor:e.color}}),(0,V.jsx)(`span`,{style:{color:ZRt},children:e.value})]},e.value)})}),Oq=({name:e,legend:t,className:n,height:r,series:i,hoveredSeries:a,onHoverSeries:o,disableCopyPNG:s,children:c})=>{let l=(0,I.useRef)(null);return(0,V.jsxs)(`div`,{ref:l,className:J(e,t&&`legend-${t}`,n),style:{height:r}
300,children:[!s&&(0,V.jsx)(hq,{targetRef:l,onHoverSeries:o}),(0,V.jsx)(`div`,{className:`hvakr-chart-plot`,children:c}),t&&(0,V.jsx)(EBt,{payload:TBt(i),onHoverSeries:o,hoveredSeries:a})]})},DBt=e=>uzt(e,!0),OBt=({rows:e,xAxis:t,yAxis:n,series:r,percent:i,clipCursorToExtent:a,tooltipAnimated:o})=>{let[s,c]=(0,I.useState)(),l=!!t.displayUnit,u=bBt({rowCount:e.length,numeric:l,clipToExtent:a,pointerX:s,rows:e,xAxis:t}),d=(0,I.useMemo)(()=>CBt(n),[n]);return(0,V.jsxs)(V.Fragment,{children:[l&&(0,V.jsx)(SBt,{onMove:c}),u&&(0,V.jsx)(xBt,{band:u}),(0,V.jsx)(MEt,{axisId:`band`,cursor:!1,isAnimationActive:o,formatter:d,content:(0,V.jsx)(wBt,{yAxis:n,xAxis:t,percent:i,series:r,activeRow:u?.activeRow,holdsActivePoint:u?.holdsActivePoint!==!1})})]})},kq=({rows:e,xAxis:t,yAxis:n,series:r,groupStyle:i=`not-stacked`,axisLabels:a,gridLines:o,tooltip:s,valuePadding:c,clipCursorToExtent:l=!1,tooltipAnimated:u=!0})=>{let d=yH()??0,f=t.displayUnit,p=i===`percent`,m=Dq(`x`,o),h=Dq(`y`,o),g=Eq(`x`,a),_=Eq(`y`,a),v=p?iE.PERCENT.shortName:n.displayUnit.shortName,y=g?xq(t.label,f?.shortName):void 0,b=_?xq(n.label,v):void 0,x=(0,I.useMemo)(()=>p?bq:yq(n),[p,n]),S=(0,I.useMemo)(()=>mBt(e,r,n,i,x,_),[e,r,n,i,x,_]),C=(0,I.useMemo)(()=>fq(!!f),[f]),w=d-S.width-C.left-C.right,T=(0,I.useMemo)(()=>_Bt(t,e,w),[t,e,w]),E=(0,I.useMemo)(()=>CBt(n),[n]);return(0,V.jsxs)(V.Fragment,{children:[(m||h)&&(0,V.jsx)(mNt,{zIndex:95,stroke:`var(--fg-4)`,strokeDasharray:`1 3`,horizontal:h,vertical:m,horizontalCoordinatesGenerator:DBt,verticalCoordinatesGenerator:dzt,xAxisId:`band`,yAxisId:`value`}),(0,V.jsx)(bzt,{xAxisId:`band`,dataKey:t.key,type:f?`number`:`category`,domain:f?szt:void 0,ticks:T.ticks,interval:T.interval,tickFormatter:T.tickFormatter,title:y,tick:t.tickLabels!==!1&&pq,axisLine:!1}),(0,V.jsx)(xzt,{yAxisId:`value`,width:S.width,padding:c,ticks:S.ticks,domain:S.domain,tickFormatter:x,title:b,tick:pq}),(0,V.jsx)(GG,{y:0,yAxisId:`value`,stroke:XRt}),s?(0,V.jsx)(MEt,{axisId:`band`,cursor:s.cursor??!1,isAnimationActive:u,formatter:E,content:s.content}):(0,V.jsx)(OBt,{rows:e,xAxis:t,yAxis:n,series:r,percent:p,clipCursorToExtent:l,tooltipAnimated:u})]})},kBt=.1875,ABt=e=>`${e*100}%`,jBt=e=>{let t=kBt/e,n=t*2;return{barGap:ABt(n),barCategoryGap:ABt((1-(e*t+(e-1)*n))/2)}},MBt=(e,t)=>({payload:n,height:r,y:i,...a})=>{let o=n,s=Number(o[e[t].key])<0?`negative`:`positive`,c=({key:e})=>{let t=Number(o[e]);return s===`positive`?t>0:t<0},l=e.slice(0,t).some(c),u=!e.slice(t+1).some(c),d=+!!l,f=s===`positive`?Math.max(0,r-d):Math.min(0,r+d);return(0,V.jsx)(UH,{...a,y:i,height:f,radius:u?[4,4,0,0]:0})},NBt=({row:e,key:t,yAxis:n})=>vq(Number(e[t]),n),PBt=({row:e,index:t,direction:n,series:r,yAxis:i})=>{let a=e=>n===`positive`?e>0:e<0,o=Number(e[r[t].key]),s=!r.slice(t+1).some(({key:t})=>a(Number(e[t])));return!a(o)||!s?``:vq(Tq(e,r,n),i)},FBt=({data:e,xAxis:t,yAxis:n,series:r,groupStyle:i=`not-stacked`,animated:a=!1,dataLabels:o=!1,legend:s,height:c=`medium`,axisLabels:l,gridLines:u,disableCopyPNG:d,className:f})=>{let[p,m]=(0,I.useState)(),h=uBt(e,t,r),g=Cq(c),_=i===`percent`,v=o&&!_,y=jBt(i===`not-stacked`?r.length:1),b=v?{top:h.some(e=>r.some(({key:t})=>Number(e[t])>0))?20:0,bottom:h.some(e=>r.some(({key:t})=>Number(e[t])<0))?20:0}:void 0;if(h.length===0||r.length===0)return(0,V.jsx)(LK,{className:J(`BarChart`,f),style:{height:g}});let x=(0,V.jsxs)(eRt,{data:h,stackOffset:_?`expand`:i===`stacked`?`sign`:`none`,margin:fq(!1),...y,children:[(0,V.jsx)(kq,{rows:h,xAxis:t,yAxis:n,series:r,groupStyle:i,axisLabels:l,gridLines:u,valuePadding:b}),r.map((e,t)=>{let o=String(e.key),s=dq(o,p);return(0,V.jsxs)(gFt,{dataKey:o,name:wq(e),fill:e.color??gq(t),className:s,radius:i===`not-stacked`?[4,4,0,0]:void 0,isAnimationActive:a,animationDuration:400,stackId:i===`not-stacked`?void 0:`values`,shape:i===`not-stacked`?void 0:MBt(r,t),xAxisId:`band`,yAxisId:`value`,children:[v&&i!==`stacked`&&(0,V.jsx)(bG,{position:`top`,valueAccessor:e=>NBt({row:e.payload,key:o,yAxis:n}),offset:8,className:s,fill:`var(--fg-2)`,fontFamily:`var(--font-sans)`,fontSize:12}),v&&i===`stacked`&&(0,V.jsx)(V.Fragment,{children:[`positive`,`negative`].map(e=>(0,V.jsx)(bG,{position:`top`,valueAccessor:i=>PBt({row:i.payload,index:t,direction:e,series:r,yAxis:n}),offset:8,className:s,fill:`var(--fg-2)`,fontFamily:`var(--font-sans)`,fontSize:12},e))})]},o)})]});return(0,V.jsx)(Oq,{name:`BarChart`,legend:s,className:f,height:g,series:r,hoveredSeries:p,onHoverSeries:m,disableCopyPNG:d,children:(0,V.jsx)(_H,{width:`100%`,height:`100%`,children:x})})},IBt=({row:e,key:t,yAxis:n})=>vq(Number(e[t]),n),Aq=({data:e,xAxis:t,yAxis:n,series:r,fill:i=!1,groupStyle:a=`not-stacked`,curve:o=`monotone`,animated:s=!1,showPoints:c=!1,resizeDebounceMs:l=0,referenceLines:u={},dataLabels:d=!1,legend:f,height:p=`medium`,axisLabels:m,gridLines:h,disableCopyPNG:g,className:_})=>{let[v,y]=(0,I.useState)(),b=(0,I.useMemo)(()=>uBt(e,t,r),[e,t,r]),x=(0,I.useId)().replaceAll(`:`,``),S=Cq(p),C=a===`percent`,w=d&&!C;if(b.length===0||r.length===0)return(0,V.jsx)(LK,{className:J(`LineChart`,_),style:{height:S}});let T=(0,V.jsxs)(CRt,{data:b,stackOffset:C?`expand`:`none`,margin:fq(!!t.displayUnit),children:[i&&(0,V.jsx)(`defs`,{children:r.map((e,t)=>(0,V.jsxs)(`linearGradient`,{id:`${x}
300-${t}`,x1:`0`,y1:`0`,x2:`0`,y2:`1`,children:[(0,V.jsx)(`stop`,{offset:`5%`,stopColor:e.color??gq(t),stopOpacity:.35}),(0,V.jsx)(`stop`,{offset:`95%`,stopColor:e.color??gq(t),stopOpacity:0})]},String(e.key)))}),(0,V.jsx)(kq,{rows:b,xAxis:t,yAxis:n,series:r,groupStyle:a,axisLabels:m,gridLines:h,clipCursorToExtent:!0}),r.map((e,t)=>{let r=String(e.key),l=e.color??gq(t),u=dq(r,v);return(0,V.jsx)(dPt,{dataKey:r,name:wq(e),type:o,stackId:a===`not-stacked`?void 0:`values`,xAxisId:`band`,yAxisId:`value`,stroke:l,fill:i?`url(#${x}-${t})`:`none`,className:u,strokeWidth:2,isAnimationActive:s,animationDuration:400,dot:c?{r:3,fill:`var(--bg-0)`,strokeWidth:2}:!1,activeDot:{r:4,fill:l,stroke:`var(--bg-0)`,strokeWidth:2},children:w&&(0,V.jsx)(bG,{position:`top`,valueAccessor:e=>IBt({row:e.payload,key:r,yAxis:n}),offset:8,className:u,fill:`var(--fg-2)`,fontFamily:`var(--font-sans)`,fontSize:12})},r)}),Object.entries(u).map(([e,t])=>(0,V.jsx)(GG,{y:t.value,xAxisId:`band`,yAxisId:`value`,label:izt(t),stroke:lq(t.intent),strokeDasharray:`4 4`},e))]});return(0,V.jsx)(Oq,{name:`LineChart`,legend:f,className:_,height:S,series:r,hoveredSeries:v,onHoverSeries:y,disableCopyPNG:g,children:(0,V.jsx)(_H,{width:`100%`,height:`100%`,debounce:l,children:T})})},jq=400,LBt=Math.PI/180,RBt=`60%`,zBt=`82%`,BBt=.82,Mq=1,Nq=12,VBt=24,Pq=11,Fq=13,Iq=4,HBt=28,Lq=10,Rq=80,UBt=80,zq={top:24,right:Rq,bottom:24,left:Rq},Bq=e=>[...e].reduce((e,t)=>`MW@%&`.includes(t)?e+Pq*.9:`ilI1.,' `.includes(t)?e+Pq*.32:e+Pq*.62,0),WBt=(e,t)=>{if(Bq(e)<=t)return e;let n=Bq(`…`);if(t<=n)return`…`;let r=``;for(let i of e){if(Bq(r+i)+n>t)break;r+=i}return r+`…`},GBt=(e,t,n)=>{if(e.length===0)return[];let r=Be(e,`my`).map(e=>({...e,ey:e.my})),i=Math.max(n-t,0),a=r.length>1?Math.min(HBt,i/(r.length-1)):0,o=r[0];if(!o)return[];let s=n-a*(r.length-1);o.ey=cT(o.my,t,s);for(let e=1;e<r.length;e+=1){let t=r[e],i=r[e-1];if(!t||!i)continue;let o=n-a*(r.length-e-1),s=i.ey+a;t.ey=Math.min(Math.max(t.my,s),o)}for(let e=r.length-2;e>=0;--e){let t=r[e],n=r[e+1];t&&n&&(t.ey=Math.min(t.ey,n.ey-a))}return r},KBt=({data:e,dataLabels:t,dataUnit:n,displayUnit:r,height:i,width:a})=>{if(t===`none`||e.length===0||i<=0||a<=0)return{labels:[],margin:zq};let o=TT(e,`value`);if(o<=0)return{labels:[],margin:zq};let s=0,c=e.length>1?Mq*e.length:0,l=Math.max(360-c,0),u=e.map((e,i)=>{let a=e.value/o*l,c=s+a/2,u=Math.cos(-LBt*c),d=Math.sin(-LBt*c),f=t===`value`?oI({value:e.value,dataUnit:n,displayUnit:r,showUnit:!0}):t===`percentage`?bq(e.value/o):void 0;return s+=a+Mq,{cos:u,detail:f,index:i,name:e.name,side:u>=0?1:-1,sin:d}}),d=Math.max(...u.flatMap(({detail:e,name:t})=>[Bq(t),e?Bq(e):0])),f=Math.max(Rq,Math.ceil(d+32)),p=Math.max((a-UBt)/2,0),m=Math.min(f,p),h={...zq,right:m,left:m},g=Math.max(a-h.left-h.right,0),_=Math.max(i-h.top-h.bottom,0),v=Math.min(g,_)/2*BBt,y=h.left+g/2,b=h.top+_/2,x=Fq/2,S=Math.max(b-v-Lq,16.5),C=Math.min(b+v+Lq,i-Lq-x),w=Math.max(a/2-v-Nq-VBt-Iq-Lq,0),T=u.map(({cos:e,detail:t,index:n,name:r,side:i,sin:a})=>{let o=y+v*e,s=b+v*a,c=y+(v+Nq)*e,l=b+(v+Nq)*a,u=y+i*(v+Nq+VBt);return{detail:t?WBt(t,w):void 0,ex:u,ey:l,index:n,mx:c,my:l,name:WBt(r,w),side:i,sx:o,sy:s,textAnchor:i>0?`start`:`end`}}),E=GBt(T.filter(e=>e.side>0),S,C),D=GBt(T.filter(e=>e.side<0),S,C);return{labels:Be([...E,...D],`index`),margin:h}},qBt=e=>{if(!e?.name)return null;let{detail:t,ex:n,ey:r,mx:i,my:a,name:o,sx:s,sy:c,textAnchor:l}=e,u=n+(l===`start`?Iq:-4),d=t?r-Fq/2:r;return(0,V.jsxs)(`g`,{children:[(0,V.jsx)(`path`,{d:`M${s},${c}L${i},${a}L${n},${r}`,stroke:`var(--fg-3)`,fill:`none`,strokeWidth:1}),(0,V.jsx)(`text`,{x:u,y:d,textAnchor:l,dominantBaseline:`central`,fill:`var(--fg-1)`,fontSize:Pq,fontFamily:`var(--font-sans)`,children:o}),t&&(0,V.jsx)(`text`,{x:u,y:r+Fq/2,textAnchor:l,dominantBaseline:`central`,fill:`var(--fg-2)`,fontSize:Pq,fontFamily:`var(--font-sans)`,children:t})]})},JBt=`transform ${jq}ms ease-in-out, opacity ${jq}ms ease-in-out`,YBt=e=>{let{detail:t,ex:n,ey:r,mx:i,my:a,name:o,sx:s,sy:c,textAnchor:l}=e,u=t?-13/2:0;return(0,V.jsxs)(`g`,{style:{transform:`translate(${n}px, ${r}px)`,transition:JBt},children:[(0,V.jsx)(`path`,{d:`M${s-n},${c-r}L${i-n},${a-r}L0,0`,stroke:`var(--fg-3)`,fill:`none`,strokeWidth:1}
300),(0,V.jsx)(`text`,{x:l===`start`?Iq:-4,y:u,textAnchor:l,dominantBaseline:`central`,fill:`var(--fg-1)`,fontSize:Pq,fontFamily:`var(--font-sans)`,children:o}),t&&(0,V.jsx)(`text`,{x:l===`start`?Iq:-4,y:Fq/2,textAnchor:l,dominantBaseline:`central`,fill:`var(--fg-2)`,fontSize:Pq,fontFamily:`var(--font-sans)`,children:t})]},`${e.index}-${o}-${t??``}`)},XBt=(0,I.memo)(({data:e,displayUnit:t,dataUnit:n,showValueLabel:r,showValue:i=!0,legend:a,animated:o=!1,dataLabels:s=`none`,height:c=`medium`,disableCopyPNG:l,className:u})=>{let d=Cq(c),f=(0,I.useRef)(null),p=(0,I.useRef)(null),[m,h]=(0,I.useState)(),[g,_]=(0,I.useState)({height:typeof d==`number`?d:0,width:0}),v=(0,I.useMemo)(()=>e.map((e,t)=>({value:e.value,name:e.label,color:e.color??gq(t)})).filter(e=>e.value>0),[e]),y=TT(v,`value`),b=e.length>0&&v.length===0,x=b?[{value:1,name:``,color:`var(--fg-4)`}]:v,S=(0,I.useMemo)(()=>KBt({data:v,dataLabels:s,dataUnit:n,displayUnit:t,height:g.height,width:g.width}),[v,g.height,g.width,n,t,s]),C=m!==void 0&&!b?v[m]:void 0;if((0,I.useEffect)(()=>{let e=p.current;if(!e)return;let t=()=>{let t={height:e.clientHeight,width:e.clientWidth};_(e=>e.height===t.height&&e.width===t.width?e:t)};if(t(),typeof ResizeObserver>`u`)return;let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[d,a]),e.length===0)return(0,V.jsx)(LK,{className:J(`DonutChart`,u),style:{height:d}});let w=(0,V.jsx)(yRt,{style:{cursor:b?`default`:`pointer`},onMouseLeave:()=>h(void 0),margin:s!==`none`&&!b?S.margin:void 0,children:(0,V.jsx)(bAt,{isAnimationActive:o,animationBegin:0,animationDuration:o?jq:0,animationEasing:`ease-in-out`,label:s!==`none`&&!o&&!b?e=>{let{index:t}=e;return t===void 0?null:qBt(S.labels[t])}:!1,labelLine:!1,shape:e=>{let{cx:t,cy:n,innerRadius:r,outerRadius:i,startAngle:a,endAngle:o,fill:s,isActive:c}=e,l=c&&!b;return(0,V.jsx)(YH,{cx:t,cy:n,innerRadius:l&&r!==void 0?r-2:r,outerRadius:l&&i!==void 0?i+4:i,startAngle:a,endAngle:o,fill:s})},data:x,innerRadius:RBt,outerRadius:zBt,paddingAngle:b?0:Mq,dataKey:`value`,onMouseEnter:(e,t)=>h(t),onMouseLeave:()=>h(void 0),children:x.map((e,t)=>(0,V.jsx)(cG,{fill:e.color},t))})}),T=b?[]:v;return(0,V.jsxs)(`div`,{ref:f,className:J(`DonutChart`,a&&`legend-${a}`,u),style:{height:d}
300,children:[!l&&(0,V.jsx)(hq,{targetRef:f}),(0,V.jsxs)(`div`,{className:`donut-plot`,ref:p,children:[(0,V.jsx)(_H,{width:`100%`,height:`100%`,children:w}),s!==`none`&&o&&!b&&S.labels.length>0&&(0,V.jsx)(`svg`,{className:`donut-label-overlay`,children:S.labels.map(YBt)}),(0,V.jsx)(`div`,{className:`donut-center`,"aria-hidden":!0,children:C?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{className:`label`,children:C.name}),(0,V.jsx)(`div`,{className:`value`,style:{color:C.color},children:oI({value:C.value,dataUnit:n,displayUnit:t})}),(0,V.jsx)(`div`,{className:`unit`,children:s===`percentage`?(0,V.jsx)(oz,{round:!0,children:bq(C.value/y)}):(0,V.jsx)(zK,{value:C.value,dataUnit:n,displayUnit:t})})]}):(0,V.jsxs)(V.Fragment,{children:[r&&(0,V.jsx)(`div`,{className:`label`,children:r}),i&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{className:`value`,children:oI({value:y,dataUnit:n,displayUnit:t})}),(0,V.jsx)(`div`,{className:`unit`,children:(0,V.jsx)(zK,{value:y,dataUnit:n,displayUnit:t})})]})]})})]}),a&&T.length>0&&(0,V.jsx)(`ul`,{className:`hvakr-chart-legend`,children:T.map(e=>(0,V.jsxs)(`li`,{className:`hvakr-chart-legend__item`,children:[(0,V.jsx)(`span`,{className:`hvakr-chart-legend__swatch`,style:{backgroundColor:e.color}}),(0,V.jsx)(`span`,{style:{color:`var(--fg-2)`},children:e.name})]},e.name))})]})}),ZBt=({active:e,payload:t,xAxis:n,yAxis:r,series:i})=>{if(!e||!t)return null;let a=t.find(e=>
300i.some(({key:t})=>String(t)===String(e.dataKey))&&Number.isFinite(Number(e.value))),o=a?.payload;if(!a||!o)return null;let s=t.find(e=>String(e.dataKey)===String(n.key)&&e.payload===a.payload),c=Number(s?.value??o[String(n.key)]),l=Number(a.value);if(!Number.isFinite(c)||!Number.isFinite(l))return null;let u=a?.color,d=i.find(({key:e})=>String(e)===String(a?.dataKey)),f=(e,t,n)=>({id:t,label:e.label??t,value:n,...e.dataUnit?{dataUnit:e.dataUnit}:{},displayUnit:e.displayUnit});return(0,V.jsxs)(`div`,{className:`hvakr-chart-tooltip`,children:[(0,V.jsxs)(`div`,{className:`hvakr-chart-tooltip__label`,children:[typeof u==`string`&&(0,V.jsx)(`span`,{className:`hvakr-chart-tooltip__swatch`,style:{backgroundColor:u},"aria-hidden":`true`}),(0,V.jsx)(`span`,{children:d?wq(d):String(a?.name??``)})]}),(0,V.jsx)(sq,{compact:!0,fill:!1,items:[f(n,`X`,c),f(r,`Y`,l)],showAltUnits:!1,flashOnChange:!1})]})},QBt=({data:e,xAxis:t,yAxis:n,series:r,animated:i=!1,legend:a,referenceLines:o={},height:s=`medium`,axisLabels:c,gridLines:l,disableCopyPNG:u,className:d})=>{let[f,p]=(0,I.useState)(),m=dBt(e,t,r),h=Cq(s);if(m.length===0||r.length===0)return(0,V.jsx)(LK,{className:J(`PointChart`,d),style:{height:h}});let g=(0,V.jsxs)(xRt,{data:m,margin:fq(!0),children:[(0,V.jsx)(kq,{rows:m,xAxis:t,yAxis:n,series:r,axisLabels:c,gridLines:l,tooltip:{content:(0,V.jsx)(ZBt,{xAxis:t,yAxis:n,series:r})},tooltipAnimated:!1}),r.map((e,t)=>{let n=String(e.key);return(0,V.jsx)(qFt,{dataKey:n,name:wq(e),fill:e.color??gq(t),className:dq(n,f),isAnimationActive:i,animationDuration:400,xAxisId:`band`,yAxisId:`value`},n)}),Object.entries(o).map(([e,t])=>(0,V.jsx)(GG,{y:t.value,xAxisId:`band`,yAxisId:`value`,label:izt(t),stroke:lq(t.intent),strokeDasharray:`4 4`},e))]});return(0,V.jsx)(Oq,{name:`PointChart`,legend:a,className:d,height:h,series:r,hoveredSeries:f,onHoverSeries:p,disableCopyPNG:u,children:(0,V.jsx)(_H,{width:`100%`,height:`100%`,children:g})})},$Bt=(e,t,n,r)=>{switch(t){case`debounce`:return Rgt(e,n,r);case`throttle`:return zgt(e,n,r);default:return e}},eVt=e=>{let t=I.useRef(e);return I.useEffect(()=>{t.current=e}),I.useMemo(()=>((...e)=>t.current?.call(t,...e)),[])},tVt=e=>{let[t,n]=I.useState(e?.current||null);return e&&setTimeout(()=>{e.current!==t&&n(e.current)},0),{refProxy:I.useMemo(()=>new Proxy(e=>{e!==t&&n(e)},{get(e,n){return n===`current`?t:e[n]},set(e,t,r){return t===`current`?n(r):e[t]=r,!0}}),[t]),refElement:t,setRefElement:n}},nVt=(e,t)=>{let n=e.borderBoxSize?.[0],r=e.contentBoxSize?.[0];return t===`border-box`&&n?{width:n.inlineSize,height:n.blockSize}:t===`content-box`&&r?{width:r.inlineSize,height:r.blockSize}:{width:e.contentRect.width,height:e.contentRect.height}};function Vq({skipOnMount:e=!1,refreshMode:t,refreshRate:n=1e3,refreshOptions:r,handleWidth:i=!0,handleHeight:a=!0,targetRef:o,observerOptions:s,onResize:c,disableRerender:l=!1}={}){let u=(0,I.useRef)(e),d=eVt(c),[f,p]=(0,I.useState)({width:void 0,height:void 0}),m=(0,I.useRef)({width:void 0,height:void 0}),{refProxy:h,refElement:g}=tVt(o),{box:_}=s||{},v=(0,I.useCallback)(e=>{if(!i&&!a)return;if(u.current){u.current=!1;return}let t=(e,t)=>i&&e.width!==t.width||a&&e.height!==t.height;e.forEach(e=>{let n=nVt(e,_);l?t(m.current,n)&&(m.current.width=n.width,m.current.height=n.height,d?.({width:n.width,height:n.height,entry:e})):p(r=>t(r,n)?(d?.({width:n.width,height:n.height,entry:e}),n):r)})},[i,a,u,_,l]),y=(0,I.useCallback)($Bt(v,t,n,r),[v,t,n,r]);return(0,I.useEffect)(()=>{let e;if(g)try{e=new window.ResizeObserver(y),e.observe(g,s)}catch(e){console.warn(`ResizeObserver not supported or failed to initialize:`,e)}else(f.width||f.height)&&(d?.({width:null,height:null,entry:null}),m.current.width=void 0,m.current.height=void 0,l||p({width:void 0,height:void 0}));return()=>{var t,n,r;(t=e?.disconnect)==null||t.call(e),(r=(n=y).cancel)==null||r.call(n)}},[y,g]),Object.assign({ref:h},l?m.current:f)}var rVt=`#FFFFFF`,iVt=`#147EB3`,aVt=({min:e,max:t,minColor:n=rVt,maxColor:r=iVt,dataUnit:i,displayUnit:a,stops:o,steps:s=`continuous`,fill:c=!1,orientation:l=`horizontal`,className:u})=>{let d=e=>oI({value:e,dataUnit:i,displayUnit:a,showUnit:!0}),f=t-e,p=t=>f===0?0:(t-e)/f,m=(o??[]).filter(({value:e})=>{let t=p(e);return Number.isFinite(t)&&t>0&&t<1}).sort((e,t)=>
300p(e.value)-p(t.value)),h=[{fraction:0,color:n},...m.map(e=>({fraction:p(e.value),color:e.color})),{fraction:1,color:r}],g=e=>{if(m.length===0)return H0e(e,n,r);let t=cT(e,0,1),i=h.findIndex(e=>e.fraction>=t),a=h[i]??h.at(-1),o=h[Math.max(0,i-1)],s=a.fraction-o.fraction,c=s===0?0:(t-o.fraction)/s;return AF(o.color,a.color,c)},_=l===`vertical`,v=m.length===0?`linear-gradient(to ${_?`top`:`right`}, ${n}, ${r})`:`linear-gradient(to ${_?`top`:`right`}, ${[`${n} 0%`,...m.map(e=>`${e.color} ${p(e.value)*100}%`),`${r} 100%`].join(`, `)})`,y=s===`continuous`?(0,V.jsx)(`div`,{className:`GradientLegend__bar`,children:(0,V.jsx)(`div`,{className:`GradientLegend__bar-fill`,style:{background:v}})}):(0,V.jsx)(`div`,{className:`GradientLegend__bar`,children:DT(s,e=>{let t=s>1?e/(s-1):.5;return(0,V.jsx)(`div`,{className:`GradientLegend__bar-step`,style:{background:g(t)}},e)})});return(0,V.jsxs)(`div`,{className:J(`GradientLegend`,c&&`GradientLegend--fill`,_&&`GradientLegend--vertical`,u),children:[(0,V.jsx)(`span`,{className:`GradientLegend__value`,children:d(e)}),y,(0,V.jsx)(`span`,{className:`GradientLegend__value`,children:d(t)})]})},oVt=[],sVt=(e,t)=>{let n=e.get(t);return n===void 0?(e.set(t,e.size),e.size-1):n},cVt=(e,t)=>{let n=new Set(e);return t.forEach(t=>{n.has(t)||(n.add(t),e.push(t))}),e},lVt=(e,t,n,r)=>{let i=new Map,a=new Map,o=new Map;for(let s of e){let e=sVt(i,String(s[t.key])),c=sVt(a,String(s[n.key])),l=Number(s[r.key]);if(!Number.isFinite(l))continue;let u=`${e}:${c}`;o.set(u,(o.get(u)??0)+l)}return{columns:[...i.keys()],rows:[...a.keys()],cells:o}},uVt=e=>{let t=new Map;for(let n of e){let e=`${n.x}:${n.y}`,r=t.get(e);r?r.push(n):t.set(e,[n])}return t},dVt=(e,t,n,r,i,a)=>{if(!(n<=0||r<=0||i<=0||a<=0||e<0||t<0||e>=n||t>=r))return{column:Math.min(i-1,Math.floor(e/n*i)),row:Math.min(a-1,Math.floor(t/r*a))}},fVt=32,pVt=(e,t)=>{if(t<=1)return{dx:0,dy:0};let n=e/t*Math.PI*2-Math.PI/2;return{dx:Math.cos(n)*fVt,dy:Math.sin(n)*fVt}},mVt=.08,hVt=(e,t,n)=>n>t?(e-t)/(n-t):1,gVt=e=>mVt+e*.92,_Vt=(e,t)=>`color-mix(in srgb, ${e} ${gVt(t)*100}%, var(--bg-1))`,Hq=(e,t)=>e.scale?e.scale(t):_Vt(e.color??gq(0),t),vVt=(e,t,n,r,i)=>{let a=e.getContext(`2d`);if(!a)return;let o=t.columns.length,s=t.rows.length;e.width!==o&&(e.width=o),e.height!==s&&(e.height=s),a.clearRect(0,0,o,s),t.cells.forEach((e,t)=>{let[o,s]=t.split(`:`).map(Number);o!==void 0&&s!==void 0&&(a.fillStyle=Hq(i,hVt(e,n,r)),a.fillRect(o,s,1,1))})},yVt=.55,bVt=[.25,.5,.75],xVt=48,SVt=(e,t,n=xVt)=>{if(e.length===0)return[];let r=t>0?Math.max(1,Math.floor(t/n)):e.length,i=Math.max(1,Math.ceil(e.length/r));return Array.from({length:Math.ceil(e.length/i)},(t,n)=>{let r=n*i,a=Math.min(i,e.length-r);return{label:e[r+Math.floor(a/2)],start:r,span:a}})},CVt=(0,I.memo)(({cells:e})=>e),wVt=(e,t,n,r)=>({id:e,label:t,value:n,...r?.dataUnit?{dataUnit:r.dataUnit}:{},...r?{displayUnit:r.displayUnit}:{}}),TVt=({data:e,xAxis:t,yAxis:n,value:r,points:i=oVt,pointValue:a,axisLabels:o,dataLabels:s=!1,compact:c=!1,xTickLabels:l=`auto`,legend:u,height:d=`medium`,disableCopyPNG:f,className:p})=>{let m=(0,I.useRef)(null),[h,g]=(0,I.useState)(),_=(0,I.useRef)(void 0),v=(0,I.useRef)(null),{ref:y,width:b=0}=Vq(),x=c&&!s,S=(0,I.useMemo)(()=>{let a=lVt(e,t,n,r);return cVt(a.columns,i.map(e=>e.x)),cVt(a.rows,i.map(e=>e.y)),a},[e,i,r,t,n]),C=(0,I.useMemo)(()=>uVt(i),[i]),w=Cq(d),T=(0,I.useMemo)(()=>[...S.cells.values()],[S]),E=T.length>0?Math.min(...T):0,D=T.length>0?Math.max(...T):0,O=r.scale,k=(0,I.useMemo)(()=>({gridTemplateColumns:`repeat(${S.columns.length}, 1fr)`}),[S.columns.length]),A=(0,I.useMemo)(()=>l===`all`?SVt(S.columns,0):SVt(S.columns,b),[S.columns,b,l]),j=(0,I.useMemo)(()=>x?null:S.rows.flatMap((e,t)=>S.columns.map((n,i)=>{let a=`${i}:${t}`,o=S.cells.get(a),c=C.get(`${n}:${e}`)??[],l=o===void 0;if(l&&c.length===0)return(0,V.jsx)(`div`,{className:`ColorGridChart__cell ColorGridChart__cell--empty`},a);let u=o===void 0?0:hVt(o,E,D);return(0,V.jsxs)(`div`,{className:J(`ColorGridChart__cell`,l&&`ColorGridChart__cell--empty`),"data-cell-key":a,style:o===void 0?void 0:{background:Hq(r,u)},children:[s&&o!==void 0&&(0,V.jsx)(`span`,{className:`ColorGridChart__cell-label`,style:{color:!O&&gVt(u)>yVt?cq.white:`var(--fg-1)`},children:vq(o,r)}),c.map((e,t)=>{let{dx:n,dy:r}=pVt(t,c.length);return(0,V.jsx)(`div`,{className:`ColorGridChart__point`,style:{left:`calc(50% + ${n}%)`,top:`calc(50% + ${r}%)`,background:e.color??cq.white,borderColor:cq.black}},`${e.label??t}-${t}`)}),c.length>1&&(0,V.jsx)(oz,{round:!0,minimal:!0,className:`ColorGridChart__point-count`,children:c.length})]},a)})),[s,S,D,E,C,O,x,r]);(0,I.useLayoutEffect)(()=>{let e=v.current;x&&e&&vVt(e,S,E,D,r)},[S,D,E,x,r]);let M=(0,I.useCallback)((e,t,n,r)=>{if(e!==_.current){if(_.current=e,!e){g(void 0);return}g({key:e,left:t,top:n,below:r})}},[]),N=(0,I.useCallback)(e=>{let t=e.target;if(!(t instanceof Element))return;let n=t.closest(`[data-cell-key]`),r=n?.dataset.cellKey;if(!n||!r){M(void 0,0,0,!1);return}let i=e.currentTarget.getBoundingClientRect(),a=n.getBoundingClientRect(),[,o=-1]=r.split(`:`).map(Number),s=o<Math.ceil(S.rows.length/2);M(r,a.left-i.left+a.width/2,s?a.bottom-i.top:a.top-i.top,s)},[S.rows.length,M]),P=(0,I.useCallback)(e=>{let t=e.currentTarget.getBoundingClientRect(),n=dVt(e.clientX-t.left,e.clientY-t.top,t.width,t.height,S.columns.length,S.rows.length);if(!n){M(void 0,0,0,!1);return}let r=`${n.column}:${n.row}`,i=S.columns[n.column],a=S.rows[n.row],o=i!==void 0&&a!==void 0?C.get(`${i}:${a}`)??[]:[];if(S.cells.get(r)===void 0&&o.length===0){M(void 0,0,0,!1);return}let s=n.row<Math.ceil(S.rows.length/2);M(r,(n.column+.5)/S.columns.length*t.width,(s?n.row+1:n.row)*(t.height/S.rows.length),s)},[S,C,M]),F=(0,I.useCallback)(()=>{_.current!==void 0&&(_.current=void 0,g(void 0))},[]);if(S.columns.length===0||S.rows.length===0||T.length===0&&C.size===0)return(0,V.jsx)(LK,{className:J(`ColorGridChart`,p),style:{height:w}});let ee=Eq(`x`,o)?t.label:void 0,te=Eq(`y`,o)?n.label:void 0,ne=(e,t)=>{let n=e.label??a?.label??``,r=e.value;return r!==void 0&&Number.isFinite(r)?wVt(`point-${t}`,n,r,a):e.label&&a?.label?{id:`point-${t}`,label:e.label,value:a.label}:{id:`point-${t}`,label:n}},[re=-1,ie=-1]=(h?.key??``).split(`:`).map(Number),ae=S.columns[re],oe=S.rows[ie],se=S.cells.get(h?.key??``),ce=ae!==void 0&&oe!==void 0?C.get(`${ae}:${oe}`)??[]:[],le=[...se===void 0?[]:[wVt(`value`,r.label??String(r.key),se,r)],...ce.map(ne)],ue=ae!==void 0&&oe!==void 0,de=x&&C.size>0?Array.from(C,([e,t])=>{let n=t[0];if(!n)return null;let r=S.columns.indexOf(n.x),i=S.rows.indexOf(n.y);return r<0||i<0?null:(0,V.jsxs)(`div`,{className:`ColorGridChart__canvas-cell`,style:{left:`${r/S.
300columns.length*100}%`,top:`${i/S.rows.length*100}%`,width:`${1/S.columns.length*100}%`,height:`${1/S.rows.length*100}%`},children:[t.map((e,n)=>{let{dx:r,dy:i}=pVt(n,t.length);return(0,V.jsx)(`div`,{className:`ColorGridChart__point`,style:{left:`calc(50% + ${r}%)`,top:`calc(50% + ${i}%)`,background:e.color??cq.white,borderColor:cq.black}},`${e.label??n}-${n}`)}),t.length>1&&(0,V.jsx)(oz,{round:!0,minimal:!0,className:`ColorGridChart__point-count`,children:t.length})]},e)}):null;return(0,V.jsxs)(`div`,{ref:m,className:J(`ColorGridChart`,u&&`legend-${u}`,c&&`compact`,p),style:{height:w},children:[!f&&(0,V.jsx)(hq,{targetRef:m}),te&&(0,V.jsx)(`div`,{className:`ColorGridChart__y-title`,children:te}),(0,V.jsx)(`div`,{className:`ColorGridChart__y-labels`,children:S.rows.map(e=>(0,V.jsx)(`div`,{className:`ColorGridChart__tick`,children:e},e))}),(0,V.jsxs)(`div`,{className:J(`ColorGridChart__cells`,x&&`ColorGridChart__cells--canvas`),style:x?void 0:k,onPointerOver:x?void 0:N,onPointerMove:x?P:void 0,onPointerLeave:F,children:[x?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`canvas`,{ref:v,className:`ColorGridChart__canvas`}),ue&&h&&(0,V.jsx)(`div`,{className:`ColorGridChart__hover`,style:{left:`${re/S.columns.length*100}%`,top:`${ie/S.rows.length*100}%`,width:`${1/S.columns.length*100}%`,height:`${1/S.rows.length*100}%`}}),de]}):(0,V.jsx)(CVt,{cells:j}),ue&&h&&(0,V.jsxs)(`div`,{className:J(`ColorGridChart__tooltip`,`hvakr-chart-tooltip`,h.below&&`ColorGridChart__tooltip--below`),style:{left:h.left,top:h.top},children:[(0,V.jsx)(`div`,{className:`hvakr-chart-tooltip__label`,children:`${ae} · ${oe}`}),(0,V.jsx)(sq,{compact:!0,fill:!1,items:le,showAltUnits:!1,flashOnChange:!1})]})]}),l!==`none`&&(0,V.jsx)(`div`,{ref:y,className:`ColorGridChart__x-labels`,style:k,children:A.map(({label:e,start:t,span:n})=>(0,V.jsx)(`div`,{className:`ColorGridChart__tick`,style:{gridColumn:`${t+1} / span ${n}`},children:e},`${t}-${e}`))}),ee&&(0,V.jsx)(`div`,{className:`ColorGridChart__x-title`,children:ee}),u&&T.length>0&&(0,V.jsx)(`div`,{className:`ColorGridChart__legend`,children:(0,V.jsx)(aVt,{min:E,max:D,minColor:Hq(r,0),maxColor:Hq(r,1),stops:O?bVt.map(e=>({value:E+e*(D-E),color:O(e)})):void 0,...r.dataUnit?{dataUnit:r.dataUnit}:{},displayUnit:r.displayUnit,orientation:u===`right`?`vertical`:`horizontal`,fill:u===`right`})})]})},Uq=e(r(((e,t)=>{function n(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw Error(`map is read-only`)}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw Error(`set is read-only`)}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{let r=e[t],i=typeof r;(i===`object`||i===`function`)&&!Object.isFrozen(r)&&n(r)}),e}var r=class{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function i(e){return e.replace(/&/g,`&amp;`).replace(/</g,`&lt;`).replace(/>/g,`&gt;`).replace(/"/g,`&quot;`).replace(/'/g,`&#x27;`)}function a(e,...t){let n=Object.create(null);for(let t in e)n[t]=e[t];return t.forEach(function(e){for(let t in e)n[t]=e[t]}),n}var o=`</span>`,s=e=>!!e.scope,c=(e,{prefix:t})=>{if(e.startsWith(`language:`))return e.replace(`language:`,`language-`);if(e.includes(`.`)){let n=e.split(`.`);return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${`_`.repeat(t+1)}`)].join(` `)}return`${t}${e}`},l=class{constructor(e,t){this.buffer=``,this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=i(e)}openNode(e){if(!s(e))return;let t=c(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){s(e)&&(this.buffer+=o)}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}},u=(e={})=>{let t={children:[]};return Object.assign(t,e),t},d=class e{constructor(){this.rootNode=u(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){let t=u({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t==`string`?e.addText(t):t.children&&(e.openNode(t),t.children.forEac
vendor: 3,350 bytes, line 300
300h(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(t){typeof t!=`string`&&t.children&&(t.children.every(e=>typeof e==`string`)?t.children=[t.children.join(``)]:t.children.forEach(t=>{e._collapse(t)}))}},f=class extends d{constructor(e){super(),this.options=e}addText(e){e!==``&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){let n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){return new l(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}};function p(e){return e?typeof e==`string`?e:e.source:null}function m(e){return _(`(?=`,e,`)`)}function h(e){return _(`(?:`,e,`)*`)}function g(e){return _(`(?:`,e,`)?`)}function _(...e){return e.map(e=>p(e)).join(``)}function v(e){let t=e[e.length-1];return typeof t==`object`&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function y(...e){return`(`+(v(e).capture?``:`?:`)+e.map(e=>p(e)).join(`|`)+`)`}function b(e){return RegExp(e.toString()+`|`).exec(``).length-1}function x(e,t){let n=e&&e.exec(t);return n&&n.index===0}var S=new RegExp(y(/\[(?:[^\\\]]|\\.)*\]/,/\(\?<(?![=!])[^>]+>/,/\(\?'[^']+'/,/\(\??/,/\\([1-9][0-9]*)/,/\\./));function C(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;let t=n,r=p(e),i=``;for(;r.length>0;){let e=S.exec(r);if(!e){i+=r;break}i+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),e[0][0]===`\\`&&e[1]?i+=`\\`+String(Number(e[1])+t):(i+=e[0],(e[0]===`(`||/^\(\?[<']/.test(e[0]))&&n++)}return i}).map(e=>`(${e})`).join(t)}var w=/\b\B/,T=`[a-zA-Z]\\w*`,E=`[a-zA-Z_]\\w*`,D=`\\b\\d+(\\.\\d+)?`,O=`(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)`,k=`\\b(0b[01]+)`,A=`!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~`,j=(e={})=>{let t=/^#![ ]*\//;return e.binary&&(e.begin=_(t,/.*\b/,e.binary,/\b.*/)),a({scope:`meta`,begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{e.index!==0&&t.ignoreMatch()}},e)},M={begin:`\\\\[\\s\\S]`,relevance:0},N={scope:`string`,begin:`'`,end:`'`,illegal:`\\n`,contains:[M]},P={scope:`string`,begin:`"`,end:`"`,illegal:`\\n`,contains:[M]},F={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},ee=function(e,t,n={}){let r=a({scope:`comment`,begin:e,end:t,contains:[]},n);r.contains.push({scope:`doctag`,begin:`[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)`,end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let i=y(`I`,`a`,`is`,`so`,`us`,`to`,`at`,`if`,`in`,`it`,`on`,/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:_(/[ ]+/,`(`,i,/[.]?[:]?([.][ ]|[ ])/,`){3}`)}),r},te=ee(`//`,`$`),ne=ee(`/\\*`,`\\*/`),re=ee(`#`,`$`),ie=Object.freeze({__proto__:null,APOS_STRING_MODE:N,BACKSLASH_ESCAPE:M,BINARY_NUMBER_MODE:{scope:`number`,begin:k,relevance:0},BINARY_NUMBER_RE:k,COMMENT:ee,C_BLOCK_COMMENT_MODE:ne,C_LINE_COMMENT_MODE:te,C_NUMBER_MODE:{scope:`number`,begin:O,relevance:0},C_NUMBER_RE:O,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:re,IDENT_RE:T,MATCH_NOTHING_RE:w,METHOD_GUARD:{begin:`\\.\\s*[a-zA-Z_]\\w*`,relevance:0}
vendor: 4,271 bytes, line 300
300,NUMBER_MODE:{scope:`number`,begin:D,relevance:0},NUMBER_RE:D,PHRASAL_WORDS_MODE:F,QUOTE_STRING_MODE:P,REGEXP_MODE:{scope:`regexp`,begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[M,{begin:/\[/,end:/\]/,relevance:0,contains:[M]}]},RE_STARTERS_RE:A,SHEBANG:j,TITLE_MODE:{scope:`title`,begin:T,relevance:0},UNDERSCORE_IDENT_RE:E,UNDERSCORE_TITLE_MODE:{scope:`title`,begin:E,relevance:0}});function ae(e,t){e.input[e.index-1]===`.`&&t.ignoreMatch()}function oe(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function se(e,t){t&&e.beginKeywords&&(e.begin=`\\b(`+e.beginKeywords.split(` `).join(`|`)+`)(?!\\.)(?=\\b|\\s)`,e.__beforeBegin=ae,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function ce(e,t){Array.isArray(e.illegal)&&(e.illegal=y(...e.illegal))}function le(e,t){if(e.match){if(e.begin||e.end)throw Error(`begin & end are not supported with match`);e.begin=e.match,delete e.match}}function ue(e,t){e.relevance===void 0&&(e.relevance=1)}var de=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw Error(`beforeMatch cannot be used with starts`);let n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=_(n.beforeMatch,m(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},fe=[`of`,`and`,`for`,`in`,`not`,`or`,`if`,`then`,`parent`,`list`,`value`],pe=`keyword`;function me(e,t,n=pe){let r=Object.create(null);return typeof e==`string`?i(n,e.split(` `)):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(n){Object.assign(r,me(e[n],t,n))}),r;function i(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){let n=t.split(`|`);r[n[0]]=[e,he(n[0],n[1])]})}}function he(e,t){return t?Number(t):+!ge(e)}function ge(e){return fe.includes(e.toLowerCase())}var _e={},ve=e=>{console.error(e)},ye=(e,...t)=>{console.log(`WARN: ${e}`,...t)},be=(e,t)=>{_e[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),_e[`${e}/${t}`]=!0)},xe=Error();function Se(e,t,{key:n}){let r=0,i=e[n],a={},o={};for(let e=1;e<=t.length;e++)o[e+r]=i[e],a[e+r]=!0,r+=b(t[e-1]);e[n]=o,e[n]._emit=a,e[n]._multi=!0}function Ce(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw ve(`skip, excludeBegin, returnBegin not compatible with beginScope: {}`),xe;if(typeof e.beginScope!=`object`||e.beginScope===null)throw ve(`beginScope must be object`),xe;Se(e,e.begin,{key:`beginScope`}),e.begin=C(e.begin,{joinWith:``})}}function we(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw ve(`skip, excludeEnd, returnEnd not compatible with endScope: {}`),xe;if(typeof e.endScope!=`object`||e.endScope===null)throw ve(`endScope must be object`),xe;Se(e,e.end,{key:`endScope`}),e.end=C(e.end,{joinWith:``})}}function Te(e){e.scope&&typeof e.scope==`object`&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function Ee(e){Te(e),typeof e.beginScope==`string`&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope==`string`&&(e.endScope={_wrap:e.endScope}),Ce(e),we(e)}function De(e){function t(t,n){return new RegExp(p(t),`m`+(e.case_insensitive?`i`:``)+(e.unicodeRegex?`u`:``)+(n?`g`:``))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=b(e)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);let e=this.regexes.map(e=>e[1]);this.matcherRe=t(C(e,{joinWith:`|`}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;let t=this.matcherRe.exec(e);if(!t)return null;let n=t.findIndex((e,t)=>t>0&&e!==void 0),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];let t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),t.type===`begin`&&this.count++}exec(e){let t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);
vendor: 7,969 bytes, lines 300-302
300if(this.resumingScanAtSamePosition()&&!(n&&n.index===this.lastIndex)){let t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}function i(e){let t=new r;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:`begin`})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:`end`}),e.illegal&&t.addRule(e.illegal,{type:`illegal`}),t}function o(n,r){let a=n;if(n.isCompiled)return a;[oe,le,Ee,de].forEach(e=>e(n,r)),e.compilerExtensions.forEach(e=>e(n,r)),n.__beforeBegin=null,[se,ce,ue].forEach(e=>e(n,r)),n.isCompiled=!0;let s=null;return typeof n.keywords==`object`&&n.keywords.$pattern&&(n.keywords=Object.assign({},n.keywords),s=n.keywords.$pattern,delete n.keywords.$pattern),s||=/\w+/,n.keywords&&=me(n.keywords,e.case_insensitive),a.keywordPatternRe=t(s,!0),r&&(n.begin||=/\B|\b/,a.beginRe=t(a.begin),!n.end&&!n.endsWithParent&&(n.end=/\B|\b/),n.end&&(a.endRe=t(a.end)),a.terminatorEnd=p(a.end)||``,n.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(n.end?`|`:``)+r.terminatorEnd)),n.illegal&&(a.illegalRe=t(n.illegal)),n.contains||=[],n.contains=[].concat(...n.contains.map(function(e){return ke(e===`self`?n:e)})),n.contains.forEach(function(e){o(e,a)}),n.starts&&o(n.starts,r),a.matcher=i(a),a}if(e.compilerExtensions||=[],e.contains&&e.contains.includes(`self`))throw Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=a(e.classNameAliases||{}),o(e)}function Oe(e){return e?e.endsWithParent||Oe(e.starts):!1}function ke(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return a(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Oe(e)?a(e,{starts:e.starts?a(e.starts):null}):Object.isFrozen(e)?a(e):e}var Ae=`11.12.0`,je=class extends Error{constructor(e,t){super(e),this.name=`HTMLInjectionError`,this.html=t}},Me=i,Ne=a,Pe=Symbol(`nomatch`),Fe=7,Ie=function(e){let t=Object.create(null),i=Object.create(null),a=[],o=!0,s=`Could not find the language '{}', did you forget to load/include a language module?`,c={disableAutodetect:!0,name:`Plain text`,contains:[]},l={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:`hljs-`,cssSelector:`pre code`,languages:null,__emitter:f};function u(e){return l.noHighlightRe.test(e)}function d(e){let t=e.className+` `;t+=e.parentNode?e.parentNode.className:``;let n=l.languageDetectRe.exec(t);if(n){let t=N(n[1]);return t||(ye(s.replace(`{}`,n[1])),ye(`Falling back to no-highlight mode for this block.`,e)),t?n[1]:`no-highlight`}return t.split(/\s+/).find(e=>u(e)||N(e))}function p(e,t,n){let r=``,i=``;typeof t==`object`?(r=e,n=t.ignoreIllegals,i=t.language):(be(`10.7.0`,`highlight(lang, code, ...args) has been deprecated.`),be(`10.7.0`,`Please use highlight(code, options) instead.
301https://github.com/highlightjs/highlight.js/issues/2277`),i=e,r=t),n===void 0&&(n=!0);let a={code:r,language:i};re(`before:highlight`,a);let o=a.result?a.result:v(a.language,a.code,n);return o.code=a.code,re(`after:highlight`,o),o}function v(e,n,i,a){let c=Object.create(null);function u(e,t){return e.keywords[t]}function d(){if(!A.keywords){M.addText(P);return}let e=0;A.keywordPatternRe.lastIndex=0;let t=A.keywordPatternRe.exec(P),n=``;for(;t;){n+=P.substring(e,t.index);let r=D.case_insensitive?t[0].toLowerCase():t[0],i=u(A,r);if(i){let[e,a]=i;if(M.addText(n),n=``,c[r]=(c[r]||0)+1,c[r]<=Fe&&(F+=a),e.startsWith(`_`))n+=t[0];else{let n=D.classNameAliases[e]||e;m(t[0],n)}}else n+=t[0];e=A.keywordPatternRe.lastIndex,t=A.keywordPatternRe.exec(P)}n+=P.substring(e),M.addText(n)}function f(){if(P===``)return;let e=null;if(typeof A.subLanguage==`string`){if(!t[A.subLanguage]){M.addText(P);return}e=v(A.subLanguage,P,!0,j[A.subLanguage]),j[A.subLanguage]=e._top}else e=S(P,A.subLanguage.length?A.subLanguage:null);A.relevance>0&&(F+=e.relevance),M.__addSublanguage(e._emitter,e.language)}function p(){A.subLanguage==null?d():f(),P=``}function m(e,t){e!==``&&(M.startScope(t),M.addText(e),M.endScope())}function h(e,t){let n=1,r=t.length-1;for(;n<=r;){if(!e._emit[n]){n++;continue}let r=D.classNameAliases[e[n]]||e[n],i=t[n];r?m(i,r):(P=i,d(),P=``),n++}}function g(e,t){return e.scope&&typeof e.scope==`string`&&M.openNode(D.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(m(P,D.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),P=``):e.beginScope._multi&&(h(e.beginScope,t),P=``)),A=Object.create(e,{parent:{value:A}}),A}function _(e,t,n){let i=x(e.endRe,n);if(i){if(e[`on:end`]){let n=new r(e);e[`on:end`](t,n),n.isMatchIgnored&&(i=!1)}if(i){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return _(e.parent,t,n)}function y(e){return A.matcher.regexIndex===0?(P+=e[0],1):(ne=!0,0)}function b(e){let t=e[0],n=e.rule,i=new r(n),a=[n.__beforeBegin,n[`on:begin`]];for(let n of a)if(n&&(n(e,i),i.isMatchIgnored))return y(t);return n.skip?P+=t:(n.excludeBegin&&(P+=t),p(),!n.returnBegin&&!n.excludeBegin&&(P=t)),g(n,e),n.returnBegin?0:t.length}function C(e){let t=e[0],r=n.substring(e.index),i=_(A,e,r);if(!i)return Pe;let a=A;A.endScope&&A.endScope._wrap?(p(),m(t,A.endScope._wrap)):A.endScope&&A.endScope._multi?(p(),h(A.endScope,e)):a.skip?P+=t:(a.returnEnd||a.excludeEnd||(P+=t),p(),a.excludeEnd&&(P=t));do A.scope&&M.closeNode(),!A.skip&&!A.subLanguage&&(F+=A.relevance),A=A.parent;while(A!==i.parent);return i.starts&&g(i.starts,e),a.returnEnd?0:t.length}function w(){let e=[];for(let t=A;t!==D;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>M.openNode(e))}let T={};function E(t,r){let a=r&&r[0];if(P+=t,a==null)return p(),0;if(T.type===`begin`&&r.type===`end`&&T.index===r.index&&a===``){if(P+=n.slice(r.index,r.index+1),!o){let t=Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=T.rule,t}return 1}if(T=r,r.type===`begin`)return b(r);if(r.type===`illegal`&&!i){let e=Error(`Illegal lexeme "`+a+`" for mode "`+(A.scope||`<unnamed>`)+`"`);throw e.mode=A,e}if(r.type===`end`){let e=C(r);if(e!==Pe)return e}if(r.type===`illegal`&&a===``)return r.index===n.length||(P+=`
302`),1;if(te>1e5&&te>r.index*3)throw Error(`potential infinite loop, way more iterations than matches`);return P+=a,a.length}let D=N(e);if(!D)throw ve(s.replace(`{}`,e)),Error(`Unknown language: "`+e+`"`);let O=De(D),k=``,A=a||O,j={},M=new l.__emitter(l);w();let P=``,F=0,ee=0,te=0,ne=!1;try{if(D.__emitTokens)D.__emitTokens(n,M);else{for(A.matcher.considerAll();;){te++,ne?ne=!1:A.matcher.considerAll(),A.matcher.lastIndex=ee;let e=A.matcher.exec(n);if(!e)break;let t=E(n.substring(ee,e.index),e);ee=e.index+t}E(n.substring(ee))}return M.finalize(),k=M.toHTML(),{language:e,value:k,relevance:F,illegal:!1,_emitter:M,_top:A}}catch(t){if(t.message&&t.message.includes(`Illegal`))return{language:e,value:Me(n),illegal:!0,relevance:0,_illegalBy:{message:t.message,index:ee,context:n.slice(ee-100,ee+100),mode:t.mode,resultSoFar:k},_emitter:M};if(o)return{language:e,value:Me(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:A};throw t}}function b(e){let t={value:Me(e),illegal:!1,relevance:0,_top:c,_emitter:new l.__emitter(l)};return t._emitter.addText(e),t}function S(e,n){n=n||l.languages||Object.keys(t);let r=b(e),i=n.filter(N).filter(F).map(t=>v(t,e,!1));i.unshift(r);let[a,o]=i.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(N(e.language).supersetOf===t.language)return 1;if(N(t.language).supersetOf===e.language)return-1}return 0}),s=a;return s.secondBest=o,s}function C(e,t,n){let r=t&&i[t]||n;e.classList.add(`hljs`),e.classList.add(`language-${r}`)}function w(e){let t=null,n=d(e);if(u(n))return;if(re(`before:highlightElement`,{el:e,language:n}),e.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);return}if(e.children.length>
vendor: 6,561 bytes, line 302
3020&&(l.ignoreUnescapedHTML||(console.warn(`One of your code blocks includes unescaped HTML. This is a potentially serious security risk.`),console.warn(`https://github.com/highlightjs/highlight.js/wiki/security`),console.warn(`The element with unescaped HTML:`),console.warn(e)),l.throwUnescapedHTML))throw new je(`One of your code blocks includes unescaped HTML.`,e.innerHTML);t=e;let r=t.textContent,i=n?p(r,{language:n,ignoreIllegals:!0}):S(r);e.innerHTML=i.value,e.dataset.highlighted=`yes`,C(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),re(`after:highlightElement`,{el:e,result:i,text:r})}function T(e){l=Ne(l,e)}let E=()=>{k(),be(`10.6.0`,`initHighlighting() deprecated.  Use highlightAll() now.`)};function D(){k(),be(`10.6.0`,`initHighlightingOnLoad() deprecated.  Use highlightAll() now.`)}let O=!1;function k(){function e(){k()}if(document.readyState===`loading`){O||window.addEventListener(`DOMContentLoaded`,e,!1),O=!0;return}document.querySelectorAll(l.cssSelector).forEach(w)}function A(n,r){let i=null;try{i=r(e)}catch(e){if(ve(`Language definition for '{}' could not be registered.`.replace(`{}`,n)),o)ve(e);else throw e;i=c}i.name||(i.name=n),t[n]=i,i.rawDefinition=r.bind(null,e),i.aliases&&P(i.aliases,{languageName:n})}function j(e){delete t[e];for(let t of Object.keys(i))i[t]===e&&delete i[t]}function M(){return Object.keys(t)}function N(e){return e=(e||``).toLowerCase(),t[e]||t[i[e]]}function P(e,{languageName:t}){typeof e==`string`&&(e=[e]),e.forEach(e=>{i[e.toLowerCase()]=t})}function F(e){let t=N(e);return t&&!t.disableAutodetect}function ee(e){e[`before:highlightBlock`]&&!e[`before:highlightElement`]&&(e[`before:highlightElement`]=t=>{e[`before:highlightBlock`](Object.assign({block:t.el},t))}),e[`after:highlightBlock`]&&!e[`after:highlightElement`]&&(e[`after:highlightElement`]=t=>{e[`after:highlightBlock`](Object.assign({block:t.el},t))})}function te(e){ee(e),a.push(e)}function ne(e){let t=a.indexOf(e);t!==-1&&a.splice(t,1)}function re(e,t){let n=e;a.forEach(function(e){e[n]&&e[n](t)})}function ae(e){return be(`10.7.0`,`highlightBlock will be removed entirely in v12.0`),be(`10.7.0`,`Please use highlightElement now.`),w(e)}Object.assign(e,{highlight:p,highlightAuto:S,highlightAll:k,highlightElement:w,highlightBlock:ae,configure:T,initHighlighting:E,initHighlightingOnLoad:D,registerLanguage:A,unregisterLanguage:j,listLanguages:M,getLanguage:N,registerAliases:P,autoDetection:F,inherit:Ne,addPlugin:te,removePlugin:ne}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString=Ae,e.regex={concat:_,lookahead:m,either:y,optional:g,anyNumberOfTimes:h};for(let e in ie)typeof ie[e]==`object`&&n(ie[e]);return Object.assign(e,ie),e},Le=Ie({});Le.newInstance=()=>Ie({}),t.exports=Le,Le.HighlightJS=Le,Le.default=Le}))()).default,EVt={scope:`number`,match:`([-+]?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)|NaN|[-+]?Infinity`,relevance:0};function DVt(e){let t={className:`attr`,begin:/(("(\\.|[^\\"\r\n])*")|('(\\.|[^\\'\r\n])*'))(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:`punctuation`,relevance:0},r=[`true`,`false`,`null`],i={scope:`literal`,beginKeywords:r.join(` `)};return{name:`JSON`,aliases:[`jsonc`,`json5`],keywords:{literal:r},contains:[t,n,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,EVt,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:`\\S`}}function OVt(e){let t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,r=`and.as.assert.async.await.break.case.class.continue.def.del.elif.else.except.finally.for.from.global.if.import.in.is.lambda.lazy.match.nonlocal|10.not.or.pass.raise.return.try.while.with.yield`.split(`.`),i={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:`__import__.abs.aiter.all.anext.any.ascii.bin.bool.breakpoint.bytearray.bytes.callable.chr.classmethod.compile.complex.delattr.dict.dir.divmod.enumerate.eval.exec.filter.float.format.frozendict.frozenset.getattr.globals.hasattr.hash.help.hex.id.input.int.isinstance.issubclass.iter.len.list.locals.map.max.memoryview.min.next.object.oct.open.ord.pow.print.property.range.repr.reversed.round.sentinel.set.setattr.slice.sorted.staticmethod.str.sum.super.tuple.type.vars.zip`.split(`.`),literal:[`__debug__`,`Ellipsis`,`False`,`None`,`NotImplemented`,`True`],type:[`Any`,`Callable`,`Coroutine`,`Dict`,`List`,`Literal`,`Generic`,`Optional`,`Sequence`,`Set`,`Tuple`,`Type`,`Union`]},a={className:`meta`,begin:/^(>>>|\.\.\.) /},o={className:`subst`,begin:/\{/,end:/\}/,keywords:i,illegal:/#/},s={begin:/\{\{/,relevance:0},c={className:`string`,contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/([fFtT][rR]|[rR][fFtT]|[fFtT])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,o]},{begin:/([fFtT][rR]|[rR][fFtT]|[fFtT])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,o]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fFtT][rR]|[rR][fFtT]|[fFtT])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,o]},{begin:/([fFtT][rR]|[rR][fFtT]|[fFtT])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,o]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l=`[0-9](_?[0-9])*`,u=`(\\b(${l}))?\\.(${l})|\\b(${l})\\.`,d=`\\b|${r.join(`|`)}`,f={className:`number`,relevance:0,variants:[{begin:`(\\b(${l})|(${u}))[eE][+-]?(${l})[jJ]?(?=${d})`},{begin:`(${u})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${l})[jJ](?=${d})`}]},p={className:`comment`,begin:t.lookahead(/# type:/),end:/$/,keywords:i,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={className:`params`,variants:[{className:``,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,contains:[`self`,a,f,c,e.HASH_COMMENT_MODE]}]};return o.contains=[c,f,a],{name:`Python`,aliases:[`py`,`gyp`,`ipython`],unicodeRegex:!0,keywords:i,illegal:/(<\/|\?)|=>/,contains:[a,f,{scope:`variable.language`,match:/\bself\b/},{beginKeywords:`if`,relevance:0},{match:/\bor\b/,scope:`keyword`},c,p,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:`keyword`,3:`title.function`},contains:[m]}
vendor: 5,128 bytes, line 302
302,{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:`keyword`,3:`title.class`,6:`title.class.inherited`}},{className:`meta`,begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[f,m,c]}]}}var Wq=`[A-Za-z$_][0-9A-Za-z$_]*`,kVt=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends.using`.split(`.`),AVt=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],jVt=`Object.Function.Boolean.Symbol.Math.Date.Number.BigInt.String.RegExp.Array.Float32Array.Float64Array.Int8Array.Uint8Array.Uint8ClampedArray.Int16Array.Int32Array.Uint16Array.Uint32Array.BigInt64Array.BigUint64Array.Set.Map.WeakSet.WeakMap.ArrayBuffer.SharedArrayBuffer.Atomics.DataView.JSON.Promise.Generator.GeneratorFunction.AsyncFunction.Reflect.Proxy.Intl.WebAssembly`.split(`.`),MVt=[`Error`,`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`],NVt=[`setInterval`,`setTimeout`,`clearInterval`,`clearTimeout`,`require`,`exports`,`eval`,`isFinite`,`isNaN`,`parseFloat`,`parseInt`,`decodeURI`,`decodeURIComponent`,`encodeURI`,`encodeURIComponent`,`escape`,`unescape`],PVt=[`arguments`,`this`,`super`,`console`,`window`,`document`,`localStorage`,`sessionStorage`,`module`,`self`,`global`],FVt=[].concat(NVt,jVt,MVt);function IVt(e){let t=e.regex,n=(e,{after:t})=>{let n=`</`+e[0].slice(1);return e.input.indexOf(n,t)!==-1},r=Wq,i={begin:`<>`,end:`</>`},a=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{let r=e[0].length+e.index,i=e.input[r];if(i===`<`||i===`,`){t.ignoreMatch();return}i===`>`&&(n(e,{after:r})||t.ignoreMatch());let a,o=e.input.substring(r);if(a=o.match(/^\s*=/)){t.ignoreMatch();return}if((a=o.match(/^\s+extends\s+/))&&a.index===0){t.ignoreMatch();return}}},s={$pattern:Wq,keyword:kVt,literal:AVt,built_in:FVt,"variable.language":PVt},c=`[0-9](_?[0-9])*`,l=`\\.(${c})`,u=`0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`,d={className:`number`,variants:[{begin:`(\\b(${u})((${l})|\\.)?|(${l}))[eE][+-]?(${c})\\b`},{begin:`\\b(${u})\\b((${l})\\b|\\.)?|(${l})\\b`},{begin:`\\b(0|[1-9](_?[0-9])*)n\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*n?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*n?\\b`},{begin:`\\b0[0-7]+n?\\b`}],relevance:0},f={className:`subst`,begin:`\\$\\{`,end:`\\}`,keywords:s,contains:[]},p={begin:".?html`",end:``,starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:`xml`}},m={begin:".?css`",end:``,starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:`css`}},h={begin:".?gql`",end:``,starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:`graphql`}},g={className:`string`,begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,f]},_={className:`comment`,variants:[e.COMMENT(/\/\*\*(?!\/)/,`\\*/`,{relevance:0,contains:[{begin:`(?=@[A-Za-z]+)`,relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`},{className:`type`,begin:`\\{`,end:`\\}`,excludeEnd:!0,excludeBegin:!0,relevance:0},{className:`variable`,begin:r+`(?=\\s*(-)|$)`,endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},v=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,m,h,g,{match:/\$\d+/},d];f.contains=v.concat({begin:/\{/,end:/\}/,keywords:s,contains:[`self`].concat(v)});let y=[].concat(_,f.contains),b=y.concat([{begin:/(\s*)\(/,end:/\)/,keywords:s,contains:[`self`].concat(y)}]),x={className:`params`,begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:b},S={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,`(`,t.concat(/\./,r),`)*`)],scope:{1:`keyword`,3:`title.class`,5:`keyword`,7:`title.class.inherited`}},{match:[/class/,/\s+/,r],scope:{1:`keyword`,3:`title.class`}}]},C={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:`title.class`,keywords:{_:[...jVt,...MVt]}},w={label:`use_strict`,className:`meta`,relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},T={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:`keyword`,3:`title.function`},label:`func.def`,contains:[x],illegal:/%/},E={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:`variable.constant`};function D(e){return t.concat(`(?!`,e.join(`|`),`)`)}let O={match:t.concat(/\b/,D([...NVt,`super`,`import`,`await`].map(e=>`${e}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:`title.function`,relevance:0},k={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:`prototype`,className:`property`,relevance:0},A={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:`keyword`,3:`title.function`},contains:[{begin:/\(\)/},x]},j=`(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|`+e.UNDERSCORE_IDENT_RE+`)\\s*=>`,M={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(j)],
302keywords:`async`,className:{1:`keyword`,3:`title.function`},contains:[x]};return{name:`JavaScript`,aliases:[`js`,`jsx`,`mjs`,`cjs`],keywords:s,exports:{PARAMS_CONTAINS:b,CLASS_REFERENCE:C},illegal:/#(?![$_A-Za-z])/,contains:[e.SHEBANG({label:`shebang`,binary:`node`,relevance:5}),w,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,m,h,g,_,{match:/\$\d+/},d,C,{scope:`attr`,match:r+t.lookahead(`:`),relevance:0},M,{begin:`(`+e.RE_STARTERS_RE+`|\\b(case|return|throw)\\b)\\s*`,keywords:`return throw case`,relevance:0,contains:[_,e.REGEXP_MODE,{className:`function`,begin:j,returnBegin:!0,end:`\\s*=>`,contains:[{className:`params`,variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:b}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:a},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:`xml`,contains:[{begin:o.begin,end:o.end,skip:!0,contains:[`self`]}]}]},T,{beginKeywords:`while if switch catch for`},{begin:`\\b(?!function)`+e.UNDERSCORE_IDENT_RE+`\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{`,returnBegin:!0,label:`func.def`,contains:[x,e.inherit(e.TITLE_MODE,{begin:r,className:`title.function`})]},{match:/\.\.\./,relevance:0},k,{match:`\\$`+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:`title.function`},contains:[x]},O,E,S,A,{match:/\$[(.]/}]}}function Gq(e){let t=e.regex,n=IVt(e),r=Wq,i=[`any`,`void`,`number`,`boolean`,`string`,`object`,`never`,`symbol`,`bigint`,`unknown`],a={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:`keyword`,3:`title.class`}},o={beginKeywords:`interface`,end:/\{/,excludeEnd:!0,keywords:{keyword:`interface extends`,built_in:i},contains:[n.exports.CLASS_REFERENCE]},s={className:`meta`,relevance:10,begin:/^\s*['"]use strict['"]/},c={$pattern:Wq,keyword:kVt.concat([`type`,`interface`,`public`,`private`,`protected`,`implements`,`declare`,`abstract`,`readonly`,`enum`,`override`,`satisfies`]),literal:AVt,built_in:FVt.concat(i),"variable.language":PVt},l={className:`meta`,begin:`@`+r},u=(e,t,n)=>{let r=e.contains.findIndex(e=>e.label===t);if(r===-1)throw Error(`can not find mode to replace`);e.contains.splice(r,1,n)};Object.assign(n.keywords,c),n.exports.PARAMS_CONTAINS.push(l);let d=n.contains.find(e=>e.scope===`attr`),f=Object.assign({},d,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,d,f]),n.contains=n.contains.concat([l,a,o,f]),u(n,`shebang`,e.SHEBANG()),u(n,`use_strict`,s);let p=n.contains.find(e=>e.label===`func.def`);return p.relevance=0,Object.assign(n,{name:`TypeScript`,aliases:[`ts`,`tsx`,`mts`,`cts`]}),n}var LVt=200,RVt=170,Kq=300,qq=Kq*.5,zVt=[{id:`lobby`,x:10,y:10,width:45,height:66},{id:`office-1`,x:55,y:10,width:45,height:66},{id:`office-2`,x:100,y:10,width:45,height:66},{id:`conference`,x:145,y:10,width:45,height:66},{id:`corridor`,x:10,y:76,width:180,height:24},{id:`break`,x:10,y:100,width:45,height:60},{id:`open-office`,x:55,y:100,width:45,height:60},{id:`storage`,x:100,y:100,width:45,height:60},{id:`mech`,x:145,y:100,width:45,height:60}],BVt=[{id:`north`,x1:10,y1:10,x2:190,y2:10},{id:`east`,x1:190,y1:10,x2:190,y2:160},{id:`south`,x1:190,y1:160,x2:10,y2:160},{id:`west`,x1:10,y1:160,x2:10,y2:10},{id:`corridor-north`,x1:10,y1:76,x2:190,y2:76},{id:`corridor-south`,x1:10,y1:100,x2:190,y2:100},{id:`partition-1`,x1:55,y1:10,x2:55,y2:76},{id:`partition-2`,x1:100,y1:10,x2:100,y2:76},{id:`partition-3`,x1:145,y1:10,x2:145,y2:76},{id:`partition-4`,x1:55,y1:100,x2:55,y2:160},{id:`partition-5`,x1:100,y1:100,x2:100,y2:160},{id:`partition-6`,x1:145,y1:100,x2:145,y2:160}],Jq=88,Yq=43,Xq=130,Zq={x:152,y:118,width:30,height:20},Qq=167,VVt=[{id:`riser`,x1:Qq,y1:Zq.y,x2:Qq,y2:Jq,trunk:!0},{id:`trunk-1`,x1:Qq,y1:Jq,x2:122,y2:Jq,trunk:!0},{id:`branch-unit`,x1:Qq,y1:Jq,x2:Qq,y2:Yq,trunk:!1},{id:`branch-top-2`,x1:122,y1:Jq,x2:122,y2:Yq,trunk:!1},{id:`branch-bottom-2`,x1:122,y1:Jq,x2:122,y2:Xq,trunk:!1},{id:`trunk-2`,x1:122,y1:Jq,x2:77,y2:Jq,trunk:!0},{id:`branch-top-1`,x1:77,y1:Jq,x2:77,y2:Yq,trunk:!1},{id:`branch-bottom-1`,x1:77,y1:Jq,x2:77,y2:Xq,trunk:!1},{id:`trunk-3`,x1:77,y1:Jq,x2:32,y2:Jq,trunk:!0},{id:`branch-top-0`,x1:32,y1:Jq,x2:32,y2:Yq,trunk:!1},{id:`branch-bottom-0`,x1:32,y1:Jq,x2:32,y2:Xq,trunk:!1}],HVt=[{id:`register-top-0`,x:32,y:Yq},{id:`register-top-1`,x:77,y:Yq},{id:`register-top-2`,x:122,y:Yq},{id:`register-top-3`,x:167,y:Yq},{id:`register-bottom-0`,x:32,y:Xq},{id:`register-bottom-1`,x:77,y:Xq},{id:`register-bottom-2`,x:122,y:Xq}],$q=8,UVt=50,WVt=UVt+BVt.length*qq,GVt=WVt+zVt.length*qq,eJ=GVt+VVt.length*qq,KVt=eJ+HVt.length*qq+Kq,qVt=1e3,JVt=280,YVt=KVt+qVt+JVt,tJ=e=>({"--draw-delay":`${e}ms`}),XVt={"--draw-duration":`${Kq}ms`,"--fade-out-duration":`${JVt}ms`,"--fade-out-delay":`${KVt+qVt}ms`},ZVt=({className:e})=>{let[t,n]=(0,I.useState)(0);return(0,I.useEffect)(()=>{let e=setInterval(()=>n(e=>e+1),YVt);return()=>clearInterval(e)},[]),(0,V.jsx)(`svg`,{className:e?`FloorPlanDrawLoader ${e}`:`FloorPlanDrawLoader`,viewBox:`0 0 ${LVt} ${RVt}`,role:`presentation`,style:XVt,children:(0,V.jsxs)(`g`,{className:`FloorPlanDrawLoader__cycle`,children:[zVt.map((e,t)=>(0,V.jsx)(`g`,{className:`FloorPlanDrawLoader__space`,style:tJ(WVt+t*qq),children:(0,V.jsx)(`rect`,{className:`FloorPlanDrawLoader__spaceFill`,x:e.x,y:e.y,width:e.width,height:e.height})},e.id)),BVt.map((e,t)=>(0,V.jsx)(`line`,{className:`FloorPlanDrawLoader__wall`,x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,style:tJ(UVt+t*qq)},e.id)),VVt.map((e,t)=>(0,V.jsx)(`line`,{className:e.trunk?`FloorPlanDrawLoader__duct FloorPlanDrawLoader__duct--trunk`:`FloorPlanDrawLoader__duct`,x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,style:tJ(GVt+t*qq)},e.id)),(0,V.jsx)(`g`,{className:`FloorPlanDrawLoader__unit`,style:tJ(eJ),children:(0,V.jsx)(`rect`,{className:`FloorPlanDrawLoader__unitBox`,x:Zq.x,y:Zq.y,width:Zq.width,height:Zq.height,rx:`1`})}),HVt.map((e,t)=>(0,V.jsxs)(`g`,{className:`FloorPlanDrawLoader__register`,style:tJ(eJ+(t+1)*qq),children:[(0,V.jsx)(`rect`,{x:e.x-$q/2,y:e.y-$q/2,width:$q,height:$q,rx:`0.5`}),(0,V.jsx)(`line`,{x1:e.x-$q/2,y1:e.y-$q/2,x2:e.x+$q/2,y2:e.y+$q/2}),(0,V.jsx)(`line`,{x1:e.x+$q/2,y1:e.y-$q/2,x2:e.x-$q/2,y2:e.y+$q/2})]},e.id))]},t)})},QVt={vent:({size:e})=>(0,V.jsxs)(`svg`,{className:`vent`,width:e,height:e,viewBox:`0 0 100 100`,children:[(0,V.jsx)(`rect`,{x:`10`,y:`10`,width:`80`,height:`80`,rx:`4`,fill:`none`,stroke:`currentColor`,strokeWidth:`5`}),[24,36,48,60,72].map((e,t)=>(0,V.jsx)(`rect`,{className:`vent-slat`,x:`22`,y:e,width:`56`,height:`6`,rx:`1`,fill:`currentColor`,style:{animationDelay:`${t*.12}s`}},e))]}),"duct-flow":({size:e})=>{let t=`M50,88 L50,12`;return(0,V.jsxs)(`svg`,{className:`duct-flow`,width:e,height:e,viewBox:`0 0 100 100`,children:[(0,V.jsxs)(`g`,{opacity:`0.5`,children:[(0,V.jsx)(`path`,{d:t,fill:`none`,stroke:`currentColor`,strokeWidth:`16`,strokeLinecap:`round`}),(0,V.jsx)(`path`,{d:`M50,45 L80,20`,fill:`none`,stroke:`currentColor`,strokeWidth:`8`,strokeLinecap:`round`})]}),(0,V.jsx)(`circle`,{r:`10`,fill:`currentColor`,children:(0,V.jsx)(`animateMotion`,{dur:`1.8s`,repeatCount:`indefinite`,path:t,calcMode:`linear`})}),(0,V.jsx)(`circle`,{r:`7`,fill:`currentColor`,opacity:`0.5`,children:(0,V.jsx)(`animateMotion`,{dur:`1.8s`,repeatCount:`indefinite`,path:`M50,88 L50,45 L80,20`,calcMode:`linear`,begin:`0.9s`})})]})},thermometer:({size:e})=>(0,V.jsxs)(`svg`,{className:`thermometer`,width:e,height:e,viewBox:`0 0 100 100`,children:[(0,V.jsx)(`path`,{d:`M40,20 A10,10 0 0,1 60,20 L60,62.5 A16,16 0 1,1 40,62.5 Z`,fill:`none`,stroke:`currentColor`,strokeWidth:`4`}),(0,V.jsx)(`circle`,{cx:`50`,cy:`75`,r:`11`,fill:`currentColor`}),(0,V.jsxs)(`rect`,{x:`45`,y:`50`,width:`10`,height:`15`,rx:`3`,fill:`currentColor`,children:[(0,V.jsx)(`animate`,{attributeName:`y`,values:`50;20;50`,dur:`2s`,repeatCount:`indefinite`,calcMode:`spline`,keySplines:`0.4 0 0.2 1;0.4 0 0.2 1`}),(0,V.jsx)(`animate`,{attributeName:`height`,values:`15;45;15`,dur:`2s`,repeatCount:`indefinite`,calcMode:`spline`,keySplines:`0.4 0 0.2 1;0.4 0 0.2 1`})]})]}),snowflake:({size:e})=>(0,V.jsx)(`span`,{className:`snowflake`,children:(0,V.jsx)(Vv,{size:e})}),"heat-rise":({size:e})=>(0,V.jsx)(`svg`,{className:`heat-rise`,width:e,height:e,viewBox:`0 0 100 100`,children:[`M30,95 C37,75 23,55 30,35 C37,15 23,-5 30,-25`,`M50,95 C57,75 43,55 50,35 C57,15 43,-5 50,-25`,`M70,95 C77,75 63,55 70,35 C77,15 63,-5 70,-25`].map((e,t)=>(0,V.jsx)(`path`,{className:`heat-rise-wave`,d:e,fill:`none`,stroke:`currentColor`,strokeWidth:`5`,strokeLinecap:`round`,style:{animationDelay:`${t*.25}s`}},t))}),cycle:({size:e})=>{let t=`M25,25 L75,25 L75,75 L25,75 Z`;return(0,V.jsxs)(`svg`,{className:`cycle`,width:e,height:e,viewBox:`0 0 100 100`,children:[(0,V.jsx)(`path`,{d:t,fill:`none`,stroke:`currentColor`,strokeWidth:`6`,opacity:`0.2`}),[[25,25],[75,25],[75,75],[25,75]].map(([e,t],n)=>(0,V.jsx)(`circle`,{cx:e,cy:t,r:`14`,fill:`none`,stroke:`currentColor`,strokeWidth:`3`},n)),(0,V.jsx)(`circle`,{r:`10`,fill:`currentColor`,children:(0,V.jsx)(`animateMotion`,{dur:`3s`,repeatCount:`indefinite`,path:t,calcMode:`linear`})})]})},fan:({size:e})=>(0,V.jsx)(`svg`,{className:`fan`,width:e,height:e,viewBox:`0 0 100 100`,children:(0,V.jsxs)(`g`,{className:`fan-blades`,fill:`currentColor`,children:[(0,V.jsx)(`rect`,{x:`43`,y:`10`,width:`14`,height:`42`,rx:`7`}),(0,V.jsx)(`rect`,{x:`43`,y:`10`,width:`14`,height:`42`,rx:`7`,transform:`rotate(120,50,50)`}),(0,V.jsx)(`rect`,{x:`43`,y:`10`,width:`14`,height:`42`,rx:`7`,transform:`rotate(240,50,50)`}),(0,V.jsx)(`circle`,{cx:`50`,cy:`50`,r:`9`})]})}),coil:({size:e})=>{let t=`M10,18 H90 V32 H10 V48 H90 V62 H10 V78 H90`;return(0,V.jsxs)(`svg`,{className:`coil`,width:e,height:e,viewBox:`0 0 100 100`,children:[(0,V.jsx)(`path`,{d:t,fill:`none`,stroke:`currentColor`,strokeWidth:`6`,strokeLinecap:`square`,opacity:`0.4`}),(0,V.jsx)(`path`,{className:`coil-flow`,d:t,fill:`none`,stroke:`currentColor`,strokeWidth:`6`,strokeLinecap:`square`})]})},wind:({size:e})=>{let t=[16,33,50,67,84];return(0,V.jsx)(`svg`,{className:`wind`,width:e,height:e,viewBox:`0 0 100 100`,shapeRendering:`crispEdges`,children:t.map((e,n)=>t.map((t,r)=>(0,V.jsx)(`rect`,{className:`wind-dot`,x:t-4,y:e-4,width:`8`,height:`8`,fill:`currentColor`,style:{animationDelay:`${r*.12+n*.04}s`}},`${n}-${r}`)))})}},$Vt=Object.keys(QVt),nJ=({className:e,size:t=16,style:n,variant:r=`spinner`})=>{let i=(0,I.useMemo)(()=>
302{if(r===`random`)return $Vt[Math.floor(Math.random()*$Vt.length)]},[r]),a={minWidth:t,minHeight:t,width:t,height:t,...n};if(i){let n=QVt[i];return(0,V.jsx)(`div`,{className:J(`LoaderIcon`,e),style:a,children:(0,V.jsx)(n,{size:t})})}let o=t>=40;return(0,V.jsxs)(`div`,{className:J(`LoaderIcon`,o&&`hvakr`,e),style:a,children:[(0,V.jsx)(`svg`,{className:`spinner`,viewBox:`-50 -50 100 100`,children:(0,V.jsx)(`circle`,{r:`47`})}),o&&(0,V.jsx)(Iut,{className:`icon`})]})},eHt=({message:e,description:t})=>{let[n,r]=(0,I.useState)({x:0,y:0});return(0,I.useEffect)(()=>{let e=e=>{let{clientX:t,clientY:n}=e,{innerWidth:i,innerHeight:a}=window,o=t/i*2-1,s=n/a*2-1;r({x:-s*15,y:o*15})};return window.addEventListener(`mousemove`,e),()=>window.removeEventListener(`mousemove`,e)},[]),(0,A_.createPortal)((0,V.jsx)(`div`,{className:`LoadingOverlay`,children:(0,V.jsx)(`div`,{className:`loader-content`,children:(0,V.jsx)(kC,{icon:(0,V.jsx)(nJ,{size:OC.STANDARD*3,style:{transform:`rotateX(${n.x}deg) rotateY(${n.y}deg) translateZ(30px)`}}),title:e,description:t})})}),document.body)},tHt=()=>(0,V.jsx)(`div`,{className:`PaneLoader`,children:(0,V.jsx)(nJ,{size:64})}),nHt=({value:e,...t})=>(0,V.jsx)(qb,{...t,value:e}),rHt=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240" fill="none" fill-rule="evenodd">
303    <circle cx="120" cy="120" r="120" fill="url(#hvakr-logo-gradient)"/>
304    <path fill="#ffffff" d="M 104.81 82.7716 C 100.58 86.3216 100.028 92.6292 103.578 96.8599 C 107.128 101.091 113.435 101.642 117.666 98.0925 L 157.5 64.6675 C 161.731 61.1175 162.283 54.8099 158.733 50.5792 C 155.183 46.3484 148.875 45.7966 144.645 49.3466 L 104.81 82.7716 Z M 96 120 C 96 131.046 87.0457 140 76 140 C 64.9543 140 56 131.046 56 120 C 56 108.955 64.9543 100 76 100 C 87.0457 100 96 108.955 96 120 Z M 103.578 143.141 C 107.128 138.91 113.435 138.358 117.666 141.908 L 157.5 175.333 C 161.731 178.883 162.283 185.191 158.733 189.422 C 155.183 193.652 148.875 194.204 144.644 190.654 L 104.81 157.229 C 100.579 153.679 100.028 147.372 103.578 143.141 Z M 122 110 C 116.477 110 112 114.478 112 120 C 112 125.523 116.477 130 122 130 H 174.002 C 179.525 130 184.002 125.523 184.002 120 C 184.002 114.478 179.525 110 174.002 110 H 122 Z"/>
305    <defs>
306        <radialGradient id="hvakr-logo-gradient" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(120 120) scale(129.757)">
307            <stop stop-color="#FD491A"/>
308            <stop offset="0.9" stop-color="#FD3602"/>
309            <stop offset="1" stop-color="#E43102"/>
310        </radialGradient>
311    </defs>
312</svg>
313`,iHt=({scale:e=1,x:t=0,y:n=0})=>{let r=47*e,i=2*Math.PI*r,a=`0 ${i}`,o=`${207*e} ${i}`,s=`${207*e} ${i}`,c=-79*e,l=-292*e,u=6*e,d=2*e,f=6*e,p=82*e;return(0,V.jsxs)(`g`,{className:`hide-print`,pointerEvents:`none`,style:{color:cq.orange},children:[(0,V.jsxs)(`circle`,{r,cx:t,cy:n,fill:`none`,stroke:`currentColor`,strokeWidth:u,strokeLinecap:`round`,className:`spinner-circle`,children:[(0,V.jsx)(`animateTransform`,{attributeName:`transform`,type:`rotate`,from:`0 ${t} ${n}`,to:`360 ${t} ${n}`,dur:`2s`,repeatCount:`indefinite`}),(0,V.jsx)(`animate`,{attributeName:`stroke-dasharray`,values:`${a}; ${o}; ${s}`,keyTimes:`0;0.475;1`,dur:`2s`,repeatCount:`indefinite`}),(0,V.jsx)(`animate`,{attributeName:`stroke-dashoffset`,values:`0;${c};${l}`,keyTimes:`0;0.475;1`,dur:`2s`,repeatCount:`indefinite`}),(0,V.jsx)(`animate`,{attributeName:`stroke-width`,values:`${u};${d};${f}`,keyTimes:`0;0.5;1`,dur:`2s`,repeatCount:`indefinite`}),(0,V.jsx)(`animate`,{attributeName:`opacity`,values:`1;0.3;1`,keyTimes:`0;0.5;1`,dur:`2s`,repeatCount:`indefinite`})]}),(0,V.jsx)(`image`,{x:t-p/2,y:n-p/2,width:p,height:p,href:`data:image/svg+xml,${encodeURIComponent(rHt)}`})]})};Uq.registerLanguage(`js`,Gq),Uq.registerLanguage(`javascript`,Gq),Uq.registerLanguage(`typescript`,Gq),Uq.registerLanguage(`typescript`,Gq),Uq.registerLanguage(`ts`,Gq),Uq.registerLanguage(`python`,OVt),Uq.registerLanguage(`py`,OVt),Uq.registerLanguage(`json`,DVt);var aHt=null,oHt=()=>(aHt||=_(()=>import(`./mermaid.core-BmpG2NyV.js`).then(e=>e.t).then(e=>(e.default.initialize({startOnLoad:!1,theme:`neutral`,securityLevel:`strict`,fontFamily:`var(--font-sans)`}),e)),__vite__mapDeps([9,4,1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,3,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87])),aHt),rJ=e=>typeof e==`string`?e:typeof e==`number`?String(e):e?(0,I.isValidElement)(e)?rJ(e.props.children):Array.isArray(e)?e.map(rJ).join(``):``:``,sHt=e=>{let t=e.trim();return!!t&&/^[a-zA-Z][a-zA-Z0-9+#-]*$/.test(t)&&t.length<20},cHt=e=>{let t=rJ(e),n=t.split(`
314`),r=n[0]?.trim()??``;if(sHt(r))return{language:r,codeContent:n.slice(1).join(`
315`).trim()};let i=e=>{if(!(0,I.isValidElement)(e))return null;let t=(e.props.className??``).match(/language-(\S+)/);if(t?.[1])return t[1];
315let n=I.Children.toArray(e.props.children);for(let e of n){let t=i(e);if(t)return t}return null};return{language:i(e)??``,codeContent:t}},lHt=({code:e})=>{let t=(0,I.useId)().replace(/:/g,`_`),[n,r]=(0,I.useState)(``),[i,a]=(0,I.useState)(!0),[o,s]=(0,I.useState)(null);return(0,I.useEffect)(()=>{let n=!0;return(async()=>{a(!0);try{if(await document.fonts.ready,!n)return;let i=await oHt(),a=await i.default.parse(e,{suppressErrors:!0});if(!n)return;if(!a){r(``),s(`The diagram text has invalid Mermaid syntax.`);return}let{svg:o}=await i.default.render(`mermaid-${t}`,e);if(!n)return;let c=o.replace(/viewBox="([^"]*?)"/,(e,t)=>{let n=t.trim().split(/\s+/).map(Number);return n.length===4&&n.every(e=>!isNaN(e))?`viewBox="${n[0]-16} ${n[1]-16} ${n[2]+32} ${n[3]+32}"`:`viewBox="${t}"`}),l=In.sanitize(c,{ADD_TAGS:[`foreignObject`],ADD_ATTR:[`dominant-baseline`],HTML_INTEGRATION_POINTS:{foreignobject:!0}});r(l),s(null)}catch{if(!n)return;r(``),s(`The diagram could not be rendered.`)}finally{n&&a(!1)}})(),()=>{n=!1}},[e,t]),i?(0,V.jsx)(`div`,{className:`MermaidDiagram MermaidDiagram--loading`,children:(0,V.jsx)(nJ,{size:24})}):o?(0,V.jsx)(`div`,{className:`MermaidDiagram MermaidDiagram--error`,children:(0,V.jsx)(ZS,{compact:!0,intent:`warning`,title:`Unable to render diagram`,children:o})}):(0,V.jsx)(`div`,{className:`MermaidDiagram`,dangerouslySetInnerHTML:{__html:n}})},uHt=({children:e})=>{let[t,n]=(0,I.useState)(!1),{language:r,codeContent:i}=(0,I.useMemo)(()=>cHt(e),[e]),a=r.toLowerCase()===`mermaid`,o=(0,I.useMemo)(()=>!i||a?``:r&&Uq.getLanguage(r)?Uq.highlight(i,{language:r}).value:Uq.highlightAuto(i).value,[i,r,a]),s=(0,I.useCallback)(async()=>{try{await navigator.clipboard.writeText(i),n(!0),setTimeout(()=>n(!1),2e3)}catch{n(!1)}},[i]);return a?(0,V.jsxs)(`div`,{className:`CodeView CodeView--mermaid`,children:[(0,V.jsxs)(`div`,{className:`CodeView-header`,children:[(0,V.jsx)(`span`,{className:`CodeView-language`,children:`diagram`}),(0,V.jsx)(TL,{variant:`minimal`,icon:t?(0,V.jsx)(rv,{}):(0,V.jsx)(gv,{}),onClick:s})]}),(0,V.jsx)(lHt,{code:i})]}):(0,V.jsxs)(`div`,{className:`CodeView`,children:[(0,V.jsxs)(`div`,{className:`CodeView-header`,children:[(0,V.jsx)(`span`,{className:`CodeView-language`,children:r}),(0,V.jsx)(TL,{variant:`minimal`,icon:t?(0,V.jsx)(rv,{}):(0,V.jsx)(gv,{}),onClick:s})]}),(0,V.jsx)(`pre`,{className:`CodeView-content`,children:(0,V.jsx)(`code`,{dangerouslySetInnerHTML:{__html:o}})})]})},iJ=({className:e,disabled:t,value:n,defaultValue:r,defaultPendingValue:i,responsive:a,commitOnEnter:o=!0,discardOnEscape:s=!0,enableReset:c,required:l,loading:u,flashOnChange:d=!1,transformValue:f=e=>
315e,onChange:p,onCommit:m,onBlur:h,onValueChange:g,onKeyDown:_,leftElement:v,haloColor:y,...b})=>{let[x,S]=(0,I.useState)(i),[C,w]=(0,I.useState)(),T=(0,I.useRef)(!1),E=(0,I.useRef)(null),D=n??r??``,O=x??D,k=c&&!t&&r!==(n??r);(0,I.useLayoutEffect)(()=>{a&&E.current&&w(E.current.offsetWidth+20)},[a,O]);let{flashState:A,overrideFlash:j}=HK({value:n,disabled:!d}),M=(e,t)=>{if(l&&!e.trim()){S(void 0);return}j(),S(void 0);let n=e||void 0;n===r&&(n=void 0),m?.(f(n),t)},N=e=>{S(f(e)),p?.(f(e))},P=iq(()=>{N(r??``),M(r??``,`reset`)}),F=iq((e,t)=>{N(e),g?.(e,t)}),ee=iq(e=>{e.key===`Enter`&&o&&m&&(e.preventDefault(),M(x??D,`enter`)),e.key===`Escape`&&s&&(N(D),T.current=!0,e.currentTarget.blur()),_?.(e)}),te=iq(e=>{!T.current&&x!==void 0&&M(e.target.value,`blur`),T.current=!1,h?.(e)});return(0,V.jsxs)(`div`,{className:J(`TextInput`,e,a&&`TextInput--responsive`,A&&`flash-animation-${A}`,u&&Qy,y&&`has-halo`),style:{position:`relative`,...iz({haloColor:y})},children:[a&&(0,V.jsx)(`span`,{ref:E,"aria-hidden":!0,style:{position:`absolute`,visibility:`hidden`,whiteSpace:`pre`},children:O||b.placeholder}),(0,V.jsx)(mCe,{inputSize:O.length+8,...b,style:{...b.style,width:a?C:void 0},disabled:t,value:O,onValueChange:F,onKeyDown:ee,onBlur:te,leftElement:v||k?(0,V.jsxs)(V.Fragment,{children:[v,k&&(0,V.jsx)(TL,{"aria-label":`reset`,variant:`minimal`,size:`small`,icon:(0,V.jsx)(V_,{}),onClick:P})]}):void 0})]})},dHt=8,fHt=16,pHt=10,mHt=e=>{let t=e.toString(),n=t.indexOf(`.`);return n===-1?0:t.length-n-1},hHt=(e,t,n)=>{let r=Math.round((e-n)/t)*t+n,i=mHt(t);return Number(r.toFixed(i))},aJ=(e,t)=>`calc(${e}% - ${e*t/100}px)`,gHt=({className:e,ariaLabel:t,dataUnit:n,disabled:r=!1,displayUnit:i,handleHeight:a=pHt,handleWidth:o=fHt,initialValue:s=0,labelStepSize:c,labelValues:l,labelRenderer:u,max:d=10,min:f=0,showTrackFill:p=!0,stepSize:m=1,trackSize:h=dHt,value:g=0,vertical:_=!1,onChange:v,onRelease:y})=>{let b=(0,I.useRef)(null),[x,S]=(0,I.useState)(!1),C=n??K[i.type],w=(0,I.useMemo)(()=>{if(l)return l.filter(e=>e>=f&&e<=d);let e=c??Math.max(1,Math.ceil((d-f)/5)),t=[];for(let n=f;n<=d;n+=e)t.push(n);return Ae(t)!==d&&t.push(d),t},[l,c,f,d]),T=(0,I.useCallback)((e,t=!1)=>u?u(TO(e,C,i),{isHandleTooltip:t}):oI({value:e,dataUnit:C,displayUnit:i}),[C,i,u]),E=cT(g,f,d),D=TO(f,C,i),O=TO(d,C,i),k=TO(E,C,i),A=T(E,!0),j=u&&az(A)||oI({value:E,dataUnit:C,displayUnit:i,showUnit:!0}),M=(0,I.useCallback)(e=>{let t=d-f;return t===0?0:(e-f)/t*100},[f,d]),N=(0,I.useCallback)(e=>hHt(cT(e/100*(d-f)+f,f,d),m,f),[f,d,m]),P=o,F=(0,I.useCallback)((e,t)=>{if(!b.current)return g;let n=b.current.getBoundingClientRect(),r;if(_){let e=n.height-P,i=n.bottom-t-P/2;r=e>0?i/e*100:0}else{let t=n.width-P,i=e-n.left-P/2;r=t>0?i/t*100:0}return N(cT(r,0,100))},[_,N,g,P]),ee=xz(({xy:[e,t],first:n,last:i})=>{if(r)return;n&&S(!0);let a=F(e,t);a!==g&&v?.(a),i&&(S(!1),y?.(a))},{enabled:!r,pointer:{keys:!1}}),te=(0,I.useCallback)(e=>{if(r)return;let t=g,n=e.shiftKey?m*10:m;switch(e.key){case`ArrowRight`:case`ArrowUp`:t=cT(g+n,f,d);break;case`ArrowLeft`:case`ArrowDown`:t=cT(g-n,f,d);break;case`Home`:t=f;break;case`End`:t=d;break;default:return}e.preventDefault(),t!==g&&v?.(t)},[r,g,m,f,d,v]),ne=(0,I.useCallback)(e=>{r||(e.key===`ArrowRight`||e.key===`ArrowUp`||e.key===`ArrowLeft`||e.key===`ArrowDown`||e.key===`Home`||e.key===`End`)&&y?.(E)},[r,y,E]),re=M(E),ie=cT(s,f,d),ae=M(Math.min(E,ie)),oe=M(Math.max(E,ie)),se={"--slider-track-size":`${h}px`,"--slider-handle-width":`${o}px`,"--slider-handle-height":`${a}px`};return(0,V.jsx)(`div`,{className:J(`Slider`,e,_&&`vertical`,r&&`disabled`,x&&`dragging`),style:se,children:(0,V.jsxs)(`div`,{...ee(),className:`track-container`,children:[(0,V.jsxs)(`div`,{className:`track`,ref:b,children:[p&&(0,V.jsx)(`div`,{className:`track-fill`,style:_?{bottom:aJ(ae,P),top:aJ(100-oe,P)}:{left:aJ(ae,P),right:aJ(100-oe,P)}}),(0,V.jsx)(`div`,{className:J(`handle`,x&&`dragging`),style:_?{bottom:aJ(re,P)}:{left:aJ(re,P)},tabIndex:r?-1:0,role:`slider`,"aria-valuemin":D,"aria-valuemax":O,"aria-valuenow":k,"aria-valuetext":j,"aria-disabled":r,"aria-label":t,"aria-orientation":_?`vertical`:`horizontal`,onKeyDown:te,onKeyUp:ne,children:(0,V.jsx)(`span`,{className:`handle-value`,children:u||i.type===`dimensionless`?(0,V.jsx)(oz,{minimal:!0,intent:`secondary`,children:A}):(0,V.jsx)(kst,{minimal:!0,intent:`secondary`,rightContent:i.short
315Name,children:A})})})]}),(0,V.jsx)(`div`,{className:`labels`,children:w.map(e=>{let t=aJ(M(e),P);return(0,V.jsx)(`span`,{className:`label`,style:_?{bottom:t}:{left:t},children:T(e)},e)})})]})})},_Ht=(0,I.createContext)({displayUnitSystemId:xE,..._Ne,onChange:()=>{}}),oJ=()=>(0,I.useContext)(_Ht),vHt=e=>e===`IMPERIAL`?`METRIC`:`IMPERIAL`,sJ=e=>e instanceof HTMLElement?e.closest(`input, textarea, select, [role="textbox"], [contenteditable="true"]`)??(e.isContentEditable?e:null):null,yHt=({children:e,value:t})=>{let[n,r]=(0,I.useState)(!1),[i,a]=(0,I.useState)(!1),o=(0,I.useRef)(null),s=vHt(t.displayUnitSystemId),c=(0,I.useMemo)(()=>n||i?{...t,displayUnitSystemId:s,...bE[s]}:t,[s,i,n,t]);TC((0,I.useMemo)(()=>[{combo:`alt`,label:`Preview Alternate Units`,group:`General`,global:!0}],[]));let l=()=>{o.current=null,a(!1),r(!1)};return QK(`keydown`,e=>{e.key===`Alt`&&!e.repeat&&!sJ(document.activeElement)&&r(!0)}),QK(`keyup`,e=>{e.key===`Alt`&&r(!1)}),QK(`blur`,l),ZK(`visibilitychange`,l),ZK(`mousedown`,e=>{let t=sJ(e.target);e.altKey&&t&&!t.matches(`:disabled`)&&(o.current=t,a(!0))}),ZK(`focusin`,e=>{let t=sJ(e.target);n&&t&&(o.current=t,a(!0))}),ZK(`focusout`,e=>{let t=sJ(e.target);t&&t===o.current&&(o.current=null,a(!1))}),(0,V.jsx)(_Ht,{value:c,children:e})},cJ=({color:e=`#000000`,colors:t=MF,alpha:n,inputRef:r,onChange:i})=>{let{percentageUnit:a}=oJ(),o=I0e(e)/255,[s,c]=(0,I.useState)(o),l=n?8:6,u=F0e(e,`#ffffff`)?AF(e,`#ffffff`,.75):AF(e,`#000000`,.75);return(0,V.jsxs)(`div`,{className:`ColorPicker`,children:[(0,V.jsxs)(`div`,{className:`header`,style:{color:u},children:[(0,V.jsx)(`div`,{className:`fill`,style:{background:e}}),e&&(0,V.jsx)(`h4`,{children:e})]}),(0,V.jsx)(`div`,{className:`container`,children:t.map(t=>(0,V.jsx)(`button`,{className:J(`color-button`,t===e&&`selected`),style:{background:t,color:AF(t,`#ffffff`,.75)},onClick:()=>i?.(t),children:(0,V.jsx)(Lv,{})},t))}),(0,V.jsx)(iJ,{inputRef:r,placeholder:`#fd491a`,value:e,transformValue:e=>e===void 0?e:(e.trimStart().startsWith(`#`)?`#`:``)+e.replace(/[^0-9a-f]/gi,``).slice(0,l),onCommit:e=>{let t=`#${(e??``).replace(/^#/,``)}`;jF(t,!!n)&&i?.(t)}}),n&&(0,V.jsx)(gHt,{ariaLabel:`Color opacity`,min:0,max:1,stepSize:1/255,dataUnit:iE.DECIMAL,displayUnit:a,labelValues:[],value:s,onChange:c,onRelease:t=>i?.(L0e(e,t*255))})]})},bHt=({size:e,color:t})=>(0,V.jsx)(`div`,{className:`ColorPickerAvatar`,style:{width:e,height:e,background:t,borderColor:OF(N0e(kF(t??`#00000000`),.25))}}),xHt=({color:e=`#000000`,colors:t=MF,size:n=40,disabled:r,alpha:i,popoverProps:a,onChange:o,haloColor:s})=>{let[c,l]=(0,I.useState)(!1);return(0,V.jsx)(WS,{...a,isOpen:c,onInteraction:l,placement:`left`,disabled:r,content:(0,V.jsx)(cJ,{color:e,colors:t,alpha:i,onChange:o}),children:(0,V.jsx)(`div`,{className:J(`ColorInput`,s&&`has-halo`),style:{width:n,...iz({haloColor:s})},children:(0,V.jsx)(bHt,{size:n,color:e})})})},lJ=e=>{let t=WO(e)*Math.PI/180;return{x:Math.sin(t),y:-Math.cos(t)}}
315,SHt=[`N`,`E`,`S`,`W`],CHt=(e,t,n)=>{let r=WO(Math.round(e));if(n<=0||t<=0)return r;let i=WO(aA(r,t)),a=Math.abs(r-i);return Math.min(a,360-a)<=n?i:r},uJ=50,dJ=50,wHt=42,fJ=37,THt=72,EHt=DT(THt,e=>{let t=e%9==0,n=t?`ordinal`:`minor`,r=t?6:3,i=lJ(360/THt*e);return{i:e,tier:n,x1:uJ+(fJ-r)*i.x,y1:dJ+(fJ-r)*i.y,x2:uJ+fJ*i.x,y2:dJ+fJ*i.y}}),DHt=69,OHt=19,kHt=10,AHt=25,jHt=1,MHt=({value:e,onChange:t,snap:n=1,snapProximity:r=0,mode:i=`fixedNorth`,size:a=120,className:o})=>{let s=xz(({xy:[e,a],event:o})=>{o?.stopPropagation(),o?.preventDefault();let s=(o.currentTarget.ownerSVGElement??o.currentTarget)?.getBoundingClientRect();if(!s)return;let c=(e-s.x)/s.width*100,l=(a-s.y)/s.height*100,u=c-uJ,d=l-dJ;if(u===0&&d===0)return;let f=Math.atan2(u,-d)*180/Math.PI,p=(()=>{switch(i){case`fixedFrame`:return-f;case`fixedNorth`:return f}})();t?.(CHt(p,n,r))}),c=(()=>{switch(i){case`fixedFrame`:return WO(-e);case`fixedNorth`:return 0}})(),l=(()=>{switch(i){case`fixedFrame`:return WO(-e);case`fixedNorth`:return e}})(),u=i===`fixedNorth`,d=lJ(l),f={x:-d.y,y:d.x},p=2.4,m={x:uJ+34*d.x,y:dJ+34*d.y},h={x:uJ-9*d.x,y:dJ-9*d.y},g={x:uJ+p*f.x,y:dJ+p*f.y},_={x:uJ-p*f.x,y:dJ-p*f.y},v=`${m.x},${m.y} ${_.x},${_.y} ${h.x},${h.y}`,y=`${m.x},${m.y} ${g.x},${g.y} ${h.x},${h.y}`,b=SHt.map((e,t)=>({label:e,azimuth:t*90,index:t})).filter(({index:e})=>!u||e!==jHt);return(0,V.jsxs)(`svg`,{className:J(`CompassDial`,o),viewBox:`7 7 86 86`,style:{width:a,height:a},...s(),children:[(0,V.jsx)(`defs`,{children:(0,V.jsx)(`filter`,{id:`compass-needle-shadow`,x:`-40%`,y:`-40%`,width:`180%`,height:`180%`,children:(0,V.jsx)(`feDropShadow`,{className:`compass-needle-shadow`,dx:`0`,dy:`0.5`,stdDeviation:`0.6`})})}),(0,V.jsx)(`circle`,{className:`compass-track`,cx:uJ,cy:dJ,r:wHt}),(0,V.jsx)(`g`,{transform:c?`rotate(${c} ${uJ} ${dJ})`:void 0,children:EHt.map(({i:e,tier:t,x1:n,y1:r,x2:i,y2:a})=>(0,V.jsx)(`line`,{className:`compass-tick compass-tick--${t}`,x1:n,y1:r,x2:i,y2:a},e))}),b.map(({label:e,azimuth:t})=>{let n=lJ(t+c);return(0,V.jsx)(`text`,{className:`compass-cardinal`,x:uJ+AHt*n.x,y:dJ+AHt*n.y,fontSize:`9`,textAnchor:`middle`,dominantBaseline:`central`,children:e},t)}),u&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`rect`,{className:`compass-window`,x:DHt-OHt/2,y:dJ-kHt/2,width:OHt,height:kHt,rx:1.5}),(0,V.jsxs)(`text`,{className:`compass-window-value`,x:DHt,y:dJ,fontSize:`7`,textAnchor:`middle`,dominantBaseline:`central`,children:[Math.round(e),`°`]})]}),i===`fixedFrame`&&(0,V.jsx)(`polygon`,{className:`compass-frame-marker`,points:`47.5,9 52.5,9 ${uJ},15`}),(0,V.jsxs)(`g`,{filter:`url(#compass-needle-shadow)`,children:[(0,V.jsx)(`polygon`,{className:`compass-needle compass-needle--lit`,points:v}),(0,V.jsx)(`polygon`,{className:`compass-needle compass-needle--shade`,points:y}),(0,V.jsx)(`circle`,{className:`compass-center`,cx:uJ,cy:dJ,r:2.6})]})]})},NHt=({title:e=`Are You Sure?`,message:t,confirmText:n,icon:r,isOpen:i,onClose:a,onConfirm:o,confirmDisabled:s=!1,intent:c=Qv.PRIMARY})=>{let[l,u]=(0,I.useState)(!1),[d,f]=(0,I.useState)(null),p=()=>{l||(f(null),a())};return(0,V.jsx)(hx,{title:e,isOpen:i,onClose:p,icon:r,children:(0,V.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),s||l)return;f(null);let t=o();if(t instanceof Promise){u(!0);try{await t,u(!1),a()}catch(e){u(!1),f(e instanceof Error?e.message:`Something went wrong. Please try again.`)}}},children:[(0,V.jsxs)(`div`,{className:Sy,children:[t&&(0,V.jsx)(`p`,{children:t}),d&&(0,V.jsx)(ZS,{intent:Qv.DANGER,children:d})]}),(0,V.jsx)(`div`,{className:Cy,children:(0,V.jsxs)(`div`,{className:wy,children:[(0,V.jsx)(TL,{text:`Cancel`,variant:`minimal`,onClick:p,disabled:l}),(0,V.jsx)(TL,{icon:r,text:n,autoFocus:!0,intent:c,type:`submit`,loading:l,disabled:s})]})})]})})},pJ=24,mJ=24,PHt=.1,hJ=12,FHt=8,IHt=12,LHt=1200,RHt=400,zHt=[24,12,6,3],BHt=[10,5,1],VHt=(e,t)=>{let n=1/t;return cT(Math.round(e*n)/n,0,1)},HHt=(e,t)=>t.reduce((t,n)=>Math.abs(n-e)<Math.abs(t-e)?n:t),UHt=(e,t)=>{let n=Math.round(e/(t/pJ));return n===pJ&&(n=0),n},WHt=e=>e>=0&&e<pJ,GHt=(e,t)=>{let n=[];for(let r=0;r<e;r++){let i=Math.round(r*pJ/(e-1));n.push({hour:i,x:t/pJ*i})}return n},KHt=(e,t)=>
315{let n=[];for(let r=0;r<e;r++){let i=1-r/(e-1);n.push({value:i,y:(1-i)*t})}return n},qHt=e=>[`Hour	Value`,...e.map((e,t)=>`${NA[t]}\t${Math.round(e*100)}%`)].join(`
316`),JHt=e=>{try{let t=e.trim().split(`
317`),n=t[0]?.toLowerCase().includes(`hour`)||t[0]?.toLowerCase().includes(`value`)?t.slice(1):t;if(n.length!==mJ)return null;let r=[];for(let e of n){let t=e.split(`	`),n=t.length>1?t[1]:t[0];if(!n)return null;let i=n.includes(`%`);n=n.replace(`%`,``).trim();let a=parseFloat(n);if(isNaN(a))return null;let o=i||a>1?a/100:a;if(o<0||o>1)return null;r.push(o)}return r.length===mJ?r:null}catch{return null}},YHt=({schedule:e,onChange:t,width:n=800,height:r=400})=>{let i=HHt(pJ/Math.ceil(LHt/n),zHt)+1,a=HHt(BHt[0]/Math.ceil(RHt/r),BHt)+1,o=GHt(i,n),s=KHt(a,r),[c,l]=(0,I.useState)(null),[u,d]=(0,I.useState)(!1),f=(0,I.useRef)(null),p=e=>{let t=e.currentTarget.getBoundingClientRect(),r=UHt((e.clientX-t.x)/t.width*n,n);WHt(r)&&l(r)},m=xz(({xy:[i,a],pressed:o,event:s})=>{if(s?.stopPropagation(),s?.preventDefault(),!o)return;let c=s.currentTarget?.getBoundingClientRect();if(!c)return;let u=(i-c.x)/c.width*n,d=(a-c.y)/c.height*r,f=UHt(u,n);if(!WHt(f))return;l(f);let p=VHt(1-d/r,PHt),m=[...e];m[f]=p,t(m)}),h=async()=>{let t=qHt(e);await navigator.clipboard.writeText(t)};return e.length===mJ?(0,V.jsxs)(QS,{ref:f,className:`CustomUsageScheduleEditorContainer`,onMouseEnter:()=>d(!0),onMouseLeave:()=>{d(!1),l(null)},onKeyDown:async e=>{if(tq(e,`c`)){e.preventDefault(),await h();return}if(tq(e,`v`)){e.preventDefault();try{let e=JHt(await navigator.clipboard.readText());e&&t(e)}catch(e){console.error(`Failed to read clipboard:`,e)}}},onClick:()=>{f.current?.focus()},tabIndex:0,children:[u&&(0,V.jsx)(TL,{className:`copy-button`,icon:(0,V.jsx)(gv,{}),size:`small`,onClick:h}),(0,V.jsxs)(`svg`,{className:`CustomUsageScheduleEditor`,viewBox:`0 0 ${n} ${r}`,style:{width:n,height:r},onMouseMove:p,...m(),children:[(0,V.jsx)(`defs`,{children:(0,V.jsxs)(`linearGradient`,{id:`fill-gradient`,x1:0,y1:0,x2:0,y2:r,gradientUnits:`userSpaceOnUse`,children:[(0,V.jsx)(`stop`,{offset:`0%`,stopColor:`var(--bg-1)`,stopOpacity:`30%`}),(0,V.jsx)(`stop`,{offset:`100%`,stopColor:`var(--bg-4)`,stopOpacity:`50%`})]})}),e.map((e,t)=>(0,V.jsx)(`line`,{className:`hour-line`,x1:n/pJ*(t+1),x2:n/pJ*(t+1),y1:0,y2:r},t)),(0,V.jsx)(`path`,{className:`fill`,fill:`url(#fill-gradient)`,d:`M 0 ${r}
318                ${e.map((e,t)=>`L ${n/pJ*t} ${(1-e)*r} `).join(` `)}
319                    L ${n} ${r*(1-e[0])} L ${n} ${r} Z
320            `}),(0,V.jsx)(`path`,{className:`axis`,d:`M 0 0
321            L 0 ${r}
322            L ${n} ${r}
323        `}),(0,V.jsx)(`text`,{className:`axis-markers`,fontSize:hJ,dominantBaseline:`hanging`,textAnchor:`middle`,fill:`var(--fg-2)`,children:o.map(e=>(0,V.jsx)(`tspan`,{x:e.x,y:r+FHt,children:NA[e.hour%pJ]},e.hour))}),(0,V.jsx)(`text`,{fontSize:hJ,dominantBaseline:`middle`,textAnchor:`end`,fill:`var(--fg-2)`,children:s.map(e=>(0,V.jsxs)(`tspan`,{x:-8,y:e.y,children:[Math.round(e.value*100),`%`]},e.value))}),(0,V.jsx)(`path`,{className:`hour-connector`,d:`M ${e.map((e,t)=>`${n/pJ*t} ${(1-e)*r} `).join(`L `)}
324                    L ${n} ${r*(1-e[0])}
325            `}),e.map((e,t)=>(0,V.jsx)(`circle`,{className:`hour-knob`,cx:n/pJ*t,cy:(1-e)*r},t)),(0,V.jsx)(`circle`,{className:`hour-knob`,cx:n,cy:(1-e[0])*r},`24`),c!==null&&(0,V.jsxs)(`text`,{fontSize:hJ,dominantBaseline:`auto`,textAnchor:`middle`,fill:`var(--fg-1)`,x:n/pJ*c,y:(1-e[c])*r-IHt,children:[Math.round(e[c]*100),`%`]})]})]}):(console.error(`Schedule must be ${mJ} hours long`),null)},XHt=1500,ZHt=500,QHt=({item:e,showAltUnits:t=!1,flashOnChange:n})=>{let{label:r,value:i,bold:a}=e,{displayValue:o,unit:s}=(0,I.useMemo)(()=>BK(e)?e.displayUnit?{displayValue:oI({value:e.value,dataUnit:e.dataUnit,displayUnit:e.displayUnit}),unit:(0,V.jsx)(zK,{value:e.value,showAltUnits:t,dataUnit:e.dataUnit,displayUnit:e.displayUnit})}:{displayValue:e.value===void 0?`N/A`:e.value.toLocaleString(`en-US`),unit:null}:{displayValue:e.value??`N/A`,unit:e.tag?(0,V.jsx)(oz,{round:!0,children:e.tag}):null},[e,t]),{flashState:c,direction:l}=HK({value:i,disabled:!n,flashTime:XHt,transitionTime:ZHt});return(0,V.jsxs)(`div`,{className:J(`DataValueView`,a&&`bold`,`flash-animation-${c}`,`flash-animation-direction-${l}`),style:iz({transitionTime:`${ZHt}ms`}),children:[(0,V.jsx)(`div`,{className:`label`,children:r}),(0,V.jsxs)(`div`,{className:`value`,children:[(0,V.jsx)(`span`,{className:`text`,children:o}),n&&(0,V.jsx)(wRt,{direction:l,flashState:c})]}),s&&(0,V.jsx)(`div`,{className:`unit`,children:s})]})},gJ=({item:e,className:t,icon:n,stack:r,...i})=>{let{displayValue:a,unit:o}=(0,I.useMemo)(()=>BK(e)?{displayValue:oI({value:e.value,dataUnit:e.dataUnit,displayUnit:e.displayUnit??dE.DEFAULT}),unit:e.displayUnit?.shortName}:{displayValue:e.value??`N/A`,unit:e.tag},[e]),s=n??(e.icon?e.icon:void 0);return(0,V.jsx)(kst,{...i,className:J(`DataValueTag`,e.bold&&`bold`,r&&`stack`,t),icon:s,leftContent:e.label,rightContent:o,children:(0,V.jsx)(`span`,{className:`value`,children:a})})},$Ht=({compact:e,items:t,fill:n=!1,showAltUnits:r=!0,flashOnChange:i=!0})=>(0,V.jsx)(`div`,{className:J(`DataGridView`,e&&`compact`,n&&`fill`),children:t.map(t=>{let n=`displayUnit`in t?`${t.id}-${t.label}-${t.displayUnit?.shortName??`default`}`:`${t.id}-${t.label}`;return(0,V.jsx)(QS,{compact:e,children:(0,V.jsx)(QHt,{item:t,showAltUnits:r,flashOnChange:t.flashOnChange??i})},n)})}),_J=e(r(((e,n)=>{(function(r,i){typeof t==`function`&&typeof e==`object`&&typeof n==`object`?n.exports=i():typeof define==`function`&&define.amd?define(function(){return i()}):r.pluralize=i()})(e,function(){var e=[],t=[],n={},r={},i={};function a(e){return typeof e==`string`?RegExp(`^`+e+`$`,`i`):e}function o(e,t){return e===t?t:e===e.toLowerCase()?t.toLowerCase():e===e.toUpperCase()?t.toUpperCase():e[0]===e[0].toUpperCase()?t.charAt(0).toUpperCase()+t.substr(1).toLowerCase():t.toLowerCase()}function s(e,t){return e.replace(/\$(\d{1,2})/g,function(e,n){return t[n]||``})}function c(e,t){return e.replace(t[0],function(n,r){var i=s(t[1],arguments);return o(n===``?e[r-1]:n,i)})}function l(e,t,r){if(!e.length||n.hasOwnProperty(e))return t;for(var i=r.length;i--;){var a=r[i];if(a[0].test(t))return c(t,a)}return t}function u(e,t,n){return function(r){var i=r.toLowerCase();return t.hasOwnProperty(i)?o(r,i):e.hasOwnProperty(i)?o(r,e[i]):l(i,r,n)}}function d(e,t,n,r){return function(r){var i=r.toLowerCase();return t.hasOwnProperty(i)?!0:!e.hasOwnProperty(i)&&l(i,i,n)===i}}function f(e,t,n){var r=t===1?f.singular(e):f.plural(e);return(n?t+` `:``)+r}return f.plural=u(i,r,e),f.isPlural=d(i,r,e),f.singular=u(r,i,t),f.isSingular=d(r,i,t),f.addPluralRule=function(t,n){e.push([a(t),n])},f.addSingularRule=function(e,n){t.push([a(e),n])},f.addUncountableRule=function(e){if(typeof e==`string`){n[e.toLowerCase()]=!0;return}f.addPluralRule(e,`$0`),f.addSingularRule(e,`$0`)},f.addIrregularRule=function(e,t){t=t.toLowerCase(),e=e.toLowerCase(),i[e]=t,r[t]=e},[[`I`,`we`],[`me`,`us`],[`he`,`they`],[`she`,`they`],[`them`,`them`],[`myself`,`ourselves`],[`yourself`,`yourselves`],[`itself`,`themselves`],[`herself`,`themselves`],[`himself`,`themselves`],[`themself`,`themselves`],[`is`,`are`],[`was`,`were`],[`has`,`have`],[`this`,`these`],[`that`,`those`],[`echo`,`echoes`],[`dingo`,`dingoes`],[`volcano`,`volcanoes`],[`tornado`,`tornadoes`],[`torpedo`,`torpedoes`],[`genus`,`genera`],[`viscus`,`viscera`],[`stigma`,`stigmata`],[`stoma`,`stomata`],[`dogma`,`dogmata`],[`lemma`,`lemmata`],[`schema`,`schemata`],[`anathema`,`anathemata`],[`ox`,`oxen`],[`axe`,`axes`],[`die`,`dice`],[`yes`,`yeses`],[`foot`,`feet`],[`eave`,`eaves`],[`goose`,`geese`],[`tooth`,`teeth`],[`quiz`,`quizzes`],[`human`,`humans`],[`proof`,`proofs`],[`carve`,`carves`],[`valve`,`valves`],[`looey`,`looies`],[`thief`,`thieves`],[`groove`,`grooves`],[`pickaxe`,`pickaxes`],[`passerby`,`passersby`]].forEac
325h(function(e){return f.addIrregularRule(e[0],e[1])}),[[/s?$/i,`s`],[/[^\u0000-\u007F]$/i,`$0`],[/([^aeiou]ese)$/i,`$1`],[/(ax|test)is$/i,`$1es`],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,`$1es`],[/(e[mn]u)s?$/i,`$1s`],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,`$1`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1i`],[/(alumn|alg|vertebr)(?:a|ae)$/i,`$1ae`],[/(seraph|cherub)(?:im)?$/i,`$1im`],[/(her|at|gr)o$/i,`$1oes`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,`$1a`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,`$1a`],[/sis$/i,`ses`],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,`$1$2ves`],[/([^aeiouy]|qu)y$/i,`$1ies`],[/([^ch][ieo][ln])ey$/i,`$1ies`],[/(x|ch|ss|sh|zz)$/i,`$1es`],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,`$1ices`],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,`$1ice`],[/(pe)(?:rson|ople)$/i,`$1ople`],[/(child)(?:ren)?$/i,`$1ren`],[/eaux$/i,`$0`],[/m[ae]n$/i,`men`],[`thou`,`you`]].forEach(function(e){return f.addPluralRule(e[0],e[1])}),[[/s$/i,``],[/(ss)$/i,`$1`],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,`$1fe`],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,`$1f`],[/ies$/i,`y`],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,`$1ie`],[/\b(mon|smil)ies$/i,`$1ey`],[/\b((?:tit)?m|l)ice$/i,`$1ouse`],[/(seraph|cherub)im$/i,`$1`],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,`$1`],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,`$1sis`],[/(movie|twelve|abuse|e[mn]u)s$/i,`$1`],[/(test)(?:is|es)$/i,`$1is`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1us`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,`$1um`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,`$1on`],[/(alumn|alg|vertebr)ae$/i,`$1a`],[/(cod|mur|sil|vert|ind)ices$/i,`$1ex`],[/(matr|append)ices$/i,`$1ix`],[/(pe)(rson|ople)$/i,`$1rson`],[/(child)ren$/i,`$1`],[/(eau)x?$/i,`$1`],[/men$/i,`man`]].forEach(function(e){return f.addSingularRule(e[0],e[1])}),[`adulthood`,`advice`,`agenda`,`aid`,`aircraft`,`alcohol`,`ammo`,`analytics`,`anime`,`athletics`,`audio`,`bison`,`blood`,`bream`,`buffalo`,`butter`,`carp`,`cash`,`chassis`,`chess`,`clothing`,`cod`,`commerce`,`cooperation`,`corps`,`debris`,`diabetes`,`digestion`,`elk`,`energy`,`equipment`,`excretion`,`expertise`,`firmware`,`flounder`,`fun`,`gallows`,`garbage`,`graffiti`,`hardware`,`headquarters`,`health`,`herpes`,`highjinks`,`homework`,`housework`,`information`,`jeans`,`justice`,`kudos`,`labour`,`literature`,`machinery`,`mackerel`,`mail`,`media`,`mews`,`moose`,`music`,`mud`,`manga`,`news`,`only`,`personnel`,`pike`,`plankton`,`pliers`,`police`,`pollution`,`premises`,`rain`,`research`,`rice`,`salmon`,`scissors`,`series`,`sewage`,`shambles`,`shrimp`,`software`,`species`,`staff`,`swine`,`tennis`,`traffic`,`transportation`,`trout`,`tuna`,`wealth`,`welfare`,`whiting`,`wildebeest`,`wildlife`,`you`,/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(f.addUncountableRule),f})}))(),1),eUt=`Removed`,tUt=e=>typeof e==`string`||typeof e==`number`||typeof e==`boolean`,nUt=(e,t,n)=>{if(dA(e)){Object.entries(e).forEach(([e,r])=>{r!==void 0&&nUt(r,[...t,e],n)});return}n.push({path:t,value:e})},rUt=(e,t)=>{let n=0;for(let r=1;r<t.length;r+=1)Tj(e,t.slice(0,r).join(`.`))?.kind===`record`&&(n=r+1);return n>0?t.slice(0,n):void 0},iUt=({schema:e,diff:t,getRecordLabel:n},r,i)=>{let a={getRecordLabel:n},o=r.join(`.`),s=i?.title;if(!s)return Nj(e,t,o,a);let c=rUt(e,r);return!c||c.length===r.length?s:`${Nj(e,t,c.join(`.`),a)} > ${s}`},aUt=(e,t)=>{let n=SE(e);return n?t[n]:e},oUt=(e,t,n,r,i)=>{if(n===null)return{id:e,label:t,value:eUt};if(typeof n==`number`){let a=r?.optionLabels?.[String(n)];if(a!==void 0)return{id:e,label:t,value:a};let o=r?.unit;return o?{id:e,label:t,value:n,dataUnit:o,displayUnit:aUt(o,i)}:{id:e,label:t,value:n}}return typeof n==`boolean`?{id:e,label:t,value:n?`Yes`:`No`}
325:typeof n==`string`?{id:e,label:t,value:r?.optionLabels?.[n]??n}:Array.isArray(n)?{id:e,label:t,value:n.length===0?(0,_J.default)(`item`,0,!0):n.every(tUt)?n.map(String).join(`, `):(0,_J.default)(`item`,n.length,!0)}:{id:e,label:t,value:String(n)}},sUt=e=>{let t=[];return nUt(e.diff,[],t),t.map(({path:t,value:n})=>{let r=t.join(`.`),i=Tj(e.schema,r);return oUt(r,iUt(e,t,i),n,i,e.displayUnits)})},cUt=({schema:e,diff:t,getRecordLabel:n,compact:r,fill:i})=>{let a=oJ(),o=(0,I.useMemo)(()=>sUt({schema:e,diff:t,displayUnits:a,getRecordLabel:n}),[e,t,a,n]);return o.length===0?null:(0,V.jsx)(sq,{className:`DiffView`,items:o,compact:r,fill:i,flashOnChange:!1,showAltUnits:!1})},lUt=({delay:e,children:t})=>{let[n,r]=(0,I.useState)(!1);return(0,I.useEffect)(()=>{let t=setTimeout(()=>r(!0),e);return()=>clearTimeout(t)},[e]),n?t:null},uUt=.16,dUt=.04,fUt=1/22+1/14,pUt=18,vJ=e=>{switch(e.ductSizeType){case`CIRCLE`:return e.height>0;case`RECTANGLE`:return e.width>0&&e.height>0}},yJ=e=>e.ductSizeType===`CIRCLE`?{width:e.height,height:e.height}:{width:e.width,height:e.height},mUt=(e,t,n,r)=>{let i=e.ductSizeType===`CIRCLE`?`Round duct`:`Rectangular duct`,a=e=>e.ductSizeType===`CIRCLE`?r(e.height):`${r(e.width)} by ${r(e.height)}`;if(!n)return`${i}, ${a(e)}`;let o=vJ(t)?`${a(t)} inside`:`no inside opening`;return`${i}, ${a(e)} outside, ${o}`},hUt=e=>e.ductSizeType===`CIRCLE`?Math.PI*e.height:2*(e.width+e.height),gUt=([e,t])=>`M ${e.x} ${e.y} L ${t.x} ${t.y}`,_Ut=({side:e,label:t,value:n,reach:r,face:i,start:a,span:o})=>{let s=e===`top`||e===`bottom`,c=e===`top`||e===`left`?-1:1,l=(e,t)=>s?{x:e,y:c*t}:{x:c*t,y:e},u=i+o*uUt,d=u+o*dUt;return{key:e,label:t,value:n,from:l(-r,u),to:l(r,u),anchor:l(0,d),side:e,extensions:[-r,r].map(e=>[l(e,a),l(e,d)])}},vUt=({outer:e,airflow:t,lined:n,wall:r,span:i})=>{if(!vJ(e))return[];let a=r/2+i*.03;if(e.ductSizeType===`CIRCLE`){let r=e.height/2,o=_Ut({side:`top`,label:`OD`,value:e.height,reach:r,face:r,start:Math.sqrt((r+a)**2-r**2),span:i});if(!n)return[o];let s=t.height/2*Math.SQRT1_2;return[o,{key:`diameter`,label:`ID`,value:t.height,from:{x:-s,y:s},to:{x:s,y:-s},anchor:{x:0,y:0},extensions:[]}]}let{width:o,height:s}=yJ(e),c=(e,t,n,r)=>_Ut({side:e,label:t,value:n,reach:n/2,face:r,start:r+a,span:i}),l=[c(`top`,`W`,o,s/2),c(`left`,`H`,s,o/2)];if(!n)return l;let u=yJ(t);return[...l,c(`bottom`,`IW`,u.width,s/2),c(`right`,`IH`,u.height,o/2)]},yUt=({ductSize:e=VN,linerThickness:t=0,color:n,className:r})=>{let i=(0,I.useId)(),{minorLengthUnit:a}=oJ(),o=t>0&&Number.isFinite(t)?t:0,s=UN(e,o),c=o>0&&vJ(s),[l]=cF({ductSize:e}),u=`${Zk([l])} Z`,d=c?Zk(cF({ductSize:s})):``,{width:f,height:p}=yJ(e),m=Math.max(f,p,1),h=vUt({outer:e,airflow:s,lined:c,wall:m/28,span:m}),g=Math.max(1,Math.round(hUt(s)/(m*fUt))),_=h.flatMap(e=>e.side??[]),v=e=>_.includes(e)?m*(.2+.01):m*.06,y=-f/2-v(`left`),b=-p/2-v(`top`),x=Math.max(f,0)+v(`left`)+v(`right`),S=Math.max(p,0)+v(`top`)+v(`bottom`),C=mUt(e,s,o>0,e=>oI({value:e,dataUnit:K.length,displayUnit:a,showUnit:!0})),w=n?{color:n}:void 0,T=(e,t,n)=>`${(e-t)/n*100}%`;return(0,V.jsx)(`div`,{className:J(`DuctSectionDiagram`,r),style:iz({"section-span":m,"section-ratio":x/S}),children:(0,V.jsx)(`div`,{className:J(`section-frame`,..._.map(e=>`section-frame--${e}`)),children:(0,V.jsxs)(`div`,{className:`section-drawing`,children:[(0,V.jsxs)(`svg`,{viewBox:[y,b,x,S].join(` `),role:`img`,"aria-labelledby":i,children:[(0,V.jsx)(`title`,{id:i,children:C}),(0,V.jsx)(`g`,{className:`section-wall`,style:w,children:(0,V.jsx)(`path`,{className:J(`section-outline`,c&&`section-outline--lined`),d:u})}),d?(0,V.jsx)(`path`,{className:`section-liner`,d,pathLength:g*pUt}):null,h.map(e=>(0,V.jsx)(`g`,{className:`section-dimension`,children:(0,V.jsx)(`path`,{className:`section-dimension-line`,d:[gUt([e.from,e.to]),...e.extensions.map(gUt)].join(` `)})},e.key))]}),h.map(e=>(0,V.jsx)(`span`,{"aria-hidden":!0,className:J(`section-tag`,e.side&&`section-tag--${e.side}`),style:{left:T(e.anchor.x,y,x),top:T(e.anchor.y,b,S)},children:(0,V.jsx)(gJ,{item:{label:e.label,value:e.value,dataUnit:K.length,displayUnit:a}})},e.key))]})})})},bJ=e=>String(e).padStart(2,`0`),xJ=(e,t)=>{let n=Math.max(0,Date.now()-e);switch(t){case`hh:mm:ss`:{let e=Math.floor(n/1e3),t=Math.floor(e/3600),r=M
325ath.floor(e%3600/60),i=e%60;return`${bJ(t)}:${bJ(r)}:${bJ(i)}`}case`mm:ss.s`:{let e=Math.floor(n/100),t=Math.floor(e/600),r=Math.floor(e%600/10),i=e%10;return`${bJ(t)}:${bJ(r)}.${i}`}}},bUt=e=>{switch(e){case`hh:mm:ss`:return 1e3;case`mm:ss.s`:return 100}},xUt=({timestamp:e,format:t=`hh:mm:ss`,className:n})=>{let[r,i]=(0,I.useState)(()=>xJ(e,t));return(0,I.useEffect)(()=>{i(xJ(e,t));let n=setInterval(()=>i(xJ(e,t)),bUt(t));return()=>clearInterval(n)},[e,t]),(0,V.jsx)(`span`,{className:n,children:r})},SUt=({places:e,onChange:t,onCommit:n,onKeyDown:r,...i})=>{let[a,o]=(0,I.useState)([]),[s,c]=(0,I.useState)(0),[l,u]=(0,I.useState)(null),d=(0,I.useRef)(null),f=(0,I.useRef)(void 0),p=(0,I.useRef)(!1),m=(0,I.useRef)(0),h=async t=>{let n=++m.current;if(!t){o([]);return}if(e)try{let{suggestions:r}=await e.AutocompleteSuggestion.fetchAutocompleteSuggestions({input:t,sessionToken:f.current});if(n!==m.current)return;o(r),c(0)}catch{if(n!==m.current)return;o([]),c(0)}},g=e=>{t?.(e),h(e)},_=(t,r)=>{if(p.current){p.current=!1;return}n?.(t,r),m.current++,o([]),e&&(f.current=new e.AutocompleteSessionToken)},v=r=>{let i=r.placePrediction?.text.text;i&&(p.current=!0,t?.(i),n?.(i,`button`),m.current++,o([]),e&&(f.current=new e.AutocompleteSessionToken),d.current?.querySelector(`input`)?.blur())},y=e=>{if(a.length>0)switch(e.key){case`ArrowDown`:e.preventDefault(),c(e=>e<a.length-1?e+1:e);return;case`ArrowUp`:e.preventDefault(),c(e=>e>0?e-1:e);return;case`Enter`:{e.preventDefault();let t=a[s];t&&v(t);return}case`Escape`:e.preventDefault(),e.stopPropagation(),m.current++,o([]),c(0);return}r?.(e)},b=a.length>0&&l?(0,A_.createPortal)((0,V.jsx)(QS,{className:`AddressInputSuggestions`,compact:!0,style:{top:l.top,left:l.left,width:l.width},children:(0,V.jsx)(`ul`,{role:`listbox`,children:a.map((e,t)=>(0,V.jsx)(`li`,{role:`option`,"aria-selected":t===s,className:J(`suggestion-item`,t===s&&`active`),onMouseDown:()=>v(e),children:(0,V.jsx)(fC,{icon:(0,V.jsx)(Sfe,{}),title:e.placePrediction?.mainText?.text??``,subtitle:e.placePrediction?.secondaryText?.text??``})},e.placePrediction?.placeId))})}),document.body):null;return(0,I.useEffect)(()=>{e&&(f.current=new e.AutocompleteSessionToken)},[e]),(0,I.useEffect)(()=>{if(a.length>0&&d.current){let e=d.current.getBoundingClientRect();u({top:e.bottom+window.scrollY+8,left:e.left+window.scrollX,width:e.width})}else u(null)},[a]),(0,V.jsxs)(`div`,{className:`AddressInput`,ref:d,children:[(0,V.jsx)(iJ,{...i,type:`address`,commitOnEnter:a.length===0,discardOnEscape:a.length===0,onChange:g,onCommit:_,onKeyDown:y}),b]})},SJ=({text:e,query:t})=>{if(!t.trim())return e;let n=t.split(/\s+/).filter(e=>e.length>0).map(e=>e.replace(/([.*+?^=!:${}()|[\]/\\])/g,`\\$1`));if(n.length===0)return e;let r=new RegExp(n.join(`|`),`gi`),i=[],a=0,o;for(;(o=r.exec(e))!==null;){let t=e.slice(a,o.index);t&&i.push(t),i.push((0,V.jsx)(`strong`,{children:o[0]},o.index)),a=r.lastIndex}let s=e.slice(a);return s&&i.push(s),i.length>0?(0,V.jsx)(V.Fragment,{children:i}):e},CJ=({id:e,icon:t,title:n,subtitle:r,tag:i,control:a,selected:o,active:s,disabled:c,onClick:l,onMouseEnter:u})=>(0,V.jsxs)(`li`,{id:e,role:`option`,"aria-selected":o,"aria-disabled":c||void 0,className:J(`SelectorItem`,s&&`active`,c&&`disabled`,o&&`selected`),onClick:l,onMouseEnter:u,children:[(0,V.jsx)(fC,{fill:!0,ellipsize:!0,icon:t,title:n,subtitle:r}),i?(0,V.jsx)(`span`,{className:`SelectorItemTag`,children:i}):void 0,a===`checkbox`?(0,V.jsx)(zz,{checked:o}):(0,V.jsx)(dC,{checked:o,readOnly:!0,tabIndex:-1})]}),wJ=`__SELECTOR_UNSELECTED_KEY__`,CUt=`__SELECTOR_ACTION__:`,TJ=e=>e?.title??e?.name??``,wUt=(e,t)=>(TJ(e)??``).localeCompare(TJ(t)??``,`en`,{numeric:!0,sensitivity:`base`}),EJ=({actions:e=[],"aria-label":t,allowUnselect:n=!0,autoFocus:r,buttonClassName:i,disabled:a=!1,fill:o,filterable:s=!1,haloColor:c,icon:l,iconOnly:u=!1,intent:d,items:f,loading:p,menuMaxHeight:m,menuTitle:h,onActiveItemChange:g,onBlur:_,onChange:v,onPopoverClose:y,position:b=`bottom-left`,size:x,sort:S=!0,style:C,tabIndex:w,unselectLabel:T=`(None)`,value:E,variant:D})=>{let O=(0,I.useRef)(null),k=(0,I.useRef)(null),A=(0,I.useId)(),[j,M]=(0,I.useState)(!1),[N,P]=(0,I.useState)(null),F=e=>{P(e),j&&g?.(e&&f[e]&&!f[e].disabled?e:void 0)},ee=()=>O.current?.closest(`.hvakr-root`)??document.body,te=Object.keys(f);if(S){let e=typeof S==`function`?S:wUt;te.sort((t,n)=>{let r=f[t],i=f[n];return!r||!i?0:e(r,i)})}let ne=Object.keys(e).map(e=>`${CUt}${e}`),re=t=>t.startsWith(CUt)?e[Number(t.slice(20))]:void 0,ie=[...n?[wJ]:[],...te,...ne],ae=E===void 0?void 0:f[E],oe=ae?TJ(ae):T,se=E??wJ,ce=a||p;return(0,V.jsx)($it,{fill:o,items:ie,activeItem:N,itemDisabled:e=>!!f[e]?.disabled,disabled:ce,filterable:s,resetOnQuery:!1,popoverProps:{get portalContainer(){return ee()},popoverClassName:`SelectorPopover`,usePortal:!0,position:b,matchTargetWidth:o,lazy:!0,isOpen:j,onInteraction:M,onOpened:()=>{s||k.current?.focus()},onOpening:()=>
325F(E??(n?wJ:null)),onClosed:()=>{P(null),g?.(void 0)},onClose:y},onActiveItemChange:F,itemPredicate:(e,t)=>{if(t===wJ||re(t))return e===``;let n=f[t];return n?lT([TJ(n),n.subtitle]).join(` `).toLowerCase().includes(e.toLowerCase()):!1},itemRenderer:(e,{handleClick:t,handleFocus:n,modifiers:r,query:i})=>{let a=re(e);if(a)return(0,V.jsx)(`li`,{role:`option`,"aria-selected":!1,className:J(`SelectorItem`,`SelectorAction`,a.intent===`danger`&&`danger`,r.active&&`active`),onClick:t,children:a.text},e);let o=e===wJ?void 0:f[e],s=(0,V.jsx)(CJ,{control:`radio`,selected:e===se,active:r.active,disabled:r.disabled,onClick:r.disabled?void 0:t,onMouseEnter:r.disabled?void 0:n,icon:o?.icon,title:(0,V.jsx)(SJ,{text:o?TJ(o):T,query:i}),subtitle:o?.subtitle?(0,V.jsx)(SJ,{text:o.subtitle,query:i}):void 0,tag:o?.tag},e);return o?.hoverContent?(0,V.jsx)(sC,{content:o.hoverContent,placement:`right`,hoverOpenDelay:300,popoverClassName:`SelectorHoverCard`,renderTarget:({ref:e,...t})=>(0,V.jsx)(`div`,{ref:e,className:`SelectorTooltipTarget`,...t,children:s})},e):s},itemListRenderer:({filteredItems:e,renderItem:t})=>(0,V.jsxs)(`div`,{className:`SelectorMenu`,children:[h&&(0,V.jsx)(`div`,{className:`SelectorMenuTitle`,id:A,children:h}),(0,V.jsx)(`ul`,{role:`listbox`,tabIndex:0,ref:k,"aria-labelledby":h?A:void 0,onKeyDown:e=>{e.key===`Escape`&&(e.preventDefault(),M(!1))},style:{maxHeight:m},children:e.map((e,n)=>[e===ne[0]&&n>0&&(0,V.jsx)(`li`,{role:`separator`,className:`SelectorDivider`},`actions-divider`),t(e,n)])})]}),onItemSelect:e=>{M(!1);let t=re(e);if(t){t.onClick();return}v?.(e===wJ?void 0:e)},children:(0,V.jsx)(TL,{className:J(`SelectorButton`,i,p&&Qy,c&&`has-halo`),ref:O,size:x,variant:D,intent:d,disabled:ce,fill:o,alignText:o?`start`:void 0,style:{...C,...iz({haloColor:c})},autoFocus:r,tabIndex:w,icon:l??ae?.icon,text:u?void 0:oe,"aria-label":t??(u?oe:void 0),endIcon:ce?void 0:(0,V.jsx)(ev,{}),onBlur:e=>{j||_?.(e)}})})},TUt=1500,EUt=500,DJ=e=>{let{defaultValue:t,defaultValueSource:n=`Assumed`,defaultPendingValue:r,value:i,displayUnit:a,dataUnit:o=K[a.type]??a,showAltUnits:s=!0,commitOnEnter:c=!0,discardOnEscape:l=!0,enableReset:u,clearable:d,flashOnChange:f=!0,disabled:p,leftElement:m,rightElement:h,loading:g,min:_,max:v,responsive:y=!0,unitSelector:b,onChange:x,onCommit:S,customParser:C,onValueChange:w,onButtonClick:T,onBlur:E,onKeyDown:D,onFocus:O,onChangeDisplayUnit:k,inputRef:A,haloColor:j,...M}=e,[N,P]=(0,I.useState)(!1),[F,ee]=(0,I.useState)(i),[te,ne]=(0,I.useState)(r),re=(0,I.useRef)(null),ie=(0,I.useRef)(null),[ae,oe]=(0,I.useState)(`0px`),se=(0,I.useRef)(!1),ce=(0,I.useRef)(null),le=(0,I.useMemo)(()=>Rb(ce,A),[A]),{flashState:ue,direction:de,overrideFlash:fe}=HK({value:i,disabled:!f,flashTime:TUt,transitionTime:EUt});Object.is(i,F)||(ee(i),N||ne(void 0));let pe=e=>{if(!e)return;let t=TO((C??parseFloat)(e),a,o);if(Number.isFinite(t))return cT(t,_??-1/0,v??1/0)},me=(e,t=a)=>{if(e===void 0||!Number.isFinite(e))return;let n=TO(e,o,t);return N?n.toString():n.toFixed(t.decimalPlaces)},he=te??me(i)??me(t)??``,ge=_===void 0?void 0:TO(_,o,a),_e=v===void 0?void 0:TO(v,o,a),ve=_e!==void 0&&ge!==void 0?Math.max(ge,_e):_e,ye=!p&&u&&i!==void 0&&(t!==void 0||d===!0),be=u&&t!==void 0&&i===void 0,xe=(e,n,r)=>{fe(),r?.preservePendingValue||ne(void 0);let a=pe(e),o=e&&a===void 0?i:a;S?.(t!==void 0&&o===t?void 0:o,n)},Se=e=>{fe(),ne(e),x?.(pe(e))},Ce=iq(()=>{Se(``),xe(``,`reset`)}),we=iq((e,t,n)=>{Se(t),w?.(e,t,n)}),Te=iq((e,t)=>{Se(t),xe(t,`button`,{preservePendingValue:!0}),T?.(e,t)}),Ee=iq(e=>{e.key===`Enter`&&c&&(e.preventDefault(),xe(te??me(i)??me(t)??``,`enter`)),e.key===`Escape`&&l&&(Se(me(i)??me(t)??``),se.current=!0,e.currentTarget.blur()),D?.(e)}),Oe=iq(e=>{P(!0),O?.(e)}),ke=iq(e=>{P(!1),!se.current&&te!==void 0&&xe(e.target.value,`blur`),se.current=!1,E?.(e)}),Ae=iq(e=>{if(!e)return;let t=mNe[a.type][e];t&&k?.(t)}),je=()=>{if(!m&&!ye&&!be)return;let e=[];
325if(ye&&e.push((0,V.jsx)(sC,{position:`top`,content:t===void 0?`Clear value`:`Reset to ${n} Value`,children:(0,V.jsx)(TL,{"aria-label":`reset`,variant:`minimal`,size:`small`,icon:(0,V.jsx)(V_,{}),onClick:Ce})},`resetButton`)),be&&e.push((0,V.jsx)(sC,{position:`top`,content:`${n} Value`,children:(0,V.jsx)(TL,{icon:{Assumed:(0,V.jsx)(_v,{}),Calculated:(0,V.jsx)(Q_,{}),Lookup:(0,V.jsx)(Uv,{})}[n],variant:`minimal`})},`defaultSourceIcon`)),m&&e.push((0,V.jsx)(I.Fragment,{children:m},`leftElement`)),e.length!==0)return(0,V.jsx)(`div`,{className:`left-element`,ref:re,style:{display:`flex`,alignItems:`center`,height:`100%`,gap:4},children:e})},Me=()=>(0,V.jsxs)(`div`,{className:`right-element`,ref:ie,style:{display:`flex`,alignItems:`center`,height:`100%`,gap:4},children:[h,!b&&(0,V.jsx)(zK,{value:i,showAltUnits:s,dataUnit:o,displayUnit:a})]});(0,I.useEffect)(()=>{if(y&&ce.current){let e=(re.current?.clientWidth??0)+(ie.current?.clientWidth??0);oe(`calc(${he.length+2}ch + ${e}px)`)}},[y,he]);let Ne=(0,V.jsx)(`div`,{className:J(M.fill&&ay,j&&`NumberInput-halo`),style:j?iz({haloColor:j}):void 0,onMouseDown:e=>{e.target instanceof Element&&e.target.closest(`button[aria-label="increment"], button[aria-label="decrement"]`)&&e.preventDefault()},children:(0,V.jsx)(DCe,{inputSize:he.length+a.shortName.length,...M,className:J(`NumberInput`,`number-input-full-height-left-container`,M.className??``,ue&&`flash-animation-${ue}`,de&&`flash-animation-direction-${de}`,g&&Qy),inputRef:le,style:{...M.style,minWidth:y?ae:void 0,...iz({transitionTime:`${EUt}ms`})},value:he,disabled:p,buttonPosition:M.readOnly?`none`:`right`,min:ge,max:ve,minorStepSize:M.minorStepSize??10**-(a.decimalPlaces??0),stepSize:M.stepSize??10**-(a.decimalPlaces??0),majorStepSize:M.majorStepSize??10**(1-(a.decimalPlaces??0)),leftElement:je(),rightElement:Me(),onValueChange:we,onButtonClick:Te,onKeyDown:Ee,onFocus:Oe,onBlur:ke})});return b?(0,V.jsxs)(cC,{className:J(`NumberInput-unitGroup`,M.fill?`NumberInput-unitGroup--fill`:``),children:[(0,V.jsx)(EJ,{allowUnselect:!1,sort:!1,disabled:p,value:a.id,items:De(bT(mNe[a.type],e=>!e.hidden||e.id===a.id),e=>({title:e.shortName})),onChange:e=>e&&Ae(e)}),Ne]}):Ne},DUt=({displayUnitId:e,...t})=>{let{angleUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?LT[e]:n})},OUt=({displayUnitId:e,...t})=>{let{areaUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?RT[e]:n})},kUt=e=>(0,V.jsx)(DJ,{...e,displayUnit:BT.USD}),AUt=({displayUnitId:e,...t})=>{let{currencyPerEnergyUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?HT[e]:n})},jUt=({displayUnitId:e,...t})=>{let{dimensionlessUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?WT[e]:n})},MUt=`Scale not changed. Enter a number above zero on both sides of the ratio.`,NUt=({unit:e,value:t,disabled:n,onChangeUnit:r,onChangeValue:i})=>{let a=(0,V.jsx)(EJ,{value:e,items:De(bT($T,e=>!e.hidden),({shortName:e})=>({title:e})),unselectLabel:`-`,disabled:n,onChange:r});return e?(0,V.jsx)(DJ,{disabled:n,displayUnit:$T[e],value:t,leftElement:a,onCommit:i,fill:!0}):(0,V.jsx)(jUt,{disabled:n,value:t,leftElement:a,onCommit:i,fill:!0})},PUt=({scale:e,disabled:t,customScaleInfo:n,onChange:r,onInvalidScale:i})=>{let a=({leftUnit:t,rightUnit:i})=>{let a=t===void 0&&n?.leftUnit!==void 0||i===void 0&&n?.rightUnit!==void 0,o=a?void 0:t??i,s=a?void 0:i??t,c={scale:e,customScaleInfo:{...n,leftUnit:o,rightUnit:s}};r?.(c)},o=({rightScale:t,leftScale:a})=>{let o=t&&a?t/a:void 0;if(!(o!==void 0&&Number.isFinite(o)&&o>0)){i?.(),r?.({scale:e,customScaleInfo:n});return}r?.({scale:o,customScaleInfo:{...n,leftScale:a,rightScale:t}})};return(0,V.jsxs)(`div`,{className:`ScaleInput`,style:{display:`flex`,flexDirection:`row`,gap:4},children:[(0,V.jsx)(NUt,{disabled:t,unit:n?.leftUnit,value:n?.leftScale??1,onChangeUnit:e=>a({...n,leftUnit:e}),onChangeValue:e=>o({...n,leftScale:e})}),(0,V.jsx)(NUt,{disabled:t,unit:n?.rightUnit,value:n?.rightScale??e,onChangeUnit:e=>a({...n,rightUnit:e}),onChangeValue:e=>o({...n,rightScale:e})})]})},FUt=[`second`,`minute`,`hour`,`day`,`week`,`month`,`year`];function IUt(e,t){if(t===0)return[`just now`,`right now`];var n=FUt[Math.floor(t/2)];return e>1&&(n+=`s`),[e+` `+n+` ago`,`in `+e+` `+n]}var LUt=[`秒`,`分钟`,`小时`,`天`,`周`,`个月`,`年`];function RUt(e,t){if(t===0)return[`刚刚`,`片刻后`];var n=LUt[~~(t/2)];return[e+` `+n+`前`,e+` `+n+`后`]}var OJ={},zUt=function(e,t){OJ[e]=t},BUt=function(e){return OJ[e]||OJ.en_US}
325,kJ=[60,60,24,7,365/7/12,12];function VUt(e){return e instanceof Date?e:!isNaN(e)||/^\d+$/.test(e)?new Date(parseInt(e)):(e=(e||``).trim().replace(/\.\d+/,``).replace(/-/,`/`).replace(/-/,`/`).replace(/(\d)T(\d)/,`$1 $2`).replace(/Z/,` UTC`).replace(/([+-]\d\d):?(\d\d)/,` $1$2`),new Date(e))}function HUt(e,t){var n=+(e<0);e=Math.abs(e);for(var r=e,i=0;e>=kJ[i]&&i<kJ.length;i++)e/=kJ[i];return e=Math.floor(e),i*=2,e>(i===0?9:1)&&(i+=1),t(e,i,r)[n].replace(`%s`,e.toString())}function UUt(e,t){return(+(t?VUt(t):new Date)-VUt(e))/1e3}var WUt=function(e,t,n){return HUt(UUt(e,n&&n.relativeDate),BUt(t))};zUt(`en_US`,IUt),zUt(`zh_CN`,RUt);var GUt=({value:e,min:t,max:n,time:r,shortcuts:i,onChange:a,...o})=>(0,V.jsx)(WS,{placement:`bottom`,content:(0,V.jsx)(sst,{highlightCurrentDay:!0,dayPickerProps:{showOutsideDays:!0},shortcuts:i?.map(e=>({label:WUt(e),date:new Date(e)})),minDate:t?new Date(t):void 0,maxDate:n?new Date(n):void 0,value:e?new Date(e):void 0,timePickerProps:r?{useAmPm:!0}:void 0,onChange:e=>e&&a?.(e?.getTime()),locale:Iz}),children:(0,V.jsx)(iJ,{className:J(`DateInput`,o.className),...o,leftElement:(0,V.jsx)($_,{}),flashOnChange:!1,readOnly:!0,value:e?r?new Date(e).toLocaleString():new Date(e).toLocaleDateString():`mm/dd/yyyy`})}),KUt=e=>(0,V.jsx)(iJ,{...e,transformValue:e=>e?.toLowerCase(),intent:e.value&&!CA(e.value)?`danger`:void 0}),qUt=({values:e,transformValue:t=e=>
325e,onChange:n,onCommit:r,renderValue:i,inputProps:a,...o})=>{let[s,c]=(0,I.useState)(void 0),[l,u]=(0,I.useState)(!0),d=s??e,f=l?d:d.slice(0,-1),p=l?``:Ae(d)??``,m=e=>{let{value:i}=e.target,a=i.split(/[ ,;]/),o=lT(a.slice(0,-1).map(t)),s=Ae(a)??``,l=[...f,...o];if(s===``)n?.(l,!0),r?.(l),c(l),u(!0);else{let e=[...l,t(s)];n?.(e),c(e),u(!1)}},h=HRt(()=>{s&&(r?.(s.map(t)),c(void 0))});return(0,V.jsx)(PC,{...o,values:f.map(e=>i?.(e)??e),inputProps:{...a,autoFocus:!0,value:p,onChange:m,onBlur:h,onKeyDown:e=>{e.key===`Enter`?(e.preventDefault(),u(!0)):e.key===`Tab`&&u(!0)}},rightElement:l?f.length>0?(0,V.jsx)(TL,{"aria-label":`Clear all`,disabled:o.disabled,icon:(0,V.jsx)(V_,{}),variant:`minimal`,tabIndex:-1,onMouseDown:e=>e.preventDefault(),onClick:()=>{n?.([],!0),r?.([]),c([]),u(!0)}}):void 0:(0,V.jsx)(oz,{style:{margin:5},children:`space`}),onRemove:(e,i)=>{n?.(d.filter((e,t)=>i!==t).map(t)),r?.(d.filter((e,t)=>i!==t).map(t)),c(d.filter((e,t)=>i!==t).map(t))}})},JUt=({values:e,fetchEmailReplacement:t,onChange:n,...r})=>{let[i,a]=(0,I.useState)({}),o=async(e,r)=>{n?.(e);let o=Ae(e);if(!o||!CA(o)||!t||!r||i[o])return;a(e=>({...e,[o]:o}));let s=await t(o);a(e=>({...e,[o]:s}))};return(0,V.jsx)(qUt,{...r,placeholder:`Add Emails...`,values:e,tagProps:e=>({minimal:!0,intent:CA(e)?`none`:e.includes(` `)?`success`:`danger`}),transformValue:e=>e.toLowerCase(),renderValue:e=>i[e]??e,onChange:o})},YUt=({displayUnitId:e,...t})=>{let{energyUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?GT[e]:n})},XUt=(e,t)=>{let n=lT(t.split(`,`).map(e=>e.trim().toLowerCase()));if(n.length===0)return!0;let r=e.type.toLowerCase(),i=e.name.toLowerCase();return n.some(e=>e.startsWith(`.`)?i.endsWith(e):e.endsWith(`/*`)?r.startsWith(e.slice(0,-1)):r===e)},ZUt=e=>({id:`${Date.now()}_${e.name}_${Math.random().toString(36).substring(2)}`,name:e.name,size:e.size,type:e.type,file:e}),QUt=({files:e,openFilePicker:t,removeFile:n})=>e.length===0?(0,V.jsx)(kC,{icon:(0,V.jsx)(wv,{size:OC.STANDARD}),title:`No files selected`,description:`Drag and drop or click to select`,action:(0,V.jsx)(TL,{text:`Select Files`,intent:`primary`,variant:`outlined`,onClick:e=>{e.stopPropagation(),t()}})}):(0,V.jsx)(`div`,{className:`FileInput__fileList`,children:e.map(e=>(0,V.jsxs)(`div`,{className:`FileInput__fileItem`,children:[(0,V.jsx)(fC,{fill:!0,icon:(0,V.jsx)(wv,{}),title:e.name,subtitle:aI(e.size)}),(0,V.jsx)(TL,{variant:`minimal`,icon:(0,V.jsx)(Gv,{}),intent:`danger`,onClick:t=>{t.stopPropagation(),n(e.id)}})]},e.id))}),$Ut=[],eWt=({value:e=$Ut,accept:t,multiple:n=!0,maxFiles:r,maxSize:i,disabled:a=!1,className:o,compact:s,style:c,onChange:l,onValidationErrors:u,validateFile:d,renderChildren:f=QUt})=>{let[p,m]=(0,I.useState)(!1),h=(0,I.useRef)(null),g=(0,I.useCallback)(a=>{let o=[],s=[],c=n?e.length:0;for(let e of a){if(t&&!XUt(e,t)){o.push(`${e.name} is not an accepted file type`);continue}if(i&&e.size>i){o.push(`${e.name} exceeds maximum size of ${aI(i)}`);continue}if(d){let t=d(e);if(t){o.push(`${e.name}: ${t}`);continue}}if(r&&c+s.length>=r){o.push(`Maximum ${r} files allowed`);break}if(s.push(e),!n)break}return{valid:s,errors:o}},[t,i,r,n,d,e.length]),_=(0,I.useCallback)(t=>{let r=Array.from(t),{valid:i,errors:a}=g(r);if(a.length>0&&(console.warn(`File validation errors:`,a),u?.(a)),i.length>0){let t=i.map(ZUt),r=n?[...e,...t]:t;l?.(r)}},[e,n,g,l,u]),v=(0,I.useCallback)(e=>{let t=e.target.files;t&&t.length>0&&_(t),e.target.value=``},[_]),y=(0,I.useCallback)(t=>{let n=e.filter(e=>e.id!==t);l?.(n)},[e,l]),b=(0,I.useCallback)(()=>{a||h.current?.click()},[a]),x=(0,I.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),a||m(!0)},[a]),S=(0,I.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),m(!1)},[]),C=(0,I.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),m(!1),a)return;let t=e.dataTransfer.files;t.length>0&&_(t)},[a,_]);return(0,V.jsxs)(QS,{compact:s,style:c,className:J(`FileInput`,a&&`FileInput--disabled`,p&&`FileInput--dragOver`,o),onClick:b,onDragOver:x,onDragLeave:S,onDrop:C,children:[(0,V.jsx)(`input`,{ref:h,type:`file`,accept:t,multiple:n,disabled:a,onChange:v,className:J(`FileInput__input`,a&&`FileInput__input--disabled`)}),f({files:e,openFilePicker:b,removeFile:y})]})},AJ=({displayUnitId:e,...t})=>{let{flowRateUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?JT[e]:n})},tWt=({displayUnitId:e,...t})=>{let{flowRatePerAreaUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?YT[e]:n})},nWt=({displayUnitId:e,...t})=>{let{flowRatePerLengthUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?XT[e]:n})},rWt=({displayUnitId:e,...t})=>{let{flowRatePerVolumeUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?QT[e]:n})},iWt=({dataUnitId:e,displayUnitId:t,...n})=>{let{majorLengthUnit:r}=oJ();return(0,V.jsx)(DJ,{...n,dataUnit:e?$T[e]:K.length,displayUnit:t?$T[t]:r})},aWt=({majorDisplayUnit:e,minorDisplayUnit:t,value:n,defaultValue:r,defaultValueSource:i=`Assumed`,enableReset:a,clearable:o,disabled:s,onChange:c,onCommit:l,autoFocus:u,min:d,max:f,fill:p,...m})=>{let{majorLengthUnit:h,minorLengthUnit:g}=oJ(),_=e?$T[e]:h,v=t?$T[t]:g,y=TO(1,_,v),b=y-1,x=e=>CT(TO(e,K.length,v),v.decimalPlaces??0),S=n??r,C=S===void 0?void 0:x(S),w=f===void 0?void 0:x(f),T=d===void 0?void 0:x(d),E=C===void 0?void 0:Math.floor(C/y),D=C===void 0?void 0:C-(E??0)*y,O=w===void 0?void 0:Math.floor(w/y),k=T===void 0?0:Math.floor(T/y),A=(E??0)*y,j=w!==void 0&&E!==void 0&&E>=(O??1/0)?Math.max(0,w-A):b,M=T!==void 0&&E!==void 0&&E<=k?Math.max(0,T-A):0,N=e=>cT(e,d??-1/0,f??1/0),P=(e,t)=>{l?.(r!==void 0&&e===r?void 0:e,t)},F=(e,t)=>{let n=e===void 0?void 0:TO(e,_,K.length),r=D===void 0?0:TO(D,v,K.length);if(n===void 0&&r===0){t?.(void 0);return}t?.(N((n??0)+r))},ee=e=>{F(e,c)},te=(e,t)=>
325{F(e,e=>P(e,t))},ne=(e,t)=>{let n=E===void 0?0:TO(E,_,K.length),r=e===void 0?void 0:TO(e,v,K.length);if(n===0&&r===void 0){t?.(void 0);return}t?.(N(n+(r??0)))},re=e=>{ne(e,c)},ie=(e,t)=>{ne(e,e=>P(e,t))},ae=!s&&a&&n!==void 0&&(r!==void 0||o===!0),oe=a&&r!==void 0&&n===void 0;return(0,V.jsxs)(`div`,{className:J(`MajorMinorLengthInput`,p&&`MajorMinorLengthInput--fill`),children:[ae&&(0,V.jsx)(sC,{position:`top`,content:r===void 0?`Clear value`:`Reset to ${i} Value`,children:(0,V.jsx)(TL,{"aria-label":`reset`,icon:(0,V.jsx)(V_,{}),onClick:()=>{c?.(void 0),l?.(void 0,`reset`)}})}),oe&&(0,V.jsx)(sC,{position:`top`,content:`${i} Value`,children:(0,V.jsx)(TL,{"aria-label":`${i} value`,icon:{Assumed:(0,V.jsx)(_v,{}),Calculated:(0,V.jsx)(Q_,{}),Lookup:(0,V.jsx)(Uv,{})}[i]})}),(0,V.jsxs)(`div`,{className:`MajorMinorLengthInput__inputs`,children:[(0,V.jsx)(DJ,{...m,autoFocus:u,dataUnit:_,disabled:s,displayUnit:{..._,decimalPlaces:0},fill:p,inputSize:3,majorStepSize:10,max:O,min:k,minorStepSize:1,onChange:ee,onCommit:te,stepSize:1,value:E}),(0,V.jsx)(DJ,{...m,dataUnit:v,disabled:s,displayUnit:v,fill:p,inputSize:3,max:j,min:M,onChange:re,onCommit:ie,value:D})]})]})},oWt=({dataUnitId:e,displayUnitId:t,...n})=>{let{minorLengthUnit:r}=oJ();return(0,V.jsx)(DJ,{...n,dataUnit:e?$T[e]:K.length,displayUnit:t?$T[t]:r})},sWt=({className:e,disabled:t,value:n,commitOnEnter:r=!0,discardOnEscape:i=!0,enableReset:a,loading:o,resizable:s,haloColor:c,onChange:l,onCommit:u,onBlur:d,onKeyDown:f,...p})=>{let[m,h]=(0,I.useState)(),g=(0,I.useRef)(!1),_=n??``,v=(e,t)=>{h(void 0),u?.(e,t)},y=e=>{h(e),l?.(e)},b=iq(e=>{y(e.target.value)}),x=iq(e=>{e.key===`Enter`&&!e.shiftKey&&r&&(e.preventDefault(),v(m??_,`enter`)),e.key===`Escape`&&i&&(y(_),g.current=!0,e.currentTarget.blur()),f?.(e)}),S=iq(e=>{!g.current&&m!==void 0&&v(e.target.value,`blur`),g.current=!1,d?.(e)});return(0,V.jsx)(FCe,{fill:!0,...p,className:J(`LongTextInput`,e,s&&`resizable`,o&&Qy,c&&`has-halo`),style:{...p.style,...iz({haloColor:c})},disabled:t,value:m??_,onChange:b,onKeyDown:x,onBlur:S})},jJ=({displayUnitId:e,...t})=>{let{percentageUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?iE[e]:n})},cWt=({displayUnitId:e,...t})=>{let{minorPowerUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?aE[e]:n})},lWt=({displayUnitId:e,...t})=>{let{pressureUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?lE[e]:n})},uWt=({displayUnitId:e,...t})=>{let{pressurePerLengthUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?uE[e]:n})},dWt=e=>{let{quantityUnit:t}=oJ();return(0,V.jsx)(DJ,{...e,displayUnit:t})},fWt={transform(e,t){var{current:n,affinity:r}=e;if(n!=null){var i=X.transform(n,t,{affinity:r});e.current=i,i??e.unref()}}},pWt={transform(e,t){var{current:n,affinity:r}=e;if(n!=null){var i=QJ.transform(n,t,{affinity:r});e.current=i,i??e.unref()}}},mWt={transform(e,t){var{current:n,affinity:r}=e;if(n!=null){var i=RJ.transform(n,t,{affinity:r});e.current=i,i??e.unref()}}},MJ=new WeakMap,NJ=new WeakMap,PJ=new WeakMap,hWt=new WeakMap,gWt=new WeakMap,_Wt=new WeakMap,vWt=new WeakMap,X={ancestors(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{reverse:n=!1}=t,r=X.levels(e,t);return r=n?r.slice(1):r.slice(0,-1),r},common(e,t){for(var n=[],r=0;r<e.length&&r<t.length;r++){var i=e[r],a=t[r];if(typeof i!=`number`||typeof a!=`number`)throw Error(`Got non-numeric path index`);if(i!==a)break;n.push(i)}return n},compare(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++){if(e[r]<t[r])return-1;if(e[r]>t[r])return 1}return 0},endsAfter(e,t){var n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),a=e[n],o=t[n];return X.equals(r,i)&&a>o},endsAt(e,t){var n=e.length,r=e.slice(0,n),i=t.slice(0,n);return X.equals(r,i)},endsBefore(e,t){var n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),a=e[n],o=t[n];return X.equals(r,i)&&a<o},equals(e,t){return e.length===t.length&&e.every((e,n)=>e===t[n])},hasPrevious(e){return e[e.length-1]>0},isAfter(e,t){return X.compare(e,t)===1},isAncestor(e,t){return e.length<t.length&&X.compare(e,t)===0},isBefore(e,t){return X.compare(e,t)===-1},isChild(e,t){return e.length===t.length+1&&X.compare(e,t)===0},isCommon(e,t){return e.length<=t.length&&X.compare(e,t)===0},isDescendant(e,t){return e.length>t.length&&X.compare(e,t)===0},isParent(e,t){return e.length+1===t.length&&X.compare(e,t)===0},isPath(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)},isSibling(e,t){if(e.length!==t.length)return!1;var n=e.slice(0,-1),r=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&X.equals(n,r)},levels(e){for(var{reverse:t=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=0;r<=e.length;r++)n.push(e.slice(0,r));return t&&n.reverse(),n},next(e){if(e.length===0)throw Error(`Cannot get the next path of a root path [${e}], because it has no next index.`);var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},operationCanTransformPath(e){switch(e.type){case`insert_node`:case`remove_node`:case`merge_node`:case`split_node`:case`move_node`:return!0;default:return!1}},parent(e){if(e.length===0)throw Error(`Cannot get the parent path of the root path [${e}].`);return e.slice(0,-1)},previous(e){if(e.length===0)throw Error(`Cannot get the previous path of a root path [${e}], because it has no previous index.`);var t=e[e.length-1];if(t<=0)throw Error(`Cannot get the previous path of a first child path [${e}
325] because it would result in a negative index.`);return e.slice(0,-1).concat(t-1)},relative(e,t){if(!X.isAncestor(t,e)&&!X.equals(e,t))throw Error(`Cannot get the relative path of [${e}] inside ancestor [${t}], because it is not above or equal to the path.`);return e.slice(t.length)},transform(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!e)return null;var r=[...e],{affinity:i=`forward`}=n;if(e.length===0)return r;switch(t.type){case`insert_node`:var{path:a}=t;(X.equals(a,r)||X.endsBefore(a,r)||X.isAncestor(a,r))&&(r[a.length-1]+=1);break;case`remove_node`:var{path:o}=t;if(X.equals(o,r)||X.isAncestor(o,r))return null;X.endsBefore(o,r)&&--r[o.length-1];break;case`merge_node`:var{path:s,position:c}=t;X.equals(s,r)||X.endsBefore(s,r)?--r[s.length-1]:X.isAncestor(s,r)&&(--r[s.length-1],r[s.length]+=c);break;case`split_node`:var{path:l,position:u}=t;if(X.equals(l,r)){if(i===`forward`)r[r.length-1]+=1;else if(i!==`backward`)return null}else X.endsBefore(l,r)?r[l.length-1]+=1:X.isAncestor(l,r)&&e[l.length]>=u&&(r[l.length-1]+=1,r[l.length]-=u);break;case`move_node`:var{path:d,newPath:f}=t;if(X.equals(d,f))return r;if(X.isAncestor(d,r)||X.equals(d,r)){var p=f.slice();return X.endsBefore(d,f)&&d.length<f.length&&--p[d.length-1],p.concat(r.slice(d.length))}X.isSibling(d,f)&&(X.isAncestor(f,r)||X.equals(f,r))?X.endsBefore(d,r)?--r[d.length-1]:r[d.length-1]+=1:X.endsBefore(f,r)||X.equals(f,r)||X.isAncestor(f,r)?(X.endsBefore(d,r)&&--r[d.length-1],r[f.length-1]+=1):X.endsBefore(d,r)&&(X.equals(f,r)&&(r[f.length-1]+=1),--r[d.length-1])}return r}};function FJ(e){"@babel/helpers - typeof";return FJ=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},FJ(e)}function yWt(e,t){if(FJ(e)!==`object`||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(FJ(r)!==`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function bWt(e){var t=yWt(e,`string`);return FJ(t)===`symbol`?t:String(t)}function IJ(e,t,n){return t=bWt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xWt(e,t){if(e==null)return{};for(var n={},r=Object.keys(e),i,a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function LJ(e,t){if(e==null)return{};var n=xWt(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var SWt=[`anchor`,`focus`];function CWt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function wWt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?CWt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):CWt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var RJ={edges(e){var{reverse:t=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{anchor:n,focus:r}=e;return RJ.isBackward(e)===t?[n,r]:[r,n]},end(e){var[,t]=RJ.edges(e);return t},equals(e,t){return QJ.equals(e.anchor,t.anchor)&&QJ.equals(e.focus,t.focus)},surrounds(e,t){var n=RJ.intersection(e,t);return n?RJ.equals(n,t):!1},includes(e,t){if(ZJ.isRange(t)){if(RJ.includes(e,t.anchor)||RJ.includes(e,t.focus))return!0;var[n,r]=RJ.edges(e),[i,a]=RJ.edges(t);return QJ.isBefore(n,i)&&QJ.isAfter(r,a)}var[o,s]=RJ.edges(e),c=!1,l=!1;return ZJ.isPoint(t)?(c=QJ.compare(t,o)>=0,l=QJ.compare(t,s)<=0):(c=X.compare(t,o.path)>=0,l=X.compare(t,s.path)<=0),c&&l},intersection(e,t){var{anchor:n,focus:r}=e,i=LJ(e,SWt),[a,o]=RJ.edges(e),[s,c]=RJ.edges(t),l=QJ.isBefore(a,s)?s:a,u=QJ.isBefore(o,c)?o:c;return QJ.isBefore(u,l)?null:wWt({anchor:l,focus:u},i)}
325,isBackward(e){var{anchor:t,focus:n}=e;return QJ.isAfter(t,n)},isCollapsed(e){var{anchor:t,focus:n}=e;return QJ.equals(t,n)},isExpanded(e){return!RJ.isCollapsed(e)},isForward(e){return!RJ.isBackward(e)},isRange(e){return UJ(e)&&QJ.isPoint(e.anchor)&&QJ.isPoint(e.focus)},*points(e){yield[e.anchor,`anchor`],yield[e.focus,`focus`]},start(e){var[t]=RJ.edges(e);return t},transform(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(e===null)return null;var{affinity:r=`inward`}=n,i,a;if(r===`inward`){var o=RJ.isCollapsed(e);RJ.isForward(e)?(i=`forward`,a=o?i:`backward`):(i=`backward`,a=o?i:`forward`)}else r===`outward`?RJ.isForward(e)?(i=`backward`,a=`forward`):(i=`forward`,a=`backward`):(i=r,a=r);var s=QJ.transform(e.anchor,t,{affinity:i}),c=QJ.transform(e.focus,t,{affinity:a});return!s||!c?null:{anchor:s,focus:c}}},TWt=function(e){var{deep:t=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return!UJ(e)||typeof e.apply==`function`?!1:t?Z.isNodeList(e.children):Array.isArray(e.children)},zJ={isAncestor(e){var{deep:t=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return UJ(e)&&Z.isNodeList(e.children,{deep:t})},isElement:TWt,isElementList(e){var{deep:t=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Array.isArray(e)&&e.every(e=>zJ.isElement(e,{deep:t}))},isElementProps(e){return e.children!==void 0},isElementType:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:`type`;return TWt(e)&&e[n]===t},matches(e,t){for(var n in t)if(n!==`children`&&e[n]!==t[n])return!1;return!0}},EWt=[`text`],DWt=[`children`];function OWt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function BJ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?OWt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):OWt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Z={ancestor(e,t){var n=Z.get(e,t);if(Z.isText(n))throw Error(`Cannot get the ancestor node at path [${t}] because it refers to a text node instead: ${$J.stringify(n)}`);return n},ancestors(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return function*(){for(var r of X.ancestors(t,n))yield[Z.ancestor(e,r),r]}()},child(e,t){if(Z.isText(e))throw Error(`Cannot get the child of a text node: ${$J.stringify(e)}`);if(typeof t!=`number`)throw Error(`Expected index to be a number`);var n=e.children[t];if(n==null)throw Error(`Cannot get child at index \`${t}\` in node: ${$J.stringify(e)}`);return n},children(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return function*(){for(var{reverse:r=!1}=n,i=Z.ancestor(e,t),{children:a}=i,o=r?a.length-1:0;r?o>=0:o<a.length;)yield[Z.child(i,o),t.concat(o)],o=r?o-1:o+1}()},common(e,t,n){var r=X.common(t,n);return[Z.get(e,r),r]},descendant(e,t){var n=Z.get(e,t);if(Z.isEditor(n))throw Error(`Cannot get the descendant node at path [${t}] because it refers to the root editor node instead: ${$J.stringify(n)}`);return n},descendants(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){for(var[n,r]of Z.nodes(e,t))r.length!==0&&(yield[n,r])}()},elements(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){for(var[n,r]of Z.nodes(e,t))Z.isElement(n)&&(yield[n,r])}()},extractProps(e){if(Z.isText(e)){var{text:t}=e,n=LJ(e,EWt);return n}var{children:r}=e,n=LJ(e,DWt);return n},first(e,t){for(var n=t.slice(),r=Z.get(e,n);r&&!(Z.isText(r)||r.children.length===0);)r=r.children[0],n.push(0);return[r,n]},fragment(e,t){var n={children:e.children},[r,i]=RJ.edges(t),a=Z.nodes(n,{reverse:!0,pass:e=>{var[,n]=e;return!RJ.includes(t,n)}}),o=function(){if(!RJ.includes(t,s)){var e=s[s.length-1];oY(n,X.parent(s),t=>iY(t,e,1))}X.equals(s,i.path)&&sY(n,s,e=>{var t=e.text.slice(0,i.offset);
325return BJ(BJ({},e),{},{text:t})}),X.equals(s,r.path)&&sY(n,s,e=>{var t=e.text.slice(r.offset);return BJ(BJ({},e),{},{text:t})})};for(var[,s]of a)o();return n.children},get(e,t){var n=Z.getIf(e,t);if(n===void 0)throw Error(`Cannot find a descendant at path [${t}] in node: ${$J.stringify(e)}`);return n},getIf(e,t){for(var n=e,r=0;r<t.length;r++){var i=t[r];if(typeof i!=`number`)throw Error(`Got non-numeric path index`);if(Z.isText(n)||!n.children[i])return;n=n.children[i]}return n},has(e,t){for(var n=e,r=0;r<t.length;r++){var i=t[r];if(typeof i!=`number`)throw Error(`Got non-numeric path index`);if(Z.isText(n)||!n.children[i])return!1;n=n.children[i]}return!0},isAncestor(e){return!Z.isText(e)},isEditor(e){return typeof e.apply==`function`},isElement(e){return Array.isArray(e.children)&&typeof e.apply!=`function`},isNode(e){var{deep:t=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return tY.isText(e)||zJ.isElement(e,{deep:t})||Q.isEditor(e,{deep:t})},isNodeList(e){var{deep:t=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Array.isArray(e)&&e.every(e=>Z.isNode(e,{deep:t}))},isText(e){return typeof e.text==`string`},last(e,t){for(var n=t.slice(),r=Z.get(e,n);r&&!(Z.isText(r)||r.children.length===0);){var i=r.children.length-1;r=r.children[i],n.push(i)}return[r,n]},leaf(e,t){var n=Z.get(e,t);if(!Z.isText(n))throw Error(`Cannot get the leaf node at path [${t}] because it refers to a non-leaf node: ${$J.stringify(n)}`);return n},levels(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return function*(){for(var r of X.levels(t,n))yield[Z.get(e,r),r]}()},matches(e,t){return Z.isElement(e)&&zJ.isElementProps(t)&&zJ.matches(e,t)||Z.isText(e)&&tY.isTextProps(t)&&tY.matches(e,t)},nodes(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){for(var{pass:n,reverse:r=!1}=t,{from:i=[],to:a}=t,o=new Set,s=[],c=e;!(a&&(r?X.isBefore(s,a):X.isAfter(s,a)));){if(o.has(c)||(yield[c,s]),!o.has(c)&&!Z.isText(c)&&c.children.length!==0&&(n==null||n([c,s])===!1)){o.add(c);var l=r?c.children.length-1:0;X.isAncestor(s,i)&&(l=i[s.length]),s=s.concat(l),c=Z.get(e,s);continue}if(s.length===0)break;if(!r){var u=X.next(s);if(Z.has(e,u)){s=u,c=Z.get(e,s);continue}}if(r&&s[s.length-1]!==0){s=X.previous(s),c=Z.get(e,s);continue}s=X.parent(s),c=Z.get(e,s),o.add(c)}}()},parent(e,t){var n=X.parent(t),r=Z.get(e,n);if(Z.isText(r))throw Error(`Cannot get the parent of path [${t}] because it does not exist in the root.`);return r},string(e){return Z.isText(e)?e.text:e.children.map(Z.string).join(``)},texts(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){for(var[n,r]of Z.nodes(e,t))Z.isText(n)&&(yield[n,r])}()}};function kWt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function VJ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?kWt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kWt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var HJ={isNodeOperation(e){return HJ.isOperation(e)&&e.type.endsWith(`_node`)},isOperation(e){if(!UJ(e))return!1;switch(e.type){case`insert_node`:return X.isPath(e.path)&&Z.isNode(e.node);case`insert_text`:return typeof e.offset==`number`&&typeof e.text==`string`&&X.isPath(e.path);case`merge_node`:return typeof e.position==`number`&&X.isPath(e.path)&&UJ(e.properties);case`move_node`:return X.isPath(e.path)&&X.isPath(e.newPath);case`remove_node`:return X.isPath(e.path)&&Z.isNode(e.node);case`remove_text`:return typeof e.offset==`number`&&typeof e.text==`string`&&X.isPath(e.path);case`set_node`:return X.isPath(e.path)&&UJ(e.properties)&&UJ(e.newProperties);case`set_selection`:return e.properties===null&&RJ.isRange(e.newProperties)||e.newProperties===null&&RJ.isRange(e.properties)||UJ(e.properties)&&UJ(e.newProperties);case`split_node`:return X.isPath(e.path)&&typeof e.position==`number`&&UJ(e.properties);default:return!1}},isOperationList(e){return Array.isArray(e)&&e.every(e=>HJ.isOperation(e))},isSelectionOperation(e){return HJ.isOperation(e)&&e.type.endsWith(`_selection`)},isTextOperation(e){return HJ.isOperation(e)&&e.type.endsWith(`_text`)},inverse(e){switch(e.type){case`insert_node`:return VJ(VJ({},e),{},{type:`remove_node`});case`insert_text`:return VJ(VJ({},e),{},{type:`remove_text`});case`merge_node`:return VJ(VJ({},e),{},{type:`split_node`,path:X.previous(e.path)});case`move_node`:var{newPath:t,path:n}=e;if(X.equals(t,n))return e;if(X.isSibling(n,t))return VJ(VJ({},e),{},{path:t,newPath:n});var r=X.transform(n,e),i=X.transform(X.next(n),e);return VJ(VJ({},e),{},{path:r,newPath:i});case`remove_node`:return VJ(VJ({},e),{},{type:`insert_node`});case`remove_text`:return VJ(VJ({},e),{},{type:`insert_text`});case`set_node`:var{properties:a,newProperties:o}=e;return VJ(VJ({},e),{},{properties:o,newProperties:a});case`set_selection`:var{properties:s,newProperties:c}=e;return s==null?VJ(VJ({},e),{},{properties:c,newProperties:null}):c==null?VJ(VJ({},e),{},{properties:null,newProperties:s}):VJ(VJ({},e),{},{properties:c,newProperties:s});case`split_node`:return VJ(VJ({},e),{},{type:`merge_node`,path:X.next(e.path)})}}},UJ=e=>typeof e==`object`&&!!e,WJ=(e,t)=>
325{if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!WJ(e[n],t[n]))return!1;return!0}if(UJ(e)&&UJ(t)){for(var r in e)if(!WJ(Object.hasOwn(e,r)?e[r]:void 0,Object.hasOwn(t,r)?t[r]:void 0))return!1;for(var i in t)if(e[i]===void 0&&t[i]!==void 0)return!1;return!0}return e===t},GJ=e=>e.selection?e.selection:e.children.length>0?Q.end(e,[]):[0],KJ=(e,t)=>{var[n]=Q.node(e,t);return e=>e===n},qJ=function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=!t,r=t?FWt(e):e,i=YJ.None,a=YJ.None,o=0,s=null,c=null,l=null;for(var u of r){var d=u.codePointAt(0);if(!d)break;var f=XWt(u,d);if([i,a]=n?[a,f]:[f,i],XJ(i,YJ.ZWJ)&&XJ(a,YJ.ExtPict)&&(s=eGt(n?e.substring(0,o):e.substring(0,e.length-o)),!s)||XJ(i,YJ.RI)&&XJ(a,YJ.RI)&&(c=c===null?n?!0:iGt(e.substring(0,e.length-o)):!c,!c)||XJ(i,YJ.InCBLinker|YJ.InCBExtend)&&XJ(a,YJ.InCBConsonant)&&(l=nGt(n?e.substring(0,o):e.substring(0,e.length-o)),!l)||i!==YJ.None&&a!==YJ.None&&QWt(i,a))break;o+=u.length}return o||1},AWt=/\s/,jWt=/[\u002B\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,MWt=/['\u2018\u2019]/,NWt=function(e){for(var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=0,r=!1;e.length>0;){var i=qJ(e,t),[a,o]=JJ(e,i,t);if(PWt(a,o,t))r=!0,n+=i;else if(!r)n+=i;else break;e=o}return n},JJ=(e,t,n)=>{if(n){var r=e.length-t;return[e.slice(r,e.length),e.slice(0,r)]}return[e.slice(0,t),e.slice(t)]},PWt=function e(t,n){var r=arguments.length>2&&arguments[2]!==void 0&&arguments[2];if(AWt.test(t))return!1;if(MWt.test(t)){var[i,a]=JJ(n,qJ(n,r),r);if(e(i,a,r))return!0}return!jWt.test(t)},FWt=function*(e){for(var t=e.length-1,n=0;n<e.length;n++){var r=e.charAt(t-n);if(LWt(r.charCodeAt(0))){var i=e.charAt(t-n-1);if(IWt(i.charCodeAt(0))){yield i+r,n++;continue}}yield r}},IWt=e=>e>=55296&&e<=56319,LWt=e=>e>=56320&&e<=57343,YJ;(function(e){e[e.None=0]=`None`,e[e.Extend=1]=`Extend`,e[e.ZWJ=2]=`ZWJ`,e[e.RI=4]=`RI`,e[e.Prepend=8]=`Prepend`,e[e.SpacingMark=16]=`SpacingMark`,e[e.L=32]=`L`,e[e.V=64]=`V`,e[e.T=128]=`T`,e[e.LV=256]=`LV`,e[e.LVT=512]=`LVT`,e[e.ExtPict=1024]=`ExtPict`,e[e.Any=2048]=`Any`,e[e.InCBConsonant=4096]=`InCBConsonant`,e[e.InCBExtend=8192]=`InCBExtend`,e[e.InCBLinker=16384]=`InCBLinker`})(YJ||={});var RWt=/^(?:[\u0300-\u036F\u0483-\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\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\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34-\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-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D
3257F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\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]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDEFD-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF42]|\uD80D[\uDC40\uDC47-\uDC55]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,zWt=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,BWt=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,VWt=/^[\u1100-\u115F\uA960-\uA97C]$/,HWt=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,UWt=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,WWt=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\u
325C65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,GWt=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\u
325C3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,KWt=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,qWt=/^(?:[\u0915-\u0939\u0958-\u095F\u0978-\u097F\u0995-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09DC\u09DD\u09DF\u09F0\u09F1\u0A95-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0AF9\u0B15-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B5C\u0B5D\u0B5F\u0B71\u0C15-\u0C28\u0C2A-\u0C39\u0C58-\u0C5A\u0D15-\u0D3A\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1780-\u17B3\u1A20-\u1A54\u1B0B\u1B0C\u1B13-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBB-\u1BBD\uA989-\uA98B\uA98F-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA60-\uAA6F\uAA71-\uAA73\uAA7A\uAA7E\uAA7F\uAAE0-\uAAEA\uABC0-\uABDA]|\uD802[\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35]|\uD804[\uDD03-\uDD26\uDD44\uDD47\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5]|\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDE00\uDE0B-\uDE32\uDE50\uDE5C-\uDE83]|\uD807[\uDF04-\uDF10\uDF12-\uDF33])$/,JWt=/^(?:[\u0300-\u036F\u0483-\u0489\u
3250591-\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D1\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42\u1B43\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAA\u1BAC\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD32\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE\uDFCF\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3D\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF41\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,YWt=/^(?:[\u094D\u09CD\u0ACD\u0B4D\u0C4D\u0D4D\u1039\u17D2\u1A60\u1B44\u1BAB\uA9C0\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807\uDF42)$/,XWt=(e,t)=>{var n=YJ.Any;return e.search(RWt)!==-1&&(n|=YJ.Extend),t===8205&&(n|=YJ.ZWJ),t>=127462&&t<=127487&&(n|=YJ.RI),e.search(zWt)!==-1&&(n|=YJ.Prepend),e.search(BWt)!==-1&&(n|=YJ.SpacingMark),e.search(VWt)!==-1&&(n|=YJ.L),e.search(HWt)!==-1&&(n|=YJ.V),e.search(UWt)!==-1&&(n|=YJ.T),e.search(WWt)!==-1&&(n|=YJ.LV),e.search(GWt)!==-1&&(n|=YJ.LVT),e.search(KWt)!==-1&&(n|=YJ.ExtPict),e.search(qWt)!==-1&&(n|=YJ.InCBConsonant),e.search(JWt)!==-1&&(n|=YJ.InCBExtend),e.search(YWt)!==-1&&(n|=YJ.InCBLinker),n};function XJ(e,t){return(e&t)!==0}var ZWt=[[YJ.L,YJ.L|YJ.V|YJ.LV|YJ.LVT],[YJ.LV|YJ.V,YJ.V|YJ.T],[YJ.LVT|YJ.T,YJ.T],[YJ.Any,YJ.Extend|YJ.ZWJ],[YJ.Any,YJ.SpacingMark],[YJ.Prepend,YJ.Any],[YJ.InCBLinker|YJ.InCBExtend,YJ.InCBConsonant],[YJ.ZWJ,YJ.ExtPict],[YJ.RI,YJ.RI]];function QWt(e,t){return ZWt.findIndex(n=>XJ(e,n[0])&&XJ(t,n[1]))===-1}var $Wt=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u
3250591-\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\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\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34-\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-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\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]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDEFD-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40\uDF42]|\uD80D[\uDC40\uDC47-\uDC55]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,eGt=e=>e.search($Wt)!==-1,tGt=/(?:[\u0915-\u0939\u0958-\u095F\u0978-\u097F\u0995-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09DC\u09DD\u09DF\u09F0\u09F1\u0A95-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0AF9\u0B15-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B5C\u0B5D\u0B5F\u0B71\u0C15-\u0C28\u0C2A-\u0C39\u0C58-\u0C5A\u0D15-\u0D3A\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1780-\u17B3\u1A20-\u1A54\u1B0B\u1B0C\u1B13-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBB-\u1BBD\uA989-\uA98B\uA98F-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA60-\uAA6F\uAA71-\uAA73\uAA7A\uAA7E\uAA7F\uAAE0-\uAAEA\uABC0-\uABDA]|\uD802[\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35]|\uD804[\uDD03-\uDD26\uDD44\uDD47\uDF80-\uDF89\uDF8B\uDF8E\uDF90-\uDFB5]|\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDE00\uDE0B-\uDE32\uDE50\uDE5C-\uDE83]|\uD807[\uDF04-\uDF10\uDF12-\uDF33])(?:(?:[\u0300-\u036F\u0483-\u0489\u
3250591-\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\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-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\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]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]))*(?:[\u094D\u09CD\u0ACD\u0B4D\u0C4D\u0D4D\u1039\u17D2\u1A60\u1B44\u1BAB\uA9C0\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807\uDF42)(?:(?:[\u0300-\u036F\u0483-\u0489\u
3250591-\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\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC0\u0CC2\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\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-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B03\u1B34-\u1B3D\u1B42-\u1B44\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF3\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA953\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9C0\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]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC0\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34-\uDE37\uDE3E\uDE41\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF4D\uDF57\uDF66-\uDF6C\uDF70-\uDF74\uDFB8\uDFBB-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFC9\uDFCE-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB7\uDF1D\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B-\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99\uDF60\uDF62-\uDF64\uDF66]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4\uDF00\uDF01\uDF36-\uDF3A\uDF40-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD29\uDD2D-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]))*$/,nGt=e=>e.search(tGt)!==-1,rGt=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,iGt=e=>{var t=e.match(rGt);return t!==null&&t[0].length/2%2==1},Q={above(e,t){return e.above(t)},addMark(e,t,n){e.addMark(t,n)},after(e,t,n){return e.after(t,n)},before(e,t,n){return e.before(t,n)},deleteBackward(e){var{unit:t=`character`}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.deleteBackward(t)},deleteForward(e){var{unit:t=`character`}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.deleteForward(t)},deleteFragment(e,t){e.deleteFragment(t)},edges(e,t){return e.edges(t)},elementReadOnly(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.elementReadOnly(t)},end(e,t){return e.end(t)},first(e,t){return e.first(t)},fragment(e,t){return e.fragment(t)},hasBlocks(e,t){return e.hasBlocks(t)},hasInlines(e,t){return e.hasInlines(t)},hasPath(e,t){return e.hasPath(t)},hasTexts(e,t){return e.hasTexts(t)},insertBreak(e){e.insertBreak()},insertFragment(e,t,n){e.insertFragment(t,n)}
325,insertNode(e,t){e.insertNode(t)},insertSoftBreak(e){e.insertSoftBreak()},insertText(e,t){e.insertText(t)},isBlock(e,t){return e.isBlock(t)},isEdge(e,t,n){return e.isEdge(t,n)},isEditor:function(e){var{deep:t=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return UJ(e)?typeof e.above==`function`&&typeof e.addMark==`function`&&typeof e.after==`function`&&typeof e.apply==`function`&&typeof e.before==`function`&&typeof e.collapse==`function`&&typeof e.delete==`function`&&typeof e.deleteBackward==`function`&&typeof e.deleteForward==`function`&&typeof e.deleteFragment==`function`&&typeof e.deselect==`function`&&typeof e.edges==`function`&&typeof e.elementReadOnly==`function`&&typeof e.end==`function`&&typeof e.first==`function`&&typeof e.fragment==`function`&&typeof e.getDirtyPaths==`function`&&typeof e.getFragment==`function`&&typeof e.getMarks==`function`&&typeof e.hasBlocks==`function`&&typeof e.hasInlines==`function`&&typeof e.hasPath==`function`&&typeof e.hasTexts==`function`&&typeof e.insertBreak==`function`&&typeof e.insertFragment==`function`&&typeof e.insertNode==`function`&&typeof e.insertNodes==`function`&&typeof e.insertSoftBreak==`function`&&typeof e.insertText==`function`&&typeof e.isBlock==`function`&&typeof e.isEdge==`function`&&typeof e.isElementReadOnly==`function`&&typeof e.isEmpty==`function`&&typeof e.isEnd==`function`&&typeof e.isInline==`function`&&typeof e.isNormalizing==`function`&&typeof e.isSelectable==`function`&&typeof e.isStart==`function`&&typeof e.isVoid==`function`&&typeof e.last==`function`&&typeof e.leaf==`function`&&typeof e.levels==`function`&&typeof e.liftNodes==`function`&&typeof e.markableVoid==`function`&&typeof e.mergeNodes==`function`&&typeof e.move==`function`&&typeof e.moveNodes==`function`&&typeof e.next==`function`&&typeof e.node==`function`&&typeof e.nodes==`function`&&typeof e.normalize==`function`&&typeof e.normalizeNode==`function`&&typeof e.onChange==`function`&&typeof e.parent==`function`&&typeof e.path==`function`&&typeof e.pathRef==`function`&&typeof e.pathRefs==`function`&&typeof e.point==`function`&&typeof e.pointRef==`function`&&typeof e.pointRefs==`function`&&typeof e.positions==`function`&&typeof e.previous==`function`&&typeof e.range==`function`&&typeof e.rangeRef==`function`&&typeof e.rangeRefs==`function`&&typeof e.removeMark==`function`&&typeof e.removeNodes==`function`&&typeof e.select==`function`&&typeof e.setNodes==`function`&&typeof e.setNormalizing==`function`&&typeof e.setPoint==`function`&&typeof e.setSelection==`function`&&typeof e.shouldMergeNodesRemovePrevNode==`function`&&typeof e.shouldNormalize==`function`&&typeof e.splitNodes==`function`&&typeof e.start==`function`&&typeof e.string==`function`&&typeof e.unhangRange==`function`&&typeof e.unsetNodes==`function`&&typeof e.unwrapNodes==`function`&&typeof e.void==`function`&&typeof e.withoutNormalizing==`function`&&typeof e.wrapNodes==`function`&&(e.marks===null||UJ(e.marks))&&(e.selection===null||RJ.isRange(e.selection))&&(t?Z.isNodeList(e.children)&&HJ.isOperationList(e.operations):Array.isArray(e.children)&&Array.isArray(e.operations)):!1},isElementReadOnly(e,t){return e.isElementReadOnly(t)},isEmpty(e,t){return e.isEmpty(t)},isEnd(e,t,n){return e.isEnd(t,n)},isInline(e,t){return e.isInline(t)},isNormalizing(e){return e.isNormalizing()},isSelectable(e,t){return e.isSelectable(t)},isStart(e,t,n){return e.isStart(t,n)},isVoid(e,t){return e.isVoid(t)},last(e,t){return e.last(t)},leaf(e,t,n){return e.leaf(t,n)},levels(e,t){return e.levels(t)},marks(e){return e.getMarks()},next(e,t){return e.next(t)},node(e,t,n){return e.node(t,n)},nodes(e,t){return e.nodes(t)},normalize(e,t){e.normalize(t)},parent(e,t,n){return e.parent(t,n)},path(e,t,n){return e.path(t,n)},pathRef(e,t,n){return e.pathRef(t,n)},pathRefs(e){return e.pathRefs()},point(e,t,n){return e.point(t,n)},pointRef(e,t,n){return e.pointRef(t,n)},pointRefs(e){return e.pointRefs()},positions(e,t){return e.positions(t)},previous(e,t){return e.previous(t)},range(e,t,n){return e.range(t,n)},rangeRef(e,t,n){return e.rangeRef(t,n)},rangeRefs(e){return e.rangeRefs()},removeMark(e,t){e.removeMark(t)},setNormalizing(e,t){e.setNormalizing(t)},start(e,t){return e.start(t)},string(e,t,n){return e.string(t,n)},unhangRange(e,t,n){return e.unhangRange(t,n)},void(e,t){return e.void(t)},withoutNormalizing(e,t){e.withoutNormalizing(t)},shouldMergeNodesRemovePrevNode:(e,t,n)=>e.shouldMergeNodesRemovePrevNode(t,n)},ZJ={isLocation(e){return X.isPath(e)||QJ.isPoint(e)||RJ.isRange(e)},isPath(e){return Array.isArray(e)},isPoint(e){return`offset`in e},isRange(e){return`anchor`in e},isSpan(e){return Array.isArray(e)&&Array.isArray(e[0])}};function aGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function oGt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
325t%2?aGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):aGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var QJ={compare(e,t){var n=X.compare(e.path,t.path);return n===0?e.offset<t.offset?-1:+(e.offset>t.offset):n},isAfter(e,t){return QJ.compare(e,t)===1},isBefore(e,t){return QJ.compare(e,t)===-1},equals(e,t){return e.offset===t.offset&&X.equals(e.path,t.path)},isPoint(e){return UJ(e)&&typeof e.offset==`number`&&X.isPath(e.path)},transform(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(e===null)return null;var{affinity:r=`forward`}=n,{path:i,offset:a}=e;switch(t.type){case`insert_node`:case`move_node`:i=X.transform(i,t,n);break;case`insert_text`:X.equals(t.path,i)&&(t.offset<a||t.offset===a&&r===`forward`)&&(a+=t.text.length);break;case`merge_node`:X.equals(t.path,i)&&(a+=t.position),i=X.transform(i,t,n);break;case`remove_text`:X.equals(t.path,i)&&t.offset<=a&&(a-=Math.min(a-t.offset,t.text.length));break;case`remove_node`:if(X.equals(t.path,i)||X.isAncestor(t.path,i))return null;i=X.transform(i,t,n);break;case`split_node`:if(X.equals(t.path,i)){if(t.position===a&&r==null)return null;(t.position<a||t.position===a&&r===`forward`)&&(a-=t.position,i=X.transform(i,t,oGt(oGt({},n),{},{affinity:`forward`})))}else i=X.transform(i,t,n);break;default:return e}return{path:i,offset:a}}},sGt=void 0,$J={setScrubber(e){sGt=e},stringify(e){return JSON.stringify(e,sGt)}},cGt=[`text`],lGt=[`anchor`,`focus`,`merge`];function uGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?uGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var tY={equals(e,t){var{loose:n=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};function r(e){var{text:t}=e;return LJ(e,cGt)}return WJ(n?r(e):e,n?r(t):t)},isText(e){return UJ(e)&&typeof e.text==`string`},isTextList(e){return Array.isArray(e)&&e.every(e=>tY.isText(e))},isTextProps(e){return e.text!==void 0},matches(e,t){for(var n in t)if(n!==`text`&&(!e.hasOwnProperty(n)||e[n]!==t[n]))return!1;return!0},decorations(e,t){var n=[{leaf:eY({},e)}];for(var r of t){var{anchor:i,focus:a,merge:o}=r,s=LJ(r,lGt),[c,l]=RJ.edges(r),u=[],d=0,f=c.offset,p=l.offset,m=o??Object.assign;for(var{leaf:h}of n){var{length:g}=h.text,_=d;if(d+=g,f<=_&&d<=p){m(h,s),u.push({leaf:h});continue}if(f!==p&&(f===d||p===_)||f>d||p<_||p===_&&_!==0){u.push({leaf:h});continue}var v=h,y=void 0,b=void 0;if(p<d){var x=p-_;b={leaf:eY(eY({},v),{},{text:v.text.slice(x)})},v=eY(eY({},v),{},{text:v.text.slice(0,x)})}if(f>_){var S=f-_;y={leaf:eY(eY({},v),{},{text:v.text.slice(0,S)})},v=eY(eY({},v),{},{text:v.text.slice(S)})}m(v,s),y&&u.push(y),u.push({leaf:v}),b&&u.push(b)}n=u}if(n.length>1){var C=0;for(var[w,T]of n.entries()){var E=C,D=E+T.leaf.text.length,O={start:E,end:D};w===0&&(O.isFirst=!0),w===n.length-1&&(O.isLast=!0),T.position=O,C=D}}return n}};function dGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?dGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var fGt=function(e,t){var n=[...arguments].slice(2);return[...e.slice(0,t),...n,...e.slice(t)]},rY=function(e,t,n){var r=[...arguments].slice(3);return[...e.slice(0,t),...r,...e.slice(t+n)]},iY=rY,aY=(e,t,n)=>{if(t.length===0)throw Error(`Cannot modify the editor`);for(var r=Z.get(e,t),i=t.slice(),a=n(r);i.length>1;){var o=i.pop(),s=Z.get(e,i);a=nY(nY({},s),{},{children:rY(s.children,o,1,a)})}var c=i.pop();e.children=rY(e.children,c,1,a)},oY=(e,t,n)=>{t.length===0?e.children=n(e.children):aY(e,t,e=>{if(Z.isText(e))throw Error(`Cannot get the element at path [${t}] because it refers to a leaf node: ${$J.stringify(e)}`);return nY(nY({},e),{},{children:n(e.children)})})},sY=(e,t,n)=>aY(e,t,e=>{if(!Z.isText(e))throw Error(`Cannot get the leaf node at path [${t}] because it refers to a non-leaf node: ${$J.stringify(e)}`);return n(e)});function pGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function cY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
325t%2?pGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var lY=[`children`,`text`,...Object.getOwnPropertyNames(Object.prototype)],mGt=Object.getOwnPropertyNames(Object.prototype),hGt={transform(e,t){var n=!1;switch(t.type){case`insert_node`:var{path:r,node:i}=t;oY(e,X.parent(r),e=>{var t=r[r.length-1];if(t>e.length)throw Error(`Cannot apply an "insert_node" operation at path [${r}] because the destination is past the end of the node.`);return fGt(e,t,i)}),n=!0;break;case`insert_text`:var{path:a,offset:o,text:s}=t;if(s.length===0)break;sY(e,a,e=>{var t=e.text.slice(0,o),n=e.text.slice(o);return cY(cY({},e),{},{text:t+s+n})}),n=!0;break;case`merge_node`:var{path:c}=t,l=c[c.length-1],u=X.previous(c),d=u[u.length-1];if(c.length===0)throw Error(`Cannot apply a "merge_node" operation at path [${c}] because the root node cannot be merged.`);if(typeof l!=`number`||typeof d!=`number`)throw Error(`Index must be number`);oY(e,X.parent(c),e=>{var t=e[l],n=e[d],r;if(Z.isText(t)&&Z.isText(n))r=cY(cY({},n),{},{text:n.text+t.text});else if(Z.isElement(t)&&Z.isElement(n))r=cY(cY({},n),{},{children:n.children.concat(t.children)});else throw Error(`Cannot apply a "merge_node" operation at path [${c}] to nodes of different interfaces: ${$J.stringify(t)} ${$J.stringify(n)}`);return rY(e,d,2,r)}),n=!0;break;case`move_node`:var{path:f,newPath:p}=t,m=f[f.length-1];if(X.isAncestor(f,p))throw Error(`Cannot move a path [${f}] to new path [${p}] because the destination is inside itself.`);var h=Z.get(e,f);oY(e,X.parent(f),e=>iY(e,m,1));var g=X.transform(f,t),_=g[g.length-1];oY(e,X.parent(g),e=>fGt(e,_,h)),n=!0;break;case`remove_node`:var{path:v}=t,y=v[v.length-1];if(oY(e,X.parent(v),e=>iY(e,y,1)),e.selection){var b=cY({},e.selection);for(var[x,S]of RJ.points(b)){var C=QJ.transform(x,t);if(b!=null&&C!=null)b[S]=C;else{var w=void 0,T=void 0;for(var[E,D]of Z.texts(e))if(X.compare(D,v)===-1)w=[E,D];else{T=[E,D];break}var O=!1;w&&T&&(O=X.isSibling(w[1],v)?!1:X.equals(T[1],v)?!0:X.common(w[1],v).length<X.common(T[1],v).length),w&&!O?b[S]={path:w[1],offset:w[0].text.length}:T?b[S]={path:T[1],offset:0}:b=null}}(!b||!RJ.equals(b,e.selection))&&(e.selection=b)}break;case`remove_text`:var{path:k,offset:A,text:j}=t;if(j.length===0)break;sY(e,k,e=>{var t=e.text.slice(0,A),n=e.text.slice(A+j.length);return cY(cY({},e),{},{text:t+n})}),n=!0;break;case`set_node`:var{path:M,properties:N,newProperties:P}=t;if(M.length===0)throw Error(`Cannot set properties on the root node!`);aY(e,M,e=>{var t=cY({},e);for(var n in P){if(lY.includes(n))throw Error(`Cannot set the "${n}" property of nodes!`);var r=P[n];if(n===`then`&&typeof r==`function`)throw Error(`Cannot set the "then" property of a node to a function`);r==null?delete t[n]:t[n]=r}for(var i in N)Object.hasOwn(P,i)||delete t[i];return t});break;case`set_selection`:var{newProperties:F}=t;if(F==null){e.selection=null;break}if(e.selection==null){if(!(F.anchor&&F.focus))throw Error(`Cannot apply an incomplete "set_selection" operation properties ${$J.stringify(F)} when there is no current selection.`);e.selection=cY({},F);break}var ee=cY({},e.selection);for(var te in F){if(mGt.includes(te))throw Error(`Cannot set the "${te}" property of the selection!`);var ne=F[te];if(te===`then`&&typeof ne==`function`)throw Error(`Cannot set the "then" property of the selection to a function`);if(ne==null){if(te===`anchor`||te===`focus`)throw Error(`Cannot remove the "${te}" selection property`);delete ee[te]}else ee[te]=ne}e.selection=ee;break;case`split_node`:var{path:re,position:ie,properties:ae}=t,oe=re[re.length-1];if(re.length===0)throw Error(`Cannot apply a "split_node" operation at path [${re}] because the root node cannot be split.`);if(typeof oe!=`number`)throw Error(`Index must be number`);oY(e,X.parent(re),e=>{var t=e[oe],n,r;if(Z.isText(t)){var i=t.text.slice(0,ie),a=t.text.slice(ie);n=cY(cY({},t),{},{text:i}),r={text:a}}else{var o=t.children.slice(0,ie),s=t.children.slice(ie);
325n=cY(cY({},t),{},{children:o}),r={children:s}}for(var c in ae){if(lY.includes(c))throw Error(`Cannot set the "${c}" property of nodes!`);var l=ae[c];if(c===`then`&&typeof l==`function`)throw Error(`Cannot set the "then" property of a node to a function`);l!=null&&(r[c]=l)}return rY(e,oe,1,n,r)}),n=!0}if(n&&e.selection){var se=cY({},e.selection);for(var[ce,le]of RJ.points(se))se[le]=QJ.transform(ce,t);RJ.equals(se,e.selection)||(e.selection=se)}}},gGt={insertNodes(e,t,n){e.insertNodes(t,n)},liftNodes(e,t){e.liftNodes(t)},mergeNodes(e,t){e.mergeNodes(t)},moveNodes(e,t){e.moveNodes(t)},removeNodes(e,t){e.removeNodes(t)},setNodes(e,t,n){e.setNodes(t,n)},splitNodes(e,t){e.splitNodes(t)},unsetNodes(e,t,n){e.unsetNodes(t,n)},unwrapNodes(e,t){e.unwrapNodes(t)},wrapNodes(e,t,n){e.wrapNodes(t,n)}},_Gt={collapse(e,t){e.collapse(t)},deselect(e){e.deselect()},move(e,t){e.move(t)},select(e,t){e.select(t)},setPoint(e,t,n){e.setPoint(t,n)},setSelection(e,t){e.setSelection(t)}},vGt={delete(e,t){e.delete(t)},insertFragment(e,t,n){e.insertFragment(t,n)},insertText(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Q.withoutNormalizing(e,()=>{var{voids:r=!1}=n,{at:i=GJ(e)}=n;if(ZJ.isPath(i)&&(i=Q.range(e,i)),ZJ.isRange(i)){if(RJ.isCollapsed(i))i=i.anchor;else{var a=RJ.end(i);if(!r&&Q.void(e,{at:a}))return;var o=RJ.start(i),s=Q.pointRef(e,o),c=Q.pointRef(e,a);dY.delete(e,{at:i,voids:r});var l=s.unref(),u=c.unref();i=l||u,dY.setSelection(e,{anchor:i,focus:i})}}if(!(!r&&Q.void(e,{at:i})||Q.elementReadOnly(e,{at:i}))){var{path:d,offset:f}=i;t.length>0&&e.apply({type:`insert_text`,path:d,offset:f,text:t})}})}};function yGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?yGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var dY=uY(uY(uY(uY({},hGt),gGt),_Gt),vGt),fY=new WeakMap,bGt=e=>fY.get(e)||!1,xGt=(e,t,n)=>{var r=fY.get(e)||!1;fY.set(e,!0);try{t(),n()}finally{fY.set(e,r)}};function SGt(e,t,n){var r=MJ.get(e)||[],i=NJ.get(e)||new Set,a,o,s=e=>{if(e){var t=e.join(`,`);o.has(t)||(o.add(t),a.push(e))}};if(n){a=[],o=new Set;for(var c of r)s(n(c))}else a=r,o=i;for(var l of t)s(l);MJ.set(e,a),NJ.set(e,o)}var CGt=(e,t)=>{for(var n of Q.pathRefs(e))fWt.transform(n,t);for(var r of Q.pointRefs(e))pWt.transform(r,t);for(var i of Q.rangeRefs(e))mWt.transform(i,t);if(!bGt(e)){var a=X.operationCanTransformPath(t)?e=>X.transform(e,t):void 0;SGt(e,e.getDirtyPaths(t),a)}dY.transform(e,t),e.operations.push(t),Q.normalize(e,{operation:t}),t.type===`set_selection`&&(e.marks=null),PJ.get(e)||(PJ.set(e,!0),Promise.resolve().then(()=>{PJ.set(e,!1),e.onChange({operation:t}),e.operations=[]}))},wGt=(e,t)=>{switch(t.type){case`insert_text`:case`remove_text`:case`set_node`:var{path:n}=t;return X.levels(n);case`insert_node`:var{node:r,path:i}=t,a=X.levels(i),o=Z.isText(r)?[]:Array.from(Z.nodes(r),e=>{var[,t]=e;return i.concat(t)});return[...a,...o];case`merge_node`:var{path:s}=t,c=X.ancestors(s),l=X.previous(s);return[...c,l];case`move_node`:var{path:u,newPath:d}=t;if(X.equals(u,d))return[];var f=[],p=[];for(var m of X.ancestors(u)){var h=X.transform(m,t);f.push(h)}for(var g of X.ancestors(d)){var _=X.transform(g,t);p.push(_)}var v=p[p.length-1],y=d[d.length-1],b=v.concat(y);return[...f,...p,b];case`remove_node`:var{path:x}=t;return[...X.ancestors(x)];case`split_node`:var{path:S}=t,C=X.levels(S),w=X.next(S);return[...C,w];default:return[]}},TGt=e=>{var{selection:t}=e;return t?Z.fragment(e,t):[]},EGt=(e,t,n)=>{var[r,i]=t;if(!Z.isText(r)){`children`in r||(r.children=[]);var a=r;if(a!==e&&a.children.length===0&&(dY.insertNodes(e,{text:``},{at:i.concat(0),voids:!0}),a=Z.get(e,i)),a!==e&&(e.isInline(a)||Z.isText(a.children[0])||e.isInline(a.children[0])))for(var o=0;o<a.children.length;o++){var s=a.children[o],c=a.children[o-1];Z.isText(s)?c!=null&&Z.isText(c)&&(s.text===``?(dY.removeNodes(e,{at:i.concat(o),voids:!0}),a=Z.get(e,i),o--):c.text===``?(dY.removeNodes(e,{at:i.concat(o-1),voids:!0}),a=Z.get(e,i),o--):tY.equals(s,c,{loose:!0})&&(dY.mergeNodes(e,{at:i.concat(o),voids:!0}),a=Z.get(e,i),o--)):e.isInline(s)?((c==null||!Z.isText(c))&&(dY.insertN
325odes(e,{text:``},{at:i.concat(o),voids:!0}),a=Z.get(e,i),o++),o===a.children.length-1&&(dY.insertNodes(e,{text:``},{at:i.concat(o+1),voids:!0}),a=Z.get(e,i),o++)):(dY.unwrapNodes(e,{at:i.concat(o),voids:!0}),a=Z.get(e,i),o--)}else for(var l=0;l<a.children.length;l++){var u=a.children[l];(Z.isText(u)||e.isInline(u))&&(n!=null&&n.fallbackElement?dY.wrapNodes(e,n.fallbackElement(),{at:i.concat(l),voids:!0}):dY.removeNodes(e,{at:i.concat(l),voids:!0}),a=Z.get(e,i),l--)}}},DGt=(e,t)=>{var{iteration:n,initialDirtyPathsLength:r}=t,i=r*42;if(n>i)throw Error(`Could not completely normalize the editor after ${i} iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state.`);return!0},OGt=function(e){var{voids:t=!1,mode:n=`lowest`,at:r=e.selection,match:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r){var a=Q.path(e,r);if(!ZJ.isRange(r)||X.equals(r.focus.path,r.anchor.path)){if(a.length===0)return;a=X.parent(a)}var o=n===`lowest`,[s]=Q.levels(e,{at:a,voids:t,match:i,reverse:o});return s}};function kGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function AGt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?kGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var jGt=(e,t,n)=>{var{selection:r}=e;if(r){var i=(t,n)=>{if(!Z.isText(t))return!1;var[r,i]=Q.parent(e,n);return!e.isVoid(r)||e.markableVoid(r)},a=RJ.isExpanded(r),o=!1;if(!a){var[s,c]=Q.node(e,r);if(s&&i(s,c)){var[l]=Q.parent(e,c);o=l&&e.markableVoid(l)}}a||o?dY.setNodes(e,{[t]:n},{match:i,split:!0,voids:!0}):(e.marks=AGt(AGt({},Q.marks(e)||{}),{},{[t]:n}),PJ.get(e)||e.onChange())}};function MGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function NGt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?MGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):MGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var PGt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r={anchor:Q.point(e,t,{edge:`end`}),focus:Q.end(e,[])},{distance:i=1}=n,a=0,o;for(var s of Q.positions(e,NGt(NGt({},n),{},{at:r}))){if(a>i)break;a!==0&&(o=s),a++}return o};function FGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function IGt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?FGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var LGt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r={anchor:Q.start(e,[]),focus:Q.point(e,t,{edge:`start`})},{distance:i=1}=n,a=0,o;for(var s of Q.positions(e,IGt(IGt({},n),{},{at:r,reverse:!0}))){if(a>i)break;a!==0&&(o=s),a++}return o},RGt=(e,t)=>{var{selection:n}=e;n&&RJ.isCollapsed(n)&&dY.delete(e,{unit:t,reverse:!0})},zGt=(e,t)=>{var{selection:n}=e;n&&RJ.isCollapsed(n)&&dY.delete(e,{unit:t})},BGt=function(e){var{direction:t=`forward`}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{selection:n}=e;n&&RJ.isExpanded(n)&&dY.delete(e,{reverse:t===`backward`})},VGt=(e,t)=>[Q.start(e,t),Q.end(e,t)];function HGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function UGt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
325t%2?HGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):HGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var WGt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Q.above(e,UGt(UGt({},t),{},{match:t=>Z.isElement(t)&&Q.isElementReadOnly(e,t)}))},GGt=(e,t)=>Q.point(e,t,{edge:`end`}),KGt=(e,t)=>{var n=Q.path(e,t,{edge:`start`});return Q.node(e,n)},qGt=(e,t)=>{var n=Q.range(e,t);return Z.fragment(e,n)};function JGt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function YGt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?JGt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):JGt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var XGt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Q.above(e,YGt(YGt({},t),{},{match:t=>Z.isElement(t)&&Q.isVoid(e,t)}))},ZGt=(e,t)=>t.children.some(t=>Z.isElement(t)&&Q.isBlock(e,t)),QGt=(e,t)=>t.children.some(t=>Z.isText(t)||Q.isInline(e,t)),$Gt=(e,t)=>Z.has(e,t),eKt=(e,t)=>t.children.every(e=>Z.isText(e)),tKt=e=>{dY.splitNodes(e,{always:!0})},nKt=(e,t,n)=>{dY.insertNodes(e,t,n)},rKt=e=>{dY.splitNodes(e,{always:!0})};function iKt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function aKt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?iKt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iKt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var oKt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{selection:r,marks:i}=e;if(r){if(i){var a=aKt({text:t},i);
325dY.insertNodes(e,a,{at:n.at,voids:n.voids})}else dY.insertText(e,t,n);e.marks=null}},sKt=(e,t)=>!e.isInline(t),cKt=(e,t,n)=>Q.isStart(e,t,n)||Q.isEnd(e,t,n),lKt=(e,t)=>{var{children:n}=t,[r]=n;return n.length===0||n.length===1&&Z.isText(r)&&r.text===``&&!e.isVoid(t)},uKt=(e,t,n)=>{var r=Q.end(e,n);return QJ.equals(t,r)},dKt=e=>{var t=hWt.get(e);return t===void 0||t},fKt=(e,t,n)=>{if(t.offset!==0)return!1;var r=Q.start(e,n);return QJ.equals(t,r)},pKt=(e,t)=>{var n=Q.path(e,t,{edge:`end`});return Q.node(e,n)},mKt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=Q.path(e,t,n);return[Z.leaf(e,r),r]};function hKt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){var{at:n=e.selection,reverse:r=!1,voids:i=!1}=t,{match:a}=t;if(a??=()=>!0,n){var o=[],s=Q.path(e,n);for(var[c,l]of Z.levels(e,s))if(a(c,l)&&(o.push([c,l]),!i&&Z.isElement(c)&&Q.isVoid(e,c)))break;r&&o.reverse(),yield*o}}()}var gKt=[`text`],_Kt=[`text`],vKt=function(e){var{marks:t,selection:n}=e;if(!n)return null;var{anchor:r,focus:i}=n;if(t)return t;if(RJ.isExpanded(n)){if(RJ.isBackward(n)&&([i,r]=[r,i]),Q.isEnd(e,r,r.path)){var a=Q.after(e,r);a&&(r=a)}var[o]=Q.nodes(e,{match:Z.isText,at:{anchor:r,focus:i}});if(o){var[s]=o,{text:c}=s;return LJ(s,gKt)}return{}}var{path:l}=r,[u]=Q.leaf(e,l);if(r.offset===0){var d=Q.previous(e,{at:l,match:Z.isText});if(!Q.above(e,{match:t=>Z.isElement(t)&&Q.isVoid(e,t)&&e.markableVoid(t)})){var f=Q.above(e,{match:t=>Z.isElement(t)&&Q.isBlock(e,t)});if(d&&f){var[p,m]=d,[,h]=f;X.isAncestor(h,m)&&(u=p)}}}var{text:g}=u;return LJ(u,_Kt)},yKt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{mode:n=`lowest`,voids:r=!1}=t,{match:i,at:a=e.selection}=t;if(a){var o=Q.after(e,a,{voids:r});if(o){var[,s]=Q.last(e,[]),c=[o.path,s];if(ZJ.isPath(a)&&a.length===0)throw Error(`Cannot get the next node from the root node!`);if(i==null){if(ZJ.isPath(a)){var[l]=Q.parent(e,a);i=e=>l.children.includes(e)}else i=()=>!0}var[u]=Q.nodes(e,{at:c,match:i,mode:n,voids:r});return u}}},bKt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=Q.path(e,t,n);return[Z.get(e,r),r]};function xKt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){var{at:n=e.selection,mode:r=`all`,universal:i=!1,reverse:a=!1,voids:o=!1,pass:s}=t,{match:c}=t;if(c||=()=>!0,n){var l,u;if(ZJ.isSpan(n))l=n[0],u=n[1];else{var d=Q.path(e,n,{edge:`start`}),f=Q.path(e,n,{edge:`end`});l=a?f:d,u=a?d:f}var p=Z.nodes(e,{reverse:a,from:l,to:u,pass:t=>{var[n,r]=t;return s&&s([n,r])?!0:Z.isElement(n)?!(o||!Q.isVoid(e,n)&&!Q.isElementReadOnly(e,n)):!1}}),m=[],h;for(var[g,_]of p){var v=h&&X.compare(_,h[1])===0;if(!(r===`highest`&&v)){if(!c(g,_)){if(i&&!v&&Z.isText(g))return;continue}if(r===`lowest`&&v){h=[g,_];continue}var y=r===`lowest`?h:[g,_];y&&(i?m.push(y):yield y),h=[g,_]}}r===`lowest`&&h&&(i?m.push(h):yield h),i&&(yield*m)}}()}var SKt=function(e){var{force:t=!1,operation:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e=>MJ.get(e)||[],i=e=>NJ.get(e)||new Set,a=e=>{var t=r(e).pop(),n=t.join(`,`);return i(e).delete(n),t};if(Q.isNormalizing(e)){if(t){var o=Array.from(Z.nodes(e),e=>{var[,t]=e;return t}),s=new Set(o.map(e=>e.join(`,`)));MJ.set(e,o),NJ.set(e,s)}r(e).length!==0&&Q.withoutNormalizing(e,()=>{for(var i of r(e))if(Z.has(e,i)){var o=Q.node(e,i),[s,c]=o;Z.isElement(s)&&s.children.length===0&&e.normalizeNode(o,{operation:n,force:t})}for(var l=r(e),u=l.length,d=0;l.length!==0;){if(!e.shouldNormalize({dirtyPaths:l,iteration:d,initialDirtyPathsLength:u,operation:n}))return;var f=a(e);if(Z.has(e,f)){var p=Q.node(e,f);e.normalizeNode(p,{operation:n,force:t})}d++,l=r(e)}})}},CKt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=Q.path(e,t,n),i=X.parent(r);return Q.node(e,i)},wKt=function(e,t){var{affinity:n=`forward`}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r={current:t,affinity:n,unref(){var{current:t}=r;return Q.pathRefs(e).delete(r),r.current=null,t}};return Q.pathRefs(e).add(r),r},TKt=e=>{var t=gWt.get(e);return t||(t=new Set,gWt.set(e,t)),t},EKt=function(e,t){var{depth:n,edge:r}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(ZJ.isPath(t)){if(r===`start`){var[,i]=Z.first(e,t);t=i}else if(r===`end`){var[,a]=Z.last(e,t);t=a}}return ZJ.isRange(t)&&(t=r===`start`?RJ.start(t):r===`end`?RJ.end(t):X.common(t.anchor.path,t.focu
325s.path)),ZJ.isPoint(t)&&(t=t.path),n!=null&&(t=t.slice(0,n)),t},DKt=function(e,t){var{affinity:n=`forward`}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r={current:t,affinity:n,unref(){var{current:t}=r;return Q.pointRefs(e).delete(r),r.current=null,t}};return Q.pointRefs(e).add(r),r},OKt=e=>{var t=_Wt.get(e);return t||(t=new Set,_Wt.set(e,t)),t},kKt=function(e,t){var{edge:n=`start`}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(ZJ.isPath(t)){var r;if(n===`end`){var[,i]=Z.last(e,t);r=i}else{var[,a]=Z.first(e,t);r=a}var o=Z.get(e,r);if(!Z.isText(o))throw Error(`Cannot get the ${n} point in the node at path [${t}] because it has no ${n} text node.`);return{path:r,offset:n===`end`?o.text.length:0}}if(ZJ.isRange(t)){var[s,c]=RJ.edges(t);return n===`start`?s:c}return t};function AKt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function*(){var{at:n=e.selection,unit:r=`offset`,reverse:i=!1,voids:a=!1}=t;if(!n)return;var o=Q.range(e,n),[s,c]=RJ.edges(o),l=i?c:s,u=!1,d=``,f=0,p=0,m=0,h=[],g=function*(t){var n=h.some(e=>X.isAncestor(e,t));function*o(e){n||(yield e)}if(Z.isElement(_)){if(!e.isSelectable(_)){if(h.push(t),i)return X.hasPrevious(t)&&(yield*o(Q.end(e,X.previous(t)))),0;var g=X.next(t);return Q.hasPath(e,g)&&(yield*o(Q.start(e,g))),0}if(!a&&(e.isVoid(_)||e.isElementReadOnly(_)))return yield*o(Q.start(e,t)),0;if(e.isInline(_))return 0;if(Q.hasInlines(e,_)){var v=X.isAncestor(t,c.path)?c:Q.end(e,t),b=X.isAncestor(t,s.path)?s:Q.start(e,t);d=Q.string(e,{anchor:b,focus:v},{voids:a}),u=!0}}if(Z.isText(_)){var x=X.equals(t,l.path);for(x?(p=i?l.offset:_.text.length-l.offset,m=l.offset):(p=_.text.length,m=i?p:0),(x||u||r===`offset`)&&(yield*o({path:t,offset:m}),u=!1);;){if(f===0){if(d===``)break;f=y(d,r,i),d=JJ(d,f,i)[1]}if(m=i?m-f:m+f,p-=f,p<0){f=-p;break}f=0,yield*o({path:t,offset:m})}}};for(var[_,v]of Q.nodes(e,{at:n,reverse:i,voids:a}))yield*g(v);function y(e,t,n){return t===`character`?qJ(e,n):t===`word`?NWt(e,n):t===`line`||t===`block`?e.length:1}}()}var jKt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{mode:n=`lowest`,voids:r=!1}=t,{match:i,at:a=e.selection}=t;if(a){var o=Q.before(e,a,{voids:r});if(o){var[,s]=Q.first(e,[]),c=[o.path,s];if(ZJ.isPath(a)&&a.length===0)throw Error(`Cannot get the previous node from the root node!`);if(i==null){if(ZJ.isPath(a)){var[l]=Q.parent(e,a);i=e=>l.children.includes(e)}else i=()=>!0}var[u]=Q.nodes(e,{reverse:!0,at:c,match:i,mode:n,voids:r});return u}}},MKt=function(e,t){var{affinity:n=`forward`}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r={current:t,affinity:n,unref(){var{current:t}=r;return Q.rangeRefs(e).delete(r),r.current=null,t}};return Q.rangeRefs(e).add(r),r},NKt=e=>{var t=vWt.get(e);return t||(t=new Set,vWt.set(e,t)),t},PKt=(e,t,n)=>ZJ.isRange(t)&&!n?t:{anchor:Q.start(e,t),focus:Q.end(e,n||t)};function FKt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function IKt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?FKt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FKt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var LKt=(e,t)=>{var{selection:n}=e;if(n){var r=(t,n)=>{if(!Z.isText(t))return!1;var[r,i]=Q.parent(e,n);return!e.isVoid(r)||e.markableVoid(r)},i=RJ.isExpanded(n),a=!1;if(!i){var[o,s]=Q.node(e,n);if(o&&r(o,s)){var[c]=Q.parent(e,s);a=c&&e.markableVoid(c)}}if(i||a)dY.unsetNodes(e,t,{match:r,split:!0,voids:!0});else{var l=IKt({},Q.marks(e)||{});delete l[t],e.marks=l,PJ.get(e)||e.onChange()}}},RKt=(e,t)=>{hWt.set(e,t)},zKt=(e,t)=>Q.point(e,t,{edge:`start`}),BKt=function(e,t){var{voids:n=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=Q.range(e,t),[i,a]=RJ.edges(r),o=``;for(var[s,c]of Q.nodes(e,{at:r,match:Z.isText,voids:n})){var l=s.text;X.equals(c,a.path)&&(l=l.slice(0,a.offset)),X.equals(c,i.path)&&(l=l.slice(i.offset)),o+=l}return o},VKt=function(e,t){var{voids:n=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},[r,i]=RJ.edges(t);if(r.offset!==0||i.offset!==0||RJ.isCollapsed(t)||X.hasPrevious(i.path))return t;var a=Q.above(e,{at:i,match:t=>Z.isElement(t)&&Q.isBlock(e,t),voids:n}),o=a?a[1]:[],s={anchor:Q.start(e,r),focus:i},c=!0;for(var[l,u]of Q.nodes(e,{at:s,match:Z.isText,reverse:!0,voids:n})){if(c){c=!1;continue}if(l.text!==``||X.isBefore(u,o)){i={path:u,offset:l.text.length};break}}return{anchor:r,focus:i}},HKt=(e,t)=>
325{var n=Q.isNormalizing(e);Q.setNormalizing(e,!1);try{t()}finally{Q.setNormalizing(e,n)}Q.normalize(e)},UKt=(e,t,n)=>{var[r,i]=t,[a,o]=n;return Z.isElement(r)&&Q.isEmpty(e,r)||Z.isText(r)&&r.text===``&&i[i.length-1]!==0},WKt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Q.withoutNormalizing(e,()=>{var{reverse:n=!1,unit:r=`character`,distance:i=1,voids:a=!1}=t,{at:o=e.selection,hanging:s=!1}=t;if(o){var c=!1;if(ZJ.isRange(o)&&RJ.isCollapsed(o)&&(c=!0,o=o.anchor),ZJ.isPoint(o)){var l=Q.void(e,{at:o,mode:`highest`});if(!a&&l){var[,u]=l;o=u}else{var d={unit:r,distance:i},f=n?Q.before(e,o,d)||Q.start(e,[]):Q.after(e,o,d)||Q.end(e,[]);o={anchor:o,focus:f},s=!0}}if(ZJ.isPath(o)){dY.removeNodes(e,{at:o,voids:a});return}if(!RJ.isCollapsed(o)){if(!s){var[,p]=RJ.edges(o),m=Q.end(e,[]);QJ.equals(p,m)||(o=Q.unhangRange(e,o,{voids:a}))}var[h,g]=RJ.edges(o),_=Q.above(e,{match:t=>Z.isElement(t)&&Q.isBlock(e,t),at:h,voids:a}),v=Q.above(e,{match:t=>Z.isElement(t)&&Q.isBlock(e,t),at:g,voids:a}),y=_&&v&&!X.equals(_[1],v[1]),b=X.equals(h.path,g.path),x=a?null:Q.void(e,{at:h,mode:`highest`})??Q.elementReadOnly(e,{at:h,mode:`highest`}),S=a?null:Q.void(e,{at:g,mode:`highest`})??Q.elementReadOnly(e,{at:g,mode:`highest`});if(x){var C=Q.before(e,h);C&&_&&X.isAncestor(_[1],C.path)&&(h=C)}if(S){var w=Q.after(e,g);w&&v&&X.isAncestor(v[1],w.path)&&(g=w)}var T=[],E;for(var D of Q.nodes(e,{at:o,voids:a})){var[O,k]=D;E&&X.compare(k,E)===0||(!a&&Z.isElement(O)&&(Q.isVoid(e,O)||Q.isElementReadOnly(e,O))||!X.isCommon(k,h.path)&&!X.isCommon(k,g.path))&&(T.push(D),E=k)}var A=Array.from(T,t=>{var[,n]=t;return Q.pathRef(e,n)}),j=Q.pointRef(e,h),M=Q.pointRef(e,g),N=``;if(!b&&!x){var P=j.current,[F]=Q.leaf(e,P),{path:ee}=P,{offset:te}=h,ne=F.text.slice(te);ne.length>0&&(e.apply({type:`remove_text`,path:ee,offset:te,text:ne}),N=ne)}if(A.reverse().map(e=>e.unref()).filter(e=>e!==null).forEach(t=>dY.removeNodes(e,{at:t,voids:a})),!S){var re=M.current,[ie]=Q.leaf(e,re),{path:ae}=re,oe=b?h.offset:0,se=ie.text.slice(oe,g.offset);se.length>0&&(e.apply({type:`remove_text`,path:ae,offset:oe,text:se}),N=se)}!b&&y&&M.current&&j.current&&dY.mergeNodes(e,{at:M.current,hanging:!0,voids:a}),c&&n&&r===`character`&&N.length>1&&N.match(/[\u0980-\u09FF\u0E00-\u0E7F\u1000-\u109F\u0900-\u097F\u1780-\u17FF\u0D00-\u0D7F\u0B00-\u0B7F\u0A00-\u0A7F\u0B80-\u0BFF\u0C00-\u0C7F]+/)&&dY.insertText(e,N.slice(0,N.length-i));var ce=j.unref(),le=M.unref(),ue=n?ce||le:le||ce;t.at==null&&ue&&dY.select(e,ue)}}})},GKt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Q.withoutNormalizing(e,()=>{var{hanging:r=!1,voids:i=!1}=n,{at:a=GJ(e),batchDirty:o=!0}=n;if(t.length){if(ZJ.isRange(a)){if(r||(a=Q.unhangRange(e,a,{voids:i})),RJ.isCollapsed(a))a=a.anchor;else{var[,s]=RJ.edges(a);if(!i&&Q.void(e,{at:s}))return;var c=Q.pointRef(e,s);dY.delete(e,{at:a}),a=c.unref()}}else ZJ.isPath(a)&&(a=Q.start(e,a));if(i||!Q.void(e,{at:a})){var l=Q.above(e,{at:a,match:t=>Z.isElement(t)&&Q.isInline(e,t),mode:`highest`,voids:i});if(l){var[,u]=l;Q.isEnd(e,a,u)?a=Q.after(e,u):Q.isStart(e,a,u)&&(a=Q.before(e,u))}var[,d]=Q.above(e,{match:t=>Z.isElement(t)&&Q.isBlock(e,t),at:a,voids:i}),f=Q.isStart(e,a,d),p=Q.isEnd(e,a,d),m=f&&p,[,h]=Z.first({children:t},[]),[,g]=Z.last({children:t},[]),_=t=>{var[n,r]=t;return r.length===0?!1:m?!0:!(!f&&X.isAncestor(r,h)&&Z.isElement(n)&&!e.isVoid(n)&&!e.isInline(n)||!p&&X.isA
325ncestor(r,g)&&Z.isElement(n)&&!e.isVoid(n)&&!e.isInline(n))},v=!0,y=[],b=[],x=[];for(var S of Z.nodes({children:t},{pass:_})){var[C,w]=S;v&&Z.isElement(C)&&!e.isInline(C)&&!X.isAncestor(w,h)&&(v=!1),_(S)&&(Z.isElement(C)&&!e.isInline(C)?(v=!1,b.push(C)):v?y.push(C):x.push(C))}var[T]=Q.nodes(e,{at:a,match:t=>Z.isText(t)||Q.isInline(e,t),mode:`highest`,voids:i}),[,E]=T,D=Q.isStart(e,a,E),O=Q.isEnd(e,a,E),k=Q.pathRef(e,p&&!x.length?X.next(d):d),A=Q.pathRef(e,O?X.next(E):E),j=x.length>0;dY.splitNodes(e,{at:a,match:t=>j?Z.isElement(t)&&Q.isBlock(e,t):Z.isText(t)||Q.isInline(e,t),mode:j?`lowest`:`highest`,always:j&&(!f||y.length>0)&&(!p||x.length>0),voids:i});var M=Q.pathRef(e,!D||D&&O?X.next(E):E);if(dY.insertNodes(e,y,{at:M.current,match:t=>Z.isText(t)||Q.isInline(e,t),mode:`highest`,voids:i,batchDirty:o}),m&&!y.length&&b.length&&!x.length&&dY.delete(e,{at:d,voids:i}),dY.insertNodes(e,b,{at:k.current,match:t=>Z.isElement(t)&&Q.isBlock(e,t),mode:`lowest`,voids:i,batchDirty:o}),dY.insertNodes(e,x,{at:A.current,match:t=>Z.isText(t)||Q.isInline(e,t),mode:`highest`,voids:i,batchDirty:o}),!n.at){var N;if(x.length>0&&A.current?N=X.previous(A.current):b.length>0&&k.current?N=X.previous(k.current):M.current&&(N=X.previous(M.current)),N){var P=Q.end(e,N);dY.select(e,P)}}M.unref(),k.unref(),A.unref()}}})},KKt=function(e){var{edge:t=`anchor`}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{selection:n}=e;if(n){if(t===`anchor`)dY.select(e,n.anchor);else if(t===`focus`)dY.select(e,n.focus);else if(t===`start`){var[r]=RJ.edges(n);dY.select(e,r)}else if(t===`end`){var[,i]=RJ.edges(n);dY.select(e,i)}}},qKt=e=>{var{selection:t}=e;t&&e.apply({type:`set_selection`,properties:t,newProperties:null})},JKt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{selection:n}=e,{distance:r=1,unit:i=`character`,reverse:a=!1}=t,{edge:o=null}=t;if(n){o===`start`&&(o=RJ.isBackward(n)?`focus`:`anchor`),o===`end`&&(o=RJ.isBackward(n)?`anchor`:`focus`);var{anchor:s,focus:c}=n,l={distance:r,unit:i},u={};if(o==null||o===`anchor`){var d=a?Q.before(e,s,l):Q.after(e,s,l);d&&(u.anchor=d)}if(o==null||o===`focus`){var f=a?Q.before(e,c,l):Q.after(e,c,l);f&&(u.focus=f)}dY.setSelection(e,u)}},YKt=(e,t)=>{var{selection:n}=e;if(t=Q.range(e,t),n){dY.setSelection(e,t);return}if(!ZJ.isRange(t))throw Error(`When setting the selection and the current selection is \`null\` you must provide at least an \`anchor\` and \`focus\`, but you passed: ${$J.stringify(t)}`);e.apply({type:`set_selection`,properties:n,newProperties:t})};function XKt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ZKt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?XKt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):XKt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var QKt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{selection:r}=e,{edge:i=`both`}=n;if(r){i===`start`&&(i=RJ.isBackward(r)?`focus`:`anchor`),i===`end`&&(i=RJ.isBackward(r)?`anchor`:`focus`);var{anchor:a,focus:o}=r,s=i===`anchor`?a:o;dY.setSelection(e,{[i===`anchor`?`anchor`:`focus`]:ZKt(ZKt({},s),t)})}},$Kt=(e,t)=>{var{selection:n}=e,r={},i={};if(n){for(var a in t)if(!mGt.includes(a)){var o=Object.hasOwn(n,a)?n[a]:void 0,s=t[a];eqt(a,o,s)&&(r[a]=n[a],i[a]=t[a])}Object.keys(r).length>0&&e.apply({type:`set_selection`,properties:r,newProperties:i})}};function eqt(e,t,n){return(e===`anchor`||e===`focus`)&&QJ.isPoint(t)&&QJ.isPoint(n)?!QJ.equals(t,n):t!==n}var tqt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Q.withoutNormalizing(e,()=>{var{hanging:r=!1,voids:i=!1,mode:a=`lowest`,batchDirty:o=!0}=n,{at:s,match:c,select:l}=n;if(Z.isNode(t)&&(t=[t]),t.length!==0){var[u]=t;
325if(s||(s=GJ(e),l!==!1&&(l=!0)),l??=!1,ZJ.isRange(s)){if(r||(s=Q.unhangRange(e,s,{voids:i})),RJ.isCollapsed(s))s=s.anchor;else{var[,d]=RJ.edges(s),f=Q.pointRef(e,d);dY.delete(e,{at:s}),s=f.unref()}}if(ZJ.isPoint(s)){c??=Z.isText(u)?e=>Z.isText(e):e.isInline(u)?t=>Z.isText(t)||Q.isInline(e,t):t=>Z.isElement(t)&&Q.isBlock(e,t);var[p]=Q.nodes(e,{at:s.path,match:c,mode:a,voids:i});if(p){var[,m]=p,h=Q.pathRef(e,m),g=Q.isEnd(e,s,m);dY.splitNodes(e,{at:s,match:c,mode:a,voids:i});var _=h.unref();s=g?X.next(_):_}else return}var v=X.parent(s),y=s[s.length-1];if(i||!Q.void(e,{at:v})){if(o){var b=[],x=X.levels(v);xGt(e,()=>{var n=function(){var t=v.concat(y);y++;var n={type:`insert_node`,path:t,node:r};e.apply(n),s=X.next(s),b.push(n),Z.isText(r)?x.push(t):x.push(...Array.from(Z.nodes(r),e=>{var[,n]=e;return t.concat(n)}))};for(var r of t)n()},()=>{SGt(e,x,e=>{var t=e;for(var n of b)if(X.operationCanTransformPath(n)&&(t=X.transform(t,n),!t))return null;return t})})}else for(var S of t){var C=v.concat(y);y++,e.apply({type:`insert_node`,path:C,node:S}),s=X.next(s)}if(s=X.previous(s),l){var w=Q.end(e,s);w&&dY.select(e,w)}}}})},nqt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Q.withoutNormalizing(e,()=>{var{at:n=e.selection,mode:r=`lowest`,voids:i=!1}=t,{match:a}=t;if(n){a??=ZJ.isPath(n)?KJ(e,n):t=>Z.isElement(t)&&Q.isBlock(e,t);var o=Q.nodes(e,{at:n,match:a,mode:r,voids:i});for(var s of Array.from(o,t=>{var[,n]=t;return Q.pathRef(e,n)})){var c=s.unref();if(c.length<2)throw Error(`Cannot lift node at a path [${c}] because it has a depth of less than \`2\`.`);var[l,u]=Q.node(e,X.parent(c)),d=c[c.length-1],{length:f}=l.children;if(f===1){var p=X.next(u);dY.moveNodes(e,{at:c,to:p,voids:i}),dY.removeNodes(e,{at:u,voids:i})}else if(d===0)dY.moveNodes(e,{at:c,to:u,voids:i});else if(d===f-1){var m=X.next(u);dY.moveNodes(e,{at:c,to:m,voids:i})}else{var h=X.next(c),g=X.next(u);dY.splitNodes(e,{at:h,voids:i}),dY.moveNodes(e,{at:c,to:g,voids:i})}}}})},rqt=[`text`],iqt=[`children`],aqt=(e,t)=>t!==e&&(Z.isText(t)||Q.isVoid(e,t)||t.children.length===1&&aqt(e,t.children[0])),oqt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Q.withoutNormalizing(e,()=>{var{match:n,at:r=e.selection}=t,{hanging:i=!1,voids:a=!1,mode:o=`lowest`}=t;if(r){var s=ZJ.isPath(r),c=s?r:null,l=n==null&&s;if(n==null){if(s){var[u]=Q.parent(e,r);n=e=>u.children.includes(e)}else n=t=>Z.isElement(t)&&Q.isBlock(e,t)}if(!i&&ZJ.isRange(r)&&(r=Q.unhangRange(e,r,{voids:a})),ZJ.isRange(r)){if(RJ.isCollapsed(r))r=r.anchor;else{var[,d]=RJ.edges(r),f=Q.pointRef(e,d);dY.delete(e,{at:r}),r=f.unref(),t.at??dY.select(e,r)}}var[p]=Q.nodes(e,{at:r,match:n,voids:a,mode:o}),m=l&&c&&X.hasPrevious(c)?X.previous(c):null,h=m?Q.node(e,m):Q.previous(e,{at:r,match:n,voids:a,mode:o});if(p&&h){var[g,_]=p,[v,y]=h;if(_.length!==0&&y.length!==0){var b=X.next(y),x=X.common(_,y),S=X.isSibling(_,y),C=Array.from(Q.levels(e,{at:_}),e=>{var[t]=e;return t}).slice(x.length).slice(0,-1),w=Q.above(e,{at:_,mode:`highest`,match:t=>C.includes(t)&&aqt(e,t)}),T=w&&Q.pathRef(e,w[1]),E,D;if(Z.isText(g)&&Z.isText(v)){var{text:O}=g,k=LJ(g,rqt);D=v.text.length,E=k}else if(Z.isElement(g)&&Z.isElement(v)){var{children:A}=g,k=LJ(g,iqt);D=v.children.length,E=k}else throw Error(`Cannot merge the node at path [${_}] with the previous sibling because it is not the same kind: ${$J.stringify(g)} ${$J.stringify(v)}`);S||dY.moveNodes(e,{at:_,to:b,voids:a}),T&&dY.removeNodes(e,{at:T.current,voids:a}),Q.shouldMergeNodesRemovePrevNode(e,h,p)?dY.removeNodes(e,{at:y,voids:a}):e.apply({type:`merge_node`,path:b,position:D,properties:E}),T&&T.unref()}}}})},sqt=(e,t)=>{Q.withoutNormalizing(e,()=>{var{to:n,at:r=e.selection,mode:i=`lowest`,voids:a=!1}=t,{match:o}=t;if(r){o??=ZJ.isPath(r)?KJ(e,r):t=>Z.isElement(t)&&Q.isBlock(e,t);var s=Q.pathRef(e,n),c=Q.nodes(e,{at:r,match:o,mode:i,voids:a});for(var l of Array.from(c,t=>{var[,n]=t;return Q.pathRef(e,n)})){var u=l.unref(),d=s.current;u.length!==0&&e.apply({type:`move_node`,path:u,newPath:d}),s.current&&X.isSibling(d,u)&&X.isAfter(d,u)&&(s.current=X.next(s.current))}s.unref()}})},cqt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Q.withoutNormalizing(e,()=>{var{hanging:n=!1,voids:r=!1,mode:i=`lowest`}=t,{at:a=e.selection,match:o}=t;if(a){o??=ZJ.isPath(a)?KJ(e,a):t=>Z.isElement(t)&&Q.isBlock(e,t),!n&&ZJ.isRange(a)&&(a=Q.unhangRange(e,a,{voids:r}));var s=Q.nodes(e,{at:a,match:o,mode:i,voids:r});for(var c of Array.from(s,t=>{var[,n]=t;return Q.pathRef(e,n)})){var l=c.unref();if(l){var[u]=Q.node(e,l);e.apply({type:`remove_node`,path:l,node:u})}}}})},lqt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Q.withoutNormalizing(e,()=>{var{match:r,at:i=e.selection,compare:a,merge:o}=n,{hanging:s=!1,mode:c=`lowest`,split:l=!1,voids:u=!1}=n;if(i){if(r??=ZJ.isPath(i)?KJ(e,i):t=>Z.isElement(t)&&Q.isBlock(e,t),!s&&ZJ.isRange(i)&&(i=Q.unhangRange(e,i,{voids:u}
325)),l&&ZJ.isRange(i)){if(RJ.isCollapsed(i)&&Q.leaf(e,i.anchor)[0].text.length>0)return;var d=Q.rangeRef(e,i,{affinity:`inward`}),[f,p]=RJ.edges(i),m=c===`lowest`?`lowest`:`highest`,h=Q.isEnd(e,p,p.path);dY.splitNodes(e,{at:p,match:r,mode:m,voids:u,always:!h});var g=Q.isStart(e,f,f.path);dY.splitNodes(e,{at:f,match:r,mode:m,voids:u,always:!g}),i=d.unref(),n.at??dY.select(e,i)}a||=(e,t)=>e!==t;for(var[_,v]of Q.nodes(e,{at:i,match:r,mode:c,voids:u})){var y={},b={};if(v.length!==0){var x=!1;for(var S in t)if(!lY.includes(S)){var C=Object.hasOwn(_,S)?_[S]:void 0,w=t[S];a(w,C)&&(x=!0,Object.hasOwn(_,S)&&(y[S]=C),o?w!=null&&(b[S]=o(C,w)):w!=null&&(b[S]=w))}x&&e.apply({type:`set_node`,path:v,properties:y,newProperties:b})}}}})},uqt=(e,t)=>{if(RJ.isCollapsed(t))return t.anchor;var[,n]=RJ.edges(t),r=Q.pointRef(e,n);return dY.delete(e,{at:t}),r.unref()},dqt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Q.withoutNormalizing(e,()=>{var{mode:n=`lowest`,voids:r=!1}=t,{match:i,at:a=e.selection,height:o=0,always:s=!1}=t;if(a&&(i??=t=>Z.isElement(t)&&Q.isBlock(e,t),!(ZJ.isRange(a)&&(a=uqt(e,a),!a)))){if(ZJ.isPath(a)){var c=a,l=Q.point(e,c),[u]=Q.parent(e,c);i=e=>e===u,o=l.path.length-c.length+1,a=l,s=!0}var d=Q.pointRef(e,a,{affinity:`backward`}),f;try{var[p]=Q.nodes(e,{at:a,match:i,mode:n,voids:r});if(!p)return;var m=Q.void(e,{at:a,mode:`highest`}),h=0;if(!r&&m){var[g,_]=m;if(e.isInline(g)){var v=Q.after(e,_);if(!v){var y={text:``},b=X.next(_);dY.insertNodes(e,y,{at:b,voids:r}),v=Q.point(e,b)}a=v,s=!0}o=a.path.length-_.length+1,s=!0}f=Q.pointRef(e,a);var x=a.path.length-o,[,S]=p,C=a.path.slice(0,x),w=o===0?a.offset:a.path[x]+h;for(var[T,E]of Q.levels(e,{at:C,reverse:!0,voids:r})){var D=!1;if(E.length<S.length||E.length===0||!r&&Z.isElement(T)&&Q.isVoid(e,T))break;var O=d.current,k=Q.isEnd(e,O,E);if(s||!d||!Q.isEdge(e,O,E)){D=!0;var A=Z.extractProps(T);e.apply({type:`split_node`,path:E,position:w,properties:A})}w=E[E.length-1]+(D||k?1:0)}if(t.at==null){var j=f.current||Q.end(e,[]);dY.select(e,j)}}finally{var M;d.unref(),(M=f)==null||M.unref()}}})},fqt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Array.isArray(t)||(t=[t]);var r={};for(var i of t)r[i]=null;dY.setNodes(e,r,n)},pqt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Q.withoutNormalizing(e,()=>{var{mode:n=`lowest`,split:r=!1,voids:i=!1}=t,{at:a=e.selection,match:o}=t;if(a){o??=ZJ.isPath(a)?KJ(e,a):t=>Z.isElement(t)&&Q.isBlock(e,t),ZJ.isPath(a)&&(a=Q.range(e,a));var s=ZJ.isRange(a)?Q.rangeRef(e,a):null,c=Q.nodes(e,{at:a,match:o,mode:n,voids:i}),l=Array.from(c,t=>{var[,n]=t;return Q.pathRef(e,n)}).reverse(),u=function(){var t=d.unref(),[n]=Q.node(e,t),a=Q.range(e,t);r&&s&&(a=RJ.intersection(s.current,a)),dY.liftNodes(e,{at:a,match:e=>!Z.isText(n)&&n.children.includes(e),voids:i})};for(var d of l)u();s&&s.unref()}})};function mqt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function hqt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?mqt(Object(n),!0).forEach(function(t){IJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mqt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var gqt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Q.withoutNormalizing(e,()=>{var{mode:r=`lowest`,split:i=!1,voids:a=!1}=n,{match:o,at:s=e.selection}=n;if(s){if(o??=ZJ.isPath(s)?KJ(e,s):e.isInline(t)?t=>Z.isElement(t)&&Q.isInline(e,t)||Z.isText(t):t=>Z.isElement(t)&&Q.isBlock(e,t),i&&ZJ.isRange(s)){var[c,l]=RJ.edges(s),u=Q.rangeRef(e,s,{affinity:`inward`}),d=t=>{var n=Q.above(e,{at:t,match:t=>Z.isElement(t)&&Q.isBlock(e,t)});return n&&Q.isEdge(e,t,n[1])};dY.splitNodes(e,{at:l,match:o,voids:a,always:!d(l)}),dY.splitNodes(e,{at:c,match:o,voids:a,always:!d(c)}),s=u.unref(),n.at??dY.select(e,s)}var f=Array.from(Q.nodes(e,{at:s,match:e.isInline(t)?t=>Z.isElement(t)&&Q.isBlock(e,t):e=>Z.isEditor(e),mode:`lowest`,voids:a})),p=function(){var n=ZJ.isRange(s)?RJ.intersection(s,Q.range(e,m)):s;if(!n)return 0;var i=Array.from(Q.nodes(e,{at:n,match:o,mode:r,voids:a}));if(i.length>0){var[c]=i,l=i[i.length-1],[,u]=c,[,d]=l;if(u.length===0&&d.length===0)return 0;var f=X.equals(u,d)?X.parent(u):X.common(u,d),p=Q.range(e,u,d),[h]=Q.node(e,f),g=f.length+1,_=X.next(d.slice(0,g)),v=hqt(hqt({},t),{},{children:[]});
325dY.insertNodes(e,v,{at:_,voids:a}),dY.moveNodes(e,{at:p,match:e=>!Z.isText(h)&&h.children.includes(e),to:_.concat(0),voids:a})}};for(var[,m]of f)p()}})},_qt=()=>{var e={children:[],operations:[],selection:null,marks:null,isElementReadOnly:()=>!1,isInline:()=>!1,isSelectable:()=>!0,isVoid:()=>!1,markableVoid:()=>!1,onChange:()=>{},apply:function(){return CGt(e,...arguments)},addMark:function(){return jGt(e,...arguments)},deleteBackward:function(){return RGt(e,...arguments)},deleteForward:function(){return zGt(e,...arguments)},deleteFragment:function(){return BGt(e,...arguments)},getFragment:function(){return TGt(e,...arguments)},insertBreak:function(){return tKt(e,...arguments)},insertSoftBreak:function(){return rKt(e,...arguments)},insertFragment:function(){return GKt(e,...arguments)},insertNode:function(){return nKt(e,...arguments)},insertText:function(){return oKt(e,...arguments)},normalizeNode:function(){return EGt(e,...arguments)},removeMark:function(){return LKt(e,...arguments)},getDirtyPaths:function(){return wGt(e,...arguments)},shouldNormalize:function(){return DGt(e,...arguments)},above:function(){return OGt(e,...arguments)},after:function(){return PGt(e,...arguments)},before:function(){return LGt(e,...arguments)},collapse:function(){return KKt(e,...arguments)},delete:function(){return WKt(e,...arguments)},deselect:function(){return qKt(e,...arguments)},edges:function(){return VGt(e,...arguments)},elementReadOnly:function(){return WGt(e,...arguments)},end:function(){return GGt(e,...arguments)},first:function(){return KGt(e,...arguments)},fragment:function(){return qGt(e,...arguments)},getMarks:function(){return vKt(e,...arguments)},hasBlocks:function(){return ZGt(e,...arguments)},hasInlines:function(){return QGt(e,...arguments)},hasPath:function(){return $Gt(e,...arguments)},hasTexts:function(){return eKt(e,...arguments)},insertNodes:function(){return tqt(e,...arguments)},isBlock:function(){return sKt(e,...arguments)},isEdge:function(){return cKt(e,...arguments)},isEmpty:function(){return lKt(e,...arguments)},isEnd:function(){return uKt(e,...arguments)},isNormalizing:function(){return dKt(e,...arguments)},isStart:function(){return fKt(e,...arguments)},last:function(){return pKt(e,...arguments)},leaf:function(){return mKt(e,...arguments)},levels:function(){return hKt(e,...arguments)},liftNodes:function(){return nqt(e,...arguments)},mergeNodes:function(){return oqt(e,...arguments)},move:function(){return JKt(e,...arguments)},moveNodes:function(){return sqt(e,...arguments)},next:function(){return yKt(e,...arguments)},node:function(){return bKt(e,...arguments)},nodes:function(){return xKt(e,...arguments)},normalize:function(){return SKt(e,...arguments)},parent:function(){return CKt(e,...arguments)},path:function(){return EKt(e,...arguments)},pathRef:function(){return wKt(e,...arguments)},pathRefs:function(){return TKt(e,...arguments)},point:function(){return kKt(e,...arguments)},pointRef:function(){return DKt(e,...arguments)},pointRefs:function(){return OKt(e,...arguments)},positions:function(){return AKt(e,...arguments)},previous:function(){return jKt(e,...arguments)},range:function(){return PKt(e,...arguments)},rangeRef:function(){return MKt(e,...arguments)},rangeRefs:function(){return NKt(e,...arguments)},removeNodes:function(){return cqt(e,...arguments)},select:function(){return YKt(e,...arguments)},setNodes:function(){return lqt(e,...arguments)},setNormalizing:function(){return RKt(e,...arguments)},setPoint:function(){return QKt(e,...arguments)},setSelection:function(){return $Kt(e,...arguments)},splitNodes:function(){return dqt(e,...arguments)},start:function(){return zKt(e,...arguments)},string:function(){return BKt(e,...arguments)},unhangRange:function(){return VKt(e,...arguments)},unsetNodes:function(){return fqt(e,...arguments)},unwrapNodes:function(){return pqt(e,...arguments)},void:function(){return XGt(e,...arguments)},withoutNormalizing:function(){return HKt(e,...arguments)},wrapNodes:function(){return gqt(e,...arguments)},shouldMergeNodesRemovePrevNode:function(){return UKt(e,...arguments)}};return e},vqt=r(((e,t)=>{t.exports=o;var n=`֑-߿יִ-﷽ﹰ-ﻼ`,r=`A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿`,i=RegExp(`^[^`+r+`]*[`+n+`]`),a=RegExp(`^[^`+n+`]*[`+r+`]`);function o(e){return e=String(e||``),i.test(e)?`rtl`:a.test(e)?`ltr`:`neutral`}})),pY=r(((e,t)=>{function n(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}t.exports=n})),yqt=r(((e,t)=>{t.exports=typeof global==`object`&&global&&global.Object===Object&&global})),bqt=r(((e,t)=>{var n=yqt(),r=typeof self==`object`&&self&&self.Object===Object&&self;
325t.exports=n||r||Function(`return this`)()})),xqt=r(((e,t)=>{var n=bqt();t.exports=function(){return n.Date.now()}})),Sqt=r(((e,t)=>{var n=/\s/;function r(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}t.exports=r})),Cqt=r(((e,t)=>{var n=Sqt(),r=/^\s+/;function i(e){return e&&e.slice(0,n(e)+1).replace(r,``)}t.exports=i})),wqt=r(((e,t)=>{t.exports=bqt().Symbol})),Tqt=r(((e,t)=>{var n=wqt(),r=Object.prototype,i=r.hasOwnProperty,a=r.toString,o=n?n.toStringTag:void 0;function s(e){var t=i.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch{}var s=a.call(e);return r&&(t?e[o]=n:delete e[o]),s}t.exports=s})),Eqt=r(((e,t)=>{var n=Object.prototype.toString;function r(e){return n.call(e)}t.exports=r})),Dqt=r(((e,t)=>{var n=wqt(),r=Tqt(),i=Eqt(),a=`[object Null]`,o=`[object Undefined]`,s=n?n.toStringTag:void 0;function c(e){return e==null?e===void 0?o:a:s&&s in Object(e)?r(e):i(e)}t.exports=c})),Oqt=r(((e,t)=>{function n(e){return typeof e==`object`&&!!e}t.exports=n})),kqt=r(((e,t)=>{var n=Dqt(),r=Oqt(),i=`[object Symbol]`;function a(e){return typeof e==`symbol`||r(e)&&n(e)==i}t.exports=a})),Aqt=r(((e,t)=>{var n=Cqt(),r=pY(),i=kqt(),a=NaN,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;function u(e){if(typeof e==`number`)return e;if(i(e))return a;if(r(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=r(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=n(e);var u=s.test(e);return u||c.test(e)?l(e.slice(2),u?2:8):o.test(e)?a:+e}t.exports=u})),jqt=r(((e,t)=>{var n=pY(),r=xqt(),i=Aqt(),a=`Expected a function`,o=Math.max,s=Math.min;function c(e,t,c){var l,u,d,f,p,m,h=0,g=!1,_=!1,v=!0;if(typeof e!=`function`)throw TypeError(a);t=i(t)||0,n(c)&&(g=!!c.leading,_=`maxWait`in c,d=_?o(i(c.maxWait)||0,t):d,v=`trailing`in c?!!c.trailing:v);function y(t){var n=l,r=u;return l=u=void 0,h=t,f=e.apply(r,n),f}function b(e){return h=e,p=setTimeout(C,t),g?y(e):f}function x(e){var n=e-m,r=e-h,i=t-n;return _?s(i,d-r):i}function S(e){var n=e-m,r=e-h;return m===void 0||n>=t||n<0||_&&r>=d}function C(){var e=r();if(S(e))return w(e);p=setTimeout(C,x(e))}function w(e){return p=void 0,v&&l?y(e):(l=u=void 0,f)}function T(){p!==void 0&&clearTimeout(p),h=0,l=m=u=p=void 0}function E(){return p===void 0?f:w(r())}function D(){var e=r(),n=S(e);if(l=arguments,u=this,m=e,n){if(p===void 0)return b(m);if(_)return clearTimeout(p),p=setTimeout(C,t),y(m)}return p===void 0&&(p=setTimeout(C,t)),f}return D.cancel=T,D.flush=E,D}t.exports=c})),Mqt=r(((e,t)=>{var n=jqt(),r=pY(),i=`Expected a function`;function a(e,t,a){var o=!0,s=!0;if(typeof e!=`function`)throw TypeError(i);return r(a)&&(o=`leading`in a?!!a.leading:o,s=`trailing`in a?!!a.trailing:s),n(e,t,{leading:o,maxWait:t,trailing:s})}t.exports=a})),Nqt=e=>typeof e==`object`&&!!e&&e.nodeType===1,Pqt=(e,t)=>(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`,mY=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){let n=getComputedStyle(e,null);return Pqt(n.overflowY,t)||Pqt(n.overflowX,t)||(e=>{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch{return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},hY=(e,t,n,r,i,a,o,s)=>a<e&&o>t||a>e&&o<t?0:a<=e&&s<=n||o>=t&&s>=n?a-e-r:o>t&&s<n||a<e&&s>n?o-t+i:0,Fqt=e=>e.parentElement??(e.getRootNode().host||null),Iqt=(e,t)=>{if(typeof document>`u`)return[];let{scrollMode:n,block:r,inline:i,boundary:a,skipOverflowHiddenElements:o}=t,s=typeof a==`function`?a:e=>e!==a;if(!Nqt(e))throw TypeError(`Invalid target`);let c=document.scrollingElement||document.documentElement,l=[],u=e;for(;Nqt(u)&&s(u);){if(u=Fqt(u),u===c){l.push(u);break}u!=null&&u===document.body&&mY(u)&&!mY(document.documentElement)||u!=null&&mY(u,o)&&l.push(u)}let d=window.visualViewport?.width??innerWidth,f=window.visualViewport?.height??innerHeight,{scrollX:p,scrollY:m}=window,{height:h,width:g,top:_,right:v,bottom:y,left:b}=e.getBoundingClientRect(),{top:x,right:S,bottom:C,left:w}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||
3250,left:parseFloat(t.scrollMarginLeft)||0}})(e),T=r===`start`||r===`nearest`?_-x:r===`end`?y+C:_+h/2-x+C,E=i===`center`?b+g/2-w+S:i===`end`?v+S:b-w,D=[];for(let e=0;e<l.length;e++){let t=l[e],{height:a,width:o,top:s,right:u,bottom:x,left:S}=t.getBoundingClientRect();if(n===`if-needed`&&_>=0&&b>=0&&y<=f&&v<=d&&(t===c&&!mY(t)||_>=s&&y<=x&&b>=S&&v<=u))return D;let C=getComputedStyle(t),w=parseInt(C.borderLeftWidth,10),O=parseInt(C.borderTopWidth,10),k=parseInt(C.borderRightWidth,10),A=parseInt(C.borderBottomWidth,10),j=0,M=0,N=`offsetWidth`in t?t.offsetWidth-t.clientWidth-w-k:0,P=`offsetHeight`in t?t.offsetHeight-t.clientHeight-O-A:0,F=`offsetWidth`in t?t.offsetWidth===0?0:o/t.offsetWidth:0,ee=`offsetHeight`in t?t.offsetHeight===0?0:a/t.offsetHeight:0;if(c===t)j=r===`start`?T:r===`end`?T-f:r===`nearest`?hY(m,m+f,f,O,A,m+T,m+T+h,h):T-f/2,M=i===`start`?E:i===`center`?E-d/2:i===`end`?E-d:hY(p,p+d,d,w,k,p+E,p+E+g,g),j=Math.max(0,j+m),M=Math.max(0,M+p);else{j=r===`start`?T-s-O:r===`end`?T-x+A+P:r===`nearest`?hY(s,x,a,O,A+P,T,T+h,h):T-(s+a/2)+P/2,M=i===`start`?E-S-w:i===`center`?E-(S+o/2)+N/2:i===`end`?E-u+k+N:hY(S,u,o,w,k+N,E,E+g,g);let{scrollLeft:e,scrollTop:n}=t;j=ee===0?0:Math.max(0,Math.min(n+j/ee,t.scrollHeight-a/ee+P)),M=F===0?0:Math.max(0,Math.min(e+M/F,t.scrollWidth-o/F+N)),T+=n-j,E+=e-M}D.push({el:t,top:j,left:M})}return D},Lqt=e=>!1===e?{block:`end`,inline:`nearest`}:(e=>e===Object(e)&&Object.keys(e).length!==0)(e)?e:{block:`start`,inline:`nearest`};function Rqt(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;let n=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>typeof e==`object`&&typeof e.behavior==`function`)(t))return t.behavior(Iqt(e,t));let r=typeof t==`boolean`||t==null?void 0:t.behavior;for(let{el:i,top:a,left:o}of Iqt(e,Lqt(t))){let e=a-n.top+n.bottom,t=o-n.left+n.right;i.scroll({top:e,left:t,behavior:r})}}var gY=r((e=>{Object.defineProperty(e,"__esModule",{value:!0});for(var t=typeof window<`u`&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),n={alt:`altKey`,control:`ctrlKey`,meta:`metaKey`,shift:`shiftKey`},r={add:`+`,break:`pause`,cmd:`meta`,command:`meta`,ctl:`control`,ctrl:`control`,del:`delete`,down:`arrowdown`,esc:`escape`,ins:`insert`,left:`arrowleft`,mod:t?`meta`:`control`,opt:`alt`,option:`alt`,return:`enter`,right:`arrowright`,space:` `,spacebar:` `,up:`arrowup`,win:`meta`,windows:`meta`},i={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},a=1;a<20;a++)i[`f`+a]=111+a;function o(e,t,n){t&&!(`byKey`in t)&&(n=t,t=null),Array.isArray(e)||(e=[e]);var r=e.map(function(e){return s(e,t)}),i=function(e){return r.some(function(t){return c(t,e)})};return n==null?i:i(n)}function s(e,t){var a=t&&t.byKey,o={};e=e.replace(`++`,`+add`);var s=e.split(`+`),c=s.length;for(var d in n)o[n[d]]=!1;var f=!0,p=!1,m=void 0;try{for(var h=s[Symbol.iterator](),g;!(f=(g=h.next()).done);f=!0){var _=g.value,v=_.endsWith(`?`)&&_.length>1;v&&(_=_.slice(0,-1));var y=u(_),b=n[y];if(_.length>1&&!b&&!r[_]&&!i[y])throw TypeError(`Unknown modifier: "`+_+`"`);(c===1||!b)&&(a?o.key=y:o.which=l(_)),b&&(o[b]=!v||null)}}catch(e){p=!0,m=e}finally{try{!f&&h.return&&h.return()}finally{if(p)throw m}}return o}function c(e,t){for(var n in e){var r=e[n],i=void 0;if(r!=null&&(i=n===`key`&&t.key!=null?t.key.toLowerCase():n===`which`?r===91&&t.which===93?91:t.which:t[n],(i!=null||r!==!1)&&i!==r))return!1}return!0}function l(e){return e=u(e),i[e]||e.toUpperCase().charCodeAt(0)}function u(e){return e=e.toLowerCase(),e=r[e]||e,e}e.isHotkey=o}))(),zqt=globalThis.Node;globalThis.Element;var Bqt=globalThis.Text;globalThis.Range,globalThis.Selection,globalThis.StaticRange;var _Y=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,Vqt=e=>yY(e)&&e.nodeType===8,vY=e=>yY(e)&&e.nodeType===1,yY=e=>{var t=_Y(e);return!!t&&e instanceof t.Node},bY=e=>{var t=e&&e.anchorNode&&_Y(e.anchorNode);return!!t&&e instanceof t.Selection},Hqt=e=>yY(e)&&e.nodeType===3,Uqt=e=>e.clipboardData&&e.clipboardData.getData(`text/plain`)!==``&&e.clipboardData.types.length===1,Wqt=e=>{var[t,n]=e;if(vY(t)&&t.childNodes.length){var r=n===t.childNodes.length,i=r?n-1:n;for([t,i]=Kqt(t,i,r?`backward`:`forward`),r=i<n;vY(t)&&t.childNodes.length;){var a=r?t.childNodes.length-1:0;t=qqt(t,a,r?`backward`:`forward`)}n=r&&t.textContent!=null?t.textContent.length:0}return[t,n]},Gqt=e=>{for(var t=e&&e.parentNode;t;){if(t.toString()===`[object ShadowRoot]`)return!0;t=t.parentNode}return!1},Kqt=(e,t,n)=>{if(typeof t!=`number`)throw Error(`Expected index to be a number`);for(var{childNodes:r}=e,i=r[t],a=t,o=!1,s=!1;(Vqt(i)||vY(i)&&i.childNodes.length===0||vY(i)&&i.getAttribute(`contenteditable`)===`false`)&&!(o&&s);){if(a>=r.length){o=!0,a=t-1,n=`backward`;continue}if(a<0){s=!0,a=t+1,n=`forward`;continue}i=r[a],t=a,a+=n===`forward`?1:-1}return[i,t]},qqt=(e,t,n)=>{var[r]=Kqt(e,t,n);return r},Jqt=e=>{var t=``;
325if(Hqt(e)&&e.nodeValue)return e.nodeValue;if(vY(e)){for(var n of Array.from(e.childNodes))t+=Jqt(n);var r=getComputedStyle(e).getPropertyValue(`display`);(r===`block`||r===`list`||e.tagName===`BR`)&&(t+=`
326`)}return t},Yqt=/data-slate-fragment="(.+?)"/m,Xqt=e=>{var[,t]=e.getData(`text/html`).match(Yqt)||[];return t},xY=e=>e.getSelection==null?document.getSelection():e.getSelection(),SY=(e,t,n)=>{var{target:r}=t;if(vY(r)&&r.matches(`[contentEditable="false"]`))return!1;var{document:i}=eX.getWindow(e);if(CY(i,r))return eX.hasDOMNode(e,r,{editable:!0});var a=n.find(e=>{var{addedNodes:t,removedNodes:n}=e;for(var i of t)if(i===r||CY(i,r))return!0;for(var a of n)if(a===r||CY(a,r))return!0});return!a||a===t?!1:SY(e,a,n)},Zqt=()=>{for(var e=document.activeElement;(t=e)!=null&&t.shadowRoot&&(n=e.shadowRoot)!=null&&n.activeElement;){var t,n,r;e=(r=e)==null||(r=r.shadowRoot)==null?void 0:r.activeElement}return e},Qqt=(e,t)=>!!(e.compareDocumentPosition(t)&zqt.DOCUMENT_POSITION_PRECEDING),$qt=(e,t)=>!!(e.compareDocumentPosition(t)&zqt.DOCUMENT_POSITION_FOLLOWING),eJt=(e,t)=>{if(!e)return null;for(var n=e;n;){if(n.matches&&n.matches(t))return n;if(n.parentElement)n=n.parentElement;else if(n.parentNode&&`host`in n.parentNode)n=n.parentNode.host;else return null}return null},CY=(e,t)=>{if(!e||!t)return!1;if(e.contains(t))return!0;for(var n=t;n;){if(n===e)return!0;if(n.parentNode)n=`host`in n.parentNode?n.parentNode.host:n.parentNode;else return!1}return!1},tJt,nJt=typeof navigator<`u`&&typeof window<`u`&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,rJt=typeof navigator<`u`&&/Mac OS X/.test(navigator.userAgent),wY=typeof navigator<`u`&&/Android/.test(navigator.userAgent),TY=typeof navigator<`u`&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),EY
326=typeof navigator<`u`&&/AppleWebKit(?!.*Chrome)/i.test(navigator.userAgent),iJt=typeof navigator<`u`&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),DY=typeof navigator<`u`&&/Chrome/i.test(navigator.userAgent),aJt=typeof navigator<`u`&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),oJt=wY&&typeof navigator<`u`&&/Chrome?\/(?:[0-5]?\d)(?:\.)/i.test(navigator.userAgent),sJt=typeof navigator<`u`&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),cJt=typeof navigator<`u`&&/.*UCBrowser/.test(navigator.userAgent),lJt=typeof navigator<`u`&&/.*Wechat/.test(navigator.userAgent)&&!/.*MacWechat/.test(navigator.userAgent)&&(!DY||aJt),OY=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;typeof navigator<`u`&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&(tJt=navigator.userAgent.match(/Version\/(\d+)/))!=null&&tJt[1]&&parseInt(navigator.userAgent.match(/Version\/(\d+)/)?.[1],10);var kY=(!aJt||!oJt)&&!iJt&&typeof globalThis<`u`&&globalThis.InputEvent&&typeof globalThis.InputEvent.prototype.getTargetRanges==`function`;function AY(e){"@babel/helpers - typeof";return AY=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},AY(e)}function uJt(e,t){if(AY(e)!==`object`||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(AY(r)!==`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function dJt(e){var t=uJt(e,`string`);return AY(t)===`symbol`?t:String(t)}function jY(e,t,n){return t=dJt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fJt=0,pJt=class{constructor(){jY(this,`id`,void 0),this.id=`${fJt++}`}},MY=new WeakMap,NY=new WeakMap,PY=new WeakMap,mJt=new WeakMap,FY=new WeakMap,IY=new WeakMap,LY=new WeakMap,RY=new WeakMap,zY=new WeakMap,BY=new WeakMap,VY=new WeakMap,HY=new WeakMap,UY=new WeakMap,WY=new WeakMap,GY=new WeakMap,KY=new WeakMap,qY=new WeakMap,JY=new WeakMap,YY=new WeakMap,XY=new WeakMap,ZY=new WeakMap,QY=new WeakMap,$Y=Symbol(`placeholder`),hJt=Symbol(`mark-placeholder`),eX={androidPendingDiffs:e=>YY.get(e),androidScheduleFlush:e=>{var t;(t=KY.get(e))==null||t()},blur:e=>{var t=eX.toDOMNode(e,e),n=eX.findDocumentOrShadowRoot(e);HY.set(e,!1),n.activeElement===t&&t.blur()},deselect:e=>{var{selection:t}=e,n=xY(eX.findDocumentOrShadowRoot(e));n&&n.rangeCount>0&&n.removeAllRanges(),t&&dY.deselect(e)},findDocumentOrShadowRoot:e=>{var t=eX.toDOMNode(e,e),n=t.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:t.ownerDocument},findEventRange:(e,t)=>{`nativeEvent`in t&&(t=t.nativeEvent);var{clientX:n,clientY:r,target:i}=t;if(n==null||r==null)throw Error(`Cannot resolve a Slate range from a DOM event: ${t}`);var a=eX.toSlateNode(e,t.target),o=eX.findPath(e,a);if(Z.isElement(a)&&Q.isVoid(e,a)){var s=i.getBoundingClientRect(),c=e.isInline(a)?n-s.left<s.left+s.width-n:r-s.top<s.top+s.height-r,l=Q.point(e,o,{edge:c?`start`:`end`}),u=c?Q.before(e,l):Q.after(e,l);if(u)return Q.range(e,u)}var d,{document:f}=eX.getWindow(e);if(f.caretRangeFromPoint)d=f.caretRangeFromPoint(n,r);else{var p=f.caretPositionFromPoint(n,r);p&&(d=f.createRange(),d.setStart(p.offsetNode,p.offset),d.setEnd(p.offsetNode,p.offset))}if(!d)throw Error(`Cannot resolve a Slate range from a DOM event: ${t}`);return eX.toSlateRange(e,d,{exactMatch:!1,suppressThrow:!1})},findKey:(e,t)=>{var n=zY.get(t);return n||(n=new pJt,zY.set(t,n)),n},findPath:(e,t)=>{for(var n=[],r=t;;){var i=PY.get(r);if(i==null){if(r===e)return n;break}var a=NY.get(r);if(a==null)break;n.unshift(a),r=i}throw Error(`Unable to find the path for Slate node: ${$J.stringify(t)}`)},focus:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{retries:5};if(!HY.get(e)&&FY.get(e)){if(t.retries<=0)throw Error(`Could not set focus, editor seems stuck with pending operations`);if(e.operations.length>0){setTimeout(()=>{eX.focus(e,{retries:t.retries-1})},10);return}var n=eX.toDOMNode(e,e),r=eX.findDocumentOrShadowRoot(e);
326if(r.activeElement!==n){if(e.selection&&r instanceof Document){var i=xY(r),a=eX.toDOMRange(e,e.selection);i?.removeAllRanges(),i?.addRange(a)}e.selection||dY.select(e,Q.start(e,[])),HY.set(e,!0),n.focus({preventScroll:!0})}}},getWindow:e=>{var t=mJt.get(e);if(!t)throw Error(`Unable to find a host window element for this editor`);return t},hasDOMNode:function(e,t){var{editable:n=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=eX.toDOMNode(e,e),i;try{i=vY(t)?t:t.parentElement}catch(e){if(e instanceof Error&&!e.message.includes(`Permission denied to access property "nodeType"`))throw e}return i?eJt(i,`[data-slate-editor]`)===r&&(!n||i.isContentEditable?!0:typeof i.isContentEditable==`boolean`&&eJt(i,`[contenteditable="false"]`)===r||!!i.getAttribute(`data-slate-zero-width`)):!1},hasEditableTarget:(e,t)=>yY(t)&&eX.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{var{anchor:n,focus:r}=t;return Q.hasPath(e,n.path)&&Q.hasPath(e,r.path)},hasSelectableTarget:(e,t)=>eX.hasEditableTarget(e,t)||eX.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>yY(t)&&eX.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!UY.get(e),isFocused:e=>!!HY.get(e),isReadOnly:e=>!!VY.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(VY.get(e)||!eX.hasTarget(e,t))return!1;var n=eX.toSlateNode(e,t);return Z.isElement(n)&&Q.isVoid(e,n)},setFragmentData:(e,t,n)=>e.setFragmentData(t,n),toDOMNode:(e,t)=>{var n=t===e?FY.get(e):BY.get(e)?.get(eX.findKey(e,t));if(!n)throw Error(`Cannot resolve a DOM node from Slate node: ${$J.stringify(t)}`);return n},toDOMPoint:(e,t)=>{var[n]=Q.node(e,t.path),r=eX.toDOMNode(e,n),i;Q.void(e,{at:t})&&(t={path:t.path,offset:0});for(var a=Array.from(r.querySelectorAll(`[data-slate-string], [data-slate-zero-width]`)),o=0,s=0;s<a.length;s++){var c=a[s],l=c.childNodes[0];if(l!=null&&l.textContent!=null){var{length:u}=l.textContent,d=c.getAttribute(`data-slate-length`),f=o+(d==null?u:parseInt(d,10)),p=a[s+1];if(t.offset===f&&p!=null&&p.hasAttribute(`data-slate-mark-placeholder`)){var m,h=p.childNodes[0];i=[h instanceof Bqt?h:p,(m=p.textContent)!=null&&m.startsWith(``)?1:0];break}if(t.offset<=f){i=[l,Math.min(u,Math.max(0,t.offset-o))];break}o=f}}if(!i)throw Error(`Cannot resolve a DOM point from Slate point: ${$J.stringify(t)}`);return i},toDOMRange:(e,t)=>
326{var{anchor:n,focus:r}=t,i=RJ.isBackward(t),a=eX.toDOMPoint(e,n),o=RJ.isCollapsed(t)?a:eX.toDOMPoint(e,r),s=eX.getWindow(e).document.createRange(),[c,l]=i?o:a,[u,d]=i?a:o,f=!!(vY(c)?c:c.parentElement).getAttribute(`data-slate-zero-width`),p=!!(vY(u)?u:u.parentElement).getAttribute(`data-slate-zero-width`);return s.setStart(c,f?1:l),s.setEnd(u,p?1:d),s},toSlateNode:(e,t)=>{var n=vY(t)?t:t.parentElement;n&&!n.hasAttribute(`data-slate-node`)&&(n=n.closest(`[data-slate-node]`));var r=n?LY.get(n):null;if(!r)throw Error(`Cannot resolve a Slate node from DOM node: ${n}`);return r},toSlatePoint:(e,t,n)=>{var{exactMatch:r,suppressThrow:i}=n,[a,o]=r?t:Wqt(t),s=a.parentNode,c=n.searchDirection,l=null,u=0;if(s){var d,f,p=eX.toDOMNode(e,e),m=s.closest(`[data-slate-void="true"]`),h=m&&CY(p,m)?m:null,g=s.closest(`[contenteditable="false"]`),_=g&&CY(p,g)?g:null,v=s.closest(`[data-slate-leaf]`),y=null;if(v){if(l=v.closest(`[data-slate-node="text"]`),l){var b=eX.getWindow(e).document.createRange();b.setStart(l,0),b.setEnd(a,o);var x=b.cloneContents();[...Array.prototype.slice.call(x.querySelectorAll(`[data-slate-zero-width]`)),...Array.prototype.slice.call(x.querySelectorAll(`[contenteditable=false]`))].forEach(e=>{if(wY&&!r&&e.hasAttribute(`data-slate-zero-width`)&&e.textContent.length>0&&e.textContext!==``){e.textContent.startsWith(``)&&(e.textContent=e.textContent.slice(1));return}e.parentNode.removeChild(e)}),u=x.textContent.length,y=l}}else if(h){for(var S=h.querySelectorAll(`[data-slate-leaf]`),C=0;C<S.length;C++){var w=S[C];if(eX.hasDOMNode(e,w)){v=w;break}}v?(l=v.closest(`[data-slate-node="text"]`),y=v,u=y.textContent.length,y.querySelectorAll(`[data-slate-zero-width]`).forEach(e=>{u-=e.textContent.length})):u=1}else if(_){var T=e=>e?e.querySelectorAll(`[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])`):[],E=_.closest(`[data-slate-node="element"]`);(c===`backward`||!c)&&(v=[...T(E?.previousElementSibling),...T(E)].findLast(e=>Qqt(_,e))??null,v&&(c=`backward`)),(c===`forward`||!c)&&(v=[...T(E),...T(E?.nextElementSibling)].find(e=>$qt(_,e))??null,v&&(c=`forward`)),v&&(l=v.closest(`[data-slate-node="text"]`),y=v,c===`forward`?u=0:(u=y.textContent.length,y.querySelectorAll(`[data-slate-zero-width]`).forEach(e=>{u-=e.textContent.length})))}y&&u===y.textContent.length&&wY&&y.getAttribute(`data-slate-zero-width`)===`z`&&(d=y.textContent)!=null&&d.startsWith(``)&&(s.hasAttribute(`data-slate-zero-width`)||TY&&(f=y.textContent)!=null&&f.endsWith(`
327
328`))&&u--}if(wY&&!l&&!r){var D=s.hasAttribute(`data-slate-node`)?s:s.closest(`[data-slate-node]`);if(D&&eX.hasDOMNode(e,D,{editable:!0})){var O=eX.toSlateNode(e,D),k;try{k=eX.findPath(e,O)}catch(e){if(i)return null;throw e}var{path:A,offset:j}=Q.start(e,k);return D.querySelector(`[data-slate-leaf]`)||(j=o),{path:A,offset:j}}}if(!l){if(i)return null;throw Error(`Cannot resolve a Slate point from DOM point: ${t}`)}var M;try{M=eX.toSlateNode(e,l)}catch(e){if(i)return null;throw e}var N;try{N=eX.findPath(e,M)}catch(e){if(i)return null;throw e}return{path:N,offset:u}},toSlateRange:(e,t,n)=>{var r,{exactMatch:i,suppressThrow:a}=n,o=bY(t)?t.anchorNode:t.startContainer,s,c,l,u,d;if(o){if(bY(t)){if(TY&&t.rangeCount>1){l=t.focusNode;var f=t.getRangeAt(0),p=t.getRangeAt(t.rangeCount-1);if(l instanceof HTMLTableRowElement&&f.startContainer instanceof HTMLTableRowElement&&p.startContainer instanceof HTMLTableRowElement){function e(t){return t.childElementCount>0?e(t.children[0]):t}var m=f.startContainer,h=p.startContainer,g=e(m.children[f.startOffset]),_=e(h.children[p.startOffset]);u=0,s=_.childNodes.length>0?_.childNodes[0]:_,l=g.childNodes.length>0?g.childNodes[0]:g,c=_ instanceof HTMLElement?_.innerHTML.length:0}else f.startContainer===l?(s=p.endContainer,c=p.endOffset,u=f.startOffset):(s=f.startContainer,c=f.endOffset,u=p.startOffset)}else s=t.anchorNode,c=t.anchorOffset,l=t.focusNode,u=t.focusOffset;d=DY&&Gqt(s)||TY?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed}else s=t.startContainer,c=t.startOffset,l=t.endContainer,u=t.endOffset,d=t.collapsed}if(s==null||l==null||c==null||u==null)throw Error(`Cannot resolve a Slate range from DOM range: ${t}`);TY&&(r=l.textContent)!=null&&r.endsWith(`
329
330`)&&u===l.textContent.length&&u--;var v=eX.toSlatePoint(e,[s,c],{exactMatch:i,suppressThrow:a});if(!v)return null;var y=Qqt(s,l)||s===l&&u<c,b=d?v:eX.toSlatePoint(e,[l,u],{exactMatch:i,suppressThrow:a,searchDirection:y?`forward`:`backward`});if(!b)return null;var x={anchor:v,focus:b};
330return RJ.isExpanded(x)&&RJ.isForward(x)&&vY(l)&&Q.void(e,{at:x.focus,mode:`highest`})&&(x=Q.unhangRange(e,x,{voids:!0})),x}};function gJt(e,t){var{path:n,diff:r}=t;if(!Q.hasPath(e,n))return!1;var i=Z.get(e,n);if(!Z.isText(i))return!1;if(r.start!==i.text.length||r.text.length===0)return i.text.slice(r.start,r.start+r.text.length)===r.text;var a=X.next(n);if(!Q.hasPath(e,a))return!1;var o=Z.get(e,a);return Z.isText(o)&&o.text.startsWith(r.text)}function _Jt(e){return[...arguments].slice(1).reduce((e,t)=>e.slice(0,t.start)+t.text+e.slice(t.end),e)}function vJt(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++)if(e.charAt(r)!==t.charAt(r))return r;return n}function yJt(e,t,n){for(var r=Math.min(e.length,t.length,n),i=0;i<r;i++)if(e.charAt(e.length-i-1)!==t.charAt(t.length-i-1))return i;return r}function bJt(e,t){var{start:n,end:r,text:i}=t,a=e.slice(n,r),o=vJt(a,i),s=yJt(a,i,Math.min(a.length-o,i.length-o)),c={start:n+o,end:r-s,text:i.slice(o,i.length-s)};return c.start===c.end&&c.text.length===0?null:c}function xJt(e,t,n){var r=Math.min(t.start,n.start),i=Math.max(0,Math.min(t.start+t.text.length,n.end)-n.start),a=_Jt(e,t,n),o=Math.max(n.start+n.text.length,t.start+t.text.length+(t.start+t.text.length>n.start?n.text.length:0)-i),s=a.slice(r,o);return bJt(e,{start:r,end:Math.max(t.end,n.end-t.text.length+(t.end-t.start)),text:s})}function SJt(e){var{path:t,diff:n}=e;return{anchor:{path:t,offset:n.start},focus:{path:t,offset:n.end}}}function tX(e,t){var{path:n,offset:r}=t;if(!Q.hasPath(e,n))return null;var i=Z.get(e,n);if(!Z.isText(i))return null;var a=Q.above(e,{match:t=>Z.isElement(t)&&Q.isBlock(e,t),at:n});if(!a)return null;for(;r>i.text.length;){var o=Q.next(e,{at:n,match:Z.isText});if(!o||!X.isDescendant(o[1],a[1]))return null;r-=i.text.length,i=o[0],n=o[1]}return{path:n,offset:r}}function CJt(e,t){var n=tX(e,t.anchor);if(!n)return null;if(RJ.isCollapsed(t))return{anchor:n,focus:n};var r=tX(e,t.focus);return r?{anchor:n,focus:r}:null}function nX(e,t,n){var r=YY.get(e)?.find(e=>{var{path:n}=e;return X.equals(n,t.path)});if(!r||t.offset<=r.diff.start)return QJ.transform(t,n,{affinity:`backward`});var{diff:i}=r;if(t.offset<=i.start+i.text.length){var a={path:t.path,offset:i.start},o=QJ.transform(a,n,{affinity:`backward`});return o?{path:o.path,offset:o.offset+t.offset-i.start}:null}var s={path:t.path,offset:t.offset-i.text.length+i.end-i.start},c=QJ.transform(s,n,{affinity:`backward`});return c?n.type===`split_node`&&X.equals(n.path,t.path)&&s.offset<n.position&&i.start<n.position?c:{path:c.path,offset:c.offset+i.text.length-i.end+i.start}:null}function wJt(e,t,n){var r=nX(e,t.anchor,n);if(!r)return null;if(RJ.isCollapsed(t))return{anchor:r,focus:r};var i=nX(e,t.focus,n);return i?{anchor:r,focus:i}:null}function TJt(e,t){var{path:n,diff:r,id:i}=e;switch(t.type){case`insert_text`:return!X.equals(t.path,n)||t.offset>=r.end?e:t.offset<=r.start?{diff:{start:t.text.length+r.start,end:t.text.length+r.end,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end+t.text.length,text:r.text},id:i,path:n};case`remove_text`:return!X.equals(t.path,n)||t.offset>=r.end?e:t.offset+t.text.length<=r.start?{diff:{start:r.start-t.text.length,end:r.end-t.text.length,text:r.text},id:i,path:n}:{diff:{start:r.start,end:r.end-t.text.length,text:r.text},id:i,path:n};case`split_node`:return!X.equals(t.path,n)||t.position>=r.end?{diff:r,id:i,path:X.transform(n,t,{affinity:`backward`})}:t.position>r.start?{diff:{start:r.start,end:Math.min(t.position,r.end),text:r.text},id:i,path:n}:{diff:{start:r.start-t.position,end:r.end-t.position,text:r.text},id:i,path:X.transform(n,t,{affinity:`forward`})};case`merge_node`:return X.equals(t.path,n)?{diff:{start:r.start+t.position,end:r.end+t.position,text:r.text},id:i,path:X.transform(n,t)}:{diff:r,id:i,path:X.transform(n,t)}}var a=X.transform(n,t);return a?{diff:r,path:a,id:i}:null}var EJt=(e,t)=>{var n=(t.top+t.bottom)/2;return e.top<=n&&e.bottom>=n},DJt=(e,t,n)=>{var r=eX.toDOMRange(e,t).getBoundingClientRect(),i=eX.toDOMRange(e,n).getBoundingClientRect();return EJt(r,i)&&EJt(i,r)},OJt=(e,t)=>{var n=Q.range(e,RJ.end(t)),r=Array.from(Q.positions(e,{at:t})),i=0,a=r.length,o=Math.floor(a/2);if(DJt(e,Q.range(e,r[i]),n))return Q.range(e,r[i],n);if(r.length<2)return Q.range(e,r[r.length-1],n);for(;o!==r.length&&o!==i;)DJt(e,Q.range(e,r[o]),n)?a=o:i=o,o=Math.floor((i+a)/2);return Q.range(e,r[i],n)};function kJt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function AJt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
330t%2?kJt(Object(n),!0).forEach(function(t){jY(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kJt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var jJt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`x-slate-fragment`,n=e,{apply:r,onChange:i,deleteBackward:a,addMark:o,removeMark:s}=n;return BY.set(n,new WeakMap),n.addMark=(e,t)=>{var r,i;(r=KY.get(n))==null||r(),!qY.get(n)&&(i=YY.get(n))!=null&&i.length&&qY.set(n,null),JY.delete(n),o(e,t)},n.removeMark=e=>{var t;!qY.get(n)&&(t=YY.get(n))!=null&&t.length&&qY.set(n,null),JY.delete(n),s(e)},n.deleteBackward=e=>{if(e!==`line`)return a(e);if(n.selection&&RJ.isCollapsed(n.selection)){var t=Q.above(n,{match:e=>Z.isElement(e)&&Q.isBlock(n,e),at:n.selection});if(t){var[,r]=t,i=OJt(n,Q.range(n,r,n.selection.anchor));RJ.isCollapsed(i)||dY.delete(n,{at:i})}}},n.apply=t=>{var i=[],a=[],o=YY.get(n);if(o!=null&&o.length){var s=o.map(e=>TJt(e,t)).filter(Boolean);YY.set(n,s)}var c=ZY.get(n);c&&ZY.set(n,wJt(n,c,t));var l=XY.get(n);if(l!=null&&l.at){var u=ZJ.isPoint(l?.at)?nX(n,l.at,t):wJt(n,l.at,t);XY.set(n,u?AJt(AJt({},l),{},{at:u}):null)}switch(t.type){case`insert_text`:case`remove_text`:case`set_node`:case`split_node`:i.push(...rX(n,t.path));break;case`set_selection`:var d;(d=WY.get(n))==null||d.unref(),WY.delete(n);break;case`insert_node`:case`remove_node`:i.push(...rX(n,X.parent(t.path)));break;case`merge_node`:var f=X.previous(t.path);i.push(...rX(n,f));break;case`move_node`:var p=X.common(X.parent(t.path),X.parent(t.newPath));i.push(...rX(n,p));var m;X.isBefore(t.path,t.newPath)?(i.push(...rX(n,X.parent(t.path))),m=t.newPath):(i.push(...rX(n,X.parent(t.newPath))),m=t.path);var h=Z.get(e,X.parent(m)),g=eX.findKey(n,h),_=Q.pathRef(n,X.parent(m));a.push([_,g])}switch(r(t),t.type){case`insert_node`:case`remove_node`:case`merge_node`:case`move_node`:case`split_node`:case`insert_text`:case`remove_text`:case`set_selection`:MY.set(n,!0)}for(var[v,y]of i){var[b]=Q.node(n,v);zY.set(b,y)}for(var[x,S]of a){if(x.current){var[C]=Q.node(n,x.current);zY.set(C,S)}x.unref()}},n.setFragmentData=e=>{var{selection:r}=n;if(r){var[i,a]=RJ.edges(r),o=Q.void(n,{at:i.path}),s=Q.void(n,{at:a.path});if(!RJ.isCollapsed(r)||o){var c=eX.toDOMRange(n,r),l=c.cloneContents(),u=l.childNodes[0];if(l.childNodes.forEach(e=>{e.textContent&&e.textContent.trim()!==``&&(u=e)}),s){var[d]=s,f=c.cloneRange(),p=eX.toDOMNode(n,d);f.setEndAfter(p),l=f.cloneContents()}if(o&&(u=l.querySelector(`[data-slate-spacer]`)),Array.from(l.querySelectorAll(`[data-slate-zero-width]`)).forEac
330h(e=>{e.textContent=e.getAttribute(`data-slate-zero-width`)===`n`?`
331`:``}),Hqt(u)){var m=u.ownerDocument.createElement(`span`);m.style.whiteSpace=`pre`,m.appendChild(u),l.appendChild(m),u=m}var h=n.getFragment(),g=JSON.stringify(h),_=window.btoa(encodeURIComponent(g));u.setAttribute(`data-slate-fragment`,_),e.setData(`application/${t}`,_);var v=l.ownerDocument.createElement(`div`);return v.appendChild(l),v.setAttribute(`hidden`,`true`),l.ownerDocument.body.appendChild(v),e.setData(`text/html`,v.innerHTML),e.setData(`text/plain`,Jqt(v)),l.ownerDocument.body.removeChild(v),e}}},n.insertData=e=>{n.insertFragmentData(e)||n.insertTextData(e)},n.insertFragmentData=e=>{var r=e.getData(`application/${t}`)||Xqt(e);if(r){var i=decodeURIComponent(window.atob(r)),a=JSON.parse(i);return n.insertFragment(a),!0}return!1},n.insertTextData=e=>{var t=e.getData(`text/plain`);if(t){var r=t.split(/\r\n|\r|\n/),i=!1;for(var a of r)i&&dY.splitNodes(n,{always:!0}),n.insertText(a),i=!0;return!0}return!1},n.onChange=e=>{var t=GY.get(n);t&&t(e),i(e)},n},rX=(e,t)=>{var n=[];for(var[r,i]of Q.levels(e,{at:t})){var a=eX.findKey(e,r);n.push([i,a])}return n},MJt={bold:`mod+b`,compose:[`down`,`left`,`right`,`up`,`backspace`,`enter`],moveBackward:`left`,moveForward:`right`,moveWordBackward:`ctrl+left`,moveWordForward:`ctrl+right`,deleteBackward:`shift?+backspace`,deleteForward:`shift?+delete`,extendBackward:`shift+left`,extendForward:`shift+right`,italic:`mod+i`,insertSoftBreak:`shift+enter`,splitBlock:`enter`,undo:`mod+z`},NJt={moveLineBackward:`opt+up`,moveLineForward:`opt+down`,moveWordBackward:`opt+left`,moveWordForward:`opt+right`,deleteBackward:[`ctrl+backspace`,`ctrl+h`],deleteForward:[`ctrl+delete`,`ctrl+d`],deleteLineBackward:`cmd+shift?+backspace`,deleteLineForward:[`cmd+shift?+delete`,`ctrl+k`],deleteWordBackward:`opt+shift?+backspace`,deleteWord
331Forward:`opt+shift?+delete`,extendLineBackward:`opt+shift+up`,extendLineForward:`opt+shift+down`,redo:`cmd+shift+z`,transposeCharacter:`ctrl+t`},PJt={deleteWordBackward:`ctrl+shift?+backspace`,deleteWordForward:`ctrl+shift?+delete`,redo:[`ctrl+y`,`ctrl+shift+z`]},iX=e=>{var t=MJt[e],n=NJt[e],r=PJt[e],i=t&&(0,gY.isHotkey)(t),a=n&&(0,gY.isHotkey)(n),o=r&&(0,gY.isHotkey)(r);return e=>!!(i&&i(e)||rJt&&a&&a(e)||!rJt&&o&&o(e))},aX={isBold:iX(`bold`),isCompose:iX(`compose`),isMoveBackward:iX(`moveBackward`),isMoveForward:iX(`moveForward`),isDeleteBackward:iX(`deleteBackward`),isDeleteForward:iX(`deleteForward`),isDeleteLineBackward:iX(`deleteLineBackward`),isDeleteLineForward:iX(`deleteLineForward`),isDeleteWordBackward:iX(`deleteWordBackward`),isDeleteWordForward:iX(`deleteWordForward`),isExtendBackward:iX(`extendBackward`),isExtendForward:iX(`extendForward`),isExtendLineBackward:iX(`extendLineBackward`),isExtendLineForward:iX(`extendLineForward`),isItalic:iX(`italic`),isMoveLineBackward:iX(`moveLineBackward`),isMoveLineForward:iX(`moveLineForward`),isMoveWordBackward:iX(`moveWordBackward`),isMoveWordForward:iX(`moveWordForward`),isRedo:iX(`redo`),isSoftBreak:iX(`insertSoftBreak`),isSplitBlock:iX(`splitBlock`),isTransposeCharacter:iX(`transposeCharacter`),isUndo:iX(`undo`)};function FJt(e,t){if(e==null)return{};for(var n={},r=Object.keys(e),i,a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function IJt(e,t){if(e==null)return{};var n=FJt(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var LJt=[`anchor`,`focus`],RJt=[`anchor`,`focus`];function zJt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function BJt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?zJt(Object(n),!0).forEach(function(t){jY(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zJt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var VJt=(e,t)=>Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(n=>t.hasOwnProperty(n)&&e[n]===t[n]),HJt=(e,t)=>{var{anchor:n,focus:r}=e,i=IJt(e,LJt),{anchor:a,focus:o}=t,s=IJt(t,RJt);return e[$Y]===t[$Y]&&VJt(i,s)},oX=(e,t)=>{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(var n=0;n<e.length;n++){var r=e[n],i=t[n];if(!RJ.equals(r,i)||!HJt(r,i))return!1}return!0},UJt=(e,t)=>{if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(var n=0;n<e.length;n++){var r=e[n],i=t[n];if(r.anchor.offset!==i.anchor.offset||r.focus.offset!==i.focus.offset||!HJt(r,i))return!1}return!0},WJt=(e,t,n)=>{var r=Array.from(t.children,()=>[]);if(n.length===0)return r;var i=eX.findPath(e,t),a=i.length,o=Q.range(e,i),s=Array(t.children.length),c=t=>{var n=s[t];if(n)return n;var r=Q.range(e,[...i,t]);return s[t]=r,r};for(var l of n){var u=RJ.intersection(o,l);if(u)for(var[d,f]=RJ.edges(u),p=d.path[a],m=f.path[a],h=p;h<=m;h++){var g=r[h];if(g){var _=c(h),v=RJ.intersection(_,l);v&&g.push(BJt(BJt({},l),v))}}}return r},sX=[],GJt=function(){return sX.some(function(e){return e.activeTargets.length>0})},KJt=function(){return sX.some(function(e){return e.skippedTargets.length>0})},qJt=`ResizeObserver loop completed with undelivered notifications.`,JJt=function(){var e;typeof ErrorEvent==`function`?e=new ErrorEvent(`error`,{message:qJt}):(e=document.createEvent(`Event`),e.initEvent(`error`,!1,!1),e.message=qJt),window.dispatchEvent(e)},cX;(function(e){e.BORDER_BOX=`border-box`,e.CONTENT_BOX=`content-box`,e.DEVICE_PIXEL_CONTENT_BOX=`device-pixel-content-box`})(cX||={});var lX=function(e){return Object.freeze(e)},YJt=function(){function e(e,t){this.inlineSize=e,this.blockSize=t,lX(this)}return e}(),XJt=function(){function e(e,t,n,r){return this.x=e,this.y=t,this.width=n,this.height=r,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,lX(this)}return e.prototype.toJSON=function(){var e=this;return{x:e.x,y:e.y,top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e}(),uX=function(e){return e instanceof SVGElement&&`getBBox`in e},ZJt=function(e){if(uX(e)){var t=e.getBBox(),n=t.width,r=t.height;return!n&&!r}var i=e,a=i.offsetWidth,o=i.offsetHeight;return!(a||o||e.getClientRects().length)},QJt=function(e){if(e instanceof Element)return!0;var t=e?.ownerDocument?.defaultView;return!!(t&&e instanceof t.Element)},$Jt=function(e){switch(e.tagName){case`INPUT`:if(e.type!==`image`)break;case`VIDEO`:case`AUDIO`:case`EMBED`:case`OBJECT`:case`CANVAS`:case`IFRAME`:case`IMG`:return!0}return!1},dX=typeof window<`u`?window:{},fX=new WeakMap,eYt=/auto|scroll/,tYt=/^tb|vertical/,nYt=/msie|trident/i.test(dX.navigator&&dX.navigator.userAgent),pX=function(e){return parseFloat(e||`0`)},mX=function(e,t,n){return e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=!1),new YJt((n?t:e)||0,(n?e:t)||0)},rYt=lX({devicePixelContentBoxSize:mX(),borderBoxSize:mX(),contentBoxSize:mX(),contentRect:new XJt(0,0,0,0)}),iYt=function(e,t){if(t===void 0&&(t=!1),fX.has(e)&&!t)return fX.get(e);if(ZJt(e))return fX.set(e,rYt),rYt;var n=getComputedStyle(e),r=uX(e)&&e.ownerSVGElement&&e.getBBox(),i=!nYt&&n.boxSizing===`border-box`,a=tYt.test(n.writingMode||``),o=!r&&eYt.test(n.overflowY||``),s=!r&&eYt.test(n.overflowX||``),c=r?0:pX(n.paddingTop),l=r?0:pX(n.paddingRight),u=r?0:pX(n.paddingBottom),d=r?0:pX(n.paddingLeft),f=r?0:pX(n.borderTopWidth),p=r?0:pX(n.borderRightWidth),m=r?0:pX(n.borderBottomWidth),h=r?0:pX(n.borderLeftWidth),g=d+l,_=c+u,v=h+p,y=f+m,b=s?e.offsetHeight-y-e.clientHeight:0,x=o?e.offsetWidth-v-e.clientWidth:0,S=i?g+v:0,C=i?_+y:0,w=r?r.width:pX(n.width)-S-x,T=r?r.height:pX(n.height)-C-b,E=w+g+x+v,D=T+_+b+y,O=lX({devicePixelContentBoxSize:mX(Math.round(w*devicePixelRatio),Math.round(T*devicePixelRatio),a),borderBoxSize:mX(E,D,a),contentBoxSize:mX(w,T,a),contentRect:new XJt(d,c,w,T)});return fX.set(e,O),O},aYt=function(e,t,n){var r=iYt(e,n),i=r.borderBoxSize,a=r.contentBoxSize,o=r.devicePixelContentBoxSize;switch(t){case cX.DEVICE_PIXEL_CONTENT_BOX:return o;case cX.BORDER_BOX:return i;default:return a}},oYt=function(){function e(e){var t=iYt(e);this.target=e,this.contentRect=t.contentRect,this.borderBoxSize=lX([t.borderBoxSize]),this.contentBoxSize=lX([t.contentBoxSize]),this.devicePixelContentBoxSize=lX([t.devicePixelContentBoxSize])}return e}(),sYt=function(e){if(ZJt(e))return 1/0;for(var t=0,n=e.parentNode;n;)t+=1,n=n.parentNode;return t},cYt=function(){var e=1/0,t=[];sX.forEach(function(n){if(n.activeTargets.length!==0){var r=[];
vendor: 4,730 bytes, line 331
331n.activeTargets.forEach(function(t){var n=new oYt(t.target),i=sYt(t.target);r.push(n),t.lastReportedSize=aYt(t.target,t.observedBox),i<e&&(e=i)}),t.push(function(){n.callback.call(n.observer,r,n.observer)}),n.activeTargets.splice(0,n.activeTargets.length)}});for(var n=0,r=t;n<r.length;n++){var i=r[n];i()}return e},lYt=function(e){sX.forEach(function(t){t.activeTargets.splice(0,t.activeTargets.length),t.skippedTargets.splice(0,t.skippedTargets.length),t.observationTargets.forEach(function(n){n.isActive()&&(sYt(n.target)>e?t.activeTargets.push(n):t.skippedTargets.push(n))})})},uYt=function(){var e=0;for(lYt(e);GJt();)e=cYt(),lYt(e);return KJt()&&JJt(),e>0},hX,dYt=[],fYt=function(){return dYt.splice(0).forEach(function(e){return e()})},pYt=function(e){if(!hX){var t=0,n=document.createTextNode(``);new MutationObserver(function(){return fYt()}).observe(n,{characterData:!0}),hX=function(){n.textContent=`${t?t--:t++}`}}dYt.push(e),hX()},mYt=function(e){pYt(function(){requestAnimationFrame(e)})},gX=0,hYt=function(){return!!gX},gYt=250,_Yt={attributes:!0,characterData:!0,childList:!0,subtree:!0},vYt=[`resize`,`load`,`transitionend`,`animationend`,`animationstart`,`animationiteration`,`keyup`,`keydown`,`mouseup`,`mousedown`,`mouseover`,`mouseout`,`blur`,`focus`],yYt=function(e){return e===void 0&&(e=0),Date.now()+e},_X=!1,vX=new(function(){function e(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return e.prototype.run=function(e){var t=this;if(e===void 0&&(e=gYt),!_X){_X=!0;var n=yYt(e);mYt(function(){var r=!1;try{r=uYt()}finally{if(_X=!1,e=n-yYt(),!hYt())return;r?t.run(1e3):e>0?t.run(e):t.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var e=this,t=function(){return e.observer&&e.observer.observe(document.body,_Yt)};document.body?t():dX.addEventListener(`DOMContentLoaded`,t)},e.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),vYt.forEach(function(t){return dX.addEventListener(t,e.listener,!0)}))},e.prototype.stop=function(){var e=this;this.stopped||=(this.observer&&this.observer.disconnect(),vYt.forEach(function(t){return dX.removeEventListener(t,e.listener,!0)}),!0)},e}()),bYt=function(e){!gX&&e>0&&vX.start(),gX+=e,!gX&&vX.stop()},xYt=function(e){return!uX(e)&&!$Jt(e)&&getComputedStyle(e).display===`inline`},SYt=function(){function e(e,t){this.target=e,this.observedBox=t||cX.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var e=aYt(this.target,this.observedBox,!0);return xYt(this.target)&&(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},e}(),CYt=function(){function e(e,t){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=t}return e}(),yX=new WeakMap,wYt=function(e,t){for(var n=0;n<e.length;n+=1)if(e[n].target===t)return n;return-1},bX=function(){function e(){}return e.connect=function(e,t){var n=new CYt(e,t);yX.set(e,n)},e.observe=function(e,t,n){var r=yX.get(e),i=r.observationTargets.length===0;wYt(r.observationTargets,t)<0&&(i&&sX.push(r),r.observationTargets.push(new SYt(t,n&&n.box)),bYt(1),vX.schedule())},e.unobserve=function(e,t){var n=yX.get(e),r=wYt(n.observationTargets,t),i=n.observationTargets.length===1;r>=0&&(i&&sX.splice(sX.indexOf(n),1),n.observationTargets.splice(r,1),bYt(-1))},e.disconnect=function(e){var t=this,n=yX.get(e);n.observationTargets.slice().forEach(function(n){return t.unobserve(e,n.target)}),n.activeTargets.splice(0,n.activeTargets.length)},e}(),TYt=function(){function e(e){if(arguments.length===0)throw TypeError(`Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.`);if(typeof e!=`function`)throw TypeError(`Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.`);bX.connect(this,e)}return e.prototype.observe=function(e,t){if(arguments.length===0)throw TypeError(`Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.`);if(!QJt(e))throw TypeError(`Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element`);bX.observe(this,e,t)},e.prototype.unobserve=function(e){if(arguments.length===0)throw TypeError(`Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.`);if(!QJt(e))throw TypeError(`Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element`);bX.unobserve(this,e)},e.prototype.disconnect=function(){bX.disconnect(this)},e.toString=function(){return`function ResizeObserver () { [polyfill code] }`},e}
331(),EYt=e(vqt()),DYt=e(jqt()),OYt=e(Mqt());function kYt(e,t){if(e==null)return{};for(var n={},r=Object.keys(e),i,a=0;a<r.length;a++)i=r[a],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}function xX(e,t){if(e==null)return{};var n=kYt(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)r=a[i],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function SX(e){"@babel/helpers - typeof";return SX=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},SX(e)}function AYt(e,t){if(SX(e)!==`object`||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(SX(r)!==`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function jYt(e){var t=AYt(e,`string`);return SX(t)===`symbol`?t:String(t)}function CX(e,t,n){return t=jYt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wX=(0,I.createContext)(null),TX=()=>{var e=(0,I.useContext)(wX);if(!e)throw Error("The `useSlateStatic` hook must be used inside the <Slate> component's context.");return e},EX=eX;function MYt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function DX(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?MYt(Object(n),!0).forEach(function(t){CX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):MYt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var NYt=25,PYt=200,FYt=5e3,IYt=50,LYt=e=>e?.constructor.name===`DataTransfer`;function RYt(e){var{editor:t,scheduleOnDOMSelectionChange:n,onDOMSelectionChange:r}=e,i=!1,a=null,o=null,s=null,c=0,l=!1,u=0,d=!1,f=()=>{var e=ZY.get(t);if(ZY.delete(t),e){var{selection:n}=t,r=CJt(t,e);r&&(!n||!RJ.equals(r,n))&&dY.select(t,r)}},p=()=>{var e=XY.get(t);if(XY.delete(t),e){if(e.at){var n=ZJ.isPoint(e.at)?tX(t,e.at):CJt(t,e.at);if(!n)return;var r=Q.range(t,n);(!t.selection||!RJ.equals(t.selection,r))&&dY.select(t,n)}e.run()}},m=()=>{if(!UY.get(t)||l)return!1;try{var e=EX.toDOMNode(t,t),{activeElement:n}=EX.getWindow(t).document;if(n!==e&&!e.contains(n))return!1}catch{}return Date.now()-c<FYt},h=()=>{var e;return!!((e=YY.get(t))!=null&&e.some(e=>{var{path:n}=e;try{return Z.leaf(t,n).text.length===0}catch{return!1}}))},g=()=>{if(o&&=(clearTimeout(o),null),s&&=(clearTimeout(s),null),m()&&h()){o=setTimeout(g,IYt);return}if(!w()&&!C()){f();return}i||(i=!0,setTimeout(()=>i=!1)),C()&&(i=`action`);var e=t.selection&&Q.rangeRef(t,t.selection,{affinity:`forward`});JY.set(t,t.marks),XY.get(t),YY.get(t);for(var a=w(),c;c=(l=YY.get(t))?.[0];){var l,u=qY.get(t);u!==void 0&&(qY.delete(t),t.marks=u),u&&d===!1&&(d=null);var _=SJt(c);(!t.selection||!RJ.equals(t.selection,_))&&dY.select(t,_),c.diff.text?Q.insertText(t,c.diff.text):Q.deleteFragment(t),YY.set(t,YY.get(t)?.filter(e=>{var{id:t}=e;return t!==c.id})),gJt(t,c)||(a=!1,XY.delete(t),JY.delete(t),i=`action`,ZY.delete(t),n.cancel(),r.cancel(),e?.unref())}var v=e?.unref();if(v&&!ZY.get(t)&&(!t.selection||!RJ.equals(v,t.selection))&&dY.select(t,v),C()){p();return}a&&n(),n.flush(),r.flush(),f();var y=JY.get(t);JY.delete(t),y!==void 0&&(t.marks=y,t.onChange())},_=e=>{if(a&&clearTimeout(a),h()&&!i){A_.flushSync(()=>{UY.set(t,!1),g()}),y();return}a=setTimeout(()=>{if(UY.set(t,!1),g(),l){var e;(e=QY.get(t))==null||e()}y()},NYt)},v=e=>{UY.set(t,!0),c=Date.now(),l=!1,a&&=(clearTimeout(a),null)},y=function(){var e=arguments.length>0&&arguments[0]!==void 0&&arguments[0],n=IY.get(t);if(n){if(w()||e){n.style.display=`none`;return}n.style.removeProperty(`display`)}},b=(e,n)=>{var r=YY.get(t)??[];YY.set(t,r);var i=Z.leaf(t,e),a=r.findIndex(t=>X.equals(t.path,e));if(a<0){bJt(i.text,n)&&r.push({path:e,diff:n,id:u++}),y();return}var o=xJt(i.text,r[a].diff,n);if(!o){r.splice(a,1),y();return}r[a]=DX(DX({},r[a]),{},{diff:o})},x=function(e){var{at:i}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};d=!1,ZY.delete(t),n.cancel(),r.cancel(),C()&&g(),XY.set(t,{at:i,run:e}),s=setTimeout(g)},S=e=>{if(o&&=(clearTimeout(o),null),!MY.get(t)){var{inputType:n}=e;if(n===`insertCompositionText`||n===`deleteCompositionText`){if(c=Date.now(),e.data)l=!1;else{l=!0;var r=YY.get(t);r!=null&&r.length&&r.every(e=>{var{path:n}=e;try{return Z.leaf(t,n).text.length===0}catch{return!1}})&&(YY.set(t,[]),ZY.delete(t))}}var i=null,a=e.dataTransfer||e.data||void 0;d!==!1&&n!==`insertText`&&n!==`insertCompositionText`&&(d=!1);var[s]=e.getTargetRanges();s&&(i=EX.toSlateRange(t,s,{exactMatch:!1,suppressThrow:!0}));var u=EX.getWindow(t).getSelection();if(!i&&u&&(s=u,i=EX.toSlateRange(t,u,{exactMatch:!1,suppressThrow:!0})),i??=t.selection,i){var f=!0;if(n.startsWith(`delete`)){var p=n.endsWith(`Backward`)?`backward`:`forward`,[m,h]=RJ.edges(i),[g,_]=Q.leaf(t,m.path);if(RJ.isExpanded(i)&&g.text.length===m.offset&&h.offset===0){var v=Q.next(t,{at:m.path,match:Z.isText});v&&X.equals(v[1],h.path)&&(p===`backward`?(i={anchor:h,focus:h},m=h,[g,_]=v):(i={anchor:m,focus:m},h=m))}var y={text:``,start:m.offset,end:h.offset},S=YY.get(t)?.find(e=>X.equals(e.path,_)),C=S?[S.diff,y]:[y];if(_Jt(g.text,...C).length===0&&(f=!1),RJ.isExpanded(i)){if(f&&X.equals(i.anchor.path,i.focus.path)){var w={path:i.anchor.path,offset:m.offset};
331return D(Q.range(t,w,w)),b(i.anchor.path,{text:``,end:h.offset,start:m.offset})}return x(()=>Q.deleteFragment(t,{direction:p}),{at:i})}}switch(n){case`deleteByComposition`:case`deleteByCut`:case`deleteByDrag`:return x(()=>Q.deleteFragment(t),{at:i});case`deleteContent`:case`deleteContentForward`:var{anchor:T}=i;if(f&&RJ.isCollapsed(i)){var E=Z.leaf(t,T.path);if(T.offset<E.text.length)return b(T.path,{text:``,start:T.offset,end:T.offset+1})}return x(()=>Q.deleteForward(t),{at:i});case`deleteContentBackward`:var O,{anchor:k}=i,j=bY(s)?s.isCollapsed:!!((O=s)!=null&&O.collapsed);return f&&j&&RJ.isCollapsed(i)&&k.offset>0?b(k.path,{text:``,start:k.offset-1,end:k.offset}):x(()=>Q.deleteBackward(t),{at:i});case`deleteEntireSoftLine`:return x(()=>{Q.deleteBackward(t,{unit:`line`}),Q.deleteForward(t,{unit:`line`})},{at:i});case`deleteHardLineBackward`:return x(()=>Q.deleteBackward(t,{unit:`block`}),{at:i});case`deleteSoftLineBackward`:return x(()=>Q.deleteBackward(t,{unit:`line`}),{at:i});case`deleteHardLineForward`:return x(()=>Q.deleteForward(t,{unit:`block`}),{at:i});case`deleteSoftLineForward`:return x(()=>Q.deleteForward(t,{unit:`line`}),{at:i});case`deleteWordBackward`:return x(()=>Q.deleteBackward(t,{unit:`word`}),{at:i});case`deleteWordForward`:return x(()=>Q.deleteForward(t,{unit:`word`}),{at:i});case`insertLineBreak`:return x(()=>Q.insertSoftBreak(t),{at:i});case`insertParagraph`:return x(()=>Q.insertBreak(t),{at:i});case`insertCompositionText`:case`deleteCompositionText`:case`insertFromComposition`:case`insertFromDrop`:case`insertFromPaste`:case`insertFromYank`:case`insertReplacementText`:case`insertText`:if(LYt(a))return x(()=>EX.insertData(t,a),{at:i});var M=a??``;if(qY.get(t)&&(M=M.replace(``,``)),n===`insertText`&&/.*\n.*\n$/.test(M)&&(M=M.slice(0,-1)),M.includes(`
332`))return x(()=>{var e=M.split(`
333`);e.forEach((n,r)=>{n&&Q.insertText(t,n),r!==e.length-1&&Q.insertSoftBreak(t)})},{at:i});if(X.equals(i.anchor.path,i.focus.path)){var[N,P]=RJ.edges(i),F={start:N.offset,end:P.offset,text:M};if(M&&d&&n===`insertCompositionText`){var ee=d.start+d.text.search(/\S|$/);F.start+F.text.search(/\S|$/)===ee+1&&F.end===d.start+d.text.length?(--F.start,d=null,A()):d=!1}else d=n===`insertText`?d===null?F:d&&RJ.isCollapsed(i)&&d.end+d.text.length===N.offset?DX(DX({},d),{},{text:d.text+M}):!1:!1;if(f){var te=t.selection;if(b(N.path,F),te){var ne={path:N.path,offset:N.offset+M.length};x(()=>{dY.select(t,{anchor:ne,focus:ne})},{at:ne})}return}}return x(()=>Q.insertText(t,M),{at:i})}}}},C=()=>!!XY.get(t),w=()=>{var e;return!!((e=YY.get(t))!=null&&e.length)},T=()=>C()||w(),E=()=>i,D=e=>{ZY.set(t,e),o&&=(clearTimeout(o),null);var{selection:n}=t;if(e){var r=!n||!X.equals(n.anchor.path,e.anchor.path),i=!n||!X.equals(n.anchor.path.slice(0,-1),e.anchor.path.slice(0,-1));(r&&d||i)&&(d=!1),(r||w())&&(o=setTimeout(g,PYt))}},O=()=>{(C()||!w())&&g()},k=e=>{w()||(y(!0),setTimeout(y))},A=()=>{C()||(s=setTimeout(g))};return{flush:g,scheduleFlush:A,hasPendingDiffs:w,hasPendingAction:C,hasPendingChanges:T,isFlushing:E,handleUserSelect:D,handleCompositionEnd:_,handleCompositionStart:v,handleDOMBeforeInput:S,handleKeyDown:k,handleDomMutations:e=>{if(!(w()||C())&&e.some(n=>SY(t,n,e))){var n;(n=QY.get(t))==null||n()}},handleInput:O}}function zYt(){var e=(0,I.useRef)(!1);return(0,I.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),e.current}var OX=OY?I.useLayoutEffect:I.useEffect;function BYt(e,t,n){var[r]=(0,I.useState)(()=>new MutationObserver(t));OX(()=>{r.takeRecords()}),(0,I.useEffect)(()=>{if(!e.current)throw Error("Failed to attach MutationObserver, `node` is undefined");return r.observe(e.current,n),()=>r.disconnect()},[r,e,n])}var VYt=[`node`];function HYt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function UYt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?HYt(Object(n),!0).forEach(function(t){CX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):HYt(Object(n)).forEac
333h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var WYt={subtree:!0,childList:!0,characterData:!0},GYt=wY?e=>{var{node:t}=e,n=xX(e,VYt);if(!wY)return null;var r=TX(),i=zYt(),[a]=(0,I.useState)(()=>RYt(UYt({editor:r},n)));return BYt(t,a.handleDomMutations,WYt),KY.set(r,a.scheduleFlush),i&&a.flush(),a}:()=>null;function KYt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qYt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?KYt(Object(n),!0).forEach(function(t){CX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):KYt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var JYt=e=>{var{isLast:t,leaf:n,parent:r,text:i}=e,a=TX(),o=EX.findPath(a,i),s=X.parent(o),c=!!n[hJt];return a.isVoid(r)?I.createElement(kX,{length:Z.string(r).length}):n.text===``&&r.children[r.children.length-1]===i&&!a.isInline(r)&&Q.string(a,s)===``?I.createElement(kX,{isLineBreak:!0,isMarkPlaceholder:c}):n.text===``?I.createElement(kX,{isMarkPlaceholder:c}):t&&n.text.slice(-1)===`
334`?I.createElement(YYt,{isTrailing:!0,text:n.text}):I.createElement(YYt,{text:n.text})},YYt=e=>{var{text:t,isTrailing:n=!1}=e,r=TX(),i=(0,I.useRef)(null),a=()=>`${t??``}${n?`
335`:``}`,[o]=(0,I.useState)(a);return OX(()=>{var e=a();if(i.current&&i.current.textContent!==e){if(wY&&UY.get(r)){var t=EX.getWindow(r).getSelection()?.anchorNode;if(t&&i.current.contains(t))return}i.current.textContent=e}}),I.createElement(XYt,{ref:i},o)},XYt=(0,I.memo)((0,I.forwardRef)((e,t)=>I.createElement(`span`,{"data-slate-string":!0,ref:t},e.children))),kX=e=>{var{length:t=0,isLineBreak:n=!1,isMarkPlaceholder:r=!1}=e,i={"data-slate-zero-width":n?`n`:`z`,"data-slate-length":t};return r&&(i[`data-slate-mark-placeholder`]=!0),I.createElement(`span`,qYt({},i),``,n?I.createElement(`br`,null):null)};function ZYt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function QYt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ZYt(Object(n),!0).forEach(function(t){CX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ZYt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var $Yt=wY?300:0;function eXt(e,t){e.current&&(e.current.disconnect(),t&&(e.current=null))}function tXt(e){e.current&&=(clearTimeout(e.current),null)}var nXt=e=>I.createElement(iXt,QYt({},e)),rXt=I.memo(e=>{var{leaf:t,isLast:n,text:r,parent:i,renderPlaceholder:a,renderLeaf:o=nXt,leafPosition:s}=e,c=TX(),l=(0,I.useRef)(null),u=(0,I.useRef)(null),[d,f]=(0,I.useState)(!1),p=(0,I.useRef)(null),m=(0,I.useCallback)(e=>{if(eXt(l,e==null),e==null){var n;IY.delete(c),(n=t.onPlaceholderResize)==null||n.call(t,null)}else IY.set(c,e),l.current||=new(window.ResizeObserver||TYt)(()=>{var n;(n=t.onPlaceholderResize)==null||n.call(t,e)}),l.current.observe(e),u.current=e},[u,t,c]),h=I.createElement(JYt,{isLast:n,leaf:t,parent:i,text:r}),g=!!t[$Y];if((0,I.useEffect)(()=>(g?p.current||=setTimeout(()=>{f(!0),p.current=null},$Yt):(tXt(p),f(!1)),()=>tXt(p)),[g,f]),g&&d){var _={children:t.placeholder,attributes:{"data-slate-placeholder":!0,style:{position:`absolute`,top:0,pointerEvents:`none`,width:`100%`,maxWidth:`100%`,display:`block`,opacity:`0.333`,userSelect:`none`,textDecoration:`none`,WebkitUserModify:EY?`inherit`:void 0},contentEditable:!1,ref:m}};h=I.createElement(I.Fragment,null,h,a(_))}return o({attributes:{"data-slate-leaf":!0},children:h,leaf:t,text:r,leafPosition:s})},(e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&tY.equals(t.leaf,e.leaf)&&t.leaf[$Y]===e.leaf[$Y]),iXt=e=>{var{attributes:t,children:n}=e;return I.createElement(`span`,QYt({},t),n)};function aXt(e,t){var[,n]=(0,I.useReducer)(e=>e+1,0),r=(0,I.useRef)(),i=(0,I.useRef)(()=>null),a=(0,I.useRef)(null),o;try{if(e!==i.current||r.current){var s=e();o=t(a.current,s)?a.current:s}else o=a.current}catch(e){throw r.current&&oXt(e)&&(e.message+=`
336The error may be correlated with this previous error:
337${r.current.stack}
338
339`),e}i.current=e,a.current=o,r.current=void 0;var c=(0,I.useCallback)(()=>{try{var e=i.current();if(t(a.current,e))return;a.current=e}catch(e){r.current=e instanceof Error?e:Error(String(e))}n()},[]);return[o,c]}function oXt(e){return e instanceof Error}var sXt=(0,I.createContext)({}),cXt=(e,t)=>
339{var n=TX(),{decorate:r,addEventListener:i}=(0,I.useContext)(sXt),[a,o]=aXt(()=>r([e,EX.findPath(n,e)]),Z.isText(e)?UJt:oX);return OX(()=>{var e=i(o);return o(),e},[i,o]),(0,I.useMemo)(()=>[...a,...t],[a,t])},lXt=e=>{var[,t]=(0,I.useReducer)(e=>e+1,0),n=(0,I.useRef)(new Set),r=(0,I.useRef)(!1),i=(0,I.useRef)(e);OX(()=>{if(i.current=e,n.current.forEach(e=>e()),!r.current){r.current=!0;return}t()},[e]);var a=(0,I.useCallback)(e=>i.current(e),[]),o=(0,I.useCallback)(e=>(n.current.add(e),()=>{n.current.delete(e)}),[]);return(0,I.useMemo)(()=>({decorate:a,addEventListener:o}),[a,o])};function uXt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function dXt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?uXt(Object(n),!0).forEach(function(t){CX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uXt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var fXt=e=>I.createElement(mXt,dXt({},e)),pXt=I.memo(e=>{for(var{decorations:t,isLast:n,parent:r,renderPlaceholder:i,renderLeaf:a,renderText:o=fXt,text:s}=e,c=TX(),l=(0,I.useRef)(null),u=cXt(s,t),d=tY.decorations(s,u),f=EX.findKey(c,s),p=[],m=0;m<d.length;m++){var{leaf:h,position:g}=d[m];p.push(I.createElement(rXt,{isLast:n&&m===d.length-1,key:`${f.id}-${m}`,renderPlaceholder:i,leaf:h,leafPosition:g,text:s,parent:r,renderLeaf:a}))}return o({text:s,children:p,attributes:{"data-slate-node":`text`,ref:(0,I.useCallback)(e=>{var t=BY.get(c);e?(t?.set(f,e),RY.set(s,e),LY.set(e,s)):(t?.delete(f),RY.delete(s),l.current&&LY.delete(l.current)),l.current=e},[l,c,f,s])}})},(e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderText===e.renderText&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&UJt(t.decorations,e.decorations)),mXt=e=>{var{attributes:t,children:n}=e;return I.createElement(`span`,dXt({},t),n)};function hXt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function AX(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?hXt(Object(n),!0).forEach(function(t){CX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hXt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var gXt=e=>I.createElement(vXt,AX({},e)),_Xt=I.memo(e=>{var{decorations:t,element:n,renderElement:r=gXt,renderChunk:i,renderPlaceholder:a,renderLeaf:o,renderText:s}=e,c=TX(),l=IXt(),u=c.isInline(n),d=cXt(n,t),f=EX.findKey(c,n),p=(0,I.useCallback)(e=>{var t=BY.get(c);e?(t?.set(f,e),RY.set(n,e),LY.set(e,n)):(t?.delete(f),RY.delete(n))},[c,f,n]),m=NXt({decorations:d,node:n,renderElement:r,renderChunk:i,renderPlaceholder:a,renderLeaf:o,renderText:s}),h={"data-slate-node":`element`,ref:p};if(u&&(h[`data-slate-inline`]=!0),!u&&Q.hasInlines(c,n)){var g=Z.string(n),_=(0,EYt.default)(g);_===`rtl`&&(h.dir=_)}if(Q.isVoid(c,n)){h[`data-slate-void`]=!0,!l&&u&&(h.contentEditable=!1);var v=u?`span`:`div`,[[y]]=Z.texts(n);m=I.createElement(v,{"data-slate-spacer":!0,style:{height:`0`,color:`transparent`,outline:`none`,position:`absolute`}},I.createElement(pXt,{renderPlaceholder:a,decorations:[],isLast:!1,parent:n,text:y})),NY.set(y,0),PY.set(y,n)}return r({attributes:h,children:m,element:n})},(e,t)=>e.element===t.element&&e.renderElement===t.renderElement&&e.renderChunk===t.renderChunk&&e.renderText===t.renderText&&e.renderLeaf===t.renderLeaf&&e.renderPlaceholder===t.renderPlaceholder&&oX(e.decorations,t.decorations)),vXt=e=>{var{attributes:t,children:n,element:r}=e,i=TX().isInline(r)?`span`:`div`;return I.createElement(i,AX(AX({},t),{},{style:{position:`relative`}}),n)},yXt=class{constructor(e,t){var{chunkSize:n,debug:r}=t;CX(this,`root`,void 0),CX(this,`chunkSize`,void 0),CX(this,`debug`,void 0),CX(this,`reachedEnd`,void 0),CX(this,`pointerChunk`,void 0),CX(this,`pointerIndex`,void 0),CX(this,`pointerIndexStack`,void 0),CX(this,`cachedPointerNode`,void 0),this.root=e,this.chunkSize=n,this.debug=r??!1,this.pointerChunk=e,this.pointerIndex=-1,this.pointerIndexStack=[],this.reachedEnd=!1,this.validateState()}readLeaf(){if(this.reachedEnd)return null;for(;;)if(this.pointerIndex+1<this.pointerSiblings.length){this.pointerIndex++,this.cachedPointerNode=void 0;break}else if(this.pointerChunk.type===`root`)return this.reachedEnd=!0,null;else this.exitChunk();return this.validateState(),this.enterChunkUntilLeaf(!1),this.pointerNode}returnToPreviousLeaf(){if(this.reachedEnd){this.reachedEnd=!1,this.enterChunkUntilLeaf(!0);return}for(;;)if(this.pointerIndex>=1){this.pointerIndex--,this.cachedPointerNode=void 0;break}else if(this.pointerChunk.type===`root`){this.pointerIndex=-1;return}else this.exitChunk();this.validateState(),this.enterChunkUntilLeaf(!0)}insertBefore(e){this.returnToPreviousLeaf(),this.insertAfter(e),this.readLeaf()}insertAfter(e){if(e.length!==0){for(var t=0,n=0;this.pointerChunk.type===`chunk`&&this.pointerIndex===this.pointerSiblings.length-1;){var r=this.chunkSize-this.pointerSiblings.length,i=Math.min(r,e.length);if(i>0){var a=e.splice(0,i);this.rawInsertAfter(a,t)}this.exitChunk(),t++}if(e.length!==0){var o=this.savePointer(),s=null;if(this.readLeaf())for(;this.pointerChunk.type===`chunk`&&this.pointerIndex===0;){var c=this.chunkSize-this.pointerSiblings.length,l=Math.min(c,e.length);if(l>0){var u=e.splice(-l,l);this.pointerIndex=-1,this.cachedPointerNode=void 0,this.rawInsertAfter(u,n),s||=this.savePointer()}this.exitChunk(),n++}this.restorePointer(o);var d=Math.max(t,n);this.rawInsertAfter(e,d),s&&this.restorePointer(s),this.validateState()}}}remove(){this.pointerSiblings.splice(this.pointerIndex--,1),this.cachedPointerNode=void 0,this.pointerSiblings.length===0&&this.pointerChunk.type===`chunk`?(this.exitChunk(),this.remove()):this.invalidateChunk(),this.validateState()}invalidateChunk(){for(var e=this.pointerChunk;e.type===`chunk`;e=e.parent)this.root.modifiedChunks.add(e)}get atStart(){return this.pointerChunk.type===`root`&&this.pointerIndex===-1}get pointerSiblings(){return this.pointerChunk.children}getPointerNode(){return this.reachedEnd||this.pointerIndex===-1?null:this.pointerSiblings[this.pointerIndex]}get pointerNode(){if(this.cachedPointerNode!==void 0)return this.cachedPointerNode;var e=this.getPointerNode();return this.cachedPointerNode=e,e}getChunkPath(e){for(var t=[],n=e;n.type===`chunk`;n=n.parent){var r=n.parent.children.indexOf(n);if(r===-1)return null;t.unshift(r)}return t}savePointer(){if(this.atStart)return`start`;if(!this.pointerNode)throw Error(`Cannot save pointer when pointerNode is null`);return{chunk:this.pointerChunk,node:this.pointerNode}}restorePointer(e){if(e===`start`){this.pointerChunk=this.root,this.pointerIndex=-1,this.pointerIndexStack=[],this.reachedEnd=!1,this.cachedPointerNode=void 0;return}var{chunk:t,node:n}=e,r=t.children.indexOf(n);if(r===-1)throw Error(`Cannot restore point because saved node is no longer in saved chunk`);var i=this.getChunkPath(t);if(!i)throw Error(`Cannot restore point because saved chunk is no longer connected to root`);this.pointerChunk=t,this.pointerIndex=r,this.pointerIndexStack=i,this.reachedEnd=!1,this.cachedPointerNode=n,this.validateState()}enterChunk(e){if(this.pointerNode?.type!==`chunk`)throw Error(`Cannot enter non-chunk`);if(this.pointerIndexStack.push(this.pointerIndex),this.pointerChunk=this.pointerNode,this.pointerIndex=e?this.pointerSiblings.length-1:0,this.cachedPointerNode=void 0,this.validateState(),this.pointerChunk.children.length===0)throw Error(`Cannot enter empty chunk`)}enterChunkUntilLeaf(e){for(;(t=this.pointerNode)?.type===`chunk`;){var t;this.enterChunk(e)}}exitChunk(){if(this.pointerChunk.type===`root`)throw Error(`Cannot exit root`);var e=this.pointerChunk;this.pointerChunk=e.parent,this.pointerIndex=this.pointerIndexStack.pop(),this.cachedPointerNode=void 0,this.validateState()}rawInsertAfter(e,t){if(e.length!==0){for(var n=(e,t,r)=>{if(r===1)return e;for(var i=[],a=0;a<this.chunkSize;a++){var o=e.slice(a*r,(a+1)*r);if(o.length===0)break;var s={type:`chunk`,key:new pJt,parent:t,children:[]};s.children=n(o,s,r/this.chunkSize),i.push(s)}return i},r=this.pointerSiblings.length+e.length,i=0,a=this.chunkSize;a<r;a*=this.chunkSize)i++;var o=Math.max(i,t),s=this.chunkSize**+o,c=n(e,this.pointerChunk,s);this.pointerSiblings.splice(this.pointerIndex+1,0,...c),this.pointerIndex+=c.length,this.cachedPointerNode=void 0,this.invalidateChunk(),this.validateState()}}validateState(){if(this.debug){var e=t=>{if(t.type===`chunk`){var{parent:n,children:r}=t;if(!n.children.includes(t))throw Error(`Debug: Chunk ${t.key.id} has an incorrect parent property`);r.forEach(e)}};
339if(this.root.children.forEach(e),this.cachedPointerNode!==void 0&&this.cachedPointerNode!==this.getPointerNode())throw Error(`Debug: The cached pointer is incorrect and has not been invalidated`);var t=this.getChunkPath(this.pointerChunk);if(!t)throw Error(`Debug: The pointer chunk is not connected to the root`);if(!X.equals(this.pointerIndexStack,t))throw Error(`Debug: The cached index stack [${this.pointerIndexStack.join(`, `)}] does not match the path of the pointer chunk [${t.join(`, `)}]`)}}},bXt=class{constructor(e,t){CX(this,`editor`,void 0),CX(this,`children`,void 0),CX(this,`cachedKeys`,void 0),CX(this,`pointerIndex`,void 0),this.editor=e,this.children=t,this.cachedKeys=Array(t.length),this.pointerIndex=0}read(e){if(e===1)return[this.children[this.pointerIndex++]];var t=this.remaining(e);return this.pointerIndex+=e,t}remaining(e){return e===void 0?this.children.slice(this.pointerIndex):this.children.slice(this.pointerIndex,this.pointerIndex+e)}get reachedEnd(){return this.pointerIndex>=this.children.length}lookAhead(e,t){var n=this.children.indexOf(e,this.pointerIndex);if(n>-1)return n-this.pointerIndex;for(var r=this.pointerIndex;r<this.children.length;r++){var i=this.children[r];if(this.findKey(i,r)===t)return r-this.pointerIndex}return-1}toChunkLeaves(e,t){return e.map((e,n)=>({type:`leaf`,node:e,key:this.findKey(e,t+n),index:t+n}))}findKey(e,t){var n=this.cachedKeys[t];if(n)return n;var r=EX.findKey(this.editor,e);return this.cachedKeys[t]=r,r}},xXt=(e,t)=>{for(var{chunkTree:n,children:r,chunkSize:i,rerenderChildren:a=[],onInsert:o,onUpdate:s,onIndexChange:c,debug:l}=t,u=new yXt(n,{chunkSize:i,debug:l}),d=new bXt(e,r),f,p=function(){var e=d.lookAhead(f.node,f.key),t=e>0&&n.movedNodeKeys.has(f.key);if(e===-1||t)return u.remove(),1;var r=d.pointerIndex,i=d.read(e+1),l=i.pop();if(i.length){var p=d.toChunkLeaves(i,r);
339u.insertBefore(p),i.forEach((e,t)=>{o?.(e,r+t)})}var m=d.pointerIndex-1;f.node!==l&&(f.node=l,u.invalidateChunk(),s?.(l,m)),f.index!==m&&(f.index=m,c?.(l,m)),a.includes(m)&&u.invalidateChunk()};f=u.readLeaf();)if(p())continue;if(!d.reachedEnd){var m=d.remaining(),h=d.toChunkLeaves(m,d.pointerIndex);u.returnToPreviousLeaf(),u.insertAfter(h),m.forEach((e,t)=>{o?.(e,d.pointerIndex+t)})}n.movedNodeKeys.clear()};function SXt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function CXt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?SXt(Object(n),!0).forEach(function(t){CX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):SXt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var wXt=new WeakMap,TXt=function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=EX.findKey(e,t),i=wXt.get(r);return i||(i={type:`root`,movedNodeKeys:new Set,modifiedChunks:new Set,children:[]},wXt.set(r,i)),n.reconcile&&xXt(e,CXt({chunkTree:i,children:t.children},n.reconcile)),i};function EXt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function DXt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?EXt(Object(n),!0).forEach(function(t){CX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):EXt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var OXt=e=>{var{children:t}=e;return t},kXt=e=>{var{root:t,ancestor:n,renderElement:r,renderChunk:i=OXt}=e;return n.children.map(e=>{if(e.type===`chunk`){var a=e.key.id,o=i({highest:n===t,lowest:e.children.some(e=>e.type===`leaf`),attributes:{"data-slate-chunk":!0},children:I.createElement(jXt,{root:t,ancestor:e,renderElement:r,renderChunk:i})});return I.createElement(I.Fragment,{key:a},o)}var s=e.node;return r(s,e.index,e.key)})},AXt=e=>((0,I.useEffect)(()=>{e.root.modifiedChunks.clear()}),I.createElement(kXt,DXt({},e))),jXt=I.memo(kXt,(e,t)=>e.root===t.root&&e.renderElement===t.renderElement&&e.renderChunk===t.renderChunk&&!t.root.modifiedChunks.has(t.ancestor)),MXt=(0,I.createContext)(null),NXt=e=>{var{decorations:t,node:n,renderElement:r,renderChunk:i,renderPlaceholder:a,renderText:o,renderLeaf:s}=e,c=TX();MY.set(c,!1);var l=Z.isElement(n)&&!c.isInline(n)&&Q.hasInlines(c,n)?null:c.getChunkSize(n),u=!!l,{decorationsByChild:d,childrenToRedecorate:f}=PXt(c,n,t);u||n.children.forEach((e,t)=>{NY.set(e,t),PY.set(e,n)});var p=(0,I.useCallback)((e,t,n)=>{var l=n??EX.findKey(c,e);return I.createElement(MXt.Provider,{key:`provider-${l.id}`,value:e},I.createElement(_Xt,{decorations:d[t],element:e,key:l.id,renderElement:r,renderChunk:i,renderPlaceholder:a,renderLeaf:s,renderText:o}))},[c,d,r,i,a,s,o]),m=(e,t)=>{var r=EX.findKey(c,e);return I.createElement(pXt,{decorations:d[t],key:r.id,isLast:t===n.children.length-1,parent:n,renderPlaceholder:a,renderLeaf:s,renderText:o,text:e})};if(!u)return n.children.map((e,t)=>Z.isText(e)?m(e,t):p(e,t));var h=TXt(c,n,{reconcile:{chunkSize:l,rerenderChildren:f,onInsert:(e,t)=>{NY.set(e,t),PY.set(e,n)},onUpdate:(e,t)=>{NY.set(e,t),PY.set(e,n)},onIndexChange:(e,t)=>
339{NY.set(e,t)}}});return I.createElement(AXt,{root:h,ancestor:h,renderElement:p,renderChunk:i})},PXt=(e,t,n)=>{var r=WJt(e,t,n),i=(0,I.useRef)(r).current,a=[];i.length=r.length;for(var o=0;o<r.length;o++){var s=r[o];oX(i[o]??null,s)||(i[o]=s,a.push(o))}return{decorationsByChild:i,childrenToRedecorate:a}},FXt=(0,I.createContext)(!1),IXt=()=>(0,I.useContext)(FXt),jX=(0,I.createContext)({});function LXt(){var e=(0,I.useRef)(new Set),t=(0,I.useRef)(new Set),n=(0,I.useCallback)(()=>{e.current.forEach(e=>e())},[]),r=(0,I.useCallback)(()=>{t.current.forEach(e=>e()),t.current.clear()},[]),i=(0,I.useCallback)(function(n){var{deferred:r=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r?()=>t.current.add(n):n;return e.current.add(i),()=>{e.current.delete(i)}},[]);return{selectorContext:(0,I.useMemo)(()=>({addEventListener:i,flushDeferred:r}),[i,r]),onChange:n}}function RXt(){var{flushDeferred:e}=(0,I.useContext)(jX);OX(e)}var zXt=()=>{var{addEventListener:e}=(0,I.useContext)(jX),[,t]=(0,I.useReducer)(e=>e+1,0);if(!e)throw Error("The `useSlate` hook must be used inside the <Slate> component's context.");return OX(()=>e(t),[e]),TX()};function BXt(){var e=TX(),t=(0,I.useRef)(!1),n=(0,I.useRef)(0),r=(0,I.useCallback)(()=>{if(!t.current){t.current=!0;var r=EX.getWindow(e);r.cancelAnimationFrame(n.current),n.current=r.requestAnimationFrame(()=>{t.current=!1})}},[e]);return(0,I.useEffect)(()=>()=>cancelAnimationFrame(n.current),[]),{receivedUserInput:t,onUserInput:r}}var VXt=(e,t)=>{var n=[],r=()=>{n=[]},i=r=>{if(t.current){var i=r.filter(t=>SY(e,t,r));n.push(...i)}};function a(){n.length>0&&(n.reverse().forEach(e=>{e.type!==`characterData`&&(e.removedNodes.forEach(t=>{e.target.insertBefore(t,e.nextSibling)}),e.addedNodes.forEach(t=>{e.target.removeChild(t)}))}),r())}return{registerMutations:i,restoreDOM:a,clear:r}},HXt={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0},UXt=class extends I.Component{constructor(){super(...arguments),CX(this,`context`,null),CX(this,`manager`,null),CX(this,`mutationObserver`,null)}observe(){var e,{node:t}=this.props;if(!t.current)throw Error("Failed to attach MutationObserver, `node` is undefined");(e=this.mutationObserver)==null||e.observe(t.current,HXt)}componentDidMount(){var{receivedUserInput:e}=this.props,t=this.context;this.manager=VXt(t,e),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var e,t,n=this.mutationObserver?.takeRecords();if(n!=null&&n.length){var r;(r=this.manager)==null||r.registerMutations(n)}return(e=this.mutationObserver)==null||e.disconnect(),(t=this.manager)==null||t.restoreDOM(),null}componentDidUpdate(){var e;(e=this.manager)==null||e.clear(),this.observe()}componentWillUnmount(){var e;(e=this.mutationObserver)==null||e.disconnect()}render(){return this.props.children}};CX(UXt,`contextType`,wX);var WXt=wY?UXt:e=>{var{children:t}=e;return I.createElement(I.Fragment,null,t)},GXt=(0,I.createContext)(!1),KXt=[`autoFocus`,`decorate`,`onDOMBeforeInput`,`placeholder`,`readOnly`,`renderElement`,`renderChunk`,`renderLeaf`,`renderText`,`renderPlaceholder`,`scrollSelectionIntoView`,`style`,`as`,`disableDefaultStyles`],qXt=[`text`];function JXt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function MX(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?JXt(Object(n),!0).forEach(function(t){CX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):JXt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var YXt=e=>I.createElement(I.Fragment,null,NXt(e)),XXt=(0,I.forwardRef)((e,t)=>{var n=(0,I.useCallback)(e=>I.createElement(ZXt,MX({},e)),[]),{autoFocus:r,decorate:i=QXt,onDOMBeforeInput:a,placeholder:o,readOnly:s=!1,renderElement:c,renderChunk:l,renderLeaf:u,renderText:d,renderPlaceholder:f=n,scrollSelectionIntoView:p=$Xt,style:m={},as:h=`div`,disableDefaultStyles:g=!1}=e,_=xX(e,KXt),v=zXt(),[y,b]=(0,I.useState)(!1),x=(0,I.useRef)(null),S=(0,I.useRef)([]),[C,w]=(0,I.useState)(),T=(0,I.useRef)(!1),{onUserInput:E,receivedUserInput:D}=BXt(),[,O]=(0,I.useReducer)(e=>e+1,0);QY.set(v,O),VY.set(v,s);var k=(0,I.useMemo)(()=>({isDraggingInternally:!1,isUpdatingSelection:!1,latestElement:null,hasMarkPlaceholder:!1}),[]);(0,I.useEffect)(()=>{x.current&&r&&x.current.focus()},[r]);var A=(0,I.useRef)(),j=(0,I.useMemo)(()=>(0,OYt.default)(()=>
339{if(MY.get(v)){j();return}var e=EX.toDOMNode(v,v).getRootNode();if(!T.current&&EY&&e instanceof ShadowRoot){T.current=!0,Zqt()?document.execCommand(`indent`):dY.deselect(v),T.current=!1;return}var t=A.current;if((wY||!EX.isComposing(v))&&(!k.isUpdatingSelection||t!=null&&t.isFlushing())&&!k.isDraggingInternally){var n=EX.findDocumentOrShadowRoot(v),{activeElement:r}=n,i=EX.toDOMNode(v,v),a=xY(n);if(r===i?(k.latestElement=r,HY.set(v,!0)):HY.delete(v),!a)return dY.deselect(v);var{anchorNode:o,focusNode:c}=a,l=EX.hasEditableTarget(v,o)||EX.isTargetInsideNonReadonlyVoid(v,o),u=EX.hasTarget(v,c);if(l&&u){var d=EX.toSlateRange(v,a,{exactMatch:!1,suppressThrow:!0});d&&(!EX.isComposing(v)&&!(t!=null&&t.hasPendingChanges())&&!(t!=null&&t.isFlushing())?dY.select(v,d):t?.handleUserSelect(d))}s&&(!l||!u)&&dY.deselect(v)}},100),[v,s,k]),M=(0,I.useMemo)(()=>(0,DYt.default)(j,0),[j]);A.current=GYt({node:x,onDOMSelectionChange:j,scheduleOnDOMSelectionChange:M}),OX(()=>{var e,t;x.current&&(t=_Y(x.current))?(mJt.set(v,t),FY.set(v,x.current),RY.set(v,x.current),LY.set(x.current,v)):RY.delete(v);var{selection:n}=v,r=xY(EX.findDocumentOrShadowRoot(v));if(!(!r||!EX.isFocused(v)||(e=A.current)!=null&&e.hasPendingAction())){var i=e=>{var t=r.type!==`None`;if(n||t){var i=r.focusNode,a;if(TY&&r.rangeCount>1){var o=r.getRangeAt(0),s=r.getRangeAt(r.rangeCount-1);a=o.startContainer===i?s.endContainer:o.startContainer}else a=r.anchorNode;var c=FY.get(v),l=!1;if(CY(c,a)&&CY(c,i)&&(l=!0),t&&l&&n&&!e){var u=EX.toSlateRange(v,r,{exactMatch:!0,suppressThrow:!0});if(u&&RJ.equals(u,n)){var d;if(!k.hasMarkPlaceholder||(d=a)!=null&&(d=d.parentElement)!=null&&d.hasAttribute(`data-slate-mark-placeholder`))return}}if(n&&!EX.hasRange(v,n)){v.selection=EX.toSlateRange(v,r,{exactMatch:!1,suppressThrow:!0});return}k.isUpdatingSelection=!0;var f=null;try{f=n&&EX.toDOMRange(v,n)}catch{}return f?(EX.isComposing(v)&&!wY?r.rangeCount>0&&r.collapseToEnd():RJ.isBackward(n)?r.setBaseAndExtent(f.endContainer,f.endOffset,f.startContainer,f.startOffset):r.setBaseAndExtent(f.startContainer,f.startOffset,f.endContainer,f.endOffset),p(v,f)):r.removeAllRanges(),f}};r.rangeCount<=1&&i();var a=A.current?.isFlushing()===`action`;if(!wY||!a){setTimeout(()=>{k.isUpdatingSelection=!1});return}var o=null,s=requestAnimationFrame(()=>{if(a){var e=e=>{try{EX.toDOMNode(v,v).focus(),i(e)}catch{}};e(),o=setTimeout(()=>{e(!0),k.isUpdatingSelection=!1})}});return()=>{cancelAnimationFrame(s),o&&clearTimeout(o)}}});var N=(0,I.useCallback)(e=>{tZt(v,e);var t=EX.toDOMNode(v,v).getRootNode();if(T!=null&&T.current&&EY&&t instanceof ShadowRoot){var n=e.getTargetRanges()[0],r=new window.Range;r.setStart(n.startContainer,n.startOffset),r.setEnd(n.endContainer,n.endOffset);var i=EX.toSlateRange(v,r,{exactMatch:!1,suppressThrow:!0});i&&dY.select(v,i),e.preventDefault(),e.stopImmediatePropagation();return}if(E(),!s&&EX.hasEditableTarget(v,e.target)&&!eZt(e,a)){if(A.current)return A.current.handleDOMBeforeInput(e);M.flush(),j.flush();var{selection:o}=v,{inputType:c}=e,l=e.dataTransfer||e.data||void 0,u=c===`insertCompositionText`||c===`deleteCompositionText`;if(u&&EX.isComposing(v))return;var d=!1;if(c===`insertText`&&o&&RJ.isCollapsed(o)&&e.data&&e.data.length===1&&/[a-z ]/i.test(e.data)&&o.anchor.offset!==0&&(d=!0,v.marks&&(d=!1),!MY.get(v))){var f,{anchor:p}=o,[m,h]=EX.toDOMPoint(v,p),g=m.parentElement?.closest(`a`),_=EX.getWindow(v);if(d&&g&&EX.hasDOMNode(v,g)){var y=_?.document.createTreeWalker(g,NodeFilter.SHOW_TEXT).lastChild();y===m&&y.textContent?.length===h&&(d=!1)}if(d&&m.parentElement&&(_==null||(f=_.getComputedStyle(m.parentElement))==null?void 0:f.whiteSpace)===`pre`){var x=Q.above(v,{at:p.path,match:e=>Z.isElement(e)&&Q.isBlock(v,e)});x&&Z.string(x[0]).includes(`	`)&&(d=!1)}}if((!c.startsWith(`delete`)||c.startsWith(`deleteBy`))&&!MY.get(v)){var[C]=e.getTargetRanges();if(C){var w=EX.toSlateRange(v,C,{exactMatch:!1,suppressThrow:!0});if(!w)d=!1;else if(!o||!RJ.equals(o,w)){d=!1;var D=!u&&v.selection&&Q.rangeRef(v,v.selection);dY.select(v,w),D&&WY.set(v,D)}}}if(u)return;if(d||e.preventDefault(),o&&RJ.isExpanded(o)&&c.startsWith(`delete`)){var O=c.endsWith(`Backward`)?`backward`:`forward`;Q.deleteFragment(v,{direction:O});return}switch(c){case`deleteByComposition`:case`deleteByCut`:case`deleteByDrag`:Q.deleteFragment(v);break;case`deleteContent`:case`deleteContentForward`:Q.deleteForward(v);break;case`deleteContentBackward`:Q.deleteBackward(v);break;case`deleteEntireSoftLine`:Q.deleteBackward(v,{unit:`line`}),Q.deleteForward(v,{unit:`line`});break;case`deleteHardLineBackward`:Q.deleteBackward(v,{unit:`block`});break;case`deleteSoftLineBackward`:Q.deleteBackward(v,{unit:`line`});break;case`deleteHardLineForward`:Q.deleteForward(v,{unit:`block`});break;case`deleteSoftLineForward`:Q.deleteForward(v,{unit:`line`});break;case`deleteWordBackward`:Q.deleteBackward(v,{unit:`word`});break;
339case`deleteWordForward`:Q.deleteForward(v,{unit:`word`});break;case`insertLineBreak`:Q.insertSoftBreak(v);break;case`insertParagraph`:Q.insertBreak(v);break;case`insertFromComposition`:case`insertFromDrop`:case`insertFromPaste`:case`insertFromYank`:case`insertReplacementText`:case`insertText`:c===`insertFromComposition`&&EX.isComposing(v)&&(b(!1),UY.set(v,!1)),l?.constructor.name===`DataTransfer`?EX.insertData(v,l):typeof l==`string`&&(d?S.current.push(()=>Q.insertText(v,l)):Q.insertText(v,l))}var k=WY.get(v)?.unref();WY.delete(v),k&&(!v.selection||!RJ.equals(v.selection,k))&&dY.select(v,k)}},[v,j,E,a,s,M]),P=(0,I.useCallback)(e=>{e==null?(j.cancel(),M.cancel(),FY.delete(v),RY.delete(v),x.current&&kY&&x.current.removeEventListener(`beforeinput`,N)):kY&&e.addEventListener(`beforeinput`,N),x.current=e,typeof t==`function`?t(e):t&&(t.current=e)},[j,M,v,N,t]);OX(()=>{var e=EX.getWindow(v),t=e=>{var{target:t}=e,n=(t instanceof HTMLElement?t:null)?.tagName;n!==`INPUT`&&n!==`TEXTAREA`&&M()};e.document.addEventListener(`selectionchange`,t);var n=()=>{k.isDraggingInternally=!1};return e.document.addEventListener(`dragend`,n),e.document.addEventListener(`drop`,n),()=>{e.document.removeEventListener(`selectionchange`,t),e.document.removeEventListener(`dragend`,n),e.document.removeEventListener(`drop`,n)}},[M,k]);var F=i([v,[]]),ee=lXt(i),te=o&&v.children.length===1&&Array.from(Z.texts(v)).length===1&&Z.string(v)===``&&!y,ne=(0,I.useCallback)(e=>{w(e&&te?e.getBoundingClientRect()?.height:void 0)},[te]);if(te){var re=Q.start(v,[]);F.push({[$Y]:!0,placeholder:o,onPlaceholderResize:ne,anchor:re,focus:re})}var{marks:ie}=v;if(k.hasMarkPlaceholder=!1,v.selection&&RJ.isCollapsed(v.selection)&&ie){var{anchor:ae}=v.selection,oe=Z.leaf(v,ae.path),{text:se}=oe,ce=xX(oe,qXt);if(!tY.equals(oe,ie,{loose:!0})){k.hasMarkPlaceholder=!0;var le=Object.fromEntries(Object.keys(ce).map(e=>[e,null]));F.push(MX(MX(MX({[hJt]:!0},le),ie),{},{anchor:ae,focus:ae}))}}return(0,I.useEffect)(()=>{setTimeout(()=>{var{selection:e}=v;if(e){var{anchor:t}=e,n=Z.leaf(v,t.path);if(ie&&!tY.equals(n,ie,{loose:!0})){qY.set(v,ie);return}}qY.delete(v)})}),RXt(),I.createElement(FXt.Provider,{value:s},I.createElement(GXt.Provider,{value:y},I.createElement(sXt.Provider,{value:ee},I.createElement(WXt,{node:x,receivedUserInput:D},I.createElement(h,MX(MX({role:s?void 0:`textbox`,"aria-multiline":!s||void 0,translate:`no`},_),{},{spellCheck:kY||!OY?_.spellCheck:!1,autoCorrect:kY||!OY?_.autoCorrect:`false`,autoCapitalize:kY||!OY?_.autoCapitalize:`false`,"data-slate-editor":!0,"data-slate-node":`value`,contentEditable:!s,zindex:-1,suppressContentEditableWarning:!0,ref:P,style:MX(MX({},g?{}:MX({position:`relative`,whiteSpace:`pre-wrap`,wordWrap:`break-word`},C?{minHeight:C}:{})),m),onBeforeInput:(0,I.useCallback)(e=>{if(!kY&&!s&&!NX(e,_.onBeforeInput)&&EX.hasSelectableTarget(v,e.target)&&(e.preventDefault(),!EX.isComposing(v))){var t=e.data;Q.insertText(v,t)}},[_.onBeforeInput,v,s]),onInput:(0,I.useCallback)(e=>{if(!NX(e,_.onInput)){if(A.current){A.current.handleInput();return}for(var t of S.current)t();S.current=[],EX.isFocused(v)||tZt(v,e.nativeEvent)}},[_.onInput,v]),onBlur:(0,I.useCallback)(e=>{if(!(s||k.isUpdatingSelection||!EX.hasSelectableTarget(v,e.target)||NX(e,_.onBlur))){var t=EX.findDocumentOrShadowRoot(v);if(k.latestElement!==t.activeElement){var{relatedTarget:n}=e;if(n!==EX.toDOMNode(v,v)&&!(vY(n)&&n.hasAttribute(`data-slate-spacer`))){if(n!=null&&yY(n)&&EX.hasDOMNode(v,n)){var r=EX.toSlateNode(v,n);if(Z.isElement(r)&&!v.isVoid(r))return}EY&&xY(t)?.removeAllRanges(),HY.delete(v)}}}},[s,k.isUpdatingSelection,k.latestElement,v,_.onBlur]),onClick:(0,I.useCallback)(e=>{if(EX.hasTarget(v,e.target)&&!NX(e,_.onClick)&&yY(e.target)){var t=EX.toSlateNode(v,e.target),n=EX.findPath(v,t);if(!Q.hasPath(v,n)||Z.get(v,n)!==t)return;if(e.detail===3&&n.length>=1){var r=n;Z.isElement(t)&&Q.isBlock(v,t)||(r=Q.above(v,{match:e=>Z.isElement(e)&&Q.isBlock(v,e),at:n})?.[1]??n.slice(0,1));var i=Q.range(v,r);dY.select(v,i);return}if(s)return;var a=Q.start(v,n),o=Q.end(v,n),c=Q.void(v,{at:a}),l=Q.void(v,{at:o});if(c&&l&&X.equals(c[1],l[1])){var u=Q.range(v,a);dY.select(v,u)}}},[v,_.onClick,s]),onCompositionEnd:(0,I.useCallback)(e=>{if(!PX(e)&&EX.hasSelectableTarget(v,e.target)){var t;if(EX.isComposing(v)&&Promise.resolve().then(()=>{b(!1),UY.set(v,!1)}),(t=A.current)==null||t.handleCompositionEnd(e),NX(e,_.onCompositionEnd)||wY)return;if(!EY&&!sJt&&!nJt&&!lJt&&!cJt&&e.data){var n=qY.get(v);qY.delete(v),n!==void 0&&(JY.set(v,v.marks),v.marks=n),Q.insertText(v,e.data);var r=JY.get(v);JY.delete(v),r!==void 0&&(v.marks=r)}}},[_.onCompositionEnd,v]),onCompositionUpdate:(0,I.useCallback)(e=>{EX.hasSelectableTarget(v,e.target)&&!NX(e,_.onCompositionUpdate)&&!PX(e)&&(EX.isComposing(v)||(b(!0),UY.set(v,!0)))},[_.onCompositionUpdate,v]),onCompositionStart:(0,I.useCallback)(e=>{if(!PX(e)&&EX.hasSelectableTarget(v,e.target)){var t;if((t=A.current)==null||t.handleCompositionStart(e),NX(e,_.onCompositionStart)||wY)return;b(!0);var{selection:n}=v;if(n&&RJ.isExpanded(n)){Q.deleteFragment(v);return}}},[_.onCompositionStart,v]),onCopy:(0,I.useCallback)(e=>
339{EX.hasSelectableTarget(v,e.target)&&!NX(e,_.onCopy)&&!PX(e)&&(e.preventDefault(),EX.setFragmentData(v,e.clipboardData,`copy`))},[_.onCopy,v]),onCut:(0,I.useCallback)(e=>{if(!s&&EX.hasSelectableTarget(v,e.target)&&!NX(e,_.onCut)&&!PX(e)){e.preventDefault(),EX.setFragmentData(v,e.clipboardData,`cut`);var{selection:t}=v;if(t){if(RJ.isExpanded(t))Q.deleteFragment(v);else{var n=Z.parent(v,t.anchor.path);Q.isVoid(v,n)&&dY.delete(v)}}}},[s,v,_.onCut]),onDragOver:(0,I.useCallback)(e=>{if(EX.hasTarget(v,e.target)&&!NX(e,_.onDragOver)){var t=EX.toSlateNode(v,e.target);Z.isElement(t)&&Q.isVoid(v,t)&&e.preventDefault()}},[_.onDragOver,v]),onDragStart:(0,I.useCallback)(e=>{if(!s&&EX.hasTarget(v,e.target)&&!NX(e,_.onDragStart)){var t=EX.toSlateNode(v,e.target),n=EX.findPath(v,t);if(Z.isElement(t)&&Q.isVoid(v,t)||Q.void(v,{at:n,voids:!0})){var r=Q.range(v,n);dY.select(v,r)}k.isDraggingInternally=!0,EX.setFragmentData(v,e.dataTransfer,`drag`)}},[s,v,_.onDragStart,k]),onDrop:(0,I.useCallback)(e=>{if(!s&&EX.hasTarget(v,e.target)&&!NX(e,_.onDrop)){e.preventDefault();var t=v.selection,n=EX.findEventRange(v,e),r=e.dataTransfer;dY.select(v,n),k.isDraggingInternally&&t&&!RJ.equals(t,n)&&!Q.void(v,{at:n,voids:!0})&&dY.delete(v,{at:t}),EX.insertData(v,r),EX.isFocused(v)||EX.focus(v)}},[s,v,_.onDrop,k]),onDragEnd:(0,I.useCallback)(e=>{!s&&k.isDraggingInternally&&_.onDragEnd&&EX.hasTarget(v,e.target)&&_.onDragEnd(e)},[s,k,_,v]),onFocus:(0,I.useCallback)(e=>{if(!s&&!k.isUpdatingSelection&&EX.hasEditableTarget(v,e.target)&&!NX(e,_.onFocus)){var t=EX.toDOMNode(v,v);if(k.latestElement=EX.findDocumentOrShadowRoot(v).activeElement,TY&&e.target!==t){t.focus();return}HY.set(v,!0)}},[s,k,v,_.onFocus]),onKeyDown:(0,I.useCallback)(e=>{if(!s&&EX.hasEditableTarget(v,e.target)){var t;(t=A.current)==null||t.handleKeyDown(e);var{nativeEvent:n}=e;if(EX.isComposing(v)&&n.isComposing===!1&&(UY.set(v,!1),b(!1)),NX(e,_.onKeyDown)||EX.isComposing(v))return;var{selection:r}=v,i=v.children[r===null?0:r.focus.path[0]],a=(0,EYt.default)(Z.string(i))===`rtl`;if(aX.isRedo(n)){e.preventDefault();var o=v;typeof o.redo==`function`&&o.redo();return}if(aX.isUndo(n)){e.preventDefault();var c=v;typeof c.undo==`function`&&c.undo();return}if(aX.isMoveLineBackward(n)){e.preventDefault(),dY.move(v,{unit:`line`,reverse:!0});return}if(aX.isMoveLineForward(n)){e.preventDefault(),dY.move(v,{unit:`line`});return}if(aX.isExtendLineBackward(n)){e.preventDefault(),dY.move(v,{unit:`line`,edge:`focus`,reverse:!0});return}if(aX.isExtendLineForward(n)){e.preventDefault(),dY.move(v,{unit:`line`,edge:`focus`});return}if(aX.isMoveBackward(n)){e.preventDefault(),r&&RJ.isCollapsed(r)?dY.move(v,{reverse:!a}):dY.collapse(v,{edge:a?`end`:`start`});return}if(aX.isMoveForward(n)){e.preventDefault(),r&&RJ.isCollapsed(r)?dY.move(v,{reverse:a}):dY.collapse(v,{edge:a?`start`:`end`});return}if(aX.isMoveWordBackward(n)){e.preventDefault(),r&&RJ.isExpanded(r)&&dY.collapse(v,{edge:`focus`}),dY.move(v,{unit:`word`,reverse:!a});return}if(aX.isMoveWordForward(n)){e.preventDefault(),r&&RJ.isExpanded(r)&&dY.collapse(v,{edge:`focus`}),dY.move(v,{unit:`word`,reverse:a});return}if(!kY){if(aX.isBold(n)||aX.isItalic(n)||aX.isTransposeCharacter(n)){e.preventDefault();return}if(aX.isSoftBreak(n)){e.preventDefault(),Q.insertSoftBreak(v);return}if(aX.isSplitBlock(n)){e.preventDefault(),Q.insertBreak(v);return}if(aX.isDeleteBackward(n)){e.preventDefault(),r&&RJ.isExpanded(r)?Q.deleteFragment(v,{direction:`backward`}):Q.deleteBackward(v);return}if(aX.isDeleteForward(n)){e.preventDefault(),r&&RJ.isExpanded(r)?Q.deleteFragment(v,{direction:`forward`}):Q.deleteForward(v);return}if(aX.isDeleteLineBackward(n)){e.preventDefault(),r&&RJ.isExpanded(r)?Q.deleteFragment(v,{direction:`backward`}):Q.deleteBackward(v,{unit:`line`});return}if(aX.isDeleteLineForward(n)){e.preventDefault(),r&&RJ.isExpanded(r)?Q.deleteFragment(v,{direction:`forward`}):Q.deleteForward(v,{unit:`line`});return}if(aX.isDeleteWordBackward(n)){e.preventDefault(),r&&RJ.isExpanded(r)?Q.deleteFragment(v,{direction:`backward`}):Q.deleteBackward(v,{unit:`word`});return}
339if(aX.isDeleteWordForward(n)){e.preventDefault(),r&&RJ.isExpanded(r)?Q.deleteFragment(v,{direction:`forward`}):Q.deleteForward(v,{unit:`word`});return}}else if((DY||EY)&&r&&(aX.isDeleteBackward(n)||aX.isDeleteForward(n))&&RJ.isCollapsed(r)){var l=Z.parent(v,r.anchor.path);if(Z.isElement(l)&&Q.isVoid(v,l)&&(Q.isInline(v,l)||Q.isBlock(v,l))){e.preventDefault(),Q.deleteBackward(v,{unit:`block`});return}}}},[s,v,_.onKeyDown]),onPaste:(0,I.useCallback)(e=>{!s&&EX.hasEditableTarget(v,e.target)&&!NX(e,_.onPaste)&&(!kY||Uqt(e.nativeEvent)||EY)&&(e.preventDefault(),EX.insertData(v,e.clipboardData))},[s,v,_.onPaste])}),I.createElement(YXt,{decorations:F,node:v,renderElement:c,renderChunk:l,renderPlaceholder:f,renderLeaf:u,renderText:d}))))))}),ZXt=e=>{var{attributes:t,children:n}=e;return I.createElement(`span`,MX({},t),n,wY&&I.createElement(`br`,null))},QXt=()=>[],$Xt=(e,t)=>{var n=!!e.selection&&RJ.isBackward(e.selection),r=t.cloneRange();if(r.collapse(n),r.getBoundingClientRect){var i=r.startContainer.parentElement,a=r.getBoundingClientRect();if(a.width===0&&a.height===0&&a.x===0&&a.y===0){var o=i.getBoundingClientRect();if(o.width>0||o.height>0)return}i.getBoundingClientRect=r.getBoundingClientRect.bind(r),Rqt(i,{scrollMode:`if-needed`}),delete i.getBoundingClientRect}},NX=(e,t)=>t?t(e)??(e.isDefaultPrevented()||e.isPropagationStopped()):!1,PX=e=>yY(e.target)&&(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement),eZt=(e,t)=>t?t(e)??e.defaultPrevented:!1,tZt=(e,t)=>{var n=e;if(t.inputType===`historyUndo`&&typeof n.undo==`function`){n.undo();return}if(t.inputType===`historyRedo`&&typeof n.redo==`function`){n.redo();return}},nZt=(0,I.createContext)(!1),rZt=parseInt(`19.2.8`.split(`.`)[0],10),iZt=[`editor`,`children`,`onChange`,`onSelectionChange`,`onValueChange`,`initialValue`],aZt=e=>{var{editor:t,children:n,onChange:r,onSelectionChange:i,onValueChange:a,initialValue:o}=e,s=xX(e,iZt);I.useState(()=>{if(!Z.isNodeList(o))throw Error(`[Slate] initialValue is invalid! Expected a list of elements but got: ${$J.stringify(o)}`);if(!Q.isEditor(t))throw Error(`[Slate] editor is invalid! You passed: ${$J.stringify(t)}`);t.children=o,Object.assign(t,s)});var{selectorContext:c,onChange:l}=LXt(),u=(0,I.useCallback)(()=>{r&&r(t.children),i&&t.operations.find(e=>e.type===`set_selection`)&&i(t.selection),a&&t.operations.find(e=>e.type!==`set_selection`)&&a(t.children),l()},[t,l,r,i,a]);(0,I.useEffect)(()=>(GY.set(t,u),()=>{GY.set(t,()=>{})}),[t,u]);var[d,f]=(0,I.useState)(EX.isFocused(t));return(0,I.useEffect)(()=>{f(EX.isFocused(t))},[t]),OX(()=>{var e=()=>f(EX.isFocused(t));return rZt>=17?(document.addEventListener(`focusin`,e),document.addEventListener(`focusout`,e),()=>{document.removeEventListener(`focusin`,e),document.removeEventListener(`focusout`,e)}):(document.addEventListener(`focus`,e,!0),document.addEventListener(`blur`,e,!0),()=>{document.removeEventListener(`focus`,e,!0),document.removeEventListener(`blur`,e,!0)})},[t]),I.createElement(jX.Provider,{value:c},I.createElement(wX.Provider,{value:t},I.createElement(nZt.Provider,{value:d},n)))},oZt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`x-slate-fragment`,n=e;n=jJt(n,t);var{onChange:r,apply:i,insertText:a}=n;return n.getChunkSize=()=>null,wY&&(n.insertText=(e,t)=>(ZY.delete(n),a(e,t))),n.onChange=e=>{(rZt<18?A_.unstable_batchedUpdates:e=>e())(()=>{r(e)})},n.apply=e=>{if(e.type===`move_node`){var t=Z.parent(n,e.path);if(n.getChunkSize(t)){var r=Z.get(n,e.path),a=TXt(n,t),o=EX.findKey(n,r);a.movedNodeKeys.add(o)}}i(e)},n},sZt=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&/=]*)/g,cZt=e=>{let t=[],n=0,r=e.matchAll(sZt);for(let i of r){let r=i[0],a=i.index??0;a>n&&t.push(e.slice(n,a)),t.push((0,V.jsx)(EC,{href:r,target:`_blank`,rel:`noopener noreferrer`,onClick:e=>e.stopPropagation(),children:r},a)),n=a+r.length}return n<e.length&&t.push(e.slice(n)),t.length>0?t:e},lZt=({element:e,attributes:t})=>{let n=e.user,r=AI(n)||n.email,i=n.email;return(0,V.jsx)(WS,{content:(0,V.jsx)(`div`,{style:{padding:12},children:(0,V.jsx)(fC,{icon:(0,V.jsx)(Rz,{src:n?.profilePicture,name:r,email:i,size:32}),title:r,subtitle:(0,V.jsx)(EC,{href:`mailto:${i}`,children:i})})}),interactionKind:`hover`,placement:`bottom-start`,boundary:document.body,children:(0,V.jsxs)(oz,{minimal:!0,interactive:!0,...t,children:[`@`,r]})})},FX=({element:e,attributes:t})=>{if(tY.isText(e)){let t=cZt(e.text);return Array.isArray(t)?(0,V.jsx)(I.Fragment,{children:t}):t}switch(e.type){case`mention`:return(0,V.jsx)(lZt,{element:e,attributes:t});case`paragraph`:return(0,V.jsx)(`p`,{...t,children:e.children.map((e,t)=>(0,V.jsx)(FX,{element:e},t))});default:return null}},uZt=({content:e})=>
339{if(typeof e==`string`){let t=cZt(e);return Array.isArray(t)?(0,V.jsx)(I.Fragment,{children:t}):t}return Array.isArray(e)?(0,V.jsx)(`div`,{className:`RichTextView`,children:e.map((e,t)=>(0,V.jsx)(FX,{element:e},t))}):(0,V.jsx)(`div`,{className:`RichTextView`,children:(0,V.jsx)(FX,{element:e})})},dZt=({users:e,onSelect:t})=>{let[n,r]=(0,I.useState)(),[i,a]=(0,I.useState)(0),o=(0,I.useRef)(null),s=(0,I.useMemo)(()=>n?Object.values(e).filter(e=>{let t=AI(e).toLowerCase(),r=e.email.toLowerCase();return t.includes(n.toLowerCase())||r.includes(n.toLowerCase())}):Object.values(e),[e,n]),c=Math.min(i,Math.max(0,s.length-1)),l=s[c],u=e=>{r(e),a(0)},d=(0,I.useCallback)(e=>{if(s.length!==0)switch(e.key){case`ArrowDown`:{e.preventDefault();let t=c>=s.length-1?0:c+1;a(t);let n=o.current?.children[t];n&&n.scrollIntoView({block:`nearest`});break}case`ArrowUp`:{e.preventDefault();let t=c<=0?s.length-1:c-1;a(t);let n=o.current?.children[t];n&&n.scrollIntoView({block:`nearest`});break}case`Tab`:if(e.target instanceof HTMLInputElement)return;e.preventDefault(),l&&t(l.email);break;case`Enter`:e.preventDefault(),l&&t(l.email)}},[s.length,c,l,t]);return(0,I.useEffect)(()=>(document.addEventListener(`keydown`,d),()=>{document.removeEventListener(`keydown`,d)}),[d]),(0,V.jsxs)(`div`,{className:`UserSelectorMenu`,children:[(0,V.jsx)(`div`,{className:`UserSelectorMenu-search`,children:(0,V.jsx)(iJ,{round:!0,autoFocus:!0,fill:!0,size:`small`,leftIcon:(0,V.jsx)(Fv,{}),value:n,onChange:u,placeholder:`Search users...`})}),(0,V.jsx)(gx,{ulRef:o,role:`listbox`,"aria-label":`User selection dropdown`,children:s.map((e,n)=>{let r=AI(e);return(0,V.jsx)(JS,{id:e.email,role:`option`,"aria-selected":n===c,active:n===c,className:J(`dropdown-item`,n===c&&`selected`),text:(0,V.jsx)(fC,{icon:(0,V.jsx)(Rz,{src:e.profilePicture,name:r,email:e.email,size:40,className:`user-avatar`}),title:r,subtitle:e.email}),onMouseDown:e=>e.preventDefault(),onClick:()=>t(e.email),onMouseEnter:()=>{n!==c&&a(n)}},e.email)})})]})},fZt=e=>AI(e)||e.email,pZt=e=>e.map(e=>{if(zJ.isElement(e)&&e.type===`mention`){let t=e.user;return`@${fZt(t)}`}return(zJ.isElement(e)?Z.string(e):e.text)||``}).join(``),mZt=e=>{let{isInline:t,isVoid:n,markableVoid:r,normalizeNode:i}=e;return e.isInline=e=>{switch(e.type){case`mention`:return!0;case`paragraph`:return t(e)}},e.isVoid=e=>{switch(e.type){case`mention`:return!0;case`paragraph`:return n(e)}},e.markableVoid=e=>e.type===`mention`||r(e),e.normalizeNode=t=>{i(t);let[n,r]=t;zJ.isElement(n)&&n.type===`mention`&&(!n.children||n.children.length===0)&&dY.insertNodes(e,{type:`text`,text:``},{at:[...r,0]})},e},hZt=({attributes:e,children:t,element:n})=>{switch(n.type){case`mention`:return(0,V.jsx)(lZt,{element:n,attributes:e});default:return(0,V.jsx)(`p`,{...e,children:t})}},gZt=({attributes:e,children:t})=>(0,V.jsx)(`span`,{...e,children:t}),_Zt=e=>{let{value:t,placeholder:n,disabled:r,loading:i,discardOnEscape:a=!0,mentionableUsers:o={},onChange:s,onCommit:c,onInsertMention:l,onPaste:u,className:d,fill:f,style:p,autoFocus:m,ref:h}=e,[g,_]=(0,I.useState)(!1),v=(0,I.useCallback)(t=>{if(!t)return[{type:`paragraph`,children:[{type:`text`,text:``}]}];let n=Object.values(e.mentionableUsers??{}),r=[],i=/@([^@]+?)(?=\s|$)/g,a=0,o;for(;(o=i.exec(t))!==null;){if(o.index>a){let e=t.slice(a,o.index);e&&r.push({type:`text`,text:e})}let e=o[1],i=n.find(t=>fZt(t)===e);if(i){let e={type:`mention`,user:{email:i.email,firstName:i.firstName,lastName:i.lastName,profilePicture:i.profilePicture},children:[{type:`text`,text:``}]};r.push(e)}else r.push({type:`text`,text:`@${e}`});a=o.index+o[0].length}if(a<t.length){let e=t.slice(a);e&&r.push({type:`text`,text:e})}return[{type:`paragraph`,children:r.length>0?r:[{type:`text`,text:``}]}]},[e.mentionableUsers]),[y,b]=(0,I.useState)(()=>v(t??``)),x=(0,I.useRef)({isActive:!1,searchQuery:``}),S=(0,I.useMemo)(()=>mZt(oZt(_qt())),[]),C=(0,I.useCallback)(()=>{let e=document.activeElement;(e===document.body||e?.closest(`.UserSelectorMenu`))&&EX.focus(S)},[S]),w=(0,I.useCallback)(e=>(0,V.jsx)(hZt,{...e}),[]),T=(0,I.useCallback)(e=>(0,V.jsx)(gZt,{...e}),[]),E=(0,I.useCallback)(e=>{let t=e.lastIndexOf(`@`);if(t!==-1){let n=e.slice(t+1),r=n.match(/(@| {2}
339|\n)/),i=r!==null,a=i?n.slice(0,r.index):n;if(!i){let e=x.current;return e.isActive?e.searchQuery!==a&&(x.current={isActive:!0,searchQuery:a}):(_(!0),x.current={isActive:!0,searchQuery:a}),!0}}return x.current.isActive&&(_(!1),x.current={isActive:!1,searchQuery:``}),!1},[]),D=(0,I.useCallback)(e=>{try{if(!e)throw Error(`Invalid user provided for mention`);let{selection:t}=S;if(t&&RJ.isCollapsed(t)){let[e]=RJ.edges(t),n=Q.start(S,e.path),r=Q.range(S,n,e),i=Q.string(S,r),a=i.lastIndexOf(`@`);if(a!==-1&&i.slice(a).match(/^@[^@]*$/)){let t={...n,offset:n.offset+a},r=Q.range(S,t,e);dY.select(S,r),dY.delete(S)}}let n=o?.[e];if(!n)return;let r={type:`mention`,user:n,children:[{type:`text`,text:``}]};dY.insertNodes(S,r),dY.move(S,{distance:1,unit:`offset`}),dY.insertText(S,` `),l?.(e),x.current.isActive&&(_(!1),x.current={isActive:!1,searchQuery:``}),requestAnimationFrame(()=>{EX.focus(S)})}catch(e){let t=e instanceof Error?e.message:`Failed to insert mention`;console.error(`❌ Error in insertMention:`,e),typeof window<`u`&&`Notification`in window&&Notification.permission===`granted`?new Notification(`HVAKR Editor`,{body:`Unable to add mention: ${t}`,icon:`/favicon.svg`}):alert(`Unable to add mention: ${t}`);try{EX.focus(S)}catch(e){console.warn(`Failed to restore editor focus after mention error:`,e)}}},[S,o,l]),O=(0,I.useCallback)(e=>{if(e.key===`Enter`&&g&&x.current.isActive){e.preventDefault();return}if(e.key===`Enter`){if(e.shiftKey)return;e.preventDefault();let t=pZt(S.children);c?.(t,`enter`)}e.key===`Escape`&&a&&e.currentTarget instanceof HTMLElement&&e.currentTarget.blur()},[S,a,c,g]);return(0,I.useImperativeHandle)(h,()=>({insertMention:e=>{D(e)},getEditorValue:()=>{let e=e=>({type:`text`,text:e.text||``}),t=t=>({...t,children:t.children.map(t=>e(t))});return(n=>n.map(n=>zJ.isElement(n)&&n.type===`paragraph`?{...n,children:n.children.map(n=>zJ.isElement(n)&&n.type===`mention`?t(n):`text`in n&&!(`type`in n)?e(n):n)}:zJ.isElement(n)&&n.type===`mention`?t(n):{type:`paragraph`,children:[e(n)]}))(S.children)},clearEditor:()=>{dY.select(S,{anchor:Q.start(S,[]),focus:Q.end(S,[])}),dY.delete(S)},setEditorValue:e=>{dY.select(S,{anchor:Q.start(S,[]),focus:Q.end(S,[])}),dY.delete(S),dY.insertFragment(S,e)},insertText:e=>{dY.insertText(S,e),dY.move(S,{distance:e.length,unit:`offset`})},focus:()=>{EX.focus(S)}})),(0,I.useEffect)(()=>{m&&!r&&EX.focus(S)},[m,r,S]),(0,V.jsx)(WS,{isOpen:g,onClose:()=>_(!1),onClosed:C,autoFocus:!1,enforceFocus:!1,shouldReturnFocusOnClose:!1,placement:`bottom-start`,animation:`minimal`,arrow:!1,targetTagName:`div`,targetProps:{style:{display:`block`}},content:(0,V.jsx)(dZt,{users:o,onSelect:D}),children:(0,V.jsx)(aZt,{editor:S,initialValue:y,onValueChange:e=>{b(e);let t=pZt(e);E(t),s?.(t)},children:(0,V.jsx)(XXt,{renderElement:w,renderLeaf:T,onKeyDown:O,onPaste:u,placeholder:n,className:J(`RichTextInput`,f&&`bp6-fill`,i&&Qy,d),style:{...p,minHeight:64,height:`auto`},readOnly:r,"data-testid":`mentionable-text-input`})})})},vZt=({inputs:e,selected:t,onSelect:n,className:r,style:i,...a})=>{let{label:o,subtitle:s,hidden:c,...l}=e[t],u=bT(e,(e,n)=>!e.hidden||n===t);return(0,V.jsxs)(cC,{className:J(`SelectableNumberInput`,a.fill?`SelectableNumberInput--fill`:``,r??``),style:i,children:[(0,V.jsx)(EJ,{allowUnselect:!1,sort:!1,disabled:l.disabled??a.disabled,value:t,haloColor:a.haloColor,items:De(u,({label:e,subtitle:t})=>({title:e,subtitle:t})),onChange:e=>e&&n(e)}),(0,V.jsx)(DJ,{...a,...l})]})},yZt=50,IX=({type:e,id:t})=>`${e}:${t}`,bZt=e=>{let t=e.trim().split(/\s+/).filter(Boolean);return t.length>1&&t.every(CA)?t:t.length?[e.trim()]:[]},xZt=({values:e,options:t=[],rightElement:n,disabled:r,autoFocus:i,placeholder:a=`Email or group, separated by commas`,"aria-label":o=`Email or group`,onChange:s})=>{let[c,l]=(0,I.useState)(``),[u,d]=(0,I.useState)(0),[f,p]=(0,I.useState)(!1),[m,h]=(0,I.useState)(),g=(0,I.useRef)(null),_=new Set(e.map(IX)),v=c.trim().toLowerCase(),y=[...CA(v)&&!t.some(({type:e,id:t})=>e===`person`&&t===v)&&!_.has(`person:${v}`)?[{type:`person`,id:v,name:v,subtitle:v}]:[],...t.filter(({id:e,name:t,subtitle:n})=>!v||[e,t,n].some(e=>e?.toLowerCase().includes(v)))].slice(0,yZt),b=Math.min(u,y.length-1),x=f&&!r&&y.length>0,S=e=>{let n=e.trim().toLowerCase();return t.find(({type:e,id:t,name:r})=>e===`person`&&t===n||r.toLowerCase()===n)??{type:`person`,id:n,name:n,subtitle:n}},C=t=>{let n=new Set(_),r=t.filter(e=>{let t=IX(e);return!n.has(t)&&(n.add(t),!0)});r.length&&s([...e,...r])},w=e=>{l(e),d(0)},T=e=>{let t=e.split(/[,;\r\n]/),n=t.pop()??``,r=t.flatMap(bZt),i=n.match(/^\s*(\S+)\s+([\s\S]*)$/);for(;i?.[1]&&CA(i[1]);)r.push(i[1]),n=i[2]??``,i=n.match(/^\s*(\S+)\s+([\s\S]*)$/);C(r.map(S)),w(n.trimStart()),p(!0)},E=t=>{let n=IX(t);_.has(n)?s(e.filter(e=>IX(e)!==n)):C([t]),w(``)},D=()=>{let e=y[b];x&&e?E(e):v&&E(S(c))},O=e=>{d(e),g.current?.querySelectorAll(`[role="option"]`)[e]?.scrollIntoView({block:`nearest`})};return(0,V.jsx)(_we,{className:`ShareInput`,popoverClassName:`ShareInputPopover`,isOpen:x,autoFocus:!1,enforceFocus:!1,minimal:!0,fill:!0,matchTargetWidth:!0,placement:`bottom-start`,targetTagName:`div`,portalContainer:m,content:(0,V.jsxs)(`div`,{className:`ShareInputSuggestions`,children:[!v&&(0,V.jsx)(`div`,{className:`suggestions-heading`,children:`Suggested`}),(0,V.jsx)(`div`,{ref:g,role:`listbox`,"aria-label":`Suggestions`,children:y.map((e,t)=>{let n=_.has(IX(e));
339return(0,V.jsxs)(`div`,{role:`option`,"aria-selected":n,className:J(`suggestion`,t===b&&`active`),onMouseDown:e=>e.preventDefault(),onMouseEnter:()=>d(t),onClick:()=>E(e),children:[(0,V.jsx)(fC,{fill:!0,ellipsize:!0,icon:e.type===`group`?(0,V.jsx)(`span`,{className:`group-avatar`,children:(0,V.jsx)(qv,{})}):(0,V.jsx)(Rz,{size:32,src:e.avatarUrl,name:e.name}),title:e.name,subtitle:e.subtitle}),(0,V.jsx)(zz,{checked:n})]},IX(e))})})]}),children:(0,V.jsx)(PC,{fill:!0,disabled:r,values:e.map(({name:e})=>e),tagProps:(t,n)=>{let r=e[n];return{minimal:!0,icon:r?.type===`group`?(0,V.jsx)(qv,{}):r?(0,V.jsx)(Rz,{size:16,src:r.avatarUrl,name:r.name,email:r.id}):void 0,intent:r?.type===`person`&&!CA(r.id)?`danger`:`none`}},placeholder:e.length?void 0:a,separator:/[,;\r\n]/,inputProps:{"aria-label":o,autoFocus:i,value:c,onFocus:e=>h(e.currentTarget.closest(`.hvakr-root`)??document.body),onClick:()=>p(!0),onBlur:()=>{if(p(!1),!v)return;let e=S(c);(e.type!==`person`||CA(e.id))&&(C([e]),w(``))}},rightElement:n?(0,V.jsx)(`span`,{className:`ShareInput-right`,onClick:e=>e.stopPropagation(),children:n}):void 0,onAdd:(e,t)=>{t===`paste`&&C(e.flatMap(bZt).map(S))},onInputChange:e=>T(e.currentTarget.value),onKeyDown:e=>{switch(e.key){case`ArrowDown`:case`ArrowUp`:{if(e.preventDefault(),!x){p(!0);return}let t=e.key===`ArrowDown`?1:-1;O((b+t+y.length)%y.length);return}case`Enter`:e.preventDefault(),D();return;case`Tab`:if(!v)return;e.preventDefault(),D();return;case`Escape`:if(!x)return;e.preventDefault(),e.stopPropagation(),p(!1)}},onRemove:(t,n)=>s(e.filter((e,t)=>t!==n))})})},LX=({displayUnitId:e,...t})=>{let{temperatureDeltaUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?hE[e]:n})},RX=({displayUnitId:e,...t})=>{let{temperatureUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?mE[e]:n})},SZt=({displayUnitId:e,...t})=>{let{velocityUnit:n}=oJ();return(0,V.jsx)(DJ,{...t,displayUnit:e?_E[e]:n})},zX=e=>e?.title??e?.name??``,CZt=(e,t)=>(zX(e)??``).localeCompare(zX(t)??``,`en`,{numeric:!0,sensitivity:`base`}),wZt=({disabled:e=!1,fill:t,items:n,onChange:r,placeholder:i=`Select...`,sort:a=!0,values:o})=>{let s=(0,I.useRef)(null),[c,l]=(0,I.useState)(``),u=()=>s.current?.closest(`.hvakr-root`)??document.body,d=Object.keys(n);if(a){let e=typeof a==`function`?a:CZt;d.sort((t,r)=>{let i=n[t],a=n[r];return!i||!a?0:e(i,a)})}let f=e=>r?.(o.filter((t,n)=>n!==e));return(0,V.jsx)(`div`,{className:`TagSelector`,onClickCapture:e=>{let t=e.target.closest(`.bp6-tag-remove`);if(!t)return;e.stopPropagation();let n=t.closest(`.bp6-tag`),r=n?.parentElement;if(!n||!r)return;let i=Array.from(r.querySelectorAll(`.bp6-tag`)).indexOf(n);i!==-1&&f(i)},children:(0,V.jsx)(Qit,{fill:t,items:d,selectedItems:o,disabled:e,query:c,onQueryChange:l,onRemove:(e,t)=>f(t),resetOnSelect:!0,popoverProps:{get portalContainer(){return u()},popoverClassName:`TagSelectorPopover`,usePortal:!0,position:`bottom-left`,matchTargetWidth:t,lazy:!0,minimal:!0},tagInputProps:{inputRef:s,placeholder:o.length===0?i:void 0,disabled:e,tagProps:{minimal:!0},rightElement:o.length>0?(0,V.jsx)(TL,{"aria-label":`Clear selected items`,disabled:e,icon:(0,V.jsx)(V_,{}),variant:`minimal`,onClick:e=>{e.stopPropagation(),r?.([])}}):void 0},tagRenderer:e=>{let t=n[e];return t?zX(t):e},itemPredicate:(e,t)=>{let r=n[t];return r?lT([zX(r),r.subtitle]).join(` `).toLowerCase().includes(e.toLowerCase()):!1},itemRenderer:(e,{handleClick:t,modifiers:r,query:i})=>{let a=n[e];return a?(0,V.jsx)(CJ,{control:`checkbox`,selected:o.includes(e),active:r.active,disabled:r.disabled,onClick:t,icon:a.icon,title:(0,V.jsx)(SJ,{text:zX(a),query:i}),subtitle:a.subtitle?(0,V.jsx)(SJ,{text:a.subtitle,query:i}):void 0,tag:a.tag},e):null},itemListRenderer:({filteredItems:e,renderItem:t})=>(0,V.jsx)(`ul`,{role:`listbox`,tabIndex:0,children:e.length>0?e.map(t):(0,V.jsx)(`li`,{className:`SelectorItem disabled`,children:`No results`})}),onItemSelect:e=>{let t=o.includes(e)?o.filter(t=>t!==e):[...o,e];r?.(t)},noResults:(0,V.jsx)(oz,{minimal:!0,children:`No results`})})})},TZt=({label:e,items:t,value:n,disabled:r,onChange:i})=>{let a=(0,I.useId)(),o=(0,I.useRef)(null),[s,c]=(0,I.useState)(n),l=Object.keys(t),u=s&&t[s]?s:l[0];return(0,V.jsx)(`div`,{ref:o,className:`VisualSelector`,role:`listbox`,"aria-label":e,"aria-disabled":r||void 0,onKeyDown:e=>{if(r)return;
339if((e.key===`Enter`||e.key===` `)&&u){e.preventDefault(),i(u);return}let t=o.current;if(!t)return;let n=getComputedStyle(t).gridTemplateColumns,a=n?n.split(` `).length:3,s=u?l.indexOf(u):0,d;switch(e.key){case`ArrowRight`:d=s+1;break;case`ArrowLeft`:d=s-1;break;case`ArrowDown`:d=s+a;break;case`ArrowUp`:d=s-a;break;case`Home`:d=0;break;case`End`:d=l.length-1;break;default:return}e.preventDefault();let f=Math.max(0,Math.min(l.length-1,d));c(l[f]),t.querySelectorAll(`[role="option"]`)[f]?.focus()},children:l.map(e=>{let o=t[e];return(0,V.jsxs)(QS,{compact:!0,interactive:!r,selected:n===e,className:`VisualSelector-option`,role:`option`,"aria-label":o.title,"aria-selected":n===e,"aria-describedby":o.description?`${a}-${e}-description`:void 0,tabIndex:!r&&u===e?0:-1,onFocus:()=>c(e),onClick:()=>{r||i(e)},children:[(0,V.jsx)(`div`,{className:`VisualSelector-preview`,"aria-hidden":!0,inert:!0,children:o.preview}),(0,V.jsxs)(`div`,{className:`VisualSelector-title`,children:[(0,V.jsx)(`span`,{children:o.title}),n===e&&(0,V.jsx)(rv,{className:`VisualSelector-check`,"aria-hidden":!0})]}),o.description&&(0,V.jsx)(`div`,{className:`VisualSelector-description`,id:`${a}-${e}-description`,children:o.description})]},e)})})},EZt={[KE.SUM_OF_SPACES]:`Sum of Spaces`,[KE.PERCENT]:`Percent`,[KE.CUSTOM]:`Custom`,[KE.MULTI_ZONE]:`Multi-Zone`},DZt={[XE.SUM_OF_SPACES_OA]:`Sum of Spaces OA`,[XE.PERCENT_SUPPLY]:`Percent`,[XE.CUSTOM]:`Custom`},BX={[q.OUTSIDE_AIR_INTAKE]:`Outside Air`,[q.ENERGY_RECOVERY_UNIT]:`ERV`,[q.RETURN_AIR_INTAKE]:`Return Air`,[q.COOLING_COIL]:`Cooling Coil`,[q.HEATING_COIL]:`Heating Coil`,[q.EQUIPMENT_INEFFICIENCY]:`Fan Heat`,[VM]:`Mismatched Components`},VX=(e,t)=>e.configuration?.componentType===t?e.configuration:void 0,OZt=({component:e,modeId:t,unitKind:n,allowOutsideAirPercent:r,onChange:i,onDelete:a})=>{let o=n=>{t&&i(hqe([t],e.id,n))},s=e=>o({enabled:e}),c=e=>o({configuration:e}),l=BX[e.type]??`Component`,u=l===l.toUpperCase()?l:l.toLowerCase();return(0,V.jsxs)(`div`,{className:`EquipmentComponentConfigPopover`,children:[(0,V.jsxs)(`div`,{className:`popover-header`,children:[(0,V.jsx)(`span`,{className:`popover-title`,children:l}),e.type!==VM&&(0,V.jsx)(sC,{content:`${e.enabled?`Disables`:`Enables`} ${u} in current mode`,children:(0,V.jsx)(uC,{checked:e.enabled,label:`Enabled`,alignIndicator:`right`,onChange:e=>s(e.currentTarget.checked)})})]}),(0,V.jsx)(kZt,{component:e,unitKind:n,allowOutsideAirPercent:r,setConfiguration:c}),a&&(0,V.jsx)(sC,{className:`popover-delete-tooltip`,content:`Deletes ${u} for all modes`,fill:!0,children:(0,V.jsx)(TL,{icon:(0,V.jsx)(Gv,{}),intent:`danger`,fill:!0,text:`Delete`,onClick:a})})]})},kZt=({component:e,unitKind:t,allowOutsideAirPercent:n,setConfiguration:r})=>{switch(e.type){case q.OUTSIDE_AIR_INTAKE:{let t=VX(e,q.OUTSIDE_AIR_INTAKE),i=e=>r(fqe(t,e)),a=Object.values(KE).filter(e=>n||e!==KE.PERCENT);return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(pC,{label:`Outside Air Method`,children:(0,V.jsx)(EJ,{sort:!1,allowUnselect:!1,items:Object.fromEntries(a.map(e=>[e,{title:EZt[e]}])),value:t?.method,onChange:e=>i({method:e})})}),(0,V.jsx)(eC,{isOpen:t?.method===KE.CUSTOM,children:(0,V.jsx)(pC,{label:`Custom Flow Rate`,children:(0,V.jsx)(AJ,{value:t?.method===KE.CUSTOM?t.flowRate:void 0,min:0,onCommit:e=>i({flowRate:e})})})}),(0,V.jsx)(eC,{isOpen:t?.method===KE.PERCENT,children:(0,V.jsx)(pC,{label:`Percent of Supply`,children:(0,V.jsx)(jJ,{leftElement:t?.method===KE.PERCENT&&t.percentage===1&&(0,V.jsx)(oz,{round:!0,children:`DOAS`})||void 0,value:t?.method===KE.PERCENT?t.percentage:void 0,min:0,max:1,onCommit:e=>i({percentage:e})})})})]})}case q.ENERGY_RECOVERY_UNIT:{let t=VX(e,q.ENERGY_RECOVERY_UNIT),n=e=>r({...t,componentType:q.ENERGY_RECOVERY_UNIT,...e});return(0,V.jsx)(pC,{label:`ERV Wheel Effectiveness`,children:(0,V.jsx)(jJ,{value:t?.ervWheelEffectiveness,min:0,max:1,onCommit:e=>n({ervWheelEffectiveness:e})})})}case q.RETURN_AIR_INTAKE:{let n=VX(e,q.RETURN_AIR_INTAKE),i=n?.reliefEnabled??t===`central`,a=e=>r({...n,componentType:q.RETURN_AIR_INTAKE,reliefEnabled:i,...e});return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(pC,{children:(0,V.jsxs)(`div`,{className:`LabelWithInfo`,children:[(0,V.jsx)(zz,{label:`Relief`,checked:i,onChange:e=>a({reliefEnabled:e})}),(0,V.jsx)(WS,{placement:`right`,content:(0,V.jsx)(`div`,{className:`SidebarInfoPopover`,children:`Excess return air beyond the supply target is exhausted as relief. When off, the excess recirculates into the supply stream.`}),children:(0,V.jsx)(TL,{variant:`minimal`,size:`small`,icon:(0,V.jsx)(fv,{size:14}),"aria-label":`About return air relief`})})]})}),(0,V.jsx)(pC,{label:`Return Duct Leakage`,children:(0,V.jsx)(jJ,{value:n?.ductLeakagePercent,min:0,max:1,onCommit:e=>a({ductLeakagePercent:e})})}),(0,V.jsx)(pC,{label:`Return Duct Heat Gain/Loss`,children:(0,V.jsx)(LX,{value:n?.ductHeatGain,min:0,onCommit:e=>a({ductHeatGain:e})})})]})}case q.COOLING_COIL:{let t=VX(e,q.COOLING_COIL),n=e=>
339r({...t,componentType:q.COOLING_COIL,...e});return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(pC,{label:`Coil Type`,children:(0,V.jsx)(EJ,{sort:!1,allowUnselect:!1,items:Object.fromEntries(Object.values(qE).map(e=>[String(e),{title:tqe(e)}])),value:t?.type===void 0?void 0:String(t.type),onChange:e=>n({type:e===void 0?void 0:parseInt(e),waterDeltaT:void 0})})}),(0,V.jsx)(eC,{isOpen:t?.type===qE.WATER,children:(0,V.jsx)(pC,{label:`CHW ΔT`,children:(0,V.jsx)(LX,{value:t?.waterDeltaT,onCommit:e=>n({waterDeltaT:e})})})}),(0,V.jsx)(pC,{label:`Cooling Supply Air Temperature`,children:(0,V.jsx)(RX,{value:t?.targetTemperature,onCommit:e=>n({targetTemperature:e})})})]})}case q.HEATING_COIL:{let t=VX(e,q.HEATING_COIL),n=e=>r({...t,componentType:q.HEATING_COIL,...e});return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(pC,{label:`Coil Type`,children:(0,V.jsx)(EJ,{sort:!1,allowUnselect:!1,items:Object.fromEntries(Object.values(JE).map(e=>[String(e),{title:nqe(e)}])),value:t?.type===void 0?void 0:String(t.type),onChange:e=>n({type:e===void 0?void 0:parseInt(e),waterDeltaT:void 0})})}),(0,V.jsx)(eC,{isOpen:t?.type===JE.WATER,children:(0,V.jsx)(pC,{label:`HHW ΔT`,children:(0,V.jsx)(LX,{value:t?.waterDeltaT,onCommit:e=>n({waterDeltaT:e})})})}),(0,V.jsx)(pC,{label:`Heating Supply Air Temperature`,children:(0,V.jsx)(RX,{value:t?.targetTemperature,onCommit:e=>n({targetTemperature:e})})})]})}case q.EQUIPMENT_INEFFICIENCY:{let t=VX(e,q.EQUIPMENT_INEFFICIENCY)?.sensibleHeatGain,n=e=>r({componentType:q.EQUIPMENT_INEFFICIENCY,sensibleHeatGain:e});return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(pC,{label:`Heat Gain Type`,children:(0,V.jsx)(EJ,{sort:!1,allowUnselect:!1,items:{[YE.POWER]:{title:`Power`},[YE.TEMPERATURE_DELTA]:{title:`Temperature Rise`}},value:t?.type??YE.POWER,onChange:e=>n(e===YE.TEMPERATURE_DELTA?{type:YE.TEMPERATURE_DELTA,temperatureDelta:0}:{type:YE.POWER,power:0})})}),(0,V.jsx)(eC,{isOpen:(t?.type??YE.POWER)===YE.POWER,children:(0,V.jsx)(pC,{label:`Fan Heat Gain`,children:(0,V.jsx)(YUt,{value:t?.type===YE.POWER?t.power:void 0,min:0,onCommit:e=>n({type:YE.POWER,power:e??0})})})}),(0,V.jsx)(eC,{isOpen:t?.type===YE.TEMPERATURE_DELTA,children:(0,V.jsx)(pC,{label:`Temperature Rise`,children:(0,V.jsx)(LX,{value:t?.type===YE.TEMPERATURE_DELTA?t.temperatureDelta:void 0,min:0,onCommit:e=>n({type:YE.TEMPERATURE_DELTA,temperatureDelta:e??0})})})})]})}default:return null}},AZt=({inlet:e,onChange:t})=>{let n=e=>t({inletData:{enabled:!0,configuration:e}}),r=Object.values(XE).filter(t=>!e.decoupled||t!==XE.PERCENT_SUPPLY);return(0,V.jsxs)(`div`,{className:`EquipmentComponentConfigPopover`,children:[(0,V.jsx)(`div`,{className:`popover-header`,children:(0,V.jsx)(`span`,{className:`popover-title`,children:`Supply Inlet`})}),(0,V.jsx)(pC,{children:(0,V.jsxs)(`div`,{className:`LabelWithInfo`,children:[(0,V.jsx)(zz,{label:`Decoupled`,checked:e.decoupled??!1,indeterminate:e.decoupled===void 0,onChange:e=>n({decoupled:e})}),(0,V.jsx)(WS,{placement:`right`,content:(0,V.jsx)(`div`,{className:`SidebarInfoPopover`,children:`The terminal meets the zone sensible load by recirculating room air; the central unit supplies ventilation directly to the space (DOAS).`}),children:(0,V.jsx)(TL,{variant:`minimal`,size:`small`,icon:(0,V.jsx)(fv,{size:14}),"aria-label":`About decoupled mode`})})]})}),(0,V.jsx)(pC,{label:`Supply Inlet Method`,children:(0,V.jsx)(EJ,{sort:!1,allowUnselect:!1,items:Object.fromEntries(r.map(e=>[e,{title:DZt[e]}])),value:e.method,onChange:e=>n({method:e})})}),(0,V.jsx)(eC,{isOpen:e.method===XE.CUSTOM,children:(0,V.jsx)(pC,{label:`Custom Flow Rate`,children:(0,V.jsx)(AJ,{value:e.method===XE.CUSTOM?e.flowRate:void 0,min:0,onCommit:e=>n({flowRate:e})})})}),(0,V.jsx)(eC,{isOpen:e.method===XE.PERCENT_SUPPLY,children:(0,V.jsx)(pC,{label:`Percent of Supply`,children:(0,V.jsx)(jJ,{value:e.method===XE.PERCENT_SUPPLY?e.percentage:void 0,min:0,max:1,onCommit:e=>n({percentage:e})})})})]})},jZt=({outlet:e,onChange:t})=>{let n=e=>t({outlet:e});return(0,V.jsxs)(`div`,{className:`EquipmentComponentConfigPopover`,children:[(0,V.jsx)(`div`,{className:`popover-header`,children:(0,V.jsx)(`span`,{className:`popover-title`,children:`Supply Outlet`})}),(0,V.jsx)(pC,{label:`Supply Duct Heat Gain/Loss`,children:(0,V.jsx)(LX,{value:e.ductHeatGain,onCommit:e=>n({ductHeatGain:e}),min:0})}),(0,V.jsx)(pC,{label:`Supply Duct Leakage`,children:(0,V.jsx)(jJ,{value:e.ductLeakagePercent,min:0,max:1,onCommit:e=>n({ductLeakagePercent:e})})})]})};
339function MZt(e,t){return Object.keys(e.values).forEach(n=>e.values[n]=e.values[n]&&parseFloat(e.values[n].toFixed(t))),e}function NZt(e,t,n){let r=t-1,i=n[LZt(r,n.length)];return i.marker===`Z`?NZt(e,r,n):i}function PZt(e,t,n){let r=t+1,i=n[LZt(r,n.length)];return i.marker===`Z`?PZt(e,r,n):i}function FZt(e,t,n){let r=n[t-1]||{values:{x:0,y:0}};if(e.marker===e.marker.toLowerCase())switch(e.marker=e.marker.toUpperCase(),e.marker){case`M`:e.values.x+=r.values.x,e.values.y+=r.values.y;break;case`L`:case`A`:e.values.x+=r.values.x,e.values.y+=r.values.y;break;case`H`:e.marker=`L`,e.values.x+=r.values.x,e.values.y=r.values.y;break;case`V`:e.marker=`L`,e.values.x=r.values.x,e.values.y+=r.values.y;break;case`C`:e.values.x+=r.values.x,e.values.y+=r.values.y,e.values.x1+=r.values.x,e.values.y1+=r.values.y,e.values.x2+=r.values.x,e.values.y2+=r.values.y;break;case`S`:e.values.x+=r.values.x,e.values.y+=r.values.y,e.values.x2+=r.values.x,e.values.y2+=r.values.y;break;case`Q`:e.values.x+=r.values.x,e.values.y+=r.values.y,e.values.x1+=r.values.x,e.values.y1+=r.values.y;break;case`T`:e.values.x+=r.values.x,e.values.y+=r.values.y}else if(e.marker===e.marker.toUpperCase())switch(e.marker){case`H`:e.marker=`L`,e.values.y=r.values.y;break;case`V`:e.marker=`L`,e.values.x=r.values.x}if(e.marker===`Z`){function r(e,t){return e[t].marker===`M`?e[t]:r(e,t-1)}let i=r(n,t);e.values.x=i.values.x,e.values.y=i.values.y}return e}function IZt(e,t){let n=[];switch(e.toUpperCase()){case`M`:for(let r=0;r<t.length;r+=2){let i;i=e===e.toUpperCase()?r===0?`M`:`L`:r===0?`m`:`l`,n.push({marker:i,values:{x:t[r],y:t[r+1]}})}break;case`L`:for(let r=0;r<t.length;r+=2)n.push({marker:e,values:{x:t[r],y:t[r+1]}});break;case`H`:for(let r=0;r<t.length;r++)n.push({marker:e,values:{x:t[r],y:0}});break;case`V`:for(let r=0;r<t.length;r++)n.push({marker:e,values:{x:0,y:t[r]}});break;case`C`:for(let r=0;r<t.length;r+=6)n.push({marker:e,values:{x1:t[r],y1:t[r+1],x2:t[r+2],y2:t[r+3],x:t[r+4],y:t[r+5]}});break;case`S`:for(let r=0;r<t.length;r+=4)n.push({marker:e,values:{x2:t[r],y2:t[r+1],x:t[r+2],y:t[r+3]}});break;case`Q`:for(let r=0;r<t.length;r+=4)n.push({marker:e,values:{x1:t[r],y1:t[r+1],x:t[r+2],y:t[r+3]}});break;case`T`:for(let r=0;r<t.length;r+=2)n.push({marker:e,values:{x:t[r],y:t[r+1]}});break;case`A`:for(let r=0;r<t.length;r+=7)n.push({marker:e,values:{radiusX:t[r],radiusY:t[r+1],rotation:t[r+2],largeArc:t[r+3],sweep:t[r+4],x:t[r+5],y:t[r+6]}});break;case`Z`:n.push({marker:e,values:{x:0,y:0}})}return n}function LZt(e,t){return(e%t+t)%t}function RZt(e,t,n){if(t!==0&&e.marker===`L`){let r=n[t-1];[`x`,`y`].every(t=>Math.round(Math.abs(r.values[t]-e.values[t]))===0)&&(e.overlap=!0)}return e}function HX(e,t){let n=[`x`,`y`].every(n=>Math.round(Math.abs(e[t].values[n]-e[0].values[n]))===0);e[t].marker===`L`&&n&&(e[t].overlap=!0,HX(e,t-1)),e[t].marker===`Z`&&HX(e,t-1)}function zZt(e,t,n){let r=VZt(e.values,n.values),i=VZt(t.values,e.values);return Math.min(i,r)}function BZt(e,t){return Math.atan2(t.x-e.x,t.y-e.y)}function VZt(e,t){let n=e.x-t.x,r=e.y-t.y;return Math.sqrt(n**2+r**2)}function HZt(e,t){return Math.sin(e)*t}function UZt(e,t){return Math.cos(e)*t}function WZt(e,t){let n=t/Math.tan(e);return n===1/0||n===-1/0||isNaN(n)?t:n}function GZt(e,t){return t*Math.tan(e)}function KZt(e,t){let n,r=0,i=180/Math.PI*e;return i<0&&i>=-180||i>180&&i<360?n=WZt(e/2,-t):(n=WZt(e/2,t),r=1,n===1/0&&(n=t)),{offset:n,sweepFlag:r}}function qZt(e){let t=[`radiusX`,`radiusY`,`rotation`,`largeArc`,`sweep`,`x1`,`y1`,`x2`,`y2`,`x`,`y`];return e.map(e=>{let n=``;if(e.marker!==`Z`){let r=Object.keys(e.values);n=t.filter(e=>r.indexOf(e)!==-1).map(t=>e.values[t]).join()}return`${e.marker}${n}`}).join(``).trim()}function JZt(e){let t=/[MmLlSsQqLlHhVvCcSsQqTtAaZz]/g,n=/-?[0-9]*\.?\d+/g;return[...e.matchAll(t)].map(e=>({marker:e[0],index:e.index})).reduceRight((t,n)=>{let r=e.substring(n.index,t.length?t[t.length-1].index:e.length);return t.concat([{marker:n.marker,index:n.index,chunk:r.length>0?r.substr(1,r.length-1):r}])},[]).reverse().flatMap(e=>{let t=e.chunk.match(n),r=t?t.map(parseFloat):[];return IZt(e.marker,r)}).map(FZt)}function YZt(e,t,n){let r=[],i=[];
339return n&&e.forEach(e=>MZt(e,n)),e.forEach(e=>{e.marker===`M`&&r.push([]),r[r.length-1].push(e)}),r.forEach(e=>{e.map(RZt),HX(e,e.length-1);let n=e[e.length-1].marker==`Z`;e.filter(e=>!e.overlap).map((e,r,a)=>{let o=NZt(e,r,a),s=PZt(e,r,a),c=BZt(e.values,o.values),l=BZt(e.values,s.values),u=l-c,d=180/Math.PI*u,f=zZt(e,o,s),p=Math.abs(GZt(u/2,f/2)),m=Math.min(t,p),h=KZt(u,m),g=h.offset,_=h.sweepFlag,v=(r==0||r==a.length-1)&&!n;switch(e.marker){case`M`:case`L`:let t=[e.values.x+HZt(c,g),e.values.y+UZt(c,g)],n=[e.values.x+HZt(l,g),e.values.y+UZt(l,g)];v?i.push({marker:e.marker,values:e.values}):i.push({marker:e.marker,values:{x:parseFloat(t[0].toFixed(3)),y:parseFloat(t[1].toFixed(3))}}),!v&&(s.marker===`L`||s.marker===`M`)&&i.push({marker:`A`,radius:m,values:{radiusX:parseFloat(m.toFixed(3)),radiusY:parseFloat(m.toFixed(3)),rotation:d,largeArc:0,sweep:_,x:parseFloat(n[0].toFixed(3)),y:parseFloat(n[1].toFixed(3))}});break;case`C`:case`S`:case`Q`:case`T`:case`A`:case`Z`:i.push({marker:e.marker,values:e.values})}})}),{path:qZt(i),commands:i}}function XZt(e,t,n){return YZt([...JZt(e)],t,n)}var UX=({dryBulb:e,humidityRatio:t,elevation:n,additionalItems:r=[]})=>{let{temperatureUnit:i,energyPerMassUnit:a,volumePerMassUnit:o,percentageUnit:s,displayUnitSystemId:c}=oJ(),l=c===`METRIC`?WT.HUMIDITY_RATIO_G_PER_KG:WT.HUMIDITY_RATIO_LB_PER_LB,u=rM(Xj(n),e,t);if(u===void 0)return null;let d=hM(u,e,n),f=d.h,p=d.v,m=d.RH,h=d.t_d,g=[...r,{id:`dryBulb`,label:`Dry Bulb`,value:e,dataUnit:K.temperature,displayUnit:i},{id:`wetBulb`,label:`Wet Bulb`,value:u,dataUnit:K.temperature,displayUnit:i},{id:`dewPoint`,label:`Dew Point`,value:h,dataUnit:K.temperature,displayUnit:i},{id:`relativeHumidity`,label:`Relative Humidity`,value:m,dataUnit:K.percentage,displayUnit:s},{id:`humidityRatio`,label:`Humidity Ratio`,value:t,dataUnit:WT.HUMIDITY_RATIO_LB_PER_LB,displayUnit:l},{id:`enthalpy`,label:`Enthalpy`,value:f,dataUnit:K.energyPerMass,displayUnit:a},{id:`specificVolume`,label:`Specific Volume`,value:p,dataUnit:K.volumePerMass,displayUnit:o}];return(0,V.jsx)(sq,{compact:!0,fill:!1,items:g,flashOnChange:!1})},ZZt=2,QZt=({strokeWidth:e=ZZt,width:t})=>{let n=Math.atan2(t/2,t);return e/(2*Math.sin(n))},$Zt=({x1:e,y1:t,x2:n,y2:r,endInset:i=0,startInset:a=0,strokeWidth:o,width:s})=>{let c={x:n-e,y:r-t},l=FO(c,1/NO(c)),u=QZt({strokeWidth:o,width:s});return{start:IO({x:e,y:t},FO(l,a)),tip:IO({x:n,y:r},FO(l,-(i+u)))}},eQt=e=>{let{start:t,tip:n}=$Zt(e);return`M ${t.x} ${t.y} L ${n.x} ${n.y}`},tQt=e=>{let{width:t}=e,{start:n,tip:r}=$Zt(e),i={x:r.x-n.x,y:r.y-n.y},a=NO(i),o=FO(MO(i),1/a),s=IO(r,FO(i,-t/a),FO(o,.5*t)),c=IO(r,FO(i,-t/a),FO(o,-.5*t));return`M ${r.x} ${r.y} L ${s.x} ${s.y} L ${c.x} ${c.y} Z`},nQt=e=>`${eQt(e)} ${tQt(e)}`,WX=({className:e,...t})=>(0,V.jsx)(`path`,{className:e,d:nQt(t)}),rQt=e=>(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`path`,{className:`arrow decoupled`,d:eQt(e)}),(0,V.jsx)(`path`,{className:`arrowhead`,d:tQt(e)})]}),iQt=({x1:e,y1:t,x2:n,y2:r,zigs:i,radius:a=0})=>{let o={x:e,y:t},s={x:n-e,y:r-t},c=NO(s),l=FO(MO(s),1/c),u=c/(i-1);return XZt(`M ${e} ${t}`+Array.from(Array(i-1).keys()).map(e=>{let t=!!(e%2),n=FO(s,(e+.5)/(i-1)),r=FO(l,(t?-.5:.5)*u),{x:a,y:c}=IO(o,n,r);return`L ${a} ${c}`}).join(` `)+`L ${n} ${r}`,a).path},aQt=24,oQt=80,GX=2.5,sQt=4,KX=24,qX=oQt/2,JX=7.5,cQt=({x:e})=>(0,V.jsx)(V.Fragment,{children:[-2.5,2.5].map(t=>(0,V.jsx)(`path`,{className:`coil`,d:iQt({x1:e+t,y1:6,x2:e+t,y2:74,zigs:15,radius:1.2})},t))}),lQt=({x:e})=>(0,V.jsx)(V.Fragment,{children:[-20,-10,0,10,20].map(t=>(0,V.jsx)(`path`,{className:`glyph-line`,d:`M ${e-JX} ${qX+t+3} L ${e+JX} ${qX+t-3}`},t))}),uQt=({x:e})=>(0,V.jsx)(V.Fragment,{children:[-5.5,5.5].map(t=>(0,V.jsx)(`path`,{className:`glyph-line dashed`,d:`M ${e+t} 6 L ${e+t} 74`},t))}),dQt=({x:e})=>(0,V.jsx)(`path`,{className:`glyph-line`,d:`M ${e-JX} 18 L ${e+JX} 62`}),fQt=({x:e})=>(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`circle`,{className:`glyph-line`,cx:e,cy:qX,r:8}),(0,V.jsx)(`path`,{className:`glyph-line`,d:`M ${e} 32 C ${e+6.5} 37.5 ${e-6.5} 42.5 ${e} 48`})]}),pQt=(e,t)=>{switch(e){case VM:return(0,V.jsx)(`text`,{className:`mismatch-glyph`,x:t,y:qX,textAnchor:`middle`,dominantBaseline:`central`,children:`?`});case q.COOLING_COIL:case q.HEATING_COIL:return(0,V.jsx)(cQt,{x:t});case q.OUTSIDE_AIR_INTAKE:return(0,V.jsx)(lQt,{x:t});case q.ENERGY_RECOVERY_UNIT:return(0,V.jsx)(uQt,{x:t});case q.RETURN_AIR_INTAKE:return(0,V.jsx)(dQt,{x:t});case q.EQUIPMENT_INEFFICIENCY:return(0,V.jsx)(fQt,{x:t});default:return null}},mQt=({type:e,coil:t})=>{let{altMajorPowerUnit:n,majorPowerUnit:r,liquidFlowRateUnit:i}=oJ(),a=e===q.COOLING_COIL,o=a?r:n,s=[{id:`totalLoad`,label:`Total Load`,value:Math.abs(t.load),dataUnit:K.power,displayUnit:o}];return t.sensibleLoad!==void 0&&s.push({id:`sensibleLoad`,label:`Sensible Load`,value:Math.abs(t.sensibleLoad),dataUnit:K.power,displayUnit:o}),t.gpm!==void 0&&s.push({id:`waterFlow`,label:a?`Chilled Water`:`Heating Water`,value:t.gpm,dataUnit:JT.GPM,displayUnit:i}),(0,V.jsxs)(`div`,{className:`EquipmentAirStatePopover`,children:[(0,V.jsx)(`div`,{className:`popover-title`,children:BX[e]}),(0,V.jsx)(sq,{compact:!0,fill:!1,items:s,flashOnChange:!1})]})},hQt=({component:e,equipmentModes:t})=>{let n=Be(Object.values(t??{}),`name`);if(n.length<2)return null;let r=n.map(t=>{let n=e.enabledByMode[t.id]??!1,r=t.loadCondition===WE.HEATING?`heating`:`cooling`;return(0,V.jsx)(`span`,{className:J(`mode-status-dot`,r,n?`on`:`off`),title:`${t.name}: ${n?`On`:`Off`}`},t.id)});return(0,V.jsx)(`div`,{className:`mode-status`,children:r})},gQt=({component:e,editContent:t,hoverContent:n,isOpen:r,onClose:i,onPointerDown:a,dragging:o=!1,translateX:s=0,equipmentModes:c})=>{let l=(r,i)=>(0,V.jsxs)(`div`,{...i,ref:r,onPointerDown:a,style:{...i?.style,transform:o?`translateX(${s}px)`:void 0},className:J(`component-chip`,`type-${e.type}`,!e.enabled&&`disabled`,!!t&&`draggable`,!t&&!!n&&`interactive`,o&&`dragging`),children:[(0,V.jsx)(`svg`,{className:`component-chip-glyph`,viewBox:`0 0 ${aQt} ${oQt}`,"aria-hidden":`true`,children:pQt(e.type,aQt/2)}),(0,V.jsx)(hQt,{component:e,equipmentModes:c})]}
339),u=(e,n)=>t?(0,V.jsx)(WS,{placement:`bottom`,popoverClassName:`EquipmentComponentConfigCard`,isOpen:r,onInteraction:e=>{e||i?.()},content:t,renderTarget:({isOpen:t,ref:r,onClick:i,...a})=>l(e?Rb(r,e):r,{...n,...a})}):l(e,n);return n?(0,V.jsx)(WS,{interactionKind:`hover`,disabled:o||r,popoverClassName:`EquipmentAirStatePopoverCard`,content:n,renderTarget:({isOpen:e,ref:t,...n})=>u(t,n)}):u()},_Qt=({state:e,targetSupplyFlow:t})=>{let{flowRateUnit:n}=oJ(),{flowRate:r,psychrometrics:i}=e,a=[{id:`flow`,label:`Flow`,value:r,dataUnit:K.flowRate,displayUnit:n}];return e.kind===`supply`&&t!==void 0&&a.push({id:`target`,label:`Target`,value:t,dataUnit:K.flowRate,displayUnit:n},{id:`differential`,label:`Differential`,value:r-t,dataUnit:K.flowRate,displayUnit:n}),(0,V.jsxs)(`div`,{className:`EquipmentAirStatePopover`,children:[(0,V.jsx)(`div`,{className:`popover-title`,children:e.name}),(0,V.jsx)(UX,{additionalItems:a,elevation:i.elevation,dryBulb:i.T_db,humidityRatio:i.W})]})},vQt={numbered:`gray`,outsideAir:`blue`,exhaustAir:`green`,returnAir:`indigo`,relief:`gray`,supplyInlet:`gray`,supply:`orange`,directOutsideAir:`blue`},yQt={outsideAir:`OA`,exhaustAir:`ExA`,returnAir:`RA`,relief:`Relief`},bQt=e=>`flowRate`in e&&`psychrometrics`in e,YX=({state:e,interactive:t,targetSupplyFlow:n})=>{let r=bQt(e)?e:void 0,i=t&&!!r,a=(t,n)=>(0,V.jsx)(oz,{...n,ref:t,className:J(`air-state-badge`,vQt[e.kind],i&&`interactive`),style:n?.style,interactive:i,tabIndex:i?0:-1,children:e.label});return!i||!r?a():(0,V.jsx)(WS,{interactionKind:`hover`,popoverClassName:`EquipmentAirStatePopoverCard`,content:(0,V.jsx)(_Qt,{state:r,targetSupplyFlow:n}),renderTarget:({isOpen:e,ref:t,...n})=>a(t,n)})},xQt=({editContent:e})=>(0,V.jsx)(`div`,{className:`equipment-inlet-port-slot`,children:e?(0,V.jsx)(WS,{placement:`bottom`,popoverClassName:`EquipmentComponentConfigCard`,content:e,renderTarget:({className:e,isOpen:t,ref:n,...r})=>(0,V.jsx)(`button`,{...r,ref:n,"aria-label":`Supply Inlet`,className:J(`equipment-inlet-port`,e),type:`button`})}):(0,V.jsx)(`div`,{className:`equipment-inlet-port`})}),SQt=()=>(0,V.jsx)(`div`,{className:`equipment-inlet-port-spacer`}),CQt=({editContent:e})=>(0,V.jsx)(`div`,{className:`equipment-outlet-port-slot`,children:e?(0,V.jsx)(WS,{placement:`bottom`,popoverClassName:`EquipmentComponentConfigCard`,content:e,renderTarget:({className:e,isOpen:t,ref:n,...r})=>(0,V.jsx)(`button`,{...r,ref:n,"aria-label":`Supply Outlet`,className:J(`equipment-outlet-port`,e),type:`button`})}):(0,V.jsx)(`div`,{className:`equipment-outlet-port`})}),wQt=()=>(0,V.jsx)(`div`,{className:`equipment-outlet-port-spacer`}),XX=({kind:e,direction:t})=>{let n=t===`down`?0:KX,r=t===`down`?KX:0;return(0,V.jsx)(`svg`,{className:`equipment-port-arrow`,viewBox:`0 0 24 ${KX}`,"aria-hidden":`true`,children:(0,V.jsx)(WX,{className:J(`arrow`,`kind-${e}`),endInset:sQt,startInset:sQt,strokeWidth:2,x1:12,y1:n,x2:12,y2:r,width:GX})})},TQt=({kind:e})=>(0,V.jsx)(`svg`,{className:`equipment-horizontal-arrow`,viewBox:`0 0 24 24`,"aria-hidden":`true`,children:(0,V.jsx)(WX,{className:J(`arrow`,`kind-${e}`),strokeWidth:2,x1:0,y1:12,x2:24,y2:12,width:GX})}),EQt=()=>(0,V.jsx)(`svg`,{className:`equipment-bypass-arrow`,viewBox:`0 0 24 92`,"aria-hidden":`true`,children:(0,V.jsx)(rQt,{x1:12,y1:0,x2:12,y2:92,width:GX})}),DQt=[q.OUTSIDE_AIR_INTAKE,q.ENERGY_RECOVERY_UNIT,q.RETURN_AIR_INTAKE,q.COOLING_COIL,q.HEATING_COIL,q.EQUIPMENT_INEFFICIENCY],OQt=({config:e,equipment:t,equipmentModes:n,modeId:r,onModeChange:i,unitKind:a,onChange:o,readOnly:s=!1,allowOutsideAirPercent:c=!0,targetSupplyFlow:l,interactive:u=!0})=>{let d=J2e(t,e,r),{components:f,states:p,supplyStateId:m,directOutsideAirStateId:h}=d,g=!s&&!!o,_=(0,I.useMemo)(()=>Be(Object.values(n??{}),`name`),[n]),v=r?n?.[r]:void 0,y=!!i&&_.length>0,b=(0,I.useRef)(null),x=(0,I.useRef)(null),S=(0,I.useRef)(null),[C,w]=(0,I.useState)(null),[T,E]=(0,I.useState)(),[D,O]=(0,I.useState)(),k=t=>o?.({components:(e?.components??[]).filter(e=>e.id!==t.id)}),A=e=>g?(0,V.jsx)(OZt,{component:e,modeId:r,unitKind:a,allowOutsideAirPercent:c,onChange:o,onDelete:()=>{E(void 0),k(e)}}):void 0,j=e=>u&&e.coil?(0,V.jsx)(mQt,{type:e.type,coil:e.coil}):void 0,M=g&&d.inlet?(0,V.jsx)(AZt,{inlet:d.inlet.configuration,onChange:o}):void 0,N=g?(0,V.jsx)(jZt,{outlet:d.outlet,onChange:o}):void 0,P=e=>{let t=x.current;if(!t||f.length===0)return 0;let n=Array.from(t.querySelectorAll(`[data-component-index]`)),r=0,i=1/0;
339return n.forEach((t,n)=>{let a=t.getBoundingClientRect(),o=Math.abs(e-(a.left+a.width/2));o<i&&(r=n,i=o)}),cT(r,0,f.length-1)},F=(t,n)=>{if(!o)return;let r=e?.components??[],i=new Set(f.map(e=>e.id)),a=sUe(f.map(e=>e.id),t,n),s=new Map(r.map(e=>[e.id,e])),c=0;o({components:r.map(e=>{if(!i.has(e.id))return e;let t=a[c];return c+=1,(t?s.get(t):void 0)??e})})},ee=e=>t=>{g&&(S.current={pointerId:t.pointerId,index:e,startX:t.clientX,startY:t.clientY,moved:!1},b.current?.setPointerCapture(t.pointerId))},te=e=>{let t=S.current;if(t?.pointerId===e.pointerId){if(!t.moved){let n=e.clientX-t.startX,r=e.clientY-t.startY;if(n*n+r*r<16)return;t.moved=!0,E(void 0)}w({fromIndex:t.index,targetIndex:P(e.clientX),pointerOffset:(()=>{let n=x.current?.querySelector(`[data-component-index="${t.index}"]`);if(!n)return 0;let r=n.getBoundingClientRect();return e.clientX-(r.left+r.width/2)})()})}},ne=e=>{let t=S.current;if(t?.pointerId!==e.pointerId)return;S.current=null;let n=b.current;return n?.hasPointerCapture(e.pointerId)&&n.releasePointerCapture(e.pointerId),w(null),t},re=e=>{let t=ne(e);if(t){if(t.moved){let n=P(e.clientX);n!==t.index&&F(t.index,n)}else{let e=f[t.index]?.id;E(t=>t===e?void 0:e)}}},ie=(t,i)=>{o&&o(xqe(e,n,t,r,a,i))},ae=e=>{if(yqe(e,v?.loadCondition)&&r){O(e);return}ie(e)},oe=D===q.HEATING_COIL?`heating coil`:`cooling coil`,se=v?`Add a ${oe} enabled in ${v.name}? This is for reheat or a secondary coil in this mode. The coil still turns on in its matching mode as well.`:`Add this coil enabled in the current mode?`,ce=Object.values(p).find(e=>e.kind===`supplyInlet`),le=m?p[m]:void 0,ue=h?p[h]:void 0,de=!!ce||!!d.inlet?.enabled&&!d.decoupled,fe=!!ue||!!d.inlet?.enabled&&d.decoupled,pe=!le&&!!r&&e?.componentConfigsByMode?.[r]!==void 0,me=f.filter(e=>e.enabled),he=new Map;if(pe){let e=+!!de;me.slice(0,-1).forEach(t=>{e+=1,he.set(t.id,String(e))})}let ge=e=>e.outletStateId&&e.outletStateId!==m?p[e.outletStateId]:void 0,_e=e=>{let t=ge(e);if(t)return t;let n=he.get(e.id);return n?{kind:`numbered`,label:n}:void 0},ve=e=>p[e.stateId]??(pe?{kind:e.kind,label:yQt[e.kind]}:void 0),ye=ce??(pe?{kind:`supplyInlet`,label:`1`}:void 0),be=ue??(pe?{kind:`directOutsideAir`,label:`OA`}:void 0),xe=le??(pe?{kind:`supply`,label:`SA`}:void 0);return(0,V.jsxs)(`div`,{className:J(`EquipmentDiagram`,y&&Epe,y&&ny),children:[(g||y)&&(0,V.jsxs)(`div`,{className:`diagram-header`,children:[y&&(0,V.jsx)(`div`,{className:`diagram-mode-controls`,children:(0,V.jsx)(Cst,{className:`diagram-mode-selector`,size:`small`,options:_.map(e=>({label:e.name,value:e.id,icon:(0,V.jsx)(vv,{color:e.loadCondition===WE.HEATING?_b.RED3:_b.BLUE3,size:12})})),value:r,onValueChange:i})}),g&&(0,V.jsx)(WS,{placement:`bottom-end`,content:(0,V.jsx)(gx,{children:DQt.map(e=>(0,V.jsx)(JS,{text:BX[e],onClick:()=>ae(e)},e))}),children:(0,V.jsx)(TL,{icon:(0,V.jsx)(mv,{}),size:`small`,text:`Add`})})]}),(0,V.jsx)(Hve,{isOpen:D!==void 0,cancelButtonText:`Cancel`,confirmButtonText:`Add ${oe}
339`,intent:`primary`,canEscapeKeyCancel:!0,canOutsideClickCancel:!0,onCancel:()=>O(void 0),onConfirm:()=>{D&&r&&ie(D,{alsoEnableModeIds:[r]}),O(void 0)},children:(0,V.jsx)(`p`,{children:se})}),(0,V.jsxs)(`div`,{ref:b,className:J(`EquipmentDiagramFlow`,g&&`editable`),onPointerMove:g?te:void 0,onPointerUp:g?re:void 0,onPointerCancel:g?ne:void 0,children:[(de||fe)&&(0,V.jsxs)(`div`,{className:J(`equipment-terminal`,`equipment-terminal-inlet`,fe&&`equipment-terminal-inlet-bypass`),children:[de&&(0,V.jsxs)(V.Fragment,{children:[ye&&(0,V.jsx)(YX,{state:ye,interactive:u}),(0,V.jsx)(TQt,{kind:`supplyInlet`})]}),fe&&(0,V.jsxs)(V.Fragment,{children:[be&&(0,V.jsx)(YX,{state:be,interactive:u}),(0,V.jsx)(EQt,{})]})]}),(0,V.jsxs)(`div`,{className:`equipment-unit`,children:[(0,V.jsxs)(`div`,{className:`equipment-port-row equipment-port-row-top`,children:[d.inlet&&(0,V.jsx)(SQt,{}),f.map(e=>{let t=_e(e);return(0,V.jsxs)(I.Fragment,{children:[(0,V.jsx)(`div`,{className:`equipment-port-slot`,children:e.ports.map(e=>{let t=ve(e);return e.kind===`outsideAir`?(0,V.jsxs)(`div`,{className:`equipment-port-flow`,children:[t&&(0,V.jsx)(YX,{state:t,interactive:u}),(0,V.jsx)(XX,{kind:e.kind,direction:`down`})]},e.stateId):e.kind===`relief`?(0,V.jsxs)(`div`,{className:`equipment-port-flow`,children:[t&&(0,V.jsx)(YX,{state:t,interactive:u}),(0,V.jsx)(XX,{kind:e.kind,direction:`up`})]},e.stateId):e.kind===`exhaustAir`?(0,V.jsx)(XX,{kind:e.kind,direction:`up`},`${e.stateId}-top`):null})}),t&&(0,V.jsx)(`div`,{className:`equipment-state-slot equipment-state-slot-hidden`,children:(0,V.jsx)(YX,{state:t,interactive:!1})})]},`top-${e.id}`)}),(0,V.jsx)(wQt,{})]}),(0,V.jsx)(QS,{className:`equipment-box`,children:(0,V.jsxs)(`div`,{ref:x,className:J(`equipment-component-row`,d.hasInlet&&!d.decoupled&&`has-inlet`,!!d.inlet&&`has-inlet-port`),children:[(0,V.jsx)(`div`,{className:`equipment-flow-line`}),d.inlet&&(0,V.jsx)(xQt,{editContent:M}),f.map((e,t)=>{let r=C?.fromIndex===t,i=C?.targetIndex===t,a=_e(e);return(0,V.jsxs)(I.Fragment,{children:[(0,V.jsxs)(`div`,{"data-component-index":t,className:J(`equipment-component-slot`,i&&`drop-target`),children:[i&&(0,V.jsx)(`div`,{className:`drop-indicator`}),(0,V.jsx)(gQt,{component:e,editContent:A(e),hoverContent:j(e),isOpen:T===e.id,onClose:()=>E(void 0),onPointerDown:ee(t),dragging:r,translateX:r&&C?C.pointerOffset:0,equipmentModes:y?n:void 0})]}),a&&(0,V.jsx)(`div`,{className:`equipment-state-slot`,children:(0,V.jsx)(YX,{state:a,interactive:u})})]},e.id)}),(0,V.jsx)(CQt,{editContent:N})]})}),(0,V.jsxs)(`div`,{className:`equipment-port-row equipment-port-row-bottom`,children:[d.inlet&&(0,V.jsx)(SQt,{}),f.map(e=>{let t=_e(e);return(0,V.jsxs)(I.Fragment,{children:[(0,V.jsx)(`div`,{className:`equipment-port-slot`,children:e.ports.map(e=>{let t=ve(e);return e.kind!==`exhaustAir`&&e.kind!==`returnAir`?null:(0,V.jsxs)(`div`,{className:`equipment-port-flow`,children:[(0,V.jsx)(XX,{kind:e.kind,direction:`up`}),t&&(0,V.jsx)(YX,{state:t,interactive:u})]},e.stateId)})}),t&&(0,V.jsx)(`div`,{className:`equipment-state-slot equipment-state-slot-hidden`,children:(0,V.jsx)(YX,{state:t,interactive:!1})})]},`bottom-${e.id}`)}),(0,V.jsx)(wQt,{})]})]}),(0,V.jsxs)(`div`,{className:`equipment-terminal equipment-terminal-supply`,children:[(0,V.jsx)(TQt,{kind:`supply`}),xe&&(0,V.jsx)(YX,{state:xe,interactive:u,targetSupplyFlow:l})]})]})]})},kQt=class extends I.Component{constructor(e){super(e),this.state={}}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,t){this.props.onError?.(e,t)}render(){return this.state.error?this.props.fallback:this.props.children}},AQt=e=>{let{isOpen:t,title:n=`Upload`,fileDescription:r=`File`,acceptString:i,onStartUpload:a,onComplete:o,onClose:s}=e,[c,l]=(0,I.useState)(),[u,d]=(0,I.useState)(),[f,p]=(0,I.useState)(!1),m=KRt(c),h=(0,I.useRef)(void 0),g=(0,I.useRef)(!1),_=(0,I.useRef)(null),v=f||u!==void 0,y=async e=>{if(e.preventDefault(),c&&!f){p(!0);try{let e=await a?.(c,e=>{h.current=void 0,p(!1),l(void 0),d(void 0),o?.(e),s?.()},d,e=>{h.current=void 0,p(!1),d(void 0),g.current?g.current=!1:alert(e)});h.current=e}catch(e){p(!1),d(void 0),alert(Uj(e))}}},b=e=>{let t=e.currentTarget.files;if(t.length>0){let e=t[0];l(e)}else l(void 0)},x=()=>{h.current&&(g.current=!0,h.current()),h.current=void 0,p(!1),l(void 0),d(void 0),s?.()};return(0,V.jsx)(hx,{icon:(0,V.jsx)(lv,{}),title:n,isOpen:t,onClose:x,children:(0,V.jsxs)(`form`,{onSubmit:y,children:[(0,V.jsx)(`div`,{className:Sy,children:(0,V.jsxs)(QS,{className:`FileUploadDialog__dropzone`,children:[(0,V.jsx)(`div`,{className:`FileUploadDialog__preview`,children:c===void 0?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(Qb,{children:[`Select or Drop `,r]}),(0,V.jsx)(wv,{size:20})]}):(0,V.jsx)(`img`,{className:`FileUploadDialog__preview-image`,src:m,alt:``})}),u!==void 0&&(0,V.jsx)(`div`,{className:`FileUploadDialog__spinner`,children:(0,V.jsx)(nHt,{value:u/100,size:80})}),(0,V.jsx)(`input`,{ref:_,type:`file`,name:`file`,accept:i,onChange:b,className:`FileUploadDialog__input`})]})}),(0,V.jsx)(`div`,{className:Cy,children:(0,V.jsxs)(`div`,{className:wy,children:[(0,V.jsx)(TL,{size:`large`,text:`Cancel`,variant:`minimal`,onClick:x}),(0,V.jsx)(TL,{size:`large`,disabled:!c||v,icon:(0,V.jsx)(lv,{}),text:`Upload`,intent:Qv.PRIMARY,type:`submit`})]})})]})})},jQt=e=>{let t=e,n=``;do n=String.fromCharCode(65+t%26)+n,t=Math.floor(t/26)-1;while(t>=0);return n},MQt=e=>Object.fromEntries(Object.keys(e).sort().map((e,t)=>[e,jQt(t)])),NQt=(e,t)=>
339{let n=MQt(e);return Object.entries(e).map(([e,r])=>{let i=t?.[e];return{id:e,...r,label:i?.label??n[e],flowRate:i?.flowRate,lossCoefficient:i?.lossCoefficient}})},PQt=12,FQt=e=>e.ductSizeType===`CIRCLE`?e.height:e.width,IQt=e=>typeof e.position==`string`,LQt=e=>e*Math.PI/180,RQt=({x:e,y:t})=>({x:-t,y:e}),ZX=(e,t,n)=>IO(e,FO(t,n)),zQt=(e,t)=>({x1:e.x,y1:e.y,x2:e.x+t.x,y2:e.y+t.y}),QX=({x:e,y:t})=>`${Number(e.toFixed(3))} ${Number(t.toFixed(3))}`,BQt=({x:e,y:t})=>1/Math.max(Math.abs(e)/16,Math.abs(t)/12),VQt=(e,t)=>{if(!e.size||!t)return 5;let n=FQt(e.size)/t;return Math.max(5,n*15)},HQt=()=>({x:-156,y:-156,width:312,height:312}),UQt=(e,t)=>Math.min(WO(e-t),WO(t-e)),WQt=(e,t)=>{let n=[...e];return t.map(e=>{let t=0,r=1/0;return n.forEach((n,i)=>{let a=UQt(n,e);a<r&&(r=a,t=i)}),n.splice(t,1)[0]??e})},GQt=25,KQt=(e,t)=>{if(!t.length)return[];let n=t.map(e=>e===`up`?270:90);if(!e.length||n.every(t=>e.every(e=>UQt(t,e)>=GQt))&&new Set(n).size===n.length)return n;let r=[...e].sort((e,t)=>e-t),i=r.map((e,t)=>{let n=r[(t+1)%r.length];return{start:e,gap:WO(n-e)||360}});i.sort((e,t)=>t.gap-e.gap);let a=i[0],o=i[1];return a?WQt(t.length===1?[WO(a.start+a.gap/2)]:!o||a.gap>=o.gap*2?[WO(a.start+a.gap/3),WO(a.start+2*a.gap/3)]:[WO(a.start+a.gap/2),WO(o.start+o.gap/2)],n):n},qQt=(e,t)=>{if(!e.length)return``;if(e.length===1){let[t]=e,{direction:n,normal:r,halfWidth:i,length:a}=t,o={x:0,y:0};return`M ${[ZX(o,r,-i),ZX(ZX(o,n,a),r,-i),ZX(ZX(o,n,a),r,i),ZX(o,r,i)].map(QX).join(` L `)} Z`}let n=[...e].sort((e,t)=>e.angle-t.angle),r={x:0,y:0},i=n.map((e,i)=>{let a=n[(i+1)%n.length],o=WO(a.angle-e.angle)||360,s=ZX(r,e.normal,e.halfWidth),c=ZX(r,a.normal,-a.halfWidth),l={kind:`step`,from:s,to:c};if(Math.abs(o-180)<PQt){let t=Math.min(e.length,a.length,72)/2;return{kind:`taper`,from:ZX(s,e.direction,t),to:ZX(c,a.direction,t),fromHub:s,toHub:c}}let u=Kk(zQt(s,e.direction),zQt(c,a.direction));return!u||Math.hypot(u.x,u.y)>t*4?l:{kind:`corner`,point:u}}),a=[];return n.forEach((e,o)=>{let s=i[(o-1+n.length)%n.length],c=s.kind===`corner`?s.point:s.to,{direction:l,normal:u,halfWidth:d,length:f}=e,p=ZX(r,l,f),m=ZX(p,u,-d),h=ZX(p,u,d),g=i[o];a.push(`${o===0?`M`:`L`} ${QX(c)}`,`L ${QX(m)}`,`L ${QX(h)}`),g.kind===`taper`?a.push(`L ${QX(g.from)}`,`C ${QX(g.fromHub)} ${QX(g.toHub)} ${QX(g.to)}
339`):g.kind===`step`&&a.push(`L ${QX(g.from)}`,`A ${t} ${t} 0 0 1 ${QX(g.to)}`)}),a.push(`Z`),a.join(` `)},JQt=e=>{let t=e.filter(e=>typeof e.position==`number`),n=e.filter(IQt),r=e.map(({size:e})=>e&&FQt(e)).filter(e=>e!==void 0),i=r.length?Math.max(...r):void 0,a={x:0,y:0},o=t.map(e=>{let t=WO(e.position),n=VO(LQt(t)),r=RQt(n),o=VQt(e,i),s=ZX(a,n,100),c=112+BQt(n);return{kind:`plan`,branch:e,angle:t,direction:n,normal:r,halfWidth:o,length:100,end:s,arrowCenter:ZX(a,n,50),tagCenter:ZX(a,n,c)}}),s=o.length?Math.max(...o.map(({halfWidth:e})=>e)):n.length?Math.max(...n.map(e=>VQt(e,i))):5,c=s+4,l=KQt(o.map(({angle:e})=>e),n.map(({position:e})=>e));return{planBranches:o,risers:n.map((e,t)=>{let n=VO(LQt(l[t]??(e.position===`up`?270:90))),r=c+12+BQt(n);return{kind:`riser`,branch:e,center:a,radius:c,tagCenter:ZX(a,n,r)}}),outline:qQt(o,s),hubRadius:s,viewBox:HQt()}},YQt=({layout:e})=>{let{branch:t,direction:n,normal:r,halfWidth:i,arrowCenter:a}=e,o=Math.min(i*.7,6),s=o*.7,c=t.flow===`out`?1:-1,l={x:a.x+c*n.x*(o/2),y:a.y+c*n.y*(o/2)},u={x:l.x-c*n.x*o,y:l.y-c*n.y*o};return(0,V.jsx)(`path`,{className:`fitting-arrow`,d:[`M ${u.x+r.x*s} ${u.y+r.y*s}`,`L ${l.x} ${l.y}`,`L ${u.x-r.x*s} ${u.y-r.y*s}`].join(` `)})},XQt=({layout:e})=>(0,V.jsx)(`circle`,{className:`fitting-riser-ring`,cx:e.center.x,cy:e.center.y,r:e.radius}),ZQt=({layout:e})=>{let{branch:t,center:n,radius:r}=e,i=r*.45;return t.position===`up`?(0,V.jsx)(`circle`,{className:`fitting-riser-mark`,cx:n.x,cy:n.y,r:i*.55}):(0,V.jsx)(`path`,{className:`fitting-riser-cross`,d:[`M ${n.x-i} ${n.y-i}`,`L ${n.x+i} ${n.y+i}`,`M ${n.x+i} ${n.y-i}`,`L ${n.x-i} ${n.y+i}`].join(` `)})},QQt=({branch:e})=>{let{flowRate:t,lossCoefficient:n}=e,{minorLengthUnit:r,flowRateUnit:i}=oJ(),a=[],o={dataUnit:K.length,displayUnit:r};return e.size?.ductSizeType===`CIRCLE`?a.push({id:`diameter`,label:`Diameter`,icon:(0,V.jsx)(cv,{size:14}),value:e.size.height,...o}):e.size&&a.push({id:`width`,label:`Width`,icon:(0,V.jsx)(Bv,{size:14}),value:e.size.width,...o},{id:`height`,label:`Height`,icon:(0,V.jsx)(Bv,{size:14}),value:e.size.height,...o}),t!==void 0&&a.push({id:`flow`,label:`Flow Rate`,icon:(0,V.jsx)(B_,{size:14}),value:Math.abs(t),dataUnit:K.flowRate,displayUnit:i}),n!==void 0&&a.push({id:`coefficient`,label:`Loss Coefficient`,value:n,dataUnit:K.dimensionless,displayUnit:WT[`2_DECIMAL_PLACES`]}),(0,V.jsxs)(`div`,{className:`FittingBranchPopover`,children:[(0,V.jsxs)(`div`,{className:`popover-title`,children:[(0,V.jsx)(oz,{round:!0,children:e.label}),(0,V.jsxs)(`span`,{children:[e.flow===`in`?`Inlet`:`Outlet`,e.position===`up`?` · Up`:e.position===`down`?` · Down`:null]})]}),a.length>0&&(0,V.jsx)(sq,{compact:!0,items:a})]})},$Qt=({branch:e,tagCenter:t})=>(0,V.jsx)(`foreignObject`,{className:`fitting-tag`,x:t.x-16,y:t.y-12,width:32,height:24,children:(0,V.jsx)(`div`,{className:`fitting-tag-content`,children:(0,V.jsx)(WS,{interactionKind:`hover`,placement:`top`,popoverClassName:`FittingBranchPopoverCard`,content:(0,V.jsx)(QQt,{branch:e}),renderTarget:({isOpen:t,ref:n,...r})=>(0,V.jsx)(oz,{...r,ref:n,round:!0,minimal:!0,interactive:!0,children:e.label})})})}),e$t=({layout:e})=>{let{branch:t,tagCenter:n}=e;return(0,V.jsxs)(`g`,{className:`fitting-branch`,children:[(0,V.jsx)(YQt,{layout:e}),(0,V.jsx)($Qt,{branch:t,tagCenter:n})]})},t$t=({layout:e})=>{let{branch:t,tagCenter:n}=e;return(0,V.jsx)(`g`,{className:`fitting-branch fitting-riser-branch`,children:(0,V.jsx)($Qt,{branch:t,tagCenter:n})})},n$t=({branches:e,className:t})=>{let n=(0,I.useId)(),r=JQt(e),{viewBox:i}=r,a=r.planBranches.length===0&&r.risers.length===0;return(0,V.jsx)(`div`,{className:J(`FittingDiagram`,t),children:a?(0,V.jsx)(`div`,{className:`fitting-empty`,children:`No connected ducts`}):(0,V.jsxs)(`svg`,{className:`fitting-svg`,viewBox:`${i.x} ${i.y} ${i.width} ${i.height}`,role:`group`,"aria-labelledby":n,children:[(0,V.jsx)(`title`,{id:n,children:`Fitting diagram`}),r.outline?(0,V.jsx)(`path`,{className:`fitting-body`,d:r.outline}):(0,V.jsx)(`circle`,{className:`fitting-body`,cx:0,cy:0,r:r.hubRadius}),r.planBranches.map(e=>(0,V.jsx)(e$t,{layout:e},e.branch.id)),r.risers[0]&&(0,V.jsxs)(`g`,{className:`fitting-riser`,children:[(0,V.jsx)(XQt,{layout:r.risers[0]}),[...r.risers].sort((e,t)=>
339Number(e.branch.position===`up`)-Number(t.branch.position===`up`)).map(e=>(0,V.jsx)(ZQt,{layout:e},e.branch.id))]}),r.risers.map(e=>(0,V.jsx)(t$t,{layout:e},e.branch.id))]})})},r$t=({spaces:e=[],bounds:t})=>{if(!t||!e.length)return(0,V.jsx)(`div`,{className:`FloorPlanDiagram`,children:(0,V.jsx)(`svg`,{width:280,height:280})});let n=t.x2-t.x1,r=t.y2-t.y1,i=Math.min(248/n,248/r);return(0,V.jsx)(`div`,{className:`FloorPlanDiagram`,children:(0,V.jsx)(`svg`,{width:280,height:280,viewBox:`0 0 280 280`,children:(0,V.jsx)(`g`,{transform:`translate(140, 140) scale(${i}, ${i})`,children:(0,V.jsx)(`g`,{transform:`translate(${-(t.x1+t.x2)/2}, ${-(t.y1+t.y2)/2})`,children:e.map((e,t)=>{let n=hP(e.edges);if(n.length===0)return null;let r=n.map((e,t)=>`${t===0?`M`:`L`} ${e.x} ${e.y}`).join(` `)+` Z`;return(0,V.jsx)(`path`,{d:r,strokeWidth:1/i},t)})})})})})},i$t=`1.10.0`,a$t={REQUIRED:`REQUIRED`,REQUIRED_AND_HIDES_OPTIONAL:`REQUIRED_AND_HIDES_OPTIONAL`,OPTIONAL_AND_HIDES_LOWER_PRIORITY:`OPTIONAL_AND_HIDES_LOWER_PRIORITY`},o$t={ABSOLUTE:`ABSOLUTE`,CLAMP_TO_GROUND:`CLAMP_TO_GROUND`,RELATIVE_TO_GROUND:`RELATIVE_TO_GROUND`,RELATIVE_TO_MESH:`RELATIVE_TO_MESH`};function $X(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n}function s$t(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var c$t=e=>`The setOptions() function should only be called once. The options passed to the additional call (${JSON.stringify(e)}) will be ignored.`,l$t=e=>`The google.maps.importLibrary() function is already defined, and @googlemaps/js-api-loader will use the existing function instead of overwriting it. The options passed to setOptions (${JSON.stringify(e)}) will be ignored.`,u$t=(e,t)=>`Failed to create Trusted Types policy "${e}": ${t instanceof Error?t.message:String(t)}.\n\nIf your Content Security Policy uses "require-trusted-types-for 'script'", allow this policy with "trusted-types ${e} google-maps-api-loader google-maps-api#html lit-html". The "google-maps-api-loader", "lit-html", and "google-maps-api#html" policies are required for full Maps JavaScript API execution. Falling back to a string script URL.`,d$t=`@googlemaps/js-api-loader`,f$t={createScriptURL:e=>e},eZ;function p$t(){if(eZ)return eZ;let e=globalThis.trustedTypes;if(!e)return eZ=f$t,eZ;try{eZ=e.createPolicy(d$t,{createScriptURL:e=>e})}catch(e){u$t(d$t,e),eZ=f$t}return eZ}function m$t(e,t){e.src=p$t().createScriptURL(t)}var h$t=e=>{var t,n,r,i=`The Google Maps JavaScript API`,a=`google`,o=`importLibrary`,s=document,c=window,l=c[a]||(c[a]={}),u=l.maps||={},d=new Set,f=new URLSearchParams,p=()=>t||=new Promise(async(o,c)=>{for(r in await(n=s.createElement(`script`)),f.set(`libraries`,[...d]+``),e)f.set(r.replace(/[A-Z]/g,e=>`_`+e[0].toLowerCase()),e[r]);f.set(`callback`,a+`.maps.__ib__`),m$t(n,`https://maps.googleapis.com/maps/api/js?`+f),u.__ib__=o,n.onerror=()=>t=c(Error(i+` could not load.`)),n.nonce=s.querySelector(`script[nonce]`)?.nonce||``,s.head.append(n)});u[o]?console.warn(i+` only loads once. Ignoring:`,e):u[o]=(e,...t)=>d.add(e)&&p().then(()=>u[o](e,...t))},g$t=!1;function _$t(e){if(g$t){c$t(e);return}e.apiKey&&(e.key||=e.apiKey),y$t(e),g$t=!0}async function v$t(e){if(!window?.google?.maps?.importLibrary)throw Error(`google.maps.importLibrary is not installed.`);return await google.maps.importLibrary(e)}function y$t(e){let t=!!window.google?.maps?.importLibrary;t&&l$t(e),t||h$t(e)}var tZ={NOT_LOADED:`NOT_LOADED`,LOADING:`LOADING`,LOADED:`LOADED`,FAILED:`FAILED`,AUTH_FAILURE:`AUTH_FAILURE`},b$t=`GMP_visgl_rgmlibrary_v1_default`,x$t=[`gmp_visgl_reactgooglemaps_v${i$t}`],nZ=I.createContext(null),rZ=tZ.NOT_LOADED,iZ,aZ=new Set;
339function oZ(e){e!==rZ&&(rZ=e,aZ.forEach(e=>e(rZ)))}function S$t(){let[e,t]=(0,I.useState)({});return{mapInstances:e,addMapInstance:(e,n=`default`)=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMapInstance:(e=`default`)=>{t(t=>{var n=e;return t[n],$X(t,[typeof n==`symbol`?n:n+``])})},clearMapInstances:()=>{t({})}}}function C$t(){let[e,t]=(0,I.useState)({});return{map3dInstances:e,addMap3DInstance:(e,n=`default`)=>{t(t=>Object.assign(Object.assign({},t),{[n]:e}))},removeMap3DInstance:(e=`default`)=>{t(t=>{var n=e;return t[n],$X(t,[typeof n==`symbol`?n:n+``])})},clearMap3DInstances:()=>{t({})}}}function w$t(e){let{onLoad:t,onError:n,apiKey:r,version:i,libraries:a=[],region:o,language:s,authReferrerPolicy:c,channel:l,solutionChannel:u,fetchAppCheckToken:d}=e,[f,p]=(0,I.useState)(rZ),[m,h]=(0,I.useReducer)((e,t)=>e[t.name]?e:Object.assign(Object.assign({},e),{[t.name]:t.value}),{}),g=(0,I.useMemo)(()=>{let e={apiKey:r,version:i,libraries:a.join(`,`),region:o,language:s,authReferrerPolicy:c,channel:l,solutionChannel:u};return JSON.stringify(e)},[r,i,a,o,s,c,l,u]),_=(0,I.useCallback)(e=>s$t(this,void 0,void 0,function*(){if(m[e])return m[e];let t=yield v$t(e);return h({name:e,value:t}),t}),[m]);return(0,I.useEffect)(()=>(aZ.add(p),p(rZ),()=>{aZ.delete(p)}),[]),(0,I.useEffect)(()=>{s$t(this,void 0,void 0,function*(){try{iZ&&iZ!==g&&console.warn(`The Google Maps JavaScript API has already been loaded with different parameters. The new parameters will be ignored. If you need to use different parameters, please refresh the page.`);let e=[`core`,`maps`,...a],n=Object.fromEntries(Object.entries({key:r,v:i,libraries:a,region:o,language:s,authReferrerPolicy:c}).filter(([,e])=>e!==void 0));if(l!==void 0&&l>=0&&l<=999&&(n.channel=String(l)),u===void 0?n.solutionChannel=b$t:u!==``&&(n.solutionChannel=u),window.google?.maps?.importLibrary){let r=!iZ;r&&(iZ=g,_$t(n)),yield Promise.all(e.map(e=>_(e))),r&&oZ(tZ.LOADED),t&&t();return}if(rZ===tZ.LOADING||rZ===tZ.LOADED){rZ===tZ.LOADED&&t&&t();return}iZ=g,oZ(tZ.LOADING),_$t(n),yield Promise.all(e.map(e=>_(e))),oZ(tZ.LOADED),t&&t()}catch(e){oZ(tZ.FAILED),n?n(e):console.error(`The Google Maps JavaScript API failed to load.`,e)}})},[g,t,n,_,a]),(0,I.useEffect)(()=>{if(f!==tZ.LOADED)return;let e=google.maps.Settings.getInstance();d&&(e.fetchAppCheckToken=d)},[f,d]),{status:f,loadedLibraries:m,importLibrary:_}}function T$t(e){return(0,I.useMemo)(()=>e.disableUsageAttribution?null:x$t,[e.disableUsageAttribution])}var E$t=e=>{let{children:t}=e,n=$X(e,[`children`]),{mapInstances:r,addMapInstance:i,removeMapInstance:a,clearMapInstances:o}=S$t(),{map3dInstances:s,addMap3DInstance:c,removeMap3DInstance:l,clearMap3DInstances:u}=C$t(),{status:d,loadedLibraries:f,importLibrary:p}=w$t(n),m=T$t(n),h=(0,I.useMemo)(()=>({mapInstances:r,addMapInstance:i,removeMapInstance:a,clearMapInstances:o,map3dInstances:s,addMap3DInstance:c,removeMap3DInstance:l,clearMap3DInstances:u,status:d,loadedLibraries:f,importLibrary:p,internalUsageAttributionIds:m}),[r,i,a,o,s,c,l,u,d,f,p,m]);return I.createElement(nZ.Provider,{value:h},t)};function D$t(e,t){for(let n of M$t){let r=t[n],i=k$t[n];(0,I.useEffect)(()=>{if(!e||!r)return;let t=google.maps.event.addListener(e,i,t=>{let n=O$t(i,e,t);n&&r(n)});return()=>t.remove()},[e,i,r])}}function O$t(e,t,n){let r={type:e,map:t,detail:{},stoppable:!1,stop:()=>{}};if(A$t.includes(e)){let e=r,n=t.getCenter(),i=t.getZoom(),a=t.getHeading()||0,o=t.getTilt()||0,s=t.getBounds();return!n||!s||!Number.isFinite(i)?(console.warn(`[createEvent] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new`),null):(e.detail={center:n.toJSON(),zoom:i,heading:a,tilt:o,bounds:s.toJSON()},e)}if(j$t.includes(e)){if(!n)throw Error(`[createEvent] mouse events must provide a srcEvent`);let e=r;return e.domEvent=n.domEvent,e.stoppable=!0,e.stop=()=>n.stop(),e.detail={latLng:n.latLng?.toJSON()||null,placeId:n.placeId},e}return r}var k$t={onBoundsChanged:`bounds_changed`,onCenterChanged:`center_changed`,onClick:`click`,onContextmenu:`contextmenu`,onDblclick:`dblclick`,onDrag:`drag`,onDragend:`dragend`,onDragstart:`dragstart`,onHeadingChanged:`heading_changed`,onIdle:`idle`,onIsFractionalZoomEnabledChanged:`isfractionalzoomenabled_changed`,onMapCapabilitiesChanged:`mapcapabilities_changed`,onMapTypeIdChanged:`maptypeid_changed`,onMousemove:`mousemove`,onMouseout:`mouseout`,onMouseover:`mouseover`,onProjectionChanged:`projection_changed`,onRenderingTypeChanged:`renderingtype_changed`,onTilesLoaded:`tilesloaded`,onTiltChanged:`tilt_changed`,onZoomChanged:`zoom_
339changed`,onCameraChanged:`bounds_changed`},A$t=[`bounds_changed`,`center_changed`,`heading_changed`,`tilt_changed`,`zoom_changed`],j$t=[`click`,`contextmenu`,`dblclick`,`mousemove`,`mouseout`,`mouseover`],M$t=Object.keys(k$t);function sZ(e,t){let n=(0,I.useRef)(e);return t(e,n.current)||(n.current=e),n.current}function N$t(e,t,n){(0,I.useEffect)(e,[sZ(t,n)])}var{getOwnPropertyNames:P$t,getOwnPropertySymbols:F$t}=Object,{hasOwnProperty:I$t}=Object.prototype;function cZ(e,t){return function(n,r,i){return e(n,r,i)&&t(n,r,i)}}function lZ(e){return function(t,n,r){if(!t||!n||typeof t!=`object`||typeof n!=`object`)return e(t,n,r);let{cache:i}=r,a=i.get(t),o=i.get(n);if(a&&o)return a===n&&o===t;i.set(t,n),i.set(n,t);let s=e(t,n,r);return i.delete(t),i.delete(n),s}}function L$t(e){let t=F$t(e);return t.length?P$t(e).concat(t):P$t(e)}var R$t=Object.hasOwn||((e,t)=>I$t.call(e,t)),z$t=`__v`,B$t=`__o`,V$t=`_owner`,{getOwnPropertyDescriptor:H$t,keys:U$t}=Object,uZ=Object.is||function(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t};function W$t(e,t){return e===t}function G$t(e,t){return e.byteLength===t.byteLength&&fZ(new Uint8Array(e),new Uint8Array(t))}function K$t(e,t,n){let r=e.length;if(t.length!==r)return!1;for(;r-->0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function q$t(e,t){return e.byteLength===t.byteLength&&fZ(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function J$t(e,t){return uZ(e.getTime(),t.getTime())}function Y$t(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function X$t(e,t,n){let r=e.size;if(r!==t.size)return!1;if(!r)return!0;let i=new Uint8Array(r),a=e.entries(),o,s,c=0;for(;(o=a.next())&&!o.done;){let r=t.entries(),a=0,l=0;for(;(s=r.next())&&!s.done;){if(i[l]){l++;continue}let r=o.value,u=s.value;if(n.equals(r[0],u[0],c,l,e,t,n)&&n.equals(r[1],u[1],r[0],u[0],e,t,n)){a=i[l]=1;break}l++}if(!a)return!1;c++}return!0}function Z$t(e,t,n){let r=U$t(e),i=r.length;if(U$t(t).length!==i)return!1;for(;i-->0;)if(!n1t(e,t,n,r[i]))return!1;return!0}function dZ(e,t,n){let r=L$t(e),i=r.length;if(L$t(t).length!==i)return!1;let a,o,s;for(;i-->0;)if(a=r[i],!n1t(e,t,n,a)||(o=H$t(e,a),s=H$t(t,a),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function Q$t(e,t){return uZ(e.valueOf(),t.valueOf())}function $$t(e,t){return e.source===t.source&&e.flags===t.flags}function e1t(e,t,n){let r=e.size;if(r!==t.size)return!1;if(!r)return!0;let i=new Uint8Array(r),a=e.values(),o,s;for(;(o=a.next())&&!o.done;){let r=t.values(),a=0,c=0;for(;(s=r.next())&&!s.done;){if(!i[c]&&n.equals(o.value,s.value,o.value,s.value,e,t,n)){a=i[c]=1;break}c++}if(!a)return!1}return!0}function fZ(e,t){let n=e.length;if(t.length!==n||e.byteOffset!==t.byteOffset)return!1;for(;n-->0;)if(e[n]!==t[n])return!1;return!0}function t1t(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function n1t(e,t,n,r){return(r===V$t||r===B$t||r===z$t)&&(e.$$typeof||t.$$typeof)?!0:R$t(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var r1t=Object.prototype.toString;function i1t(e){let t=c1t(e),{areArraysEqual:n,areDatesEqual:r,areFunctionsEqual:i,areMapsEqual:a,areNumbersEqual:o,areObjectsEqual:s,areRegExpsEqual:c,areSetsEqual:l,getUnsupportedCustomComparator:u}=e;return function(e,d,f){if(e===d)return!0;if(e==null||d==null)return!1;let p=typeof e;if(p!==typeof d)return!1;if(p!==`object`)return p===`number`||p===`bigint`?o(e,d,f):p===`function`&&i(e,d,f);let m=e.constructor;if(m!==d.constructor)return!1;if(m===Object)return s(e,d,f);if(m===Array)return n(e,d,f);if(m===Date)return r(e,d,f);if(m===RegExp)return c(e,d,f);if(m===Map)return a(e,d,f);if(m===Set)return l(e,d,f);if(m===Promise)return!1;if(Array.isArray(e))return n(e,d,f);let h=r1t.call(e),g=t[h];if(g)return g(e,d,f);let _=u&&u(e,d,f,h);return _?_(e,d,f):!1}}function a1t({circular:e,createCustomConfig:t,strict:n}){let r={areArrayBuffersEqual:G$t,areArraysEqual:n?dZ:K$t,areDataViewsEqual:q$t,areDatesEqual:J$t,areErrorsEqual:Y$t,areFunctionsEqual:W$t,areMapsEqual:n?cZ(X$t,dZ):X$t,areNumbersEqual:uZ,areObjectsEqual:n?dZ:Z$t,arePrimitiveWrappersEqual:Q$t,areRegExpsEqual:$$t,areSetsEqual:n?cZ(e1t,dZ):e1t,areTypedArraysEqual:n?cZ(fZ,dZ):fZ,areUrlsEqual:t1t,getUnsupportedCustomComparator:void 0};if(t&&(r=Object.assign({},r,t(r))),e){let e=lZ(r.areArraysEqual),t=lZ(r.areMapsEqual),n=lZ(r.areObjectsEqual),i=lZ(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:e,areMapsEqual:t,areObjectsEqual:n,areSetsEqual:i})}return r}function o1t(e){return function(t,n,r,i,a,o,s){return e(t,n,s)}}function s1t({circular:e,comparator:t,createState:n,equals:r,strict:i}){if(n)return function(a,o){let{cache:s=e?new WeakMap:void 0,meta:c}=n();return t(a,o,{cache:s,equals:r,meta:c,strict:i})};
339if(e)return function(e,n){return t(e,n,{cache:new WeakMap,equals:r,meta:void 0,strict:i})};let a={cache:void 0,equals:r,meta:void 0,strict:i};return function(e,n){return t(e,n,a)}}function c1t({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:i,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:s,areObjectsEqual:c,arePrimitiveWrappersEqual:l,areRegExpsEqual:u,areSetsEqual:d,areTypedArraysEqual:f,areUrlsEqual:p}){return{"[object Arguments]":c,"[object Array]":t,"[object ArrayBuffer]":e,"[object AsyncGeneratorFunction]":a,"[object BigInt]":s,"[object BigInt64Array]":f,"[object BigUint64Array]":f,"[object Boolean]":l,"[object DataView]":n,"[object Date]":r,"[object Error]":i,"[object Float16Array]":f,"[object Float32Array]":f,"[object Float64Array]":f,"[object Function]":a,"[object GeneratorFunction]":a,"[object Int8Array]":f,"[object Int16Array]":f,"[object Int32Array]":f,"[object Map]":o,"[object Number]":l,"[object Object]":(e,t,n)=>typeof e.then!=`function`&&typeof t.then!=`function`&&c(e,t,n),"[object RegExp]":u,"[object Set]":d,"[object String]":l,"[object URL]":p,"[object Uint8Array]":f,"[object Uint8ClampedArray]":f,"[object Uint16Array]":f,"[object Uint32Array]":f}}var pZ=mZ();mZ({strict:!0}),mZ({circular:!0}),mZ({circular:!0,strict:!0}),mZ({createInternalComparator:()=>uZ}),mZ({strict:!0,createInternalComparator:()=>uZ}),mZ({circular:!0,createInternalComparator:()=>uZ}),mZ({circular:!0,createInternalComparator:()=>uZ,strict:!0});function mZ(e={}){let{circular:t=!1,createInternalComparator:n,createState:r,strict:i=!1}=e,a=i1t(a1t(e));return s1t({circular:t,comparator:a,createState:r,equals:n?n(a):o1t(a),strict:i})}function l1t(e,t){N$t(e,t,pZ)}var u1t=new Set(`backgroundColor.clickableIcons.controlSize.disableDefaultUI.disableDoubleClickZoom.draggable.draggableCursor.draggingCursor.fullscreenControl.fullscreenControlOptions.gestureHandling.headingInteractionEnabled.isFractionalZoomEnabled.keyboardShortcuts.mapTypeControl.mapTypeControlOptions.mapTypeId.maxZoom.minZoom.noClear.panControl.panControlOptions.restriction.rotateControl.rotateControlOptions.scaleControl.scaleControlOptions.scrollwheel.streetView.streetViewControl.streetViewControlOptions.styles.tiltInteractionEnabled.zoomControl.zoomControlOptions`.split(`.`));function d1t(e,t){let n={},r=Object.keys(t);for(let e of r)u1t.has(e)&&(n[e]=t[e]);l1t(()=>{e&&e.setOptions(n)},[n])}function f1t(){return(0,I.useContext)(nZ)?.status||tZ.NOT_LOADED}function p1t(e,t){let{viewport:n,viewState:r}=t,i=!!n;return(0,I.useLayoutEffect)(()=>{if(!e||!r)return;let{latitude:t,longitude:n,bearing:i,pitch:a,zoom:o}=r;e.moveCamera({center:{lat:t,lng:n},heading:i,tilt:a,zoom:o+1})},[e,r]),i}function m1t(e){return!e||typeof e!=`object`||!(`lat`in e&&`lng`in e)?!1:Number.isFinite(e.lat)&&Number.isFinite(e.lng)}function h1t(e,t){if(!e||!t)return!1;let n=hZ(e),r=hZ(t);return n.lat===r.lat&&n.lng===r.lng}function hZ(e){return m1t(e)?e:e.toJSON()}function g1t(e){if(`north`in e&&`south`in e&&`east`in e&&`west`in e)return e;
339let t=e.getNorthEast().toJSON(),n=e.getSouthWest().toJSON();return{north:t.lat,east:t.lng,south:n.lat,west:n.lng}}function _1t(e,t){if(!e||!t)return!1;let n=g1t(e),r=g1t(t);return n.north===r.north&&n.south===r.south&&n.east===r.east&&n.west===r.west}function v1t(e,t){if(!e||!t)return e===t;let n=`getArray`in t?t.getArray():t;if(e.length!==n.length)return!1;for(let t=0;t<e.length;t++)if(!h1t(e[t],n[t]))return!1;return!0}function y1t(e,t){if(!e||!t)return e===t;let n=`getArray`in t?t.getArray().map(e=>e.getArray()):t;if(e.length!==n.length)return!1;for(let t=0;t<e.length;t++)if(!v1t(e[t],n[t]))return!1;return!0}function b1t(e,t,n){let r=n.center?hZ(n.center):null,i=null,a=null;r&&Number.isFinite(r.lat)&&Number.isFinite(r.lng)&&(i=r.lat,a=r.lng);let o=Number.isFinite(n.zoom)?n.zoom:null,s=Number.isFinite(n.heading)?n.heading:null,c=Number.isFinite(n.tilt)?n.tilt:null;(0,I.useLayoutEffect)(()=>{if(!e)return;let n={},r=!1;i!==null&&a!==null&&(t.current.center.lat!==i||t.current.center.lng!==a)&&(n.center={lat:i,lng:a},r=!0),o!==null&&t.current.zoom!==o&&(n.zoom=o,r=!0),s!==null&&t.current.heading!==s&&(n.heading=s,r=!0),c!==null&&t.current.tilt!==c&&(n.tilt=c,r=!0),r&&e.moveCamera(n)})}var x1t=()=>I.createElement(`div`,{style:{position:`absolute`,top:0,left:0,bottom:0,right:0,zIndex:999,display:`flex`,flexFlow:`column nowrap`,textAlign:`center`,justifyContent:`center`,fontSize:`.8rem`,color:`rgba(0,0,0,0.6)`,background:`#dddddd`,padding:`1rem 1.5rem`}},I.createElement(`h2`,null,`Error: AuthFailure`),I.createElement(`p`,null,`A problem with your API key prevents the map from rendering correctly. Please make sure the value of the `,I.createElement(`code`,null,`APIProvider.apiKey`),` prop is correct. Check the error-message in the console for further details.`));function gZ(){let[e,t]=(0,I.useState)(null);return[e,(0,I.useCallback)(e=>t(e),[t])]}function _Z(){return f1t()===tZ.LOADED}function S1t(){let[,e]=(0,I.useReducer)(e=>e+1,0);return e}function C1t(e,t){let n=e.getCenter(),r=e.getZoom(),i=e.getHeading()||0,a=e.getTilt()||0;if(!n||!Number.isFinite(r)){console.warn(`[useTrackedCameraState] at least one of the values from the map returned undefined. This is not expected to happen. Please report an issue at https://github.com/visgl/react-google-maps/issues/new`);return}Object.assign(t.current,{center:n.toJSON(),zoom:r,heading:i,tilt:a})}function w1t(e){let t=S1t(),n=(0,I.useRef)({center:{lat:0,lng:0},heading:0,tilt:0,zoom:0});return(0,I.useEffect)(()=>{if(!e)return;let r=google.maps.event.addListener(e,`bounds_changed`,()=>{C1t(e,n),t()});return()=>r.remove()},[e,t]),n}var vZ=class{static has(e){return this.entries[e]&&this.entries[e].length>0}static pop(e){return this.entries[e]&&this.entries[e].pop()||null}static push(e,t){this.entries[e]||(this.entries[e]=[]),this.entries[e].push(t)}};vZ.entries={};function T1t(e,t){let n=_Z(),[r,i]=(0,I.useState)(null),[a,o]=gZ(),s=w1t(r),{id:c,defaultBounds:l,defaultCenter:u,defaultZoom:d,defaultHeading:f,defaultTilt:p,reuseMaps:m,renderingType:h,colorScheme:g}=e,_=$X(e,[`id`,`defaultBounds`,`defaultCenter`,`defaultZoom`,`defaultHeading`,`defaultTilt`,`reuseMaps`,`renderingType`,`colorScheme`]),v=e.zoom!==void 0||e.defaultZoom!==void 0,y=e.center!==void 0||e.defaultCenter!==void 0;!l&&(!v||!y)&&console.warn("<Map> component is missing configuration. You have to provide zoom and center (via the `zoom`/`defaultZoom` and `center`/`defaultCenter` props) or specify the region to show using `defaultBounds`. See https://visgl.github.io/react-google-maps/docs/api-reference/components/map#required"),!_.center&&u&&(_.center=u),!_.zoom&&Number.isFinite(d)&&(_.zoom=d),!_.heading&&Number.isFinite(f)&&(_.heading=f),!_.tilt&&Number.isFinite(p)&&(_.tilt=p);let b=_.internalUsageAttributionIds;_.internalUsageAttributionIds=b==null?t.internalUsageAttributionIds:[...t.internalUsageAttributionIds||[],...b];for(let e of Object.keys(_))_[e]===void 0&&delete _[e];let x=(0,I.useRef)(void 0),S=(0,I.useRef)(m);return(0,I.useEffect)(()=>{S.current=m},[m]),(0,I.useEffect)(()=>{if(!a||!n)return;let{addMapInstance:r,removeMapInstance:o}=t,{mapId:u}=e,d=`${u||`default`}:${h||`default`}:${g||`LIGHT`}`,f,p,m=S.current&&vZ.has(d)?vZ.pop(d):null,b=m?.getDiv(),C=m&&b instanceof Node?m:null;if(C?(p=C,f=b,a.appendChild(f),p.setOptions(_),setTimeout(()=>p.moveCamera({}),0)):(m&&google.maps.event.clearInstanceListeners(m),f=document.createElement(`div`),f.style.height=`100%`,a.appendChild(f),p=new google.maps.Map(f,Object.assign(Object.assign(Object.assign({},_),h?{renderingType:h}:{}),g?{colorScheme:g}:{}))),i(p),r(p,c),l){let{padding:e}=l,t=$X(l,[`padding`]);p.fitBounds(t,e)}else(!v||!y)&&p.fitBounds({east:180,west:-180,south:-90,north:90});if(x.current){let{mapId:e,cameraState:t}=x.current;e!==u&&p.moveCamera(t)}return()=>{x.current={mapId:u,cameraState:s.current},f.remove(),S.current?vZ.push(d,p):google.maps.event.clearInstanceListeners(p),i(null),o(c)}},[a,n,c,e.mapId,e.renderingType,e.colorScheme]),[r,o,s]}var yZ=I.createContext(null),E1t=e=>{let{children:t,id:n,className:r,style:i}=e,a=(0,I.useContext)(nZ),o=f1t();if(!a)throw Error(`<Map> can only be used inside an <ApiProvider> component.`);let[s,c,l]=T1t(e,a);
339b1t(s,l,e),D$t(s,e),d1t(s,e);let u=p1t(s,e),d=!!e.controlled;(0,I.useEffect)(()=>{if(s)return u&&s.setOptions({disableDefaultUI:!0}),(u||d)&&s.setOptions({gestureHandling:`none`,keyboardShortcuts:!1}),()=>{s.setOptions({gestureHandling:e.gestureHandling,keyboardShortcuts:e.keyboardShortcuts})}},[s,u,d,e.gestureHandling,e.keyboardShortcuts]);let f=e.center?hZ(e.center):null,p=null,m=null;f&&Number.isFinite(f.lat)&&Number.isFinite(f.lng)&&(p=f.lat,m=f.lng);let h=(0,I.useMemo)(()=>({center:{lat:p??0,lng:m??0},zoom:e.zoom??0,heading:e.heading??0,tilt:e.tilt??0}),[p,m,e.zoom,e.heading,e.tilt]);(0,I.useLayoutEffect)(()=>{if(!s||!d)return;s.moveCamera(h);let e=s.addListener(`bounds_changed`,()=>{s.moveCamera(h)});return()=>e.remove()},[s,d,h]);let g=(0,I.useMemo)(()=>Object.assign({width:`100%`,height:`100%`,position:`relative`,zIndex:u?-1:0},i),[i,u]),_=(0,I.useMemo)(()=>({map:s}),[s]);return o===tZ.AUTH_FAILURE?I.createElement(`div`,{style:Object.assign({position:`relative`},r?{}:g),className:r},I.createElement(x1t,null)):I.createElement(`div`,Object.assign({ref:c,"data-testid":`map`,style:r?void 0:g,className:r},n?{id:n}:{}),s?I.createElement(yZ.Provider,{value:_},t):null)};E1t.deckGLViewProps=!0;var D1t=new Set;function O1t(...e){let t=JSON.stringify(e);D1t.has(t)||(D1t.add(t),console.error(...e))}var bZ=(e=null)=>{let t=(0,I.useContext)(nZ),{map:n}=(0,I.useContext)(yZ)||{};if(t===null)return O1t("useMap(): failed to retrieve APIProviderContext. Make sure that the <APIProvider> component exists and that the component you are calling `useMap()` from is a sibling of the <APIProvider>."),null;let{mapInstances:r}=t;return e===null?n||r.default||null:r[e]||null};function xZ(e){let t=_Z(),n=(0,I.useContext)(nZ);return(0,I.useEffect)(()=>{t&&n&&n.importLibrary(e)},[t,n,e]),n?.loadedLibraries[e]??null}var k1t=Object.assign({},I),SZ=k1t.useInsertionEffect,A1t=SZ&&SZ!==k1t.useLayoutEffect?SZ:e=>{e()};function j1t(){throw Error(`useEffectEvent: invalid call during rendering.`)}function M1t(e){let t=(0,I.useRef)(j1t);return A1t(()=>{t.current=e},[e]),((...e)=>t.current(...e))}var N1t=M1t,P1t=()=>{};function CZ(e,t,n){let r=N1t(n??P1t),i=!!n;(0,I.useEffect)(()=>{if(!e||!t||!i)return;let n=google.maps.event.addListener(e,t,r);return()=>n.remove()},[e,t,i])}function wZ(e,t,n){(0,I.useEffect)(()=>{e&&(e[t]=n)},[e,t,n])}var F1t=()=>{};function TZ(e,t,n){let r=N1t(n??F1t),i=!!n;(0,I.useEffect)(()=>{if(!e||!t||!i)return;let n=r;return e.addEventListener(t,n),()=>e.removeEventListener(t,n)},[e,t,i])}var I1t=new class{constructor(){this.renderedStyles=new Set,this.styleElement=null}getStyleElement(){return this.styleElement||(this.styleElement=document.createElement(`style`),this.styleElement.setAttribute(`data-rgm-anchor-styles`,``),document.head.appendChild(this.styleElement)),this.styleElement}addAdvancedMarkerPointerEventsOverwrite(){if(this.renderedStyles.has(`marker-pointer-events`))return;let e=this.getStyleElement();e.textContent+=`
340      gmp-advanced-marker[data-origin='rgm'] {
341        pointer-events: none !important;
342      }
343    `,this.renderedStyles.add(`marker-pointer-events`)}cleanup(){this.styleElement&&(this.styleElement.remove(),this.styleElement=null,this.renderedStyles.clear())}};function L1t(e,t){if(!(google==null?void 0:google.maps)?.version)return;let n=google.maps.version.split(`.`),r=parseInt(n[0],10),i=parseInt(n[1],10);return r>e||r===e&&i>=t}var R1t=I.createContext(null),z1t={TOP_LEFT:[`0%`,`0%`],TOP_CENTER:[`50%`,`0%`],TOP:[`50%`,`0%`],TOP_RIGHT:[`100%`,`0%`],LEFT_CENTER:[`0%`,`50%`],LEFT_TOP:[`0%`,`0%`],LEFT:[`0%`,`50%`],LEFT_BOTTOM:[`0%`,`100%`],RIGHT_TOP:[`100%`,`0%`],RIGHT:[`100%`,`50%`],RIGHT_CENTER:[`100%`,`50%`],RIGHT_BOTTOM:[`100%`,`100%`],BOTTOM_LEFT:[`0%`,`100%`],BOTTOM_CENTER:[`50%`,`100%`],BOTTOM:[`50%`,`100%`],BOTTOM_RIGHT:[`100%`,`100%`],CENTER:[`50%`,`50%`]},B1t=(0,I.forwardRef)((e,t)=>{let{children:n,style:r,className:i,anchorPoint:a}=e,[o,s]=H1t(e),c=(0,I.useMemo)(()=>o?{marker:o}:null,[o]);return(0,I.useImperativeHandle)(t,()=>o,[o]),s?I.createElement(R1t.Provider,{value:c},(0,A_.createPortal)(I.createElement(V1t,{anchorPoint:a,styles:r,className:i},n),s)):null});B1t.displayName=`AdvancedMarker`;
343function EZ(e){return e.nodeType===Node.ELEMENT_NODE}var V1t=({children:e,styles:t,className:n})=>I.createElement(`div`,{className:n,style:t},e);function H1t(e){let[t,n]=(0,I.useState)(null),[r,i]=(0,I.useState)(null),a=bZ(),o=xZ(`marker`),{children:s,onClick:c,onKeyDown:l,onKeyUp:u,className:d,onMouseEnter:f,onMouseLeave:p,onDrag:m,onDragStart:h,onDragEnd:g,collisionBehavior:_,clickable:v,draggable:y,position:b,title:x,zIndex:S,anchorPoint:C,anchorLeft:w,anchorTop:T}=e,E=I.Children.count(s);return(0,I.useEffect)(()=>{if(!a||!o)return;let e=new o.AdvancedMarkerElement;e.map=a,n(e);let t=null;return E>0&&(t=document.createElement(`div`),e.content=t,i(t)),()=>{e.map=null,t?.remove(),n(null),i(null)}},[a,o,E]),(0,I.useEffect)(()=>{!t?.content||!EZ(t.content)||E>0||(t.content.className=d??``)},[t,d,E]),U1t(t,C,w,T,E>0),wZ(t,`position`,b),wZ(t,`title`,x??``),wZ(t,`zIndex`,S),wZ(t,`collisionBehavior`,_),(0,I.useEffect)(()=>{t&&(y===void 0?m||h||g?t.gmpDraggable=!0:t.gmpDraggable=!1:t.gmpDraggable=y)},[t,y,m,g,h]),(0,I.useEffect)(()=>{if(!t)return;let e=v===void 0?!!c||!!l||!!u||!!f||!!p:v;t.gmpClickable=e,t?.content&&EZ(t.content)&&(t.content.style.pointerEvents=e?`all`:`none`,t.content.style.cursor=e&&c?`pointer`:``)},[t,v,c,l,u,f,p]),CZ(t,`drag`,m),CZ(t,`dragstart`,h),CZ(t,`dragend`,g),TZ(t,`gmp-click`,c),TZ(t,`keydown`,l),TZ(t,`keyup`,u),TZ(t,`mouseenter`,f),TZ(t,`mouseleave`,p),[t,r]}function U1t(e,t,n,r,i){(0,I.useEffect)(()=>{if(!e||!i)return;let a=L1t(3,62),o=e.content;if(o&&EZ(o)){if(n!==void 0||r!==void 0){a||console.warn(`AdvancedMarker: The anchorLeft and anchorTop props are only supported in Google Maps API version 3.62 and above. The current version is ${google.maps.version}.`),e.anchorLeft=n,e.anchorTop=r,t!==void 0&&console.warn(`AdvancedMarker: the anchorPoint prop is ignored when anchorLeft and/or anchorTop are set.`);return}if(t!==void 0){let[n,r]=t??z1t.BOTTOM,i=`calc(-1 * ${n})`,s=`calc(-1 * ${r})`;a?(e.anchorLeft=i,e.anchorTop=s,o.style.transform=``):(o.style.transform=`translate(50%, 100%) translate(${i}, ${s})`,e.dataset.origin=`rgm`,I1t.addAdvancedMarkerPointerEventsOverwrite())}}},[e,t,n,r,i])}var W1t=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),G1t=null;function K1t(e,t){let n=null,r=new Set([...Object.keys(t),...Object.keys(e)]);for(let i of r){if(!W1t(e,i)){n??=Object.create(null),n[i]=G1t;continue}W1t(t,i)&&pZ(t[i],e[i])||(n??=Object.create(null),n[i]=e[i])}return n}function DZ(e){if(Array.isArray(e))return e.map(e=>DZ(e));if(typeof e!=`object`||!e||Object.getPrototypeOf(e)!==Object.prototype)return e;let t={};for(let n of Object.keys(e))t[n]=DZ(e[n]);return t}var OZ=new WeakMap;function kZ(e,t,{alreadyApplied:n=!1}={}){if(n){OZ.set(e,DZ(t));return}let r=K1t(t,OZ.get(e)??{});r&&(e.setOptions(r),OZ.set(e,DZ(t)))}function q1t(e){let{onClick:t,onDrag:n,onDragStart:r,onDragEnd:i,onMouseOver:a,onMouseOut:o,onRadiusChanged:s,onCenterChanged:c,center:l,defaultCenter:u,radius:d,defaultRadius:f}=e,p=$X(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onRadiusChanged`,`onCenterChanged`,`center`,`defaultCenter`,`radius`,`defaultRadius`]),[m,h]=(0,I.useState)(null),g=bZ(),_=sZ(Object.assign(Object.assign({},p),{clickable:p.clickable??!!t,draggable:p.draggable??!!(n||r||i||c),editable:p.editable??!!s}),pZ);return(0,I.useEffect)(()=>{if(!g){g===void 0&&console.error(`<Circle> has to be inside a Map component.`);return}let e=new google.maps.Circle(Object.assign(Object.assign({},_),{center:l??u,radius:d??f}));return kZ(e,_,{alreadyApplied:!0}),e.setMap(g),h(e),()=>{e.setMap(null),h(null)}},[g]),CZ(m,`click`,t),CZ(m,`drag`,n),CZ(m,`dragstart`,r),CZ(m,`dragend`,i),CZ(m,`mouseover`,a),CZ(m,`mouseout`,o),CZ(m,`radius_changed`,s?()=>{let e=m?.getRadius();e!==void 0&&s(e)}:null),CZ(m,`center_changed`,c?()=>{c(m?.getCenter())}:null),(0,I.useEffect)(()=>{m&&kZ(m,_)},[m,_]),(0,I.useEffect)(()=>{m&&l&&(h1t(l,m.getCenter())||m.setCenter(l))},[m,l]),(0,I.useEffect)(()=>{m&&d!==void 0&&d!==m.getRadius()&&m.setRadius(d)},[m,d]),m}var J1t=(0,I.forwardRef)((e,t)=>{let n=q1t(e);return(0,I.useImperativeHandle)(t,()=>n,[n]),I.createElement(I.Fragment,null)});J1t.displayName=`Circle`;function Y1t(e,t,n){if(t!=null&&typeof t!=`object`)throw Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");let r=e.style;if(n==null){if(t==null)return;for(let e in t)t.hasOwnProperty(e)&&X1t(r,e,t[e]);return}for(let e in n)n.hasOwnProperty(e)&&(t==null||!t.hasOwnProperty(e))&&(e.indexOf(`--`)===0?r.setProperty(e,``):e===`float`?r.cssFloat=``:r[e]=``);if(t!=null)for(let e in t){let i=t[e];t.hasOwnProperty(e)&&n[e]!==i&&X1t(r,e,i)}}function X1t(e,t,n){let r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n==`
343number`&&n!==0&&!Q1t(t)?e[t]=n+`px`:t===`float`?e.cssFloat=n:e[t]=(``+n).trim()}var Z1t=new Set(`animationIterationCount.aspectRatio.borderImageOutset.borderImageSlice.borderImageWidth.boxFlex.boxFlexGroup.boxOrdinalGroup.columnCount.columns.flex.flexGrow.flexPositive.flexShrink.flexNegative.flexOrder.gridArea.gridRow.gridRowEnd.gridRowSpan.gridRowStart.gridColumn.gridColumnEnd.gridColumnSpan.gridColumnStart.fontWeight.lineClamp.lineHeight.opacity.order.orphans.scale.tabSize.widows.zIndex.zoom.fillOpacity.floodOpacity.stopOpacity.strokeDasharray.strokeDashoffset.strokeMiterlimit.strokeOpacity.strokeWidth`.split(`.`));function Q1t(e){return Z1t.has(e)}function $1t(e){let t=e.getPaths(),n=[];for(let e=0;e<t.getLength();e++)n.push(t.getAt(e).getArray());return n}function e0t(e){let{onClick:t,onDrag:n,onDragStart:r,onDragEnd:i,onMouseOver:a,onMouseOut:o,onPathsChanged:s,polygon:c,encodedPaths:l,paths:u,defaultPaths:d}=e,f=$X(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onPathsChanged`,`polygon`,`encodedPaths`,`paths`,`defaultPaths`]),[p,m]=(0,I.useState)(null),h=bZ(),g=xZ(`geometry`),_=(0,I.useRef)(!1),v=sZ(Object.assign(Object.assign({},f),{clickable:f.clickable??!!t,draggable:f.draggable??!!(n||r||i||s),editable:f.editable??!!s}),pZ);return(0,I.useEffect)(()=>{if(!h){h===void 0&&console.error(`<Polygon> has to be inside a Map component.`);return}let e;if(c){e=c;let t=u??d;t&&Array.isArray(t)&&e.setPaths(t),e.setOptions(v)}else{let t=u??d,n=Object.assign({},v);t&&Array.isArray(t)&&(n.paths=t),e=new google.maps.Polygon(n)}return kZ(e,v,{alreadyApplied:!0}),e.setMap(h),m(e),()=>{e.setMap(null),m(null)}},[h,c]),CZ(p,`click`,t),CZ(p,`drag`,n),CZ(p,`dragstart`,r),CZ(p,`mouseover`,a),CZ(p,`mouseout`,o),CZ(p,`dragend`,e=>{i?.(e),s&&p&&!_.current&&s($1t(p))}),(0,I.useEffect)(()=>{if(!p||!s)return;let e=[],t=p.getPaths();if(typeof t.getLength!=`function`||typeof t.getAt!=`function`)return;let n=()=>{_.current||s($1t(p))},r=t=>{e.push(google.maps.event.addListener(t,`insert_at`,n)),e.push(google.maps.event.addListener(t,`remove_at`,n)),e.push(google.maps.event.addListener(t,`set_at`,n))};for(let e=0;e<t.getLength();e++)r(t.getAt(e));return e.push(google.maps.event.addListener(t,`insert_at`,e=>{r(t.getAt(e)),n()})),e.push(google.maps.event.addListener(t,`set_at`,e=>{r(t.getAt(e)),n()})),e.push(google.maps.event.addListener(t,`remove_at`,n)),()=>{e.forEach(e=>e.remove())}},[p,s,u,l,v.editable,v.draggable]),(0,I.useEffect)(()=>{p&&kZ(p,v)},[p,v]),(0,I.useEffect)(()=>{if(!p||!u||!Array.isArray(u))return;let e=u[0];y1t(Array.isArray(e)?u:[u],p.getPaths())||(_.current=!0,p.setPaths(u),_.current=!1)},[p,u]),(0,I.useEffect)(()=>{if(!p||!l||!g)return;_.current=!0;let e=l.map(e=>g.encoding.decodePath(e));p.setPaths(e),_.current=!1},[p,l,g]),p}var t0t=(0,I.forwardRef)((e,t)=>{let n=e0t(e);return(0,I.useImperativeHandle)(t,()=>n,[n]),I.createElement(I.Fragment,null)});t0t.displayName=`Polygon`;function n0t(e){let{onClick:t,onDrag:n,onDragStart:r,onDragEnd:i,onMouseOver:a,onMouseOut:o,onPathChanged:s,polyline:c,encodedPath:l,path:u,defaultPath:d}=e,f=$X(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onPathChanged`,`polyline`,`encodedPath`,`path`,`defaultPath`]),[p,m]=(0,I.useState)(null),h=bZ(),g=xZ(`geometry`),_=(0,I.useRef)(!1),v=sZ(Object.assign(Object.assign({},f),{clickable:f.clickable??!!t,draggable:f.draggable??!!(n||r||i||s),editable:f.editable??!!s}),pZ);return(0,I.useEffect)(()=>{if(!h){h===void 0&&console.error(`<Polyline> has to be inside a Map component.`);return}let e;if(c){e=c;let t=u??d;t&&Array.isArray(t)&&e.setPath(t),e.setOptions(v)}else{let t=u??d,n=Object.assign({},v);t&&Array.isArray(t)&&(n.path=t),e=new google.maps.Polyline(n)}return kZ(e,v,{alreadyApplied:!0}),e.setMap(h),m(e),()=>{e.setMap(null),m(null)}},[h,c]),CZ(p,`click`,t),CZ(p,`drag`,n),CZ(p,`dragstart`,r),CZ(p,`mouseover`,a),CZ(p,`mouseout`,o),CZ(p,`dragend`,e=>{i?.(e),s&&p&&!_.current&&s(p.getPath().getArray())}),(0,I.useEffect)(()=>{if(!p||!s)return;let e=p.getPath();if(!e)return;let t=()=>{_.current||s(e.getArray())},n=[google.maps.event.addListener(e,`insert_at`,t),google.maps.event.addListener(e,`remove_at`,t),google.maps.event.addListener(e,`set_at`,t)];return()=>
343{n.forEach(e=>e.remove())}},[p,s,u,l,v.editable,v.draggable]),(0,I.useEffect)(()=>{p&&kZ(p,v)},[p,v]),(0,I.useEffect)(()=>{if(!p||!u)return;let e=p.getPath();v1t(u,e)||(_.current=!0,p.setPath(u),_.current=!1)},[p,u]),(0,I.useEffect)(()=>{if(!p||!l||!g)return;_.current=!0;let e=g.encoding.decodePath(l);p.setPath(e),_.current=!1},[p,l,g]),p}var r0t=(0,I.forwardRef)((e,t)=>{let n=n0t(e);return(0,I.useImperativeHandle)(t,()=>n,[n]),I.createElement(I.Fragment,null)});r0t.displayName=`Polyline`;var i0t={center:{lat:0,lng:0,altitude:0},range:0,heading:0,tilt:0,roll:0},a0t=[`center`,`range`,`heading`,`tilt`,`roll`];function o0t(e,t,n){let r=e[n];if(r!=null){if(n===`center`){let e=r;t.current.center=e.toJSON?e.toJSON():e}else t.current[n]=r}}function s0t(e){let t=S1t(),n=(0,I.useRef)(Object.assign({},i0t));return(0,I.useEffect)(()=>{if(!e)return;let r=[];for(let i of a0t){let a=`gmp-${i}change`,o=()=>{o0t(e,n,i),t()};e.addEventListener(a,o),r.push(()=>e.removeEventListener(a,o))}return()=>{for(let e of r)e()}},[e,t]),n}function c0t(e){let t=xZ(`maps3d`),[n,r]=(0,I.useState)(!1),[,i]=gZ(),[a,o]=gZ(),s=s0t(a);return(0,I.useEffect)(()=>{customElements.whenDefined(`gmp-map-3d`).then(()=>{r(!0)})},[]),(0,I.useEffect)(()=>{if(!a)return;let{center:t,heading:n,tilt:r,range:i,roll:o,defaultCenter:s,defaultHeading:c,defaultTilt:l,defaultRange:u,defaultRoll:d,id:f,style:p,className:m,children:h,onCenterChanged:g,onHeadingChanged:_,onTiltChanged:v,onRangeChanged:y,onRollChanged:b,onCameraChanged:x,onClick:S,onSteadyChange:C,onAnimationEnd:w,onError:T,mode:E,gestureHandling:D}=e,O=$X(e,`center.heading.tilt.range.roll.defaultCenter.defaultHeading.defaultTilt.defaultRange.defaultRoll.id.style.className.children.onCenterChanged.onHeadingChanged.onTiltChanged.onRangeChanged.onRollChanged.onCameraChanged.onClick.onSteadyChange.onAnimationEnd.onError.mode.gestureHandling`.split(`.`)),k=t??s,A=n??c,j=r??l,M=i??u,N=o??d,P=Object.assign({},O);k&&(P.center=k),A!==void 0&&(P.heading=A),j!==void 0&&(P.tilt=j),M!==void 0&&(P.range=M),N!==void 0&&(P.roll=N),Object.assign(a,P)},[a]),[a,i,o,s,!!t&&n]}function l0t(e){return e?`toJSON`in e&&typeof e.toJSON==`function`?e.toJSON():e:null}function u0t(e,t,n){let r=l0t(n.center),i=r?.lat??null,a=r?.lng??null,o=r?.altitude??null,s=n.range??null,c=n.heading??null,l=n.tilt??null,u=n.roll??null;(0,I.useLayoutEffect)(()=>{if(!e)return;let n=t.current;i!==null&&a!==null&&(n.center.lat!==i||n.center.lng!==a||o!==null&&n.center.altitude!==o)&&(e.center={lat:i,lng:a,altitude:o??n.center.altitude??0}),s!==null&&n.range!==s&&(e.range=s),c!==null&&n.heading!==c&&(e.heading=c),l!==null&&n.tilt!==l&&(e.tilt=l),u!==null&&n.roll!==u&&(e.roll=u)})}var d0t=[`gmp-centerchange`,`gmp-headingchange`,`gmp-tiltchange`,`gmp-rangechange`,`gmp-rollchange`];function AZ(e,t){let n=e.center,r;return r=n&&`toJSON`in n&&typeof n.toJSON==`function`?n.toJSON():n||{lat:0,lng:0,altitude:0},{type:t,map3d:e,detail:{center:r,range:e.range||0,heading:e.heading||0,tilt:e.tilt||0,roll:e.roll||0}}}function f0t(e,t){let n=t;return{type:`gmp-click`,map3d:e,detail:{position:t.position||null,placeId:n.placeId}}}function p0t(e,t){return{type:`gmp-steadychange`,map3d:e,detail:{isSteady:t.isSteady}}}function m0t(e,t){let{onCenterChanged:n,onHeadingChanged:r,onTiltChanged:i,onRangeChanged:a,onRollChanged:o,onCameraChanged:s,onClick:c,onSteadyChange:l,onAnimationEnd:u,onError:d}=t;jZ(e,`gmp-centerchange`,n,AZ),jZ(e,`gmp-headingchange`,r,AZ),jZ(e,`gmp-tiltchange`,i,AZ),jZ(e,`gmp-rangechange`,a,AZ),jZ(e,`gmp-rollchange`,o,AZ),(0,I.useEffect)(()=>{if(!e||!s)return;let t=()=>{s(AZ(e,`camerachange`))};for(let n of d0t)e.addEventListener(n,t);return()=>{for(let n of d0t)e.removeEventListener(n,t)}},[e,s]),(0,I.useEffect)(()=>{if(!e||!c)return;let t=t=>{c(f0t(e,t))};return e.addEventListener(`gmp-click`,t),()=>e.removeEventListener(`gmp-click`,t)},[e,c]),(0,I.useEffect)(()=>{if(!e||!l)return;let t=t=>{l(p0t(e,t))};return e.addEventListener(`gmp-steadychange`,t),()=>e.removeEventListener(`gmp-steadychange`,t)},[e,l]),jZ(e,`gmp-animationend`,u,(e,t)=>({type:t,map3d:e})),jZ(e,`gmp-error`,d,(e,t)=>({type:t,map3d:e}))}function jZ(e,t,n,r){(0,I.useEffect)(()=>
343{if(!e||!n)return;let i=()=>{n(r(e,t))};return e.addEventListener(t,i),()=>e.removeEventListener(t,i)},[e,t,n,r])}var h0t=new Set([`bounds`,`defaultUIHidden`,`gestureHandling`,`internalUsageAttributionIds`,`maxAltitude`,`maxHeading`,`maxTilt`,`minAltitude`,`minHeading`,`minTilt`,`mode`]);function g0t(e,t){let n=(0,I.useMemo)(()=>{let e={},n=Object.keys(t);for(let r of n){if(!h0t.has(r))continue;let n=t[r];n!==void 0&&(e[r]=n)}return e},[t]);l1t(()=>{e&&Object.assign(e,n)},[e,n])}var _0t=I.createContext(null),v0t={width:`100%`,height:`100%`,position:`relative`},y0t=(0,I.forwardRef)((e,t)=>{let{children:n,id:r,className:i,style:a}=e,o=(0,I.useContext)(nZ);if(!o)throw Error(`<Map3D> can only be used inside an <APIProvider> component.`);let{addMap3DInstance:s,removeMap3DInstance:c}=o,[l,u,d,f,p]=c0t(e);u0t(l,f,e),m0t(l,e),g0t(l,e),(0,I.useEffect)(()=>{if(!l)return;let e=r??`default`;return s(l,e),()=>{c(e)}},[l,r]),(0,I.useImperativeHandle)(t,()=>({map3d:l,flyCameraAround:e=>{l?.flyCameraAround(e)},flyCameraTo:e=>{l?.flyCameraTo(e)},stopCameraAnimation:()=>{l?.stopCameraAnimation()}}),[l]);let m=(0,I.useMemo)(()=>Object.assign(Object.assign({},v0t),a),[a]),h=(0,I.useMemo)(()=>({map3d:l}),[l]);return p?I.createElement(`div`,Object.assign({ref:u,"data-testid":`map-3d`,style:i?void 0:m,className:i},r?{id:r}:{}),I.createElement(`gmp-map-3d`,{ref:d,style:{width:`100%`,height:`100%`}},l&&I.createElement(_0t.Provider,{value:h},n))):I.createElement(`div`,Object.assign({ref:u,"data-testid":`map-3d`,style:i?void 0:m,className:i},r?{id:r}:{}))});y0t.displayName=`Map3D`;var b0t=(0,I.createContext)(null),x0t=(0,I.forwardRef)(function(e,t){let{children:n,onClick:r,position:i,altitudeMode:a,collisionBehavior:o,drawsWhenOccluded:s,extruded:c,label:l,sizePreserved:u,zIndex:d,title:f}=e,p=!!r,[m,h]=(0,I.useState)(null),[g,_]=(0,I.useState)(!1),v=(0,I.useMemo)(()=>{let e=document.createElement(`div`);return e.style.display=`none`,document.body.appendChild(e),e},[]);(0,I.useEffect)(()=>()=>v.remove(),[v]);let y=(0,I.useCallback)(e=>{h(e),typeof t==`function`?t(e):t&&(t.current=e)},[t]);TZ(m,`gmp-click`,r),(0,I.useLayoutEffect)(()=>{if(g||!m||!v)return;for(;m.firstChild;)m.removeChild(m.firstChild);let e=Array.from(v.childNodes);for(let t of e){if(t.nodeType!==Node.ELEMENT_NODE)continue;let e=t,n=e.tagName.toLowerCase();if(n===`img`||n===`svg`){let t=document.createElement(`template`);t.content.appendChild(e.cloneNode(!0)),m.appendChild(t)}else m.appendChild(e.cloneNode(!0))}},[m,v,n,g]);let b=(0,I.useMemo)(()=>({marker:m,setContentHandledExternally:_}),[m]);return wZ(m,`position`,i),wZ(m,`altitudeMode`,a),wZ(m,`collisionBehavior`,o),wZ(m,`drawsWhenOccluded`,s),wZ(m,`extruded`,c),wZ(m,`label`,l),wZ(m,`sizePreserved`,u),wZ(m,`zIndex`,d),wZ(m,`title`,f??``),I.createElement(b0t.Provider,{value:b},p?I.createElement(`gmp-marker-3d-interactive`,{ref:y}):I.createElement(`gmp-marker-3d`,{ref:y}),(0,A_.createPortal)(n,v))});x0t.displayName=`Marker3D`;var S0t=(0,I.forwardRef)(function(e,t){let{children:n,headerContent:r,style:i,className:a,open:o=!0,position:s,anchor:c,anchorId:l,altitudeMode:u,lightDismissDisabled:d,autoPanDisabled:f,onClose:p}=e,[m,h]=(0,I.useState)(null),g=(0,I.useRef)(null);return(0,I.useImperativeHandle)(t,()=>m,[m]),C0t(m,o,p),wZ(m,`open`,o??!1),wZ(m,`altitudeMode`,u),wZ(m,`lightDismissDisabled`,d),wZ(m,`autoPanDisabled`,f),wZ(m,`positionAnchor`,c??l??s),(0,I.useLayoutEffect)(()=>{m&&(Y1t(m,i||null,g.current),g.current=i||null)},[m,i]),I.createElement(`gmp-popover`,{ref:h,className:a},r&&I.createElement(`div`,{slot:`header`},r),n)});S0t.displayName=`Popover`;function C0t(e,t,n){let r=(0,I.useRef)(void 0),i=(0,I.useRef)(t);(0,I.useEffect)(()=>{i.current=t},[t]),(0,I.useEffect)(()=>{if(!e||!n)return;let t=new MutationObserver(t=>{for(let a of t)if(a.type===`attributes`&&a.attributeName===`open`){let t=e.hasAttribute(`open`);r.current===!0&&!t&&i.current!==!1&&n(),r.current=t}});return t.observe(e,{attributes:!0,attributeFilter:[`open`]}),r.current=e.hasAttribute(`open`),()=>{t.disconnect()}},[e,n])}var w0t=y0t,T0t=x0t;function E0t(e){let[t,n]=(0,I.useState)(null),r=bZ(),{onClick:i,onDrag:a,onDragStart:o,onDragEnd:s,onMouseOver:c,onMouseOut:l}=e,u=$X(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`]),{position:d,draggable:f}=u;return(0,I.useEffect)(()=>
343{if(!r){r===void 0&&console.error(`<Marker> has to be inside a Map component.`);return}let e=new google.maps.Marker(u);return e.setMap(r),n(e),()=>{e.setMap(null),n(null)}},[r]),(0,I.useEffect)(()=>{if(!t)return;let e=t,n=google.maps.event;return i&&n.addListener(e,`click`,i),a&&n.addListener(e,`drag`,a),o&&n.addListener(e,`dragstart`,o),s&&n.addListener(e,`dragend`,s),c&&n.addListener(e,`mouseover`,c),l&&n.addListener(e,`mouseout`,l),t.setDraggable(!!f),()=>{n.clearInstanceListeners(e)}},[t,f,i,a,o,s,c,l]),(0,I.useEffect)(()=>{t&&u&&t.setOptions(u)},[t,u]),(0,I.useEffect)(()=>{!f&&d&&t&&t.setPosition(d)},[f,d,t]),t}var D0t=(0,I.forwardRef)((e,t)=>{let n=E0t(e);return(0,I.useImperativeHandle)(t,()=>n,[n]),I.createElement(I.Fragment,null)});D0t.displayName=`Marker`;function O0t(e){let{onClick:t,onDrag:n,onDragStart:r,onDragEnd:i,onMouseOver:a,onMouseOut:o,onBoundsChanged:s,bounds:c,defaultBounds:l}=e,u=$X(e,[`onClick`,`onDrag`,`onDragStart`,`onDragEnd`,`onMouseOver`,`onMouseOut`,`onBoundsChanged`,`bounds`,`defaultBounds`]),[d,f]=(0,I.useState)(null),p=bZ(),m=sZ(Object.assign(Object.assign({},u),{clickable:u.clickable??!!t,draggable:u.draggable??!!(n||r||i||s),editable:u.editable??!!s}),pZ);return(0,I.useEffect)(()=>{if(!p){p===void 0&&console.error(`<Rectangle> has to be inside a Map component.`);return}let e=new google.maps.Rectangle(Object.assign(Object.assign({},m),{bounds:c??l}));return kZ(e,m,{alreadyApplied:!0}),e.setMap(p),f(e),()=>{e.setMap(null),f(null)}},[p]),CZ(d,`click`,t),CZ(d,`drag`,n),CZ(d,`dragstart`,r),CZ(d,`dragend`,i),CZ(d,`mouseover`,a),CZ(d,`mouseout`,o),CZ(d,`bounds_changed`,s?()=>{s(d?.getBounds())}:null),(0,I.useEffect)(()=>{d&&kZ(d,m)},[d,m]),(0,I.useEffect)(()=>{d&&c&&(_1t(c,d.getBounds())||d.setBounds(c))},[d,c]),d}var k0t=(0,I.forwardRef)((e,t)=>{let n=O0t(e);return(0,I.useImperativeHandle)(t,()=>n,[n]),I.createElement(I.Fragment,null)});k0t.displayName=`Rectangle`;var A0t=(e,t,n)=>{let r=e.inputType??`dropdown`;if(r===`segmented`){let r=Object.entries(e.options).map(([e,t])=>({label:t.name,value:e}));return(0,V.jsx)(Cst,{options:r,value:t??``,onValueChange:n,fill:!0})}if(r===`card`)return(0,V.jsx)(`div`,{style:{display:`flex`,gap:16,flexDirection:`column`},children:Object.entries(e.options).map(([e,r])=>(0,V.jsx)(QS,{interactive:!0,selected:e===t,onClick:()=>n(e),children:(0,V.jsx)(fC,{icon:r.icon,title:r.name,subtitle:r.description})},e))});if(r===`radio`){let r=Object.entries(e.options).map(([e,t])=>({label:t.name,value:e}));return(0,V.jsx)(gC,{options:r,selectedValue:t,onChange:e=>n(e.currentTarget.value),disabled:e.disabled})}return(0,V.jsx)(EJ,{items:e.options,value:t,onChange:n,allowUnselect:e.allowUnselect,disabled:e.disabled,fill:!0})},j0t=({field:e,value:t,onChange:n,onEnter:r})=>{let i=xZ(`places`),a=(e,t)=>t===`enter`?r(e):n(e);switch(e.type){case`text`:return e.multiline?(0,V.jsx)(sWt,{value:t??``,onCommit:n,placeholder:e.placeholder,disabled:e.disabled,autoFocus:e.autoFocus,className:e.className}):(0,V.jsx)(iJ,{value:t??``,onCommit:a,placeholder:e.placeholder,disabled:e.disabled,autoFocus:e.autoFocus,className:e.className});case`number`:return(0,V.jsx)(DJ,{value:t,onChange:n,displayUnit:e.displayUnit,dataUnit:e.dataUnit,min:e.min,max:e.max,stepSize:e.step,placeholder:e.placeholder,disabled:e.disabled,className:e.className});case`select`:return A0t(e,t,n);case`boolean`:return(0,V.jsx)(zz,{checked:t??!1,onChange:e.disabled?void 0:n});case`multiSelect`:return(0,V.jsx)(Ydt,{options:e.options,values:t??[],onChangeValues:n});case`address`:return(0,V.jsx)(SUt,{places:i,value:t??``,onChange:e=>n(e),onCommit:n,placeholder:e.placeholder,disabled:e.disabled});case`email`:return(0,V.jsx)(KUt,{value:t??``,onCommit:a,placeholder:e.placeholder,disabled:e.disabled});default:return null}},M0t=({numSegments:e,numComplete:t,className:n,padded:r=!0})=>e>1&&(0,V.jsx)(`div`,{className:J(`StepIndicator`,n,r&&`padded`),children:DT(e,e=>e<t).map((e,t)=>(0,V.jsx)(`div`,{className:J(`segment`,e&&`complete`)},t))}),N0t=(e,t)=>{if(!e.required)return!0;switch(e.type){case`text`:case`address`:return typeof t==`string`&&t.trim().length>0;case`email`:return typeof t==`string`&&t.includes(`@`)&&t.includes(`.`);case`number`:return typeof t==`number`&&!isNaN(t);case`select`:return typeof t==`string`&&t.length>0;case`boolean`:return t===!0;case`multiSelect`:return Array.isArray(t)&&t.length>0;default:return!0}},P0t=(e,t)=>
343{let n=e.steps.findIndex(e=>e.id===t);return n>=0?n:0},F0t={},I0t=({config:e,initialData:t=F0t,layout:n,className:r,onSubmit:i,onStepChange:a,footer:o})=>{let[s,c]=(0,I.useState)(t),[l,u]=(0,I.useState)(0),[d,f]=(0,I.useState)([]),[p,m]=(0,I.useState)(!1),[h]=(0,I.useState)(()=>Date.now()),g=(0,I.useRef)(null),_=e.steps[l],v=d.length===0,y=l===e.steps.length-1;if((0,I.useEffect)(()=>{a?.(_?.id,l)},[_?.id,l,a]),!_)return null;let b=t=>{let n=_.nextStep?.(t);if(n!==null){if(n!==void 0)return P0t(e,n);if(!y)return l+1}},x=e=>_.fields.every(t=>N0t(t,e[t.key])),S=b(s)!==void 0,C=!S&&_.fields.length===0,w=(e,t)=>{c({...s,[e]:t})},T=e=>{f(e=>[...e,l]),u(e)},E=()=>{if(d.length===0)return;let e=Ae(d);f(e=>e.slice(0,-1)),u(e)},D=async e=>{if(!x(e)||p)return;let t=String(new FormData(g.current).get(`website`)??``);if(t)return;let n=b(e);if(n!==void 0){T(n);return}m(!0);try{await i?.(e,{hp:t,ts:h})}finally{m(!1)}},O=e=>{e.preventDefault(),D(s)},k=(e,t)=>{let n={...s,[e]:t};c(n),D(n)};return(0,V.jsxs)(QS,{className:J(`Form`,n,r),style:{...iz({"icon-height":e.icon?`96px`:`0px`})},children:[e.coverImage&&(0,V.jsxs)(`div`,{className:`cover-image-container`,children:[(0,V.jsx)(`img`,{src:e.coverImage,alt:`Cover`}),(0,V.jsx)(M0t,{numSegments:e.steps.length,numComplete:l+1,className:`progress-indicator`}),e.icon&&(0,V.jsx)(`div`,{className:`icon-container`,children:(0,V.jsx)(`img`,{className:`icon`,src:e.icon,alt:``})})]}),(0,V.jsxs)(`form`,{ref:g,onSubmit:O,children:[(0,V.jsx)(`input`,{type:`text`,name:`website`,autoComplete:`off`,tabIndex:-1,"aria-hidden":`true`,style:{position:`absolute`,left:`-9999px`,opacity:0}}),!v&&(0,V.jsx)(`div`,{className:`back-button-container`,children:(0,V.jsx)(TL,{className:`back-button`,variant:`minimal`,icon:(0,V.jsx)(U_,{}),text:`Back`,onClick:E})}),(0,V.jsxs)(`div`,{className:`FormStep`,children:[(0,V.jsx)(fC,{className:`margin-bottom`,title:_.title??``,subtitle:_.description,heading:Qb}),_.fields.map(e=>{let t=s[e.key];return(0,V.jsx)(pC,{label:e.label,labelInfo:e.required?`(required)`:void 0,helperText:e.description,children:(0,V.jsx)(j0t,{field:e,value:t,onChange:t=>w(e.key,t),onEnter:t=>k(e.key,t)})},e.key)})]},l),!C&&(0,V.jsx)(`div`,{className:`form-actions`,children:(0,V.jsx)(TL,{intent:`primary`,type:`submit`,text:S?`Next`:`Submit`,endIcon:(0,V.jsx)(W_,{}),disabled:!x(s)||p,loading:!S&&p})}),o]})]})},L0t=e=>e,R0t=(e,t)=>{e.style.setProperty(`--cell-editor-width`,`${t.width}px`),e.style.setProperty(`--cell-editor-height`,`${t.height}px`)},MZ={animation:`minimal`,arrow:!1,placement:`bottom-start`,popoverClassName:`CellEditorPopover`,shouldReturnFocusOnClose:!1,transitionDuration:0,middleware:{offset:(({rects:e})=>({mainAxis:-(e.reference.height+1),crossAxis:-1})),size:{apply:({elements:e,rects:t})=>{R0t(e.floating,t.reference)}}}},z0t={animation:`minimal`,arrow:!1,hoverCloseDelay:0,hoverOpenDelay:100,interactionKind:`hover`,openOnTargetFocus:!1,placement:`right-start`,transitionDuration:0,middleware:{flip:{crossAxis:!1,fallbackPlacements:[`left-start`]}}},B0t=[`#`,`-`],V0t=({item:e,fallback:t})=>{let n=TI(e)??t;return(0,V.jsx)(oz,{minimal:!0,intent:`secondary`,icon:e?.icon,children:n})},H0t=({column:e,row:t})=>{let n=e.key;switch(e.type){case`text`:{let e=t[n];return typeof e!=`string`||e===``?null:(0,V.jsx)(`div`,{className:`CollectionCard-text`,children:e})}case`number`:{let r=t[n],i=typeof r==`number`?r:e.defaultValueKey!==void 0&&typeof t[e.defaultValueKey]==`number`?t[e.defaultValueKey]:e.defaultValue;return typeof i==`number`?(0,V.jsx)(`div`,{className:`CollectionCard-text`,children:oI({value:i,dataUnit:e.dataUnit,displayUnit:e.displayUnit,showUnit:!B0t.includes(e.displayUnit.shortName)})}):null}case`select`:{let r=t[n];if(typeof r!=`string`||r===``)return null;let i=e.items[r];return(0,V.jsx)(`div`,{className:`CollectionCard-tags`,children:(0,V.jsx)(V0t,{item:i,fallback:r})})}case`multiSelect`:{let r=t[n];return!Array.isArray(r)||r.length===0?null:(0,V.jsx)(`div`,{className:`CollectionCard-tags`,children:r.map(t=>(0,V.jsx)(V0t,{item:e.items[t],fallback:t},t))})}case`people`:{let r=t[n];if(!Array.isArray(r)||r.length===0)return null;let i=r.flatMap(t=>{let n=e.people[t];return n?[{id:t,person:n}]:[]});return i.length===0?null:(0,V.jsx)(`div`,{className:`CollectionCard-people`,children:i.map(({id:e,person:t})=>(0,V.jsx)(Rz,{size:20,name:EI(t),src:t.avatarUrl},e))})}case`date`:{let r=t[n];return typeof r==`number`?(0,V.jsx)(`div`,{className:`CollectionCard-text`,children:Lz({timestamp:r,dateFormat:e.dateFormat??`full`,timeFormat:e.timeFormat??(e.includeTime?`12hour`:`none`)})}):null}case`color`:{let e=t[n];return typeof e!=`string`||e===``?null:(0,V.jsxs)(`div`,{className:`CollectionCard-color`,children:[(0,V.jsx)(`span`,{className:`CollectionCard-colorSwatch`,style:{backgroundColor:e}}),(0,V.jsx)(`span`,{className:`CollectionCard-text`,children:e})]})}case`image`:{let e=t[n],r=e?.thumbnailUrl??e?.url;return r?(0,V.jsx)(`div`,{className:`CollectionCard-image`,style:{backgroundImage:`url(${r})`}}):null}case`boolean`:{let e=t[n];return typeof e==`boolean`?(0,V.jsx)(`div`,{className:`CollectionCard-text`,children:e?`Yes`:`No`}):null}default:return null}},NZ=e=>e.filter(e=>!e.hide),U0t=e=>NZ(e).find(e=>e.type===`text`),W0t=e=>NZ(e).find(e=>e.type===`image`),G0t=e=>{let t=U0t(e),n=W0t(e);return NZ(e).filter(e=>e!==t&&e!==n&&e.type!==`button`&&e.type!==`custom`)},K0t=4,q0t=e=>{e.stopPropagation(),e.preventDefault()},J0t=({row:e,columns:t,icon:n,size:r=`medium`,showCover:i=!0,loading:a,onOpen:o,contextMenu:s})=>{let c=(0,I.useRef)(null),[l,u]=(0,I.useState)(!1),d=U0t(t),f=W0t(t),p=G0t(t),m=d&&typeof e[d.key]==`string`?e[d.key]:void 0,h=f?e[f.key]:void 0,g=h?.thumbnailUrl??h?.url,_=i&&!!f,v=`size-${r}`,y=e=>{c.current={x:e.clientX,y:e.clientY}},b=e=>{let t=c.current;t&&Math.max(Math.abs(e.clientX-t.x),Math.abs(e.clientY-t.y))>K0t||o?.()};if(a)return(0,V.jsxs)(QS,{className:J(`CollectionCard`,v,`loading`),children:[_&&(0,V.jsx)(`div`,{className:`CollectionCard-cover skeleton`,children:(0,V.jsx)(`div`,{className:Qy})}),(0,V.jsxs)(`div`,{className:`CollectionCard-body`,children:[(0,V.jsx)(`div`,{className:Qy,children:`Loading…`}),(0,V.jsx)(`div`,{className:Qy,children:`Loading…`})]})]});let x=(0,I.isValidElement)(s)?s:void 0,S=x&&(0,V.jsx)(`div`,{onClick:e=>e.stopPropagation(),onDoubleClick:e=>e.stopPropagation(),children:x}),C=t=>{let r=l||!!t?.contentProps.isOpen;return(0,V.jsxs)(QS,{ref:t?.ref,interactive:!!o,className:J(`CollectionCard`,v,t?.className,!!x&&`has-menu`),onMouseDown:y,onClick:o?b:void 0,onContextMenu:t?.onContextMenu,children:[S&&(0,V.jsx)(WS,{isOpen:l,onClose:()=>u(!1),content:S,placement:`bottom-end`,renderTarget:e=>(0,V.jsx)(`div`,{ref:e.ref,className:J(`CollectionCard-menu`,r&&`open`),onMouseDown:q0t,onClick:q0t,children:(0,V.jsx)(TL,{variant:`minimal`,className:`CollectionCard-menuButton`,icon:(0,V.jsx)(bv,{}),"aria-label":`Open menu`,onClick:()=>u(!l)})})}),_&&(0,V.jsx)(`div`,{className:`CollectionCard-cover`,style:g?{backgroundImage:`url(${g})`}:void 0}),(0,V.jsxs)(`div`,{className:`CollectionCard-body`,children:[(0,V.jsxs)(`div`,{className:`CollectionCard-titleRow`,children:[n&&(0,V.jsx)(`span`,{className:`CollectionCard-titleIcon`,children:n}),(0,V.jsx)(`h3`,{className:`CollectionCard-title`,children:m||`Untitled`})]}),p.map(t=>(0,V.jsx)(H0t,{column:t,row:e},String(t.key)))]})]})};return S?(0,V.jsx)(rC,{content:S,onClose:()=>u(!1),children:e=>(0,V.jsxs)(V.Fragment,{children:[e.popover,C(e)]})}):C()},Y0t=({data:e,columns:t,filters:n,sortColumn:r,defaultSortKey:i,sortDirection:a,loading:o})=>{if(o){let t=Object.keys(e).length||4;return Array.from({length:t},(e,t)=>({id:`skeleton-${t}`,row:{}}))}let s=new Map(t.map(e=>[e.key,e])),c=Object.entries(n).filter(([,e])=>e.trim()!==``).map(([e,t])=>{let n=s.get(e);return{columnKey:e,filterValue:t.trim(),column:n}}).filter(({column:e})=>e&&!e.disableFilter&&!e.hide),l=Object.entries(e).map(([e,t])=>({id:e,row:t})).filter(({row:e})=>c.every(({column:t,filterValue:n})=>{if(!t)return!0;switch(t.type){case`text`:return(e[t.key]??``).toLowerCase().includes(n.toLowerCase());case`select`:return(e[t.key]??``)===n;case`multiSelect`:return(e[t.key]??[]).includes(n);case`boolean`:return(e[t.key]??!1)===(n===`true`);case`color`:{let r=(e[t.key]??``).replace(/^#/,``).toLowerCase(),i=n.replace(/^#/,``).toLowerCase();return r.includes(i)}case`people`:return(e[t.key]??[]).some(e=>{let r=t.people[e];if(!r)return!1;let i=lT([r.firstName,r.lastName]).join(` `).toLowerCase(),a=r.email.toLowerCase(),o=n.toLowerCase();return i.includes(o)||a.includes(o)});default:return!0}})),u=r??i;if(!u||!a)return l;let d=s.get(u);if(d?.disableSort)return l;let f;if(d)switch(d.type){case`text`:f=(e,t)=>
343{let n=e.row[u]??``,r=t.row[u]??``;return n.localeCompare(r,void 0,{numeric:!0,sensitivity:`base`})};break;case`number`:f=(e,t)=>(e.row[u]??0)-(t.row[u]??0);break;case`date`:f=(e,t)=>(e.row[u]??0)-(t.row[u]??0);break;case`boolean`:f=(e,t)=>{let n=e.row[u]??!1;return n===(t.row[u]??!1)?0:n?1:-1};break;case`select`:f=(e,t)=>{let n=e.row[u]??``,r=t.row[u]??``,i=d.items[n],a=d.items[r],o=TI(i)??n,s=TI(a)??r;return o.localeCompare(s,void 0,{numeric:!0,sensitivity:`base`})};break;case`multiSelect`:f=(e,t)=>{let n=e.row[u]??[],r=t.row[u]??[];if(n.length!==r.length)return n.length-r.length;let i=n[0],a=r[0];if(!i)return 0;let o=TI(d.items[i])??i,s=a?TI(d.items[a])??a:``;return o.localeCompare(s,void 0,{numeric:!0,sensitivity:`base`})};break;case`color`:f=(e,t)=>{let n=e.row[u]??``,r=t.row[u]??``;return n.localeCompare(r,void 0,{numeric:!0,sensitivity:`base`})};break;case`people`:f=(e,t)=>{let n=e.row[u]??[],r=t.row[u]??[];if(n.length!==r.length)return n.length-r.length;let i=n[0],a=r[0];if(!i||!a)return 0;let o=EI(d.people[i]),s=EI(d.people[a]);return o.localeCompare(s,void 0,{numeric:!0,sensitivity:`base`})};break;case`custom`:f=(e,t)=>String(e.row[u]??``).localeCompare(String(t.row[u]??``),void 0,{numeric:!0,sensitivity:`base`})}else f=(e,t)=>{let n=e.row[u],r=t.row[u];
343return typeof n==`number`&&typeof r==`number`?n-r:typeof n==`string`&&typeof r==`string`?n.localeCompare(r,void 0,{numeric:!0,sensitivity:`base`}):String(n??``).localeCompare(String(r??``),void 0,{numeric:!0,sensitivity:`base`})};return l.sort((e,t)=>f(e,t)*(a===`asc`?1:-1)),l},X0t=({text:e,icon:t=(0,V.jsx)(fv,{}),isOpen:n=!0})=>!n||!e?null:(0,V.jsx)(oz,{size:`large`,intent:`secondary`,icon:t,className:`HintBar`,children:e}),PZ={HEADER:`Panel-header`,BODY:`Panel-body`,FOOTER:`Panel-footer`},FZ=e=>e===`left`||e===`right`,Z0t=({resize:e,startSize:t,onResize:n,onDragChange:r})=>{let[i,a]=(0,I.useState)(!1),o=(0,I.useRef)(null),s=FZ(e),c=e===`right`||e===`bottom`,l=e=>s?e.clientX:e.clientY,u=e=>{e.isPrimary&&e.button===0&&(e.currentTarget.setPointerCapture(e.pointerId),e.preventDefault(),o.current={pointerId:e.pointerId,origin:l(e),size:t()},r(!0))},d=e=>{let t=o.current;if(!t||t.pointerId!==e.pointerId)return;let r=l(e)-t.origin;n(t.size+(c?r:-r))},f=e=>{let t=o.current;t&&t.pointerId===e.pointerId&&(o.current=null,r(!1))};return(0,I.useEffect)(()=>()=>r(!1),[r]),(0,V.jsx)(`div`,{className:J(`Panel-handle`,e,i&&`hovered`),onPointerDown:u,onPointerMove:d,onPointerUp:f,onPointerCancel:f,onLostPointerCapture:f,onPointerEnter:()=>a(!0),onPointerLeave:()=>a(!1)})},Q0t=({id:e,className:t,resize:n,width:r,height:i,minWidth:a=0,minHeight:o=0,open:s=!0,lazy:c=!1,animate:l=!0,children:u,style:d,ref:f,onWidthChange:p,onHeightChange:m})=>{let h=(0,I.useRef)(null),g=e=>{h.current=e,typeof f==`function`?f(e):f&&(f.current=e)},[_,v]=(0,I.useState)(()=>r??a),[y,b]=(0,I.useState)(()=>i??o),[x,S]=(0,I.useState)(!1),C=Math.max(r??_,a),w=Math.max(i??y,o),T=r!==void 0||FZ(n)&&(a>0||_>0),E=i!==void 0||(n===`top`||n===`bottom`)&&y>0,D=()=>{let e=h.current?.getBoundingClientRect();return FZ(n)?e?.width??C:e?.height??w},O=e=>{if(FZ(n)){let t=Math.max(e,a);r===void 0&&v(t),p?.(t)}else{let t=Math.max(e,o);i===void 0&&b(t),m?.(t)}},k={};FZ(n)&&!s?(k.width=0,k.minWidth=0):T&&(k.width=C,a&&(k.minWidth=a)),(n===`top`||n===`bottom`)&&!s?(k.height=0,k.minHeight=0):E&&(k.height=w,o&&(k.minHeight=o));let A=s&&k.width===void 0&&k.height===void 0;return(0,V.jsxs)(`div`,{id:e,ref:g,className:J(`Panel`,n&&`resize-${n}`,s?`open`:`closed`,x&&`dragging`,A&&`fill`,!l&&`no-animation`,t),style:{...d,...k},children:[s&&n&&(0,V.jsx)(Z0t,{resize:n,startSize:D,onResize:O,onDragChange:S}),(0,V.jsx)(`div`,{className:`Panel-content`,children:(s||!c)&&u})]})},$0t=({title:e,icon:t,rightElement:n,onClose:r})=>(0,V.jsxs)(`div`,{className:PZ.HEADER,children:[t,e&&(0,V.jsx)(`h3`,{className:`title`,children:e}),n,r&&(0,V.jsx)(TL,{variant:`minimal`,size:`small`,icon:(0,V.jsx)(Jv,{}),onClick:r})]}),e2t=({minHeight:e=40,className:t,title:n,icon:r,rightElement:i,onClose:a,children:o,...s})=>(0,V.jsxs)(Q0t,{className:J(`Inspector`,t),resize:`top`,minHeight:e,...s,children:[(n||r||i||a)&&(0,V.jsx)($0t,{title:n,icon:r,rightElement:i,onClose:a}),(0,V.jsx)(`div`,{className:PZ.BODY,children:o})]}),t2t=2,n2t=(e,t)=>{let n=e[t];return typeof n==`string`&&n!==``?n:void 0},r2t=e=>{if(e)return{backgroundColor:e,color:jF(e)&&F0e(e)?cq.white:cq.black}},i2t=({data:e,columns:t,groupBy:n,onUpdate:r,canDragRow:i,onOpen:a,renderContextMenu:o,renderHeader:s,renderFooter:c,rowName:l=`Row`,rowIcon:u=(0,V.jsx)(Cv,{}),description:d,emptyState:f,showUnassignedLane:p=!1,size:m=`small`,loading:h=!1,readOnly:g=!1,fill:_,className:v,defaultSortKey:y,defaultSortDirection:b=`asc`})=>{let[x,S]=(0,I.useState)(null),C=t.find(e=>e.type===`select`&&e.key===n),w=C?Object.keys(C.items):[],T=t.filter(e=>e.key!==n),E=Y0t({data:e,columns:t,filters:{},sortColumn:null,defaultSortKey:y,sortDirection:b,loading:!1}),D=new Map;E.forEach(e=>{let t=n2t(e.row,n),r=D.get(t);if(r){r.push(e);return}D.set(t,[e])});let O=Array.from(D.keys()).filter(e=>e!==void 0&&!w.includes(e)),k=[...w,...O],A=(D.get(void 0)?.length??0)>0,j=[...k,...p||A?[void 0]:[]],M=!g&&!!r,N=(e,t)=>M&&(i?.(e,t)??!0),P=!h&&k.length===0&&!A,F=(e,t)=>{e.stopPropagation(),e.dataTransfer.setData(`text/plain`,t),e.dataTransfer.effectAllowed=`move`;let n=e.currentTarget.querySelector(`.CollectionCard`);if(n instanceof HTMLElement){let t=n.getBoundingClientRect();e.dataTransfer.setDragImage(n,e.clientX-t.left,e.clientY-t.top)}},ee=(e,t)=>
343{M&&(e.preventDefault(),e.dataTransfer.dropEffect=`move`,x!==t&&S(t))},te=(t,i)=>{if(t.preventDefault(),S(null),!M||!r)return;let a=t.dataTransfer.getData(`text/plain`);if(!a)return;let o=e[a];o&&N(a,o)&&n2t(o,n)!==i&&r({[a]:{[n]:i}})};if(P)return(0,V.jsx)(`div`,{className:J(`Kanban`,`empty`,_===`width`&&`fill-width`,_===`container`&&`fill-container`,v),children:f??(0,V.jsx)(kC,{icon:u,title:`No ${l}s`,description:d})});let ne=h&&j.length===0?[void 0,void 0,void 0]:j;return(0,V.jsx)(`div`,{className:J(`Kanban`,_===`width`&&`fill-width`,_===`container`&&`fill-container`,v),children:ne.map((e,t)=>{let n=e?C?.items[e]:void 0,r=e?TI(n)??e:`Unassigned`,i=n?.color,l=D.get(e)??[],u=s?.(e),d=c?.(e),f=e??`unassigned-${t}`;return(0,V.jsxs)(`div`,{className:J(`Kanban-column`,e===void 0&&`unassigned`,x===e&&`drag-over`),"data-group-id":e??``,onDragOver:t=>ee(t,e),onDrop:t=>te(t,e),children:[(0,V.jsxs)(`div`,{className:`Kanban-columnHeader`,children:[(0,V.jsx)(oz,{round:!0,minimal:!i,style:r2t(i),children:r}),(0,V.jsx)(`span`,{className:`Kanban-columnCount`,children:h?0:l.length})]}),u&&(0,V.jsx)(`div`,{className:`Kanban-columnHeaderSlot`,children:u}),(0,V.jsx)(`div`,{className:`Kanban-columnBody`,children:h?Array.from({length:t2t},(e,t)=>(0,V.jsx)(J0t,{row:{},columns:T,size:m,loading:!0},`skeleton-${t}`)):l.map(e=>(0,V.jsx)(`div`,{draggable:N(e.id,e.row),onDragStart:t=>F(t,e.id),onDragEnd:()=>S(null),children:(0,V.jsx)(J0t,{row:e.row,columns:T,size:m,onOpen:a?()=>a(e.id):void 0,contextMenu:o?.(e.id,e.row)})},e.id))}),d&&(0,V.jsx)(`div`,{className:`Kanban-columnFooter`,children:d})]},f)})})},a2t=({content:e,className:t})=>e?(0,V.jsx)(sC,{targetTagName:`div`,targetProps:{style:{display:`flex`}},placement:`top-start`,content:(0,V.jsx)(`div`,{style:{maxWidth:320,textAlign:`left`},children:e}),className:J(`LabelInfo`,t),children:(0,V.jsx)(fv,{size:12,style:{marginLeft:4}})}):null,o2t=e=>{let t=e.match(/[?&]t=([^&]+)/),n=e.match(/[?&]start=(\d+)/);if(n?.[1])return parseInt(n[1],10);if(t?.[1]){let e=t[1];if(/^\d+$/.test(e))return parseInt(e,10);let n=0,r=e.match(/(\d+)h/),i=e.match(/(\d+)m/),a=e.match(/(\d+)s/);return r?.[1]&&(n+=parseInt(r[1],10)*3600),i?.[1]&&(n+=parseInt(i[1],10)*60),a?.[1]&&(n+=parseInt(a[1],10)),n>0?n:void 0}},s2t=e=>{let t=e.match(/loom\.com\/share\/([a-zA-Z0-9]+)/);return t?.[1]?{loomId:t[1],startTime:o2t(e)}:null},c2t=({loomId:e,startTime:t})=>{let n=t?`?t=${t}s`:``;return(0,V.jsx)(`iframe`,{src:`https://www.loom.com/embed/${e}${n}`,allowFullScreen:!0,title:`Loom video`})},l2t=e=>{for(let t of[/youtube\.com\/watch\?v=([a-zA-Z0-9_-]+)/,/youtu\.be\/([a-zA-Z0-9_-]+)/,/youtube\.com\/embed\/([a-zA-Z0-9_-]+)/,/youtube\.com\/v\/([a-zA-Z0-9_-]+)/,/youtube\.com\/shorts\/([a-zA-Z0-9_-]+)/]){let n=e.match(t);if(n?.[1])return{videoId:n[1],startTime:o2t(e)}}return null},u2t=({videoId:e,startTime:t})=>{let n=t?`?start=${t}`:``;return(0,V.jsx)(`iframe`,{src:`https://www.youtube.com/embed/${e}${n}`,allowFullScreen:!0,title:`YouTube video`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`})},IZ=e=>{let t=s2t(e);if(t)return{type:`loom`,info:t};let n=l2t(e);return n?{type:`youtube`,info:n}:null},d2t=({url:e,className:t})=>{let n=IZ(e);return n?(0,V.jsxs)(`div`,{className:J(`LinkEmbedView`,t),children:[n.type===`loom`&&(0,V.jsx)(c2t,{...n.info}),n.type===`youtube`&&(0,V.jsx)(u2t,{...n.info})]}):null},f2t=({ariaCurrent:e,ariaLabel:t,children:n,className:r,disabled:i,id:a,title:o,isSelected:s,isFocused:c,isHovered:l,indicators:u,onClick:d,onDoubleClick:f,onMouseEnter:p,onMouseLeave:m,ref:h,rightElement:g,..._})=>{let v=(0,I.useRef)(null);(0,I.useEffect)(()=>{let e=v.current,t=e?.closest(`.container`);e&&t&&c&&(xMe(e.offsetTop,t.scrollTop,t.scrollTop+t.clientHeight)||e.scrollIntoView({behavior:`smooth`}))},[c]);let y=!!d&&!i,b=e=>{v.current=e,typeof h==`function`?h(e):h&&(h.current=e)};return(0,V.jsxs)(`div`,{..._,ref:b,id:a,className:J(`ListItemView`,!!s&&`selected`,!!l&&`hovered`,i&&`disabled`,r),role:y?`button`:void 0,tabIndex:y?0:void 0,"aria-label":y?t??o:void 0,"aria-pressed":y?!!s:void 0,"aria-current":y?e:void 0,"aria-disabled":i||void 0,onClick:y?d:void 0,onKeyDown:y?e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),d?.())}:void 0,onDoubleClick:f,onMouseEnter:p,onMouseLeave:m,children:[n??(0,V.jsx)(`span`,{className:`ListItemView__title`,children:o}),u,g]})},p2t=e=>`category${e}`,m2t=({categories:e,month:t,showPeak:n=!1,legend:r,height:i=`medium`})=>{let{minorPowerUnit:a}=oJ(),{data:o,series:s,peak:c}=(0,I.useMemo)(()=>{let n=e.map(e=>e.values[t]??[]),r=NA.map((e,t)=>{let r={hour:e};
343return n.forEach((e,n)=>{r[p2t(n)]=e[t]??0}),r}),i=Be(e.map((e,t)=>({key:p2t(t),label:e.name,color:e.color})),({key:e})=>Math.max(0,...r.map(t=>t[e]??0)));return{data:r,series:i,peak:Math.max(0,...r.map(e=>i.reduce((t,{key:n})=>t+(e[n]??0),0)))}},[e,t]),l=n?{peak:{value:c,label:`Peak = ${oI({value:c,displayUnit:a,showUnit:!0})}`}}:void 0;return(0,V.jsx)(Aq,{data:o,xAxis:{key:`hour`},yAxis:{label:`Load`,displayUnit:a,tickFormat:`compact`},series:s,groupStyle:`stacked`,referenceLines:l,fill:!0,legend:r,height:i})},h2t=32,g2t=4,_2t=8,v2t=({children:e,zoom:t=2,size:n=240,className:r})=>{let[i,a]=(0,I.useState)(),o=n/2;return(0,V.jsxs)(`div`,{className:J(`Magnifier`,r),onPointerMove:e=>{if(e.pointerType===`touch`)return;let t=e.currentTarget.getBoundingClientRect(),{clientX:n,clientY:r}=e,i=(o+h2t)/Math.SQRT2,s=o+_2t,c=n+i+s<=window.innerWidth,l=r-i-s>=0,u=cT(c?n+i:n-i,s,window.innerWidth-s),d=cT(l?r-i:r+i,s,window.innerHeight-s);a({x:n-t.left,y:r-t.top,centerX:u-t.left,centerY:d-t.top,width:t.width,height:t.height,isVisible:!0})},onPointerLeave:()=>a(e=>e&&{...e,isVisible:!1}),children:[e,i&&(0,V.jsxs)(`div`,{className:J(`Magnifier-glass`,!i.isVisible&&`Magnifier-glass--hidden`),"aria-hidden":!0,inert:!0,children:[(0,V.jsx)(`div`,{className:`Magnifier-handle`,style:{left:i.centerX,top:i.centerY,width:Math.hypot(i.x-i.centerX,i.y-i.centerY)-g2t,transform:`rotate(${Math.atan2(i.y-i.centerY,i.x-i.centerX)}rad)`}}),(0,V.jsx)(`div`,{className:`Magnifier-lens`,style:{left:i.centerX-o,top:i.centerY-o,width:n,height:n},children:(0,V.jsx)(`div`,{className:`Magnifier-content`,style:{width:i.width,height:i.height,transform:`translate(${o-i.x*t}px, ${o-i.y*t}px) scale(${t})`},children:e})})]})]})};function y2t(e,t){return b2t(e,t||{})||{type:`root`,children:[]}}function b2t(e,t){let n=x2t(e,t);return n&&t.afterTransform&&t.afterTransform(e,n),n}function x2t(e,t){switch(e.nodeType){case 1:return E2t(e,t);case 3:return w2t(e);case 8:return T2t(e);case 9:return S2t(e,t);case 10:return C2t();case 11:return S2t(e,t);default:return}}function S2t(e,t){return{type:`root`,children:D2t(e,t)}}function C2t(){return{type:`doctype`}}function w2t(e){return{type:`text`,value:e.nodeValue||``}}function T2t(e){return{type:`comment`,value:e.nodeValue||``}}function E2t(e,t){let n=e.namespaceURI,r=n===g.svg?h:c,i=n===g.html?e.tagName.toLowerCase():e.tagName,a=n===g.html&&i===`template`?e.content:e,o=e.getAttributeNames(),s={},l=-1;for(;++l<o.length;)s[o[l]]=e.getAttribute(o[l])||``;return r(i,s,D2t(a,t))}function D2t(e,t){let n=e.childNodes,r=[],i=-1;for(;++i<n.length;){let e=b2t(n[i],t);e!==void 0&&r.push(e)}return r}var O2t=new DOMParser;function k2t(e,t){return y2t(t?.fragment?A2t(e):O2t.parseFromString(e,`text/html`))}function A2t(e){let t=document.createElement(`template`);return t.innerHTML=e,t.content}var j2t=(function(e,t,n){let r=m(n);if(!e||!e.type||!e.children)throw Error(`Expected parent node`);if(typeof t==`number`){if(t<0||t===1/0)throw Error(`Expected positive finite number as index`)}else if(t=e.children.indexOf(t),t<0)throw Error(`Expected child node or index`);for(;++t<e.children.length;)if(r(e.children[t],t,e))return e.children[t]}),LZ=(function(e){if(e==null)return P2t;if(typeof e==`string`)return N2t(e);if(typeof e==`object`)return M2t(e);if(typeof e==`function`)return RZ(e);throw Error("Expected function, string, or array as `test`")});function M2t(e){let t=[],n=-1;for(;++n<e.length;)t[n]=LZ(e[n]);return RZ(r);function r(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}}function N2t(e){return RZ(t);function t(t){return t.tagName===e}}function RZ(e){return t;
vendor: 11,289 bytes, lines 343-349
343function t(t,n,r){return!!(F2t(t)&&e.call(this,t,typeof n==`number`?n:void 0,r||void 0))}}function P2t(e){return!!(e&&typeof e==`object`&&`type`in e&&e.type===`element`&&`tagName`in e&&typeof e.tagName==`string`)}function F2t(e){return typeof e==`object`&&!!e&&`type`in e&&`tagName`in e}var I2t=/\n/g,L2t=/[\t ]+/g,zZ=LZ(`br`),R2t=LZ(Z2t),z2t=LZ(`p`),B2t=LZ(`tr`),V2t=LZ([`datalist`,`head`,`noembed`,`noframes`,`noscript`,`rp`,`script`,`style`,`template`,`title`,X2t,Q2t]),H2t=LZ(`address.article.aside.blockquote.body.caption.center.dd.dialog.dir.dl.dt.div.figure.figcaption.footer.form,.h1.h2.h3.h4.h5.h6.header.hgroup.hr.html.legend.li.listing.main.menu.nav.ol.p.plaintext.pre.section.ul.xmp`.split(`.`));function U2t(e,t){let n=t||{},r=`children`in e?e.children:[],i=H2t(e),a=Y2t(e,{whitespace:n.whitespace||`normal`,breakBefore:!1,breakAfter:!1}),o=[];(e.type===`text`||e.type===`comment`)&&o.push(...K2t(e,{whitespace:a,breakBefore:!0,breakAfter:!0}));let s=-1;for(;++s<r.length;)o.push(...W2t(r[s],e,{whitespace:a,breakBefore:s?void 0:i,breakAfter:s<r.length-1?zZ(r[s+1]):i}));let c=[],l;for(s=-1;++s<o.length;){let e=o[s];typeof e==`number`?l!==void 0&&e>l&&(l=e):e&&(l!==void 0&&l>-1&&c.push(`
344`.repeat(l)||` `),l=-1,c.push(e))}return c.join(``)}function W2t(e,t,n){return e.type===`element`?G2t(e,t,n):e.type===`text`?n.whitespace===`normal`?K2t(e,n):q2t(e):[]}function G2t(e,t,n){let r=Y2t(e,n),i=e.children||[],a=-1,o=[];if(V2t(e))return o;let s,c;for(zZ(e)||B2t(e)&&j2t(t,e,B2t)?c=`
345`:z2t(e)?(s=2,c=2):H2t(e)&&(s=1,c=1);++a<i.length;)o=o.concat(W2t(i[a],e,{whitespace:r,breakBefore:a?void 0:s,breakAfter:a<i.length-1?zZ(i[a+1]):c}));return R2t(e)&&j2t(t,e,R2t)&&o.push(`	`),s&&o.unshift(s),c&&o.push(c),o}function K2t(e,t){let n=String(e.value),r=[],i=[],a=0;for(;a<=n.length;){I2t.lastIndex=a;let e=I2t.exec(n),i=e&&`index`in e?e.index:n.length;r.push(J2t(n.slice(a,i).replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g,``),a!==0||t.breakBefore,i!==n.length||t.breakAfter)),a=i+1}let o=-1,s;for(;++o<r.length;)r[o].charCodeAt(r[o].length-1)===8203||o<r.length-1&&r[o+1].charCodeAt(0)===8203?(i.push(r[o]),s=void 0):r[o]?(typeof s==`number`&&i.push(s),i.push(r[o]),s=0):(o===0||o===r.length-1)&&i.push(0);return i}function q2t(e){return[String(e.value)]}function J2t(e,t,n){let r=[],i=0,a;for(;i<e.length;){L2t.lastIndex=i;let n=L2t.exec(e);a=n?n.index:e.length,!i&&!a&&n&&!t&&r.push(``),i!==a&&r.push(e.slice(i,a)),i=n?a+n[0].length:a}return i!==a&&!n&&r.push(``),r.join(` `)}function Y2t(e,t){if(e.type===`element`){let n=e.properties||{};switch(e.tagName){case`listing`:case`plaintext`:case`xmp`:return`pre`;case`nobr`:return`nowrap`;case`pre`:return n.wrap?`pre-wrap`:`pre`;case`td`:case`th`:return n.noWrap?`nowrap`:t.whitespace;case`textarea`:return`pre-wrap`}}return t.whitespace}function X2t(e){return!!(e.properties||{}).hidden}function Z2t(e){return e.tagName===`td`||e.tagName===`th`}function Q2t(e){return e.tagName===`dialog`&&!(e.properties||{}).open}var $2t={},e4t=[];function t4t(e){let t=e||$2t;return function(e,n){s(e,`element`,function(e,r){let i=Array.isArray(e.properties.className)?e.properties.className:e4t,a=i.includes(`language-math`),o=i.includes(`math-display`),s=i.includes(`math-inline`),c=o;if(!a&&!o&&!s)return;let u=r[r.length-1],d=e;if(e.tagName===`code`&&a&&u&&u.type===`element`&&u.tagName===`pre`&&(d=u,u=r[r.length-2],c=!0),!u)return;let f=U2t(d,{whitespace:`pre`}),p;try{p=Ln.renderToString(f,{...t,displayMode:c,throwOnError:!0})}catch(i){let a=i,o=a.name.toLowerCase();n.message(`Could not render math with KaTeX`,{ancestors:[...r,e],cause:a,place:e.position,ruleId:o,source:`rehype-katex`});try{p=Ln.renderToString(f,{...t,displayMode:c,strict:`ignore`,throwOnError:!1})}catch{p=[{type:`element`,tagName:`span`,properties:{className:[`katex-error`],style:`color:`+(t.errorColor||`#cc0000`),title:String(i)},children:[{type:`text`,value:f}]}]}}typeof p==`string`&&(p=k2t(p,{fragment:!0}).children);let m=u.children.indexOf(d);return u.children.splice(m,1,...p),l})}}function n4t(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:s,mathText:o,mathTextData:s}};function e(e){this.enter({type:`math`,meta:null,value:``,data:{hName:`pre`,hChildren:[{type:`element`,tagName:`code`,properties:{className:[`language-math`,`math-display`]},children:[]}]}},e)}function t(){this.buffer()}function n(){let e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.meta=e}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(e){let t=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,``),n=this.stack[this.stack.length-1];n.type,this.exit(e),n.value=t;let r=n.data.hChildren[0];r.type,r.tagName,r.children.push({type:`text`,value:t}),this.data.mathFlowInside=void 0}function a(e){this.enter({type:`inlineMath`,value:``,data:{hName:`code`,hProperties:{className:[`language-math`,`math-inline`]},hChildren:[]}},e),this.buffer()}function o(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,this.exit(e),n.value=t,n.data.hChildren.push({type:`text`,value:t})}function s(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}}function r4t(e){let t=(e||{}).singleDollarTextMath;return t??=!0,r.peek=i,{unsafe:[{character:`\r`,inConstruct:`mathFlowMeta`},{character:`
346`,inConstruct:`mathFlowMeta`},{character:`$`,after:t?void 0:`\\$`,inConstruct:`phrasing`},{character:`$`,inConstruct:`mathFlowMeta`},{atBreak:!0,character:`$`,after:`\\$`}],handlers:{math:n,inlineMath:r}};function n(e,t,n,r){let i=e.value||``,a=n.createTracker(r),o=`$`.repeat(Math.max(f(i,`$`)+1,2)),s=n.enter(`mathFlow`),c=a.move(o);if(e.meta){let t=n.enter(`mathFlowMeta`);c+=a.move(n.safe(e.meta,{after:`
347`,before:c,encode:[`$`],...a.current()})),t()}return c+=a.move(`
348`),i&&(c+=a.move(i+`
349`)),c+=a.move(o),s(),c}function r(e,n,r){let i=e.value||``,a=1;for(t||a++;RegExp(`(^|[^$])`+`\\$`.repeat(a)+`([^$]|$)`).test(i);)a++;let o=`$`.repeat(a);/[^ \r\n]/.test(i)&&(/^[ \r\n]/.test(i)&&/[ \r\n]$/.test(i)||/^\$|\$$/.test(i))&&(i=` `+i+` `);let s=-1;for(;++s<r.unsafe.length;){let e=r.unsafe[s];if(!e.atBreak)continue;let t=r.compilePattern(e),n;for(;n=t.exec(i);){let e=n.index;i.codePointAt(e)===10&&i.codePointAt(e-1)===13&&e--,i=i.slice(0,e)+` `+i.slice(n.index+1)}}return o+i+o}function i(){return`$`}}var i4t={tokenize:o4t,concrete:!0,name:`mathFlow`},a4t={tokenize:s4t,partial:!0};function o4t(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){return e.enter(`mathFlow`),e.enter(`mathFlowFence`),e.enter(`mathFlowFenceSequence`),c(t)}function c(t){return t===36?(e.consume(t),o++,c):o<2?n(t):(e.exit(`mathFlowFenceSequence`),p(e,l,`whitespace`)(t))}function l(t){return t===null||d(t)?f(t):(e.enter(`mathFlowFenceMeta`),e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===null||d(t)?(e.exit(`chunkString`),e.exit(`mathFlowFenceMeta`),f(t)):t===36?n(t):(e.consume(t),u)}function f(n){return e.exit(`mathFlowFence`),r.interrupt?t(n):e.attempt(a4t,m,v)(n)}function m(t){return e.attempt({tokenize:y,partial:!0},v,h)(t)}function h(t){return(a?p(e,g,`linePrefix`,a+1):g)(t)}function g(t){return t===null?v(t):d(t)?e.attempt(a4t,m,v)(t):(e.enter(`mathFlowValue`),_(t))}function _(t){return t===null||d(t)?(e.exit(`mathFlowValue`),g(t)):(e.consume(t),_)}function v(n){return e.exit(`mathFlow`),t(n)}function y(e,t,n){let i=0;return p(e,a,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4);function a(t){return e.enter(`mathFlowFence`),e.enter(`mathFlowFenceSequence`),s(t)}function s(t){return t===36?(i++,e.consume(t),s):i<o?n(t):(e.exit(`mathFlowFenceSequence`),p(e,c,`whitespace`)(t))}function c(r){return r===null||d(r)?(e.exit(`mathFlowFence`),t(r)):n(r)}}}function s4t(e,t,n){let r=this;return i;function i(n){return n===null?t(n):(e.enter(`lineEnding`),e.consume(n),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function c4t(e){let t=(e||{}).singleDollarTextMath;return t??=!0,{tokenize:n,resolve:l4t,previous:u4t,name:`mathText`};function n(e,n,r){let i=0,a,o;return s;function s(t){return e.enter(`mathText`),e.enter(`mathTextSequence`),c(t)}function c(n){return n===36?(e.consume(n),i++,c):i<2&&!t?r(n):(e.exit(`mathTextSequence`),l(n))}function l(t){return t===null?r(t):t===36?(o=e.enter(`mathTextSequence`),a=0,f(t)):t===32?(e.enter(`space`),e.consume(t),e.exit(`space`),l):d(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),l):(e.enter(`mathTextData`),u(t))}function u(t){return t===null||t===32||t===36||d(t)?(e.exit(`mathTextData`),l(t)):(e.consume(t),u)}function f(t){return t===36?(e.consume(t),a++,f):a===i?(e.exit(`mathTextSequence`),e.exit(`mathText`),n(t)):(o.type=`mathTextData`,u(t))}}}function l4t(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r<t;)if(e[r][1].type===`mathTextData`){e[t][1].type=`mathTextPadding`,e[n][1].type=`mathTextPadding`,n+=2,t-=2;break}}for(r=n-1,t++;++r<=t;)i===void 0?r!==t&&e[r][1].type!==`lineEnding`&&(i=r):(r===t||e[r][1].type===`lineEnding`)&&(e[i][1].type=`mathTextData`,r!==i+2&&(e[i][1].end=e[r-1][1].end,e.splice(i+2,r-i-2),t-=r-i-2,r=i+2),i=void 0);return e}function u4t(e){return e!==36||this.events[this.events.length-1][1].type===`characterEscape`}function d4t(e){return{flow:{36:i4t},text:{36:c4t(e)}}}var f4t={};function p4t(e){let t=this,n=e||f4t,r=t.data(),i=r.micromarkExtensions||=[],a=r.fromMarkdownExtensions||=[],o=r.toMarkdownExtensions||=[];i.push(d4t(n)),a.push(n4t()),o.push(r4t(n))}function m4t(e={}){return{name:`katex`,type:`math`,remarkPlugin:[p4t,{singleDollarTextMath:e.singleDollarTextMath??!1}],rehypePlugin:[t4t,{errorColor:e.errorColor??`var(--color-muted-foreground)`}],getStyles(){return`katex/dist/katex.min.css`}}}m4t();var BZ=(0,I.memo)(({bold:e,className:t,children:n,...r})=>(0,V.jsx)(`tr`,{className:J(`TableRow`,e&&`bold`,t),...r,children:n})),h4t=(0,I.memo)(({className:e,children:t})=>(0,V.jsx)(`td`,{className:J(`StaticTableData`,e),children:t})),g4t=({className:e,stripe:t,compact:n,headers:r,children:i,stickyRowHeaders:a,stickyColumnHeaders:o,...s})=>(0,V.jsxs)(`table`,{...s,className:J(`StaticTable`,t&&`stripe`,n&&`compact`,a&&`sticky-row-headers`,o&&`sticky-column-headers`,e),children:[r&&(0,V.jsx)(`thead`,{className:`TableHead`,children:(0,V.jsx)(BZ,{children:r})}),(0,V.jsx)(`tbody`,{className:`TableBody`,children:i})]}),_4t=({className:e,children:t,rightElement:n,filterable:r,filterValue:i,sortable:a,sort:o,sortReverse:s,onClickSort:c,onChangeFilterValue:l})=>(0,V.jsx)(`th`,{className:J(`TableHeader`,e),style:{cursor:`pointer`,userSelect:`none`},children:(0,V.jsxs)(`div`,{style:{display:`flex`,placeItems:`center`,position:`relative`},children:[(0,V.jsx)(`div`,{style:{flex:1},children:t}),r&&(0,V.jsx)(WS,{content:(0,V.jsxs)(`div`,{style:{padding:8,display:`flex`,gap:4},children:[(0,V.jsx)(iJ,{autoFocus:!0,value:i??``,onChange:l}),(0,V.jsx)(TL,{icon:(0,V.jsx)(Jv,{}),onClick:()=>l?.(void 0)})]}),children:(0,V.jsx)(TL,{className:J(`filter-button`,i&&`active`),variant:`minimal`,icon:(0,V.jsx)(Tv,{})})}
349),a&&(o?s?(0,V.jsx)(TL,{icon:(0,V.jsx)(Nv,{}),variant:`minimal`,onClick:c}):(0,V.jsx)(TL,{icon:(0,V.jsx)(Mv,{}),variant:`minimal`,onClick:c}):(0,V.jsx)(TL,{className:`sort-button`,icon:(0,V.jsx)(jv,{}),variant:`minimal`,onClick:c})),n]})}),v4t=e=>{if(!e)return e;let t=[],n=e.replace(/`([^`]*)`/g,e=>(t.push(e),`__CODE_BLOCK_${t.length-1}__`));return n=n.replace(/\\\[([\s\S]*?)\\\]/g,(e,t)=>`$$${t}$$`),n=n.replace(/\\\(([\s\S]*?)\\\)/g,(e,t)=>`$${t}$`),n=n.replace(/__CODE_BLOCK_(\d+)__/g,(e,n)=>t[Number(n)]??``),n};typeof window<`u`&&_(()=>Promise.resolve({}),__vite__mapDeps([88]));var y4t=(0,I.lazy)(()=>_(()=>import(`./dist-DdqaPHrl.js`).then(e=>({default:e.Streamdown})),__vite__mapDeps([89,4,13,14,1]))),b4t={math:m4t({singleDollarTextMath:!0})},x4t=({markdown:e,size:t=`large`})=>{let n=(0,I.useMemo)(()=>v4t(e),[e]),r=(0,I.useMemo)(()=>({h1:eve,h2:Zb,h3:Qb,h4:$b,h5:ex,h6:tx,ul:e=>(0,V.jsx)(`div`,{className:`wrapper`,children:(0,V.jsx)(nve,{...e})}),ol:e=>(0,V.jsx)(`div`,{className:`wrapper`,children:(0,V.jsx)(tve,{...e})}),pre:e=>(0,V.jsx)(`div`,{className:`wrapper`,children:(0,V.jsx)(uHt,{...e})}),strong:({children:e})=>(0,V.jsx)(`strong`,{style:{fontWeight:`var(--fw-semibold)`},children:e}),table:e=>(0,V.jsx)(`div`,{className:`wrapper`,children:(0,V.jsx)(QS,{compact:!0,className:`table-scroll-wrapper`,children:(0,V.jsx)(`table`,{...e,className:`StaticTable stripe`})})}),thead:({children:e})=>(0,V.jsx)(`thead`,{className:`TableHead`,children:e}),tbody:({children:e})=>(0,V.jsx)(`tbody`,{className:`TableBody`,children:e}),tr:e=>(0,V.jsx)(BZ,{...e}),th:e=>(0,V.jsx)(_4t,{...e}),td:e=>(0,V.jsx)(h4t,{...e}),hr:RK,blockquote:e=>(0,V.jsx)(`div`,{className:`wrapper`,children:(0,V.jsx)(`blockquote`,{...e})}),a:({href:e,children:t,color:n,...r})=>e&&IZ(e)?(0,V.jsx)(d2t,{url:e}):(0,V.jsx)(EC,{href:e,target:`_blank`,rel:`noopener noreferrer`,...r,children:t})}),[]);return(0,V.jsx)(I.Suspense,{fallback:null,children:(0,V.jsx)(y4t,{className:J(`MarkdownView-content`,t),controls:{table:!1,code:!1},components:r,plugins:b4t,linkSafety:{enabled:!1},children:n})})},S4t=(0,I.createContext)(void 0),C4t=()=>{let e=(0,I.useContext)(S4t);if(e===void 0)throw Error(`useNavigationSidebar must be used within a NavigationSidebar`);return e},w4t=({className:e,children:t,header:n,footer:r,collapsed:i=!1,onCollapseChange:a,width:o=192,collapsedWidth:s=68,collapseCombo:c})=>{let[l,u]=(0,I.useState)(!1),d=i&&!l,f=(0,V.jsx)(TL,{className:`NavigationSidebar__collapse`,variant:`minimal`,size:`small`,icon:i?(0,V.jsx)(tv,{}):(0,V.jsx)(xde,{}),onClick:()=>a?.(!i)});return(0,V.jsx)(S4t,{value:{collapsed:d},children:(0,V.jsxs)(`div`,{className:J(`NavigationSidebar`,d&&`collapsed`,e),style:{width:d?s:o},onMouseEnter:()=>u(!0),onMouseLeave:()=>u(!1),children:[n&&(0,V.jsx)(`div`,{className:`header`,children:n}),(0,V.jsx)(`div`,{className:`content`,children:t}),r&&(0,V.jsx)(`div`,{className:`footer`,children:r}),c?(0,V.jsx)(sC,{content:(0,V.jsx)(rz,{label:i?`Expand Navigation`:`Collapse Navigation`,combo:c}),fill:!0,placement:`right`,children:f}):f]})})},T4t=({id:e,className:t,text:n,icon:r,endIcon:i,badge:a,active:o=!1,onClick:s,combo:c})=>{let{collapsed:l}=C4t();l&&(r??=(0,V.jsx)(vv,{size:12}));let u=a!=null&&a!==!1&&a!==``,d=(0,V.jsxs)(`div`,{id:e,className:J(`NavigationSidebarItem`,o&&`active`,t),title:!c&&l?n:void 0,onClick:s,children:[r&&(0,V.jsxs)(`div`,{className:`icon`,children:[r,u&&(0,V.jsx)(`div`,{className:`collapsed-badge`,children:a})]}),(0,V.jsx)(`div`,{className:`text`,children:n}),u?(0,V.jsx)(`div`,{className:`right-icon`,children:a}):i&&(0,V.jsx)(`div`,{className:`right-icon`,children:i})]});return c?(0,V.jsx)(sC,{content:(0,V.jsx)(rz,{label:n,combo:c}),fill:!0,placement:`right`,children:d}):d},E4t=({id:e,className:t,text:n,icon:r,children:i,defaultExpanded:a})=>{let[o,s]=(0,I.useState)(a??!1);return(0,I.useEffect)(()=>{a&&s(!0)},[a]),(0,V.jsxs)(`div`,{id:e,className:J(`NavigationSidebarGroup`,o&&`expanded`,t),children:[(0,V.jsx)(T4t,{className:`group-header`,text:n,icon:r,endIcon:o?(0,V.jsx)(iv,{}):(0,V.jsx)(ov,{}),onClick:()=>s(!o)}),(0,V.jsx)(eC,{isOpen:o,children:(0,V.jsx)(`div`,{className:`group-content`,children:i})})]})},D4t=e=>
349(0,V.jsxs)(`svg`,{viewBox:`0 0 32 32`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,...e,children:[(0,V.jsx)(`path`,{fill:`#00D66F`,d:`M0 0h32v32H0z`}),(0,V.jsx)(`path`,{fill:`#011E0F`,d:`M15.144 6H10c1 4.18 3.923 7.753 7.58 10C13.917 18.246 11 21.82 10 26h5.144c1.275-3.867 4.805-7.227 9.142-7.914v-4.18c-4.344-.68-7.874-4.04-9.142-7.906Z`})]}),O4t=e=>(0,V.jsx)(`svg`,{focusable:`false`,viewBox:`0 0 32 21`,xmlns:`http://www.w3.org/2000/svg`,...e,children:(0,V.jsx)(`g`,{fill:`none`,fillRule:`evenodd`,children:(0,V.jsx)(`g`,{fill:`#eb1c26`,children:(0,V.jsxs)(`g`,{transform:`translate(0 2)`,children:[(0,V.jsx)(`path`,{d:`M26.58 19H2.42A2.4 2.4 0 0 1 0 16.62V2.38A2.4 2.4 0 0 1 2.42 0h24.16A2.4 2.4 0 0 1 29 2.38v14.25A2.4 2.4 0 0 1 26.58 19zM10 5.83c0-.46-.35-.83-.78-.83H3.78c-.43 0-.78.37-.78.83v3.34c0 .46.35.83.78.83h5.44c.43 0 .78-.37.78-.83V5.83z`,opacity:.2}),(0,V.jsx)(`path`,{d:`M25 15h-3c-.65 0-1-.3-1-1s.35-1 1-1h3c.65 0 1 .3 1 1s-.35 1-1 1zm-6 0h-3c-.65 0-1-.3-1-1s.35-1 1-1h3c.65 0 1 .3 1 1s-.35 1-1 1zm-6 0h-3c-.65 0-1-.3-1-1s.35-1 1-1h3c.65 0 1 .3 1 1s-.35 1-1 1zm-6 0H4c-.65 0-1-.3-1-1s.35-1 1-1h3c.65 0 1 .3 1 1s-.35 1-1 1z`,opacity:.3})]})})})}),k4t=({defaultMethod:e,paymentMethod:t})=>{let n,r=``,i,a=e?(0,V.jsx)(oz,{children:`Default`}):void 0;if(t.type===`card`){let e=f3e(t.brand);n=e?(0,V.jsx)(`img`,{className:`payment-method-image`,src:p3e(e),alt:t.brand}):(0,V.jsx)(O4t,{}),r=`${d3e(t.brand)} ending in ${t.last4}`,i=`Expires ${t.expMonth}/${t.expYear}`}else t.type===`usBank`?(n=(0,V.jsx)(Z_,{}),r=`${t.bankName} account ending in ${t.last4}`):t.type===`link`&&(n=(0,V.jsx)(D4t,{}),r=`Link`);return(0,V.jsx)(QS,{className:`PaymentMethodView`,children:(0,V.jsx)(fC,{icon:n,title:r,subtitle:i,tags:a})})},A4t=({hourlySeries:e,height:t=`small`})=>{let{percentageUnit:n}=oJ(),r=(0,I.useMemo)(()=>NA.map((t,n)=>{let r={hour:n+1};for(let{key:t,values:i}of e)r[t]=i[n]??0;return r}),[e]),i=(0,I.useMemo)(()=>e.map(({key:e,color:t})=>({key:e,label:kP(e),color:t})),[e]);return(0,V.jsx)(Aq,{data:r,xAxis:{key:`hour`,label:`Hour`},yAxis:{label:`Factor`,displayUnit:n,dataUnit:iE.DECIMAL},series:i,legend:`bottom`,showPoints:!0,height:t})},j4t=.16,M4t=.04,N4t=1/22+1/14,P4t=18,F4t=({outerDiameter:e=2.375,innerDiameter:t=2.067,className:n})=>{let r=(0,I.useId)(),{minorLengthUnit:i}=oJ(),a={...i,decimalPlaces:3},o=Math.max(e,1),s=e/2,c=t/2,l=o/28/2+o*.03,u=s+o*j4t,d=u+o*M4t,f=Math.sqrt((s+l)**2-s**2),p=c*Math.SQRT1_2,m=Math.max(1,Math.round(Math.PI*t/(o*N4t))),h=o*.06,g=o*(.2+.01),_=-s-h,v=-s-g,y=e+2*h,b=e+g+h,x=e=>oI({value:e,dataUnit:K.length,displayUnit:a,showUnit:!0}),S=`Pipe section, ${x(e)} outside, ${x(t)} inside`,C=(e,t,n)=>`${(e-t)/n*100}%`,w=(e,t,n,r,i,o)=>(0,V.jsx)(`span`,{"aria-hidden":!0,className:J(`section-tag`,o&&`section-tag--${o}`),style:{left:C(r,_,y),top:C(i,v,b)},children:(0,V.jsx)(gJ,{item:{label:t,value:n,dataUnit:K.length,displayUnit:a}})},e);return(0,V.jsx)(`div`,{className:J(`PipeSectionDiagram`,n),style:iz({"section-span":o,"section-ratio":y/b}),children:(0,V.jsx)(`div`,{className:`section-frame`,children:(0,V.jsxs)(`div`,{className:`section-drawing`,children:[(0,V.jsxs)(`svg`,{viewBox:[_,v,y,b].join(` `),role:`img`,"aria-labelledby":r,children:[(0,V.jsx)(`title`,{id:r,children:S}),(0,V.jsx)(`g`,{className:`section-wall`,children:(0,V.jsx)(`circle`,{className:`section-outline`,r:s})}),(0,V.jsx)(`circle`,{className:`section-bore`,r:c,pathLength:m*P4t}),(0,V.jsx)(`g`,{className:`section-dimension`,children:(0,V.jsx)(`path`,{className:`section-dimension-line`,d:[`M ${-s} ${-u} L ${s} ${-u}`,`M ${-s} ${-f} L ${-s} ${-d}`,`M ${s} ${-f} L ${s} ${-d}`].join(` `)})}),(0,V.jsx)(`g`,{className:`section-dimension`,children:(0,V.jsx)(`path`,{className:`section-dimension-line`,d:`M ${-p} ${p} L ${p} ${-p}`})})]}),w(`od`,`OD`,e,0,-d,`top`),w(`id`,`ID`,t,0,0)]})})})},VZ=(e,t)=>{let n=`${t}Prev`,r=e[t];e[t]=e[n],e[n]=r},I4t=class{cols;rows;size;u;uPrev;v;vPrev;density;densityPrev;velocityDissipation;densityDissipation;buoyancy;projectionIterations;noiseSeed=Math.random()*1e3;time=0;constructor(e){this.cols=e.cols,this.rows=e.rows,this.size=this.cols*this.rows,this.velocityDissipation=e.velocityDissipation??.6,this.densityDissipation=e.densityDissipation??.45,this.buoyancy=e.buoyancy??.9,this.projectionIterations=e.projectionIterations??8,this.u=new Float32Array(this.size),this.uPrev=new Float32Array(this.size),this.v=new Float32Array(this.size),this.vPrev=new Float32Array(this.size),this.density=new Float32Array(this.size),this.densityPrev=new Float32Array(this.size)}idx(e,t){return t*this.cols+e}
349setBnd(e,t){let{cols:n,rows:r}=this;for(let i=1;i<n-1;i++)t[this.idx(i,0)]=e===2?-t[this.idx(i,1)]:t[this.idx(i,1)],t[this.idx(i,r-1)]=t[this.idx(i,r-2)];for(let i=1;i<r-1;i++)t[this.idx(0,i)]=e===1?-t[this.idx(1,i)]:t[this.idx(1,i)],t[this.idx(n-1,i)]=e===1?-t[this.idx(n-2,i)]:t[this.idx(n-2,i)];t[this.idx(0,0)]=.5*(t[this.idx(1,0)]+t[this.idx(0,1)]),t[this.idx(n-1,0)]=.5*(t[this.idx(n-2,0)]+t[this.idx(n-1,1)]),t[this.idx(0,r-1)]=.5*(t[this.idx(1,r-1)]+t[this.idx(0,r-2)]),t[this.idx(n-1,r-1)]=.5*(t[this.idx(n-2,r-1)]+t[this.idx(n-1,r-2)])}advect(e,t,n,r,i,a){let o=a*(this.cols-2),s=a*(this.rows-2);for(let e=1;e<this.rows-1;e++)for(let a=1;a<this.cols-1;a++){let c=this.idx(a,e),l=a-o*r[c],u=e-s*i[c];l<.5&&(l=.5),l>this.cols-1.5&&(l=this.cols-1.5),u<.5&&(u=.5),u>this.rows-1.5&&(u=this.rows-1.5);let d=Math.floor(l),f=d+1,p=Math.floor(u),m=p+1,h=l-d,g=1-h,_=u-p,v=1-_;t[c]=g*(v*n[this.idx(d,p)]+_*n[this.idx(d,m)])+h*(v*n[this.idx(f,p)]+_*n[this.idx(f,m)])}this.setBnd(e,t)}project(e,t,n,r){let i=Math.max(this.cols-2,this.rows-2);for(let a=1;a<this.rows-1;a++)for(let o=1;o<this.cols-1;o++){let s=this.idx(o,a);r[s]=-.5*(e[s+1]-e[s-1]+t[s+this.cols]-t[s-this.cols])/i,n[s]=0}this.setBnd(0,r),this.setBnd(0,n);for(let e=0;e<this.projectionIterations;e++){for(let e=1;e<this.rows-1;e++)for(let t=1;t<this.cols-1;t++){let i=this.idx(t,e);n[i]=(r[i]+n[i-1]+n[i+1]+n[i-this.cols]+n[i+this.cols])/4}this.setBnd(0,n)}for(let r=1;r<this.rows-1;r++)for(let a=1;a<this.cols-1;a++){let o=this.idx(a,r);e[o]-=.5*i*(n[o+1]-n[o-1]),t[o]-=.5*i*(n[o+this.cols]-n[o-this.cols])}this.setBnd(1,e),this.setBnd(2,t)}dissipate(e,t,n){let r=Math.max(0,1-t*n);for(let t=0;t<this.size;t++)e[t]*=r}inject(e,t,n,r,i,a){let o=e*(this.cols-1),s=t*(this.rows-1),c=n*n,l=Math.max(1,Math.floor(o-n)),u=Math.min(this.cols-2,Math.ceil(o+n)),d=Math.max(1,Math.floor(s-n)),f=Math.min(this.rows-2,Math.ceil(s+n));for(let e=d;e<=f;e++)for(let t=l;t<=u;t++){let n=t-o,l=e-s,u=n*n+l*l;if(u>c)continue;let d=1-u/c,f=this.idx(t,e);this.density[f]+=r*d,this.u[f]+=i*d,this.v[f]+=a*d}}applyBuoyancy(e){if(this.buoyancy===0)return;let t=this.buoyancy*e;for(let e=0;e<this.size;e++)this.v[e]-=t*this.density[e]}applyCurlFlow(e,t,n){if(t<=0)return;let{cols:r}=this,i=this.time,a=this.noiseSeed,o=this.densityPrev,s=n,c=n*1.7,l=n*.6;for(let e=0;e<this.rows;e++)for(let t=0;t<r;t++){let n=e*r+t;o[n]=Math.sin(t*s+i*.35+a)*Math.cos(e*s+i*.27)+.55*Math.sin((t+e)*c*.4-i*.42+a*.3)+.4*Math.cos(t*l-e*c*.7+i*.5)}let u=t*e;for(let e=1;e<this.rows-1;e++)for(let t=1;t<r-1;t++){let n=e*r+t,i=(o[n+r]-o[n-r])*.5,a=(o[n+1]-o[n-1])*.5;this.u[n]+=u*i,this.v[n]-=u*a}}relaxDensityToAmbient(e,t,n,r,i){if(t<=0)return;let{cols:a}=this,o=Math.min(1,t*e),s=this.time,c=this.noiseSeed,l=i;for(let e=0;e<this.rows;e++)for(let t=0;t<a;t++){let i=e*a+t,u=n+r*(Math.sin(t*l+s*.18+c*.7)*Math.cos(e*l*1.1-s*.13)*.5+Math.sin((t-e)*l*.6+s*.22+c*.5)*.35+.15*Math.cos(t*l*.4+e*l*.3-s*.08)),d=u<0?0:u;this.density[i]+=(d-this.density[i])*o}}step(e){this.time+=e,this.applyBuoyancy(e),this.project(this.u,this.v,this.uPrev,this.vPrev),VZ(this,`u`),VZ(this,`v`),this.advect(1,this.u,this.uPrev,this.uPrev,this.vPrev,e),this.advect(2,this.v,this.vPrev,this.uPrev,this.vPrev,e),this.project(this.u,this.v,this.uPrev,this.vPrev),this.dissipate(this.u,this.velocityDissipation,e),this.dissipate(this.v,this.velocityDissipation,e),VZ(this,`density`),this.advect(0,this.density,this.densityPrev,this.u,this.v,e),this.dissipate(this.density,this.densityDissipation,e)}reset(){this.u.fill(0),this.uPrev.fill(0),this.v.fill(0),this.vPrev.fill(0),this.density.fill(0),this.densityPrev.fill(0)}},HZ=1/60,L4t=1/20,R4t=(e,t)=>{if(t)return t;switch(e){case`dark`:return`#ffffff`;case`light`:return`#0a0a0a`}},z4t=e=>e===`dark`?`#000000`:`#ffffff`,B4t=({theme:e=`dark`,cellSize:t=8,density:n=.18,speed:r=.18,opacity:i,color:a,flowScale:o=.3,interactive:s=!0,interactionStrength:c=.5,style:l,className:u,children:d})=>{let f=(0,I.useRef)(null),p=(0,I.useRef)(null),m=i??(e===`dark`?.12:.09),h=(0,I.useRef)({theme:e,cellSize:t,density:n,speed:r,opacity:m,color:a,flowScale:o,interactive:s,interactionStrength:c});h.current={theme:e,cellSize:t,density:n,speed:r,opacity:m,color:a,flowScale:o,interactive:s,interactionStrength:c},(0,I.useEffect)(()=>{let e=f.current,t=p.current;if(!e||!t)return;let n=e.getContext(`2d`,{alpha:!0});if(!n)return;let r=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,i={sim:null},a=0,o=0,s=1,c=!0,l=0,u=0,d=0,m=()=>{let r=t.getBoundingClientRect();a=Math.max(1,Math.floor(r.width)),o=Math.max(1,Math.floor(r.height)),s=Math.min(window.devicePixelRatio||1,2),e.width=a*s,e.height=o*s,e.style.width=`${a}px`,e.style.height=`${o}
349px`,n.setTransform(s,0,0,s,0,0),n.imageSmoothingEnabled=!1;let c=Math.max(2,h.current.cellSize),l=Math.max(8,Math.floor(a/c)),u=Math.max(8,Math.floor(o/c)),d=i.sim;if(d&&d.cols===l&&d.rows===u)return;let f=new I4t({cols:l,rows:u,buoyancy:0,velocityDissipation:.6,densityDissipation:.25});if(d){let e=d.cols,t=d.rows;for(let n=0;n<u;n++){let r=Math.min(t-1,Math.floor(n*t/u));for(let t=0;t<l;t++){let i=Math.min(e-1,Math.floor(t*e/l)),a=r*e+i,o=n*l+t;f.density[o]=d.density[a],f.u[o]=d.u[a],f.v[o]=d.v[a]}}}i.sim=f},g=e=>{let t=i.sim;if(!t)return;let{density:n,flowScale:r}=h.current,a=.05+cT(r,0,1)*.27;t.applyCurlFlow(e,1.6,a);let o=cT(n,0,1)*.85,s=cT(n,0,1)*.55;t.relaxDensityToAmbient(e,.55,o,s,a*.7)},_={inside:!1,cssX:0,cssY:0,prevX:0,prevY:0,dirty:!1},v=(e,n)=>{let r=t.getBoundingClientRect(),i=e-r.left,a=n-r.top;if(!(i>=0&&a>=0&&i<=r.width&&a<=r.height)){_.inside=!1;return}_.inside||(_.prevX=i,_.prevY=a),_.inside=!0,_.cssX=i,_.cssY=a,_.dirty=!0},y=e=>v(e.clientX,e.clientY),b=()=>{_.inside=!1},x=()=>{let e=i.sim;if(!e||!h.current.interactive||!_.inside||!_.dirty)return;let t=_.cssX-_.prevX,n=_.cssY-_.prevY,r=Math.sqrt(t*t+n*n);if(_.prevX=_.cssX,_.prevY=_.cssY,_.dirty=!1,r<.5)return;let s=_.cssX/Math.max(1,a),c=_.cssY/Math.max(1,o),l=h.current.interactionStrength,u=Math.min(1,r/60),d=2+u*3+l*1.5,f=(.4+u*.9)*(.5+l),p=.06,m=cT(t/a,-.06,p),g=cT(n/o,-.06,p),v=18*l;e.inject(s,c,d,f,m*v,g*v)},S=new Float32Array(5),C=()=>{let e=i.sim;if(!e)return;let{theme:t,color:r,opacity:s}=h.current,c=z4t(t),l=R4t(t,r);n.globalAlpha=1,n.fillStyle=c,n.fillRect(0,0,a,o);let u=Math.max(2,h.current.cellSize),d=u/2,f=e.cols,p=e.rows,m=f*u,g=p*u,_=Math.floor((a-m)/2),v=Math.floor((o-g)/2),y=u*.92,b=e.density;for(let e=0;e<5;e++)S[e]=s*(.3+.7*((e+1)/5));n.fillStyle=l;let x=-1;for(let e=0;e<p;e++)for(let t=0;t<f;t++){let r=b[e*f+t];if(!(r>.05)||r>1e6)continue;let i=r>1?1:r,a=y*Math.sqrt(i);if(a<.6)continue;let o=a*.5,s=_+t*u+d,c=v+e*u+d,l=i*5|0;l>=5&&(l=4),l!==x&&(n.globalAlpha=S[l],x=l),n.fillRect(s-o,c-o,a,a)}n.globalAlpha=1},w=e=>{l=requestAnimationFrame(w);let t=i.sim;if(!c||!t){u=e;return}let n=u?Math.min(L4t,(e-u)/1e3):HZ;u=e;let r=n*(.15+h.current.speed*1.25);try{g(r),x(),t.step(r),C()}catch(e){cancelAnimationFrame(l),console.error(`[PixelSmoke] tick failed:`,e);return}d++},T=0,E=new ResizeObserver(()=>{window.clearTimeout(T),T=window.setTimeout(m,100)});E.observe(t);let D=new IntersectionObserver(e=>{c=e.some(e=>e.isIntersecting)},{threshold:0});D.observe(t);let O=()=>{c=!document.hidden};if(document.addEventListener(`visibilitychange`,O),window.addEventListener(`pointermove`,y),window.addEventListener(`pointerleave`,b),m(),r){for(let e=0;e<90;e++)g(HZ),i.sim?.step(HZ);C()}else{for(let e=0;e<60;e++)g(HZ),i.sim?.step(HZ),d++;l=requestAnimationFrame(w)}return()=>{cancelAnimationFrame(l),window.clearTimeout(T),E.disconnect(),D.disconnect(),document.removeEventListener(`visibilitychange`,O),window.removeEventListener(`pointermove`,y),window.removeEventListener(`pointerleave`,b)}},[]);let g={position:`absolute`,inset:0,zIndex:-1,pointerEvents:`none`,overflow:`hidden`,...l};return(0,V.jsxs)(`div`,{ref:p,className:u,style:g,children:[(0,V.jsx)(`canvas`,{ref:f,style:{display:`block`,width:`100%`,height:`100%`}}),d]})},V4t=({data:e,height:t=`medium`})=>{let{pressureUnit:n}=oJ(),r=e.map(({label:e,staticPressure:t},n)=>({position:`${n+1}. ${e}`,staticPressure:t}));return(0,V.jsx)(Aq,{data:r,xAxis:{key:`position`,tickLabels:!1},yAxis:{label:`Static Pressure`,displayUnit:n},series:[{key:`staticPressure`,label:`Static Pressure`,color:cq.orange}],curve:`linear`,showPoints:!0,fill:!0,height:t})},H4t=[{key:`showDryBulb`,label:`Dry Bulb Temperature`},{key:`showWetBulb`,label:`Wet Bulb Temperature`},{key:`showEnthalpy`,label:`Enthalpy`},{key:`showSpecificVolume`,label:`Specific Volume`},{key:`showRelativeHumidity`,label:`Relative Humidity`},{key:`showHumidityRatio`,label:`Humidity Ratio`},{key:`showComfortZone`,label:`ASHRAE 55 Comfort Zones`},{key:`cursorIntersectionLines`,label:`Cursor Intersection Lines`}],U4t=e=>{let{elevation:t,onChange:n,isFullscreen:r,onFullscreen:i}=e;return(0,V.jsx)(`div`,{className:`PsychrometricChartToolbar`,children:(0,V.jsxs)(EL,{children:[(0,V.jsx)(WS,{placement:`bottom`,content:(0,V.jsx)(gx,{children:H4t.map(({key:t,label:r})=>{let i=e[t]??!0;return(0,V.jsx)(JS,{text:r,labelElement:i?(0,V.jsx)(xv,{}):(0,V.jsx)(Sv,{}),shouldDismissPopover:!1,onClick:()=>n?.({[t]:!i})},t)})}),children:(0,V.jsx)(sC,{content:`View`,position:`bottom`,children:(0,V.jsx)(TL,{icon:(0,V.jsx)(xv,{})})})}),(0,V.jsx)(WS,{placement:`bottom`,content:(0,V.jsx)(`div`,{style:{padding:8},children:(0,V.jsx)(iWt,{defaultValue:0,min:0,value:t,onCommit:e=>n?.({elevation:e})})}),children:(0,V.jsx)(sC,{content:`Elevation`,position:`bottom`,children:(0,V.jsx)(TL,{icon:(0,V.jsx)(kfe,{})})})}),i&&(0,V.jsx)(sC,{content:r?`Exit Fullscreen`:`Fullscreen`,position:`bottom`,children:(0,V.jsx)(TL,{icon:r?(0,V.jsx)(J_,{}):(0,V.jsx)(Y_,{}),onClick:i})})]})})},UZ=({dryBulb:e})=>
349e,WZ=({humidityRatio:e})=>e,GZ={encode:e=>({x:UZ(e),y:WZ(e)}),decode:({x:e,y:t})=>({dryBulb:e,humidityRatio:t})},W4t=(e,t,n)=>[...Ie(e,t,n),t],KZ=(e,t,n,r,i)=>{let a=TO(e,n,r),o=TO(t,n,r),s=Math.min(a,o),c=Math.max(a,o);if(!Number.isFinite(s)||!Number.isFinite(c)||!(i>0))return[];let l=Math.ceil(s/i-1e-9)*i,u=[];for(let e=l;e<=c+1e-9&&u.length<1e3;e+=i)u.push(TO(e,r,n));return u.sort((e,t)=>e-t),u},G4t=[0,10],K4t=(e,t)=>G4t.includes(Math.round(TO(e,K.temperature,t))),qZ=(e,t,n,r,i,a,o=1)=>{if(oO(t))return[{dryBulb:n,humidityRatio:i},{dryBulb:r,humidityRatio:i}];let s=aM(e,t,i),c=aM(e,t,a);return W4t(Math.max(s??-1/0,n),Math.min(c??1/0,r),o).map(n=>({dryBulb:n,humidityRatio:oM(e,n,t)}))},q4t=e=>{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,a);return a},JZ=(e=>e?q4t(e):q4t),J4t=e=>e;function YZ(e,t=J4t){let n=I.useSyncExternalStore(e.subscribe,I.useCallback(()=>t(e.getState()),[e,t]),I.useCallback(()=>t(e.getInitialState()),[e,t]));return I.useDebugValue(n),n}var Y4t=e=>Symbol.iterator in e,X4t=e=>`entries`in e,Z4t=(e,t)=>{let n=e instanceof Map?e:new Map(e.entries()),r=t instanceof Map?t:new Map(t.entries());if(n.size!==r.size)return!1;for(let[e,t]of n)if(!r.has(e)||!Object.is(t,r.get(e)))return!1;return!0},Q4t=(e,t)=>{let n=e[Symbol.iterator](),r=t[Symbol.iterator](),i=n.next(),a=r.next();for(;!i.done&&!a.done;){if(!Object.is(i.value,a.value))return!1;i=n.next(),a=r.next()}return!!i.done&&!!a.done};function $4t(e,t){return Object.is(e,t)?!0:typeof e!=`object`||!e||typeof t!=`object`||!t||Object.getPrototypeOf(e)!==Object.getPrototypeOf(t)?!1:Y4t(e)&&Y4t(t)?X4t(e)&&X4t(t)?Z4t(e,t):Q4t(e,t):Z4t({entries:()=>Object.entries(e)},{entries:()=>Object.entries(t)})}function XZ(e){let t=I.useRef(void 0);return n=>{let r=e(n);return $4t(t.current,r)?t.current:t.current=r}}var e3t=e=>t=>{if(!(t&&typeof t==`object`&&e in t))return NaN;let n=t[e];
349return typeof n==`number`?n:NaN},ZZ=e3t(`x`),QZ=e3t(`y`),t3t=(e,t)=>{let{x1:n,x2:r,y1:i,y2:a}=e,o=B3e([n,r],[0,t.width]),s=o.inverse(),c=B3e([i,a],[t.height,0]),l=c.inverse();return{xScale:o,xScaleInverse:s,yScale:c,yScaleInverse:l,pointScale:({x:e,y:t})=>({x:o(e),y:c(t)}),pointScaleInverse:({x:e,y:t})=>({x:s(e),y:l(t)})}},$Z=(e,t)=>{let{xScale:n,yScale:r,xScaleInverse:i,yScaleInverse:a,pointScale:o,pointScaleInverse:s}=t3t(e,t);return{xClientScale:n,yClientScale:r,xClientScaleInverse:i,yClientScaleInverse:a,pointClientScale:o,pointClientScaleInverse:s}},eQ=e=>t3t(e,{width:100,height:100}),tQ={x1:0,y1:0,x2:1,y2:1},nQ={width:1,height:1},n3t={box:tQ,size:nQ,chartRef:{current:null},...eQ(tQ),...$Z(tQ,nQ)},r3t=e=>{let t=e??tQ;return JZ(()=>({...n3t,box:t,...eQ(t),...$Z(t,nQ)}))},rQ=(0,I.createContext)(null),i3t=()=>(0,I.useContext)(rQ),iQ=(e=ne)=>YZ((0,I.useContext)(rQ),XZ(e)),a3t=({children:e,value:t})=>(0,V.jsx)(rQ,{value:t,children:e}),o3t=({box:e=n3t.box,clip:t=!1,children:n})=>{let r=(0,I.useRef)(null),i=(0,I.useRef)(void 0);i.current??=r3t(e);let a=Vq({targetRef:r}),{x1:o,x2:s,y1:c,y2:l}=e,{width:u,height:d}=a;return(0,I.useEffect)(()=>{let e={x1:o,x2:s,y1:c,y2:l};i.current?.setState({box:e,...eQ(e)})},[o,s,c,l,i]),(0,I.useLayoutEffect)(()=>{if(!r.current)return;let e=r.current.getBoundingClientRect();if(!e.width||!e.height)return;let t={x1:o,x2:s,y1:c,y2:l},n={width:e.width,height:e.height};i.current?.setState({box:t,size:n,...$Z(t,n)})},[o,s,c,l,i]),(0,I.useEffect)(()=>{if(u===void 0||d===void 0)return;let e={x1:o,x2:s,y1:c,y2:l},t={width:u,height:d};i.current?.setState({box:e,size:t,...$Z(e,t)})},[o,s,c,l,u,d,i]),(0,I.useEffect)(()=>{if(u===void 0||d===void 0)return;let e={width:u,height:d};i.current?.setState({size:e})},[u,d,i]),(0,I.useEffect)(()=>{i.current?.setState({chartRef:r})},[]),$K(r,`pointermove`,e=>{let t=r.current?.getBoundingClientRect();t&&i.current?.setState(({xScaleInverse:n,yScaleInverse:r})=>{let i=e.clientX-t.left,a=e.clientY-t.top;return{pointer:{x:n(100*i/(t.right-t.left)),y:r(100*a/(t.bottom-t.top)),left
349:i,top:a}}})}),$K(r,`pointerleave`,()=>i.current?.setState({pointer:void 0})),(0,V.jsx)(a3t,{value:i.current,children:(0,V.jsx)(`article`,{ref:r,className:J(`ricecake-chart`,t&&`clip`),children:n})})},aQ=({children:e,data:t,x:n=ZZ,y:r=QZ})=>{let{xScale:i,yScale:a}=iQ(),o=sHe(...t.map(e=>({x:i(n(e)),y:a(r(e))})));if(o)return e?.(o)},oQ=({x:e,y:t,children:n})=>{let{xScale:r,yScale:i}=iQ();return(0,V.jsx)(`div`,{className:`ricecake-point`,style:{left:`${r(e)}%`,top:`${i(t)}%`},children:n})},s3t=({data:e,radius:t,children:n,x:r=ZZ,y:i=QZ,onChange:a})=>{let{pointer:o,xScale:s,yScale:c}=iQ(({pointer:e,xScale:t,yScale:n})=>({pointer:e,xScale:t,yScale:n})),l=(0,I.useMemo)(()=>new $k(e,xHe(e=>({x:s(r(e)),y:c(i(e))}))),[e,r,i,s,c]),u=(0,I.useMemo)(()=>o&&l.find({x:s(o.x),y:c(o.y)},t,void 0,console.error),[o,l,t,s,c]);return(0,I.useEffect)(()=>a?.(u),[u,a]),n?.(u)},sQ=({clip:e,children:t})=>(0,V.jsx)(`svg`,{viewBox:`0 0 100 100`,preserveAspectRatio:`none`,className:J(`ricecake-svg`,e&&`clip`),children:t}),c3t=(e,t,n)=>[{humidityRatio:n.max,dryBulb:t.max},{humidityRatio:n.min,dryBulb:t.max},{humidityRatio:n.min,dryBulb:t.min},...qZ(e,1,t.min,t.max,n.min,n.max,1)],l3t=25,cQ=e=>e instanceof Element&&e.closest(`.hvakr-chart-copy`)!==null,u3t=({containerRef:e,elevation:t,DRYBULB:n,HUMIDITY_RATIO:r,onHover:i,onClick:a})=>{let o=i3t(),[s,c]=(0,I.useState)(),l=(0,I.useRef)(i);l.current=i;let u=(0,I.useRef)(a);u.current=a;let d=Xj(t),f=(0,I.useRef)(d);f.current=d;let p=(0,I.useRef)(n);p.current=n;let m=(0,I.useRef)(r);m.current=r;let h=(0,I.useCallback)(()=>{c(void 0),l.current?.(void 0),o.setState({pointer:void 0})},[o]);return(0,I.useEffect)(()=>{let t=e.current;if(!t)return;let n=null,r=(e,t)=>{let n=o.getState(),r=n.chartRef?.current;if(!r)return;let i=r.getBoundingClientRect(),a=e-i.left,s=t-i.top,c=c3t(f.current,p.current,m.current).map(GZ.encode).map(n.pointClientScale),l=xk({x:a,y:s},c);if(!l)return;let u=n.xClientScaleInverse(l.x),d=Math.max(n.yClientScaleInverse(l.y),0);if(isFinite(u)&&isFinite(d))return{dryBulb:u,humidityRatio:d}},i=e=>{if(cQ(e.target)){h();return}let t=r(e.clientX,e.clientY);c(t),l.current?.(t)},a=()=>{h()},s=e=>{cQ(e.target)||(n={x:e.clientX,y:e.clientY})},d=e=>{if(cQ(e.target))return;if(n){let t=e.clientX-n.x,r=e.clientY-n.y;if(t*t+r*r>l3t)return}n=null;let t=r(e.clientX,e.clientY);t&&u.current?.(t)};return t.addEventListener(`pointermove`,i),t.addEventListener(`pointerleave`,a),t.addEventListener(`pointerdown`,s),t.addEventListener(`click`,d),()=>{t.removeEventListener(`pointermove`,i),t.removeEventListener(`pointerleave`,a),t.removeEventListener(`pointerdown`,s),t.removeEventListener(`click`,d)}},[h,e,o]),{cursor:s,clearCursor:h}},{dryBulbMax:lQ,dryBulbMin:uQ,humidityRatioMax:dQ,humidityRatioMin:fQ}=QF,d3t={F:5,C:5},f3t={BTU_PER_LB:5,KJ_PER_KG:10},p3t={FT3_PER_LB:.5,M3_PER_KG:.05},m3t=e=>e?{...WT.HUMIDITY_RATIO_G_PER_KG,decimalPlaces:0}:{...WT.HUMIDITY_RATIO_LB_PER_LB,decimalPlaces:3},h3t=e=>e?5:.005,g3t=[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1],pQ={temperatureUnit:mE.F,energyPerMassUnit:qT.BTU_PER_LB,volumePerMassUnit:yE.FT3_PER_LB,percentageUnit:iE.PERCENT,isMetric:!1},_3t=({elevation:e,showDryBulb:t,showEnthalpy:n,showWetBulb:r,showRelativeHumidity:i,showHumidityRatio:a,showSpecificVolume:o,temperatureUnit:s,energyPerMassUnit:c,volumePerMassUnit:l,percentageUnit:u,isMetric:d})=>{let f=Xj(e),p=KZ(uQ,lQ,K.temperature,s,d3t[s.id]??5),m=m3t(d),h=KZ(fQ,dQ,WT.HUMIDITY_RATIO_LB_PER_LB,m,h3t(d)),g=rM(f,uQ,fQ)??uQ,_=rM(f,lQ,dQ)??lQ,v=KZ(g,_,K.temperature,s,d3t[s.id]??5),y=$j(lQ,dQ),b=KZ(5,y,K.energyPerMass,c,f3t[c.id]??5),x=lM(f,uQ,fQ),S=lM(f,lQ,dQ),C=KZ(x,S,K.volumePerMass,l,p3t[l.id]??.5);return{DRYBULB:{min:uQ,max:lQ,ticks:p,displayUnit:s,visible:t??!0},HUMIDITY_RATIO:{min:fQ,max:dQ,ticks:h,displayUnit:m,visible:a??!0},WETBULB:{min:g,max:_,ticks:v,displayUnit:s,visible:r??!0},RELATIVE_HUMIDITY:{min:0,max:1,ticks:g3t,displayUnit:u,visible:i??!0},ENTHALPY:{min:5,max:y,ticks:b,displayUnit:c,visible:n??!0},SPECIFIC_VOLUME:{min:x,max:S,ticks:C,displayUnit:l,visible:o??!0}}},v3t={elevation:0,settings:_3t({elevation:0,temperatureUnit:pQ.temperatureUnit,energyPerMassUnit:pQ.energyPerMassUnit,volumePerMassUnit:pQ.volumePerMassUnit,percentageUnit:pQ.percentageUnit,isMetric:
349pQ.isMetric}),clearCursor:()=>{}},y3t=(0,I.createContext)(v3t),mQ=()=>(0,I.useContext)(y3t),b3t=({containerRef:e,elevation:t=0,showDryBulb:n,showEnthalpy:r,showWetBulb:i,showRelativeHumidity:a,showHumidityRatio:o,showSpecificVolume:s,cursorIntersectionLines:c,children:l,onHover:u,onClick:d})=>{let{temperatureUnit:f,energyPerMassUnit:p,volumePerMassUnit:m,percentageUnit:h,displayUnitSystemId:g}=oJ(),_=_3t({elevation:t,showDryBulb:n,showEnthalpy:r,showWetBulb:i,showRelativeHumidity:a,showHumidityRatio:o,showSpecificVolume:s,temperatureUnit:f,energyPerMassUnit:p,volumePerMassUnit:m,percentageUnit:h,isMetric:g===`METRIC`}),{cursor:v,clearCursor:y}=u3t({containerRef:e,elevation:t,DRYBULB:_.DRYBULB,HUMIDITY_RATIO:_.HUMIDITY_RATIO,onHover:u,onClick:d});return(0,V.jsx)(y3t,{value:{elevation:t,cursor:v,cursorIntersectionLines:c,settings:_,clearCursor:y},children:l})},x3t=.1,S3t=({regions:e})=>{let{cursor:t}=mQ(),{pointScale:n,pointScaleInverse:r,xScale:i,yScale:a}=iQ(),{percentageUnit:o,temperatureUnit:s}=oJ(),c=Math.max(0,...e.map(e=>e.area??0)),l=(0,I.useMemo)(()=>e.filter(e=>e.label).map(e=>({anchor:r(pP({outerRing:e.boundary.map(e=>n({x:e.dryBulb,y:e.humidityRatio}))},x3t).point),region:e})),[e,n,r]),u=t?gMe(e,e=>_Ke(e,t)):void 0,d=u?.boundary.map(e=>e.dryBulb)??[],f=u?.boundary.map(e=>e.relativeHumidity)??[],p=u?[{dataUnit:K.temperature,displayUnit:s,id:`dryBulbMin`,label:`Dry Bulb Min`,value:Math.min(...d)},{dataUnit:K.temperature,displayUnit:s,id:`dryBulbMax`,label:`Dry Bulb Max`,value:Math.max(...d)},{dataUnit:K.percentage,displayUnit:o,id:`relativeHumidityMin`,label:`RH Min`,value:Math.min(...f)},{dataUnit:K.percentage,displayUnit:o,id:`relativeHumidityMax`,label:`RH Max`,value:Math.max(...f)}]:[];return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(sQ,{children:e.map(e=>(0,V.jsx)(`polygon`,{className:`psychrometric-region`,points:e.boundary.map(e=>`${i(e.dryBulb)},${a(e.humidityRatio)}`).join(` `),style:{"--area-share":e.area!==void 0&&c>0?e.area/c:1,"--psychrometric-region-color":e.color??`var(--fg-0)`}},e.id))}),l.map(({anchor:e,region:t})=>(0,V.jsx)(oQ,{x:e.x,y:e.y,children:(0,V.jsx)(`div`,{className:`psychrometric-region-label`,style:{"--psychrometric-region-color":t.color??`var(--fg-2)`},children:t.label})},t.id)),t&&u&&(0,V.jsx)(oQ,{x:t.dryBulb,y:t.humidityRatio,children:(0,V.jsx)(`div`,{className:`ChartPointAnnotation-popover psych-point-tooltip psychrometric-region-popover`,children:(0,V.jsxs)(`div`,{className:`psych-point-popover`,children:[(0,V.jsx)(`div`,{className:`psych-point-popover__title`,children:u.label??`Psychrometric Region`}),(0,V.jsx)(sq,{compact:!0,fill:!1,items:p,flashOnChange:!1})]})})})]})},hQ=({className:e,lines:t})=>{let{cursor:n,cursorIntersectionLines:r}=mQ(),[i,a]=(0,I.useState)(),o=(0,I.useCallback)(e=>a(t=>pT(t,e)?t:e),[]),s=n&&t?.flatMap(({constant:e,data:t})=>t.map((r,i)=>{let a=t[i+1];if(!a)return;let o=ck({x:n.dryBulb,y:n.humidityRatio},ak(GZ.encode(r),GZ.encode(a)));return{constant:e,dryBulb:o.x,humidityRatio:o.y}}).filter(nO));return(0,V.jsxs)(V.Fragment,{children:[t?.map(({constant:t,data:a})=>(0,V.jsx)(aQ,{data:a,x:UZ,y:WZ,children:a=>(0,V.jsx)(`path`,{d:a,className:J(`psychrometric-chart-line`,e,!r&&n&&i?.constant===t&&`highlight`)})},t)),!!s?.length&&(0,V.jsx)(s3t,{data:s,radius:.5,x:UZ,y:WZ,onChange:o})]})},gQ=(e,t,n)=>{let r=[],i;return e.forEach(e=>{let a=t(e);if(!i){r.push(e),i=a;return}Math.hypot(a.x-i.x,a.y-i.y)<n||(r.push(e),i=a)}),r},C3t=()=>{let{elevation:e,settings:{DRYBULB:t,HUMIDITY_RATIO:n}}=mQ(),r=(0,I.useMemo)(()=>t.ticks.filter(e=>e!==t.max).map(t=>({constant:t,data:[{dryBulb:t,humidityRatio:n.min},{dryBulb:t,humidityRatio:Math.min(n.max,Zj(Xj(e),Yj(t)))}]})),[t.max,t.ticks,n.max,n.min,e]);if(t.visible)return(0,V.jsx)(hQ,{className:`drybulb`,lines:r})},w3t=()=>{let{settings:{DRYBULB:e,HUMIDITY_RATIO:t}}=mQ(),{pointClientScale:n,xScaleInverse:r,yScaleInverse:i}=iQ(),a=gQ(e.ticks,e=>n({x:e,y:t.min}),40);return e.visible?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{className:`grid`,children:a.map(n=>(0,V.jsx)(oQ,{x:n,y:t.min,children:(0,V.jsx)(`div`,{className:`grid-item`,children:(0,V.jsx)(`div`,{className:`drybulb-label`,children:oI({value:n,displayUnit:{...e.displayUnit,decimalPlaces:0}})})})},n))}),(0,V.jsx)(oQ,{x:r(50),y:i(100),children:(0,V.jsxs)(`div`,{className:`dry-bulb-axis-label`,children:[`Dry Bulb Temperature, `,e.displayUnit.shortName]})})]}):null},T3t=()=>{let{elevation:e,settings:{DRYBULB:t,HUMIDITY_RATIO:n,WETBULB:r}}=mQ(),{pointClientScale:i}=iQ();if(!r.visible)return;let a=Xj(e);return r.ticks.map(e=>{let r=Math.max(t.min,e),i=nM(a,r,e);i>n.max&&(i=n.max,r=iM(a,e,i));
349let o={dryBulb:r,humidityRatio:i},s=t.max,c=nM(a,s,e);return c<n.min&&(c=n.min,s=iM(a,e,c)),{constant:e,data:[o,{dryBulb:s,humidityRatio:c}]}})?.filter(({data:e})=>kk(ak(i(GZ.encode(e[0])),i(GZ.encode(e[1]))),ZO([i({x:t.min,y:n.max}),i({x:t.max,y:n.min})])))},E3t=()=>{let e=T3t();if(e)return(0,V.jsx)(hQ,{className:`wetbulb`,lines:e})},D3t=.7,O3t=()=>{let{settings:{DRYBULB:e,HUMIDITY_RATIO:t,WETBULB:n}}=mQ(),{pointClientScale:r,pointScale:i,pointScaleInverse:a,size:o}=iQ(),s=T3t();if(!s)return null;let c=s.find(e=>e.data[1].humidityRatio>t.min);return gQ(s.flatMap(({data:s,constant:l})=>{if(l<=n.min||K4t(l,n.displayUnit))return[];let u=s.map(GZ.encode),d=u.map(i),f=CBe(d);if(f===0)return[];let p=lk(f*D3t,d);if(!p)return[];let m=a(p);if(m.y>=t.max-.001||m.x>=e.max-1)return[];let h=r(m);return o.width<720&&h.y>o.height-64?[]:[{clientTarget:h,constant:l,degrees:PO(GO(...u.map(r))),isFull:l===c?.constant,x:m.x,y:m.y}]}),({clientTarget:e})=>e,52).map(({constant:e,degrees:t,isFull:r,x:i,y:a})=>(0,V.jsx)(oQ,{x:i,y:a,children:(0,V.jsxs)(`div`,{className:J(`wet-bulb-label`,r&&`full`),style:iz({degrees:t}),children:[oI({value:e,displayUnit:{...n.displayUnit,decimalPlaces:0}}),r&&(0,V.jsxs)(V.Fragment,{children:[` `,(0,V.jsxs)(`span`,{className:`wet-bulb-label__full-name`,children:[`Wet Bulb Temperature,`,` `]}),n.displayUnit.shortName]})]})},e+`-wet-bulb-label`))},k3t=()=>{let{elevation:e,settings:{DRYBULB:t,HUMIDITY_RATIO:n}}=mQ();if(!n.visible)return;let r=n.ticks.filter(e=>e!==n.min).map(n=>{let r;if(n){let i=mM(pM(Xj(e),n));r=Math.max(t.min,i)}else r=t.min;return{constant:n,data:[{dryBulb:r,humidityRatio:n},{dryBulb:t.max,humidityRatio:n}]}});return(0,V.jsx)(hQ,{className:`specific-humidity`,lines:r})},A3t=()=>{let{settings:{DRYBULB:e,HUMIDITY_RATIO:t}}=mQ(),{pointClientScale:n,xScaleInverse:r,yScaleInverse:i}=iQ(),a=gQ(t.ticks,t=>n({x:e.max,y:t}),36);if(t.visible)return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{className:`grid`,children:a.map(n=>(0,V.jsx)(oQ,{x:e.max,y:n,children:(0,V.jsx)(`div`,{className:`grid-item`,children:(0,V.jsx)(`div`,{className:`specific-humidity-label`,children:oI({value:n,dataUnit:WT.HUMIDITY_RATIO_LB_PER_LB,displayUnit:t.displayUnit})})})},n))}),(0,V.jsx)(oQ,{x:r(100),y:i(50),children:(0,V.jsxs)(`div`,{className:`specific-humidity-axis-label`,children:[`Humidity Ratio, `,t.displayUnit.shortName,` dry air`]})})]})},_Q=.6,j3t=()=>{let{elevation:e,settings:{DRYBULB:t,HUMIDITY_RATIO:n,SPECIFIC_VOLUME:r}}=mQ(),{pointClientScale:i}=iQ();if(!r.visible)return;let a=Xj(e);return r.ticks.map(e=>{let r=fM(a,e,1),i=dM(a,e,r);i>n.max&&(i=n.max,r=uM(a,e,i)),r<t.min&&(r=t.min,i=dM(a,e,r));let o={dryBulb:r,humidityRatio:i},s=n.min,c=uM(a,e,s);return c>t.max&&(c=t.max,s=dM(a,e,c)),{constant:e,data:[o,{dryBulb:c,humidityRatio:s}]}})?.filter(({data:e})=>kk(ak(i(GZ.encode(e[0])),i(GZ.encode(e[1]))),ZO([i({x:t.min,y:n.max}),i({x:t.max,y:n.min})])))},M3t=()=>{let e=j3t();return(0,V.jsx)(hQ,{className:`specific-volume`,lines:e})},N3t=()=>{let{elevation:e,settings:{SPECIFIC_VOLUME:t}}=mQ(),n=j3t(),{pointClientScale:r,size:i}=iQ(),a=t.displayUnit;if(i.width<480)return null;let o=Xj(e),[s]=t.ticks,c=t.ticks.at(-1),l=n?.map(({constant:e,data:[t,n]})=>{if(e===s||e===c)return;let i=e,l=fM(o,i,_Q);if(l===void 0)return;let u=oM(o,l,_Q),d=u>t.humidityRatio?t:{dryBulb:l,humidityRatio:u},f=PO(GO(...[t,n].map(GZ.encode).map(r)));return f>90&&(f-=180),{constant:e,degrees:f,label:oI({value:i,displayUnit:{...a,decimalPlaces:1}}),x:d.dryBulb,y:d.humidityRatio,clientPoint:r({x:d.dryBulb,y:d.humidityRatio})}}).filter(nO),u=gQ(l??[],({clientPoint:e})=>e,52);return u.map(({constant:e,degrees:t,label:n,x:r,y:i},o)=>{let s=o===u.length-2;return(0,V.jsx)(oQ,{x:r,y:i,children:(0,V.jsxs)(`div`,{className:J(`specific-volume-label`,s&&`full`),style:iz({degrees:t}),children:[n,s&&(0,V.jsxs)(V.Fragment,{children:[` `,(0,V.jsxs)(`span`,{className:`specific-volume-label__full-name`,children:[`Specific Volume,`,` `]}),a.shortName,(0,V.jsx)(`sub`,{children:`da`})]})]})},e+`-specific-volume-label`)})},P3t=.2,F3t=()=>{let{elevation:e,settings:{DRYBULB:t,HUMIDITY_RATIO:n,RELATIVE_HUMIDITY:r}}=mQ();if(!r.visible)return;let i=Xj(e);return r.ticks.filter(e=>e!==r.min).map(e=>({constant:e,data:qZ(i,e,t.min,t.max,n.min,n.max)}))},I3t=()=>{let e=F3t();return(0,V.jsx)(hQ,{className:`relative-humidity`,lines:e})}
349,L3t=()=>{let{elevation:e,settings:{RELATIVE_HUMIDITY:t}}=mQ(),{pointClientScale:n,pointScale:r,pointScaleInverse:i,yClientScale:a,xClientScaleInverse:o}=iQ(),s=F3t()?.slice(1,-1).filter(({constant:e})=>e>=P3t).flatMap(({constant:t,data:s})=>{let c=lk(60,s.map(GZ.encode).map(r));if(!c)return[];let l=i(c),u=n(l),d=u.x+1,f=o(d),p=oM(Xj(e),f,t);return[{clientTarget:u,constant:t,dataTarget:l,degrees:PO(GO(u,{x:d,y:a(p)}))}]});return gQ(s??[],({clientTarget:e})=>e,48).map(({constant:e,dataTarget:n,degrees:r})=>{let i=e===P3t;return(0,V.jsx)(oQ,{...n,children:(0,V.jsxs)(`div`,{className:J(`relative-humidity-label`,i&&`full`),style:iz({degrees:r}),children:[oI({value:e,displayUnit:t.displayUnit,showUnit:!0}),i&&(0,V.jsxs)(V.Fragment,{children:[` `,(0,V.jsx)(`span`,{className:`relative-humidity-label__full-name`,children:`Relative Humidity`})]})]})},e+`-relative-humidity-label`)})},R3t=()=>{let{elevation:e,settings:{DRYBULB:t,HUMIDITY_RATIO:n,ENTHALPY:r}}=mQ(),{pointClientScale:i,pointClientScaleInverse:a}=iQ();if(!r.visible)return null;let o=Xj(e),s=t.min,c={dryBulb:s,humidityRatio:oM(o,s,1)},l=aM(o,1,n.max)??t.max,u=i(GZ.encode(c)),d=Kk(ak(u,IO(u,HO({x:1,y:0},-.725))),ak(i(GZ.encode({humidityRatio:n.max,dryBulb:0})),i(GZ.encode({humidityRatio:n.max,dryBulb:1})))),f=d===void 0?t.max:GZ.decode(a(d)).dryBulb,p={dryBulb:Math.min(l-5,f),humidityRatio:n.max},m=[c,p],h=[p,{dryBulb:t.max,humidityRatio:n.max}],g=PO(GO(i(GZ.encode(c)),i(GZ.encode(p))));return{enthalpyLines:r.ticks.map(e=>{let r=Math.max(tM(e,n.max),t.min),o=t.max,s=cT(tM(e,n.min),r,o),c={dryBulb:s,humidityRatio:eM(e,s)},l,u=GZ.encode(c),d=GZ.encode(m[0]),f=GZ.encode(m[1]),p=Kk(ak(i(d),i(f)),ak(i(u),i(GZ.encode({dryBulb:c.dryBulb-1,humidityRatio:eM(e,c.dryBulb-1)})))),h={humidityRatio:n.max,dryBulb:tM(e,n.max)};if(p===void 0)l=h;else{let e=GZ.decode(a(p));
349l=e.humidityRatio<n.max?e:h}return{constant:e,data:[c,l]}})?.filter(({data:e})=>kk(ak(i(GZ.encode(e[0])),i(GZ.encode(e[1]))),ZO([i({x:t.min,y:n.max}),i({x:t.max,y:n.min})]))),enthalpyCrossAxis:m,enthalpyGuard:h,enthalpyCrossAxisDegrees:g}},z3t=()=>{let e=R3t();if(!e)return;let{enthalpyCrossAxis:t,enthalpyGuard:n,enthalpyLines:r}=e;return(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(hQ,{className:`enthalpy`,lines:[{constant:0,data:t},{constant:1,data:n}]}),(0,V.jsx)(hQ,{className:`enthalpy`,lines:r})]})},B3t=()=>{let{settings:{HUMIDITY_RATIO:e,ENTHALPY:t}}=mQ(),n=R3t(),{pointClientScale:r}=iQ();if(!n)return;let{enthalpyCrossAxis:i,enthalpyLines:a,enthalpyCrossAxisDegrees:o}=n,s=a?.flatMap(({constant:t,data:[,n]})=>{if(!(n.humidityRatio<e.max-1e-4&&t>0))return[];let i=GZ.encode(n);return[{clientPoint:r(i),constant:t,point:i}]}),c=gQ(s??[],({clientPoint:e})=>e,48);return(0,V.jsxs)(V.Fragment,{children:[c.map(({constant:e,point:n})=>(0,V.jsx)(oQ,{...n,children:(0,V.jsx)(`div`,{className:`enthalpy-label`,style:iz({degrees:o}),children:oI({value:e,displayUnit:t.displayUnit})})},e+`-enthalpy-label`)),(0,V.jsx)(oQ,{...nk(ak(GZ.encode(i[0]),GZ.encode(i[1]))),children:(0,V.jsxs)(`div`,{className:`enthalpy-axis-label`,style:iz({degrees:o}),children:[`Enthalpy, `,t.displayUnit.shortName,(0,V.jsx)(`sub`,{children:`da`})]})})]})},V3t=()=>{let{elevation:e,settings:{DRYBULB:t,HUMIDITY_RATIO:n,WETBULB:r}}=mQ(),{pointClientScale:i,size:a}=iQ();if((r.visible||t.visible)&&!(a.width<720))return gQ(t.ticks,t=>i({x:t,y:Qj(Xj(e),t)}),48).filter(e=>e>t.min).map(r=>{let i=Qj(Xj(e),r);if(i<n.max)return(0,V.jsx)(oQ,{x:r,y:i,children:(0,V.jsx)(`div`,{className:`dual-bulb-label`,children:oI({value:r,displayUnit:{...t.displayUnit,decimalPlaces:0}})})},r+`-dual-bulb-label`)})}
349,{dryBulbMax:H3t,dryBulbMin:vQ,humidityRatioMax:U3t,humidityRatioMin:yQ}=QF,bQ=[[49,54,149],[116,173,209],[255,255,191],[244,109,67],[165,0,38]],W3t=e=>{let t=bQ.length-1,n=Math.min(Math.floor(e*t),t-1),r=e*t-n,i=bQ[n],a=bQ[n+1];return[Math.round(i[0]+(a[0]-i[0])*r),Math.round(i[1]+(a[1]-i[1])*r),Math.round(i[2]+(a[2]-i[2])*r)]},xQ=120,SQ=80,G3t=(e,t)=>`twb`in t?nM(e,t.tdb,t.twb):Qj(e,t.tdp),K3t=({data:e,elevation:t=0})=>{let{xScale:n,yScale:r}=iQ(({xScale:e,yScale:t})=>({xScale:e,yScale:t})),i=(0,I.useMemo)(()=>{if(e.length===0)return[];let i=Xj(t),a=new Float32Array(9600),o=H3t-vQ,s=U3t-yQ;e.forEach(e=>{let{tdb:t}=e,n=G3t(i,e);if(t<vQ||t>H3t||n<yQ||n>U3t)return;let r=Math.floor((t-vQ)/o*119),c=Math.floor((n-yQ)/s*79);for(let e=-1;e<=1;e++)for(let t=-1;t<=1;t++){let n=c+e,i=r+t;if(n<0||n>=SQ||i<0||i>=xQ)continue;let o=n*xQ+i,s=e===0&&t===0?1:.25;a[o]=(a[o]??0)+s}});let c=0;if(a.forEach(e=>{e>c&&(c=e)}),c===0)return[];let l=100/xQ,u=100/SQ,d=[];for(let e=0;e<SQ;e++)for(let t=0;t<xQ;t++){let f=a[e*xQ+t];if(f===0)continue;let p=Math.sqrt(f/c),[m,h,g]=W3t(p),_=.15+p*.55,v=vQ+t/119*o,y=yQ+e/79*s;y>Qj(i,v)||d.push({x:n(v)-l/2,y:r(y)-u/2,fill:`rgba(${m},${h},${g},${_})`})}return d},[e,t,n,r]);return i.length===0?null:(0,V.jsx)(sQ,{children:(0,V.jsx)(`g`,{pointerEvents:`none`,children:i.map((e,t)=>(0,V.jsx)(`rect`,{x:e.x,y:e.y,width:.9333333333333333,height:1.35,fill:e.fill},t))})})},q3t=()=>{let{cursor:e,elevation:t,settings:n}=mQ(),{pointClientScale:r,pointClientScaleInverse:i,pointScale:a,pointScaleInverse:o,xClientScaleInverse:s,yClientScale:c}=iQ();if(!e)return;let l=Xj(t),{dryBulb:u,humidityRatio:d}=e,{DRYBULB:f,HUMIDITY_RATIO:p,RELATIVE_HUMIDITY:m,WETBULB:h,ENTHALPY:g,SPECIFIC_VOLUME:_}=n,v=[];if(f.visible){let e=Math.min(p.max,Zj(l,Yj(u)));v.push({className:`drybulb`,value:u,data:[{dryBulb:u,humidityRatio:p.min},{dryBulb:u,humidityRatio:e}]})}if(p.visible){let e=f.min;if(d>0){let t=mM(pM(l,d));e=Math.max(f.min,t)}v.push({className:`specific-humidity`,value:d,data:[{dryBulb:e,humidityRatio:d},{dryBulb:f.max,humidityRatio:d}]})}if(m.visible){let e=sM(l,u,d);if(e>0&&e<=1){let t=qZ(l,e,f.min,f.max,p.min,p.max),n=lk(60,t.map(GZ.encode).map(a)),i,u;if(n){let t=o(n),a=r(t),d=a.x+1;u=PO(GO(a,{x:d,y:c(oM(l,s(d),e))})),i=t}v.push({className:`relative-humidity`,value:e,data:t,labelPosition:i,labelDegrees:u})}}if(h.visible){let e=rM(l,u,d);if(e!==void 0){let t=Math.max(f.min,e),n=nM(l,t,e);if(n>p.max){n=p.max;let r=iM(l,e,n);r!==void 0&&(t=r)}let i=f.max,s=nM(l,i,e);if(s<p.min){s=p.min;let t=iM(l,e,s);t!==void 0&&(i=t)}let c=[GZ.encode({dryBulb:t,humidityRatio:n}),GZ.encode({dryBulb:i,humidityRatio:s})],u=PO(GO(...c.map(r))),d=c.map(a),m=CBe(d),h=m>0?lk(m*.7,d):void 0,g;if(h){let e=o(h);e.y<p.max-.001&&e.x<f.max-1&&(g=e)}v.push({className:`wetbulb`,value:e,data:[{dryBulb:t,humidityRatio:n},{dryBulb:i,humidityRatio:s}],labelPosition:g,labelDegrees:u})}}if(g.visible){let e=$j(u,d),t=cT(tM(e,p.min),f.min,f.max),n={dryBulb:t,humidityRatio:eM(e,t)},a={dryBulb:f.min,humidityRatio:oM(l,f.min,1)},o=aM(l,1,p.max)??f.max,s=r(GZ.encode(a)),c=Kk(ak(s,IO(s,HO({x:1,y:0},-.725))),ak(r(GZ.encode({humidityRatio:p.max,dryBulb:0})),r(GZ.encode({humidityRatio:p.max,dryBulb:1})))),m=c===void 0?f.max:GZ.decode(i(c)).dryBulb,h={dryBulb:Math.min(o-5,m),humidityRatio:p.max},g=Kk(ak(r(GZ.encode(a)),r(GZ.encode(h))),ak(r(GZ.encode(n)),r(GZ.encode({dryBulb:n.dryBulb-1,humidityRatio:eM(e,n.dryBulb-1)})))),_={humidityRatio:p.max,dryBulb:tM(e,p.max)},y;if(g===void 0)y=_;else{let e=GZ.decode(i(g));y=e.humidityRatio<p.max?e:_}let b=PO(GO(s,r(GZ.encode(h))));v.push({className:`enthalpy`,value:e,data:[n,y],labelPosition:GZ.encode(y),labelDegrees:b})}if(_.visible){let e=lM(l,u,d),t=fM(l,e,1);if(t!==void 0){let n=dM(l,e,t);n>p.max&&(n=p.max,t=uM(l,e,n)),t<f.min&&(t=f.min,n=dM(l,e,t));let i=p.min,a=uM(l,e,i);a>f.max&&(a=f.max,i=dM(l,e,a));let o=PO(GO(...[GZ.encode({dryBulb:t,humidityRatio:n}),GZ.encode({dryBulb:a,humidityRatio:i})].map(r)));o>90&&(o-=180);let s,c=fM(l,e,_Q);if(c!==void 0){let e=oM(l,c,_Q);s=e>n?{x:t,y:n}:{x:c,y:e}}v.push({className:`specific-volume`,value:e,data:[{dryBulb:t,humidityR
349atio:n},{dryBulb:a,humidityRatio:i}],labelPosition:s,labelDegrees:o})}}return v},J3t=()=>{let e=q3t();return e?(0,V.jsx)(V.Fragment,{children:e.map(({className:e,data:t})=>(0,V.jsx)(aQ,{data:t,x:UZ,y:WZ,children:t=>(0,V.jsx)(`path`,{d:t,className:`psychrometric-chart-line cursor-intersection-line ${e} highlight`})},e))}):null},Y3t=()=>{let e=q3t(),{settings:{DRYBULB:t,HUMIDITY_RATIO:n,WETBULB:r,ENTHALPY:i,SPECIFIC_VOLUME:a,RELATIVE_HUMIDITY:o}}=mQ();return e?(0,V.jsx)(V.Fragment,{children:e.map(({className:e,value:s,labelPosition:c,labelDegrees:l})=>{let u;switch(e){case`drybulb`:u=oI({value:s,displayUnit:t.displayUnit});break;case`wetbulb`:u=oI({value:s,displayUnit:r.displayUnit});break;case`specific-humidity`:u=oI({value:s,dataUnit:WT.HUMIDITY_RATIO_LB_PER_LB,displayUnit:n.displayUnit});break;case`relative-humidity`:u=oI({value:s,displayUnit:o.displayUnit});break;case`enthalpy`:u=oI({value:s,displayUnit:i.displayUnit});break;case`specific-volume`:u=oI({value:s,displayUnit:{...a.displayUnit,decimalPlaces:1}});break;default:return null}return e===`drybulb`?(0,V.jsx)(oQ,{x:s,y:n.min,children:(0,V.jsx)(`div`,{className:`cursor-intersection-label ${e}`,children:u})},e):e===`specific-humidity`?(0,V.jsx)(oQ,{x:t.max,y:s,children:(0,V.jsx)(`div`,{className:`cursor-intersection-label ${e}`,children:u})},e):!c||l===void 0?null:(0,V.jsx)(oQ,{...c,children:(0,V.jsx)(`div`,{className:`cursor-intersection-label ${e}`,style:iz({degrees:l}),children:u})},e)})}):null},X3t=({className:e,style:t,points:n,originArrow:r,terminusArrow:i,x:a=ZZ,y:o=QZ})=>{let{pointClientScale:s}=iQ(),c=n[0],l=Ae(n),u=e=>s({x:a(e),y:o(e)}),d=(e,t)=>{let r=u(n[e]);for(let i=e+t;i>=0&&i<n.length;i+=t){let e=u(n[i]),t=r.x-e.x,a=r.y-e.y;if(t*t+a*a>1)return PO(GO(e,r))}return 0};return!c||!l?null:(0,V.jsxs)(`div`,{className:J(`ChartLineAnnotation`,e),style:t,children:[(0,V.jsx)(sQ,{children:(0,V.jsx)(aQ,{x:a,y:o,data:n,children:e=>(0,V.jsx)(`path`,{className:`ChartLineAnnotation__line`,d:e})})}),r&&n.length>1&&(0,V.jsx)(oQ,{x:a(c),y:o(c),children:(0,V.jsx)(`div`,{className:`ChartLineAnnotation__arrow`,style:iz({degrees:d(0,1)})})}),i&&n.length>1&&(0,V.jsx)(oQ,{x:a(l),y:o(l),children:(0,V.jsx)(`div`,{className:`ChartLineAnnotation__arrow`,style:iz({degrees:d(n.length-1,-1)})})})]})},Z3t=25,CQ=2,Q3t=100,$3t=400,e6t=({x:e,y:t,className:n,style:r,label:i,tooltip:a,popoverContent:o,popoverClassName:s,onChange:c,onClick:l,onContextMenu:u})=>{"use no memo";let{pointer:d,xClientScale:f,yClientScale:p}=iQ(),[m,h]=(0,I.useState)(!1),[g,_]=(0,I.useState)(!1),v=(0,I.useRef)(null),y=(0,I.useRef)(c);y.current=c;let b=(0,I.useRef)(l);b.current=l;let x=(0,I.useRef)(null);$K(v,`pointerdown`,e=>{h(!0),x.current={x:e.clientX,y:e.clientY}}),QK(`pointerup`,()=>h(!1)),$K(v,`click`,e=>{e.stopPropagation();let t=x.current;if(t){let n=e.clientX-t.x,r=e.clientY-t.y;n*n+r*r<Z3t&&b.current?.()}x.current=null}),(0,I.useEffect)(()=>{if(!(d&&m))return;let{x:e,y:t}=d;y.current?.({x:e,y:t})},[d,m,y]);let S=i&&i.length>CQ?i.slice(0,CQ):i,C=a??(i&&i.length>CQ?i:void 0),w=f(e),T=p(t),E=d?.left??1/0,D=d?.top??1/0,O=E-w,k=D-T,A=O*O+k*k;(0,I.useEffect)(()=>{if(m){_(!0);return}_(e=>e?A<=$3t:A<=Q3t)},[m,A]);let j=(0,V.jsx)(`div`,{ref:v,className:J(`ChartPointAnnotation`,c&&`ChartPointAnnotation--draggable`,n),style:r,"data-tooltip":C,onContextMenu:u,children:S});return(0,V.jsxs)(oQ,{x:e,y:t,children:[j,o&&g&&(0,V.jsx)(`div`,{className:J(`ChartPointAnnotation-popover`,s),children:o})]})},t6t=.85,n6t=.5,r6t=(e,t,n)=>e+(t-e)*n,i6t=(e,t,n)=>e>=Math.min(t,n)&&e<=Math.max(t,n),a6t=({lines:e,pointCalcs:t})=>{let{elevation:n}=mQ(),{pointClientScale:r}=iQ(),i=e=>r(GZ.encode(e));return e.map(e=>{let r=t[e.pointId];if(!r)return null;let a=z2e(r,e.sensibleHeatRatio,n,e.landingDryBulb);if(!a)return null;let[o,s]=a,c=PO(GO(i(o),i(s))),l=e.landingDryBulb===void 0?t6t:n6t,u={dryBulb:r6t(o.dryBulb,s.dryBulb,l),humidityRatio:r6t(o.humidityRatio,s.humidityRatio,l)},d=e.landingDryBulb===void 0?void 0:L2e(r,e.sensibleHeatRatio,e.landingDryBulb),f=d&&i6t(d.dryBulb,o.dryBulb,s.dryBulb);return(0,V.jsxs)(I.Fragment,{children:[(0,V.jsx)(X3t,{points:a,className:`ratio-line`,style:{"--l
349ine-color":e.color??`var(--fg-0)`,"--line-width":`1.5px`,"--line-dash":`6 4`},x:UZ,y:WZ}),f&&(0,V.jsx)(oQ,{...GZ.encode(d),children:(0,V.jsx)(`div`,{className:`ratio-line-landing`,style:{color:e.color},children:`×`})}),e.label&&(0,V.jsx)(oQ,{...GZ.encode(u),children:(0,V.jsx)(`div`,{className:`ratio-line-label`,style:{...iz({degrees:c}),color:e.color},children:e.label})})]},e.id)})},{dryBulbMax:o6t,dryBulbMin:s6t,humidityRatioMax:c6t,humidityRatioMin:l6t}=QF,u6t={x1:s6t,x2:o6t,y1:l6t,y2:c6t},d6t={},f6t={},p6t={},m6t=[cq.blue3,cq.orange],h6t=2,g6t=(e,t)=>{let{area:n,label:r,...i}=e;return{area:n,boundary:gKe(i,t),id:[`design-envelope`,i.dryBulbMin,i.dryBulbMax,i.relativeHumidityMin,i.relativeHumidityMax].join(`|`),label:r}},_6t=({targetRef:e})=>{let{clearCursor:t}=mQ();return(0,V.jsx)(hq,{targetRef:e,onHoverSeries:t})},v6t=({elevation:e=0,showDryBulb:t,showEnthalpy:n,showWetBulb:r,showRelativeHumidity:i,showHumidityRatio:a,showSpecificVolume:o,showComfortZone:s,cursorIntersectionLines:c,height:l=`large`,className:u,underlay:d,designEnvelopes:f,points:p,processLines:m,ratioLines:h,onHover:g,onClick:_,onChange:v})=>{let y=(0,I.useRef)(null),b=Cq(l),[x,S]=(0,I.useState)(),C=p??d6t,w=m??f6t,T=h??p6t,E=(0,I.useMemo)(()=>[...s?xKe(e).map((e,t)=>({...e,color:m6t[t]})):[],...(f??[]).map(t=>g6t(t,e))],[s,e,f]),D=(0,I.useMemo)(()=>{let t={};return Object.values(C).forEach(n=>{t[n.id]=P2e(n,e)}),t},[C,e]),O=(0,I.useCallback)(t=>{let n=Math.min(Math.max(t.dryBulb,s6t),o6t),r=Qj(Xj(e),n),i=Math.min(c6t,r);return{dryBulb:n,humidityRatio:Math.min(Math.max(t.humidityRatio,l6t),i)}},[e]),k=(0,I.useMemo)(()=>Be(Object.values(C),e=>e.priority??0),[C]),A=(0,I.useCallback)(t=>{S(t),g?.(t?eI(t,e):void 0)},[g,e]),j=(0,I.useCallback)(t=>{let n=eI(t,e);n&&_?.(n)},[_,e]);return(0,V.jsxs)(`div`,{className:J(`PsychrometricChart`,u),ref:y,style:{height:b},children:[(0,V.jsx)(o3t,{box:u6t,children:(0,V.jsxs)(b3t,{containerRef:y,elevation:e,showDryBulb:t,showEnthalpy:n,showWetBulb:r,showRelativeHumidity:i,showHumidityRatio:a,showSpecificVolume:o,cursorIntersectionLines:c,onHover:A,onClick:j,children:[(0,V.jsx)(_6t,{targetRef:y}),(0,V.jsxs)(sQ,{children:[(0,V.jsx)(z3t,{}),(0,V.jsx)(M3t,{}),(0,V.jsx)(I3t,{}),(0,V.jsx)(k3t,{}),(0,V.jsx)(E3t,{}),(0,V.jsx)(C3t,{}),(0,V.jsx)(`path`,{className:`psychrometric-chart-axis`,d:`M 0 100 H 100 M 100 0 V 100`}),c&&(0,V.jsx)(J3t,{})]}),d,(0,V.jsx)(B3t,{}),(0,V.jsx)(N3t,{}),(0,V.jsx)(L3t,{}),(0,V.jsx)(O3t,{}),(0,V.jsx)(V3t,{}),(0,V.jsx)(w3t,{}),(0,V.jsx)(A3t,{}),E.length?(0,V.jsx)(S3t,{regions:E}):null,c&&(0,V.jsx)(Y3t,{}),(0,V.jsx)(a6t,{lines:Object.values(T),pointCalcs:D}),Object.values(w).map(t=>{let n=D[t.fromPointId],r=D[t.toPointId];if(!n||!r)return null;let i=F2e(n,r,t.path,e);return(0,V.jsx)(X3t,{points:i,className:`process`,style:{"--line-color":`var(--fg-0)`,"--arrow-color":`var(--fg-0)`,"--line-width":`2px`,opacity:.6},terminusArrow:!0,x:UZ,y:WZ},t.id)}),k.map(t=>{let n=D[t.id];if(!n)return null;let r=M2e(t),i=N2e(t).slice(0,h6t);return(0,V.jsx)(e6t,{label:i,style:t.color?{"--background-color":t.color}:void 0,x:n.dryBulb,y:n.humidityRatio,popoverClassName:`psych-point-tooltip`,popoverContent:(0,V.jsxs)(`div`,{className:`psych-point-popover`,children:[(0,V.jsx)(`div`,{className:`psych-point-popover__title`,children:r}),(0,V.jsx)(UX,{elevation:e,dryBulb:n.dryBulb,humidityRatio:n.humidityRatio})]}),onClick:v?()=>v({type:`point.select`,pointId:t.id}):void 0,onChange:v&&t.interactive!==!1?n=>{let r=eI(O(GZ.decode(n)),e);r&&v({type:`point.move`,point:r,pointId:t.id})}:void 0,onContextMenu:v?e=>{e.preventDefault(),aC({targetOffset:{left:e.clientX,top:e.clientY},content:(0,V.jsxs)(gx,{children:[(0,V.jsx)(DC,{title:r}),(0,V.jsx)(JS,{icon:(0,V.jsx)(hv,{}),intent:`danger`,text:`Delete ${r}`,onClick:()=>v({type:`point.delete`,pointId:t.id})})]})})}:void 0},t.id)})]})}),x&&(0,V.jsx)(QS,{className:`psych-legend`,compact:!0,children:(0,V.jsx)(UX,{elevation:e,dryBulb:x.dryBulb,humidityRatio:x.humidityRatio})})]})},y6t=e=>{let t=TO(WO(e),LT.DEG,LT.RAD);return{x:Math.sin(t),y:-Math.cos(t)}},b6t=({edges:e,azimuth:t,onSnap:n})=>{let{planEdges:r,project:i,centroid:a,longestId:o}=(0,I.useMemo)(()=>{let t=hP(e),n=ek(t),{x1:r,y1:i,x2:a,y2:o}=KO(t),s=72/Math.max(a-r,o-i,1),c=14+(72-(a-r)*s)/2,l=14+(72-(o-i)*s)/2,u=e=>({x:c+(e.x-r)*s,y:l+(e.y-i)*s}),d=Object.entries(e).map(([e,t])=>({id:e,edge:t,azimuth:mP(t,n),length:Math.hypot(t.x2-t.x1,t.y2-t.y1),a:u({x:t.x1,y:t.y1}),b:u({x:t.x2,y:t.y2})}));return{planEdges:d,project:u,centroid:u({x:(r+a)/2,y:(i+o)/2}),longestId:d.reduce((e,t)=>
349t.length>e.length?t:e).id}},[e]),s=y6t(t),c=2.2,l={x:a.x+22*s.x,y:a.y+22*s.y},u={x:a.x-6*s.x,y:a.y-6*s.y},d={x:a.x-c*s.y,y:a.y+c*s.x},f={x:a.x+c*s.y,y:a.y-c*s.x},p=hP(e).map(i).map(e=>`${e.x},${e.y}`).join(` `),m=(0,I.useId)(),h=(0,I.useId)(),g=e=>{let n=Math.abs(WO(e-t));return n<1||n>359},_=[...r].sort((e,t)=>Number(g(e.azimuth))-Number(g(t.azimuth)));return(0,V.jsxs)(`svg`,{className:`RoofEdgeDiagram`,viewBox:`0 0 100 100`,children:[(0,V.jsxs)(`defs`,{children:[(0,V.jsx)(`pattern`,{id:m,patternUnits:`userSpaceOnUse`,width:5,height:5,patternTransform:`rotate(45)`,children:(0,V.jsx)(`line`,{className:`plan-hatch-line`,x1:0,y1:0,x2:0,y2:5})}),(0,V.jsx)(`filter`,{id:h,x:`-40%`,y:`-40%`,width:`180%`,height:`180%`,children:(0,V.jsx)(`feDropShadow`,{className:`plan-needle-shadow`,dx:`0`,dy:`0.5`,stdDeviation:`0.6`})})]}),(0,V.jsx)(`polygon`,{className:`plan-fill`,points:p}),(0,V.jsx)(`polygon`,{className:`plan-hatch`,points:p,fill:`url(#${m})`}),_.map(e=>{let t=g(e.azimuth);return(0,V.jsxs)(`g`,{className:J(`plan-edge`,t&&`selected`,e.id===o&&`longest`),onClick:()=>n?.(e.azimuth),children:[(0,V.jsx)(`line`,{className:`plan-edge-hit`,x1:e.a.x,y1:e.a.y,x2:e.b.x,y2:e.b.y}),(0,V.jsx)(`line`,{className:`plan-edge-line`,x1:e.a.x,y1:e.a.y,x2:e.b.x,y2:e.b.y})]},e.id)}),(0,V.jsxs)(`g`,{className:`plan-needle`,filter:`url(#${h})`,children:[(0,V.jsx)(`polygon`,{className:`plan-needle-facet plan-needle-facet--lit`,points:`${l.x},${l.y} ${f.x},${f.y} ${u.x},${u.y}`}),(0,V.jsx)(`polygon`,{className:`plan-needle-facet plan-needle-facet--shade`,points:`${l.x},${l.y} ${d.x},${d.y} ${u.x},${u.y}`}),(0,V.jsx)(`circle`,{className:`plan-center`,cx:a.x,cy:a.y,r:2.6})]})]})},x6t=e=>{let{horizontal:t,min:n,max:r,position:i,margin:a=8,thumbSize:o,thumbStyle:s,trackStyle:c,onChange:l}=e,u=(0,I.useRef)(void 0),d=(0,I.useRef)(null),f=(0,I.useRef)(null);xz(({values:[e,a],last:s,event:c})=>{if(c?.stopPropagation(),c?.preventDefault(),d.current){if(s)u.current=void 0;else{let s;if(t){let{x:t,width:i}=d.current.getBoundingClientRect();s=(r-n+o)*(e-t)/i+n-o/2}else{let{y:e,height:t}=d.current.getBoundingClientRect();s=(r-n+o)*(a-e)/t+n-o/2}u.current||=i-s;let c=cT(s+u.current,n,r);l(c)}}},{target:f,eventOptions:{passive:!1}});let p=e=>{if(d.current&&e.target===e.currentTarget){if(t){let{x:t,width:i}=d.current.getBoundingClientRect();l(cT((r-n+o)*(e.clientX-t)/i+n-o/2,n,r))}else{let{y:t,height:i}=d.current.getBoundingClientRect();l(cT((r-n+o)*(e.clientY-t)/i+n-o/2,n,r))}}},m=100*o/(r-n+o),h=100*(i-n+o/2)/(r-n+o),g=t?{left:`${h}%`,width:`${m}%`}:{top:`${h}%`,height:`${m}%`};return(0,V.jsx)(`div`,{className:J(`Scrollbar`,t?`horizontal`:`vertical`),ref:d,style:{...c,margin:a},onClick:p,children:(0,V.jsx)(`div`,{className:`thumb`,ref:f,style:{...s,...g}})})},S6t=100,C6t=62,wQ=50,TQ=14,EQ=36,w6t=42.5,T6t=33,E6t=12,D6t=2.4,O6t=2.5,k6t=5,A6t=5,j6t=2,M6t=4.5,N6t=e=>Math.max(M6t,1e3/e),P6t=[1,.8,.6,.4,.2,0],DQ=e=>{let t=e*Math.PI/180;return{x:-Math.cos(t),y:Math.sin(t)}},F6t=[...P6t.map(e=>({sensibleHeatRatio:e,sweep:X3e(e)})),{sensibleHeatRatio:1,sweep:180}],I6t=Array.from({length:180/A6t+1},(e,t)=>t*A6t).filter(e=>F6t.every(t=>Math.abs(t.sweep-e)>j6t)),L6t=(e,t)=>{let n=DQ(e);return{x1:wQ+(EQ-t)*n.x,y1:TQ+(EQ-t)*n.y,x2:wQ+EQ*n.x,y2:TQ+EQ*n.y}},R6t=`M 14 ${TQ} A ${EQ} ${EQ} 0 0 0 86 ${TQ} Z`,z6t=({sweep:e,reference:t})=>{let n=DQ(e);return(0,V.jsx)(`line`,{className:J(`protractor-needle`,t&&`protractor-needle--reference`),x1:wQ-E6t*n.x,y1:TQ-E6t*n.y,x2:wQ+T6t*n.x,y2:TQ+T6t*n.y})},B6t=({sensibleHeatRatio:e,label:t,reference:n})=>(0,V.jsxs)(`div`,{className:J(`protractor-reading`,n&&`protractor-reading--reference`),children:[(0,V.jsx)(`span`,{className:`protractor-reading__value`,children:Number.isFinite(e)?e.toFixed(2):`—`}),(0,V.jsx)(`span`,{className:`protractor-reading__label`,children:t})]}),V6t=({sensibleHeatRatio:e,label:t=`SHR`,reference:n,size:r=240,className:i})=>{let a=X3e(e),o=n&&X3e(n.sensibleHeatRatio);return(0,V.jsxs)(`div`,{className:J(`SensibleHeatCompass`,i),style:{width:r},children:[(0,V.jsxs)(`svg`,{viewBox:`0 0 ${S6t} ${C6t}`,"aria-hidden":`true`,children:[(0,V.jsx)(`path`,{className:`protractor-face`,d:R6t}),I6t.map(e=>(0,V.jsx)(`line`,{className:`protractor-tick protractor-tick--minor`,...L6t(e,O6t)},e)),F6t.map(e=>{let t=DQ(e.sweep);return(0,V.jsxs)(`g`,{children:[(0,V.jsx)(`line`,{className:`protractor-tick protractor-tick--major`,...L6t(e.sweep,k6t)}),(0,V.jsx)(`text`,{className:`protractor-tick-label`,x:wQ+w6t*t.x,y:TQ+w6t*t.y,fontSize:N6t(r),textAnchor:`middle`,dominantBaseline:`central`,children:e.sensibleHeatRatio.toFixed(1)})]},e.sweep)}),o!==void 0&&(0,V.jsx)(z6t,{sweep:o,reference:!0}),a!==void 0&&(0,V.jsx)(z6t,{sweep:a}),(0,V.jsx)(`circle`,{className:`protractor-hub`,cx:wQ,cy:TQ,r:D6t})]}),(0,V.jsxs)(`div`,{className:`protractor-readout`,children:[(0,V.jsx)(B6t,{sensibleHeatRatio:e,label:t}),n&&(0,V.jsx)(B6t,{...n,reference:!0})]})]})},H6t=({base:e,sub:t})=>(0,V.jsxs)(`i`,{children:[e,(0,V.jsx)(`sub`,{children:t})]}),OQ=200,U6t=`Drag, or press the up and down arrow keys, to move`,kQ=(e,t,n)=>
349{let r=e.filter((e,n)=>n!==t);return r.splice(n,0,e[t]),r},W6t=()=>window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,G6t=(e,t)=>{let{height:n,paddingTop:r,paddingBottom:i}=getComputedStyle(e),a=getComputedStyle(e.parentElement).rowGap,o=t?`marginBottom`:`marginTop`;return[{height:`0px`,paddingTop:`0px`,paddingBottom:`0px`,[o]:`calc(-1 * ${a})`,opacity:0,overflow:`hidden`},{height:n,paddingTop:r,paddingBottom:i,[o]:`0px`,opacity:1,overflow:`hidden`}]},K6t=({fromIndex:e,toIndex:t,tops:n,heights:r})=>{let i=n[0]??0,a=n.length>1?n[1]-i-r[0]:0,o=kQ(n.map((e,t)=>t),e,t),s=[],c=i;return o.forEach(e=>{s[e]=c-n[e],c+=r[e]+a}),s},q6t=({items:e,getKey:t,getLabel:n,renderItem:r,renderInsert:i,highlightedKey:a,onHoverItem:o,onReorder:s,disabled:c,className:l})=>{let u=(0,I.useId)(),[d,f]=(0,I.useState)(),[p,m]=(0,I.useState)(),[h,g]=(0,I.useState)(``),_=(0,I.useRef)(new Map),v=(0,I.useRef)(new Map),[y,b]=(0,I.useState)(e),[x,S]=(0,I.useState)([]),C=(0,I.useRef)(void 0),w=e.map(t);if(!pT(w,y.map(t))){let n=y.flatMap((e,n)=>w.includes(t(e))?[]:[{item:e,index:n}]),r=n.map(({item:e})=>t(e));b(e),n.length&&!W6t()&&S([...x.filter(({item:e})=>!r.includes(t(e))),...n]);let i=n.find(({item:e})=>_.current.get(t(e))?.contains(document.activeElement));i&&e.length&&m(w[Math.min(i.index,e.length-1)])}let T=e.map((e,t)=>({item:e,key:w[t],index:t,isExiting:!1}));xT(x,`index`).forEach(({item:e,index:n})=>T.splice(Math.min(n,T.length),0,{item:e,key:`${t(e)}:exiting`,index:n,isExiting:!0}));let E=d?K6t(d):[],D=e=>i&&(0,V.jsx)(`div`,{className:`SortableList-insert`,children:i(e)}),O=(n,r,i)=>{if(c||d||x.length||n.button!==0)return;n.preventDefault(),n.currentTarget.setPointerCapture(n.pointerId);let a=e.map(e=>_.current.get(t(e)).getBoundingClientRect());f({key:r,fromIndex:i,toIndex:i,startY:n.clientY,offsetY:0,tops:a.map(e=>e.top),heights:a.map(e=>e.height),settling:!1})},k=e=>{if(!d||d.settling)return;let t=e.clientY-d.startY,{fromIndex:n,tops:r,heights:i}=d,a=r[n]+i[n]/2+t,o=r.filter((e,t)=>t!==n&&e+i[t]/2<a).length;f({...d,offsetY:t,toIndex:o})},A=()=>{d&&!d.settling&&f({...d,settling:!0})},j=()=>f(void 0),M=(t,r,i,a)=>{let o={ArrowUp:-1,ArrowDown:1}[t.key];if(c||d||!o)return;let l=a+o;l<0||l>=e.length||(t.preventDefault(),m(i),g(`${n(r)} moved to ${l+1} of ${e.length}`),s(kQ(e,a,l)))};return(0,I.useLayoutEffect)(()=>{let e=T.map(({key:e})=>e),t=C.current;C.current=new Set(e),t&&!W6t()&&T.filter(({key:e})=>!t.has(e)).forEach(({key:e,isExiting:t})=>{let n=_.current.get(e),r=G6t(n,e===T[0]?.key);n.animate(t?r.reverse():r,{duration:OQ,easing:`ease`,fill:t?`forwards`:`none`})})}),(0,I.useEffect)(()=>{if(!x.length)return;let e=setTimeout(()=>S([]),OQ);return()=>clearTimeout(e)},[x]),(0,I.useEffect)(()=>{p&&(v.current.get(p)?.focus(),m(void 0))},[p,e]),(0,I.useEffect)(()=>{if(!d?.settling)return;let n=setTimeout(()=>{let n=e.findIndex(e=>t(e)===d.key),r=Math.min(d.toIndex,e.length-1);n>=0&&r!==n&&s(kQ(e,n,r)),f(void 0)},OQ);return()=>clearTimeout(n)},[d,e,t,s]),(0,V.jsxs)(`div`,{className:J(`SortableList`,d&&`SortableList--dragging`,l),children:[(0,V.jsx)(`span`,{id:u,className:`SortableList-hidden`,children:U6t}),(0,V.jsx)(`div`,{role:`status`,className:`SortableList-hidden`,children:h}),T.length>0&&D(0),T.map(({item:e,key:t,index:i,isExiting:s})=>{let l=d?.key===t,f=l&&!d.settling?d.offsetY:E[i];return(0,V.jsxs)(I.Fragment,{children:[(0,V.jsxs)(QS,{ref:e=>{e?_.current.set(t,e):_.current.delete(t)},compact:!0,inert:s,"aria-hidden":s||void 0,className:J(`SortableList-item`,t===a&&`SortableList-item--highlighted`,l&&`SortableList-item--active`,l&&d.settling&&`SortableList-item--settling`),style:f&&!s?{transform:`translateY(${f}px)`}:void 0,onMouseEnter:s?void 0:()=>o?.(e),onMouseLeave:s?void 0:()=>o?.(void 0),children:[(0,V.jsx)(sC,{content:U6t,disabled:c||!!d,children:(0,V.jsx)(TL,{ref:e=>{s||(e?v.current.set(t,e):v.current.delete(t))},className:`SortableList-handle`,variant:`minimal`,size:`small`,icon:(0,V.jsx)(yv,{}),"aria-label":`Move ${n(e)}`,"aria-describedby":u,disabled:c,onPointerDown:e=>O(e,t,i),onPointerMove:k,onPointerUp:A,onPointerCancel:j,onKeyDown:n=>M(n,e,t,i)})}),(0,V.jsx)(`div`,{className:`SortableList-content`,children:r(e)})]}),!s&&D(i+1)]},t)})]})},AQ=24,J6t=2.5,Y6t=4,X6t=2,Z6t=({kind:e,dashed:t})=>{let n={x1:0,y1:AQ/2,x2:AQ,y2:AQ/2,width:J6t,strokeWidth:X6t,startInset:Y6t,endInset:Y6t};return(0,V.jsx)(`svg`,{className:`space-flow-arrow`,viewBox:`0 0 ${AQ} ${AQ}`,"aria-hidden":`true`,children:t?(0,V.jsx)(rQt,{...n}):(0,V.jsx)(WX,{className:J(`arrow`,`kind-${e}`),...n})})},Q6t=({supply:e,directOutsideAir:t,returnAir:n,exhaust:r,transferIn:i,transferOut:a,differential:o})=>{let{flowRateUnit:s}=oJ(),c=(e,t)=>({label:e,value:t,dataUnit:K.flowRate,displayUnit:s}),l=[];e!==void 0&&l.push({kind:`supply`,label:`Supply`,value:e}),t!==void 0&&l.push({kind:`directOutsideAir`,label:`Direct OA`,value:t,dashed:!0}),i!==void 0&&l.push({kind:`transferIn`,label:`Transfer In`,value:i});let u=[];return n!==void 0&&u.push({kind:`returnAir`,label:`Return`,value:n}),r!==void 0&&u.push({kind:`exhaustAir`,label:`Exhaust`,value:r}),a!==void 0&&u.push({kind:`transferOut`,label:`Transfer Out`,value:a}),(0,V.jsxs)(`div`,{className:`SpaceAirflowDiagram`,children:[(0,V.jsxs)(`div`,{className:`SpaceAirflowFlow`,children:[(0,V.jsx)(`div`,{className:`space-flows space-flows-in`,children:l.map(e=>(0,V.jsxs)(`div`,{className:`space-flow`,children:[(0,V.jsx)(gJ,{minimal:!0,stack:!0,item:c(e.label,e.value)}),(0,V.jsx)(Z6t,{kind:e.kind,dashed:e.dashed})]},e.kind))}),(0,V.jsx)(QS,{compact:!0,className:`space-box`,children:(0,V.jsx)(`span`,{className:`space-label`,children:`Space`})}),(0,V.jsx)(`div`,{className:`space-flows space-flows-out`,children:u.map(e=>(0,V.jsxs)(`div`,{className:`space-flow`,children:[(0,V.jsx)(Z6t,{kind:e.kind}),(0,V.jsx)(gJ,{minimal:!0,stack:!0,item:c(e.label,e.value)})]},e.kind))})]}),o!==void 0&&(0,V.jsx)(gJ,{minimal:!0,stack:!0,item:c(`Differential`,o)})]})};function $6t(e){return typeof e==`object`?e.key:e}function e8t(e,t){let n=e.length;return new Proxy(e,{get(e,r,i){if(typeof r==`string`){let i=r.charCodeAt(0);if(i>=48&&i<=57){let i=+r;if(Number.isInteger(i)&&i>=0&&i<n){let n=e[i];if(typeof n!=`object`){let r=t[i*2];n=e[i]={index:i,key:n,start:r,size:t[i*2+1],end:r+t[i*2+1],lane:0}}return n}}if(r===`length`)return n}return Reflect.get(e,r,i)}})}
vendor: 5,390 bytes, line 349
349function jQ(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o=e();return o.length!==r.length||o.some((e,t)=>r[t]!==e)?(r=o,i=t(...o),n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1,i):i}return o.updateDeps=e=>{r=e},o}function t8t(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var n8t=(e,t)=>Math.abs(e-t)<1.01,r8t=(e,t,n)=>{let r;return Object.assign(function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)},{cancel:()=>{e.clearTimeout(r)}})},MQ,NQ=()=>{if(MQ!==void 0)return MQ;if(typeof navigator>`u`)return MQ=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return MQ=!0;let e=navigator.maxTouchPoints;return MQ=navigator.platform===`MacIntel`&&e!==void 0&&e>0},i8t=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},a8t=e=>e,o8t=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1)-t+1,r=Array(n);for(let e=0;e<n;e++)r[e]=t+e;return r},s8t=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(i8t(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(i8t(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},PQ={passive:!0},c8t=typeof window>`u`||`onscrollend`in window,l8t=(e,t,n)=>{let r=e.scrollElement;if(!r)return;let i=e.targetWindow;if(!i)return;let a=e.options.useScrollendEvent&&c8t,o=0,s=a?null:r8t(i,()=>t(n(r),!1),e.options.isScrollingResetDelay),c=e=>()=>{o=n(r),s?.(),t(o,e)},l=c(!0),u=c(!1);return r.addEventListener(`scroll`,l,PQ),a&&r.addEventListener(`scrollend`,u,PQ),()=>{r.removeEventListener(`scroll`,l),a&&r.removeEventListener(`scrollend`,u),s?.cancel()}},u8t=(e,t)=>l8t(e,t,t=>{let{horizontal:n,isRtl:r}=e.options;return n?t.scrollLeft*(r&&-1||1):t.scrollTop}),d8t=(e,t,n)=>{if(n.options.useCachedMeasurements){let t=n.indexFromElement(e),r=n.options.getItemKey(t);return n.itemSizeCache.get(r)??n.options.estimateSize(t)}if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}if(!t){let t=n.indexFromElement(e),r=n.options.getItemKey(t),i=n.itemSizeCache.get(r);if(i!==void 0)return i}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},f8t=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:e+t,behavior:n})};function p8t(e,t,n,r){if(t===0)return!1;let i=r(0),a=new Set,o=0;for(;o<e;){let e=n(o);if(e===i)break;a.add(e),o++}let s=e-o;if(s===0||s>=t)return!1;for(let e=0;e<s;e++)if(r(e)!==n(o+e))return!1;for(let e=s;e<t;e++)if(a.has(r(e)))return!1;return!0}var m8t=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this._clampedAdjustment=null,this.elementsCache=new Map,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{let t=e.target,n=this.indexFromElement(t);if(!t.isConnected){this.observer.unobserve(t);for(let[e,n]of this.elementsCache)if(n===t){this.elementsCache.delete(e);break}return}this.isIndexInRange(n)&&this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{let t={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:a8t,rangeExtractor:o8t,onChange:()=>{},measureElement:d8t,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,anchorTo:`start`,followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,useCachedMeasurements:!1};for(let n in e){let r=e[n];r!==void 0&&(t[n]=r)}let n=this.options,r=null,i=null,a=!1;if(n!==void 0&&n.enabled&&t.enabled&&t.anchorTo===`end`&&this.scrollElement!==null){let e=n.count,o=t.count,s=this.getMeasurements(),c=this._singleLaneMeasurements?.items??s,l=e=>$6t(c[e]),u=e>0?l(0):null,d=e>0?l(e-1):null;if(o!==e||e>0&&o>0&&(t.getItemKey(0)!==u||t.getItemKey(o-1)!==d)){a=!0;let c=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??s[0]:null;
349c&&(r=[c.key,this.getScrollOffset()-c.start]);let u=t.followOnAppend===!0?`auto`:t.followOnAppend||null;u&&o>0&&this.isAtEnd(n.scrollEndThreshold)&&(e===0||t.getItemKey(o-1)!==d)&&(o>e||p8t(e,o,l,t.getItemKey))&&(i=u)}}this.options=t,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=!1,s=0;if(r&&this.scrollOffset!==null){let[e,t]=r,n=this.getMeasurements(),{count:a,getItemKey:c}=this.options,l=0;for(;l<a&&c(l)!==e;)l++;if(l<a){let e=n[l];if(e){let n=Math.max(0,e.start+t);!i&&n!==this.scrollOffset&&(s=n-this.scrollOffset,this.scrollOffset=n,o=!0)}}}(o||i)&&(this.pendingScrollAnchor=[o?r[0]:null,o?r[1]:0,i,s])},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=jQ(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.isScrolling=!1,this.scrollDirection=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._clampedAdjustment=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}if(this.scrollElement=e,this.targetWindow=this.scrollElement&&`ownerDocument`in this.scrollElement?this.scrollElement.ownerDocument.defaultView:this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{if(t&&this._intendedScrollOffset===null&&e===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(e-this._intendedScrollOffset)<1.5&&(e=this._intendedScrollOffset),this._intendedScrollOffset=null,this._clampedAdjustment!==null&&Math.abs(e-this._clampedAdjustment.maxAtWrite)>=1.5&&(this._clampedAdjustment=null),this.scrollAdjustments=0;let n=this.getScrollOffset();this.scrollDirection=t?n===e?this.scrollDirection:n<e?`forward`:`backward`:null,this.scrollOffset=e,this.isScrolling=t,this._flushIosDeferredIfReady(),this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),`addEventListener`in this.scrollElement){let e=this.scrollElement,t=()=>{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},n=()=>{this._iosTouching=!1,NQ()&&this.targetWindow!=null&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};e.addEventListener(`touchstart`,t,PQ),e.addEventListener(`touchend`,n,PQ),this.unsubs.push(()=>{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchend`,n),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}let t=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,t&&this.scrollElement&&this.options.enabled){let[e,n,r,i]=t;e!==null&&!r&&(NQ()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?i!==0&&(this._iosDeferredAdjustment+=i):this.scrollState?.behavior===`smooth`&&!n8t(this.getScrollOffset()-i,this.scrollState.lastTargetOffset)||this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),r&&this.scrollToEnd({behavior:r})}this._retryClampedAdjustment()},this._retryClampedAdjustment=()=>{if(this._clampedAdjustment===null||!this.scrollElement||!this.options.enabled)return;let{target:e,maxAtWrite:t}=this._clampedAdjustment,n=this.getMaxScrollOffset();n>t+.5&&(this._clampedAdjustment=e>n+.5?{target:e,maxAtWrite:n}:null,this._scrollToOffset(e,{adjustments:void 0,behavior:void 0}))},this._flushIosDeferredIfReady=()=>
vendor: 10,187 bytes, line 349
349{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;let e=this.getScrollOffset(),t=this.getMaxScrollOffset();if(e<0||e>t)return;if(this._iosDeferredAdjustment<0&&e>=t-1){this._iosDeferredAdjustment=0;return}let n=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(e,{adjustments:this.scrollAdjustments+=n,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=jQ(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(e,t,n,r,i,a,o,s)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s}),{key:!1}),this.isIndexInRange=e=>e>=0&&e<this.options.count,this.getMeasurements=jQ(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s},c)=>{let l=this.itemSizeCache;if(!i)return this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let u=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),a===1){let i=e*2,a=this._singleLaneMeasurements?.flat;if(!a||a.length<i){let e=new Float64Array(i);a&&u>0&&e.set(a.subarray(0,u*2)),a=e}let o=u===0?Array(e):this._singleLaneMeasurements.items.slice(),c;if(u===0)c=t+n;else{let e=u-1;c=a[e*2]+a[e*2+1]+s}for(let t=u;t<e;t++){let e=r(t);o[t]=e;let n=l.get(e),i=typeof n==`number`?n:this.options.estimateSize(t);a[t*2]=c,a[t*2+1]=i,c+=i+s}this._singleLaneMeasurements={flat:a,items:o};let d=e8t(o,a);return this.measurementsCache=d,d}let d=this.measurementsCache.slice(0,u),f=Array(a).fill(void 0),p=new Float64Array(a),m=0;for(let e=0;e<u;e++){let t=d[e];t&&(f[t.lane]===void 0&&m++,f[t.lane]=e,p[t.lane]=t.end)}for(let i=u;i<e;i++){let e=r(i),c=this.laneAssignments.get(i),u,h,g=o===`estimate`||l.has(e);if(c!==void 0&&this.options.lanes>1){u=c;let e=f[u],r=e===void 0?void 0:d[e];h=r?r.end+s:t+n}else if(m===a){let e=0,t=p[0],n=f[0];for(let r=1;r<a;r++){let i=p[r];(i<t||i===t&&f[r]<n)&&(e=r,t=i,n=f[r])}u=e,h=t+s,g&&this.laneAssignments.set(i,u)}else u=i%this.options.lanes,h=t+n,g&&this.laneAssignments.set(i,u);let _=l.get(e),v=typeof _==`number`?_:this.options.estimateSize(i),y=h+v;d[i]={index:i,start:h,size:v,end:y,key:e,lane:u},f[u]===void 0&&m++,f[u]=i,p[u]=y}return this.measurementsCache=d,d},{key:!1,debug:()=>this.options.debug}),this.calculateRange=jQ(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>e.length===0||t===0?(this.range=null,null):(this.range=_8t(e,t,n,r,r===1&&this._singleLaneMeasurements!==null?this._singleLaneMeasurements.flat:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=jQ(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{if(!this.scrollState||this.scrollState.behavior!==`smooth`)return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e);if(!this.isIndexInRange(t))return;let n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{if(!this.isIndexInRange(e))return;let n,r,i,a=this._singleLaneMeasurements?.flat;if(this.options.lanes===1&&a!=null)i=this.options.getItemKey(e),r=a[e*2],n=a[e*2+1];else{let t=this.measurementsCache[e];if(!t)return;i=t.key,r=t.start,n=t.size}let o=this.itemSizeCache.get(i)??n,s=t-o;if(s!==0){let a=this.options.anchorTo===`end`&&this.scrollState?.behavior!==`smooth`&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,c=a?this.getTotalSize():0,l=this.getScrollOffset()+this.scrollAdjustments,u=this.itemSizeCache.has(i)?r+o<=l&&this.scrollDirection!==`backward`:r<l,d=this.scrollState?.behavior!==`smooth`&&(this.shouldAdjustScrollPositionOnItemSizeChange===void 0?u:this.shouldAdjustScrollPositionOnItemSizeChange(this.measurementsCache[e]??{index:e,key:i,start:r,size:n,end:r+n,lane:0},s,this));(this.pendingMin===null||e<this.pendingMin)&&(this.pendingMin=e),this.itemSizeCache.set(i,t),this.itemSizeCacheVersion++;let f=!1;a?f=this.applyScrollAdjustment(this.getTotalSize()-c):d&&(f=this.applyScrollAdjustment(s)),this.notify(f),this._retryClampedAdjustment()}},this.getVirtualItems=jQ(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;r<i;r++){let i=t[e[r]];n.push(i)}return n},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length===0)return;let n=this._singleLaneMeasurements?.flat,r=this.options.lanes===1&&n!=null;return t8t(t[h8t(0,t.length-1,r?e=>n[e*2]:e=>t8t(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`){if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t]}if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0;let r=this.getOffsetForAlignment(e,t),i=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:i,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0,e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r,o=this.now();this.scrollState={index:e,align:a,behavior:n,startedAt:o,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getScrollOffset()+e,r=this.now();this.scrollState={index:null,align:`start`,behavior:t,startedAt:r,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:e=`auto`}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:`end`,behavior:e});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1){let n=e.length-1,r=this._singleLaneMeasurements?.flat;t=r==null?e[n]?.end??0:r[n*2]+r[n*2+1]}else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];
349if(this.itemSizeCache.size===0)return e;let t=this.getMeasurements();for(let n of t)n&&this.itemSizeCache.has(n.key)&&e.push({index:n.index,key:n.key,start:n.start,size:n.size,end:n.end,lane:n.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this._intendedScrollOffset=e+(t??0),this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}applyScrollAdjustment(e,t){if(e===0)return!1;if(NQ()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded))return this._iosDeferredAdjustment+=e,!1;{let n=this.getScrollOffset()+this.scrollAdjustments+e,r=this.scrollElement,i=r!==null&&(`scrollHeight`in r||`document`in r)?this.getMaxScrollOffset():null;return this._clampedAdjustment=i!==null&&n>i+.5?{target:n,maxAtWrite:i}:null,this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=e,behavior:t}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollOffset<0&&(this.scrollOffset=0),this.scrollAdjustments=0),!0}}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()})}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=this.scrollState.index==null?void 0:this.getOffsetForIndex(this.scrollState.index,this.scrollState.align),t=e?e[0]:this.scrollState.lastTargetOffset,n=t!==this.scrollState.lastTargetOffset;if(!n&&n8t(t,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.getScrollOffset()!==t&&this._scrollToOffset(t,{adjustments:void 0,behavior:`auto`}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,n){let e=this.getSize()||600,n=Math.abs(t-this.getScrollOffset()),r=this.scrollState.behavior===`smooth`&&n>e;this.scrollState.lastTargetOffset=t,r||(this.scrollState.behavior=`auto`),this._scrollToOffset(t,{adjustments:void 0,behavior:r?`smooth`:`auto`})}this.scheduleScrollReconcile()}},h8t=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(a<r)e=i+1;else if(a>r)t=i-1;else return i}return e>0?e-1:0};function g8t(e,t,n){let r=0;for(;r<=t;){let i=(r+t)/2|0,a=e[i*2];if(a<n)r=i+1;else if(a>n)t=i-1;else return i}return r>0?r-1:0}function _8t(e,t,n,r,i){let a=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:a};if(r===1&&i!==null){let e=g8t(i,a,n),r=e,o=n+t;for(;r<a&&i[r*2]+i[r*2+1]<o;)r++;return{startIndex:e,endIndex:r}}let o=h8t(0,a,t=>e[t].start,n),s=o;if(r===1)for(;s<a&&e[s].end<n+t;)s++;else if(r>1){let i=Array(r).fill(0);for(;s<a&&i.some(e=>e<n+t);){let t=e[s];i[t.lane]=t.end,s++}let c=Array(r).fill(n+t);for(;o>=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(a,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}var FQ=typeof document<`u`?I.useLayoutEffect:I.useEffect;function v8t({useFlushSync:e=!0,directDomUpdates:t=!1,directDomUpdatesMode:n=`transform`,...r}){let i=I.useReducer(e=>e+1,0)[1],a=I.useRef({enabled:t,mode:n,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});a.current.enabled=t,a.current.mode=n;let o=I.useRef(!1),s=e=>{let t=a.current;if(!t.enabled||!t.container)return;let n=e.getTotalSize();if(n!==t.lastSize){t.lastSize=n;let r=e.options.horizontal?`width`:`height`;t.container.style[r]=`${n}px`}},c=e=>{let t=a.current;if(!t.enabled||!t.container)return;s(e);let n=!!e.options.horizontal,r=t.mode===`transform`,i=n?`left`:`top`,o=e.options.scrollMargin,c=e.getVirtualItems();for(let a of c){let s=a.start-o,c=e.elementsCache.get(a.key);c&&t.lastPositions.get(c)!==s&&(t.lastPositions.set(c,s),r?c.style.transform=n?`translate3d(${s}px, 0, 0)`:`translate3d(0, ${s}px, 0)`:c.style[i]=`${s}px`)}},l={...r,onChange:(t,n)=>{var s;let l=a.current,u=!0;if(l.enabled){c(t);let e=t.range,n=l.prevRange;u=!n||n.isScrolling!==t.isScrolling||n.startIndex!==e?.startIndex||n.endIndex!==e?.endIndex,u&&(l.prevRange=e?{startIndex:e.startIndex,endIndex:e.endIndex,isScrolling:t.isScrolling}:null)}u&&(e&&n&&!o.current?(0,A_.flushSync)(i):i()),(s=r.onChange)==null||s.call(r,t,n)}},[u]=I.useState(()=>{let e=new m8t(l),t=e.measureElement;return e.measureElement=e=>{o.current=!0;try{t(e)}finally{o.current=!1}},Object.assign(e,{containerRef:t=>{let n=a.current;if(n.container=t,n.lastSize=null,t&&n.enabled){let r=e.getTotalSize();n.lastSize=r;let i=e.options.horizontal?`width`:`height`;t.style[i]=`${r}px`}}})});return u.setOptions(l),FQ(()=>u._didMount(),[]),FQ(()=>(s(u),u._willUpdate())),FQ(()=>{c(u)}),u}function y8t(e){return v8t({observeElementRect:s8t,observeElementOffset:u8t,scrollToFn:f8t,...e})}var IQ=e=>({minRow:Math.min(e[0].rowIndex,e[1].rowIndex),maxRow:Math.max(e[0].rowIndex,e[1].rowIndex),minCol:Math.min(e[0].columnIndex,e[1].columnIndex),maxCol:Math.max(e[0].columnIndex,e[1].columnIndex)}),LQ=(e,t)=>e.isReadOnly?e.isReadOnly(t):!!e.readOnly,RQ=(e,t)=>{switch(t.type){case`button`:return``;case`image`:return typeof e==`object`&&e&&`url`in e?String(e.url??``):``;case`custom`:if(t.format)return t.format(e);try{return JSON.stringify(e)??``}catch{return String(e??``)}default:return A6e(e,t)}},b8t=/^-?\d{1,3}(,\d{3})+(\.\d+)?$/,x8t=e=>e.includes(`,`)?b8t.test(e)?parseFloat(e.replaceAll(`,`,``)):NaN:parseFloat(e),S8t=(e,t)=>{let n=e.trim();if(n)switch(t.type){case`text`:return n;case`number`:{let e=x8t(n);if(!Number.isFinite(e))return;let r=t.dataUnit??K[t.displayUnit.type]??t.displayUnit;return cT(TO(e,t.displayUnit,r),t.min??-1/0,t.max??1/0)}case`date`:{let e=new Date(n);return isNaN(e.getTime())?void 0:e.getTime()}case`boolean`:{let e=n.toLowerCase();return e===`true`||e===`1`?!0:e===`false`||e===`0`?!1:void 0}case`select`:return Object.entries(t.items).find(([e,t])=>{let r=TI(t);return e.toLowerCase()===n.toLowerCase()||r&&r.toLowerCase()===n.toLowerCase()})?.[0];case`multiSelect`:{let e=lT(n.split(`,`).map(e=>e.trim()));if(e.length===0)return;let r=e.map(e=>Object.entries(t.items).find(([t,n])=>{let r=TI(n);return t.toLowerCase()===e.toLowerCase()||r&&r.toLowerCase()===e.toLowerCase()})?.[0]).filter(rO);return r.length!==e.length||r.length===0?void 0:r}case`color`:return jF(n)?n:void 0;case`button`:case`image`:case`people`:return;case`custom`:return t.parse?t.parse(n):void 0}},C8t=(e,t)=>
349N6e(e,t,RQ),w8t=(e,t,n=`hvakr-export.csv`)=>{if(t.length===0||e.length===0)return;let r=C8t(t,e.map(({row:e})=>e));v2e(new Blob([r],{type:`text/csv;charset=utf-8;`}),n)},T8t=e=>requestAnimationFrame(()=>{requestAnimationFrame(e),e()}),zQ=(e,t)=>e===`auto`?t===void 0?{}:{width:t,minWidth:t,maxWidth:t}:{width:e,minWidth:e,maxWidth:e},E8t=e=>JZ((t,n)=>({hoverRowIndex:null,openCell:void 0,openCellInfo:void 0,selection:void 0,isSelecting:!1,rowSelection:e??{},lastSelectedRowId:null,filteredRowIds:[],disableRowSelect:!1,disableCellSelection:!1,onUpdate:void 0,onOpenRow:void 0,onChangeRowSelection:void 0,setHoverRowIndex:e=>{n().hoverRowIndex!==e&&t({hoverRowIndex:e})},setOpenCell:e=>{let r=n().openCell;(r?.rowIndex!==e?.rowIndex||r?.columnIndex!==e?.columnIndex)&&t({openCell:e})},setOpenCellInfo:e=>{let r=n().openCellInfo;(r?.rowIndex!==e?.rowIndex||r?.columnIndex!==e?.columnIndex)&&t({openCellInfo:e})},setSelection:e=>t({selection:e}),setIsSelecting:e=>t({isSelecting:e}),setRowSelection:e=>t({rowSelection:e}),setFilteredRowIds:e=>t({filteredRowIds:e}),setDisableRowSelect:e=>t({disableRowSelect:e}),setDisableCellSelection:e=>t({disableCellSelection:e}),setOnUpdate:e=>t({onUpdate:e}),setOnOpenRow:e=>t({onOpenRow:e}),setOnChangeRowSelection:e=>t({onChangeRowSelection:e}),toggleRow:(e,r)=>{let{rowSelection:i,lastSelectedRowId:a,filteredRowIds:o,onChangeRowSelection:s}=n();t({selection:void 0,isSelecting:!1});let c;if(r&&a!==null){let t=o.indexOf(e),n=o.indexOf(a);if(t!==-1&&n!==-1){let r=Math.min(n,t),a=Math.max(n,t),s=!i[e];c={...i};for(let e=r;e<=a;e++){let t=o[e];t&&(c[t]=s)}}else c={...i,[e]:!i[e]}}else c={...i,[e]:!i[e]};t({rowSelection:c,lastSelectedRowId:e}),s&&s(Object.entries(c).filter(([,e])=>e).map(([e])=>e),e)},toggleAllRows:()=>{let{rowSelection:e,filteredRowIds:r,onChangeRowSelection:i}=n();if(t({selection:void 0,isSelecting:!1}),r.length===0){t({rowSelection:{}}),i?.([],null);return}let a=r.every(t=>e[t]),o;a?o={}:(o={},r.forEach(e=>{o[e]=!0})),t({rowSelection:o}),i&&i(Object.entries(o).filter(([,e])=>e).map(([e])=>e),null)},clearRowSelection:()=>{let{onChangeRowSelection:e}=n();t({rowSelection:{},lastSelectedRowId:null}),e?.([],null)},getSelectedRowIds:()=>{let{rowSelection:e}=n();return Object.entries(e).filter(([,e])=>e).map(([e])=>e)},clearSelection:()=>{let{selection:e,isSelecting:r}=n();(e!==void 0||r!==!1)&&t({selection:void 0,isSelecting:!1})},isCellSelected:(e,t)=>{let{selection:r}=n();if(!r)return!1;let{minRow:i,maxRow:a,minCol:o,maxCol:s}=IQ(r);return e>=i&&e<=a&&t>=o&&t<=s},isCellOpen:(e,t)=>{let{openCell:r}=n();return r?.rowIndex===e&&r?.columnIndex===t},isRowHovered:e=>{let{hoverRowIndex:t}=n();return t===e}})),D8t=(0,I.createContext)(null),BQ=()=>{let e=(0,I.useContext)(D8t);if(!e)throw Error(`useTableStoreApi must be used within a TableProvider`);return e},VQ=e=>YZ(BQ(),e),O8t=e=>VQ(t=>t.hoverRowIndex===e),k8t=()=>VQ(e=>e.hoverRowIndex===-1),A8t=(e,t)=>VQ(n=>{let{selection:r}=n;if(!r)return!1;let i=Math.min(r[0].rowIndex,r[1].rowIndex),a=Math.max(r[0].rowIndex,r[1].rowIndex),o=Math.min(r[0].columnIndex,r[1].columnIndex),s=Math.max(r[0].columnIndex,r[1].columnIndex);return e>=i&&e<=a&&t>=o&&t<=s}),j8t=(e,t)=>VQ(n=>n.openCell?.rowIndex===e&&n.openCell?.columnIndex===t),M8t=()=>VQ(e=>e.openCell!==void 0),N8t=(e,t)=>VQ(n=>n.openCellInfo?.rowIndex===e&&n.openCellInfo?.columnIndex===t),P8t=e=>VQ(t=>t.rowSelection[e]===!0),F8t=()=>VQ(e=>e.rowSelection),I8t=()=>VQ(e=>e.selection),L8t=()=>VQ(e=>e.filteredRowIds.length),R8t=()=>VQ(e=>e.disableCellSelection),z8t=()=>YZ(BQ(),XZ(e=>Object.entries(e.rowSelection).filter(([,e])=>e).map(([e])=>e))),B8t=()=>{let e=F8t(),t=VQ(e=>e.filteredRowIds);return(0,I.useMemo)(()=>{if(t.length===0)return{allRowsSelected:!1,someRowsSelected:!1};let n=!0,r=!1;for(let i of t)if(e[i]?r=!0:n=!1,r&&!n)break;return{allRowsSelected:n,someRowsSelected:r&&!n}},[e,t])},V8t=(e,t)=>{let n=Object.keys(e).filter(t=>e[t]),r=Object.keys(t).filter(e=>t[e]);return n.length===r.length&&n.every(e=>t[e])},H8t=({children:e,filteredRowIds:t,disableRowSelect:n,disableCellSelection:r,defaultRowSelection:i,controlledRowSelection:a,onUpdate:o,onOpenRow:s,onChangeRowSelection:c})=>{let l=(0,I.useRef)(void 0);l.current||=E8t(a??i);let u=l.current;return(0,I.useEffect)(()=>
349{if(!a)return;let e=u.getState(),t=V8t(e.rowSelection,a),n=Object.keys(a).filter(e=>a[e]),r=n.length===0?null:n.length===1?n[0]??null:e.lastSelectedRowId,i=e.lastSelectedRowId===r;(!t||!i)&&u.setState({rowSelection:a,lastSelectedRowId:r})},[u,a]),(0,I.useEffect)(()=>{u.getState().setFilteredRowIds(t)},[u,t]),(0,I.useEffect)(()=>{u.getState().setDisableRowSelect(n)},[u,n]),(0,I.useEffect)(()=>{u.getState().setDisableCellSelection(r)},[u,r]),(0,I.useEffect)(()=>{u.getState().setOnUpdate(o)},[u,o]),(0,I.useEffect)(()=>{u.getState().setOnOpenRow(s)},[u,s]),(0,I.useEffect)(()=>{u.getState().setOnChangeRowSelection(c)},[u,c]),(0,V.jsx)(D8t,{value:u,children:e})},U8t=({tableRef:e,scrollContainerRef:t,rowVirtualizer:n,headerHeight:r,totalRows:i})=>{let a=I8t(),o=M8t()?void 0:a,s=(0,I.useRef)(null),c=(0,I.useRef)(null),l=(0,I.useRef)(void 0),u=(0,I.useCallback)(a=>{if(!a||!e.current||!s.current||!t?.current)return;let o=e.current,c=t.current,l=s.current.parentElement;if(!l)return;let{minRow:u,maxRow:d,minCol:f,maxCol:p}=IQ(a),m=d===i-1,h=o.querySelector(`.column-header-row`);if(!h)return;let g=Array.from(h.querySelectorAll(`th.ColumnHeader`)),_=g[f],v=g[p];if(!_||!v)return;let y=p===g.length-1,b=l.getBoundingClientRect(),x=c.getBoundingClientRect(),S=_.getBoundingClientRect(),C=v.getBoundingClientRect(),w=S.left-b.left,T=C.right-S.left,E=o.querySelector(`tbody:not(.column-sizing-body) > tr[data-index="${u}"]`),D=o.querySelector(`tbody:not(.column-sizing-body) > tr[data-index="${d}"]`),O=E?.getBoundingClientRect(),k=D?.getBoundingClientRect(),A,j;if(O&&k&&k.bottom-O.top>0)A=O.top-b.top,j=k.bottom-O.top;else{let e=n.measurementsCache[u],t=n.measurementsCache[d];if(!e||!t)return;let i=o.tHead?.offsetHeight||r;A=x.top-b.top+i+e.start-c.scrollTop,j=t.end-e.start}y||(T-=1.25),m||(j-=1.25);let M=x.top-b.top+1,N=x.left-b.left,P=N+c.clientWidth,F=M+c.clientHeight,ee=o.classList.contains(`freeze-header`),te=o.classList.contains(`freeze-first-column`),ne=ee?S.bottom-b.top:M,re=te&&f>0?N+(g[0]?.clientWidth??0):N;if(A+j<ne||A>F||w+T<re||w>P){s.current.style.display=`none`;return}let ie=A,ae=w;A=cT(A,ne,F),w=cT(w,re,P);let oe=ie<ne,se=ae<re;oe&&(j-=ne-ie);let ce=A+j>F;ce&&(j=Math.max(0,F-A)),se&&(T-=re-ae);let le=w+T>P;le&&(T=Math.max(0,P-w));let ue=m&&!ce,de=f===0&&!se,fe=y&&!le,pe=`var(--border-radius)`,me=oe?`0px`:`2px`,he=fe||le?`0px`:`2px`,ge=ue||ce?`0px`:`2px`,_e=de||se?`0px`:`2px`,ve=e=>e===`0px`?e:`-${e}`,ye=`var(--border-thickness)`,be=me===`0px`?ye:`0px`,xe=he===`0px`?ye:`0px`,Se=ge===`0px`?ye:`0px`,Ce=_e===`0px`?ye:`0px`,we=s.current;Object.assign(we.style,{display:``,top:`${A}px`,left:`${w}px`,width:`${T}px`,height:`${j}px`,borderTopLeftRadius:`0`,borderTopRightRadius:`0`,borderBottomLeftRadius:ue&&de?pe:`0`,borderBottomRightRadius:ue&&fe?pe:`0`,clipPath:`inset(${ve(me)} ${ve(he)} ${ve(ge)} ${ve(_e)})`}),we.style.setProperty(`--selection-inset-top`,be),we.style.setProperty(`--selection-inset-right`,xe),we.style.setProperty(`--selection-inset-bottom`,Se),we.style.setProperty(`--selection-inset-left`,Ce)},[e,t,n,r,i]),d=(0,I.useCallback)(e=>{c.current!==null&&cancelAnimationFrame(c.current),c.current=requestAnimationFrame(()=>{u(e),c.current=null})},[u]);return(0,I.useEffect)(()=>{l.current=o,d(o)},[o,d]),(0,I.useEffect)(()=>{let e=t?.current;if(!e)return;let n=()=>{d(l.current)};return e.addEventListener(`scroll`,n,{passive:!0}),()=>{e.removeEventListener(`scroll`,n),c.current!==null&&cancelAnimationFrame(c.current)}},[t,d]),(0,I.useEffect)(()=>{let t=e.current;if(!t||!o)return;let{minRow:n,maxRow:r,minCol:i,maxCol:a}=IQ(o),s=t.querySelector(`.column-header-row`);if(!s)return;let c=Array.from(s.querySelectorAll(`th.ColumnHeader`)),u=new ResizeObserver(()=>{d(l.current)});for(let e=i;e<=a;e++){let t=c[e];t&&u.observe(t)}let f=t.querySelector(`tbody:not(.column-sizing-body)`);f&&u.observe(f);for(let e of[n,r]){let n=t.querySelector(`tbody:not(.column-sizing-body) > tr[data-index="${e}"]`);n&&u.observe(n)}return()=>u.disconnect()},[e,o,d]),(0,V.jsx)(`div`,{className:J(`CellSelectionBox`,o&&`visible`),ref:s})},HQ=e=>{e.preventDefault(),e.stopPropagation()},W8t=({rowId:e,rowIndex:t,style:n})=>{let r=BQ(),i=O8t(t),a=P8t(e),o=(0,I.useCallback)(t=>{HQ(t),r.getState().toggleRow(e,t.shiftKey)},[r,e]);return(0,V.jsx)(`div`,{className:J(`checkbox-wrapper`,(i||a)&&`visible`),style:n,onMouseDownCapture:HQ,onClick:o,children:(0,V.jsx)(zz,{checked:a})})},G8t=({filteredAndSortedData:e})=>{let t=BQ(),n=F8t(),r=k8t(),i=e.length>0,a=!1;for(let t of e)if(n[t.id]?a=!0:i=!1,a&&!i)break;let o=(0,I.useCallback)(e=>{HQ(e),t.getState().toggleAllRows()},[t]);return(0,V.jsx)(`div`,{className:J(`checkbox-wrapper`,(i||a||r)&&`visible`),onMouseDownCapture:HQ,onClick:o,children:(0,V.jsx)(zz,{checked:i,indeterminate:a&&!i})})},K8t=({filteredAndSortedData:e,showHorizontalLines:t,freezeHeader:n,showRowCheckboxes:r,showSelectAllCheckbox:i,rowVirtualizer:a,scrollContainerRef:o,hidden:s})=>{let c=(0,I.useRef)(null);return(0,I.useEffect)(()=>{let e=o.current,t=c.current;if(!e||!t)return;let n=()=>{t.style.setProperty(`--scroll-top`,`${e.scrollTop}px`)};return n(),e.addEventListener(`scroll`,n,{passive:!0}),()=>e.removeEventListener(`scroll`,n)}
349,[o]),(0,V.jsx)(`div`,{ref:c,hidden:s,className:J(`CheckboxContainer`,!t&&`hide-horizontal-lines`,n&&`freeze-header`,r===`always`&&`always-show-checkboxes`),children:(0,V.jsxs)(`div`,{className:`checkbox-track`,children:[(0,V.jsx)(`div`,{className:`checkbox-header`,children:i&&(0,V.jsx)(G8t,{filteredAndSortedData:e})}),(0,V.jsx)(`div`,{className:`checkbox-body`,style:{height:a.getTotalSize()},children:a.getVirtualItems().map(t=>{let n=e[t.index];return n?(0,V.jsx)(W8t,{rowId:n.id,rowIndex:t.index,style:{height:t.size,transform:`translateY(${t.start}px)`}},n.id):null})})]})})},q8t=({column:e,filters:t,setFilters:n,sortColumn:r,setSortColumn:i,sortDirection:a,setSortDirection:o,defaultSortDirection:s})=>(0,V.jsxs)(gx,{children:[(0,V.jsx)(DC,{title:e.name??``}),e.disableSort?null:(0,V.jsxs)(JS,{text:`Sort`,icon:(0,V.jsx)(jv,{}),children:[(0,V.jsx)(JS,{text:`Sort Ascending`,icon:(0,V.jsx)(Mv,{}),onClick:()=>{i(e.key),o(`asc`)}}),(0,V.jsx)(JS,{text:`Sort Descending`,icon:(0,V.jsx)(Nv,{}),onClick:()=>{i(e.key),o(`desc`)}}),r===e.key&&a&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(DC,{}),(0,V.jsx)(JS,{icon:(0,V.jsx)(Jv,{}),text:`Clear Sort`,onClick:()=>{i(null),o(s)}})]})]}),(()=>{if(e.disableFilter)return null;switch(e.type){case`text`:case`color`:return(0,V.jsx)(JS,{icon:(0,V.jsx)(Tv,{}),text:`Filter`,children:(0,V.jsx)(iJ,{placeholder:e.type===`color`?`#000000`:`Filter...`,value:t[e.key]??``,onChange:t=>{n(n=>({...n,[e.key]:t??``}))},rightElement:t[e.key]&&t[e.key].trim()!==``?(0,V.jsx)(TL,{"aria-label":`Clear filter`,variant:`minimal`,size:`small`,icon:(0,V.jsx)(Jv,{size:12}),onClick:()=>{n(t=>{let{[e.key]:n,...r}=t;return r})}}):void 0,autoFocus:!0})});case`select`:case`multiSelect`:return(0,V.jsxs)(JS,{icon:(0,V.jsx)(Tv,{}),text:`Filter`,children:[(0,V.jsx)(`div`,{style:{maxHeight:320,overflowY:`auto`,marginBottom:4},children:Object.entries(e.items).sort(([,e],[,t])=>{let n=TI(e)??``,r=TI(t)??``;return n.localeCompare(r,void 0,{numeric:!0,sensitivity:`base`})}).map(([r,i])=>(0,V.jsx)(JS,{icon:i.icon,text:TI(i)??r,active:t[e.key]===r,onClick:()=>{n(t=>{if(t[e.key]===r){let{[e.key]:n,...r}=t;return r}return{...t,[e.key]:r}})}},r))}),t[e.key]&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(DC,{}),(0,V.jsx)(JS,{icon:(0,V.jsx)(Jv,{}),text:`Clear Filter`,onClick:()=>{n(t=>{let{[e.key]:n,...r}=t;return r})}})]})]});case`boolean`:return(0,V.jsxs)(JS,{icon:(0,V.jsx)(Tv,{}),text:`Filter`,children:[(0,V.jsx)(JS,{text:(0,V.jsx)(uC,{readOnly:!0,checked:!0,onClick:()=>n(t=>{if(t[e.key]===`true`){let{[e.key]:n,...r}=t;return r}return{...t,[e.key]:`true`}})}),active:t[e.key]===`true`,onClick:()=>n(t=>{if(t[e.key]===`true`){let{[e.key]:n,...r}=t;return r}return{...t,[e.key]:`true`}})}),(0,V.jsx)(JS,{text:(0,V.jsx)(uC,{readOnly:!0,checked:!1,onClick:()=>n(t=>{if(t[e.key]===`false`){let{[e.key]:n,...r}=t;return r}return{...t,[e.key]:`false`}})}),active:t[e.key]===`false`,onClick:()=>n(t=>{if(t[e.key]===`false`){let{[e.key]:n,...r}=t;return r}return{...t,[e.key]:`false`}})}),t[e.key]&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(DC,{}),(0,V.jsx)(JS,{icon:(0,V.jsx)(Jv,{}),text:`Clear Filter`,onClick:()=>{n(t=>{let{[e.key]:n,...r}=t;return r})}})]})]})}})()]}),J8t=({columnType:e,...t})=>{switch(e){case`text`:return(0,V.jsx)(Wv,{...t});case`number`:return(0,V.jsx)(Hut,{size:t.size});case`select`:case`multiSelect`:return(0,V.jsx)(_fe,{...t});case`boolean`:return(0,V.jsx)(Ffe,{...t});case`date`:return(0,V.jsx)($_,{...t});case`color`:return(0,V.jsx)(Lv,{...t});case`people`:return(0,V.jsx)(qv,{...t});case`custom`:return null;default:return null}},Y8t=({column:e,loading:t,filters:n,setFilters:r,sortColumn:i,setSortColumn:a,sortDirection:o,setSortDirection:s,defaultSortDirection:c,width:l=`auto`,vertical:u=!1,onResize:d})=>{let[f,p]=(0,I.useState)(!1),m=(0,I.useRef)(0),h=(0,I.useRef)(0),g=(0,I.useRef)(null),_=t=>{if(t.preventDefault(),t.stopPropagation(),!d||!g.current)return;m.current=t.clientX;let n=l===`auto`?g.current.offsetWidth:l??g.current.offsetWidth;h.current=n;let r=t=>{let n=t.clientX-m.current,r=Math.max(u?32:50,h.current+n);d(String(e.key),r)},i=()=>{document.removeEventListener(`mousemove`,r),document.removeEventListener(`mouseup`,i)};document.addEventListener(`mousemove`,r),document.addEventListener(`mouseup`,i)},v=t=>{t.preventDefault(),t.stopPropagation(),d&&d(String(e.key),`auto`)},y=zQ(l,e.defaultWidth),b=u?e.name:void 0,x=!!(e.rightElement||i===e.key&&o||n[e.key]?.trim()||e.description);return t?(0,V.jsx)(`th`,{className:`ColumnHeader`,style:{...y},ref:g,children:(0,V.jsx)(`div`,{className:`Header`,children:(0,V.jsx)(`div`,{className:Qy,style:{inlineSize:`${e.name?.length??5}
349ch`,lineHeight:`8px`},children:`Loading…`})})}):(0,V.jsxs)(`th`,{className:J(`ColumnHeader`,e.className,e.emphasis&&`emphasis`),style:{...y},ref:g,children:[(0,V.jsx)(WS,{placement:`top-start`,targetTagName:`div`,shouldReturnFocusOnClose:!1,content:(0,V.jsx)(q8t,{column:e,filters:n,setFilters:r,sortColumn:i,setSortColumn:a,sortDirection:o,setSortDirection:s,defaultSortDirection:c}),children:(0,V.jsx)(sC,{isOpen:f,disabled:!e.description,position:`top-left`,popoverClassName:`column-description-tooltip`,targetTagName:`div`,content:(0,V.jsx)(ZS,{minimal:!0,icon:(0,V.jsx)(fv,{}),title:e.name,style:{maxWidth:400},children:e.description}),children:(0,V.jsxs)(`div`,{className:`Header`,children:[(0,V.jsxs)(`div`,{className:`group flex`,children:[!u&&(e.icon??(e.icon===null?null:(0,V.jsx)(J8t,{columnType:e.type}))),(0,V.jsx)(ex,{children:(0,V.jsx)(Jb,{ellipsize:!0,title:b,children:e.name})}),e.type===`number`&&(0,V.jsx)(oz,{round:!0,intent:`primary`,children:e.displayUnit.shortName})]}),x&&(0,V.jsxs)(`div`,{className:`group`,children:[e.rightElement&&(0,V.jsx)(`span`,{className:`right-element`,onClick:e=>e.stopPropagation(),children:e.rightElement}),i===e.key&&o&&(o===`asc`?(0,V.jsx)(Mv,{}):(0,V.jsx)(Nv,{})),n[e.key]?.trim()&&(0,V.jsx)(Tv,{}),e.description&&(0,V.jsx)(fv,{"aria-label":`${e.name} info`,onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1)})]})]})})}),d&&(0,V.jsx)(`div`,{className:`resize-handle`,onMouseDown:_,onDoubleClick:v,onClick:e=>e.stopPropagation()})]})},X8t=[{direction:`left`,icon:(0,V.jsx)(U_,{})},{direction:`top`,icon:(0,V.jsx)(K_,{})},{direction:`right`,icon:(0,V.jsx)(W_,{})},{direction:`bottom`,icon:(0,V.jsx)(H_,{})}],Z8t=({style:e,scrollContainerRef:t})=>{let[n,r]=(0,I.useState)({left:!1,top:!1,right:!1,bottom:!1}),i=(0,I.useCallback)(e=>{let n=t.current;n&&setTimeout(()=>{if(e===`left`)n.scrollTo({left:0,behavior:`smooth`});else if(e===`right`)n.scrollTo({left:n.scrollWidth-n.clientWidth,behavior:`smooth`});else if(e===`top`)n.scrollTo({top:0});else if(e===`bottom`){let e=Math.max(0,Math.ceil(n.scrollHeight-n.clientHeight));T8t(()=>n.scrollTo({top:e}))}},0)},[t]),a=(0,I.useCallback)(()=>{let e=t.current;if(!e)return;let{scrollLeft:n,scrollTop:i,scrollWidth:a,scrollHeight:o,clientWidth:s,clientHeight:c}=e,l={left:n>0,top:i>0,right:n<a-s-1,bottom:i<o-c-1};r(e=>pT(e,l)?e:l)},[t]);return(0,I.useEffect)(()=>{let e=t.current;if(!e)return;e.addEventListener(`scroll`,a,{passive:!0});let n=new ResizeObserver(a);return n.observe(e),Array.from(e.children).forEach(e=>n.observe(e)),()=>{e.removeEventListener(`scroll`,a),n.disconnect()}},[t,a]),(0,V.jsx)(`div`,{className:`OverflowIndicatorView`,style:e,children:X8t.filter(({direction:e})=>n[e]).map(({direction:e,icon:t})=>(0,V.jsx)(TL,{className:J(`overflow-indicator`,e),icon:t,size:`small`,onClick:()=>i(e)},e))})},Q8t=({clearRowSelection:e,clearSelection:t,copySelectionToClipboard:n,duplicateRows:r,deleteRows:i,downloadSelectionAsCSV:a,readOnly:o,disableRowDeletion:s,disableDownload:c,pinInside:l})=>{let u=BQ(),d=z8t();return(0,V.jsxs)(EL,{className:`RowSelectionToolbar ${l?`pin-inside`:``}`,children:[(0,V.jsx)(TL,{text:`${d.length} selected`}),(0,V.jsx)(sC,{position:`top`,content:(0,V.jsx)(rz,{label:`Remove Selection`,combo:`esc`}),children:(0,V.jsx)(TL,{icon:(0,V.jsx)(V_,{}),onClick:()=>{e(),t()}})}),!o&&r&&(0,V.jsx)(sC,{position:`top`,content:(0,V.jsx)(rz,{label:`Duplicate Selection`,combo:`cmd + d`}),children:(0,V.jsx)(TL,{icon:(0,V.jsx)(gv,{}),onClick:()=>{let e=u.getState().getSelectedRowIds();e.length!==0&&r(e)}})}),(0,V.jsx)(sC,{position:`top`,content:(0,V.jsx)(rz,{label:`Copy Selection`,combo:`cmd + c`}),children:(0,V.jsx)(TL,{icon:(0,V.jsx)(Jde,{}),onClick:n})}),!c&&(0,V.jsx)(sC,{position:`top`,content:`Download CSV`,children:(0,V.jsx)(TL,{icon:(0,V.jsx)(Fde,{}),onClick:a})}),!o&&!s&&(0,V.jsx)(sC,{position:`top`,content:(0,V.jsx)(rz,{label:`Delete Selection`,combo:`del`}),children:(0,V.jsx)(TL,{intent:`danger`,icon:(0,V.jsx)(hv,{}),onClick:()=>{i(d),e(),t()}})})]})},$8t=({value:e,selected:t,column:n,compact:r,onUpdate:i})=>((0,I.useEffect)(()=>{if(!t||n.readOnly)return;let r=t=>{nq(t)||t.key===`Enter`&&i?.(!e)};
349return window.addEventListener(`keydown`,r),()=>window.removeEventListener(`keydown`,r)},[e,t,n.readOnly,i]),(0,V.jsx)(`div`,{className:J(`Cell`,`BooleanCell`,!n.readOnly&&`interactive`),onClick:t=>{n.readOnly||t.target.closest(`.bp6-switch`)||i?.(!e)},children:(0,V.jsx)(uC,{size:r?`medium`:`large`,disabled:n.readOnly,checked:!!e,onChange:e=>i?.(e.currentTarget.checked)})})),e5t=({disabled:e,column:t,compact:n,rowId:r})=>{let[i,a]=(0,I.useState)(!1);return(0,V.jsx)(`div`,{className:J(`Cell`,`ButtonCell`),children:(0,V.jsx)(TL,{variant:t.variant,size:n?`small`:`medium`,icon:t.icon,text:t.label,"aria-label":t.ariaLabel,intent:t.intent,disabled:!!e,loading:i,onClick:async()=>{a(!0);try{await t.onClick(r)}finally{a(!1)}}})})},t5t=({value:e,column:t,selected:n,isOpen:r,onOpen:i,onClose:a,onUpdate:o})=>{let s=(0,I.useRef)(null);return(0,I.useEffect)(()=>{if(t.readOnly||!n||r)return;let e=e=>{nq(e)||e.key===`Enter`&&(e.preventDefault(),i?.())};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[t.readOnly,n,r,i]),(0,V.jsx)(WS,{lazy:!0,autoFocus:!1,disabled:t.readOnly,isOpen:r,...MZ,onClose:a,onOpening:()=>{s.current?.focus({preventScroll:!0}),s.current?.select()},content:(0,V.jsx)(cJ,{inputRef:s,color:e,onChange:e=>{o?.(e),a?.()}}),renderTarget:({ref:n})=>(0,V.jsx)(`div`,{className:J(`Cell`,`ColorCell`,!t.readOnly&&`interactive`),ref:n,style:{background:e,color:e&&F0e(e)?`#ffffff`:`#000000`},onClick:i,children:(0,V.jsx)(Jb,{ellipsize:!0,children:e})})})},UQ=({readOnly:e,selected:t,isOpen:n,onOpen:r})=>{(0,I.useEffect)(()=>{if(e||!t||n)return;let i=e=>{nq(e)||e.key===`Enter`&&(e.preventDefault(),r?.())};return document.addEventListener(`keydown`,i),()=>document.removeEventListener(`keydown`,i)},[e,t,n,r])},WQ=({isOpen:e,itemIds:t,onSelect:n,onClose:r})=>{let[i,a]=(0,I.useState)(0),o=t[Math.min(i,Math.max(0,t.length-1))];return(0,I.useEffect)(()=>{if(!e)return;let i=e=>{let i=e.target,s=i instanceof HTMLInputElement||i instanceof HTMLTextAreaElement;if(e.key===`ArrowDown`)e.preventDefault(),e.stopPropagation(),a(e=>e<t.length-1?e+1:e);else if(e.key===`ArrowUp`)e.preventDefault(),e.stopPropagation(),a(e=>e>0?e-1:0);else if(e.key===`Enter`||e.key===` `&&!s){if(e.preventDefault(),e.stopPropagation(),t.length===0)return;n(o)}else e.key===`Escape`&&(e.preventDefault(),e.stopPropagation(),r?.())};return document.addEventListener(`keydown`,i,!0),()=>document.removeEventListener(`keydown`,i,!0)},[e,o,t.length,n,r]),{highlightedId:o,setHighlightedIndex:a}},GQ=(e,t,n)=>{(0,I.useEffect)(()=>{n&&document.getElementById(`${e}${t??`none`}`)?.scrollIntoView({block:`nearest`,behavior:`smooth`})},[e,t,n])},n5t=({value:e,column:t,selected:n,isOpen:r,onOpen:i,onClose:a,onUpdate:o})=>{let s=t.dateFormat??`mm/dd/yyyy`,c=t.timeFormat??`none`;return UQ({readOnly:t.readOnly,selected:n,isOpen:r,onOpen:i}),(0,V.jsx)(WS,{lazy:!0,disabled:t.readOnly,isOpen:r,...MZ,onClose:a,content:(0,V.jsx)(sst,{highlightCurrentDay:!0,locale:Iz,dayPickerProps:{showOutsideDays:!0},value:e?new Date(e):void 0,onChange:(e,t)=>
349{e&&(o?.(e.getTime()),t&&a?.())}}),renderTarget:({ref:n})=>(0,V.jsx)(`div`,{className:J(`Cell`,`DateCell`,!t.readOnly&&`interactive`),ref:n,onClick:i,children:(0,V.jsx)(Jb,{ellipsize:!0,children:e&&Lz({timestamp:e,dateFormat:s,timeFormat:c})})})})},r5t=({value:e,column:t,rowId:n,selected:r})=>{let{showPreviewOnHover:i=!0,previewPosition:a=`right`,onClick:o}=t,s=e?.thumbnailUrl??e?.url,c=e?.url??e?.thumbnailUrl,l=()=>{s&&o&&o(n)};if(!s)return(0,V.jsx)(`div`,{className:J(`Cell`,`ImageCell`,`empty`)});let u=J(`Cell`,`ImageCell`,o&&`clickable`,r&&`selected`),d=(0,V.jsx)(`img`,{src:s,alt:``});return i&&c?(0,V.jsx)(WS,{interactionKind:`hover`,hoverOpenDelay:100,hoverCloseDelay:50,placement:a,animation:`minimal`,arrow:!1,targetTagName:`div`,targetProps:{className:u,onClick:l},content:(0,V.jsx)(i5t,{url:c}),children:d}):(0,V.jsx)(`div`,{className:u,onClick:l,children:d})},i5t=({url:e})=>{let[t,n]=(0,I.useState)(!1);return(0,V.jsxs)(`div`,{className:`ImagePreviewPopover`,children:[!t&&(0,V.jsx)(`div`,{className:J(`skeleton`,Qy)}),(0,V.jsx)(`img`,{src:e,alt:``,onLoad:()=>n(!0),className:J(!t&&`loading`)})]})},a5t=[],o5t=({value:e=a5t,column:t,compact:n,selected:r,isOpen:i,onOpen:a,onClose:o,onUpdate:s})=>{let[c,l]=(0,I.useState)(``),u=(0,I.useMemo)(()=>Object.keys(t.items),[t.items]),d=(0,I.useMemo)(()=>(!t.filterable||!c.trim()?u:u.filter(e=>(TI(t.items[e])?.toLowerCase()??``).includes(c.toLowerCase()))).slice().sort((e,n)=>{let r=TI(t.items[e])??``,i=TI(t.items[n])??``;return r.localeCompare(i,void 0,{numeric:!0,sensitivity:`base`})}),[u,c,t.filterable,t.items]),f=(0,I.useCallback)(t=>{let n=e.includes(t)?e.filter(e=>e!==t):[...e,t];s?.(n)},[e,s]);UQ({readOnly:t.readOnly,selected:r,isOpen:i,onOpen:a});let{highlightedId:p,setHighlightedIndex:m}=WQ({isOpen:i,itemIds:d,onSelect:e=>{e&&f(e)},onClose:o}),h=e=>{l(e),m(0)};GQ(`multiselect-menu-item-`,p,i);let g=e.map(e=>({id:e,item:t.items[e]}));return(0,V.jsx)(WS,{lazy:!0,disabled:t.readOnly,isOpen:i,...MZ,shouldReturnFocusOnClose:!0,onOpening:()=>{let t=d.indexOf(e[0]??``);m(t>=0?t:0),l(``)},onClose:()=>{o?.(),l(``)},autoFocus:!0,enforceFocus:!0,boundary:document.body,openOnTargetFocus:!1,content:(0,V.jsxs)(gx,{onClick:e=>e.stopPropagation(),children:[(0,V.jsx)(DC,{title:t.name}),(0,V.jsx)(`div`,{style:{maxHeight:320,overflowY:`auto`,marginBottom:4},children:d.map(n=>(0,V.jsx)(CJ,{id:`multiselect-menu-item-${n}`,control:`checkbox`,icon:t.items[n]?.icon,title:TI(t.items[n])??n,active:n===p,selected:e.includes(n),onClick:()=>f(n)},n))}),t.filterable&&(0,V.jsx)(iJ,{autoFocus:!0,leftIcon:(0,V.jsx)(Fv,{}),placeholder:`Filter...`,value:c,onChange:h})]}),renderTarget:({ref:e})=>(0,V.jsx)(`div`,{className:J(`Cell`,`MultiSelectCell`,!t.readOnly&&`interactive`),ref:e,onClick:a,children:g.map(({id:e,item:t})=>(0,V.jsx)(oz,{minimal:!0,intent:t?.color?void 0:`secondary`,className:t?.color,size:n?void 0:`medium`,icon:t?.icon,children:(0,V.jsx)(Jb,{ellipsize:!0,children:TI(t)??e})},e))})})},s5t=1500,c5t=500,l5t=({value:e,defaultValue:t,danger:n,column:r,selected:i,isOpen:a,onOpen:o,onClose:s,onUpdate:c})=>{let l=(0,I.useRef)(null),[u,d]=(0,I.useState)(),{flashState:f,direction:p,overrideFlash:m}=HK({value:e,disabled:!r.flashOnChange,flashTime:s5t,transitionTime:c5t}),h=r.typicalMin!==void 0&&e!==void 0&&e<r.typicalMin||r.typicalMax!==void 0&&e!==void 0&&e>r.typicalMax,g;return e===void 0?t!==void 0&&(g=oI({value:t,dataUnit:r.dataUnit,displayUnit:r.displayUnit,showUnit:!1})):g=oI({value:e,dataUnit:r.dataUnit,displayUnit:r.displayUnit,showUnit:!1}),(0,I.useEffect)(()=>{if(r.readOnly||!i||a)return;let e=e=>{if(!nq(e)){if(e.key===`Enter`){e.preventDefault(),d(void 0),o?.();return}
349!e.metaKey&&!e.ctrlKey&&!e.altKey&&/^[-.0-9]$/.test(e.key)&&(e.preventDefault(),d(e.key),o?.())}};return document.addEventListener(`keydown`,e,!0),()=>document.removeEventListener(`keydown`,e,!0)},[r.readOnly,i,a,r.dataUnit,r.displayUnit,o]),(0,I.useEffect)(()=>{a||d(void 0)},[a]),(0,V.jsx)(WS,{lazy:!0,autoFocus:!1,enforceFocus:!1,isOpen:a,...MZ,onOpening:()=>{l.current?.focus({preventScroll:!0}),u===void 0&&l.current?.select()},onClose:()=>s?.(),content:(0,V.jsx)(`div`,{style:{padding:4},children:(0,V.jsx)(DJ,{inputRef:l,flashOnChange:!1,value:e,defaultPendingValue:u,defaultValue:t,defaultValueSource:r.defaultValueSource,enableReset:r.enableReset,clearable:r.clearable,min:r.min,max:r.max,stepSize:r.step,dataUnit:r.dataUnit,displayUnit:r.displayUnit,onCommit:(e,t)=>{m(),c?.(e),t!==`button`&&(d(void 0),s?.(t===`enter`))}})}),renderTarget:({ref:e})=>(0,V.jsx)(`div`,{className:J(`Cell`,!r.alignLeft&&`align-right`,!r.readOnly&&`interactive`,h&&`warn`,n&&`danger`,f&&`flash-animation-${f}`,p&&`flash-animation-direction-${p}`),style:iz({transitionTime:`${c5t}ms`}),ref:e,onClick:o,children:(0,V.jsx)(Jb,{ellipsize:!0,children:g})})})},u5t=[],d5t=({value:e=u5t,column:t,compact:n,selected:r,isOpen:i,onOpen:a,onClose:o,onUpdate:s})=>{let[c,l]=(0,I.useState)(``),u=(0,I.useMemo)(()=>Object.keys(t.people),[t.people]),d=(0,I.useMemo)(()=>(!t.filterable||!c.trim()?u:u.filter(e=>{let n=t.people[e];if(!n)return!1;let r=EI(n).toLowerCase(),i=n.email.toLowerCase(),a=c.toLowerCase();return r.includes(a)||i.includes(a)})).slice().sort((e,n)=>{let r=t.people[e],i=t.people[n],a=EI(r),o=EI(i);return a.localeCompare(o,void 0,{numeric:!0,sensitivity:`base`})}),[u,c,t.filterable,t.people]),f=(0,I.useMemo)(()=>e.map(e=>({id:e,person:t.people[e]})).filter(e=>!!e.person),[e,t.people]),p=(0,I.useCallback)(n=>{let r=e.includes(n),i;i=r?e.filter(e=>e!==n):t.limit1?[n]:[...e,n],s?.(i)},[e,t.limit1,s]),m=t.limit1&&f.length===1?f[0]?.person:void 0;UQ({readOnly:t.readOnly,selected:r,isOpen:i,onOpen:a});let{highlightedId:h,setHighlightedIndex:g}=WQ({isOpen:i,itemIds:d,onSelect:e=>{e&&p(e)},onClose:o}),_=e=>{l(e),g(0)};return GQ(`people-menu-item-`,h,i),(0,V.jsx)(WS,{lazy:!0,disabled:t.readOnly,isOpen:i,...MZ,shouldReturnFocusOnClose:!0,onOpening:()=>{g(0),l(``)},onClose:()=>{o?.(),l(``)},autoFocus:!0,enforceFocus:!0,boundary:document.body,openOnTargetFocus:!1,content:(0,V.jsxs)(gx,{children:[(0,V.jsx)(DC,{title:t.name}),(0,V.jsxs)(`div`,{style:{maxHeight:320,overflowY:`auto`,marginBottom:4},children:[d.map(n=>{let r=t.people[n];if(!r)return null;let i=e.includes(n);return(0,V.jsx)(CJ,{id:`people-menu-item-${n}`,control:t.limit1?`radio`:`checkbox`,icon:(0,V.jsx)(Rz,{size:32,name:EI(r),src:r.avatarUrl}),title:EI(r),subtitle:r.email,active:n===h,selected:i,onClick:()=>{p(n),t.limit1&&o?.()}},n)}),d.length===0&&(0,V.jsx)(`li`,{className:`SelectorItem disabled`,children:`No people found`})]}),t.filterable&&(0,V.jsx)(iJ,{autoFocus:!0,leftIcon:(0,V.jsx)(Fv,{}),placeholder:`Search people...`,value:c,onChange:_})]}),renderTarget:({ref:e})=>(0,V.jsx)(`div`,{className:J(`Cell`,`PeopleCell`,!t.readOnly&&`interactive`),ref:e,onClick:a,children:m&&n?(0,V.jsxs)(`div`,{className:`PeopleCell-inline`,children:[(0,V.jsx)(Rz,{size:24,name:EI(m),src:m.avatarUrl}),(0,V.jsx)(`span`,{className:`PeopleCell-inline-name`,children:EI(m)}),(0,V.jsx)(EC,{href:`mailto:${m.email}`,draggable:!1,children:m.email})]}):m?(0,V.jsx)(fC,{icon:(0,V.jsx)(Rz,{size:32,name:EI(m),src:m.avatarUrl}),title:EI(m),subtitle:(0,V.jsx)(EC,{href:`mailto:${m.email}`,draggable:!1,children:m.email})}):f.length>0&&(0,V.jsx)(qdt,{size:n?24:32,users:f.map(({person:e})=>({name:EI(e),email:e.email,src:e.avatarUrl}))})})})},KQ=`__SELECT_CELL_CREATE__`,f5t=({value:e,column:t,compact:n,selected:r,isOpen:i,onOpen:a,onClose:o,onUpdate:s})=>{let[c,l]=(0,I.useState)(``),{sortItems:u,noneFirst:d,allowUnselect:f=!0}=t,p=(0,I.useMemo)(()=>f?[void 0,...Object.keys(t.items)]:Object.keys(t.items),[t.items,f]),m=(0,I.useMemo)(()=>{let e=!t.filterable||!c.trim()?p:p.filter(e=>e?(TI(t.items[e])?.toLowerCase()??``).includes(c.toLowerCase()):!1),n=e.filter(e=>e!==void 0).sort((e,n)=>{if(u)return u(e,n);let r=TI(t.items[e])??``,i=TI(t.items[n])??``;return r.localeCompare(i,void 0,{numeric:!0,sensitivity:`base`})});return e.includes(void 0)?d?[void 0,...n]:[...n,void 0]:n},[p,c,t.filterable,t.items,u,d]),h=t.creatable?c.trim():``,g=!!h&&!Object.values(t.items).some(e=>TI(e)?.toLowerCase()===h.toLowerCase()),_=g?[...m,KQ]:m,v=e=>s?.(e===KQ?h:e),y=e?t.items[e]:void 0;UQ({readOnly:t.readOnly,selected:r,isOpen:i,onOpen:a});let{highlightedId:b,setHighlightedIndex:x}=WQ({isOpen:i,itemIds:_,onSelect:e=>{v(e),o?.(!0)},onClose:o}),S=e=>{l(e),x(0)};return GQ(`select-menu-item-`,b,i),(0,V.jsx)(WS,{lazy:!0,disabled:t.readOnly,isOpen:i,...MZ,shouldReturnFocusOnClose
349:!0,onOpening:()=>{let t=m.indexOf(e);x(t>=0?t:0),l(``)},onClose:()=>{o?.(),l(``)},autoFocus:!0,enforceFocus:!0,boundary:document.body,openOnTargetFocus:!1,content:(0,V.jsxs)(gx,{onClick:e=>e.stopPropagation(),children:[(0,V.jsx)(DC,{title:t.name}),(0,V.jsxs)(`div`,{style:{maxHeight:320,overflowY:`auto`,marginBottom:4},children:[m.map(n=>(0,V.jsx)(CJ,{id:`select-menu-item-${n??`none`}`,control:`radio`,icon:n?t.items[n]?.icon:void 0,title:n?TI(t.items[n])??``:`(None)`,active:n===b,selected:n===e,onClick:()=>{v(n),o?.()}},n??`none`)),g&&(0,V.jsx)(JS,{id:`select-menu-item-${KQ}`,icon:(0,V.jsx)(zv,{}),text:`Create "${h}"`,active:b===KQ,onClick:()=>{v(KQ),o?.()}})]}),t.filterable&&(0,V.jsx)(iJ,{autoFocus:!0,leftIcon:(0,V.jsx)(Fv,{}),placeholder:`Filter...`,value:c,onChange:S})]}),renderTarget:({ref:e})=>(0,V.jsx)(`div`,{className:J(`Cell`,`SelectCell`,!t.readOnly&&`interactive`),ref:e,onClick:a,children:TI(y)?(0,V.jsx)(oz,{fill:!0,minimal:!0,intent:`secondary`,size:n?`medium`:`large`,interactive:!t.readOnly,icon:y?.icon,endIcon:t.readOnly?void 0:(0,V.jsx)(ev,{}),children:(0,V.jsx)(Jb,{ellipsize:!0,children:TI(y)})}):void 0})})},p5t=({value:e,column:t,selected:n,isOpen:r,onOpen:i,onClose:a,onUpdate:o})=>{let s=(0,I.useRef)(null),[c,l]=(0,I.useState)();return(0,I.useEffect)(()=>{if(t.readOnly||!n||r)return;let e=e=>{if(!nq(e)){if(e.key===`Enter`){e.preventDefault(),l(void 0),i?.();return}e.key.length===1&&!e.metaKey&&!e.ctrlKey&&!e.altKey&&(e.preventDefault(),l(e.key),i?.())}};return document.addEventListener(`keydown`,e,!0),()=>document.removeEventListener(`keydown`,e,!0)},[t.readOnly,n,r,i]),(0,I.useEffect)(()=>{r||l(void 0)},[r]),(0,V.jsx)(WS,{lazy:!0,autoFocus:!1,enforceFocus:!1,...MZ,isOpen:r,disabled:t.readOnly,content:(0,V.jsx)(`div`,{style:{padding:4},children:(0,V.jsx)(iJ,{inputRef:s,flashOnChange:!1,value:e,defaultPendingValue:c,onCommit:(e,t)=>{o?.(e),t!==`button`&&(l(void 0),a?.(t===`enter`))}})}),renderTarget:({ref:n})=>(0,V.jsx)(`div`,{className:J(`Cell`,`TextCell`,!t.readOnly&&`interactive`),ref:n,onClick:i,children:(0,V.jsx)(Jb,{ellipsize:!0,children:e??``})}),onOpening:()=>{s.current?.focus({preventScroll:!0}),c===void 0&&s.current?.select()},onClose:()=>a?.()})},m5t=4,h5t=({column:e,row:t,rowId:n,rowIndex:r,columnIndex:i,compact:a,loading:o,showOpenButton:s,width:c=`auto`,haloColor:l})=>{let u=BQ(),d=L8t(),f=R8t(),p=(0,I.useRef)(!1),m=(0,I.useRef)(null),h=A8t(r,i),g=j8t(r,i),_=N8t(r,i),v=(0,I.useCallback)(e=>{if(e){u.getState().setOpenCellInfo({rowIndex:r,columnIndex:i});return}let t=u.getState().openCellInfo;t?.rowIndex===r&&t?.columnIndex===i&&u.getState().setOpenCellInfo(void 0)},[i,r,u]),y=LQ(e,n),b=(0,I.useMemo)(()=>e.isReadOnly?{...e,readOnly:y,isReadOnly:void 0}:e,[e,y]),x=(0,I.useCallback)(()=>{y||u.getState().setOpenCell({rowIndex:r,columnIndex:i})},[u,r,i,y]),S=(0,I.useCallback)(e=>{if(u.getState().setOpenCell(void 0),e){let e=u.getState(),{selection:t}=e;if(!t)return;let n=d-1,r=Math.min(t[1].rowIndex+1,n);e.setSelection([{rowIndex:r,columnIndex:t[1].columnIndex},{rowIndex:r,columnIndex:t[1].columnIndex}])}},[u,d]),C=(0,I.useCallback)(t=>{let a=u.getState(),{onUpdate:o,disableRowSelect:s}=a;if(!o)return;if(e.disableBulkEdit){let s=a.selection?.[1];if(a.isCellSelected(r,i)&&s&&(s.rowIndex!==r||s.columnIndex!==i))return;o({[n]:{[e.key]:t}});return}let c=s?[]:a.getSelectedRowIds(),l={[e.key]:t};if(c.includes(n)){let t={};
349c.forEach(n=>{LQ(e,n)||(t[n]=l)}),o(t)}else o({[n]:l})},[u,n,r,i,e]),w=(0,I.useCallback)(e=>{let t=u.getState();if(m.current={x:e.clientX,y:e.clientY},p.current=!!t.openCell,p.current||f)return;let{selection:n}=t,a=e.shiftKey&&n?[n[0],{rowIndex:r,columnIndex:i}]:[{rowIndex:r,columnIndex:i},{rowIndex:r,columnIndex:i}];t.setSelection([...a]),t.setIsSelecting(!0)},[u,r,i,f]),T=(0,I.useCallback)(()=>{if(f)return;let e=u.getState();if(!e.isSelecting)return;let{selection:t}=e;if(!t)return;let n=t[1];(n.rowIndex!==r||n.columnIndex!==i)&&e.setSelection([t[0],{rowIndex:r,columnIndex:i}])},[u,r,i,f]),E=(0,I.useCallback)(e=>{if(p.current){if(p.current=!1,e.target instanceof Element&&e.target.closest(`.bp6-popover`))return;e.stopPropagation();return}if(e.shiftKey||e.metaKey||e.ctrlKey){e.stopPropagation();return}let t=m.current;t&&Math.max(Math.abs(e.clientX-t.x),Math.abs(e.clientY-t.y))>m5t&&e.stopPropagation()},[]),D=(0,I.useCallback)(()=>{u.getState().onOpenRow?.(n)},[u,n]),O=(0,I.useMemo)(()=>{let e=b.key;switch(b.type){case`number`:{let r=t[e];if(typeof r!=`number`&&r!==void 0)break;let i;return b.defaultValueKey!==void 0&&(i=t[b.defaultValueKey]),i??=b.defaultValue,(0,V.jsx)(l5t,{value:r,defaultValue:i,danger:b.isDanger?.(n),column:b,selected:h,isOpen:g,onOpen:x,onClose:S,onUpdate:C})}case`text`:{let n=t[e];if(typeof n!=`string`&&n!==void 0)break;return(0,V.jsx)(p5t,{value:n,column:b,selected:h,isOpen:g,onOpen:x,onClose:S,onUpdate:C})}case`select`:{let n=t[e];if(typeof n!=`string`&&n!==void 0)break;return(0,V.jsx)(f5t,{value:n,column:b,compact:a,selected:h,isOpen:g,onOpen:x,onClose:S,onUpdate:C})}case`multiSelect`:{let n=t[e];if(!Array.isArray(n)&&n!==void 0)break;return(0,V.jsx)(o5t,{value:n,column:b,compact:a,selected:h,isOpen:g,onOpen:x,onClose:S,onUpdate:C})}case`people`:{let n=t[e];if(!Array.isArray(n)&&n!==void 0)break;return(0,V.jsx)(d5t,{value:n,column:b,compact:a,selected:h,isOpen:g,onOpen:x,onClose:S,onUpdate:C})}case`date`:{let n=t[e];if(typeof n!=`number`&&n!==void 0)break;return(0,V.jsx)(n5t,{value:n,column:b,selected:h,isOpen:g,onOpen:x,onClose:S,onUpdate:C})}case`color`:{let n=t[e];if(typeof n!=`string`&&n!==void 0)break;return(0,V.jsx)(t5t,{value:n,column:b,selected:h,isOpen:g,onOpen:x,onClose:S,onUpdate:C})}case`image`:{let r=t[e];if(r&&typeof r!=`object`)break;return(0,V.jsx)(r5t,{value:r,column:b,rowId:n,selected:h})}case`boolean`:{let n=t[e];if(typeof n!=`boolean`&&n!==void 0)break;return(0,V.jsx)($8t,{value:n,column:b,compact:a,selected:h,onUpdate:C})}case`button`:{let r=t[e];return(0,V.jsx)(e5t,{disabled:!!r,column:b,compact:a,rowId:n})}case`custom`:{let r=t[e],i=b.renderCell;
349return(0,V.jsx)(i,{value:r,row:t,rowId:n,compact:a,isOpen:g,selected:h,onOpen:x,onClose:S,onUpdate:C})}default:return null}},[b,t,n,a,h,g,x,S,C]),k=e.cellInfo?.(t,n),A=k===void 0?O:(0,V.jsx)(WS,{...z0t,isOpen:_,onInteraction:v,content:(0,V.jsx)(`div`,{className:`CellInfoPopover`,children:k}),renderTarget:({isOpen:e,ref:t,...n})=>(0,V.jsxs)(`div`,{...n,ref:t,className:`CellInfo`,children:[O,(0,V.jsx)(fv,{size:12})]})}),j=(0,I.useMemo)(()=>(1-.8+.8*Math.random())*100,[]);(0,I.useEffect)(()=>{if(!g||!S)return;let e=e=>{if(e.target.closest?.(`.bp6-popover`))return;let t=document.activeElement;t instanceof HTMLElement&&t.blur(),S()};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[g,S]);let M=zQ(c,e.defaultWidth),N=l?.(n,e.key),P=N?iz({haloColor:N}):void 0;return o?(0,V.jsx)(`td`,{className:J(`TableData`,e.emphasis&&`emphasis`,N&&`has-halo`),style:{...M,...P},children:(0,V.jsx)(`div`,{className:`Cell`,children:(0,V.jsx)(`div`,{className:Qy,style:{width:`${j}%`,lineHeight:`8px`},children:`Loading…`})})}):(0,V.jsxs)(`td`,{className:J(`TableData`,e.className,e.emphasis&&`emphasis`,h&&`selected`,N&&`has-halo`),style:{...M,...P},onMouseDown:w,onMouseOver:T,onClickCapture:E,children:[A,s&&(0,V.jsx)(TL,{className:`open-button`,size:`small`,icon:(0,V.jsx)(Rv,{}),text:`Open`,onClick:D})]})},qQ=(0,I.memo)(({rowId:e,row:t,rowIndex:n,measureRef:r,visibleColumns:i,compact:a,loading:o,loadingKey:s,showOpenButton:c,stretchColumns:l,columnWidths:u,virtualStart:d,measuredColumnWidths:f,haloColor:p})=>{let m=BQ(),h=P8t(e),g=d!==void 0,_=o||(s?!!t[s]:!1),v=(0,I.useCallback)(()=>{m.getState().setHoverRowIndex(n)},[m,n]),y=(0,I.useCallback)(()=>{m.getState().setHoverRowIndex(null)},[m]),b=g?{display:`flex`,position:`absolute`,top:0,left:0,transform:`translateY(${d}px)`}:void 0;return(0,V.jsxs)(`tr`,{ref:r,"data-index":n,className:J(`TableRow`,g&&`virtual-row`,h&&`selected`),style:b,onMouseEnter:v,onMouseLeave:y,children:[i.map((r,i)=>{let o=g&&f?.[i]?f[i]:u[String(r.key)];return(0,V.jsx)(h5t,{rowId:e,row:t,column:r,rowIndex:n,columnIndex:i,compact:a,loading:_,width:o,showOpenButton:c&&i===0,haloColor:p},`${String(r.key)}-${i}`)}),!l&&(0,V.jsx)(`td`,{className:`relief-column`,style:g?zQ(f?.[i.length]??`auto`):void 0})]})}),g5t=10,_5t=e=>{let{data:t,columns:n,stretchColumns:r=!1,checkboxPadding:i=!1,fill:a,className:o,size:s=`normal`,tableId:c,stripe:l,loading:u=!1,rowName:d=`Row`,rowIcon:f=(0,V.jsx)(Cv,{}),description:p,emptyState:m,showOverflowIndicators:h=!0,showHorizontalLines:g=!0,showVerticalLines:_=!0,defaultSortKey:v,defaultSortDirection:y=`asc`,maxHeight:b,freezeHeader:x=!!b||a===`container`,freezeFirstColumn:S,headerOrientation:C=`horizontal`,showCreateRowButton:w,showRowCheckboxes:T=`hover`,showRowSelectionToolbar:E=!0,disableCellSelection:D=!1,onDuplicateRows:O,disableRowDeletion:k=!1,disableRowCreation:A=!1,disableDownload:j=!1,newRowTemplate:M,readOnly:N=!1,enableVirtualization:P=!1,loadingKey:F,onUpdate:ee,onChangeRowSelection:te,onOpenRow:ne,defaultRowSelection:re,rowSelection:ie,externalRowSelection:ae=!1,showSelectAllCheckbox:oe=!0,haloColor:se,summaryRow:ce}=e,[le,de]=(0,I.useState)({}),[fe,pe]=(0,I.useState)(v??null),[me,he]=(0,I.useState)(y),[ge,_e]=(0,I.useState)({}),ve=(0,I.useRef)(Ge()),ye=(0,I.useRef)(void 0),be=(0,I.useRef)(!1),xe=(()=>{switch(s){case`normal`:return 32;case`larger`:return 40;case`large`:return 80}})(),Se=(()=>{switch(s){case`normal`:return 32;case`larger`:case`large`:return 40}})(),Ce=T===`never`,we=(0,I.useMemo)(()=>n.filter(e=>!e.hide).map(e=>N?{...e,readOnly:!0}:e),[n,N]),Te=Se*(we.some(e=>e.group)?2:1),Ee=!!ne,De=(0,I.useMemo)(()=>Object.values(le).some(e=>e.trim()!==``),[le]),Oe=(0,I.useMemo)(()=>Y0t({data:t,columns:n,filters:le,sortColumn:fe,defaultSortKey:v,sortDirection:me,loading:u}),[t,n,le,fe,v,me,u]),ke=(0,I.useCallback)(e=>{if(!ee)return;let t={};e.forEach(e=>{t[e]=null}),ue(t)||ee(t)},[ee]),Ae=Oe.length===0&&!u,je=(0,I.useCallback)(()=>{if(!ee)return;let e={...typeof M==`function`?M():M};Object.entries(le).forEach(([t,r])=>{if(r.trim()===``)return;let i=n.find(e=>e.key===t);if(!i||i.disableFilter||i.hide)return;let a=r.trim();switch(i.type){case`text`:case`select`:case`color`:Object.assign(e,{[t]:a});break;case`multiSelect`:Object.assign(e,{[t]:i.items[a]?[a]:[]});break;case`boolean`:Object.assign(e,{[t]:a===`true`})}}),ee({[Ge()]:e})},[ee,M,le,n]),Me=(0,I.useCallback)((e,t)=>{_e(n=>({...n,[e]:t}))},[]);(0,I.useEffect)(()=>
349{if(c&&ye.current!==c)try{let e=window?.localStorage.getItem(c)??`{}`,t=JSON.parse(e);de(t.filters??{}),pe(t.sortColumn??v??null),he(t.sortDirection??y),_e(t.columnWidths??{}),ye.current=c}catch{}},[c,y,v]),(0,I.useEffect)(()=>{if(c&&ye.current===c){if(be.current){be.current=!1;return}try{let e={filters:le,sortColumn:fe,sortDirection:me,columnWidths:ge,instanceId:ve.current};window?.localStorage.setItem(c,JSON.stringify(e)),window.dispatchEvent(new StorageEvent(`storage`,{key:c,newValue:JSON.stringify(e),storageArea:window.localStorage}))}catch{}}},[c,le,fe,me,ge]),(0,I.useEffect)(()=>{if(!c)return;let e=e=>{if(e.key===c)try{let t=JSON.parse(e.newValue??`{}`);if(t.instanceId===ve.current)return;be.current=!0,t.filters&&de(t.filters),t.sortColumn!==void 0&&pe(t.sortColumn),t.sortDirection&&he(t.sortDirection),t.columnWidths&&_e(t.columnWidths)}catch{}};return window.addEventListener(`storage`,e),()=>window.removeEventListener(`storage`,e)},[c]);let Ne=(0,I.useMemo)(()=>Oe.map(e=>e.id),[Oe]),Pe=(0,I.useMemo)(()=>{if(O)return e=>{let t=TMe(e,Ne);t.length>0&&O(t)}},[O,Ne]);return(0,V.jsx)(H8t,{filteredRowIds:Ne,disableRowSelect:Ce,disableCellSelection:D,defaultRowSelection:re,controlledRowSelection:ie,onUpdate:ee,onOpenRow:ne,onChangeRowSelection:te,children:(0,V.jsx)(v5t,{filteredAndSortedData:Oe,visibleColumns:we,size:s,fill:a,loading:u,loadingKey:F,className:o,cellHeight:xe,headerHeight:Te,headerRowHeight:Se,checkboxPadding:i,emptyData:Ae,hasActiveFilters:De,stretchColumns:r,showHorizontalLines:g,showVerticalLines:_,showOverflowIndicators:h,showOpenButton:Ee,showRowCheckboxes:T,showRowSelectionToolbar:E,disableCellSelection:D,disableRowDeletion:k,disableRowCreation:A,disableDownload:j,showCreateRowButton:w,stripe:l,maxHeight:a===`container`?void 0:b,freezeHeader:x,freezeFirstColumn:S,headerOrientation:C,rowName:d,rowIcon:f,description:p,emptyState:m,filters:le,setFilters:de,sortColumn:fe,setSortColumn:pe,sortDirection:me,setSortDirection:he,defaultSortDirection:y,columnWidths:ge,handleColumnResize:Me,createNewRow:je,duplicateRows:Pe,deleteRows:ke,readOnly:N,enableVirtualization:P,externalRowSelection:ae,showSelectAllCheckbox:oe,onUpdate:ee,haloColor:se,summaryRow:ce})})},v5t=({filteredAndSortedData:e,visibleColumns:t,size:n,fill:r,loading:i,loadingKey:a,className:o,cellHeight:s,headerHeight:c,headerRowHeight:l,checkboxPadding:u,emptyData:d,hasActiveFilters:f,stretchColumns:p,showHorizontalLines:m,showVerticalLines:h,showOverflowIndicators:g,showOpenButton:_,showRowCheckboxes:v,showRowSelectionToolbar:y,disableCellSelection:b,disableRowDeletion:x,disableRowCreation:S,disableDownload:C,tableId:w,showCreateRowButton:T,stripe:E,maxHeight:D,freezeHeader:O,freezeFirstColumn:k,headerOrientation:A,rowName:j,rowIcon:M,description:N,emptyState:P,filters:F,setFilters:ee,sortColumn:te,setSortColumn:ne,sortDirection:re,setSortDirection:ie,defaultSortDirection:ae,columnWidths:oe,handleColumnResize:se,createNewRow:ce,duplicateRows:le,deleteRows:de,readOnly:fe,enableVirtualization:pe,externalRowSelection:me,showSelectAllCheckbox:he,onUpdate:ge,haloColor:_e,summaryRow:ve})=>{"use no memo";let ye=BQ(),{allRowsSelected:be,someRowsSelected:xe}=B8t(),Se=v===`never`,Ce=!Se,we=n!==`larger`&&n!==`large`,Te=(0,I.useMemo)(()=>{if(!pe)return[];let t=Math.min(g5t,e.length);return t===0?[]:t===1?[e[0]]:Array.from({length:t},(n,r)=>e[Math.round(r*(e.length-1)/(t-1))])},[pe,e]),Ee=k6e(t),[De,...Oe]=Ee,ke=k&&(De?.columnCount??0)>1,Ae=ke&&De?[{name:De.name,columnCount:1},{name:``,label:De.name,columnCount:De.columnCount-1},...Oe]:Ee,je=(0,I.useCallback)((e,t)=>{ye.getState().clearSelection(),se(e,t)},[ye,se]),[Me,Ne]=(0,I.useState)(!1),Pe=(0,I.useRef)(null),Fe=(0,I.useRef)(null),Ie=(0,I.useRef)(null),Le=(0,I.useRef)(null),[Re,ze]=(0,I.useState)({x:!1,y:!1}),[Be,Ve]=(0,I.useState)([]),[He,Ue]=(0,I.useState)(),We=A===`vertical`?He??c:c,Ge=(0,I.useRef)(s),Ke=(0,I.useRef)([]),qe=(0,I.useCallback)(t=>e[t]?.id??t,[e]),Je=y8t({count:e.length,getScrollElement:()=>Le.current,estimateSize:()=>s,getItemKey:qe,overscan:5});Je.shouldAdjustScrollPositionOnItemSizeChange=pe?void 0:()=>!1,(0,I.useLayoutEffect)(()=>{Ge.current!==s&&(Ge.current=s,Je.measure(),Je.elementsCache.forEach(e
349=>Je.measureElement(e)))},[s,Je]),(0,I.useEffect)(()=>{let e=Ie.current;if(!e)return;let t=()=>{let t=e.querySelector(`.column-header-row`);if(!t)return;let n=Array.from(t.querySelectorAll(`th`)).map(e=>e.getBoundingClientRect().width);Ve(e=>e.length===n.length&&e.every((e,t)=>Math.abs(e-(n[t]??0))<.01)?e:n)};t();let n=e.querySelector(`.column-header-row`);if(!n)return;let r=Array.from(n.querySelectorAll(`th`)),i=new ResizeObserver(()=>{t()});return r.forEach(e=>i.observe(e)),()=>i.disconnect()},[t]),(0,I.useEffect)(()=>{let e=Ie.current?.tHead;if(A!==`vertical`||!e)return;let t=()=>Ue(e.getBoundingClientRect().height);t();let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[A]),(0,I.useEffect)(()=>{let e=()=>{ye.getState().setIsSelecting(!1)};return window.addEventListener(`mouseup`,e),()=>window.removeEventListener(`mouseup`,e)},[ye]);let Ye=(0,I.useCallback)(()=>{let e=Le.current;if(!e)return;let t=e.scrollWidth-e.clientWidth>1,n=e.scrollHeight-e.clientHeight>1;ze(e=>e.x===t&&e.y===n?e:{x:t,y:n})},[]),{width:Xe}=Vq({targetRef:Le,onResize:()=>{Ye(),b||ye.getState().clearSelection()}}),Ze=Xe?Math.round(Xe/2):void 0,Qe=k?Be[0]:void 0,$e=ke&&De?wT(Be.slice(1,De.columnCount)):0,[et,tt]=(0,I.useState)(!1);(0,I.useEffect)(()=>{let e=Le.current;if(!e||!$e)return;let t=()=>tt(e.scrollLeft>$e-1);return t(),e.addEventListener(`scroll`,t,{passive:!0}),()=>e.removeEventListener(`scroll`,t)},[$e]),(0,I.useEffect)(()=>{Ye()},[Ye,e.length,t,Be,s,D,Xe]),(0,I.useEffect)(()=>{let e=Le.current;if(!e)return;let t=e=>{let t=e.target;if(t.closest(`tr`)&&!t.closest(`.relief-column`))return;let n=ye.getState();n.openCell===void 0&&(me||n.clearRowSelection(),n.clearSelection())};return e.addEventListener(`mousedown`,t),()=>e.removeEventListener(`mousedown`,t)},[ye,me]);let nt=(0,I.useCallback)(()=>{let n=ye.getState().rowSelection;w8t(e.filter(e=>n[e.id]),t,[`hvakr`,`export`,w,new Date().toISOString()].filter(Boolean).join(`-`)+`.csv`)},[ye,e,t,w]),rt=(0,I.useCallback)(async()=>{let n=ye.getState(),r=n.rowSelection;if(Object.values(r).some(Boolean)){if(t.length===0)return;let n=[];if(e.forEach(e=>{if(!r[e.id])return;let i=t.map(t=>{let n=t.key,r=e.row[n];return RQ(r,t)});n.push(i.join(`	`))}),n.length===0)return;let i=n.join(`
350`);try{await navigator.clipboard.writeText(i)}catch(e){console.error(`Failed to copy to clipboard:`,e)}}else{let r=n.selection;if(!r)return;let{minRow:i,maxRow:a,minCol:o,maxCol:s}=IQ(r),c=[];for(let n=i;n<=a;n++){let r=e[n];if(!r)continue;let i=[];for(let e=o;e<=s;e++){let n=t[e];if(!n)continue;let a=n.key,o=r.row[a];i.push(RQ(o,n))}c.push(i.join(`	`))}let l=c.join(`
351`);try{await navigator.clipboard.writeText(l)}catch(e){console.error(`Failed to copy to clipboard:`,e)}}},[ye,e,t]),it=(0,I.useCallback)(async()=>{if(fe)return;let n=ye.getState(),r=n.selection;if(!r||!ge)return;let{minRow:i,maxRow:a,minCol:o,maxCol:s}=IQ(r),c=t.length;try{let r=(await navigator.clipboard.readText()).split(`
352`).map(e=>e.trimEnd());if(r.length>1&&r[r.length-1]===``&&r.pop(),r.length===1&&r[0]===``)return;let l=r.length===1?a-i+1:r.length,u=l>1,d={},f=0;for(let n=0;n<l;n++){let a=e[i+n];if(!a)continue;let l=(r.length===1?r[0]:r[n])?.split(`	`)??[];if(l.length===0)continue;let p=l.length===1?s-o+1:l.length;f=Math.max(f,p-1);for(let e=0;e<p;e++){let n=o+e;if(n>=c)break;let r=t[n];if(!r||LQ(r,a.id)||u&&r.disableBulkEdit)continue;let i=l.length===1?l[0]:l[e];if(i===void 0)continue;let s=S8t(i,r);s!==void 0&&(d[a.id]||(d[a.id]={}),d[a.id][r.key]=s)}}if(!ue(d)){ge(d);let t=Math.min(i+l-1,e.length-1),r=Math.min(o+f,c-1),a=[{rowIndex:i,columnIndex:o},{rowIndex:t,columnIndex:r}];n.setSelection(a)}}catch(e){console.error(`Failed to paste from clipboard:`,e)}},[ye,fe,ge,e,t]),at=(0,I.useCallback)((n,r)=>{let i=ye.getState(),a=i.selection;if(!a)return;let[,o]=a,s=e.length,c=t.length;if(s===0||c===0)return;let l=o.rowIndex,u=o.columnIndex;switch(n){case`up`:l=Math.max(0,o.rowIndex-1);break;case`down`:l=Math.min(s-1,o.rowIndex+1);break;case`left`:u=Math.max(0,o.columnIndex-1);break;case`right`:u=Math.min(c-1,o.columnIndex+1)}if(l===o.rowIndex&&u===o.columnIndex)return;let d=r?[a[0],{rowIndex:l,columnIndex:u}]:[{rowIndex:l,columnIndex:u},{rowIndex:l,columnIndex:u}];i.setSelection(d)},[ye,e.length,t.length]),ot=(0,I.useCallback)((n,r)=>{let i=ye.getState(),a=i.selection;if(!a)return;let[,o]=a,s=e.length,c=t.length;if(s===0||c===0)return;let l=o.rowIndex,u=o.columnIndex;switch(n){case`up`:l=0;break;case`down`:l=s-1;break;case`left`:u=0;break;case`right`:u=c-1}if(l===o.rowIndex&&u===o.columnIndex)return;let d=r?[a[0],{rowIndex:l,columnIndex:u}]:[{rowIndex:l,columnIndex:u},{rowIndex:l,columnIndex:u}];i.setSelection(d)},[ye,e.length,t.length]),st=(0,I.useCallback)(n=>{if(!ge)return;let{minRow:r,maxRow:i,minCol:a,maxCol:o}=IQ(n),s=r!==i,c={};for(let n=r;n<=i;n++){let r=e[n];if(r)for(let e=a;
352e<=o;e++){let n=t[e];!n||LQ(n,r.id)||s&&n.disableBulkEdit||(c[r.id]||(c[r.id]={}),c[r.id][n.key]=void 0)}}ue(c)||ge(c)},[e,t,ge]);(0,I.useEffect)(()=>{let n=n=>{let r=document.activeElement,i=r instanceof HTMLInputElement&&![`checkbox`,`radio`,`range`,`color`,`file`,`button`,`submit`,`reset`,`image`].includes(r.type);if(r instanceof HTMLElement&&(i||r.tagName===`TEXTAREA`||r.isContentEditable))return;let a=ye.getState(),o=b?null:a.selection,s=!b&&a.openCell!==void 0,c=Object.values(a.rowSelection).some(Boolean);if(n.key===`Escape`){n.preventDefault(),a.setOpenCell(void 0),a.clearSelection(),me||a.clearRowSelection();return}if(tq(n,`c`)){(o||c)&&(n.preventDefault(),rt());return}if(tq(n,`x`)){if(o||c){if(n.preventDefault(),rt(),fe)return;if(c){if(x)return;let e=a.getSelectedRowIds();e.length>0&&(de(e),a.clearRowSelection(),a.clearSelection())}else o&&ge&&st(o)}return}if(tq(n,`v`)){o&&ge&&(n.preventDefault(),it());return}if(tq(n,`d`)){if(c&&!fe&&le){n.preventDefault();let e=a.getSelectedRowIds();e.length>0&&le(e)}return}if(n.key===`Backspace`||n.key===`Delete`){if(s||fe)return;if(c){if(n.preventDefault(),x)return;let e=a.getSelectedRowIds();e.length>0&&(de(e),a.clearRowSelection(),a.clearSelection());return}o&&ge&&(n.preventDefault(),st(o));return}if(tq(n,`a`)){if(!o||s)return;let r=e.length,i=t.length;if(r===0||i===0)return;n.preventDefault();let c=[{rowIndex:0,columnIndex:0},{rowIndex:r-1,columnIndex:i-1}];a.setSelection(c);return}if(o&&n.key===`Tab`){if(s)return;n.preventDefault();let e=n.shiftKey?`left`:`right`;at(e,!1);return}if(o&&[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`].includes(n.key)){if(s)return;n.preventDefault();let e=n.metaKey||n.ctrlKey,t=n.shiftKey,r={ArrowUp:`up`,ArrowDown:`down`,ArrowLeft:`left`,ArrowRight:`right`}[n.key];if(!r)return;e?ot(r,t):at(r,t)}},r=e=>{let t=ye.getState();if(t.openCell!==void 0)return;let n=e.target;Pe.current?.contains(n)||n.closest?.(`button`)||n.closest?.(`.bp6-popover`)||(me||t.clearRowSelection(),t.clearSelection())};return document.addEventListener(`keydown`,n),document.addEventListener(`mousedown`,r),()=>{document.removeEventListener(`keydown`,n),document.removeEventListener(`mousedown`,r)}},[ye,b,me,rt,it,st,at,ot,le,de,fe,x,ge,e,t]),(0,I.useEffect)(()=>{if(!b)return ye.subscribe((e,t)=>{if(e.selection===t.selection)return;let n=e.openCell;if(!n)return;if(!e.selection){e.setOpenCell(void 0);return}let[,r]=e.selection;(n.rowIndex!==r.rowIndex||n.columnIndex!==r.columnIndex)&&e.setOpenCell(void 0)})},[ye,b]),(0,I.useEffect)(()=>{if(!b&&pe)return ye.subscribe((e,t)=>{if(e.selection===t.selection||!e.selection)return;let n=Le.current,r=Ie.current;if(!n||!r)return;let[,i]=e.selection,{rowIndex:a,columnIndex:o}=i;Je.scrollToIndex(a),requestAnimationFrame(()=>{let e=r.querySelector(`tbody`);if(!e)return;let t=Je.getVirtualItems().find(e=>e.index===a);if(!t)return;let i=e.querySelectorAll(`tr`),s;if(i.forEach(e=>{e.style.transform.includes(`translateY(${t.start}px)`)&&(s=e)}),!s)return;let c=s.children[o];if(!c)return;let l=n.getBoundingClientRect(),u=c.getBoundingClientRect(),d=n.scrollLeft,f=0;if(k&&o>0){let e=s.children[0];e&&(f=e.offsetWidth+1)}let p=l.left+f,m=l.right,h=d;u.left<p?h=d-(p-u.left):u.right>m&&(h=d+(u.right-m)),h!==d&&T8t(()=>{n.scrollTo({left:h})})})})},[ye,k,Je,b,pe]);let ct=(0,I.useCallback)(()=>{ye.getState().setHoverRowIndex(-1)},[ye]),lt=(0,I.useCallback)(()=>{ye.getState().setHoverRowIndex(null)},[ye]),ut=(0,I.useCallback)(()=>{ye.getState().clearSelection()},[ye]),dt=(0,I.useCallback)(()=>{ye.getState().clearRowSelection()},[ye]),ft=(0,I.useCallback)(()=>{let e=Fe.current;if(!e)return;let t=e.getBoundingClientRect(),n=0,r=e.parentElement;for(;r;){let e=window.getComputedStyle(r);if([e.overflow,e.overflowX,e.overflowY].some(e=>[`hidden`,`clip`,`auto`,`scroll`].includes(e))){n=r.getBoundingClientRect().top;break}r=r.parentElement}let i=t.top-n<l;Ne(e=>e===i?e:i)},[l]);return(0,I.useEffect)(()=>(ft(),window.addEventListener(`resize`,ft),window.addEventListener(`scroll`,ft,{capture:!0,passive:!0}),()=>{window.removeEventListener(`resize`,ft),window.removeEventListener(`scroll`,ft,{capture:!0})}),[ft]),(0,I.useEffect)(()=>{let t=e.map(e=>e.id),n=Ke.current,r=t.length!==n.length||t.some((e,t)=>e!==n[t]);Ke.current=t,r&&ye.getState().clearSelection()},[ye,e]),(0,V.jsxs)(`div`,{className:J(`Table`,n===`larger`&&`larger`,n===`large`&&`large`,r&&`fill-${r}`,i&&`loading`,o),style:iz({cellHeight:`${s}px`,headerHeight:`${l}px`,headerTotalHeight:`${We}px`,firstColumnMaxWidth:Ze?`${Ze}px`:null,frozenColumnWidth:Qe?`${Qe}px`:null}),ref:Pe,children:[(0,V.jsxs)(`div`,{className:J(`bp6-section`,`bp6-card`,`bp6-elevation-0`,`wrapper`,Ce&&`row-checkbox-gutter`,u&&`checkbox-padding`),ref:Fe,children:[Ce&&(0,V.jsx)(K8t,{filteredAndSortedData:e,showHorizontalLines:m,freezeHeader:O,showRowCheckboxes:v,showSelectAllCheckbox:he,rowVirtualizer:Je,scrollC
352ontainerRef:Le,hidden:d&&!f}),(0,V.jsx)(`div`,{hidden:d&&!f,className:J(`bp6-section-card`,`bp6-padded`,`scroll-container`,Re.x&&`overflow-x`,Re.y&&`overflow-y`),style:{maxHeight:D},ref:Le,children:(0,V.jsxs)(`table`,{className:J(E&&`stripe`,O&&`freeze-header`,k&&`freeze-first-column`,A===`vertical`&&`vertical-headers`,!m&&`hide-horizontal-lines`,!h&&`hide-vertical-lines`,p&&`stretch-columns`),ref:Ie,children:[(0,V.jsxs)(`thead`,{children:[Ee.length>0&&(0,V.jsxs)(`tr`,{className:`TableRow header-group-row`,children:[Ae.map(({name:e,label:t,columnCount:n},r)=>(0,V.jsx)(`th`,{colSpan:n,"aria-label":t,className:J(ke&&r===0&&!et&&`group-continues`),children:e&&(0,V.jsx)(`span`,{className:`header-group-label`,children:e})},`${e}-${r}`)),!p&&(0,V.jsx)(`th`,{className:`relief-column`})]}),(0,V.jsxs)(`tr`,{className:J(`TableRow`,`column-header-row`,(be||xe)&&`selected`),onMouseEnter:ct,onMouseLeave:lt,children:[t.map((e,t)=>(0,V.jsx)(Y8t,{column:e,compact:we,loading:i,filters:F,setFilters:ee,sortColumn:te,setSortColumn:ne,sortDirection:re,setSortDirection:ie,defaultSortDirection:ae,width:oe[String(e.key)],vertical:A===`vertical`,onResize:je},`${String(e.key)}-${t}`)),!p&&(0,V.jsx)(`th`,{className:`relief-column`})]})]}),(0,V.jsxs)(`tbody`,{style:pe?{position:`relative`,display:`block`,height:Je.getTotalSize()}:void 0,children:[!pe&&e.map((e,n)=>(0,V.jsx)(qQ,{rowId:e.id,row:e.row,rowIndex:n,measureRef:Je.measureElement,visibleColumns:t,compact:we,loading:i,loadingKey:a,showOpenButton:_,stretchColumns:p,columnWidths:oe,measuredColumnWidths:Be,haloColor:_e},e.id)),pe&&Je.getVirtualItems().map(n=>{let r=e[n.index];return r?(0,V.jsx)(qQ,{rowId:r.id,row:r.row,rowIndex:n.index,measureRef:Je.measureElement,visibleColumns:t,compact:we,loading:i,loadingKey:a,showOpenButton:_,stretchColumns:p,columnWidths:oe,virtualStart:n.start,measuredColumnWidths:Be,haloColor:_e},r.id):null})]}),ve&&!d&&(0,V.jsx)(`tbody`,{className:`summary-body`,children:(0,V.jsxs)(`tr`,{className:`TableRow summary-row`,children:[t.map(e=>{let t=ve[e.key],n=t===void 0?``:typeof t==`string`?t:e.type===`number`?oI({value:t,dataUnit:e.dataUnit,displayUnit:e.displayUnit}):RQ(t,e);return(0,V.jsx)(`td`,{className:`TableData emphasis`,style:zQ(oe[String(e.key)]??`auto`,e.defaultWidth),children:(0,V.jsx)(`div`,{className:J(`Cell`,e.type===`number`&&!e.alignLeft&&`align-right`),children:(0,V.jsx)(Jb,{ellipsize:!0,children:n})})},String(e.key))}),!p&&(0,V.jsx)(`td`,{className:`relief-column`})]})}),Te.length>0&&(0,V.jsx)(`tbody`,{className:`column-sizing-body`,"aria-hidden":`true`,children:Te.map(e=>(0,V.jsx)(qQ,{rowId:e.id,row:e.row,rowIndex:-1,visibleColumns:t,compact:we,loading:i,loadingKey:a,showOpenButton:!1,stretchColumns:p,columnWidths:oe,measuredColumnWidths:Be,haloColor:_e},e.id))})]})}),d&&(0,V.jsx)(`div`,{className:J(`bp6-section-card`,`bp6-padded`,`EmptyDataCard`),children:P&&!f?P:(0,V.jsx)(kC,{icon:f?(0,V.jsx)(Tv,{size:OC.STANDARD}):(0,I.cloneElement)(M,{size:OC.STANDARD}),title:`No ${(0,_J.default)(j)} ${f?`Match Current Filters`:``}`,description:f?void 0:N,action:(0,V.jsxs)(`div`,{style:{display:`flex`,gap:8},children:[f&&(0,V.jsx)(TL,{icon:(0,V.jsx)(cfe,{}),variant:`outlined`,text:`Clear Filters`,onClick:()=>ee({})}),ge&&!fe&&!S&&(0,V.jsx)(TL,{icon:(0,V.jsx)(mv,{}),variant:`outlined`,text:`Create ${j}`,intent:`primary`,onClick:ce})]})})}),g&&!d&&(0,V.jsx)(Z8t,{style:{top:O?We:void 0},scrollContainerRef:Le}),!b&&(0,V.jsx)(U8t,{tableRef:Ie,scrollContainerRef:Le,rowVirtualizer:Je,headerHeight:We,totalRows:e.length}),!Se&&y&&(be||xe)&&(0,V.jsx)(Q8t,{clearRowSelection:dt,clearSelection:ut,copySelectionToClipboard:rt,duplicateRows:le,deleteRows:de,downloadSelectionAsCSV:nt,readOnly:fe,disableRowDeletion:x,disableDownload:C,pinInside:Me})]}),T&&!d&&!fe&&!S&&(0,V.jsx)(`div`,{className:`BottomToolbar`,children:(0,V.jsx)(TL,{icon:(0,V.jsx)(zv,{}),variant:`minimal`,size:we?`small`:void 0,text:`New ${j}`,onClick:ce})})]})},y5t=`h1,h2,h3`,b5t=24,x5t=e=>{let t=e?.parentElement??null;for(;t;){let{overflowY:e}=window.getComputedStyle(t);if(e===`auto`||e===`scroll`)return t;t=t.parentElement}return null}
352,S5t=({scrollContainerRef:e,title:t,className:n,style:r})=>{let i=(0,I.useRef)(null),[a,o]=(0,I.useState)(null),[s,c]=(0,I.useState)([]),[l,u]=(0,I.useState)();(0,I.useEffect)(()=>{let t=e?.current;if(t){o(t);return}let n=i.current;n&&o(x5t(n))},[e]),(0,I.useEffect)(()=>{if(!a)return;let e=()=>{let e=Array.from(a.querySelectorAll(y5t)),t=new Set,n=[];e.forEach(e=>{if(e.closest(`[data-toc-ignore="true"]`))return;let r=(e.textContent??``).trim();if(!r)return;let i=e.id;if(!i){let n=hT(r)||`section`;i=n;let a=2;for(;t.has(i);)i=`${n}-${a++}`;e.id=i}t.add(i);let a=Number(e.tagName.slice(1));n.push({id:i,text:r,level:a})}),c(e=>e.length===n.length&&e.every((e,t)=>e.id===n[t]?.id&&e.text===n[t]?.text&&e.level===n[t]?.level)?e:n)};e();let t=new MutationObserver(e);return t.observe(a,{childList:!0,subtree:!0,characterData:!0}),()=>t.disconnect()},[a]),(0,I.useEffect)(()=>{if(!a||s.length===0){u(void 0);return}let e=0,t=()=>{e=0;let t=a.scrollTop,n=a.getBoundingClientRect().top,r;for(let e of s){let i=document.getElementById(e.id);if(i){if(i.getBoundingClientRect().top+t-n-b5t<=t+1)r=e.id;else break}}u(r??s[0]?.id)},n=()=>{e||=requestAnimationFrame(t)};return t(),a.addEventListener(`scroll`,n,{passive:!0}),window.addEventListener(`resize`,n),()=>{a.removeEventListener(`scroll`,n),window.removeEventListener(`resize`,n),e&&cancelAnimationFrame(e)}},[a,s]);let d=e=>{if(!a)return;let t=document.getElementById(e);if(!t)return;let n=t.getBoundingClientRect().top+a.scrollTop-a.getBoundingClientRect().top-b5t;a.scrollTo({top:n,behavior:`smooth`}),window.history.replaceState(window.history.state,``,`#${e}`)},f=Ee(s.map(e=>e.level))??0;return(0,V.jsx)(`nav`,{ref:i,className:J(`TableOfContents`,n),style:r,"data-toc-ignore":`true`,"aria-label":`Table of contents`,children:s.length>0&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`div`,{className:`toc-collapsed`,"aria-hidden":`true`,children:s.map(e=>{let t=e.level-f;return(0,V.jsx)(`span`,{className:J(`toc-line`,l===e.id&&`active`),style:{"--toc-line-width":`${Math.max(4,16-t*4)}px`},onClick:()=>d(e.id)},e.id)})}),(0,V.jsxs)(QS,{className:`toc-expanded`,children:[t&&(0,V.jsx)(`div`,{className:`toc-title`,children:t}),(0,V.jsx)(`ul`,{className:`toc-list`,children:s.map(e=>{let t=e.level-f;return(0,V.jsx)(`li`,{className:J(`toc-item`,l===e.id&&`active`),style:{"--toc-depth":t},onClick:()=>d(e.id),title:e.text,children:e.text},e.id)})})]})]})})},C5t=({className:e=``,children:t})=>(0,V.jsx)(`div`,{className:J(`Toolbar`,e),children:(0,V.jsx)(`div`,{className:`center`,children:t})}),JQ={current:null},w5t={minX:0,maxX:0,minY:0,maxY:0,minZ:0,maxZ:0},T5t={x:0,y:0,z:0},YQ={onChange:me,center:me,zoomIn:me,zoomOut:me,translate:me,fitTo:me},E5t={...YQ,frustum:T5t,area:lBe,bounds:w5t,margin:0,viewportAreaRef:JQ,setViewportAreaElement:me,viewportPositionerRef:JQ},D5t={z:E5t.frustum.z,minZ:0,maxZ:0},O5t={...YQ,...T5t,...w5t,ox:0,oy:0,width:0,height:0,viewportAreaRef:JQ,setViewportAreaElement:me,viewportPositionerRef:JQ},k5t=(0,I.createContext)(E5t),A5t=(0,I.createContext)(YQ),j5t=(0,I.createContext)(D5t),M5t=(0,I.createContext)(O5t),N5t=()=>(0,I.useContext)(k5t),P5t=()=>(0,I.useContext)(A5t),F5t=()=>(0,I.useContext)(j5t),XQ=()=>(0,I.useContext)(M5t),I5t=({x:e,y:t,z:n},{width:r,height:i})=>({x1:(e-r/2)/n,x2:(e+r/2)/n,y1:(t-i/2)/n,y2:(t+i/2)/n}),L5t=({x1:e,x2:t,y1:n,y2:r},{width:i,height:a})=>{let o=Math.hypot(i,a)/Math.hypot(t-e,r-n);return{x:o*(t+e)/2,y:o*(r+n)/2,z:o}},ZQ=({frustum:e,area:t},{pageX:n,pageY:r})=>{let i={x:(e.x+n-t.x-t.width/2)/e.z,y:(e.y+r-t.y-t.height/2)/e.z};return[i.x,i.y].some(isNaN)?void 0:i},R5t=({bounds:e,frustum:t,area:n,margin:r})=>({minZ:e.minZ,maxZ:e.maxZ,minX:e.minX*t.z-n.width/2+r,maxX:e.maxX*t.z+n.width/2-r,minY:e.minY*t.z-n.height/2+r,maxY:e.maxY*t.z+n.height/2-r}),z5t=(e,t)=>
352{let n=NO(GO(e.current,t));return{...e,previous:e.current,current:t,distance:e.distance+n}},QQ={capture:!0},B5t=e=>{let{viewportAreaRef:t,frustum:n,area:r}=N5t(),i=(0,I.useRef)(void 0),a=(0,I.useRef)(void 0);$K(t,`pointerdown`,t=>{if(i.current)return;let o=ZQ({frustum:n,area:r},t);o&&(i.current={origin:o,current:o,distance:0},a.current=t.pointerId,e?.({...i.current,first:!0,last:!1,event:t}))}),QK(`pointermove`,t=>{if(t.pointerId!==a.current)return;let o=ZQ({frustum:n,area:r},t);o&&i.current&&(i.current=z5t(i.current,o),e?.({...i.current,first:!1,last:!1,event:t}))},QQ);let o=t=>{if(t.pointerId!==a.current)return;let o=i.current;if(!o)return;let s=ZQ({frustum:n,area:r},t),c=s?z5t(o,s):o;i.current=void 0,a.current=void 0,e?.({...c,first:!1,last:!0,event:t})};QK(`pointerup`,o,QQ),QK(`pointercancel`,o,QQ)},V5t=({id:e,className:t,scrollbars:n=!0,arrowPanSpeed:r=30,disableArrows:i,disableMouseWheel:a,mouseWheelBehavior:o=i8e,disableDragPanning:s,pinchPriority:c,preventChildrenInteraction:l,children:u,overlay:d,infinite:f,onClick:p,onHover:m,onDrag:h,onContextMenu:g,onRotate:_})=>{let{viewportAreaRef:v,setViewportAreaElement:y,x:b,y:x,z:S,minX:C,maxX:w,minY:T,maxY:E,minZ:D,maxZ:O,ox:k,oy:A,width:j,height:M,onChange:N,center:P,zoomIn:F,zoomOut:ee}=XQ(),te=(0,I.useRef)(void 0),ne=(0,I.useRef)(void 0),re=(0,I.useRef)({lastClick:0,count:0}),ie=(0,I.useCallback)(({origin:[e,t],offset:[n,r],last:i,first:a,turns:o})=>{if(c===`scale`&&n||_?.({rotation:r,turns:o,first:a,last:i}),!(c===`rotate`&&r)){if(i)return;let r=cT(n/S,.8200000000000001,1.18)*S,a=r-S,o=(b+e-k-j/2)*(a/S),s=(x+t-A-M/2)*(a/S);N?.({x:b+o,y:x+s,z:r},f)}},[f,M,k,A,j,b,x,S,c,N,_]),ae=(0,I.useCallback)(e=>{let t=1.0024**-e.deltaY,n=cT(S*t,D,O),r=n-S;if(r===0)return;let i=e.clientX,a=e.clientY,o=(b+i-k-j/2)*(r/S),s=(x+a-A-M/2)*(r/S);N?.({x:b+o,y:x+s,z:n},f)},[f,D,O,M,k,A,j,b,x,S,N]);plt({onDrag:({values:[e,t],last:n})=>{if(n)te.current=void 0;else{if(te.current||={x:b+e,y:x+t},s)return;N?.({x:te.current.x-e,y:te.current.y-t},f)}},onHover:({last:e})=>{e&&m?.()},onMove:({values:[e,t],event:n})=>{n.button===1||n.buttons===4?(ne.current||={x:b+e,y:x+t},N?.({x:ne.current.x-e,y:ne.current.y-t},f)):ne.current=void 0;let r=(b+e-k-j/2)/S,i=(x+t-A-M/2)/S;m?.({x:r,y:i})},onWheel:({event:e,ctrlKey:t,metaKey:n,shiftKey:r,pinching:i,last:s})=>{if(e.preventDefault(),!(a||s)&&!(t||n||i)){if(o===`zoom`)ae(e);else if(r){let t=e.deltaX===0?e.deltaY:e.deltaX;N?.({x:b+t},f)}else N?.({x:b+e.deltaX,y:x+e.deltaY},f)}},onPinch:ie,onClick:({event:e})=>{v.current&&e.target===v.current&&(v.current?.focus(),p?.())},onContextMenu:({event:e})=>{if(e.preventDefault(),e.target!==v.current)return;let{pageX:t,pageY:n,clientX:r,clientY:i}=e,a={x:r,y:i},o={x:(b+t-k-j/2)/S,y:(x+n-A-M/2)/S};g?.(o,a)}},{target:v,eventOptions:{passive:!1},pinch:{scaleBounds:{min:D,max:O},modifierKey:`ctrlKey`,from:[S,0],rubberband:!1}}),plt({onPinch:ie},{target:v,eventOptions:{passive:!1},pinch:{scaleBounds:{min:D,max:O},modifierKey:`metaKey`,from:[S,0],rubberband:!1}}),B5t(e=>{e.first&&v.current?.focus(),h?.(e)});let oe=(0,I.useRef)(P);oe.current=P;let se=(0,I.useRef)(F);se.current=F;let ce=(0,I.useRef)(ee);return ce.current=ee,TC((0,I.useMemo)(()=>[{combo:`space`,label:`Center Viewport`,group:`Viewport`,global:!0,onKeyDown:e=>{(document.activeElement===document.body||document.activeElement===v.current)&&(e.preventDefault(),oe.current())}},{combo:`mod+=`,label:`Zoom In`,group:`Viewport`,global:!0,onKeyDown:e=>{(document.activeElement===document.body||document.activeElement===v.current)&&(e.preventDefault(),se.current())}},{combo:`mod+-`,label:`Zoom Out`,group:`Viewport`,global:!0,onKeyDown:e=>{(document.activeElement===document.body||document.activeElement===v.current)&&(e.preventDefault(),ce.current())}}],[v])),QK(`keydown`,e=>{i||(document.activeElement===document.body||document.activeElement===v.current)&&(e.key===`ArrowLeft`?N?.({x:b-r},f):e.key===`ArrowRight`?N?.({x:b+r},f):e.key===`ArrowUp`?N?.({y:x-r},f):e.key===`ArrowDown`&&N?.({y:x+r},f))}),(0,I.useEffect)(()=>(document.documentElement.classList.add(`prevent-back-swipe`),document.body.classList.add(`prevent-back-swipe`),()=>{document.documentElement.classList.remove(`prevent-back-swipe`),document.body.classList.remove(`prevent-back-swipe`)}),[]),(0,I.useEffect)(()=>{let e=e=>{if(e.button!==1)return;let t=Date.now();t-re.current.lastClick<300?(P(),re.current.count=0):(re.current.count=1,re.current.lastClick=t)},t=v.current;return t&&t.addEventListener(`mousedown`,e),()=>{t&&t.removeEventListener(`mousedown`,e)}},[P,v]),(0,V.jsxs)(`div`,{id:e,className:J(`ViewportArea`,l&&`prevent-children-interaction`,t),ref:y,style:iz({z:S}),tabIndex:0,children:[(0,V.jsx)(`div`,{className:`viewport-center`,children:(0,V.jsx)(`div`,{className:`viewport-positioner`,style:{left:-b,top:-x},children:u})}),n&&!f&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(x6t,{horizontal:!0,thumbSize:(w-C)/2,margin:4,position:b,min:C,max:w,onChange:e=>N?.({x:e})}),(0,V.jsx)(x6t,{thumbSize:(E-T)/2,margin:4,position:x,min:T,max:E,trackStyle:{marginTop:40},onChange:e=>N?.({y:e})})]}),d]})},H5t=({children:e})=>{let{x:t,y:n,width:r,height:i,viewportPositionerRef:a}=XQ(),o=r>0&&i>0;return(0,V.jsx)(`div`,{className:`ViewportPositioner`,ref:a,style:{transform:`translate(${-t+r/2}px, ${-n+i/2}px)`,visibility:o?void 0:`hidden`},children:e})},$Q=(e,t,n)=>e!==void 0&&Number.isFinite(e)?cT(e,t,n):void 0,e$=(e,t)=>{switch(t.type){case`SET`:return fMe({},t.state??{},e);case`UPDATE_FRUSTUM`:{if(t.infinite)return e$(e,{type:`SET`,state:{frustum:t.frustum}});
352let n=$Q(t.frustum.z,e.bounds.minZ,e.bounds.maxZ),{minX:r,maxX:i,minY:a,maxY:o}=R5t({...e,frustum:{...e.frustum,z:n??e.frustum.z}});return e$(e,{type:`SET`,state:{frustum:{x:$Q(t.frustum.x,r,i),y:$Q(t.frustum.y,a,o),z:n}}})}case`ZOOM`:{let n=1+Math.abs(t.percent/100),r=cT(e.frustum.z*n**+Math.sign(t.percent),e.bounds.minZ,e.bounds.maxZ),i=r/e.frustum.z;return e$(e,{type:`UPDATE_FRUSTUM`,frustum:{x:e.frustum.x*i,y:e.frustum.y*i,z:r}})}case`CENTER`:{let t=Math.hypot(e.bounds.maxX-e.bounds.minX,e.bounds.maxY-e.bounds.minY),n=Math.hypot(e.area.width,e.area.height)/(t===0?1:t)/2;return e$(e,{type:`UPDATE_FRUSTUM`,frustum:{x:n*(e.bounds.maxX+e.bounds.minX)/2,y:n*(e.bounds.maxY+e.bounds.minY)/2,z:n}})}case`FIT`:{if(e.area.width<=0||e.area.height<=0)return e;let n=Math.min(t.box.x1,t.box.x2),r=Math.max(t.box.x1,t.box.x2),i=Math.min(t.box.y1,t.box.y2),a=Math.max(t.box.y1,t.box.y2),o=r-n,s=a-i,c=o===0?1/0:e.area.width/o,l=s===0?1/0:e.area.height/s,u=$Q(Math.min(c,l),e.bounds.minZ,e.bounds.maxZ)??e.frustum.z,d=(n+r)/2,f=(i+a)/2;return e$(e,{type:`UPDATE_FRUSTUM`,frustum:{x:d*u,y:f*u,z:u},infinite:!0})}case`TRANSLATE`:{let{point:n}=t;return e$(e,{type:`UPDATE_FRUSTUM`,frustum:{x:n.x*e.frustum.z,y:n.y*e.frustum.z,z:e.frustum.z}})}}},U5t={x:0,y:0,z:1},W5t=.5,G5t=({localStorePath:e,defaultFrustum:t=U5t,margin:n=8,centerOnLoad:r=!1,children:i,...a})=>{let[o,s]=aq(e??`viewport`,t),c=e?o:t,l=(0,I.useRef)(null),[u,d]=(0,I.useState)(null),f=(0,I.useCallback)(e=>{l.current=e,d(e)},[]),p=(0,I.useRef)(null),m=(0,I.useRef)(!1),h=(0,I.useRef)(void 0),[{margin:g,frustum:{x:_,y:v,z:y},area:{width:b,height:x,x:S,y:C},bounds:{maxX:w,maxY:T,maxZ:E,minX:D,minY:O,minZ:k}},A]=(0,I.useReducer)(e$,{frustum:r?{x:0,y:0,z:0}:c,bounds:a,area:lBe,margin:n}),j=(0,I.useCallback)(e=>A({type:`SET`,state:{area:e}}),[A]),M=(0,I.useCallback)((e,t)=>A({type:`UPDATE_FRUSTUM`,frustum:e,infinite:t}),[A]),N=(0,I.useCallback)((e=10)=>A({type:`ZOOM`,percent:e}),[A]),P=(0,I.useCallback)((e=10)=>A({type:`ZOOM`,percent:-e}),[A]),F=(0,I.useCallback)(()=>A({type:`CENTER`}),[A]),ee=(0,I.useCallback)(e=>A({type:`TRANSLATE`,point:e}),[A]),te=(0,I.useCallback)(e=>A({type:`FIT`,box:e}),[A]),{minZ:ne,maxZ:re,minX:ie,maxX:ae,minY:oe,maxY:se}=a;(0,I.useEffect)(()=>A({type:`SET`,state:{margin:n,bounds:{minZ:ne,maxZ:re,minX:ie,maxX:ae,minY:oe,maxY:se}}}),[ne,re,ie,ae,oe,se,n]),(0,I.useEffect)(()=>{if(!u)return;let e=()=>{let e=u.getBoundingClientRect(),t=h.current;t&&zVe(t,e,W5t)||(h.current=e,j(e))},t=new ResizeObserver(e);return t.observe(u),e(),()=>t.disconnect()},[u,j]),(0,I.useEffect)(()=>{r&&(b<=0||x<=0||Math.hypot(w-D,T-O)<=0||(m.current=!0,A({type:`CENTER`})))},[r,b,x,D,w,O,T]),(0,I.useEffect)(()=>{e&&(!r||m.current)&&(o.x!==_||o.y!==v||o.z!==y)&&s({x:_,y:v,z:y})},[e,r,s,o,_,v,y]);let ce=(0,I.useMemo)(()=>({onChange:M,center:F,zoomIn:N,zoomOut:P,translate:ee,fitTo:te}),[M,F,N,P,ee,te]),le=(0,I.useMemo)(()=>({...ce,viewportAreaRef:l,setViewportAreaElement:f,viewportPositionerRef:p,margin:g,frustum:{x:_,y:v,z:y},area:{x:S,y:C,width:b,height:x},bounds:{maxX:w,maxY:T,maxZ:E,minX:D,minY:O,minZ:k}}),[ce,l,f,g,_,v,y,S,C,b,x,w,T,E,D,O,k]),ue=(0,I.useMemo)(()=>({z:y,minZ:k,maxZ:E}),[y,k,E]),de=(0,I.useMemo)(()=>({x:_,y:v,z:y,ox:S,oy:C,width:b,height:x,...R5t({margin:g,frustum:{x:_,y:v,z:y},area:{width:b,height:x,x:S,y:C},bounds:{maxX:w,maxY:T,maxZ:E,minX:D,minY:O,minZ:k}}),viewportAreaRef:l,setViewportAreaElement:f,viewportPositionerRef:p,...ce}),[g,_,v,y,b,x,S,C,w,T,E,D,O,k,ce,l,f]);return(0,V.jsx)(M5t,{value:de,children:(0,V.jsx)(k5t,{value:le,children:(0,V.jsx)(A5t,{value:ce,children:(0,V.jsx)(j5t,{value:ue,children:i})})})})},t$=({children:e,position:t})=>(0,V.jsx)(`div`,{className:`ViewportOverlays__slot ViewportOverlays__${t}`,children:e}),K5t=({topLeft:e,topMiddle:t,topRight:n,bottomLeft:r,bottomMiddle:i,bottomRight:a})=>(0,V.jsxs)(`div`,{className:`ViewportOverlays`,children:[e&&(0,V.jsx)(t$,{position:`topLeft`,children:e}),t&&(0,V.jsx)(t$,{position:`topMiddle`,children:t}),n&&(0,V.jsx)(t$,{position:`topRight`,children:n}),r&&(0,V.jsx)(t$,{position:`bottomLeft`,children:r}),i&&(0,V.jsx)(t$,{position:`bottomMiddle`,children:i}),a&&(0,V.jsx)(t$,{position:`bottomRight`,children:a})]}),q5t=`M2.5 2 L5.775 2 Q6.3 2 6.63 2.42 L8.36 4.5 L13.5 4.5 Q14.75 4.5 14.75 5.75 L14.75 6.5 L14.75 6.5 Q14.75 6.5 14.75 6.5 L14.75 12.56 Q14.75 13.75 13.56 13.75 L2.46 13.75 Q1.25 13.75 1.25 12.54 L1.25 3.25 Q1.25 2 2.5 2 Z M2.75 4.5 L2.75 4.5 Q2.75 4.5 2.75 4.5 L6.448 4.5 L6.448 4.5 L6.448 4.5 L5.655 3.5 L2.75 3.5 Z`,J5t=`M2.25 2.25 L5.583 2.25 Q6 2.25 6.333 2.5 L8 3.75 L12.25 3.75 Q13.5 3.75 13.5 5 L13.5 6.5 L14.75 6.5 Q16.6 6.5 15.9 8.25 L13.619 
35213.34 Q13.4 13.75 12.934 13.75 L1.75 13.75 Q1 13.75 1 13 L1 3.5 Q1 2.25 2.25 2.25 Z M2.5 9.06 L3.188 7.316 Q3.5 6.5 4.36 6.5 L12 6.5 L12 5.25 L7.75 5.25 L5.5 3.75 L2.5 3.75 Z`,Y5t=(e,t,n)=>{let r=e.match(/[\d.]+/g).map(Number),i=0;return t.replace(/[\d.]+/g,e=>{let t=r[i++];return String(t+(Number(e)-t)*n)})},X5t=({open:e,size:t=48,muted:n=!1,className:r})=>{let i=(0,I.useRef)(null);return(0,I.useEffect)(()=>{let t=i.current,n=t.getAttribute(`d`),r=e?J5t:q5t,a=window.matchMedia(`(prefers-reduced-motion: reduce)`),o=performance.now(),s=0,c=()=>{cancelAnimationFrame(s),t.setAttribute(`d`,r)},l=e=>{let i=Math.min((e-o)/320,1);if(i===1){c();return}let a=1-(1-i)**3;t.setAttribute(`d`,Y5t(n,r,a)),s=requestAnimationFrame(l)};return a.matches||n===r?c():s=requestAnimationFrame(l),a.addEventListener(`change`,c),()=>{cancelAnimationFrame(s),a.removeEventListener(`change`,c)}},[e]),(0,V.jsx)(`span`,{className:J(ub,n&&bge,n&&she,r),"aria-hidden":!0,children:(0,V.jsx)(`svg`,{width:t,height:t,viewBox:`0 0 16 16`,fill:`currentColor`,children:(0,V.jsx)(`path`,{ref:i,d:q5t,fillRule:`evenodd`})})})},Z5t=(0,I.createContext)({setThemeSetting:()=>{}}),Q5t=()=>(0,I.useContext)(Z5t),n$={LIGHT:`light`,DARK:`dark`,SYSTEM:`system`},r$={LIGHT:`light`,DARK:`dark`},$5t={[r$.LIGHT]:`bp6-light`,[r$.DARK]:`bp6-dark`},e7t=e=>({[n$.SYSTEM]:`System Theme`,[n$.LIGHT]:`Light Mode`,[n$.DARK]:`Dark Mode`})[e],t7t=e=>({[n$.SYSTEM]:n$.LIGHT,[n$.LIGHT]:n$.DARK,[n$.DARK]:n$.SYSTEM})[e],n7t=e=>({[r$.LIGHT]:(0,V.jsx)(Hv,{}),[r$.DARK]:(0,V.jsx)(Dfe,{})})[e],r7t=({themeClasses:e,onThemeApplied:t,children:n})=>{let[r,i]=aq(`themeSetting`,n$.SYSTEM),[a,o]=(0,I.useState)(),s=a?e[a]:void 0;return(0,I.useEffect)(()=>{a!==void 0&&(Object.values(e).forEach(e=>document.body.classList.remove(e)),document.body.classList.add(e[a]),t?.(a))},[a,e,t]),(0,I.useEffect)(()=>{if(r===n$.SYSTEM){let e=window.matchMedia(`(prefers-color-scheme: dark)`);o(e.matches?r$.DARK:r$.LIGHT);let t=e=>o(e.matches?r$.DARK:r$.LIGHT);return e.addEventListener(`change`,t),()=>{e.removeEventListener(`change`,t)}}o(r)},[r]),(0,V.jsx)(Z5t,{value:{className:s,theme:a,themeSetting:r,setThemeSetting:i},children:n})},i7t=`type.googleapis.com/google.protobuf.Int64Value`,a7t=`type.googleapis.com/google.protobuf.UInt64Value`;function o7t(e,t){let n={};for(let r in e)e.hasOwnProperty(r)&&(n[r]=t(e[r]));return n}function i$(e){if(e==null)return null;if(e instanceof Number&&(e=e.valueOf()),typeof e==`number`&&isFinite(e)||e===!0||e===!1||Object.prototype.toString.call(e)===`[object String]`)return e;if(e instanceof Date)return e.toISOString();if(Array.isArray(e))return e.map(e=>i$(e));if(typeof e==`function`||typeof e==`object`)return o7t(e,e=>i$(e));throw Error(`Data cannot be encoded in JSON: `+e)}function a$(e){if(e==null)return e;if(e[`@type`])switch(e[`@type`]){case i7t:case a7t:{let t=Number(e.value);if(isNaN(t))throw Error(`Data cannot be decoded from JSON: `+e);return t}default:throw Error(`Data cannot be decoded from JSON: `+e)}return Array.isArray(e)?e.map(e=>a$(e)):typeof e==`function`||typeof e==`object`?o7t(e,e=>a$(e)):e}var o$=`functions`,s7t={OK:`ok`,CANCELLED:`cancelled`,UNKNOWN:`unknown`,INVALID_ARGUMENT:`invalid-argument`,DEADLINE_EXCEEDED:`deadline-exceeded`,NOT_FOUND:`not-found`,ALREADY_EXISTS:`already-exists`,PERMISSION_DENIED:`permission-denied`,UNAUTHENTICATED:`unauthenticated`,RESOURCE_EXHAUSTED:`resource-exhausted`,FAILED_PRECONDITION:`failed-precondition`,ABORTED:`aborted`,OUT_OF_RANGE:`out-of-range`,UNIMPLEMENTED:`unimplemented`,INTERNAL:`internal`,UNAVAILABLE:`unavailable`,DATA_LOSS:`data-loss`},s$=class e extends yc{constructor(t,n,r,i){super(`${o$}/${t}`,n||``,i==null?void 0:{url:i}),this.details=r,Object.setPrototypeOf(this,e.prototype)}};function c7t(e){if(e>=200&&e<300)return`ok`;switch(e){case 0:return`internal`;case 400:return`invalid-argument`;case 401:return`unauthenticated`;case 403:return`permission-denied`;case 404:return`not-found`;case 409:return`aborted`;case 429:return`resource-exhausted`;case 499:return`cancelled`;case 500:return`internal`;case 501:return`unimplemented`;case 503:return`unavailable`;case 504:return`deadline-exceeded`}return`unknown`}function c$(e,t,n){let r=c7t(e),i=r,a;try{let o=t&&t.error;
352if(o){let t=o.status;if(typeof t==`string`){if(!s7t[t])return new s$(`internal`,`Unknown backend error status: ${t} [${e}]`,void 0,n);r=s7t[t],i=`Backend error status: ${t}`}let s=o.message;typeof s==`string`&&(i=s),a=o.details,a!==void 0&&(a=a$(a))}}catch{}return r===`ok`?null:new s$(r,`${i} [${e}]`,a,n)}var l7t=class{constructor(e,t,n,r){this.app=e,this.auth=null,this.messaging=null,this.appCheck=null,this.serverAppAppCheckToken=null,cu(e)&&e.settings.appCheckToken&&(this.serverAppAppCheckToken=e.settings.appCheckToken),this.auth=t.getImmediate({optional:!0}),this.messaging=n.getImmediate({optional:!0}),this.auth||t.get().then(e=>this.auth=e,()=>{}),this.messaging||n.get().then(e=>this.messaging=e,()=>{}),this.appCheck||r?.get().then(e=>this.appCheck=e,()=>{})}async getAuthToken(){if(this.auth)try{return(await this.auth.getToken())?.accessToken}catch{return}}async getMessagingToken(){if(this.messaging&&`Notification`in self&&Notification.permission===`granted`)try{return await this.messaging.getToken()}catch{return}}async getAppCheckToken(e){if(this.serverAppAppCheckToken)return this.serverAppAppCheckToken;if(this.appCheck){let t=e?await this.appCheck.getLimitedUseToken():await this.appCheck.getToken();return t.error?null:t.token}return null}async getContext(e){return{authToken:await this.getAuthToken(),messagingToken:await this.getMessagingToken(),appCheckToken:await this.getAppCheckToken(e)}}},l$=`us-central1`,u7t=/^data: (.*?)(?:\n|$)/;function d7t(e){let t=null;return{promise:new Promise((n,r)=>{t=setTimeout(()=>{r(new s$(`deadline-exceeded`,`deadline-exceeded`))},e)}),cancel:()=>{t&&clearTimeout(t)}}}var f7t=class{constructor(e,t,n,r,i=l$,a=(...e)=>fetch(...e)){this.app=e,this.fetchImpl=a,this.emulatorOrigin=null,this.contextProvider=new l7t(e,t,n,r),this.cancelAllRequests=new Promise(e=>{this.deleteService=()=>Promise.resolve(e())});try{let e=new URL(i);this.customDomain=e.origin+(e.pathname===`/`?``:e.pathname),this.region=l$}catch{this.customDomain=null,this.region=i}}_delete(){return this.deleteService()}_url(e){let t=this.app.options.projectId;return this.emulatorOrigin===null?this.customDomain===null?`https://${this.region}-${t}.cloudfunctions.net/${e}`:`${this.customDomain}/${e}`:`${this.emulatorOrigin}/${t}/${this.region}/${e}`}};function p7t(e,t,n){let r=Yc(t);e.emulatorOrigin=`http${r?`s`:``}://${t}:${n}`,r&&Xc(e.emulatorOrigin+`/backends`)}function m7t(e,t,n){let r=r=>v7t(e,t,r,n||{});return r.stream=(n,r)=>b7t(e,t,n,r),r}function h7t(e){return e.emulatorOrigin&&Yc(e.emulatorOrigin)?`include`:void 0}async function g7t(e,t,n,r,i){n[`Content-Type`]=`application/json`;let a;try{a=await r(e,{method:`POST`,body:JSON.stringify(t),headers:n,credentials:h7t(i)})}catch{return{status:0,json:null}}let o=null;try{o=await a.json()}catch{}return{status:a.status,json:o}}async function _7t(e,t){let n={},r=await e.contextProvider.getContext(t.limitedUseAppCheckTokens);return r.authToken&&(n.Authorization=`Bearer `+r.authToken),r.messagingToken&&(n[`Firebase-Instance-ID-Token`]=r.messagingToken),r.appCheckToken!==null&&(n[`X-Firebase-AppCheck`]=r.appCheckToken),n}
352function v7t(e,t,n,r){return y7t(e,e._url(t),n,r)}async function y7t(e,t,n,r){n=i$(n);let i={data:n},a=await _7t(e,r),o=d7t(r.timeout||7e4),s=await Promise.race([g7t(t,i,a,e.fetchImpl,e),o.promise,e.cancelAllRequests]);if(o.cancel(),!s)throw new s$(`cancelled`,`Firebase Functions instance was deleted.`);let c=c$(s.status,s.json,t);if(c)throw c;if(!s.json)throw new s$(`internal`,`Response is not valid JSON object.`,void 0,t);let l=s.json.data;if(l===void 0&&(l=s.json.result),l===void 0)throw new s$(`internal`,`Response is missing data field.`,void 0,t);return{data:a$(l)}}function b7t(e,t,n,r){return x7t(e,e._url(t),n,r||{})}async function x7t(e,t,n,r){n=i$(n);let i={data:n},a=await _7t(e,r);a[`Content-Type`]=`application/json`,a.Accept=`text/event-stream`;let o;try{o=await e.fetchImpl(t,{method:`POST`,body:JSON.stringify(i),headers:a,signal:r?.signal,credentials:h7t(e)})}catch(e){if(e instanceof Error&&e.name===`AbortError`){let e=new s$(`cancelled`,`Request was cancelled.`);return{data:Promise.reject(e),stream:{[Symbol.asyncIterator](){return{next(){return Promise.reject(e)}}}}}}let n=c$(0,null,t);return{data:Promise.reject(n),stream:{[Symbol.asyncIterator](){return{next(){return Promise.reject(n)}}}}}}let s,c,l=new Promise((e,t)=>{s=e,c=t});r?.signal?.addEventListener(`abort`,()=>{let e=new s$(`cancelled`,`Request was cancelled.`);c(e)});let u=S7t(o.body.getReader(),s,c,r?.signal,t);return{stream:{[Symbol.asyncIterator](){let e=u.getReader();return{async next(){let{value:t,done:n}=await e.read();return{value:t,done:n}},async return(){return await e.cancel(),{done:!0,value:void 0}}}}},data:l}}function S7t(e,t,n,r,i){let a=(e,r)=>{let a=e.match(u7t);if(!a)return;let o=a[1];try{let e=JSON.parse(o);if(`result`in e){t(a$(e.result));return}if(`message`in e){r.enqueue(a$(e.message));return}if(`error`in e){let t=c$(0,e,i);r.error(t),n(t);return}}catch(e){if(e instanceof s$){r.error(e),n(e);return}}},o=new TextDecoder;return new ReadableStream({start(t){let s=``;return c();async function c(){if(r?.aborted){let e=new s$(`cancelled`,`Request was cancelled`);return t.error(e),n(e),Promise.resolve()}try{let{value:i,done:l}=await e.read();if(l){s.trim()&&a(s.trim(),t),t.close();return}if(r?.aborted){let r=new s$(`cancelled`,`Request was cancelled`);t.error(r),n(r),await e.cancel();return}s+=o.decode(i,{stream:!0});let u=s.split(`
353`);s=u.pop()||``;for(let e of u)e.trim()&&a(e.trim(),t);return c()}catch(e){let r=e instanceof s$?e:c$(0,null,i);t.error(r),n(r)}}},cancel(){return e.cancel()}})}var C7t=`@firebase/functions`,w7t=`0.14.0`,T7t=`auth-internal`,E7t=`app-check-internal`,D7t=`messaging-internal`;function O7t(e){ou(new Zc(o$,(e,{instanceIdentifier:t})=>new f7t(e.getProvider(`app`).getImmediate(),e.getProvider(T7t),e.getProvider(D7t),e.getProvider(E7t),t),`PUBLIC`).setMultipleInstances(!0)),pu(C7t,w7t,e),pu(C7t,w7t,`esm2020`)}function k7t(e=fu(),t=l$){let n=su(Jc(e),o$).getImmediate({identifier:t}),r=tc(`functions`);return r&&A7t(n,...r),n}function A7t(e,t,n){p7t(Jc(e),t,n)}function u$(e,t,n){return m7t(Jc(e),t,n)}O7t();var j7t=`firebasestorage.googleapis.com`,M7t=`storageBucket`,N7t=12e4,P7t=6e5,F7t=1e3,d$=class e extends yc{constructor(t,n,r=0){super(p$(t),`Firebase Storage: ${n} (${p$(t)})`),this.status_=r,this.customData={serverResponse:null},this._baseMessage=this.message,Object.setPrototypeOf(this,e.prototype)}get status(){return this.status_}set status(e){this.status_=e}_codeEquals(e){return p$(e)===this.code}get serverResponse(){return this.customData.serverResponse}set serverResponse(e){this.customData.serverResponse=e,this.message=this.customData.serverResponse?`${this._baseMessage}\n${this.customData.serverResponse}`:this._baseMessage}},f$;(function(e){e.UNKNOWN=`unknown`,e.OBJECT_NOT_FOUND=`object-not-found`,e.BUCKET_NOT_FOUND=`bucket-not-found`,e.PROJECT_NOT_FOUND=`project-not-found`,e.QUOTA_EXCEEDED=`quota-exceeded`,e.UNAUTHENTICATED=`unauthenticated`,e.UNAUTHORIZED=`unauthorized`,e.UNAUTHORIZED_APP=`unauthorized-app`,e.RETRY_LIMIT_EXCEEDED=`retry-limit-exceeded`,e.INVALID_CHECKSUM=`invali
353d-checksum`,e.CANCELED=`canceled`,e.INVALID_EVENT_NAME=`invalid-event-name`,e.INVALID_URL=`invalid-url`,e.INVALID_DEFAULT_BUCKET=`invalid-default-bucket`,e.NO_DEFAULT_BUCKET=`no-default-bucket`,e.CANNOT_SLICE_BLOB=`cannot-slice-blob`,e.SERVER_FILE_WRONG_SIZE=`server-file-wrong-size`,e.NO_DOWNLOAD_URL=`no-download-url`,e.INVALID_ARGUMENT=`invalid-argument`,e.INVALID_ARGUMENT_COUNT=`invalid-argument-count`,e.APP_DELETED=`app-deleted`,e.INVALID_ROOT_OPERATION=`invalid-root-operation`,e.INVALID_FORMAT=`invalid-format`,e.INTERNAL_ERROR=`internal-error`,e.UNSUPPORTED_ENVIRONMENT=`unsupported-environment`})(f$||={});function p$(e){return`storage/`+e}function m$(){return new d$(f$.UNKNOWN,`An unknown error occurred, please check the error payload for server response.`)}function I7t(e){return new d$(f$.OBJECT_NOT_FOUND,`Object '`+e+`' does not exist.`)}function L7t(e){return new d$(f$.QUOTA_EXCEEDED,`Quota for bucket '`+e+`' exceeded, please view quota on https://firebase.google.com/pricing/.`)}function R7t(){return new d$(f$.UNAUTHENTICATED,`User is not authenticated, please authenticate using Firebase Authentication and try again.`)}function z7t(){return new d$(f$.UNAUTHORIZED_APP,`This app does not have permission to access Firebase Storage on this project.`)}function B7t(e){return new d$(f$.UNAUTHORIZED,`User does not have permission to access '`+e+`'.`)}function V7t(){return new d$(f$.RETRY_LIMIT_EXCEEDED,`Max retry time for operation exceeded, please try again.`)}function H7t(){return new d$(f$.CANCELED,`User canceled the upload/download.`)}function U7t(e){return new d$(f$.INVALID_URL,`Invalid URL '`+e+`'.`)}function W7t(e){return new d$(f$.INVALID_DEFAULT_BUCKET,`Invalid default bucket '`+e+`'.`)}function G7t(){return new d$(f$.NO_DEFAULT_BUCKET,`No default bucket found. Did you set the 'storageBucket' property when initializing the app?`)}function K7t(){return new d$(f$.CANNOT_SLICE_BLOB,`Cannot slice blob for upload. Please retry the upload.`)}function q7t(){return new d$(f$.SERVER_FILE_WRONG_SIZE,`Server recorded incorrect upload file size, please retry the upload.`)}function J7t(){return new d$(f$.NO_DOWNLOAD_URL,`The given file does not have any download URLs.`)}function Y7t(e){return new d$(f$.UNSUPPORTED_ENVIRONMENT,`${e} is missing. Make sure to install the required polyfills. See https://firebase.google.com/docs/web/environments-js-sdk#polyfills for more information.`)}function h$(e){return new d$(f$.INVALID_ARGUMENT,e)}function X7t(){return new d$(f$.APP_DELETED,`The Firebase app was deleted.`)}function Z7t(e){return new d$(f$.INVALID_ROOT_OPERATION,`The operation '`+e+`' cannot be performed on a root reference, create a non-root reference using child, such as .child('file.png').`)}function g$(e,t){return new d$(f$.INVALID_FORMAT,`String does not match format '`+e+`': `+t)}function _$(e){throw new d$(f$.INTERNAL_ERROR,`Internal error: `+e)}var v$=class e{constructor(e,t){this.bucket=e,this.path_=t}get path(){return this.path_}get isRoot(){return this.path.length===0}fullServerUrl(){let e=encodeURIComponent;return`/b/`+e(this.bucket)+`/o/`+e(this.path)}bucketOnlyServerUrl(){return`/b/`+encodeURIComponent(this.bucket)+`/o`}static makeFromBucketSpec(t,n){let r;try{r=e.makeFromUrl(t,n)}catch{return new e(t,``)}if(r.path===``)return r;throw W7t(t)}static makeFromUrl(t,n){let r=null,i=`([A-Za-z0-9.\\-_]+)`;function a(e){e.path.charAt(e.path.length-1)===`/`&&(e.path_=e.path_.slice(0,-1))}let o=RegExp(`^gs://`+i+`(/(.*))?$`,`i`),s={bucket:1,path:3};function c(e){e.path_=decodeURIComponent(e.path)}let l=n.replace(/[.]/g,`\\.`),u=RegExp(`^https?://${l}/v[A-Za-z0-9_]+/b/${i}/o(/([^?#]*).*)?\$`,`i`),d={bucket:1,path:3},f=RegExp(`^https?://${n===j7t?`(?:storage.googleapis.com|storage.cloud.google.com)`:n}/${i}/([^?#]*)`,`i`),p=[{regex:o,indices:s,postModify:a},{regex:u,indices:d,postModify:c},{regex:f,indices:{bucket:1,path:2},postModify:c}];for(let n=0;n<p.length;n++){let i=p[n],a=i.regex.exec(t);if(a){let t=a[i.indices.bucket],n=a[i.indices.path];n||=``,r=new e(t,n),i.postModify(r);break}}if(r==null)throw U7t(t);return r}},Q7t=class{constructor(e){this.promise_=Promise.reject(e)}getPromise(){return this.promise_}cancel(e=!1){}};function $7t(e,t,n){let r=1,i=null,a=null,o=!1,s=0;function c(){return s===2}let l=!1;function u(...e){l||(l=!0,t.apply(null,e))}function d(t){i=setTimeout(()=>{i=null,e(p,c())},t)}function f(){a&&clearTimeout(a)}function p(e,...t){if(l){f();return}if(e){f(),u.call(null,e,...t);return}if(c()||o){f(),u.call(null,e,...t);return}r<64&&(r*=2);let n;s===1?(s=2,n=0):n=(r+Math.random())*1e3,d(n)}let m=!1;function h(e){m||(m=!0,f(),!l&&(i===null?e||(s=1):(e||(s=2),clearTimeout(i),d(0))))}return d(0),a=setTimeout(()=>{o=!0,h(!0)},n),h}function e9t(e){e(!1)}function t9t(e){return e!==void 0}function n9t(e){return typeof e==`function`}function r9t(e){return typeof e==`object`&&!Array.isArray(e)}function y$(e){return typeof e==`string`||e instanceof String}function i9t(e){return b$()&&e instanceof Blob}function b$(){return typeof Blob<`u`}function a9t(e,t,n,r){if(r<t)throw h$(`Invalid value for '${e}'. Expected ${t} or greater.`);if(r>n)throw h$(`Invalid value for '${e}'. Expected ${n} or less.`)}function x$(e,t,n){let r=t;return n??(r=`https://${t}`),`${n}://${r}/v0${e}`}function o9t(e){let t=encodeURIComponent,n=`?`;for(let r in e)if(e.hasOwnProperty(r)){let i=t(r)+`=`+t(e[r]);n=n+i+`&`}return n=n.slice(0,-1),n}var S$;
353(function(e){e[e.NO_ERROR=0]=`NO_ERROR`,e[e.NETWORK_ERROR=1]=`NETWORK_ERROR`,e[e.ABORT=2]=`ABORT`})(S$||={});function s9t(e,t){let n=e>=500&&e<600,r=[408,429].indexOf(e)!==-1,i=t.indexOf(e)!==-1;return n||r||i}var c9t=class{constructor(e,t,n,r,i,a,o,s,c,l,u,d=!0,f=!1){this.url_=e,this.method_=t,this.headers_=n,this.body_=r,this.successCodes_=i,this.additionalRetryCodes_=a,this.callback_=o,this.errorCallback_=s,this.timeout_=c,this.progressCallback_=l,this.connectionFactory_=u,this.retry=d,this.isUsingEmulator=f,this.pendingConnection_=null,this.backoffId_=null,this.canceled_=!1,this.appDelete_=!1,this.promise_=new Promise((e,t)=>{this.resolve_=e,this.reject_=t,this.start_()})}start_(){let e=(e,t)=>{if(t){e(!1,new C$(!1,null,!0));return}let n=this.connectionFactory_();this.pendingConnection_=n;let r=e=>{let t=e.loaded,n=e.lengthComputable?e.total:-1;this.progressCallback_!==null&&this.progressCallback_(t,n)};this.progressCallback_!==null&&n.addUploadProgressListener(r),n.send(this.url_,this.method_,this.isUsingEmulator,this.body_,this.headers_).then(()=>{this.progressCallback_!==null&&n.removeUploadProgressListener(r),this.pendingConnection_=null;let t=n.getErrorCode()===S$.NO_ERROR,i=n.getStatus();if(!t||s9t(i,this.additionalRetryCodes_)&&this.retry){e(!1,new C$(!1,null,n.getErrorCode()===S$.ABORT));return}e(!0,new C$(this.successCodes_.indexOf(i)!==-1,n))})},t=(e,t)=>{let n=this.resolve_,r=this.reject_,i=t.connection;if(t.wasSuccessCode)try{let e=this.callback_(i,i.getResponse());t9t(e)?n(e):n()}catch(e){r(e)}else if(i!==null){let e=m$();e.serverResponse=i.getErrorText(),this.errorCallback_?r(this.errorCallback_(i,e)):r(e)}else t.canceled?r(this.appDelete_?X7t():H7t()):r(V7t())};this.canceled_?t(!1,new C$(!1,null,!0)):this.backoffId_=$7t(e,t,this.timeout_)}getPromise(){return this.promise_}cancel(e){this.canceled_=!0,this.appDelete_=e||!1,this.backoffId_!==null&&e9t(this.backoffId_),this.pendingConnection_!==null&&this.pendingConnection_.abort()}},C$=class{constructor(e,t,n){this.wasSuccessCode=e,this.connection=t,this.canceled=!!n}};function l9t(e,t){t!==null&&t.length>0&&(e.Authorization=`Firebase `+t)}function u9t(e,t){e[`X-Firebase-Storage-Version`]=`webjs/`+(t??`AppManager`)}function d9t(e,t){t&&(e[`X-Firebase-GMPID`]=t)}function f9t(e,t){t!==null&&(e[`X-Firebase-AppCheck`]=t)}function p9t(e,t,n,r,i,a,o=!0,s=!1){let c=o9t(e.urlParams),l=e.url+c,u=Object.assign({},e.headers);return d9t(u,t),l9t(u,n),u9t(u,a),f9t(u,r),new c9t(l,e.method,u,e.body,e.successCodes,e.additionalRetryCodes,e.handler,e.errorHandler,e.timeout,e.progressCallback,i,o,s)}function m9t(){if(typeof BlobBuilder<`u`)return BlobBuilder;if(typeof WebKitBlobBuilder<`u`)return WebKitBlobBuilder}function h9t(...e){let t=m9t();if(t!==void 0){let n=new t;for(let t=0;t<e.length;t++)n.append(e[t]);return n.getBlob()}if(b$())return new Blob(e);throw new d$(f$.UNSUPPORTED_ENVIRONMENT,`This browser doesn't seem to support creating Blobs`)}function g9t(e,t,n){return e.webkitSlice?e.webkitSlice(t,n):e.mozSlice?e.mozSlice(t,n):e.slice?e.slice(t,n):null}function _9t(e){if(typeof atob>`u`)throw Y7t(`base-64`);return atob(e)}var w$={RAW:`raw`,BASE64:`base64`,BASE64URL:`base64url`,DATA_URL:`data_url`},T$=class{constructor(e,t){this.data=e,this.contentType=t||null}};function v9t(e,t){switch(e){case w$.RAW:return new T$(y9t(t));case w$.BASE64:case w$.BASE64URL:return new T$(x9t(e,t));case w$.DATA_URL:return new T$(C9t(t),w9t(t))}throw m$()}function y9t(e){let t=[];for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);if(r<=127)t.push(r);else if(r<=2047)t.push(192|r>>6,128|r&63);else if((r&64512)==55296){if(!(n<e.length-1&&(e.charCodeAt(n+1)&64512)==56320))t.push(239,191,189);else{let i=r,a=e.charCodeAt(++n);r=65536|(i&1023)<<10|a&1023,t.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|r&63)}}else(r&64512)==56320?t.push(239,191,189):t.push(224|r>>12,128|r>>6&63,128|r&63)}return new Uint8Array(t)}function b9t(e){let t;try{t=decodeURIComponent(e)}catch{throw g$(w$.DATA_URL,`Malformed data URL.`)}return y9t(t)}function x9t(e,t){switch(e){case w$.BASE64:{let n=t.indexOf(`-`)!==-1,r=t.indexOf(`_`)!==-1;if(n||r)throw g$(e,`Invalid character '`+(n?`-`:`_`)+`' found: is it base64url encoded?`);break}case w$.BASE64URL:{let n=t.indexOf(`+`)!==-1,r=t.indexOf(`/`)!==-1;if(n||r)throw g$(e,`Invalid character '`+(n?`+`:`/`)+`' found: is it base64 encoded?`);t=t.replace(/-/g,`+`).replace(/_/g,`/`);break}}let n;try{n=_9t(t)}catch(t){throw t.message.includes(`polyfill`)?t:g$(e,`Invalid character found`)}let r=new Uint8Array(n.length);for(let e=0;e<n.length;e++)r[e]=n.charCodeAt(e);return r}var S9t=class{constructor(e){this.base64=!1,this.contentType=null;let t=e.match(/^data:([^,]+)?,/);if(t===null)throw g$(w$.DATA_URL,`Must be formatted 'data:[<mediatype>][;base64],<data>`);let n=t[1]||null;n!=null&&(this.base64=T9t(n,`;base64`),this.contentType=this.base64?n.substring(0,n.length-7):n),this.rest=e.substring(e.indexOf(`,`)+1)}};function C9t(e){let t=new S9t(e);return t.base64?x9t(w$.BASE64,t.rest):b9t(t.rest)}function w9t(e){return new S9t(e).contentType}function T9t(e,t){return e.length>=t.length&&e.substring(e.length-t.length)===t}var E9t=class e{constructor(e,t){let n=0,r=``;i9t(e)?(this.data_=e,n=e.size,r=e.type):e instanceof ArrayBuffer?(t?this.data_=new Uint8Array(e):(this.data_=new Uint8Array(e.byteLength),this.data_.set(new Uint8Array(e))),n=this.data_.length):e instanceof Uint8Array&&(t?this.data_=e:(this.data_=new Uint8Array(e.length),this.data_.set(e)),n=e.length),this.size_=n,this.type_=r}size(){return this.size_}type(){return this.type_}slice(t,n){if(i9t(this.data_)){let r=this.data_,i=g9t(r,t,n);return i===null?null:new e(i)}{let r=new Uint8Array(this.data_.buffer,t,n-t);return new e(r,!0)}}static getBlob(...t){if(b$()){let n=t.map(t=>t instanceof e?t.data_:t);return new e(h9t.apply(null,n))}{let n=t.map(e=>y$(e)?v9t(w$.RAW,e).data:e.data_),r=0;
353n.forEach(e=>{r+=e.byteLength});let i=new Uint8Array(r),a=0;return n.forEach(e=>{for(let t=0;t<e.length;t++)i[a++]=e[t]}),new e(i,!0)}}uploadData(){return this.data_}};function D9t(e){let t;try{t=JSON.parse(e)}catch{return null}return r9t(t)?t:null}function O9t(e){if(e.length===0)return null;let t=e.lastIndexOf(`/`);return t===-1?``:e.slice(0,t)}function k9t(e,t){let n=t.split(`/`).filter(e=>e.length>0).join(`/`);return e.length===0?n:e+`/`+n}function A9t(e){let t=e.lastIndexOf(`/`,e.length-2);return t===-1?e:e.slice(t+1)}function j9t(e,t){return t}var E$=class{constructor(e,t,n,r){this.server=e,this.local=t||e,this.writable=!!n,this.xform=r||j9t}},D$=null;function M9t(e){return!y$(e)||e.length<2?e:A9t(e)}function N9t(){if(D$)return D$;let e=[];e.push(new E$(`bucket`)),e.push(new E$(`generation`)),e.push(new E$(`metageneration`)),e.push(new E$(`name`,`fullPath`,!0));function t(e,t){return M9t(t)}let n=new E$(`name`);n.xform=t,e.push(n);function r(e,t){return t===void 0?t:Number(t)}let i=new E$(`size`);return i.xform=r,e.push(i),e.push(new E$(`timeCreated`)),e.push(new E$(`updated`)),e.push(new E$(`md5Hash`,null,!0)),e.push(new E$(`cacheControl`,null,!0)),e.push(new E$(`contentDisposition`,null,!0)),e.push(new E$(`contentEncoding`,null,!0)),e.push(new E$(`contentLanguage`,null,!0)),e.push(new E$(`contentType`,null,!0)),e.push(new E$(`metadata`,`customMetadata`,!0)),D$=e,D$}function P9t(e,t){function n(){let n=e.bucket,r=e.fullPath,i=new v$(n,r);return t._makeStorageReference(i)}Object.defineProperty(e,"ref",{get:n})}function F9t(e,t,n){let r={};r.type=`file`;let i=n.length;for(let e=0;e<i;e++){let i=n[e];r[i.local]=i.xform(r,t[i.server])}return P9t(r,e),r}function I9t(e,t,n){let r=D9t(t);return r===null?null:F9t(e,r,n)}function L9t(e,t,n,r){let i=D9t(t);if(i===null||!y$(i.downloadTokens))return null;let a=i.downloadTokens;if(a.length===0)return null;let o=encodeURIComponent;return a.split(`,`).map(t=>{let i=e.bucket,a=e.fullPath;return x$(`/b/`+o(i)+`/o/`+o(a),n,r)+o9t({alt:`media`,token:t})})[0]}function R9t(e,t){let n={},r=t.length;for(let i=0;i<r;i++){let r=t[i];r.writable&&(n[r.server]=e[r.local])}return JSON.stringify(n)}var O$=class{constructor(e,t,n,r){this.url=e,this.method=t,this.handler=n,this.timeout=r,this.urlParams={},this.headers={},this.body=null,this.errorHandler=null,this.progressCallback=null,this.successCodes=[200],this.additionalRetryCodes=[]}};function k$(e){if(!e)throw m$()}function A$(e,t){function n(n,r){let i=I9t(e,r,t);return k$(i!==null),i}return n}function z9t(e,t){function n(n,r){let i=I9t(e,r,t);return k$(i!==null),L9t(i,r,e.host,e._protocol)}return n}function j$(e){function t(t,n){let r;return r=t.getStatus()===401?t.getErrorText().includes(`Firebase App Check token is invalid`)?z7t():R7t():t.getStatus()===402?L7t(e.bucket):t.getStatus()===403?B7t(e.path):n,r.status=t.getStatus(),r.serverResponse=n.serverResponse,r}return t}function M$(e){let t=j$(e);function n(n,r){let i=t(n,r);return n.getStatus()===404&&(i=I7t(e.path)),i.serverResponse=r.serverResponse,i}return n}function B9t(e,t,n){let r=x$(t.fullServerUrl(),e.host,e._protocol),i=e.maxOperationRetryTime,a=new O$(r,`GET`,A$(e,n),i);return a.errorHandler=M$(t),a}function V9t(e,t,n){let r=x$(t.fullServerUrl(),e.host,e._protocol),i=e.maxOperationRetryTime,a=new O$(r,`GET`,z9t(e,n),i);return a.errorHandler=M$(t),a}function H9t(e,t){let n=x$(t.fullServerUrl(),e.host,e._protocol),r=e.maxOperationRetryTime;function i(e,t){}let a=new O$(n,`DELETE`,i,r);return a.successCodes=[200,204],a.errorHandler=M$(t),a}function U9t(e,t){return e&&e.contentType||t&&t.type()||`application/octet-stream`}function W9t(e,t,n){let r=Object.assign({},n);return r.fullPath=e.path,r.size=t.size(),r.contentType||=U9t(null,t),r}function G9t(e,t,n,r,i){let a=t.bucketOnlyServerUrl(),o={"X-Goog-Upload-Protocol":`multipart`};function s(){let e=``;for(let t=0;t<2;t++)e+=Math.random().toString().slice(2);return e}let c=s();o[`Content-Type`]=`multipart/related; boundary=`+c;let l=W9t(t,r,i),u=R9t(l,n),d=`--`+c+`\r
354Content-Type: application/json; charset=utf-8\r
355\r
356`+u+`\r
357--`+c+`\r
358Content-Type: `+l.contentType+`\r
359\r
360`,f=`\r
361--`+c+`--`,p=E9t.getBlob(d,r,f);if(p===null)throw K7t();let m={name:l.fullPath},h=x$(a,e.host,e._protocol),g=e.maxUploadRetryTime,_=new O$(h,`POST`,A$(e,n),g);
361return _.urlParams=m,_.headers=o,_.body=p.uploadData(),_.errorHandler=j$(t),_}var N$=class{constructor(e,t,n,r){this.current=e,this.total=t,this.finalized=!!n,this.metadata=r||null}};function P$(e,t){let n=null;try{n=e.getResponseHeader(`X-Goog-Upload-Status`)}catch{k$(!1)}return k$(!!n&&(t||[`active`]).indexOf(n)!==-1),n}function K9t(e,t,n,r,i){let a=t.bucketOnlyServerUrl(),o=W9t(t,r,i),s={name:o.fullPath},c=x$(a,e.host,e._protocol),l={"X-Goog-Upload-Protocol":`resumable`,"X-Goog-Upload-Command":`start`,"X-Goog-Upload-Header-Content-Length":`${r.size()}`,"X-Goog-Upload-Header-Content-Type":o.contentType,"Content-Type":`application/json; charset=utf-8`},u=R9t(o,n),d=e.maxUploadRetryTime;function f(e){P$(e);let t;try{t=e.getResponseHeader(`X-Goog-Upload-URL`)}catch{k$(!1)}return k$(y$(t)),t}let p=new O$(c,`POST`,f,d);return p.urlParams=s,p.headers=l,p.body=u,p.errorHandler=j$(t),p}function q9t(e,t,n,r){let i={"X-Goog-Upload-Command":`query`};function a(e){let t=P$(e,[`active`,`final`]),n=null;try{n=e.getResponseHeader(`X-Goog-Upload-Size-Received`)}catch{k$(!1)}n||k$(!1);let i=Number(n);return k$(!isNaN(i)),new N$(i,r.size(),t===`final`)}let o=e.maxUploadRetryTime,s=new O$(n,`POST`,a,o);return s.headers=i,s.errorHandler=j$(t),s}var J9t=262144;function Y9t(e,t,n,r,i,a,o,s){let c=new N$(0,0);if(o?(c.current=o.current,c.total=o.total):(c.current=0,c.total=r.size()),r.size()!==c.total)throw q7t();let l=c.total-c.current,u=l;i>0&&(u=Math.min(u,i));let d=c.current,f=d+u,p=``;p=u===0?`finalize`:l===u?`upload, finalize`:`upload`;let m={"X-Goog-Upload-Command":p,"X-Goog-Upload-Offset":`${c.current}`},h=r.slice(d,f);if(h===null)throw K7t();function g(e,n){let i=P$(e,[`active`,`final`]),o=c.current+u,s=r.size(),l;return l=i===`final`?A$(t,a)(e,n):null,new N$(o,s,i===`final`,l)}let _=t.maxUploadRetryTime,v=new O$(n,`POST`,g,_);return v.headers=m,v.body=h.uploadData(),v.progressCallback=s||null,v.errorHandler=j$(e),v}var F$={RUNNING:`running`,PAUSED:`paused`,SUCCESS:`success`,CANCELED:`canceled`,ERROR:`error`};function I$(e){switch(e){case`running`:case`pausing`:case`canceling`:return F$.RUNNING;case`paused`:return F$.PAUSED;case`success`:return F$.SUCCESS;case`canceled`:return F$.CANCELED;case`error`:return F$.ERROR;default:return F$.ERROR}}var X9t=class{constructor(e,t,n){if(n9t(e)||t!=null||n!=null)this.next=e,this.error=t??void 0,this.complete=n??void 0;else{let t=e;this.next=t.next,this.error=t.error,this.complete=t.complete}}};function L$(e){return(...t)=>{Promise.resolve().then(()=>e(...t))}}var Z9t=class{constructor(){this.sent_=!1,this.xhr_=new XMLHttpRequest,this.initXhr(),this.errorCode_=S$.NO_ERROR,this.sendPromise_=new Promise(e=>{this.xhr_.addEventListener(`abort`,()=>{this.errorCode_=S$.ABORT,e()}),this.xhr_.addEventListener(`error`,()=>{this.errorCode_=S$.NETWORK_ERROR,e()}),this.xhr_.addEventListener(`load`,()=>{e()})})}send(e,t,n,r,i){if(this.sent_)throw _$(`cannot .send() more than once`);if(Yc(e)&&n&&(this.xhr_.withCredentials=!0),this.sent_=!0,this.xhr_.open(t,e,!0),i!==void 0)for(let e in i)i.hasOwnProperty(e)&&this.xhr_.setRequestHeader(e,i[e].toString());return r===void 0?this.xhr_.send():this.xhr_.send(r),this.sendPromise_}getErrorCode(){if(!this.sent_)throw _$(`cannot .getErrorCode() before sending`);return this.errorCode_}getStatus(){if(!this.sent_)throw _$(`cannot .getStatus() before sending`);try{return this.xhr_.status}catch{return-1}}getResponse(){if(!this.sent_)throw _$(`cannot .getResponse() before sending`);return this.xhr_.response}getErrorText(){if(!this.sent_)throw _$(`cannot .getErrorText() before sending`);return this.xhr_.statusText}abort(){this.xhr_.abort()}getResponseHeader(e){return this.xhr_.getResponseHeader(e)}addUploadProgressListener(e){this.xhr_.upload!=null&&this.xhr_.upload.addEventListener(`progress`,e)}removeUploadProgressListener(e){this.xhr_.upload!=null&&this.xhr_.upload.removeEventListener(`progress`,e)}},Q9t=class extends Z9t{initXhr(){this.xhr_.responseType=`text`}};function R$(){return new Q9t}var $9t=class{isExponentialBackoffExpired(){return this.sleepTime>this.maxSleepTime}constructor(e,t,n=null){this._transferred=0,this._needToFetchStatus=!1,this._needToFetchMetadata=!1,this._observers=[],this._error=void 0,this._uploadUrl=void 0,this._request=void 0,this._chunkMultiplier=1,this._resolve=void 0,this._reject=void 0,this._ref=e,this._blob=t,this._metadata=n,this._mappings=N9t(),this._resumable=this._shouldDoResumable(this._blob),this._state=`running`,this._errorHandler=e=>{if(this._request=void 0,this._chunkMultiplier=1,e._codeEquals(f$.CANCELED))this._needToFetchStatus=!0,this.completeTransitions_();else{let t=this.isExponentialBackoffExpired();if(s9t(e.status,[])){if(t)e=V7t();else{this.sleepTime=Math.max(this.sleepTime*2,F7t),this._needToFetchStatus=!0,this.completeTransitions_();return}}this._error=e,this._transition(`error`)}},this._metadataErrorHandler=e=>{this._request=void 0,e._codeEquals(f$.CANCELED)?this.completeTransitions_():(this._error=e,this._transition(`error`))},this.sleepTime=0,this.maxSleepTime=this._ref.storage.maxUploadRetryTime,this._promise=new Promise((e,t)=>
361{this._resolve=e,this._reject=t,this._start()}),this._promise.then(null,()=>{})}_makeProgressCallback(){let e=this._transferred;return t=>this._updateProgress(e+t)}_shouldDoResumable(e){return e.size()>262144}_start(){this._state===`running`&&this._request===void 0&&(this._resumable?this._uploadUrl===void 0?this._createResumable():this._needToFetchStatus?this._fetchStatus():this._needToFetchMetadata?this._fetchMetadata():this.pendingTimeout=setTimeout(()=>{this.pendingTimeout=void 0,this._continueUpload()},this.sleepTime):this._oneShotUpload())}_resolveToken(e){Promise.all([this._ref.storage._getAuthToken(),this._ref.storage._getAppCheckToken()]).then(([t,n])=>{switch(this._state){case`running`:e(t,n);break;case`canceling`:this._transition(`canceled`);break;case`pausing`:this._transition(`paused`)}})}_createResumable(){this._resolveToken((e,t)=>{let n=K9t(this._ref.storage,this._ref._location,this._mappings,this._blob,this._metadata),r=this._ref.storage._makeRequest(n,R$,e,t);this._request=r,r.getPromise().then(e=>{this._request=void 0,this._uploadUrl=e,this._needToFetchStatus=!1,this.completeTransitions_()},this._errorHandler)})}_fetchStatus(){let e=this._uploadUrl;this._resolveToken((t,n)=>{let r=q9t(this._ref.storage,this._ref._location,e,this._blob),i=this._ref.storage._makeRequest(r,R$,t,n);this._request=i,i.getPromise().then(e=>{e=e,this._request=void 0,this._updateProgress(e.current),this._needToFetchStatus=!1,e.finalized&&(this._needToFetchMetadata=!0),this.completeTransitions_()},this._errorHandler)})}_continueUpload(){let e=J9t*this._chunkMultiplier,t=new N$(this._transferred,this._blob.size()),n=this._uploadUrl;this._resolveToken((r,i)=>{let a;try{a=Y9t(this._ref._location,this._ref.storage,n,this._blob,e,this._mappings,t,this._makeProgressCallback())}catch(e){this._error=e,this._transition(`error`);return}let o=this._ref.storage._makeRequest(a,R$,r,i,!1);this._request=o,o.getPromise().then(e=>{this._increaseMultiplier(),this._request=void 0,this._updateProgress(e.current),e.finalized?(this._metadata=e.metadata,this._transition(`success`)):this.completeTransitions_()},this._errorHandler)})}_increaseMultiplier(){J9t*this._chunkMultiplier*2<33554432&&(this._chunkMultiplier*=2)}_fetchMetadata(){this._resolveToken((e,t)=>{let n=B9t(this._ref.storage,this._ref._location,this._mappings),r=this._ref.storage._makeRequest(n,R$,e,t);this._request=r,r.getPromise().then(e=>{this._request=void 0,this._metadata=e,this._transition(`success`)},this._metadataErrorHandler)})}_oneShotUpload(){this._resolveToken((e,t)=>{let n=G9t(this._ref.storage,this._ref._location,this._mappings,this._blob,this._metadata),r=this._ref.storage._makeRequest(n,R$,e,t);this._request=r,r.getPromise().then(e=>{this._request=void 0,this._metadata=e,this._updateProgress(this._blob.size()),this._transition(`success`)},this._errorHandler)})}_updateProgress(e){let t=this._transferred;this._transferred=e,this._transferred!==t&&this._notifyObservers()}_transition(e){if(this._state!==e)switch(e){case`canceling`:case`pausing`:this._state=e,this._request===void 0?this.pendingTimeout&&(clearTimeout(this.pendingTimeout),this.pendingTimeout=void 0,this.completeTransitions_()):this._request.cancel();break;case`running`:let t=this._state===`paused`;this._state=e,t&&(this._notifyObservers(),this._start());break;case`paused`:this._state=e,this._notifyObservers();break;case`canceled`:this._error=H7t(),this._state=e,this._notifyObservers();break;case`error`:this._state=e,this._notifyObservers();break;case`success`:this._state=e,this._notifyObservers()}}completeTransitions_(){switch(this._state){case`pausing`:this._transition(`paused`);break;case`canceling`:this._transition(`canceled`);break;case`running`:this._start()}}get snapshot(){let e=I$(this._state);return{bytesTransferred:this._transferred,totalBytes:this._blob.size(),state:e,metadata:this._metadata,task:this,ref:this._ref}}on(e,t,n,r){let i=new X9t(t||void 0,n||void 0,r||void 0);return this._addObserver(i),()=>{this._removeObserver(i)}}then(e,t){return this._promise.then(e,t)}catch(e){return this.then(null,e)}_addObserver(e){this._observers.push(e),this._notifyObserver(e)}_removeObserver(e){let t=this._observers.indexOf(e);t!==-1&&this._observers.splice(t,1)}_notifyObservers(){this._finishPromise(),this._observers.slice().forEac
361h(e=>{this._notifyObserver(e)})}_finishPromise(){if(this._resolve!==void 0){let e=!0;switch(I$(this._state)){case F$.SUCCESS:L$(this._resolve.bind(null,this.snapshot))();break;case F$.CANCELED:case F$.ERROR:let t=this._reject;L$(t.bind(null,this._error))();break;default:e=!1}e&&(this._resolve=void 0,this._reject=void 0)}}_notifyObserver(e){switch(I$(this._state)){case F$.RUNNING:case F$.PAUSED:e.next&&L$(e.next.bind(e,this.snapshot))();break;case F$.SUCCESS:e.complete&&L$(e.complete.bind(e))();break;case F$.CANCELED:case F$.ERROR:e.error&&L$(e.error.bind(e,this._error))();break;default:e.error&&L$(e.error.bind(e,this._error))()}}resume(){let e=this._state===`paused`||this._state===`pausing`;return e&&this._transition(`running`),e}pause(){let e=this._state===`running`;return e&&this._transition(`pausing`),e}cancel(){let e=this._state===`running`||this._state===`pausing`;return e&&this._transition(`canceling`),e}},z$=class e{constructor(e,t){this._service=e,this._location=t instanceof v$?t:v$.makeFromUrl(t,e.host)}toString(){return`gs://`+this._location.bucket+`/`+this._location.path}_newRef(t,n){return new e(t,n)}get root(){let e=new v$(this._location.bucket,``);return this._newRef(this._service,e)}get bucket(){return this._location.bucket}get fullPath(){return this._location.path}get name(){return A9t(this._location.path)}get storage(){return this._service}get parent(){let t=O9t(this._location.path);if(t===null)return null;let n=new v$(this._location.bucket,t);return new e(this._service,n)}_throwIfRoot(e){if(this._location.path===``)throw Z7t(e)}};function een(e,t,n){return e._throwIfRoot(`uploadBytesResumable`),new $9t(e,new E9t(t),n)}function ten(e){e._throwIfRoot(`getDownloadURL`);let t=V9t(e.storage,e._location,N9t());return e.storage.makeRequestWithTokens(t,R$).then(e=>{if(e===null)throw J7t();return e})}function nen(e){e._throwIfRoot(`deleteObject`);let t=H9t(e.storage,e._location);return e.storage.makeRequestWithTokens(t,R$)}function ren(e,t){let n=k9t(e._location.path,t),r=new v$(e._location.bucket,n);return new z$(e.storage,r)}function ien(e){return/^[A-Za-z]+:\/\//.test(e)}function aen(e,t){return new z$(e,t)}function oen(e,t){if(e instanceof B$){let n=e;if(n._bucket==null)throw G7t();let r=new z$(n,n._bucket);return t==null?r:oen(r,t)}return t===void 0?e:ren(e,t)}function sen(e,t){if(t&&ien(t)){if(e instanceof B$)return aen(e,t);throw h$(`To use ref(service, url), the first argument must be a Storage instance.`)}return oen(e,t)}function cen(e,t){let n=t?.[M7t];return n==null?null:v$.makeFromBucketSpec(n,e)}function len(e,t,n,r={}){e.host=`${t}:${n}`;let i=Yc(t);i&&Xc(`https://${e.host}/b`),e._isUsingEmulator=!0,e._protocol=i?`https`:`http`;let{mockUserToken:a}=r;a&&(e._overrideAuthToken=typeof a==`string`?a:ac(a,e.app.options.projectId))}var B$=class{constructor(e,t,n,r,i,a=!1){this.app=e,this._authProvider=t,this._appCheckProvider=n,this._url=r,this._firebaseVersion=i,this._isUsingEmulator=a,this._bucket=null,this._host=j7t,this._protocol=`https`,this._appId=null,this._deleted=!1,this._maxOperationRetryTime=N7t,this._maxUploadRetryTime=P7t,this._requests=new Set,this._bucket=r==null?cen(this._host,this.app.options):v$.makeFromBucketSpec(r,this._host)}get host(){return this._host}set host(e){this._host=e,this._bucket=this._url==null?cen(e,this.app.options):v$.makeFromBucketSpec(this._url,e)}get maxUploadRetryTime(){return this._maxUploadRetryTime}set maxUploadRetryTime(e){a9t(`time`,0,1/0,e),this._maxUploadRetryTime=e}get maxOperationRetryTime(){return this._maxOperationRetryTime}set maxOperationRetryTime(e){a9t(`time`,0,1/0,e),this._maxOperationRetryTime=e}async _getAuthToken(){if(this._overrideAuthToken)return this._overrideAuthToken;let e=this._authProvider.getImmediate({optional:!0});if(e){let t=await e.getToken();if(t!==null)return t.accessToken}return null}async _getAppCheckToken(){if(cu(this.app)&&this.app.settings.appCheckToken)return this.app.settings.appCheckToken;let e=this._appCheckProvider.getImmediate({optional:!0});return e?(await e.getToken()).token:null}_delete(){return this._deleted||(this._deleted=!0,this._requests.forEac
361h(e=>e.cancel()),this._requests.clear()),Promise.resolve()}_makeStorageReference(e){return new z$(this,e)}_makeRequest(e,t,n,r,i=!0){if(this._deleted)return new Q7t(X7t());{let a=p9t(e,this._appId,n,r,t,this._firebaseVersion,i,this._isUsingEmulator);return this._requests.add(a),a.getPromise().then(()=>this._requests.delete(a),()=>this._requests.delete(a)),a}}async makeRequestWithTokens(e,t){let[n,r]=await Promise.all([this._getAuthToken(),this._getAppCheckToken()]);return this._makeRequest(e,t,n,r).getPromise()}},uen=`@firebase/storage`,den=`0.14.5`,fen=`storage`;function V$(e,t,n){return e=Jc(e),een(e,t,n)}function H$(e){return e=Jc(e),ten(e)}function pen(e){return e=Jc(e),nen(e)}function U$(e,t){return e=Jc(e),sen(e,t)}function men(e=fu(),t){e=Jc(e);let n=su(e,fen).getImmediate({identifier:t}),r=tc(`storage`);return r&&hen(n,...r),n}function hen(e,t,n,r={}){len(e,t,n,r)}function gen(e,{instanceIdentifier:t}){return new B$(e.getProvider(`app`).getImmediate(),e.getProvider(`auth-internal`),e.getProvider(`app-check-internal`),t,uu)}function _en(){ou(new Zc(fen,gen,`PUBLIC`).setMultipleInstances(!0)),pu(uen,den,``),pu(uen,den,`esm2020`)}_en();var ven=`@firebase/installations`,W$=`0.6.24`,yen=1e4,ben=`w:${W$}`,xen=`FIS_v2`,Sen=`https://firebaseinstallations.googleapis.com/v1`,Cen=36e5,G$=new bc(`installations`,`Installations`,{"missing-app-config-values":`Missing App configuration value: "{$valueName}"`,"not-registered":`Firebase Installation is not registered.`,"installation-not-found":`Firebase Installation not found.`,"request-failed":`{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"`,"app-offline":`Could not process request. Application offline.`,"delete-pending-registration":`Can't delete installation while there is a pending registration request.`});function wen(e){return e instanceof yc&&e.code.includes(`request-failed`)}function Ten({projectId:e}){return`${Sen}/projects/${e}/installations`}function Een(e){return{token:e.token,requestStatus:2,expiresIn:jen(e.expiresIn),creationTime:Date.now()}}async function Den(e,t){let n=(await t.json()).error;return G$.create(`request-failed`,{requestName:e,serverCode:n.code,serverMessage:n.message,serverStatus:n.status})}function Oen({apiKey:e}){return new Headers({"Content-Type":`application/json`,Accept:`application/json`,"x-goog-api-key":e})}function ken(e,{refreshToken:t}){let n=Oen(e);return n.append(`Authorization`,Men(t)),n}async function Aen(e){let t=await e();return t.status>=500&&t.status<600?e():t}function jen(e){return Number(e.replace(`s`,`000`))}function Men(e){return`${xen} ${e}`}async function Nen({appConfig:e,heartbeatServiceProvider:t},{fid:n}){let r=Ten(e),i=Oen(e),a=t.getImmediate({optional:!0});if(a){let e=await a.getHeartbeatsHeader();e&&i.append(`x-firebase-client`,e)}let o={fid:n,authVersion:xen,appId:e.appId,sdkVersion:ben},s={method:`POST`,headers:i,body:JSON.stringify(o)},c=await Aen(()=>fetch(r,s));if(c.ok){let e=await c.json();return{fid:e.fid||n,registrationStatus:2,refreshToken:e.refreshToken,authToken:Een(e.authToken)}}throw await Den(`Create Installation`,c)}function Pen(e){return new Promise(t=>{setTimeout(t,e)})}function Fen(e){return btoa(String.fromCharCode(...e)).replace(/\+/g,`-`).replace(/\//g,`_`)}var Ien=/^[cdef][\w-]{21}$/,K$=``;function Len(){try{let e=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(e),e[0]=112+e[0]%16;let t=Ren(e);return Ien.test(t)?t:K$}catch{return K$}}function Ren(e){return Fen(e).substr(0,22)}function q$(e){return`${e.appName}!${e.appId}`}var zen=new Map;function Ben(e,t){let n=q$(e);Ven(n,t),Hen(n,t)}function Ven(e,t){let n=zen.get(e);if(n)for(let e of n)e(t)}function Hen(e,t){let n=Uen();n&&n.postMessage({key:e,fid:t}),Wen()}var J$=null;function Uen(){return!J$&&`BroadcastChannel`in self&&(J$=new BroadcastChannel(`[Firebase] FID Change`),J$.onmessage=e=>{Ven(e.data.key,e.data.fid)}),J$}function Wen(){zen.size===0&&J$&&(J$.close(),J$=null)}var Gen=`firebase-installations-database`,Ken=1,Y$=`firebase-installations-store`,qen=null;function X$(){return qen||=El(Gen,Ken,{upgrade:(e,t)=>{t===0&&e.createObjectStore(Y$)}}),qen}async function Z$(e,t){let n=q$(e),r=(await X$()).transaction(Y$,`readwrite`),i=r.objectStore(Y$),a=await i.get(n);return await i.put(t,n),await r.done,(!a||a.fid!==t.fid)&&Ben(e,t.fid),t}async function Jen(e){let t=q$(e),n=(await X$()).transaction(Y$,`readwrite`);await n.objectStore(Y$).delete(t),await n.done}async function Q$(e,t){let n=q$(e),r=(await X$()).transaction(Y$,`readwrite`),i=r.objectStore(Y$),a=await i.get(n),o=t(a);return o===void 0?await i.delete(n):await i.put(o,n),await r.done,o&&(!a||a.fid!==o.fid)&&Ben(e,o.fid),o}async function $$(e){let t,n=await Q$(e.appConfig,n=>{let r=Xen(e,Yen(n));return t=r.registrationPromise,r.installationEntry});return n.fid===K$?{installationEntry:await t}:{installationEntry:n,registrationPromise:t}}function Yen(e){return etn(e||{fid:Len(),registrationStatus:0})}function Xen(e,t){if(t.registrationStatus===0){if(!navigator.onLine)return{installationEntry:t,registrationPromise:Promise.reject(G$.create(`app-offline`))};let n={fid:t.fid,registrationStatus:1,registrationTime:Date.now()};return{installationEntry:n,registrationPromise:Zen(e,n)}}return t.registrationStatus===1?{installationEntry:t,registrationPromise:Qen(e)}:{installationEntry:t}}async function Zen(e,t){try{let n=await Nen(e,t);return Z$(e.appConfig,n)}catch(n){throw wen(n)&&n.customData.serverCode===409?await Jen(e.appConfig):await Z$(e.appConfig,{fid:t.fid,registrationStatus:0}),n}}async function Qen(e){let t=await $en(e.appConfig);for(;t.registrationStatus===1;)await Pen(100),t=await $en(e.appConfig);if(t.registrationStatus===0){let{installationEntry:t,registrationPromise:n}=await $$(e);return n||t}return t}function $en(e){return Q$(e,e=>{if(!e)throw G$.create(`installation-not-found`);return etn(e)})}function etn(e){return ttn(e)?{fid:e.fid,registrationStatus:0}:e}function ttn(e){return e.registrationStatus===1&&e.registrationTime+yen<Date.now()}async function ntn({appConfig:e,heartbeatServiceProvider:t},n){let r=rtn(e,n),i=ken(e,n),a=t.getImmediate({optional:!0});if(a){let e=await a.getHeartbeatsHeader();e&&i.append(`x-firebase-client`,e)}let o={installation:{sdkVersion:ben,appId:e.appId}},s={method:`POST`,headers:i,body:JSON.stringify(o)},c=await Aen(()=>fetch(r,s));if(c.ok)return Een(await c.json());throw await Den(`Generate Auth Token`,c)}function rtn(e,{fid:t}){return`${Ten(e)}/${t}/authTokens:generate`}async function e1(e,t=!1){let n,r=await Q$(e.appConfig,r=>{if(!stn(r))throw G$.create(`not-registered`);let i=r.authToken;if(!t&&ctn(i))return r;if(i.requestStatus===1)return n=itn(e,t),r;{if(!navigator.onLine)throw G$.create(`app-offline`);let t=utn(r);return n=otn(e,t),t}});return n?await n:r.authToken}async function itn(e,t){let n=await atn(e.appConfig);for(;n.authToken.requestStatus===1;)await Pen(100),n=await atn(e.appConfig);let r=n.authToken;return r.requestStatus===0?e1(e,t):r}function atn(e){return Q$(e,e=>{if(!stn(e))throw G$.create(`not-registered`);let t=e.authToken;return dtn(t)?{...e,authToken:{requestStatus:0}}:e})}async function otn(e,t){try{let n=await ntn(e,t),r={...t,authToken:n};return await Z$(e.appConfig,r),n}catch(n){if(wen(n)&&(n.customData.serverCode===401||n.customData.serverCode===404))await Jen(e.appConfig);else{let n={...t,authToken:{requestStatus:0}};await Z$(e.appConfig,n)}throw n}}function stn(e){return e!==void 0&&e.registrationStatus===2}function ctn(e){return e.requestStatus===2&&!ltn(e)}function ltn(e){let t=Date.now();
361return t<e.creationTime||e.creationTime+e.expiresIn<t+Cen}function utn(e){let t={requestStatus:1,requestTime:Date.now()};return{...e,authToken:t}}function dtn(e){return e.requestStatus===1&&e.requestTime+yen<Date.now()}async function ftn(e){let t=e,{installationEntry:n,registrationPromise:r}=await $$(t);return r?r.catch(console.error):e1(t).catch(console.error),n.fid}async function ptn(e,t=!1){let n=e;return await mtn(n),(await e1(n,t)).token}async function mtn(e){let{registrationPromise:t}=await $$(e);t&&await t}function htn(e){if(!e||!e.options)throw t1(`App Configuration`);if(!e.name)throw t1(`App Name`);for(let t of[`projectId`,`apiKey`,`appId`])if(!e.options[t])throw t1(t);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}function t1(e){return G$.create(`missing-app-config-values`,{valueName:e})}var gtn=`installations`,_tn=`installations-internal`,vtn=e=>{let t=e.getProvider(`app`).getImmediate();return{app:t,appConfig:htn(t),heartbeatServiceProvider:su(t,`heartbeat`),_delete:()=>Promise.resolve()}},ytn=e=>{let t=su(e.getProvider(`app`).getImmediate(),gtn).getImmediate();return{getId:()=>ftn(t),getToken:e=>ptn(t,e)}};function btn(){ou(new Zc(gtn,vtn,`PUBLIC`)),ou(new Zc(_tn,ytn,`PRIVATE`))}btn(),pu(ven,W$),pu(ven,W$,`esm2020`);var n1=`analytics`,xtn=`firebase_id`,Stn=`origin`,Ctn=6e4,wtn=`https://firebase.googleapis.com/v1alpha/projects/-/apps/{app-id}/webConfig`,r1=`https://www.googletagmanager.com/gtag/js`,i1=new ll(`@firebase/analytics`),a1=new bc(`analytics`,`Analytics`,{"already-exists":`A Firebase Analytics instance with the appId {$id}  already exists. Only one Firebase Analytics instance can be created for each appId.`,"already-initialized":`initializeAnalytics() cannot be called again with different options than those it was initially called with. It can be called again with the same options to return the existing instance, or getAnalytics() can be used to get a reference to the already-initialized instance.`,"already-initialized-settings":`Firebase Analytics has already been initialized.settings() must be called before initializing any Analytics instanceor it will have no effect.`,"interop-component-reg-failed":`Firebase Analytics Interop Component failed to instantiate: {$reason}`,"invalid-analytics-context":`Firebase Analytics is not supported in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}`,"indexeddb-unavailable":`IndexedDB unavailable or restricted in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}`,"fetch-throttle":`The config fetch request timed out while in an exponential backoff state. Unix timestamp in milliseconds when fetch request throttling ends: {$throttleEndTimeMillis}.`,"config-fetch-failed":`Dynamic config fetch failed: [{$httpStatus}] {$responseMessage}`,"no-api-key":`The "apiKey" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid API key.`,"no-app-id":`The "appId" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid app ID.`,"no-client-id":`The "client_id" field is empty.`,"invalid-gtag-resource":`Trusted Types detected an invalid gtag resource: {$gtagURL}.`});function Ttn(e){if(!e.startsWith(r1)){let t=a1.create(`invalid-gtag-resource`,{gtagURL:e});return i1.warn(t.message),``}return e}function Etn(e){return Promise.all(e.map(e=>e.catch(e=>e)))}function Dtn(e,t){let n;return window.trustedTypes&&(n=window.trustedTypes.createPolicy(e,t)),n}function Otn(e,t){let n=Dtn(`firebase-js-sdk-policy`,{createScriptURL:Ttn}),r=document.createElement(`script`),i=`${r1}?l=${e}
361&id=${t}`;r.src=n?n?.createScriptURL(i):i,r.async=!0,document.head.appendChild(r)}function ktn(e){let t=[];return Array.isArray(window[e])?t=window[e]:window[e]=t,t}async function Atn(e,t,n,r,i,a){let o=r[i];try{if(o)await t[o];else{let e=(await Etn(n)).find(e=>e.measurementId===i);e&&await t[e.appId]}}catch(e){i1.error(e)}e(`config`,i,a)}async function jtn(e,t,n,r,i){try{let a=[];if(i&&i.send_to){let e=i.send_to;Array.isArray(e)||(e=[e]);let r=await Etn(n);for(let n of e){let e=r.find(e=>e.measurementId===n),i=e&&t[e.appId];if(i)a.push(i);else{a=[];break}}}a.length===0&&(a=Object.values(t)),await Promise.all(a),e(`event`,r,i||{})}catch(e){i1.error(e)}}function Mtn(e,t,n,r){async function i(i,...a){try{if(i===`event`){let[r,i]=a;await jtn(e,t,n,r,i)}else if(i===`config`){let[i,o]=a;await Atn(e,t,n,r,i,o)}else if(i===`consent`){let[t,n]=a;e(`consent`,t,n)}else if(i===`get`){let[t,n,r]=a;e(`get`,t,n,r)}else if(i===`set`){let[t]=a;e(`set`,t)}else e(i,...a)}catch(e){i1.error(e)}}return i}function Ntn(e,t,n,r,i){let a=function(...e){window[r].push(arguments)};return window[i]&&typeof window[i]==`function`&&(a=window[i]),window[i]=Mtn(a,e,t,n),{gtagCore:a,wrappedGtag:window[i]}}function Ptn(e){let t=window.document.getElementsByTagName(`script`);for(let n of Object.values(t))if(n.src&&n.src.includes(r1)&&n.src.includes(e))return n;return null}var Ftn=30,Itn=1e3,Ltn=new class{constructor(e={},t=Itn){this.throttleMetadata=e,this.intervalMillis=t}getThrottleMetadata(e){return this.throttleMetadata[e]}setThrottleMetadata(e,t){this.throttleMetadata[e]=t}deleteThrottleMetadata(e){delete this.throttleMetadata[e]}};function Rtn(e){return new Headers({Accept:`application/json`,"x-goog-api-key":e})}async function ztn(e){let{appId:t,apiKey:n}=e,r={method:`GET`,headers:Rtn(n)},i=wtn.replace(`{app-id}`,t),a=await fetch(i,r);if(a.status!==200&&a.status!==304){let e=``;try{let t=await a.json();t.error?.message&&(e=t.error.message)}catch{}throw a1.create(`config-fetch-failed`,{httpStatus:a.status,responseMessage:e})}return a.json()}async function Btn(e,t=Ltn,n){let{appId:r,apiKey:i,measurementId:a}=e.options;if(!r)throw a1.create(`no-app-id`);if(!i){if(a)return{measurementId:a,appId:r};throw a1.create(`no-api-key`)}let o=t.getThrottleMetadata(r)||{backoffCount:0,throttleEndTimeMillis:Date.now()},s=new Wtn;return setTimeout(async()=>{s.abort()},Ctn),Vtn({appId:r,apiKey:i,measurementId:a},o,s,t)}
361async function Vtn(e,{throttleEndTimeMillis:t,backoffCount:n},r,i=Ltn){let{appId:a,measurementId:o}=e;try{await Htn(r,t)}catch(e){if(o)return i1.warn(`Timed out fetching this Firebase app's measurement ID from the server. Falling back to the measurement ID ${o} provided in the "measurementId" field in the local Firebase config. [${e?.message}]`),{appId:a,measurementId:o};throw e}try{let t=await ztn(e);return i.deleteThrottleMetadata(a),t}catch(t){let s=t;if(!Utn(s)){if(i.deleteThrottleMetadata(a),o)return i1.warn(`Failed to fetch this Firebase app's measurement ID from the server. Falling back to the measurement ID ${o} provided in the "measurementId" field in the local Firebase config. [${s?.message}]`),{appId:a,measurementId:o};throw t}let c=Number(s?.customData?.httpStatus)===503?qc(n,i.intervalMillis,Ftn):qc(n,i.intervalMillis),l={throttleEndTimeMillis:Date.now()+c,backoffCount:n+1};return i.setThrottleMetadata(a,l),i1.debug(`Calling attemptFetch again in ${c} millis`),Vtn(e,l,r,i)}}function Htn(e,t){return new Promise((n,r)=>{let i=Math.max(t-Date.now(),0),a=setTimeout(n,i);e.addEventListener(()=>{clearTimeout(a),r(a1.create(`fetch-throttle`,{throttleEndTimeMillis:t}))})})}function Utn(e){if(!(e instanceof yc)||!e.customData)return!1;let t=Number(e.customData.httpStatus);return t===429||t===500||t===503||t===504}var Wtn=class{constructor(){this.listeners=[]}addEventListener(e){this.listeners.push(e)}abort(){this.listeners.forEach(e=>e())}},o1;async function Gtn(e,t,n,r,i){if(i&&i.global){e(`event`,n,r);return}{let i=await t;e(`event`,n,{...r,send_to:i})}}async function Ktn(e,t,n,r){if(r&&r.global){let t={};for(let e of Object.keys(n))t[`user_properties.${e}`]=n[e];return e(`set`,t),Promise.resolve()}e(`config`,await t,{update:!0,user_properties:n})}async function qtn(e,t){let n=await e;window[`ga-disable-${n}`]=!t}var s1;function Jtn(e){s1=e}function Ytn(e){o1=e}async function Xtn(){if(hc())try{await gc()}catch(e){return i1.warn(a1.create(`indexeddb-unavailable`,{errorInfo:e?.toString()}).message),!1}else return i1.warn(a1.create(`indexeddb-unavailable`,{errorInfo:`IndexedDB is not available in this environment.`}).message),!1;return!0}async function Ztn(e,t,n,r,i,a,o){let s=Btn(e);s.then(t=>{n[t.measurementId]=t.appId,e.options.measurementId&&t.measurementId!==e.options.measurementId&&i1.warn(`The measurement ID in the local Firebase config (${e.options.measurementId}) does not match the measurement ID fetched from the server (${t.measurementId}). To ensure analytics events are always sent to the correct Analytics property, update the measurement ID field in the local config or remove it from the local config.`)}).catch(e=>i1.error(e)),t.push(s);let c=Xtn().then(e=>{if(e)return r.getId()}),[l,u]=await Promise.all([s,c]);Ptn(a)||Otn(a,l.measurementId),s1&&(i(`consent`,`default`,s1),Jtn(void 0)),i(`js`,new Date);let d=o?.config??{};return d[Stn]=`firebase`,d.update=!0,u!=null&&(d[xtn]=u),i(`config`,l.measurementId,d),o1&&(i(`set`,o1),Ytn(void 0)),l.measurementId}var Qtn=class{constructor(e){this.app=e}_delete(){return delete c1[this.app.options.appId],Promise.resolve()}},c1={},$tn=[],enn={},l1=`dataLayer`,tnn=`gtag`,nnn,u1,rnn=!1;function inn(){let e=[];
361if(uc()&&e.push(`This is a browser extension environment.`),_c()||e.push(`Cookies are not available.`),e.length>0){let t=e.map((e,t)=>`(${t+1}) ${e}`).join(` `),n=a1.create(`invalid-analytics-context`,{errorInfo:t});i1.warn(n.message)}}function ann(e,t,n){inn();let r=e.options.appId;if(!r)throw a1.create(`no-app-id`);if(!e.options.apiKey){if(e.options.measurementId)i1.warn(`The "apiKey" field is empty in the local Firebase config. This is needed to fetch the latest measurement ID for this Firebase app. Falling back to the measurement ID ${e.options.measurementId} provided in the "measurementId" field in the local Firebase config.`);else throw a1.create(`no-api-key`)}if(c1[r]!=null)throw a1.create(`already-exists`,{id:r});if(!rnn){ktn(l1);let{wrappedGtag:e,gtagCore:t}=Ntn(c1,$tn,enn,l1,tnn);u1=e,nnn=t,rnn=!0}return c1[r]=Ztn(e,$tn,enn,t,nnn,l1,n),new Qtn(e)}function onn(e=fu()){e=Jc(e);let t=su(e,n1);return t.isInitialized()?t.getImmediate():snn(e)}function snn(e,t={}){let n=su(e,n1);if(n.isInitialized()){let e=n.getImmediate();if(jc(t,n.getOptions()))return e;throw a1.create(`already-initialized`)}return n.initialize({options:t})}function cnn(e,t,n){e=Jc(e),Ktn(u1,c1[e.app.options.appId],t,n).catch(e=>i1.error(e))}function lnn(e,t){e=Jc(e),qtn(c1[e.app.options.appId],t).catch(e=>i1.error(e))}function unn(e,t,n,r){e=Jc(e),Gtn(u1,c1[e.app.options.appId],t,n,r).catch(e=>i1.error(e))}var dnn=`@firebase/analytics`,fnn=`0.10.25`;function pnn(){ou(new Zc(n1,(e,{options:t})=>ann(e.getProvider(`app`).getImmediate(),e.getProvider(`installations-internal`).getImmediate(),t),`PUBLIC`)),ou(new Zc(`analytics-internal`,e,`PRIVATE`)),pu(dnn,fnn),pu(dnn,fnn,`esm2020`);function e(e){try{let t=e.getProvider(n1).getImmediate();return{logEvent:(e,n,r)=>unn(t,e,n,r),setUserProperties:(e,n)=>cnn(t,e,n)}}catch(e){throw a1.create(`interop-component-reg-failed`,{reason:e})}}}pnn(),pu(`firebase`,`12.19.0`,`app`);var d1=new Map,mnn={activated:!1,tokenObservers:[]},hnn={initialized:!1,enabled:!1};function f1(e){return d1.get(e)||{...mnn}}function gnn(e,t){return d1.set(e,t),d1.get(e)}function p1(){return hnn}var _nn=`https://content-firebaseappcheck.googleapis.com/v1`,vnn=`exchangeRecaptchaEnterpriseToken`,ynn=`exchangeDebugToken`,bnn={RETRIAL_MIN_WAIT:3e4,RETRIAL_MAX_WAIT:96e4},xnn=864e5,Snn=class{constructor(e,t,n,r,i){if(this.operation=e,this.retryPolicy=t,this.getWaitDuration=n,this.lowerBound=r,this.upperBound=i,this.pending=null,this.nextErrorWaitInterval=r,r>i)throw Error(`Proactive refresh lower bound greater than upper bound!`)}start(){this.nextErrorWaitInterval=this.lowerBound,this.process(!0).catch(()=>{})}stop(){this.pending&&=(this.pending.reject(`cancelled`),null)}isRunning(){return!!this.pending}async process(e){this.stop();try{this.pending=new ic,this.pending.promise.catch(e=>{}),await Cnn(this.getNextRun(e)),this.pending.resolve(),await this.pending.promise,this.pending=new ic,this.pending.promise.catch(e=>{}),await this.operation(),this.pending.resolve(),await this.pending.promise,this.process(!0).catch(()=>{})}catch(e){this.retryPolicy(e)?this.process(!1).catch(()=>{}):this.stop()}}getNextRun(e){if(e)return this.nextErrorWaitInterval=this.lowerBound,this.getWaitDuration();{let e=this.nextErrorWaitInterval;return this.nextErrorWaitInterval*=2,this.nextErrorWaitInterval>this.upperBound&&(this.nextErrorWaitInterval=this.upperBound),e}}};function Cnn(e){return new Promise(t=>{setTimeout(t,e)})}var m1=new bc(`appCheck`,`AppCheck`,{"already-initialized":`You have already called initializeAppCheck() for FirebaseApp {$appName} with different options. To avoid this error, call initializeAppCheck() with the same options as when it was originally called. This will return the already initialized instance.`,"use-before-activation":`App Check is being used before initializeAppCheck() is called for FirebaseApp {$appName}. Call initializeAppCheck() before instantiating other Firebase services.`,"fetch-network-error":`Fetch failed to connect to a network. Check Internet connection. Original error: {$originalErrorMessage}.`,"fetch-parse-error":`Fetch client could not parse response. Original error: {$originalErrorMessage}.`,"fetch-status-error":`Fetch server returned an HTTP error status. HTTP status: {$httpStatus}.`,"storage-open":`Error thrown when opening storage. Original error: {$originalErrorMessage}
361.`,"storage-get":`Error thrown when reading from storage. Original error: {$originalErrorMessage}.`,"storage-set":`Error thrown when writing to storage. Original error: {$originalErrorMessage}.`,"recaptcha-error":`ReCAPTCHA error.`,"initial-throttle":`{$httpStatus} error. Attempts allowed again after {$time}`,throttled:`Requests throttled due to previous {$httpStatus} error. Attempts allowed again after {$time}`});function wnn(e=!1){return e?self.grecaptcha?.enterprise:self.grecaptcha}function h1(e){if(!f1(e).activated)throw m1.create(`use-before-activation`,{appName:e.name})}function Tnn(e){let t=Math.round(e/1e3),n=Math.floor(t/86400),r=Math.floor((t-n*3600*24)/3600),i=Math.floor((t-n*3600*24-r*3600)/60),a=t-n*3600*24-r*3600-i*60,o=``;return n&&(o+=g1(n)+`d:`),r&&(o+=g1(r)+`h:`),o+=g1(i)+`m:`+g1(a)+`s`,o}function g1(e){return e===0?`00`:e>=10?e.toString():`0`+e}async function _1({url:e,body:t},n){let r={"Content-Type":`application/json`},i=n.getImmediate({optional:!0});if(i){let e=await i.getHeartbeatsHeader();e&&(r[`X-Firebase-Client`]=e)}let a={method:`POST`,body:JSON.stringify(t),headers:r},o;try{o=await fetch(e,a)}catch(e){throw m1.create(`fetch-network-error`,{originalErrorMessage:e?.message})}if(o.status!==200)throw m1.create(`fetch-status-error`,{httpStatus:o.status});let s;try{s=await o.json()}catch(e){throw m1.create(`fetch-parse-error`,{originalErrorMessage:e?.message})}let c=s.ttl.match(/^([\d.]+)(s)$/);if(!c||!c[2]||isNaN(Number(c[1])))throw m1.create(`fetch-parse-error`,{originalErrorMessage:`ttl field (timeToLive) is not in standard Protobuf Duration format: ${s.ttl}`});let l=Number(c[1])*1e3,u=Date.now();return{token:s.token,expireTimeMillis:u+l,issuedAtTimeMillis:u}}function Enn(e,t){let{projectId:n,appId:r,apiKey:i}=e.options;return{url:`${_nn}/projects/${n}/apps/${r}:${vnn}?key=${i}`,body:{recaptcha_enterprise_token:t}}}function Dnn(e,t){let{projectId:n,appId:r,apiKey:i}=e.options;return{url:`${_nn}/projects/${n}/apps/${r}:${ynn}?key=${i}`,body:{debug_token:t}}}var Onn=`firebase-app-check-database`,knn=1,v1=`firebase-app-check-store`,Ann=`debug-token`,y1=null;function jnn(){return y1||(y1=new Promise((e,t)=>{try{let n=indexedDB.open(Onn,knn);n.onsuccess=t=>{e(t.target.result)},n.onerror=e=>{t(m1.create(`storage-open`,{originalErrorMessage:e.target.error?.message}))},n.onupgradeneeded=e=>{let t=e.target.result;e.oldVersion===0&&t.createObjectStore(v1,{keyPath:`compositeKey`})}}catch(e){t(m1.create(`storage-open`,{originalErrorMessage:e?.message}))}}),y1)}function Mnn(e){return Lnn(Rnn(e))}function Nnn(e,t){return Inn(Rnn(e),t)}function Pnn(e){return Inn(Ann,e)}function Fnn(){return Lnn(Ann)}async function Inn(e,t){let n=(await jnn()).transaction(v1,`readwrite`),r=n.objectStore(v1).put({compositeKey:e,value:t});return new Promise((e,t)=>{r.onsuccess=t=>{e()},n.onerror=e=>{t(m1.create(`storage-set`,{originalErrorMessage:e.target.error?.message}))}})}async function Lnn(e){let t=(await jnn()).transaction(v1,`readonly`),n=t.objectStore(v1).get(e);return new Promise((e,r)=>{n.onsuccess=t=>{let n=t.target.result;e(n?n.value:void 0)},t.onerror=e=>{r(m1.create(`storage-get`,{originalErrorMessage:e.target.error?.message}))}})}function Rnn(e){return`${e.options.appId}-${e.name}`}var b1=new ll(`@firebase/app-check`);async function znn(e){if(hc()){let t;try{t=await Mnn(e)}catch(e){b1.warn(`Failed to read token from IndexedDB. Error: ${e}`)}return t}}function x1(e,t){return hc()?Nnn(e,t).catch(e=>{b1.warn(`Failed to write token to IndexedDB. Error: ${e}`)}):Promise.resolve()}async function Bnn(e){let t;try{t=await Fnn()}catch{}if(t)return t;{let t=crypto.randomUUID(),n=`To use this token for app debugging, register it with your project.\n\nFirebase App Check debug token: ${t}\n\n`,r=e?.options.appId,i=e?.options.projectId;return n+=i&&r?`You can do so in the Firebase Console:\nhttps://console.firebase.google.com/project/${i}/appcheck/apps?selectedAppId=${r}\n\nOr using the Firebase CLI:\nfirebase appcheck:debugtokens:create ${t} --project ${i} --app ${r}\n\n`:`You will need to add it to your app's App Check settings in the Firebase Console for it to work.
362
363`,n+=`Note: To keep your project secure, please revoke and delete this token using the
364Firebase Console or the CLI (\`firebase appcheck:debugtokens:delete\`) when you finish debugging.
365
366Warning: This debug token is a secret and should not be shared or uploaded to source code.
367
368Debug Token Guide: https://firebase.google.com/docs/app-check/web/debug-provider
369Firebase CLI install instructions: https://firebase.google.com/docs/cli
370`,console.log(n),Pnn(t).catch(e=>b1.warn(`Failed to persist debug token to IndexedDB. Error: ${e}`)),t}}function S1(){return p1().enabled}async function C1(){let e=p1();if(e.enabled&&e.token)return e.token.promise;throw Error(`
371            Can't get debug token in production mode.
372        `)}function Vnn(e){let t=Ys(),n=p1();if(n.initialized=!0,typeof t.FIREBASE_APPCHECK_DEBUG_TOKEN!=`string`&&t.FIREBASE_APPCHECK_DEBUG_TOKEN!==!0)return;n.enabled=!0;let r=new ic;
372n.token=r,typeof t.FIREBASE_APPCHECK_DEBUG_TOKEN==`string`?r.resolve(t.FIREBASE_APPCHECK_DEBUG_TOKEN):r.resolve(Bnn(e))}var Hnn={error:`UNKNOWN_ERROR`};function Unn(e){return Us.encodeString(JSON.stringify(e),!1)}async function w1(e,t=!1,n=!1){let r=e.app;h1(r);let i=f1(r),a=i.token,o;if(a&&!T1(a)&&(i.token=void 0,a=void 0),!a){let e=await i.cachedTokenPromise;e&&(T1(e)?a=e:await x1(r,void 0))}if(!t&&a&&T1(a))return{token:a.token};let s=!1;if(S1())try{let t=await C1();i.exchangeTokenPromise||(i.exchangeTokenPromise=_1(Dnn(r,t),e.heartbeatServiceProvider).finally(()=>{i.exchangeTokenPromise=void 0}),s=!0);let n=await i.exchangeTokenPromise;return await x1(r,n),i.token=n,{token:n.token}}catch(e){return e.code===`appCheck/throttled`||e.code===`appCheck/initial-throttle`?b1.warn(e.message):n&&b1.error(e),E1(e)}try{i.exchangeTokenPromise||(i.exchangeTokenPromise=i.provider.getToken().finally(()=>{i.exchangeTokenPromise=void 0}),s=!0),a=await f1(r).exchangeTokenPromise}catch(e){e.code===`appCheck/throttled`||e.code===`appCheck/initial-throttle`?b1.warn(e.message):n&&b1.error(e),o=e}let c;return a?o?c=T1(a)?{token:a.token,internalError:o}:E1(o):(c={token:a.token},i.token=a,await x1(r,a)):c=E1(o),s&&Ynn(r,c),c}async function Wnn(e){let t=e.app;h1(t);let{provider:n}=f1(t);if(S1()){let n=Dnn(t,await C1());n.body.limited_use=!0;let{token:r}=await _1(n,e.heartbeatServiceProvider);return{token:r}}{let{token:e}=await n.getToken(!0);return{token:e}}}function Gnn(e,t,n,r){let{app:i}=e,a=f1(i),o={next:n,error:r,type:t};if(a.tokenObservers=[...a.tokenObservers,o],a.token&&T1(a.token)){let t=a.token;Promise.resolve().then(()=>{n({token:t.token}),qnn(e)}).catch(()=>{})}a.cachedTokenPromise.then(()=>qnn(e))}function Knn(e,t){let n=f1(e),r=n.tokenObservers.filter(e=>e.next!==t);r.length===0&&n.tokenRefresher&&n.tokenRefresher.isRunning()&&n.tokenRefresher.stop(),n.tokenObservers=r}function qnn(e){let{app:t}=e,n=f1(t),r=n.tokenRefresher;r||(r=Jnn(e),n.tokenRefresher=r),!r.isRunning()&&n.isTokenAutoRefreshEnabled&&r.start()}function Jnn(e){let{app:t}=e;return new Snn(async()=>{let n=f1(t),r;if(r=n.token?await w1(e,!0):await w1(e),r.error)throw r.error;if(r.internalError)throw r.internalError},()=>!0,()=>{let e=f1(t);if(e.token){let t=e.token.issuedAtTimeMillis+(e.token.expireTimeMillis-e.token.issuedAtTimeMillis)*.5+3e5,n=e.token.expireTimeMillis-3e5;return t=Math.min(t,n),Math.max(0,t-Date.now())}return 0},bnn.RETRIAL_MIN_WAIT,bnn.RETRIAL_MAX_WAIT)}function Ynn(e,t){let n=f1(e).tokenObservers;for(let e of n)try{e.type===`EXTERNAL`&&t.error!=null?e.error(t.error):e.next(t)}catch{}}function T1(e){return e.expireTimeMillis-Date.now()>0}function E1(e){return{token:Unn(Hnn),error:e}}var Xnn=class{constructor(e,t){this.app=e,this.heartbeatServiceProvider=t}_delete(){let{tokenObservers:e}=f1(this.app);for(let t of e)Knn(this.app,t.next);return Promise.resolve()}};function Znn(e,t){return new Xnn(e,t)}function Qnn(e){return{getToken:t=>w1(e,t),getLimitedUseToken:()=>Wnn(e),addTokenListener:t=>Gnn(e,`INTERNAL`,t),removeTokenListener:t=>Knn(e.app,t)}}var $nn=`@firebase/app-check`,ern=`0.13.1`;function trn(e,t){let n=new ic,r=f1(e);r.reCAPTCHAState={initialized:n};let i=rrn(e),a=wnn(!0);return a?nrn(e,t,a,i,n):orn(()=>{let r=wnn(!0);if(!r)throw Error(`no recaptcha`);nrn(e,t,r,i,n)}),n.promise}function nrn(e,t,n,r,i){n.ready(()=>{arn(e,t,n,r),i.resolve(n)})}function rrn(e){let t=`fire_app_check_${e.name}`,n=document.createElement(`div`);return n.id=t,n.style.display=`none`,document.body.appendChild(n),t}async function irn(e){h1(e);let t=await f1(e).reCAPTCHAState.initialized.promise;return new Promise((n,r)=>{let i=f1(e).reCAPTCHAState;t.ready(()=>{n(t.execute(i.widgetId,{action:`fire_app_check`}))})})}function arn(e,t,n,r){let i=n.render(r,{sitekey:t,size:`invisible`,callback:()=>{f1(e).reCAPTCHAState.succeeded=!0},"error-callback":()=>{f1(e).reCAPTCHAState.succeeded=!1}}),a=f1(e);a.reCAPTCHAState={...a.reCAPTCHAState,widgetId:i}}function orn(e){let t=document.createElement(`script`);t.src=`https://www.google.com/recaptcha/enterprise.js?render=explicit`,t.onload=e,document.head.appendChild(t)}var srn=class e{constructor(e){this._siteKey=e,this._throttleData=null}async getToken(e=!1){urn(this._throttleData);let t=await irn(this._app).catch(e=>{throw m1.create(`recaptcha-error`)});if(!f1(this._app).reCAPTCHAState?.succeeded)throw m1.create(`recaptcha-error`);let n;try{let r=Enn(this._app,t);e&&(r.body.limited_use=!0),n=await _1(r,this._heartbeatServiceProvider)}catch(e){throw e.code?.includes(`fetch-status-error`)?(this._throttleData=lrn(Number(e.customData?.httpStatus),this._throttleData),m1.create(`initial-throttle`,{time:Tnn(this._throttleData.allowRequestsAfter-Date.now()),httpStatus:this._throttleData.httpStatus})):e}return this._throttleData=null,n}initialize(e){this._app=e,this._heartbeatServiceProvider=su(e,`heartbeat`),trn(e,this._siteKey).catch(()=>{})}isEqual(t){return t instanceof e&&this._siteKey===t._siteKey}},crn=class e{constructor(e){this._customProviderOptions=e}async getToken(){let e=await this._customProviderOptions.getToken(),t=Tc(e.token),n=t!==null&&t<Date.now()&&t>0?t*1e3:Date.now();return{...e,issuedAtTimeMillis:n}}initialize(e){this._app=e}isEqual(t){return t instanceof e&&this._customProviderOptions.getToken.toString()===t._customProviderOptions.getToken.toString()}};function lrn(e,t){if(e===404||e===403)return{backoffCount:1,allowRequestsAfter:Date.now()+xnn,httpStatus:e};{let n=t?t.backoffCount:0,r=qc(n,1e3,2);return{backoffCount:n+1,allowRequestsAfter:Date.now()+r,httpStatus:e}}}function urn(e){if(e&&Date.now()-e.allowRequestsAfter<=0)throw m1.create(`throttled`,{time:Tnn(e.allowRequestsAfter-Date.now()),httpStatus:e.httpStatus})}function drn(e=fu(),t){e=Jc(e);let n=su(e,`app-check`);if(p1().initialized||Vnn(e),S1()&&C1().then(e=>{console.log(`Firebase App Check debug token: ${e}`)}),n.isInitialized()){let r=n.getImmediate(),i=n.getOptions();if(i&&!!i.isTokenAutoRefreshEnabled==!!t.isTokenAutoRefreshEnabled&&i.provider?.isEqual(t.provider))return r;
372throw m1.create(`already-initialized`,{appName:e.name})}let r=n.initialize({options:t});return frn(e,t.provider,t.isTokenAutoRefreshEnabled),f1(e).isTokenAutoRefreshEnabled&&Gnn(r,`INTERNAL`,()=>{}),r}function frn(e,t,n=!1){let r=gnn(e,{...mnn});r.activated=!0,r.provider=t,r.cachedTokenPromise=znn(e).then(t=>(t&&T1(t)&&(r.token=t,Ynn(e,{token:t.token})),t)),r.isTokenAutoRefreshEnabled=n&&e.automaticDataCollectionEnabled,!e.automaticDataCollectionEnabled&&n&&b1.warn("`isTokenAutoRefreshEnabled` is true but `automaticDataCollectionEnabled` was set to false during `initializeApp()`. This blocks automatic token refresh."),r.provider.initialize(e)}var prn=`app-check`,mrn=`app-check-internal`;function hrn(){ou(new Zc(prn,e=>Znn(e.getProvider(`app`).getImmediate(),e.getProvider(`heartbeat`)),`PUBLIC`).setInstantiationMode(`EXPLICIT`).setInstanceCreatedCallback((e,t,n)=>{e.getProvider(mrn).initialize()})),ou(new Zc(mrn,e=>Qnn(e.getProvider(`app-check`).getImmediate()),`PUBLIC`).setInstantiationMode(`EXPLICIT`)),pu($nn,ern)}hrn();var grn={FACEBOOK:`facebook.com`,GITHUB:`github.com`,GOOGLE:`google.com`,PASSWORD:`password`,PHONE:`phone`,TWITTER:`twitter.com`};function _rn(){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."}}var vrn=_rn,yrn=new bc(`auth`,`Firebase`,_rn()),D1={ADMIN_ONLY_OPERATION:`auth/admin-restricted-operation`,ARGUMENT_ERROR:`auth/argument-error`,APP_NOT_AUTHORIZED:`auth/app-not-authorized`,APP_NOT_INSTALLED:`auth/app-not-installed`,CAPTCHA_CHECK_FAILED:`auth/captcha-check-failed`,CODE_EXPIRED:`auth/code-expired`,CORDOVA_NOT_READY:`auth/cordova-not-ready`,CORS_UNSUPPORTED:`auth/cors-unsupported`,CREDENTIAL_ALREADY_IN_USE:`auth/credential-already-in-use`,CREDENTIAL_MISMATCH:`auth/custom-token-mismatch`,CREDENTIAL_TOO_OLD_LOGIN_AGAIN:`auth/requires-recent-login`,DEPENDENT_SDK_INIT_BEFORE_AUTH:`auth/dependent-sdk-initialized-before-auth`,DYNAMIC_LINK_NOT_ACTIVATED:`auth/dynamic-link-not-activated`,EMAIL_CHANGE_NEEDS_VERIFICATION:`auth/email-change-needs-verification`,EMAIL_EXISTS:`auth/email-already-in-use`,EMULATOR_CONFIG_FAILED:`auth/emulator-config-failed`,EXPIRED_OOB_CODE:`auth/expired-action-code`,EXPIRED_POPUP_REQUEST:`auth/cancelled-popup-request`,INTERNAL_ERROR:`auth/internal-error`,INVALID_API_KEY:`auth/invalid-api-key`,INVALID_APP_CREDENTIAL:`auth/invalid-app-credential`,INVALID_APP_ID:`auth/invalid-app-id`,INVALID_AUTH:`auth/invalid-user-token`,INVALID_AUTH_EVENT:`auth/invalid-auth-event`,INVALID_CERT_HASH:`auth/invalid-cert-hash`,INVALID_CODE:`auth/invalid-verification-code`,INVALID_CONTINUE_URI:`auth/invalid-continue-uri`,INVALID_CORDOVA_CONFIGURATION:`auth/invalid-cordova-configuration`,INVALID_CUSTOM_TOKEN:`auth/invalid-custom-token`,INVALID_DYNAMIC_LINK_DOMAIN:`auth/invalid-dynamic-link-domain`,INVALID_EMAIL:`auth/invalid-email`,INVALID_EMULATOR_SCHEME:`auth/invalid-emulator-scheme`,INVALID_IDP_RESPONSE:`auth/invalid-credential`,INVALID_LOGIN_CREDENTIALS:`auth/invalid-credential`,INVALID_MESSAGE_PAYLOAD:`auth/invalid-message-payload`,INVALID_MFA_SESSION:`auth/invalid-multi-factor-session`,INVALID_OAUTH_CLIENT_ID:`auth/invalid-oauth-client-id`,INVALID_OAUTH_PROVIDER:`auth/invalid-oauth-provider`,INVALID_OOB_CODE:`auth/invalid-action-code`,INVALID_ORIGIN:`auth/unauthorized-domain`,INVALID_PASSWORD:`auth/wrong-password`,INVALID_PERSISTENCE:`auth/invalid-persistence-type`,INVALID_PHONE_NUMBER:`auth/invalid-phone-number`,INVALID_PROVIDER_ID:`auth/invalid-provider-id`,INVALID_RECIPIENT_EMAIL:`auth/invalid-recipient-email`,INVALID_SENDER:`auth/invalid-sender`,INVALID_SESSION_INFO:`auth/invalid-verification-id`,INVALID_TENANT_ID:`auth/invalid-tenant-id`,MFA_INFO_NOT_FOUND:`auth/multi-factor-info-not-found`,MFA_REQUIRED:`auth/multi-factor-auth-required`,MISSING_ANDROID_PACKAGE_NAME:`auth/missing-android-pkg-name`,MISSING_APP_CREDENTIAL:`auth/missing-app-credential`,MISSING_AUTH_DOMAIN:`auth/auth-domain-config-required`,MISSING_CODE:`auth/missing-verification-code`,MISSING_CONTINUE_URI:`auth/missing-continue-uri`,MISSING_IFRAME_START:`auth/missing-iframe-start`,MISSING_IOS_BUNDLE_ID:`auth/missing-ios-bundle-id`,MISSING_OR_INVALID_
372NONCE:`auth/missing-or-invalid-nonce`,MISSING_MFA_INFO:`auth/missing-multi-factor-info`,MISSING_MFA_SESSION:`auth/missing-multi-factor-session`,MISSING_PHONE_NUMBER:`auth/missing-phone-number`,MISSING_PASSWORD:`auth/missing-password`,MISSING_SESSION_INFO:`auth/missing-verification-id`,MODULE_DESTROYED:`auth/app-deleted`,NEED_CONFIRMATION:`auth/account-exists-with-different-credential`,NETWORK_REQUEST_FAILED:`auth/network-request-failed`,NULL_USER:`auth/null-user`,NO_AUTH_EVENT:`auth/no-auth-event`,NO_SUCH_PROVIDER:`auth/no-such-provider`,OPERATION_NOT_ALLOWED:`auth/operation-not-allowed`,OPERATION_NOT_SUPPORTED:`auth/operation-not-supported-in-this-environment`,POPUP_BLOCKED:`auth/popup-blocked`,POPUP_CLOSED_BY_USER:`auth/popup-closed-by-user`,PROVIDER_ALREADY_LINKED:`auth/provider-already-linked`,QUOTA_EXCEEDED:`auth/quota-exceeded`,REDIRECT_CANCELLED_BY_USER:`auth/redirect-cancelled-by-user`,REDIRECT_OPERATION_PENDING:`auth/redirect-operation-pending`,REJECTED_CREDENTIAL:`auth/rejected-credential`,SECOND_FACTOR_ALREADY_ENROLLED:`auth/second-factor-already-in-use`,SECOND_FACTOR_LIMIT_EXCEEDED:`auth/maximum-second-factor-count-exceeded`,TENANT_ID_MISMATCH:`auth/tenant-id-mismatch`,TIMEOUT:`auth/timeout`,TOKEN_EXPIRED:`auth/user-token-expired`,TOO_MANY_ATTEMPTS_TRY_LATER:`auth/too-many-requests`,UNAUTHORIZED_DOMAIN:`auth/unauthorized-continue-uri`,UNSUPPORTED_FIRST_FACTOR:`auth/unsupported-first-factor`,UNSUPPORTED_PERSISTENCE:`auth/unsupported-persistence-type`,UNSUPPORTED_TENANT_OPERATION:`auth/unsupported-tenant-operation`,UNVERIFIED_EMAIL:`auth/unverified-email`,USER_CANCELLED:`auth/user-cancelled`,USER_DELETED:`auth/user-not-found`,USER_DISABLED:`auth/user-disabled`,USER_MISMATCH:`auth/user-mismatch`,USER_SIGNED_OUT:`auth/user-signed-out`,WEAK_PASSWORD:`auth/weak-password`,WEB_STORAGE_UNSUPPORTED:`auth/web-storage-unsupported`,ALREADY_INITIALIZED:`auth/already-initialized`,RECAPTCHA_NOT_ENABLED:`auth/recaptcha-not-enabled`,MISSING_RECAPTCHA_TOKEN:`auth/missing-recaptcha-token`,INVALID_RECAPTCHA_TOKEN:`auth/invalid-recaptcha-token`,INVALID_RECAPTCHA_ACTION:`auth/invalid-recaptcha-action`,MISSING_CLIENT_TYPE:`auth/missing-client-type`,MISSING_RECAPTCHA_VERSION:`auth/missing-recaptcha-version`,INVALID_RECAPTCHA_VERSION:`auth/invalid-recaptcha-version`,INVALID_REQ_TYPE:`auth/invalid-req-type`,INVALID_HOSTING_LINK_DOMAIN:`auth/invalid-hosting-link-domain`},O1=new ll(`@firebase/auth`);function k1(e,...t){O1.logLevel<=il.WARN&&O1.warn(`Auth (${uu}): ${e}`,...t)}function A1(e,...t){O1.logLevel<=il.ERROR&&O1.error(`Auth (${uu}): ${e}`,...t)}function j1(e,...t){throw I1(e,...t)}function M1(e,...t){return I1(e,...t)}function N1(e,t,n){return new bc(`auth`,`Firebase`,{...vrn(),[t]:n}).create(t,{appName:e.name})}function P1(e){return N1(e,`operation-not-supported-in-this-environment`,`Operations that alter the current user are not supported in conjunction with FirebaseServerApp`)}function F1(e,t,n){let r=n;if(!(t instanceof r))throw r.name!==t.constructor.name&&j1(e,`argument-error`),N1(e,`argument-error`,`Type of ${t.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function I1(e,...t){if(typeof e!=`string`){let n=t[0],r=[...t.slice(1)];return r[0]&&(r[0].appName=e.name),e._errorFactory.create(n,...r)}return yrn.create(e,...t)}function L1(e,t,...n){if(!e)throw I1(t,...n)}function R1(e){let t=`INTERNAL ASSERTION FAILED: `+e;throw A1(t),Error(t)}function z1(e,t){e||R1(t)}function B1(){return typeof self<`u`&&self.location?.href||``}function brn(){return xrn()===`http:`||xrn()===`https:`}function xrn(){return typeof self<`u`&&self.location?.protocol||null}function Srn(){return typeof navigator<`u`&&navigator&&`onLine`in navigator&&typeof navigator.onLine==`boolean`&&(brn()||uc()||`connection`in navigator)?navigator.onLine:!0}function Crn(){if(typeof navigator>`u`)return null;let e=navigator;return e.languages&&e.languages[0]||e.language||null}var V1=class{constructor(e,t){this.shortDelay=e,this.longDelay=t,z1(t>e,`Short delay should be less than long delay!`),this.isMobile=sc()||dc()}get(){return Srn()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}};function H1(e,t){z1(e.emulator,`Emulator should always be set here`);let{url:n}=e.emulator;return t?`${n}${t.startsWith(`/`)?t.slice(1):t}`:n}var wrn=class{static initialize(e,t,n){this.fetchImpl=e,t&&(this.headersImpl=t),n&&(this.responseImpl=n)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<`u`&&`fetch`in self)return self.fetch;if(typeof globalThis<`u`&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<`u`)return fetch;R1(`Could not find fetch implementation, make sure you call FetchProvi
372der.initialize() with an appropriate polyfill`)}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<`u`&&`Headers`in self)return self.Headers;if(typeof globalThis<`u`&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<`u`)return Headers;R1(`Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill`)}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<`u`&&`Response`in self)return self.Response;if(typeof globalThis<`u`&&globalThis.Response)return globalThis.Response;if(typeof Response<`u`)return Response;R1(`Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill`)}},Trn={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:`missing-password`,INVALID_LOGIN_CREDENTIALS:`invalid-credential`,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`,PASSWORD_DOES_NOT_MEET_REQUIREMENTS:`password-does-not-meet-requirements`,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`,RECAPTCHA_NOT_ENABLED:`recaptcha-not-enabled`,MISSING_RECAPTCHA_TOKEN:`missing-recaptcha-token`,INVALID_RECAPTCHA_TOKEN:`invalid-recaptcha-token`,INVALID_RECAPTCHA_ACTION:`invalid-recaptcha-action`,MISSING_CLIENT_TYPE:`missing-client-type`,MISSING_RECAPTCHA_VERSION:`missing-recaptcha-version`,INVALID_RECAPTCHA_VERSION:`invali
372d-recaptcha-version`,INVALID_REQ_TYPE:`invalid-req-type`},Ern=[`/v1/accounts:signInWithCustomToken`,`/v1/accounts:signInWithEmailLink`,`/v1/accounts:signInWithIdp`,`/v1/accounts:signInWithPassword`,`/v1/accounts:signInWithPhoneNumber`,`/v1/token`],Drn=new V1(3e4,6e4);function U1(e,t){return e.tenantId&&!t.tenantId?{...t,tenantId:e.tenantId}:t}async function W1(e,t,n,r,i={}){return Orn(e,i,async()=>{let i={},a={};r&&(t===`GET`?a=r:i={body:JSON.stringify(r)});let o=Nc({...a,key:e.config.apiKey}).slice(1),s=await e._getAdditionalHeaders();s[`Content-Type`]=`application/json`,e.languageCode&&(s[`X-Firebase-Locale`]=e.languageCode);let c={method:t,headers:s,...i};return lc()||(c.referrerPolicy=`strict-origin-when-cross-origin`),e.emulatorConfig&&Yc(e.emulatorConfig.host)&&(c.credentials=`include`),wrn.fetch()(await krn(e,e.config.apiHost,n,o),c)})}async function Orn(e,t,n){e._canInitEmulator=!1;let r={...Trn,...t};try{let t=new jrn(e),i=await Promise.race([n(),t.promise]);t.clearNetworkTimeout();let a=await i.json();if(`needConfirmation`in a)throw K1(e,`account-exists-with-different-credential`,a);if(i.ok&&!(`errorMessage`in a))return a;{let[t,n]=(i.ok?a.errorMessage:a.error.message).split(` : `);if(t===`FEDERATED_USER_ID_ALREADY_LINKED`)throw K1(e,`credential-already-in-use`,a);if(t===`EMAIL_EXISTS`)throw K1(e,`email-already-in-use`,a);if(t===`USER_DISABLED`)throw K1(e,`user-disabled`,a);let o=r[t]||t.toLowerCase().replace(/[_\s]+/g,`-`);if(n)throw N1(e,o,n);j1(e,o)}}catch(t){if(t instanceof yc)throw t;j1(e,`network-request-failed`,{message:String(t)})}}async function G1(e,t,n,r,i={}){let a=await W1(e,t,n,r,i);return`mfaPendingCredential`in a&&j1(e,`multi-factor-auth-required`,{_serverResponse:a}),a}async function krn(e,t,n,r){let i=`${t}${n}?${r}`,a=e,o=a.config.emulator?H1(e.config,i):`${e.config.apiScheme}://${i}`;return Ern.includes(n)&&(await a._persistenceManagerAvailable,a._getPersistenceType()===`COOKIE`)?a._getPersistence()._getFinalTarget(o).toString():o}function Arn(e){switch(e){case`ENFORCE`:return`ENFORCE`;case`AUDIT`:return`AUDIT`;case`OFF`:return`OFF`;default:return`ENFORCEMENT_STATE_UNSPECIFIED`}}var jrn=class{clearNetworkTimeout(){clearTimeout(this.timer)}constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((e,t)=>{this.timer=setTimeout(()=>t(M1(this.auth,`network-request-failed`)),Drn.get())})}};function K1(e,t,n){let r={appName:e.name};n.email&&(r.email=n.email),n.phoneNumber&&(r.phoneNumber=n.phoneNumber);let i=M1(e,t,r);return i.customData._tokenResponse=n,i}function Mrn(e){return e!==void 0&&e.getResponse!==void 0}function Nrn(e){return e!==void 0&&e.enterprise!==void 0}var Prn=class{constructor(e){if(this.siteKey=``,this.recaptchaEnforcementState=[],e.recaptchaKey===void 0)throw Error(`recaptchaKey undefined`);this.siteKey=e.recaptchaKey.split(`/`)[3],this.recaptchaEnforcementState=e.recaptchaEnforcementState}getProviderEnforcementState(e){if(!this.recaptchaEnforcementState||this.recaptchaEnforcementState.length===0)return null;for(let t of this.recaptchaEnforcementState)if(t.provider&&t.provider===e)return Arn(t.enforcementState);return null}isProviderEnabled(e){return this.getProviderEnforcementState(e)===`ENFORCE`||this.getProviderEnforcementState(e)===`AUDIT`}isAnyProviderEnabled(){return this.isProviderEnabled(`EMAIL_PASSWORD_PROVIDER`)||this.isProviderEnabled(`PHONE_PROVIDER`)}};async function Frn(e){return(await W1(e,`GET`,`/v1/recaptchaParams`)).recaptchaSiteKey||``}async function Irn(e,t){return W1(e,`GET`,`/v2/recaptchaConfig`,U1(e,t))}async function Lrn(e,t){return W1(e,`POST`,`/v1/accounts:delete`,t)}async function q1(e,t){return W1(e,`POST`,`/v1/accounts:lookup`,t)}function J1(e){if(e)try{let t=new Date(Number(e));if(!isNaN(t.getTime()))return t.toUTCString()}catch{}}async function Rrn(e,t=!1){let n=Jc(e),r=await n.getIdToken(t),i=X1(r);L1(i&&i.exp&&i.auth_time&&i.iat,n.auth,`internal-error`);let a=typeof i.firebase==`object`?i.firebase:void 0,o=a?.sign_in_provider;return{claims:i,token:r,authTime:J1(Y1(i.auth_time)),issuedAtTime:J1(Y1(i.iat)),expirationTime:J1(Y1(i.exp)),signInProvider:o||null,signInSecondFactor:a?.sign_in_second_factor||null}}function Y1(e){return Number(e)*1e3}function X1(e){let[t,n,r]=e.split(`.`);if(t===void 0||n===void 0||r===void 0)return A1(`JWT malformed, contained fewer than 3 sections`),null;try{let e=qs(n);return e?JSON.parse(e):(A1(`Failed to decode base64 JWT payload`),null)}catch(e){return A1(`Caught error parsing JWT payload as JSON`,e?.toString()),null}}function zrn(e){let t=X1(e);return L1(t,`internal-error`),L1(t.exp!==void 0,`internal-error`),L1(t.iat!==void 0,`internal-error`),Number(t.exp)-Number(t.iat)}async function Z1(e,t,n=!1){if(n)return t;try{return await t}catch(t){throw t instanceof yc&&Brn(t)&&e.auth.currentUser===e&&await e.auth.signOut(),t}}function Brn({code:e}){return e===`auth/user-disabled`||e===`auth/user-token-expired`}var Vrn=class{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,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){if(e){let e=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),e}{this.errorBackoff=3e4;let e=(this.user.stsTokenManager.expirationTime??0)-Date.now()-3e5;return Math.max(0,e)}}schedule(e=!1){if(!this.isRunning)return;let t=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},t)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){e?.code===`auth/network-request-failed`&&this.schedule(!0);return}this.schedule()}},Q1=class{constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}_initializeTime(){this.lastSignInTime=J1(this.lastLoginAt),this.creationTime=J1(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}};async function $1(e){let t=e.auth,n=await Z1(e,q1(t,{idToken:await e.getIdToken()}));L1(n?.users.length,t,`internal-error`);let r=n.users[0];e._notifyReloadListener(r);let i=r.providerUserInfo?.length?Wrn(r.providerUserInfo):[],a=Urn(e.providerData,i),o=e.isAnonymous,s=!(e.email&&r.passwordHash)&&!a?.length,c=o?s:!1,l={uid:r.localId,displayName:r.displayName||null,photoURL:r.photoUrl||null,email:r.email||null,emailVerified:r.emailVerified||!1,phoneNumber:r.phoneNumber||null,tenantId:r.tenantId||null,providerData:a,metadata:new Q1(r.createdAt,r.lastLoginAt),isAnonymous:c};Object.assign(e,l)}async function Hrn(e){let t=Jc(e);await $1(t),await t.auth._persistUserIfCurrent(t),t.auth._notifyListenersIfCurrent(t)}function Urn(e,t){return[...e.filter(e=>!t.some(t=>t.providerId===e.providerId)),...t]}function Wrn(e){return e.map(({providerId:e,...t})=>({providerId:e,uid:t.rawId||``,displayName:t.displayName||null,email:t.email||null,phoneNumber:t.phoneNumber||null,photoURL:t.photoUrl||null}))}async function Grn(e,t){let n=await Orn(e,{},async()=>{let n=Nc({grant_type:`refresh_token`,refresh_token:t}).slice(1),{tokenApiHost:r,apiKey:i}=e.config,a=await krn(e,r,`/v1/token`,`key=${i}`),o=await e._getAdditionalHeaders();o[`Content-Type`]=`application/x-www-form-urlencoded`;let s={method:`POST`,headers:o,body:n};return e.emulatorConfig&&Yc(e.emulatorConfig.host)&&(s.credentials=`include`),wrn.fetch()(a,s)});return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}async function Krn(e,t){return W1(e,`POST`,`/v2/accounts:revokeToken`,U1(e,t))}var e0=class e{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){L1(e.idToken,`internal-error`),L1(e.idToken!==void 0,`internal-error`),L1(e.refreshToken!==void 0,`internal-error`);
372let t=`expiresIn`in e&&e.expiresIn!==void 0?Number(e.expiresIn):zrn(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){L1(e.length!==0,`internal-error`);let t=zrn(e);this.updateTokensAndExpiration(e,null,t)}async getToken(e,t=!1){return!t&&this.accessToken&&!this.isExpired?this.accessToken:(L1(this.refreshToken,e,`user-token-expired`),this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null)}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){let{accessToken:n,refreshToken:r,expiresIn:i}=await Grn(e,t);this.updateTokensAndExpiration(n,r,Number(i))}updateTokensAndExpiration(e,t,n){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+n*1e3}static fromJSON(t,n){let{refreshToken:r,accessToken:i,expirationTime:a}=n,o=new e;return r&&(L1(typeof r==`string`,`internal-error`,{appName:t}),o.refreshToken=r),i&&(L1(typeof i==`string`,`internal-error`,{appName:t}),o.accessToken=i),a&&(L1(typeof a==`number`,`internal-error`,{appName:t}),o.expirationTime=a),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 e,this.toJSON())}_performRefresh(){return R1(`not implemented`)}};function t0(e,t){L1(typeof e==`string`||e===void 0,`internal-error`,{appName:t})}var n0=class e{constructor({uid:e,auth:t,stsTokenManager:n,...r}){this.providerId=`firebase`,this.proactiveRefresh=new Vrn(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=e,this.auth=t,this.stsTokenManager=n,this.accessToken=n.accessToken,this.displayName=r.displayName||null,this.email=r.email||null,this.emailVerified=r.emailVerified||!1,this.phoneNumber=r.phoneNumber||null,this.photoURL=r.photoURL||null,this.isAnonymous=r.isAnonymous||!1,this.tenantId=r.tenantId||null,this.providerData=r.providerData?[...r.providerData]:[],this.metadata=new Q1(r.createdAt||void 0,r.lastLoginAt||void 0)}async getIdToken(e){let t=await Z1(this,this.stsTokenManager.getToken(this.auth,e));return L1(t,this.auth,`internal-error`),this.accessToken!==t&&(this.accessToken=t,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t}getIdTokenResult(e){return Rrn(this,e)}reload(){return Hrn(this)}_assign(e){this!==e&&(L1(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=>({...e})),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(t){let n=new e({...this,auth:t,stsTokenManager:this.stsTokenManager._clone()});return n.metadata._copy(this.metadata),n}_onReload(e){L1(!this.reloadListener,this.auth,`internal-error`),this.reloadListener=e,this.reloadUserInfo&&=(this._notifyReloadListener(this.reloadUserInfo),null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,t=!1){let n=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),n=!0),t&&await $1(this),await this.auth._persistUserIfCurrent(this),n&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(cu(this.auth.app))return Promise.reject(P1(this.auth));let e=await this.getIdToken();return await Z1(this,Lrn(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return{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=>({...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(t,n){let r=n.displayName??void 0,i=n.email??void 0,a=n.phoneNumber??void 0,o=n.photoURL??void 0,s=n.tenantId??void 0,c=n._redirectEventId??void 0,l=n.createdAt??void 0,u=n.lastLoginAt??void 0,{uid:d,emailVerified:f,isAnonymous:p,providerData:m,stsTokenManager:h}=n;L1(d&&h,t,`internal-error`);let g=e0.fromJSON(this.name,h);L1(typeof d==`string`,t,`internal-error`),t0(r,t.name),t0(i,t.name),L1(typeof f==`boolean`,t,`internal-error`),L1(typeof p==`boolean`,t,`internal-error`),t0(a,t.name),t0(o,t.name),t0(s,t.n
372ame),t0(c,t.name),t0(l,t.name),t0(u,t.name);let _=new e({uid:d,auth:t,email:i,emailVerified:f,displayName:r,isAnonymous:p,photoURL:o,phoneNumber:a,tenantId:s,stsTokenManager:g,createdAt:l,lastLoginAt:u});return m&&Array.isArray(m)&&(_.providerData=m.map(e=>({...e}))),c&&(_._redirectEventId=c),_}static async _fromIdTokenResponse(t,n,r=!1){let i=new e0;i.updateFromServerResponse(n);let a=new e({uid:n.localId,auth:t,stsTokenManager:i,isAnonymous:r});return await $1(a),a}static async _fromGetAccountInfoResponse(t,n,r){let i=n.users[0];L1(i.localId!==void 0,`internal-error`);let a=i.providerUserInfo===void 0?[]:Wrn(i.providerUserInfo),o=!(i.email&&i.passwordHash)&&!a?.length,s=new e0;s.updateFromIdToken(r);let c=new e({uid:i.localId,auth:t,stsTokenManager:s,isAnonymous:o}),l={uid:i.localId,displayName:i.displayName||null,photoURL:i.photoUrl||null,email:i.email||null,emailVerified:i.emailVerified||!1,phoneNumber:i.phoneNumber||null,tenantId:i.tenantId||null,providerData:a,metadata:new Q1(i.createdAt,i.lastLoginAt),isAnonymous:!(i.email&&i.passwordHash)&&!a?.length};return Object.assign(c,l),c}},qrn=new Map;function r0(e){z1(e instanceof Function,`Expected a class definition`);let t=qrn.get(e);return t?(z1(t instanceof e,`Instance stored in cache mismatched with class`),t):(t=new e,qrn.set(e,t),t)}var Jrn=class{constructor(){this.type=`NONE`,this.storage={}}async _isAvailable(){return!0}async _set(e,t){this.storage[e]=t}async _get(e){let t=this.storage[e];return t===void 0?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}};Jrn.type=`NONE`;var Yrn=Jrn;function i0(e,t,n){return`firebase:${e}:${t}:${n}`}var a0=class e{constructor(e,t,n){this.persistence=e,this.auth=t,this.userKey=n;let{config:r,name:i}=this.auth;this.fullUserKey=i0(this.userKey,r.apiKey,i),this.fullPersistenceKey=i0(`persistence`,r.apiKey,i),this.boundEventHandler=t._onStorageEvent.bind(t);try{this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}catch{}}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){let e=await this.persistence._get(this.fullUserKey);if(!e)return null;if(typeof e==`string`){let t=await q1(this.auth,{idToken:e}).catch(()=>void 0);return t?n0._fromGetAccountInfoResponse(this.auth,t,e):null}return n0._fromJSON(this.auth,e)}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;let t=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,t)return this.setCurrentUser(t)}delete(){try{this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}catch{}}static async create(t,n,r=`authUser`){if(!n.length)return new e(r0(Yrn),t,r);let i=(await Promise.all(n.map(async e=>{try{if(await e._isAvailable())return e}catch{return}}))).filter(e=>e),a=i[0]||r0(Yrn),o=i0(r,t.config.apiKey,t.name),s=null;for(let e of n)try{let n=await e._get(o);if(n){let r;if(typeof n==`string`){let e=await q1(t,{idToken:n}).catch(()=>void 0);if(!e)break;r=await n0._fromGetAccountInfoResponse(t,e,n)}else r=n0._fromJSON(t,n);e!==a&&(s=r),a=e;break}}catch{}let c=i.filter(e=>e._shouldAllowMigration);return!a._shouldAllowMigration||!c.length?new e(a,t,r):(a=c[0],s&&await a._set(o,s.toJSON()),await Promise.all(n.map(async e=>{if(e!==a)try{await e._remove(o)}catch{}})),new e(a,t,r))}};function Xrn(e){let t=e.toLowerCase();if(t.includes(`opera/`)||t.includes(`opr/`)||t.includes(`opios/`))return`Opera`;if(ein(t))return`IEMobile`;if(t.includes(`msie`)||t.includes(`trident/`))return`IE`;if(t.includes(`edge/`))return`Edge`;if(Zrn(t))return`Firefox`;if(t.includes(`silk/`))return`Silk`;if(nin(t))return`Blackberry`;if(rin(t))return`Webos`;if(Qrn(t))return`Safari`;if((t.includes(`chrome/`)||$rn(t))&&!t.includes(`edge/`))return`Chrome`;if(tin(t))return`Android`;{let t=e.match(/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/);if(t?.length===2)return t[1]}return`Other`}function Zrn(e=oc()){return/firefox\//i.test(e)}function Qrn(e=oc()){let t=e.toLowerCase();return t.includes(`safari/`)&&!t.includes(`chrome/`)&&!t.includes(`crios/`)&&!t.includes(`android`)}function $rn(e=oc()){return/crios\//i.test(e)}function ein(e=oc()){return/iemobile/i.test(e)}function tin(e=oc()){return/android/i.test(e)}function nin(e=oc()){return/blackberry/i.test(e)}function rin(e=oc()){return/webos/i.test(e)}function o0(e=oc()){return/iphone|ipad|ipod/i.test(e)||/macintosh/i.test(e)&&/mobile/i.test(e)}function iin(e=oc()){return o0(e)&&!!window.navigator?.standalone}function ain(){return fc()&&document.documentMode===10}function oin(e=oc()){return o0(e)||tin(e)||rin(e)||nin(e)||/windows phone/i.test(e)||ein(e)}function sin(e,t=[]){let n;switch(e){case`Browser`:n=Xrn(oc());break;case`Worker`:n=`${Xrn(oc())}-${e}`;break;default:n=e}let r=t.length?t.join(`,`):`FirebaseCore-web`;return`${n}/JsCore/${uu}/${r}`}var cin=class{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,t){let n=t=>new Promise((n,r)=>{try{n(e(t))}catch(e){r(e)}});n.onAbort=t,this.queue.push(n);let r=this.queue.length-1;return()=>{this.queue[r]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;let t=[];try{for(let n of this.queue)await n(e),n.onAbort&&t.push(n.onAbort)}catch(e){t.reverse();for(let e of t)try{e()}catch{}throw this.auth._errorFactory.create(`login-blocked`,{originalMessage:e?.message})}}};async function lin(e,t={}){return W1(e,`GET`,`/v2/passwordPolicy`,U1(e,t))}var uin=6,din=class{constructor(e){let t=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=t.minPasswordLength??uin,t.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=t.maxPasswordLength),t.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=t.containsLowercaseCharacter),t.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=t.containsUppercaseCharacter),t.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=t.containsNumericCharacter),t.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=t.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState===`ENFORCEMENT_STATE_UNSPECIFIED`&&(this.enforcementState=`OFF`),this.allowedNonAlphanumericCharacters=e.allowedNonAlphanumericCharacters?.join(``)??``,this.forceUpgradeOnSignin=e.forceUpgradeOnSignin??!1,this.schemaVersion=e.schemaVersion}validatePassword(e){let t={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,t),this.validatePasswordCharacterOptions(e,t),t.isValid&&=t.meetsMinPasswordLength??!0,t.isValid&&=t.meetsMaxPasswordLength??!0,t.isValid&&=t.containsLowercaseLetter??!0,t.isValid&&=t.containsUppercaseLetter??!0,t.isValid&&=t.containsNumericCharacter??!0,t.isValid&&=t.containsNonAlphanumericCharacter??!0,t}validatePasswordLengthOptions(e,t){let n=this.customStrengthOptions.minPasswordLength,r=this.customStrengthOptions.maxPasswordLength;n&&(t.meetsMinPasswordLength=e.length>=n),r&&(t.meetsMaxPasswordLength=e.length<=r)}validatePasswordCharacterOptions(e,t){this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);let n;for(let r=0;r<e.length;r++)n=e.charAt(r),this.updatePasswordCharacterOptionsStatuses(t,n>=`a`&&n<=`z`,n>=`A`&&n<=`Z`,n>=`0`&&n<=`9`,this.allowedNonAlphanumericCharacters.includes(n))}updatePasswordCharacterOptionsStatuses(e,t,n,r,i){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||=t),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||=n),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||=r),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||=i)}},fin=class{constructor(e,t,n,r){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=n,this.config=r,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new pin(this),this.idTokenSubscription=new pin(this),this.beforeStateQueue=new cin(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=yrn,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this._resolvePersistenceManagerAvailable=void 0,this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=r.sdkClientVersion,this._persistenceManagerAvailable=new Promise(e=>this._resolvePersistenceManagerAvailable=e)}_initializeWithPersistence(e,t){return t&&(this._popupRedirectResolver=r0(t)),this._initializationPromise=this.queue(async()=>
372{if(!this._deleted){try{this.persistenceManager=await a0.create(this,e)}catch(e){k1(`Failed to initialize persistence: ${e}`),this.persistenceManager=await a0.create(this,[])}finally{this._resolvePersistenceManagerAvailable?.()}if(!this._deleted){if(this._popupRedirectResolver?._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}try{await this.initializeCurrentUser(t)}catch(e){k1(`Failed to initialize current user: ${e}`),await this.directlySetCurrentUser(null).catch(()=>{})}this.lastNotifiedUid=this.currentUser?.uid||null,!this._deleted&&(this._isInitialized=!0)}}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;let e=await this.assertedPersistence.getCurrentUser();if(this.currentUser||e){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUserFromIdToken(e){try{let t=await q1(this,{idToken:e}),n=await n0._fromGetAccountInfoResponse(this,t,e);await this.directlySetCurrentUser(n)}catch(e){console.warn(`FirebaseServerApp could not login user with provided authIdToken: `,e),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){if(cu(this.app)){let e=this.app.settings.authIdToken;return e?new Promise(t=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(e).then(t,t))}):this.directlySetCurrentUser(null)}let t=await this.assertedPersistence.getCurrentUser(),n=t,r=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();let t=this.redirectUser?._redirectEventId,i=n?._redirectEventId,a=await this.tryRedirectSignIn(e);(!t||t===i)&&a?.user&&(n=a.user,r=!0)}if(!n)return this.directlySetCurrentUser(null);if(!n._redirectEventId){if(r)try{await this.beforeStateQueue.runMiddleware(n)}catch(e){n=t,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(e))}return n?this.reloadAndSetCurrentUserOrClear(n):this.directlySetCurrentUser(null)}return L1(this._popupRedirectResolver,this,`argument-error`),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===n._redirectEventId?this.directlySetCurrentUser(n):this.reloadAndSetCurrentUserOrClear(n)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){try{await $1(e)}catch(e){if(e?.code!==`auth/network-request-failed`)return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=Crn()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(cu(this.app))return Promise.reject(P1(this));let t=e?Jc(e):null;return t&&L1(t.auth.config.apiKey===this.config.apiKey,this,`invalid-user-token`),this._updateCurrentUser(t&&t._clone(this))}async _updateCurrentUser(e,t=!1){if(!this._deleted)return e&&L1(this.tenantId===e.tenantId,this,`tenant-id-mismatch`),t||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return cu(this.app)?Promise.reject(P1(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return cu(this.app)?Promise.reject(P1(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(r0(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();let t=this._getPasswordPolicyInternal();return t.schemaVersion===this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?t.validatePassword(e):Promise.reject(this._errorFactory.create(`unsupported-password-policy-schema-version`,{}))}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){let e=new din(await lin(this));this.tenantId===null?this._projectPasswordPolicy=e:this._tenantPasswordPolicies[this.tenantId]=e}_getPersistenceType(){return this.assertedPersistence.persistence.type}_getPersistence(){return this.assertedPersistence.persistence}_updateErrorMap(e){this._errorFactory=new bc(`auth`,`Firebase`,e())}onAuthStateChanged(e,t,n){return this.registerStateListener(this.authStateSubscription,e,t,n)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,n){return this.registerStateListener(this.idTokenSubscription,e,t,n)}authStateReady(){return new Promise((e,t)=>
372{if(this.currentUser)e();else{let n=this.onAuthStateChanged(()=>{n(),e()},t)}})}async revokeAccessToken(e){if(this.currentUser){let t={providerId:`apple.com`,tokenType:`ACCESS_TOKEN`,token:e,idToken:await this.currentUser.getIdToken()};this.tenantId!=null&&(t.tenantId=this.tenantId),await Krn(this,t)}}toJSON(){return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:this._currentUser?.toJSON()}}async _setRedirectUser(e,t){let n=await this.getOrInitRedirectPersistenceManager(t);return e===null?n.removeCurrentUser():n.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){let t=e&&r0(e)||this._popupRedirectResolver;L1(t,this,`argument-error`),this.redirectPersistenceManager=await a0.create(this,[r0(t._redirectPersistence)],`redirectUser`),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){return this._isInitialized&&await this.queue(async()=>{}),this._currentUser?._redirectEventId===e?this._currentUser:this.redirectUser?._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(){if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);let e=this.currentUser?.uid??null;this.lastNotifiedUid!==e&&(this.lastNotifiedUid=e,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,t,n,r){if(this._deleted)return()=>{};let i=typeof t==`function`?t:t.next.bind(t),a=!1,o=this._isInitialized?Promise.resolve():this._initializationPromise;if(L1(o,this,`internal-error`),o.then(()=>{a||i(this.currentUser)}).catch(e=>{if(!a){if(typeof t!=`function`&&t.error)t.error(e);else if(n)n(e);else throw e}}),typeof t==`function`){let i=e.addObserver(t,n,r);return()=>{a=!0,i()}}{let n=e.addObserver(t);return()=>{a=!0,n()}}}async directlySetCurrentUser(e){if(this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,this.persistenceManager)try{e?await this.persistenceManager.setCurrentUser(e):await this.persistenceManager.removeCurrentUser()}catch(e){let t=e?.message||String(e),n=N1(this,`internal-error`,`An internal AuthError has occurred: ${t}`);throw n.customData={originalError:e},n}}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return L1(this.persistenceManager,this,`internal-error`),this.persistenceManager}_logFramework(e){e&&!this.frameworks.includes(e)&&(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=sin(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){let e={"X-Client-Version":this.clientVersion};this.app.options.appId&&(e[`X-Firebase-gmpid`]=this.app.options.appId);let t=await this.heartbeatServiceProvider.getImmediate({optional:!0})?.getHeartbeatsHeader();t&&(e[`X-Firebase-Client`]=t);let n=await this._getAppCheckToken();return n&&(e[`X-Firebase-AppCheck`]=n),e}async _getAppCheckToken(){if(cu(this.app)&&this.app.settings.appCheckToken)return this.app.settings.appCheckToken;let e=await this.appCheckServiceProvider.getImmediate({optional:!0})?.getToken();return e?.error&&k1(`Error while retrieving App Check token: ${e.error}`),e?.token}};function s0(e){return Jc(e)}var pin=class{constructor(e){this.auth=e,this.observer=null,this.addObserver=Lc(e=>this.observer=e)}get next(){return L1(this.observer,this.auth,`internal-error`),this.observer.next.bind(this.observer)}},c0={async loadJS(){throw Error(`Unable to load external scripts`)},recaptchaV2Script:``,recaptchaEnterpriseScript:``,gapiScript:``};function min(e){c0=e}function l0(e){return c0.loadJS(e)}function hin(){return c0.recaptchaV2Script}function gin(){return c0.recaptchaEnterpriseScript}function _in(){return c0.gapiScript}function vin(e){return`__${e}${Math.floor(Math.random()*1e6)}`}var yin=500,bin=6e4,u0=0xe8d4a51000,xin=class{constructor(e){this.auth=e,this.counter=u0,this._widgets=new Map}render(e,t){let n=this.counter;return this._widgets.set(n,new win(e,this.auth.name,t||{})),this.counter++,n}reset(e){let t=e||u0;this._widgets.get(t)?.delete(),this._widgets.delete(t)}getResponse(e){let t=e||u0;return this._widgets.get(t)?.getResponse()||``}async execute(e){let t=e||u0;return this._widgets.get(t)?.execute(),``}},Sin=class{constructor(){this.enterprise=new Cin}ready(e){e()}execute(e,t){return Promise.resolve(`token`)}render(e,t){return``}},Cin=class{ready(e){e()}execute(e,t){return Promise.resolve(`token`)}render(e,t){return``}},win=class{constructor(e,t,n){this.params=n,this.timerId=null,this.deleted=!1,this.responseToken=null,this.clickHandler=()=>{this.execute()};let r=typeof e==`string`?document.getElementById(e):e;L1(r,`argument-error`,{appName:t}),this.container=r,this.isVisible=this.params.size!==`invisible`,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),null),this.container.removeEventListener(`click`,this.clickHandler)}execute(){this.checkIfDeleted(),!this.timerId&&(this.timerId=window.setTimeout(()=>{this.responseToken=Tin(50);let{callback:e,"expired-callback":t}=this.params;if(e)try{e(this.responseToken)}catch{}this.timerId=window.setTimeout(()=>{if(this.timerId=null,this.responseToken=null,t)try{t()}catch{}this.isVisible&&this.execute()},bin)},yin))}checkIfDeleted(){if(this.deleted)throw Error(`reCAPTCHA mock was already deleted!`)}};function Tin(e){let t=[];for(let n=0;n<e;n++)t.push(`1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`.charAt(Math.floor(Math.random()*62)));return t.join(``)}
372var Ein=`recaptcha-enterprise`,d0=`NO_RECAPTCHA`,Din=`onFirebaseAuthREInstanceReady`,f0=class e{constructor(e){this.type=Ein,this.auth=s0(e)}async verify(t=`verify`,n=!1){async function r(e){if(!n){if(e.tenantId==null&&e._agentRecaptchaConfig!=null)return e._agentRecaptchaConfig.siteKey;if(e.tenantId!=null&&e._tenantRecaptchaConfigs[e.tenantId]!==void 0)return e._tenantRecaptchaConfigs[e.tenantId].siteKey}return new Promise(async(t,n)=>{Irn(e,{clientType:`CLIENT_TYPE_WEB`,version:`RECAPTCHA_ENTERPRISE`}).then(r=>{if(r.recaptchaKey===void 0)n(Error(`recaptcha Enterprise site key undefined`));else{let n=new Prn(r);return e.tenantId==null?e._agentRecaptchaConfig=n:e._tenantRecaptchaConfigs[e.tenantId]=n,t(n.siteKey)}}).catch(e=>{n(e)})})}function i(e,n,r){let i=window.grecaptcha;Nrn(i)?i.enterprise.ready(()=>{i.enterprise.execute(e,{action:t}).then(e=>{n(e)}).catch(()=>{n(d0)})}):r(Error(`No reCAPTCHA enterprise script loaded.`))}return this.auth.settings.appVerificationDisabledForTesting?new Sin().execute(`siteKey`,{action:`verify`}):new Promise((t,a)=>{r(this.auth).then(async r=>{if(!n&&Nrn(window.grecaptcha)&&e.scriptInjectionDeferred)await e.scriptInjectionDeferred.promise,i(r,t,a);else{if(typeof window>`u`){a(Error(`RecaptchaVerifier is only supported in browser`));return}let n=gin();n.length!==0&&(n+=r+`&onload=${Din}`),e.scriptInjectionDeferred=new ic,window[Din]=()=>{e.scriptInjectionDeferred?.resolve()},l0(n).then(()=>e.scriptInjectionDeferred?.promise).then(()=>{i(r,t,a)}).catch(e=>{a(e)})}}).catch(e=>{a(e)})})}};f0.scriptInjectionDeferred=null;async function p0(e,t,n,r=!1,i=!1){let a=new f0(e),o;if(i)o=d0;else try{o=await a.verify(n)}catch{o=await a.verify(n,!0)}let s={...t};if(n===`mfaSmsEnrollment`||n===`mfaSmsSignIn`){if(`phoneEnrollmentInfo`in s){let e=s.phoneEnrollmentInfo.phoneNumber,t=s.phoneEnrollmentInfo.recaptchaToken;Object.assign(s,{phoneEnrollmentInfo:{phoneNumber:e,recaptchaToken:t,captchaResponse:o,clientType:`CLIENT_TYPE_WEB`,recaptchaVersion:`RECAPTCHA_ENTERPRISE`}})}else if(`phoneSignInInfo`in s){let e=s.phoneSignInInfo.recaptchaToken;Object.assign(s,{phoneSignInInfo:{recaptchaToken:e,captchaResponse:o,clientType:`CLIENT_TYPE_WEB`,recaptchaVersion:`RECAPTCHA_ENTERPRISE`}})}return s}return r?Object.assign(s,{captchaResp:o}):Object.assign(s,{captchaResponse:o}),Object.assign(s,{clientType:`CLIENT_TYPE_WEB`}),Object.assign(s,{recaptchaVersion:`RECAPTCHA_ENTERPRISE`}),s}async function m0(e,t,n,r,i){return i===`EMAIL_PASSWORD_PROVIDER`?e._getRecaptchaConfig()?.isProviderEnabled(`EMAIL_PASSWORD_PROVIDER`)?r(e,await p0(e,t,n,n===`getOobCode`)):r(e,t).catch(async i=>i.code===`auth/missing-recaptcha-token`?(console.log(`${n} is protected by reCAPTCHA Enterprise for this project. Automatically triggering the reCAPTCHA flow and restarting the flow.`),r(e,await p0(e,t,n,n===`getOobCode`))):Promise.reject(i)):i===`PHONE_PROVIDER`?e._getRecaptchaConfig()?.isProviderEnabled(`PHONE_PROVIDER`)?r(e,await p0(e,t,n)).catch(async i=>e._getRecaptchaConfig()?.getProviderEnforcementState(`PHONE_PROVIDER`)===`AUDIT`&&(i.code===`auth/missing-recaptcha-token`||i.code===`auth/invalid-app-credential`)?(console.log(`Failed to verify with reCAPTCHA Enterprise. Automatically triggering the reCAPTCHA v2 flow to complete the ${n} flow.`),r(e,await p0(e,t,n,!1,!0))):Promise.reject(i)):r(e,await p0(e,t,n,!1,!0)):Promise.reject(i+` provider is not supported.`)}async function Oin(e){let t=s0(e),n=new Prn(await Irn(t,{clientType:`CLIENT_TYPE_WEB`,version:`RECAPTCHA_ENTERPRISE`}));t.tenantId==null?t._agentRecaptchaConfig=n:t._tenantRecaptchaConfigs[t.tenantId]=n,n.isAnyProviderEnabled()&&new f0(t).verify()}function kin(e,t){let n=su(e,`auth`);if(n.isInitialized()){let e=n.getImmediate();if(jc(n.getOptions(),t??{}))return e;j1(e,`already-initialized`)}return n.initialize({options:t})}function Ain(e,t){let n=t?.persistence||[],r=(Array.isArray(n)?n:[n]).map(r0);t?.errorMap&&e._updateErrorMap(t.errorMap),e._initializeWithPersistence(r,t?.popupRedirectResolver)}function jin(e,t,n){let r=s0(e);L1(/^https?:\/\//.test(t),r,`invalid-emulator-scheme`);let i=!!n?.disableWarnings,a=Min(t),{host:o,port:s}=Nin(t),c=s===null?``:`:${s}`,l={url:`${a}//${o}${c}/`},u=Object.freeze({host:o,port:s,protocol:a.replace(`:`,``),options:Object.freeze({disableWarnings:i})});if(!r._canInitEmulator){L1(r.config.emulator&&r.emulatorConfig,r,`emulator-config-failed`),L1(jc(l,r.config.emulator)&&jc(u,r.emulatorConfig),r,`emulator-config-failed`);return}r.config.emulator=l,r.emulatorConfig=u,r.settings.appVerificationDisabledForTesting=!0,Yc(o)?Xc(`${a}//${o}${c}`):i||Fin()}function Min(e){let t=e.indexOf(`:`);return t<0?``:e.substr(0,t+1)}function Nin(e){let t=Min(e),n=/(\/\/)?([^?#/]+)/.exec(e.substr(t.length));if(!n)return{host:``,port:null};let r=n[2].split(`@`).pop()||``,i=/^(\[[^\]]+\])(:|$)/.exec(r);if(i){let e=i[1];return{host:e,port:Pin(r.substr(e.length+1))}}{let[e,t]=r.split(`:`);return{host:e,port:Pin(t)}}}function Pin(e){if(!e)return null;let t=Number(e);return isNaN(t)?null:t}function Fin(){function e(){let e=document.createElement(`p`),t=e.style;e.innerText=`Running in emulator mode. Do not use with production credentials.`,t.position=`fixed`,t.width=`100%`,t.backgroundColor=`#ffffff`,t.border=`.1em solid #000000`,t.color=`#b50000`,t.bottom=`0px`,t.left=`0px`,t.margin=`0px`,t.zIndex=`10000`,t.textAlign=`center`,e.classList.add(`firebase-emulator-warning`),document.body.appendChild(e)}typeof console<`u`&&typeof console.info==`function`&&console.info(`WARNING: You are using the Auth Emulator, which is intended for local testing only.  Do not use with production credentials.`),typeof window<`u`&&typeof document<`u`&&(document.readyState===`loading`?window.addEventListener(`DOMContentLoaded`,e):e())}var h0=class{constructor(e,t){this.providerId=e,this.signInMethod=t}toJSON(){return R1(`not implemented`)}_getIdTokenResponse(e){return R1(`not implemented`)}_linkToIdToken(e,t){return R1(`not implemented`)}_getReauthenticationResolver(e){return R1(`not implemented`)}};async function Iin(e,t){return W1(e,`POST`,`/v1/accounts:resetPassword`,U1(e,t))}async function Lin(e,t){return W1(e,`POST`,`/v1/accounts:update`,t)}async function Rin(e,t){return W1(e,`POST`,`/v1/accounts:signUp`,t)}async function zin(e,t){return W1(e,`POST`,`/v1/accounts:update`,U1(e,t))}async function Bin(e,t){return G1(e,`POST`,`/v1/accounts:signInWithPassword`,U1(e,t))}async function Vin(e,t){return W1(e,`POST`,`/v1/accounts:sendOobCode`,U1(e,t))}async function Hin(e,t){return Vin(e,t)}async function Uin(e,t){return Vin(e,t)}async function Win(e,t){return G1(e,`POST`,`/v1/accounts:signInWithEmailLink`,U1(e,t))}async function Gin(e,t){return G1(e,`POST`,`/v1/accounts:signInWithEmailLink`,U1(e,t))}var Kin=class e extends h0{constructor(e,t,n,r=null){super(`password`,n),this._email=e,this._password=t,this._tenantId=r}static _fromEmailAndPassword(t,n){return new e(t,n,`password`)}static _fromEmailAndCode(t,n,r=null){return new e(t,n,`emailLink`,r)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){let t=typeof e==`string`?JSON.parse(e):e;if(t?.email&&t?.password){if(t.signInMethod===`password`)return this._fromEmailAndPassword(t.email,t.password);if(t.signInMethod===`emailLink`)return this._fromEmailAndCode(t.email,t.password,t.tenantId)}return null}async _getIdTokenResponse(e){switch(this.signInMethod){case`password`:return m0(e,{returnSecureToken:!0,email:this._email,password:this._password,clientType:`CLIENT_TYPE_WEB`},`signInWithPassword`,Bin,`EMAIL_PASSWORD_PROVIDER`);case`emailLink`:return Win(e,{email:this._email,oobCode:this._password});default:j1(e,`internal-error`)}}async _linkToIdToken(e,t){switch(this.signInMethod){case`password`:return m0(e,{idToken:t,returnSecureToken:!0,email:this._email,password:this._password,clientType:`CLIENT_TYPE_WEB`},`signUpPassword`,Rin,`EMAIL_PASSWORD_PROVIDER`);case`emailLink`:return Gin(e,{idToken:t,email:this._email,oobCode:this._password});default:j1(e,`internal-error`)}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}};async function g0(e,t){return G1(e,`POST`,`/v1/accounts:signInWithIdp`,U1(e,t))}var qin=`http://localhost`,_0=class e extends h0{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(t){let n=new e(t.providerId,t.signInMethod);return t.idToken||t.accessToken?(t.idToken&&(n.idToken=t.idToken),t.accessToken&&(n.accessToken=t.accessToken),t.nonce&&!t.pen
372dingToken&&(n.nonce=t.nonce),t.pendingToken&&(n.pendingToken=t.pendingToken)):t.oauthToken&&t.oauthTokenSecret?(n.accessToken=t.oauthToken,n.secret=t.oauthTokenSecret):j1(`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(t){let{providerId:n,signInMethod:r,...i}=typeof t==`string`?JSON.parse(t):t;if(!n||!r)return null;let a=new e(n,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 g0(e,this.buildRequest())}_linkToIdToken(e,t){let n=this.buildRequest();return n.idToken=t,g0(e,n)}_getReauthenticationResolver(e){let t=this.buildRequest();return t.autoCreate=!1,g0(e,t)}buildRequest(){let e={requestUri:qin,returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{let t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=Nc(t)}return e}};async function Jin(e,t){return W1(e,`POST`,`/v1/accounts:sendVerificationCode`,U1(e,t))}async function Yin(e,t){return G1(e,`POST`,`/v1/accounts:signInWithPhoneNumber`,U1(e,t))}async function Xin(e,t){let n=await G1(e,`POST`,`/v1/accounts:signInWithPhoneNumber`,U1(e,t));if(n.temporaryProof)throw K1(e,`account-exists-with-different-credential`,n);return n}var Zin={USER_NOT_FOUND:`user-not-found`};async function Qin(e,t){return G1(e,`POST`,`/v1/accounts:signInWithPhoneNumber`,U1(e,{...t,operation:`REAUTH`}),Zin)}var $in=class e extends h0{constructor(e){super(`phone`,`phone`),this.params=e}static _fromVerification(t,n){return new e({verificationId:t,verificationCode:n})}static _fromTokenResponse(t,n){return new e({phoneNumber:t,temporaryProof:n})}_getIdTokenResponse(e){return Yin(e,this._makeVerificationRequest())}_linkToIdToken(e,t){return Xin(e,{idToken:t,...this._makeVerificationRequest()})}_getReauthenticationResolver(e){return Qin(e,this._makeVerificationRequest())}_makeVerificationRequest(){let{temporaryProof:e,phoneNumber:t,verificationId:n,verificationCode:r}=this.params;return e&&t?{temporaryProof:e,phoneNumber:t}:{sessionInfo:n,code:r}}toJSON(){let 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(t){typeof t==`string`&&(t=JSON.parse(t));let{verificationId:n,verificationCode:r,phoneNumber:i,temporaryProof:a}=t;return!r&&!n&&!i&&!a?null:new e({verificationId:n,verificationCode:r,phoneNumber:i,temporaryProof:a})}};function ean(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}}function tan(e){let t=Pc(Fc(e)).link,n=t?Pc(Fc(t)).deep_link_id:null,r=Pc(Fc(e)).deep_link_id;return(r?Pc(Fc(r)).link:null)||r||n||t||e}var nan=class e{constructor(e){let t=Pc(Fc(e)),n=t.apiKey??null,r=t.oobCode??null,i=ean(t.mode??null);L1(n&&r&&i,`argument-error`),this.apiKey=n,this.operation=i,this.code=r,this.continueUrl=t.continueUrl??null,this.languageCode=t.lang??null,this.tenantId=t.tenantId??null}static parseLink(t){let n=tan(t);try{return new e(n)}catch{return null}}},v0=class e{constructor(){this.providerId=e.PROVIDER_ID}static credential(e,t){return Kin._fromEmailAndPassword(e,t)}static credentialWithLink(e,t){let n=nan.parseLink(t);return L1(n,`argument-error`),Kin._fromEmailAndCode(e,n.code,n.tenantId)}};v0.PROVIDER_ID=`password`,v0.EMAIL_PASSWORD_SIGN_IN_METHOD=`password`,v0.EMAIL_LINK_SIGN_IN_METHOD=`emailLink`;var y0=class{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}},b0=class extends y0{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}},ran=class e extends b0{static credentialFromJSON(e){let t=typeof e==`string`?JSON.parse(e):e;
372return L1(`providerId`in t&&`signInMethod`in t,`argument-error`),_0._fromParams(t)}credential(e){return this._credential({...e,nonce:e.rawNonce})}_credential(e){return L1(e.idToken||e.accessToken,`argument-error`),_0._fromParams({...e,providerId:this.providerId,signInMethod:this.providerId})}static credentialFromResult(t){return e.oauthCredentialFromTaggedObject(t)}static credentialFromError(t){return e.oauthCredentialFromTaggedObject(t.customData||{})}static oauthCredentialFromTaggedObject({_tokenResponse:t}){if(!t)return null;let{oauthIdToken:n,oauthAccessToken:r,oauthTokenSecret:i,pendingToken:a,nonce:o,providerId:s}=t;if(!r&&!i&&!n&&!a||!s)return null;try{return new e(s)._credential({idToken:n,accessToken:r,nonce:o,pendingToken:a})}catch{return null}}},ian=class e extends b0{constructor(){super(`facebook.com`)}static credential(t){return _0._fromParams({providerId:e.PROVIDER_ID,signInMethod:e.FACEBOOK_SIGN_IN_METHOD,accessToken:t})}static credentialFromResult(t){return e.credentialFromTaggedObject(t)}static credentialFromError(t){return e.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t||!(`oauthAccessToken`in t)||!t.oauthAccessToken)return null;try{return e.credential(t.oauthAccessToken)}catch{return null}}};ian.FACEBOOK_SIGN_IN_METHOD=`facebook.com`,ian.PROVIDER_ID=`facebook.com`;var x0=class e extends b0{constructor(){super(`google.com`),this.addScope(`profile`)}static credential(t,n){return _0._fromParams({providerId:e.PROVIDER_ID,signInMethod:e.GOOGLE_SIGN_IN_METHOD,idToken:t,accessToken:n})}static credentialFromResult(t){return e.credentialFromTaggedObject(t)}static credentialFromError(t){return e.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t)return null;let{oauthIdToken:n,oauthAccessToken:r}=t;if(!n&&!r)return null;try{return e.credential(n,r)}catch{return null}}};x0.GOOGLE_SIGN_IN_METHOD=`google.com`,x0.PROVIDER_ID=`google.com`;var aan=class e extends b0{constructor(){super(`github.com`)}static credential(t){return _0._fromParams({providerId:e.PROVIDER_ID,signInMethod:e.GITHUB_SIGN_IN_METHOD,accessToken:t})}static credentialFromResult(t){return e.credentialFromTaggedObject(t)}static credentialFromError(t){return e.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t||!(`oauthAccessToken`in t)||!t.oauthAccessToken)return null;try{return e.credential(t.oauthAccessToken)}catch{return null}}};aan.GITHUB_SIGN_IN_METHOD=`github.com`,aan.PROVIDER_ID=`github.com`;var oan=class e extends b0{constructor(){super(`twitter.com`)}static credential(t,n){return _0._fromParams({providerId:e.PROVIDER_ID,signInMethod:e.TWITTER_SIGN_IN_METHOD,oauthToken:t,oauthTokenSecret:n})}static credentialFromResult(t){return e.credentialFromTaggedObject(t)}static credentialFromError(t){return e.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t)return null;let{oauthAccessToken:n,oauthTokenSecret:r}=t;if(!n||!r)return null;try{return e.credential(n,r)}catch{return null}}};oan.TWITTER_SIGN_IN_METHOD=`twitter.com`,oan.PROVIDER_ID=`twitter.com`;async function san(e,t){return G1(e,`POST`,`/v1/accounts:signUp`,U1(e,t))}var S0=class e{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(t,n,r,i=!1){let a=await n0._fromIdTokenResponse(t,r,i),o=can(r);return new e({user:a,providerId:o,_tokenResponse:r,operationType:n})}static async _forOperation(t,n,r){await t._updateTokensIfNecessary(r,!0);let i=can(r);return new e({user:t,providerId:i,_tokenResponse:r,operationType:n})}};function can(e){return e.providerId?e.providerId:`phoneNumber`in e?`phone`:null}var lan=class e extends yc{constructor(t,n,r,i){super(n.code,n.message),this.operationType=r,this.user=i,Object.setPrototypeOf(this,e.prototype),this.customData={appName:t.name,tenantId:t.tenantId??void 0,_serverResponse:n.customData._serverResponse,operationType:r}}static _fromErrorAndOperation(t,n,r,i){return new e(t,n,r,i)}};function uan(e,t,n,r){return(t===`reauthenticate`?n._getReauthenticationResolver(e):n._getIdTokenResponse(e)).catch(n=>{throw n.code===`auth/multi-factor-auth-required`?lan._fromErrorAndOperation(e,n,t,r):n})}function dan(e){return new Set(e.map(({providerId:e})=>e).filter(e=>!!e))}async function fan(e,t,n=!1){let r=await Z1(e,t._linkToIdToken(e.auth,await e.getIdToken()),n);return S0._forOperation(e,`link`,r)}async function pan(e,t,n){await $1(t);let r=dan(t.providerData),i=e===!1?`provider-already-linked`:`no-such-provider`;L1(r.has(n)===e,t.auth,i)}async function man(e,t,n=!1){let{auth:r}=e;if(cu(r.app))return Promise.reject(P1(r));let i=`reauthenticate`;
372try{let a=await Z1(e,uan(r,i,t,e),n);L1(a.idToken,r,`internal-error`);let o=X1(a.idToken);L1(o,r,`internal-error`);let{sub:s}=o;return L1(e.uid===s,r,`user-mismatch`),S0._forOperation(e,i,a)}catch(e){throw e?.code===`auth/user-not-found`&&j1(r,`user-mismatch`),e}}async function han(e,t,n=!1){if(cu(e.app))return Promise.reject(P1(e));let r=`signIn`,i=await uan(e,r,t),a=await S0._fromIdTokenResponse(e,r,i);return n||await e._updateCurrentUser(a.user),a}async function C0(e,t){return han(s0(e),t)}async function w0(e,t){let n=Jc(e);return await pan(!1,n,t.providerId),fan(n,t)}async function gan(e,t){return man(Jc(e),t)}async function _an(e,t){return G1(e,`POST`,`/v1/accounts:signInWithCustomToken`,U1(e,t))}async function van(e,t){if(cu(e.app))return Promise.reject(P1(e));let n=s0(e),r=await _an(n,{token:t,returnSecureToken:!0}),i=await S0._fromIdTokenResponse(n,`signIn`,r);return await n._updateCurrentUser(i.user),i}var T0=class{constructor(e,t){this.factorId=e,this.uid=t.mfaEnrollmentId,this.enrollmentTime=new Date(t.enrolledAt).toUTCString(),this.displayName=t.displayName}static _fromServerResponse(e,t){return`phoneInfo`in t?yan._fromServerResponse(e,t):`totpInfo`in t?ban._fromServerResponse(e,t):j1(e,`internal-error`)}},yan=class e extends T0{constructor(e){super(`phone`,e),this.phoneNumber=e.phoneInfo}static _fromServerResponse(t,n){return new e(n)}},ban=class e extends T0{constructor(e){super(`totp`,e)}static _fromServerResponse(t,n){return new e(n)}};function xan(e,t,n){L1(n.url?.length>0,e,`invalid-continue-uri`),L1(n.dynamicLinkDomain===void 0||n.dynamicLinkDomain.length>0,e,`invalid-dynamic-link-domain`),L1(n.linkDomain===void 0||n.linkDomain.length>0,e,`invalid-hosting-link-domain`),t.continueUrl=n.url,t.dynamicLinkDomain=n.dynamicLinkDomain,t.linkDomain=n.linkDomain,t.canHandleCodeInApp=n.handleCodeInApp,n.iOS&&(L1(n.iOS.bundleId.length>0,e,`missing-ios-bundle-id`),t.iOSBundleId=n.iOS.bundleId),n.android&&(L1(n.android.packageName.length>0,e,`missing-android-pkg-name`),t.androidInstallApp=n.android.installApp,t.androidMinimumVersionCode=n.android.minimumVersion,t.androidPackageName=n.android.packageName)}async function E0(e){let t=s0(e);t._getPasswordPolicyInternal()&&await t._updatePasswordPolicy()}async function San(e,t,n){let r=s0(e),i={requestType:`PASSWORD_RESET`,email:t,clientType:`CLIENT_TYPE_WEB`};n&&xan(r,i,n),await m0(r,i,`getOobCode`,Uin,`EMAIL_PASSWORD_PROVIDER`)}async function Can(e,t,n){await Iin(Jc(e),{oobCode:t,newPassword:n}).catch(async t=>{throw t.code===`auth/password-does-not-meet-requirements`&&E0(e),t})}async function wan(e,t){await zin(Jc(e),{oobCode:t})}async function Tan(e,t,n){if(cu(e.app))return Promise.reject(P1(e));let r=s0(e),i=await m0(r,{returnSecureToken:!0,email:t,password:n,clientType:`CLIENT_TYPE_WEB`},`signUpPassword`,san,`EMAIL_PASSWORD_PROVIDER`).catch(t=>{throw t.code===`auth/password-does-not-meet-requirements`&&E0(e),t}),a=await S0._fromIdTokenResponse(r,`signIn`,i);return await r._updateCurrentUser(a.user),a}function Ean(e,t,n){return cu(e.app)?Promise.reject(P1(e)):C0(Jc(e),v0.credential(t,n)).catch(async t=>{throw t.code===`auth/password-does-not-meet-requirements`&&E0(e),t})}async function Dan(e,t){let n=Jc(e),r={requestType:`VERIFY_EMAIL`,idToken:await e.getIdToken()};t&&xan(n.auth,r,t);let{email:i}=await Hin(n.auth,r);i!==e.email&&await e.reload()}function Oan(e,t){return kan(Jc(e),null,t)}async function kan(e,t,n){let{auth:r}=e,i={idToken:await e.getIdToken(),returnSecureToken:!0};t&&(i.email=t),n&&(i.password=n);let a=await Z1(e,Lin(r,i));await e._updateTokensIfNecessary(a,!0)}function Aan(e,t,n,r){return Jc(e).onIdTokenChanged(t,n,r)}function jan(e,t,n){return Jc(e).beforeAuthStateChanged(t,n)}function Man(e,t,n,r){return Jc(e).onAuthStateChanged(t,n,r)}function Nan(e){return Jc(e).signOut()}var Pan=class e{constructor(e,t,n){this.type=e,this.credential=t,this.user=n}static _fromIdtoken(t,n){return new e(`enroll`,t,n)}static _fromMfaPendingCredential(t){return new e(`signin`,t)}toJSON(){return{multiFactorSession:{[this.type===`enroll`?`idToken`:`pendingCredential`]:this.credential}}}static fromJSON(t){if(t?.multiFactorSession){if(t.multiFactorSession?.pendingCredential)return e._fromMfaPendingCredential(t.multiFactorSession.pendingCredential);if(t.multiFactorSession?.idToken)return e._fromIdtoken(t.multiFactorSession.idToken)}return null}},Fan=class e{constructor(e,t,n){this.session=e,this.hints=t,this.signInResolver=n}static _fromError(t,n){let r=s0(t),i=n.customData._serverResponse,a=(i.mfaInfo||[]).map(e=>T0._fromServerResponse(r,e));L1(i.mfaPendingCredential,r,`internal-error`);let o=Pan._fromMfaPendingCredential(i.mfaPendingCredential);return new e(o,a,async e=>{let t=await e._process(r,o);delete i.mfaInfo,delete i.mfaPendingCredential;let a={...i,idToken:t.idToken,refreshToken:t.refreshToken};switch(n.operationType){case`signIn`:let e=await S0._fromIdTokenResponse(r,n.operationType,a);return await r._updateCurrentUser(e.user),e;case`reauthenticate`:return L1(n.user,r,`internal-error`),S0._forOperation(n.user,n.operationType,a);default:j1(r,`internal-error`)}})}async resolveSignIn(e){let t=e;return this.signInResolver(t)}};function Ian(e,t){let n=Jc(e),r=t;return L1(t.customData.operationType,n,`argument-error`),L1(r.customData._serverResponse?.mfaPendingCredential,n,`argument-error`),Fan._fromError(n,r)}function Lan(e,t){return W1(e,`POST`,`/v2/accounts/mfaEnrollment:start`,U1(e,t))}function Ran(e,t){return W1(e,`POST`,`/v2/accounts/mfaEnrollment:finalize`,U1(e,t))}function zan(e,t){return W1(e,`POST`,`/v2/accounts/mfaEnrollment:withdraw`,U1(e,t))}var Ban=class e{constructor(e){this.user=e,this.enrolledFactors=[],e._onReload(t=>{t.mfaInfo&&(this.enrolledFactors=t.mfaInfo.map(t=>T0._fromServerResponse(e.auth,t)))})}static _fromUser(t){return new e(t)}async getSession(){return Pan._fromIdtoken(await this.user.getIdToken(),this.user)}
372async enroll(e,t){let n=e,r=await this.getSession(),i=await Z1(this.user,n._process(this.user.auth,r,t));return await this.user._updateTokensIfNecessary(i),this.user.reload()}async unenroll(e){let t=typeof e==`string`?e:e.uid,n=await this.user.getIdToken();try{let e=await Z1(this.user,zan(this.user.auth,{idToken:n,mfaEnrollmentId:t}));this.enrolledFactors=this.enrolledFactors.filter(({uid:e})=>e!==t),await this.user._updateTokensIfNecessary(e),await this.user.reload()}catch(e){throw e}}},D0=new WeakMap;function O0(e){let t=Jc(e);return D0.has(t)||D0.set(t,Ban._fromUser(t)),D0.get(t)}var k0=`__sak`,Van=class{constructor(e,t){this.storageRetriever=e,this.type=t}_isAvailable(){try{return this.storage?(this.storage.setItem(k0,`1`),this.storage.removeItem(k0),Promise.resolve(!0)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){let t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}},Han=1e3,Uan=10,Wan=class extends Van{constructor(){super(()=>window.localStorage,`LOCAL`),this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=oin(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(let t of Object.keys(this.listeners)){let n=this.storage.getItem(t),r=this.localCache[t];n!==r&&e(t,r,n)}}onStorageEvent(e,t=!1){if(!e.key){this.forAllChangedKeys((e,t,n)=>{this.notifyListeners(e,n)});return}let n=e.key;t?this.detachListener():this.stopPolling();let r=()=>{let e=this.storage.getItem(n);(t||this.localCache[n]!==e)&&this.notifyListeners(n,e)},i=this.storage.getItem(n);ain()&&i!==e.newValue&&e.newValue!==e.oldValue?setTimeout(r,Uan):r()}notifyListeners(e,t){this.localCache[e]=t;let n=this.listeners[e];if(n)for(let e of Array.from(n))e(t&&JSON.parse(t))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,t,n)=>{this.onStorageEvent(new StorageEvent(`storage`,{key:e,oldValue:t,newValue:n}),!0)})},Han)}stopPolling(){this.pollTimer&&=(clearInterval(this.pollTimer),null)}attachListener(){window.addEventListener(`storage`,this.boundEventHandler)}detachListener(){window.removeEventListener(`storage`,this.boundEventHandler)}_addListener(e,t){Object.keys(this.listeners).length===0&&(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(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Ob
372ject.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}async _set(e,t){await super._set(e,t),this.localCache[e]=JSON.stringify(t)}async _get(e){let t=await super._get(e);return this.localCache[e]=JSON.stringify(t),t}async _remove(e){await super._remove(e),delete this.localCache[e]}};Wan.type=`LOCAL`;var Gan=Wan,Kan=class extends Van{constructor(){super(()=>window.sessionStorage,`SESSION`)}_addListener(e,t){}_removeListener(e,t){}};Kan.type=`SESSION`;var qan=Kan;function Jan(e){return Promise.all(e.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(e){return{fulfilled:!1,reason:e}}}))}var Yan=class e{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(t){let n=this.receivers.find(e=>e.isListeningto(t));if(n)return n;let r=new e(t);return this.receivers.push(r),r}isListeningto(e){return this.eventTarget===e}async handleEvent(e){let t=e,{eventId:n,eventType:r,data:i}=t.data,a=this.handlersMap[r];if(!a?.size)return;t.ports[0].postMessage({status:`ack`,eventId:n,eventType:r});let o=await Jan(Array.from(a).map(async e=>e(t.origin,i)));t.ports[0].postMessage({status:`done`,eventId:n,eventType:r,response:o})}_subscribe(e,t){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener(`message`,this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(t)}_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t),(!t||this.handlersMap[e].size===0)&&delete this.handlersMap[e],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener(`message`,this.boundEventHandler)}};Yan.receivers=[];function A0(e=``,t=10){let n=``;for(let e=0;e<t;e++)n+=Math.floor(Math.random()*10);return e+n}var Xan=class{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,t,n=50){let r=typeof MessageChannel<`u`?new MessageChannel:null;if(!r)throw Error(`connection_unavailable`);let i,a;return new Promise((o,s)=>{let c=A0(``,20);r.port1.start();let l=setTimeout(()=>{s(Error(`unsupported_event`))},n);a={messageChannel:r,onMessage(e){let t=e;if(t.data.eventId===c)switch(t.data.status){case`ack`:clearTimeout(l),i=setTimeout(()=>{s(Error(`timeout`))},3e3);break;case`done`:clearTimeout(i),o(t.data.response);break;default:clearTimeout(l),clearTimeout(i),s(Error(`invalid_response`))}}},this.handlers.add(a),r.port1.addEventListener(`message`,a.onMessage),this.target.postMessage({eventType:e,eventId:c,data:t},[r.port2])}).finally(()=>{a&&this.removeMessageHandler(a)})}};function j0(){return window}function Zan(e){j0().location.href=e}function M0(){return j0().WorkerGlobalScope!==void 0&&typeof j0().importScripts==`function`}async function Qan(){if(!navigator?.serviceWorker)return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}function $an(){return navigator?.serviceWorker?.controller||null}function eon(){return M0()?self:null}var ton=`firebaseLocalStorageDb`,non=1,N0=`firebaseLocalStorage`,ron=`fbase_key`,P0=class{constructor(e){this.request=e}toPromise(){return new Promise((e,t)=>{this.request.addEventListener(`success`,()=>{e(this.request.result)}),this.request.addEventListener(`error`,()=>{t(this.request.error)})})}};function F0(e,t){return e.transaction([N0],t?`readwrite`:`readonly`).objectStore(N0)}function ion(){return new P0(indexedDB.deleteDatabase(ton)).toPromise()}function aon(){let e=indexedDB.open(ton,non);return new Promise((t,n)=>{e.addEventListener(`error`,()=>{n(e.error)}),e.addEventListener(`upgradeneeded`,()=>{let t=e.result;try{t.createObjectStore(N0,{keyPath:ron})}catch(e){n(e)}}),e.addEventListener(`success`,async()=>{let n=e.result;n.objectStoreNames.contains(N0)?t(n):(n.close(),await ion(),t(await aon()))})})}async function oon(e,t,n){return new P0(F0(e,!0).put({[ron]:t,value:n})).toPromise()}async function son(e,t){let n=await new P0(F0(e,!1).get(t)).toPromise();return n===void 0?null:n.value}function con(e,t){return new P0(F0(e,!0).delete(t)).toPromise()}var lon=800,uon=3,don=class{registerLifecycleListeners(){typeof window<`u`&&typeof window.addEventListener==`function`&&(window.addEventListener(`pagehide`,this.onPageHide),window.addEventListener(`pageshow`,this.onPageShow))}unregisterLifecycleListeners(){typeof window<`u`&&typeof window.removeEventListener==`function`&&(window.removeEventListener(`pagehide`,this.onPageHide),window.removeEventListener(`pageshow`,this.onPageShow))}constructor(){this.type=`LOCAL`,this.dbPromise=null,this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.isClosing=!1,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this.onPageHide=()=>{this.isClosing=!0,this.stopPolling(),this.dbPromise&&=(this.dbPromise.then(e=>e.close()).catch(()=>{}),null)},this.onPageShow=()=>{this.isClosing&&(this.isClosing=!1,Object.keys(this.listeners).length>0&&this.startPolling())},this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.dbPromise?this.dbPromise:(this.dbPromise=aon(),this.dbPromise.catch(()=>{this.dbPromise=null}),this.dbPromise)}async _withRetries(e){let t=0;for(;;)try{return await e(await this._openDb())}catch(e){if(t++>uon)throw e;if(this.dbPromise){let e=this.dbPromise;this.dbPromise=null;try{(await e).close()}catch{}}}}async initializeServiceWorkerMessaging(){return M0()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=Yan._getInstance(eon()),this.receiver._subscribe(`keyChanged`,async(e,t)=>({keyProcessed:(await this._poll()).includes(t.key)})),this.receiver._subscribe(`ping`,async(e,t)=>[`keyChanged`])}
372async initializeSender(){if(this.activeServiceWorker=await Qan(),!this.activeServiceWorker)return;this.sender=new Xan(this.activeServiceWorker);let e=await this.sender._send(`ping`,{},800);e&&e[0]?.fulfilled&&e[0]?.value.includes(`keyChanged`)&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(this.sender&&this.activeServiceWorker&&$an()===this.activeServiceWorker)try{await this.sender._send(`keyChanged`,{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{return indexedDB?(await this._withRetries(async e=>{await oon(e,k0,`1`),await con(e,k0)}),!0):!1}catch{}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,t){return this._withPendingWrite(async()=>(await this._withRetries(n=>oon(n,e,t)),this.localCache[e]=t,this.notifyServiceWorker(e)))}async _get(e){let t=await this._withRetries(t=>son(t,e));return this.localCache[e]=t,t}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(t=>con(t,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){if(this.isClosing)return[];try{let e=await this._withRetries(e=>new P0(F0(e,!1).getAll()).toPromise());if(this.isClosing||!e||this.pendingWrites!==0)return[];let t=[],n=new Set;if(e.length!==0)for(let{fbase_key:r,value:i}of e)n.add(r),JSON.stringify(this.localCache[r])!==JSON.stringify(i)&&(this.notifyListeners(r,i),t.push(r));for(let e of Object.keys(this.localCache))this.localCache[e]&&!n.has(e)&&(this.notifyListeners(e,null),t.push(e));return t}catch(e){return this.isClosing||k1(`Firebase Auth cross-tab polling failed with error: ${e}`),[]}}notifyListeners(e,t){this.localCache[e]=t;let n=this.listeners[e];if(n)for(let e of Array.from(n))e(t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),lon)}stopPolling(){this.pollTimer&&=(clearInterval(this.pollTimer),null)}_addListener(e,t){Object.keys(this.listeners).length===0&&(this.startPolling(),this.registerLifecycleListeners()),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),this.listeners[e].size===0&&delete this.listeners[e]),Ob
372ject.keys(this.listeners).length===0&&(this.stopPolling(),this.unregisterLifecycleListeners())}};don.type=`LOCAL`;var fon=don;function pon(e,t){return W1(e,`POST`,`/v2/accounts/mfaSignIn:start`,U1(e,t))}function mon(e,t){return W1(e,`POST`,`/v2/accounts/mfaSignIn:finalize`,U1(e,t))}var I0=vin(`rcb`),hon=new V1(3e4,6e4),gon=class{constructor(){this.hostLanguage=``,this.counter=0,this.librarySeparatelyLoaded=!!j0().grecaptcha?.render}load(e,t=``){return L1(_on(t),e,`argument-error`),this.shouldResolveImmediately(t)&&Mrn(j0().grecaptcha)?Promise.resolve(j0().grecaptcha):new Promise((n,r)=>{let i=j0().setTimeout(()=>{r(M1(e,`network-request-failed`))},hon.get());j0()[I0]=()=>{j0().clearTimeout(i),delete j0()[I0];let a=j0().grecaptcha;if(!a||!Mrn(a)){r(M1(e,`internal-error`));return}let o=a.render;a.render=(e,t)=>{let n=o(e,t);return this.counter++,n},this.hostLanguage=t,n(a)},l0(`${hin()}?${Nc({onload:I0,render:`explicit`,hl:t})}`).catch(()=>{clearTimeout(i),r(M1(e,`internal-error`))})})}clearedOneInstance(){this.counter--}shouldResolveImmediately(e){return!!j0().grecaptcha?.render&&(e===this.hostLanguage||this.counter>0||this.librarySeparatelyLoaded)}};function _on(e){return e.length<=6&&/^\s*[a-zA-Z0-9\-]*\s*$/.test(e)}var von=class{async load(e){return new xin(e)}clearedOneInstance(){}},L0=`recaptcha`,yon={theme:`light`,type:`image`},bon=class{constructor(e,t,n={...yon}){this.parameters=n,this.type=L0,this.destroyed=!1,this.widgetId=null,this.tokenChangeListeners=new Set,this.renderPromise=null,this.recaptcha=null,this.auth=s0(e),this.isInvisible=this.parameters.size===`invisible`,L1(typeof document<`u`,this.auth,`operation-not-supported-in-this-environment`);let r=typeof t==`string`?document.getElementById(t):t;L1(r,this.auth,`argument-error`),this.container=r,this.parameters.callback=this.makeTokenCallback(this.parameters.callback),this._recaptchaLoader=this.auth.settings.appVerificationDisabledForTesting?new von:new gon,this.validateStartingState()}async verify(){this.assertNotDestroyed();let e=await this.render(),t=this.getAssertedRecaptcha();return t.getResponse(e)||new Promise(n=>{let r=e=>{e&&(this.tokenChangeListeners.delete(r),n(e))};this.tokenChangeListeners.add(r),this.isInvisible&&t.execute(e)})}render(){try{this.assertNotDestroyed()}catch(e){return Promise.reject(e)}return this.renderPromise||=this.makeRenderPromise().catch(e=>{throw this.renderPromise=null,e}),this.renderPromise}_reset(){this.assertNotDestroyed(),this.widgetId!==null&&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(){L1(!this.parameters.sitekey,this.auth,`argument-error`),L1(this.isInvisible||!this.container.hasChildNodes(),this.auth,`argument-error`),L1(typeof document<`u`,this.auth,`operation-not-supported-in-this-environment`)}makeTokenCallback(e){return t=>{if(this.tokenChangeListeners.forEach(e=>e(t)),typeof e==`function`)e(t);else if(typeof e==`string`){let n=j0()[e];typeof n==`function`&&n(t)}}}assertNotDestroyed(){L1(!this.destroyed,this.auth,`internal-error`)}async makeRenderPromise(){if(await this.init(),!this.widgetId){let e=this.container;if(!this.isInvisible){let t=document.createElement(`div`);e.appendChild(t),e=t}this.widgetId=this.getAssertedRecaptcha().render(e,this.parameters)}return this.widgetId}
372async init(){L1(brn()&&!M0(),this.auth,`internal-error`),await xon(),this.recaptcha=await this._recaptchaLoader.load(this.auth,this.auth.languageCode||void 0);let e=await Frn(this.auth);L1(e,this.auth,`internal-error`),this.parameters.sitekey=e}getAssertedRecaptcha(){return L1(this.recaptcha,this.auth,`internal-error`),this.recaptcha}};function xon(){let e=null;return new Promise(t=>{if(document.readyState===`complete`){t();return}e=()=>t(),window.addEventListener(`load`,e)}).catch(t=>{throw e&&window.removeEventListener(`load`,e),t})}async function Son(e,t,n){if(!e._getRecaptchaConfig())try{await Oin(e)}catch{console.log(`Failed to initialize reCAPTCHA Enterprise config. Triggering the reCAPTCHA v2 verification.`)}try{let r;if(r=typeof t==`string`?{phoneNumber:t}:t,`session`in r){let t=r.session;if(`phoneNumber`in r)return L1(t.type===`enroll`,e,`internal-error`),(await m0(e,{idToken:t.credential,phoneEnrollmentInfo:{phoneNumber:r.phoneNumber,clientType:`CLIENT_TYPE_WEB`}},`mfaSmsEnrollment`,async(e,t)=>t.phoneEnrollmentInfo.captchaResponse===d0?(L1(n?.type===L0,e,`argument-error`),Lan(e,await R0(e,t,n))):Lan(e,t),`PHONE_PROVIDER`).catch(e=>Promise.reject(e))).phoneSessionInfo.sessionInfo;{L1(t.type===`signin`,e,`internal-error`);let i=r.multiFactorHint?.uid||r.multiFactorUid;return L1(i,e,`missing-multi-factor-info`),(await m0(e,{mfaPendingCredential:t.credential,mfaEnrollmentId:i,phoneSignInInfo:{clientType:`CLIENT_TYPE_WEB`}},`mfaSmsSignIn`,async(e,t)=>t.phoneSignInInfo.captchaResponse===d0?(L1(n?.type===L0,e,`argument-error`),pon(e,await R0(e,t,n))):pon(e,t),`PHONE_PROVIDER`).catch(e=>Promise.reject(e))).phoneResponseInfo.sessionInfo}}return(await m0(e,{phoneNumber:r.phoneNumber,clientType:`CLIENT_TYPE_WEB`},`sendVerificationCode`,async(e,t)=>t.captchaResponse===d0?(L1(n?.type===L0,e,`argument-error`),Jin(e,await R0(e,t,n))):Jin(e,t),`PHONE_PROVIDER`).catch(e=>Promise.reject(e))).sessionInfo}finally{n?._reset()}}async function R0(e,t,n){L1(n.type===L0,e,`argument-error`);let r=await n.verify();L1(typeof r==`string`,e,`argument-error`);let i={...t};if(`phoneEnrollmentInfo`in i){let e=i.phoneEnrollmentInfo.phoneNumber,t=i.phoneEnrollmentInfo.captchaResponse,n=i.phoneEnrollmentInfo.clientType,a=i.phoneEnrollmentInfo.recaptchaVersion;return Object.assign(i,{phoneEnrollmentInfo:{phoneNumber:e,recaptchaToken:r,captchaResponse:t,clientType:n,recaptchaVersion:a}}),i}if(`phoneSignInInfo`in i){let e=i.phoneSignInInfo.captchaResponse,t=i.phoneSignInInfo.clientType,n=i.phoneSignInInfo.recaptchaVersion;return Object.assign(i,{phoneSignInInfo:{recaptchaToken:r,captchaResponse:e,clientType:t,recaptchaVersion:n}}),i}return Object.assign(i,{recaptchaToken:r}),i}var z0=class e{constructor(t){this.providerId=e.PROVIDER_ID,this.auth=s0(t)}verifyPhoneNumber(e,t){return Son(this.auth,e,Jc(t))}static credential(e,t){return $in._fromVerification(e,t)}static credentialFromResult(t){let n=t;return e.credentialFromTaggedObject(n)}static credentialFromError(t){return e.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;let{phoneNumber:t,temporaryProof:n}=e;return t&&n?$in._fromTokenResponse(t,n):null}};z0.PROVIDER_ID=`phone`,z0.PHONE_SIGN_IN_METHOD=`phone`;function B0(e,t){return t?r0(t):(L1(e._popupRedirectResolver,e,`argument-error`),e._popupRedirectResolver)}var V0=class extends h0{constructor(e){super(`custom`,`custom`),this.params=e}_getIdTokenResponse(e){return g0(e,this._buildIdpRequest())}_linkToIdToken(e,t){return g0(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return g0(e,this._buildIdpRequest())}_buildIdpRequest(e){let t={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&&(t.idToken=e),t}};function Con(e){return han(e.auth,new V0(e),e.bypassAuthState)}function won(e){let{auth:t,user:n}=e;return L1(n,t,`internal-error`),man(n,new V0(e),e.bypassAuthState)}async function Ton(e){let{auth:t,user:n}=e;return L1(n,t,`internal-error`),fan(n,new V0(e),e.bypassAuthState)}var Eon=class{constructor(e,t,n,r,i=!1){this.auth=e,this.resolver=n,this.user=r,this.bypassAuthState=i,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise(async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(e){this.reject(e)}})}async onAuthEvent(e){let{urlResponse:t,sessionId:n,postBody:r,tenantId:i,error:a,type:o}=e;if(a){this.reject(a);return}let s={auth:this.auth,requestUri:t,sessionId:n,tenantId:i||void 0,postBody:r||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(o)(s))}catch(e){this.reject(e)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case`signInViaPopup`:case`signInViaRedirect`:return Con;case`linkViaPopup`:case`linkViaRedirect`:return Ton;case`reauthViaPopup`:case`reauthViaRedirect`:return won;default:j1(this.auth,`internal-error`)}}resolve(e){z1(this.pendingPromise,`Pending promise was never set`),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){z1(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()}},Don=new V1(2e3,1e4);async function Oon(e,t,n){if(cu(e.app))return Promise.reject(M1(e,`operation-not-supported-in-this-environment`));let r=s0(e);return F1(e,t,y0),new kon(r,`signInViaPopup`,t,B0(r,n)).executeNotNull()}
372var kon=class e extends Eon{constructor(t,n,r,i,a){super(t,n,i,a),this.provider=r,this.authWindow=null,this.pollId=null,e.currentPopupAction&&e.currentPopupAction.cancel(),e.currentPopupAction=this}async executeNotNull(){let e=await this.execute();return L1(e,this.auth,`internal-error`),e}async onExecution(){z1(this.filter.length===1,`Popup operations only handle one event`);let e=A0();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(M1(this.auth,`web-storage-unsupported`))}),this.pollUserCancellation()}get eventId(){return this.authWindow?.associatedEvent||null}cancel(){this.reject(M1(this.auth,`cancelled-popup-request`))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,e.currentPopupAction=null}pollUserCancellation(){let e=()=>{if(this.authWindow?.window?.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(M1(this.auth,`popup-closed-by-user`))},8e3);return}this.pollId=window.setTimeout(e,Don.get())};e()}};kon.currentPopupAction=null;var Aon=`pendingRedirect`,H0=new Map,jon=class extends Eon{constructor(e,t,n=!1){super(e,[`signInViaRedirect`,`linkViaRedirect`,`reauthViaRedirect`,`unknown`],t,void 0,n),this.eventId=null}async execute(){let e=H0.get(this.auth._key());if(!e){try{let t=await Mon(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(t)}catch(t){e=()=>Promise.reject(t)}H0.set(this.auth._key(),e)}return this.bypassAuthState||H0.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if(e.type===`signInViaRedirect`)return super.onAuthEvent(e);if(e.type===`unknown`){this.resolve(null);return}if(e.eventId){let t=await this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}};async function Mon(e,t){let n=Ion(t),r=Fon(e);if(!await r._isAvailable())return!1;let i=await r._get(n)===`true`;return await r._remove(n),i}async function Non(e,t){return Fon(e)._set(Ion(t),`true`)}function Pon(e,t){H0.set(e._key(),t)}function Fon(e){return r0(e._redirectPersistence)}function Ion(e){return i0(Aon,e.config.apiKey,e.name)}function Lon(e,t,n){return Ron(e,t,n)}async function Ron(e,t,n){if(cu(e.app))return Promise.reject(P1(e));let r=s0(e);F1(e,t,y0),await r._initializationPromise;let i=B0(r,n);return await Non(i,r),i._openRedirect(r,t,`signInViaRedirect`)}function zon(e,t,n){return Bon(e,t,n)}async function Bon(e,t,n){let r=Jc(e);F1(r.auth,t,y0),await r.auth._initializationPromise;let i=B0(r.auth,n);await pan(!1,r,t.providerId),await Non(i,r.auth);let a=await Uon(r);return i._openRedirect(r.auth,t,`linkViaRedirect`,a)}async function Von(e,t){return await s0(e)._initializationPromise,Hon(e,t,!1)}async function Hon(e,t,n=!1){if(cu(e.app))return Promise.reject(P1(e));let r=s0(e),i=await new jon(r,B0(r,t),n).execute();return i&&!n&&(delete i.user._redirectEventId,await r._persistUserIfCurrent(i.user),await r._setRedirectUser(null,t)),i}async function Uon(e){let t=A0(`${e.uid}:::`);return e._redirectEventId=t,await e.auth._setRedirectUser(e),await e.auth._persistUserIfCurrent(e),t}var Won=6e5,Gon=class{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 t=!1;return this.consumers.forEach(n=>{this.isEventForConsumer(e,n)&&(t=!0,this.sendToConsumer(e,n),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!Jon(e)?t:(this.hasHandledPotentialRedirect=!0,t||=(this.queuedRedirectEvent=e,!0),t)}sendToConsumer(e,t){if(e.error&&!qon(e)){let n=e.error.code?.split(`auth/`)[1]||`internal-error`;t.onError(M1(this.auth,n))}else t.onAuthEvent(e)}isEventForConsumer(e,t){let n=t.eventId===null||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&n}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=Won&&this.cachedEventUids.clear(),this.cachedEventUids.has(Kon(e))}saveEventToCache(e){this.cachedEventUids.add(Kon(e)),this.lastProcessedEventTime=
372Date.now()}};function Kon(e){return[e.type,e.eventId,e.sessionId,e.tenantId].filter(e=>e).join(`-`)}function qon({type:e,error:t}){return e===`unknown`&&t?.code===`auth/no-auth-event`}function Jon(e){switch(e.type){case`signInViaRedirect`:case`linkViaRedirect`:case`reauthViaRedirect`:return!0;case`unknown`:return qon(e);default:return!1}}async function Yon(e,t={}){return W1(e,`GET`,`/v1/projects`,t)}var Xon=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,Zon=/^https?/;async function Qon(e){if(e.config.emulator)return;let{authorizedDomains:t}=await Yon(e);for(let e of t)try{if($on(e))return}catch{}j1(e,`unauthorized-domain`)}function $on(e){let t=B1(),{protocol:n,hostname:r}=new URL(t);if(e.startsWith(`chrome-extension://`)){let i=new URL(e);return i.hostname===``&&r===``?n===`chrome-extension:`&&e.replace(`chrome-extension://`,``)===t.replace(`chrome-extension://`,``):n===`chrome-extension:`&&i.hostname===r}if(!Zon.test(n))return!1;if(Xon.test(e))return r===e;let i=e.replace(/\./g,`\\.`);return RegExp(`^(.+\\.`+i+`|`+i+`)$`,`i`).test(r)}var esn=new V1(3e4,6e4);function tsn(){let e=j0().___jsl;if(e?.H){for(let t of Object.keys(e.H))if(e.H[t].r=e.H[t].r||[],e.H[t].L=e.H[t].L||[],e.H[t].r=[...e.H[t].L],e.CP)for(let t=0;t<e.CP.length;t++)e.CP[t]=null}}function nsn(e){return new Promise((t,n)=>{function r(){tsn(),gapi.load(`gapi.iframes`,{callback:()=>{t(gapi.iframes.getContext())},ontimeout:()=>{tsn(),n(M1(e,`network-request-failed`))},timeout:esn.get()})}if(j0().gapi?.iframes?.Iframe)t(gapi.iframes.getContext());else if(j0().gapi?.load)r();else{let t=vin(`iframefcb`);return j0()[t]=()=>{gapi.load?r():n(M1(e,`network-request-failed`))},l0(`${_in()}?onload=${t}`).catch(e=>n(e))}}).catch(e=>{throw U0=null,e})}var U0=null;function rsn(e){return U0||=nsn(e),U0}var isn=new V1(5e3,15e3),asn=`__/auth/iframe`,osn=`emulator/auth/iframe`,ssn={style:{position:`absolute`,top:`-100px`,width:`1px`,height:`1px`},"aria-hidden":`true`,tabindex:`-1`},csn=new Map([[`identitytoolkit.googleapis.com`,`p`],[`staging-identitytoolkit.sandbox.googleapis.com`,`s`],[`test-identitytoolkit.sandbox.googleapis.com`,`t`]]);function lsn(e){let t=e.config;L1(t.authDomain,e,`auth-domain-config-required`);let n=t.emulator?H1(t,osn):`https://${e.config.authDomain}/${asn}`,r={apiKey:t.apiKey,appName:e.name,v:uu},i=csn.get(e.config.apiHost);i&&(r.eid=i);let a=e._getFrameworks();return a.length&&(r.fw=a.join(`,`)),`${n}?${Nc(r).slice(1)}`}async function usn(e){let t=await rsn(e),n=j0().gapi;return L1(n,e,`internal-error`),t.open({where:document.body,url:lsn(e),messageHandlersFilter:n.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:ssn,dontclear:!0},t=>new Promise(async(n,r)=>{await t.restyle({setHideOnLeave:!1});let i=M1(e,`network-request-failed`),a=j0().setTimeout(()=>{r(i)},isn.get());function o(){j0().clearTimeout(a),n(t)}t.ping(o).then(o,()=>{r(i)})}))}var dsn={location:`yes`,resizable:`yes`,statusbar:`yes`,toolbar:`no`},fsn=500,psn=600,msn=`_blank`,hsn=`http://localhost`,gsn=class{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch{}}};function _sn(e,t,n,r=fsn,i=psn){let a=Math.max((window.screen.availHeight-i)/2,0).toString(),o=Math.max((window.screen.availWidth-r)/2,0).toString(),s=``,c={...dsn,width:r.toString(),height:i.toString(),top:a,left:o},l=oc().toLowerCase();n&&(s=$rn(l)?msn:n),Zrn(l)&&(t||=hsn,c.scrollbars=`yes`);let u=Object.entries(c).reduce((e,[t,n])=>`${e}${t}=${n},`,``);if(iin(l)&&s!==`_self`)return vsn(t||``,s),new gsn(null);let d=window.open(t||``,s,u);L1(d,e,`popup-blocked`);try{d.focus()}catch{}return new gsn(d)}function vsn(e,t){let n=document.createElement(`a`);n.href=e,n.target=t;let r=document.createEvent(`MouseEvent`);r.initMouseEvent(`click`,!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),n.dispatchEvent(r)}var ysn=`__/auth/handler`,bsn=`emulator/auth/handler`,xsn=`fac`;async function Ssn(e,t,n,r,i,a){L1(e.config.authDomain,e,`auth-domain-config-required`),L1(e.config.apiKey,e,`invalid-api-key`);let o={apiKey:e.config.apiKey,appName:e.name,authType:n,redirectUrl:r,v:uu,eventId:i};if(t instanceof y0){t.setDefaultLanguage(e.languageCode),o.providerId=t.providerId||``,kc(t.getCustomParameters())||(o.customParameters=JSON.stringify(t.getCustomParameters()));for(let[e,t]of Object.entries(a||{}))o[e]=t}if(t instanceof b0){let e=t.getScopes().filter(e=>e!==``);e.length>0&&(o.scopes=e.join(`,`))}e.tenantId&&(o.tid=e.tenantId);let s=o;for(let e of Object.keys(s))s[e]===void 0&&delete s[e];let c=await e._getAppCheckToken(),l=c?`#${xsn}=${encodeURIComponent(c)}`:``;return`${Csn(e)}?${Nc(s).slice(1)}${l}`}function Csn({config:e}){return e.emulator?H1(e,bsn):`https://${e.authDomain}/${ysn}`}var W0=`webStorageSupport`,wsn=class{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=qan,this._completeRedirectFn=Hon,this._overrideRedirectResult=Pon}async _openPopup(e,t,n,r){return z1(this.eventManagers[e._key()]?.manager,`_initialize() not called before _openPopup()`),_sn(e,await Ssn(e,t,n,B1(),r),A0())}async _openRedirect(e,t,n,r){return await this._originValidation(e),Zan(await Ssn(e,t,n,B1(),r)),new Promise(()=>{})}_initialize(e){let t=e._key();if(this.eventManagers[t]){let{manager:e,promise:n}=this.eventManagers[t];return e?Promise.resolve(e):(z1(n,`If manager is not set, promise should be`),n)}let n=this.initAndGetManager(e);return this.eventManagers[t]={promise:n},n.catch(()=>{delete this.eventManagers[t]}),n}async initAndGetManager(e){let t=await usn(e),n=new Gon(e);return t.register(`authEvent`,t=>(L1(t?.authEvent,e,`invalid-auth-event`),{status:n.onEvent(t.authEvent)?`ACK`:`ERROR`}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:n},this.iframes[e._key()]=t,n}_isIframeWebStorageSupported(e,t){this.iframes[e._key()].send(W0,{type:W0},n=>{let r=n?.[0]?.[W0];r!==void 0&&t(!!r),j1(e,`internal-error`)},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){let t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=Qon(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return oin()||Qrn()||o0()}},Tsn=class{constructor(e){this.factorId=e}_process(e,t,n){switch(t.type){case`enroll`:return this._finalizeEnroll(e,t.credential,n);case`signin`:return this._finalizeSignIn(e,t.credential);default:return R1(`unexpected MultiFactorSessionType`)}}}
372,Esn=class e extends Tsn{constructor(e){super(`phone`),this.credential=e}static _fromCredential(t){return new e(t)}_finalizeEnroll(e,t,n){return Ran(e,{idToken:t,displayName:n,phoneVerificationInfo:this.credential._makeVerificationRequest()})}_finalizeSignIn(e,t){return mon(e,{mfaPendingCredential:t,phoneVerificationInfo:this.credential._makeVerificationRequest()})}},G0=class{constructor(){}static assertion(e){return Esn._fromCredential(e)}};G0.FACTOR_ID=`phone`;var Dsn=`@firebase/auth`,Osn=`1.13.6`,ksn=class{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){return this.assertAuthConfigured(),this.auth.currentUser?.uid||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;let t=this.auth.onIdTokenChanged(t=>{e(t?.stsTokenManager.accessToken||null)});this.internalListeners.set(e,t),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();let t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){L1(this.auth._initializationPromise,`dependent-sdk-initialized-before-auth`)}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}};function Asn(e){switch(e){case`Node`:return`node`;case`ReactNative`:return`rn`;case`Worker`:return`webworker`;case`Cordova`:return`cordova`;case`WebExtension`:return`web-extension`;default:return}}function jsn(e){ou(new Zc(`auth`,(t,{options:n})=>{let r=t.getProvider(`app`).getImmediate(),i=t.getProvider(`heartbeat`),a=t.getProvider(`app-check-internal`),{apiKey:o,authDomain:s}=r.options;L1(o&&!o.includes(`:`),`invalid-api-key`,{appName:r.name});let c=new fin(r,i,a,{apiKey:o,authDomain:s,clientPlatform:e,apiHost:`identitytoolkit.googleapis.com`,tokenApiHost:`securetoken.googleapis.com`,apiScheme:`https`,sdkClientVersion:sin(e)});return Ain(c,n),c},`PUBLIC`).setInstantiationMode(`EXPLICIT`).setInstanceCreatedCallback((e,t,n)=>{e.getProvider(`auth-internal`).initialize()})),ou(new Zc(`auth-internal`,e=>(e=>new ksn(e))(s0(e.getProvider(`auth`).getImmediate())),`PRIVATE`).setInstantiationMode(`EXPLICIT`)),pu(Dsn,Osn,Asn(e)),pu(Dsn,Osn,`esm2020`)}var Msn=rc(`authIdTokenMaxAge`)||300,Nsn=null,Psn=e=>async t=>{let n=t&&await t.getIdTokenResult(),r=n&&(new Date().getTime()-Date.parse(n.issuedAtTime))/1e3;if(r&&r>Msn)return;let i=n?.token;Nsn!==i&&(Nsn=i,await fetch(e,{method:i?`POST`:`DELETE`,headers:i?{Authorization:`Bearer ${i}`}:{}}))};function Fsn(e=fu()){let t=su(e,`auth`);if(t.isInitialized())return t.getImmediate();let n=kin(e,{popupRedirectResolver:wsn,persistence:[fon,Gan,qan]}),r=rc(`authTokenSyncURL`);if(r&&typeof isSecureContext==`boolean`&&isSecureContext){let e=new URL(r,location.origin);if(location.origin===e.origin){let t=Psn(e.toString());jan(n,t,()=>t(n.currentUser)),Aan(n,e=>t(e))}}let i=ec(`auth`);return i&&jin(n,`http://${i}`),n}function Isn(){return document.getElementsByTagName(`head`)?.[0]??document}min({loadJS(e){return new Promise((t,n)=>{let r=document.createElement(`script`);r.setAttribute(`src`,e),r.onload=t,r.onerror=e=>{let t=M1(`internal-error`);t.customData=e,n(t)},r.type=`text/javascript`,r.charset=`UTF-8`,Isn().appendChild(r)})},gapiScript:`https://apis.google.com/js/api.js`,recaptchaV2Script:`https://www.google.com/recaptcha/api.js`,recaptchaEnterpriseScript:`https://www.google.com/recaptcha/enterprise.js?render=`}),jsn(`Browser`);var Lsn=`@firebase/database`,Rsn=`1.1.5`,K0=``;function zsn(e){K0=e}var Bsn=class{constructor(e){this.domStorage_=e,this.prefix_=`firebase:`}set(e,t){t==null?this.domStorage_.removeItem(this.prefixedName_(e)):this.domStorage_.setItem(this.prefixedName_(e),Cc(t))}get(e){let t=this.domStorage_.getItem(this.prefixedName_(e));return t==null?null:Sc(t)}remove(e){this.domStorage_.removeItem(this.prefixedName_(e))}prefixedName_(e){return this.prefix_+e}toString(){return this.domStorage_.toString()}},Vsn=class{constructor(){this.cache_={},this.isInMemoryStorage=!0}set(e,t){t==null?delete this.cache_[e]:this.cache_[e]=t}get(e){return Dc(this.cache_,e)?this.cache_[e]:null}remove(e){delete this.cache_[e]}},Hsn=function(e){try{if(typeof window<`u`&&window[e]!==void 0){let t=window[e];return t.setItem(`firebase:sentinel`,`cache`),t.removeItem(`firebase:sentinel`),new Bsn(t)}}catch{}return new Vsn},q0=Hsn(`localStorage`),J0=Hsn(`sessionStorage`),Y0=new ll(`@firebase/database`),Usn=(function(){let e=1;return function(){return e++}})(),Wsn=function(e){let t=Hc(e),n=new Ic;n.update(t);let r=n.digest();return Us.encodeByteArray(r)},X0=function(...e){let t=``;for(let n=0;n<e.length;n++){let r=e[n];Array.isArray(r)||r&&typeof r==`object`&&typeof r.length==`number`?t+=X0.apply(null,r):t+=typeof r==`object`?Cc(r):r,t+=` `}return t},Z0=null,Gsn=!0,Ksn=function(e,t){zs(!t||e===!0||e===!1,`Can't turn on custom loggers persistently.`),e===!0?(Y0.logLevel=il.VERBOSE,Z0=Y0.log.bind(Y0),t&&J0.set(`logging_enabled`,!0)):typeof e==`function`?Z0=e:(Z0=null,J0.remove(`logging_enabled`))},Q0=function(...e){if(Gsn===!0&&(Gsn=!1,Z0===null&&J0.get(`logging_enabled`)===!0&&Ksn(!0)),Z0){let t=X0.apply(null,e);Z0(t)}},$0=function(e){return function(...t){Q0(e,...t)}},e2=function(...e){let t=`FIREBASE INTERNAL ERROR: `+X0(...e);Y0.error(t)},t2=function(...e){let t=`FIREBASE FATAL ERROR: ${X0(...e)}
372`;throw Y0.error(t),Error(t)},n2=function(...e){let t=`FIREBASE WARNING: `+X0(...e);Y0.warn(t)},qsn=function(){typeof window<`u`&&window.location&&window.location.protocol&&window.location.protocol.indexOf(`https:`)!==-1&&n2(`Insecure Firebase access from a secure page. Please use https in calls to new Firebase().`)},r2=function(e){return typeof e==`number`&&(e!==e||e===1/0||e===-1/0)},Jsn=function(e){if(pc()||document.readyState===`complete`)e();else{let t=!1,n=function(){if(!document.body){setTimeout(n,10);return}t||(t=!0,e())};document.addEventListener?(document.addEventListener(`DOMContentLoaded`,n,!1),window.addEventListener(`load`,n,!1)):document.attachEvent&&(document.attachEvent(`onreadystatechange`,()=>{document.readyState===`complete`&&n()}),window.attachEvent(`onload`,n))}},i2=`[MIN_NAME]`,a2=`[MAX_NAME]`,o2=function(e,t){if(e===t)return 0;if(e===i2||t===a2)return-1;if(t===i2||e===a2)return 1;{let n=icn(e),r=icn(t);return n===null?r===null&&e<t?-1:1:r===null?-1:n-r===0?e.length-t.length:n-r}},Ysn=function(e,t){return e===t?0:e<t?-1:1},s2=function(e,t){if(t&&e in t)return t[e];throw Error(`Missing required key (`+e+`) in object: `+Cc(t))},c2=function(e){if(typeof e!=`object`||!e)return Cc(e);let t=[];for(let n in e)t.push(n);t.sort();let n=`{`;for(let r=0;r<t.length;r++)r!==0&&(n+=`,`),n+=Cc(t[r]),n+=`:`,n+=c2(e[t[r]]);return n+=`}`,n},Xsn=function(e,t){let n=e.length;if(n<=t)return[e];let r=[];for(let i=0;i<n;i+=t)i+t>n?r.push(e.substring(i,n)):r.push(e.substring(i,i+t));return r};function l2(e,t){for(let n in e)e.hasOwnProperty(n)&&t(n,e[n])}var Zsn=function(e){zs(!r2(e),`Invalid JSON number`);let t=1023,n,r,i,a,o;e===0?(r=0,i=0,n=+(1/e==-1/0)):(n=e<0,e=Math.abs(e),e>=2**-1022?(a=Math.min(Math.floor(Math.log(e)/Math.LN2),t),r=a+t,i=Math.round(e*2**(52-a)-2**52)):(r=0,i=Math.round(e/2**-1074)));let s=[];for(o=52;o;--o)s.push(i%2?1:0),i=Math.floor(i/2);for(o=11;o;--o)s.push(r%2?1:0),r=Math.floor(r/2);s.push(+!!n),s.reverse();let c=s.join(``),l=``;for(o=0;o<64;o+=8){let e=parseInt(c.substr(o,8),2).toString(16);e.length===1&&(e=`0`+e),l+=e}return l.toLowerCase()},Qsn=function(){return!!(typeof window==`object`&&window.chrome&&window.chrome.extension&&!/^chrome/.test(window.location.href))},$sn=function(){return typeof Windows==`object`&&typeof Windows.UI==`object`};function ecn(e,t){let n=`Unknown Error`;e===`too_big`?n=`The data requested exceeds the maximum size that can be accessed with a single request.`:e===`permission_denied`?n=`Client doesn't have permission to access the desired data.`:e===`unavailable`&&(n=`The service is unavailable`);let r=Error(e+` at `+t._path.toString()+`: `+n);return r.code=e.toUpperCase(),r}var tcn=RegExp(`^-?(0*)\\d{1,10}$`),ncn=-2147483648,rcn=2147483647,icn=function(e){if(tcn.test(e)){let t=Number(e);if(t>=ncn&&t<=rcn)return t}return null},u2=function(e){try{e()}catch(e){setTimeout(()=>{throw n2(`Exception was thrown by user callback.`,e.stack||``),e},0)}},acn=function(){return(typeof window==`object`&&window.navigator&&window.navigator.userAgent||``).search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i)>=0},d2=function(e,t){let n=setTimeout(e,t);
vendor: 20,485 bytes, line 372
372return typeof n==`number`&&typeof Deno<`u`&&Deno.unrefTimer?Deno.unrefTimer(n):typeof n==`object`&&n.unref&&n.unref(),n},ocn=class{constructor(e,t){this.appCheckProvider=t,this.appName=e.name,cu(e)&&e.settings.appCheckToken&&(this.serverAppAppCheckToken=e.settings.appCheckToken),this.appCheck=t?.getImmediate({optional:!0}),this.appCheck||t?.get().then(e=>this.appCheck=e)}getToken(e){if(this.serverAppAppCheckToken){if(e)throw Error("Attempted reuse of `FirebaseServerApp.appCheckToken` after previous usage failed.");return Promise.resolve({token:this.serverAppAppCheckToken})}return this.appCheck?this.appCheck.getToken(e):new Promise((t,n)=>{setTimeout(()=>{this.appCheck?this.getToken(e).then(t,n):t(null)},0)})}addTokenChangeListener(e){this.appCheckProvider?.get().then(t=>t.addTokenListener(e))}notifyForInvalidToken(){n2(`Provided AppCheck credentials for the app named "${this.appName}" are invalid. This usually indicates your app was not initialized correctly.`)}},scn=class{constructor(e,t,n){this.appName_=e,this.firebaseOptions_=t,this.authProvider_=n,this.auth_=null,this.auth_=n.getImmediate({optional:!0}),this.auth_||n.onInit(e=>this.auth_=e)}getToken(e){return this.auth_?this.auth_.getToken(e).catch(e=>e&&e.code===`auth/token-not-initialized`?(Q0(`Got auth/token-not-initialized error.  Treating as null token.`),null):Promise.reject(e)):new Promise((t,n)=>{setTimeout(()=>{this.auth_?this.getToken(e).then(t,n):t(null)},0)})}addTokenChangeListener(e){this.auth_?this.auth_.addAuthTokenListener(e):this.authProvider_.get().then(t=>t.addAuthTokenListener(e))}removeTokenChangeListener(e){this.authProvider_.get().then(t=>t.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/.`,n2(e)}},f2=class{constructor(e){this.accessToken=e}getToken(e){return Promise.resolve({accessToken:this.accessToken})}addTokenChangeListener(e){e(this.accessToken)}removeTokenChangeListener(e){}notifyForInvalidToken(){}};f2.OWNER=`owner`;var p2=`5`,ccn=`v`,lcn=`s`,ucn=`r`,dcn=`f`,fcn=/(console\.firebase|firebase-console-\w+\.corp|firebase\.corp)\.google\.com/,pcn=`ls`,mcn=`p`,m2=`ac`,hcn=`websocket`,gcn=`long_polling`,_cn=class{constructor(e,t,n,r,i=!1,a=``,o=!1,s=!1,c=null){this.secure=t,this.namespace=n,this.webSocketOnly=r,this.nodeAdmin=i,this.persistenceKey=a,this.includeNamespaceInQueryParams=o,this.isUsingEmulator=s,this.emulatorOptions=c,this._host=e.toLowerCase(),this._domain=this._host.substr(this._host.indexOf(`.`)+1),this.internalHost=q0.get(`host:`+e)||this._host}isCacheableHost(){return this.internalHost.substr(0,2)===`s-`}isCustomHost(){return this._domain!==`firebaseio.com`&&this._domain!==`firebaseio-demo.com`}get host(){return this._host}set host(e){e!==this.internalHost&&(this.internalHost=e,this.isCacheableHost()&&q0.set(`host:`+this._host,this.internalHost))}toString(){let e=this.toURLString();return this.persistenceKey&&(e+=`<`+this.persistenceKey+`>`),e}toURLString(){let e=this.secure?`https://`:`http://`,t=this.includeNamespaceInQueryParams?`?ns=${this.namespace}`:``;return`${e}${this.host}/${t}`}};function vcn(e){return e.host!==e.internalHost||e.isCustomHost()||e.includeNamespaceInQueryParams}function ycn(e,t,n){zs(typeof t==`string`,`typeof type must == string`),zs(typeof n==`object`,`typeof params must == object`);let r;if(t===hcn)r=(e.secure?`wss://`:`ws://`)+e.internalHost+`/.ws?`;else if(t===gcn)r=(e.secure?`https://`:`http://`)+e.internalHost+`/.lp?`;else throw Error(`Unknown connection type: `+t);vcn(e)&&(n.ns=e.namespace);let i=[];return l2(n,(e,t)=>{i.push(e+`=`+t)}),r+i.join(`&`)}var bcn=class{constructor(){this.counters_={}}incrementCounter(e,t=1){Dc(this.counters_,e)||(this.counters_[e]=0),this.counters_[e]+=t}get(){return kee(this.counters_)}},h2={},g2={};function _2(e){let t=e.toString();return h2[t]||(h2[t]=new bcn),h2[t]}function xcn(e,t){let n=e.toString();return g2[n]||(g2[n]=t()),g2[n]}var Scn=class{constructor(e){this.onMessage_=e,this.pendingResponses=[],this.currentResponseNum=0,this.closeAfterResponse=-1,this.onClose=null}closeAfter(e,t){this.closeAfterResponse=e,this.onClose=t,this.closeAfterResponse<this.currentResponseNum&&(this.onClose(),this.onClose=null)}handleResponse(e,t){for(this.pendingResponses[e]=t;this.pendingResponses[this.currentResponseNum];){let e=this.pendingResponses[this.currentResponseNum];delete this.pendingResponses[this.currentResponseNum];for(let t=0;t<e.length;++t)e[t]&&u2(()=>{this.onMessage_(e[t])});if(this.currentResponseNum===this.closeAfterResponse){this.onClose&&=(this.onClose(),null);break}this.currentResponseNum++}}},Ccn=`start`,wcn=`close`,Tcn=`pLPCommand`,Ecn=`pRTLPCB`,Dcn=`id`,Ocn=`pw`,kcn=`ser`,Acn=`cb`,jcn=`dframe`,Mcn=1870,Ncn=30,Pcn=1840,Fcn=25e3,Icn=3e4,Lcn=class e{constructor(e,t,n,r,i,a,o){this.connId=e,this.repoInfo=t,this.applicationId=n,this.appCheckToken=r,this.authToken=i,this.transportSessionId=a,this.lastSessionId=o,this.bytesSent=0,this.bytesReceived=0,this.everConnected_=!1,this.log_=$0(e),this.stats_=_2(t),this.urlFn=e=>(this.appCheckToken&&(e[m2]=this.appCheckToken),ycn(t,gcn,e))}open(e,t){this.curSegmentNum=0,this.onDisconnect_=t,this.myPacketOrderer=new Scn(e),this.isClosed_=!1,this.connectTimeoutTimer_=setTimeout(()=>{this.log_(`Timed out trying to connect.`),this.onClosed_(),this.connectTimeoutTimer_=null},Math.floor(Icn)),Jsn(()=>{if(this.isClosed_)return;this.scriptTagHolder=new Rcn((...e)=>{let[t,n,r,i,a]=e;if(this.incrementIncomingBytes_(e),this.scriptTagHolder){if(this.connectTimeoutTimer_&&=(clearTimeout(this.connectTimeoutTimer_),null),this.everConnected_=!0,t===Ccn)this.id=n,this.password=r;else if(t===wcn)n?(this.scriptTagHolder.sendNewPolls=!1,this.myPacketOrderer.closeAfter(n,()=>{this.onClosed_()})):this.onClosed_();else throw Error(`Unrecognized command received: `+t)}},(...e)=>{let[t,n]=e;this.incrementIncomingBytes_(e),this.myPacketOrderer.handleResponse(t,n)},()=>{this.onClosed_()},this.urlFn);let e={};e[Ccn]=`t`,e[kcn]=Math.floor(Math.random()*1e8),this.scriptTagHolder.uniqueCallbackIdentifier&&(e[Acn]=this.scriptTagHolder.uniqueCallbackIdentifier),e[ccn]=p2,this.transportSessionId&&(e[lcn]=this.transportSessionId),this.lastSessionId&&(e[pcn]=this.lastSessionId),this.applicationId&&(e[mcn]=this.applicationId),this.appCheckToken&&(e[m2]=this.appCheckToken),typeof location<`u`&&location.hostname&&fcn.test(location.hostname)&&(e[ucn]=dcn);let t=this.urlFn(e);this.log_(`Connecting via long-poll to `+t),this.scriptTagHolder.addTag(t,()=>{})})}start(){this.scriptTagHolder.startLongPoll(this.id,this.password),this.addDisconnectPingFrame(this.id,this.password)}static forceAllow(){e.forceAllow_=!0}static forceDisallow(){e.forceDisallow_=!0}static isAvailable(){return pc()?!1:e.forceAllow_?!0:!e.forceDisallow_&&typeof document<`u`&&document.createElement!=null&&!Qsn()&&!$sn()}markConnectionHealthy(){}shutdown_(){this.isClosed_=!0,this.scriptTagHolder&&=(this.scriptTagHolder.close(),null),this.myDisconnFrame&&=(document.body.removeChild(this.myDisconnFrame),null),this.connectTimeoutTimer_&&=(clearTimeout(this.connectTimeoutTimer_),null)}onClosed_(){this.isClosed_||(this.log_(`Longpoll is closing itself`),this.shutdown_(),this.onDisconnect_&&=(this.onDisconnect_(this.everConnected_),null))}close(){this.isClosed_||(this.log_(`Longpoll is being closed.`),this.shutdown_())}send(e){let t=Cc(e);this.bytesSent+=t.length,this.stats_.incrementCounter(`bytes_sent`,t.length);let n=Xsn(Gs(t),Pcn);for(let e=0;e<n.length;e++)this.scriptTagHolder.enqueueSegment(this.curSegmentNum,n.length,n[e]),this.curSegmentNum++}addDisconnectPingFrame(e,t){if(pc())return;this.myDisconnFrame=document.createElement(`iframe`);let n={};n[jcn]=`t`,n[Dcn]=e,n[Ocn]=t,this.myDisconnFrame.src=this.urlFn(n),this.myDisconnFrame.style.display=`none`,document.body.appendChild(this.myDisconnFrame)}incrementIncomingBytes_(e){let t=Cc(e).length;this.bytesReceived+=t,this.stats_.incrementCounter(`bytes_received`,t)}},Rcn=class e{constructor(t,n,r,i){if(this.onDisconnect=r,this.urlFn=i,this.outstandingRequests=new Set,this.pendingSegs=[],this.currentSerial=Math.floor(Math.random()*1e8),this.sendNewPolls=!0,pc())this.commandCB=t,this.onMessageCB=n;else{this.uniqueCallbackIdentifier=Usn(),window[Tcn+this.uniqueCallbackIdentifier]=t,window[Ecn+this.uniqueCallbackIdentifier]=n,this.myIFrame=e.createIFrame_();let r=``;this.myIFrame.src&&this.myIFrame.src.substr(0,11)===`javascript:`&&(r=`<script>document.domain="`+document.domain+`";<\/script>`);let i=`<html><body>`+r+`</body></html>`;try{this.myIFrame.doc.open(),this.myIFrame.doc.write(i),this.myIFrame.doc.close()}catch(e){Q0(`frame writing exception`),e.stack&&Q0(e.stack),Q0(e)}}}static createIFrame_(){let e=document.createElement(`iframe`);if(e.style.display=`none`,document.body){document.body.appendChild(e);try{e.contentWindow.document||Q0(`No IE domain setting required`)}catch{e.src=`javascript:void((function(){document.open();document.domain='`+document.domain+`';document.close();})())`}}else throw`Document body has not initialized. Wait to initialize Firebase until after the document is ready.`;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.textContent=``,setTimeout(()=>{this.myIFrame!==null&&(document.body.removeChild(this.myIFrame),this.myIFrame=null)},0));let e=this.onDisconnect;e&&(this.onDisconnect=null,e())}startLongPoll(e,t){for(this.myID=e,this.myPW=t,this.alive=!0;this.newRequest_(););}newRequest_(){if(this.alive&&this.sendNewPolls&&this.outstandingRequests.size<(this.pendingSegs.length>0?2:1)){this.currentSerial++;let e={};e[Dcn]=this.myID,e[Ocn]=this.myPW,e[kcn]=this.currentSerial;let t=this.urlFn(e),n=``,r=0;for(;this.pendingSegs.length>0&&this.pendingSegs[0].d.length+Ncn+n.length<=Mcn;){let e=this.pendingSegs.shift();n=n+`&seg`+r+`=`+e.seg+`&ts`+r+`=`+e.ts+`&d`+r+`=`+e.d,r++}return t+=n,this.addLongPollTag_(t,this.currentSerial),!0}return!1}enqueueSegment(e,t,n){this.pendingSegs.push({seg:e,ts:t,d:n}),this.alive&&this.newRequest_()}addLongPollTag_(e,t){this.outstandingRequests.add(t);let n=()=>{this.outstandingRequests.delete(t),this.newRequest_()},r=setTimeout(n,Math.floor(Fcn));this.addTag(e,()=>{clearTimeout(r),n()})}addTag(e,t){pc()?this.doNodeLongPoll(e,t):setTimeout(()=>{try{if(!this.sendNewPolls)return;let n=this.myIFrame.doc.createElement(`script`);n.type=`text/javascript`,n.async=!0,n.src=e,n.onload=n.onreadystatechange=function(){let e=n.readyState;(!e||e===`loaded`||e===`complete`)&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),t())},n.onerror=()=>{Q0(`Long-poll script failed to load: `+e),this.sendNewPolls=!1,this.close()},this.myIFrame.doc.body.appendChild(n)}catch{}},1)}},zcn=16384,Bcn=45e3,v2=null;typeof MozWebSocket<`u`?v2=MozWebSocket:typeof WebSocket<`u`&&(v2=WebSocket);var y2=class e{constructor(t,n,r,i,a,o,s){this.connId=t,this.applicationId=r,this.appCheckToken=i,this.authToken=a,this.keepaliveTimer=null,this.frames=null,this.totalFrames=0,this.bytesSent=0,this.bytesReceived=0,this.log_=$0(this.connId),this.stats_=_2(n),this.connURL=e.connectionURL_(n,o,s,i,r),this.nodeAdmin=n.nodeAdmin}static connectionURL_(e,t,n,r,i){let a={};return a[ccn]=p2,!pc()&&typeof location<`u`&&location.hostname&&fcn.test(location.hostname)&&(a[ucn]=dcn),t&&(a[lcn]=t),n&&(a[pcn]=n),r&&(a[m2]=r),i&&(a[mcn]=i),ycn(e,hcn,a)}open(e,t){this.onDisconnect=t,this.onMessage=e,this.log_(`Websocket connecting to `+this.connURL),this.everConnected_=!1,q0.set(`previous_websocket_failure`,!0);try{let e;if(pc()){let t=this.nodeAdmin?`AdminNode`:`Node`;e={headers:{"User-Agent":`Firebase/${p2}/${K0}/${process.platform}/${t}`,"X-Firebase-GMPID":this.applicationId||``}},this.authToken&&(e.headers.Authorization=`Bearer ${this.authToken}`),this.appCheckToken&&(e.headers[`X-Firebase-AppCheck`]=this.appCheckToken);let n={},r=this.connURL.indexOf(`wss://`)===0?n.HTTPS_PROXY||n.https_proxy:n.HTTP_PROXY||n.http_proxy;r&&(e.proxy={origin:r})}this.mySock=new v2(this.connURL,[],e)}catch(e){this.log_(`Error instantiating WebSocket.`);let t=e.message||e.data;t&&this.log_(t),this.onClosed_();return}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.`);let t=e.message||e.data;t&&this.log_(t),this.onClosed_()}}start(){}static forceDisallow(){e.forceDisallow_=!0}static isAvailable(){let t=!1;if(typeof navigator<`u`&&navigator.userAgent){let e=navigator.userAgent.match(/Android ([0-9]{0,}\.[0-9]{0,})/);e&&e.length>1&&parseFloat(e[1])<4.4&&(t=!0)}return!t&&v2!==null&&!e.forceDisallow_}static previouslyFailed(){return q0.isInMemoryStorage||q0.get(`previous_websocket_failure`)===!0}markConnectionHealthy(){q0.remove(`previous_websocket_failure`)}appendFrame_(e){if(this.frames.push(e),this.frames.length===this.totalFrames){let e=this.frames.join(``);this.frames=null;let t=Sc(e);this.onMessage(t)}}handleNewFrameCount_(e){this.totalFrames=e,this.frames=[]}extractFrameCount_(e){if(zs(this.frames===null,`We already have a frame buffer`),e.length<=6){let t=Number(e);if(!isNaN(t))return this.handleNewFrameCount_(t),null}return this.handleNewFrameCount_(1),e}handleIncomingFrame(e){if(this.mySock===null)return;let t=e.data;if(this.bytesReceived+=t.length,this.stats_.incrementCounter(`bytes_received`,t.length),this.resetKeepAlive(),this.frames!==null)this.appendFrame_(t);else{let e=this.extractFrameCount_(t);e!==null&&this.appendFrame_(e)}}send(e){this.resetKeepAlive();let t=Cc(e);this.bytesSent+=t.length,this.stats_.incrementCounter(`bytes_sent`,t.length);let n=Xsn(t,zcn);n.length>1&&this.sendString_(String(n.length));for(let e=0;e<n.length;e++)this.sendString_(n[e])}shutdown_(){this.isClosed_=!0,this.keepaliveTimer&&=(clearInterval(this.keepaliveTimer),null),this.mySock&&=(this.mySock.close(),null)}onClosed_(){this.isClosed_||(this.log_(`WebSocket is closing itself`),this.shutdown_(),this.onDisconnect&&=(this.onDisconnect(this.everConnected_),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(Bcn))}sendString_(e){try{this.mySock.send(e)}catch(e){this.log_(`Exception thrown from WebSocket.send():`,e.message||e.data,`Closing connection.`),setTimeout(this.onClosed_.bind(this),0)}}};y2.responsesRequiredToBeHealthy=2,y2.healthyTimeout=3e4;var Vcn=class e{static get ALL_TRANSPORTS(){return[Lcn,y2]}static get IS_TRANSPORT_INITIALIZED(){return this.globalTransportInitialized_}constructor(e){this.initTransports_(e)}initTransports_(t){let n=y2&&y2.isAvailable(),r=n&&!y2.previouslyFailed();if(t.webSocketOnly&&(n||n2(`wss:// URL used, but browser isn't known to support websockets.  Trying anyway.`),r=!0),r)this.transports_=[y2];else{let t=this.transports_=[];for(let n of e.ALL_TRANSPORTS)n&&n.isAvailable()&&t.push(n);e.globalTransportInitialized_=!0}}initialTransport(){if(this.transports_.length>0)return this.transports_[0];throw Error(`No transports available`)}upgradeTransport(){return this.transports_.length>1?this.transports_[1]:null}};Vcn.globalTransportInitialized_=!1;var Hcn=6e4,Ucn=5e3,Wcn=10240,Gcn=102400,b2=`t`,Kcn=`d`,qcn=`s`,Jcn=`r`,Ycn=`e`,Xcn=`o`,Zcn=`a`,Qcn=`n`,$cn=`p`,eln=`h`,tln=class{constructor(e,t,n,r,i,a,o,s,c,l){this.id=e,this.repoInfo_=t,this.applicationId_=n,this.appCheckToken_=r,this.authToken_=i,this.onMessage_=a,this.onReady_=o,this.onDisconnect_=s,this.onKill_=c,this.lastSessionId=l,this.connectionCount=0,this.pendingDataMessages=[],this.state_=0,this.log_=$0(`c:`+this.id+`:`),this.transportManager_=new Vcn(t),this.log_(`Connection created`),this.start_()}start_(){let 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;let t=this.connReceiver_(this.conn_),n=this.disconnReceiver_(this.conn_);this.tx_=this.conn_,this.rx_=this.conn_,this.secondaryConn_=null,this.isHealthy_=!1,setTimeout(()=>{this.conn_&&this.conn_.open(t,n)},0);let r=e.healthyTimeout||0;r>0&&(this.healthyTimeout_=d2(()=>{this.healthyTimeout_=null,this.isHealthy_||(this.conn_&&this.conn_.bytesReceived>Gcn?(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>Wcn?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 t=>{e===this.conn_?this.onConnectionLost_(t):e===this.secondaryConn_?(this.log_(`Secondary connection lost.`),this.onSecondaryConnectionLost_()):this.log_(`closing an old connection`)}}connReceiver_(e){return t=>{this.state_!==2&&(e===this.rx_?this.onPrimaryMessageReceived_(t):e===this.secondaryConn_?this.onSecondaryMessageReceived_(t):this.log_(`message on old connection`))}}sendRequest(e){let t={t:`d`,d:e};this.sendData_(t)}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(b2 in e){let t=e[b2];t===Zcn?this.upgradeIfSecondaryHealthy_():t===Jcn?(this.log_(`Got a reset on secondary, closing it`),this.secondaryConn_.close(),(this.tx_===this.secondaryConn_||this.rx_===this.secondaryConn_)&&this.close()):t===Xcn&&(this.log_(`got pong on secondary.`),this.secondaryResponsesRequired_--,this.upgradeIfSecondaryHealthy_())}}onSecondaryMessageReceived_(e){let t=s2(`t`,e),n=s2(`d`,e);if(t===`c`)this.onSecondaryControl_(n);else if(t===`d`)this.pendingDataMessages.push(n);else throw Error(`Unknown protocol layer: `+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:$cn,d:{}}}))}proceedWithUpgrade_(){this.secondaryConn_.start(),this.log_(`sending client ack on secondary`),this.secondaryConn_.send({t:`c`,d:{t:Zcn,d:{}}}),this.log_(`Ending transmission on primary`),this.conn_.send({t:`c`,d:{t:Qcn,d:{}}}),this.tx_=this.secondaryConn_,this.tryCleanupConnection()}onPrimaryMessageReceived_(e){let t=s2(`t`,e),n=s2(`d`,e);t===`c`?this.onControl_(n):t===`d`&&this.onDataMessage_(n)}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){let t=s2(b2,e);if(Kcn in e){let n=e[Kcn];if(t===eln){let e={...n};this.repoInfo_.isUsingEmulator&&(e.h=this.repoInfo_.host),this.onHandshake_(e)}else if(t===Qcn){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 t===qcn?this.onConnectionShutdown_(n):t===Jcn?this.onReset_(n):t===Ycn?e2(`
372Server Error: `+n):t===Xcn?(this.log_(`got pong on primary.`),this.onPrimaryResponse_(),this.sendPingOnPrimaryIfNecessary_()):e2(`Unknown control packet command: `+t)}}onHandshake_(e){let t=e.ts,n=e.v,r=e.h;this.sessionId=e.s,this.repoInfo_.host=r,this.state_===0&&(this.conn_.start(),this.onConnectionEstablished_(this.conn_,t),p2!==n&&n2(`Protocol version mismatch detected`),this.tryStartUpgrade_())}tryStartUpgrade_(){let 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;let t=this.connReceiver_(this.secondaryConn_),n=this.disconnReceiver_(this.secondaryConn_);this.secondaryConn_.open(t,n),d2(()=>{this.secondaryConn_&&(this.log_(`Timed out trying to upgrade.`),this.secondaryConn_.close())},Math.floor(Hcn))}onReset_(e){this.log_(`Reset packet received.  New host: `+e),this.repoInfo_.host=e,this.state_===1?this.close():(this.closeConnections_(),this.start_())}onConnectionEstablished_(e,t){this.log_(`Realtime connection established.`),this.conn_=e,this.state_=1,this.onReady_&&=(this.onReady_(t,this.sessionId),null),this.primaryResponsesRequired_===0?(this.log_(`Primary connection is healthy.`),this.isHealthy_=!0):d2(()=>{this.sendPingOnPrimaryIfNecessary_()},Math.floor(Ucn))}sendPingOnPrimaryIfNecessary_(){!this.isHealthy_&&this.state_===1&&(this.log_(`sending ping on primary.`),this.sendData_({t:`c`,d:{t:$cn,d:{}}}))}onSecondaryConnectionLost_(){let e=this.secondaryConn_;this.secondaryConn_=null,(this.tx_===e||this.rx_===e)&&this.close()}onConnectionLost_(e){this.conn_=null,!e&&this.state_===0?(this.log_(`Realtime connection failed.`),this.repoInfo_.isCacheableHost()&&(q0.remove(`host:`+this.repoInfo_.host),this.repoInfo_.internalHost=this.repoInfo_.host)):this.state_===1&&this.log_(`Realtime connection lost.`),this.close()}onConnectionShutdown_(e){this.log_(`Connection shutdown command received. Shutting down...`),this.onKill_&&=(this.onKill_(e),null),this.onDisconnect_=null,this.close()}sendData_(e){if(this.state_!==1)throw`Connection is not connected`;this.tx_.send(e)}close(){this.state_!==2&&(this.log_(`Closing realtime connection.`),this.state_=2,this.closeConnections_(),this.onDisconnect_&&=(this.onDisconnect_(),null))}closeConnections_(){this.log_(`Shutting down all connections`),this.conn_&&=(this.conn_.close(),null),this.secondaryConn_&&=(this.secondaryConn_.close(),null),this.healthyTimeout_&&=(clearTimeout(this.healthyTimeout_),null)}},nln=class{put(e,t,n,r){}merge(e,t,n,r){}refreshAuthToken(e){}refreshAppCheckToken(e){}onDisconnectPut(e,t,n){}onDisconnectMerge(e,t,n){}onDisconnectCancel(e,t){}reportStats(e){}},rln=class{constructor(e){this.allowedEvents_=e,this.listeners_={},zs(Array.isArray(e)&&e.length>0,`Requires a non-empty array`)}trigger(e,...t){if(Array.isArray(this.listeners_[e])){let n=[...this.listeners_[e]];for(let e=0;e<n.length;e++)n[e].callback.apply(n[e].context,t)}}on(e,t,n){this.validateEventType_(e),this.listeners_[e]=this.listeners_[e]||[],this.listeners_[e].push({callback:t,context:n});let r=this.getInitialEvent(e);r&&t.apply(n,r)}off(e,t,n){this.validateEventType_(e);let r=this.listeners_[e]||[];for(let e=0;e<r.length;e++)if(r[e].callback===t&&(!n||n===r[e].context)){r.splice(e,1);return}}validateEventType_(e){zs(this.allowedEvents_.find(t=>t===e),`Unknown event: `+e)}},iln=class e extends rln{static getInstance(){return new e}constructor(){super([`online`]),this.online_=!0,typeof window<`u`&&window.addEventListener!==void 0&&!sc()&&(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))}getInitialEvent(e){return zs(e===`online`,`Unknown event type: `+e),[this.online_]}currentlyOnline(){return this.online_}},aln=32,oln=768,x2=class{constructor(e,t){if(t===void 0){this.pieces_=e.split(`/`);let t=0;for(let e=0;e<this.pieces_.length;e++)this.pieces_[e].length>0&&(this.pieces_[t]=this.pieces_[e],t++);this.pieces_.length=t,this.pieceNum_=0}else this.pieces_=e,this.pieceNum_=t}toString(){let e=``;for(let t=this.pieceNum_;t<this.pieces_.length;t++)this.pieces_[t]!==``&&(e+=`/`+this.pieces_[t]);return e||`/`}};function S2(){return new x2(``)}function C2(e){return e.pieceNum_>=e.pieces_.length?null:e.pieces_[e.pieceNum_]}function w2(e){return e.pieces_.length-e.pieceNum_}function T2(e){let t=e.pieceNum_;return t<e.pieces_.length&&t++,new x2(e.pieces_,t)}function E2(e){return e.pieceNum_<e.pieces_.length?e.pieces_[e.pieces_.length-1]:null}function sln(e){let t=``;for(let n=e.pieceNum_;n<e.pieces_.length;n++)e.pieces_[n]!==``&&(t+=`/`+encodeURIComponent(String(e.pieces_[n])));return t||`/`}function D2(e,t=0){return e.pieces_.slice(e.pieceNum_+t)}function cln(e){if(e.pieceNum_>=e.pieces_.length)return null;let t=[];for(let n=e.pieceNum_;n<e.pieces_.length-1;n++)t.push(e.pieces_[n]);return new x2(t,0)}function O2(e,t){let n=[];for(let t=e.pieceNum_;t<e.pieces_.length;t++)n.push(e.pieces_[t]);if(t instanceof x2)for(let e=t.pieceNum_;e<t.pieces_.length;e++)n.push(t.pieces_[e]);else{let e=t.split(`/`);for(let t=0;t<e.length;t++)e[t].length>0&&n.push(e[t])}return new x2(n,0)}function k2(e){return e.pieceNum_>=e.pieces_.length}function A2(e,t){let n=C2(e),r=C2(t);if(n===null)return t;if(n===r)return A2(T2(e),T2(t));throw Error(`INTERNAL ERROR: innerPath (`+t+`) is not within outerPath (`+e+`)`)}function lln(e,t){let n=D2(e,0),r=D2(t,0);for(let e=0;e<n.length&&e<r.length;
vendor: 29,878 bytes, lines 372-375
372e++){let t=o2(n[e],r[e]);if(t!==0)return t}return n.length===r.length?0:n.length<r.length?-1:1}function j2(e,t){if(w2(e)!==w2(t))return!1;for(let n=e.pieceNum_,r=t.pieceNum_;n<=e.pieces_.length;n++,r++)if(e.pieces_[n]!==t.pieces_[r])return!1;return!0}function M2(e,t){let n=e.pieceNum_,r=t.pieceNum_;if(w2(e)>w2(t))return!1;for(;n<e.pieces_.length;){if(e.pieces_[n]!==t.pieces_[r])return!1;++n,++r}return!0}var uln=class{constructor(e,t){this.errorPrefix_=t,this.parts_=D2(e,0),this.byteLength_=Math.max(1,this.parts_.length);for(let e=0;e<this.parts_.length;e++)this.byteLength_+=Uc(this.parts_[e]);pln(this)}};function dln(e,t){e.parts_.length>0&&(e.byteLength_+=1),e.parts_.push(t),e.byteLength_+=Uc(t),pln(e)}function fln(e){let t=e.parts_.pop();e.byteLength_-=Uc(t),e.parts_.length>0&&--e.byteLength_}function pln(e){if(e.byteLength_>oln)throw Error(e.errorPrefix_+`has a key path longer than 768 bytes (`+e.byteLength_+`).`);if(e.parts_.length>aln)throw Error(e.errorPrefix_+`path specified exceeds the maximum depth that can be written (32) or object contains a cycle `+N2(e))}function N2(e){return e.parts_.length===0?``:`in property '`+e.parts_.join(`.`)+`'`}var mln=class e extends rln{static getInstance(){return new e}constructor(){super([`visible`]);let e,t;typeof document<`u`&&document.addEventListener!==void 0&&(document.hidden===void 0?document.mozHidden===void 0?document.msHidden===void 0?document.webkitHidden!==void 0&&(t=`webkitvisibilitychange`,e=`webkitHidden`):(t=`msvisibilitychange`,e=`msHidden`):(t=`mozvisibilitychange`,e=`mozHidden`):(t=`visibilitychange`,e=`hidden`)),this.visible_=!0,t&&document.addEventListener(t,()=>{let t=!document[e];t!==this.visible_&&(this.visible_=t,this.trigger(`visible`,t))},!1)}getInitialEvent(e){return zs(e===`visible`,`Unknown event type: `+e),[this.visible_]}},P2=1e3,hln=3e5,gln=3e4,_ln=1.3,vln=3e4,yln=`server_kill`,bln=3,F2=class e extends nln{constructor(t,n,r,i,a,o,s,c){if(super(),this.repoInfo_=t,this.applicationId_=n,this.onDataUpdate_=r,this.onConnectStatus_=i,this.onServerInfoUpdate_=a,this.authTokenProvider_=o,this.appCheckTokenProvider_=s,this.authOverride_=c,this.id=e.nextPersistentConnectionId_++,this.log_=$0(`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_=P2,this.maxReconnectDelay_=hln,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,c&&!pc())throw Error(`Auth override specified in options, but not supported on non Node.js platforms`);mln.getInstance().on(`visible`,this.onVisible_,this),t.host.indexOf(`fblocal`)===-1&&iln.getInstance().on(`online`,this.onOnline_,this)}sendRequest(e,t,n){let r=++this.requestNumber_,i={r,a:e,b:t};this.log_(Cc(i)),zs(this.connected_,`sendRequest call when we're not connected not allowed.`),this.realtime_.sendRequest(i),n&&(this.requestCBHash_[r]=n)}get(e){this.initConnection_();let t=new ic,n={action:`g`,request:{p:e._path.toString(),q:e._queryObject},onComplete:e=>{let n=e.d;e.s===`ok`?t.resolve(n):t.reject(n)}};this.outstandingGets_.push(n),this.outstandingGetCount_++;let r=this.outstandingGets_.length-1;return this.connected_&&this.sendGet_(r),t.promise}listen(e,t,n,r){this.initConnection_();let i=e._queryIdentifier,a=e._path.toString();this.log_(`Listen called for `+a+` `+i),this.listens.has(a)||this.listens.set(a,new Map),zs(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),`listen() called for non-default but complete query`),zs(!this.listens.get(a).has(i),`listen() called twice for same path/queryId.`);let o={onComplete:r,hashFn:t,query:e,tag:n};this.listens.get(a).set(i,o),this.connected_&&this.sendListen_(o)}sendGet_(e){let t=this.outstandingGets_[e];this.sendRequest(`g`,t.request,n=>{delete this.outstandingGets_[e],this.outstandingGetCount_--,this.outstandingGetCount_===0&&(this.outstandingGets_=[]),t.onComplete&&t.onComplete(n)})}sendListen_(t){let n=t.query,r=n._path.toString(),i=n._queryIdentifier;this.log_(`Listen on `+r+` for `+i);let a={p:r};t.tag&&(a.q=n._queryObject,a.t=t.tag),a.h=t.hashFn(),this.sendRequest(`q`,a,a=>{let o=a.d,s=a.s;e.warnOnListenWarnings_(o,n),(this.listens.get(r)&&this.listens.get(r).get(i))===t&&(this.log_(`listen response`,a),s!==`ok`&&this.removeListen_(r,i),t.onComplete&&t.onComplete(s,o))})}static warnOnListenWarnings_(e,t){if(e&&typeof e==`object`&&Dc(e,`w`)){let n=Oc(e,`w`);Array.isArray(n)&&~n.indexOf(`no_index`)&&n2(`Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ${`".indexOn": "`+t._queryParams.getIndex().toString()+`"`} at ${t._path.toString()} 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&&e.length===40||Ec(e))&&(this.log_(`Admin auth credential detected.  Reducing max reconnect time.`),this.maxReconnectDelay_=gln)}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_){let e=this.authToken_,t=jee(e)?`auth`:`gauth`,n={cred:e};this.authOverride_===null?n.noauth=!0:typeof this.authOverride_==`object`&&(n.authvar=this.authOverride_),this.sendRequest(t,n,t=>{let n=t.s,r=t.d||`error`;this.authToken_===e&&(n===`ok`?this.invalidAuthTokenCount_=0:this.onAuthRevoked_(n,r))})}}tryAppCheck(){this.connected_&&this.appCheckToken_&&this.sendRequest(`appcheck`,{token:this.appCheckToken_},e=>{let t=e.s,n=e.d||`error`;t===`ok`?this.invalidAppCheckTokenCount_=0:this.onAppCheckRevoked_(t,n)})}unlisten(e,t){let n=e._path.toString(),r=e._queryIdentifier;this.log_(`Unlisten called for `+n+` `+r),zs(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),`unlisten() called for non-default but complete query`),this.removeListen_(n,r)&&this.connected_&&this.sendUnlisten_(n,r,e._queryObject,t)}sendUnlisten_(e,t,n,r){this.log_(`Unlisten on `+e+` for `+t);let i={p:e};r&&(i.q=n,i.t=r),this.sendRequest(`n`,i)}onDisconnectPut(e,t,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_(`o`,e,t,n):this.onDisconnectRequestQueue_.push({pathString:e,action:`o`,data:t,onComplete:n})}onDisconnectMerge(e,t,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_(`om`,e,t,n):this.onDisconnectRequestQueue_.push({pathString:e,action:`om`,data:t,onComplete:n})}onDisconnectCancel(e,t){this.initConnection_(),this.connected_?this.sendOnDisconnect_(`oc`,e,null,t):this.onDisconnectRequestQueue_.push({pathString:e,action:`oc`,data:null,onComplete:t})}sendOnDisconnect_(e,t,n,r){let i={p:t,d:n};this.log_(`onDisconnect `+e,i),this.sendRequest(e,i,e=>{r&&setTimeout(()=>{r(e.s,e.d)},0)})}put(e,t,n,r){this.putInternal(`p`,e,t,n,r)}merge(e,t,n,r){this.putInternal(`m`,e,t,n,r)}putInternal(e,t,n,r,i){this.initConnection_();let a={p:t,d:n};i!==void 0&&(a.h=i),this.outstandingPuts_.push({action:e,request:a,onComplete:r}),this.outstandingPutCount_++;let o=this.outstandingPuts_.length-1;this.connected_?this.sendPut_(o):this.log_(`Buffering put: `+t)}sendPut_(e){let t=this.outstandingPuts_[e].action,n=this.outstandingPuts_[e].request,r=this.outstandingPuts_[e].onComplete;this.outstandingPuts_[e].queued=this.connected_,this.sendRequest(t,n,n=>{this.log_(t+` response`,n),delete this.outstandingPuts_[e],this.outstandingPutCount_--,this.outstandingPutCount_===0&&(this.outstandingPuts_=[]),r&&r(n.s,n.d)})}reportStats(e){if(this.connected_){let t={c:e};this.log_(`reportStats`,t),this.sendRequest(`s`,t,e=>{if(e.s!==`ok`){let t=e.d;this.log_(`reportStats`,`Error sending stats: `+t)}})}}onDataMessage_(e){if(`r`in e){this.log_(`from server: `+Cc(e));let t=e.r,n=this.requestCBHash_[t];n&&(delete this.requestCBHash_[t],n(e.b))}else if(`error`in e)throw`A server-side error has occurred: `+e.error;else`a`in e&&this.onDataPush_(e.a,e.b)}onDataPush_(e,t){this.log_(`handleServerMessage`,e,t),e===`d`?this.onDataUpdate_(t.p,t.d,!1,t.t):e===`m`?this.onDataUpdate_(t.p,t.d,!0,t.t):e===`c`?this.onListenRevoked_(t.p,t.q):e===`ac`?this.onAuthRevoked_(t.s,t.d):e===`apc`?this.onAppCheckRevoked_(t.s,t.d):e===`sd`?this.onSecurityDebugPacket_(t):e2(`Unrecognized action received from server: `+Cc(e)+`
373Are you using the latest client?`)}onReady_(e,t){this.log_(`connection ready`),this.connected_=!0,this.lastConnectionEstablishedTime_=new Date().getTime(),this.handleTimestamp_(e),this.lastSessionId=t,this.firstConnection_&&this.sendConnectStats_(),this.restoreState_(),this.firstConnection_=!1,this.onConnectStatus_(!0)}scheduleConnect_(e){zs(!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_=P2,this.realtime_||this.scheduleConnect_(0)),this.visible_=e}onOnline_(e){e?(this.log_(`Browser went online.`),this.reconnectDelay_=P2,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_()){this.visible_?this.lastConnectionEstablishedTime_&&=(new Date().getTime()-this.lastConnectionEstablishedTime_>vln&&(this.reconnectDelay_=P2),null):(this.log_(`Window isn't visible.  Delaying reconnect.`),this.reconnectDelay_=this.maxReconnectDelay_,this.lastConnectionAttemptTime_=new Date().getTime());let e=Math.max(0,new Date().getTime()-this.lastConnectionAttemptTime_),t=Math.max(0,this.reconnectDelay_-e);t=Math.random()*t,this.log_(`Trying to reconnect in `+t+`ms`),this.scheduleConnect_(t),this.reconnectDelay_=Math.min(this.maxReconnectDelay_,this.reconnectDelay_*_ln)}this.onConnectStatus_(!1)}async establishConnection_(){if(this.shouldReconnect_()){this.log_(`Making a connection attempt`),this.lastConnectionAttemptTime_=new Date().getTime(),this.lastConnectionEstablishedTime_=null;let t=this.onDataMessage_.bind(this),n=this.onReady_.bind(this),r=this.onRealtimeDisconnect_.bind(this),i=this.id+`:`+e.nextConnectionId_++,a=this.lastSessionId,o=!1,s=null,c=function(){s?s.close():(o=!0,r())},l=function(e){zs(s,`sendRequest call when we're not connected not allowed.`),s.sendRequest(e)};this.realtime_={close:c,sendRequest:l};let u=this.forceTokenRefresh_;this.forceTokenRefresh_=!1;try{let[e,c]=await Promise.all([this.authTokenProvider_.getToken(u),this.appCheckTokenProvider_.getToken(u)]);o?Q0(`getToken() completed but was canceled`):(Q0(`getToken() completed. Creating connection.`),this.authToken_=e&&e.accessToken,this.appCheckToken_=c&&c.token,s=new tln(i,this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,t,n,r,e=>{n2(e+` (`+this.repoInfo_.toString()+`)`),this.interrupt(yln)},a))}catch(e){this.log_(`Failed to get token: `+e),o||(this.repoInfo_.nodeAdmin&&n2(e),c())}}}interrupt(e){Q0(`Interrupting connection for reason: `+e),this.interruptReasons_[e]=!0,this.realtime_?this.realtime_.close():(this.establishConnectionTimer_&&=(clearTimeout(this.establishConnectionTimer_),null),this.connected_&&this.onRealtimeDisconnect_())}resume(e){Q0(`Resuming connection for reason: `+e),delete this.interruptReasons_[e],kc(this.interruptReasons_)&&(this.reconnectDelay_=P2,this.realtime_||this.scheduleConnect_(0))}handleTimestamp_(e){let t=e-new Date().getTime();this.onServerInfoUpdate_({serverTimeOffset:t})}cancelSentTransactions_(){for(let e=0;e<this.outstandingPuts_.length;e++){let t=this.outstandingPuts_[e];t&&`h`in t.request&&t.queued&&(t.onComplete&&t.onComplete(`disconnect`),delete this.outstandingPuts_[e],this.outstandingPutCount_--)}this.outstandingPutCount_===0&&(this.outstandingPuts_=[])}onListenRevoked_(e,t){let n;n=t?t.map(e=>c2(e)).join(`$`):`default`;let r=this.removeListen_(e,n);r&&r.onComplete&&r.onComplete(`permission_denied`)}removeListen_(e,t){let n=new x2(e).toString(),r;if(this.listens.has(n)){let e=this.listens.get(n);r=e.get(t),e.delete(t),e.size===0&&this.listens.delete(n)}else r=void 0;return r}onAuthRevoked_(e,t){Q0(`Auth token revoked: `+e+`/`+t),this.authToken_=null,this.forceTokenRefresh_=!0,this.realtime_.close(),(e===`invalid_token`||e===`permission_denied`)&&(this.invalidAuthTokenCount_++,this.invalidAuthTokenCount_>=bln&&(this.reconnectDelay_=gln,this.authTokenProvider_.notifyForInvalidToken()))}onAppCheckRevoked_(e,t){Q0(`App check token revoked: `+e+`/`+t),this.appCheckToken_=null,this.forceTokenRefresh_=!0,(e===`invalid_token`||e===`permission_denied`)&&(this.invalidAppCheckTokenCount_++,this.invalidAppCheckTokenCount_>=bln&&this.appCheckTokenProvider_.notifyForInvalidToken())}onSecurityDebugPacket_(e){this.securityDebugCallback_?this.securityDebugCallback_(e):`msg`in e&&console.log(`FIREBASE: `+e.msg.replace(`
374`,`
375FIREBASE: `))}restoreState_(){this.tryAuth(),this.tryAppCheck();for(let e of this.listens.values())for(let t of e.values())this.sendListen_(t);for(let e=0;e<this.outstandingPuts_.length;e++)this.outstandingPuts_[e]&&this.sendPut_(e);for(;this.onDisconnectRequestQueue_.length;){let 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_(){let e={},t=`js`;pc()&&(t=this.repoInfo_.nodeAdmin?`admin_node`:`node`),e[`sdk.`+t+`.`+K0.replace(/\./g,`-`)]=1,sc()?e[`framework.cordova`]=1:dc()&&(e[`framework.reactnative`]=1),this.reportStats(e)}shouldReconnect_(){let e=iln.getInstance().currentlyOnline();return kc(this.interruptReasons_)&&e}};F2.nextPersistentConnectionId_=0,F2.nextConnectionId_=0;var I2=class e{constructor(e,t){this.name=e,this.node=t}static Wrap(t,n){return new e(t,n)}},L2=class{getCompare(){return this.compare.bind(this)}indexedValueChanged(e,t){let n=new I2(i2,e),r=new I2(i2,t);return this.compare(n,r)!==0}minPost(){return I2.MIN}},R2,xln=class extends L2{static get __EMPTY_NODE(){return R2}static set __EMPTY_NODE(e){R2=e}compare(e,t){return o2(e.name,t.name)}isDefinedOn(e){throw Bs(`KeyIndex.isDefinedOn not expected to be called.`)}indexedValueChanged(e,t){return!1}minPost(){return I2.MIN}maxPost(){return new I2(a2,R2)}makePost(e,t){return zs(typeof e==`string`,`KeyIndex indexValue must always be a string.`),new I2(e,R2)}toString(){return`.key`}},z2=new xln,B2=class{constructor(e,t,n,r,i=null){this.isReverse_=r,this.resultGenerator_=i,this.nodeStack_=[];let a=1;for(;!e.isEmpty();)if(e=e,a=t?n(e.key,t):1,r&&(a*=-1),a<0)e=this.isReverse_?e.left:e.right;else if(a===0){this.nodeStack_.push(e);break}else this.nodeStack_.push(e),e=this.isReverse_?e.right:e.left}getNext(){if(this.nodeStack_.length===0)return null;let e=this.nodeStack_.pop(),t;if(t=this.resultGenerator_?this.resultGenerator_(e.key,e.value):{key:e.key,value:e.value},this.isReverse_)for(e=e.left;!e.isEmpty();)this.nodeStack_.push(e),e=e.right;else for(e=e.right;!e.isEmpty();)this.nodeStack_.push(e),e=e.left;return t}hasNext(){return this.nodeStack_.length>0}peek(){if(this.nodeStack_.length===0)return null;let e=this.nodeStack_[this.nodeStack_.length-1];return this.resultGenerator_?this.resultGenerator_(e.key,e.value):{key:e.key,value:e.value}}},V2=class e{constructor(t,n,r,i,a){this.key=t,this.value=n,this.color=r??e.RED,this.left=i??H2.EMPTY_NODE,this.right=a??H2.EMPTY_NODE}copy(t,n,r,i,a){return new e(t??this.key,n??this.value,r??this.color,i??this.left,a??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,t,n){let r=this,i=n(e,r.key);return r=i<0?r.copy(null,null,null,r.left.insert(e,t,n),null):i===0?r.copy(null,t,null,null,null):r.copy(null,null,null,null,r.right.insert(e,t,n)),r.fixUp_()}removeMin_(){if(this.left.isEmpty())return H2.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,t){let n,r;if(n=this,t(e,n.key)<0)!n.left.isEmpty()&&!n.left.isRed_()&&!n.left.left.isRed_()&&(n=n.moveRedLeft_()),n=n.copy(null,null,null,n.left.remove(e,t),null);else{if(n.left.isRed_()&&(n=n.rotateRight_()),!n.right.isEmpty()&&!n.right.isRed_()&&!n.right.left.isRed_()&&(n=n.moveRedRight_()),t(e,n.key)===0){if(n.right.isEmpty())return H2.EMPTY_NODE;r=n.right.min_(),n=n.copy(r.key,r.value,null,null,n.right.removeMin_())}n=n.copy(null,null,null,null,n.right.remove(e,t))}return n.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_(){let t=this.copy(null,null,e.RED,null,this.right.left);return this.right.copy(null,null,this.color,t,null)}rotateRight_(){let t=this.copy(null,null,e.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,t)}colorFlip_(){let e=this.left.copy(null,null,!this.left.color,null,null),t=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,t)}checkMaxDepth_(){return 2**this.check_()<=this.count()+1}check_(){if(this.isRed_()&&this.left.isRed_())throw Error(`Red node has red child(`+this.key+`,`+this.value+`)`);if(this.right.isRed_())throw Error(`Right child of (`+this.key+`,`+this.value+`) is red`);let e=this.left.check_();if(e!==this.right.check_())throw Error(`Black depths differ`);return e+ +!this.isRed_()}};V2.RED=!0,V2.BLACK=!1;var Sln=class{copy(e,t,n,r,i){return this}insert(e,t,n){return new V2(e,t,null)}remove(e,t){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}},H2=class e{constructor(t,n=e.EMPTY_NODE){this.comparator_=t,this.root_=n}insert(t,n){return new e(this.comparator_,this.root_.insert(t,n,this.comparator_).copy(null,null,V2.BLACK,null,null))}remove(t){return new e(this.comparator_,this.root_.remove(t,this.comparator_).copy(null,null,V2.BLACK,null,null))}get(e){let t,n=this.root_;for(;!n.isEmpty();){if(t=this.comparator_(e,n.key),t===0)return n.value;t<0?n=n.left:t>0&&(n=n.right)}return null}getPredecessorKey(e){let t,n=this.root_,r=null;for(;!n.isEmpty();){if(t=this.comparator_(e,n.key),t===0){if(!n.left.isEmpty()){for(n=n.left;!n.right.isEmpty();)n=n.right;return n.key}return r?r.key:null}t<0?n=n.left:t>0&&(r=n,n=n.right)}throw 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 B2(this.root_,null,this.comparator_,!1,e)}getIteratorFrom(e,t){return new B2(this.root_,e,this.comparator_,!1,t)}getReverseIteratorFrom(e,t){return new B2(this.root_,e,this.comparator_,!0,t)}getReverseIterator(e){return new B2(this.root_,null,this.comparator_,!0,e)}};H2.EMPTY_NODE=new Sln;function Cln(e,t){return o2(e.name,t.name)}function U2(e,t){return o2(e,t)}var W2;function wln(e){W2=e}var Tln=function(e){return typeof e==`number`?`number:`+Zsn(e):`string:`+e},Eln=function(e){if(e.isLeafNode()){let t=e.val();zs(typeof t==`string`||typeof t==`number`||typeof t==`object`&&Dc(t,`.sv`),`Priority must be a string or number.`)}else zs(e===W2||e.isEmpty(),`priority of unexpected type.`);zs(e===W2||e.getPriority().isEmpty(),`Priority nodes can't have a priority of their own.`)},Dln,G2=class e{static set __childrenNodeConstructor(e){Dln=e}static get __childrenNodeConstructor(){return Dln}constructor(t,n=e.__childrenNodeConstructor.EMPTY_NODE){this.value_=t,this.priorityNode_=n,this.lazyHash_=null,zs(this.value_!==void 0&&this.value_!==null,`LeafNode shouldn't be created with null/undefined value.`),Eln(this.priorityNode_)}isLeafNode(){return!0}getPriority(){return this.priorityNode_}updatePriority(t){return new e(this.value_,t)}getImmediateChild(t){return t===`.priority`?this.priorityNode_:e.__childrenNodeConstructor.EMPTY_NODE}getChild(t){return k2(t)?this:C2(t)===`.priority`?this.priorityNode_:e.__childrenNodeConstructor.EMPTY_NODE}hasChild(){return!1}getPredecessorChildName(e,t){return null}updateImmediateChild(t,n){return t===`.priority`?this.updatePriority(n):n.isEmpty()&&t!==`.priority`?this:e.__childrenNodeConstructor.EMPTY_NODE.updateImmediateChild(t,n).updatePriority(this.priorityNode_)}updateChild(t,n){let r=C2(t);return r===null?n:n.isEmpty()&&r!==`.priority`?this:(zs(r!==`.priority`||w2(t)===1,`.priority must be the last token in a path`),this.updateImmediateChild(r,e.__childrenNodeConstructor.EMPTY_NODE.updateChild(T2(t),n)))}isEmpty(){return!1}numChildren(){return 0}forEachChild(e,t){return!1}val(e){return e&&!this.getPriority().isEmpty()?{".value":this.getValue(),".priority":this.getPriority().val()}:this.getValue()}hash(){if(this.lazyHash_===null){let e=``;this.priorityNode_.isEmpty()||(e+=`priority:`+Tln(this.priorityNode_.val())+`:`);let t=typeof this.value_;e+=t+`:`,e+=t===`number`?Zsn(this.value_):this.value_,this.lazyHash_=Wsn(e)}return this.lazyHash_}getValue(){return this.value_}compareTo(t){return t===e.__childrenNodeConstructor.EMPTY_NODE?1:t instanceof e.__childrenNodeConstructor?-1:(zs(t.isLeafNode(),`Unknown node type`),this.compareToLeafNode_(t))}compareToLeafNode_(t){let n=typeof t.value_,r=typeof this.value_,i=e.VALUE_TYPE_ORDER.indexOf(n),a=e.VALUE_TYPE_ORDER.indexOf(r);return zs(i>=0,`Unknown leaf type: `+n),zs(a>=0,`Unknown leaf type: `+r),i===a?r===`object`?0:this.value_<t.value_?-1:this.value_===t.value_?0:1:a-i}withIndex(){return this}isIndexed(){return!0}equals(e){if(e===this)return!0;if(e.isLeafNode()){let t=e;return this.value_===t.value_&&this.priorityNode_.equals(t.priorityNode_)}return!1}};G2.VALUE_TYPE_ORDER=[`object`,`boolean`,`number`,`string`];var Oln,kln;function Aln(e){Oln=e}function jln(e){kln=e}var K2=new class extends L2{compare(e,t){let n=e.node.getPriority(),r=t.node.getPriority(),i=n.compareTo(r);return i===0?o2(e.name,t.name):i}isDefinedOn(e){return!e.getPriority().isEmpty()}indexedValueChanged(e,t){return!e.getPriority().equals(t.getPriority())}minPost(){return I2.MIN}maxPost(){return new I2(a2,new G2(`[PRIORITY-POST]`,kln))}makePost(e,t){return new I2(t,new G2(`[PRIORITY-POST]`,Oln(e)))}toString(){return`.priority`}},Mln=Math.log(2),Nln=class{constructor(e){let t=e=>parseInt(Math.log(e)/Mln,10),n=e=>parseInt(Array(e+1).join(`1`),2);this.count=t(e+1),this.current_=this.count-1;let r=n(this.count);this.bits_=e+1&r}nextBitIsOne(){let e=!(this.bits_&1<<this.current_);return this.current_--,e}},q2=function(e,t,n,r){e.sort(t);let i=function(t,r){let a=r-t,o,s;if(a===0)return null;if(a===1)return o=e[t],s=n?n(o):o,new V2(s,o.node,V2.BLACK,null,null);{let c=parseInt(a/2,10)+t,l=i(t,c),u=i(c+1,r);return o=e[c],s=n?n(o):o,new V2(s,o.node,V2.BLACK,l,u)}},a=function(t){let r=null,a=null,o=e.length,s=function(t,r){let a=o-t,s=o;o-=t;let l=i(a+1,s),u=e[a],d=n?n(u):u;c(new V2(d,u.node,r,null,l))},c=function(e){r?(r.left=e,r=e):(a=e,r=e)};for(let e=0;e<t.count;++e){let n=t.nextBitIsOne(),r=2**(t.count-(e+1));n?s(r,V2.BLACK):(s(r,V2.BLACK),s(r,V2.RED))}return a}(new Nln(e.length));return new H2(r||t,a)},Pln,J2={},Y2=class e{static get Default(){return zs(J2&&K2,`ChildrenNode.ts has not been loaded`),Pln||=new e({".priority":J2},{".priority":K2}),Pln}constructor(e,t){this.indexes_=e,this.indexSet_=t}get(e){let t=Oc(this.indexes_,e);if(!t)throw Error(`No index defined for `+e);return t instanceof H2?t:null}hasIndex(e){return Dc(this.indexSet_,e.toString())}addIndex(t,n){zs(t!==z2,`KeyIndex always exists and isn't meant to be added to the IndexMap.`);let r=[],i=!1,a=n.getIterator(I2.Wrap),o=a.getNext();for(;o;)i||=t.isDefinedOn(o.node),r.push(o),o=a.getNext();let s;s=i?q2(r,t.getCompare()):J2;let c=t.toString(),l={...this.indexSet_};l[c]=t;let u={...this.indexes_};return u[c]=s,new e(u,l)}addToIndexes(t,n){let r=Ac(this.indexes_,(e,r)=>{let i=Oc(this.indexSet_,r);if(zs(i,`Missing index implementation for `+r),e===J2){if(i.isDefinedOn(t.node)){let e=[],r=n.getIterator(I2.Wrap),a=r.getNext();for(;a;)a.name!==t.name&&e.push(a),a=r.getNext();return e.push(t),q2(e,i.getCompare())}return J2}{let r=n.get(t.name),i=e;return r&&(i=i.remove(new I2(t.name,r))),i.insert(t,t.node)}});return new e(r,this.indexSet_)}removeFromIndexes(t,n){let r=Ac(this.indexes_,e=>{if(e===J2)return e;{let r=n.get(t.name);return r?e.remove(new I2(t.name,r)):e}});return new e(r,this.indexSet_)}},X2,Z2=class e{static get EMPTY_NODE(){return X2||=new e(new H2(U2),null,Y2.Default)}constructor(e,t,n){this.children_=e,this.priorityNode_=t,this.indexMap_=n,this.lazyHash_=null,this.priorityNode_&&Eln(this.priorityNode_),this.children_.isEmpty()&&zs(!this.priorityNode_||this.priorityNode_.isEmpty(),`An empty node cannot have a priority`)}isLeafNode(){return!1}getPriority(){return this.priorityNode_||X2}updatePriority(t){return this.children_.isEmpty()?this:new e(this.children_,t,this.indexMap_)}getImmediateChild(e){if(e===`.priority`)return this.getPriority();{let t=this.children_.get(e);return t===null?X2:t}}getChild(e){let t=C2(e);return t===null?this:this.getImmediateChild(t).getChild(T2(e))}hasChild(e){return this.children_.get(e)!==null}updateImmediateChild(t,n){if(zs(n,`We should always be passing snapshot nodes`),t===`.priority`)return this.updatePriority(n);{let r=new I2(t,n),i,a;n.isEmpty()?(i=this.children_.remove(t),a=this.indexMap_.removeFromIndexes(r,this.children_)):(i=this.children_.insert(t,n),a=this.indexMap_.addToIndexes(r,this.children_));let o=i.isEmpty()?X2:this.priorityNode_;return new e(i,o,a)}}updateChild(e,t){let n=C2(e);if(n===null)return t;{zs(C2(e)!==`.priority`||w2(e)===1,`.priority must be the last token in a path`);let r=this.getImmediateChild(n).updateChild(T2(e),t);return this.updateImmediateChild(n,r)}}isEmpty(){return this.children_.isEmpty()}numChildren(){return this.children_.count()}val(t){if(this.isEmpty())return null;let n={},r=0,i=0,a=!0;if(this.forEachChild(K2,(o,s)=>{n[o]=s.val(t),r++,a&&e.INTEGER_REGEXP_.test(o)?i=Math.max(i,Number(o)):a=!1}),!t&&a&&i<2*r){let e=[];for(let t in n)e[t]=n[t];return e}return t&&!this.getPriority().isEmpty()&&(n[`.priority`]=this.getPriority().val()),n}hash(){if(this.lazyHash_===null){let e=``;this.getPriority().isEmpty()||(e+=`priority:`+Tln(this.getPriority().val())+`:`),this.forEachChild(K2,(t,n)=>{let r=n.hash();r!==``&&(e+=`:`+t+`:`+r)}),this.lazyHash_=e===``?``:Wsn(e)}return this.lazyHash_}getPredecessorChildName(e,t,n){let r=this.resolveIndex_(n);if(r){let n=r.getPredecessorKey(new I2(e,t));return n?n.name:null}return this.children_.getPredecessorKey(e)}getFirstChildName(e){let t=this.resolveIndex_(e);if(t){let e=t.minKey();return e&&e.name}return this.children_.minKey()}getFirstChild(e){let t=this.getFirstChildName(e);return t?new I2(t,this.children_.get(t)):null}getLastChildName(e){let t=this.resolveIndex_(e);if(t){let e=t.maxKey();return e&&e.name}return this.children_.maxKey()}getLastChild(e){let t=this.getLastChildName(e);return t?new I2(t,this.children_.get(t)):null}forEachChild(e,t){let n=this.resolveIndex_(e);return n?n.inorderTraversal(e=>t(e.name,e.node)):this.children_.inorderTraversal(t)}getIterator(e){return this.getIteratorFrom(e.minPost(),e)}getIteratorFrom(e,t){let n=this.resolveIndex_(t);if(n)return n.getIteratorFrom(e,e=>e);{let n=this.children_.getIteratorFrom(e.name,I2.Wrap),r=n.peek();for(;r!=null&&t.compare(r,e)<0;)n.getNext(),r=n.peek();return n}}getReverseIterator(e){return this.getReverseIteratorFrom(e.maxPost(),e)}getReverseIteratorFrom(e,t){let n=this.resolveIndex_(t);if(n)return n.getReverseIteratorFrom(e,e=>e);{let n=this.children_.getReverseIteratorFrom(e.name,I2.Wrap),r=n.peek();for(;r!=null&&t.compare(r,e)>0;)n.getNext(),r=n.peek();return n}}compareTo(e){return this.isEmpty()?e.isEmpty()?0:-1:e.isLeafNode()||e.isEmpty()?1:e===Q2?-1:0}withIndex(t){if(t===z2||this.indexMap_.hasIndex(t))return this;{let n=this.indexMap_.addIndex(t,this.children_);return new e(this.children_,this.priorityNode_,n)}}isIndexed(e){return e===z2||this.indexMap_.hasIndex(e)}equals(e){if(e===this)return!0;
375if(e.isLeafNode())return!1;{let t=e;if(!this.getPriority().equals(t.getPriority()))return!1;if(this.children_.count()===t.children_.count()){let e=this.getIterator(K2),n=t.getIterator(K2),r=e.getNext(),i=n.getNext();for(;r&&i;){if(r.name!==i.name||!r.node.equals(i.node))return!1;r=e.getNext(),i=n.getNext()}return r===null&&i===null}return!1}}resolveIndex_(e){return e===z2?null:this.indexMap_.get(e.toString())}};Z2.INTEGER_REGEXP_=/^(0|[1-9]\d*)$/;var Q2=new class extends Z2{constructor(){super(new H2(U2),Z2.EMPTY_NODE,Y2.Default)}compareTo(e){return e===this?0:1}equals(e){return e===this}getPriority(){return this}getImmediateChild(e){return Z2.EMPTY_NODE}isEmpty(){return!1}};Object.defineProperties(I2,{MIN:{value:new I2(i2,Z2.EMPTY_NODE)},MAX:{value:new I2(a2,Q2)}}),xln.__EMPTY_NODE=Z2.EMPTY_NODE,G2.__childrenNodeConstructor=Z2,wln(Q2),jln(Q2);var Fln=!0;function $2(e,t=null){if(e===null)return Z2.EMPTY_NODE;if(typeof e==`object`&&`.priority`in e&&(t=e[`.priority`]),zs(t===null||typeof t==`string`||typeof t==`number`||typeof t==`object`&&`.sv`in t,`Invalid priority type found: `+typeof t),typeof e==`object`&&`.value`in e&&e[`.value`]!==null&&(e=e[`.value`]),typeof e!=`object`||`.sv`in e)return new G2(e,$2(t));if(!(e instanceof Array)&&Fln){let n=[],r=!1;if(l2(e,(e,t)=>{if(e.substring(0,1)!==`.`){let i=$2(t);i.isEmpty()||(r||=!i.getPriority().isEmpty(),n.push(new I2(e,i)))}}),n.length===0)return Z2.EMPTY_NODE;let i=q2(n,Cln,e=>e.name,U2);if(r){let e=q2(n,K2.getCompare());return new Z2(i,$2(t),new Y2({".priority":e},{".priority":K2}))}return new Z2(i,$2(t),Y2.Default)}{let n=Z2.EMPTY_NODE;return l2(e,(t,r)=>{if(Dc(e,t)&&t.substring(0,1)!==`.`){let e=$2(r);(e.isLeafNode()||!e.isEmpty())&&(n=n.updateImmediateChild(t,e))}}),n.updatePriority($2(t))}}Aln($2);var Iln=class extends L2{constructor(e){super(),this.indexPath_=e,zs(!k2(e)&&C2(e)!==`.priority`,`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,t){let n=this.extractChild(e.node),r=this.extractChild(t.node),i=n.compareTo(r);return i===0?o2(e.name,t.name):i}makePost(e,t){let n=$2(e);return new I2(t,Z2.EMPTY_NODE.updateChild(this.indexPath_,n))}maxPost(){return new I2(a2,Z2.EMPTY_NODE.updateChild(this.indexPath_,Q2))}toString(){return D2(this.indexPath_,0).join(`/`)}},Lln=new class extends L2{compare(e,t){let n=e.node.compareTo(t.node);return n===0?o2(e.name,t.name):n}isDefinedOn(e){return!0}indexedValueChanged(e,t){return!e.equals(t)}minPost(){return I2.MIN}maxPost(){return I2.MAX}makePost(e,t){return new I2(t,$2(e))}toString(){return`.value`}};function Rln(e){return{type:`value`,snapshotNode:e}}function e4(e,t){return{type:`child_added`,snapshotNode:t,childName:e}}function t4(e,t){return{type:`child_removed`,snapshotNode:t,childName:e}}function n4(e,t,n){return{type:`child_changed`,snapshotNode:t,childName:e,oldSnap:n}}function zln(e,t){return{type:`child_moved`,snapshotNode:t,childName:e}}var r4=class{constructor(e){this.index_=e}updateChild(e,t,n,r,i,a){zs(e.isIndexed(this.index_),`A node must be indexed if only a child is updated`);let o=e.getImmediateChild(t);return o.getChild(r).equals(n.getChild(r))&&o.isEmpty()===n.isEmpty()||(a!=null&&(n.isEmpty()?e.hasChild(t)?a.trackChildChange(t4(t,o)):zs(e.isLeafNode(),`A child remove without an old child only makes sense on a leaf node`):o.isEmpty()?a.trackChildChange(e4(t,n)):a.trackChildChange(n4(t,n,o))),e.isLeafNode()&&n.isEmpty())?e:e.updateImmediateChild(t,n).withIndex(this.index_)}updateFullNode(e,t,n){return n!=null&&(e.isLeafNode()||e.forEachChild(K2,(e,r)=>{t.hasChild(e)||n.trackChildChange(t4(e,r))}),t.isLeafNode()||t.forEachChild(K2,(t,r)=>{if(e.hasChild(t)){let i=e.getImmediateChild(t);i.equals(r)||n.trackChildChange(n4(t,r,i))}else n.trackChildChange(e4(t,r))})),t.withIndex(this.index_)}updatePriority(e,t){return e.isEmpty()?Z2.EMPTY_NODE:e.updatePriority(t)}filtersNodes(){return!1}getIndexedFilter(){return this}getIndex(){return this.index_}}
vendor: 4,384 bytes, line 375
375,Bln=class e{constructor(t){this.indexedFilter_=new r4(t.getIndex()),this.index_=t.getIndex(),this.startPost_=e.getStartPost_(t),this.endPost_=e.getEndPost_(t),this.startIsInclusive_=!t.startAfterSet_,this.endIsInclusive_=!t.endBeforeSet_}getStartPost(){return this.startPost_}getEndPost(){return this.endPost_}matches(e){let t=this.startIsInclusive_?this.index_.compare(this.getStartPost(),e)<=0:this.index_.compare(this.getStartPost(),e)<0,n=this.endIsInclusive_?this.index_.compare(e,this.getEndPost())<=0:this.index_.compare(e,this.getEndPost())<0;return t&&n}updateChild(e,t,n,r,i,a){return this.matches(new I2(t,n))||(n=Z2.EMPTY_NODE),this.indexedFilter_.updateChild(e,t,n,r,i,a)}updateFullNode(e,t,n){t.isLeafNode()&&(t=Z2.EMPTY_NODE);let r=t.withIndex(this.index_);r=r.updatePriority(Z2.EMPTY_NODE);let i=this;return t.forEachChild(K2,(e,t)=>{i.matches(new I2(e,t))||(r=r.updateImmediateChild(e,Z2.EMPTY_NODE))}),this.indexedFilter_.updateFullNode(e,r,n)}updatePriority(e,t){return e}filtersNodes(){return!0}getIndexedFilter(){return this.indexedFilter_}getIndex(){return this.index_}static getStartPost_(e){if(e.hasStart()){let t=e.getIndexStartName();return e.getIndex().makePost(e.getIndexStartValue(),t)}return e.getIndex().minPost()}static getEndPost_(e){if(e.hasEnd()){let t=e.getIndexEndName();return e.getIndex().makePost(e.getIndexEndValue(),t)}return e.getIndex().maxPost()}},Vln=class{constructor(e){this.withinDirectionalStart=e=>this.reverse_?this.withinEndPost(e):this.withinStartPost(e),this.withinDirectionalEnd=e=>this.reverse_?this.withinStartPost(e):this.withinEndPost(e),this.withinStartPost=e=>{let t=this.index_.compare(this.rangedFilter_.getStartPost(),e);return this.startIsInclusive_?t<=0:t<0},this.withinEndPost=e=>{let t=this.index_.compare(e,this.rangedFilter_.getEndPost());return this.endIsInclusive_?t<=0:t<0},this.rangedFilter_=new Bln(e),this.index_=e.getIndex(),this.limit_=e.getLimit(),this.reverse_=!e.isViewFromLeft(),this.startIsInclusive_=!e.startAfterSet_,this.endIsInclusive_=!e.endBeforeSet_}updateChild(e,t,n,r,i,a){return this.rangedFilter_.matches(new I2(t,n))||(n=Z2.EMPTY_NODE),e.getImmediateChild(t).equals(n)?e:e.numChildren()<this.limit_?this.rangedFilter_.getIndexedFilter().updateChild(e,t,n,r,i,a):this.fullLimitUpdateChild_(e,t,n,i,a)}updateFullNode(e,t,n){let r;if(t.isLeafNode()||t.isEmpty())r=Z2.EMPTY_NODE.withIndex(this.index_);else if(this.limit_*2<t.numChildren()&&t.isIndexed(this.index_)){r=Z2.EMPTY_NODE.withIndex(this.index_);let e;e=this.reverse_?t.getReverseIteratorFrom(this.rangedFilter_.getEndPost(),this.index_):t.getIteratorFrom(this.rangedFilter_.getStartPost(),this.index_);let n=0;for(;e.hasNext()&&n<this.limit_;){let t=e.getNext();if(this.withinDirectionalStart(t)){if(this.withinDirectionalEnd(t))r=r.updateImmediateChild(t.name,t.node),n++;else break}}}else{r=t.withIndex(this.index_),r=r.updatePriority(Z2.EMPTY_NODE);let e;e=this.reverse_?r.getReverseIterator(this.index_):r.getIterator(this.index_);let n=0;for(;e.hasNext();){let t=e.getNext();n<this.limit_&&this.withinDirectionalStart(t)&&this.withinDirectionalEnd(t)?n++:r=r.updateImmediateChild(t.name,Z2.EMPTY_NODE)}}return this.rangedFilter_.getIndexedFilter().updateFullNode(e,r,n)}updatePriority(e,t){return e}filtersNodes(){return!0}getIndexedFilter(){return this.rangedFilter_.getIndexedFilter()}getIndex(){return this.index_}fullLimitUpdateChild_(e,t,n,r,i){let a;if(this.reverse_){let e=this.index_.getCompare();a=(t,n)=>e(n,t)}else a=this.index_.getCompare();let o=e;zs(o.numChildren()===this.limit_,``);let s=new I2(t,n),c=this.reverse_?o.getFirstChild(this.index_):o.getLastChild(this.index_),l=this.rangedFilter_.matches(s);if(o.hasChild(t)){let e=o.getImmediateChild(t),u=r.getChildAfterChild(this.index_,c,this.reverse_);for(;u!=null&&(u.name===t||o.hasChild(u.name));)u=r.getChildAfterChild(this.index_,u,this.reverse_);let d=u==null?1:a(u,s);if(l&&!n.isEmpty()&&d>=0)return i?.trackChildChange(n4(t,n,e)),o.updateImmediateChild(t,n);{i?.trackChildChange(t4(t,e));let n=o.updateImmediateChild(t,Z2.EMPTY_NODE);return u!=null&&this.rangedFilter_.matches(u)?(i?.trackChildChange(e4(u.name,u.node)),n.updateImmediateChild(u.name,u.node)):n}}return n.isEmpty()?e:l&&a(c,s)>=0?(i!=null&&(i.trackChildChange(t4(c.name,c.node)),i.trackChildChange(e4(t,n))),o.updateImmediateChild(t,n).updateImmediateChild(c.name,Z2.EMPTY_NODE)):e}}
vendor: 4,452 bytes, line 375
375,Hln=class e{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_=K2}hasStart(){return this.startSet_}isViewFromLeft(){return this.viewFrom_===``?this.startSet_:this.viewFrom_===`l`}getIndexStartValue(){return zs(this.startSet_,`Only valid if start has been set`),this.indexStartValue_}getIndexStartName(){return zs(this.startSet_,`Only valid if start has been set`),this.startNameSet_?this.indexStartName_:i2}hasEnd(){return this.endSet_}getIndexEndValue(){return zs(this.endSet_,`Only valid if end has been set`),this.indexEndValue_}getIndexEndName(){return zs(this.endSet_,`Only valid if end has been set`),this.endNameSet_?this.indexEndName_:a2}hasLimit(){return this.limitSet_}hasAnchoredLimit(){return this.limitSet_&&this.viewFrom_!==``}getLimit(){return zs(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_===K2}copy(){let t=new e;return t.limitSet_=this.limitSet_,t.limit_=this.limit_,t.startSet_=this.startSet_,t.startAfterSet_=this.startAfterSet_,t.indexStartValue_=this.indexStartValue_,t.startNameSet_=this.startNameSet_,t.indexStartName_=this.indexStartName_,t.endSet_=this.endSet_,t.endBeforeSet_=this.endBeforeSet_,t.indexEndValue_=this.indexEndValue_,t.endNameSet_=this.endNameSet_,t.indexEndName_=this.indexEndName_,t.index_=this.index_,t.viewFrom_=this.viewFrom_,t}};function Uln(e){return e.loadsAllData()?new r4(e.getIndex()):e.hasLimit()?new Vln(e):new Bln(e)}function Wln(e){let t={};if(e.isDefault())return t;let n;if(e.index_===K2?n=`$priority`:e.index_===Lln?n=`$value`:e.index_===z2?n=`$key`:(zs(e.index_ instanceof Iln,`Unrecognized index type!`),n=e.index_.toString()),t.orderBy=Cc(n),e.startSet_){let n=e.startAfterSet_?`startAfter`:`startAt`;t[n]=Cc(e.indexStartValue_),e.startNameSet_&&(t[n]+=`,`+Cc(e.indexStartName_))}if(e.endSet_){let n=e.endBeforeSet_?`endBefore`:`endAt`;t[n]=Cc(e.indexEndValue_),e.endNameSet_&&(t[n]+=`,`+Cc(e.indexEndName_))}return e.limitSet_&&(e.isViewFromLeft()?t.limitToFirst=e.limit_:t.limitToLast=e.limit_),t}function Gln(e){let t={};if(e.startSet_&&(t.sp=e.indexStartValue_,e.startNameSet_&&(t.sn=e.indexStartName_),t.sin=!e.startAfterSet_),e.endSet_&&(t.ep=e.indexEndValue_,e.endNameSet_&&(t.en=e.indexEndName_),t.ein=!e.endBeforeSet_),e.limitSet_){t.l=e.limit_;let n=e.viewFrom_;n===``&&(n=e.isViewFromLeft()?`l`:`r`),t.vf=n}return e.index_!==K2&&(t.i=e.index_.toString()),t}var Kln=class e extends nln{reportStats(e){throw Error(`Method not implemented.`)}static getListenId_(e,t){return t===void 0?(zs(e._queryParams.isDefault(),`should have a tag if it's not a default query.`),e._path.toString()):`tag$`+t}constructor(e,t,n,r){super(),this.repoInfo_=e,this.onDataUpdate_=t,this.authTokenProvider_=n,this.appCheckTokenProvider_=r,this.log_=$0(`p:rest:`),this.listens_={}}listen(t,n,r,i){let a=t._path.toString();this.log_(`Listen called for `+a+` `+t._queryIdentifier);let o=e.getListenId_(t,r),s={};this.listens_[o]=s;let c=Wln(t._queryParams);this.restRequest_(a+`.json`,c,(e,t)=>{let n=t;if(e===404&&(n=null,e=null),e===null&&this.onDataUpdate_(a,n,!1,r),Oc(this.listens_,o)===s){let t;t=e?e===401?`permission_denied`:`rest_error:`+e:`ok`,i(t,null)}})}unlisten(t,n){let r=e.getListenId_(t,n);delete this.listens_[r]}get(e){let t=Wln(e._queryParams),n=e._path.toString(),r=new ic;return this.restRequest_(n+`.json`,t,(e,t)=>{let i=t;e===404&&(i=null,e=null),e===null?(this.onDataUpdate_(n,i,!1,null),r.resolve(i)):r.reject(Error(i))}),r.promise}refreshAuthToken(e){}restRequest_(e,t={},n){return t.format=`export`,Promise.all([this.authTokenProvider_.getToken(!1),this.appCheckTokenProvider_.getToken(!1)]).then(([r,i])=>{r&&r.accessToken&&(t.auth=r.accessToken),i&&i.token&&(t.ac=i.token);let a=(this.repoInfo_.secure?`https://`:`http://`)+this.repoInfo_.host+e+`?ns=`+this.repoInfo_.namespace+Nc(t);this.log_(`Sending REST request for `+a);let o=new XMLHttpRequest;o.onreadystatechange=()=>{if(n&&o.readyState===4){this.log_(`REST Response for `+a+` received. status:`,o.status,`response:`,o.responseText);let e=null;if(o.status>=200&&o.status<300){try{e=Sc(o.responseText)}
375catch{n2(`Failed to parse JSON response for `+a+`: `+o.responseText)}n(null,e)}else o.status!==401&&o.status!==404&&n2(`Got unsuccessful REST response for `+a+` Status: `+o.status),n(o.status);n=null}},o.open(`GET`,a,!0),o.send()})}},qln=class{constructor(){this.rootNode_=Z2.EMPTY_NODE}getNode(e){return this.rootNode_.getChild(e)}updateSnapshot(e,t){this.rootNode_=this.rootNode_.updateChild(e,t)}};function i4(){return{value:null,children:new Map}}function a4(e,t,n){if(k2(t))e.value=n,e.children.clear();else if(e.value!==null)e.value=e.value.updateChild(t,n);else{let r=C2(t);e.children.has(r)||e.children.set(r,i4());let i=e.children.get(r);t=T2(t),a4(i,t,n)}}function o4(e,t){if(k2(t))return e.value=null,e.children.clear(),!0;if(e.value!==null){if(e.value.isLeafNode())return!1;{let n=e.value;return e.value=null,n.forEachChild(K2,(t,n)=>{a4(e,new x2(t),n)}),o4(e,t)}}if(e.children.size>0){let n=C2(t);return t=T2(t),e.children.has(n)&&o4(e.children.get(n),t)&&e.children.delete(n),e.children.size===0}return!0}function s4(e,t,n){e.value===null?Jln(e,(e,r)=>{s4(r,new x2(t.toString()+`/`+e),n)}):n(t,e.value)}function Jln(e,t){e.children.forEach((e,n)=>{t(n,e)})}var Yln=class{constructor(e){this.collection_=e,this.last_=null}get(){let e=this.collection_.get(),t={...e};return this.last_&&l2(this.last_,(e,n)=>{t[e]=t[e]-n}),this.last_=e,t}},Xln=1e4,Zln=3e5,Qln=class{constructor(e,t){this.server_=t,this.statsToReport_={},this.statsListener_=new Yln(e);let n=Xln+2e4*Math.random();d2(this.reportStats_.bind(this),Math.floor(n))}reportStats_(){let e=this.statsListener_.get(),t={},n=!1;l2(e,(e,r)=>{r>0&&Dc(this.statsToReport_,e)&&(t[e]=r,n=!0)}),n&&this.server_.reportStats(t),d2(this.reportStats_.bind(this),Math.floor(Math.random()*2*Zln))}},c4;(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`})(c4||={});function l4(){return{fromUser:!0,fromServer:!1,queryId:null,tagged:!1}}function u4(){return{fromUser:!1,fromServer:!0,queryId:null,tagged:!1}}function d4(e){return{fromUser:!1,fromServer:!0,queryId:e,tagged:!0}}var $ln=class e{constructor(e,t,n){this.path=e,this.affectedTree=t,this.revert=n,this.type=c4.ACK_USER_WRITE,this.source=l4()}operationForChild(t){if(!k2(this.path))return zs(C2(this.path)===t,`operationForChild called for unrelated child.`),new e(T2(this.path),this.affectedTree,this.revert);if(this.affectedTree.value!=null)return zs(this.affectedTree.children.isEmpty(),`affectedTree should not have overlapping affected paths.`),this;{let n=this.affectedTree.subtree(new x2(t));return new e(S2(),n,this.revert)}}},eun=class e{constructor(e,t){this.source=e,this.path=t,this.type=c4.LISTEN_COMPLETE}operationForChild(t){return k2(this.path)?new e(this.source,S2()):new e(this.source,T2(this.path))}},f4=class e{constructor(e,t,n){this.source=e,this.path=t,this.snap=n,this.type=c4.OVERWRITE}operationForChild(t){return k2(this.path)?new e(this.source,S2(),this.snap.getImmediateChild(t)):new e(this.source,T2(this.path),this.snap)}},p4=class e{constructor(e,t,n){this.source=e,this.path=t,this.children=n,this.type=c4.MERGE}operationForChild(t){if(k2(this.path)){let n=this.children.subtree(new x2(t));return n.isEmpty()?null:n.value?new f4(this.source,S2(),n.value):new e(this.source,S2(),n)}return zs(C2(this.path)===t,`Can't get a merge for a child not on the path of the operation`),new e(this.source,T2(this.path),this.children)}toString(){return`Operation(`+this.path+`: `+this.source.toString()+` merge: `+this.children.toString()+`)`}},m4=class{constructor(e,t,n){this.node_=e,this.fullyInitialized_=t,this.filtered_=n}isFullyInitialized(){return this.fullyInitialized_}isFiltered(){return this.filtered_}isCompleteForPath(e){if(k2(e))return this.isFullyInitialized()&&!this.filtered_;let t=C2(e);return this.isCompleteForChild(t)}isCompleteForChild(e){return this.isFullyInitialized()&&!this.filtered_||this.node_.hasChild(e)}getNode(){return this.node_}},tun=class{constructor(e){this.query_=e,this.index_=this.query_._queryParams.getIndex()}};function nun(e,t,n,r){let i=[],a=[];return t.forEach(t=>{t.type===`child_changed`&&e.index_.indexedValueChanged(t.oldSnap,t.snapshotNode)&&a.push(zln(t.childName,t.snapshotNode))}),h4(e,i,`child_removed`,t,r,n),h4(e,i,`child_added`,t,r,n),h4(e,i,`child_moved`,a,r,n),h4(e,i,`child_changed`,t,r,n),h4(e,i,`value`,t,r,n),i}function h4(e,t,n,r,i,a){let o=r.filter(e=>e.type===n);o.sort((t,n)=>iun(e,t,n)),o.forEach(n=>{let r=run(e,n,a);
vendor: 4,195 bytes, line 375
375i.forEach(i=>{i.respondsTo(n.type)&&t.push(i.createEvent(r,e.query_))})})}function run(e,t,n){return t.type===`value`||t.type===`child_removed`||(t.prevName=n.getPredecessorChildName(t.childName,t.snapshotNode,e.index_)),t}function iun(e,t,n){if(t.childName==null||n.childName==null)throw Bs(`Should only compare child_ events.`);let r=new I2(t.childName,t.snapshotNode),i=new I2(n.childName,n.snapshotNode);return e.index_.compare(r,i)}function g4(e,t){return{eventCache:e,serverCache:t}}function _4(e,t,n,r){return g4(new m4(t,n,r),e.serverCache)}function aun(e,t,n,r){return g4(e.eventCache,new m4(t,n,r))}function v4(e){return e.eventCache.isFullyInitialized()?e.eventCache.getNode():null}function y4(e){return e.serverCache.isFullyInitialized()?e.serverCache.getNode():null}var oun,sun=()=>(oun||=new H2(Ysn),oun),b4=class e{static fromObject(t){let n=new e(null);return l2(t,(e,t)=>{n=n.set(new x2(e),t)}),n}constructor(e,t=sun()){this.value=e,this.children=t}isEmpty(){return this.value===null&&this.children.isEmpty()}findRootMostMatchingPathAndValue(e,t){if(this.value!=null&&t(this.value))return{path:S2(),value:this.value};if(k2(e))return null;{let n=C2(e),r=this.children.get(n);if(r!==null){let i=r.findRootMostMatchingPathAndValue(T2(e),t);return i==null?null:{path:O2(new x2(n),i.path),value:i.value}}return null}}findRootMostValueAndPath(e){return this.findRootMostMatchingPathAndValue(e,()=>!0)}subtree(t){if(k2(t))return this;{let n=C2(t),r=this.children.get(n);return r===null?new e(null):r.subtree(T2(t))}}set(t,n){if(k2(t))return new e(n,this.children);{let r=C2(t),i=(this.children.get(r)||new e(null)).set(T2(t),n),a=this.children.insert(r,i);return new e(this.value,a)}}remove(t){if(k2(t))return this.children.isEmpty()?new e(null):new e(null,this.children);{let n=C2(t),r=this.children.get(n);if(r){let i=r.remove(T2(t)),a;return a=i.isEmpty()?this.children.remove(n):this.children.insert(n,i),this.value===null&&a.isEmpty()?new e(null):new e(this.value,a)}return this}}get(e){if(k2(e))return this.value;{let t=C2(e),n=this.children.get(t);return n?n.get(T2(e)):null}}setTree(t,n){if(k2(t))return n;{let r=C2(t),i=(this.children.get(r)||new e(null)).setTree(T2(t),n),a;return a=i.isEmpty()?this.children.remove(r):this.children.insert(r,i),new e(this.value,a)}}fold(e){return this.fold_(S2(),e)}fold_(e,t){let n={};return this.children.inorderTraversal((r,i)=>{n[r]=i.fold_(O2(e,r),t)}),t(e,this.value,n)}findOnPath(e,t){return this.findOnPath_(e,S2(),t)}findOnPath_(e,t,n){let r=this.value?n(t,this.value):!1;if(r)return r;if(k2(e))return null;{let r=C2(e),i=this.children.get(r);return i?i.findOnPath_(T2(e),O2(t,r),n):null}}foreachOnPath(e,t){return this.foreachOnPath_(e,S2(),t)}foreachOnPath_(t,n,r){if(k2(t))return this;{this.value&&r(n,this.value);let i=C2(t),a=this.children.get(i);return a?a.foreachOnPath_(T2(t),O2(n,i),r):new e(null)}}foreach(e){this.foreach_(S2(),e)}foreach_(e,t){this.children.inorderTraversal((n,r)=>{r.foreach_(O2(e,n),t)}),this.value&&t(e,this.value)}foreachChild(e){this.children.inorderTraversal((t,n)=>{n.value&&e(t,n.value)})}},x4=class e{constructor(e){this.writeTree_=e}static empty(){return new e(new b4(null))}};function S4(e,t,n){if(k2(t))return new x4(new b4(n));{let r=e.writeTree_.findRootMostValueAndPath(t);if(r!=null){let i=r.path,a=r.value,o=A2(i,t);return a=a.updateChild(o,n),new x4(e.writeTree_.set(i,a))}{let r=new b4(n);return new x4(e.writeTree_.setTree(t,r))}}}function C4(e,t,n){let r=e;return l2(n,(e,n)=>{r=S4(r,O2(t,e),n)}),r}function cun(e,t){return k2(t)?x4.empty():new x4(e.writeTree_.setTree(t,new b4(null)))}function w4(e,t){return T4(e,t)!=null}function T4(e,t){let n=e.writeTree_.findRootMostValueAndPath(t);return n==null?null:e.writeTree_.get(n.path).getChild(A2(n.path,t))}function lun(e){let t=[],n=e.writeTree_.value;return n==null?e.writeTree_.children.inorderTraversal((e,n)=>{n.value!=null&&t.push(new I2(e,n.value))}):n.isLeafNode()||n.forEachChild(K2,(e,n)=>{t.push(new I2(e,n))}),t}function E4(e,t){if(k2(t))return e;{let n=T4(e,t);return n==null?new x4(e.writeTree_.subtree(t)):new x4(new b4(n))}}function D4(e){return e.writeTree_.isEmpty()}function O4(e,t){return uun(S2(),e.writeTree_,t)}
375function uun(e,t,n){if(t.value!=null)return n.updateChild(e,t.value);{let r=null;return t.children.inorderTraversal((t,i)=>{t===`.priority`?(zs(i.value!==null,`Priority writes must always be leaf nodes`),r=i.value):n=uun(O2(e,t),i,n)}),!n.getChild(e).isEmpty()&&r!==null&&(n=n.updateChild(O2(e,`.priority`),r)),n}}function k4(e,t){return kun(t,e)}function dun(e,t,n,r,i){zs(r>e.lastWriteId,`Stacking an older write on top of newer ones`),i===void 0&&(i=!0),e.allWrites.push({path:t,snap:n,writeId:r,visible:i}),i&&(e.visibleWrites=S4(e.visibleWrites,t,n)),e.lastWriteId=r}function fun(e,t,n,r){zs(r>e.lastWriteId,`Stacking an older merge on top of newer ones`),e.allWrites.push({path:t,children:n,writeId:r,visible:!0}),e.visibleWrites=C4(e.visibleWrites,t,n),e.lastWriteId=r}function pun(e,t){for(let n=0;n<e.allWrites.length;n++){let r=e.allWrites[n];if(r.writeId===t)return r}return null}function mun(e,t){let n=e.allWrites.findIndex(e=>e.writeId===t);zs(n>=0,`removeWrite called with nonexistent writeId.`);let r=e.allWrites[n];e.allWrites.splice(n,1);let i=r.visible,a=!1,o=e.allWrites.length-1;for(;i&&o>=0;){let t=e.allWrites[o];t.visible&&(o>=n&&hun(t,r.path)?i=!1:M2(r.path,t.path)&&(a=!0)),o--}if(!i)return!1;if(a)return gun(e),!0;if(r.snap)e.visibleWrites=cun(e.visibleWrites,r.path);else{let t=r.children;l2(t,t=>{e.visibleWrites=cun(e.visibleWrites,O2(r.path,t))})}return!0}function hun(e,t){if(e.snap)return M2(e.path,t);for(let n in e.children)if(e.children.hasOwnProperty(n)&&M2(O2(e.path,n),t))return!0;return!1}function gun(e){e.visibleWrites=vun(e.allWrites,_un,S2()),e.lastWriteId=e.allWrites.length>0?e.allWrites[e.allWrites.length-1].writeId:-1}function _un(e){return e.visible}function vun(e,t,n){let r=x4.empty();for(let i=0;i<e.length;++i){let a=e[i];if(t(a)){let e=a.path,t;if(a.snap)M2(n,e)?(t=A2(n,e),r=S4(r,t,a.snap)):M2(e,n)&&(t=A2(e,n),r=S4(r,S2(),a.snap.getChild(t)));else if(a.children){if(M2(n,e))t=A2(n,e),r=C4(r,t,a.children);else if(M2(e,n)){if(t=A2(e,n),k2(t))r=C4(r,S2(),a.children);else{let e=Oc(a.children,C2(t));if(e){let n=e.getChild(T2(t));r=S4(r,S2(),n)}}}}else throw Bs(`WriteRecord should have .snap or .children`)}}return r}function yun(e,t,n,r,i){if(!r&&!i){let r=T4(e.visibleWrites,t);if(r!=null)return r;{let r=E4(e.visibleWrites,t);return D4(r)?n:n==null&&!w4(r,S2())?null:O4(r,n||Z2.EMPTY_NODE)}}{let a=E4(e.visibleWrites,t);return!i&&D4(a)?n:!i&&n==null&&!w4(a,S2())?null:O4(vun(e.allWrites,function(e){return(e.visible||i)&&(!r||!~r.indexOf(e.writeId))&&(M2(e.path,t)||M2(t,e.path))},t),n||Z2.EMPTY_NODE)}}function bun(e,t,n){let r=Z2.EMPTY_NODE,i=T4(e.visibleWrites,t);if(i)return i.isLeafNode()||i.forEachChild(K2,(e,t)=>{r=r.updateImmediateChild(e,t)}),r;if(n){let i=E4(e.visibleWrites,t);return n.forEachChild(K2,(e,t)=>{let n=O4(E4(i,new x2(e)),t);r=r.updateImmediateChild(e,n)}),lun(i).forEach(e=>{r=r.updateImmediateChild(e.name,e.node)}),r}
vendor: 9,525 bytes, line 375
375return lun(E4(e.visibleWrites,t)).forEach(e=>{r=r.updateImmediateChild(e.name,e.node)}),r}function xun(e,t,n,r,i){zs(r||i,`Either existingEventSnap or existingServerSnap must exist`);let a=O2(t,n);if(w4(e.visibleWrites,a))return null;{let t=E4(e.visibleWrites,a);return D4(t)?i.getChild(n):O4(t,i.getChild(n))}}function Sun(e,t,n,r){let i=O2(t,n);return T4(e.visibleWrites,i)??(r.isCompleteForChild(n)?O4(E4(e.visibleWrites,i),r.getNode().getImmediateChild(n)):null)}function Cun(e,t){return T4(e.visibleWrites,t)}function wun(e,t,n,r,i,a,o){let s,c=E4(e.visibleWrites,t),l=T4(c,S2());if(l!=null)s=l;else if(n!=null)s=O4(c,n);else return[];if(s=s.withIndex(o),!s.isEmpty()&&!s.isLeafNode()){let e=[],t=o.getCompare(),n=a?s.getReverseIteratorFrom(r,o):s.getIteratorFrom(r,o),c=n.getNext();for(;c&&e.length<i;)t(c,r)!==0&&e.push(c),c=n.getNext();return e}return[]}function Tun(){return{visibleWrites:x4.empty(),allWrites:[],lastWriteId:-1}}function A4(e,t,n,r){return yun(e.writeTree,e.treePath,t,n,r)}function j4(e,t){return bun(e.writeTree,e.treePath,t)}function Eun(e,t,n,r){return xun(e.writeTree,e.treePath,t,n,r)}function M4(e,t){return Cun(e.writeTree,O2(e.treePath,t))}function Dun(e,t,n,r,i,a){return wun(e.writeTree,e.treePath,t,n,r,i,a)}function N4(e,t,n){return Sun(e.writeTree,e.treePath,t,n)}function Oun(e,t){return kun(O2(e.treePath,t),e.writeTree)}function kun(e,t){return{treePath:e,writeTree:t}}var Aun=class{constructor(){this.changeMap=new Map}trackChildChange(e){let t=e.type,n=e.childName;zs(t===`child_added`||t===`child_changed`||t===`child_removed`,`Only child changes supported for tracking`),zs(n!==`.priority`,`Only non-priority child changes can be tracked.`);let r=this.changeMap.get(n);if(r){let i=r.type;if(t===`child_added`&&i===`child_removed`)this.changeMap.set(n,n4(n,e.snapshotNode,r.snapshotNode));else if(t===`child_removed`&&i===`child_added`)this.changeMap.delete(n);else if(t===`child_removed`&&i===`child_changed`)this.changeMap.set(n,t4(n,r.oldSnap));else if(t===`child_changed`&&i===`child_added`)this.changeMap.set(n,e4(n,e.snapshotNode));else if(t===`child_changed`&&i===`child_changed`)this.changeMap.set(n,n4(n,e.snapshotNode,r.oldSnap));else throw Bs(`Illegal combination of changes: `+e+` occurred after `+r)}else this.changeMap.set(n,e)}getChanges(){return Array.from(this.changeMap.values())}},jun=new class{getCompleteChild(e){return null}getChildAfterChild(e,t,n){return null}},P4=class{constructor(e,t,n=null){this.writes_=e,this.viewCache_=t,this.optCompleteServerCache_=n}getCompleteChild(e){let t=this.viewCache_.eventCache;if(t.isCompleteForChild(e))return t.getNode().getImmediateChild(e);{let t=this.optCompleteServerCache_==null?this.viewCache_.serverCache:new m4(this.optCompleteServerCache_,!0,!1);return N4(this.writes_,e,t)}}getChildAfterChild(e,t,n){let r=this.optCompleteServerCache_==null?y4(this.viewCache_):this.optCompleteServerCache_,i=Dun(this.writes_,r,t,1,n,e);return i.length===0?null:i[0]}};function Mun(e){return{filter:e}}function Nun(e,t){zs(t.eventCache.getNode().isIndexed(e.filter.getIndex()),`Event snap not indexed`),zs(t.serverCache.getNode().isIndexed(e.filter.getIndex()),`Server snap not indexed`)}function Pun(e,t,n,r,i){let a=new Aun,o,s;if(n.type===c4.OVERWRITE){let c=n;c.source.fromUser?o=Lun(e,t,c.path,c.snap,r,i,a):(zs(c.source.fromServer,`Unknown source.`),s=c.source.tagged||t.serverCache.isFiltered()&&!k2(c.path),o=F4(e,t,c.path,c.snap,r,i,s,a))}else if(n.type===c4.MERGE){let c=n;c.source.fromUser?o=zun(e,t,c.path,c.children,r,i,a):(zs(c.source.fromServer,`Unknown source.`),s=c.source.tagged||t.serverCache.isFiltered(),o=I4(e,t,c.path,c.children,r,i,s,a))}else if(n.type===c4.ACK_USER_WRITE){let s=n;o=s.revert?Uun(e,t,s.path,r,i,a):Vun(e,t,s.path,s.affectedTree,r,i,a)}else if(n.type===c4.LISTEN_COMPLETE)o=Hun(e,t,n.path,r,a);else throw Bs(`Unknown operation type: `+n.type);let c=a.getChanges();return Fun(t,o,c),{viewCache:o,changes:c}}function Fun(e,t,n){let r=t.eventCache;if(r.isFullyInitialized()){let i=r.getNode().isLeafNode()||r.getNode().isEmpty(),a=v4(e);(n.length>0||!e.eventCache.isFullyInitialized()||i&&!r.getNode().equals(a)||!r.getNode().getPriority().equals(a.getPriority()))&&n.push(Rln(v4(t)))}}function Iun(e,t,n,r,i,a){let o=t.eventCache;if(M4(r,n)!=null)return t;{let s,c;if(k2(n)){if(zs(t.serverCache.isFullyInitialized(),`If change path is empty, we must have complete server data`),t.serverCache.isFiltered()){let n=y4(t),i=j4(r,n instanceof Z2?n:Z2.EMPTY_NODE);s=e.filter.updateFullNode(t.eventCache.getNode(),i,a)}else{let n=A4(r,y4(t));s=e.filter.updateFullNode(t.eventCache.getNode(),n,a)}}else{let l=C2(n);if(l===`.priority`){zs(w2(n)===1,`Can't have a priority with additional path components`);let i=o.getNode();c=t.serverCache.getNode();let a=Eun(r,n,i,c);s=a==null?o.getNode():e.filter.updatePriority(i,a)}else{let u=T2(n),d;if(o.isCompleteForChild(l)){c=t.serverCache.getNode();let e=Eun(r,n,o.getNode(),c);d=e==null?o.getNode().getImmediateChild(l):o.getNode().getImmediateChild(l).updateChild(u,e)}else d=N4(r,l,t.serverCache);s=d==null?o.getNode():e.filter.updateChild(o.getNode(),l,d,u,i,a)}}return _4(t,s,o.isFullyInitialized()||k2(n),e.filter.filtersNodes())}}function F4(e,t,n,r,i,a,o,s){let c=t.serverCache,l,u=o?e.filter:e.filter.getIndexedFilter();if(k2(n))l=u.updateFullNode(c.getNode(),r,null);else if(u.filtersNodes()&&!c.isFiltered()){let e=c.getNode().updateChild(n,r);l=u.updateFullNode(c.getNode(),e,null)}else{let e=C2(n);if(!c.isCompleteForPath(n)&&w2(n)>1)return t;let i=T2(n),a=c.getNode().getImmediateChild(e).updateChild(i,r);l=e===`.priority`?u.updatePriority(c.getNode(),a):u.updateChild(c.getNode(),e,a,i,jun,null)}let d=aun(t,l,c.isFullyInitialized()||k2(n),u.filtersNodes());return Iun(e,d,n,i,new P4(i,d,a),s)}function Lun(e,t,n,r,i,a,o){let s=t.eventCache,c,l,u=new P4(i,t,a);if(k2(n))l=e.filter.updateFullNode(t.eventCache.getNode(),r,o),c=_4(t,l,!0,e.filter.filtersNodes());else{let i=C2(n);if(i===`.priority`)l=e.filter.updatePriority(t.eventCache.getNode(),r),c=_4(t,l,s.isFullyInitialized(),s.isFiltered());else{let a=T2(n),l=s.getNode().getImmediateChild(i),d;if(k2(a))d=r;else{let e=u.getCompleteChild(i);d=e==null?Z2.EMPTY_NODE:E2(a)===`.priority`&&e.getChild(cln(a)).isEmpty()?e:e.updateChild(a,r)}c=l.equals(d)?t:_4(t,e.filter.updateChild(s.getNode(),i,d,a,u,o),s.isFullyInitialized(),e.filter.filtersNodes())}}return c}function Run(e,t){return e.eventCache.isCompleteForChild(t)}function zun(e,t,n,r,i,a,o){let s=t;return r.foreach((r,c)=>{let l=O2(n,r);Run(t,C2(l))&&(s=Lun(e,s,l,c,i,a,o))}),r.foreach((r,c)=>{let l=O2(n,r);Run(t,C2(l))||(s=Lun(e,s,l,c,i,a,o))}),s}function Bun(e,t,n){return n.foreach((e,n)=>{t=t.updateChild(e,n)}),t}function I4(e,t,n,r,i,a,o,s){if(t.serverCache.getNode().isEmpty()&&!t.serverCache.isFullyInitialized())return t;let c=t,l;l=k2(n)?r:new b4(null).setTree(n,r);let u=t.serverCache.getNode();return l.children.inorderTraversal((n,r)=>{if(u.hasChild(n)){let l=Bun(e,t.serverCache.getNode().getImmediateChild(n),r);c=F4(e,c,new x2(n),l,i,a,o,s)}}),l.children.inorderTraversal((n,r)=>{let l=!t.serverCache.isCompleteForChild(n)&&r.value===null;if(!u.hasChild(n)&&!l){let l=Bun(e,t.serverCache.getNode().getImmediateChild(n),r);c=F4(e,c,new x2(n),l,i,a,o,s)}}),c}function Vun(e,t,n,r,i,a,o){if(M4(i,n)!=null)return t;let s=t.serverCache.isFiltered(),c=t.serverCache;if(r.value!=null){if(k2(n)&&c.isFullyInitialized()||c.isCompleteForPath(n))return F4(e,t,n,c.getNode().getChild(n),i,a,s,o);if(k2(n)){let r=new b4(null);return c.getNode().forEachChild(z2,(e,t)=>{r=r.set(new x2(e),t)}),I4(e,t,n,r,i,a,s,o)}return t}{let l=new b4(null);return r.foreach((e,t)=>{let r=O2(n,e);c.isCompleteForPath(r)&&(l=l.set(e,c.getNode().getChild(r)))}),I4(e,t,n,l,i,a,s,o)}}function Hun(e,t,n,r,i){let a=t.serverCache;return Iun(e,aun(t,a.getNode(),a.isFullyInitialized()||k2(n),a.isFiltered()),n,r,jun,i)}function Uun(e,t,n,r,i,a){let o;if(M4(r,n)!=null)return t;{let s=new P4(r,t,i),c=t.eventCache.getNode(),l;if(k2(n)||C2(n)===`.priority`){let n;if(t.serverCache.isFullyInitialized())n=A4(r,y4(t));else{let e=t.serverCache.getNode();zs(e instanceof Z2,`serverChildren would be complete if leaf node`),n=j4(r,e)}n=n,l=e.filter.updateFullNode(c,n,a)}else{let i=C2(n),u=N4(r,i,t.serverCache);u==null&&t.serverCache.isCompleteForChild(i)&&(u=c.getImmediateChild(i)),l=u==null?t.eventCache.getNode().hasChild(i)?e.filter.updateChild(c,i,Z2.EMPTY_NODE,T2(n),s,a):c:e.filter.updateChild(c,i,u,T2(n),s,a),l.isEmpty()&&t.serverCache.isFullyInitialized()&&(o=A4(r,y4(t)),o.isLeafNode()&&(l=e.filter.updateFullNode(l,o,a)))}return o=t.serverCache.isFullyInitialized()||M4(r,S2())!=null,_4(t,l,o,e.filter.filtersNodes())}}var Wun=class{constructor(e,t){this.query_=e,this.eventRegistrations_=[];let n=this.query_._queryParams,r=new r4(n.getIndex()),i=Uln(n);this.processor_=Mun(i);let a=t.serverCache,o=t.eventCache,s=r.updateFullNode(Z2.EMPTY_NODE,a.getNode(),null),c=i.updateFullNode(Z2.EMPTY_NODE,o.getNode(),null),l=new m4(s,a.isFullyInitialized(),r.filtersNodes()),u=new m4(c,o.isFullyInitialized(),i.filtersNodes());this.viewCache_=g4(u,l),this.eventGenerator_=new tun(this.query_)}get query(){return this.query_}};function Gun(e){return e.viewCache_.serverCache.getNode()}function Kun(e,t){let n=y4(e.viewCache_);return n&&(e.query._queryParams.loadsAllData()||!k2(t)&&!n.getImmediateChild(C2(t)).isEmpty())?n.getChild(t):null}function qun(e){return e.eventRegistrations_.length===0}function Jun(e,t){e.eventRegistrations_.push(t)}
375function Yun(e,t,n){let r=[];if(n){zs(t==null,`A cancel should cancel all event registrations.`);let i=e.query._path;e.eventRegistrations_.forEach(e=>{let t=e.createCancelEvent(n,i);t&&r.push(t)})}if(t){let n=[];for(let r=0;r<e.eventRegistrations_.length;++r){let i=e.eventRegistrations_[r];if(!i.matches(t))n.push(i);else if(t.hasAnyCallback()){n=n.concat(e.eventRegistrations_.slice(r+1));break}}e.eventRegistrations_=n}else e.eventRegistrations_=[];return r}function Xun(e,t,n,r){t.type===c4.MERGE&&t.source.queryId!==null&&(zs(y4(e.viewCache_),`We should always have a full cache before handling merges`),zs(v4(e.viewCache_),`Missing event cache, even though we have a server cache`));let i=e.viewCache_,a=Pun(e.processor_,i,t,n,r);return Nun(e.processor_,a.viewCache),zs(a.viewCache.serverCache.isFullyInitialized()||!i.serverCache.isFullyInitialized(),`Once a server snap is complete, it should never go back`),e.viewCache_=a.viewCache,Qun(e,a.changes,a.viewCache.eventCache.getNode(),null)}function Zun(e,t){let n=e.viewCache_.eventCache,r=[];return n.getNode().isLeafNode()||n.getNode().forEachChild(K2,(e,t)=>{r.push(e4(e,t))}),n.isFullyInitialized()&&r.push(Rln(n.getNode())),Qun(e,r,n.getNode(),t)}function Qun(e,t,n,r){let i=r?[r]:e.eventRegistrations_;return nun(e.eventGenerator_,t,n,i)}var L4,$un=class{constructor(){this.views=new Map}};function edn(e){zs(!L4,`__referenceConstructor has already been defined`),L4=e}function tdn(){return zs(L4,`Reference.ts has not been loaded`),L4}function ndn(e){return e.views.size===0}function R4(e,t,n,r){let i=t.source.queryId;if(i!==null){let a=e.views.get(i);return zs(a!=null,`SyncTree gave us an op for an invalid query.`),Xun(a,t,n,r)}{let i=[];for(let a of e.views.values())i=i.concat(Xun(a,t,n,r));return i}}function rdn(e,t,n,r,i){let a=t._queryIdentifier,o=e.views.get(a);if(!o){let e=A4(n,i?r:null),a=!1;return e?a=!0:r instanceof Z2?(e=j4(n,r),a=!1):(e=Z2.EMPTY_NODE,a=!1),new Wun(t,g4(new m4(e,a,!1),new m4(r,i,!1)))}return o}function idn(e,t,n,r,i,a){let o=rdn(e,t,r,i,a);return e.views.has(t._queryIdentifier)||e.views.set(t._queryIdentifier,o),Jun(o,n),Zun(o,n)}function adn(e,t,n,r){let i=t._queryIdentifier,a=[],o=[],s=B4(e);if(i==="default")for(let[t,i]of e.views.entries())o=o.concat(Yun(i,n,r)),qun(i)&&(e.views.delete(t),i.query._queryParams.loadsAllData()||a.push(i.query));else{let t=e.views.get(i);t&&(o=o.concat(Yun(t,n,r)),qun(t)&&(e.views.delete(i),t.query._queryParams.loadsAllData()||a.push(t.query)))}return s&&!B4(e)&&a.push(new(tdn())(t._repo,t._path)),{removed:a,events:o}}function odn(e){let t=[];for(let n of e.views.values())n.query._queryParams.loadsAllData()||t.push(n);return t}function z4(e,t){let n=null;for(let r of e.views.values())n||=Kun(r,t);return n}function sdn(e,t){if(t._queryParams.loadsAllData())return V4(e);{let n=t._queryIdentifier;return e.views.get(n)}}function cdn(e,t){return sdn(e,t)!=null}function B4(e){return V4(e)!=null}function V4(e){for(let t of e.views.values())if(t.query._queryParams.loadsAllData())return t;return null}var H4;function ldn(e){zs(!H4,`__referenceConstructor has already been defined`),H4=e}function udn(){return zs(H4,`Reference.ts has not been loaded`),H4}var ddn=1,fdn=class{constructor(e){this.listenProvider_=e,this.syncPointTree_=new b4(null),this.pendingWriteTree_=Tun(),this.tagToQueryMap=new Map,this.queryToTagMap=new Map}};function pdn(e,t,n,r,i){return dun(e.pendingWriteTree_,t,n,r,i),i?q4(e,new f4(l4(),t,n)):[]}function mdn(e,t,n,r){fun(e.pendingWriteTree_,t,n,r);let i=b4.fromObject(n);return q4(e,new p4(l4(),t,i))}function U4(e,t,n=!1){let r=pun(e.pendingWriteTree_,t);if(mun(e.pendingWriteTree_,t)){let t=new b4(null);return r.snap==null?l2(r.children,e=>{t=t.set(new x2(e),!0)}):t=t.set(S2(),!0),q4(e,new $ln(r.path,t,n))}return[]}function W4(e,t,n){return q4(e,new f4(u4(),t,n))}function hdn(e,t,n){let r=b4.fromObject(n);return q4(e,new p4(u4(),t,r))}function gdn(e,t){return q4(e,new eun(u4(),t))}function _dn(e,t,n){let r=X4(e,n);if(r){let n=Z4(r),i=n.path,a=n.queryId,o=A2(i,t);return Q4(e,i,new eun(d4(a),o))}return[]}function G4(e,t,n,r,i=!1){let a=t._path,o=e.syncPointTree_.get(a),s=[];if(o&&(t._queryIdentifier==="default"||cdn(o,t))){let c=adn(o,t,n,r);ndn(o)&&(e.syncPointTree_=e.syncPointTree_.remove(a));let l=c.removed;if(s=c.events,!i){let n=l.findIndex(e=>e._queryParams.loadsAllData())!==-1,i=e.syncPointTree_.findOnPath(a,(e,t)=>B4(t));if(n&&!i){let t=e.syncPointTree_.subtree(a);if(!t.isEmpty()){let n=wdn(t);for(let t=0;t<n.length;++t){let r=n[t],i=r.query,a=Cdn(e,r);
375e.listenProvider_.startListening($4(i),J4(e,i),a.hashFn,a.onComplete)}}}!i&&l.length>0&&!r&&(n?e.listenProvider_.stopListening($4(t),null):l.forEach(t=>{let n=e.queryToTagMap.get(Y4(t));e.listenProvider_.stopListening($4(t),n)}))}Tdn(e,l)}return s}function vdn(e,t,n,r){let i=X4(e,r);if(i!=null){let r=Z4(i),a=r.path,o=r.queryId,s=A2(a,t);return Q4(e,a,new f4(d4(o),s,n))}return[]}function ydn(e,t,n,r){let i=X4(e,r);if(i){let r=Z4(i),a=r.path,o=r.queryId,s=A2(a,t),c=b4.fromObject(n);return Q4(e,a,new p4(d4(o),s,c))}return[]}function bdn(e,t,n,r=!1){let i=t._path,a=null,o=!1;e.syncPointTree_.foreachOnPath(i,(e,t)=>{let n=A2(e,i);a||=z4(t,n),o||=B4(t)});let s=e.syncPointTree_.get(i);s?(o||=B4(s),a||=z4(s,S2())):(s=new $un,e.syncPointTree_=e.syncPointTree_.set(i,s));let c;a==null?(c=!1,a=Z2.EMPTY_NODE,e.syncPointTree_.subtree(i).foreachChild((e,t)=>{let n=z4(t,S2());n&&(a=a.updateImmediateChild(e,n))})):c=!0;let l=cdn(s,t);if(!l&&!t._queryParams.loadsAllData()){let n=Y4(t);zs(!e.queryToTagMap.has(n),`View does not exist, but we have a tag`);let r=Edn();e.queryToTagMap.set(n,r),e.tagToQueryMap.set(r,n)}let u=k4(e.pendingWriteTree_,i),d=idn(s,t,n,u,a,c);if(!l&&!o&&!r){let n=sdn(s,t);d=d.concat(Ddn(e,t,n))}return d}function K4(e,t,n){let r=e.pendingWriteTree_;return yun(r,t,e.syncPointTree_.findOnPath(t,(e,n)=>{let r=z4(n,A2(e,t));if(r)return r}),n,!0)}function q4(e,t){return xdn(t,e.syncPointTree_,null,k4(e.pendingWriteTree_,S2()))}function xdn(e,t,n,r){if(k2(e.path))return Sdn(e,t,n,r);{let i=t.get(S2());n==null&&i!=null&&(n=z4(i,S2()));let a=[],o=C2(e.path),s=e.operationForChild(o),c=t.children.get(o);if(c&&s){let e=n?n.getImmediateChild(o):null,t=Oun(r,o);a=a.concat(xdn(s,c,e,t))}return i&&(a=a.concat(R4(i,e,r,n))),a}}function Sdn(e,t,n,r){let i=t.get(S2());n==null&&i!=null&&(n=z4(i,S2()));let a=[];return t.children.inorderTraversal((t,i)=>{let o=n?n.getImmediateChild(t):null,s=Oun(r,t),c=e.operationForChild(t);c&&(a=a.concat(Sdn(c,i,o,s)))}),i&&(a=a.concat(R4(i,e,r,n))),a}function Cdn(e,t){let n=t.query,r=J4(e,n);return{hashFn:()=>(Gun(t)||Z2.EMPTY_NODE).hash(),onComplete:t=>{if(t===`ok`)return r?_dn(e,n._path,r):gdn(e,n._path);{let r=ecn(t,n);return G4(e,n,null,r)}}}}function J4(e,t){let n=Y4(t);return e.queryToTagMap.get(n)}function Y4(e){return e._path.toString()+`$`+e._queryIdentifier}function X4(e,t){return e.tagToQueryMap.get(t)}function Z4(e){let t=e.indexOf(`$`);return zs(t!==-1&&t<e.length-1,`Bad queryKey.`),{queryId:e.substr(t+1),path:new x2(e.substr(0,t))}}function Q4(e,t,n){let r=e.syncPointTree_.get(t);return zs(r,`Missing sync point for query tag that we're tracking`),R4(r,n,k4(e.pendingWriteTree_,t),null)}function wdn(e){return e.fold((e,t,n)=>{if(t&&B4(t))return[V4(t)];{let e=[];return t&&(e=odn(t)),l2(n,(t,n)=>{e=e.concat(n)}),e}})}
375function $4(e){return e._queryParams.loadsAllData()&&!e._queryParams.isDefault()?new(udn())(e._repo,e._path):e}function Tdn(e,t){for(let n=0;n<t.length;++n){let r=t[n];if(!r._queryParams.loadsAllData()){let t=Y4(r),n=e.queryToTagMap.get(t);e.queryToTagMap.delete(t),e.tagToQueryMap.delete(n)}}}function Edn(){return ddn++}function Ddn(e,t,n){let r=t._path,i=J4(e,t),a=Cdn(e,n),o=e.listenProvider_.startListening($4(t),i,a.hashFn,a.onComplete),s=e.syncPointTree_.subtree(r);if(i)zs(!B4(s.value),`If we're adding a query, it shouldn't be shadowed`);else{let t=s.fold((e,t,n)=>{if(!k2(e)&&t&&B4(t))return[V4(t).query];{let e=[];return t&&(e=e.concat(odn(t).map(e=>e.query))),l2(n,(t,n)=>{e=e.concat(n)}),e}});for(let n=0;n<t.length;++n){let r=t[n];e.listenProvider_.stopListening($4(r),J4(e,r))}}return o}var Odn=class e{constructor(e){this.node_=e}getImmediateChild(t){let n=this.node_.getImmediateChild(t);return new e(n)}node(){return this.node_}},kdn=class e{constructor(e,t){this.syncTree_=e,this.path_=t}getImmediateChild(t){let n=O2(this.path_,t);return new e(this.syncTree_,n)}node(){return K4(this.syncTree_,this.path_)}},Adn=function(e){return e||={},e.timestamp=e.timestamp||new Date().getTime(),e},jdn=function(e,t,n){if(!e||typeof e!=`object`)return e;if(zs(`.sv`in e,`Unexpected leaf node or priority contents`),typeof e[`.sv`]==`string`)return Mdn(e[`.sv`],t,n);if(typeof e[`.sv`]==`object`)return Ndn(e[`.sv`],t);zs(!1,`Unexpected server value: `+JSON.stringify(e,null,2))},Mdn=function(e,t,n){switch(e){case`timestamp`:return n.timestamp;default:zs(!1,`Unexpected server value: `+e)}},Ndn=function(e,t,n){e.hasOwnProperty(`increment`)||zs(!1,`Unexpected server value: `+JSON.stringify(e,null,2));let r=e.increment;typeof r!=`number`&&zs(!1,`Unexpected increment value: `+r);let i=t.node();if(zs(i!=null,`Expected ChildrenNode.EMPTY_NODE for nulls`),!i.isLeafNode())return r;let a=i.getValue();return typeof a==`number`?a+r:r},Pdn=function(e,t,n,r){return e3(t,new kdn(n,e),r)},Fdn=function(e,t,n){return e3(e,new Odn(t),n)};function e3(e,t,n){let r=jdn(e.getPriority().val(),t.getImmediateChild(`.priority`),n),i;if(e.isLeafNode()){let i=e,a=jdn(i.getValue(),t,n);return a!==i.getValue()||r!==i.getPriority().val()?new G2(a,$2(r)):e}{let a=e;return i=a,r!==a.getPriority().val()&&(i=i.updatePriority(new G2(r))),a.forEachChild(K2,(e,r)=>{let a=e3(r,t.getImmediateChild(e),n);a!==r&&(i=i.updateImmediateChild(e,a))}),i}}var t3=class{constructor(e=``,t=null,n={children:{},childCount:0}){this.name=e,this.parent=t,this.node=n}};function n3(e,t){let n=t instanceof x2?t:new x2(t),r=e,i=C2(n);for(;i!==null;){let e=Oc(r.node.children,i)||{children:{},childCount:0};r=new t3(i,r,e),n=T2(n),i=C2(n)}return r}function r3(e){return e.node.value}function Idn(e,t){e.node.value=t,o3(e)}function Ldn(e){return e.node.childCount>0}function Rdn(e){return r3(e)===void 0&&!Ldn(e)}function i3(e,t){l2(e.node.children,(n,r)=>{t(new t3(n,e,r))})}function zdn(e,t,n,r){n&&t(e),i3(e,e=>{zdn(e,t,!0)})}function Bdn(e,t,n){let r=e.parent;for(;r!==null;){if(t(r))return!0;r=r.parent}return!1}function a3(e){return new x2(e.parent===null?e.name:a3(e.parent)+`/`+e.name)}function o3(e){e.parent!==null&&Vdn(e.parent,e.name,e)}function Vdn(e,t,n){let r=Rdn(n),i=Dc(e.node.children,t);r&&i?(delete e.node.children[t],e.node.childCount--,o3(e)):!r&&!i&&(e.node.children[t]=n.node,e.node.childCount++,o3(e))}var Hdn=/[\[\].#$\/\u0000-\u001F\u007F]/,Udn=/[\[\].#$\u0000-\u001F\u007F]/,Wdn=10485760,s3=function(e){return typeof e==`string`&&e.length!==0&&!Hdn.test(e)},Gdn=function(e){return typeof e==`string`&&e.length!==0&&!Udn.test(e)},Kdn=function(e){return e&&=e.replace(/^\/*\.info(\/|$)/,`/`),Gdn(e)},qdn=function(e){return e===null||typeof e==`string`||typeof e==`number`&&!r2(e)||e&&typeof e==`object`&&Dc(e,`.sv`)},c3=function(e,t,n,r){r&&t===void 0||l3(Vc(e,`value`),t,n)},l3=function(e,t,n){let r=n instanceof x2?new uln(n,e):n;if(t===void 0)throw Error(e+`contains undefined `+N2(r));if(typeof t==`function`)throw Error(e+`contains a function `+N2(r)+` with contents = `+t.toString());if(r2(t))throw Error(e+`contains `+t.toString()+` `+N2(r));if(typeof t==`string`&&t.length>Wdn/3&&Uc(t)>Wdn)throw Error(e+`contains a string greater than 10485760 utf8 bytes `+N2(r)+` ('`+t.substring(0,50)+`...')`);if(t&&typeof t==`object`){let n=!1,i=!1;if(l2(t,(t,a)=>{if(t===`.value`)n=!0;else if(t!==`.priority`&&t!==`.sv`&&(i=!0,!s3(t)))throw Error(e+` contains an invali
375d key (`+t+`) `+N2(r)+`.  Keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]"`);dln(r,t),l3(e,a,r),fln(r)}),n&&i)throw Error(e+` contains ".value" child `+N2(r)+` in addition to actual children.`)}},Jdn=function(e,t){let n,r;for(n=0;n<t.length;n++){r=t[n];let i=D2(r);for(let t=0;t<i.length;t++)if((i[t]!==`.priority`||t!==i.length-1)&&!s3(i[t]))throw Error(e+`contains an invalid key (`+i[t]+`) in path `+r.toString()+`. Keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]"`)}t.sort(lln);let i=null;for(n=0;n<t.length;n++){if(r=t[n],i!==null&&M2(i,r))throw Error(e+`contains a path `+i.toString()+` that is ancestor of another path `+r.toString());i=r}},Ydn=function(e,t,n,r){let i=Vc(e,`values`);if(!(t&&typeof t==`object`)||Array.isArray(t))throw Error(i+` must be an object containing the children to replace.`);let a=[];l2(t,(e,t)=>{let r=new x2(e);if(l3(i,t,O2(n,r)),E2(r)===`.priority`&&!qdn(t))throw 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)}),Jdn(i,a)},Xdn=function(e,t,n){if(r2(t))throw Error(Vc(e,`priority`)+`is `+t.toString()+`, but must be a valid Firebase priority (a string, finite number, server value, or null).`);if(!qdn(t))throw Error(Vc(e,`priority`)+`must be a valid Firebase priority (a string, finite number, server value, or null).`)},Zdn=function(e,t,n,r){if(!(r&&n===void 0)&&!Gdn(n))throw Error(Vc(e,t)+`was an invalid path = "`+n+`". Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"`)},Qdn=function(e,t,n,r){n&&=n.replace(/^\/*\.info(\/|$)/,`/`),Zdn(e,t,n,r)},u3=function(e,t){if(C2(t)===`.info`)throw Error(e+` failed = Can't modify data under /.info/`)},$dn=function(e,t){let n=t.path.toString();if(typeof t.repoInfo.host!=`string`||t.repoInfo.host.length===0||!s3(t.repoInfo.namespace)&&t.repoInfo.host.split(`:`)[0]!==`localhost`||n.length!==0&&!Kdn(n))throw Error(Vc(e,`url`)+`must be a valid firebase URL and the path can't contain ".", "#", "$", "[", or "]".`)},efn=class{constructor(){this.eventLists_=[],this.recursionDepth_=0}};function d3(e,t){let n=null;for(let r=0;r<t.length;r++){let i=t[r],a=i.getPath();n!==null&&!j2(a,n.path)&&(e.eventLists_.push(n),n=null),n===null&&(n={events:[],path:a}),n.events.push(i)}n&&e.eventLists_.push(n)}function tfn(e,t,n){d3(e,n),nfn(e,e=>j2(e,t))}function f3(e,t,n){d3(e,n),nfn(e,e=>M2(e,t)||M2(t,e))}function nfn(e,t){e.recursionDepth_++;let n=!0;for(let r=0;r<e.eventLists_.length;r++){let i=e.eventLists_[r];if(i){let a=i.path;t(a)?(rfn(e.eventLists_[r]),e.eventLists_[r]=null):n=!1}}n&&(e.eventLists_=[]),e.recursionDepth_--}function rfn(e){for(let t=0;t<e.events.length;t++){let n=e.events[t];if(n!==null){e.events[t]=null;let r=n.getEventRunner();Z0&&Q0(`event: `+n.toString()),u2(r)}}}var ifn=`repo_interrupt`,afn=25,ofn=class{constructor(e,t,n,r){this.repoInfo_=e,this.forceRestClient_=t,this.authTokenProvider_=n,this.appCheckProvider_=r,this.dataUpdateCount=0,this.statsListener_=null,this.eventQueue_=new efn,this.nextWriteId_=1,this.interceptServerDataCallback_=null,this.onDisconnect_=i4(),this.transactionQueueTree_=new t3,this.persistentConnection_=null,this.key=this.repoInfo_.toURLString()}toString(){return(this.repoInfo_.secure?`https://`:`http://`)+this.repoInfo_.host}};function sfn(e,t,n){if(e.stats_=_2(e.repoInfo_),e.forceRestClient_||acn())e.server_=new Kln(e.repoInfo_,(t,n,r,i)=>{lfn(e,t,n,r,i)},e.authTokenProvider_,e.appCheckProvider_),setTimeout(()=>ufn(e,!0),0);else{if(n!=null){if(typeof n!=`object`)throw Error(`Only objects are supported for option databaseAuthVariableOverride`);try{Cc(n)}catch(e){throw Error(`Invalid authOverride provided: `+e)}}e.persistentConnection_=new F2(e.repoInfo_,t,(t,n,r,i)=>{lfn(e,t,n,r,i)},t=>{ufn(e,t)},t=>{dfn(e,t)},e.authTokenProvider_,e.appCheckProvider_,n),e.server_=e.persistentConnection_}e.authTokenProvider_.addTokenChangeListener(t=>{e.server_.refreshAuthToken(t)}),e.appCheckProvider_.addTokenChangeListener(t=>{e.server_.refreshAppCheckToken(t.token)}),e.statsReporter_=xcn(e.repoInfo_,()=>new Qln(e.stats_,e.server_)),e.infoData_=new qln,e.infoSyncTree_=new fdn({startListening:(t,n,r,i)=>{let a=[],o=e.infoData_.getNode(t._path);return o.isEmpty()||(a=W4(e.infoSyncTree_,t._path,o),setTimeout(()=>{i(`ok`)},0)),a},stopListening:()=>{}}
375),m3(e,`connected`,!1),e.serverSyncTree_=new fdn({startListening:(t,n,r,i)=>(e.server_.listen(t,r,n,(n,r)=>{let a=i(n,r);f3(e.eventQueue_,t._path,a)}),[]),stopListening:(t,n)=>{e.server_.unlisten(t,n)}})}function cfn(e){let t=e.infoData_.getNode(new x2(`.info/serverTimeOffset`)).val()||0;return new Date().getTime()+t}function p3(e){return Adn({timestamp:cfn(e)})}function lfn(e,t,n,r,i){e.dataUpdateCount++;let a=new x2(t);n=e.interceptServerDataCallback_?e.interceptServerDataCallback_(t,n):n;let o=[];if(i){if(r){let t=Ac(n,e=>$2(e));o=ydn(e.serverSyncTree_,a,t,i)}else{let t=$2(n);o=vdn(e.serverSyncTree_,a,t,i)}}else if(r){let t=Ac(n,e=>$2(e));o=hdn(e.serverSyncTree_,a,t)}else{let t=$2(n);o=W4(e.serverSyncTree_,a,t)}let s=a;o.length>0&&(s=y3(e,a)),f3(e.eventQueue_,s,o)}function ufn(e,t){m3(e,`connected`,t),t===!1&&mfn(e)}function dfn(e,t){l2(t,(t,n)=>{m3(e,t,n)})}function m3(e,t,n){let r=new x2(`/.info/`+t),i=$2(n);e.infoData_.updateSnapshot(r,i);let a=W4(e.infoSyncTree_,r,i);f3(e.eventQueue_,r,a)}function h3(e){return e.nextWriteId_++}function ffn(e,t,n,r,i){g3(e,`set`,{path:t.toString(),value:n,priority:r});let a=p3(e),o=$2(n,r),s=Fdn(o,K4(e.serverSyncTree_,t),a),c=h3(e),l=pdn(e.serverSyncTree_,t,s,c,!0);d3(e.eventQueue_,l),e.server_.put(t.toString(),o.val(!0),(n,r)=>{let a=n===`ok`;a||n2(`set at `+t+` failed: `+n);let o=U4(e.serverSyncTree_,c,!a);f3(e.eventQueue_,t,o),_3(e,i,n,r)});let u=x3(e,t);y3(e,u),f3(e.eventQueue_,u,[])}function pfn(e,t,n,r){g3(e,`update`,{path:t.toString(),value:n});let i=!0,a=p3(e),o={};if(l2(n,(n,r)=>{i=!1,o[n]=Pdn(O2(t,n),$2(r),e.serverSyncTree_,a)}),i)Q0(`update() called with empty data.  Don't do anything.`),_3(e,r,`ok`,void 0);else{let i=h3(e),a=mdn(e.serverSyncTree_,t,o,i);d3(e.eventQueue_,a),e.server_.merge(t.toString(),n,(n,a)=>{let o=n===`ok`;o||n2(`update at `+t+` failed: `+n);let s=U4(e.serverSyncTree_,i,!o),c=s.length>0?y3(e,t):t;f3(e.eventQueue_,c,s),_3(e,r,n,a)}),l2(n,n=>{y3(e,x3(e,O2(t,n)))}),f3(e.eventQueue_,t,[])}}function mfn(e){g3(e,`onDisconnectEvents`);let t=p3(e),n=i4();s4(e.onDisconnect_,S2(),(r,i)=>{let a=Pdn(r,i,e.serverSyncTree_,t);a4(n,r,a)});let r=[];s4(n,S2(),(t,n)=>{r=r.concat(W4(e.serverSyncTree_,t,n)),y3(e,x3(e,t))}),e.onDisconnect_=i4(),f3(e.eventQueue_,S2(),r)}function hfn(e,t,n){e.server_.onDisconnectCancel(t.toString(),(r,i)=>{r===`ok`&&o4(e.onDisconnect_,t),_3(e,n,r,i)})}function gfn(e,t,n,r){let i=$2(n);e.server_.onDisconnectPut(t.toString(),i.val(!0),(n,a)=>{n===`ok`&&a4(e.onDisconnect_,t,i),_3(e,r,n,a)})}function _fn(e,t,n,r,i){let a=$2(n,r);e.server_.onDisconnectPut(t.toString(),a.val(!0),(n,r)=>{n===`ok`&&a4(e.onDisconnect_,t,a),_3(e,i,n,r)})}function vfn(e,t,n,r){if(kc(n)){Q0(`onDisconnect().update() called with empty data.  Don't do anything.`),_3(e,r,`ok`,void 0);return}e.server_.onDisconnectMerge(t.toString(),n,(i,a)=>{i===`ok`&&l2(n,(n,r)=>{let i=$2(r);a4(e.onDisconnect_,O2(t,n),i)}),_3(e,r,i,a)})}function yfn(e,t,n){let r;r=C2(t._path)===`.info`?bdn(e.infoSyncTree_,t,n):bdn(e.serverSyncTree_,t,n),tfn(e.eventQueue_,t._path,r)}function bfn(e,t,n){let r;r=C2(t._path)===`.info`?G4(e.infoSyncTree_,t,n):G4(e.serverSyncTree_,t,n),tfn(e.eventQueue_,t._path,r)}function xfn(e){e.persistentConnection_&&e.persistentConnection_.interrupt(ifn)}function Sfn(e){e.persistentConnection_&&e.persistentConnection_.resume(ifn)}function g3(e,...t){let n=``;e.persistentConnection_&&(n=e.persistentConnection_.id+`:`),Q0(n,...t)}function _3(e,t,n,r){t&&u2(()=>{if(n===`ok`)t(null);else{let e=(n||`error`).toUpperCase(),i=e;r&&(i+=`: `+r);let a=Error(i);a.code=e,t(a)}})}function Cfn(e,t,n){return K4(e.serverSyncTree_,t,n)||Z2.EMPTY_NODE}function v3(e,t=e.transactionQueueTree_){if(t||b3(e,t),r3(t)){let n=Dfn(e,t);zs(n.length>0,`Sending zero length transaction queue`),n.every(e=>e.status===0)&&wfn(e,a3(t),n)}else Ldn(t)&&i3(t,t=>{v3(e,t)})}function wfn(e,t,n){let r=Cfn(e,t,n.map(e=>e.currentWriteId)),i=r,a=r.hash();for(let e=0;e<n.length;e++){let r=n[e];
vendor: 11,801 bytes, line 375
375zs(r.status===0,`tryToSendTransactionQueue_: items in queue should all be run.`),r.status=1,r.retryCount++;let a=A2(t,r.path);i=i.updateChild(a,r.currentOutputSnapshotRaw)}let o=i.val(!0),s=t;e.server_.put(s.toString(),o,r=>{g3(e,`transaction put response`,{path:s.toString(),status:r});let i=[];if(r===`ok`){let r=[];for(let t=0;t<n.length;t++)n[t].status=2,i=i.concat(U4(e.serverSyncTree_,n[t].currentWriteId)),n[t].onComplete&&r.push(()=>n[t].onComplete(null,!0,n[t].currentOutputSnapshotResolved)),n[t].unwatcher();b3(e,n3(e.transactionQueueTree_,t)),v3(e,e.transactionQueueTree_),f3(e.eventQueue_,t,i);for(let e=0;e<r.length;e++)u2(r[e])}else{if(r===`datastale`)for(let e=0;e<n.length;e++)n[e].status===3?n[e].status=4:n[e].status=0;else{n2(`transaction at `+s.toString()+` failed: `+r);for(let e=0;e<n.length;e++)n[e].status=4,n[e].abortReason=r}y3(e,t)}},a)}function y3(e,t){let n=Efn(e,t),r=a3(n);return Tfn(e,Dfn(e,n),r),r}function Tfn(e,t,n){if(t.length===0)return;let r=[],i=[],a=t.filter(e=>e.status===0).map(e=>e.currentWriteId);for(let o=0;o<t.length;o++){let s=t[o],c=A2(n,s.path),l=!1,u;if(zs(c!==null,`rerunTransactionsUnderNode_: relativePath should not be null.`),s.status===4)l=!0,u=s.abortReason,i=i.concat(U4(e.serverSyncTree_,s.currentWriteId,!0));else if(s.status===0){if(s.retryCount>=afn)l=!0,u=`maxretry`,i=i.concat(U4(e.serverSyncTree_,s.currentWriteId,!0));else{let n=Cfn(e,s.path,a);s.currentInputSnapshot=n;let r=t[o].update(n.val());if(r!==void 0){l3(`transaction failed: Data returned `,r,s.path);let t=$2(r);typeof r==`object`&&r&&Dc(r,`.priority`)||(t=t.updatePriority(n.getPriority()));let o=s.currentWriteId,c=p3(e),l=Fdn(t,n,c);s.currentOutputSnapshotRaw=t,s.currentOutputSnapshotResolved=l,s.currentWriteId=h3(e),a.splice(a.indexOf(o),1),i=i.concat(pdn(e.serverSyncTree_,s.path,l,s.currentWriteId,s.applyLocally)),i=i.concat(U4(e.serverSyncTree_,o,!0))}else l=!0,u=`nodata`,i=i.concat(U4(e.serverSyncTree_,s.currentWriteId,!0))}}f3(e.eventQueue_,n,i),i=[],l&&(t[o].status=2,(function(e){setTimeout(e,0)})(t[o].unwatcher),t[o].onComplete&&(u===`nodata`?r.push(()=>t[o].onComplete(null,!1,t[o].currentInputSnapshot)):r.push(()=>t[o].onComplete(Error(u),!1,null))))}b3(e,e.transactionQueueTree_);for(let e=0;e<r.length;e++)u2(r[e]);v3(e,e.transactionQueueTree_)}function Efn(e,t){let n,r=e.transactionQueueTree_;for(n=C2(t);n!==null&&r3(r)===void 0;)r=n3(r,n),t=T2(t),n=C2(t);return r}function Dfn(e,t){let n=[];return Ofn(e,t,n),n.sort((e,t)=>e.order-t.order),n}function Ofn(e,t,n){let r=r3(t);if(r)for(let e=0;e<r.length;e++)n.push(r[e]);i3(t,t=>{Ofn(e,t,n)})}function b3(e,t){let n=r3(t);if(n){let e=0;for(let t=0;t<n.length;t++)n[t].status!==2&&(n[e]=n[t],e++);n.length=e,Idn(t,n.length>0?n:void 0)}i3(t,t=>{b3(e,t)})}function x3(e,t){let n=a3(Efn(e,t)),r=n3(e.transactionQueueTree_,t);return Bdn(r,t=>{S3(e,t)}),S3(e,r),zdn(r,t=>{S3(e,t)}),n}function S3(e,t){let n=r3(t);if(n){let r=[],i=[],a=-1;for(let t=0;t<n.length;t++)n[t].status===3||(n[t].status===1?(zs(a===t-1,`All SENT items should be at beginning of queue.`),a=t,n[t].status=3,n[t].abortReason=`set`):(zs(n[t].status===0,`Unexpected transaction status in abort`),n[t].unwatcher(),i=i.concat(U4(e.serverSyncTree_,n[t].currentWriteId,!0)),n[t].onComplete&&r.push(n[t].onComplete.bind(null,Error(`set`),!1,null))));a===-1?Idn(t,void 0):n.length=a+1,f3(e.eventQueue_,a3(t),i);for(let e=0;e<r.length;e++)u2(r[e])}}function kfn(e){let t=``,n=e.split(`/`);for(let e=0;e<n.length;e++)if(n[e].length>0){let r=n[e];try{r=decodeURIComponent(r.replace(/\+/g,` `))}catch{}t+=`/`+r}return t}function Afn(e){let t={};e.charAt(0)===`?`&&(e=e.substring(1));for(let n of e.split(`&`)){if(n.length===0)continue;let r=n.split(`=`);r.length===2?t[decodeURIComponent(r[0])]=decodeURIComponent(r[1]):n2(`Invalid query segment '${n}' in query '${e}'`)}return t}var jfn=function(e,t){let n=Mfn(e),r=n.namespace;n.domain===`firebase.com`&&t2(n.host+` is no longer supported. Please use <YOUR FIREBASE>.firebaseio.com instead`),(!r||r===`undefined`)&&n.domain!==`localhost`&&t2(`Cannot parse Firebase url. Please use https://<YOUR FIREBASE>.firebaseio.com`),n.secure||qsn();let i=n.scheme===`ws`||n.scheme===`wss`;return{repoInfo:new _cn(n.host,n.secure,r,i,t,``,r!==n.subdomain),path:new x2(n.pathString)}},Mfn=function(e){let t=``,n=``,r=``,i=``,a=``,o=!0,s=`https`,c=443;if(typeof e==`string`){let l=e.indexOf(`//`);l>=0&&(s=e.substring(0,l-1),e=e.substring(l+2));let u=e.indexOf(`/`);u===-1&&(u=e.length);let d=e.indexOf(`?`);d===-1&&(d=e.length),t=e.substring(0,Math.min(u,d)),u<d&&(i=kfn(e.substring(u,d)));let f=Afn(e.substring(Math.min(e.length,d)));l=t.indexOf(`:`),l>=0?(o=s===`https`||s===`wss`,c=parseInt(t.substring(l+1),10)):l=t.length;let p=t.slice(0,l);if(p.toLowerCase()===`localhost`)n=`localhost`;else if(p.split(`.`).length<=2)n=p;else{let e=t.indexOf(`.`);r=t.substring(0,e).toLowerCase(),n=t.substring(e+1),a=r}`ns`in f&&(a=f.ns)}return{host:t,port:c,domain:n,subdomain:r,secure:o,scheme:s,pathString:i,namespace:a}},Nfn=class{constructor(e,t,n,r){this.eventType=e,this.eventRegistration=t,this.snapshot=n,this.prevName=r}getPath(){let e=this.snapshot.ref;return this.eventType===`value`?e._path:e.parent._path}getEventType(){return this.eventType}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.getPath().toString()+`:`+this.eventType+`:`+Cc(this.snapshot.exportVal())}},Pfn=class{constructor(e,t,n){this.eventRegistration=e,this.error=t,this.path=n}getPath(){return this.path}getEventType(){return`cancel`}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.path.toString()+`:cancel`}},Ffn=class{constructor(e,t){this.snapshotCallback=e,this.cancelCallback=t}onValue(e,t){this.snapshotCallback.call(null,e,t)}onCancel(e){return zs(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||this.snapshotCallback.userCallback!==void 0&&this.snapshotCallback.userCallback===e.snapshotCallback.userCallback&&this.snapshotCallback.context===e.snapshotCallback.context}},Ifn=class{constructor(e,t){this._repo=e,this._path=t}cancel(){let e=new ic;return hfn(this._repo,this._path,e.wrapCallback(()=>{})),e.promise}remove(){u3(`OnDisconnect.remove`,this._path);let e=new ic;return gfn(this._repo,this._path,null,e.wrapCallback(()=>{})),e.promise}set(e){u3(`OnDisconnect.set`,this._path),c3(`OnDisconnect.set`,e,this._path,!1);let t=new ic;return gfn(this._repo,this._path,e,t.wrapCallback(()=>{})),t.promise}setWithPriority(e,t){u3(`OnDisconnect.setWithPriority`,this._path),c3(`OnDisconnect.setWithPriority`,e,this._path,!1),Xdn(`OnDisconnect.setWithPriority`,t);let n=new ic;return _fn(this._repo,this._path,e,t,n.wrapCallback(()=>{})),n.promise}update(e){u3(`OnDisconnect.update`,this._path),Ydn(`OnDisconnect.update`,e,this._path);let t=new ic;return vfn(this._repo,this._path,e,t.wrapCallback(()=>{})),t.promise}},Lfn=class e{constructor(e,t,n,r){this._repo=e,this._path=t,this._queryParams=n,this._orderByCalled=r}get key(){return k2(this._path)?null:E2(this._path)}get ref(){return new C3(this._repo,this._path)}get _queryIdentifier(){let e=c2(Gln(this._queryParams));return e===`{}`?`default`:e}get _queryObject(){return Gln(this._queryParams)}isEqual(t){if(t=Jc(t),!(t instanceof e))return!1;let n=this._repo===t._repo,r=j2(this._path,t._path),i=this._queryIdentifier===t._queryIdentifier;return n&&r&&i}toJSON(){return this.toString()}toString(){return this._repo.toString()+sln(this._path)}},C3=class e extends Lfn{constructor(e,t){super(e,t,new Hln,!1)}get parent(){let t=cln(this._path);return t===null?null:new e(this._repo,t)}get root(){let e=this;for(;e.parent!==null;)e=e.parent;return e}},Rfn=class e{constructor(e,t,n){this._node=e,this.ref=t,this._index=n}get priority(){return this._node.getPriority().val()}get key(){return this.ref.key}get size(){return this._node.numChildren()}child(t){let n=new x2(t),r=T3(this.ref,t);return new e(this._node.getChild(n),r,K2)}exists(){return!this._node.isEmpty()}exportVal(){return this._node.val(!0)}forEach(t){return!this._node.isLeafNode()&&!!this._node.forEachChild(this._index,(n,r)=>t(new e(r,T3(this.ref,n),K2)))}hasChild(e){let t=new x2(e);return!this._node.getChild(t).isEmpty()}hasChildren(){return!this._node.isLeafNode()&&!this._node.isEmpty()}toJSON(){return this.exportVal()}val(){return this._node.val()}};function w3(e,t){return e=Jc(e),e._checkNotDeleted(`ref`),t===void 0?e._root:T3(e._root,t)}function T3(e,t){return e=Jc(e),C2(e._path)===null?Qdn(`child`,`path`,t,!1):Zdn(`child`,`path`,t,!1),new C3(e._repo,O2(e._path,t))}function zfn(e){return e=Jc(e),new Ifn(e._repo,e._path)}function Bfn(e){return u3(`remove`,e._path),Vfn(e,null)}function Vfn(e,t){e=Jc(e),u3(`set`,e._path),c3(`set`,t,e._path,!1);let n=new ic;return ffn(e._repo,e._path,t,null,n.wrapCallback(()=>{})),n.promise}function E3(e,t){Ydn(`update`,t,e._path);let n=new ic;return pfn(e._repo,e._path,t,n.wrapCallback(()=>{})),n.promise}var Hfn=class e{constructor(e){this.callbackContext=e}respondsTo(e){return e===`value`}createEvent(e,t){let n=t._queryParams.getIndex();return new Nfn(`value`,this,new Rfn(e.snapshotNode,new C3(t._repo,t._path),n))}getEventRunner(e){return e.getEventType()===`cancel`?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,null)}createCancelEvent(e,t){return this.callbackContext.hasCancelCallback?new Pfn(this,e,t):null}matches(t){return t instanceof e?!t.callbackContext||!this.callbackContext||t.callbackContext.matches(this.callbackContext):!1}hasAnyCallback(){return this.callbackContext!==null}},Ufn=class e{constructor(e,t){this.eventType=e,this.callbackContext=t}respondsTo(e){let t=e===`children_added`?`child_added`:e;return t=t===`children_removed`?`child_removed`:t,this.eventType===t}createCancelEvent(e,t){return this.callbackContext.hasCancelCallback?new Pfn(this,e,t):null}createEvent(e,t){zs(e.childName!=null,`Child events should have a childName.`);let n=T3(new C3(t._repo,t._path),e.childName),r=t._queryParams.getIndex();return new Nfn(e.type,this,new Rfn(e.snapshotNode,n,r),e.prevName)}getEventRunner(e){return e.getEventType()===`cancel`?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,e.prevName)}matches(t){return t instanceof e&&this.eventType===t.eventType&&(!this.callbackContext||!t.callbackContext||this.callbackContext.matches(t.callbackContext))}hasAnyCallback(){return!!this.callbackContext}};function Wfn(e,t,n,r,i){let a;if(typeof r==`object`&&(a=void 0,i=r),typeof r==`function`&&(a=r),i&&i.onlyOnce){let t=n,r=(n,r)=>{bfn(e._repo,e,s),t(n,r)};r.userCallback=n.userCallback,r.context=n.context,n=r}let o=new Ffn(n,a||void 0),s=t===`value`?new Hfn(o):new Ufn(t,o);return yfn(e._repo,e,s),()=>bfn(e._repo,e,s)}function Gfn(e,t,n,r){return Wfn(e,`value`,t,n,r)}edn(C3),ldn(C3);var Kfn=`FIREBASE_DATABASE_EMULATOR_HOST`,D3={},qfn=!1;function Jfn(e,t,n,r){let i=t.lastIndexOf(`:`);e.repoInfo_=new _cn(t,Yc(t.substring(0,i)),e.repoInfo_.namespace,e.repoInfo_.webSocketOnly,e.repoInfo_.nodeAdmin,e.repoInfo_.persistenceKey,e.repoInfo_.includeNamespaceInQueryParams,!0,n),r&&(e.authTokenProvider_=r)}function Yfn(e,t,n,r,i){let a=r||e.options.databaseURL;a===void 0&&(e.options.projectId||t2(`Can't determine Firebase Database URL. Be sure to include  a Project ID when calling firebase.initializeApp().`),Q0(`Using default host for project `,e.options.projectId),a=`${e.options.projectId}-default-rtdb.firebaseio.com`);let o=jfn(a,i),s=o.repoInfo,c,l;typeof process<`u`&&(l={}[Kfn]),l?(c=!0,a=`http://${l}?ns=${s.namespace}`,o=jfn(a,i),s=o.repoInfo):c=!o.repoInfo.secure;
375let u=i&&c?new f2(f2.OWNER):new scn(e.name,e.options,t);return $dn(`Invalid Firebase Database URL`,o),k2(o.path)||t2(`Database URL must point to the root of a Firebase Database (not including a child path).`),new Qfn(Zfn(s,e,u,new ocn(e,n)),e)}function Xfn(e,t){let n=D3[t];(!n||n[e.key]!==e)&&t2(`Database ${t}(${e.repoInfo_}) has already been deleted.`),xfn(e),delete n[e.key]}function Zfn(e,t,n,r){let i=D3[t.name];i||(i={},D3[t.name]=i);let a=i[e.toURLString()];return a&&t2(`Database initialized multiple times. Please make sure the format of the database URL matches with each database() call.`),a=new ofn(e,qfn,n,r),i[e.toURLString()]=a,a}var Qfn=class{constructor(e,t){this._repoInternal=e,this.app=t,this.type=`database`,this._instanceStarted=!1}get _repo(){return this._instanceStarted||=(sfn(this._repoInternal,this.app.options.appId,this.app.options.databaseAuthVariableOverride),!0),this._repoInternal}get _root(){return this._rootInternal||=new C3(this._repo,S2()),this._rootInternal}_delete(){return this._rootInternal!==null&&(Xfn(this._repo,this.app.name),this._repoInternal=null,this._rootInternal=null),Promise.resolve()}_checkNotDeleted(e){this._rootInternal===null&&t2(`Cannot call `+e+` on a deleted database.`)}};function $fn(e=fu(),t){let n=su(e,`database`).getImmediate({identifier:t});if(!n._instanceStarted){let e=tc(`database`);e&&epn(n,...e)}return n}function epn(e,t,n,r={}){e=Jc(e),e._checkNotDeleted(`useEmulator`);let i=`${t}:${n}`,a=e._repoInternal;if(e._instanceStarted){if(i===e._repoInternal.repoInfo_.host&&jc(r,a.repoInfo_.emulatorOptions))return;t2(`connectDatabaseEmulator() cannot initialize or alter the emulator configuration after the database instance has started.`)}let o;a.repoInfo_.nodeAdmin?(r.mockUserToken&&t2(`mockUserToken is not supported by the Admin SDK. For client access with mock users, please use the "firebase" package instead of "firebase-admin".`),o=new f2(f2.OWNER)):r.mockUserToken&&(o=new f2(typeof r.mockUserToken==`string`?r.mockUserToken:ac(r.mockUserToken,e.app.options.projectId))),Yc(t)&&Xc(t),Jfn(a,i,r,o)}function tpn(e){e=Jc(e),e._checkNotDeleted(`goOffline`),xfn(e._repo)}function npn(e){e=Jc(e),e._checkNotDeleted(`goOnline`),Sfn(e._repo)}function rpn(e){zsn(uu),ou(new Zc(`database`,(e,{instanceIdentifier:t})=>Yfn(e.getProvider(`app`).getImmediate(),e.getProvider(`auth-internal`),e.getProvider(`app-check-internal`),t),`PUBLIC`).setMultipleInstances(!0)),pu(Lsn,Rsn,e),pu(Lsn,Rsn,`esm2020`)}var ipn={".sv":`timestamp`};function O3(){return ipn}F2.prototype.simpleListen=function(e,t){this.sendRequest(`q`,{p:e},t)},F2.prototype.echo=function(e,t){this.sendRequest(`echo`,{d:e},t)},rpn();var k3,apn,A3=function(){var e=self.performance&&performance.getEntriesByType&&performance.getEntriesByType(`navigation`)[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},opn=function(e){if(document.readyState===`loading`)return`loading`;var t=A3();if(t){if(e<t.domInteractive)return`loading`;if(t.domContentLoadedEventStart===0||e<t.domContentLoadedEventStart)return`dom-interactive`;if(t.domComplete===0||e<t.domComplete)return`dom-content-loaded`}return`complete`},spn=function(e){var t=e.nodeName;return e.nodeType===1?t.toLowerCase():t.toUpperCase().replace(/^#/,``)},j3=function(e,t){var n=``;try{for(;e&&e.nodeType!==9;){var r=e,i=r.id?`#`+r.id:spn(r)+(r.classList&&r.classList.value&&r.classList.value.trim()&&r.classList.value.trim().length?`.`+r.classList.value.trim().replace(/\s+/g,`.`):``);if(n.length+i.length>(t||100)-1)return n||i;if(n=n?i+`>`+n:i,r.id)break;e=r.parentNode}}catch{}return n},cpn=-1,lpn=function(){return cpn},M3=function(e){addEventListener(`pageshow`,(function(t){t.persisted&&(cpn=t.timeStamp,e(t))}),!0)},N3=function(){var e=A3();return e&&e.activationStart||0},P3=function(e,t){var n=A3(),r=`navigate`;return lpn()>=0?r=`back-forward-cache`:n&&(document.prerendering||N3()>0?r=`prerender`:document.wasDiscarded?r=`restore`:n.type&&(r=n.type.replace(/_/g,`-`))),{name:e,value:t===void 0?-1:t,rating:`good`,delta:0,entries:[],id:`v4-${Date.now()}-${Math.floor(8999999999999*Math.random())+0xe8d4a51000}`,navigationType:r}},F3=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},I3=function(e,t,n,r){var i,a;return function(o){t.value>=0&&(o||r)&&((a=t.value-(i||0))||i===void 0)&&(i=t.value,t.delta=a,t.rating=function(e,t){return e>t[1]?`poor`:e>t[0]?`needs-improvement`:`good`}(t.value,n),e(t))}},L3=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},R3=function(e){document.addEventListener(`visibilitychange`,(function(){document.visibilityState===`hidden`&&e()}))},z3=function(e){var t=!1;return function(){t||=(e(),!0)}},B3=-1,upn=function(){return document.visibilityState!==`hidden`||document.prerendering?1/0:0},V3=function(e){document.visibilityState===`hidden`&&B3>-1&&(B3=e.type===`visibilitychange`?e.timeStamp:0,fpn())},dpn=function(){addEventListener(`visibilitychange`,V3,!0),addEventListener(`prerenderingchange`,V3,!0)},fpn=function(){removeEventListener(`visibilitychange`,V3,!0),removeEventListener(`prerenderingchange`,V3,!0)},ppn=function(){return B3<0&&(B3=upn(),dpn(),M3((function(){setTimeout((function(){B3=upn(),dpn()}),0)}))),{get firstHiddenTime(){return B3}}},H3=function(e){document.prerendering?addEventListener(`prerenderingchange`,(function(){return e()}),!0):e()},mpn=[1800,3e3],hpn=function(e,t){t||={},H3((function(){var n,r=ppn(),i=P3(`FCP`),a=F3(`paint`,(function(e){e.forEach((function(e){e.name===`first-contentful-paint`&&(a.disconnect(),e.startTime<r.firstHiddenTime&&(i.value=Math.max(e.startTime-N3(),0),i.entries.push(e),n(!0)))}))}));a&&(n=I3(e,i,mpn,t.reportAllChanges),M3((function(r){i=P3(`FCP`),n=I3(e,i,mpn,t.reportAllChanges),L3((function(){i.value=performance.now()-r.timeStamp,n(!0)}))})))}))},gpn=[.1,.25],_pn=function(e,t){(function(e,t){t||={},hpn(z3((function(){var n,r=P3(`CLS`,0),i=0,a=[],o=function(e){e.forEach((function(e){if(!e.hadRecentInput){var t=a[0],n=a[a.length-1];i&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,a.push(e)):(i=e.value,a=[e])}})),i>r.value&&(r.value=i,r.entries=a,n())},s=F3(`layout-shift`,o);s&&(n=I3(e,r,gpn,t.reportAllChanges),R3((function(){o(s.takeRecords()),n(!0)})),M3((function(){i=0,r=P3(`CLS`,0),n=I3(e,r,gpn,t.reportAllChanges),L3((function(){return n()}))})),setTimeout(n,0))}
vendor: 4,899 bytes, line 375
375)))})((function(t){e(function(e){var t,n={};if(e.entries.length){var r=e.entries.reduce((function(e,t){return e&&e.value>t.value?e:t}));if(r&&r.sources&&r.sources.length){var i=(t=r.sources).find((function(e){return e.node&&e.node.nodeType===1}))||t[0];i&&(n={largestShiftTarget:j3(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:opn(r.startTime)})}}return Object.assign(e,{attribution:n})}(t))}),t)},vpn=0,U3=1/0,W3=0,ypn=function(e){e.forEach((function(e){e.interactionId&&(U3=Math.min(U3,e.interactionId),W3=Math.max(W3,e.interactionId),vpn=W3?(W3-U3)/7+1:0)}))},bpn=function(){return k3?vpn:performance.interactionCount||0},xpn=function(){`interactionCount`in performance||k3||(k3=F3(`event`,ypn,{type:`event`,buffered:!0,durationThreshold:0}))},G3=[],K3=new Map,Spn=0,Cpn=function(){return G3[Math.min(G3.length-1,Math.floor((bpn()-Spn)/50))]},wpn=[],Tpn=function(e){if(wpn.forEach((function(t){return t(e)})),e.interactionId||e.entryType===`first-input`){var t=G3[G3.length-1],n=K3.get(e.interactionId);if(n||G3.length<10||e.duration>t.latency){if(n)e.duration>n.latency?(n.entries=[e],n.latency=e.duration):e.duration===n.latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};K3.set(r.id,r),G3.push(r)}G3.sort((function(e,t){return t.latency-e.latency})),G3.length>10&&G3.splice(10).forEach((function(e){return K3.delete(e.id)}))}}},q3=function(e){var t=self.requestIdleCallback||self.setTimeout,n=-1;return e=z3(e),document.visibilityState===`hidden`?e():(n=t(e),R3(e)),n},Epn=[200,500],Dpn=function(e,t){`PerformanceEventTiming`in self&&`interactionId`in PerformanceEventTiming.prototype&&(t||={},H3((function(){xpn();var n,r=P3(`INP`),i=function(e){q3((function(){e.forEach(Tpn);var t=Cpn();t&&t.latency!==r.value&&(r.value=t.latency,r.entries=t.entries,n())}))},a=F3(`event`,i,{durationThreshold:t.durationThreshold??40});n=I3(e,r,Epn,t.reportAllChanges),a&&(a.observe({type:`first-input`,buffered:!0}),R3((function(){i(a.takeRecords()),n(!0)})),M3((function(){Spn=bpn(),G3.length=0,K3.clear(),r=P3(`INP`),n=I3(e,r,Epn,t.reportAllChanges)})))})))},J3=[],Y3=[],X3=0,Z3=new WeakMap,Q3=new Map,$3=-1,Opn=function(e){J3=J3.concat(e),kpn()},kpn=function(){$3<0&&($3=q3(Apn))},Apn=function(){Q3.size>10&&Q3.forEach((function(e,t){K3.has(t)||Q3.delete(t)}));var e=G3.map((function(e){return Z3.get(e.entries[0])})),t=Y3.length-50;Y3=Y3.filter((function(n,r){return r>=t||e.includes(n)}));for(var n=new Set,r=0;r<Y3.length;r++){var i=Y3[r];jpn(i.startTime,i.processingEnd).forEach((function(e){n.add(e)}))}var a=J3.length-1-50;J3=J3.filter((function(e,t){return e.startTime>X3&&t>a||n.has(e)})),$3=-1};wpn.push((function(e){e.interactionId&&e.target&&!Q3.has(e.interactionId)&&Q3.set(e.interactionId,e.target)}),(function(e){var t,n=e.startTime+e.duration;X3=Math.max(X3,e.processingEnd);for(var r=Y3.length-1;r>=0;r--){var i=Y3[r];if(Math.abs(n-i.renderTime)<=8){(t=i).startTime=Math.min(e.startTime,t.startTime),t.processingStart=Math.min(e.processingStart,t.processingStart),t.processingEnd=Math.max(e.processingEnd,t.processingEnd),t.entries.push(e);break}}t||(t={startTime:e.startTime,processingStart:e.processingStart,processingEnd:e.processingEnd,renderTime:n,entries:[e]},Y3.push(t)),(e.interactionId||e.entryType===`first-input`)&&Z3.set(e,t),kpn()}));var jpn=function(e,t){for(var n,r=[],i=0;n=J3[i];i++)if(!(n.startTime+n.duration<e)){if(n.startTime>t)break;r.push(n)}return r},Mpn=function(e,t){apn||=F3(`long-animation-frame`,Opn),Dpn((function(t){e(function(e){var t=e.entries[0],n=Z3.get(t),r=t.processingStart,i=n.processingEnd,a=n.entries.sort((function(e,t){return e.processingStart-t.processingStart})),o=jpn(t.startTime,i),s=e.entries.find((function(e){return e.target})),c=s&&s.target||Q3.get(t.interactionId),l=[t.startTime+t.duration,i].concat(o.map((function(e){return e.startTime+e.duration}))),u=Math.max.apply(Math,l),d={interactionTarget:j3(c),interactionTargetElement:c,interactionType:t.name.startsWith(`key`)?`keyboard`:`pointer`,interactionTime:t.startTime,nextPaintTime:u,processedEventEntries:a,longAnimationFrameEntries:o,inputDelay:r-t.startTime,processingDuration:i-r,presentationDelay:Math.max(u-i,0),loadState:opn(t.startTime)};return Object.assign(e,{attribution:d})}(t))}),t)},Npn=[2500,4e3],e6={},Ppn=function(e,t){(function(e,t){t||={},H3((function(){var n,r=ppn(),i=P3(`LCP`),a=function(e){t.reportAllChanges||(e=e.slice(-1)),e.forEach((function(e){e.startTime<r.firstHiddenTime&&(i.value=Math.max(e.startTime-N3(),0),i.entries=[e],n())}))},o=F3(`largest-contentful-paint`,a);if(o){n=I3(e,i,Npn,t.reportAllChanges);var s=z3((function(){e6[i.id]||(a(o.takeRecords()),o.disconnect(),e6[i.id]=!0,n(!0))}));[`keydown`,`click`].forEach((function(e){addEventListener(e,(function(){return q3(s)}),{once:!0,capture:!0})}
375)),R3(s),M3((function(r){i=P3(`LCP`),n=I3(e,i,Npn,t.reportAllChanges),L3((function(){i.value=performance.now()-r.timeStamp,e6[i.id]=!0,n(!0)}))}))}}))})((function(t){e(function(e){var t={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadDuration:0,elementRenderDelay:e.value};if(e.entries.length){var n=A3();if(n){var r=n.activationStart||0,i=e.entries[e.entries.length-1],a=i.url&&performance.getEntriesByType(`resource`).filter((function(e){return e.name===i.url}))[0],o=Math.max(0,n.responseStart-r),s=Math.max(o,a?(a.requestStart||a.startTime)-r:0),c=Math.max(s,a?a.responseEnd-r:0),l=Math.max(c,i.startTime-r);t={element:j3(i.element),timeToFirstByte:o,resourceLoadDelay:s-o,resourceLoadDuration:c-s,elementRenderDelay:l-c,navigationEntry:n,lcpEntry:i},i.url&&(t.url=i.url),a&&(t.lcpResourceEntry=a)}}return Object.assign(e,{attribution:t})}(t))}),t)},Fpn=`@firebase/performance`,t6=`0.7.14`,Ipn=t6,Lpn=`FB-PERF-TRACE-START`,Rpn=`FB-PERF-TRACE-STOP`,zpn=`FB-PERF-TRACE-MEASURE`,Bpn=`_wt_`,Vpn=`_fp`,Hpn=`_fcp`,Upn=`_fid`,Wpn=`_lcp`,Gpn=`lcp_element`,Kpn=`_inp`,qpn=`inp_interactionTarget`,Jpn=`_cls`,Ypn=`cls_largestShiftTarget`,Xpn=`@firebase/performance/config`,Zpn=`@firebase/performance/configexpire`,Qpn=`performance`,$pn=`Performance`,n6=new bc(Qpn,$pn,{"trace started":`Trace {$traceName} was started before.`,"trace stopped":`Trace {$traceName} is not running.`,"nonpositive trace startTime":`Trace {$traceName} startTime should be positive.`,"nonpositive trace duration":`Trace {$traceName} duration should be positive.`,"no window":`Window is not available.`,"no app id":`App id is not available.`,"no project id":`Project id is not available.`,"no api key":`Api key is not available.`,"invalid cc log":`Attempted to queue invalid cc event`,"FB not default":`Performance can only start when Firebase app instance is the default one.`,"RC response not ok":`RC response is not ok`,"invalid attribute name":`Attribute name {$attributeName} is invalid.`,"invalid attribute value":`Attribute value {$attributeValue} is invalid.`,"invalid custom metric name":`Custom metric name {$customMetricName} is invalid`,"invalid String merger input":`Input for String merger is invalid, contact support team to resolve.`,"already initialized":`initializePerformance() has already been called with different options. To avoid this error, call initializePerformance() with the same options as when it was originally called, or call getPerformance() to return the already initialized instance.`}),r6=new ll($pn);r6.logLevel=il.INFO;var i6,emn,a6=class e{constructor(e){if(this.window=e,!e)throw n6.create(`no window`);this.performance=e.performance,this.PerformanceObserver=e.PerformanceObserver,this.windowLocation=e.location,this.navigator=e.navigator,this.document=e.document,this.navigator&&this.navigator.cookieEnabled&&(this.localStorage=e.localStorage),e.perfMetrics&&e.perfMetrics.onFirstInputDelay&&(this.onFirstInputDelay=e.perfMetrics.onFirstInputDelay),this.onLCP=Ppn,this.onINP=Mpn,this.onCLS=_pn}getUrl(){return this.windowLocation.href.split(`?`)[0]}mark(e){this.performance&&this.performance.mark&&this.performance.mark(e)}measure(e,t,n){this.performance&&this.performance.measure&&this.performance.measure(e,t,n)}getEntriesByType(e){return!this.performance||!this.performance.getEntriesByType?[]:this.performance.getEntriesByType(e)}getEntriesByName(e){return!this.performance||!this.performance.getEntriesByName?[]:this.performance.getEntriesByName(e)}getTimeOrigin(){return this.performance&&(this.performance.timeOrigin||this.performance.timing.navigationStart)}requiredApisAvailable(){return!fetch||!Promise||!_c()?(r6.info(`Firebase Performance cannot start if browser does not support fetch and Promise or cookie is disabled.`),!1):hc()?!0:(r6.info(`IndexedDB is not supported by current browser`),!1)}setupObserver(e,t){this.PerformanceObserver&&new this.PerformanceObserver(e=>{for(let n of e.getEntries())t(n)}).observe({entryTypes:[e]})}static getInstance(){return i6===void 0&&(i6=new e(emn)),i6}};function tmn(e){emn=e}var nmn;function rmn(e){let t=e.getId();return t.then(e=>{nmn=e}),t}function o6(){return nmn}function imn(e){let t=e.getToken();return t.then(e=>{}),t}function amn(e,t){let n=e.length-t.length;if(n<0||n>1)throw n6.create(`invalid String merger input`);let r=[];for(let n=0;n<e.length;n++)r.push(e.charAt(n)),t.length>n&&r.push(t.charAt(n));return r.join(``)}var s6,c6=class e{constructor(){this.instrumentationEnabled=!0,this.dataCollectionEnabled=!0,this.loggingEnabled=!1,this.tracesSampl
375ingRate=1,this.networkRequestsSamplingRate=1,this.logEndPointUrl=`https://firebaselogging.googleapis.com/v0cc/log?format=json_proto`,this.flTransportEndpointUrl=amn(`hts/frbslgigp.ogepscmv/ieo/eaylg`,`tp:/ieaeogn-agolai.o/1frlglgc/o`),this.transportKey=amn(`AzSC8r6ReiGqFMyfvgow`,`Iayx0u-XT3vksVM-pIV`),this.logSource=462,this.logTraceAfterSampling=!1,this.logNetworkAfterSampling=!1,this.configTimeToLive=12,this.logMaxFlushSize=40}getFlTransportFullUrl(){return this.flTransportEndpointUrl.concat(`?key=`,this.transportKey)}static getInstance(){return s6===void 0&&(s6=new e),s6}},l6;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.VISIBLE=1]=`VISIBLE`,e[e.HIDDEN=2]=`HIDDEN`})(l6||={});var omn=[`firebase_`,`google_`,`ga_`],smn=RegExp(`^[a-zA-Z]\\w*$`),cmn=40,u6=100;function lmn(){let e=a6.getInstance().navigator;return e?.serviceWorker?e.serviceWorker.controller?2:3:1}function umn(){switch(a6.getInstance().document.visibilityState){case`visible`:return l6.VISIBLE;case`hidden`:return l6.HIDDEN;default:return l6.UNKNOWN}}function dmn(){let e=a6.getInstance().navigator.connection;switch(e&&e.effectiveType){case`slow-2g`:return 1;case`2g`:return 2;case`3g`:return 3;case`4g`:return 4;default:return 0}}function fmn(e){return e.length===0||e.length>cmn?!1:!omn.some(t=>e.startsWith(t))&&!!e.match(smn)}function pmn(e){return e.length!==0&&e.length<=u6}function mmn(e){let t=e.options?.appId;if(!t)throw n6.create(`no app id`);return t}function hmn(e){let t=e.options?.projectId;if(!t)throw n6.create(`no project id`);return t}function gmn(e){let t=e.options?.apiKey;if(!t)throw n6.create(`no api key`);return t}var _mn=`0.0.1`,d6={loggingEnabled:!0},vmn=`FIREBASE_INSTALLATIONS_AUTH`;function ymn(e,t){let n=bmn();return n?(wmn(n),Promise.resolve()):Cmn(e,t).then(wmn).then(e=>xmn(e),()=>{})}function bmn(){let e=a6.getInstance().localStorage;if(!e)return;let t=e.getItem(Zpn);if(!t||!Tmn(t))return;let n=e.getItem(Xpn);if(n)try{return JSON.parse(n)}catch{return}}function xmn(e){let t=a6.getInstance().localStorage;e&&t&&(t.setItem(Xpn,JSON.stringify(e)),t.setItem(Zpn,String(Date.now()+c6.getInstance().configTimeToLive*60*60*1e3)))}var Smn=`Could not fetch config, will use default configs`;function Cmn(e,t){return imn(e.installations).then(n=>{let r=`https://firebaseremoteconfig.googleapis.com/v1/projects/${hmn(e.app)}/namespaces/fireperf:fetch?key=${gmn(e.app)}`,i=new Request(r,{method:`POST`,headers:{Authorization:`${vmn} ${n}`},body:JSON.stringify({app_instance_id:t,app_instance_id_token:n,app_id:mmn(e.app),app_version:Ipn,sdk_version:_mn})});return fetch(i).then(e=>{if(e.ok)return e.json();throw n6.create(`RC response not ok`)})}).catch(()=>{r6.info(Smn)})}function wmn(e){if(!e)return e;let t=c6.getInstance(),n=e.entries||{};return t.loggingEnabled=n.fpr_enabled===void 0?d6.loggingEnabled:String(n.fpr_enabled)===`true`,n.fpr_log_source?t.logSource=Number(n.fpr_log_source):d6.logSource&&(t.logSource=d6.logSource),n.fpr_log_endpoint_url?t.logEndPointUrl=n.fpr_log_endpoint_url:d6.logEndPointUrl&&(t.logEndPointUrl=d6.logEndPointUrl),n.fpr_log_transport_key?t.transportKey=n.fpr_log_transport_key:d6.transportKey&&(t.transportKey=d6.transportKey),n.fpr_vc_network_request_sampling_rate===void 0?d6.networkRequestsSamplingRate!==void 0&&(t.networkRequestsSamplingRate=d6.networkRequestsSamplingRate):t.networkRequestsSamplingRate=Number(n.fpr_vc_network_request_sampling_rate),n.fpr_vc_trace_sampling_rate===void 0?d6.tracesSamplingRate!==void 0&&(t.tracesSamplingRate=d6.tracesSamplingRate):t.tracesSamplingRate=Number(n.fpr_vc_trace_sampling_rate),n.fpr_log_max_flush_size?t.logMaxFlushSize=Number(n.fpr_log_max_flush_size):d6.logMaxFlushSize&&(t.logMaxFlushSize=d6.logMaxFlushSize),t.logTraceAfterSampling=Emn(t.tracesSamplingRate),t.logNetworkAfterSampling=Emn(t.networkRequestsSamplingRate),e}function Tmn(e){return Number(e)>Date.now()}function Emn(e){return Math.random()<=e}var f6=1,Dmn;function Omn(e){return f6=2,Dmn||=Amn(e),Dmn}function kmn(){return f6===3}function Amn(e){return jmn().then(()=>rmn(e.installations)).then(t=>ymn(e,t)).then(()=>Mmn(),()=>Mmn())}function jmn(){let e=a6.getInstance().document;return new Promise(t=>{if(e&&e.readyState!==`complete`){let n=()=>{e.readyState===`complete`&&(e.removeEventListener(`readystatechange`,n),t())};e.addEventListener(`readystatechange`,n)}else t()})}function Mmn(){f6=3}var Nmn=1e4,Pmn=5500,Fmn=1e3,Imn=3,Lmn=65536,Rmn=new TextEncoder,p6=Imn,m6=[],zmn=!1;function Bmn(){zmn||=(h6(Pmn),!0)}function h6(e){setTimeout(()=>{p6<=0||(m6.length>0&&Vmn(),h6(Nmn))},e)}function Vmn(){let e=m6.splice(0,Fmn);Hmn(g6(e)).then(()=>{p6=Imn}).catch(()=>{m6=[...e,...m6],p6--,r6.info(`Tries left: ${p6}.`),h6(Nmn)})}function g6(e){let t=e.map(e=>({source_extension_json_proto3:e.message,event_time_ms:String(e.eventTime)})),n={request_time_ms:String(Date.now()),client_info:{client_type:1,js_client_info:{}},log_source:c6.getInstance().logSource,log_event:t};return JSON.stringify(n)}function Hmn(e){let t=c6.getInstance().getFlTransportFullUrl();return Rmn.encode(e).length<=Lmn&&navigator.sendBeacon&&navigator.sendBeacon(t,e)?Promise.resolve():fetch(t,{method:`POST`,body:e})}function Umn(e){if(!e.eventTime||!e.message)throw n6.create(`invalid cc log`);m6=[...m6,e]}function Wmn(e){return(...t)=>{Umn({message:e(...t),eventTime:Date.now()})}}function Gmn(){let e=c6.getInstance().getFlTransportFullUrl();for(;m6.length>0;){let t=m6.splice(-c6.getInstance().logMaxFlushSize),n=g6(t);if(!(navigator.sendBeacon&&navigator.sendBeacon(e,n))){m6=[...m6,...t];break}}if(m6.length>0){let t=g6(m6);fetch(e,{method:`POST`,body:t}).catch(()=>{r6.info(`Failed flushing queued events.`)})}}var _6;function Kmn(e,t){_6||={send:Wmn(Ymn),flush:Gmn},_6.send(e,t)}function v6(e){let t=c6.getInstance();(t.instrumentationEnabled||!e.isAuto)&&(t.dataCollectionEnabled||e.isAuto)&&a6.getInstance().requiredApisAvailable()&&(kmn()?y6(e):Omn(e.performanceController).then(()=>y6(e),()=>y6(e)))}function qmn(){_6&&_6.flush()}function y6(e){if(!o6())return;let t=c6.getInstance();t.loggingEnabled&&t.logTraceAfterSampling&&Kmn(e,1)}function Jmn(e){let t=c6.getInstance();if(!t.instrumentationEnabled)return;let n=e.url,r=t.logEndPointUrl.split(`?`)[0],i=t.flTransportEndpointUrl.split(`?`)[0];n!==r&&n!==i&&t.loggingEnabled&&t.logNetworkAfterSampling&&Kmn(e,0)}
375function Ymn(e,t){return t===0?Xmn(e):Zmn(e)}function Xmn(e){let t={url:e.url,http_method:e.httpMethod||0,http_response_code:200,response_payload_bytes:e.responsePayloadBytes,client_start_time_us:e.startTimeUs,time_to_response_initiated_us:e.timeToResponseInitiatedUs,time_to_response_completed_us:e.timeToResponseCompletedUs},n={application_info:Qmn(e.performanceController.app),network_request_metric:t};return JSON.stringify(n)}function Zmn(e){let t={name:e.name,is_auto:e.isAuto,client_start_time_us:e.startTimeUs,duration_us:e.durationUs};Object.keys(e.counters).length!==0&&(t.counters=e.counters);let n=e.getAttributes();Object.keys(n).length!==0&&(t.custom_attributes=n);let r={application_info:Qmn(e.performanceController.app),trace_metric:t};return JSON.stringify(r)}function Qmn(e){return{google_app_id:mmn(e),app_instance_id:o6(),web_app_info:{sdk_version:Ipn,page_url:a6.getInstance().getUrl(),service_worker_status:lmn(),visibility_state:umn(),effective_connection_type:dmn()},application_process_state:0}}function $mn(e,t){let n=t;if(!n||n.responseStart===void 0)return;let r=a6.getInstance().getTimeOrigin(),i=Math.floor((n.startTime+r)*1e3),a=n.responseStart?Math.floor((n.responseStart-n.startTime)*1e3):void 0,o=Math.floor((n.responseEnd-n.startTime)*1e3);Jmn({performanceController:e,url:n.name&&n.name.split(`?`)[0],responsePayloadBytes:n.transferSize,startTimeUs:i,timeToResponseInitiatedUs:a,timeToResponseCompletedUs:o})}var ehn=100,thn=`_`,nhn=[Vpn,Hpn,Upn,Wpn,Jpn,Kpn];function rhn(e,t){return e.length===0||e.length>ehn?!1:t&&t.startsWith(Bpn)&&nhn.indexOf(e)>-1||!e.startsWith(thn)}function ihn(e){let t=Math.floor(e);return t<e&&r6.info(`Metric value should be an Integer, setting the value as : ${t}.`),t}var ahn=class e{constructor(e,t,n=!1,r){this.performanceController=e,this.name=t,this.isAuto=n,this.state=1,this.customAttributes={},this.counters={},this.api=a6.getInstance(),this.randomId=Math.floor(Math.random()*1e6),this.isAuto||(this.traceStartMark=`${Lpn}-${this.randomId}-${this.name}`,this.traceStopMark=`${Rpn}-${this.randomId}-${this.name}`,this.traceMeasure=r||`${zpn}-${this.randomId}-${this.name}`,r&&this.calculateTraceMetrics())}start(){if(this.state!==1)throw n6.create(`trace started`,{traceName:this.name});this.api.mark(this.traceStartMark),this.state=2}stop(){if(this.state!==2)throw n6.create(`trace stopped`,{traceName:this.name});this.state=3,this.api.mark(this.traceStopMark),this.api.measure(this.traceMeasure,this.traceStartMark,this.traceStopMark),this.calculateTraceMetrics(),v6(this)}record(e,t,n){if(e<=0)throw n6.create(`nonpositive trace startTime`,{traceName:this.name});if(t<=0)throw n6.create(`nonpositive trace duration`,{traceName:this.name});if(this.durationUs=Math.floor(t*1e3),this.startTimeUs=Math.floor(e*1e3),n&&n.attributes&&(this.customAttributes={...n.attributes}),n&&n.metrics)for(let e of Object.keys(n.metrics))isNaN(Number(n.metrics[e]))||(this.counters[e]=Math.floor(Number(n.metrics[e])));v6(this)}incrementMetric(e,t=1){this.counters[e]===void 0?this.putMetric(e,t):this.putMetric(e,this.counters[e]+t)}putMetric(e,t){if(rhn(e,this.name))this.counters[e]=ihn(t??0);else throw n6.create(`invalid custom metric name`,{customMetricName:e})}getMetric(e){return this.counters[e]||0}putAttribute(e,t){let n=fmn(e),r=pmn(t);if(n&&r){this.customAttributes[e]=t;return}if(!n)throw n6.create(`invalid attribute name`,{attributeName:e});if(!r)throw n6.create(`invalid attribute value`,{attributeValue:t})}getAttribute(e){return this.customAttributes[e]}removeAttribute(e){this.customAttributes[e]!==void 0&&delete this.customAttributes[e]}getAttributes(){return{...this.customAttributes}}setStartTime(e){this.startTimeUs=e}setDuration(e){this.durationUs=e}calculateTraceMetrics(){let e=this.api.getEntriesByName(this.traceMeasure),t=e&&e[0];t&&(this.durationUs=Math.floor(t.duration*1e3),this.startTimeUs=Math.floor((t.startTime+this.api.getTimeOrigin())*1e3))}static createOobTrace(t,n,r,i,a){let o=a6.getInstance().getUrl();if(!o)return;let s=new e(t,Bpn+o,!0),c=Math.floor(a6.getInstance().getTimeOrigin()*1e3);if(s.setStartTime(c),n&&n[0]&&(s.setDuration(Math.floor(n[0].duration*1e3)),s.putMetric(`domInteractive`,Math.floor(n[0].domInteractive*1e3)),s.putMetric(`domContentLoadedEventEnd`,Math.floor(n[0].domContentLoadedEventEnd*1e3)),s.putMetric(`loadEventEnd`,Math.floor(n[0].loadEventEnd*1e3))),r){let e=r.find(e=>e.name===`first-paint`);e&&e.startTime&&s.putMetric(Vpn,Math.floor(e.startTime*1e3));let t=r.find(e=>e.name===`first-contentful-paint`);t&&t.startTime&&s.putMetric(Hpn,Math.floor(t.startTime*1e3)),a&&s.putMetric(Upn,Math.floor(a*1e3))}this.addWebVitalMetric(s,Wpn,Gpn,i.lcp),this.addWebVitalMetric(s,Jpn,Ypn,i.cls),this.addWebVitalMetric(s,Kpn,qpn,i.inp),v6(s),qmn()}static addWebVitalMetric(e,t,n,r){r&&(e.putMetric(t,Math.floor(r.value*1e3)),r.elementAttribution&&(r.elementAttribution.length>u6?e.putAttribute(n,r.elementAttribution.substring(0,u6)):e.putAttribute(n,r.elementAttribution)))}static createUserTimingTrace(t,n){v6(new e(t,n,!1,n))}},b6={},ohn=!1,shn;function chn(e){o6()&&(setTimeout(()=>uhn(e),0),setTimeout(()=>lhn(e),0),setTimeout(()=>dhn(e),0))}function lhn(e){let t=a6.getInstance(),n=t.getEntriesByType(`resource`);for(let t of n)$mn(e,t);t.setupObserver(`resource`,t=>$mn(e,t))}function uhn(e){let t=a6.getInstance();`onpagehide`in window?t.document.addEventListener(`pagehide`,()=>x6(e)):t.document.addEventListener(`unload`,()=>x6(e)),t.document.addEventListener(`visibilitychange`,()=>{t.document.visibilityState===`hidden`&&x6(e)}),t.onFirstInputDelay&&t.onFirstInputDelay(e=>{shn=e}),t.onLCP(e=>{b6.lcp={value:e.value,elementAttribution:e.attribution?.element}}),t.onCLS(e=>{b6.cls={value:e.value,elementAttribution:e.attribution?.largestShiftTarget}}),t.onINP(e=>{b6.inp={value:e.value,elementAttribution:e.attribution?.interactionTarget}})}function dhn(e){let t=a6.getInstance(),n=t.getEntriesByType(`measure`);for(let t of n)fhn(e,t);t.setupObserver(`measure`,t=>fhn(e,t))}function fhn(e,t){let n=t.name;n.substring(0,21)!==zpn&&ahn.createUserTimingTrace(e,n)}function x6(e){if(!ohn){ohn=!0;let t=a6.getInstance(),n=t.getEntriesByType(`navigation`),r=t.getEntriesByType(`paint`);setTimeout(()=>{ahn.createOobTrace(e,n,r,b6,shn)},0)}}var phn=class{constructor(e,t){this.app=e,this.installations=t,this.initialized=!1}_init(e){this.initialized||(e?.dataCollectionEnabled!==void 0&&(this.dataCollectionEnabled=e.dataCollectionEnabled),e?.instrumentationEnabled!==void 0&&(this.instrumentationEnabled=e.instrumentationEnabled),a6.getInstance().requiredApisAvailable()?gc().then(e=>{e&&(Bmn(),Omn(this).then(()=>chn(this),()=>chn(this)),this.initialized=!0)}).catch(e=>{r6.info(`Environment doesn't support IndexedDB: ${e}`)}):r6.info(`Firebase Performance cannot start if the browser does not support "Fetch" and "Promise", or cookies are disabled.`))}set instrumentationEnabled(e){c6.getInstance().instrumentationEnabled=e}get instrumentationEnabled(){return c6.getInstance().instrumentationEnabled}set dataCollectionEnabled(e){c6.getInstance().dataCollectionEnabled=e}get dataCollectionEnabled(){return c6.getInstance().dataCollectionEnabled}},mhn=`[DEFAULT]`;function hhn(e=fu()){return e=Jc(e),su(e,`performance`).getImmediate()}var ghn=(e,{options:t})=>{let n=e.getProvider(`app`).getImmediate(),r=e.getProvider(`installations-internal`).getImmediate();if(n.name!==mhn)throw n6.create(`FB not default`);if(typeof window>`u`)throw n6.create(`no window`);tmn(window);let i=new phn(n,r);return i._init(t),i};function _hn(){ou(new Zc(`performance`,ghn,`PUBLIC`)),pu(Fpn,t6),pu(Fpn,t6,`esm2020`)}_hn();var S6={APP_URL:`https://app.hvakr.com`,DEBUG:!1,DEV:!1,EMULATORS:!1,GOOGLE_API_KEY:`AIzaSyAuIm8sTBxScc4AujKtwy4mUpRAOBZM2bg`,GOOGLE_OAUTH_CLIENT_ID:`825542032994-phrbr9po1ca0aom9atvs2co9uslsgpn8.apps.googleusercontent.com`,MICROSOFT_OAUTH_CLIENT_ID:`9c13f97c-8c2d-40fa-8393-1012d347907a`,MAC:/Macintosh|Mac|Mac OS|MacIntel|MacPPC|Mac68K/gi.test(navigator.userAgent),POSTHOG_API_KEY:`phc_SuuxoTLusx6r7xsPGRMRQppS6UtOow2f4hgeS8pFvdh`,PREVIEW:!1,VERSION:`2026.10.03-01`,COMMIT_SHA:`c21bd572ddeb5bd18a9bc635053d388f3ec5f4d0`,DEPLOYE
375D_AT:`2026-10-04T01:14:26.947Z`,BRANCH_NAME:void 0,WWW_URL:`https://www.hvakr.com`},vhn=5001,yhn=9199,C6=`${S6.EMULATORS?`demo-`:``}dmux-366`,bhn=S6.EMULATORS?`http://127.0.0.1:${yhn}`:`https://firebasestorage.googleapis.com`,xhn=`${C6}.appspot.com`,Shn=`${bhn}/v0/b/${xhn}`,w6=S6.EMULATORS?`http://127.0.0.1:${vhn}/${C6}/us-central1`:`https://us-central1-dmux-366.cloudfunctions.net`,Chn={apiKey:S6.GOOGLE_API_KEY,appId:`1:825542032994:web:f3225bf951cfd972d25b3b`,authDomain:`app.hvakr.com`,databaseURL:`https://dmux-366-default-rtdb.firebaseio.com`,projectId:C6,storageBucket:xhn};!S6.DEV&&!S6.PREVIEW&&(Chn.measurementId=`G-3HGG506XF3`);var T6=du(Chn),E6=mle(T6,{ignoreUndefinedProperties:!0}),D6=k7t(T6),O6=men(T6),k6=Fsn(T6),A6=$fn(T6);S6.DEV||hhn(T6);var j6=S6.DEV?void 0:onn(T6);j6&&lnn(j6,!0),!S6.EMULATORS&&S6.DEV&&(window.FIREBASE_APPCHECK_DEBUG_TOKEN=!0),S6.EMULATORS?drn(T6,{provider:new crn({getToken:()=>Promise.resolve({token:`debug-token`,expireTimeMillis:Date.now()+36e5})}),isTokenAutoRefreshEnabled:!1}):drn(T6,{provider:new srn(`6LfTkEoqAAAAAIt2E_iuAxGcs2CpSzKu3mcDfMJ8`),isTokenAutoRefreshEnabled:!0});var M6=(e,t)=>j6&&unn(j6,e,t);S6.DEV&&S6.EMULATORS&&(A7t(D6,`127.0.0.1`,vhn),jin(k6,`http://127.0.0.1:9099`),epn(A6,`127.0.0.1`,9e3),xie(E6,`127.0.0.1`,8080),hen(O6,`127.0.0.1`,yhn));var whn=()=>S6.PREVIEW?`${window.location.origin}/auth-action`:`${S6.APP_URL}/auth-action`,Thn=4001,Ehn=(...e)=>S6.EMULATORS?`http://127.0.0.1:${Thn}/firestore/default/data/${e.join(`/`)}`:`https://console.firebase.google.com/u/0/project/dmux-366/firestore/databases/-default-/data/~2F${e.join(`~2F`)}`,Dhn=async e=>(await u$(D6,`onGenerateImage`,{timeout:19e4})(e)).data,Ohn=async e=>{let t=await fetch(e);if(!t.ok)throw Error(`Failed to fetch image: ${t.status}`);let n=await t.blob();return new Promise((e,t)=>{let r=new FileReader;r.onloadend=()=>{let n=r.result.split(`,`)[1];if(!n){t(Error(`Failed to convert image to base64`));return}e(n)},r.onerror=t,r.readAsDataURL(n)})},khn=(e,t)=>{let n=Cze(e,t);n&&pen(U$(O6,n)).catch(e=>{console.warn(`Failed to discard generated image`,e)})},Ahn=()=>fetch(`${w6}/onAIChat`,{method:`GET`}),N6=(e,t,n,r)=>(e.on(`state_changed`,e=>n?.(100*e.bytesTransferred/e.totalBytes),r,async()=>{try{let n=await H$(e.snapshot.ref);t?.(n)}catch(e){r?.(e)}}),e.cancel),P6=class extends Error{constructor(e){super(e),this.name=`AttachmentUploadError`}},jhn=(e,t,{mimeType:n=t.type,onProgress:r}={})=>{let i=V$(U$(O6,e),t);return new Promise((e,a)=>{i.on(`state_changed`,e=>r?.(100*e.bytesTransferred/e.totalBytes),e=>a(new P6(`Failed to upload "${t.name}": ${e.message}`)),async()=>{try{let r=await H$(i.snapshot.ref);e({name:t.name,mimeType:n,size:t.size,url:r})}catch{a(new P6(`Failed to get download URL for "${t.name}"`))}})})},Mhn=async(e,t,n)=>{let r=k6.currentUser?.uid;if(!r)throw new P6(`User not authenticated`);let i=HHe(t.name,t.type);if(!i)throw UHe(t.name,t.type)?new P6(`ZIP files are not supported. Please unzip the archive and attach the file directly.`):new P6(`File type "${t.type}" is not supported. Supported types: images, PDFs, Excel, Word, text, CSV, and JSON files`);return jhn(`users/${r}/aiChatAttachments/${e}/${Ge()}_${t.name}`,t,{mimeType:i,onProgress:n})},Nhn=async(e,t,n)=>Promise.all(t.map((t,r)=>Mhn(e,t,e=>n?.(r,e)))),Phn=r(((e,t)=>{(function(n,r){var i=`1.0.41`,a=``,o=`function`,s=`undefined`,c=`object`,l=`string`,u=`major`,d=`model`,f=`name`,p=`type`,m=`vendor`,h=`version`,g=`architecture`,_=`console`,v=`mobile`,y=`tablet`,b=`smarttv`,x=`wearable`,S=`embedded`,C=`Amazon`,w=`Apple`,T=`ASUS`,E=`BlackBerry`,D=`Browser`,O=`Chrome`,k=`Edge`,A=`Firefox`,j=`Google`,M=`Honor`,N=`Huawei`,P=`Lenovo`,F=`LG`,ee=`Microsoft`,te=`Motorola`,ne=`Nvidia`,re=`OnePlus`,ie=`Opera`,ae=`OPPO`,oe=`Samsung`,se=`Sharp`,ce=`Sony`,le=`Xiaomi`,ue=`Zebra`,de=`Facebook`,fe=`Chromium OS`,pe=`Mac OS`,me=` Browser`,he=function(e,t){var n={};for(var r in e)n[r]=t[r]&&t[r].length%2==0?t[r].concat(e[r]):e[r];return n},ge=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].toUpperCase()]=e[n];return t},_e=function(e,t){return typeof e==l&&ve(t).indexOf(ve(e))!==-1},ve=function(e){return e.toLowerCase()},ye=function(e){return typeof e==l?e.replace(/[^\d\.]/g,a).split(`.`)[0]:r},be=function(e,t){if(typeof e==l)return e=e.replace(/^\s\s*/,a),typeof t===s?e:e.substring(0,500)},xe=function(e,t){for(var n=0,i,a,s,l,u,d;n<t.length&&!u;){var f=t[n],p=t[n+1];for(i=a=0;i<f.length&&!u&&f[i];)if(u=f[i++].exec(e),u)for(s=0;s<p.length;s++)d=u[++a],l=p[s],typeof l==c&&l.length>0?l.length===2?typeof l[1]==o?this[l[0]]=l[1].call(this,d):this[l[0]]=l[1]:l.length===3?typeof l[1]===o&&!(l[1].exec&&l[1].test)?this[l[0]]=d?l[1].call(this,d,l[2]):r:this[l[0]]=d?d.replace(l[1],l[2]):r:l.length===4&&(this[l[0]]=d?l[3].call(this,d.replace(l[1],l[2])):r):this[l]=d||r;n+=2}},Se=function(e,t){for(var n in t)if(typeof t[n]==c&&t[n].length>0){for(var i=0;i<t[n].length;i++)if(_e(t[n][i],e))return n===`?`?r:n}else if(_e(t[n],e))return n===`?`?r:n;return t.hasOwnProperty(`*`)?t[`*`]:e},Ce={"1.0":`/8`,1.2:`/1`,1.3:`/3`,"2.0":`/412`,"2.0.2":`/416`,"2.0.3":`/417`,"2.0.4":`/419`,"?":`/`},we={ME:`4.90`,"NT 3.11":`NT3.51`,"NT 4.0":`NT4.0`,2e3:`NT 5.0`,XP:[`NT 5.1`,`NT 5.2`],Vista:`NT 6.0`,7:`NT 6.1`,8:`NT 6.2`,8.1:`NT 6.3`,10:[`NT 6.4`,`NT 10.0`],RT:`ARM`},Te={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[h,[f,`Chrome`]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[h,[f,`Edge`]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[f,h],[/opios[\/ ]+([\w\.]+)/i],[h,[f,ie+` Mini`]],[/\bop(?:rg)?x\/([\w\.]+)/i],[h,[f,ie+` GX`]],[/\bopr\/([\w\.]+)/i],[h,[f,ie]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[h,[f,`Baidu`]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[h,[f,`Maxthon`]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[f,h],[/quark(?:pc)?\/([-\w\.]+)/i],[h,[f,`Quark`]],[/\bddg\/([\w\.]+)/i],[h,[f,`DuckDuckGo`]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[h,[f,`UC`+D]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[h,[f,`WeChat`]],[/konqueror\/([\w\.]+)/i],[h,[f,`Konqueror`]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[h,[f,`IE`]],[/ya(?:search)?browser\/([\w\.]+)/i],[h,[f,`Yandex`]],[/slbrowser\/([\w\.]+)/i],[h,[f,`Smart Lenovo `+D]],[/(avast|avg)\/([\w\.]+)/i],[[f,/(.+)/,`$1 Secure `+D],h],[/\bfocus\/([\w\.]+)/i],[h,[f,A+` Focus`]],[/\bopt\/([\w\.]+)/i],[h,[f,ie+` Touch`]],[/coc_coc\w+\/([\w\.]+)/i],[h,[f,`Coc Coc`]],[/dolfin\/([\w\.]+)/i],[h,[f,`Dolphin`]],[/coast\/([\w\.]+)/i],[h,[f,ie+` Coast`]],[/miuibrowser\/([\w\.]+)/i],[h,[f,`MIUI`+me]],[/fxios\/([\w\.-]+)/i],[h,[f,A]],[/\bqihoobrowser\/?([\w\.]*)/i],[h,[f,`360`]],[/\b(qq)\/([\w\.]+)/i],[[f,/(.+)/,`$1Browser`],h],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[f,/(.+)/,`$1`+me],h],[/samsungbrowser\/([\w\.]+)/i],[h,[f,oe+` Internet`]],[/metasr[\/ ]?([\d\.]+)/i],[h,[f,`Sogou Explorer`]],[/(sogou)mo\w+\/([\d\.]+)/i],[[f,`Sogou Mobile`],h],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[f,h],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[f],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[h,f],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[f,de],h],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[f,h],[/\bgsa\/([\w\.]+) .*safari\//i],[h,[f,`GSA`]],[/musical_ly(?:.
375+app_?version\/|_)([\w\.]+)/i],[h,[f,`TikTok`]],[/headlesschrome(?:\/([\w\.]+)| )/i],[h,[f,O+` Headless`]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[f,O+` WebView`],h],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[h,[f,`Android `+D]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[f,h],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[h,[f,`Mobile Safari`]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[h,f],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[f,[h,Se,Ce]],[/(webkit|khtml)\/([\w\.]+)/i],[f,h],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[f,`Netscape`],h],[/(wolvic|librewolf)\/([\w\.]+)/i],[f,h],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[h,[f,A+` Reality`]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[f,[h,/_/g,`.`]],[/(cobalt)\/([\w\.]+)/i],[f,[h,/master.|lts./,``]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[[g,`amd64`]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[[g,`ia32`]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[[g,`arm64`]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[[g,`armhf`]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[[g,`arm`]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[[g,/ower/,a,ve]],[/ sun4\w[;\)]/i],[[g,`sparc`]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[[g,ve]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[d,[m,oe],[p,y]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[d,[m,oe],[p,v]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[d,[m,w],[p,v]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[d,[m,w],[p,y]],[/(macintosh);/i],[d,[m,w]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[d,[m,se],[p,v]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[d,[m,M],[p,y]],[/honor([-\w ]+)[;\)]/i],[d,[m,M],[p,v]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[d,[m,N],[p,y]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[d,[m,N],[p,v]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[d,/_/g,` `],[m,le],[p,y]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[d,/_/g,` `],[m,le],[p,v]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[d,[m,ae],[p,v]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[d,[m,Se,{OnePlus:[`304`,`403`,`203`],"*":ae}],[p,y]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[d,[m,`Vivo`],[p,v]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[d,[m,`Realme`],[p,v]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[d,[m,te],[p,v]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[d,[m,te],[p,y]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[d,[m,F],[p,y]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[d,[m,F],[p,v]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}
375(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[d,[m,P],[p,y]],[/(nokia) (t[12][01])/i],[m,d,[p,y]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[d,/_/g,` `],[p,v],[m,`Nokia`]],[/(pixel (c|tablet))\b/i],[d,[m,j],[p,y]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[d,[m,j],[p,v]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[d,[m,ce],[p,v]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[d,`Xperia Tablet`],[m,ce],[p,y]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[d,[m,re],[p,v]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[d,[m,C],[p,y]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[d,/(.+)/g,`Fire Phone $1`],[m,C],[p,v]],[/(playbook);[-\w\),; ]+(rim)/i],[d,m,[p,y]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[d,[m,E],[p,v]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[d,[m,T],[p,y]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[d,[m,T],[p,v]],[/(nexus 9)/i],[d,[m,`HTC`],[p,y]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[m,[d,/_/g,` `],[p,v]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[d,[m,`TCL`],[p,y]],[/(itel) ((\w+))/i],[[m,ve],d,[p,Se,{tablet:[`p10001l`,`w7001`],"*":`mobile`}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[d,[m,`Acer`],[p,y]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[d,[m,`Meizu`],[p,v]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[d,[m,`Ulefone`],[p,v]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[d,[m,`Energizer`],[p,v]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[d,[m,`Cat`],[p,v]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[d,[m,`Smartfren`],[p,v]],[/droid.+; (a(?:015|06[35]|142p?))/i],[d,[m,`Nothing`],[p,v]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[d,[m,`Archos`],[p,y]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[d,[m,`Archos`],[p,v]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[m,d,[p,y]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (hmd|imo) ([\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[m,d,[p,v]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[m,d,[p,y]],[/(surface duo)/i],[d,[m,ee],[p,y]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[d,[m,`Fairphone`],[p,v]],[/(u304aa)/i],[d,[m,`AT&T`],[p,v]],[/\bsie-(\w*)/i],[d,[m,`Siemens`],[p,v]],[/\b(rct\w+) b/i],[d,[m,`RCA`],[p,y]],[/\b(venue[\d ]{2,7}) b/i],[d,[m,`Dell`],[p,y]],[/\b(q(?:mv|ta)\w+) b/i],[d,[m,`Verizon`],[p,y]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[d,[m,`Barnes & Noble`],[p,y]],[/\b(tm\d{3}\w+) b/i],[d,[m,`NuVision`],[p,y]],[/\b(k88) b/i],[d,[m,`ZTE`],[p,y]],[/\b(nx\d{3}j) b/i],[d,[m,`ZTE`],[p,v]],[/\b(gen\d{3}) b.+49h/i],[d,[m,`Swiss`],[p,v]],[/\b(zur\d{3}) b/i],[d,[m,`Swiss`],[p,y]],[/\b((zeki)?tb.*\b) b/i],[d,[m,`Zeki`],[p,y]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[m,`Dragon Touch`],d,[p,y]],[/\b(ns-?\w{0,9}) b/i],[d,[m,`Insignia`],[p,y]],[/\b((nxa|next)-?\w{0,9}) b/i],[d,[m,`NextBook`],[p,y]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[m,`Voice`],d,[p,v]],[/\b(lvtel\-)?(v1[12]) b/i],[[m,`LvTel`],d,[p,v]],[/\b(ph-1) /i],[d,[m,`Essential`],[p,v]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[d,[m,`Envizen`],[p,y]],[/\b(trio[-\w\. ]+) b/i],[d,[m,`MachSpeed`],[p,y]],[/\btu_(1491) b/i],[d,[m,`Rotor`],[p,y]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[d,[m,ne],[p,y]],[/(sprint) (\w+)/i],[m,d,[p,v]],[/(kin\.[onetw]{3})/i],[[d,/\./g,` `],[m,ee],[p,v]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[d,[m,ue],[p,y]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[d,[m,ue],[p,v]],[/smart-tv.+(samsung)/i],[m,[p,b]],[/hbbtv.+maple;(\d+)/i],[[d,/^/,`SmartTV`],[m,oe],[p,b]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[m,F],[p,b]],[/(apple) ?tv/i],[m,[d,w+` TV`],[p,b]],[/crkey/i],[[d,O+`cast`],[m,j],[p,b]],[/droid.+aft(\w+)( bui|\))/i],[d,[m,C],[p,b]],[/(shield \w+ tv)/i],[d,[m,ne],[p,b]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[d,[m,se],[p,b]],[/(bravia[\w ]+)( bui|\))/i],[d,[m,ce],[p,b]],[/(mi(tv|box)-?\w+) bui/i],[d,[m,le],[p,b]],[/Hbbtv.*(technisat) (.*);/i],[m,d,[p,b]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[m,be],[d,be],[p,b]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[d,[p,b]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[p,b]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[m,d,[p,_]],[/droid.+; (shield)( bui|\))/i],[d,[m,ne],[p,_]],[/(playstation \w+)/i],[d,[m,ce],[p,_]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[d,[m,ee],[p,_]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[d,[m,oe],[p,x]],[/((pebble))app/i,/(asu
vendor: 4,970 bytes, line 375
375s|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[m,d,[p,x]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[d,[m,ae],[p,x]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[d,[m,w],[p,x]],[/(opwwe\d{3})/i],[d,[m,re],[p,x]],[/(moto 360)/i],[d,[m,te],[p,x]],[/(smartwatch 3)/i],[d,[m,ce],[p,x]],[/(g watch r)/i],[d,[m,F],[p,x]],[/droid.+; (wt63?0{2,3})\)/i],[d,[m,ue],[p,x]],[/droid.+; (glass) \d/i],[d,[m,j],[p,x]],[/(pico) (4|neo3(?: link|pro)?)/i],[m,d,[p,x]],[/; (quest( \d| pro)?)/i],[d,[m,de],[p,x]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[m,[p,S]],[/(aeobc)\b/i],[d,[m,C],[p,S]],[/(homepod).+mac os/i],[d,[m,w],[p,S]],[/windows iot/i],[[p,S]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[d,[p,v]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[d,[p,y]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[p,y]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[p,v]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[d,[m,`Generic`]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[h,[f,k+`HTML`]],[/(arkweb)\/([\w\.]+)/i],[f,h],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[h,[f,`Blink`]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[f,h],[/ladybird\//i],[[f,`LibWeb`]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[h,f]],os:[[/microsoft (windows) (vista|xp)/i],[f,h],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[f,[h,Se,we]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[h,Se,we],[f,`Windows`]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[h,/_/g,`.`],[f,`iOS`]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[f,pe],[h,/_/g,`.`]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[h,f],[/(ubuntu) ([\w\.]+) like android/i],[[f,/(.+)/,`$1 Touch`],h],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/; ]?([\d\.]*)/i],[f,h],[/\(bb(10);/i],[h,[f,E]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[h,[f,`Symbian`]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[h,[f,A+` OS`]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[h,[f,`webOS`]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[h,[f,`watchOS`]],[/crkey\/([\d\.]+)/i],[h,[f,O+`cast`]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[f,fe],h],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux)(?: arm\w*| x86\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[f,h],[/(sunos) ?([\w\.\d]*)/i],[[f,`Solaris`],h],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[f,h]]},Ee=function(e,t){if(typeof e==c&&(t=e,e=r),!(this instanceof Ee))return new Ee(e,t).getResult();var i=typeof n!==s&&n.navigator?n.navigator:r,_=e||(i&&i.userAgent?i.userAgent:a),b=i&&i.userAgentData?i.userAgentData:r,x=t?he(Te,t):Te,S=i&&i.userAgent==_;return this.getBrowser=function(){var e={};return e[f]=r,e[h]=r,xe.call(e,_,x.browser),e[u]=ye(e[h]),S&&i&&i.brave&&typeof i.brave.isBrave==o&&(e[f]=`Brave`),e},this.getCPU=function(){var e={};return e[g]=r,xe.call(e,_,x.cpu),e},this.getDevice=function(){var e={};return e[m]=r,e[d]=r,e[p]=r,xe.call(e,_,x.device),S&&!e[p]&&b&&b.mobile&&(e[p]=v),S&&e[d]==`Macintosh`&&i&&typeof i.standalone!==s&&i.maxTouchPoints&&i.maxTouchPoints>2&&(e[d]=`iPad`,e[p]=y),e},this.getEngine=function(){var e={};return e[f]=r,e[h]=r,xe.call(e,_,x.engine),e},this.getOS=function(){var e={};return e[f]=r,e[h]=r,xe.call(e,_,x.os),S&&!e[f]&&b&&b.platform&&b.platform!=`Unknown`&&(e[f]=b.platform.replace(/chrome os/i,fe).replace(/macos/i,pe)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return _},this.setUA=function(e){return _=typeof e==l&&e.length>500?be(e,500):e,this},this.setUA(_),this};Ee.VERSION=i,Ee.BROWSER=ge([f,h,u]),Ee.CPU=ge([g]),Ee.DEVICE=ge([d,m,p,_,v,b,y,x,S]),Ee.ENGINE=Ee.OS=ge([f,h]),typeof e===s?typeof define===o&&define.amd?define(function(){return Ee}
375):typeof n!==s&&(n.UAParser=Ee):(typeof t!==s&&t.exports&&(e=t.exports=Ee),e.UAParser=Ee);var De=typeof n!==s&&(n.jQuery||n.Zepto);if(De&&!De.ua){var Oe=new Ee;De.ua=Oe.getResult(),De.ua.get=function(){return Oe.getUA()},De.ua.set=function(e){Oe.setUA(e);var t=Oe.getResult();for(var n in t)De.ua[n]=t[n]}}})(typeof window==`object`?window:e)})),Fhn=r((e=>{Object.defineProperty(e,"__esModule",{value:!0});function t(e){return e&&typeof e==`object`&&`default`in e?e.default:e}t(i());var n=new(Phn()),r=n.getBrowser();n.getCPU();var a=n.getDevice(),o=n.getEngine(),s=n.getOS(),c=n.getUA(),l={Mobile:`mobile`,Tablet:`tablet`,SmartTv:`smarttv`,Console:`console`,Wearable:`wearable`,Embedded:`embedded`,Browser:void 0},u={Chrome:`Chrome`,Firefox:`Firefox`,Opera:`Opera`,Yandex:`Yandex`,Safari:`Safari`,InternetExplorer:`Internet Explorer`,Edge:`Edge`,Chromium:`Chromium`,Ie:`IE`,MobileSafari:`Mobile Safari`,EdgeChromium:`Edge Chromium`,MIUI:`MIUI Browser`,SamsungBrowser:`Samsung Browser`},d={IOS:`iOS`,Android:`Android`,WindowsPhone:`Windows Phone`,Windows:`Windows`,MAC_OS:`Mac OS`},f=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`none`;return e||t},p=function(){return typeof window<`u`&&(window.navigator||navigator)?window.navigator||navigator:!1},m=function(e){var t=p();return t&&t.platform&&(t.platform.indexOf(e)!==-1||t.platform===`MacIntel`&&t.maxTouchPoints>1&&!window.MSStream)},h=function(e){return e.type===l.Mobile},g=function(e){return e.type===l.Tablet},_=function(e){var t=e.type;return t===l.Mobile||t===l.Tablet},v=function(e){return e.type===l.SmartTv},y=function(e){return e.type===l.Browser},b=function(e){return e.type===l.Wearable},x=function(e){return e.type===l.Console},S=function(e){return e.type===l.Embedded},C=function(e){var t=e.vendor;return f(t)},w=function(e){var t=e.model;return f(t)},T=function(e){var t=e.type;return f(t,`browser`)},E=function(e){return e.name===d.Android},D=function(e){return e.name===d.Windows},O=function(e){return e.name===d.MAC_OS},k=function(e){return e.name===d.WindowsPhone},A=function(e){return e.name===d.IOS},j=function(e){var t=e.version;return f(t)},M=function(e){var t=e.name;return f(t)},N=function(e){return e.name===u.Chrome},P=function(e){return e.name===u.Firefox},F=function(e){return e.name===u.Chromium},ee=function(e){return e.name===u.Edge},te=function(e){return e.name===u.Yandex},ne=function(e){var t=e.name;return t===u.Safari||t===u.MobileSafari},re=function(e){return e.name===u.MobileSafari},ie=function(e){return e.name===u.Opera},ae=function(e){var t=e.name;return t===u.InternetExplorer||t===u.Ie},oe=function(e){return e.name===u.MIUI},se=function(e){return e.name===u.SamsungBrowser},ce=function(e){var t=e.version;return f(t)},le=function(e){var t=e.major;return f(t)},ue=function(e){var t=e.name;return f(t)},de=function(e){var t=e.name;return f(t)},fe=function(e){var t=e.version;return f(t)},pe=function(){var e=p(),t=e&&e.userAgent&&e.userAgent.toLowerCase();return typeof t==`string`&&/electron/.test(t)},me=function(e){return typeof e==`string`&&e.indexOf(`Edg/`)!==-1},he=function(){var e=p();return e&&(/iPad|iPhone|iPod/.test(e.platform)||e.platform===`MacIntel`&&e.maxTouchPoints>1)&&!window.MSStream},ge=function(){return m(`iPad`)},_e=function(){return m(`iPhone`)},ve=function(){return m(`iPod`)},ye=function(e){return f(e)};v(a),x(a),b(a),S(a),re(r)||ge(),F(r);var be=_(a)||ge(),xe=h(a);g(a)||ge(),y(a);var Se=y(a);E(s),k(s);var Ce=A(s)||ge();N(r),P(r),ne(r),ie(r);var we=ae(r);j(s),M(s),ce(r),le(r),ue(r),C(a),w(a),de(o),fe(o),ye(c),ee(r)||me(c),te(r),T(a),he(),ge(),_e(),ve(),pe(),me(c),ee(r)&&me(c),D(s);var Te=O(s);oe(r),se(r),e.isDesktop=Se,e.isIE=we,e.isIOS=Ce,e.isMacOs=Te,e.isMobile=be,e.isMobileOnly=xe})),Ihn=()=>{let e=document.createElement(`canvas`),t=e.getContext(`webgl2`),n=t||e.getContext(`webgl`)||e.getContext(`experimental-webgl`);if(!n)return{device_webgl_available:!1,device_webgl2_available:!1};try{let e=n.getExtension(`WEBGL_debug_renderer_info`),r=e?n.getParameter(e.UNMASKED_VENDOR_WEBGL):n.getParameter(n.VENDOR),i=e?n.getParameter(e.UNMASKED_RENDERER_WEBGL):n.getParameter(n.RENDERER),a=n.getParameter(n.MAX_TEXTURE_SIZE),o=t?t.getParameter(t.MAX_3D_TEXTURE_SIZE):void 0;return{device_webgl_available:!0,device_webgl2_available:!!t,device_gpu_vendor:r,device_gpu_renderer:i,device_max_texture_size:a,device_max_3d_texture_size:o}}finally{n.getExtension(`WEBGL_lose_context`)?.loseContext()}},Lhn,Rhn=async()=>{let e={device_webgl_available:!1,device_webgl2_available:!1};try{let t=navigator.hardwareConcurrency;
375typeof t==`number`&&(e.device_cpu_cores=t);let n=navigator.deviceMemory;typeof n==`number`&&(e.device_memory_gb=n);let r=navigator.connection;r&&(e.device_connection_effective_type=r.effectiveType,e.device_connection_downlink_mbps=r.downlink,e.device_connection_save_data=r.saveData),Object.assign(e,Ihn());let i=navigator.userAgentData;if(i?.platform&&(e.device_ua_platform=i.platform),i?.getHighEntropyValues){let t=await i.getHighEntropyValues([`platformVersion`,`architecture`,`bitness`,`model`]);e.device_ua_platform_version=t.platformVersion,e.device_ua_architecture=t.architecture,e.device_ua_bitness=t.bitness,e.device_ua_model=t.model}}catch{}return e},zhn=()=>(Lhn??=Rhn(),Lhn),Bhn=e=>!!e&&(e.includes(`MIME type`)||e.includes(`Loading chunk`)||e.includes(`dynamically imported module`)),F6=e=>{if(typeof e!=`object`||!e)return!1;let t=`code`in e?e.code:void 0;return t===`permission-denied`||t===`firestore/permission-denied`||(`message`in e?String(e.message):``).includes(`Missing or insufficient permissions`)},Vhn=(e,t,n)=>F6(e)&&t.type===`document`&&t.operation===`read`&&n.test(t.path),Hhn=(e,t,n)=>Vhn(e,t,RegExp(`^${n}/[^/]+$`)),Uhn=(e,t)=>Vhn(e,t,/^projects\/[^/]+(?:\/checkpoints\/[^/]+)?$/),Whn=(e,t)=>{if(mT(t))return yh();let n={};return Object.keys(t).forEach(r=>{let i=e[r],a=t[r];if(Array.isArray(a))pT(i,a)||(n[r]=a);else if(a instanceof uh)(!(i instanceof uh)||!i.isEqual(a))&&(n[r]=a);else if(typeof a==`object`){if(!pT(i,a)){let e=Whn(i??{},a);ue(e)||(n[r]=e)}}else a!==void 0&&i!==a&&(n[r]=a)}),Object.keys(e).forEach(e=>{mT(t[e])&&(n[e]=yh())}),n},Ghn=e=>Object.fromEntries(e.map(e=>[e,yh()])),Khn=e=>De(e,e=>e===null?yh():e),I6=`__TAURI_INTERNALS__`in window,qhn=(e,t)=>window.__TAURI_INTERNALS__?.invoke(e,t),Jhn=e=>!I6&&(e.button===1||e.ctrlKey||e.metaKey),Yhn=!I6,Xhn=e=>window.open(e,`_blank`,`noopener,noreferrer`),Zhn=(e,t,n=`image/jpeg`)=>{let r=new FileReader,i=new Image,a=document.createElement(`canvas`),o=e=>{let t=e.split(`,`)[0].indexOf(`base64`)>=0?atob(e.split(`,`)[1]):decodeURI(e.split(`,`)[1]),n=e.split(`,`)[0].split(`:`)[1].split(`;`)[0],r=t.length,i=new Uint8Array(r);for(let e=0;e<r;e++)i[e]=t.charCodeAt(e);return new Blob([i],{type:n})},s=()=>{let e=i.width,r=i.height;e>r?e>t&&(r*=t/e,e=t):r>t&&(e*=t/r,r=t),a.width=e,a.height=r,a.getContext(`2d`)?.drawImage(i,0,0,e,r);let s=a.toDataURL(n);return o(s)};return new Promise((t,n)=>{if(!e.type.match(/image.*/)){n(Error(`Not an image`));return}r.onerror=()=>n(Error(`Failed to read image file`)),r.onload=e=>{i.onerror=()=>n(Error(`Failed to load image`)),i.onload=()=>{try{t(s())}catch(e){n(e)}},i.src=e.target?.result}
375,r.readAsDataURL(e)})},L6=`[email protected]`,Qhn={"functions/unauthenticated":`Your session has expired. Please sign in again and try once more.`,"functions/permission-denied":`Only organization admins can manage billing. Ask an admin on your team to make this change, or email ${L6} if you think this is wrong.`,"functions/failed-precondition":`Your organization isn't connected to billing yet. Email ${L6} and we'll get you set up.`,"functions/invalid-argument":`We couldn't process that selection. Try choosing a different plan or seat count.`,"functions/deadline-exceeded":`Our billing partner took too long to respond. Please try again in a moment.`,"functions/unavailable":`Our billing partner is temporarily unreachable. Please try again in a moment.`},$hn=[`fetch`,`network`,`load failed`,`err_internet_disconnected`],egn=e=>{let t=e.toLowerCase();return $hn.some(e=>t.includes(e.toLowerCase()))},tgn=(e,t=`Something went wrong reaching our billing partner. Please try again — if it keeps failing, email ${L6}.`)=>{let n=e&&typeof e==`object`?e:void 0,r=typeof n?.code==`string`?n.code:void 0,i=typeof n?.message==`string`?n.message:``;return r&&Qhn[r]?Qhn[r]:i&&egn(i)?`Couldn't reach our billing partner. Check your connection and try again.`:t},R6=`hvakr:major-refresh-target`,ngn=(e,t)=>e.match(RegExp(`<meta\\s+name="${t}"\\s+content="([^"]*)"`))?.[1],rgn=e=>ngn(e,`version`)||void 0,ign=e=>ngn(e,`release-type`)===`major`?`major`:`standard`,agn=e=>new Intl.DateTimeFormat(`en-US`,{month:`short`,day:`numeric`,year:`numeric`,hour:`numeric`,minute:`2-digit`,timeZoneName:`short`}).format(e),ogn=/^\d{4}\.\d{2}\.\d{2}-\d{2}$/,sgn=e=>!!e&&ogn.test(e),cgn=(e,t)=>sgn(e)&&sgn(t)?e>t:e!==t,lgn=async()=>{try{let e=await(await fetch(`/index.html`,{cache:`no-cache`})).text(),t=rgn(e);return t?{version:t,releaseType:ign(e)}:void 0}catch{return}},ugn=e=>{let{currentVersion:t,latest:n,attemptedMajorTarget:r}=e;return!n||n.version===t||!cgn(n.version,t)?{kind:`none`}:n.releaseType!==`major`||r===n.version?{kind:`soft`}:{kind:`major`,target:n.version}},dgn=()=>{try{return sessionStorage.getItem(R6)??void 0}catch{return}},fgn=e=>{try{return sessionStorage.setItem(R6,e),sessionStorage.getItem(R6)===e}catch{return!1}},pgn=()=>{try{sessionStorage.removeItem(R6)}catch{}},mgn=(e,t,n,r)=>({onContextMenu:i=>{n||(i.preventDefault(),i.stopPropagation(),t?.(i),aC({...r,content:e,targetOffset:{left:i.clientX,top:i.clientY}}))}}),z6=Fhn(),hgn=new x0,B6=new ran(`microsoft.com`);B6.setCustomParameters({prompt:`select_account`});var V6,ggn=`${w6}/onDesktopAuth`,_gn=e=>localStorage.setItem(`userSignupData`,JSON.stringify(e)),vgn=()=>{try{return JSON.parse(localStorage.getItem(`userSignupData`)??`{}`)}catch{return{}}},ygn=async(e,t,n)=>{n?await w0(n,v0.credential(e,t)):await Tan(k6,e,t)},bgn=e=>Man(k6,t=>{e(t?t.uid:null)}),xgn=2e4,Sgn=class extends Error{constructor(){super(`Couldn't load the verification challenge. Refresh the page and try again.`),this.name=`RecaptchaLoadError`}},Cgn=async e=>{e.catch(()=>{});let t;try{return await Promise.race([e,new Promise((e,n)=>{t=setTimeout(()=>n(new Sgn),xgn)})])}finally{clearTimeout(t)}},H6=async(e,t)=>{let n=Ian(k6,e),r={multiFactorHint:n.hints[0],session:n.session},i=new z0(k6),a=new bon(k6,`recaptcha-container`,{size:`invisible`});try{let e=await Cgn(i.verifyPhoneNumber(r,a));t(async t=>{let r=z0.credential(e,t),i=G0.assertion(r);await n.resolveSignIn(i)})}catch(e){throw a.clear(),e}},U6=(e,t)=>!!t&&e?.code===D1.MFA_REQUIRED,wgn=async(e,t,n)=>{try{await Ean(k6,e,t),localStorage.setItem(`lastSignInMethod`,`email`)}catch(e){if(!U6(e,n))throw e;await H6(e,n)}},Tgn=async(e,t)=>{if(!z6.isMobile){await Oon(k6,e),localStorage.setItem(`lastSignInMethod`,t);return}localStorage.setItem(`lastSignInMethod`,t),await Lon(k6,e)},Egn=async e=>{try{return await Von(k6)}catch(t){if(!U6(t,e))throw t;return await H6(t,e),null}},Dgn=async e=>{if(I6){await Pgn(e);return}try{await Tgn(hgn,`google`)}catch(t){if(!U6(t,e))throw t;await H6(t,e)}},Ogn=e=>{let t=``;return e.forEach(e=>{t+=String.fromCharCode(e)}),btoa(t).replaceAll(`+`,`-`).replaceAll(`/`,`_`).replace(/=+$/,``)},kgn=async()=>
375{let e=Ogn(crypto.getRandomValues(new Uint8Array(32))),t=await crypto.subtle.digest(`SHA-256`,new TextEncoder().encode(e));return{codeChallenge:Ogn(new Uint8Array(t)),codeVerifier:e}},Agn=(e,t,n)=>{let r=new URL(e).searchParams,i=r.get(`state`);if(!i)throw Error(`Missing OAuth state`);if(i!==t)return;let a=r.get(`code`);if(a)return{authorizationCode:a,state:i};let o=r.get(`error`);throw Error(o??`${n} sign-in failed`)},jgn=async({authorizationUrl:e,clientId:t,providerName:n,provider:r,redirectUri:i})=>{let{openUrl:a}=await _(async()=>{let{openUrl:e}=await import(`./dist-js-DYYGTtHH.js`);return{openUrl:e}},__vite__mapDeps([90,6])),{onOpenUrl:o}=await _(async()=>{let{onOpenUrl:e}=await import(`./dist-js-ClW1gPyi.js`);return{onOpenUrl:e}},__vite__mapDeps([91,6,7])),s=new URL(e),c=crypto.randomUUID(),{codeChallenge:l,codeVerifier:u}=await kgn();s.searchParams.set(`client_id`,t),s.searchParams.set(`redirect_uri`,i),s.searchParams.set(`response_type`,`code`),s.searchParams.set(`scope`,`openid email profile`),s.searchParams.set(`prompt`,`select_account`),s.searchParams.set(`state`,c),s.searchParams.set(`code_challenge`,l),s.searchParams.set(`code_challenge_method`,`S256`);let d=!1,f,p,m=new Promise((e,t)=>{f=e,p=t}),h=await o(e=>{if(d)return;let t,r;e.forEach(e=>{if(!r&&e.startsWith(`hvakr://auth`))try{let t=Agn(e,c,n);t&&(r=t)}catch(e){t=e instanceof Error?e:Error(`${n} sign-in failed`)}}),(r||t)&&(d=!0,r?f(r):t&&p(t))});try{await a(s.toString());let e=await m,t=await fetch(i,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({code:e.authorizationCode,codeVerifier:u,provider:r})}),o=await t.json().catch(()=>({}));if(!t.ok||!o?.idToken)throw Error(o?.error??`${n} sign-in failed`);return o.idToken}finally{h()}},Mgn=async()=>{let e=await jgn({authorizationUrl:`https://accounts.google.com/o/oauth2/v2/auth`,clientId:S6.GOOGLE_OAUTH_CLIENT_ID,providerName:`Google`,provider:`google`,redirectUri:ggn});return x0.credential(e)},Ngn=async()=>{let e=await jgn({authorizationUrl:`https://login.microsoftonline.com/common/oauth2/v2.0/authorize`,clientId:S6.MICROSOFT_OAUTH_CLIENT_ID,providerName:`Microsoft`,provider:`microsoft`,redirectUri:ggn});return B6.credential({idToken:e})},Pgn=async(e,t)=>{let n=await Mgn();if(t){await w0(t,n),localStorage.setItem(`lastSignInMethod`,`google`);return}try{await C0(k6,n)}catch(t){if(!U6(t,e))throw t;await H6(t,e)}localStorage.setItem(`lastSignInMethod`,`google`)},Fgn=async e=>{e?I6?await Pgn(void 0,e):await zon(e,hgn):await Dgn()},Ign=async e=>{if(I6){await Lgn(e);return}try{await Tgn(B6,`microsoft`)}catch(t){if(!U6(t,e))throw t;await H6(t,e)}},Lgn=async(e,t)=>{let n=await Ngn();if(t){await w0(t,n),localStorage.setItem(`lastSignInMethod`,`microsoft`);return}try{await C0(k6,n)}catch(t){if(!U6(t,e))throw t;await H6(t,e)}localStorage.setItem(`lastSignInMethod`,`microsoft`)},Rgn=async e=>{e?I6?await Lgn(void 0,e):await zon(e,B6):await Ign()},zgn=async e=>{let t=new URL(`${w6}/onWorkOSAuth/available`);t.searchParams.set(`email`,e);let n=await fetch(t.toString());if(!n.ok)throw Error(`sso_check_failed`);return(await n.json()).available},Bgn=(e,t)=>{let n=new URL(`${w6}/onWorkOSAuth/authorize`);n.searchParams.set(`email`,e),t&&n.searchParams.set(`returnPath`,t),window.location.assign(n.toString())},Vgn=async e=>{let t=await fetch(`${w6}/onWorkOSAuth/redeem`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({code:e})});if(!t.ok){let e=await t.json().catch(()=>({}));throw Error(e.error??`sso_failed`)}let{token:n,returnPath:r}=await t.json();return await van(k6,n),localStorage.setItem(`lastSignInMethod`,`sso`),r},Hgn=()=>Nan(k6),Ugn=e=>{if(!k6.currentUser)return{adminAccess:!1};Rrn(k6.currentUser).then(t=>e?.(t.claims))},Wgn=async(e,t)=>{if(!k6.currentUser)throw Error(`No user is signed in`);let n=V6??=new bon(k6,t,{size:`invisible`}),r=new z0(k6),i=await O0(k6.currentUser).getSession();try{return await Cgn(r.verifyPhoneNumber({phoneNumber:e,session:i},n))}catch(e){if(n.clear(),V6=void 0,e instanceof Sgn)throw e}},Ggn=async(e,t)=>{let n=z0.credential(e,t),r=G0.assertion(n);await O0(k6.currentUser).enroll(r),V6?.clear(),V6=void 0},Kgn=u$(D6,`onInviteCollaborators`),qgn=async({collection:e,emails:t,level:n,targetId:r})=>{let i=0,a=0;for(let o of aMe(t,20)){let t=await Kgn({collection:e,emails:o,level:n,targetId:r});i+=t.data.invited,a+=t.data.resent}return{invited:i,resent:a}},Jgn=async({collection:e,level:t,organizationId:n,shareWithOrganization:r=!1,targetId:i,userGroupIds:a=[]})=>({granted:(await Kgn({collection:e,level:t,organizationId:n,shareWithOrganization:r,targetId:i,userGroupIds:a})).data.granted}),Ygn=async()=>(await u$(D6,`onListPendingOrgInvites`)()).data.invites,Xgn=async e=>(await u$(D6,`onAcceptOrgInvite`)({organizationId:e})).data,Zgn=async e=>(await u$(D6,`onDeclineOrgInvites`)({organizationIds:e})).data,W6=`u`>typeof window?window:void 0,G6=`u`>typeof globalThis?globalThis:W6,K6=G6?.navigator,q6=G6?.document,J6=G6?.location,Y6=G6?.fetch,X6=G6?.XMLHttpRequest&&`withCredentials`in new G6.XMLHttpRequest?G6.XMLHttpRequest:void 0,Qgn=G6?.AbortController,$gn=G6?.CompressionStream,Z6=K6?.userAgent;function e_n(){return!(!W6||!1===W6.navigator.onLine)}var Q6=typeof globalThis<`u`?globalThis:W6;Q6&&typeof self>`u`&&(Q6.self=Q6),Q6&&typeof File>`u`&&(Q6.File=function(){});var $6=W6??{},t_n=`0.9.0`,e8={DEBUG:!1,LIB_VERSION:t_n,LIB_NAME:`browser-common`,JS_SDK_VERSION:t_n},t8=function(e){return e.AnonymousId=`anonymous_id`,e.DistinctId=`distinct_id`,e.Props=`props`,e.EnablePersonProcessing=`enable_person_processing`,e.PersonMode=`person_mode`,e.FeatureFlagDetails=`feature_flag_details`,e.FeatureFlags=`feature_flags`,e.FeatureFlagPayloads=`feature_flag_payloads`,e.BootstrapFeatureFlagDetails=`bootstrap_feature_flag_details`,e.BootstrapFeatureFlags=`bootstrap_feature_flags`,e.BootstrapFeatureFlagPayloads=`bootstrap_feature_flag_payloads`,e.OverrideFeatureFlags=`override_feature_flags`,e.Queue=`queue`,e.AiQueue=`ai_queue`,e.AiCaptureQueue=`ai_capture_queue`,e.LogsQueue=`logs_queue`,e.OptedOut=`opted_out`,e.SessionId=`session_id`,e.SessionStartTimestamp=`session_start_timestamp`,e.SessionLastTimestamp=`session_timestamp`,e.PersonProperties=`person_properties`,e.GroupProperties=`group_properties`,e.InstalledAppBuild=`installed_app_build`,e.InstalledAppVersion=`installed_app_version`,e.SessionReplay=`session_replay`,e.PushRegistered=`push_registered`,e.SessionReplayEventTriggerActivatedSession=`session_replay_event_trigger_activated_session`,e.SurveyLastSeenDate=`survey_last_seen_date`,e.SurveysInProgress=`surveys_in_progress`,e.SurveysSeen=`surveys_seen`,e.Surveys=`surveys`,e.RemoteConfig=`remote_config`,e.FlagsEndpointWasHit=`flags_endpoint_was_hit`,e.DeviceId=`device_id`,e}({}),n8=function(e){return e.GZipJS=`gzip-js`,e.Base64=`base64`,e}({}),n_n=[`$snapshot`,`$pageview`,`$pageleave`,`$set`,`survey dismissed`,`survey sent`,`survey shown`,`$identify`,`$groupidentify`,`$create_alias`,`$$client_ingestion_warning`,`$web_experiment_applied`,`$feature_enrollment_update`,`$feature_flag_called`],r_n=[`token`];function r8(e,t){return e.indexOf(t)!==-1}var i8=function(e){return e.trim()},a8=function(e){return e.replace(/^\$/,``)};function i_n(e){let t=[];return JSON.stringify(e,function(e,n){if(typeof n==`bigint`)return n.toString();if(typeof n!=`function`&&typeof n!=`symbol`){if(n instanceof Error)return{name:n.name,message:n.message,stack:n.stack};if(n&&typeof n==`object`){for(;t.length>0&&t[t.length-1]!==this;)t.pop();if(t.includes(n))return`[Circular]`;
375t.push(n)}return n}})??`null`}var a_n=Object.prototype,o8=a_n.hasOwnProperty,s8=a_n.toString,c8=Array.isArray||function(e){return s8.call(e)===`[object Array]`},l8=e=>typeof e==`function`,u8=e=>e===Object(e)&&!c8(e),d8=e=>{if(u8(e)){for(let t in e)if(o8.call(e,t))return!1;return!0}return!1},f8=e=>e===void 0,p8=e=>s8.call(e)==`[object String]`,m8=e=>p8(e)&&e.trim().length===0,h8=e=>e===null,g8=e=>f8(e)||h8(e),_8=e=>s8.call(e)==`[object Number]`&&e==e,v8=e=>_8(e)&&e>0,y8=e=>s8.call(e)===`[object Boolean]`,o_n=e=>r8(n_n,e),s_n=e=>r8(r_n,e);function c_n(e){return typeof e!=`object`||!e}function b8(e,t){return{}.toString.call(e)===`[object ${t}]`}function x8(e){switch({}.toString.call(e)){case`[object Error]`:case`[object Exception]`:case`[object DOMException]`:case`[object DOMError]`:case`[object WebAssembly.Exception]`:return!0;default:return l_n(e,Error)}}function S8(e){return`u`>typeof Event&&l_n(e,Event)}function l_n(e,t){try{return e instanceof t}catch{return!1}}var u_n=[!0,`true`,1,`1`,`yes`],C8=e=>r8(u_n,e),d_n=[!1,`false`,0,`0`,`no`];function f_n(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function w8(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){f_n(a,r,i,o,s,`next`,e)}function s(e){f_n(a,r,i,o,s,`throw`,e)}o(void 0)})}}var p_n=`amazonbot,amazonproductbot,app.hypefactors.com,applebot,archive.org_bot,awariobot,backlinksextendedbot,baiduspider,bingbot,bingpreview,chrome-lighthouse,dataforseobot,deepscan,duckduckbot,facebookexternal,facebookcatalog,http://yandex.com/bots,hubspot,ia_archiver,leikibot,linkedinbot,meta-externalagent,mj12bot,msnbot,nessus,petalbot,pinterestbot,prerender,rogerbot,screaming frog,sebot-wa,sitebulb,slackbot,slurp,trendictionbot,turnitin,twitterbot,vercel-screenshot,vercelbot,yahoo! slurp,yandexbot,zoombot,bot.htm,bot.php,(bot;,bot/,crawler,ahrefsbot,ahrefssiteaudit,semrushbot,siteauditbot,splitsignalbot,gptbot,oai-searchbot,chatgpt-user,perplexitybot,better uptime bot,sentryuptimebot,uptimerobot,headlesschrome,cypress,google-hoteladsverifier,adsbot-google,apis-google,duplexweb-google,feedfetcher-google,google favicon,google web preview,google-read-aloud,googlebot,googleother,google-cloudvertexbot,googleweblight,mediapartners-google,storebot-google,google-inspectiontool,bytespider`.split(`,`),m_n=function(e,t=[]){if(!e)return!1;let n=e.toLowerCase();return p_n.concat(t).some(e=>{let t=e.toLowerCase();return n.indexOf(t)!==-1})};function T8(e,t,n,r,i){return t>n&&(r.warn(`min cannot be greater than max.`),t=n),_8(e)?e>n?(r.warn(` cannot be  greater than max: `+n+`. Using max value instead.`),n):t>e?(r.warn(` cannot be less than min: `+t+`. Using min value instead.`),t):e:(r.warn(` must be a number. using max or fallback. max: `+n+`, fallback: `+i),T8(i??n,t,n,r))}var h_n=class{constructor(e){this.C={},this.I=e.I,this.R=T8(e.bucketSize,0,100,e.$),this.A=T8(e.refillRate,0,this.R,e.$),this.O=T8(e.refillInterval,0,864e5,e.$)}F(e,t){let n=Math.floor((t-e.lastAccess)/this.O);n>0&&(e.tokens=Math.min(e.tokens+n*this.A,this.R),e.lastAccess+=n*this.O)}consumeRateLimit(e){var t;let n=Date.now(),r=String(e),i=this.C[r];return i?this.F(i,n):(i={tokens:this.R,lastAccess:n},this.C[r]=i),i.tokens===0||(i.tokens--,i.tokens===0&&((t=this.I)==null||t.call(this,e)),i.tokens===0)}stop(){this.C={}}},E8=`Mobile`,D8=`Android`,O8=`Tablet`,g_n=`Android Tablet`,__n=`iPad`,v_n=`Apple Watch`,k8=`Safari`,A8=`BlackBerry`,y_n=`Samsung Internet`,j8=`Chrome`,b_n=`Chrome iOS`,x_n=`Internet Explorer`,S_n=`Internet Explorer Mobile`,C_n=`Opera`,w_n=`Microsoft Edge`,M8=`Firefox`,T_n=`Firefox iOS`,N8=`Nintendo`,P8=`PlayStation`,F8=`Xbox`,E_n=`Android Mobile`,D_n=`Mobile Safari`,I8=`Windows`,O_n=`Windows Phone`,k_n=`Nokia`,L8=`Ouya`,A_n=`Generic `+E8.toLowerCase(),j_n=`Generic `+O8.toLowerCase(),R8=`Konqueror`,M_n=`Oculus Browser`,N_n=`Vivaldi`,P_n=`Yandex`,F_n=`Whale`,I_n=`DuckDuckGo`,L_n=`Pale Moon`,R_n=`Waterfox`,z8=`Brave`,z_n=`Claude`,B_n=`Codex`,V_n=`ChatGPT`,H_n=`Google Search App`,B8=RegExp(`Version/(\\d+(\\.\\d+)?)`),U_n=RegExp(`(Claude|Codex|ChatGPT)\\/(\\d+(\\.\\d+)?)`),W_n=new RegExp(F8,`i`),G_n=RegExp(`PlayStation \\w+`,`i`),K_n=RegExp(`Nintendo \\w+`,`i`),q_n=RegExp(`BlackBerry|PlayBook|BB10`,`i`),J_n={"NT3.51":`NT 3.11`,"NT4.0":`NT 4.0`,"5.0":`2000`,5.1:`XP`,5.2:`XP`,"6.0":`Vista`,6.1:`7`,6.2:`8`,6.3:`8.1`,6.4:`10`,"10.0":`10`},Y_n=function(e,t,n,r){return t||=``,function(e){return e?.brave?z8:null}(n)||(r?.detectGoogleSearchApp&&r8(e,`GSA/`)?H_n:r8(e,` OPR/`)&&r8(e,`Mini`)?`Opera Mini`:r8(e,` OPR/`)?C_n:q_n.test(e)?A8:r8(e,`IEMobile`)||r8(e,`WPDesktop`)?S_n:r8(e,`OculusBrowser`)?M_n:r8(e,`SamsungBrowser`)?y_n:r8(e,`Edge`)||r8(e,`Edg/`)?w_n:r8(e,`Vivaldi/`)?N_n:r8(e,`YaBrowser/`)?P_n:r8(e,`Whale/`)?F_n:r8(e,`DuckDuckGo/`)||r8(e,`Ddg/`)?I_n:r8(e,`Claude/`)?z_n:r8(e,`Codex/`)?B_n:r8(e,`ChatGPT/`)?V_n:r8(e,`FBIOS`)?`Facebook Mobile`:r8(e,`UCWEB`)||r8(e,`UCBrowser`)?`UC Browser`:r8(e,`CriOS`)?b_n:r8(e,`CrMo`)||r8(e,j8)?j8:r8(e,D8)&&r8(e,k8)?E_n:r8(e,`FxiOS`)?T_n:r8(e.toLowerCase(),R8.toLowerCase())?R8:r8(e,`Brave/`)?z8:((e,t)=>t&&r8(t,`Apple`)||function(e){return r8(e,k8)&&!r8(e,j8)&&!r8(e,D8)}(e))(e,t)?r8(e,E8)?D_n:k8:r8(e,`PaleMoon/`)?L_n:r8(e,`Waterfox/`)?R_n:r8(e,M8)?M8:r8(e,`MSIE`)||r8(e,`Trident/`)?x_n:r8(e,`Gecko`)?M8:``)},X_n={[S_n]:[RegExp(`rv:(\\d+(\\.\\d+)?)`)],[w_n]:[RegExp(`Edge?\\/(\\d+(\\.\\d+)?)`)],[j8]:[RegExp(`(Chrome|CrMo)\\/(\\d+(\\.\\d+)?)`)],[b_n]:[RegExp(`CriOS\\/(\\d+(\\.\\d+)?)`)],"UC Browser":[RegExp(`(UCBrowser|UCWEB)\\/(\\d+(\\.\\d+)?)`)],[k8]:[B8],[D_n]:[B8],[C_n]:[RegExp(`(Opera|OPR)\\/(\\d+(\\.\\d+)?)`)],[M8]:[RegExp(`Firefox\\/(\\d+(\\.\\d+)?)`)],[T_n]:[RegExp(`FxiOS\\/(\\d+(\\.\\d+)?)`)],[R8]:[RegExp(`Konqueror[:/]?(\\d+(\\.\\d+)?)`,`i`)],[A8]:[RegExp(`BlackBerry (\\d+(\\.\\d+)?)`),B8],[E_n]:[RegExp(`android\\s(\\d+(\\.\\d+)?)`,`i`)],[y_n]:[RegExp(`SamsungBrowser\\/(\\d+(\\.\\d+)?)`)],[M_n]:[RegExp(`OculusBrowser\\/(\\d+(\\.\\d+)?)`)],[N_n]:[RegExp(`Vivaldi\\/(\\d+(\\.\\d+)?)`)],[P_n]:[RegExp(`YaBrowser\\/(\\d+(\\.\\d+)?)`)],[F_n]:[RegExp(`Whale\\/(\\d+(\\.\\d+)?)`)],[z8]:[RegExp(`Brave\\/(\\d+(\\.\\d+)?)`)],[z_n]:[U_n],[B_n]:[U_n],[V_n]:[U_n],[I_n]:[RegExp(`(DuckDuckGo|Ddg)\\/(\\d+(\\.\\d+)?)`)],[L_n]:[RegExp(`PaleMoon\\/(\\d+(\\.\\d+)?)`)],[R_n]:[RegExp(`Waterfox\\/(\\d+(\\.\\d+)?)`)],[H_n]:[RegExp(`GSA\\/(\\d+(\\.\\d+)?)`)],[x_n]:[RegExp(`(rv:|MSIE )(\\d+(\\.\\d+)?)`)],Mozilla:[RegExp(`rv:(\\d+(\\.\\d+)?)`)]},Z_n=function(e,t,n,r){let i=X_n[Y_n(e,t,n,r)];if(f8(i))return null;for(let t=0;i.length>t;t++){let n=e.match(i[t]);if(n)return parseFloat(n[n.length-2])}return null},Q_n=[[RegExp(`Xbox; Xbox (.*?)[);]`,`i`),e=>[F8,e&&e[1]||``]],[new RegExp(N8,`i`),[N8,``]],[new RegExp(P8,`i`),[P8,``]],[q_n,[A8,``]],[new RegExp(I8,`i`),(e,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[O_n,``];if(new RegExp(E8).test(t)&&!/IEMobile\b/.test(t))return[`Windows Mobile`,``];let n=/Windows NT ([0-9.]+)/i.exec(t);if(n&&n[1]){let e=J_n[n[1]]||``;return/arm/i.test(t)&&(e=`RT`),[I8,e]}return[I8,``]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>e&&e[3]?[`iOS`,[e[3],e[4],e[5]||`0`].join(`.`)]:[`iOS`,``]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{let t=``;return e&&e.length>=3&&(t=f8(e[2])?e[3]:e[2]),[`watchOS`,t]}],[RegExp(`(Android (\\d+)\\.(\\d+)\\.?(\\d+)?|Android)`,`i`),e=>e&&e[2]?[D8,[e[2],e[3],e[4]||`0`].join(`.`)]:[D8,``]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{let t=[`Mac OS X`,``];return e&&e[1]&&(t[1]=[e[1],e[2],e[3]||`0`].join(`.`)),t}],[/Mac/i,[`Mac OS X`,``]],[/CrOS/,[`Chrome OS`,``]],[/Linux|debian/i,[`Linux`,``]]],$_n=function(e){for(let t=0;Q_n.length>t;t++){let[n,r]=Q_n[t],i=n.exec(e),a=i&&(l8(r)?r(i,e):r);if(a)return a}return[``,``]},evn=function(e){return K_n.test(e)?N8:G_n.test(e)?P8:W_n.test(e)?F8:new RegExp(L8,`i`).test(e)?L8:Reg
375Exp(`(Windows Phone|WPDesktop)`,`i`).test(e)?O_n:/iPad/.test(e)?__n:/iPod/.test(e)?`iPod Touch`:/iPhone/.test(e)?`iPhone`:/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?v_n:q_n.test(e)?A8:/(kobo)\s(ereader|touch)/i.test(e)?`Kobo`:new RegExp(k_n,`i`).test(e)?k_n:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?`Kindle Fire`:/(Android|ZTE)/i.test(e)?new RegExp(E8).test(e)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)||/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?D8:g_n:RegExp(`(pda|Mobile)`,`i`).test(e)?A_n:new RegExp(O8,`i`).test(e)&&!RegExp(`Tablet pc`,`i`).test(e)?j_n:``},tvn=function(e,t){let n=evn(e);return n===__n||n===g_n||n===`Kobo`||n===`Kindle Fire`||n===j_n?O8:n===N8||n===F8||n===P8||n===L8?`Console`:n===v_n?`Wearable`:n?E8:t?.userAgentDataPlatform===`Android`&&(t?.maxTouchPoints??0)>0?600>Math.min((r=t?.screenWidth)??0,(i=t?.screenHeight)??0)/((a=t?.devicePixelRatio)??1)?E8:O8:`Desktop`;var r,i,a},nvn=/\bFBAV\/(\d+(?:\.\d+)*)/i,rvn=[[/\bInstagram(?:[ /](\d+(?:\.\d+)*))?\b/i,`Instagram`],[/\bBarcelona[ /](\d+(?:\.\d+)*)?/i,`Threads`],[/\b(?:MessengerForiOS|(?:FBAN|FB_IAB)\/Orca-Android)\b/i,`Messenger`,nvn],[/\bFBAN\/EMA\b/i,`Facebook Lite`,nvn],[/\b(?:FBIOS|(?:FBAN|FB_IAB)\/(?:FB4A|FBIOS))\b/i,`Facebook`,nvn],[/\bLinkedInApp(?:\]?\/(\d+(?:\.\d+)*))?\b/i,`LinkedIn`],[/\bTwitter(?:Android| for (?:iPhone|iPad|Android))(?:\/(\d+(?:\.\d+)*))?\b/i,`Twitter`],[/\b(?:musical_ly|trill)(?:[_/](\d+\.\d+(?:\.\d+)*))?(?=\b|_)/i,`TikTok`,/\bapp_version\/(\d+(?:\.\d+)*)/i],[/\b(?:MicroMessenger|WeChat)\/(\d+(?:\.\d+)*)?/i,`WeChat`],[/\bLine\/(\d+(?:\.\d+)*)?/i,`Line`],[/\bGSA\/(\d+(?:\.\d+)*)?/i,`Google`],[/\[Pinterest\/(?:iOS|Android)\b|\bPinterest(?: for (?:Android(?: Tablet)?|iOS))?\/(\d+(?:\.\d+)*)/i,`Pinterest`],[/\b(?:WA4A|WAiOS)\/(\d+(?:\.\d+)*)?/i,`WhatsApp`],[/\bSnapchat[ /](\d+(?:\.\d+)*)?/i,`Snapchat`],[/\bBing(?:Web|Sapphire)\/(\d+(?:\.\d+)*)?/i,`Bing`],[/\bNAVER\(inapp; search;/i,`Naver`,/\bNAVER\(inapp; search;[^;)]*; (\d+(?:\.\d+)*)/i],[/\bKAKAOTALK[ /](\d+\.\d+(?:\.\d+)*)?/i,`KakaoTalk`]],ivn=`[Truncated]`,V8=`[Unserializable]`;function H8(e){let t=``;for(let n=0;e.length>n;n++){let r=e.charCodeAt(n);if(55296>r||r>56319)t+=56320>r||r>57343?e[n]:`�`;else{let r=e.charCodeAt(n+1);56320>r||r>57343?t+=`�`:(t+=e[n]+e[n+1],n++)}}return t}function avn(e,t){if(!t)return e;let n=[];try{n=Object.keys(t)}catch{n=[]}for(let r of n){let n;try{n=t[r]}catch{n=V8}Object.defineProperty(e,r,{value:n,enumerable:!0,writable:!0,configurable:!0})}return e}var U8=3e5,ovn=class{record(e){if(e.kind===`too-large`)return;if(e.kind!==`retry-later`)return void this.reset();if(!e.retryAfterMs)return;let t=this.isOpen(),n=Date.now(),r=Math.min(e.retryAfterMs,U8);if(!t)return this.ts=n,void(this.es=n+r);this.es=Math.max(this.es,Math.min(n+r,this.ts+U8))}remainingMs(){let e=Date.now();if(this.ts-5e3>e)return this.reset(),0;let t=Math.min(U8,Math.max(0,this.es-e));return t===0&&this.reset(),t}isOpen(){return this.remainingMs()>0}reset(){this.es=0,this.ts=0}constructor(){this.es=0,this.ts=0}},svn=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function cvn(e,t){return typeof(n=e)==`string`&&svn.test(n)?e:t();var n}function lvn(e,t){let n=Error(t);try{Object.defineProperty(n,"name",{value:e,writable:!0,enumerable:!0,configurable:!0})}catch{}return n}function W8(e){return e&&e.split(`#`)[0]}function uvn(e){try{return e()}catch{return}}function dvn(e,t){let n=setTimeout(e,t);return n!=null&&n.unref&&n?.unref(),n}function fvn(e,t,n){return pvn.apply(this,arguments)}function pvn(){return(pvn=w8(function*(e,t,n){let r;try{return yield Promise.race([e,new Promise((e,i)=>{r=dvn(()=>{try{n?.(),e()}catch(e){i(e)}},t)})])}finally{clearTimeout(r)}})).apply(this,arguments)}var mvn,hvn,gvn;function _vn(e){let t=globalThis._posthogChunkIds;if(!t)return;let n=Object.keys(t);return gvn&&n.length===hvn||(hvn=n.length,gvn=n.reduce((n,r)=>{mvn||={};let i=mvn[r];if(i)n[i[0]]=i[1];else{let i=e(r);for(let e=i.length-1;e>=0;e--){let a=i[e]?.filename,o=t[r];if(a&&o){n[a]=o,mvn[r]=[a,o];break}}}return n},{})),gvn}function G8(e){return G8=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},G8(e)}
375function vvn(e,t,n){return(t=function(e){var t=function(e){if(G8(e)!=`object`||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var n=t.call(e,`string`);if(G8(n)!=`object`)return n;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}(e);return G8(t)==`symbol`?t:t+``}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yvn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $(e){for(var t=1;arguments.length>t;t++){var n=arguments[t]==null?{}:arguments[t];t%2?yvn(Object(n),!0).forEach(function(t){vvn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yvn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var bvn=class{constructor(e,t,n=[]){this.coercers=e,this.stackParser=t,this.modifiers=n}buildFromUnknown(e,t={}){let n=t&&t.mechanism||{handled:!0,type:`generic`},r=this.buildCoercingContext(n,t,0).apply(e),i=this.buildParsingContext(t),a=this.parseStacktrace(r,i);return{$exception_list:this.convertToExceptionList(a,n),$exception_level:`error`}}modifyFrames(e){var t=this;return w8(function*(){for(let n of e)n.stacktrace&&n.stacktrace.frames&&c8(n.stacktrace.frames)&&(n.stacktrace.frames=yield t.applyModifiers(n.stacktrace.frames));return e})()}coerceFallback(e){return{type:`Error`,value:`Unknown error`,stack:e.syntheticException?.stack,synthetic:!0}}parseStacktrace(e,t){let n,r;if(e.cause!=null&&(n=this.parseStacktrace(e.cause,t)),e.stack!=``&&e.stack!=null)try{r=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?t.skipFirstLines:0),t.chunkIdMap)}catch{}return $($({},e),{},{cause:n,stack:r,errors:e.errors?.map(e=>this.parseStacktrace(e,t))})}applyChunkIds(e,t){return e.map(e=>(e.filename&&t&&(e.chunk_id=t[e.filename]),e))}applyCoercers(e,t){for(let n of this.coercers)if(n.match(e))return n.coerce(e,t);return this.coerceFallback(t)}applyModifiers(e){var t=this;return w8(function*(){let n=e;for(let e of t.modifiers)n=yield e(n);return n})()}convertToExceptionList(e,t){let n=[],r=(e,i,a)=>{let o=n.length,s=i===void 0?$($({type:typeof t.type==`string`&&t.type.length>0?t.type:`generic`},typeof t.handled==`boolean`?{handled:t.handled}:t.handled===void 0?{handled:!0}:{}),{},{synthetic:typeof t.synthetic==`boolean`?t.synthetic:e.synthetic,exception_id:o}):{type:`chained`,source:a,synthetic:e.synthetic,exception_id:o,parent_id:i},c={type:e.type,value:e.value,mechanism:s};e.stack&&(c.stacktrace={type:`raw`,frames:e.stack}),n.push(c),e.cause&&r(e.cause,o,`cause`);for(let t of e.errors??[])r(t,o,`member`)};return r(e),n}buildParsingContext(e){return{chunkIdMap:_vn(this.stackParser),skipFirstLines:e.skipFirstLines??1}}getAggregateErrors(e){try{if(x8(e)){let t=Object.getPrototypeOf(e);for(let n=0;t&&100>n;n++){let n=Object.getOwnPropertyDescriptor(t,`constructor`)?.value;if(typeof n==`function`&&n.name===`AggregateError`){let t=e.errors;return c8(t)?t:void 0}t=Object.getPrototypeOf(t)}}}catch{}}buildCoercingContext(e,t,n=0){let r=0,i=0,a=!1,o=new Set,s=[],c={},l=(e,t,n=0)=>{let l=u(t,n),d=l.apply;if(l.apply=t=>{s.push(e);try{return d(t)}finally{s.pop()}},n>4||n>0&&s.indexOf(e)!==-1)return this.coerceFallback(l);let f=typeof e==`object`&&!!e||typeof e==`function`;if(n===0&&r>=50||f&&o.has(e))return;f&&o.add(e),n===0&&r++;let p=this.getAggregateErrors(e),m,h;a||=!!p;try{if(m=this.applyCoercers(e,l),!m)throw c}catch(e){if(e===c)return void(n===0&&r--);if(!a)throw e;m=this.coerceFallback(l)}if(!p||r>=50)return m;try{h=p.length}catch{return m}if(!Number.isInteger(h)||0>h||h>4294967295)return m;let g=[];for(let e=0;50>r&&1e3>i&&h>e;e++){let n;i++;try{n=l.next(p[e])}catch{r++,n=this.coerceFallback(u(t+1))}n&&g.push(n)}return $($({},m),{},{errors:g})},u=(n,r=0)=>$($({},t),{},{syntheticException:n==0?t.syntheticException:void 0,mechanism:n==0?e:{},apply(e){let t=l(e,n,r+1);if(!t)throw c;return t},next:e=>l(e,n+1)}),d=u(n);return $($({},d),{},{apply:e=>l(e,n)??this.coerceFallback(d)})}},xvn=/^([a-z][a-z0-9.+-]+):/i,Svn=[`http`,`https`,`file`,`blob`,`app`,`capacitor`,`ionic`,`webpack`,`webpack-internal`,`ng`];function Cvn(e){if(!e||e===`<anonymous>`)return!1;let t=xvn.exec(e);return!t||Svn.includes(t[1].toLowerCase())}function wvn(e,t,n,r,i){let a={platform:e,filename:t,function:n===`<anonymous>`?`?`:n,in_app:Cvn(t)};return f8(r)||(a.lineno=r),f8(i)||(a.colno=i),a}var Tvn=(e,t)=>{let n=e.indexOf(`safari-extension`)!==-1,r=e.indexOf(`safari-web-extension`)!==-1;return n||r?[e.indexOf(`@`)===-1?`?`:e.split(`@`)[0],n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},Evn=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,Dvn=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Ovn=/\((\S*)(?::(\d+))(?::(\d+))\)/,kvn=(e,t)=>{let n=Evn.exec(e);if(n){let[,e,r,i]=n;return wvn(t,e,`?`,+r,+i)}let r=Dvn.exec(e);if(r){if(r[2]&&r[2].indexOf(`eval`)===0){let e=Ovn.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,n]=Tvn(r[1]||`?`,r[2]);return wvn(t,n,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},Avn=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,jvn=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Mvn=(e,t)=>{let n=Avn.exec(e);if(n){if(n[3]&&n[3].indexOf(` > eval`)>-1){let e=jvn.exec(n[3]);e&&(n[1]=n[1]||`eval`,n[3]=e[1],n[4]=e[2],n[5]=``)}let e=n[3],r=n[1]||`?`;return[r,e]=Tvn(r,e),wvn(t,e,r,n[4]?+n[4]:void 0,n[5]?+n[5]:void 0)}},Nvn=/\(error: (.*)\)/;function Pvn(e,t){return e.filename===t.filename&&e.function===t.function&&e.module===t.module&&e.lineno===t.lineno&&e.colno===t.colno}function Fvn(e){for(let t=1;10>=t;t++){let n=e.length-2*t;if(0>n)break;let r=!0;for(let i=0;t>i;i++)if(!Pvn(e[n+i],e[n+t+i])){r=!1;break}if(r){for(let r=0;t>r;r++)e[n+r]=e[n+t+r];return e.length=n+t,{start:n,length:t}}}}
375function Ivn(e,t){let n=t.start+t.length,r=Rvn(e,t);r&&e.splice(n+r===e.length?n:t.start,r)}function Lvn(e,t){let n=t.start;for(;n>0&&Pvn(e[n-1],e[n-1+t.length]);)n--;return t.start-n}function Rvn(e,t){let n=t.start+t.length,r=n;for(;e.length>r&&Pvn(e[r],e[r-t.length]);)r++;return r-n}function zvn(e,t){let n=t[0],r=e.length-(n?Lvn(e,n):0);for(let n of t)r-=Rvn(e,n);return r}function Bvn(e,t,n){for(let r=0;e.length>r;r++){let i=e[(t+r)%e.length],a=e[(n+r)%e.length];if(i!==a)return a>i}return!1}var Vvn=class{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,t){let n=p8(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:n?e.stack:void 0,cause:e.cause?t.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?`DOMError`:`DOMException`}getValue(e){let t=e.name||(this.isDOMError(e)?`DOMError`:`DOMException`);return e.message?`${t}: ${e.message}`:t}isDOMException(e){return b8(e,`DOMException`)}isDOMError(e){return b8(e,`DOMError`)}},Hvn=class{match(e){return x8(e)}coerce(e,t){let n=this.getStack(e),r=n===void 0?t.syntheticException?.stack:void 0,i=!!r;return{type:this.getType(e),value:this.getMessage(e,t),stack:n??r,cause:e.cause?t.next(e.cause):void 0,synthetic:i}}getType(e){return e.name||e.constructor.name}getMessage(e,t){let n=e.message;return String(n.error&&typeof n.error.message==`string`?n.error.message:n)}getStack(e){try{let t=e.stacktrace;if(typeof t==`string`&&t.length>0)return t;let n=e.stack;return typeof n==`string`&&n.length>0?n:void 0}catch{return}}},Uvn=class{match(e){return!!b8(e,`ErrorEvent`)&&(e.error!=null||this.ur(e))}coerce(e,t){if(e.error!=null)return t.apply(e.error);let n=t.apply(e.message);return $($({},n),{},{stack:this.cr(e)??n.stack,synthetic:!0})}ur(e){return p8(e.message)&&e.message.length>0}cr(e){let t=e,n=t.lineno??0,r=t.colno??0;if(p8(t.filename)&&t.filename.length!==0&&n!==0)return`Error\n    at ${t.filename}:${n}:${r}`}},Wvn=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i,Gvn=class{match(e){return typeof e==`string`}coerce(e,t){let[n,r]=this.getInfos(e);return{type:n??`Error`,value:r??e,stack:t.syntheticException?.stack,synthetic:!0}}getInfos(e){let t=`Error`,n=e,r=e.match(Wvn);return r&&(t=r[1],n=r[2]),[t,n]}},Kvn=[`fatal`,`error`,`warning`,`log`,`info`,`debug`];function qvn(e,t=40){let n=Object.keys(e);if(n.sort(),!n.length)return`[object has no keys]`;for(let e=n.length;e>0;e--){let r=n.slice(0,e).join(`, `);if(t>=r.length)return e===n.length?r:r.length>t?`${r.slice(0,t)}...`:r}return``}var Jvn=class{match(e){return typeof e==`object`&&!!e}coerce(e,t){let n=this.getErrorPropertyFromObject(e);return n?t.apply(n):{type:this.getType(e),value:this.getValue(e),stack:this.getStack(e)??t.syntheticException?.stack,level:this.isSeverityLevel(e.level)?e.level:`error`,synthetic:!0}}getType(e){if(S8(e))return e.constructor.name;let t=`name`in e?e.name:void 0;return p8(t)&&!m8(t)?t:`Error`}getValue(e){if(`name`in e&&typeof e.name==`string`){let t=`'${e.name}' captured as exception`;return`message`in e&&typeof e.message==`string`&&(t+=` with message: '${e.message}'`),t}if(`message`in e&&typeof e.message==`string`)return e.message;let t=this.getObjectClassName(e);return`${t&&t!==`Object`?`'${t}'`:`Object`} captured as exception with keys: ${qvn(e)}`}isSeverityLevel(e){return p8(e)&&!m8(e)&&Kvn.indexOf(e)>=0}getStack(e){try{return p8(e.stacktrace)&&e.stacktrace.length>0?e.stacktrace:p8(e.stack)&&e.stack.length>0?e.stack:void 0}catch{return}}getErrorPropertyFromObject(e){for(let t in e)if({}.hasOwnProperty.call(e,t)){let n=e[t];if(x8(n))return n}}getObjectClassName(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{return}}},Yvn=class{match(e){return S8(e)}coerce(e,t){let n=e.constructor.name;return{type:n,value:`${n} captured as exception with keys: ${qvn(e)}`,stack:t.syntheticException?.stack,synthetic:!0}}},Xvn=class{match(e){return c_n(e)}coerce(e,t){return{type:`Error`,value:`Primitive value captured as exception: ${String(e)}`,stack:t.syntheticException?.stack,synthetic:!0}}},Zvn=class{match(e){return b8(e,`PromiseRejectionEvent`)||this.isCu
375stomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!S8(e))return!1;try{let t=e.detail;return typeof t==`object`&&!!t&&`reason`in t}catch{return!1}}coerce(e,t){let n=this.getUnhandledRejectionReason(e);return c_n(n)?{type:`UnhandledRejection`,value:`Non-Error promise rejection captured with value: ${String(n)}`,stack:t.syntheticException?.stack,synthetic:!0}:t.apply(n)}getUnhandledRejectionReason(e){try{if(`reason`in e)return e.reason;if(`detail`in e&&e.detail!=null&&typeof e.detail==`object`&&`reason`in e.detail)return e.detail.reason}catch{}return e}},K8=`$message`,q8=`$timestamp`,Qvn=new Set([K8,q8]),$vn={enabled:!0,max_bytes:32768};function J8(e){return e?{enabled:e.enabled??$vn.enabled,max_bytes:tyn(e.max_bytes,$vn.max_bytes)}:$({},$vn)}var eyn=class{constructor(e){this.ns=[],this.ss=0,this.Ir=J8(e)}setConfig(e){this.Ir=J8(e),this.rs()}add(e){let t=function(e){let t;try{t=i_n(e)}catch{return}try{let e=JSON.parse(t);if(!u8(e))return;let n=e,r=n[K8],i=n[q8];return!p8(r)||r.trim().length===0||!p8(i)&&!_8(i)?void 0:{step:n,json:t}}catch{return}}(e);if(!t)return;let n=function(e){if(`u`>typeof TextEncoder)return new TextEncoder().encode(e).length;let t=encodeURIComponent(e),n=0;for(let e=0;t.length>e;e++)t[e]===`%`?(n+=1,e+=2):n+=1;return n}(t.json);n>this.Ir.max_bytes||(this.ns.push({step:t.step,bytes:n}),this.ss+=n,this.rs())}getAttachable(){return this.ns.map(e=>e.step)}clear(){this.ns=[],this.ss=0}size(){return this.ns.length}rs(){for(;this.ss>this.Ir.max_bytes&&this.ns.length>0;){let e=this.ns.shift();e&&(this.ss-=e.bytes)}}};function tyn(e,t){if(!_8(e)||1/0===e||-1/0===e)return t;let n=Math.floor(e);return 0>n?t:n}var nyn=e=>{if(typeof e!=`string`)return e;try{return JSON.parse(e)}catch{return e}};function ryn(e){return typeof e==`string`||e}function iyn(e){return typeof e==`string`?e:void 0}var ayn=`$feature_flag.$feature_flag_response.$feature_flag_has_experiment.$feature_flag_id.$feature_flag_version.$feature_flag_reason.$feature_flag_request_id.$feature_flag_evaluated_at.$feature_flag_error.locally_evaluated.$groups.$process_person_profile.$geoip_disable.$current_url.$pathname.$referring_domain.utm_source.utm_medium.utm_campaign.utm_content.utm_term.gad_source.mc_cid.gclid.gclsrc.dclid.gbraid.wbraid.fbclid.msclkid.twclid.li_fat_id.igshid.ttclid.rdt_cid.epik.qclid.sccid.irclid._kx.$session_id.$window_id.$lib.$lib_version.$device_id.$is_server`.split(`.`),oyn=`NativeGzipValidationError`,syn=e=>e.length>=2&&e[0]===31&&e[1]===139,cyn=(e,t)=>e===n8.GZipJS||t===n8.GZipJS||t===`gzip`,lyn=e=>!(!e||typeof e!=`object`)&&(`name`in e?String(e.name):``)===`NotReadableError`,Y8,X8=e=>{throw lvn(oyn,`Native gzip produced invalid output: ${e}`)},uyn=(dyn=w8(function*(e,t){18>e.size&&X8(`too-short`);let n=new Uint8Array(yield e.slice(0,10).arrayBuffer());syn(n)&&n[2]===8||X8(`invalid-header`);let r=new DataView(yield e.slice(e.size-8).arrayBuffer());r.getUint32(0,!0)!==(e=>{let t=(()=>{if(Y8)return Y8;Y8=[];for(let e=0;256>e;e++){let t=e;for(let e=0;8>e;e++)t=1&t?3988292384^t>>>1:t>>>1;Y8[e]=t>>>0}return Y8})(),n=4294967295;for(let r=0;e.length>r;r++)n=t[255&(n^e[r])]^n>>>8;return(4294967295^n)>>>0})(t)&&X8(`invalid-crc`);let i=t.length>>>0;r.getUint32(4,!0)!==i&&X8(`invalid-size`)}),function(e,t){return dyn.apply(this,arguments)}),dyn;function fyn(){return fyn=w8(function*(e,t=!0,n){try{let t=new TextEncoder().encode(e),n=new globalThis.CompressionStream(`gzip`),i=n.writable.getWriter(),a=i.write(t).then(()=>i.close()).catch((r=w8(function*(e){try{yield i.abort(e)}catch{}throw e}),function(e){return r.apply(this,arguments)})),o=new Response(n.readable).blob(),[s]=yield Promise.all([o,a]);return yield uyn(s,t),s}catch(e){if(n?.rethrow)throw e;return t&&console.error(`Failed to gzip compress data`,e),null}var r}),fyn.apply(this,arguments)}function pyn(e,t){if(e==null)return{};var n,r,i=function(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;a.length>r;r++)t.includes(n=a[r])||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var myn={}.propertyIsEnumerable;function Z8(e,t){try{return _yn(e,t,{ancestors:new WeakSet,remainingNodes:1e4}
375,0)}catch{return[]}}function hyn(e,t,n,r){if(0>=n.remainingNodes)return{stringValue:ivn};if(n.remainingNodes--,y8(e))return{boolValue:e};if(typeof e==`bigint`)return function(e,t){let n=e.toString(),r=BigInt(`9223372036854775808`);return e>=r||-r>e?(t?.debug(`Attribute ${n} is outside the int64 range; encoding it as a string`),{stringValue:n}):{intValue:n}}(e,t);if(typeof e==`number`){if(!Number.isFinite(e))return{stringValue:String(e)};if(Number.isInteger(e)){if(Number.isSafeInteger(e))return{intValue:String(e)};if(typeof BigInt>`u`)return{stringValue:String(e)};let n=BigInt(e).toString();return e>=0x8000000000000000||-0x8000000000000000>e?(t?.debug(`Attribute ${n} is outside the int64 range; encoding it as a string`),{stringValue:n}):{intValue:n}}return{doubleValue:e}}if(typeof e==`string`)return{stringValue:H8(e)};if(typeof e==`function`)return{stringValue:`[Function]`};if(typeof e==`symbol`)return{stringValue:String(e)};if(typeof e==`object`&&e){if(n.ancestors.has(e))return{stringValue:`[Circular]`};if(r>=20)return{stringValue:ivn};if(e instanceof Date){let t=e.getTime(),n=Number.isFinite(t)?e.toISOString():String(e);return{stringValue:typeof n==`string`?H8(n):String(n)}}n.ancestors.add(e);try{try{let i=e.toJSON;if(typeof i==`function`)return hyn(i.call(e),t,n,r+1)}catch{}return c8(e)?{arrayValue:{values:gyn(e,t,n,r+1)}}:{kvlistValue:{values:_yn(e,t,n,r+1)}}}finally{n.ancestors.delete(e)}}return{stringValue:H8(String(e))}}function gyn(e,t,n,r){let i=[],a=Math.min(e.length,1e3),o=0;for(;a>o&&n.remainingNodes>0;o++)try{let a=o in e?e[o]:void 0;if(g8(a))continue;i.push(hyn(a,t,n,r))}catch{i.push({stringValue:V8})}return e.length>o&&i.push({stringValue:ivn}),i}function _yn(e,t,n,r){let i=[];for(let a in e)if(myn.call(e,a)){if(!a){t?.debug(`Dropping an attribute with an empty key`);continue}if(i.length>=1e3||0>=n.remainingNodes){t?.debug(`Attributes truncated: the value exceeds the OTLP encoder budget`);break}try{let o=e[a];if(h8(o)||f8(o))continue;i.push({key:H8(a),value:hyn(o,t,n,r)})}catch{i.push({key:H8(a),value:{stringValue:V8}})}}return i}function vyn(e,t,n){return $($($($({},avn({},e.resourceAttributes)),{},{"service.name":e.serviceName||`unknown_service`},e.environment&&{"deployment.environment":e.environment}),e.serviceVersion&&{"service.version":e.serviceVersion}),{},{"telemetry.sdk.name":t,"telemetry.sdk.version":n})}var yyn=[`service.name`,`deployment.environment`,`service.version`,`telemetry.sdk.name`,`telemetry.sdk.version`];function byn(e,t){let n=avn({},e),r={};for(let e of yyn)({}).hasOwnProperty.call(n,e)&&(r[e]=n[e],delete n[e]);return[...Z8(n,t),...Z8(r,t)]}var xyn={darwin:`macOS`,win32:`Windows`,cygwin:`Windows`,linux:`Linux`,android:`Android`,freebsd:`FreeBSD`,openbsd:`OpenBSD`,netbsd:`NetBSD`,sunos:`SunOS`,aix:`AIX`,haiku:`Haiku`,"Mac OS X":`macOS`},Syn={trace:{text:`TRACE`,number:1},debug:{text:`DEBUG`,number:5},info:{text:`INFO`,number:9},warn:{text:`WARN`,number:13},error:{text:`ERROR`,number:17},fatal:{text:`FATAL`,number:21}},Cyn=Syn.info;function wyn(e){try{return H8(String(e))}catch{return V8}}function Tyn(e,t,n,r){let{text:i,number:a}=Syn[e.level||`info`]||Cyn,o=function(e=Date.now()){return String(e)+`000000`}(_8(r)?r:void 0),s={};t.distinctId&&(s.posthogDistinctId=t.distinctId),t.sessionId&&(s.sessionId=t.sessionId),t.windowId&&(s[`window.id`]=t.windowId),g8(t.sessionStartTimestamp)||(s.sessionStartTimestamp=String(t.sessionStartTimestamp)),g8(t.lastActivityTimestamp)||(s.lastActivityTimestamp=String(t.lastActivityTimestamp)),t.currentUrl&&(s[`url.full`]=t.currentUrl),t.screenName&&(s[`screen.name`]=t.screenName),t.appState&&(s[`app.state`]=t.appState),t.activeFeatureFlags&&t.activeFeatureFlags.length>0&&(s.feature_flags=t.activeFeatureFlags);let c=$({},s),l=e.attributes;if(l){let e=[];try{e=Object.keys(l)}catch{e=[]}for(let t of e){let e;try{e=l[t]}catch{e=V8}Object.defineProperty(c,t,{value:e,enumerable:!0,writable:!0,configurable:!0})}}let u={timeUnixNano:o,observedTimeUnixNano:o,severityNumber:a,severityText:i,body:{stringValue:wyn(e.body)},attributes:Z8(c,n)};return e.trace_id&&(u.traceId=e.trace_id),e.span_id&&(u.spanId=e.span_id),f8(e.trace_flags)||(u.flags=e.trace_flags),u}function Eyn(e,t,n){return vyn(e,t,n)}function Dyn(e,t,n,r){return{resourceLogs:[{resource:{attributes:byn(t)},scopeLogs:[{scope:{name:n,version:r},logRecords:e}]}]}}var Oyn=class{constructor(e){this.ls=e,this.us=0}get pending(){return!!this.hs}arm(e){this.clear(),this.us=Date.now()+e,this.hs=dvn(()=>{this.hs=void 0,this.ls()},e)}armNoEarlierThan(e){this.hs&&Date.now()+e<=this.us||this.arm(e)}clear(){this.hs&&=(clearTimeout(this.hs),void 0)}};function kyn(){return .75+.5*Math.random()}function Ayn(e,t,n,r){let i=e*2**Math.min(Math.max(0,t-1),6);return Math.round((r===void 0?i:Math.min(i,Math.max(r,e)))*n)}var jyn=class{constructor(e,t,n,r,i,a=()=>Promise.resolve(),o){this._instance=e,this.Ir=t,this.$=n,this.cs=r,this.ds=i,this.vs=a,this.fs=o,this.ps=new Oyn(()=>this.gs()),this.ys=null,this.bs=0,this._s=0,this.ws=new ovn,this.ks=0,this.Ss=1,this.xs=0,this.Cs=0,this.$s=!1,this.Ts=t.maxBufferSize,this.Is=Math.max(t.maxQueueSize??t.maxBufferSize,t.maxBufferSize),this.Ms=t.flushIntervalMs,this.Es=t.maxBatchRecordsPerPost,this.Ps=t.rateCapWindowMs,this.Rs=t.maxLogsPerInterval}clearQueue(){this._s++,this._instance.setPersistedProperty(t8.LogsQueue,[])}reset(){this.ps.clear(),this.xs=0,this.Cs=0,this.$s=!1,this.ks=0,this.Ss=1,this.ws.reset(),this.Es=this.Ir.maxBatchRecordsPerPost}onReconnect(){this.ks=0,this.Ss=1,this.ws.isOpen()?this.As()&&this.Fs():this.gs()}captureLog(e,t){if(this._instance.isDisabled||this._instance.optedOut||!e?.body)return;let n=this.Os(e);if(n===null)return;if(!n.body)return void this.$.info(`Log was rejected in beforeSend function`);if(!this.Ds())return;let r={record:Tyn(n,t?.context??this.cs(),this.$,t?.occurredAtMs)};this.ds(()=>this.Ls(r))}Os(e){let t=this.Ir.beforeSend;if(!t)return e;let n=c8(t)?t:[t],r=e;for(let e of n)try{let t=e(r);if(!t)return this.$.info(`Log was rejected in beforeSend function`),null;r=t}catch(e){return this.$.error(`Error in beforeSend function for log:`,e),null}return r}Ds(){if(this.Rs===void 0)return!0;let e=Date.now(),t=e-this.xs;return this.Ps>t&&t>=0||(this.xs=e,this.Cs=0,this.$s=!1),this.Rs>this.Cs?(this.Cs++,!0):(this.$s||=(this.$.warn(`captureLog dropping logs: exceeded ${this.Rs} logs per ${this.Ps}ms`),!0),!1)}flush(){var e=this;return w8(function*(){if(!e._instance.isDisabled)return e.ys||=e.Ns().finally(()=>{e.ys=null}),e.ys})()}Ns(){var e=this;
375return w8(function*(){e.ps.clear();let t=e._instance.getPersistedProperty(t8.LogsQueue)??[];if(t.length===0)return;let n=t.length,r=0;for(;t.length>0&&n>r;){let n=e._s;e.bs=0;let i=Math.min(t.length,e.Es),a=t.slice(0,i),o=Dyn(a.map(e=>e.record),e.qs(),e.fs??e._instance.getLibraryId(),e._instance.getLibraryVersion()),s=yield e._instance.js(o);if(e._s!==n)return;if(s.kind===`too-large`&&a.length>1)e.Es=Math.max(1,Math.floor(a.length/2)),e.$.warn(`Logs batch of size ${a.length} was too large for the ingestion endpoint, reducing batch size to ${e.Es}`);else if(e.ws.record(s),e.ps.pending&&e.ps.arm(Math.max(e.Ms,e.ws.remainingMs())),s.kind===`retry-later`||(s.kind===`too-large`?e.$.warn(`Dropping a single log record with batch size 1 — the record is larger than the server cap and cannot be split further.`):s.kind===`ok`&&e.Ir.maxBatchRecordsPerPost>e.Es&&(e.Es=Math.min(e.Ir.maxBatchRecordsPerPost,e.Es+1)),yield e.Bs(a.length),t=e._instance.getPersistedProperty(t8.LogsQueue)??[],r+=a.length,s.kind===`fatal`))throw s.error}})()}Bs(e){var t=this;return w8(function*(){let n=Math.max(0,e-t.bs),r=t._instance.getPersistedProperty(t8.LogsQueue)??[];t._instance.setPersistedProperty(t8.LogsQueue,r.slice(n)),yield t.vs()})()}qs(){return Eyn(this.Ir,this._instance.getLibraryId(),this._instance.getLibraryVersion())}Ls(e){if(this._instance.optedOut)return;let t=this._instance.getPersistedProperty(t8.LogsQueue)??[];this.Is>t.length||(t.shift(),this.bs++,this.$.info(`Logs queue is full, dropping oldest record.`)),t.push(e),this._instance.setPersistedProperty(t8.LogsQueue,t),this.Ts>t.length||this.ws.isOpen()?this.Fs():this.gs()}Fs(){this.ps.pending||this.ps.arm(Math.max(this.Ms,this.ws.remainingMs()))}Hs(){return Math.max(Ayn(this.Ms,this.ks,this.Ss,3e4),this.ws.remainingMs())}As(){let e=this._instance.getPersistedProperty(t8.LogsQueue);return!!e&&e.length>0}shutdown(e){var t=this;return w8(function*(){t.ps.clear();let n=t.flush().catch(()=>{});e===void 0?yield n:yield fvn(n,e)})()}flushWithTimeout(e){var t=this;return w8(function*(){let n=t.flush();yield fvn(n,e,()=>{n.catch(()=>{})})})()}gs(){this.flush().then(()=>{this.ks=0,this.Ss=1},e=>{this.ks++,this.Ss=kyn(),this.$.error(`PostHog logs flush failed:`,e)}).finally(()=>{!this._instance.isDisabled&&this.As()&&this.ps.armNoEarlierThan(this.Hs())})}},Myn=[0,5,10,25,50,75,100,250,500,750,1e3,2500,5e3,7500,1e4];function Nyn(e){return String(e)+`000000`}function Pyn(e,t,n,r){let i=``;return r&&(i=Object.keys(r).sort().map(e=>`${JSON.stringify(e)}:${JSON.stringify(r[e])}`).join(`,`)),`${e}\0${t}\0${n??``}\0${i}`}var Fyn=class{constructor(e,t,n){this._instance=e,this.Ir=t,this.$=n,this.zs=new Map,this.ps=new Oyn(()=>this.flush().catch(e=>{this.$.error(`Metrics flush failed:`,e)})),this.ys=null,this.Us=!1,this.Ws=new Map,this.Vs=new Set,this.ws=new ovn,this.ks=0,this.Ss=1,this.Gs=0}count(e,t=1,n){this.Zs({name:e,type:`count`,value:t,unit:n?.unit,attributes:n?.attributes})}gauge(e,t,n){this.Zs({name:e,type:`gauge`,value:t,unit:n?.unit,attributes:n?.attributes})}histogram(e,t,n){this.Zs({name:e,type:`histogram`,value:t,unit:n?.unit,attributes:n?.attributes})}flush(){var e=this;let t=this.ys,n=function(){var n=w8(function*(){t&&(yield t.catch(()=>{})),yield e.Qs()});return function(){return n.apply(this,arguments)}}()().finally(()=>{this.ys===n&&(this.ys=null)});return this.ys=n,n}drainWindow(){if(this.zs.size===0)return null;let e=this.zs;return this.zs=new Map,this.Us=!1,this.Ws=new Map,this.Vs=new Set,this.Js(e)}reset(){this.Gs++,this.ws.reset(),this.ks=0,this.Ss=1,this.ps.clear(),this.zs=new Map,this.ys=null,this.Us=!1,this.Ws=new Map,this.Vs=new Set}Zs(e){if(this._instance.isDisabled||this._instance.optedOut)return;let t=this.Os(e);if(t===null)return;if(!t.name||typeof t.name!=`string`)return void this.$.warn(`Dropping metric with empty name`);if(typeof t.value!=`number`||!Number.isFinite(t.value))return void this.$.warn(`Dropping metric '${t.name}': value must be a finite number`);if(t.type===`count`&&0>t.value)return void this.$.warn(`Dropping count '${t.name}': counters are monotonic, value must be >= 0`);let n,r;try{n=t.attributes?$({},t.attributes):void 0,r=Pyn(t.type,t.name,t.unit,n)}catch(e){this.$.warn(`Dropping metric '${t.name}': attributes could not be serialized`,e);return}let i=this.zs.get(r);if(!i){if(!this.Ks())return;i={name:t.name,type:t.type,unit:t.unit,attributes:n,windowStartMs:Date.now()},this.zs.set(r,i)}let a=this.Ws.get(t.name);a===void 0?this.Ws.set(t.name,t.type):a===t.type||this.Vs.has(t.name)||(this.Vs.add(t.name),this.$.warn(`Metric name '${t.name}' is already used as a ${a}; recording it as a ${t.type} too will blend both series in charts. Use a distinct name.`)),this.Xs(i,t.value),this.Fs()}Ks(){return this.Ir.maxSeriesPerFlush>this.zs.size||(this.Us||(this.Us=!0,this.$.warn(`Metric series cap reached (${this.Ir.maxSeriesPerFlush} per flush window); dropping new series until the next flush. Reduce attribute cardinality.`)),!1)}Xs(e,t){switch(e.type){case`count`:e.total=(e.total??0)+t;break;case`gauge`:e.last=t;break;case`histogram`:{e.hist||={count:0,sum:0,min:t,max:t,bucketCounts:Array(Myn.length+1).fill(0)};let n=e.hist;n.count+=1,n.sum+=t,n.min=Math.min(n.min,t),n.max=Math.max(n.max,t),n.bucketCounts[function(e,t){for(let n=0;t.length>n;n++)if(t[n]>=e)return n;return t.length}(t,Myn)]+=1;break}}}Os(e){let t=this.Ir.beforeSend;if(!t)return e;let n=c8(t)?t:[t],r=e;for(let e of n)try{let t=e(r);if(!t)return this.$.info(`Metric was rejected in beforeSend function`),null;r=t}catch(e){return this.$.error(`Error in beforeSend function for metric:`,e),null}return r}Fs(){this.ps.pending||this.ps.arm(this.Hs())}Hs(){return Math.max(Ayn(this.Ir.flushIntervalMs,this.ks,this.Ss,3e4),this.ws.remainingMs())}Qs(){var e=this;return w8(function*(){if(e.ps.clear(),e.zs.size===0)return;let t=e.zs;e.zs=new Map,e.Us=!1,e.Ws=new Map,e.Vs=new Set;let n=e.Gs,r=yield e._instance.Ys(e.Js(t));if(n===e.Gs)switch(e.ws.record(r),r.kind===`retry-later`?(e.ks++,e.Ss=kyn()):(e.ks=0,e.Ss=1),e.ps.pending&&e.ps.arm(e.Hs()),r.kind){case`ok`:return;case`retry-later`:e.lo(t),e.ps.armNoEarlierThan(e.Hs());return;case`too-large`:e.$.warn(`Metrics batch exceeded the server size limit and was dropped`);return;case`fatal`:e.$.error(`Failed to send metrics batch:`,r.error);return}})()}Js(e){return t=this.uo(e),n=function(e,t,n){return vyn(e,t,n)}(this.Ir,this._instance.getLibraryId(),this._instance.getLibraryVersion()),r
375=this._instance.getLibraryId(),i=this._instance.getLibraryVersion(),{resourceMetrics:[{resource:{attributes:byn(n)},scopeMetrics:[{scope:{name:r,version:i},metrics:t}]}]};var t,n,r,i}uo(e){let t=Nyn(Date.now()),n=new Map;for(let r of e.values()){let e=Pyn(r.type,r.name,r.unit,void 0),i=n.get(e);i||(i=$({name:r.name},r.unit&&{unit:r.unit}),r.type===`count`?i.sum={aggregationTemporality:1,isMonotonic:!0,dataPoints:[]}:r.type===`gauge`?i.gauge={dataPoints:[]}:i.histogram={aggregationTemporality:1,dataPoints:[]},n.set(e,i));let a=Z8(r.attributes??{},this.$),o=Nyn(r.windowStartMs);if(r.type===`count`){let e={attributes:a,startTimeUnixNano:o,timeUnixNano:t,asDouble:r.total??0};i.sum.dataPoints.push(e)}else if(r.type===`gauge`){let e={attributes:a,timeUnixNano:t,asDouble:r.last??0};i.gauge.dataPoints.push(e)}else r.hist&&i.histogram.dataPoints.push({attributes:a,startTimeUnixNano:o,timeUnixNano:t,count:r.hist.count,sum:r.hist.sum,min:r.hist.min,max:r.hist.max,bucketCounts:r.hist.bucketCounts,explicitBounds:Myn})}return Array.from(n.values())}lo(e){for(let[t,n]of e){let e=this.zs.get(t);if(e)switch(e.windowStartMs=Math.min(e.windowStartMs,n.windowStartMs),e.type){case`count`:e.total=(e.total??0)+(n.total??0);break;case`gauge`:break;case`histogram`:if(n.hist){if(e.hist){e.hist.count+=n.hist.count,e.hist.sum+=n.hist.sum,e.hist.min=Math.min(e.hist.min,n.hist.min),e.hist.max=Math.max(e.hist.max,n.hist.max);for(let t=0;e.hist.bucketCounts.length>t;t++)e.hist.bucketCounts[t]+=n.hist.bucketCounts[t]}else e.hist=n.hist}}else this.Ks()&&this.zs.set(t,n)}}},Iyn=(e,{debugEnabled:t}={})=>{let n={N(n,...r){W6&&(e8.DEBUG||W6.POSTHOG_DEBUG||t)&&!f8(W6.console)&&W6.console&&(`__rrweb_original__`in W6.console[n]?W6.console[n].__rrweb_original__:W6.console[n])(e,...r)},debug(...e){n.N(`debug`,...e)},info(...e){n.N(`log`,...e)},warn(...e){n.N(`warn`,...e)},error(...e){n.N(`error`,...e)},critical(...t){console.error(e,...t)},uninitializedWarning(e){n.error(`You must initialize PostHog before calling ${e}`)},createLogger:(t,n)=>Iyn(`${e} ${t}`,n)};return n},Q8=Iyn(`[PostHog.js]`),$8=Q8.createLogger,Lyn=$8(`[ExternalScriptsLoader]`),e5=e=>{let t=q6?.querySelectorAll(`script`);if(t){for(let n=0;t.length>n;n++)if(t[n].src===e||t[n].getAttribute(`src`)===e)return t[n]}},t5=(e,t,n)=>{if(e.config.disable_external_dependency_loading)return Lyn.warn(`${t} was requested but loading of external scripts is disabled.`),n(`Loading of external scripts is disabled`);let r=e5(t);if(r){if(r.__posthog_loading_callback_fired)return n();let e=r.__posthog_loading_error;return e?n(e):(r.addEventListener(`load`,e=>{r.__posthog_loading_callback_fired=!0,n(void 0,e)}),void r.addEventListener(`error`,e=>{r.__posthog_loading_error=e,n(e)}))}let i=()=>{if(!q6)return n(`document not found`);if(e5(t))return t5(e,t,n);let r=q6.createElement(`script`);if(r.type=`text/javascript`,r.crossOrigin=`anonymous`,r.src=t,r.onload=e=>{r.__posthog_loading_callback_fired=!0,n(void 0,e)},r.onerror=e=>{r.__posthog_loading_error=e,n(e)},e.config.prepare_external_dependency_script&&(r=e.config.prepare_external_dependency_script(r)),!r)return n(`prepare_external_dependency_script returned null`);if(e.config.external_scripts_inject_target===`head`)q6.head.appendChild(r);else{let e=q6.querySelectorAll(`body > script`);var i;e.length>0?(i=e[0].parentNode)==null||i.insertBefore(r,e[0]):q6.body.appendChild(r)}};q6?.body?i():q6?.addEventListener(`DOMContentLoaded`,i)},Ryn={},zyn=(e,t)=>{let n=`/static/${t}.js?v=${e.version}`;if(t===`toolbar`){let e=3e5;n=`${n}&t=${Math.floor(Date.now()/e)*e}`}return e.requestRouter.endpointFor(`assets`,n)};$6.__PosthogExtensions__=$6.__PosthogExtensions__||{},$6.__PosthogExtensions__.loadExternalDependency=(e,t,n)=>{if(t===`remote-config`){t5(e,e.requestRouter.endpointFor(`assets`,`/array/${e.config.token}/config.js`),n);return}let r=e.config.strict_script_versioning;if(r){let i=e.requestRouter.endpointFor(`assets`,`/static/${e.version}/${t}.js`),a=Ryn[i];if(r===`fallback`&&a){if(e5(a))return void t5(e,a,n);delete Ryn[i]}t5(e,i,r===`fallback`?(r,a)=>{if(r){if(typeof r==`string`)n(r);else{var o;let r=zyn(e,t);Ryn[i]=r;let a=e5(i);a==null||(o=a.parentNode)==null||o.removeChild(a),t5(e,r,n)}}else n(void 0,a)}:n);return}t5(e,zyn(e,t),n)},$6.__PosthogExtensions__.loadSiteApp=(e,t,n)=>{t5(e,e.requestRouter.endpointFor(`api`,t),n)},e8.DEBUG=!1,e8.LIB_VERSION=`1.434.2`,e8.LIB_NAME=`web`;var n5=e8,Byn=`$people_distinct_id`,r5=`distinct_id`,Vyn=`$device_id`,Hyn=`$device_model`,i5=`__alias`,Uyn=`__cmpns`,Wyn=`$fbc`,a5=`$fbc_persistence`,Gyn=`$fbp`,o5=`$fbp_persistence`,Kyn=`__timers`,qyn=`$autocapture_disabled_server_side`,Jyn=`$heatmaps_enabled_server_side`,Yyn=`$exception_capture_enabled_server_side`,Xyn=`$error_tracking_suppression_rules`,Zyn=`$error_tracking_capture_extension_exceptions`,Qyn=`$web_vitals_enabled_server_side`,$yn=`$dead_clicks_enabled_server_side`,ebn=`$product_tours_enabled_server_side`,tbn=`$logs_capture_enabled_server_side`,nbn=`$web_vitals_allowed_metrics`,s5=`$session_recording_remote_config`,rbn=`$session_recording_enabled_server_side`,ibn=`$replay_sample_rate`,abn=`$replay_override_sampling`,obn=`$replay_override_linked_flag`,sbn=`$replay_override_url_trigger`,cbn=`$replay_override_event_trigger`,c5=`$sesid`,lbn=`$session_is_sampled`,ubn=`$session_past_minimum_duration`,dbn=`$session_recording_url_trigger_activated_session`,fbn=`$session_recording_event_trigger_activated_session`,pbn=`$debug_first_full_snapshot_timestamp`,mbn=`$sess_rec_flush_size`,l5=`$enabled_feature_flags`,u5=`$active_feature_flags`,hbn=`$early_access_features`,d5=`$feature_flag_details`,f5=`$feature_flag_payloads`,p5=`$feature_flag_request_id`,m5=`$minimal_flag_called_events`,h5=`$override_feature_flags`,g5=`$override_feature_flag_payloads`,_5=`$stored_person_properties`,v5=`$stored_group_properties`,gbn=`$groups`,_bn=`$surveys`,y5=`$surveys_loaded_at`,vbn=`$surveys_activated`,ybn=`$surveys_activated_session`,bbn=`$surveys_activated_timestamps`,xbn=`ph_product_tours`,Sbn=`$product_tours_activated`,Cbn=`$product_tours_activated_session`,wbn=`$conversations_widget_session_id`,Tbn=`$conversations_ticket_id`,Ebn=`$conversations_widget_state`,Dbn=`$conversations_user_traits`,b5=`$flag_call_reported`,x5=`$flag_call_reported_session_id`,
375S5=`$feature_flag_errors`,C5=`$feature_flag_evaluated_at`,w5=`$user_state`,Obn=`$client_session_props`,kbn=`$capture_rate_limit`,Abn=`$initial_campaign_params`,jbn=`$initial_referrer_info`,T5=`$initial_person_info`,Mbn=`$epp`,Nbn=`$posthog_cookieless`,Pbn=`$cookieless_mode`,Fbn=`$sdk_debug_extensions_init_method`,Ibn=`$sdk_debug_extensions_init_time_ms`,Lbn=`$sdk_debug_recording_script_not_loaded`,Rbn=`$sdk_debug_replay_stale_config`,zbn=`$sdk_debug_replay_event_trigger_status`,Bbn=`$sdk_debug_replay_linked_flag_trigger_status`,Vbn=`$sdk_debug_replay_matched_recording_trigger_groups`,Hbn=`$sdk_debug_replay_pending_trigger_conditions`,Ubn=`$sdk_debug_replay_remote_trigger_matching_config`,Wbn=`$sdk_debug_replay_trigger_groups_count`,Gbn=`$sdk_debug_replay_url_trigger_status`,Kbn=`$session_recording_start_reason`,qbn=`PostHog loadExternalDependency extension not found.`,E5=`anonymous`,D5=`identified`,Jbn=`identified_only`,O5=`visibilitychange`,k5=`beforeunload`,Ybn=`$pageview`,Xbn=`$pageleave`,Zbn=`$identify`,Qbn=`$groupidentify`;function A5(e,t){c8(e)&&e.forEach(t)}function j5(e,t){if(!g8(e)){if(c8(e))e.forEach(t);else if((e=>e instanceof FormData)(e))e.forEach((e,n)=>t(e,n));else for(let n in e)o8.call(e,n)&&t(e[n],n)}}var M5=function(e,...t){for(let n of t)for(let t in n)n[t]!==void 0&&(e[t]=n[t]);return e};function N5(e){let t=Object.keys(e),n=t.length,r=Array(n);for(;n--;)r[n]=[t[n],e[t[n]]];return r}var $bn=function(e){return function(...t){try{return e.apply(this,t)}catch(e){Q8.critical(`Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A.`),Q8.critical(e)}}},exn=function(e){let t={};return j5(e,function(e,n){(p8(e)&&e.length>0||_8(e))&&(t[n]=e)}),t};function txn(e){let t=$({},e);for(let n of[`name`,`message`,`stack`,`cause`,`errors`])try{n in e&&(t[n]=e[n])}catch{}return t}var nxn=[`herokuapp.com`,`vercel.app`,`netlify.app`];function rxn(e){let t=e?.hostname;if(!p8(t))return!1;let n=t.split(`.`).slice(-2).join(`.`);for(let e of nxn)if(n===e)return!1;return!0}function P5(e,t,n,r){let{capture:i=!1,passive:a=!0}=r??{};e?.addEventListener(t,n,{capture:i,passive:a})}function ixn(e){return e.name===`ph_toolbar_internal`}var F5=e=>{if(q6){try{let t=e+`=`,n=q6.cookie.split(`;`).filter(e=>e.length);for(let e=0;n.length>e;e++){let r=n[e];for(;r.charAt(0)==` `;)r=r.substring(1,r.length);if(r.indexOf(t)===0)return decodeURIComponent(r.substring(t.length,r.length))}}catch{}return null}};Math.trunc||(Math.trunc=function(e){return 0>e?Math.ceil(e):Math.floor(e)}),Number.isInteger||(Number.isInteger=function(e){return _8(e)&&isFinite(e)&&Math.floor(e)===e});var axn=class e{constructor(e){if(this.bytes=e,e.length!==16)throw TypeError(`not 128-bit length`)}static fromFieldsV7(t,n,r,i){if(!Number.isInteger(t)||!Number.isInteger(n)||!Number.isInteger(r)||!Number.isInteger(i)||0>t||0>n||0>r||0>i||t>0xffffffffffff||n>4095||r>1073741823||i>4294967295)throw RangeError(`invalid field value`);let a=new Uint8Array(16);return a[0]=t/2**40,a[1]=t/2**32,a[2]=t/2**24,a[3]=t/2**16,a[4]=t/256,a[5]=t,a[6]=112|n>>>8,a[7]=n,a[8]=128|r>>>24,a[9]=r>>>16,a[10]=r>>>8,a[11]=r,a[12]=i>>>24,a[13]=i>>>16,a[14]=i>>>8,a[15]=i,new e(a)}toString(){let e=``;for(let t=0;this.bytes.length>t;t++)e=e+(this.bytes[t]>>>4).toString(16)+(15&this.bytes[t]).toString(16),t!==3&&t!==5&&t!==7&&t!==9||(e+=`-`);if(e.length!==36)throw Error(`Invalid UUIDv7 was generated`);return e}clone(){return new e(this.bytes.slice(0))}equals(e){return this.compareTo(e)===0}compareTo(e){for(let t=0;16>t;t++){let n=this.bytes[t]-e.bytes[t];if(n!==0)return Math.sign(n)}return 0}},oxn=class{generate(){let e=this.generateOrAbort();if(!f8(e))return e;{this.Ct=0;let e=this.generateOrAbort();if(f8(e))throw Error(`Could not generate UUID after timestamp reset`);return e}}generateOrAbort(){let e=(()=>{let e=Date.now();return _8(e)&&isFinite(e)?Math.min(Math.max(Math.floor(e),0),0xffffffffffff):0})();if(e>this.Ct)this.Ct=e,this.Mt();else{if(this.Ct>=e+1e4)return;this.It++,this.It>4398046511103&&(this.Ct++,this.Mt())}return axn.fromFieldsV7(this.Ct,Math.trunc(this.It/2**30),this.It&2**30-1,this.Tt.nextUint32())}Mt(){this.It=1024*this.Tt.nextUint32()+(1023&this.Tt.nextUint32())}constructor(){this.Ct=0,this.It=0,this.Tt=new cxn}},sxn=e=>{if(`u`>typeof UUIDV7_DENY_WEAK_RNG&&UUIDV7_DENY_WEAK_RNG)throw Error(`no cryptographically strong RNG available`);for(let t=0;e.length>t;t++)e[t]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return e};W6&&!f8(W6.crypto)&&crypto.getRandomValues&&(sxn=e=>crypto.getRandomValues(e));var cxn=class{nextUint32(){return this.Rt.length>this.$t||(sxn(this.Rt),this.$t=0),this.Rt[this.$t++]}constructor(){this.Rt=new Uint32Array(8),this.$t=1/0}},lxn,I5=()=>uxn().toString(),uxn=()=>(lxn||=new oxn).generate(),L5=``,dxn=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,R5=null,z5={Et(){if(!h8(R5))return R5;if(R5=!1,q6)try{let e=`__ph_cookie_support_${I5()}`;z5.At(e,`xyz`),R5=F5(e)===`"xyz"`,z5.Lt(e)}catch{R5=!1}return R5},Pt(e){Q8.error(`cookieStore error: `+e)},Ot:F5,Dt(e){let t;try{t=JSON.parse(z5.Ot(e))||{}}catch{}return t},At(e,t,n,r,i){if(!q6)return!1;try{let a=``,o=``,s=function(e,t){if(t){let t=function(e,t=q6){if(L5)return L5;if(!t||[`localhost`,`127.0.0.1`].includes(e))return``;let n=e.split(`.`),r=Math.min(n.length,8),i=`dmn_chk_`+I5();for(;!L5&&r--;){let e=n.slice(r).join(`.`),a=i+`=1;domain=.`+e+`;path=/`;
375t.cookie=a+`;max-age=3`,t.cookie.includes(i)&&(t.cookie=a+`;max-age=0`,L5=e)}return L5}(e);if(!t){let n=(e=>{let t=e.match(dxn);return t?t[0]:``})(e);n!==t&&Q8.info(`Warning: cookie subdomain discovery mismatch`,n,t),t=n}return t?`; domain=.`+t:``}return``}(q6.location.hostname,r);if(n){let e=new Date;e.setTime(e.getTime()+864e5*n),a=`; expires=`+e.toUTCString()}i&&(o=`; secure`);let c=e+`=`+encodeURIComponent(JSON.stringify(t))+a+`; SameSite=Lax; path=/`+s+o;return c.length>3686.4&&Q8.warn(`cookieStore warning: large cookie, len=`+c.length),q6.cookie=c,!0}catch{return!1}},Lt(e,t){if(q6?.cookie)try{z5.At(e,``,-1,t)}catch{return}}},fxn=null,B5={Et(){if(!h8(fxn))return fxn;let e=!0;if(f8(W6))e=!1;else try{let t=`__mplssupport__`;B5.At(t,`xyz`),B5.Ot(t)!==`"xyz"`&&(e=!1),B5.Lt(t)}catch{e=!1}return e||Q8.error(`localStorage unsupported; falling back to cookie store`),fxn=e,e},Pt(e){Q8.error(`localStorage error: `+e)},Ot(e){try{return W6?.localStorage.getItem(e)}catch(e){B5.Pt(e)}return null},Dt(e){try{return JSON.parse(B5.Ot(e))||{}}catch{}return null},At(e,t){try{return W6?.localStorage.setItem(e,JSON.stringify(t)),!0}catch(e){B5.Pt(e)}return!1},Lt(e){try{W6?.localStorage.removeItem(e)}catch(e){B5.Pt(e)}}},pxn=[_5,u5,l5,d5,f5,p5,C5,S5,b5],V5=[Vyn,r5,c5,lbn,Mbn,T5,a5,w5],H5=e=>e+`_cpm`,mxn=[`__proto__`,`constructor`,`prototype`],hxn=e=>{if(!u8(e))return{};let t={};return Object.keys(e).forEach(n=>{mxn.indexOf(n)===-1&&(t[n]=e[n])}),t},gxn=(e,t=[])=>{let n={};return[...V5,...t].forEach(t=>{let r=e[t];f8(r)||h8(r)||r===``||(n[t]=r)}),n},_xn=e=>{let t=5381,n=2166136261;for(let r=0;e.length>r;r++){let i=e.charCodeAt(r);t=33*t^i,n=Math.imul(n^i,16777619)}return e.length.toString(36)+`.`+(t>>>0).toString(36)+`.`+(n>>>0).toString(36)},vxn=(e,t)=>({p:t,f:_xn(JSON.stringify(e))}),yxn=(e,t)=>{if(!t)return{properties:[],isValid:!1};try{let n=z5.Dt(H5(e)),r=n?.f===_xn(t)&&c8(n.p);return{properties:r?n.p:[],isValid:r}}catch{return{properties:[],isValid:!1}}},bxn=(e,t)=>t+`|`+(z5.Ot(H5(e))||``),U5={},xxn={Et:()=>!0,Pt(e){Q8.error(`memoryStorage error: `+e)},Ot:e=>e in U5?U5[e]:null,Dt:e=>e in U5?U5[e]:null,At:(e,t)=>(U5[e]=t,!0),Lt(e){delete U5[e]}},W5=null,G5={Et(){if(!h8(W5))return W5;if(W5=!0,f8(W6))W5=!1;else try{let e=`__support__`;G5.At(e,`xyz`),G5.Ot(e)!==`"xyz"`&&(W5=!1),G5.Lt(e)}catch{W5=!1}return W5},Pt(e){Q8.error(`sessionStorage error: `,e)},Ot(e){try{return W6?.sessionStorage.getItem(e)}catch(e){G5.Pt(e)}return null},Dt(e){try{return JSON.parse(G5.Ot(e))||null}catch{}return null},At(e,t){try{return W6?.sessionStorage.setItem(e,JSON.stringify(t)),!0}catch(e){G5.Pt(e)}return!1},Lt(e){try{W6?.sessionStorage.removeItem(e)}catch(e){G5.Pt(e)}}},Sxn=class{constructor(e){this._instance=e}get Ir(){return this._instance.config}get consent(){return this.Ao()?0:this.Fo}isOptedOut(){return this.Ir.cookieless_mode===`always`||this.isRejected()||this.consent===-1&&this.Ir.cookieless_mode===`on_reject`}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===0}isRejected(){return this.consent===0||this.consent===-1&&this.Ir.opt_out_capturing_by_default}optInOut(e){this.Oo.At(this.Do,+!!e,this.Ir.cookie_expiration,this.Ir.cross_subdomain_cookie,this.Ir.secure_cookie)}reset(){this.Oo.Lt(this.Do,this.Ir.cross_subdomain_cookie)}get Do(){let{token:e,opt_out_capturing_cookie_prefix:t,consent_persistence_name:n}=this._instance.config;return n||(t?t+e:`__ph_opt_in_out_`+e)}get Fo(){let e=this.Oo.Ot(this.Do);return C8(e)?1:r8(d_n,e)?0:-1}get Oo(){let e=this.Ir.opt_out_capturing_persistence_type,t=e===`localStorage`?B5:z5,n=t.Et()?t:xxn;if(!this.Lo||this.Lo!==n){this.Lo=n;let t=e===`localStorage`?z5:B5;t.Ot(this.Do)&&(this.Lo.Ot(this.Do)||this.optInOut(C8(t.Ot(this.Do))),t.Lt(this.Do,this.Ir.cross_subdomain_cookie))}return this.Lo}Ao(){return!!this.Ir.respect_dnt&&[K6?.doNotTrack,K6?.msDoNotTrack,$6.doNotTrack,K6?.globalPrivacyControl].some(e=>C8(e))}};function Cxn(e,t){var n;let r=e==null||(n=e.config)==null?void 0:n.get_current_url;if(!l8(r))return t;try{let e=r(t);return p8(e)&&e?e:t}catch(e){return Q8.error(`Error in get_current_url, falling back to window.location.href`,e),t}}function wxn(e){return e instanceof Element&&(e.id===`__POSTHOG_TOOLBAR__`||!!e.closest?.call(e,`.toolbar-global-fade-container`))}function K5(e){return!!e&&e.nodeType===1}function q5(e,t){return!!e&&!!e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}function Txn(e){return!!e&&e.nodeType===3}function Exn(e){return!!e&&e.nodeType===11&&K5(e.host)}function Dxn(e){return e?i8(e).split(/\s+/):[]}function Oxn(e,t){let n=function(e){var t;let n=W6==null||(t=W6.location)==null?void 0:t.href;return f8(n)?void 0:Cxn(e,n)}(t);return!!(n&&e&&e.some(e=>n.match(e)))}function J5(e){let t=``;switch(typeof e.className){case`string`:t=e.className;break;case`object`:t=(e.className&&`baseVal`in e.className?e.className.baseVal:null)||e.getAttribute(`class`)||``;break;default:t=``}return Dxn(t)}function kxn(e){return g8(e)?null:i8(e).split(/(\s+)/).filter(e=>$5(e)).join(``).replace(/[\r\n]/g,` `).replace(/[ ]+/g,` `).substring(0,255)}function Y5(e){let t=``;return Z5(e)&&!Q5(e)&&e.childNodes&&e.childNodes.length&&j5(e.childNodes,function(e){Txn(e)&&e.textContent&&(t+=kxn(e.textContent)??``)}),i8(t)}function X5(e){return f8(e.target)?e.srcElement||null:e.target?.shadowRoot?e.composedPath()[0]||null:e.target||null}var Axn=[`a`,`button`,`form`,`input`,`select`,`textarea`,`label`];function jxn(e,t){let n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;try{return!!n&&n.call(e,t)}catch{return!1}}function Mxn(e,t){if(f8(t))return!0;for(let n of e)if(t.some(e=>jxn(n,e)))return!0;return!1}function Nxn(e){let t=e.parentNode;return!(!t||!K5(t))&&t}var Pxn=[`.ph-no-autocapture`,`[data-ph-no-autocapture]`],Fxn=[`next`,`previous`,`prev`,`>`,`<`],Ixn=[...Fxn,`+`,`-`,`−`,`–`],Lxn=(e,t)=>/[a-z0-9]/i.test(t)?e.includes(t):e===t,Rxn=[`.ph-no-rageclick`,`.ph-no-capture`],zxn=[``,`text`,`search`,`email`,`password`,`url`,`tel`,`number`];function Bxn(e,t){if(!W6||Vxn(e))return!1;let n,r,i;var a;if(y8(t)?(n=!!t&&Rxn,r=void 0,i=!1):(n=t?.css_selector_ignorelist??Rxn,r=t?.content_ignorelist,i=(a=t?.ignore_text_selection)!=null&&a),!1===n||i&&function(e){return!(!e||!K5(e))&&(!!q5(e,`textarea`)||(q5(e,`input`)?r8(zxn,(e.getAttribute(`type`)||``).toLowerCase()):function(e){if(e.isContentEditable)return!0;let t=e.getAttribute?.call(e,`contenteditable`);return t===`true`||t===``}(e)))}(e))return!1;let{targetElementList:o}=Hxn(e,!1);return!function(e,t){if(!1===e||f8(e))return!1;let n;if(!0===e)n=Fxn;else{if(!c8(e))return!1;if(e.length>10)return Q8.error(`[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching.`),!1;n=e.map(e=>e.toLowerCase())}return t.some(({safeText:e,ariaLabel:t})=>n.some(n=>Lxn(e,n)||Lxn(t,n)))}(r,o.map(e=>({safeText:Y5(e).toLowerCase(),ariaLabel:e.getAttribute(`aria-label`)?.toLowerCase().trim()||``})))&&!Mxn(o,n)}var Vxn=e=>!e||q5(e,`html`)||!K5(e),Hxn=(e,t)=>{if(!W6||Vxn(e))return{parentIsUsefulElement:!1,targetElementList:[]};let n=!1,r=[e],i=e;for(;i.parentNode&&!q5(i,`body`);){if(Exn(i.parentNode)){r.push(i.parentNode.host),i=i.parentNode.host;continue}let e=Nxn(i);if(!e)break;if(t||Axn.indexOf(e.tagName.toLowerCase())>-1)n=!0;else try{let t=W6.getComputedStyle(e);t&&t.getPropertyValue(`cursor`)===`pointer`&&(n=!0)}catch{}r.push(e),i=e}return{parentIsUsefulElement:n,targetElementList:r}};function Z5(e){let t=new Set,n=0;for(let r=e;r.parentNode&&!q5(r,`body`);r=r.parentNode){if(n++>=1e3||t.has(r))return!1;t.add(r);let e=J5(r);if(r8(e,`ph-sensitive`)||r8(e,`ph-no-capture`))return!1}if(r8(J5(e),`ph-include`))return!0;let r=e.type||``;if(p8(r))switch(r.toLowerCase()){case`hidden`:case`password`:return!1}
375let i=e.name||e.id||``;return!p8(i)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(i.replace(/[^a-zA-Z0-9]/g,``))}function Q5(e){return!!(q5(e,`input`)&&![`button`,`checkbox`,`submit`,`reset`].includes(e.type)||q5(e,`select`)||q5(e,`textarea`)||e.getAttribute(`contenteditable`)===`true`)}var Uxn=RegExp(`^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$`),Wxn=/(^|[^0-9A-Za-z_])([0-9][0-9 -]*[0-9])(?=$|[^0-9A-Za-z_])/g,Gxn=[16,15,14,13],Kxn=RegExp(`^(\\d{3}-?\\d{2}-?\\d{4})$`),qxn=RegExp(`(^|[^0-9])((?!000|666)[0-9]{3}-?(?!00)[0-9]{2}-?(?!0000)[0-9]{4})(?=$|([^0-9]))`,`g`),Jxn=/[0-9A-Za-z_]/;function Yxn(e){let t=0,n=!1;for(let r=e.length-1;r>=0;r--){let i=e.charCodeAt(r)-48;n&&(i*=2,i>9&&(i-=9)),t+=i,n=!n}return t%10==0}function $5(e,t=!0){return!(g8(e)||p8(e)&&(e=i8(e),(t?Uxn.test((e||``).replace(/[- ]/g,``)):function(e){let t;for(Wxn.lastIndex=0;t=Wxn.exec(e);){let e=t[2];if(!e)continue;let n=e.replace(/[- ]/g,``);for(let e=0;n.length>e;e++)for(let t of Gxn){let r=e+t;if(n.length>=r){let t=n.slice(e,r);if(Uxn.test(t)&&Yxn(t))return!0}}}return!1}(e))||(t?Kxn.test(e):function(e){let t;for(qxn.lastIndex=0;t=qxn.exec(e);){let e=t[1],n=t[3];if(!(e&&n&&Jxn.test(e)&&Jxn.test(n)))return!0}return!1}(e))))}function Xxn(e){let t=Y5(e);return t=`${t} ${Zxn(e)}`.trim(),$5(t)?t:``}function Zxn(e){let t=``;return e&&e.childNodes&&e.childNodes.length&&j5(e.childNodes,function(e){if(e&&e.tagName?.toLowerCase()===`span`)try{let n=Y5(e);t=`${t} ${n}`.trim(),e.childNodes&&e.childNodes.length&&(t=`${t} ${Zxn(e)}`.trim())}catch(e){Q8.error(`[AutoCapture]`,e)}}),t}function Qxn(e){return e.replace(/"|\\"/g,`\\"`)}function $xn(e){let t=e.attr__class;if(t)return c8(t)?t:Dxn(t)}var e7=$8(`[Dead Clicks]`),eSn=()=>!0,tSn=e=>{let t=!!e.instance.persistence?.get_property($yn),n=e.instance.config.capture_dead_clicks;return y8(n)?n:!!u8(n)||t},nSn=class{get lazyLoadedDeadClicksAutocapture(){return this.No}constructor(e,t,n){this.instance=e,this.isEnabled=t,this.onCapture=n,this.startIfEnabledOrStop()}onRemoteConfig(e){if(!e.ok)return;let t=e.config;`captureDeadClicks`in t&&(this.instance.persistence&&this.instance.persistence.register({[$yn]:t.captureDeadClicks}),this.startIfEnabledOrStop())}startIfEnabledOrStop(){this.isEnabled(this)?this.qo(()=>{this.jo()}):this.stop()}qo(e){var t,n;$6.__PosthogExtensions__?.initDeadClicksAutocapture?e():(t=$6.__PosthogExtensions__)==null||(n=t.loadExternalDependency)==null||n.call(t,this.instance,`dead-clicks-autocapture`,t=>{t?e7.error(`failed to load script`,t):e()})}jo(){if(q6){if(!this.No&&$6.__PosthogExtensions__?.initDeadClicksAutocapture){let e=u8(this.instance.config.capture_dead_clicks)?$({},this.instance.config.capture_dead_clicks):{};e.__onCapture=this.onCapture,this.onCapture&&(e.capture_dead_swipes=!1),this.No=$6.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,e),this.No.start(q6),e7.info(`starting...`)}}else e7.error("`document` not found. Cannot start.")}stop(){this.No&&(this.No.stop(),this.No=void 0,e7.info(`stopping...`))}},t7=$8(`[SegmentIntegration]`);function rSn(e,t,n=!0){let r=e.config.segment;if(!r)return t();let{analytics:i,filterProperties:a}=(e=>l8(e.register))(o=r)?{analytics:o}:o;var o;(function(e,t,n,r){let i=t=>{let i=()=>t.anonymousId()||I5();e.config.get_device_id=i,r&&t.id()&&(e.register({distinct_id:t.id(),$device_id:i()}),e.persistence.set_property(w5,D5)),n(r?void 0:t.anonymousId()||void 0)},a=t.user();`then`in a&&l8(a.then)?a.then(i):i(a)})(e,i,n=>{i.register(((e,t,{filterProperties:n}={})=>{typeof Promise<`u`&&Promise.resolve||t7.warn(`This browser does not have Promise support, and can not use the segment integration`);let r=(r,i)=>{if(!i)return r;let a=!!t&&r.event.anonymousId===t&&!r.event.userId;a||r.event.userId||r.event.anonymousId===e.get_distinct_id()||(t7.info(`No userId set, resetting PostHog`),e.reset()),a||(t=void 0),r.event.userId&&r.event.userId!==e.get_distinct_id()&&(t7.info(`UserId set, identifying with PostHog`),e.identify(r.event.userId)
375);let o=e.calculateEventProperties(i,r.event.properties);if(!g8(n)){let e=r.event.properties||{},t={};for(let n of Object.keys(o))o8.call(e,n)||(t[n]=o[n]);let i=((e,t)=>{let n=c8(e)?e:[e],r=$({},t);for(let e of n)try{if(r=e(r),g8(r))return null}catch(e){return t7.error(`Error in Segment filterProperties:`,e),null}return r})(n,t);if(g8(i))return r;o=i}return r.event.properties=Object.assign({},o,r.event.properties),r};return{name:`PostHog JS`,type:`enrichment`,version:`1.0.0`,isLoaded(){return!0},load(){return Promise.resolve()},track(e){return r(e,e.event.event)},page(e){return r(e,Ybn)},identify(e){return r(e,Zbn)},screen(e){return r(e,`$screen`)}}})(e,n,{filterProperties:a})).then(()=>{t()},e=>{t7.error(`Failed to register the Segment integration`,e),t()})},n)}var iSn=`posthog-js`;function aSn(e,{organization:t,projectId:n,prefix:r,severityAllowList:i=[`error`],sendExceptionsToPostHog:a=!0}={}){return o=>{if(i!==`*`&&!i.includes(o.level)||!e.__loaded)return o;o.tags||={};let s=e.requestRouter.endpointFor(`ui`,`/project/${e.config.token}/person/${e.get_distinct_id()}`);o.tags[`PostHog Person URL`]=s,e.sessionRecordingStarted()&&(o.tags[`PostHog Recording URL`]=e.get_session_replay_url({withTimestamp:!0}));let c=o.exception?.values||[],l=c.map(e=>$($({},e),{},{stacktrace:e.stacktrace?$($({},e.stacktrace),{},{type:`raw`,frames:(e.stacktrace.frames||[]).map(e=>$($({},e),{},{platform:`web:javascript`}))}):void 0})),u={$exception_message:c[0]?.value||o.message,$exception_type:c[0]?.type,$exception_level:o.level,$exception_list:l,$sentry_event_id:o.event_id,$sentry_exception:o.exception,$sentry_exception_message:c[0]?.value||o.message,$sentry_exception_type:c[0]?.type,$sentry_tags:o.tags};var d;return t&&n&&(u.$sentry_url=(r||`https://sentry.io/organizations/`)+t+`/issues/?project=`+n+`&query=`+o.event_id),a&&((d=e.exceptions)==null||d.sendExceptionEvent(u)),o}}var oSn=class{constructor(e,t,n,r,i,a){this.name=iSn,this.setupOnce=function(o){o(aSn(e,{organization:t,projectId:n,prefix:r,severityAllowList:i,sendExceptionsToPostHog:a==null||a}))}}},sSn=class{constructor(e){this.Bo=(e,t,n)=>{n&&(n.noSessionId||n.activityTimeout||n.sessionPastMaximumLength||n.crossTabAdoption)&&(Q8.info(`[PageViewManager] Session rotated, clearing pageview state`,{sessionId:e,changeReason:n}),this.Ho=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.zo()}zo(){this.Uo=this._instance.sessionManager?.onSessionId(this.Bo)}destroy(){var e;(e=this.Uo)==null||e.call(this),this.Uo=void 0}doPageView(e,t){let n=this.Wo(e,t);return this.Ho={pathname:W6?.location.pathname??``,pageViewId:t,timestamp:e},this._instance.scrollManager.resetContext(),n}doPageLeave(e){return this.Wo(e,this.Ho?.pageViewId)}doEvent(){return{$pageview_id:this.Ho?.pageViewId}}Wo(e,t){let n=this.Ho;if(!n)return{$pageview_id:t};let r={$pageview_id:t,$prev_pageview_id:n.pageViewId},i=this._instance.scrollManager.getContext();if(i&&!this._instance.config.disable_scroll_properties){let{maxScrollHeight:e,lastScrollY:t,maxScrollY:n,maxContentHeight:a,lastContentY:o,maxContentY:s}=i;if(!(f8(e)||f8(t)||f8(n)||f8(a)||f8(o)||f8(s))){e=Math.ceil(e),t=Math.ceil(t),n=Math.ceil(n),a=Math.ceil(a),o=Math.ceil(o),s=Math.ceil(s);let i=e>1?T8(t/e,0,1,Q8):1,c=e>1?T8(n/e,0,1,Q8):1,l=a>
vendor: 1,660 bytes, line 375
3751?T8(o/a,0,1,Q8):1,u=a>1?T8(s/a,0,1,Q8):1;r=M5(r,{$prev_pageview_last_scroll:t,$prev_pageview_last_scroll_percentage:i,$prev_pageview_max_scroll:n,$prev_pageview_max_scroll_percentage:c,$prev_pageview_last_content:o,$prev_pageview_last_content_percentage:l,$prev_pageview_max_content:s,$prev_pageview_max_content_percentage:u})}}return n.pathname&&(r.$prev_pageview_pathname=n.pathname),n.timestamp&&(r.$prev_pageview_duration=(e.getTime()-n.timestamp.getTime())/1e3),r}},n7=[`flags`,`surveys`],cSn={[Byn]:{exposure:`hidden`},[i5]:{exposure:`hidden`},[Uyn]:{exposure:`hidden`},[Kyn]:{exposure:`hidden`},[a5]:{exposure:`hidden`},[o5]:{exposure:`hidden`},[qyn]:{exposure:`event`},[Jyn]:{exposure:`hidden`},[tbn]:{exposure:`hidden`},[Yyn]:{exposure:`event`},[Xyn]:{exposure:`hidden`},[Zyn]:{exposure:`event`},[Qyn]:{exposure:`event`},[$yn]:{exposure:`event`},[ebn]:{exposure:`hidden`},[nbn]:{exposure:`event`},[s5]:{exposure:`hidden`},[rbn]:{exposure:`hidden`},[c5]:{exposure:`hidden`},[lbn]:{exposure:`event`},[ibn]:{exposure:`event`,shouldSkipFromEventProperties:e=>h8(e)},[ubn]:{exposure:`event`},[dbn]:{exposure:`event`},[fbn]:{exposure:`event`},[pbn]:{exposure:`event`},[mbn]:{exposure:`hidden`},[l5]:{exposure:`hidden`,storageGroup:`flags`},[u5]:{exposure:`hidden`,storageGroup:`flags`},[hbn]:{exposure:`hidden`},[d5]:{exposure:`hidden`,storageGroup:`flags`},[f5]:{exposure:`hidden`,storageGroup:`flags`},[p5]:{exposure:`hidden`,storageGroup:`flags`,volatile:!0},[m5]:{exposure:`hidden`,storageGroup:`flags`},[h5]:{exposure:`hidden`},[g5]:{exposure:`hidden`},[_5]:{exposure:`hidden`},[v5]:{exposure:`hidden`},[_bn]:{exposure:`hidden`,storageGroup:`surveys`}
375,[y5]:{exposure:`hidden`,storageGroup:`surveys`,volatile:!0},[vbn]:{exposure:`event`},[ybn]:{exposure:`hidden`},[bbn]:{exposure:`hidden`},[xbn]:{exposure:`hidden`},[Sbn]:{exposure:`hidden`},[Cbn]:{exposure:`hidden`},[wbn]:{exposure:`event`},[Tbn]:{exposure:`event`},[Ebn]:{exposure:`event`},[Dbn]:{exposure:`event`},[b5]:{exposure:`hidden`},[x5]:{exposure:`hidden`},[gbn]:{exposure:`event`},[S5]:{exposure:`hidden`},[C5]:{exposure:`hidden`,storageGroup:`flags`,volatile:!0},[w5]:{exposure:`hidden`},[Obn]:{exposure:`hidden`},[kbn]:{exposure:`hidden`},[Abn]:{exposure:`hidden`},[jbn]:{exposure:`hidden`},[T5]:{exposure:`hidden`},[Mbn]:{exposure:`hidden`},[abn]:{exposure:`event`},[obn]:{exposure:`event`},[sbn]:{exposure:`event`},[cbn]:{exposure:`event`},[Fbn]:{exposure:`event`},[Ibn]:{exposure:`event`},[Lbn]:{exposure:`event`},[Rbn]:{exposure:`event`},[zbn]:{exposure:`event`},[Bbn]:{exposure:`event`},[Vbn]:{exposure:`event`},[Hbn]:{exposure:`event`},[Ubn]:{exposure:`event`},[Wbn]:{exposure:`event`},[Gbn]:{exposure:`event`},[Kbn]:{exposure:`event`}},lSn=[[`$posthog_sr_group_event_trigger_`,{exposure:`hidden`}],[`$posthog_sr_group_url_trigger_`,{exposure:`hidden`}],[`$posthog_sr_group_sampling_`,{exposure:`hidden`}]],r7=e=>{let t=cSn[e];if(t)return t;for(let[t,n]of lSn)if(e.indexOf(t)===0)return n},i7=(e,t)=>{try{let n;return JSON.stringify(e,(e,t)=>x8(t)?(n??=new WeakMap,n.has(t)||n.set(t,txn(t)),n.get(t)):typeof t==`bigint`?t.toString():t,t)}catch{return i_n(e)}},a7=e=>{let t=q6?.createElement(`a`);return f8(t)?null:(t.href=e,t)},o7=function(e,t){let n=((e.split(`#`)[0]||``).split(/\?(.*)/)[1]||``).replace(/^\?+/g,``).split(`&`),r;for(let e=0;n.length>e;e++){let i=n[e].split(`=`);
375if(i[0]===t){r=i;break}}if(!c8(r)||2>r.length)return``;{let e=r[1];try{e=decodeURIComponent(e)}catch{Q8.error(`Skipping decoding for malformed query param: `+e)}return e.replace(/\+/g,` `)}},s7=function(e,t,n){if(!e||!t||!t.length)return e;let r=e.split(`#`),i=r[1],a=(r[0]||``).split(`?`),o=a[1],s=a[0],c=(o||``).split(`&`),l=[];for(let e=0;c.length>e;e++){let r=c[e].split(`=`);c8(r)&&(t.includes(r[0])?l.push(r[0]+`=`+n):l.push(c[e]))}let u=s;return o!=null&&(u+=`?`+l.join(`&`)),i!=null&&(u+=`#`+i),u},c7=function(e,t){let n=e.match(RegExp(t+`=([^&]*)`));return n?n[1]:null},uSn=(e,t)=>e>=t&&e_n(),dSn=(e,t,n,r)=>{if(e===0){if(e_n()){let e=t+1;return e===n&&r(),e}return t}return 0},l7=[`gclid`,`gclsrc`,`dclid`,`gbraid`,`wbraid`,`fbclid`,`msclkid`,`twclid`,`li_fat_id`,`igshid`,`ttclid`,`rdt_cid`,`epik`,`qclid`,`sccid`,`irclid`,`_kx`],fSn=[`utm_source`,`utm_medium`,`utm_campaign`,`utm_content`,`utm_term`,`gad_source`,`mc_cid`,...l7],u7=`<masked>`,pSn=[`li_fat_id`];function mSn(e,t,n){if(!q6)return{};let r=t?[...l7,...n||[]]:[],i=hSn(s7(q6.URL,r,u7),e);return M5(function(){let e={};return j5(pSn,function(t){let n=F5(t);e[t]=n||null}),e}(),i)}function hSn(e,t){let n=fSn.concat(t||[]),r={};return j5(n,function(t){let n=o7(e,t);r[t]=n||null}),r}function gSn(e){let t=function(e){return e?e.search(`https?://(.*)google.([^/?]*)`)===0?`google`:e.search(`https?://(.*)bing.com`)===0?`bing`:e.search(`https?://(.*)yahoo.com`)===0?`yahoo`:e.search(`https?://(.*)duckduckgo.com`)===0?`duckduckgo`:null:null}(e),n=t==`yahoo`?`p`:`q`,r={};if(!h8(t)){r.$search_engine=t;let e=q6?o7(q6.referrer,n):``;e.length&&(r.ph_keyword=e)}return r}function _Sn(){return navigator.language||navigator.userLanguage}function vSn(){let e=_Sn();return typeof e==`string`?e.split(`-`)[0]:void 0}var d7=`$direct`;function ySn(){return q6?.referrer||d7}function bSn(e,t,n=!1){let r=e?[...l7,...t||[]]:[],i=(n?W8(J6?.href):J6?.href)?.substring(0,1e3);return{r:ySn().substring(0,1e3),u:i?s7(i,r,u7):void 0}}function xSn(e,t=!1){let{r:n,u:r}=e,i=t?W8(r):r,a={$referrer:n,$referring_domain:n==null?void 0:n==d7?d7:a7(n)?.host};if(i){a.$current_url=i;let e=a7(i);a.$host=e?.host,a.$pathname=e?.pathname,M5(a,hSn(i))}return n&&M5(a,gSn(n)),a}function SSn(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function CSn(){try{return new Date().getTimezoneOffset()}catch{return}}var wSn={flags:C5,surveys:y5},TSn=[`cookie`,`localstorage`,`localstorage+cookie`,`sessionstorage`,`memory`],f7=e=>`${e}_cookie_identity_change_pending`,p7=e=>{let t=``,n=0;for(let r of e){let e=encodeURIComponent(JSON.stringify(r).slice(1,-1)).length;if(n+e>1e3)break;t+=r,n+=e}return t},m7=`main`,h7=[l5,u5,d5,f5,p5,C5,m5,_5],ESn=e=>h7.indexOf(e)!==-1,DSn=[a5,o5],OSn=e=>DSn.indexOf(e)!==-1,g7=(e,t)=>{try{return JSON.stringify(e)===JSON.stringify(t)}catch{return e===t}},_7=e=>{if(!e)return{};let t=JSON.parse(e);return u8(t)?t:{}},kSn=(e,t)=>{j5(e,(n,r)=>{let i=r7(r);i&&i.exposure!==`event`||{}.hasOwnProperty.call(t,r)||delete e[r]})},ASn=class{constructor(e,t,n=!0){if(this.Vo={},this.Go=!1,this.Zo=!1,this.Qo=!1,this.Jo=!1,this.Ko=!1,this.Xo=new Map,this.Yo=!1,this.ta=!1,this.ea=!1,this.ia=new Set,this.na=new Set,this.Ir=e,this.sa=n,this.props={},this.ra=void 0,this.oa=(e=>{let t=``;return e.token&&(t=e.token.replace(/\+/g,`PL`).replace(/\//g,`SL`).replace(/=/g,`EQ`)),e.persistence_name?`ph_`+e.persistence_name:`ph_`+t+`_posthog`})(e),this.Oo=this.aa(e),this.Qo=this.la(e),this.load(),this.ua(),e.debug&&Q8.info(`Persistence loaded`,e.persistence,$({},this.props)),this.update_config(e,e,t),this.save(),W6){let e=()=>this.flush();P5(W6,`beforeunload`,e,{capture:!1}),P5(W6,`pagehide`,e,{capture:!1}),this.ha=e=>{if(this.Go&&(!e.storageArea||e.storageArea===W6?.localStorage)&&e.key){if(e.key!==this.oa){if(this.Qo){let t=n7.find(t=>e.key===this.ca(t));t&&this.da(e.key,t)}}else this.da(e.key,m7)}},P5(W6,`storage`,this.ha)}}markCrossTabFeatureFlagChanges(e){Object.entries(e).forEach(([e,t])=>{let n=this.Xo.get(e);if(!ESn(e)||!0===n)return;if(!0===t)return void this.va(e,!0);let r=new Set(n||[]);
375t.forEach(e=>r.add(e)),r.size&&this.va(e,r)})}onCrossTabFeatureFlagChange(e){return this.na.add(e),()=>this.na.delete(e)}destroy(){this.ha&&W6&&(W6.removeEventListener(`storage`,this.ha),this.ha=void 0),this.na.clear()}da(e,t,n=!0){if(this.mi)return!1;let r,i;try{if(i=B5.Ot(e),h8(i)){let e=this.fa(t);return e.storageValue=null,t!==m7&&(e.persisted=!1),!1}r=_7(i)}catch{return!1}let a=t===m7?r:B5.Dt(this.oa);if(a&&this.pa(a))return!1;let o=this.ga(r,t,n);return t===m7&&this.Qo&&!g7(this.ma().main,r)||this.ya(r,t,!0,i),o}pa(e){let t=this.props[r5],n=e[r5];return!f8(t)&&!f8(n)&&t!==n}ya(e,t,n,r){let i=this.fa(t);i.storageValue=r,t!==m7&&(i.persisted=n);try{i.fingerprint=this.ba(e,t)}catch{i.fingerprint=void 0}}ga(e,t,n){let r=!1;return h7.forEach(n=>{let i=r7(n)?.storageGroup;if(t===m7&&this.Qo&&i||t!==m7&&i!==t)return;let a=n in e,o=this._a(n,a?e[n]:void 0),s=this.Xo.has(n)?n in this.props:a;s===n in this.props&&g7(o,this.props[n])||(s?this.wa(n,o,!1):this.ka(n,!1),r=!0)}),r&&n&&this.na.forEach(e=>e()),r}Sa(){if(!this.Go)return!1;try{this.ea=!1;let e=B5.Ot(this.oa),t=this.fa(m7),n,r=!1,i=!1;if(e!==t.storageValue){if(h8(e))t.storageValue=null;else{if(n=_7(e),this.ea=!this.ta&&this.pa(n),this.ea)return!1;i=this.ga(n,m7,!1),!this.Qo||g7(this.ma().main,n)?this.ya(n,m7,!0,e):t.storageValue=e,r=!0}}return this.Qo&&n7.forEach(e=>{let t=B5.Ot(this.ca(e)),a=this.fa(e),o=n||{},s=r&&h7.some(t=>r7(t)?.storageGroup===e&&t in o);if(t===a.storageValue&&!s)return;if(h8(t))return a.storageValue=null,a.persisted=!1,void(s&&(i=this.ga(o,e,!1)||i));let c=_7(t);i=this.ga(c,e,!1)||i,this.ya(c,e,!0,t)}),i}catch{return!1}}va(e,t){this.Xo.set(e,t);let n=r7(e);n!=null&&n.volatile||(this.fa((this.Qo?n?.storageGroup:void 0)||m7).fingerprint=void 0,this.xa(e))}Ca(){h7.forEach(e=>this.Xo.set(e,!0))}ua(){if(this.Go)try{let e=B5.Ot(this.oa),t=_7(e);this.fa(m7).storageValue=e,h7.forEach(e=>{let n=this.Qo?r7(e)?.storageGroup:void 0,r=n?B5.Ot(this.ca(n)):null;if(n){let e=this.fa(n);e.storageValue=r,e.persisted=!h8(r)}let i=n&&!h8(r)?_7(r):t;e in this.props?this.$a(e,i[e],this.props[e]):e in i&&this.va(e,!0)})}catch{}}_a(e,t){let n=this.Xo.get(e);if(!n)return t;if(!0===n)return this.props[e];if(e===`$active_feature_flags`){let r=new Set(c8(t)?t:[]),i=new Set(c8(this.props[e])?this.props[e]:[]);return n.forEach(e=>i.has(e)?r.add(e):r.delete(e)),Array.from(r)}let r=u8(t)?$({},t):{},i=u8(this.props[e])?this.props[e]:{};return n.forEach(e=>{e in i?r[e]=i[e]:delete r[e]}),r}$a(e,t,n){if(!ESn(e))return;let r=this.Xo.get(e);if(!0===r)return;let i=t;if(this.Go)try{let t=this.Qo?r7(e)?.storageGroup:void 0,n=t?this.ca(t):this.oa;i=_7(B5.Ot(n))[e]}catch{}let a=new Set(r||[]);if(e===`$active_feature_flags`){if(!f8(t)&&!c8(t)||!f8(i)&&!c8(i)||!c8(n))return void this.va(e,!0);let r=new Set(t||[]),o=new Set(i||[]),s=new Set(n);new Set([...r,...s]).forEach(e=>{r.has(e)!==s.has(e)&&a.add(e)}),a.forEach(e=>{o.has(e)===s.has(e)&&a.delete(e)})}else{if(!u8(n))return void(g7(i,n)?this.Xo.delete(e):this.va(e,!0));{if(!f8(t)&&!u8(t)||f8(t)&&d8(n)&&f8(i))return void this.va(e,!0);let r=u8(t)?t:{},o=u8(i)?i:{};new Set([...Object.keys(r),...Object.keys(n)]).forEach(e=>{e in r==e in n&&g7(r[e],n[e])||a.add(e)}),a.forEach(e=>{e in o==e in n&&g7(o[e],n[e])&&a.delete(e)})}}a.size?this.va(e,a):this.Xo.delete(e)}Ta(){let e=this.Ir?.persistence_save_debounce_ms;return _8(e)&&e>0?e:0}Ia(e){if(this.Ir.cookieWinsOnConflict&&this.Ir.persistence.toLowerCase()===`localstorage+cookie`){if(e)try{let t=gxn(e,this.Ir.cookie_persisted_properties||[]),n=vxn(t,this.Ir.cookie_persisted_properties||[]),r=JSON.stringify(t)+`|`+JSON.stringify(n),i=z5.Ot(this.oa)||void 0;i&&bxn(this.oa,i)===r&&(this.Ma=r,this.Ea=i)}catch{}else try{let e=z5.Ot(this.oa)||void 0;this.Ma=e?bxn(this.oa,e):void 0,this.Ea=e}catch{}}}syncCookieProperties(){return this.Pa(this.Ir)}Pa(e,t=!1){if(this.mi&&!t||this.Ko||!e.cookieWinsOnConflict||e.persistence.toLowerCase()!==`localstorage+cookie`)return!1;let n;try{n=z5.Ot(this.oa)||void 0}catch{}if(!n||n===this.Ea)return!1;let r=bxn(this.oa,n),i;try{i=hxn(JSON.parse(n))}catch{return!1}if((z5.Ot(this.oa)||void 0)!==n)return!1;this.Ma=r,this.Ea=n;let a=yxn(this.oa,n),o=[...V5,...a.properties],s={};
375if(Object.keys(i).forEach(e=>{let t=i[e];(f8(t)||h8(t)||t===``||e===`$user_state`&&t!==`anonymous`&&t!==`identified`)&&(s[e]=!0,delete i[e])}),d8(i))return!1;let c=`distinct_id`in i||i.$user_state===`anonymous`||i.$user_state===`identified`,l=this.props,u=l[r5],d=l[w5],f=M5({},l);[...V5,...e.cookie_persisted_properties||[]].forEach(e=>{if(o.indexOf(e)!==-1&&!(e in i)&&!s[e]&&(c||e!==`distinct_id`&&e!==`$user_state`)){let t=f[e];(a.isValid||V5.indexOf(e)===-1||!1!==t&&t!==0)&&delete f[e]}}),this.props=M5(f,i),h7.forEach(e=>{let t=e in this.props;e in l===t&&g7(l[e],this.props[e])||(t?this.$a(e,l[e],this.props[e]):this.va(e,!0))}),!c||`$user_state`in i||`$user_state`in this.props||this.wa(w5,E5);let p=this.props[r5],m=this.props[w5];return!c||p===u&&m===d||(this.ta=!0,this.Jo=!0,G5.At(f7(this.oa),!0),this.ka(_5),this.ka(u5),this.ka(l5),this.ka(d5),this.ka(f5),this.ka(p5),this.ka(C5),this.ka(S5),this.ka(b5),m!==`anonymous`||d!==`identified`&&i.$user_state!==`anonymous`&&(f8(u)||p===u)||(kSn(this.props,i),this.ka(v5)),m===`identified`?this.props.$user_id=p:delete this.props.$user_id,this.ka(i5)),!0}
375consumeCookieIdentityChange(){let e=f7(this.oa),t=this.Jo||!!G5.Ot(e);return this.Jo=!1,t&&G5.Lt(e),t}Ra(e=!1){return!(this.Ko||this.mi&&!e||!this.Ir.cookieWinsOnConflict||this.Ir.persistence.toLowerCase()!==`localstorage+cookie`||(this.Ko=!0,0))}Aa(){this.Ko&&(f8(this.Fa)||(clearTimeout(this.Fa),this.Fa=void 0),delete this.Vo[m7],this.Oa(!0))}Da(e=!0){if(this.Ko)try{e?this.Aa():f8(this.Fa)||(clearTimeout(this.Fa),this.Fa=void 0)}finally{this.Ko=!1}}isDisabled(){return!!this.mi}aa(e){TSn.indexOf(e.persistence.toLowerCase())===-1&&(Q8.critical(`Unknown persistence type `+e.persistence+`; falling back to localStorage+cookie`),e.persistence=`localStorage+cookie`);let t=((e=[],t=!1)=>{let n=[...V5,...e];return $($({},B5),{},{Dt(e){try{let r,i={};try{r=z5.Ot(e)||void 0,i=r?hxn(JSON.parse(r)):{}}catch{}let a=JSON.parse(B5.Ot(e)||`{}`),o;if(t){let t=yxn(e,r),s=[...V5,...t.properties],c={};Object.keys(i).forEach(e=>{let t=i[e];h8(t)||t===``||e===`$user_state`&&t!==`anonymous`&&t!==`identified`||(c[e]=t)});let l=`distinct_id`in c||c.$user_state===`anonymous`||c.$user_state===`identified`;if(Object.keys(c).length>0){let e=a[r5],r=a.$user_state??E5;n.forEach(e=>{if(s.indexOf(e)!==-1&&!(e in i)&&(l||e!==`distinct_id`&&e!==`$user_state`)){let n=a[e];(t.isValid||V5.indexOf(e)===-1||!1!==n&&n!==0)&&delete a[e]}}),!l||`$user_state`in i||`$user_state`in a||(a[w5]=E5),!l||(`distinct_id`in c?c[r5]:a[r5])===e&&(`$user_state`in c?c[w5]:a[w5])===r||(pxn.forEach(e=>delete a[e]),c.$user_state===`identified`&&`distinct_id`in c?a.$user_id=c[r5]:delete a.$user_id,c.$user_state!==`identified`&&(delete a[gbn],delete a[v5]),delete a.__alias)}o=M5(a,c)}else o=M5(i,a);return B5.At(e,o),o}catch{}return null},At(n,r,i,a,o,s){let c=B5.At(n,r,void 0,void 0,s);try{let l=gxn(r,e);if(Object.keys(l).length){if(t){let t=H5(n),u=vxn(l,e);if(z5.At(t,u,i,a,o,s),z5.Ot(t)!==JSON.stringify(u)){z5.Lt(t,a);let e=gxn(r);return z5.At(n,e,i,a,o,s),c}}z5.At(n,l,i,a,o,s)}}catch(e){B5.Pt(e)}return c},Lt(e,t){try{W6?.localStorage.removeItem(e),z5.Lt(e,t),z5.Lt(H5(e),t)}catch(e){B5.Pt(e)}}})})(e.cookie_persisted_properties||[],e.cookieWinsOnConflict),n,r=!1,i=!1,a=e.persistence.toLowerCase();return a===`localstorage`&&B5.Et()?(n=B5,i=!0):a===`localstorage+cookie`&&t.Et()?(n=t,i=!0,r=!0):a===`sessionstorage`&&G5.Et()?n=G5:a===`memory`?n=xxn:a===`cookie`&&z5.Et()?(n=z5,r=!0):t.Et()?(n=t,i=!0,r=!0):z5.Et()?(n=z5,r=!0):n=xxn,this.Go=i,this.Zo=r,n}ca(e){return`${this.oa}__${e}`}la(e){return this.Go&&!!e.split_storage}properties(){let e={};return j5(this.props,(t,n)=>{let r=r7(n);if(!r||r.exposure===`event`){var i;if(r!=null&&(i=r.shouldSkipFromEventProperties)!=null&&i.call(r,t))return;e[n]=t}}),e}load(e=!1){if(this.mi&&!e)return;let t=this.Ir.cookieWinsOnConflict&&this.Ir.persistence.toLowerCase()===`localstorage+cookie`,n=t?B5.Dt(this.oa):null,r={};if(t)try{r=hxn(z5.Dt(this.oa)),j5(r,(e,t)=>{(f8(e)||h8(e)||e===``)&&delete r[t]})}catch{}let i=this.Oo.Dt(this.oa);if(i&&(this.props=M5({},i)),this.Qo&&this.La(),t&&i){let e=n?.[r5],t=n?.$user_state??E5,a=i[r5],o=i.$user_state??E5;if(a!==e||o!==t){this.Jo=!0,G5.At(f7(this.oa),!0);let n=M5({},this.props);pxn.forEach(e=>delete n[e]),o!==`anonymous`||t!==`identified`&&r.$user_state!==`anonymous`&&(f8(e)||a===e)||(kSn(n,r),delete n[v5]),this.props=n;let i=new Set;pxn.forEach(e=>{let t=r7(e)?.storageGroup;t&&i.add(t)}),i.forEach(e=>{let t={};j5(this.props,(n,r)=>{r7(r)?.storageGroup===e&&(t[r]=n)}),d8(t)?(B5.Lt(this.ca(e)),this.Vo[e]={}):B5.At(this.ca(e),t)&&(this.Vo[e]={persisted:!0,fingerprint:this.ba(t,e)})})}}G5.Ot(f7(this.oa))&&(this.Jo=!0)}La(){for(let e of n7){let t=B5.Dt(this.ca(e));if(t&&!d8(t)){let n=this.fa(e);n.persisted=!0,this.Na(e)||(n.fingerprint=this.ba(t,e)),this.qa(e,t)||M5(this.props,t)}}}Na(e){return Object.keys(this.props).some(t=>r7(t)?.storageGroup===e)}qa(e,t){let n=wSn[e];if(!n)return!1;let r=t[n],i=this.props[n];return _8(r)&&_8(i)&&i>r}refreshKey(e){if(this.mi||this.ia.has(e))return;let t=this.Qo?r7(e)?.storageGroup:void 0,n=t?B5.Dt(this.ca(t)):this.Oo.Dt(this.oa);if(n&&e in n)this.wa(e,n[e],!1);else{if(t){let t=this.Oo.Dt(this.oa);if(t&&e in t)return void this.wa(e,t[e],!1)}this.ka(e,!1)}}save(){if(this.mi)return;let e=this.Ta();e>0?f8(this.Fa)&&(this.Fa=setTimeout(()=>{this.Fa=void 0,this.Oa()},e)):this.Oa()}flush(){f8(this.Fa)||(clearTimeout(this.Fa),this.Fa=void 0,this.Oa())}Oa(e=!1){if(this.mi||this.Ko&&!e)return;e||(this.syncCookieProperties(),this.Ir.cookieWinsOnConflict&&this.Ir.persistence.toLowerCase()===`localstorage+cookie`||DSn.forEach(e
375=>this.refreshKey(e)));let t=!e&&!this.Yo;t||(this.ea=!1);let n=!!t&&this.Sa();if(this.ea)return void(this.Ir.debug&&Q8.warn(`skipping persistence write because storage belongs to a different distinct ID`));if(this.Qo)return this.ja(),void(n&&this.na.forEach(e=>e()));let r=this.Ba(this.Oo,this.oa,this.props,m7);r===`written`&&this.Ia(this.props),r!==`failed`&&(this.Xo.clear(),this.ta=!1,this.ia.clear()),n&&this.na.forEach(e=>e())}ja(){let{main:e,groups:t}=this.ma(),n=this.Ba(this.Oo,this.oa,e,m7);n===`written`&&this.Ia(e),n!==`failed`&&(this.ta=!1,this.ia.clear(),h7.forEach(e=>{var t;(t=r7(e))!=null&&t.storageGroup||this.Xo.delete(e)}));for(let e of n7){let n=t[e];if(d8(n)&&!this.Vo[e]?.persisted){h7.forEach(t=>{r7(t)?.storageGroup===e&&this.Xo.delete(t)});continue}let r=this.Ba(B5,this.ca(e),n,e);r!==`failed`&&h7.forEach(t=>{let n=r7(t);n?.storageGroup!==e||r!==`written`&&n.volatile||this.Xo.delete(t)})}}ma(){let e={},t={flags:{},surveys:{}};return j5(this.props,(n,r)=>{let i=r7(r)?.storageGroup;i?t[i][r]=n:e[r]=n}),{main:e,groups:t}}ba(e,t){if(t===m7)return JSON.stringify(e)+`|`+this.Ha+`|`+this.za+`|`+this.Ua;let n={};return j5(e,(e,t)=>{n[t]=r7(t)?.volatile?`__volatile__`:e}),JSON.stringify(n)}Ba(e,t,n,r){let i=this.fa(r);if(r!==m7&&!i.dirty&&!f8(i.fingerprint))return`skipped`;let a;try{if(a=this.ba(n,r),a===i.fingerprint)return i.dirty=!1,`skipped`}catch{a=void 0}return e.At(t,n,this.Ha,this.za,this.Ua,this.Ir.debug)?(i.dirty=!1,r!==m7&&(i.persisted=!0),f8(a)||(i.fingerprint=a),this.Go&&(i.storageValue=B5.Ot(t)),`written`):(this.Ir.debug&&Q8.warn(`failed to persist storage entry "${t}"; will retry on next save`),`failed`)}remove({keepGroupEntries:e=!1}={}){if(this.Ca(),f8(this.Fa)||(clearTimeout(this.Fa),this.Fa=void 0),this.Oo.Lt(this.oa,!1),this.Oo.Lt(this.oa,!0),!e&&this.sa)for(let e of n7)B5.Lt(this.ca(e));e?delete this.Vo[m7]:this.Vo={},this.Ma=void 0,this.Ea=void 0}clear(){this.remove(),this.props={}}register_once(e,t,n){if(u8(e)){this.syncCookieProperties(),f8(t)&&(t=`None`),this.Ha=f8(n)?this.Wa:n;let r=!1;if(j5(e,(e,n)=>{this.props.hasOwnProperty(n)&&this.props[n]!==t||(this.wa(n,e),r=!0)}),r)return this.save(),!0}return!1}register(e,t){if(u8(e)){this.syncCookieProperties(),this.Ha=f8(t)?this.Wa:t;let n=!1;if(j5(e,(t,r)=>{e.hasOwnProperty(r)&&(this.props[r]!==t||u8(t)||c8(t))&&(this.wa(r,t),n=!0)}),n)return this.save(),!0}return!1}unregister(e){this.syncCookieProperties();let t=typeof e==`string`?[e]:e,n=!1;for(let e of t)e in this.props&&(this.ka(e),n=!0);n&&this.save()}update_campaign_params(){let e=q6?.URL;if(e===this.ra)return;let t=mSn(this.Ir.custom_campaign_params,this.Ir.mask_personal_data_properties,this.Ir.custom_personal_data_properties),n=!d8(exn(t));return n&&this.register(t),this.ra=e,n?t:void 0}update_search_keyword(){this.register(function(){let e=q6?.referrer;return e?gSn(e):{}}())}update_referrer_info(){this.register_once({$referrer:ySn(),$referring_domain:q6?.referrer&&a7(q6.referrer)?.host||d7},void 0)}set_initial_person_info(){if(this.props.$initial_campaign_params||this.props.$initial_referrer_info)return;let e=bSn(this.Ir.mask_personal_data_properties,this.Ir.custom_personal_data_properties,this.Ir.disable_capture_url_hashes);this.register_once({[T5]:this.Zo?{r:p7(e.r),u:e.u?p7(e.u):void 0}:e},void 0)}get_initial_props(){let e={};j5([jbn,Abn],t=>{let n=this.props[t];n&&j5(n,function(t,n){e[`$initial_`+a8(n)]=t})});let t=this.props[T5];return t&&M5(e,function(e,t=!1){let n=xSn(e,t),r={};return j5(n,function(e,t){r[`$initial_${a8(t)}`]=e}),r}(t,this.Ir.disable_capture_url_hashes)),e}safe_merge(e){return j5(this.props,function(t,n){n in e||(e[n]=t)}),e}update_config(e,t,n){let r=e.persistence!==t.persistence,i=!((e,t)=>{if(e.length!==t.length)return!1;let n=[...e].sort(),r=[...t].sort();return n.every((e,t)=>e===r[t])})(e.cookie_persisted_properties||[],t.cookie_persisted_properties||[]),a=r||i,o=e.cookieWinsOnConflict!==t.cookieWinsOnConflict,s=e.disable_persistence||!!n,c=!!this.mi&&!s;s||this.Pa(t,c),this.Ir=e,!s&&(r||i||o)&&(this.Ma=void 0,this.Ea=void 0,this.Pa($($({},e),{},{cookie_persisted_properties:t.cookie_persisted_properties}),c));let l=a||o?this.aa(e):this.Oo;this.Va();let u=this.la(e),d=a||u!==this.Qo,f=!s&&(d||e.cross_subdomain_cookie!==this.za||e.secure_cookie!==this.Ua)&&this.Ra(c);this.Yo=d;try{if(this.Wa=this.Ha=e.cookie_expiration,this.set_disabled(s),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie),d){let e=this.props;this.clear(),this.Oo=l,this.Qo=u,this.props=e,this.save()}else o&&(this.Oo=l,s||(delete this.Vo[m7],this.Oa()))}finally{this.Yo=!1,f&&this.Da()}}Va(){let e=this.props[T5];if(!this.Zo||!u8(e)||typeof e.r!=`string`)return;let t=p7(e.r),n=typeof e.u==`string`?p7(e.u):e.u;t===e.r&&n===e.u||this.wa(T5,$($({},e),{},{r:t,u:n}))}set_disabled(e){this.mi=e,this.mi?this.remove():this.save()}set_cross_subdomain(e){e!==this.za&&(this.za=e,this.remove({keepGroupEntries:!0}),this.save())}set_secure(e){e!==this.Ua&&(this.Ua=e,this.remove({keepGroupEntries:!0}),this.save())}set_event_timer(e,t){let n=this.props.__timers||{};n[e]=t,this.wa(Kyn,n),this.save()}remove_event_timer(e){let t=this.props.__timers||{},n=t[e];return f8(n)||(delete t[e],this.wa(Kyn,t),this.save()),n}get_property(e){return this.props[e]}set_property(e,t){this.wa(e,t),this.save()}wa(e,t,n=!0){var r;let i=this.props[e];this.props[e]=t,n&&(e!==`distinct_id`&&e!==`$user_state`||i===t||(this.ta=!0),OSn(e)&&!g7(i,t)&&this.ia.add(e),this.$a(e,i,t),(r=r7(e))!=null&&r.volatile||this.xa(e))}ka(e,t=!0){delete this.props[e],t&&(ESn(e)&&this.va(e,!0),OSn(e)&&this.ia.add(e),this.xa(e))}xa(e){let t=r7(e)?.storageGroup;t&&(this.fa(t).dirty=!0)}fa(e){return this.Vo[e]||(this.Vo[e]={})}},v7={GZipJS:`gzip-js`,Base64:`base64`},y7={Activation:`events`,Cancellation:`cancelEvents`},jSn={Popover:`popover`,API:`api`,Widget:`widget`,ExternalSurvey:`external_survey`},b7={SHOWN:`survey shown`,DISMISSED:`survey dismissed`,SENT:`survey sent`,ABANDONED:`survey abandoned`},MSn={SURVEY_ID:`$survey_id`,SURVEY_NAME:`$survey_name`,SURVEY_RESPONSE:`$survey_response`,SURVEY_ITERATION:`$survey_iteration`,SURVEY_ITERATION_
375START_DATE:`$survey_iteration_start_date`,SURVEY_PARTIALLY_COMPLETED:`$survey_partially_completed`,SURVEY_SUBMISSION_ID:`$survey_submission_id`,SURVEY_QUESTIONS:`$survey_questions`,SURVEY_COMPLETED:`$survey_completed`,PRODUCT_TOUR_ID:`$product_tour_id`,SURVEY_LAST_SEEN_DATE:`$survey_last_seen_date`,SURVEY_LANGUAGE:`$survey_language`},NSn={Popover:`popover`,Inline:`inline`};function x7(e){let t=!0;return{dispose(){if(t){t=!1;let n=e();n&&l8(n.then)&&n.then(void 0,()=>{})}}}}var PSn={SHOWN:`product tour shown`,DISMISSED:`product tour dismissed`,COMPLETED:`product tour completed`,STEP_SHOWN:`product tour step shown`,STEP_COMPLETED:`product tour step completed`,BUTTON_CLICKED:`product tour button clicked`,STEP_SELECTOR_FAILED:`product tour step selector failed`,BANNER_CONTAINER_SELECTOR_FAILED:`product tour banner container selector failed`,BANNER_ACTION_CLICKED:`product tour banner action clicked`},FSn={TOUR_ID:`$product_tour_id`,TOUR_NAME:`$product_tour_name`,TOUR_ITERATION:`$product_tour_iteration`,TOUR_RENDER_REASON:`$product_tour_render_reason`,TOUR_STEP_ID:`$product_tour_step_id`,TOUR_STEP_ORDER:`$product_tour_step_order`,TOUR_STEP_TYPE:`$product_tour_step_type`,TOUR_DISMISS_REASON:`$product_tour_dismiss_reason`,TOUR_BUTTON_TEXT:`$product_tour_button_text`,TOUR_BUTTON_ACTION:`$product_tour_button_action`,TOUR_BUTTON_LINK:`$product_tour_button_link`,TOUR_BUTTON_TOUR_ID:`$product_tour_button_tour_id`,TOUR_STEPS_COUNT:`$product_tour_steps_count`,TOUR_STEP_SELECTOR:`$product_tour_step_selector`,TOUR_STEP_SELECTOR_FOUND:`$product_tour_step_selector_found`,TOUR_STEP_ELEMENT_TAG:`$product_tour_step_element_tag`,TOUR_STEP_ELEMENT_ID:`$product_tour_step_element_id`,TOUR_STEP_ELEMENT_CLASSES:`$product_tour_step_element_classes`,TOUR_STEP_ELEMENT_TEXT:`$product_tour_step_element_text`,TOUR_ERROR:`$product_tour_error`,TOUR_MATCHES_COUNT:`$product_tour_matches_count`,TOUR_FAILURE_PHASE:`$product_tour_failure_phase`,TOUR_WAITED_FOR_ELEMENT:`$product_tour_waited_for_element`,TOUR_WAIT_DURATION_MS:`$product_tour_wait_duration_ms`,TOUR_BANNER_SELECTOR:`$product_tour_banner_selector`,TOUR_LINKED_SURVEY_ID:`$product_tour_linked_survey_id`,USE_MANUAL_SELECTOR:`$use_manual_selector`,INFERENCE_DATA_PRESENT:`$inference_data_present`,TOUR_LAST_SEEN_DATE:`$product_tour_last_seen_date`,TOUR_TYPE:`$product_tour_type`},ISn=$8(`[RateLimiter]`),LSn=class{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=e=>{let t=e.text;if(t&&t.length)try{(JSON.parse(t).quota_limited||[]).forEach(e=>{ISn.info(`${e||`events`} is quota limited.`),this.serverLimits[e]=new Date().getTime()+6e4})}catch(e){ISn.warn(`could not rate limit - continuing. Error: "${e?.message}"`,{text:t});return}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){return this.instance.config.rate_limiting?.events_per_second||10}get captureEventsBurstLimit(){return Math.max(this.instance.config.rate_limiting?.events_burst_limit||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e=!1){var t;let{captureEventsBurstLimit:n,captureEventsPerSecond:r}=this,i=new Date().getTime(),a=this.instance.persistence?.get_property(`$capture_rate_limit`)??{tokens:n,last:i};a.tokens+=(i-a.last)/1e3*r,a.last=i,a.tokens>n&&(a.tokens=n);let o=1>a.tokens;if(o||e||(a.tokens=Math.max(0,a.tokens-1)),o&&!e){let e=(_8(a.dropped)?a.dropped:0)+1;a.dropped=e,!this.lastEventRateLimited&&this.Ga(e)&&(a.dropped=0)}return this.lastEventRateLimited=o,(t=this.instance.persistence)==null||t.set_property(`$capture_rate_limit`,a),{isRateLimited:o,remainingTokens:a.tokens}}Za(e){let t=this.instance.config.property_denylist;return!c8(t)||!t.includes(e)}Qa(){if(this.Za(`$current_url`)&&this.Za(`$pathname`)&&J6?.pathname)return`${J6.origin??``}${J6.pathname}`}Ga(e){var t;let{captureEventsBurstLimit:n,captureEventsPerSecond:r}=this,i=this.Qa(),a=this.Za(`$session_id`)?(t=this.instance).get_session_id?.call(t):void 0,o=[`${e} event(s) dropped since the last warning`,i?`triggered on ${i}`:void 0,a?`session ${a}
375`:void 0].filter(Boolean).join(`, `);return!!this.instance.capture(`$$client_ingestion_warning`,{$$client_ingestion_warning_message:`posthog-js client rate limited: ${o}. Config is set to ${r} events per second and ${n} events burst limit.`},{skip_client_rate_limiting:!0})}isServerRateLimited(e){let t=this.serverLimits[e||`events`]||!1;return!1!==t&&new Date().getTime()<t}},S7=$8(`[RemoteConfig]`),RSn=class{constructor(e){this._instance=e}get remoteConfig(){var e;return(e=$6._POSTHOG_REMOTE_CONFIG)==null||(e=e[this._instance.config.token])==null?void 0:e.config}Ja(e){var t,n;$6.__PosthogExtensions__?.loadExternalDependency?(t=$6.__PosthogExtensions__)==null||(n=t.loadExternalDependency)==null||n.call(t,this._instance,`remote-config`,()=>e(this.remoteConfig)):e()}Ka(e){this._instance._send_request({method:`GET`,url:this._instance.requestRouter.endpointFor(`assets`,`/array/${this._instance.config.token}/config`),callback:e})}load(){try{if(this.remoteConfig)return S7.info(`Using preloaded remote config`,this.remoteConfig),void this.Xa(this.remoteConfig);if(this._instance.Ya())return void S7.warn(`Remote config is disabled. Falling back to local config.`);this.Ja(e=>{if(!e)return S7.info(`No config found after loading remote JS config. Falling back to JSON.`),void this.Ka(e=>{this.Xa(e.json,e)});this.Xa(e)})}catch(e){S7.error(`Error loading remote config`,e),this.Xa()}}Xa(e,t){!e&&t&&(t.statusCode===0?t.error||S7.warn(`Failed to fetch remote config from PostHog.`):S7.error(`Failed to fetch remote config from PostHog.`));try{this._instance.Xa(e?{ok:!0,config:e}:{ok:!1})}catch(e){S7.error(`Error applying remote config`,e)}if(!1!==e?.hasFeatureFlags&&!this._instance.config.advanced_disable_feature_flags_on_first_load)try{var n;(n=this._instance.featureFlags)==null||n.ensureFlagsLoaded()}catch(e){S7.error(`Error loading feature flags`,e)}}},C7=Uint8Array,w7=Uint16Array,T7=Uint32Array,zSn=new C7([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]),BSn=new C7([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]),VSn=new C7([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),HSn=function(e,t){for(var n=new w7(31),r=0;31>r;++r)n[r]=t+=1<<e[r-1];var i=new T7(n[30]);for(r=1;30>r;++r)for(var a=n[r];n[r+1]>a;++a)i[a]=a-n[r]<<5|r;return[n,i]},USn=HSn(zSn,2),WSn=USn[1];USn[0][28]=258,WSn[258]=28;for(var GSn=HSn(BSn,0)[1],KSn=new w7(32768),E7=0;32768>E7;++E7){var D7=(43690&E7)>>>1|(21845&E7)<<1;KSn[E7]=((65280&(D7=(61680&(D7=(52428&D7)>>>2|(13107&D7)<<2))>>>4|(3855&D7)<<4))>>>8|(255&D7)<<8)>>>1}var O7=function(e,t,n){for(var r=e.length,i=0,a=new w7(t);r>i;++i)++a[e[i]-1];var o,s=new w7(t);for(i=0;t>i;++i)s[i]=s[i-1]+a[i-1]<<1;if(n){o=new w7(1<<t);var c=15-t;for(i=0;r>i;++i)if(e[i])for(var l=i<<4|e[i],u=t-e[i],d=s[e[i]-1]++<<u,f=d|(1<<u)-1;f>=d;++d)o[KSn[d]>>>c]=l}else for(o=new w7(r),i=0;r>i;++i)o[i]=KSn[s[e[i]-1]++]>>>15-e[i];return o},k7=new C7(288);for(E7=0;144>E7;++E7)k7[E7]=8;for(E7=144;256>E7;++E7)k7[E7]=9;for(E7=256;280>E7;++E7)k7[E7]=7;for(E7=280;288>E7;++E7)k7[E7]=8;var A7=new C7(32);for(E7=0;32>E7;++E7)A7[E7]=5;var qSn=O7(k7,9,0),JSn=O7(A7,5,0),YSn=function(e){return(e/8|0)+(7&e&&1)},XSn=function(e,t,n){(t==null||0>t)&&(t=0),(n==null||n>e.length)&&(n=e.length);var r=new(e instanceof w7?w7:e instanceof T7?T7:C7)(n-t);return r.set(e.subarray(t,n)),r},j7=function(e,t,n){var r=t/8|0;e[r]|=n<<=7&t,e[r+1]|=n>>>8},M7=function(e,t,n){var r=t/8|0;e[r]|=n<<=7&t,e[r+1]|=n>>>8,e[r+2]|=n>>>16},ZSn=function(e,t){for(var n=[],r=0;e.length>r;++r)e[r]&&n.push({s:r,f:e[r]});var i=n.length,a=n.slice();if(!i)return[new C7(0),0];if(i==1){var o=new C7(n[0].s+1);return o[n[0].s]=1,[o,1]}n.sort(function(e,t){return e.f-t.f}),n.push({s:-1,f:25001});var s=n[0],c=n[1],l=0,u=1,d=2;for(n[0]={s:-1,f:s.f+c.f,l:s,r:c};u!=i-1;)s=n[n[d].f>n[l].f?l++:d++],c=n[l!=u&&n[d].f>n[l].f?l++:d++],n[u++]={s:-1,f:s.f+c.f,l:s,r:c};var f=a[0].s;for(r=1;i>r;++r)a[r].s>f&&(f=a[r].s);var p=new w7(f+1),m=QSn(n[u-1],p,0);if(m>t){r=0;var h=0,g=m-t,_=1<<g;for(a.sort(function(e,t){return p[t.s]-p[e.s]||e.f-t.f});i>r;++r){var v=a[r].s;if(t>=p[v])break;h+=_-(1<<m-p[v]),p[v]=t}for(h>>>=g;h>0;){var y=a[r].s;t>p[y]?h-=1<<t-p[y]++-1:++r}for(;r>=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return[new C7(p),m]},QSn=function(e,t,n){return e.s==-1?Math.max(QSn(e.l,t,n+1),QSn(e.r,t,n+1)):t[e.s]=n},$Sn=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new w7(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;t>=s;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>
vendor: 5,186 bytes, line 375
3752&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return[n.subarray(0,r),t]},N7=function(e,t){for(var n=0,r=0;t.length>r;++r)n+=e[r]*t[r];return n},P7=function(e,t,n){var r=n.length,i=YSn(t+2);e[i]=255&r,e[i+1]=r>>>8,e[i+2]=255^e[i],e[i+3]=255^e[i+1];for(var a=0;r>a;++a)e[i+a+4]=n[a];return 8*(i+4+r)},eCn=function(e,t,n,r,i,a,o,s,c,l,u){j7(t,u++,n),++i[256];for(var d=ZSn(i,15),f=d[0],p=d[1],m=ZSn(a,15),h=m[0],g=m[1],_=$Sn(f),v=_[0],y=_[1],b=$Sn(h),x=b[0],S=b[1],C=new w7(19),w=0;v.length>w;++w)C[31&v[w]]++;for(w=0;x.length>w;++w)C[31&x[w]]++;for(var T=ZSn(C,7),E=T[0],D=T[1],O=19;O>4&&!E[VSn[O-1]];--O);var k,A,j,M,N=l+5<<3,P=N7(i,k7)+N7(a,A7)+o,F=N7(i,f)+N7(a,h)+o+14+3*O+N7(C,E)+(2*C[16]+3*C[17]+7*C[18]);if(P>=N&&F>=N)return P7(t,u,e.subarray(c,c+l));if(j7(t,u,1+(P>F)),u+=2,P>F){k=O7(f,p,0),A=f,j=O7(h,g,0),M=h;var ee=O7(E,D,0);for(j7(t,u,y-257),j7(t,u+5,S-1),j7(t,u+10,O-4),u+=14,w=0;O>w;++w)j7(t,u+3*w,E[VSn[w]]);u+=3*O;for(var te=[v,x],ne=0;2>ne;++ne){var re=te[ne];for(w=0;re.length>w;++w)j7(t,u,ee[ie=31&re[w]]),u+=E[ie],ie>15&&(j7(t,u,re[w]>>>5&127),u+=re[w]>>>12)}}else k=qSn,A=k7,j=JSn,M=A7;for(w=0;s>w;++w)if(r[w]>255){var ie;M7(t,u,k[257+(ie=r[w]>>>18&31)]),u+=A[ie+257],ie>7&&(j7(t,u,r[w]>>>23&31),u+=zSn[ie]);var ae=31&r[w];M7(t,u,j[ae]),u+=M[ae],ae>3&&(M7(t,u,r[w]>>>5&8191),u+=BSn[ae])}else M7(t,u,k[r[w]]),u+=A[r[w]];return M7(t,u,k[256]),u+A[256]},tCn=new T7([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),nCn=new C7(0),rCn=function(){for(var e=new T7(256),t=0;256>t;++t){for(var n=t,r=9;--r;)n=(1&n&&3988292384)^n>>>1;e[t]=n}return e}(),iCn=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8};function aCn(e,t){t===void 0&&(t={});var n=function(){var e=4294967295;return{p(t){for(var n=e,r=0;t.length>r;++r)n=rCn[255&n^t[r]]^n>>>8;e=n},d(){return 4294967295^e}}}(),r=e.length;n.p(e);var i,a,o,s,c,l,u=(s=10+((i=t).filename&&i.filename.length+1||0),c=8,function(e,t,n,r,i,a){var o=e.length,s=new C7(r+o+5*(1+Math.floor(o/7e3))+i),c=s.subarray(r,s.length-i),l=0;if(!t||8>o)for(var u=0;o>=u;u+=65535){var d=u+65535;o>d?l=P7(c,l,e.subarray(u,d)):(c[u]=a,l=P7(c,l,e.subarray(u,o)))}else{for(var f=tCn[t-1],p=f>>>13,m=8191&f,h=(1<<n)-1,g=new w7(32768),_=new w7(h+1),v=Math.ceil(n/3),y=2*v,b=function(t){return(e[t]^e[t+1]<<v^e[t+2]<<y)&h},x=new T7(25e3),S=new w7(288),C=new w7(32),w=0,T=0,E=(u=0,0),D=0,O=0;o>u;++u){var k=b(u),A=32767&u,j=_[k];if(g[A]=j,_[k]=A,u>=D){var M=o-u;if((w>7e3||E>24576)&&M>423){l=eCn(e,c,0,x,S,C,T,E,O,u-O,l),E=w=T=0,O=u;for(var N=0;286>N;++N)S[N]=0;for(N=0;30>N;++N)C[N]=0}var P=2,F=0,ee=m,te=A-j&32767;if(M>2&&k==b(u-te))for(var ne=Math.min(p,M)-1,re=Math.min(32767,u),ie=Math.min(258,M);re>=te&&--ee&&A!=j;){if(e[u+P]==e[u+P-te]){for(var ae=0;ie>ae&&e[u+ae]==e[u+ae-te];++ae);if(ae>P){if(P=ae,F=te,ae>ne)break;var oe=Math.min(te,ae-2),se=0;for(N=0;oe>N;++N){var ce=u-te+N+32768&32767,le=ce-g[ce]+32768&32767;le>se&&(se=le,j=ce)}}}te+=(A=j)-(j=g[A])+32768&32767}if(F){x[E++]=268435456|WSn[P]<<18|GSn[F];var ue=31&WSn[P],de=31&GSn[F];T+=zSn[ue]+BSn[de],++S[257+ue],++C[de],D=u+P,++w}else x[E++]=e[u],++S[e[u]]}}l=eCn(e,c,a,x,S,C,T,E,O,u-O,l),a||(l=P7(c,l,nCn))}return XSn(s,0,r+YSn(l)+i)}(a=e,(o=t).level==null?6:o.level,o.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(a.length)))):12+o.mem,s,c,!l)),d=u.length;return function(e,t){var n=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=2>t.level?4:t.level==9?2:0,e[9]=3,t.mtime!=0&&iCn(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),n){e[3]=8;for(var r=0;n.length>=r;++r)e[r+10]=n.charCodeAt(r)}}(u,t),iCn(u,d-8,n.d()),iCn(u,d-4,r),u}var oCn=!!X6||!!Y6,sCn=new WeakMap,cCn=`text/plain`,lCn=0,F7=!1,uCn=(e,t)=>{let[n,r]=e.split(`#`),[i,a]=n.split(`?`);if(!a)return e;let o=a.split(`&`).filter(e=>e.split(`=`)[0]!==t).join(`&`);return`${i}${o?`?${o}`:``}${r?`#${r}`:``}`},I7=(e,t,n=!0)=>{let[r,i]=e.split(`?`),a=$({},t),o=i?.split(`&`).map(e=>{var t;let[r,i]=e.split(`=`),o=n&&(t=a[r])!=null?t:i;return delete a[r],`${r}=${o}`})??[],s=function(e,t=`&`){let n,r,i=[];return j5(e,function(e,t){f8(e)||f8(t)||t===`undefined`||(n=encodeURIComponent((e=>e instanceof File)(e)?e.name:e.toString()),r=encodeURIComponent(t),i[i.length]=r+`=`+n)}),i.join(t)}(a);return s&&o.push(s),o.length>0?`${r}?${o.join(`&`)}`:r},dCn=e=>{if(e.tl)return e.tl;let{data:t,compression:n}=e;if(!t)return;if(n===v7.GZipJS){let e=aCn(function(e){var t=e.length;if(typeof TextEncoder<`u`)return new TextEncoder().encode(e);for(var n=new C7(e.length+(e.length>>>1)),r=0,i=function(e){n[r++]=e},a=0;t>a;++a){if(r+5>n.length){var o=new C7(r+8+(t-a<<1));o.set(n),n=o}var s=e.charCodeAt(a);128>s?i(s):2048>s?(i(192|s>>>6),i(128|63&s)):s>55295&&57344>s?(i(240|(s=65536+(1047552&s)|1023&e.charCodeAt(++a))>>>18),i(128|s>>>12&63),i(128|s>>>6&63),i(128|63&s)):(i(224|s>>>12),i(128|s>>>6&63),i(128|63&s))}return XSn(n,0,r)}(i7(t)),{mtime:0});return{contentType:cCn,body:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength),estimatedSize:e.byteLength}}if(n===v7.Base64){let e=(e=>`data=`+encodeURIComponent(typeof e==`string`?e:i7(e)))(function(e){return e&&btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(e,t)=>
375String.fromCharCode(parseInt(t,16))))}(i7(t)));return{contentType:`application/x-www-form-urlencoded`,body:e,estimatedSize:new Blob([e]).size}}let r=i7(t);return{contentType:`application/json`,body:r,estimatedSize:new Blob([r]).size}},fCn=e=>{let t=()=>e.transport===`sendBeacon`?{url:I7(e.url,{compression:v7.Base64}),encodedBody:dCn($($({},e),{},{compression:v7.Base64,tl:void 0}))}:{url:uCn(e.url,`compression`),encodedBody:dCn($($({},e),{},{compression:void 0,tl:void 0}))},n;try{n=dCn(e)}catch(n){if(cyn(e.compression,o7(e.url,`compression`)))return Q8.error(`Failed to gzip request body, sending uncompressed payload`,n),t();throw n}return n&&cyn(e.compression,o7(e.url,`compression`))&&!((r=n.body)instanceof ArrayBuffer?syn(new Uint8Array(r)):ArrayBuffer.isView(r)&&syn(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)))?(F7=!0,t()):{url:e.url,encodedBody:n};var r},pCn=e=>{try{return fCn(e)}catch(n){var t;Q8.error(n),(t=e.callback)==null||t.call(e,{statusCode:0,error:n});return}},mCn=function(){var e=w8(function*(e){let t=yield function(e){return fyn.apply(this,arguments)}(i7(e.data),n5.DEBUG,{rethrow:!0});if(!t)return e;let n=yield t.arrayBuffer();return $($({},e),{},{tl:{contentType:cCn,body:n,estimatedSize:n.byteLength}})});return function(t){return e.apply(this,arguments)}}(),hCn=/Failed to fetch|NetworkError|Load failed/i,gCn=e=>e?.name===`TypeError`&&hCn.test(e?.message||``),_Cn=e=>{try{let t=function(e,t=Date.now()){if(typeof e!=`string`||!e)return;let n=e.trim(),r=/^\d+\s*,/.test(n)?n.slice(0,n.indexOf(`,`)).trim():n;if(/^\d+$/.test(r)){let e=1e3*Math.min(Number(r),300);return e>0?e:void 0}if(!/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)[a-z]*[ ,]/.test(r))return;let i=/^\w{3} \w{3} /.test(r)?r+` GMT`:r,a=Date.parse(i)-t;return Number.isFinite(a)&&a>0?Math.min(a,U8):void 0}(e());return f8(t)?void 0:Math.min(t,3e4)}catch{return}},vCn=e=>{let t=pCn(e);if(!t)return;let n=new X6;sCn.set(n,!0);let{url:r,encodedBody:i}=t;n.open(e.method||`GET`,r,!0);let{contentType:a,body:o}=i??{};j5(e.headers,function(e,t){n.setRequestHeader(t,e)}),a&&n.setRequestHeader(`Content-Type`,a),e.timeout&&(n.timeout=e.timeout),n.onreadystatechange=()=>{if(n.readyState===4){var t;let r={statusCode:n.status,text:n.responseText};if(n.status===200)try{r.json=JSON.parse(n.responseText)}catch{}(t=e.callback)==null||t.call(e,r,_Cn(()=>n.getResponseHeader(`Retry-After`)))}},n.send(o)},yCn=e=>{let t=pCn(e);if(!t)return;let{url:n,encodedBody:r}=t,{contentType:i,body:a,estimatedSize:o}=r??{},s=new Headers;j5(e.headers,function(e,t){s.append(t,e)}),i&&s.append(`Content-Type`,i);let c=null,l=!1;if(Qgn){let t=new Qgn;c={signal:t.signal,timeout:setTimeout(()=>{l=!0;try{t.abort(lvn(`AbortError`,`PostHog request timed out`+((n=e.timeout)?` after ${n}ms`:``)))}catch(e){d(e)}var n},e.timeout)}}let u=!1,d=t=>{var n;u||(u=!0,l&&t?.name===`AbortError`||gCn(t)?Q8.warn(t):Q8.error(t),(n=e.callback)==null||n.call(e,{statusCode:0,error:t}))},f=0,p=()=>{lCn-=f,f=0,c&&clearTimeout(c.timeout)};try{let t=$({method:e?.method||`GET`,headers:s,referrerPolicy:`strict-origin`,body:a,signal:c?.signal},e.fetchOptions),r=o??(f8(a)?0:void 0);t.keepalive=t.method===`POST`&&!e.el&&!1!==t.keepalive&&t.body===a&&!f8(r)&&r>=0&&52428.8>lCn+r,t.keepalive&&(f=r,lCn+=f),Y6(n,t).then(t=>t.text().then(n=>{var r;if(u)return;let i={statusCode:t.status,text:n};if(t.status===200)try{i.json=JSON.parse(n)}catch(e){Q8.error(e)}u=!0,p(),(r=e.callback)==null||r.call(e,i,_Cn(()=>t.headers.get(`Retry-After`)))})).catch(e=>{p(),d(e)}).finally(p)}catch(e){p(),d(e)}},bCn=e=>{try{let{url:t,encodedBody:n}=fCn(e),{contentType:r,body:i,estimatedSize:a}=n??{};if(!i)return;let o=i instanceof Blob?i:new Blob([i],{type:r});if(K6.sendBeacon(t,o))return;let s=c8(e.data)?e.data:e.data?.batch;if(c8(s)&&s.length>1&&(a??0)>16384){let t=Math.ceil(s.length/2),n=t=>c8(e.data)?t:$($({},e.data),{},{batch:t});bCn($($({},e),{},{data:n(s.slice(0,t))})),bCn($($({},e),{},{data:n(s.slice(t))}));return}Q8.warn(`Beacon of ~${a??0} bytes was rejected by the browser, falling back to ${Y6?`fetch`:`XHR`}`),Y6?yCn($($({},e),{},{el:!0})):vCn(e)}catch(e){Q8.warn(`Beacon send failed`,e)}},xCn=(e,t,n,r)=>{let i=r===`query`?t===`POST`?`sent_at`:`_`:void 0;
375return I7(n===v7.GZipJS?uCn(e,`compression`):e,$($({},i?{[i]:Date.now().toString()}:{}),n===v7.GZipJS?{}:{compression:n}))},SCn=(()=>{let e=[];return Y6&&e.push({transport:`fetch`,method:yCn}),X6&&e.push({transport:`XHR`,method:vCn}),K6!=null&&K6.sendBeacon&&e.push({transport:`sendBeacon`,method:bCn}),e})(),CCn=!oCn&&Z6?.indexOf(`MSIE`)===-1&&Z6?.indexOf(`Mozilla`)===-1;function wCn(e,t,n){var r,i;n&&(t=$($({},t),{},{callback:e=>n(e)})),e.__loaded?CCn?e.__request_queue.push(t):e.rateLimiter.isServerRateLimited(t.batchKey)?t.fireCallbackOnDrop&&((r=t.callback)==null||r.call(t,{statusCode:429})):(t.transport=t.transport||e.config.api_transport,t.headers=$($({},e.config.request_headers),t.headers),t.compression=t.compression===`best-available`?e.compression??t.compressionFallback:t.compression,(f8(e.config.disable_beacon)?e.config.__preview_disable_beacon:e.config.disable_beacon)&&(t.disableTransport=[`sendBeacon`]),t.fetchOptions=t.fetchOptions||e.config.fetch_options,((e,t)=>{let n=$($({},e),{},{callback:t??(t=>e.callback?.call(e,t))});n.timeout=n.timeout||6e4;let r=n.transport??`fetch`;r===`sendBeacon`&&f8(n.compression)&&n.data&&(n.compression=v7.Base64),n.method===`POST`&&n.data&&(n.timestampMode===`capture-body`?n.data=(e=>{var t;let n=(c8(e)?e:[e]).map(e=>$($({},e),e.timestamp instanceof Date&&!isNaN(e.timestamp.getTime())?{timestamp:e.timestamp.toISOString()}:{})),r=n[0];return{api_key:(r==null||(t=r.properties)==null?void 0:t.token)??r?.token,batch:n,sent_at:new Date().toISOString()}})(n.data):n.timestampMode===`body`&&(n.data=((e,t=new Date().toISOString())=>c8(e)?e.map(e=>$($({},e),{},{sent_at:t})):$($({},e),{},{sent_at:t}))(n.data))),n.url=xCn(n.url,n.method,n.compression,n.timestampMode);let i=SCn.filter(e=>!n.disableTransport||!e.transport||!n.disableTransport.includes(e.transport)),a=function(e,t){for(let n=0;e.length>n;n++)if(t(e[n]))return e[n]}(i,e=>e.transport===r)?.method??i[0].method;if(!a)throw Error(`No available transport method`);let o=e=>{try{a(e)}catch(e){var t;gCn(e)?Q8.warn(e):Q8.error(e),(t=n.callback)==null||t.call(n,{statusCode:0,error:e})}};r!==`sendBeacon`&&!n.preferSyncCompression&&n.data&&n.compression===v7.GZipJS&&$gn&&typeof Promise<`u`&&!F7?mCn(n).then(e=>{o(e)}).catch(t=>{if(lyn(t))return F7=!0,void o($($({},n),{},{compression:void 0,url:xCn(e.url,e.method,void 0,e.timestampMode)}));(e=>{if(!e||typeof e!=`object`)return!1;let t=`name`in e?String(e.name):``;return lyn(e)||t===oyn})(t)&&(F7=!0),o(n)}):o(n)})(t,(r,i)=>{var a,o,s;e.rateLimiter.checkForLimiting(r),400>r.statusCode||(a=(o=e.config).on_request_error)==null||a.call(o,r),n?n(r,i):(s=t.callback)==null||s.call(t,r)})):t.fireCallbackOnDrop&&((i=t.callback)==null||i.call(t,{statusCode:0}))}var TCn=class{constructor(e,t){this.il=!0,this.nl=[],this.sl=T8(t?.flush_interval_ms||3e3,250,5e3,Q8.createLogger(`flush interval`),3e3),this.rl=e}
375enqueue(e){this.nl.push(e),this.ol||this.al()}unload(){this.ll();let e=this.nl.length>0?this.ul():{},t=Object.values(e);[...t.filter(e=>e.url.indexOf(`/e`)===0),...t.filter(e=>e.url.indexOf(`/e`)!==0)].map(e=>{this.hl(e,`sendBeacon`)})}enable(){this.il=!1,this.al()}al(){this.il||(this.ol=setTimeout(()=>{if(this.ll(),this.nl.length>0){let e=this.ul();for(let t in e)this.hl(e[t])}},this.sl))}hl(e,t){try{this.rl(e,t)}catch(e){Q8.error(e)}}ll(){clearTimeout(this.ol),this.ol=void 0}ul(){let e={};return j5(this.nl,t=>{var n;let r=t,i=((r?r.batchKey:null)||r.url)+(r.batchGroup?`:${r.batchGroup}`:``);f8(e[i])&&(e[i]=$($({},r),{},{data:[]})),(n=e[i].data)==null||n.push(r.data)}),this.nl=[],e}},ECn=[`retriesPerformedSoFar`],DCn=class{constructor(e){this._instance=e,this.cl=!1,this.dl=3e3,this.nl=[],this.nl=[],this.vl=!0,this.resume()}resume(){if(!f8(W6)&&`onLine`in W6.navigator){if(this.vl=W6.navigator.onLine,this.fl)return;this.fl=()=>{this.vl=!0,this.pl()},this.gl=()=>{this.vl=!1},P5(W6,`online`,this.fl),P5(W6,`offline`,this.gl)}}get length(){return this.nl.length}retriableRequest(e,t){let{retriesPerformedSoFar:n}=e,r=pyn(e,ECn);v8(n)&&(r.url=I7(r.url,{retry_count:n})),wCn(this._instance,t?$($({},r),{},{transport:t}):r,(e,t)=>{var i;if(e.statusCode!==200&&(400>e.statusCode||e.statusCode>=500)){if((e.statusCode===0?3:10)>(n??0))return void this.Ls($({retriesPerformedSoFar:n},r),t);e.statusCode===0&&Q8.warn(`Request failed before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped retrying after ${n??0} retries.`)}(i=r.callback)==null||i.call(r,e)})}Ls(e,t){let n=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=n+1;let r=Math.max(function(e){let t=3e3*2**e,n=t/2,r=Math.min(18e5,t),i=(Math.random()-.5)*(r-n);return Math.ceil(r+i)}(n),t??0),i=Date.now()+r;this.nl.push({retryAt:i,requestOptions:e});let a=`Enqueued failed request for retry in ${r}`;navigator.onLine||(a+=` (Browser is offline)`),Q8.warn(a),this.cl||(this.cl=!0,this.ml())}ml(){if(this.yl&&clearTimeout(this.yl),this.nl.length===0)return this.cl=!1,void(this.yl=void 0);this.yl=setTimeout(()=>{this.vl&&this.nl.length>0&&this.pl(),this.ml()},this.dl)}pl(){let e=Date.now(),t=[],n=this.nl.filter(n=>e>n.retryAt||(t.push(n),!1));if(this.nl=t,n.length>0)for(let{requestOptions:e}of n)this.retriableRequest(e)}unload(){this.yl&&=(clearTimeout(this.yl),void 0),this.cl=!1,f8(W6)||(this.fl&&=(W6.removeEventListener(`online`,this.fl),void 0),this.gl&&=(W6.removeEventListener(`offline`,this.gl),void 0));for(let{requestOptions:e}of this.nl)try{this._instance._send_request($($({},e),{},{transport:`sendBeacon`}))}catch(e){Q8.error(e)}this.nl=[]}},OCn=class{constructor(e){this._instance=e,this.bl=()=>{this._l||={};let e=this.scrollElement(),t=this.scrollY(),n=e?Math.max(0,e.scrollHeight-e.clientHeight):0,r=t+(e?.clientHeight||0),i=e?.scrollHeight||0;this._l.lastScrollY=Math.ceil(t),this._l.maxScrollY=Math.max(t,this._l.maxScrollY??0),this._l.maxScrollHeight=Math.max(n,this._l.maxScrollHeight??0),this._l.lastContentY=r,this._l.maxContentY=Math.max(r,this._l.maxContentY??0),this._l.maxContentHeight=Math.max(i,this._l.maxContentHeight??0)}}get wl(){return this._instance.config.scroll_root_selector}getContext(){return this._l}resetContext(){let e=this._l;return this._l=void 0,setTimeout(this.bl,0),e}startMeasuringScrollPosition(){P5(W6,`scroll`,this.bl,{capture:!0}),P5(W6,`scrollend`,this.bl,{capture:!0}),P5(W6,`resize`,this.bl)}scrollElement(){if(this.wl){let t=c8(this.wl)?this.wl:[this.wl];for(let n of t){var e;let t=W6==null||(e=W6.document)==null?void 0:e.querySelector(n);if(t)return t}return}var t;return W6==null||(t=W6.document)==null?void 0:t.documentElement}kl(e){var t,n;let r=e===`y`?`scrollTop`:`scrollLeft`;if(this.wl){let e=this.scrollElement();return e&&e[r]||0}return W6?e===`y`?W6.scrollY||W6.pageYOffset||((t=W6.document)==null||(t=t.documentElement)==null?void 0:t.scrollTop)||0:W6.scrollX||W6.pageXOffset||((n=W6.document)==null||(n=n.documentElement)==null?void 0:n.scrollLeft)||0:0}
375scrollY(){return this.kl(`y`)}scrollX(){return this.kl(`x`)}},kCn=e=>bSn(e?.config.mask_personal_data_properties,e?.config.custom_personal_data_properties,e?.config.disable_capture_url_hashes),ACn=class{constructor(e,t,n,r){this.Be=e=>{let t=this.Sl();if(t&&t.sessionId===e)return;let n={sessionId:e,props:this.xl(this._instance)};this.Cl.register({[Obn]:n})},this._instance=e,this.$l=t,this.Cl=n,this.xl=r||kCn,this.$l.onSessionId(this.Be)}Sl(){return this.Cl.props[Obn]}getSetOnceProps(){let e=this.Sl()?.props;return e?`r`in e?xSn(e,this._instance.config.disable_capture_url_hashes):{$referring_domain:e.referringDomain,$pathname:e.initialPathName,utm_source:e.utm_source,utm_campaign:e.utm_campaign,utm_medium:e.utm_medium,utm_content:e.utm_content,utm_term:e.utm_term}:{}}getSessionProps(){let e={};return j5(exn(this.getSetOnceProps()),(t,n)=>{n===`$current_url`&&(n=`url`),e[`$session_entry_${a8(n)}`]=t}),e}},L7=class{on(e,t){return this.Tl[e]||(this.Tl[e]=[]),this.Tl[e].push(t),()=>{this.Tl[e]=this.Tl[e].filter(e=>e!==t)}}emit(e,t){for(let n of this.Tl[e]||[])n(t);for(let n of this.Tl[`*`]||[])n(e,t)}constructor(){this.Tl={}}},R7=$8(`[SessionId]`),jCn=864e5,MCn=class{on(e,t){return this.Il.on(e,t)}constructor(e,t,n){var r;if(this.Ml=null,this.El=null,this.Pl=[],this.Rl=void 0,this.Al=!1,this.Il=new L7,this.Fl=(e,t)=>!(!v8(e)||!v8(t))&&Math.abs(e-t)>this.sessionTimeoutMs,!e.persistence)throw Error(`SessionIdManager requires a PostHogPersistence instance`);if(e.config.cookieless_mode===`always`)throw Error(`SessionIdManager cannot be used with cookieless_mode="always"`);this.Ir=e.config,this.Cl=e.persistence,this.He=void 0,this.Xt=void 0,this._sessionStartTimestamp=null,this.Ol=void 0,this._sessionActivityTimestamp=null,this.Dl=t||I5,this.Ll=n||I5;let i=this.Ir.persistence_name||this.Ir.token;if(this._sessionTimeoutMs=1e3*T8(this.Ir.session_idle_timeout_seconds||1800,60,36e3,R7.createLogger(`session_idle_timeout_seconds`),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.Nl(),this.ql=`ph_`+i+`_window_id`,this.jl=`ph_`+i+`_primary_window_exists`,this.Bl()){let e=G5.Dt(this.ql),t=G5.Dt(this.jl);e&&!t?this.He=e:G5.Lt(this.ql),G5.At(this.jl,!0)}(r=this.Ir.bootstrap)!=null&&r.sessionID&&this.setBootstrapSessionId(this.Ir.bootstrap.sessionID),this.Hl()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return f8(this.Pl)&&(this.Pl=[]),this.Pl.push(e),this.Xt&&e(this.Xt,this.He),()=>{this.Pl=this.Pl.filter(t=>t!==e)}}Bl(){return this.Ir.persistence!==`memory`&&!this.Cl.mi&&G5.Et()}zl(e){e!==this.He&&(this.He=e,this.Bl()&&G5.At(this.ql,e))}Ul(){return this.He?this.He:this.Bl()?G5.Dt(this.ql):null}Wl(e){let t=this.Ml;return!h8(t)&&!h8(e)&&5e3>Math.abs(e-t)}Vl(e,t,n){let r=t!==this._sessionActivityTimestamp,i=e===this.Xt&&n===this._sessionStartTimestamp;this._sessionStartTimestamp=n,this._sessionActivityTimestamp=t,this.Xt=e,i&&!r||i&&this.Wl(t)||(this.Ml=t,this.Cl.register({[c5]:[t,e,n]}))}Gl(){let e=this.Ir?.persistence_save_debounce_ms;return v8(e)&&e>0}Zl(){this.Gl()?this.Cl.refreshKey(c5):(this.Cl.flush(),this.Cl.load())}Ql(){if(h8(this._sessionActivityTimestamp)||this._sessionActivityTimestamp===this.Ml)return;this.Zl();let[,e,t]=this.Jl();e===this.Xt&&t===this._sessionStartTimestamp&&(this.Ml=this._sessionActivityTimestamp,this.Cl.register({[c5]:[this._sessionActivityTimestamp,this.Xt??null,this._sessionStartTimestamp]}),this.Cl.flush())}Kl(){let[e]=this.Jl(),t=v8(e)?e:0,n=v8(this._sessionActivityTimestamp)?this._sessionActivityTimestamp:0;return Math.max(t,n)}Xl(e){return this.Zl(),this.Fl(e,this.Kl())}Jl(){let e=this.Cl.props[c5];return c8(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.Ml=null,this.Ol=void 0,clearTimeout(this.Yl),this.Yl=void 0,this.Vl(null,null,null)}setBootstrapSessionId(e,t=!1){let n=((e,t=new Date().getTime())=>{try{let n=(e=>{let t=e.replace(/-/g,``);if(t.length!==32)throw Error(`Not a valid UUID`);if(t[12]!==`7`)throw Error(`Not a UUIDv7`);return parseInt(t.substring(0,12),16)})(e);return n>t+6e4?void R7.error(`Bootstrap sessionID cannot be in the future`):n}catch(e){R7.error(`Invalid sessionID in bootstrap`,e);return}})(e);return!f8(n)&&(t?this.Ol={sessionId:e,sessionStartTimestamp:n}:this.Vl(e,new Date().getTime(),n),!0)}destroy(){this.Al=!0,this.Ql(),clearTimeout(this.Yl),this.Yl=void 0,this.Rl&&W6&&(W6.removeEventListener(k5,this.Rl,{capture:!1}),this.Rl=void 0),this.Pl=[]}Hl(){this.Rl=()=>{this.Ql(),this.Bl()&&G5.Lt(this.jl)},P5(W6,k5,this.Rl,{capture:!1})}
375checkAndGetSessionAndWindowId(e=!1,t=null,n=!1){if(this.Ir.cookieless_mode===`always`)throw Error(`checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"`);let r=t||new Date().getTime(),i=this.Xt;if(n)this.El=r;else if(h8(this.El)||this.El>r||r-this.El>=1e3){var a,o;(a=(o=this.Cl).syncCookieProperties)==null||a.call(o),this.El=r}let[,s,c]=this.Jl(),l=!f8(i)&&s!==i,u=this.Kl(),d=this.Ul(),f=this.Ol,p=!!f&&(f.sessionStartTimestamp>r+6e4||r-f.sessionStartTimestamp>jCn),m=f?p:v8(c)&&Math.abs(r-c)>jCn,h=!1,g=l,_=!s||!!f,v=s,y=!_&&!e&&this.Fl(r,u);if(y&&(y=this.Xl(r),y||R7.info(`cross-tab refresh kept the session alive`,{sessionId:s}),[,s,c]=this.Jl()),_||y||m){g=!1;let e=f&&!p;s=e?f.sessionId:this.Dl(),d=this.Ll(),R7.info(`new session ID assigned`,{sessionId:s,windowId:d,bootstrapped:!!e,changeReason:{noSessionId:_,activityTimeout:y,sessionPastMaximumLength:m}}),c=e?f.sessionStartTimestamp:r,this.Ol=void 0,h=!0}else d||(d=this.Ll(),h=!0),g||=s!==v,g&&(R7.info(`adopted cross-tab session id`,{sessionId:s,windowId:d}),h=!0);let b=v8(u)&&e&&!m?u:r,x=v8(c)?c:new Date().getTime();this.zl(d),this.Vl(s,b,x),e||this.Nl();let S={noSessionId:_,activityTimeout:y,sessionPastMaximumLength:m,crossTabAdoption:g};return h&&this.Pl.forEach(e=>e(s,d,S)),{sessionId:s,windowId:d,sessionStartTimestamp:x,changeReason:h?S:void 0,lastActivityTimestamp:u}}Nl(){this.Al||(clearTimeout(this.Yl),this.Yl=setTimeout(()=>{if(!this.Al){if(this.Xl(new Date().getTime())){let e=this.Xt;this.resetSessionId(),this.Il.emit(`forcedIdleReset`,{idleSessionId:e})}else this.Nl()}},1.1*this.sessionTimeoutMs))}},NCn=function(e,t){if(!e)return!1;let n=e.userAgent;if(n&&m_n(n,t))return!0;try{let n=e?.userAgentData;if(n?.brands&&n.brands.some(e=>m_n(e?.brand,t)))return!0}catch{}return!!e.webdriver};function PCn(){return(PCn=w8(function*(){let e=K6?.userAgentData;if(e?.getHighEntropyValues)try{let t=(yield e.getHighEntropyValues([`model`]))?.model;return p8(t)&&t.length>0?t:void 0}catch(e){Q8.info(`Unable to resolve $device_model from userAgentData.getHighEntropyValues`,e);return}})).apply(this,arguments)}function FCn(e,t){let n=`$survey_${t}/${e.id}`;return e.current_iteration&&e.current_iteration>0&&(n=`$survey_${t}/${e.id}/${e.current_iteration}`),n}function ICn(e){var t;return!!((t=e.conditions)!=null&&(t=t.events)!=null&&(t=t.values)!=null&&t.length)}var z7=(e,t)=>{if(!(e=>{try{new RegExp(e)}catch{return!1}return!0})(t))return!1;try{return new RegExp(t).test(e)}catch{return!1}},B7=e=>e.toLowerCase(),LCn={exact:(e,t)=>t.some(t=>e.some(e=>t===e)),is_not:(e,t)=>t.every(t=>e.every(e=>t!==e)),regex:(e,t)=>t.some(t=>e.some(e=>z7(t,e))),not_regex:(e,t)=>t.every(t=>e.every(e=>!z7(t,e))),icontains:(e,t)=>t.map(B7).some(t=>e.map(B7).some(e=>t.includes(e))),not_icontains:(e,t)=>t.map(B7).every(t=>e.map(B7).every(e=>!t.includes(e))),gt:(e,t)=>t.some(t=>{let n=parseFloat(t);return!isNaN(n)&&e.some(e=>n>parseFloat(e))}),lt:(e,t)=>t.some(t=>{let n=parseFloat(t);return!isNaN(n)&&e.some(e=>n<parseFloat(e))})};function RCn(e,t){return!e||Object.entries(e).every(([e,n])=>{let r=t?.[e];if(r==null)return!1;let i=LCn[n.operator];return!!i&&i(n.values.map(String),[String(r)])})}function zCn(e,t,n){return i7({distinct_id:e,userPropertiesToSet:t,userPropertiesToSetOnce:n})}var BCn=`custom`,VCn=`i.posthog.com`,HCn=/^\/static\//,UCn=[`/s/`,`/e/`,`/i/`],WCn=class{constructor(e){this.tu={},this.instance=e}get apiHost(){let e=this.instance.config.api_host.trim().replace(/\/$/,``);return e===`https://app.posthog.com`?`https://us.i.posthog.com`:e}get flagsApiHost(){let e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,``):this.apiHost}get uiHost(){let e=this.instance.config.ui_host?.replace(/\/$/,``);return e||=this.apiHost.replace(`.${VCn}`,`.posthog.com`),e===`https://app.posthog.com`?`https://us.posthog.com`:e}get region(){return this.tu[this.apiHost]||(this.tu[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?`us`:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?`eu`:BCn),this.tu[this.apiHost]}eu(e){if(!HCn.test(e))return;let t=this.instance.config.asset_host;return typeof t==`string`&&t.trim().replace(/\/$/,``)||void 0}iu(e){let t=a7(e);return t?t.protocol+`//`+t.host+t.pathname:void 0}nu(e,t,n){if(e===`ui`)return n;let r=n,i=this.instance.config.rewriteRequestPath;if(i){let e=a7(n)?.href||n;r=i(new URL(e)).toString()}if(i&&e===`api`&&UCn.some(e=>t.indexOf(e)===0)){let e=this.iu(r);if(e){let t=this.apiHost,n=this.su;n?.apiHost===t&&n.rewriteRequestPath===i||(n={apiHost:t,rewriteRequestPath:i,urls:new Set},this.su=n),n.urls.add(e)}}return r}isIngestionEndpoint(e){let t=this.su,n=this.iu(e);return t?.apiHost===this.apiHost&&t.rewriteRequestPath===this.instance.config.rewriteRequestPath&&!!n&&t.urls.has(n)}endpointFor(e,t=``){if(t&&=t[0]===`/`?t:`/${t}`,e===`ui`)return this.nu(e,t,this.uiHost+t);if(e===`flags`)return this.nu(e,t,this.flagsApiHost+t);if(e===`assets`){let n=this.eu(t);if(n)return this.nu(e,t,`${n}${t}`)}if(this.region===BCn)return this.nu(e,t,this.apiHost+t);let n=VCn+t;switch(e){case`assets`:return this.nu(e,t,`https://${this.region}-assets.${n}`);case`api`:return this.nu(e,t,`https://${this.region}.${n}`)}}},V7=$8(`[Surveys]`),GCn=e=>{try{let t=(e=>((e,t)=>`seenSurvey_${function(e){return e.current_iteration&&e.current_iteration>0?`${e.id}_${e.current_iteration}`:e.id}(t)}`)(0,e))(e);if(localStorage.getItem(t))return;localStorage.setItem(t,`true`)}catch(e){V7.error(`Failed to persist survey seen state`,e)}},KCn=[jSn.Popover,jSn.Widget,jSn.API],qCn={ignoreConditions:!1,ignoreDelay:!1,displayType:NSn.Popover}
375,JCn=$8(`[PostHog ExternalIntegrations]`),YCn={intercom:`intercom-integration`,crispChat:`crisp-chat-integration`},XCn=class{constructor(e){this._instance=e}qo(e,t){var n,r;(n=$6.__PosthogExtensions__)==null||(r=n.loadExternalDependency)==null||r.call(n,this._instance,e,e=>{if(e)return JCn.error(`failed to load script`,e);t()})}startIfEnabledOrStop(){for(let[r,i]of Object.entries(this._instance.config.integrations??{})){var e,t,n;i&&!((e=$6.__PosthogExtensions__)!=null&&(e=e.integrations)!=null&&e[r])&&this.qo(YCn[r],()=>{var e;(e=$6.__PosthogExtensions__)==null||(e=e.integrations)==null||(e=e[r])==null||e.start(this._instance)}),!i&&(t=$6.__PosthogExtensions__)!=null&&(t=t.integrations)!=null&&t[r]&&((n=$6.__PosthogExtensions__)==null||(n=n.integrations)==null||(n=n[r])==null||n.stop())}}},ZCn=class{constructor(e,t){this.$=e,this.mo=t,this.ru=new Map,this.xo=!1}add(e){var t=this;return w8(function*(){if(t.xo)throw Error(`Cannot add an extension to a disposed ExtensionRuntime`);if(t.ru.has(e.name))throw Error(`Browser extension "${e.name}" is already registered`);t.ru.set(e.name,e);try{let n=e.setup(t.mo);n&&(yield n)}catch(n){let r=t.ru.get(e.name)===e;r&&t.ru.delete(e.name),t.$.error(`Failed to set up browser extension "${e.name}"`,n),r&&t.ou(e)}})()}getExtension(e){return this.ru.get(e)}dispose(){if(this.xo)return;this.xo=!0;let e=Array.from(this.ru.values()).reverse();this.ru.clear();for(let t of e)this.ou(t)}ou(e){try{let t=e.dispose?.call(e);t&&l8(t.then)&&t.then(void 0,t=>{this.$.error(`Failed to dispose browser extension "${e.name}"`,t)})}catch(t){this.$.error(`Failed to dispose browser extension "${e.name}"`,t)}}},QCn=class{constructor(e){this._instance=e}initialize(){}get(e){let t=this._instance.persistence;if(typeof e==`string`)return t?.get_property(e);let n={};for(let r of e){let e=t?.get_property(r);f8(e)||(n[r]=e)}return n}set(e,t){var n;(n=this._instance.persistence)==null||n.register(typeof e==`string`?{[e]:t}:e)}remove(e){var t;(t=this._instance.persistence)==null||t.unregister(e)}},$Cn=`extensionsRemoteConfig`,ewn=class{constructor(e){this.instance=e,this.xo=!1,this.$=Q8,this.au=e.lu,this.kv=new QCn(e),this.onEvent=e=>x7(this.instance.on(`eventCaptured`,t=>{try{e({event:t.event,properties:t.properties})}catch(e){this.$.error(`Browser extension event listener failed`,e)}})),this.onRemoteConfig=e=>{if(this.xo)return x7(()=>{});let t=t=>{try{e(t)}catch(e){this.$.error(`Browser extension remote config listener failed`,e)}},n=this.instance.uu.on($Cn,t);return this.au&&t(this.au),x7(n)},this.hu=new ZCn(Q8.createLogger(`[BrowserExtensions]`),this)}get logger(){return this.$}get distinctId(){return this.instance.get_distinct_id()}get anonymousId(){return this.instance.get_property(`$device_id`)??this.distinctId}get deviceId(){let e=this.instance.get_property(Vyn);return typeof e==`string`?e:void 0}get library(){return{name:n5.LIB_NAME,version:n5.LIB_VERSION}}get initialPersonProperties(){return this.instance.persistence?.get_initial_props()??{}}get groups(){return this.instance.getGroups()}get session(){try{let e=this.instance.sessionManager?.checkAndGetSessionAndWindowId(!0);return{sessionId:e?.sessionId??``,windowId:e?.windowId??``,sessionStartTimestamp:e?.sessionStartTimestamp??0}}catch{return{sessionId:``,windowId:``,sessionStartTimestamp:0}}}get canCapture(){return this.instance.is_capturing()}get projectToken(){return this.instance.config.token}add(e){return this.hu.add(e)}getExtension(e){return this.hu.getExtension(e)}capture(e,t,n){n?this.instance.capture(e,t,{timestamp:n.timestamp,uuid:n.uuid,$set:n.set,$set_once:n.setOnce}):this.instance.capture(e,t)}registerDynamicEventProperties(e){return x7(this.instance.cu(e))}handleRemoteConfig(e){this.xo||(this.au=e,this.instance.uu.emit($Cn,e))}sendRequest(e){var t=this;return w8(function*(e,n={}){let r=t.instance.requestRouter.endpointFor(n.target??`api`,e),i={method:n.method,url:n.query?I7(r,n.query):r,data:n.body,headers:n.headers,timeout:n.timeoutMs,fireCallbackOnDrop:!0,transport:n.transport,compression:n.compression,compressionFallback:n.target===`flags`&&n.compression===`best-available`?n8.Base64:void 0,timestampMode:n.sentAt};return n.transport===`sendBeacon`?(t.instance._send_request(i),{statusCode:202}):new Promise(e=>{i.callback=e,t.instance._send_request(i)})}).apply(this,arguments)}dispose(){this.xo||(this.xo=!0,this.hu.dispose())}},H7={},twn=0,U7=()=>{}
375,nwn=`Consent opt in/out is not valid with cookieless_mode="always" and will be ignored`,W7=`Surveys module not available`,rwn=`sanitize_properties is deprecated. Use before_send instead`,iwn=`Invalid value for property_denylist config: `,awn=/^[A-Za-z0-9_-]{1,400}$/,own=/^fb\.[0-9]+\.[0-9]+\.[A-Za-z0-9_-]+(?:\.[A-Za-z0-9_-]+)?$/,swn=/^fb\.[0-9]+\.[0-9]+\.[0-9]+$/,cwn=[`token`,`distinct_id`,Pbn],G7=`posthog`,lwn=e=>{let t={};return e&&e!==`unset`?(`2025-11-30`>e||(t.strictMinimumDuration=!0),`2026-05-30`>e||(t.canvasCapture={resolutionScale:.6}),`2026-06-25`>e||(t.streamNetworkBody=!0),`2026-08-30`>e||(t.captureJsonLd=!0),t):t},uwn=e=>{var t;return $({api_host:`https://us.i.posthog.com`,flags_api_host:null,ui_host:null,asset_host:null,token:``,autocapture:!0,cross_subdomain_cookie:rxn(q6?.location),persistence:`localStorage+cookie`,persistence_name:``,cookie_persisted_properties:[],loaded:U7,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:`if_capture_pageview`,defaults:e??`unset`,__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,__preview_cookie_wins_on_conflict:!1,debug:J6&&p8(J6?.search)&&J6.search.indexOf(`__posthog_debug=true`)!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disableDeviceModel:!1,reuseAnonymousId:!1,disable_external_dependency_loading:!1,strict_script_versioning:`fallback`,enable_recording_console_log:void 0,secure_cookie:(W6==null||(t=W6.location)==null?void 0:t.protocol)===`https:`,ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:`localStorage`,consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(e){Q8.error(`Bad HTTP status: `+e.statusCode+` `+e.text)},get_device_id:e=>e,capture_performance:void 0,name:`posthog`,bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:Jbn,before_send:void 0,get_current_url:void 0,request_queue_config:{flush_interval_ms:3e3},error_tracking:{},_onCapture:U7},(e=>({rageclick:e&&e>=`2026-05-30`?{content_ignorelist:Ixn,ignore_text_selection:!0}
375:!e||`2025-11-30`>e||{content_ignorelist:!0},capture_pageview:!e||`2025-05-24`>e||`history_change`,session_recording:lwn(e),external_scripts_inject_target:e&&e>=`2026-01-30`?`head`:`body`,internal_or_test_user_hostname:e&&e>=`2026-01-30`?/^(localhost|127\.0\.0\.1)$/:void 0,persistence_save_debounce_ms:e&&e>=`2026-05-30`?250:0,split_storage:!(!e||`2026-05-30`>e),detect_google_search_app:!(!e||`2026-05-30`>e),disable_capture_url_hashes:!(!e||`2026-06-25`>e),cookieWinsOnConflict:!(!e||e===`unset`||`2026-08-29`>e)}))(e))},dwn=[[`process_person`,`person_profiles`],[`xhr_headers`,`request_headers`],[`cookie_name`,`persistence_name`],[`disable_cookie`,`disable_persistence`],[`__preview_disable_beacon`,`disable_beacon`],[`store_google`,`save_campaign_params`],[`verbose`,`debug`],[`__preview_cookie_wins_on_conflict`,`cookieWinsOnConflict`]],fwn=e=>{let t={};for(let[n,r]of dwn)f8(e[n])||(t[r]=e[n]);let n=M5({},t,e),r=e.__preview_external_dependency_versioned_paths;return f8(r)||(f8(e.strict_script_versioning)&&(n.strict_script_versioning=!!r),p8(r)&&f8(e.asset_host)&&(n.asset_host=r)),c8(e.property_blacklist)&&(f8(e.property_denylist)?n.property_denylist=e.property_blacklist:c8(e.property_denylist)?n.property_denylist=[...e.property_blacklist,...e.property_denylist]:Q8.error(iwn+e.property_denylist)),n},pwn=class{constructor(){this.__forceAllowLocalhost=!1}get du(){return this.__forceAllowLocalhost}set du(e){Q8.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}},K7=class e{vu(e){if(!e)return;let t=this.ru.indexOf(e);t!==-1&&this.ru.splice(t,1)}fu(e,t){var n;return this.vu(e),this.ru.push(t),(n=t.initialize)==null||n.call(t),t}pu(){return this.config.cookieless_mode===`always`||this.config.cookieless_mode===`on_reject`&&this.consent.isRejected()}gu(){if(this.mu||this.config.reuseAnonymousId||this.config.segment||this.pu())return;let e=this.config.persistence===`memory`||this.config.persistence===`sessionStorage`;if(!e&&!this.config.disable_persistence||this.yu)return;let t,n,r;e?(t=`persistence is set to '${this.config.persistence}'`,n=this.config.persistence===`memory`?`on every page load`:`for every new browser tab or window`,r=`Either set persistence to 'localStorage+cookie', keep this persistence and pass a stable ID through bootstrap.distinctID, or enable reuseAnonymousId.`):(t=`persistence is disabled (disable_persistence is true)`,n=`on every page load`,r=`Either set disable_persistence to false, keep persistence disabled and pass a stable ID through bootstrap.distinctID, or enable reuseAnonymousId.`),this.mu=!0,console.warn(`[PostHog.js]`,`${t} but no bootstrap.distinctID was provided. PostHog will mint a new distinct ID ${n}, so calling identify() merges a new ID onto the person each time. A person can then pass the distinct-ID limit and its events stop appearing on person pages and the session tab. ${r}`)}bu(){if(this.pu()||this.get_distinct_id()!==`$posthog_cookieless`)return;let e=this.persistence;if(!e)return;this._u()||e.load(!0);let t=this.get_distinct_id();if(!t||t===`$posthog_cookieless`){let t=this.config.get_device_id(I5());this.register({distinct_id:t,$device_id:t}),e.set_property(w5,E5)}this.wu()}get decideEndpointWasHit(){var e;return(e=this.featureFlags?.hasLoadedFlags)!=null&&e}get flagsEndpointWasHit(){var e;return(e=this.featureFlags?.hasLoadedFlags)!=null&&e}constructor(){this.ku=!1,this.Su=!1,this.webPerformance=new pwn,this.xu=!1,this.version=n5.LIB_VERSION,this.Cu=new Set,this.$u=``,this.uu=new L7,this.ru=[],this.Tu=[],this.yu=!1,this.mu=!1,this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=uwn(),this.SentryIntegration=oSn,this.sentryIntegration=e=>function(e,t){let n=aSn(e,t);return{name:iSn,processEvent:e=>n(e)}}(this,e),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint=`/e/`,this.Iu=!1,this.Mu=null,this.Eu=null,this.Pu=null,this.scrollManager=new OCn(this),this.pageViewManager=new sSn(this),this.rateLimiter=new LSn(this),this.requestRouter=new WCn(this),this.consent=new Sxn(this),this.externalIntegrations=new XCn(this);let t=e.__defaultExtensionClasses??{};this.featureFlags=t.featureFlags&&new t.featureFlags(this),this.toolbar=t.toolbar&&new t.toolbar(this),this.surveys=t.surveys&&new t.surveys(this),this.conversations=t.conversations&&new t.conversations(this),this.logs=t.logs&&new t.logs(this),this.metrics=t.metrics&&new t.metrics(this),this.experiments=t.experiments&&new t.experiments(this),this.exceptions=t.exceptions&&new t.exceptions(this),this.people={set:(e,t,n)=>{let r=p8(e)?{[e]:t}:e;this.setPersonProperties(r),n?.({})},set_once:(e,t,n)=>{let r=p8(e)?{[e]:t}:e;this.setPersonProperties(void 0,r),n?.({})}},this.on(`eventCaptured`,e=>Q8.info(`send "${e?.event}"`,e))}init(t,n,r){if(r&&r!==G7){let i=H7[r]??new e;return i._init(t,n,r),H7[r]=i,H7[G7][r]=i,i}return this._init(t,n,r)}_init(e,t={},n){var r;let i=p8(e)?e.trim():``;if(!i)return Q8.critical(`PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()`),this;if(this.__loaded)return i===this.config?.token?console.warn(`[PostHog.js]`,`You have already initialized PostHog! Re-initializing is a no-op`):console.warn(`[PostHog.js]`,`You have already initialized PostHog with a different project token! Re-initializing is a no-op, so events will keep going to the project this instance was initialized with. To capture into a second project, load PostHog once, then initialize a named instance after the SDK has loaded, e.g. posthog.init('${i}', { ... }, 'project2')`),this;this.__loaded=!0,this.config=uwn(t.defaults),t.debug=this.Ru(t.debug),this.Au=t,this.Fu=[],t.person_profiles?this.Eu=t.person_profiles:t.process_person&&(this.Eu=t.process_person);let a=uwn(t.defaults),o=fwn(t),s=M5({},a,o,{name:n,token:i});u8(a.rageclick)&&u8(o.rageclick)&&(s.rageclick=M5({},a.rageclick,o.rageclick)),u8(a.session_recording)&&u8(o.session_recording)&&(s.session_recording=M5({},a.session_recording,o.session_recording)),this.set_config(s),this.config.on_xhr_error&&Q8.error(`on_xhr_error is deprecated. Use on_request_error instead`),this.compression=t.disable_compression?void 0:v7.GZipJS;let c=this._u();if(this.persistence=new ASn(this.config,c),this.sessionPersistence=this.config.persistence===`
375sessionStorage`||this.config.persistence===`memory`?this.persistence:new ASn($($({},this.config),{},{persistence:`sessionStorage`}),c,!1),this.$u=`ph_`+(this.config.persistence_name||this.config.token)+`_session_registered_properties`,this.config.persistence!==`memory`&&!c&&G5.Et()){let e=G5.Dt(this.$u);c8(e)&&e.forEach(e=>{p8(e)&&this.Cu.add(e)})}else G5.Lt(this.$u);let l=$({},this.persistence.props),u=$({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.Ou=new TCn((e,t)=>this.Du(e,t),this.config.request_queue_config),this.Lu=new DCn(this),this.__request_queue=[];let d=this.pu();d||(this.sessionManager=new MCn(this),this.sessionPropsManager=new ACn(this,this.sessionManager,this.persistence),this.sessionManager.onSessionId((e,t,n)=>{(n!=null&&n.activityTimeout||n!=null&&n.sessionPastMaximumLength||n!=null&&n.crossTabAdoption)&&this.Nu()})),this.qu(),this.config.__preview_deferred_init_extensions?(Q8.info(`Deferring extension initialization to improve startup performance`),setTimeout(()=>{this.ju(d)},0)):(Q8.info(`Initializing extensions synchronously`),this.ju(d)),n5.DEBUG=n5.DEBUG||this.config.debug,n5.DEBUG&&Q8.info(`Starting in debug mode`,{this:this,config:t,thisC:$({},this.config),p:l,s:u}),this.config.identity_distinct_id&&!((r=t.bootstrap)!=null&&r.distinctID)&&(t.bootstrap=$($({},t.bootstrap),{},{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0}));let f=t.bootstrap?.distinctID;if(this.yu=!!f&&!m8(f),t.bootstrap?.distinctID){let e=t.bootstrap.distinctID,n=this.get_distinct_id(),r=this.persistence.get_property(w5);if(t.bootstrap.isIdentifiedID&&n!=null&&n!==e&&r===`anonymous`)this.identify(e);else if(t.bootstrap.isIdentifiedID&&n!=null&&n!==e&&r===`identified`)Q8.warn(`Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.`);else{let n=this.config.get_device_id(I5()),r=t.bootstrap.isIdentifiedID?n:e;this.persistence.set_property(w5,t.bootstrap.isIdentifiedID?D5:E5),this.register({distinct_id:e,$device_id:r})}}if(d)this.register_once({distinct_id:Nbn,$device_id:null},``);else if(!this.get_distinct_id()){let e=this.config.get_device_id(I5());this.register_once({distinct_id:e,$device_id:e},``),this.persistence.set_property(w5,E5)}return P5(W6,`onpagehide`in self?`pagehide`:`unload`,this._handle_unload.bind(this),{passive:!1}),P5(W6,`pageshow`,()=>{var e;this.ku=!1,this.Su||(e=this.Lu)==null||e.resume()}),t.segment?rSn(this,()=>this.Bu()):this.Bu(),l8(this.config._onCapture)&&this.config._onCapture!==U7&&(Q8.warn("onCapture is deprecated. Please use `before_send` instead"),this.on(`eventCaptured`,e=>this.config._onCapture(e.event,e))),this.config.ip&&Q8.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this.config.disableDeviceModel||function(){return PCn.apply(this,arguments)}().then(e=>{e&&this.register({[Hyn]:e})}).catch(U7),this}Hu(e){let t=e;return p8(t.name)&&l8(t.setup)}zu(e,t){this.Hu(e)?t.push(()=>{this.Uu().add(e).catch(()=>
375e.dispose?.call(e)).catch(t=>{Q8.error(`Failed to dispose browser extension "${e.name}"`,t)})}):this.ru.push(e)}qu(){let t=this.config.__extensionClasses?.featureFlags??e.__defaultExtensionClasses?.featureFlags;var n,r,i;t&&(this.featureFlags&&this.featureFlags instanceof t||((n=this.Wu)==null||n.call(this),this.Wu=void 0,this.featureFlags=new t(this)),l8(this.featureFlags.onReloading)&&l8(this.featureFlags.setup)?this.Wu||(this.Wu=this.featureFlags.onReloading(()=>{this.uu.emit(`featureFlagsReloading`,!0)}),this.Uu().add(this.featureFlags)):(r=(i=this.featureFlags).initialize)==null||r.call(i))}ju(t){let n=performance.now(),r=$($({},e.__defaultExtensionClasses),this.config.__extensionClasses),i=[];r.exceptions&&this.ru.push(this.exceptions=this.exceptions??new r.exceptions(this)),r.historyAutocapture&&this.ru.push(this.historyAutocapture=new r.historyAutocapture(this)),r.tracingHeaders&&this.ru.push(this.tracingHeaders=new r.tracingHeaders(this)),r.siteApps&&this.ru.push(this.siteApps=new r.siteApps(this)),r.sessionRecording&&!t&&this.ru.push(this.sessionRecording=new r.sessionRecording(this)),this.config.disable_scroll_properties||i.push(()=>{this.scrollManager.startMeasuringScrollPosition()}),r.autocapture&&this.zu(this.autocapture=new r.autocapture(this),i),r.surveys&&this.zu(this.surveys=this.surveys??new r.surveys(this),i),r.logs&&this.zu(this.logs=this.logs??new r.logs(this),i),r.metrics&&this.ru.push(this.metrics=this.metrics??new r.metrics(this)),r.conversations&&this.ru.push(this.conversations=this.conversations??new r.conversations(this)),r.productTours&&this.ru.push(this.productTours=new r.productTours(this)),r.heatmaps&&this.ru.push(this.heatmaps=new r.heatmaps(this)),r.webVitalsAutocapture&&this.ru.push(this.webVitalsAutocapture=new r.webVitalsAutocapture(this)),r.exceptionObserver&&this.ru.push(this.exceptionObserver=new r.exceptionObserver(this)),r.deadClicksAutocapture&&this.ru.push(this.deadClicksAutocapture=new r.deadClicksAutocapture(this,tSn)),r.toolbar&&this.ru.push(this.toolbar=this.toolbar??new r.toolbar(this)),r.experiments&&this.ru.push(this.experiments=this.experiments??new r.experiments(this)),this.ru.forEach(e=>{e.initialize&&i.push(()=>{var t;(t=e.initialize)==null||t.call(e)})}),i.push(()=>{if(this.Vu){let e=this.Vu;this.Vu=void 0,this.ru.forEach(t=>t.onRemoteConfig?.call(t,e))}}),this.Gu(i,n)}Gu(e,t){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-t>=30&&e.length>0)return void setTimeout(()=>{this.Gu(e,t)},0);let n=e.shift();if(n)try{n()}catch(e){Q8.error(`Error initializing extension:`,e)}}let n=Math.round(performance.now()-t);this.register_for_session({[Fbn]:this.config.__preview_deferred_init_extensions?`deferred`:`synchronous`,[Ibn]:n}),this.config.__preview_deferred_init_extensions&&Q8.info(`PostHog extensions initialized (${n}ms)`)}Xa(e){var t;if(!q6||!q6.body)return Q8.info(`document not ready yet, trying again in 500 milliseconds...`),void setTimeout(()=>{this.Xa(e)},500);if(this.config.__preview_deferred_init_extensions&&(this.Vu=e),this.lu=e,this.compression=void 0,e.ok){var n;let t=e.config;t.supportedCompression&&!this.config.disable_compression&&(this.compression=r8(t.supp
375ortedCompression,v7.GZipJS)?v7.GZipJS:r8(t.supportedCompression,v7.Base64)?v7.Base64:void 0),(n=t.analytics)!=null&&n.endpoint&&(this.analyticsDefaultEndpoint=t.analytics.endpoint)}this.set_config({person_profiles:this.Eu?this.Eu:Jbn}),(t=this.Zu)==null||t.handleRemoteConfig(e),this.ru.forEach(t=>t.onRemoteConfig?.call(t,e))}Bu(){try{this.config.loaded(this)}catch(e){Q8.critical("`loaded` function failed",e)}if(this.Qu(),this.config.internal_or_test_user_hostname&&J6?.hostname){let e=J6.hostname,t=this.config.internal_or_test_user_hostname;(typeof t==`string`?e===t:t.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout(()=>{(this.consent.isOptedIn()||this.pu())&&this.Ju()},1),this.Ku=new RSn(this),this.Ku.load()}Qu(){var e;this.is_capturing()&&this.config.request_batching&&((e=this.Ou)==null||e.enable())}_dom_loaded(){this.is_capturing()&&A5(this.__request_queue,e=>this.Du(e)),this.__request_queue=[],this.Qu()}_handle_unload(){var e,t,n,r,i,a;this.ku=!0,(e=this.surveys)==null||(t=e.handlePageUnload)==null||t.call(e),(n=this.metrics)==null||n.flush(`sendBeacon`),this.config.request_batching?(this.Xu()&&this.capture(Xbn),(r=this.logs)==null||r.flushLogs(`sendBeacon`),(i=this.Ou)==null||i.unload(),(a=this.Lu)==null||a.unload()):this.Xu()&&this.capture(Xbn,null,{transport:`sendBeacon`})}_send_request(e){wCn(this,e)}Du(e,t){this.Lu?this.Lu.retriableRequest(e,t):this._send_request(t?$($({},e),{},{transport:t}):e)}_execute_array(e){twn++;try{let t,n=[],r=[],i=[];A5(e,e=>{if(e){if(t=e[0],c8(t))i.push(e);else if(l8(e))try{e.call(this)}catch(t){Q8.error(`Error executing queued PostHog call`,e,t)}else c8(e)&&t===`alias`?n.push(e):c8(e)&&t.indexOf(`capture`)!==-1&&l8(this[t])?i.push(e):r.push(e)}});let a=function(e,t){A5(e,function(e){try{if(c8(e[0])){let n=t;j5(e,function(e){n=n[e[0]].apply(n,e.slice(1))})}else t[e[0]].apply(t,e.slice(1))}catch(t){Q8.error(`Error executing queued PostHog call`,e,t)}})};a(n,this),a(r,this),a(i,this)}finally{twn--}}push(t){if(twn>0&&c8(t)&&p8(t[0])){let n=e.prototype[t[0]];l8(n)&&n.apply(this,t.slice(1));return}this._execute_array([t])}get Yu(){return{property:Wyn,persistenceKey:a5,cookieName:`_fbc`,pattern:own,register:(e,t)=>this.persistence?.register({[a5]:{value:e,delivered:t}}),unregister:()=>this.persistence?.unregister(a5)}}get th(){return{property:Gyn,persistenceKey:o5,cookieName:`_fbp`,pattern:swn,register:(e,t)=>this.persistence?.register({[o5]:{value:e,delivered:t}}),unregister:()=>this.persistence?.unregister(o5)}}eh(e){let t=this.persistence?.get_property(e.persistenceKey);return p8(t)&&e.pattern.test(t)?{value:t,delivered:!1}:u8(t)&&p8(t.value)&&e.pattern.test(t.value)?{value:t.value,delivered:!0===t.delivered}:void 0}ih(e,t,n){return t===n?.value?{value:t,pending:!n.delivered}:(e.register(t,!1),{value:t,pending:!0})}nh(e){if(!this.config.save_campaign_params||this.pu())return;let t=F5(e.cookieName);return p8(t)&&e.pattern.test(t)?t:void 0}sh(e,t,n,r){if(!this.persistence)return;let i=this.Yu;this.persistence.refreshKey(i.persistenceKey);let a=this.eh(i);if(r)return void i.unregister();if(n)return p8(t)&&own.test(t)?this.ih(i,t,a):void i.unregister();let o=p8(e)&&awn.test(e)?e:void 0,s=this.nh(i);return s&&((e,t,n)=>{let r=e.split(`.`);if(t)return r[3]===t;if(!n)return!0;let i=n.value.split(`.`);return r[3]===i[3]||Number(r[2])>Number(i[2])})(s,o,a)?this.ih(i,s,a):o?a?.value.split(`.`)[3]===o?{value:a.value,pending:!a.delivered}:this.ih(i,`fb.1.${Date.now()}.${o}`,a):a?{value:a.value,pending:!a.delivered}:void 0}rh(e,t,n){if(!this.persistence)return;let r=this.th;this.persistence.refreshKey(r.persistenceKey);let i=this.eh(r);if(n)return void r.unregister();if(t)return p8(e)&&swn.test(e)?this.ih(r,e,i):void r.unregister();let a=this.nh(r);return a?this.ih(r,a,i):i?{value:i.value,pending:!i.delivered}:void 0}oh(e,t){if(!this.persistence)return;this.persistence.refreshKey(e.persistenceKey);let n=this.eh(e);n?.value!==t||n.delivered||e.register(t,!0)}capture(e,t,n){if(!(this.__loaded&&this.persistence&&this.sessionPersistence&&this.Ou))return void Q8.uninitializedWarning(`posthog.capture`);if(!this.is_capturing())return;if(f8(e)||!p8(e))return void Q8.error(`No event name provided to posthog.capture`);this.bu();let r=!this.config.opt_out_useragent_filter&&this._is_bot();if(r&&!this.config.__preview_capture_bot_pageviews)return;let i=n?.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(i?.isRateLimited)return void Q8.critical(`This capture call is ignored due to client rate limiting.`);let a;t!=null&&t.$current_url&&!p8(t?.$current_url)&&(Q8.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),t==null||delete t.$current_url),e!==`$exception`||n!=null&&n.ah||Q8.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&(a=this.sessionPersistence.update_campaign_params()),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();let o=new Date,s=n?.timestamp||o,c=cvn(n?.uuid,I5),l={uuid:c,event:e,properties:this.calculateEventProperties(e,t||{},s,c)};e===`$pageview`&&this.config.__preview_capture_bot_pageviews&&r&&(l.event=`$bot_pageview`,l.properties.$browser_type=`bot`),i&&(l.properties.$lib_rate_limit_remaining_tokens=i.remainingTokens);let u=e===`$feature_flag_called`&&!1===l.properties.$feature_flag_has_experiment&&!0===this.get_property(`$minimal_flag_called_events`);n!=null&&n.$set&&!u&&(l.$set=n?.$set);let d=u8(t?.$set)?t.$set:void 0,f=c8(t?.$unset)?t.$unset:[],p=n?.$unset||[],m=e=>{var t;let r=!!n?.$set&&e in n.$set;return{hasProvided:r||!!d&&e in d,provided:r?n==null||(t=n.$set)==null?void 0:t[e]:d?.[e],unset:f.indexOf(e)!==-1||p.indexOf(e)!==-1}},h=m(Wyn),g=m(Gyn),_=[{channel:this.Yu,hasProvided:h.hasProvided,update:this.sh(a?.fbclid,h.provided,h.hasProvided,h.unset)},{channel:this.th,hasProvided:g.hasProvided,update:this.rh(g.provided,g.hasProvided,g.unset)}];for(let{channel:e,hasProvided:t,update:n}of _)n&&!0===l.properties.$process_person_profile&&n.pending&&!t&&!u&&(l.$set=$({[e.property]:n.value},l.$set));let v=n?.$unset;v&&(l.$unset=v);let y=u?void 0:this.uh(n?.$set_once,e!==Qbn,e===Zbn);if(y&&(l.$set_once=y),n!=null&&n._noTruncate||(b=this.config.properties_string_max_length,l=function(e,t){let n=new Set;return function e(r,i){if(r!==Object(r))return t?t(r):r;if(n.has(r))return;let a;if(n.add(r),c8(r))a=[],A5(r,t=>{a.push(e(t))});else{let t={};j5(x8(r)?txn(r):r,(r,i)=>{n.has(r)||(t[i]=e(r,i))}),a=t}return a}(e)}(l,e=>p8(e)?e.slice(0,b):e)),l.timestamp=s,f8(n?.timestamp)||(l.properties.$event_time_override_provided=!0,l.properties.$event_time_override_system_time=o),u&&(l.properties=((e,t=[])=>{let n={},r=t=>{e[t]!==void 0&&(n[t]=e[t])};return ayn.forEach(r),t.forEach(r),n}
375)(l.properties,cwn)),e===b7.DISMISSED||e===b7.SENT){let n=t?.[MSn.SURVEY_ID],r=t?.[MSn.SURVEY_ITERATION];GCn({id:n,current_iteration:r}),l.$set=$($({},l.$set),{},{[FCn({id:n,current_iteration:r},e===b7.SENT?`responded`:`dismissed`)]:!0})}else e===b7.SHOWN&&(l.$set=$($({},l.$set),{},{[MSn.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));var b;if(e===PSn.SHOWN){let e=t?.[FSn.TOUR_TYPE];e&&(l.$set=$($({},l.$set),{},{[`${FSn.TOUR_LAST_SEEN_DATE}/${e}`]:new Date().toISOString()}))}let x=$($({},l.properties.$set),l.$set);if(d8(x)||this.setPersonPropertiesForFlags(x),!g8(this.config.before_send)){let e=this.Os(l);if(!e)return;l=e,l.uuid=cvn(l.uuid,I5)}let S=_.filter(({channel:e,update:t})=>{let n=l.$set?.[e.property]??(u8(l.properties?.$set)?l.properties.$set[e.property]:void 0);return t?.pending&&n===t.value});this.uu.emit(`eventCaptured`,l);let C=n?._url??this.requestRouter.endpointFor(`api`,this.analyticsDefaultEndpoint),w=n?._batchKey===`recordings`||/\/s\/(?:\?|$)/.test(C),T=$($($({method:`POST`,url:C,data:l,compression:`best-available`,preferSyncCompression:n?.send_instantly,timestampMode:w?`body`:`capture-body`,batchKey:n?._batchKey},w&&l.properties?.$session_id?{batchGroup:l.properties.$session_id+(l.properties.$window_id?`-${l.properties.$window_id}`:``)}:{}),n?.transport?{transport:n.transport}:{}),S.length?{fireCallbackOnDrop:!0,callback:e=>{if(e.statusCode>=200&&300>e.statusCode)for(let{channel:e,update:t}of S)this.oh(e,t.value)}}:{});if(!this.config.request_batching||n&&!n?._batchKey||n?.send_instantly||S.length){let e;!T.transport&&!T.callback&&d8(this.config.request_headers??{})&&this.ku&&(e=`sendBeacon`),this.Du(T,e)}else this.Ou.enqueue(T);return l}_addCaptureHook(e){return this.on(`eventCaptured`,t=>e(t.event,t))}getExtension(e){return this.Zu?.getExtension(e)}Uu(){return this.Zu??=new ewn(this)}cu(e){this.Tu.push(e);let t=!0;return()=>{if(!t)return;t=!1;let n=this.Tu.indexOf(e);n!==-1&&this.Tu.splice(n,1)}}hh(e=!0){var t,n;return!!this.persistence?.consumeCookieIdentityChange()&&(this.Pu=null,this.persistence.get_property(`$user_state`)===`anonymous`&&((n=this.sessionPersistence)==null||n.clear(),this.Cu.clear(),this.dh()),(t=this.featureFlags)==null||t.reset(),e&&this.reloadFeatureFlags(),!0)}calculateEventProperties(e,t,n,r,i){if(n||=new Date,!this.persistence||!this.sessionPersistence)return t;this.persistence.syncCookieProperties(),this.hh();let a=i?void 0:this.persistence.remove_event_timer(e),o=$({},t);if(o.token=this.config.token,o.$config_defaults=this.config.defaults,this.pu()&&(o[Pbn]=!0),e===`$snapshot`){let e=$($({},this.persistence.properties()),this.sessionPersistence.properties());return o.distinct_id=e.distinct_id,(!p8(o.distinct_id)&&!_8(o.distinct_id)||m8(o.distinct_id))&&Q8.error(`Invalid distinct_id for replay event. This indicates a bug in your implementation`),o}let s=function(e,t,n,r=!1){var i,a,o;if(!Z6)return{};let s=e?[...l7,...t||[]]:[],[c,l]=$_n(Z6),[u,d]=function(e){for(let t=0;rvn.length>t;t++){let[n,r,i]=rvn[t],a=e.match(n);if(a)return[r,(i&&e.match(i)||a)?.[1]||``]}return[``,``]}(Z6),f=function(){return(`u`>typeof navigator?navigator:void 0)?.brave?{brave:!0}:{}}(),p={};f8(n)||(p.detectGoogleSearchApp=n);let m={},h=(i=navigator)==null||(i=i.userAgentData)==null?void 0:i.platform,g=navigator?.maxTouchPoints,_=W6==null||(a=W6.screen)==null?void 0:a.width,v=W6==null||(o=W6.screen)==null?void 0:o.height,y=W6?.devicePixelRatio;f8(h)||(m.userAgentDataPlatform=h),f8(g)||(m.maxTouchPoints=g),f8(_)||(m.screenWidth=_),f8(v)||(m.screenHeight=v),f8(y)||(m.devicePixelRatio=y);let b=M5(exn({$os:c,$os_version:l,$browser:Y_n(Z6,navigator.vendor,f,p),$webview_app:u,$webview_app_version:d,$device:evn(Z6),$device_type:tvn(Z6,m),$timezone:SSn(),$timezone_offset:CSn()}),{$current_url:s7(r?W8(J6?.href):J6?.href,s,u7),$host:J6?.host,$pathname:J6?.pathname,$raw_user_agent:Z6.length>1e3?Z6.substring(0,997)+`...`:Z6,$browser_version:Z_n(Z6,navigator.vendor,f,p),$browser_language:_Sn(),$browser_language_prefix:vSn(),$screen_height:W6?.screen.height,$screen_width:W6?.screen.width,$viewport_height:W6?.innerHe
375ight,$viewport_width:W6?.innerWidth,$lib:e8.LIB_NAME,$lib_version:e8.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});return e8.SDK_DIST_CHANNEL&&(b.$sdk_dist_channel=e8.SDK_DIST_CHANNEL),b}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties,this.config.detect_google_search_app,this.config.disable_capture_url_hashes);if(this.sessionManager){let{sessionId:e,windowId:t}=this.sessionManager.checkAndGetSessionAndWindowId(i,n.getTime(),!0);o.$session_id=e,o.$window_id=t}this.sessionPropsManager&&M5(o,this.sessionPropsManager.getSessionProps());try{this.sessionRecording&&M5(o,this.sessionRecording.sdkDebugProperties),o.$sdk_debug_retry_queue_size=this.Lu?.length}catch(e){o.$sdk_debug_error_capturing_properties=String(e)}let c;if(this.requestRouter.region===BCn&&(o.$lib_custom_api_host=this.config.api_host),c=e!==`$pageview`||i?e!==`$pageleave`||i?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(n):this.pageViewManager.doPageView(n,r),o=M5(o,c),e===`$pageview`&&q6&&(o.title=q6.title),!f8(a)){let e=n.getTime()-a;o.$duration=parseFloat((e/1e3).toFixed(3))}Z6&&this.config.opt_out_useragent_filter&&(o.$browser_type=this._is_bot()?`bot`:`browser`);let l=this.persistence.properties(),u=this.sessionPersistence.properties(),d=o.$groups,f=l.$groups;u8(d)&&!d8(d)&&(o.$groups=$($({},u8(f)?f:{}),d)),j5([`$referrer`,`$referring_domain`],e=>{e in l&&delete u[e]});let p={};if(this.Tu.length>0)for(let e of this.Tu.slice())try{M5(p,e())}catch(e){Q8.error(`Failed to produce browser extension event properties`,e)}o=M5({},s,l,u,$($({},p),o)),o.$is_identified=this._isIdentified(),c8(this.config.property_denylist)?j5(this.config.property_denylist,function(e){delete o[e]}):Q8.error(iwn+this.config.property_denylist+` or property_blacklist config: `+this.config.property_blacklist);let m=this.config.sanitize_properties;m&&(Q8.error(rwn),o=m(o,e));let h=this.fh();return o.$process_person_profile=h,h&&!i&&this.ph(`_calculate_event_properties`),o}uh(e,t=!0,n=!1){if(!this.persistence||!this.fh()||this.xu&&!n)return e;let r=this.persistence.get_initial_props(),i=this.sessionPropsManager?.getSetOnceProps(),a=M5({},r,i||{},e||{}),o=this.config.sanitize_properties;return o&&(Q8.error(rwn),a=o(a,`$set_once`)),t&&(this.xu=!0),d8(a)?void 0:a}register(e,t){var n;(n=this.persistence)==null||n.register(e,t)}register_once(e,t,n){var r;(r=this.persistence)==null||r.register_once(e,t,n)}register_for_session(e){var t,n;(t=this.persistence)==null||t.syncCookieProperties(),this.hh(),(n=this.sessionPersistence)==null||n.register(e),Object.keys(e).forEach(e=>this.Cu.add(e)),this.dh()}unregister(e){var t;(t=this.persistence)==null||t.unregister(e)}unregister_for_session(e){var t;(t=this.sessionPersistence)==null||t.unregister(e),this.Cu.delete(e),this.dh()}gh(e,t){this.register({[e]:t})}Nu(){this.Cu.forEach(e=>{var t;(t=this.sessionPersistence)==null||t.unregister(e)}),this.Cu.clear(),this.dh()}dh(){if(!this.$u)return;if(this.config.persistence===`memory`||this.sessionPersistence?.mi||!G5.Et())return void G5.Lt(this.$u);let e=[];this.Cu.forEach(t=>e.push(t)),e.length>0?G5.At(this.$u,e):G5.Lt(this.$u)}getFeatureFlag(e,t){return this.featureFlags?.getFeatureFlag(e,t)}getFeatureFlagPayload(e){return this.featureFlags?.getFeatureFlagPayload(e)}getFeatureFlagResult(e,t){return this.featureFlags?.getFeatureFlagResult(e,t)}getAllFeatureFlags(){return this.featureFlags?.getAllFeatureFlags()??[]}isFeatureEnabled(e,t){return this.featureFlags?.isFeatureEnabled(e,t)??t?.defaultValue}reloadFeatureFlags(){var e;(e=this.featureFlags)==null||e.reloadFeatureFlags()}updateFlags(e,t,n){var r;(r=this.featureFlags)==null||r.updateFlags(e,t,n)}updateEarlyAccessFeatureEnrollment(e,t,n){var r;(r=this.featureFlags)==null||r.updateEarlyAccessFeatureEnrollment(e,t,n)}getEarlyAccessFeatures(e,t=!1,n){return this.featureFlags?.getEarlyAccessFeatures(e,t,n)}on(e,t){return this.uu.on(e,t)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:W7}),()=>{})}onSessionId(e){return this.sessionManager?.onSessionId(e)??(()=>{})}getSurveys(e,t=!1){this.surveys?this.surveys.getSurveys(e,t):e([],{isLoaded:!1,error:W7})}getActiveMatchingSurveys(e,t=!1){this.surveys?this.surveys.getActiveMatchingSurveys(e,t):e([],{isLoaded:!1,error:W7})}renderSurvey(e,t){var n;(n=this.surveys)==null||n.renderSurvey(e,t)}displaySurvey(e,t=qCn){var n;(n=this.surveys)==null||n.displaySurvey(e,t)}cancelPendingSurvey(e){var t;(t=this.surveys)==null||t.cancelPendingSurvey(e)}canRenderSurvey(e){return this.surveys?.canRenderSurvey(e)??{visible:!1,disabledReason:W7}}canRenderSurveyAsync(e,t=!1){return this.surveys?.canRenderSurveyAsync(e,t)??Promise.resolve({visible:!1,disabledReason:W7})}mh(e){return!e||m8(e)?(Q8.critical(`Unique user id has not been set in posthog.identify`),!1):e===`$posthog_cookieless`?(Q8.critical(`The string "${e}" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.`),!1):![`distinct_id`,`distinctid`].includes(e.toLowerCase())&&![`undefined`,`null`].includes(e.toLowerCase())||(Q8.critical(`The string "${e}" was set in posthog.identify which indicates an error. This ID should be unique to the user and n
375ot a hardcoded string.`),!1)}identify(e,t,n){if(!this.__loaded||!this.persistence)return Q8.uninitializedWarning(`posthog.identify`);if(_8(e)&&(e=e.toString(),Q8.warn(`The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.`)),!this.mh(e)||!this.ph(`posthog.identify`))return;this.bu();let r=this.get_distinct_id(),i=this.persistence.syncCookieProperties()&&this.get_distinct_id()!==r,a=this.hh(!1),o=this.persistence.Ra(),s=!1;try{let r=this.get_distinct_id();this.register({$user_id:e}),this.get_property(`$device_id`)||this.register_once({$had_persisted_distinct_id:!0,$device_id:r},``),e!==r&&e!==this.get_property(`__alias`)&&(this.unregister(i5),this.register({distinct_id:e}));let o=(this.persistence.get_property(`$user_state`)||`anonymous`)===E5,l=e!==r,u=!l&&o;if(l&&o){var c;let i=this.config.reuseAnonymousId?{distinct_id:e}:{distinct_id:e,$anon_distinct_id:r};this.persistence.set_property(w5,D5),this.setPersonPropertiesForFlags({$set:t||{},$set_once:n||{}},!1),this.config.cookieWinsOnConflict&&this.persistence.Aa(),this.capture(`$identify`,i,{$set:t||{},$set_once:n||{}})&&(this.Pu=zCn(e,t,n)),(c=this.featureFlags)==null||c.setAnonymousDistinctId(this.config.reuseAnonymousId?void 0:r)}else if(u){this.persistence.set_property(w5,D5);let r=t||{},i=n||{};this.setPersonPropertiesForFlags({$set:r,$set_once:i},!1),this.config.cookieWinsOnConflict&&this.persistence.Aa(),this.capture(`$set`,{$set:r,$set_once:i})&&(this.Pu=zCn(e,t,n))}else(t||n)&&this.setPersonProperties(t,n);l||i||a?(this.reloadFeatureFlags(),this.featureFlags?this.featureFlags.resetFlagCallReported():this.unregister(b5)):u&&(t||n)&&this.reloadFeatureFlags(),s=!0}finally{o&&this.persistence.Da(s)}}setPersonProperties(e,t){if(!e&&!t||!this.ph(`posthog.setPersonProperties`))return;let n=zCn(this.get_distinct_id(),e,t);this.Pu===n?Q8.info(`A duplicate setPersonProperties call was made with the same properties. It has been ignored.`):(this.setPersonPropertiesForFlags({$set:e||{},$set_once:t||{}},!0),this.capture(`$set`,{$set:e||{},$set_once:t||{}})&&(this.Pu=n))}unsetPersonProperties(e){var t;let n=(c8(e)?e:[e]).filter(e=>p8(e)&&e.length>0);n.length!==0&&this.ph(`posthog.unsetPersonProperties`)&&((t=this.featureFlags)==null||t.unsetPersonPropertiesForFlags(n,!0),this.capture(`$set`,{$unset:n}),this.Pu=null)}group(e,t,n){var r;if(!e||!t)return void Q8.error(`posthog.group requires a group type and group key`);(r=this.persistence)==null||r.syncCookieProperties(),this.hh();let i=this.getGroups(),a=i[e]!==t;if(a&&this.resetGroupPropertiesForFlags(e),this.register({$groups:$($({},i),{},{[e]:t})}),(a||n)&&this.fh()){let r={$group_type:e,$group_key:t};n&&(r.$group_set=n),this.capture(Qbn,r)}n&&this.setGroupPropertiesForFlags({[e]:n}),a&&!n&&this.reloadFeatureFlags()}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,t=!0){var n;(n=this.featureFlags)==null||n.setPersonPropertiesForFlags(e,t)}resetPersonPropertiesForFlags(e=!0){var t;(t=this.featureFlags)==null||t.resetPersonPropertiesForFlags(e)}setGroupPropertiesForFlags(e,t=!0){var n;this.ph(`posthog.setGroupPropertiesForFlags`)&&((n=this.featureFlags)==null||n.setGroupPropertiesForFlags(e,t))}resetGroupPropertiesForFlags(e){var t;(t=this.featureFlags)==null||t.resetGroupPropertiesForFlags(e)}reset(e){let t=y8(e)?e:e?.resetDeviceID,n=y8(e)||e==null?void 0:e.bootstrap;this.yh(t,!1,n)}yh(e,t=!1,n){var r,i,a,o,s;if(Q8.info(`reset`),!this.__loaded)return Q8.uninitializedWarning(`posthog.reset`);let c=n?.sessionID;this.config.bootstrap=n||this.Au?.bootstrap||{},(r=this.featureFlags)==null||(i=r.updateConfig)==null||i.call(r,this.config,this.Ya());let l=this.get_property(Vyn),u=this.get_property(Hyn),d=this.get_property(s5);(a=this.sessionRecording)==null||a.flushBeforeIdentityReset();let f=this.is_capturing();this.consent.reset(),t||!f||this.is_capturing()||console.warn(`[PostHog.js]`,"reset() cleared the stored consent, and capturing is now off because of `opt_out_capturing_by_default`. Call opt_in_capturing() again, and prefer calling reset() before opting in rather than after.");let p=(o=this.persistence)==null||(s=o.Ra)==null?void 0:s.call(o),m=!1;try{var h,g,_,v,y,b,x,S,C,w,T,E;if((h=this.persistence)==null||h.clear(),(g=this.sessionPersistence)==null||g.clear(),this.Cu.clear(),this.dh(),f8(d)||(w=this.persistence)==null||w.register({$session_recording_remote_config:d}),(_=this.surveys)==null||_.reset(),(v=this.featureFlags)==null||v.reset(),(y=this.conversations)==null||y.reset(),(b=this.logs)==null||b.reset(),(x=this.metrics)==null||x.reset(),(S=this.persistence)==null||S.set_property(`$user_state`,`anonymous`),(C=this.sessionManager)==null||C.resetSessionId(),this.Pu=null,this.config.cookieless_mode===`always`)this.register_once({distinct_id:Nbn,$device_id:null},``);else{let t=this.config.get_device_id(I5());this.register_once({distinct_id:t,$device_id:e?t:l},``),e||f8(u)||this.register({[Hyn]:u})}if(this.register({$last_posthog_reset:new Date().toISOString()},1),n&&(n.distinctID&&!this.pu()&&((E=this.persistence)==null||E.set_property(`$user_state`,n.isIdentifiedID?`identified`:`anonymous`),this.register({distinct_id:n.distinctID})),(T=this.featureFlags)==null||T.initialize(),!g8(c)&&!this.sessionManager?.setBootstrapSessionId(c,!0))){let e=$({},n);delete e.sessionID,this.config.bootstrap=e}delete this.config.identity_distinct_id,delete this.config.identity_hash,delete this.config.identity_claims,m=!0}finally{var D,O;p&&((D=this.persistence)==null||(O=D.Da)==null||O.call(D,m))}this.reloadFeatureFlags()}shutdown(e){var t=this;return w8(function*(){var e,n,r,i,a,o,s,c;if(t.__loaded){t.Su=!0,t.Uu().dispose(),(e=t.sessionRecording)==null||e.dispose(),(n=t.logs)==null||n.flushLogs(`sendBeacon`),(r=t.metrics)==null||r.flush(`sendBeacon`),(i=t.metrics)==null||i.dispose(),(a=t.Ou)==null||a.unload(),(o=t.Lu)==null||o.unload();try{var l;(l=t.featureFlags)==null||l.destroy()}catch(e){Q8.error(`Error while destroying feature flags`,e)}(s=t.persistence)==null||s.destroy(),(c=t.sessionPersistence)==null||c.destroy()}else Q8.uninitializedWarning(`posthog.shutdown`)})()}setIdentity(e,t){var n;delete this.config.identity_claims,this.config.identity_distinct_id=e,this.config.identity_hash=t,this.alias(e),(n=this.conversations)==null||n.bh()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,delete this.config.identity_claims,(e=this.conversations)==null||e._h()}get_distinct_id(){return this.get_property(`distinct_id`)}getGroups(){return this.get_property(`$groups`)||{}}get_session_id(){return this.sessionManager?.checkAndGetSessionAndWindowId(!0).sessionId??``}get_session_replay_url(e){if(!this.sessionManager)return``;let{sessionId:t,sessionStartTimestamp:n}=this.sessionManager.checkAndGetSessionAndWindowId(!0),r=this.requestRouter.endpointFor(`ui`,`/project/${this.config.token}/replay/${t}`);if(e?.withTimestamp&&n){let t=e.timestampLookBack??10;if(!n)return r;r+=`?t=${Math.max(Math.floor((new Date().getTime()-n)/1e3)-t,0)}`}return r}alias(e,t){return e===this.get_property(`$people_distinct_id`)?(Q8.critical(`Attempting to create alias for existing People user - aborting.`),-2):this.ph(`posthog.alias`)?(f8(t)&&(t=this.get_distinct_id()),e===t?(Q8.warn(`alias matches current distinct_id - skipping api call.`),this.identify(e),-1):(this.gh(i5,e),this.capture(`$create_alias`,{alias:e,distinct_id:t}))):void 0}set_config(e){let t=$({},this.config);if(u8(e)){var n,r,i,a,o,s,c,l,u,d,f,p,m,h;M5(this.config,fwn(e));let _=this._u();(n=this.persistence)==null||n.update_config(this.config,t,_),this.sessionPersistence=this.config.persistence===`
375sessionStorage`||this.config.persistence===`memory`?this.persistence:new ASn($($({},this.config),{},{persistence:`sessionStorage`}),_,!1);let v=this.Ru(this.config.debug);var g;y8(v)&&(this.config.debug=v),y8(this.config.debug)&&(this.config.debug?(n5.DEBUG=!0,B5.Et()&&B5.At(`ph_debug`,!0),Q8.info(`set_config`,{config:e,oldConfig:t,newConfig:$({},this.config)})):(n5.DEBUG=!1,B5.Et()&&B5.Lt(`ph_debug`))),(r=this.featureFlags)==null||(i=r.updateConfig)==null||i.call(r,this.config,this.Ya()),(a=this.exceptionObserver)==null||a.onConfigChange(),(o=this.exceptions)==null||o.onConfigChange(),(s=this.metrics)==null||s.onConfigChange(),(c=this.sessionRecording)==null||c.startIfEnabledOrStop(),(l=this.tracingHeaders)==null||l.startIfEnabledOrStop(),(u=this.autocapture)==null||u.startIfEnabled(),(d=this.heatmaps)==null||d.startIfEnabled(),(`capture_pageview`in e||`disable_capture_url_hashes`in e)&&((g=this.historyAutocapture)==null||g.startIfEnabledOrStop()),(f=this.exceptionObserver)==null||f.startIfEnabledOrStop(),(p=this.deadClicksAutocapture)==null||p.startIfEnabledOrStop(),(m=this.surveys)==null||m.loadIfEnabled(),this.wu(),(h=this.externalIntegrations)==null||h.startIfEnabledOrStop(),!t.segment&&this.config.segment&&this.persistence&&rSn(this,U7,!1)}}_overrideSDKInfo(e,t){n5.LIB_NAME=e,n5.LIB_VERSION=t}startSessionRecording(e){let t=!0===e,n={sampling:t||!!e?.sampling,linked_flag:t||!!e?.linked_flag,url_trigger:t||!!e?.url_trigger,event_trigger:t||!!e?.event_trigger};var r,i,a,o,s;Object.values(n).some(Boolean)&&((r=this.sessionManager)==null||r.checkAndGetSessionAndWindowId(),n.sampling&&((i=this.sessionRecording)==null||i.overrideSampling()),n.linked_flag&&((a=this.sessionRecording)==null||a.overrideLinkedFlag()),n.url_trigger&&((o=this.sessionRecording)==null||o.overrideTrigger(`url`)),n.event_trigger&&((s=this.sessionRecording)==null||s.overrideTrigger(`event`))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){return!!this.sessionRecording?.started}captureException(e,t){try{if(!this.exceptions)return;let n=this.exceptions.buildProperties(e,{handled:!0,syntheticException:Error(`PostHog syntheticException`)});return this.exceptions.sendExceptionEvent($($({},n),t))}catch{return}}addExceptionStep(e,t){var n;(n=this.exceptions)==null||n.addExceptionStep(e,t)}captureLog(e){var t;(t=this.logs)==null||t.captureLog(e)}get logger(){return this.logs?.logger??e.wh}startExceptionAutocapture(e){this.set_config({capture_exceptions:e==null||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var t;return(t=this.toolbar?.loadToolbar(e))!=null&&t}get_property(e){return this.persistence?.props[e]}getSessionProperty(e){return this.sessionPersistence?.props[e]}toString(){let e=this.config.name??G7;return e!==G7&&(e=`posthog.`+e),e}_isIdentified(){return this.persistence?.get_property(`$user_state`)===`identified`||this.sessionPersistence?.get_property(`$user_state`)===`identified`}fh(){var e,t;return!(this.config.person_profiles===`never`||this.config.person_profiles===`identified_only`&&!this._isIdentified()&&d8(this.getGroups())&&!((e=this.persistence)!=null&&(e=e.props)!=null&&e.__alias)&&!((t=this.persistence)!=null&&(t=t.props)!=null&&t.$epp))}Xu(){return!0===this.config.capture_pageleave||this.config.capture_pageleave===`if_capture_pageview`&&!!this.config.capture_pageview}createPersonProfile(){this.fh()||this.ph(`posthog.createPersonProfile`)&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.ph(`posthog.setInternalOrTestUser`)&&this.setPersonProperties({$internal_or_test_user:!0})}ph(e){return this.config.person_profiles===`never`?(Q8.error(e+` was called, but process_person is set to "never". This call will be ignored.`),!1):(this.gu(),this.gh(Mbn,!0),!0)}_u(){if(this.config.cookieless_mode===`always`)return!0;let e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==`on_reject`)}wu(){let e=this._u();var t,n,r;return this.is_capturing()||(t=this.logs)==null||t.kh(),this.persistence?.mi!==e&&((n=this.persistence)==null||n.set_disabled(e)),this.sessionPersistence?.mi!==e&&((r=this.sessionPersistence)==null||r.set_disabled(e)),e&&(this.Cu.clear(),this.dh()),e}opt_in_capturing(t){var n;if(this.config.cookieless_mode!==`always`){if(this.pu()){var r,i,a;(r=this.sessionRecording)==null||r.dispose({discardBufferedEvents:!0}),this.yh(!0,!0),(i=this.sessionManager)==null||i.destroy(),(a=this.pageViewM
375anager)==null||a.destroy(),this.sessionManager=new MCn(this),this.pageViewManager=new sSn(this),this.persistence&&(this.sessionPropsManager=new ACn(this,this.sessionManager,this.persistence));let t=this.config.__extensionClasses?.sessionRecording??e.__defaultExtensionClasses?.sessionRecording;var o,s;t&&(this.sessionRecording=this.fu(this.sessionRecording,new t(this)),this.lu&&((o=this.sessionRecording)==null||(s=o.onRemoteConfig)==null||s.call(o,this.lu)))}var c;this.consent.optInOut(!0),this.wu(),this.Qu(),(n=this.sessionRecording)==null||n.startIfEnabledOrStop(),this.config.cookieless_mode==`on_reject`&&((c=this.surveys)==null||c.loadIfEnabled()),(f8(t?.captureEventName)||t!=null&&t.captureEventName)&&this.capture(t?.captureEventName??`$opt_in`,t?.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.Ju()}else Q8.warn(nwn)}opt_out_capturing(){if(this.config.cookieless_mode===`always`)return void Q8.warn(nwn);let e=this.config.cookieless_mode===`on_reject`?this.sessionRecording:void 0;var t,n;e?.dispose({discardBufferedEvents:!0}),this.config.cookieless_mode===`on_reject`&&this.consent.isOptedIn()&&this.yh(!0,!0),this.consent.optInOut(!1),this.wu(),this.config.cookieless_mode===`on_reject`&&(this.register({distinct_id:Nbn,$device_id:null}),this.vu(e),this.sessionRecording=void 0,(t=this.sessionManager)==null||t.destroy(),(n=this.pageViewManager)==null||n.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,this.config.capture_pageview&&this.Ju(),this.Qu())}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){let e=this.consent.consent;return e===1?`granted`:e===0?`denied`:`pending`}is_capturing(){return this.config.cookieless_mode===`always`||(this.config.cookieless_mode===`on_reject`?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.wu()}_is_bot(){return K6?NCn(K6,this.config.custom_blocked_useragents):void 0}Ju(){q6&&(q6.visibilityState===`visible`?this.Iu||(this.Iu=!0,this.capture(Ybn,{title:q6.title},{send_instantly:!0}),this.Mu&&=(q6.removeEventListener(O5,this.Mu),null)):this.Mu||(this.Mu=this.Ju.bind(this),P5(q6,O5,this.Mu)))}debug(e){!1===e?(W6?.console.log(`You've disabled debug mode.`),this.set_config({debug:!1})):(W6?.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}Ya(){let e=this.Au||{};return`advanced_disable_flags`in e?!!e.advanced_disable_flags:!1===this.config.advanced_disable_flags?!0===this.config.advanced_disable_decide?(Q8.warn(`Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version.`),!0):function(e,t,n,r,i){let a=t in e&&!g8(e[t]),o=n in e&&!g8(e[n]);return a?e[t]:!!o&&(i&&i.warn(`Config field '${n}' is deprecated. Please use '${t}' instead. The old field will be removed in a future major version.`),e[n])}(e,`advanced_disable_flags`,`advanced_disable_decide`,0,Q8):!!this.config.advanced_disable_flags}Os(e){if(g8(this.config.before_send))return e;let t=Object.keys(e.properties??{}).filter(s_n),n=c8(this.config.before_send)?this.config.before_send:[this.config.before_send],r=e;for(let t of n)try{if(r=t(r),g8(r)){let t=`Event '${e.event}' was rejected in beforeSend function`;return o_n(e.event)?Q8.warn(`${t}. This can cause unexpected behavior.`):Q8.info(t),null}r.properties&&!d8(r.properties)||Q8.warn(`Event '${e.event}' has no properties after beforeSend function, this is likely an error.`)}catch(t){return Q8.error(`Error in beforeSend function for event '${e.event}':`,t),null}for(let n of t)if(r.properties&&g8(r.properties[n]))return Q8.warn(`Event '${e.event}' had its '${n}' property removed in a beforeSend function. This property is required for ingestion, so the event will be dropped.`),null;return r}getPageViewId(){return this.pageViewManager.Ho?.pageViewId}captureTraceFeedback(e,t){this.capture(`$ai_feedback`,{$ai_trace_id:String(e),$ai_feedback_text:t})}captureTraceMetric(e,t,n){this.capture(`$ai_metric`,{$ai_trace_id:String(e),$ai_metric_name:t,$ai_metric_value:String(n)})}Ru(e){let t=y8(e)&&!e,n=B5.Et()&&B5.Ot(`ph_debug`)===`true`;return!t&&(!!n||e)}};K7.__defaultExtensionClasses={},K7.wh=(()=>{let e=()=>{};return{trace:e,debug:e,info:e,warn:e,error:e,fatal:e}})(),function(e,t){for(let n=0;t.length>n;n++)e.prototype[t[n]]=$bn(e.prototype[t[n]])}(K7,[`identify`]);var mwn=class{constructor(e){this.disabled=!1===e;let t=u8(e)?e:{};this.thresholdPx=t.threshold_px||30,this.timeoutMs=t.timeout_ms||1e3,this.clickCount=t.click_count||3,this.clicks=[]}isRageClick(e,t,n){if(this.disabled)return!1;let r=this.clicks[this.clicks.length-1];if(r&&Math.abs(e-r.x)+Math.abs(t-r.y)<this.thresholdPx&&this.timeoutMs>n-r.timestamp){if(this.clicks.push({x:e,y:t,timestamp:n}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:t,timestamp:n}];return!1}},hwn=`$copy_autocapture`,gwn=$8(`[AutoCapture]`);function _wn(e,t){return t.length>e?t.slice(0,e)+`...`:t}function vwn(e){if(e.previousElementSibling)return e.previousElementSibling;let t=e;do t=t.previousSibling;while(t&&!K5(t));return t}function ywn(e,{e:t,maskAllElementAttributes:n,maskAllText:r,elementAttributeIgnoreList:i,elementsC
375hainAsString:a,disableCaptureUrlHashes:o}){if(!K5(e))return{props:{}};let s=[e],c=new Set([e]),l=e;for(;l.parentNode&&!q5(l,`body`)&&1e3>s.length;){if(Exn(l.parentNode)){let e=l.parentNode.host;if(c.has(e))break;c.add(e),s.push(e),l=e;continue}if(!K5(l.parentNode)||c.has(l.parentNode))break;c.add(l.parentNode),s.push(l.parentNode),l=l.parentNode}let u=t.type===`click`&&e.namespaceURI===`http://www.w3.org/2000/svg`?s.findIndex(e=>q5(e,`button`)||q5(e,`a`)):-1;u>0&&(r||=s.slice(0,u+1).some(e=>!Z5(e)||Q5(e)));let d=[],f={},p,m=!1,h=!1;if(j5(s,e=>{let t=Z5(e);if(q5(e,`a`)&&!n&&!i?.includes(`href`)){let n=e.getAttribute(`href`);m=!!(t&&n&&$5(n))&&(o?W8(n):n)}r8(J5(e),`ph-no-capture`)&&(h=!0),d.push(function(e,t,n,r,i=!1){let a=e.tagName.toLowerCase(),o={tag_name:a};Axn.indexOf(a)>-1&&!n&&(o.$el_text=a.toLowerCase()===`a`||a.toLowerCase()===`button`?_wn(1024,Xxn(e)):_wn(1024,Y5(e)));let s=J5(e);t||r!=null&&r.includes(`class`)||0>=s.length||(o.classes=s.filter(function(e){return e!==``})),j5(e.attributes,function(n){var a;if((!Q5(e)||[`name`,`id`,`class`,`aria-label`].indexOf(n.name)!==-1)&&!r?.includes(n.name)&&!t&&$5(n.value)&&(!p8(a=n.name)||a.substring(0,10)!==`_ngcontent`&&a.substring(0,7)!==`_nghost`)){let e=n.value;n.name===`class`&&(e=Dxn(e).join(` `)),o[`attr__`+n.name]=_wn(1024,n.name===`href`&&i?W8(e):e)}});let c=1,l=1,u=e;for(;u=vwn(u);)c++,u.tagName===e.tagName&&l++;return o.nth_child=c,o.nth_of_type=l,o}(e,n,r,i,o)),j5(function(e){if(!Z5(e))return{};let t={};return j5(e.attributes,function(e){if(e.name&&e.name.indexOf(`data-ph-capture-attribute`)===0){let n=e.name.replace(`data-ph-capture-attribute-`,``),r=e.value;n&&r&&$5(r)&&(t[n]=r)}}),t}(e),(e,t)=>{({}).hasOwnProperty.call(f,t)||(f[t]=e)})}),h)return{props:{},explicitNoCapture:h};if(u>0&&(e=s[u],d.splice(0,u)),r||(d[0].$el_text=q5(e,`a`)||q5(e,`button`)?Xxn(e):Y5(e)),m){var g;d[0].attr__href=m;let e=a7(m)?.host,t=W6==null||(g=W6.location)==null?void 0:g.host;e&&t&&e!==t&&(p=m)}return{props:M5((v=t.type,{$event_type:v,$ce_version:1}),a?{}:{$elements:d},{$elements_chain:(_=d,c8(_)?function(e){return e.map(e=>{let t=``;if(e.tag_name&&(t+=e.tag_name),e.attr_class){e.attr_class.sort();for(let n of e.attr_class)t+=`.${n.replace(/"/g,``)}`}let n=$($($($({},e.text?{text:e.text}:{}),{},{"nth-child":e.nth_child??0,"nth-of-type":e.nth_of_type??0},e.href?{href:e.href}:{}),e.attr_id?{attr_id:e.attr_id}:{}),e.attributes),r={};return N5(n).sort(([e],[t])=>function(e,t){return t>e?-1:+(e>t)}(e,t)).forEach(([e,t])=>r[Qxn(e.toString())]=Qxn(t.toString())),t+=`:`,t+=N5(r).map(([e,t])=>`${e}="${t}"`).join(``),t}).join(`;`)}(function(e){return e.map(e=>{let t={text:e.$el_text?.slice(0,400),tag_name:e.tag_name,href:e.attr__href?.slice(0,2048),attr_class:$xn(e),attr_id:e.attr__id,nth_child:e.nth_child,nth_of_type:e.nth_of_type,attributes:{}};return N5(e).filter(([e])=>e.indexOf(`attr__`)===0).forEach(([e,n])=>t.attributes[e]=n),t})}(_)):``)},d[0]?.$el_text?{$el_text:d[0]?.$el_text}:{},p&&t.type===`click`?{$external_click_url:p}:{},f),target:e};var _,v}var bwn=class{ho(){this.co=void 0,clearTimeout(this.do),this.do=void 0}vo(e){if(!Z5(e))return!0;let t=this.fo().css_selector_ignorelist??Pxn,n=new Set,r=e;for(;r;){if(n.size>=1e3||n.has(r))return!0;n.add(r);let e=r,i=J5(e);if(r8(i,`ph-no-capture`)||r8(i,`ph-sensitive`)||Q5(e)||t.some(t=>jxn(e,t)))return!0;let a=r.parentNode;r=Exn(a)?a.host:a&&K5(a)?a:null}return!1}po(e){if(!this.isEnabled||e.type===`pointercancel`)return void this.ho();if(e.type===`pointerdown`){this.ho();let t=X5(e);e.isPrimary&&e.button===0&&!e.ctrlKey&&t&&K5(t)&&(this.co={target:t,excluded:this.vo(t),id:e.pointerId,x:e.clientX,y:e.clientY,released:!1,distinctId:this.mo?.distinctId});return}let t=this.co;t&&(e.pointerId!==t.id||Math.abs(e.clientX-t.x)>5||Math.abs(e.clientY-t.y)>5?this.ho():e.type===`pointerup`&&(t.released=!0,this.do=setTimeout(()=>this.ho(),0)))}yo(e){let t=this.co;this.ho();let n=X5(e);if(t?.released&&t.target.isConnected&&t.distinctId===this.mo?.distinctId&&e.pointerId===t.id&&(e.detail>0||e.pointerType===`touch`||e.pointerType===`pen`)&&e.button===0&&5>=Math.abs(e.clientX-t.x)&&5>=Math.abs(e.clientY-t.y)&&n&&(q5(n,`html`)||q5(n,`body`))){if(t.excluded)return null;let e=this.fo().css_selector_ignorelist??Pxn;return[n,q6?.documentElement,q6?.body].some(t=>{if(!t)return!1;let n=J5(t);return r8(n,`ph-no-capture`)||r8(n,`ph-sensitive`)||!Z5(t)||Q5(t)||e.some(e=>jxn(t,e))})?null:t.target}}constructor(e){this.bo=e,this.name=`autocapture`,this._o=!1,this.wo=null,this.ko=!1,this.So=!1,this.Ir={enabled:!1,rageclick:!1,maskAllElementAttributes:!1,maskAllText:!1,disableCaptureUrlHashes:!1,remoteRequestsDisabled:!1},this.xo=!1,this.bo.refresh(this.Ir),this.rageclicks=new mwn(this.Ir.rageclick),this.Co=null}setup(e){this.$o(),this.mo=e;let t=e.onRemoteConfig(this.onRemoteConfig.bind(this));this.xo?t.dispose():(this.To=t,this.startIfEnabled())}dispose(){var e;this.xo||(this.xo=!0,this.mo=void 0,(e=this.To)==null||e.dispose(),this.To=void 0,this.Io())}fo(){return this.bo.refresh(this.Ir),this.Ir}$o(){return this.fo(),this.Ir.url_allowlist=this.Ir.url_allowlist?.map(e=>new RegExp(e)),this.Ir.url_ignorelist=this.Ir.url_ignorelist?.map(e=>new RegExp(e)),this.Ir}Mo(){if(!this.isBrowserSupported())return void gwn.info(`Disabling Automatic Event Collection because this browser is not supported`);if(!W6||!q6)return;let e=this.Eo=e=>{e||=W6?.event;try{if(e.type===`blur`)return void this.ho();if(e.type.indexOf(`pointer`)===0)return void this.po(e);let t=e.type===`click`?this.yo(e):void 0;if(h8(t))return;this.Po(e,`$autocapture`,t)}catch(e){gwn.error(`Failed to capture event`,e)}};if(P5(W6,`blur`,e),P5(q6,`submit`,e,{capture:!0}),P5(q6,`change`,e,{capture:!0}),P5(q6,`click`,e,{capture:!0}),j5([`pointerdown`,`pointermove`,`pointerup`,`pointercancel`],t=>{P5(q6,t,e,{capture:!0})}),this.fo().capture_copied_text){let e=this.Ro=e=>{e||=W6?.event;try{this.Po(e,hwn)}catch(e){gwn.error(`Failed to capture clipboard event`,e)}};P5(q6,`copy`,e,{capture:!0}),P5(q6,`cut`,e,{capture:!0}),P5(q6,`paste`,e,{capture:!0})}}Io(){this.ho(),this.Eo&&=(W6?.removeEventListener(`blur`,this.Eo),j5([`pointerdown`,`pointermove`,`pointerup`,`pointercancel`],e=>{q6?.removeEventListener(e,this.Eo,!0)}),q6?.removeEventListener(`submit`,this.Eo,!0),q6?.removeEventListener(`change`,this.Eo,!0),q6?.removeEventListener(`click`,this.Eo,!0),void 0),this.Ro&&=(q6?.removeEventListener(`copy`,this.Ro,!0),q6?.removeEventListener(`cut`,this.Ro,!0),q6?.removeEventListener(`paste`,this.Ro,!0),void 0),this._o=!1}startIfEnabled(){this.isEnabled||this.ho(),!this.xo&&this.mo&&this.isEnabled&&!this._o&&(this.Mo(),this._o=!0)}onRemoteConfig(e){if(this.xo)return;if(this.ko=!0,!e.ok)return void this.startIfEnabled();let t=e.config;
375t.elementsChainAsString&&(this.So=t.elementsChainAsString);let n=t.autocapture_opt_out;var r;y8(n)&&((r=this.mo)==null||r.kv.set(`$autocapture_disabled_server_side`,n),this.wo=n),this.startIfEnabled()}setElementSelectors(e){this.Co=e}getElementSelectors(e,t){var n;let r=[];return(n=this.Co)==null||n.forEach(n=>{(q6?.querySelectorAll(n))?.forEach(i=>{e!==i&&t!==i||r8(r,n)||r.push(n)})}),r}get isEnabled(){if(this.xo)return!1;let e=this.mo?.kv.get(qyn),t=this.wo,n=this.fo();if(!n.remoteRequestsDisabled&&!this.ko)return!1;let r=n.remoteRequestsDisabled&&!this.ko;if(h8(t)&&!y8(e)&&!r)return!1;let i=this.wo??!!e;return!!n.enabled&&!i}Po(e,t=`$autocapture`,n){if(!this.isEnabled)return void this.ho();let r=n||X5(e);Txn(r)&&(r=r.parentNode||null);let i=this.$o();var a;t===`$autocapture`&&e.type===`click`&&e instanceof MouseEvent&&i.rageclick&&(a=this.rageclicks)!=null&&a.isRageClick(e.clientX,e.clientY,e.timeStamp||new Date().getTime())&&Bxn(r,i.rageclick)&&this.Po(e,`$rageclick`,n);let o=t===hwn,s=o?$($({},i),{},{dom_event_allowlist:void 0}):i;if(r&&function(e,t,n,r,i,a){if(!W6||Vxn(e)||n?.url_allowlist&&!Oxn(n.url_allowlist,a)||n?.url_ignorelist&&Oxn(n.url_ignorelist,a))return!1;if(n?.dom_event_allowlist){let e=n.dom_event_allowlist;if(e&&!e.some(e=>t.type===e))return!1}let{parentIsUsefulElement:o,targetElementList:s}=Hxn(e,r);if(!function(e,t){let n=t?.element_allowlist;if(f8(n))return!0;for(let t of e)if(n.some(e=>t.tagName.toLowerCase()===e))return!0;return!1}(s,n)||!Mxn(s,n?.css_selector_allowlist)||Mxn(s,n?.css_selector_ignorelist??Pxn))return!1;try{let n=W6.getComputedStyle(e);if(n&&n.getPropertyValue(`cursor`)===`pointer`&&t.type===`click`)return!0}catch{}let c=e.tagName.toLowerCase();switch(c){case`html`:return!1;case`form`:return(i||[`submit`]).indexOf(t.type)>=0;case`input`:case`select`:case`textarea`:return(i||[`change`,`click`]).indexOf(t.type)>=0;default:return o?(i||[`click`]).indexOf(t.type)>=0:(i||[`click`]).indexOf(t.type)>=0&&(Axn.indexOf(c)>-1||e.getAttribute(`contenteditable`)===`true`)}}(r,e,s,o,o?[`copy`,`cut`,`paste`]:void 0,{config:{get_current_url:i.getCurrentUrl}})){var c;let{props:n,explicitNoCapture:a,target:o}=ywn(r,{e,maskAllElementAttributes:i.maskAllElementAttributes,maskAllText:i.maskAllText,elementAttributeIgnoreList:i.element_attribute_ignorelist,elementsChainAsString:this.So,disableCaptureUrlHashes:i.disableCaptureUrlHashes});if(a)return!1;let s=this.getElementSelectors(r,o);if(s&&s.length>0&&(n.$element_selectors=s),t===hwn){let t=e.type||`clipboard`;if(t!==`paste`){var l;let e=W6==null||(l=W6.getSelection())==null?void 0:l.toString(),t=kxn(e);if(!t)return!1;n.$selected_content=t,n.$clipboard_text_length=e?.length??0}n.$copy_type=t}return(c=this.mo)==null||c.capture(t,n),!0}}isBrowserSupported(){return l8(q6?.querySelectorAll)}},xwn=class{constructor(e){this._instance=e}refresh(e){let t=this._instance.config,n=u8(t.autocapture)?t.autocapture:void 0;e.enabled=!!t.autocapture,e.rageclick=t.rageclick,e.maskAllElementAttributes=t.mask_all_element_attributes,e.maskAllText=t.mask_all_text,e.disableCaptureUrlHashes=t.disable_capture_url_hashes,e.getCurrentUrl=t.get_current_url,e.remoteRequestsDisabled=this._instance.Ya(),e.url_allowlist=n?.url_allowlist,e.url_ignorelist=n?.url_ignorelist,e.dom_event_allowlist=n?.dom_event_allowlist,e.element_allowlist=n?.element_allowlist,e.css_selector_allowlist=n?.css_selector_allowlist,e.css_selector_ignorelist=n?.css_selector_ignorelist,e.element_attribute_ignorelist=n?.element_attribute_ignorelist,e.capture_copied_text=n?.capture_copied_text}},q7=$8(`[ExceptionAutocapture]`),Swn=()=>{},Cwn=e=>{if(l8(e))return e.__posthog_layer__??e.__rrweb_layer__};function J7(e,t,n){try{if(!(t in e))return Swn;let r={next:e[t]},i=n(function(...e){return r.next.apply(this,e)});return l8(i)&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:r}})),e[t]=i,()=>{if(e[t]===i)return void(e[t]=r.next);let n=e[t],a=Cwn(n);for(;a;){if(a.next===i)return void(a.next=r.next);n=a.next,a=Cwn(n)}}}catch{return Swn}}var wwn=$8(`[TracingHeaders]`),Y7=$8(`[Web Vitals]`),Twn=9e5,Ewn=[`CLS`,`FCP`,`INP`,`LCP`],Dwn=[`INP`,`LCP`],Own=[`interactionTarget`,`interactionType`,`inputDelay`,`processingDuration`,`presentationDelay`,`loadState`,`target`,`url`,`timeToFirstByte`,`resourceLoadDelay`,`resourceLoadDuration`,`elementRenderDelay`,`largestShiftTarget`,`largestShiftTime`,`largestShiftValue`,`firstByteToFCP`],kwn=`disabled`,Awn=`lazy_loading`,X7=$8(`[SessionRecording]`),jwn=$8(`[Heatmaps]`);function Mwn(e){return u8(e)&&`clientX`in e&&`clientY`in e&&_8(e.clientX)&&_8(e.clientY)}var Z7=$8(`[Product Tours]`),Nwn=e=>!e.config.disable_product_tours&&!!e.persistence?.get_property(ebn),Pwn=[`$set_once`,`$set`],Q7=$8(`[SiteApps]`),Fwn=`Error while initializing PostHog app with config id `,Iwn=(e,t)=>e?.then?e.then(t):t(e),$7=`SDK is not enabled or survey functionality is not yet loaded`,Lwn=`Disabled. Not loading surveys.`,Rwn=class{constructor(e,t){this.bo=e,this.Sh=t,this.name=`surveys`,this._surveyEventReceiver=null,this._surveyManager=null,this.xh=!1,this.Ch=[],this.$h=null,this.Th=null,this.xo=!1,this.Ih=new Set,this.onRemoteConfig=e=>{if(this.xo||this.Ir.disableSurveys)return;if(!e.ok)return V7.warn(`Remote config unavailable. Not loading surveys.`);let t=e.config.surveys;if(g8(t))return V7.warn(`Flags not loaded yet. Not loading surveys.`);this.Mh=y8(t)?t:t.length>0,V7.info(`flags response received, isSurveysEnabled: ${this.Mh}`),this.loadIfEnabled()}}setup(e){if(!this.xo)return this.Eh=e,Iwn(e.kv.initialize(),()=>{if(this.Eh!==e||this.xo)return;this.Eh=void 0,this.mo=e;let t=e.onRemoteConfig(this.onRemoteConfig);this.xo?t.dispose():(this.To=t,this.loadIfEnabled())})}dispose(){var e,t,n,r;this.xo||(this.xo=!0,this.Eh=void 0,this.mo=void 0,(e=this.To)==null||e.dispose(),this.To=void 0,(t=this._surveyEventReceiver)==null||t.dis
375pose(),this._surveyEventReceiver=null,(n=this._surveyManager)==null||(r=n.dispose)==null||r.call(n),this._surveyManager=null,this.Ch=[],this.$h=null,this.Ih.forEach(e=>clearTimeout(e)),this.Ih.clear())}get Ir(){return this.bo.get()}initialize(){this.loadIfEnabled()}reset(){var e,t;(e=this._surveyManager)==null||(t=e.clearInMemoryInProgressSurveyState)==null||t.call(e);try{var n;(n=this._surveyEventReceiver)==null||n.reset(),localStorage.removeItem(`lastSeenSurveyDate`);let e=[];for(let t=0;t<localStorage.length;t++){let n=localStorage.key(t);(n!=null&&n.startsWith(`seenSurvey_`)||n!=null&&n.startsWith(`inProgressSurvey_`))&&e.push(n)}e.forEach(e=>localStorage.removeItem(e))}catch{}}loadIfEnabled(){if(this.xo||!this.mo)return;let e=this.Ir;if(this._surveyManager)return;if(this.xh)return void V7.info(`Already initializing surveys, skipping...`);if(e.disableSurveys)return void V7.info(Lwn);if(e.cookielessMode&&this.bo.isOptedOut())return void V7.info(`Not loading surveys in cookieless mode without consent.`);let t=this.bo.getExtensions();if(!t)return void V7.error(`PostHog Extensions not found.`);if(f8(this.Mh)&&!e.advancedEnableSurveys)return;let n=this.Mh||e.advancedEnableSurveys;this.xh=!0;try{let e=t.generateSurveys;if(e)return this.Ph(e,n),void(this.xh=!1);let r=t.loadExternalDependency;if(!r)return this.Rh(qbn),void(this.xh=!1);r(e=>{try{if(this.xo)return;let t=this.bo.getExtensions();e||!t?.generateSurveys?this.Rh(`Could not load surveys script`,e):this.Ph(t.generateSurveys,n)}finally{this.xh=!1}})}catch(e){throw this.xh=!1,this.Rh(`Error initializing surveys`,e),e}}Ph(e,t){this.xo||(this._surveyManager=e(t),this._surveyEventReceiver=this.bo.createEventReceiver(),V7.info(`Surveys loaded successfully`),this.Ah({isLoaded:!0}))}Rh(e,t){V7.error(e,t),this.Ah({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.Ch.push(e),this._surveyManager&&this.Ah({isLoaded:!0}),()=>{this.Ch=this.Ch.filter(t=>t!==e)}}getSurveys(e,t=!1){let n=this.mo??this.Sh;if(!n||this.xo)return;if(this.Ir.disableSurveys)return V7.info(Lwn),e([]);let r=n.kv.get(_bn);if(r&&!t)return e(r,{isLoaded:!0}),void(this.Fh()&&this.getSurveys(()=>{},!0));if(this.$h)return void this.$h.then(({surveys:t,context:n})=>{this.xo||e(t,n)}).catch(e=>V7.error(`Error in survey callback`,e));let i=this.Oh(`/api/surveys/`,{method:`GET`,query:{token:n.projectToken},sentAt:`query`,timeoutMs:this.Ir.requestTimeoutMs}).then(e=>{try{return this.Dh(n,e)}catch(e){return V7.error(`Error processing surveys response`,e),this.Dh(n,{statusCode:0,error:e})}},e=>this.Dh(n,{statusCode:0,error:e}));this.$h=i;let a=()=>{this.$h===i&&(this.$h=null)};i.then(t=>{a(),this.xo||e(t.surveys,t.context)},a).catch(e=>V7.error(`Error in survey callback`,e))}Oh(e,t){let n=this.mo;return n?n.sendRequest(e,t):new Promise(e=>e({statusCode:0,error:Error($7)}))}Dh(e,t){if(this.xo)return{surveys:[],context:{isLoaded:!1,error:$7}};let n=t.statusCode;if(n!==200||!t.json){let e=`Surveys API could not be loaded, status: ${n}`;return n===0?t.error||V7.warn(e):V7.error(e),this.Th=Date.now(),{surveys:[],context:{isLoaded:!1,error:e}}}this.Th=null;let r=t.json.surveys||[],i=r.filter(e=>function(e){return!(!e.start_date||e.end_date)}(e)&&(ICn(e)||function(e){var t;return!!((t=e.conditions)!=null&&(t=t.actions)!=null&&(t=t.values)!=null&&t.length)}(e)));var a;return i.length>0&&((a=this._surveyEventReceiver)==null||a.register(i)),e.kv.set({[_bn]:r,[y5]:Date.now()}),{surveys:r,context:{isLoaded:!0}}}Fh(){return this.Lh()&&!this.$h&&!this.Nh()}Lh(){let e=(this.mo??this.Sh)?.kv.get(y5);return _8(e)&&Date.now()-e>3e5}Nh(){return _8(this.Th)&&3e5>Date.now()-this.Th}markSurveyAsSeen(e,t){GCn({id:e,current_iteration:t?.iteration??null});try{localStorage.setItem(`lastSeenSurveyDate`,new Date().toISOString())}catch{}}Ah(e){for(let t of this.Ch)try{if(!e.isLoaded)return t([],e);this.getSurveys(t)}catch(e){V7.error(`Error in survey callback`,e)}}getActiveMatchingSurveys(e,t=!1){if(!g8(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,t);V7.warn(`init was not called`)}qh(e){let t=null;return this.getSurveys(n=>{t=n.find(t=>
375t.id===e)??null}),t}jh(e){if(g8(this._surveyManager))return{eligible:!1,reason:$7};let t=typeof e==`string`?this.qh(e):e;return t?this._surveyManager.checkSurveyEligibility(t):{eligible:!1,reason:`Survey not found`}}Bh(e){if(!this.bo.isCapturing())return{eligible:!1,reason:`PostHog is not capturing, so a survey response cannot be recorded`};if(g8(this._surveyManager))return{eligible:!1,reason:$7};let t=typeof e==`string`?this.qh(e):e;return t?this._surveyManager.checkSurveyRenderability(t):{eligible:!1,reason:`Survey not found`}}canRenderSurvey(e){if(g8(this._surveyManager))return V7.warn(`init was not called`),{visible:!1,disabledReason:$7};let t=this.Bh(e);return{visible:t.eligible,disabledReason:t.reason}}canRenderSurveyAsync(e,t){return g8(this._surveyManager)?(V7.warn(`init was not called`),Promise.resolve({visible:!1,disabledReason:$7})):new Promise(n=>{this.getSurveys(t=>{let r=t.find(t=>t.id===e)??null;if(r){let e=this.Bh(r);n({visible:e.eligible,disabledReason:e.reason})}else n({visible:!1,disabledReason:`Survey not found`})},t)})}renderSurvey(e,t,n){if(!this.bo.isCapturing())return;if(g8(this._surveyManager))return void V7.warn(`init was not called`);let r=typeof e==`string`?this.qh(e):e;if(!r?.id)return void V7.warn(`Survey not found`);if(!KCn.includes(r.type))return void V7.warn(`Surveys of type ${r.type} cannot be rendered in the app`);let i=q6?.querySelector(t);if(i){if(r.appearance?.surveyPopupDelaySeconds){V7.info(`Rendering survey ${r.id} with delay of ${r.appearance.surveyPopupDelaySeconds} seconds`);let e=setTimeout(()=>{var t;this.Ih.delete(e),!this.xo&&this.bo.isCapturing()&&(V7.info(`Rendering survey ${r.id} with delay of ${r.appearance?.surveyPopupDelaySeconds} seconds`),(t=this._surveyManager)==null||t.renderSurvey(r,i,n),V7.info(`Survey ${r.id} rendered`))},1e3*r.appearance.surveyPopupDelaySeconds);this.Ih.add(e);return}this._surveyManager.renderSurvey(r,i,n)}else V7.warn(`Survey element not found`)}displaySurvey(e,t){var n;if(!this.bo.isCapturing())return;if(g8(this._surveyManager))return void V7.warn(`init was not called`);let r=this.qh(e);if(!r)return void V7.warn(`Survey not found`);let i=r;if((n=r.appearance)!=null&&n.surveyPopupDelaySeconds&&t.ignoreDelay&&(i=$($({},r),{},{appearance:$($({},r.appearance),{},{surveyPopupDelaySeconds:0})})),t.displayType!==NSn.Popover&&t.initialResponses&&V7.warn(`initialResponses is only supported for popover surveys. prefill will not be applied.`),!1===t.ignoreConditions){let e=this.jh(r);if(!e.eligible)return void V7.warn(`Survey is not eligible to be displayed: `,e.reason)}t.displayType===NSn.Inline?this.renderSurvey(i,t.selector,t.properties):this._surveyManager.handlePopoverSurvey(i,t)}cancelPendingSurvey(e){g8(this._surveyManager)?V7.warn(`init was not called`):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e,t;(e=this._surveyManager)==null||(t=e.handlePageUnload)==null||t.call(e)}};function e9(e,t,n){if(g8(e))return!1;switch(n){case`exact`:return e===t;case`contains`:{let n=t.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`).replace(/_/g,`.`).replace(/%/g,`.*`);return new RegExp(n,`i`).test(e)}case`regex`:try{return new RegExp(t).test(e)}catch{return!1}default:return!1}}var zwn=class{constructor(e){this._instance=e,this.Hh=new Set,this.zh=new Set,this.Uh=new L7,this.Wh=(e,t)=>this.Vh(e,t)&&this.Gh(e,t)&&this.Zh(e,t)&&this.Qh(e,t),this.Vh=(e,t)=>!t?.event||e?.event===t?.event}init(){f8(this._instance?._addCaptureHook)||(this.Jh=this._instance?._addCaptureHook((e,t)=>{this.on(e,t)}))}dispose(){var e;(e=this.Jh)==null||e.call(this),this.Jh=void 0,this.Uh=new L7}register(e){if(!f8(this._instance?._addCaptureHook)&&(e.forEach(e=>{var t;this.Hh.add(e),(t=e.steps)==null||t.forEach(e=>{this.zh.add(e?.event||``)})}),this._instance?.autocapture)){let e=new Set;this.Hh.forEach(t=>{var n;(n=t.steps)==null||n.forEach(t=>{t!=null&&t.selector&&e.add(t.selector)})}),this._instance.autocapture.setElementSelectors(e)}}replace(e){this.Hh.clear(),this.zh.clear(),this.register(e)}on(e,t){t!=null&&e.length!=0&&(this.zh.has(e)||this.zh.has(t.event))&&this.Hh.forEach(e=>{this.Kh(t,e)&&this.Uh.emit(`actionCaptured`,e.name)})}Xh(e){this.onAction(`actionCaptured`,t=>e(t))}Kh(e,t){if(t?.steps==null)return!1;for(let n of t.steps)if(this.Wh(e,n))return!0;return!1}onAction(e,t){return this.Uh.on(e,t)}Gh(e,t){if(t?.url){var n;let r=e==null||(n=e.properties)==null?void 0:n.$current_url;if(!r||typeof r!=`string`||!e9(r,t.url,t.url_matching||`contains`))return!1}return!0}Zh(e,t){return!!this.Yh(e,t)&&!!this.tc(e,t)&&!!this.ec(e,t)}Yh(e,t){var n;if(!t?.href)return!0;let r=this.nc(e);if(r.length>0)return r.some(e=>e9(e.href,t.href,t.href_matching||`exact`));let i=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||``;return!!i&&e9(function(e){let t=e.match(/(?::|")href="(.*?)"/);return t?t[1]:``}(i),t.href,t.href_matching||`exact`)}tc(e,t){var n;if(!t?.text)return!0;let r=this.nc(e);if(r.length>0)return r.some(e=>e9(e.text,t.text,t.text_matching||`exact`)||e9(e.$el_text,t.text,t.text_matching||`exact`));let i=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||``;return!!i&&(a=function(e){let t=[],n=/(?::|")text="(.*?)"/g,r;for(;!g8(r=n.exec(e));
375)t.includes(r[1])||t.push(r[1]);return t}(i),o=t.text,s=t.text_matching||`exact`,a.some(e=>e9(e,o,s)));var a,o,s}ec(e,t){var n,r;if(!t?.selector||(e==null||(n=e.properties)==null?void 0:n.$element_selectors)?.includes(t.selector))return!0;let i=(e==null||(r=e.properties)==null?void 0:r.$elements_chain)||``;if(t.selector_regex&&i)try{return new RegExp(t.selector_regex).test(i)}catch{return!1}return!1}nc(e){var t;return(e==null||(t=e.properties)==null?void 0:t.$elements)==null?[]:e?.properties.$elements}Qh(e,t){return!t?.properties||t.properties.length===0||RCn(t.properties.reduce((e,t)=>{let n=c8(t.value)?t.value.map(String):t.value==null?[]:[String(t.value)];return e[t.key]={values:n,operator:t.operator||`exact`},e},{}),e?.properties)}},Bwn=class{constructor(e){var t,n;this.sc=[],this._instance=e,this.rc=new Map,this.oc=new Map,this.ac=new Map,this.lc=(t=this._instance)==null||(n=t.onSessionId)==null?void 0:n.call(t,e=>this.uc(e))}hc(e){return!1}cc(){return null}dc(e){}vc(){}fc(e,t){return!!e&&RCn(e.propertyFilters,t?.properties)}gc(e,t){let n=new Map;return e.forEach(e=>{var r;(r=e.conditions)==null||(r=r[t])==null||(r=r.values)==null||r.forEach(t=>{if(t?.name){let r=n.get(t.name)||[];r.push(e.id),n.set(t.name,r)}})}),n}mc(e,t,n){let r=(n===y7.Activation?this.rc:this.oc).get(e),i=[];return this.yc(e=>{i=e.filter(e=>r?.includes(e.id))}),i.filter(r=>{var i;let a=(i=r.conditions)==null||(i=i[n])==null||(i=i.values)==null?void 0:i.find(t=>t.name===e);return this.fc(a,t)})}register(e){this.bc(e,!1)}replace(e){this.bc(e,!0)}bc(e,t){f8(this._instance?._addCaptureHook)||(this._c(e,t),this.wc(e,t))}wc(e,t){let n=e.filter(e=>{var t;return(t=e.conditions)==null||(t=t.actions)==null||(t=t.values)==null?void 0:t.length});var r;if(t&&this.ac.clear(),n.length===0)return void(t&&((r=this.kc)==null||r.replace([])));this.kc||(this.kc=new zwn(this._instance),this.kc.init(),this.kc.Xh(e=>this.onAction(e)));let i=[];n.forEach(e=>{var t;(t=e.conditions)==null||(t=t.actions)==null||t.values.forEach(t=>{if(i.push(t),t.name){let n=this.ac.get(t.name)??[];n.includes(e.id)||n.push(e.id),this.ac.set(t.name,n)}})}),t?this.kc.replace(i):this.kc.register(i)}Sc(e,t){t.forEach((t,n)=>{let r=e.get(n)??[];t.forEach(e=>{r.includes(e)||r.push(e)}),e.set(n,r)})}_c(e,t){let n=e.filter(e=>{var t;return e.conditions?.events&&((t=e.conditions)==null||(t=t.events)==null||(t=t.values)==null?void 0:t.length)>0}),r=e.filter(e=>{var t;return e.conditions?.cancelEvents&&((t=e.conditions)==null||(t=t.cancelEvents)==null||(t=t.values)==null?void 0:t.length)>0}),i=this.gc(e,y7.Activation),a=this.gc(e,y7.Cancellation);t?(this.rc=i,this.oc=a):(this.Sc(this.rc,i),this.Sc(this.oc,a)),(n.length!==0||r.length!==0)&&(this.Jh??=this._instance?._addCaptureHook((e,t)=>{this.onEvent(e,t)}))}onEvent(e,t){var n,r;let i=this.xc(),a=(t==null||(n=t.properties)==null?void 0:n.$survey_id)||(t==null||(r=t.properties)==null?void 0:r.$product_tour_id);if(a&&this.getActivatedIds().includes(a)){let t=this.Cc(e,a);if(t===`consume`)return i.info(`event consumed activated item, removing it`,{event:e,itemId:a}),void this.$c([a]);if(t===`persist`)return i.info(`shown item promoted to persisted activation`,{event:e,itemId:a}),this.Tc(a),void this.Ic([a])}if(this.oc.has(e)){let n=this.mc(e,t,y7.Cancellation);n.length>0&&(i.info(`cancel event matched, cancelling items`,{event:e,itemsToCancel:n.map(e=>e.id)}),this.$c(n.map(e=>e.id)),n.forEach(e=>this.Mc(e.id)))}if(!this.rc.has(e))return;i.info(`event name matched`,{event:e,eventPayload:t,items:this.rc.get(e)});let o=this.mc(e,t,y7.Activation);this.Ec(o.map(e=>e.id))}onAction(e){this.ac.has(e)&&this.Ec(this.ac.get(e)||[])}Ec(e){var t,n;if(e.length===0)return;let r=!!((t=this._instance)!=null&&(n=t.get_session_id)!=null&&n.call(t)),i=[];for(let t of e)r&&this.hc(t)?this.Tc(t)&&this.Pc(t):i.push(t);i.length>0&&(this.sc=[...new Set([...this.sc,...i])]),this.xc().info(`updating activated items`,{activatedItems:this.getActivatedIds()})}Tc(e){this.sc=this.sc.filter(t=>t!==e);let t=this.Rc();return!t.includes(e)&&(this.Ac([...t,e]),this.Fc(),!0)}$c(e){let t=new Set(e);this.sc=this.sc.filter(e=>!t.has(e));let n=this.Oc(),r=n.filter(e=>!t.has(e));r.length!==n.length&&(this.Ac(r),r.length===0&&this.Dc()),this.Ic(e)}Lc(){var e;let t=this.cc();if(!t)return{};let n=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[t];return n&&typeof n==`object`?n:{}}Pc(e){if(!this.cc())return;let t=this.Lc();this.dc($($({},t),{},{[e]:Date.now()}))}Ic(e){if(!this.cc())return;let t=this.Lc(),n={},r=!1;for(let[i,a]of Object.entries(t))e.includes(i)?r=!0:n[i]=a;r&&(d8(n)?this.vc():this.dc(n))}Nc(){this.cc()&&this.vc()}getActivationTimestamp(e){if(!this.Rc().includes(e))return;let t=this.Lc()[e];return _8(t)?t:void 0}Oc(){var e;let t=this.qc();return((e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[t])||[]}Rc(){var e,t,n;let r=this.Oc();if(r.length===0)return[];let i=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[this.jc()],a=(t=this._instance)==null||(n=t.get_session_id)==null?void 0:n.call(t);return a&&i===a?r:[]}Fc(){var e,t;let n=(e=this._instance)==null||(t=e.get_session_id)==null?void 0:t.call(e);n&&this.Bc(n)}Dc(){this.Hc()}uc(e){var t;let n=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.props[this.jc()];if(n&&n!==e){let e=this.Oc(),t=this.Lc();e.length>0&&(this.Ac([]),e.filter(e=>
375_8(t[e])).forEach(e=>this.Mc(e))),this.Dc(),this.Nc()}}getActivatedIds(){return[...new Set([...this.Rc(),...this.sc])].filter(e=>!this.zc(e))}dispose(){var e,t,n;(e=this.lc)==null||e.call(this),this.lc=void 0,(t=this.Jh)==null||t.call(this),this.Jh=void 0,(n=this.kc)==null||n.dispose(),this.kc=void 0}reset(){this.sc=[],this.Oc().length>0&&this.Ac([]),this.Dc(),this.Nc()}getEventToItemsMap(){return this.rc}Uc(){return this.kc}},Vwn=class extends Bwn{constructor(e){super(e)}qc(){return vbn}jc(){return ybn}cc(){return bbn}dc(e){var t;(t=this._instance)==null||(t=t.persistence)==null||t.register({$surveys_activated_timestamps:e})}vc(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(`$surveys_activated_timestamps`)}hc(e){var t;let n;this.yc(t=>{n=t.find(t=>t.id===e)});let r=n==null||(t=n.appearance)==null?void 0:t.surveyPopupDelaySeconds;return _8(r)&&r>0}Wc(){return b7.SHOWN}yc(e){var t;(t=this._instance)==null||t.getSurveys(e)}Mc(e){var t;(t=this._instance)==null||t.cancelPendingSurvey(e)}xc(){return V7}Ac(e){var t;(t=this._instance)==null||(t=t.persistence)==null||t.register({$surveys_activated:e})}Bc(e){var t;(t=this._instance)==null||(t=t.persistence)==null||t.register({$surveys_activated_session:e})}Hc(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(`$surveys_activated_session`)}zc(){return!1}Cc(e,t){let n;return this.yc(e=>{n=e.find(e=>e.id===t)}),!n||function(e){var t;return ICn(e)&&!!((t=e.conditions)!=null&&(t=t.events)!=null&&t.repeatedActivation)||e.schedule===`always`}(n)?e===b7.SHOWN?`consume`:`ignore`:e===b7.SHOWN?`persist`:e===b7.DISMISSED||e===b7.SENT?`consume`:`ignore`}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}},Hwn=class{constructor(e){this._instance=e}initialize(){}get(e){if(typeof e==`string`)return this._instance.get_property(e);let t={};for(let n of e){let e=this._instance.get_property(n);f8(e)||(t[n]=e)}return t}set(e,t){this._instance.register(typeof e==`string`?{[e]:t}:e)}remove(e){typeof e==`string`?this._instance.unregister(e):e.forEach(e=>this._instance.unregister(e))}},Uwn=class{constructor(e){this._instance=e}get(){let e=this._instance.config;return{disableSurveys:e.disable_surveys,cookielessMode:!!e.cookieless_mode,advancedEnableSurveys:e.advanced_enable_surveys,requestTimeoutMs:e.surveys_request_timeout_ms}}isOptedOut(){return this._instance.consent.isOptedOut()}isCapturing(){return this._instance.is_capturing()}getExtensions(){let e=$6?.__PosthogExtensions__;if(!e)return;let{generateSurveys:t,loadExternalDependency:n}=e;return{generateSurveys:t?e=>t(this._instance,e):void 0,loadExternalDependency:n?e=>n(this._instance,`surveys`,e):void 0}}createEventReceiver(){return new Vwn(this._instance)}},Wwn=W6?.location?c7(W6.location.hash,`__posthog`)||c7(location.hash,`state`):null,Gwn=`_postHogToolbarParams`,Kwn=$8(`[Toolbar]`),qwn=$8(`[FeatureFlags]`),Jwn=class{constructor(e,t=!1){this.Vc=!1,this.update(e,t)}update(e,t){this.Gc=((e,t)=>({bootstrap:{featureFlags:e.bootstrap?.featureFlags??void 0,featureFlagPayloads:e.bootstrap?.featureFlagPayloads??void 0},remoteRequestsDisabled:t,featureFlagsDisabled:!!e.advanced_disable_feature_flags,onlyEvaluateSurveyFeatureFlags:!!e.advanced_only_evaluate_survey_feature_flags,deduplicateCallsPerSession:!!e.advanced_feature_flags_dedup_per_session,cacheTtlMs:e.feature_flag_cache_ttl_ms,refreshIntervalMs:e.remote_config_refresh_interval_ms??3e5,idleRefreshBackoff:f8(e.remote_config_refresh_interval_ms),requestTimeoutMs:e.feature_flag_request_timeout_ms,compression:e.disable_compression?void 0:`best-available`,evaluationContexts:e.evaluation_contexts??e.evaluation_environments??[],flagKeys:c8(e.flag_keys)?e.flag_keys:void 0}))(e,t),!e.evaluation_environments||e.evaluation_contexts||this.Vc||(qwn.warn(`evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version.`),this.Vc=!0),f8(e.flag_keys)||c8(e.flag_keys)||qwn.error(`Invalid flag_keys found:`,e.flag_keys,`Expected array of non-empty strings`)}get(){return this.Gc}},Ywn=$8(`[FeatureFlags]`),t9=$8(`[FeatureFlags]`,{debugEnabled:!0}),Xwn=`" failed. Feature flags didn't load in time.`,Zwn=[`click`,`keydown`,`wheel`,`touchstart`,`pointerdown`],Qwn=`connection_error`,$wn=e=>{let t={};for(let n=0;e.length>n;n++)t[e[n]]=!0;return t},eTn=e=>{let t={};for(let[n,r]of N5(e||{}))r&&(t[n]=r);return t},tTn=e=>x8(e)&&(e.name===`RangeError`&&e.message.indexOf(`Maximum call stack size exceeded`)===0||e.name===`InternalError`&&e.message===`too much recursion`),n9=$8(`[Error tracking]`),nTn=`webkit-masked-url:`,rTn=[{value:`isolatedAPI.contexts.topHostname`,exact:!1},{value:`No response from target`,exact:!0}],iTn=[`chrome-extension://`,`moz-extension://`,`safari-extension:`,`safari-web-extension:`,nTn],aTn=[`__firefox__`,`__gCrWeb`],oTn=`Refusing to render web experiment since the viewer is a likely bot`,sTn={icontains:(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())>-1,not_icontains:(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())===-1,regex:(e,t)=>z7(t,e),not_regex:(e,t)=>!z7(t,e),exact:(e,t)=>
375t===e,is_not:(e,t)=>t!==e},r9=$8(`[Conversations]`),i9=`Conversations not available yet.`;function cTn(e,t){let n=e?.flushIntervalMs??3e3,r=e?.maxBufferSize??100,i=t?.consoleCapture?void 0:e?.maxLogsPerInterval??1e3,a=f8(i)?Math.max(r,2048):Math.max(r,i),o=$($({},function(){let e=``,t=``;try{let n=K6?.userAgent;n&&([e,t]=$_n(n))}catch{}return function(e,t){let n=function(e){if(e)return{}.hasOwnProperty.call(xyn,e)?xyn[e]:e}(e);return $($({},n?{"os.name":n}:{}),t?{"os.version":t}:{})}(e,t)}()),e?.resourceAttributes);return{serviceName:o?.[`service.name`]??e?.serviceName??t?.serviceNameDefault,serviceVersion:o?.[`service.version`]??e?.serviceVersion,environment:o?.[`deployment.environment`]??e?.environment,resourceAttributes:o,beforeSend:e?.beforeSend,flushIntervalMs:n,maxBufferSize:r,maxQueueSize:a,maxBatchRecordsPerPost:100,rateCapWindowMs:n,maxLogsPerInterval:i,backgroundFlushBudgetMs:0,terminationFlushBudgetMs:0}}var lTn=[`debug`,`log`,`warn`,`error`,`info`],uTn=e=>{for(;e?.__rrweb_original__;)e=e.__rrweb_original__;return e},dTn=`console`,fTn=`__posthogHandledLogsRequestError`,pTn=(e,t)=>{let n=e instanceof Error?e:Error(t);return n[fTn]=!0,n},mTn=e=>!!e&&typeof e==`object`&&!0===e[fTn],a9=$8(`[NetworkMetrics]`),hTn=()=>{var e;return W6!=null&&(e=W6.performance)!=null&&e.now?W6.performance.now():Date.now()},gTn={"http:":80,"https:":443},_Tn=new Set([`CONNECT`,`DELETE`,`GET`,`HEAD`,`OPTIONS`,`PATCH`,`POST`,`PUT`,`TRACE`]),vTn=(e,t)=>{let n=String(t);return{method:String(e).toUpperCase(),url:a7(n)?.href||n}},yTn=(e,t,n,r,i,a,o=!1)=>{try{var s;let c=i();if(!c)return;let l=n||void 0,u=hTn()-r,d=a7(t.url);if(d&&d.protocol!==`http:`&&d.protocol!==`https:`)return;let f={url:d?.href||t.url,method:t.method},p=l8(c.name)?c.name(f):p8(c.name)?c.name:`http.client.request.duration`;if(!p)return;let m=o&&!l?void 0:((e,t)=>e?400>e?void 0:String(e):t?.name||`_OTHER`)(l,a),h=$($($($($({},(e=>{let t=_Tn.has(e)?e:`_OTHER`;return $({"http.request.method":t},t===`_OTHER`&&e!==t?{"http.request.method_original":e}:{})})(f.method)),d?(e=>{return{"server.address":e.hostname.startsWith(`[`)&&e.hostname.endsWith(`]`)?e.hostname.slice(1,-1):e.hostname,"server.port":Number(e.port)||gTn[e.protocol],"url.scheme":e.protocol.slice(0,-1),"url.template":(t=e.pathname,t.split(`/`).map(e=>(e=>/^\d+$/.test(e)||e.length>=8&&/^[0-9a-f-]*\d[0-9a-f-]*$/i.test(e))(e)?`:id`:e).join(`/`))};var t})(d):{}),l?{"http.response.status_code":l}:{}),m?{"error.type":m}:{}),c.attributes?.call(c,f,{status:l,durationMs:u}));(s=e.metrics)==null||s.histogram(p,u,{unit:`ms`,attributes:h})}catch(e){a9.error(`Failed to record network metric`,e)}},bTn=()=>{},xTn=(e,t)=>l8(W6?.fetch)?J7(W6,`fetch`,n=>function(...r){let i=hTn(),a=n.apply(this,r);if(!t())return a;try{let[n,o]=r,s=vTn(o?.method??n?.method??`GET`,n?.url??n);return a.then(n=>(yTn(e,s,n?.status,i,t,void 0,!0),n),n=>{throw yTn(e,s,void 0,i,t,n),n})}catch(e){return a9.error(`Failed to observe fetch`,e),a}}):bTn,STn=(e,t)=>{var n;let r=W6==null||(n=W6.XMLHttpRequest)==null?void 0:n.prototype;if(!r)return bTn;let i=new WeakMap,a=J7(r,`open`,e=>function(...t){try{sCn.has(this)||i.set(this,vTn(t[0],t[1]))}catch(e){a9.error(`Failed to observe XHR open`,e)}return e.apply(this,t)}),o=J7(r,`send`,n=>function(...r){let a;try{let n=i.get(this);if(n&&t()){let r=hTn();a=()=>{this.removeEventListener(`loadend`,a),yTn(e,n,this.status,r,t)},P5(this,`loadend`,a)}}catch(e){a9.error(`Failed to observe XHR send`,e)}try{return n.apply(this,r)}catch(e){throw a&&this.removeEventListener(`loadend`,a),e}});return()=>{a(),o()}},o9={featureFlags:class{constructor(e){this.name=`featureFlags`,this.Zc=!1,this.featureFlagEventHandlers=[],this.$=Ywn,this.Qc={},this.Jc={},this.Kc=[],this.Xc=!1,this.Yc=!1,this.td=0,this.ed=!1,this.nd=!1,this.sd=!1,this.rd=!1,this.od=0,this.ad=!1,this.an=()=>{let e=this.ld();this.od=0,e&&this.reloadFeatureFlags()},this.ud=()=>{let e=this.hd,t=this.dd??e;f8(e)||f8(t)||this.Ir.remoteRequestsDisabled||!q6||q6.visibilityState===`hidden`||Date.now()-(this.vd??0)<t||(this.dd=this.ad||!this.Ir.idleRefreshBackoff?e:Math.min(2*t,36e5),this.ad=!1,this.reloadFeatureFlags(),this.fd())},this.pd=()=>{this.ad&&this.dd===this.hd||this.gd()},this.ln=()=>{q6?.visibilityState===`visible`&&this.gd()},`get`in e?this.bo=e:(this._instance=e,this.md=new Jwn(e.config,e.Ya()),this.bo=this.md)}updateConfig(e,t){var n;(n=this.md)==null||n.update(e,t),this.mo&&this.yd()}setup(e){return this.Eh=e,this.$=e.logger.createLogger(`[FeatureFlags]`),Iwn(e.kv.initialize(),()=>{this.Eh===e&&(this.Eh=void 0,this.mo=e,this.bd(e))})}bd(e){var t;if(this.mo===e)return W6&&P5(W6,`online`,this.an),this.yd(),this._d=e.registerDynamicEventProperties(()=>this.wd()?this.Qc:this.Jc),this.kd=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.onCrossTabFeatureFlagChange(()=>{this.Sd(),this.xd(),this.Cd()}),this.xd(),this.initialize()}gd(){this.ad=!0,this.dd=this.hd,this.ud()}yd(){let e=this.Ir.refreshIntervalMs,t=!this.Ir.remoteRequestsDisabled&&q
3756&&!f8(e)&&e>0?e:void 0;this.Ir.idleRefreshBackoff||(this.dd=t),t!==this.hd&&(this.$d(),f8(t)||(this.hd=t,this.dd=t,this.fd(),q6!=null&&q6.addEventListener&&(P5(q6,O5,this.ln),A5(Zwn,e=>{P5(q6,e,this.pd,{capture:!0})}))))}fd(){f8(this.hd)||(f8(this.Td)||clearInterval(this.Td),this.vd=Date.now(),this.Td=setInterval(this.ud,this.hd))}$d(){var e;f8(this.Td)||(clearInterval(this.Td),this.Td=void 0,q6==null||(e=q6.removeEventListener)==null||e.call(q6,`visibilitychange`,this.ln),A5(Zwn,e=>{var t;q6==null||(t=q6.removeEventListener)==null||t.call(q6,e,this.pd,{capture:!0})})),this.hd=void 0,this.dd=void 0,this.ad=!1,this.vd=void 0}destroy(){this.Id()}dispose(){this.Id()}Id(){var e,t;this.$d(),this.td++,this.nd=!1,this.Eh=void 0,this.mo&&=(this.Md(),(e=this._d)==null||e.dispose(),this._d=void 0,(t=this.kd)==null||t.call(this),this.kd=void 0,this.Kc=[],W6?.removeEventListener(`online`,this.an),void 0)}get Ir(){return this.bo.get()}Ed(e){return this.Pd&&e in this.Pd?this.Pd[e]:this.mo?.kv.get(e)}Sd(){return!!this.Pd&&(this.Pd=void 0,!0)}Rd(){return!f8(this.mo?.kv.get(`$enabled_feature_flags`))&&this.Sd()}At(e){this.Ad(()=>this.mo?.kv.set(e))}Fd(e,t,n){if(!this._instance?.persistence||!e.$enabled_feature_flags)return;let r=this.Ed(`$enabled_feature_flags`)||{},i=e.$enabled_feature_flags||{},a=t.flags||t.featureFlags,o=t.flags?Object.entries(t.flags).filter(([,e])=>!e?.failed).map(([e])=>e):[],s=!!t.errorsWhileComputingFlags&&!!t.flags,c=s?o:n&&!c8(a)?Object.keys(a||{}):Array.from(new Set([...Object.keys(r),...Object.keys(i)])),l=this.Ed(`$feature_flag_payloads`)||{},u=e.$feature_flag_payloads||{},d=s||n?c:Array.from(new Set([...Object.keys(l),...Object.keys(u)])),f=!s&&!n,p=!!f||c,m=!!f||d,h={[u5]:p,[l5]:p,[f5]:m};e.$feature_flag_details&&(h[d5]=p);for(let t of[p5,C5,m5])f8(e[t])||(h[t]=!0);this._instance.persistence.markCrossTabFeatureFlagChanges(h)}Lt(e){this.Ad(()=>this.mo?.kv.remove(e))}Ad(e){try{e()}catch(e){this.$.error(`Failed to update feature flag persistence`,e)}}xd(){let e={};for(let t of[u5,f5,p5,h5]){let n=this.Ed(t);f8(n)||(e[t]=n)}this.Qc=e;let t=$({},e),n=this.Ed(l5);if(n)for(let[e,r]of Object.entries(n))t[`$feature/${e}`]=r;this.Jc=t}wd(){let e=this.Ir.cacheTtlMs;if(!e||0>=e)return!1;let t=this.Ed(C5);return typeof t!=`number`||Date.now()-t>e}Od(){return!!this.wd()&&(this.rd||this.Yc||(this.rd=!0,this.$.warn(`Feature flag cache is stale, triggering refresh...`),this.reloadFeatureFlags()),!0)}Dd(){let e=this.Ir.evaluationContexts;return e?.length?e.filter(e=>{let t=e&&typeof e==`string`&&e.trim().length>0;return t||this.$.error(`Invalid evaluation context found:`,e,`Expected non-empty string`),t}):[]}Ld(){let e=this.Ir.flagKeys;if(!f8(e))return e.filter(e=>{let t=e&&typeof e==`string`&&e.trim().length>0;return t||this.$.error(`Invalid flag key found:`,e,`Expected non-empty string`),t})}initialize(){let e=this.Ir,t=e.bootstrap?.featureFlags??{};if(Object.keys(t).length){let n=e.bootstrap?.featureFlagPayloads??{},r=Object.keys(t).filter(e=>!f8(t[e])).reduce((e,n)=>(e[n]=t[n],e),{}),i=Object.keys(n).filter(e=>r[e]).reduce((e,t)=>(e[t]=n[t],e),{});return this.Nd({featureFlags:r,featureFlagPayloads:i},void 0,{persist:!1})}}updateFlags(e,t,n){var r,i;let a=n?.merge&&(r=this.Ed(`$enabled_feature_flags`))!=null?r:{},o=n?.merge&&(i=this.Ed(`$feature_flag_payloads`))!=null?i:{},s=$($({},a),e),c=$($({},o),t),l={};for(let[e,t]of Object.entries(s))l[e]={key:e,enabled:ryn(t),variant:iyn(t),reason:void 0,metadata:f8(c?.[e])?void 0:{id:0,version:void 0,description:void 0,payload:c[e]}};this.Nd({flags:l})}get hasLoadedFlags(){return this.Xc}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){let e=this.Ed(d5),t=this.Ed(h5),n=this.Ed(g5);if(!n&&!t)return e||{};let r=M5({},e||{}),i=[...new Set([...Object.keys(n||{}),...Object.keys(t||{})])];for(let e of i){var a;let i=r[e],s=t?.[e],c=f8(s)?(a=i?.enabled)!=null&&a:!!s,l=f8(s)?i?.variant:typeof s==`string`?s:void 0,u=n?.[e],d=$($({},i),{},{enabled:c,variant:c?l??i?.variant:void 0});var o;c!==i?.enabled&&(d.original_enabled=i?.enabled),l!==i?.variant&&(d.original_variant=i?.variant),u&&(d.metadata=$($({},i?.metadata),{},{payload:u,original_payload:i==null||(o=i.metadata)==null?void 0:o.payload})),r[e]=d}return this.Zc||=(this.$.warn(` Overriding feature flag details!`,{flagDetails:e,overriddenPayloads:n,finalDetails:r}),!0),r}getAllFeatureFlags(){let e=this.getFlagVariants(),t=this.getFlagPayloads();return Object.keys(e).map(n=>{let r=e[n];return{key:n,enabled:ryn(r),variant:iyn(r),payload:nyn(t[n])}})}getFlagVariants(){let e=this.Ed(l5),t=this.Ed(h5);if(!t)return e||{};let n=M5({},e||{}),r=Object.keys(t);for(let e=0;r.length>e;e++)n[r[e]]=t[r[e]];return this.Zc||=(this.$.warn(` Overriding feature flags!`,{enabledFlags:e,overriddenFlags:t,finalFlags:n}),!0),n}getFlagPayloads(){let e=this.Ed(f5),t=this.Ed(g5);if(!t)return e||{};let n=M5({},e||{}),r=Object.keys(t);for(let e=0;r.length>e;e++)n[r[e]]=t[r[e]];return this.Zc||=(this.$.warn(` Overriding feature flag payloads!`,{flagPayloads:e,overriddenPayloads:t,finalPayloads:n}),!0),n}reloadFeatureFlags(){this.ed||this.Ir.featureFlagsDisabled||this.ld()||(this.Yc&&(this.nd=!0),this.qd||=(this.Kc.slice().forEac
375h(e=>{try{e()}catch(e){this.$.error(`Error while running feature flags reloading callback`,e)}}),setTimeout(()=>{this.jd()},5)))}Md(){clearTimeout(this.qd),this.qd=void 0}onReloading(e){return this.Kc.push(e),()=>{this.Kc=this.Kc.filter(t=>t!==e)}}ensureFlagsLoaded(){this.Xc||this.Yc||this.qd||this.reloadFeatureFlags()}setAnonymousDistinctId(e){this.$anon_distinct_id=e}setReloadingPaused(e){this.ed=e}resetFlagCallReported(){this.Lt(b5)}jd(e){this.Md();let t=this.mo;if(!t||this.Ir.remoteRequestsDisabled||this.ld())return;if(this.Yc)return void(this.nd=!0);let n={token:t.projectToken,distinct_id:t.distinctId,groups:t.groups,$anon_distinct_id:this.$anon_distinct_id,person_properties:$($($({},t.initialPersonProperties),this.Ed(`$stored_person_properties`)||{}),{},{$lib:t.library.name,$lib_version:t.library.version}),group_properties:this.Ed(v5),timezone:SSn()};f8(t.deviceId)||(n.$device_id=t.deviceId),(e!=null&&e.disableFlags||this.Ir.featureFlagsDisabled)&&(n.disable_flags=!0);let r=this.Dd();r.length&&(n.evaluation_contexts=r);let i=this.Ld();f8(i)||(n.flag_keys=i);let a=this.Ir.onlyEvaluateSurveyFeatureFlags,o=`/flags/?v=2`+(a?`&only_evaluate_survey_feature_flags=true`:``),s=this.td;this.Yc=!0;let c=()=>{this.nd&&(this.nd=!1,this.jd())},l=e=>{let t=e.json??{},r=e.statusCode!==200;if(this.Yc=!1,s!==this.td)return void c();if(this.Bd(e.statusCode),r||this.nd||(this.$anon_distinct_id=void 0),n.disable_flags&&!this.nd)return;this.sd=!r;let i=[];e.error?i.push(e.error instanceof Error&&e.error.name===`AbortError`?`timeout`:e.error instanceof Error?Qwn:`unknown_error`):e.statusCode!==200&&i.push(`api_error_${e.statusCode}`),t.errorsWhileComputingFlags&&i.push(`errors_while_computing_flags`);let o=!!t.quotaLimited?.includes(`feature_flags`);o&&i.push(`quota_limited`),this.At({[S5]:i}),o?this.$.warn(`You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset.  Please visit https://posthog.com/docs/billing/limits-alerts to learn more.`):n.disable_flags||this.Nd(t,r,{partialResponse:a}),c()},u=e=>{this.Yc=!1,s===this.td?(this.At({[S5]:[Qwn]}),this.$.error(`Feature flag request failed`,e),this.Rd()&&this.Cd(!0),c()):c()};try{t.sendRequest(o,{target:`flags`,method:`POST`,body:n,compression:this.Ir.compression,sentAt:`body`,timeoutMs:this.Ir.requestTimeoutMs}).then(l).catch(u)}catch(e){u(e)}}ld(){return uSn(this.od,3)}Bd(e){this.od=dSn(e,this.od,3,()=>this.$.warn(`Feature flag requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped refreshing feature flags; will try again when connectivity changes.`))}getFeatureFlag(e,t={}){if(t.fresh&&!this.sd)return;if(!(this.Xc||this.getFlags()&&this.getFlags().length>0))return void this.$.warn(`getFeatureFlag for key "`+e+Xwn);if(this.Od())return;let n=this.getFeatureFlagResult(e,t);return n?.variant??n?.enabled}getFeatureFlagDetails(e){return this.getFlagsWithDetails()[e]}getFeatureFlagPayload(e){return this.getFeatureFlagResult(e,{send_event:!1})?.payload}getFeatureFlagResult(e,t={}){if(t.fresh&&!this.sd)return;if(!(this.Xc||this.getFlags()&&this.getFlags().length>0))return void this.$.warn(`getFeatureFlagResult for key "`+e+Xwn);if(this.Od())return;let n=this.getFlagVariants(),r=e in n,i=n[e],a=this.getFlagPayloads()[e],o=String(i),s=this.Ed(`$feature_flag_request_id`)||void 0,c=this.Ed(`$feature_flag_evaluated_at`)||void 0,l,u=this.Ed(`$flag_call_reported`)||{};if(this.Ir.deduplicateCallsPerSession){let e=this.mo?.session.sessionId,t=this.Ed(x5);e&&e!==t&&(u={},l=e)}if(t.send_event||!(`send_event`in t)){if(e in u&&u[e].includes(o))l&&this.At({[b5]:u,[x5]:l});else{var d,f,p,m,h,g,_,v;c8(u[e])?u[e].push(o):u[e]=[o],this.At($({[b5]:u},l?{[x5]:l}:{}));let t=this.getFeatureFlagDetails(e),n=[...this.Ed(`$feature_flag_errors`)??[]];f8(i)&&n.push(`flag_missing`);let r={$feature_flag:e,$feature_flag_response:i,$feature_flag_payload:a??null,$feature_flag_request_id:s,$feature_flag_evaluated_at:c,$feature_flag_bootstrapped_response:((d=this.Ir.bootstrap)==null||(d=d.featureFlags)==null?void 0:d[e])??null,$feature_flag_bootstrapped_payload:((f=this.Ir.bootstrap)==null||(f=f.featureFlagPayloads)==null?void 0:f[e])??null,$used_bootstrap_value:!this.sd};f8(t==null||(p=t.metadata)==null?void 0:p.has_experiment)||(r.$feature_flag_has_experiment=t.metadata.has_experiment),f8(t==null||(m=t.metadata)==null?void 0:m.version)||(r.$feature_flag_version=t.metadata.version);let b=(t==null||(h=t.reason)==null?void 0:h.description)??(t==null||(g=t.reason)==null?void 0:g.code);var y;b&&(r.$feature_flag_reason=b),t!=null&&(_=t.metadata)!=null&&_.id&&(r.$feature_flag_id=t.metadata.id),f8(t?.original_variant)&&f8(t?.original_enabled)||(r.$feature_flag_original_response=f8(t.original_variant)?t.original_enabled:t.original_variant),t!=null&&(v=t.metadata)!=null&&v.original_payload&&(r.$feature_flag_original_payload=t==null||(y=t.metadata)==null?void 0:y.original_payload),n.length&&(r.$feature_flag_error=n.join(`,`)),this.Hd(r)}}else l&&this.At({[b5]:u,[x5]:l});return r?{key:e,enabled:!!i,variant:typeof i==`string`?i:void 0,payload:nyn(a)}:void 0}Hd(e){try{var t;(t=this.mo)==null||t.capture(`$feature_flag_called`,e)}catch(e){this.$.error(`Failed to capture feature flag call`,e)}}getRemoteConfigPayload(e,t){this.zd(e,t)}zd(e,t){var n=this;return w8(function*(){let r=n.mo;if(!r)return;let i={distinct_id:r.distinctId,token:r.projectToken,person_properties:{$lib:r.library.name,$lib_version:r.library.version}},a=n.Dd();a.length&&(i.evaluation_contexts=a);let o=n.Ld(),s;f8(o)||(i.flag_keys=o);try{s=(yield r.sendRequest(`/flags/?v=2`,{target:`flags`,method:`POST`,body:i,compression:n.Ir.compression,sentAt:`body`,timeoutMs:n.Ir.requestTimeoutMs})).json?.featureFlagPayloads?.[e]||void 0}catch(e){n.$.error(`Remote config feature flag request failed`,e);return}try{t(s)}catch(e){n.$.error(`Remote config feature flag callback failed`,e)}})()}isFeatureEnabled(e,t={}){if(t.fresh&&!this.sd)return t.defaultValue;if(!(this.Xc||this.getFlags()&&this.getFlags().length>
3750))return this.$.warn(`isFeatureEnabled for key "`+e+Xwn),t.defaultValue;let n=this.getFeatureFlag(e,t);return f8(n)?t.defaultValue:!!n}addFeatureFlagsHandler(e){this.featureFlagEventHandlers.push(e)}removeFeatureFlagsHandler(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(t=>t!==e)}receivedFeatureFlags(e,t,n){this.Nd(e,t,n)}Nd(e,t,n){if(!this.mo)return;this.Xc=!0;let r=((e,t={},n={},r={},i,a=Ywn)=>{let o=((e,t)=>{let n=e.flags;if(n){let t=Object.fromEntries(Object.keys(n).map(e=>[e,n[e].variant??n[e].enabled])),r=Object.fromEntries(Object.keys(n).filter(e=>n[e].enabled).filter(e=>!f8(n[e].metadata?.payload)).map(e=>[e,n[e].metadata?.payload]));return $($({},e),{},{featureFlags:t,featureFlagPayloads:r})}return e.featureFlags&&t.warn(`Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version`),e})(e,a),s=o.flags,c=o.featureFlags,l=o.featureFlagPayloads;if(!c)return;let u=e.requestId,d=e.evaluatedAt;if(c8(c)){a.warn(`v1 of the feature flags endpoint is deprecated. Please use the latest version.`);let e={};if(c)for(let t=0;c.length>t;t++)e[c[t]]=!0;return{[u5]:c,[l5]:e,[m5]:!1}}let f=c,p=l,m=s;if(i?.partialResponse){let e=Object.keys(f),i=p||{};f=$($({},t),f),p=$($({},n),i),e.forEach(e=>{e in i||p==null||delete p[e]}),m=$($({},r),m)}else if(e.errorsWhileComputingFlags){if(s){let e=new Set(Object.keys(s).filter(e=>!s[e]?.failed));f=$($({},t),Object.fromEntries(Object.entries(f).filter(([t])=>e.has(t))));let i=Object.fromEntries(Object.entries(p||{}).filter(([t])=>e.has(t)));p=$($({},n),i),e.forEach(e=>{e in i||p==null||delete p[e]}),m=$($({},r),Object.fromEntries(Object.entries(m||{}).filter(([t])=>e.has(t))))}else f=$($({},t),f),p=$($({},n),p),m=$($({},r),m)}return $($({[u5]:Object.keys(eTn(f)),[l5]:f||{},[f5]:p||{},[d5]:m||{},[m5]:!0===e.minimalFlagCalledEvents},u?{[p5]:u}:{}),d?{[C5]:d}:{})})(e,this.getFlagVariants(),this.getFlagPayloads(),this.getFlagsWithDetails(),n,this.$);if(r){if(!1===n?.persist){let e=!f8(this.mo.kv.get(l5));this.Pd=r,e||this.At(r)}else this.Sd(),this.Fd(r,e,!!n?.partialResponse),this.At(r)}else t&&this.Rd();t||(this.rd=!1),this.Cd(t)}override(e,t=!1){this.$.warn(`override is deprecated. Please use overrideFeatureFlags instead.`),this.overrideFeatureFlags({flags:e,suppressWarning:t})}overrideFeatureFlags(e){this.Ud(e)}Ud(e){if(this.mo){if(!1===e)return this.Lt([h5,g5]),this.Cd(),void t9.info(`All overrides cleared`);if(c8(e))return this.At({[h5]:$wn(e)}),this.Cd(),void t9.info(`Flag overrides set`,{flags:e});if(e&&typeof e==`object`&&(`flags`in e||`payloads`in e)){var t;let n=e;this.Zc=!!((t=n.suppressWarning)!=null&&t);let r={},i=n.flags,a=n.payloads;i&&(r[h5]=c8(i)?$wn(i):i),a&&(r[g5]=a),Object.keys(r).length&&this.At(r),!1===i&&!1===a?this.Lt([h5,g5]):!1===i?this.Lt(h5):!1===a&&this.Lt(g5),this.Cd(),!1===i?t9.info(`Flag overrides cleared`):i&&t9.info(`Flag overrides set`,{flags:i}),!1===a?t9.info(`Payload overrides cleared`):a&&t9.info(`Payload overrides set`,{payloads:a});return}if(e&&typeof e==`object`)return this.At({[h5]:e}),this.Cd(),void t9.info(`Flag overrides set`,{flags:e});this.$.warn(`Invalid overrideOptions provided to overrideFeatureFlags`,{overrideOptions:e})}else this.$.warn(`posthog.featureFlags.overrideFeatureFlags called before feature flags were ready`)}onFeatureFlags(e){if(this.addFeatureFlagsHandler(e),this.Xc){let{flags:t,flagVariants:n}=this.Wd();try{e(t,n)}catch(e){this.$.error(`Error while running feature flags callback`,e)}}return()=>this.removeFeatureFlagsHandler(e)}updateEarlyAccessFeatureEnrollment(e,t,n){var r;let i=(this.Ed(`$early_access_features`)||[]).find(t=>t.flagKey===e),a={[`$feature_enrollment/${e}`]:t},o={$feature_flag:e,$feature_enrollment:t,$set:a};i&&(o.$early_access_feature_name=i.name),n&&(o.$feature_enrollment_stage=n);let s=$($({},this.getFlagVariants()),{},{[e]:t});(r=this._instance)==null||(r=r.persistence)==null||r.markCrossTabFeatureFlagChanges({$active_feature_flags:[e],$enabled_feature_flags:[e],$stored_person_properties:Object.keys(a)}),this.At({[u5]:Object.keys(eTn(s)),[l5]:s,[_5]:$($({},this.Ed(`$stored_person_properties`)||{}),a)}),this.Cd();try{var c;(c=this.mo)==null||c.capture(`$feature_enrollment_update`,o)}catch(e){this.$.error(`Failed to capture early access feature enrollment`,e)}}getEarlyAccessFeatures(e,t=!1,n){let r=this.Ed(hbn);!r||t?this.Vd(e,n):e(r)}Vd(e,t){var n=this;return w8(function*(){let r=n.mo;if(!r)return;let i=t?`&${t.map(e=>`stage=${e}`).join(`&`)}`:``,a;try{let e=yield r.sendRequest(`/api/early_access_features/?token=${r.projectToken}${i}`,{target:`api`,method:`GET`,sentAt:`query`});if(!e.json)return;a=e.json.earlyAccessFeatures,n.At({[hbn]:a})}catch(e){n.$.error(`Early access feature request failed`,e);return}try{e(a)}catch(e){n.$.error(`Early access feature callback failed`,e)}})()}Wd(){let e=this.getFlags(),t=this.getFlagVariants();return{flags:e.filter(e=>t[e]),flagVariants:Object.keys(t).filter(e=>t[e]).reduce((e,n)=>(e[n]=t[n],e),{})}}Cd(e){this.xd();let{flags:t,flagVariants:n}=this.Wd();
375this.featureFlagEventHandlers.forEach(r=>{try{r(t,n,{errorsLoading:e})}catch(e){this.$.error(`Error while running feature flags callback`,e)}})}setPersonPropertiesForFlags(e,t=!0){this.Gd(e,t)}Gd(e,t=!0){let n=this.Ed(`$stored_person_properties`)||{},r=e?.$set||(e?.$set_once?{}:e),i=e?.$set_once,a={};if(i)for(let e in i)({}).hasOwnProperty.call(i,e)&&(e in n||(a[e]=i[e]));this.At({[_5]:$($($({},n),a),r)}),t&&this.reloadFeatureFlags()}unsetPersonPropertiesForFlags(e,t=!0){let n=$({},this.Ed(`$stored_person_properties`)||{});e.forEach(e=>{delete n[e]}),this.At({[_5]:n}),t&&this.reloadFeatureFlags()}resetPersonPropertiesForFlags(e=!0){this.Lt(_5),e&&this.reloadFeatureFlags()}setGroupPropertiesForFlags(e,t=!0){let n=this.Ed(`$stored_group_properties`)||{},r=$({},n);for(let t of Object.keys(e))r[t]=$($({},n[t]),e[t]);this.At({[v5]:r}),t&&this.reloadFeatureFlags()}resetGroupPropertiesForFlags(e){if(e){let t=this.Ed(`$stored_group_properties`)||{};this.At({[v5]:$($({},t),{},{[e]:{}})})}else this.Lt(v5)}reset(){this.td++,this.nd=!1,this.Qc={},this.Jc={},this.Pd=void 0,this.Xc=!1,this.ed=!1,this.sd=!1,this.$anon_distinct_id=void 0,this.Md(),this.Zc=!1,this.od=0}}},CTn={sessionRecording:class{get Ir(){return this._instance.config}get Cl(){return this._instance.persistence}get started(){return!!this.Zd?.isStarted}get status(){return this.Qd===`awaiting_config`||this.Qd===`missing_config`?this.Qd:this.Zd?.status??this.Qd}constructor(e){if(this._instance=e,this._forceAllowLocalhostNetworkCapture=!1,this.Qd=kwn,this.Jd=void 0,this.Kd=!1,this.Xe=(()=>{var e,t;if(!q6?.visibilityState||q6.visibilityState===`visible`)return!0;let n=W6==null||(e=W6.performance)==null||(t=e.getEntriesByType)==null?void 0:t.call(e,`visibility-state`);return!n?.length||n.some(e=>e.name===`visible`)})(),this.ln=()=>{var e,t;q6?.visibilityState===`visible`&&(this.Xe=!0,(e=this.Zd)==null||(t=e.setDocumentWasEverVisible)==null||t.call(e,!0))},!this._instance.sessionManager)throw X7.error(`started without valid sessionManager`),Error(`[SessionRecording] started without valid sessionManager. This is a bug.`);if(this.Ir.cookieless_mode===`always`)throw Error(`[SessionRecording] cannot be used with cookieless_mode="always"`);q6!=null&&q6.addEventListener&&P5(q6,`visibilitychange`,this.ln)}initialize(){this.startIfEnabledOrStop()}dispose({discardBufferedEvents:e=!1}={}){var t;this.Kd=!0,q6==null||(t=q6.removeEventListener)==null||t.call(q6,`visibilitychange`,this.ln),e?this.Xd(!0):this.stopRecording()}get Yd(){let e=!!this._instance.get_property(`$session_recording_remote_config`)?.enabled,t=!this.Ir.disable_session_recording,n=this.Ir.disable_session_recording||this._instance.consent.isOptedOut();return W6&&e&&t&&!n}startIfEnabledOrStop(e){if(this.Kd||this.Yd&&this.Zd?.isStarted)return;let t=!f8(Object.assign)&&!f8(Array.from);this.Yd&&t?(this.tv(e),X7.info(`starting`)):(this.Qd=kwn,this.stopRecording())}tv(e){var t;if(this.Yd){if(this.Qd!==`awaiting_config`&&this.Qd!==`missing_config`&&(this.Qd=Awn),$6!=null&&(t=$6.__PosthogExtensions__)!=null&&(t=t.rrweb)!=null&&t.record&&$6.__PosthogExtensions__?.initSessionRecording)this.ev(e);else{var n,r;let t=this._instance.sessionManager;(n=$6.__PosthogExtensions__)==null||(r=n.loadExternalDependency)==null||r.call(n,this._instance,this.iv,n=>{if(!this.Kd&&this.Yd&&this._instance.sessionManager===t)return n?(this._instance.register_for_session({$sdk_debug_recording_script_not_loaded:!0}),X7.error(`could not load recorder`,n)):void this.ev(e);this.Qd=`disabled`})}}}stopRecording(){var e,t;(e=this.Jd)==null||e.call(this),this.Jd=void 0,(t=this.Zd)==null||t.stop()}Xd(e=!1){var t,n;(t=this.Jd)==null||t.call(this),this.Jd=void 0,(n=this.Zd)==null||n.discard({discardProducerEvents:e})}nv(){var e,t;(e=this.Cl)==null||e.unregister(`$session_is_sampled`),(t=this.Cl)==null||t.unregister(`$replay_sample_rate`)}sv(e,t){if(g8(e))return null;let n=_8(e)?e:parseFloat(e);return typeof(r=n)!=`number`||!Number.isFinite(r)||0>r||r>1?(X7.warn(`${t} must be between 0 and 1. Ignoring invalid value:`,e),null):n;var r}rv(e){if(this.Cl){var t;let n=this.Cl,r=()=>{let t=!1===e.sessionRecording?void 0:e.sessionRecording,r=this.sv(this.Ir.session_recording?.sampleRate,`session_recording.sampleRate`),i=this.sv(t?.sampleRate,`remote config sampleRate`),a=r??i;g8(a)&&this.nv();let o=t?.minimumDurationMilliseconds;n.register({[s5]:$($({cache_timestamp:Date.now(),enabled:!!t},t),{},{networkPayloadCapture:$({capturePerformance:e.capturePerformance},t?.networkPayloadCapture),canvasRecording:{enabled:t?.recordCanvas,fps:t?.canvasFps,quality:t?.canvasQuality},sampleRate:a,minimumDurationMilliseconds:f8(o)?null:o,endpoint:t?.endpoint,triggerMatchType:t?.triggerMatchType,masking:t?.masking,urlTriggers:t?.urlTriggers,version:t?.version,triggerGroups:t?.triggerGroups})})};r(),(t=this.Jd)==null||t.call(this),this.Jd=this._instance.sessionManager?.onSessionId(r)}}onRemoteConfig(e){let t=e.ok?e.config:void 0;t&&`sessionRecording`in t?!1===t.sessionRecording?(this.rv(t),this.Xd()):(this.rv(t),this.startIfEnabledOrStop()):(this.Qd===`awaiting_config`&&(this.Qd=`missing_config`,this._instance.register_for_session({[Rbn]:!0}),X7.warn(`config refresh failed, recording will not start until page reload`)),this.startIfEnabledOrStop())}log(e,t=`log`){this.Zd?.log?this.Zd.log(e,t):X7.warn(`log called before recorder was ready`)}get iv(){var e,t;let n=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.get_property(s5);return(n==null||(t=n.scriptConfig)==null?void 0:t.script)||`lazy-recorder`}ov(){let e=this._instance.get_property(s5);if(!e)return!1;let t;try{t=typeof e==`object`?e:JSON.parse(e)}catch(e){return X7.warn(`persisted remote config for session recording is invali
375d and will be ignored`,e),!1}return!g8(t.cache_timestamp)&&36e5>=Date.now()-t.cache_timestamp}ev(e){var t,n;if(!this.Kd&&this.Yd&&this._instance.sessionManager){if(!$6.__PosthogExtensions__?.initSessionRecording)return X7.warn(`Called on script loaded before session recording is available. This can be caused by adblockers.`),void this._instance.register_for_session({[Lbn]:!0});if(this.Zd||(this.Zd=$6.__PosthogExtensions__?.initSessionRecording(this._instance,this.Xe),this.Zd._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.ov()){if(this.Qd===`missing_config`||this.Qd===`awaiting_config`)return;this.Qd=`awaiting_config`,X7.info(`persisted remote config is stale, requesting fresh config before starting`),new RSn(this._instance).load();return}this.Qd=Awn,(t=(n=this.Zd).setDocumentWasEverVisible)==null||t.call(n,this.Xe),this.Zd.start(e)}else this.Qd=kwn}onRRwebEmit(e){var t,n;(t=this.Zd)==null||(n=t.onRRwebEmit)==null||n.call(t,e)}overrideLinkedFlag(){var e,t;this.Zd||(t=this.Cl)==null||t.register({$replay_override_linked_flag:!0}),(e=this.Zd)==null||e.overrideLinkedFlag()}overrideSampling(){var e,t;this.Zd||(t=this.Cl)==null||t.register({$replay_override_sampling:!0}),(e=this.Zd)==null||e.overrideSampling()}overrideTrigger(e){var t,n;this.Zd||(n=this.Cl)==null||n.register({[e===`url`?`$replay_override_url_trigger`:`$replay_override_event_trigger`]:!0}),(t=this.Zd)==null||t.overrideTrigger(e)}get sdkDebugProperties(){return this.Zd?.sdkDebugProperties||{$recording_status:this.status}}tryAddCustomEvent(e,t){return!!this.Zd?.tryAddCustomEvent(e,t)}flushBeforeIdentityReset(){var e,t;(e=this.Zd)==null||(t=e.flushBeforeIdentityReset)==null||t.call(e)}}},wTn={autocapture:class extends bwn{constructor(e){super(new xwn(e)),this.instance=e}},historyAutocapture:class{constructor(e){this._instance=e,this.av=this.lv()}initialize(){this.startIfEnabled()}get isEnabled(){let e=this.uv();return!!(e.path||e.search||this.hv(e))}startIfEnabled(){this.isEnabled&&(Q8.info(`History API monitoring enabled, starting...`),this.monitorHistoryChanges())}startIfEnabledOrStop(){this.stop(),this.av=this.lv(),this.startIfEnabled()}stop(){this.dv&&this.dv(),this.dv=void 0,this.vv&&this.vv(),this.vv=void 0,Q8.info(`History API monitoring stopped`)}monitorHistoryChanges(){W6&&W6.history&&(this.fv(`pushState`),this.fv(`replaceState`),this.pv(),this.hv()&&this.gv())}fv(e){if(!W6||W6.history[e]?.__posthog_wrapped__)return;let t=this;J7(W6.history,e,n=>function(r,i,a){n.call(this,r,i,a),t.mv(e)})}lv(){let e=W6?.location;if(e?.pathname)return{pathname:e.pathname,search:e.search,hash:e.hash}}uv(){let e=this._instance.config.capture_pageview;return e===`history_change`?{path:!0}:u8(e)?e:{}}hv(e=this.uv()){return!!e.hash&&!this._instance.config.disable_capture_url_hashes}yv(e){let t=this.uv(),n=this.av;return!(!n||!(t.path&&e.pathname!==n.pathname||t.search&&e.search!==n.search||this.hv(t)&&e.hash!==n.hash))}mv(e){try{let t=this.lv();if(!t)return;this.yv(t)&&this._instance.capture(Ybn,{navigation_type:e}),this.av=t}catch(t){Q8.error(`Error capturing ${e} pageview`,t)}}pv(){if(this.dv)return;let e=()=>{this.mv(`popstate`)};P5(W6,`popstate`,e),this.dv=()=>{W6&&W6.removeEventListener(`popstate`,e)}}gv(){if(this.vv)return;let e=()=>{this.mv(`hashchange`)};P5(W6,`hashchange`,e),this.vv=()=>{W6&&W6.removeEventListener(`hashchange`,e)}}},heatmaps:class{get Ir(){return this.instance.config}constructor(e){this.bv=!1,this._o=!1,this._v=null,this.instance=e,this.bv=!!this.instance.persistence?.props[Jyn],this.rageclicks=new mwn(e.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){let e=5e3;return u8(this.Ir.capture_heatmaps)&&this.Ir.capture_heatmaps.flush_interval_milliseconds&&(e=this.Ir.capture_heatmaps.flush_interval_milliseconds),e}get isEnabled(){return g8(this.Ir.capture_heatmaps)?g8(this.Ir.enable_heatmaps)?this.bv:this.Ir.enable_heatmaps:!1!==this.Ir.capture_heatmaps}startIfEnabled(){if(this.isEnabled){if(this._o)return;jwn.info(`starting...`),this.wv(),this.ln()}else clearInterval(this._v??void 0),this.Sv(),this.getAndClearBuffer()}onRemoteConfig(e){if(!e.ok)return;let t=e.config;if(!(`heatmaps`in t))return;let n=!!t.heatmaps;this.instance.persistence&&this.instance.persistence.register({[Jyn]:n}),this.bv=n,this.startIfEnabled()}getAndClearBuffer(){let e=this.Rt;return this.Rt=void 0,e}xv(e){Mwn(e.originalEvent)&&this.Mr(e.originalEvent,`deadclick`)}ln(){this._v&&clearInterval(this._v),this._v=q6?.visibilityState===`visible`?setInterval(this.pl.bind(this),this.flushIntervalMilliseconds):null}wv(){W6&&q6&&(this.Cv=this.pl.bind(this),P5(W6,k5,this.Cv),this.$v=e=>this.Mr(e||W6?.event),P5(q6,`click`,this.$v,{capture:!0}),this.Tv=e=>
375this.Iv(e||W6?.event),P5(q6,`mousemove`,this.Tv,{capture:!0}),this.Mv=new nSn(this.instance,eSn,this.xv.bind(this)),this.Mv.startIfEnabledOrStop(),this.Ev=this.ln.bind(this),P5(q6,O5,this.Ev),this._o=!0)}Sv(){var e;W6&&q6&&(this.Cv&&W6.removeEventListener(k5,this.Cv),this.$v&&q6.removeEventListener(`click`,this.$v,{capture:!0}),this.Tv&&q6.removeEventListener(`mousemove`,this.Tv,{capture:!0}),this.Ev&&q6.removeEventListener(O5,this.Ev),clearTimeout(this.Pv),(e=this.Mv)==null||e.stop(),this._o=!1)}Rv(e,t){let n=this.instance.scrollManager.scrollY(),r=this.instance.scrollManager.scrollX(),i=this.instance.scrollManager.scrollElement(),a=function(e,t,n){let r=e;for(;r&&K5(r)&&!q5(r,`body`);){if(r===n)return!1;let e;try{e=(r.ownerDocument?.defaultView??W6)?.getComputedStyle(r).position}catch{return!1}if(r8(t,e))return!0;r=Nxn(r)}return!1}(X5(e),[`fixed`,`sticky`],i);return{x:e.clientX+(a?0:r),y:e.clientY+(a?0:n),target_fixed:a,type:t}}Mr(e,t=`click`){var n;if(wxn(e.target)||!Mwn(e))return;let r=this.Rv(e,t);(n=this.rageclicks)!=null&&n.isRageClick(e.clientX,e.clientY,new Date().getTime())&&Bxn(X5(e),this.instance.config.rageclick)&&this.Zs($($({},r),{},{type:`rageclick`})),this.Zs(r)}Iv(e){!wxn(e.target)&&Mwn(e)&&(clearTimeout(this.Pv),this.Pv=setTimeout(()=>{this.Zs(this.Rv(e,`mousemove`))},500))}Zs(e){if(!W6)return;let t=this.Ir.disable_capture_url_hashes?W8(W6.location.href):W6.location.href,n=this.Ir.custom_personal_data_properties,r=s7(t,this.Ir.mask_personal_data_properties?[...l7,...n||[]]:[],u7);this.Rt=this.Rt||{},this.Rt[r]||(this.Rt[r]=[]),this.Rt[r].push(e)}pl(){this.Rt&&!d8(this.Rt)&&this.instance.capture(`$$heatmap`,{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:nSn,webVitalsAutocapture:class{constructor(e){this._instance=e,this.bv=!1,this._o=!1,this.Rt={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},this.Av=()=>{clearTimeout(this.Fv),this.Fv=void 0,this.Rt.metrics.length!==0&&(this._instance.capture(`$web_vitals`,$({$current_url:this.Rt.url},this.Rt.metrics.reduce((e,t)=>$($({},e),{},{[`$web_vitals_${t.name}_event`]:$({},t),[`$web_vitals_${t.name}_value`]:t.value}),{}))),this.Rt={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.Ov=e=>{if(this.Rt=this.Rt||{navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},g8(e?.name)||g8(e?.value))return void Y7.error(`Invalid metric received`,e);let t=typeof e.navigationURL==`string`?e.navigationURL:void 0,n=this.Dv(t);if(f8(n))return;let r=_8(e.navigationId)||typeof e.navigationId==`string`?`navigation:${e.navigationId}`:`url:${n}`;if(this.Lv&&e.value>=this.Lv)return void Y7.error(`Ignoring metric with value >= `+this.Lv,e);this.Rt.navigationKey!==r&&(this.Av(),this.Fv=setTimeout(this.Av,this.flushToCaptureTimeoutMs)),f8(this.Rt.navigationKey)&&(this.Rt.navigationKey=r,this.Rt.url=n),this.Rt.firstMetricTimestamp=f8(this.Rt.firstMetricTimestamp)?Date.now():this.Rt.firstMetricTimestamp;let i=this._instance.sessionManager?.checkAndGetSessionAndWindowId(!0),a=$($($({},e),t?{navigationURL:n}:{}),{},{$current_url:n,timestamp:Date.now()});if(delete a.entries,u8(e.attribution)&&this.attributionMetrics.indexOf(e.name)>-1){let t={};for(let n of Own){let r=n===`url`&&typeof e.attribution[n]==`string`?this.Dv(e.attribution[n]):e.attribution[n];f8(r)||(t[n]=r)}a.attribution=t}else delete a.attribution;f8(i)||(a.$session_id=i.sessionId,a.$window_id=i.windowId),this.Rt.metrics.push(a),this.Rt.metrics.length===this.allowedMetrics.length&&this.Av()},this.Nv=()=>{if(this._o)return;let e,t,n,r,i=!1,a=$6.__PosthogExtensions__,o=a?.postHogWebVitalsCallbacksByFlavor,s=o?.[this.qv]||(this.qv===`web-vitals`&&f8(o)?a?.postHogWebVitalsCallbacks:void 0);if(!f8(s)){let a=s.withoutAttribution,o=this.attributionMetrics;i=!f8(a),e=o.indexOf(`LCP`)>-1?s.onLCP:a?.onLCP||s.onLCP,t=o.indexOf(`CLS`)>-1?s.onCLS:a?.onCLS||s.onCLS,n=o.indexOf(`FCP`)>-1?s.onFCP:a?.onFCP||s.onFCP,r=o.indexOf(`INP`)>-1?s.onINP:a?.onINP||s.onINP}if(!(e&&t&&n&&r))return void Y7.error(`web vitals callbacks not loaded - not starting`);let c={reportSoftNavs:this.useSoftNavs},l=i&&this.attributionMetrics.indexOf(`INP`)>-1?$($({},c),{},{includeProcessedEventEntries:!1}):c;this.allowedMetrics.indexOf(`LCP`)>-1&&e(this.Ov.bind(this),c),this.allowedMetrics.indexOf(`CLS`)>-1&&t(this.Ov.bind(this),c),this.allowedMetrics.indexOf(`FCP`)>-1&&n(this.Ov.bind(this),c),this.allowedMetrics.indexOf(`INP`)>-1&&r(this.Ov.bind(this),l),this._o=!0},this.bv=!!this._instance.persistence?.props[Qyn],this.startIfEnabled()}get jv(){return this._instance.config.capture_performance}get allowedMetrics(){let e=u8(this.jv)?this.jv?.web_vitals_allowed_metrics:void 0;return g8(e)?this._instance.persistence?.props.$web_vitals_allowed_metrics||Ewn:e}get flushToCaptureTimeoutMs(){return(u8(this.jv)?this.jv.web_vitals_delayed_flush_ms:void 0)||5e3}get attributionMetrics(){let e=u8(this.jv)?this.jv.web_vitals_attribution:void 0;return y8(e)?e?Ewn:[]:c8(e)?e:Dwn}get useAttribution(){return this.attributionMetrics.length>0}get useSoftNavs(){let e=u8(this.jv)?this.jv.__preview_web_vitals_soft_navs:void 0;return e!=null&&e}get Lv(){let e=u8(this.jv)&&_8(this.jv.__web_vitals_max_value)?this.jv.__web_vitals_max_value:Twn;return e>0&&6e4>=e?Twn:e}get isEnabled(){let e=J6?.protocol;if(e!==`http:`&&e!==`https:`)return Y7.info(`Web Vitals are disabled on non-http/https protocols`),!1;let t=u8(this.jv)?this.jv.web_vitals:y8(this.jv)?this.jv:void 0;return y8(t)?t:this.bv}startIfEnabled(){this.isEnabled&&!this._o&&(Y7.info(`enabled, starting...`),this.qo(this.Nv))}onRemoteConfig(e){if(!e.ok)return;let t=e.config;if(!(`capturePerformance`in t))return;let n=u8(t.capturePerformance)&&!!t.capturePerformance.web_vitals,r=u8(t.capturePerformance)?t.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[Qyn]:n}),this._instance.persistence.register({[nbn]:r})),this.bv=n,this.startIfEnabled()}get qv(){return this.useSoftNavs?this.useAttribution?`web-vitals-with-attribution-soft-navs`:`web-vitals-soft-navs`:this.useAttribution?`web-vitals-with-attribution`:`web-vitals`}qo(e){var t;let n=$6.__PosthogExtensions__,r=this.qv,i=n?.postHogWebVitalsCallbacksByFlavor;i?.[r]||r===`web-vitals`&&f8(i)&&n?.postHogWebVitalsCallbacks?e():n==null||(t=n.loadExternalDependency)==null||t.call(n,this._instance,r,t=>{t?Y7.error(`failed to load script`,t):e()})}Dv(e){let t=e||W6?.location.href;if(!t)return void Y7.error(`Could not determine current URL`);let n=this._instance.config.disable_capture_url_hashes?W8(t):t,r=this._instance.config.custom_personal_data_properties;return s7(n,this._instance.config.mask_personal_data_properties?[...l7,...r||[]]:[],u7)}}},TTn={exceptionObserver:class{constructor(e){this.Nv=()=>{if(!W6||!this.isEnabled||!$6.__PosthogExtensions__?.errorWrappingFunctions)return;let e=$6.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,t=$6.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,n=$6.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.Bv&&this.Ir.capture_unhandled_errors&&(this.Bv=e(this.captureException.bind(this))),!this.Hv&&this.Ir.capture_unhandled_rejections&&(this.Hv=t(this.captureException.bind(this))),!this.zv&&this.Ir.capture_console_errors&&(this.zv=n(this.captureException.bind(this)))}catch(e){q7.error(`failed to start`,e),this.Uv()}},this._instance=e,this.Wv=!!this._instance.persistence?.props[Yyn],this.wt=new h_n($($({},function(e={}){return{refillRate:e.exceptionRateLimiterRefillRate??e.__exceptionRateLimiterRefillRate??1,bucketSize:e.exceptionRateLimiterBucketSize??e.__exceptionRateLimiterBucketSize??10}}(this._instance.config.error_tracking)),{},{refillInterval:1e4,$:q7})),this.Ir=this.Vv(),this.startIfEnabledOrStop()}Vv(){let e=this._instance.config.capture_exceptions,t={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return u8(e)?t=$($({},t),e):(f8(e)?this.Wv:e)&&(t=$($({},t),{},{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),t}get isEnabled(){return this.Ir.capture_console_errors||this.Ir.capture_unhandled_errors||this.Ir.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(q7.info(`enabled`),this.Uv(),this.qo(this.Nv)):this.Uv()}qo(e){var t,n;$6.__PosthogExtensions__?.errorWrappingFunctions?e():(t=$6.__PosthogExtensions__)==null||(n=t.loadExternalDependency)==null||n.call(t,this._instance,`exception-autocapture`,t=>{if(t)return q7.error(`failed to load script`,t);
375e()})}Uv(){var e,t,n;(e=this.Bv)==null||e.call(this),this.Bv=void 0,(t=this.Hv)==null||t.call(this),this.Hv=void 0,(n=this.zv)==null||n.call(this),this.zv=void 0}onRemoteConfig(e){if(!e.ok)return;let t=e.config;`autocaptureExceptions`in t&&(this.Wv=!!t.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[Yyn]:this.Wv}),this.Ir=this.Vv(),this.startIfEnabledOrStop())}onConfigChange(){this.Ir=this.Vv()}captureException(e){try{var t,n;let r=(e==null||(t=e.$exception_list)==null||(t=t[0])==null?void 0:t.type)??`Exception`;if(this.wt.consumeRateLimit(r))return void q7.info(`Skipping exception capture because of client rate limiting.`,{exception:r});(n=this._instance.exceptions)==null||n.sendExceptionEvent(e)}catch{}}},exceptions:class{constructor(e){this.Gv=[],this.Zv=new bvn([new Vvn,new Zvn,new Uvn,new Hvn,new Yvn,new Jvn,new Gvn,new Xvn],function(e,...t){return(n,r=0)=>{let i=[],a=n.split(`
376`),o=Math.min(a.length,r+1e3),s=[];for(let n=r;o>n;n++){let r=a[n];if(r.length>1024)continue;let o=Nvn.test(r)?r.replace(Nvn,`$1`):r;if(!o.match(/\S*Error: /)){for(let n of t){let t=n(o,e);if(t){i.push(t);let e=Fvn(i);if(e){for(let t=s.length-1;t>=0;t--){let n=s[t];if(e.start>=n.start+n.length)break;s.pop()}s.push(e)}break}}if(zvn(i,s)>=50)break}}let c=[...s].sort((e,t)=>t.start-e.start),l=c[c.length-1];if(l){let e=Lvn(i,l);i.splice(l.start-e,e);for(let t of c)t.start-=e}for(let e of c)Ivn(i,e);return s.some(e=>e.start===0&&i.length===e.length)&&function(e){let t=e.map(e=>`${e.function}|${e.filename}|${e.lineno}|${e.colno}|${e.module}`),n=0;for(let e=1;t.length>e;e++)Bvn(t,e,n)&&(n=e);e.push(...e.splice(0,n))}(i),function(e){if(!e.length)return[];let t=Array.from(e);return t.reverse(),t.slice(0,50).map(e=>{return $($({},e),{},{filename:e.filename||(n=t,n[n.length-1]||{}).filename,function:e.function||`?`});var n})}(i)}}(`web:javascript`,kvn,Mvn)),this._instance=e,this.Gv=this._instance.persistence?.get_property(`$error_tracking_suppression_rules`)??[],this.Qv=J8(this.Jv()),this.Kv=new eyn(this.Qv)}onConfigChange(){this.Qv=J8(this.Jv()),this.Kv.setConfig(this.Qv)}onRemoteConfig(e){if(!e.ok)return;let t=e.config;if(!(`errorTracking`in t))return;let n=t.errorTracking?.suppressionRules??[],r=t.errorTracking?.captureExtensionExceptions;this.Gv=n,this._instance.persistence&&this._instance.persistence.register({[Xyn]:this.Gv,[Zyn]:r})}get Xv(){var e;let t=!!this._instance.get_property(Zyn);return(e=this._instance.config.error_tracking.captureExtensionExceptions??t)!=null&&e}buildProperties(e,t){return this.Zv.buildFromUnknown(e,{syntheticException:t?.syntheticException,mechanism:{handled:t?.handled}})}addExceptionStep(e,t){if(this.Qv.enabled)try{if(!p8(e)||e.trim().length===0)return void n9.warn(`Ignoring exception step because message must be a non-empty string`);let{sanitizedProperties:n,droppedKeys:r}=function(e){if(!e)return{sanitizedProperties:{},droppedKeys:[]};let t=[];return{sanitizedProperties:Object.keys(e).reduce((n,r)=>Qvn.has(r)?(t.push(r),n):(n[r]=e[r],n),{}),droppedKeys:t}}(this.Yv(t));r.length>0&&n9.warn(`Ignoring reserved exception step fields`,{droppedKeys:r}),this.Kv.add($({[K8]:e,[q8]:new Date().toISOString()},n))}catch(e){n9.error(`Failed to add exception step. Ignoring breadcrumb.`,e)}}sendExceptionEvent(e){try{let t=e.$exception_list;if(this.tf(t)){if(this.ef(t))return this.if(`Exception dropped: matched a suppression rule`),void n9.info(`Skipping exception capture because a suppression rule matched`);if(!this.Xv&&this.nf(t))return this.if(`Exception dropped: thrown by a browser extension`),void n9.info(`Skipping exception capture because it was thrown by an extension`);if(!this.Xv&&this.sf(t))return this.if(`Exception dropped: thrown by an injected browser script`),void n9.info(`Skipping exception capture because it was thrown by an injected browser script`);if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.rf(t))return this.if(`Exception dropped: thrown by the PostHog SDK`),void n9.info(`Skipping exception capture because it was thrown by the PostHog SDK`)}let n=this.Qv.enabled&&g8(e.$exception_steps)?this.af(e):e,r=function(){let e=globalThis._posthogReleaseId;return typeof e==`string`&&e.length>0?e:void 0}();r&&(n.$release_id=r);try{let e=this._instance.capture(`$exception`,n,{_noTruncate:!0,_batchKey:`exceptionEvent`,ah:!0});return e&&this.Kv.clear(),e}catch(e){tTn(e)||n9.error(`Failed to capture exception event. Dropping this exception.`,e),this.Kv.clear();return}}catch(e){tTn(e)||n9.error(`Failed to process exception event. Ignoring this exception.`,e);return}}af(e){try{let t=this.Kv.getAttachable();return t.length===0?e:$($({},e),{},{$exception_steps:t})}catch(t){return n9.error(`Failed to read buffered exception steps. Capturing exception without steps.`,t),e}}if(e){this.Qv.enabled&&this.Kv.add({[K8]:e,[q8]:new Date().toISOString()})}Yv(e){return u8(e)?$({},e):{}}Jv(){return this._instance.config.error_tracking?.exception_steps??{}}ef(e){if(e.length===0)return!1;try{let t=e.reduce((e,{type:t,value:n})=>(p8(t)&&t.length>0&&e.$exception_types.push(t),p8(n)&&n.length>0&&e.$exception_values.push(n),e),{$exception_types:[],$exception_values:[]});return this.Gv.some(e=>{let n=e.values.map(e=>{let n=LCn[e.operator],r=t[e.key];if(!n||!r)return!1;let i=c8(e.value)?e.value:[e.value];return i.length>0&&n(i,r)});return e.type===`OR`?n.some(Boolean):n.every(Boolean)})}catch(e){return n9.warn(`Failed to evaluate suppression rules. Capturing the exception.`,e),!1}}nf(e){let t=e.flatMap(e=>e.stacktrace?.frames??[]),n=t.filter(({filename:e})=>!!e&&iTn.some(t=>e.startsWith(t)));return n.length!==0&&(!n.every(({filename:e})=>!!e&&e.startsWith(nTn))||e.some(({type:e,value:t})=>e===`NoResponse`||p8(t)&&rTn.some(({value:e,exact:n})=>n?t===e:t.includes(e)))&&!t.some(({in_app:e,filename:t})=>e&&!t?.startsWith(nTn)))}sf(e){return e.some(({value:e})=>p8(e)&&aTn.some(t=>e.includes(t)))}rf(e){if(e.length>0){var t,n;let r=e[0].stacktrace?.frames??[],i=r[r.length-1];return(t=i==null||(n=i.filename)==null?void 0:n.includes(`posthog.com/static`))!=null&&t}return!1}tf(e){return!g8(e)&&c8(e)}}},ETn=$({productTours:class{get Cl(){return this._instance.persistence}constructor(e){this.lf=null,this.uf=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!e.ok)return;let t=e.config;if(`productTours`in t){var n;if(this.Cl&&this.Cl.register({[ebn]:!!t.productTours}),!Nwn(this._instance))return!this.lf&&g8(this.Cl?.props.ph_product_tours)||Z7.info(`product tours disabled; stopping and clearing cached tours`),(n=this.lf)==null||n.stop(),this.lf=null,void this.clearCache();this.loadIfEnabled()}}loadIfEnabled(){!this.lf&&Nwn(this._instance)&&this.qo(()=>this.hf())}qo(e){var t,n;$6.__PosthogExtensions__?.generateProductTours?e():(t=$6.__PosthogExtensions__)==null||(n=t.loadExternalDependency)==null||n.call(t,this._instance,`product-tours`,t=>{t?Z7.error(`Could not load product tours script`,t):e()})}hf(){var e;!this.lf&&(e=$6.__PosthogExtensions__)!=null&&e.generateProductTours&&(this.lf=$6.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(e,t=!1){if(c8(this.uf)&&!t)return void e(this.uf,{isLoaded:!0});let n=this.Cl;if(n){let r=n.props[xbn];if(c8(r)&&!t)return this.uf=r,void e(r,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/product_tours/?token=${this._instance.config.token}`),method:`GET`,timestampMode:`query`,callback:t=>{if(!Nwn(this._instance))return void e([],{isLoaded:!0});let r=t.statusCode;if(r!==200||!t.json){let n=`Product Tours API could not be loaded, status: ${r}`;r===0?t.error||Z7.warn(n):Z7.error(n),e([],{isLoaded:!1,error:n});return}let i=c8(t.json.product_tours)?t.json.product_tours:[];this.uf=i,n&&n.register({[xbn]:i}),e(i,{isLoaded:!0})}})}getActiveProductTours(e){g8(this.lf)?e([],{isLoaded:!1,error:`Product tours not loaded`}):this.lf.getActiveProductTours(e)}showProductTour(e){var t;(t=this.lf)==null||t.showTourById(e)}previewTour(e){this.lf?this.lf.previewTour(e):this.qo(()=>{var t;this.hf(),(t=this.lf)==null||t.previewTour(e)})}dismissProductTour(){var e;(e=this.lf)==null||e.dismissTour(`user_clicked_skip`)}nextStep(){var e;(e=this.lf)==null||e.nextStep()}previousStep(){var e;(e=this.lf)==null||e.previousStep()}clearCache(){var e;this.uf=null,(e=this.Cl)==null||e.unregister(`ph_product_tours`)}resetTour(e){var t;(t=this.lf)==null||t.resetTour(e)}resetAllTours(){var e;(e=this.lf)==null||e.resetAllTours()}cancelPendingTour(e){var t;(t=this.lf)==null||t.cancelPendingTour(e)}}},o9),DTn={siteApps:class{constructor(e){this._instance=e,this.cf=0,this.df=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}vf(e,t){if(!t)return;let n=this.globalsForEvent(t);this.df.push(n),this.df.length>1e3&&(this.df=this.df.slice(10))}get siteAppLoaders(){var e;return(e=$6._POSTHOG_REMOTE_CONFIG)==null||(e=e[this._instance.config.token])==null?void 0:e.siteApps}initialize(){if(this.isEnabled){let e=this._instance._addCaptureHook(this.vf.bind(this));this.ff=()=>{e(),this.df=[],this.ff=void 0}}}globalsForEvent(e){if(!e)throw Error(`Event payload is required`);let t={},n=this._instance.get_property(`$groups`)||[],r=this._instance.get_property(`$stored_group_properties`)||{};for(let[e,i]of Object.entries(r))t[e]={id:n[e],type:e,properties:i};let{$set_once:i,$set:a}=e;return{event:$($({},pyn(e,Pwn)),{},{properties:$($($({},e.properties),a?{$set:$($({},e.properties?.$set??{}),a)}:{}),i?{$set_once:$($({},e.properties?.$set_once??{}),i)}:{}),elements_chain:e.properties?.$elements_chain??``,distinct_id:e.properties?.distinct_id}),person:{properties:this._instance.get_property(`$stored_person_properties`)},groups:t}}pf(e){let t=e.tagName?.toLowerCase();
376return t===`style`&&this._instance.config.prepare_external_dependency_stylesheet?this._instance.config.prepare_external_dependency_stylesheet(e)||(Q7.error(`prepare_external_dependency_stylesheet returned null`),null):t===`script`&&this._instance.config.prepare_external_dependency_script?this._instance.config.prepare_external_dependency_script(e)||(Q7.error(`prepare_external_dependency_script returned null`),null):e}gf(){var e;if(!this._instance.config.prepare_external_dependency_stylesheet&&!this._instance.config.prepare_external_dependency_script)return()=>{};let t=q6?.defaultView,n=t==null||(e=t.Node)==null?void 0:e.prototype;if(!t||!n)return()=>{};if(this.cf++,this.mf)return this.yf();let r=[],i=this,a=new WeakSet,o=(e,t,n)=>{if(!e?.[t])return;let i=e[t];e[t]=n(i),r.push(()=>{e[t]=i})},s=e=>{if(a.has(e))return e;let t=i.pf(e);return t&&a.add(t),t},c=e=>e.map(e=>typeof e==`string`?e:s(e)).filter(e=>!h8(e));return o(n,`appendChild`,e=>function(t){let n=s(t);return n?e.call(this,n):t}),o(n,`insertBefore`,e=>function(t,n){let r=s(t);return r?e.call(this,r,n):t}),o(n,`replaceChild`,e=>function(t,n){let r=s(t);return r?e.call(this,r,n):n}),[t.Element?.prototype,t.Document?.prototype,t.DocumentFragment?.prototype].forEach(e=>{o(e,`append`,e=>function(...t){return e.apply(this,c(t))}),o(e,`prepend`,e=>function(...t){return e.apply(this,c(t))})}),[t.Element?.prototype,t.CharacterData?.prototype,t.DocumentType?.prototype].forEach(e=>{o(e,`before`,e=>function(...t){return e.apply(this,c(t))}),o(e,`after`,e=>function(...t){return e.apply(this,c(t))}),o(e,`replaceWith`,e=>function(...t){let n=c(t);return t.length&&!n.length?void 0:e.apply(this,n)})}),o(t.Element?.prototype,`insertAdjacentElement`,e=>function(t,n){let r=s(n);return r?e.call(this,t,r):null}),this.mf=()=>{r.forEach(e=>e()),this.mf=void 0},this.yf()}yf(){let e=!1;return()=>{var t;e||(e=!0,this.cf--,this.cf===0&&((t=this.mf)==null||t.call(this)))}}bf(e,t=!0){let n=this.gf();try{let r=e(n);return t&&n(),r}catch(e){throw n(),e}}setupSiteApp(e){let t=this.apps[e.id],n=()=>{var n;!t.errored&&this.df.length&&(Q7.info(`Processing ${this.df.length} events for site app with id ${e.id}`),this.df.forEach(e=>this.bf(()=>t.processEvent?.call(t,e))),t.processedBuffer=!0),Object.values(this.apps).every(e=>e.processedBuffer||e.errored)&&((n=this.ff)==null||n.call(this))},r=!1,i=i=>{t.errored=!i,t.loaded=!0,Q7.info(`Site app with id ${e.id} ${i?`loaded`:`errored`}`),r&&n()};try{let{processEvent:n}=this.bf(t=>e.init({posthog:this._instance,callback(e){t(),i(e)}}),!1);n&&(t.processEvent=n),r=!0}catch(t){Q7.error(Fwn+e.id,t),i(!1)}if(r&&t.loaded)try{n()}catch(n){Q7.error(`Error while processing buffered events PostHog app with config id ${e.id}`,n),t.errored=!0}}_f(){let e=this.siteAppLoaders||[];for(let t of e)this.apps[t.id]={id:t.id,loaded:!1,errored:!1,processedBuffer:!1};for(let t of e)this.setupSiteApp(t)}wf(e){if(Object.keys(this.apps).length===0)return;let t=this.globalsForEvent(e);for(let n of Object.values(this.apps))try{this.bf(()=>n.processEvent?.call(n,t))}catch(t){Q7.error(`Error while processing event ${e.event} for site app ${n.id}`,t)}}onRemoteConfig(e){var t;if(this.siteAppLoaders?.length)return this.isEnabled?(this._f(),void this._instance.on(`eventCaptured`,e=>this.wf(e))):void Q7.error(`PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.`);if((t=this.ff)==null||t.call(this),!e.ok)return;let n=e.config;if(n.siteApps?.length){if(this.isEnabled)for(let{id:e,url:t}of n.siteApps){var r,i;$6[`__$$ph_site_app_${e}`]=this._instance,(r=$6.__PosthogExtensions__)==null||(i=r.loadSiteApp)==null||i.call(r,this._instance,t,t=>{if(t)return Q7.error(Fwn+e,t)})}else Q7.error(`PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.`)}}}},OTn={tracingHeaders:class{constructor(e){this._instance=e,this.kf=void 0,this.Sf=void 0,this.xf=void 0,this.Nv=()=>{let e=this.Cf();var t,n;e?(f8(this.kf)&&(this.kf=(t=$6.__PosthogExtensions__)==null||(t=t.tracingHeadersPatchFns)==null?void 0:t._patchXHR(e,()=>this._instance.get_distinct_id(),this._instance.sessionManager)),f8(this.Sf)&&(this.Sf=(n=$6.__PosthogExtensions__)==null||(n=n.tracingHeadersPatchFns)==null?void 0:n._patchFetch(e,()=>this._instance.get_distinct_id(),this._instance.sessionManager))):this.Uv()}}initialize(){this.startIfEnabledOrStop()}qo(e){var t,n;$6.__PosthogExtensions__?.tracingHeadersPatchFns?e():(t=$6.__PosthogExtensions__)==null||(n=t.loadExternalDependency)==null||n.call(t,this._instance,`tracing-headers`,t=>{if(t)return wwn.error(`failed to load script`,t);
376e()})}$f(){return this._instance.config.tracing_headers??this._instance.config.addTracingHeaders??this._instance.config.__add_tracing_headers}Cf(){let e=this.$f();return c8(e)?(c8(this.xf)?this.xf.splice(0,this.xf.length,...e):this.xf=[...e],e.length>0?this.xf:void 0):(c8(this.xf)&&this.xf.splice(0),this.xf=e||void 0,this.xf)}Uv(){var e,t;(e=this.kf)==null||e.call(this),(t=this.Sf)==null||t.call(this),this.kf=void 0,this.Sf=void 0}startIfEnabledOrStop(){this.Cf()?this.qo(this.Nv):this.Uv()}}},kTn=$({surveys:class extends Rwn{constructor(e){var t;super(new Uwn(e),(t=e,{get projectToken(){return t.config.token},kv:new Hwn(t)})),this._instance=e}Oh(e,t){let n=t.query?I7(e,t.query):e;return new Promise(e=>{this._instance._send_request({method:t.method,url:this._instance.requestRouter.endpointFor(t.target??`api`,n),data:t.body,headers:t.headers,timeout:t.timeoutMs,fireCallbackOnDrop:!0,transport:t.transport,compression:t.compression,timestampMode:t.sentAt,callback:e})})}}},o9),ATn={toolbar:class{constructor(e){this.instance=e}Tf(e){$6.ph_toolbar_state=e}If(){return $6.ph_toolbar_state??0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(e=void 0,t=void 0,n=void 0){if(ixn(this.instance.config)||!W6||!q6)return!1;e??=W6.location,n??=W6.history;try{if(!t){try{W6.localStorage.setItem(`test`,`test`),W6.localStorage.removeItem(`test`)}catch{return!1}t=W6?.localStorage}let r=Wwn||c7(e.hash,`__posthog`)||c7(e.hash,`state`),i,a=r?uvn(()=>JSON.parse(atob(decodeURIComponent(r))))||uvn(()=>JSON.parse(decodeURIComponent(r))):null;return a&&a.action===`ph_authorize`?(i=a,i.source=`url`,i&&Object.keys(i).length>0&&(a.desiredHash?e.hash=a.desiredHash:n?n.replaceState(n.state,``,e.pathname+e.search):e.hash=``)):(i=JSON.parse(t.getItem(Gwn)||`{}`),i.source=`localstorage`,delete i.userIntent),!(!i.token||this.instance.config.token!==i.token||(this.loadToolbar(i),0))}catch{return!1}}Mf(e){let t=$6.ph_load_toolbar||$6.ph_load_editor;!g8(t)&&l8(t)?t(e,this.instance):Kwn.warn(`No toolbar load function found`)}loadToolbar(e){let t=!!q6?.getElementById(`__POSTHOG_TOOLBAR__`);if(!W6||t)return!1;let n=this.instance.requestRouter.region===`custom`&&this.instance.config.advanced_disable_toolbar_metrics,r=$($({token:this.instance.config.token},e),{},{apiURL:this.instance.requestRouter.endpointFor(`ui`)},n?{instrument:!1}:{});if(W6.localStorage.setItem(Gwn,JSON.stringify($($({},r),{},{source:void 0}))),this.If()===2)this.Mf(r);else if(this.If()===0){var i,a;this.Tf(1),(i=$6.__PosthogExtensions__)==null||(a=i.loadExternalDependency)==null||a.call(i,this.instance,`toolbar`,e=>{if(e)return Kwn.error(`[Toolbar] Failed to load`,e),void this.Tf(0);this.Tf(2),this.Mf(r)}),P5(W6,`turbolinks:load`,()=>{this.Tf(0),this.loadToolbar(r)})}return!0}Ef(e){return this.loadToolbar(e)}maybeLoadEditor(e=void 0,t=void 0,n=void 0){return this.maybeLoadToolbar(e,t,n)}}},jTn=$({experiments:class e{get Ir(){return this._instance.config}constructor(t){this._instance=t,this.getWebExperimentsAndEvaluateDisplayLogic=(t=!1)=>{this.getWebExperiments(t=>{e.Pf(`retrieved web experiments from the server`),this.Rf=new Map,t.forEach(t=>{if(t.feature_flag_key){var n;this.Rf&&(e.Pf(`setting flag key `,t.feature_flag_key,` to web experiment `,t),(n=this.Rf)==null||n.set(t.feature_flag_key,t));let r=this._instance.getFeatureFlag(t.feature_flag_key);p8(r)&&t.variants[r]&&this.Af(t.name,r,t.variants[r].transforms)}else if(t.variants)for(let n in t.variants){let r=t.variants[n];e.Ff(r,this._instance)&&this.Af(t.name,n,r.transforms)}})},t)},this._instance.onFeatureFlags(e=>{this.onFeatureFlags(e)})}initialize(){}onFeatureFlags(t){if(this._is_bot())e.Pf(oTn);else if(!this.Ir.disable_web_experiments){if(g8(this.Rf))return this.Rf=new Map,this.loadIfEnabled(),void this.previewWebExperiment();e.Pf(`applying feature flags`,t),t.forEach(e=>{if(this.Rf&&this.Rf?.has(e)){let t=this._instance.getFeatureFlag(e),n=this.Rf?.get(e);t&&n!=null&&n.variants[t]&&this.Af(n.name,t,n.variants[t].transforms)}})}}previewWebExperiment(){let t=e.getWindowLocation();if(t?.search){let n=o7(t?.search,`__experiment_id`),r=o7(t?.search,`__experiment_variant`);n&&r&&(e.Pf(`previewing web experiments ${n} && ${r}`),this.getWebExperiments(e=>{this.Of(parseInt(n),r,e)},!1,!0))}}loadIfEnabled(){this.Ir.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}
376getWebExperiments(e,t,n){if(this.Ir.disable_web_experiments&&!n)return e([]);let r=this._instance.get_property(`$web_experiments`);if(r&&!t)return e(r);this._instance._send_request({url:this._instance.requestRouter.endpointFor(`api`,`/api/web_experiments/?token=${this.Ir.token}`),method:`GET`,timestampMode:`query`,callback:t=>e(t.statusCode===200&&t.json&&t.json.experiments||[])})}Of(t,n,r){let i=r.filter(e=>e.id===t);i&&i.length>0&&(e.Pf(`Previewing web experiment [${i[0].name}] with variant [${n}]`),this.Af(i[0].name,n,i[0].variants[n].transforms))}static Ff(t,n){return!g8(t.conditions)&&e.Df(t,n)&&e.Lf(t)}static Df(t,n){if(g8(t.conditions)||g8(t.conditions?.url))return!0;let r=e.getWindowLocation();if(r){let e=Cxn(n,r.href);return!t.conditions?.url||sTn[t.conditions?.urlMatchType??`icontains`](t.conditions.url,e)}return!1}static getWindowLocation(){return W6?.location}static Lf(e){if(g8(e.conditions)||g8(e.conditions?.utm))return!0;let t=mSn();if(t.utm_source){var n,r,i,a,o,s,c,l;let u=!((n=e.conditions)!=null&&(n=n.utm)!=null&&n.utm_campaign)||((r=e.conditions)==null||(r=r.utm)==null?void 0:r.utm_campaign)==t.utm_campaign,d=!((i=e.conditions)!=null&&(i=i.utm)!=null&&i.utm_source)||((a=e.conditions)==null||(a=a.utm)==null?void 0:a.utm_source)==t.utm_source,f=!((o=e.conditions)!=null&&(o=o.utm)!=null&&o.utm_medium)||((s=e.conditions)==null||(s=s.utm)==null?void 0:s.utm_medium)==t.utm_medium,p=!((c=e.conditions)!=null&&(c=c.utm)!=null&&c.utm_term)||((l=e.conditions)==null||(l=l.utm)==null?void 0:l.utm_term)==t.utm_term;return u&&f&&p&&d}return!1}static Pf(e,...t){Q8.info(`[WebExperiments] ${e}`,t)}Af(t,n,r){this._is_bot()?e.Pf(oTn):n===`control`?e.Pf(`Control variants leave the page unmodified.`):r.forEach(r=>{r.selector&&(e.Pf(`applying transform of variant ${n} for experiment ${t} `,r),(document?.querySelectorAll(r.selector))?.forEach(e=>{let t=e;r.html&&(t.innerHTML=r.html),r.css&&t.setAttribute(`style`,r.css)}))})}_is_bot(){return K6&&this._instance?NCn(K6,this.Ir.custom_blocked_useragents):void 0}}},o9),MTn={conversations:class{constructor(e){this._instance=e,this.Nf=void 0,this._conversationsManager=null,this.qf=!1,this.ne=null,this.jf=!1}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(this._instance.config.disable_conversations||(this.Bf=e.ok,!e.ok))return;let t=e.config.conversations;g8(t)||(y8(t)?this.Nf=t:(this.Nf=t.enabled,this.ne=t),this.loadIfEnabled())}reset(){var e;(e=this._conversationsManager)==null||e.reset(),this._conversationsManager=null,this.Nf=void 0,this.ne=null,this.Bf=void 0,this.jf=!1}loadIfEnabled(){if(this._conversationsManager||this.qf||this._instance.config.disable_conversations||ixn(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())return;let e=$6?.__PosthogExtensions__;if(e&&!f8(this.Nf)&&this.Nf){if(this.ne&&this.ne.token){this.qf=!0;try{let t=e.initConversations;if(t)return this.Hf(t),void(this.qf=!1);let n=e.loadExternalDependency;if(!n)return void this.zf(qbn);n(this._instance,`conversations`,t=>{t||!e.initConversations?this.zf(`Could not load conversations script`,t):this.Hf(e.initConversations),this.qf=!1})}catch(e){this.zf(`Error initializing conversations`,e),this.qf=!1}}else r9.error(`Conversations enabled but missing token in remote config.`)}}Hf(e){if(this.ne)try{this._conversationsManager=e(this.ne,this._instance),this.jf=!1,r9.info(`Conversations loaded successfully`)}catch(e){this.zf(`Error completing conversations initialization`,e)}else r9.error(`Cannot complete initialization: remote config is null`)}zf(e,t){r9.error(e,t),this._conversationsManager=null,this.qf=!1,this.jf=!0}show(){this._conversationsManager?this._conversationsManager.show():r9.warn(`Conversations not loaded yet.`)}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return!0===this.Nf&&!h8(this._conversationsManager)}getUnavailableReason(){return this.isAvailable()?null:this._instance.config.disable_conversations?`disabled_by_config`:ixn(this._instance.config)?`disabled_for_toolbar`:this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut()?`consent_opted_out`:!1===this.Bf?`remote_config_failed`:f8(this.Nf)?this.Bf?`disabled_in_project`:`remote_config_pending`:this.Nf?g8(this.ne)||!this.ne.token?`missing_token`:$6?.__PosthogExtensions__?this.qf?`initializing`:this.jf?`load_failed`:`not_loaded`:`extensions_unavailable`:`disabled_in_project`}isVisible(){var e;return(e=this._conversationsManager?.isVisible())!=null&&e}sendMessage(e,t,n){var r=this;return w8(function*(){return r._conversationsManager?r._conversationsManager.sendMessage(e,t,n):(r9.warn(i9),null)})()}getMessages(e,t){var n=this;return w8(function*(){return n._conversationsManager?n._conversationsManager.getMessages(e,t):(r9.warn(i9),null)})()}markAsRead(e){var t=this;return w8(function*(){return t._conversationsManager?t._conversationsManager.markAsRead(e):(r9.warn(i9),null)})()}getTickets(e){var t=this;return w8(function*(){return t._conversationsManager?t._conversationsManager.getTickets(e):(r9.warn(i9),null)})()}requestRestoreLink(e){var t=this;return w8(function*(){return t._conversationsManager?t._conversationsManager.requestRestoreLink(e):(r9.warn(i9),null)})()}restoreFromToken(e){var t=this;return w8(function*(){return t._conversationsManager?t._conversationsManager.restoreFromToken(e):(r9.warn(i9),null)})()}restoreFromUrlToken(){var e=this;return w8(function*(){return e._conversationsManager?e._conversationsManager.restoreFromUrlToken():(r9.warn(i9),null)})()}getCurrentTicketId(){return this._conversationsManager?.getCurrentTicketId()??null}getWidgetSessionId(){return this._conversationsManager?.getWidgetSessionId()??null}bh(){var e;(e=this._conversationsManager)==null||e.setIdentity()}_h(){var e;(e=this._conversationsManager)==null||e.clearIdentity()}}},NTn={logs:class{constructor(e){var t;this._instance=e,this.name=`logs`,this.Uf=!1,this.Wf=!1,this.Vf=!1,this.$=$8(`[logs]`),this.Gf=$($({},this.$),{},{error:(...e)=>{e.some(mTn)||this.$.error(...e)}}),this.nl=[],this.Zf=[],this.od=0,this.xo=!1,this.Qf=[],this.Jf=[],this.Kf=!1,this.Xf=!1,this.Yf=()=>{var e,t;this.xo||(this.od=0,(e=this.tp)==null||e.onReconnect(),(t=this.ep)==null||t.onReconnect())},this._instance&&(t=this._instance.config.logs)!=null&&t.captureConsoleLogs&&(this.Uf=!0),W6&&P5(W6,`online`,this.Yf)}np(e,t,n,r){var i;let a=cTn((i=this._instance)==null||(i=i.config)==null?void 0:i.logs,n);return[new jyn(this.sp(e,t),a,this.Gf,()=>this.rp(),e=>e(),void 0,r),a]}op(){var e;let t=(e=this._instance)==null||(e=e.config)==null?void 0:e.logs;var n;return this.tp&&this.ap===t||((n=this.tp)==null||n.reset(),this.ap=t,[this.tp,this.lp]=this.np(()=>this.nl,e=>{this.nl=e})),this.tp}up(){var e;let t=(e=this._instance)==null||(e=e.config)==null?void 0:e.logs;var n;return this.ep&&this.hp===t||((n=this.ep)==null||n.reset(),this.hp=t,[this.ep,this.cp]=this.np(()=>this.Zf,e=>{this.Zf=e},{serviceNameDefault:`posthog-browser-logs`,consoleCapture:!0},dTn)),this.ep}setup(e){var t;if(this.xo)return;this.mo=e,(t=this._instance)!=null&&(t=t.config)!=null&&(t=t.logs)!=null&&t.captureConsoleLogs&&(this.Uf=!0),(this.Uf||this.dp()&&this.vp())&&this.fp();let n=!1,r=e.onRemoteConfig(e=>{n=e.ok&&!0===e.config.logs?.captureConsoleLogs,this.onRemoteConfig(e)});this.xo?r.dispose():(this.To=r,n||this.loadIfEnabled())}dispose(){var e,t,n,r;this.xo||(this.xo=!0,this.pp(),(e=this.To)==null||e.dispose(),this.To=void 0,this.mo=void 0,this.Vf=!1,W6?.removeEventListener(`online`,this.Yf),(t=this.gp)==null||t.call(this),this.gp=void 0,(n=this.tp)==null||n.reset(),(r=this.ep)==null||r.reset())}onRemoteConfig(e){var t;if(this.xo)return;let n=e.ok?e.config.logs?.captureConsoleLogs:void 0;g8(n)?this.mp():((t=this._instance)==null||(t=t.persistence)==null||t.register({$logs_capture_enabled_server_side:!!n}),n?(this.Uf=!0,this.Wf||this.fp(),this.loadIfEnabled()):this.mp())}reset(){var e,t,n,r;this.pp(),(e=this.tp)==null||e.clearQueue(),this.nl=[],(t=this.tp)==null||t.reset(),(n=this.ep)==null||n.clearQueue(),this.Zf=[],(r=this.ep)==null||r.reset(),this.od=0}captureLog(e){this.xo||this.op().captureLog(e)}captureConsoleLog(e){this.xo||this.up().captureLog(e)}captureBufferedConsoleLog(e,t,n){this.xo||this.up().captureLog(e,{context:t,occurredAtMs:n})}vp(){var e;return!!((e=this._instance)!=null&&(e=e.persistence)!=null&&(e=e.props)!=null&&e[tbn])}dp(){var e,t,n;return!((e=this._instance)!=null&&(t=e.Ya)!=null&&t.call(e))||!!((n=$6._POSTHOG_REMOTE_CONFIG)!=null&&(n=n[this._instance.config.token])!=null&&n.config)}kh(){var e;this.pp(),(e=this.ep)==null||e.clearQueue(),this.Zf=[]}mp(){this.Uf||this.pp()}fp(){var e;if(this.Kf||!$6?.console)return;let t=cTn((e=this._instance)==null||(e=e.config)==null?void 0:e.logs).maxBufferSize,n=!0;this.Jf.push(()=>{n=!1});for(let e of lTn){let r;try{r=uTn($6.console[e])}catch{continue}r&&this.Jf.push(J7($6.console,e,i=>{let a=(...r)=>{try{n&&this.yp(e,r,t)}catch{}return i.apply($6.console,r)};return a.__rrweb_original__=r,a}))}this.Kf=!0,this.bp=setTimeout(()=>{this.pp()},3e4)}yp(e,t,n){if(this.Kf&&!this.Xf&&t.length!==0){if(this._instance?.is_capturing()){if(n>this.Qf.length){this.Xf=!0;try{this.Qf.push({level:e,args:t,occurredAtMs:Date.now(),context:this.rp()})}finally{this.Xf=!1}}}else this.pp()}}pp(){if(this.Qf=[],this.Kf){this.Kf=!1,this.bp&&=(clearTimeout(this.bp),void 0);for(let e of this.Jf)e();this.Jf=[]}}_p(){let e=this.Qf;return this.pp(),e}get logger(){return this.wp||={trace:(e,t)=>this.captureLog({body:e,level:`trace`,attributes:t}),debug:(e,t)=>this.captureLog({body:e,level:`debug`,attributes:t}),info:(e,t)=>this.captureLog({body:e,level:`info`,attributes:t}),warn:(e,t)=>this.captureLog({body:e,level:`warn`,attributes:t}),error:(e,t)=>
376this.captureLog({body:e,level:`error`,attributes:t}),fatal:(e,t)=>this.captureLog({body:e,level:`fatal`,attributes:t})},this.wp}flushLogs(e){e?this.kp(e):(this.tp&&this.tp.flush().catch(e=>this.Sp(e)),this.ep&&this.ep.flush().catch(e=>this.Sp(e)))}Sp(e){mTn(e)||this.$.error(`PostHog logs flush failed:`,e)}loadIfEnabled(){if(this.xo||!this.Uf||this.Wf||this.Vf)return;let e=$6?.__PosthogExtensions__;if(!e)return this.$.error(`PostHog Extensions not found.`),void this.pp();let t=e.loadExternalDependency;if(!t)return this.$.error(qbn),void this.pp();this.Vf=!0;try{t(this._instance,`logs`,t=>{if(this.Vf=!1,this.xo||!this.Uf)return;let n=e.logs;if(t||!n?.initializeLogs)this.$.error(`Could not load logs script`,t),this.pp();else{let e=this._p();var r;this.gp=n.initializeLogs(this.mo??this._instance),this.Wf=!0,e.length>0&&((r=n.replayConsoleBuffer)==null||r.call(n,this.mo??this._instance,e))}})}catch(e){throw this.Vf=!1,e}}sp(e,t){let n=this._instance;return{get isDisabled(){return!1},get optedOut(){return!n.is_capturing()},getPersistedProperty:t=>t===t8.LogsQueue?e():void 0,setPersistedProperty(e,n){e===t8.LogsQueue&&t(n??[])},js:e=>this.js(e),getLibraryId:()=>n5.LIB_NAME,getLibraryVersion:()=>n5.LIB_VERSION}}js(e){return new Promise(t=>{if(uSn(this.od,3))return void t({kind:`fatal`,error:pTn(void 0,`logs endpoint is unreachable, dropping batch`)});let n=!1,r=e=>{n||(n=!0,clearTimeout(i),t(e))},i=setTimeout(()=>{this.$.warn(`Logs request timed out before receiving a response`),r({kind:`retry-later`,error:pTn(void 0,`logs request timed out`)})},9e4);this._instance._send_request({method:`POST`,url:this.xp(),data:e,compression:`best-available`,batchKey:`logs`,fireCallbackOnDrop:!0,callback:e=>{let t=e.statusCode;this.Cp(t),t>=200&&300>t?r({kind:`ok`}):t===413?r({kind:`too-large`}):t!==0&&t!==408&&t!==429&&500>t?r({kind:`fatal`,error:Error(`logs request failed with status ${t}`)}):t===0?(e.error||this.$.warn(`Logs request failed before receiving an HTTP response`),r({kind:`retry-later`,error:pTn(e.error,`logs request failed before receiving an HTTP response`)})):r({kind:`retry-later`,error:e.error??Error(`logs request failed with status ${t}`)})}})})}Cp(e){(e!==0||this._instance.__loaded)&&(this.od=dSn(e,this.od,3,()=>this.$.warn(`Log requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped sending logs; will try again when connectivity changes.`)))}kp(e){this.nl.length>0&&this.$p(e,this.nl,this.lp,n5.LIB_NAME,e=>{this.nl=e}),this.Zf.length>0&&this.$p(e,this.Zf,this.cp,dTn,e=>{this.Zf=e})}$p(e,t,n,r,i){if(t.length===0)return;let a=t.map(e=>e.record);i([]);let o=Dyn(a,Eyn(n,n5.LIB_NAME,n5.LIB_VERSION),r,n5.LIB_VERSION);this._instance._send_request({method:`POST`,url:this.xp(),data:o,compression:`best-available`,batchKey:`logs`,transport:e})}xp(){return this._instance.requestRouter.endpointFor(`api`,`/i/v1/logs`)+`?token=`+encodeURIComponent(this._instance.config.token)}rp(){var e;let t={};if(t.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){let{sessionId:e,windowId:n,sessionStartTimestamp:r,lastActivityTimestamp:i}=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0);t.sessionId=e,t.windowId=n,g8(r)||(t.sessionStartTimestamp=r),g8(i)||(t.lastActivityTimestamp=i)}if($6!=null&&(e=$6.location)!=null&&e.href&&(t.currentUrl=this._instance.config.disable_capture_url_hashes?W8($6.location.href):$6.location.href),this._instance.featureFlags){let e=this._instance.featureFlags.getFlags();e&&e.length>0&&(t.activeFeatureFlags=e)}return t}}},PTn={metrics:class{constructor(e){this._instance=e,this.$=$8(`[metrics]`),this.xo=!1}initialize(){this.onConfigChange()}onConfigChange(){if(this.xo)return;let e=!!this._instance.config.metrics?.network;e&&!this.Tp?this.Tp=(e=>{let t=!0,n=()=>t?(e=>{let t=e.config.metrics?.network;return!0===t?{}:t||void 0})(e):void 0,r=xTn(e,n),i=STn(e,n);return()=>{t=!1,r(),i()}})(this._instance):!e&&this.Tp&&(this.Tp(),this.Tp=void 0)}op(){var e;let t=(e=this._instance)==null||(e=e.config)==null?void 0:e.metrics;var n;return this.tp&&this.ap===t||((n=this.tp)==null||n.reset(),this.ap=t,this.tp=new Fyn(this.sp(),function(e){let t=e?.resourceAttributes;return{serviceName:t?.[`service.name`]??e?.serviceName,serviceVersion:t?.[`service.version`]??e?.serviceVersion,environment:t?.[`deployment.environment`]??e?.environment,resourceAttributes:t,beforeSend:e?.beforeSend,flushIntervalMs:e?.flushIntervalMs??1e4,maxSeriesPerFlush:e?.maxSeriesPerFlush??1e3}}(t),this.$)),this.tp}count(e,t=1,n){this.op().count(e,t,n)}
376gauge(e,t,n){this.op().gauge(e,t,n)}histogram(e,t,n){this.op().histogram(e,t,n)}flush(e){if(!this.tp)return Promise.resolve();if(e){let t=this.tp.drainWindow();return t&&this.Ys(t,e),Promise.resolve()}return this.tp.flush().catch(e=>this.$.error(`PostHog metrics flush failed:`,e))}reset(){var e;(e=this.tp)==null||e.reset()}dispose(){var e,t;this.xo=!0,(e=this.Tp)==null||e.call(this),this.Tp=void 0,(t=this.tp)==null||t.reset()}sp(){let e=this._instance,t=this;return{get isDisabled(){return!1},get optedOut(){return!e.is_capturing()},Ys:e=>t.Ys(e),getLibraryId:()=>n5.LIB_NAME,getLibraryVersion:()=>n5.LIB_VERSION}}Ys(e,t){return new Promise(n=>{let r=!1,i=e=>{r||(r=!0,clearTimeout(a),n(e))},a=setTimeout(()=>i({kind:`retry-later`,error:Error(`metrics request timed out`)}),9e4);this._instance._send_request($($({method:`POST`,url:this.Ip(),data:e,compression:`best-available`,batchKey:`metrics`},t&&{transport:t}),{},{fireCallbackOnDrop:!0,callback(e){let t=e.statusCode;i(t>=200&&300>t?{kind:`ok`}:t===413?{kind:`too-large`}:t!==0&&t!==408&&t!==429&&500>t?{kind:`fatal`,error:Error(`metrics request failed with status ${t}`)}:{kind:`retry-later`,error:e.error??Error(`metrics request failed with status ${t}`)})}}))})}Ip(){return this._instance.requestRouter.endpointFor(`api`,`/i/v1/metrics`)+`?token=`+encodeURIComponent(this._instance.config.token)}}};K7.__defaultExtensionClasses=$({},$($($($($($($($($($($($($({},o9),CTn),wTn),TTn),ETn),DTn),kTn),OTn),ATn),jTn),MTn),NTn),PTn));var s9=function(){n5.SDK_DIST_CHANNEL=`npm`;let e=H7[G7]=new K7;return function(){function e(){e.done||(e.done=!0,CCn=!1,j5(H7,function(e){e._dom_loaded()}))}q6?.addEventListener?q6.readyState===`complete`?e():P5(q6,`DOMContentLoaded`,e,{capture:!1}):W6&&Q8.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),e}(),FTn=async e=>{let t=lh(ch(E6,`organizations`));return await $g(t,{...e,createdAt:Date.now(),_nameLowercase:e.name.toLowerCase()}),{id:t.id,...e}},ITn=(e,t,n)=>n_(Jg(ch(E6,`organizations`),Yg(new Wm(`users`,e,`role`),`>=`,QD.MEMBER)),e=>t?.(e.docs.length>0?{id:e.docs[0].id,...e.docs[0].data()}:void 0),e=>{S6.DEV||s9.captureException(e instanceof Error?e:Error(String(e)),{errorSource:`ORGANIZATION_FOR_USER_LISTENER`}),t?.(void 0),n?.(e)}),LTn=async(e,t)=>$g(lh(E6,`organizations`,e),t,{merge:!0}),RTn=async(e,t,n,r,i)=>{let a=V$(U$(O6,`organizations/${e}/images/${t.name}`),t);return a.on(`state_changed`,e=>r?.(100*e.bytesTransferred/e.totalBytes),e=>i?.(e.message),async()=>{try{let e=await H$(a.snapshot.ref);n?.(e)}catch(e){i?.(e instanceof Error?e.message:`Failed to get download URL`)}}),a.cancel},zTn=async(e,t,n,r,i)=>N6(V$(U$(O6,`products/${e}/images/${Ge()}`),t),n,r,i),BTn=async(e,t,n,r,i)=>N6(V$(U$(O6,`products/${e}/files/${Ge()}_${t.name}`),t),e=>n?.(e,t.name),r,i),VTn=async(e,t)=>{let n=lh(ch(E6,`projectFolders`)),r={...t,_atLeastAccess:bA(e),createdAt:Date.now()};return await $g(n,r),{id:n.id,...r}},HTn=async(e,t)=>$g(lh(E6,`projectFolders`,e),t,{merge:!0}),UTn=e=>t_(lh(E6,`projectFolders`,e)),WTn=8388608,GTn=500,KTn=e=>{let t=e===void 0?``:JSON.stringify(e);return new TextEncoder().encode(t??``).byteLength+1024},qTn=(e,t)=>({estimatedBytes:KTn(t),apply:n=>n.set(e,t)}),JTn=e=>({estimatedBytes:KTn(),apply:t=>t.delete(e)}),YTn=async e=>{let t=[],n=[],r=0;e.forEach(e=>{n.length>0&&(n.length>=GTn||r+e.estimatedBytes>WTn)&&(t.push(n),n=[],r=0),n.push(e),r+=e.estimatedBytes}),n.length&&t.push(n),await Promise.all(t.map(async e=>{let t=i_(E6);e.forEach(e=>e.apply(t)),await t.commit()}))},XTn=e=>lh(E6,`projects`,e),ZTn=(e,t)=>lh(ch(XTn(e),`checkpoints`),t),QTn=async e=>{let t=(await Nle(e)).data();if(!t)throw Error(`No document at ${e.path}`);let n=await Promise.all(EF.map(async t=>{let n=await Qg(ch(e,t)),r={};return n.forEach(e=>{r[e.id]=e.data()}),[t,r]}));return{project:t,subcollections:Object.fromEntries(n)}},$Tn=async({projectId:e,name:t,description:n,user:r})=>{let i=XTn(e),a=await QTn(i),o=lh(ch(i,`checkpoints`)),s={name:t,description:n,savedBy:SA(r.email),savedByName:AI(r)||void 0,createdAt:Date.now()};return await YTn(EF.flatMap(e=>Object.entries(a.subcollections[e]??{}).map(([t,n])=>qTn(lh(ch(o,e),t),n)))),await $g(o,D0e({project:a.project,checkpoint:s})),o.id},eEn=async({projectId:e,checkpoint:t})=>{let n=XTn(e),r=ZTn(e,t.id),[i,a]=await Promise.all([QTn(n),QTn(r)]),o=E0e({live:i,snapshot:a});await YTn([...o.writes.map(({collection:e,id:t,data:r})=>qTn(lh(ch(n,e),t),r)),...o.deletes.map(({collection:e,id:t})=>JTn(lh(ch(n,e),t)))]),await $g(n,o.project)},tEn=async({projectId:e,checkpointId:t})=>{let n=ZTn(e,t);await t_(n);try{await YTn((await Promise.all(EF.map(async e=>(await Qg(ch(n,e))).docs.map(e=>
376e.ref)))).flat().map(e=>JTn(e)))}catch(e){S6.DEV||s9.captureException(e instanceof Error?e:Error(String(e)),{errorSource:`CHECKPOINT_NESTED_CLEANUP`})}},nEn=async(e,t)=>{let n=lh(ch(E6,`projects`,e,`doorTypes`));return await $g(n,{...t,createdAt:Date.now()}),{id:n.id,...t}},rEn=async e=>{let t=await Qg(Jg(ch(E6,`projects`,e,`doorTypes`),Xg(`createdAt`)));return Object.fromEntries(t.docs.map(e=>[e.id,{id:e.id,...e.data()}]))},iEn=async(e,t)=>{let n=lh(ch(E6,`projects`,e,`ductTypes`));return await $g(n,{...t,createdAt:Date.now()}),{id:n.id,...t}},aEn=async e=>{let t=await Qg(Jg(ch(E6,`projects`,e,`ductTypes`),Xg(`createdAt`)));return Object.fromEntries(t.docs.map(e=>[e.id,{id:e.id,...e.data()}]))},oEn=26214400,sEn={".png":`image/png`,".jpg":`image/jpeg`,".jpeg":`image/jpeg`,".gif":`image/gif`,".webp":`image/webp`,".svg":`image/svg+xml`},cEn=[`.pdf`,`.csv`,`.txt`,`.xls`,`.xlsx`,`.doc`,`.docx`],lEn=[`image/*`,...Object.keys(sEn),...cEn].join(`,`),uEn=`Supports images, PDFs, Excel, Word, CSV, and text files up to ${aI(oEn)}`,dEn=e=>{if(e.type)return e.type;let t=e.name.lastIndexOf(`.`);return t===-1?``:sEn[e.name.slice(t).toLowerCase()]??``},fEn=e=>jhn(`projects/images/${Ge()}_${e.name}`,e,{mimeType:dEn(e)}),pEn=async e=>{let t=await Promise.all(e.map(e=>fEn(e)));return Object.fromEntries(t.map(e=>[Ge(),e]))},mEn=async({projectId:e,timeout:t=15e3,ignoreAutomations:n})=>{let r,i=!1;try{return await ZGe(new Promise((t,a)=>{r=n_(lh(E6,`projects`,e),e=>{if(i)return;if(!e.exists()){a(Error(`Project not found`));return}let r={id:e.id,...e.data()};r.weatherSpec?.loading||ZUe(r.automations,n)||(i=!0,t(r))},e=>{i=!0,a(e)})}),`Timeout waiting for project initialization`,t)}finally{i=!0,r?.()}},hEn=async e=>{await e_(lh(E6,`projects`,e),`lastOpenTime`,Date.now())},gEn=async(e,t)=>$g(lh(E6,`projects`,e),t,{merge:!0}),_En=async(e,t,n,r)=>N6(V$(U$(O6,`projects/images/${Ge()}`),e),t,n,r),vEn=async(e,t)=>u$(D6,`onProjectDuplicate`,{timeout:91e4})({projectId:e,projectName:t}),yEn=async(e,t)=>{let n=lh(ch(E6,`projects`,e,`exports`)),r=t.definition.id===`CANVAS`?Het(e,n.id):t.fileName;if(!r)throw Error(`Export fileName is required`);let i={...t,fileName:r};return await $g(n,i),{id:n.id,...i}},bEn=({accessToken:e,fileName:t})=>`${Shn}/o/${encodeURIComponent(`projects/exports/${t}`)}?alt=media&token=${e}`,xEn=async e=>{if(e.ok)return;let t=``;try{t=(await e.text()).trim().slice(0,200)}catch{}let n=t?`: ${t}`:``;throw Error(`Failed to fetch export: HTTP ${e.status}${n}`)},SEn=async e=>{let t=bEn(e),n=await fetch(t);return await xEn(n),await n.blob()},CEn=(e,t)=>u$(D6,`onCallCreateJob`,{timeout:t})(e),wEn=e=>CEn({type:`auto-takeoff`,...e},61e4),TEn=e=>CEn({type:`auto-group`,...e},13e4),EEn=async(e,t,n)=>{let r=lh(ch(E6,`projects`,e,`roofTypes`));await $g(r,{...t,createdAt:Date.now()}),n?.({id:r.id,...t})},DEn=async e=>{let t=await Qg(Jg(ch(E6,`projects`,e,`roofTypes`),Xg(`createdAt`)));return Object.fromEntries(t.docs.map(e=>[e.id,{id:e.id,...e.data()}]))},OEn=async(e,t,n,r,i)=>await Promise.allSettled(t.map((t,a)=>{let o=lh(ch(E6,`projects`,e,`sheetFiles`)),s=V$(U$(O6,`projects/sheets/pdfs/${o.id}.pdf`),t),c=Date.now(),l=b3e();return s.on(`state_changed`,e=>r?.(a,e.bytesTransferred/e.totalBytes),e=>{i?.(a,e),l.reject(e)},()=>{(async()=>{let e=await H$(s.snapshot.ref),r=Date.now(),i={sourceFileName:t.name,url:e,createdAt:c,uploadStartTime:c,uploadFinishTime:r};return await $g(o,i),n?.(a,e),i})().then(e=>l.resolve(e),e=>l.reject(e))}),l})),kEn=async(e,t,n)=>{let r=lh(ch(E6,`projects`,e,`slabTypes`));await $g(r,{...t,createdAt:Date.now()}),n?.({id:r.id,...t})},AEn=async e=>{let t=await Qg(Jg(ch(E6,`projects`,e,`slabTypes`),Xg(`createdAt`)));return Object.fromEntries(t.docs.map(e=>[e.id,{id:e.id,...e.data()}]))},jEn=async(e,t)=>{let n=lh(ch(E6,`projects`,e,`spaceTypes`));return await $g(n,{...t,createdAt:Date.now()}),{id:n.id,...t}},MEn=async e=>{let t=await Qg(Jg(ch(E6,`projects`,e,`spaceTypes`),Xg(`createdAt`)));return Object.fromEntries(t.docs.map(e=>[e.id,{id:e.id,...e.data()}]))},NEn=async(e,t)=>{let n=lh(ch(E6,`projects`,e,`wallTypes`));return await $g(n,{...t,createdAt:Date.now()}),{id:n.id,...t}},PEn=async e=>{let t=await Qg(Jg(ch(E6,`projects`,e,`wallTypes`),Xg(`createdAt`)));return Object.fromEntries(t.docs.map(e=>[e.id,{id:e.id,...e.data()}
376]))},FEn=async(e,t)=>{let n=lh(ch(E6,`projects`,e,`windowTypes`));return await $g(n,{...t,createdAt:Date.now()}),{id:n.id,...t}},IEn=async e=>{let t=await Qg(Jg(ch(E6,`projects`,e,`windowTypes`),Xg(`createdAt`)));return Object.fromEntries(t.docs.map(e=>[e.id,{id:e.id,...e.data()}]))},LEn=async e=>u$(D6,`onReferralInvite`,{timeout:16e4})(e),REn=async e=>(await u$(D6,`onCheckoutSessionCreate`,{timeout:7e4})(e)).data,zEn=async e=>(await u$(D6,`onPortalSessionCreate`,{timeout:7e4})({organizationId:e})).data,BEn=async(e,t)=>{let n=lh(ch(E6,eO)),r={...t,_atLeastAccess:bA(e),createdAt:Date.now()};return await $g(n,r),{id:n.id,...r}},VEn=async(e,t)=>$g(lh(E6,eO,e),t,{merge:!0}),HEn=e=>t_(lh(E6,eO,e)),UEn=async e=>(await u$(D6,`onSearchTemplateTypes`,{timeout:4e4})(e)).data,WEn=(e,t)=>$g(lh(E6,`templates`,e),t,{merge:!0}),GEn=async(e,t,n)=>{let r=lh(ch(E6,`templates`,e,t));return await $g(r,{...n,createdAt:Date.now()}),{id:r.id,...n}},KEn=async e=>u$(D6,`onProjectTemplateCreate`,{timeout:13e4})({projectId:e}),qEn=async e=>WEn(e,{isDeleted:!0}),c9=async(e,t)=>{let n=await Qg(Jg(ch(E6,`templates`,e,t),Xg(`createdAt`)));return Object.fromEntries(n.docs.map(e=>[e.id,{id:e.id,...e.data()}]))},JEn=e=>c9(e,`doorTypes`),YEn=e=>c9(e,`ductTypes`),XEn=e=>c9(e,`roofTypes`),ZEn=e=>c9(e,`slabTypes`),QEn=e=>c9(e,`spaceTypes`),$En=e=>c9(e,`wallTypes`),eDn=e=>c9(e,`windowTypes`),tDn=async e=>{let t=new TextEncoder().encode(e),n=await crypto.subtle.digest(`SHA-256`,t);return Array.from(new Uint8Array(n)).map(e=>e.toString(16).padStart(2,`0`)).join(``)},nDn=async(e,t)=>{let n=`hvkr-${Ge().replace(/-/g,``)}${Ge().replace(/-/g,``)}`,r=YQe(n,14),i={name:t,tokenHash:await tDn(n),createdAt:Date.now(),tokenPreview:r};return await $g(lh(ch(E6,`users`,e,`accessTokens`),r),i),{...i,token:n}},rDn=(e,t)=>t_(lh(ch(E6,`users`,e,`accessTokens`),t)),iDn=async()=>(await u$(D6,`onSyncUserAuth`)()).data,aDn=async(e,t)=>{S6.DEV||await $g(lh(ch(E6,`users`,e,`userEvents`)),{...t,createdAt:Date.now()})},oDn=(e,t,n)=>n_(lh(E6,`users`,e),e=>e.exists()&&t({...e.data(),id:e.id}),n),sDn=(e,t)=>$g(lh(E6,`users`,e),t,{merge:!0}),cDn=async(e,t,n,r,i)=>{let a=await Zhn(t,256);return N6(V$(U$(O6,`users/${e}/images/${t.name}`),a),n,r,i)},lDn=(e,t)=>U$(O6,`users/${e}/peStamps/${t}.png`),uDn=async(e,t,n,r,i,a)=>{let o=await Zhn(n,600,`image/png`);return N6(V$(lDn(e,t),o,{contentType:`image/png`}),r,i,a)},dDn=async(e,t)=>{try{await pen(lDn(e,t))}catch(e){if(e?.code!==`storage/object-not-found`)throw e}},fDn=e=>{let t=Ge(),n=w3(A6,`userStatus/${e}`),r=w3(A6,`.info/connected`),i={online:!1,disconnectToken:`~${t}`,currentProjectId:null,lastChanged:O3()},a={online:!0,disconnectToken:t,lastChanged:O3()};return Gfn(r,e=>{e.val()!=0&&zfn(n).update(i).then(()=>E3(n,a)).catch(()=>{})})},pDn=(e,t)=>E3(w3(A6,`userStatus/${e}`),{currentProjectId:t,lastChanged:O3()}).catch(()=>{}),mDn=e=>E3(w3(A6,`userStatus/${e}`),{online:!1,currentProjectId:null,lastChanged:O3()}),hDn=4,gDn=0,_Dn=1,vDn=2;function l9(e){let t=e.length;for(;--t>=0;)e[t]=0}var yDn=29,bDn=256,xDn=286,SDn=30,CDn=19,wDn=573,TDn=15,EDn=16,DDn=256,ODn=16,kDn=17,ADn=18,jDn=new Uint8Array([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]),MDn=new Uint8Array([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]);new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]);var NDn=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),PDn=512,FDn=Array(576);l9(FDn);var IDn=Array(SDn*2);l9(IDn);var LDn=Array(PDn);l9(LDn);var RDn=Array(256);l9(RDn);var zDn=Array(yDn);l9(zDn);var BDn=Array(SDn);l9(BDn);var VDn=e=>e<256?LDn[e]:LDn[256+(e>>>7)],u9=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},d9=(e,t,n)=>{e.bi_valid>EDn-n?(e.bi_buf|=t<<e.bi_valid&65535,u9(e,e.bi_buf),e.bi_buf=t>>EDn-e.bi_valid,e.bi_valid+=n-EDn):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)},f9=(e,t,n)=>{d9(e,n[t*2],n[t*2+1])},HDn=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},UDn=(e,t)=>{let n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length,l,u,d,f,p,m,h=0;for(f=0;f<=TDn;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;l<wDn;l++)u=e.heap[l],f=n[n[u*2+1]*2+1]+1,f>c&&(f=c,h++),n[u*2+1]=f,!(u>r)&&(e.bl_count[f]++,p=0,u>=s&&(p=o[u-s]),m=n[u*2],e.opt_len+=m*(f+p),a&&(e.static_len+=m*(i[u*2
vendor: 19,984 bytes, line 376
376+1]+p)));if(h!==0){do{for(f=c-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[c]--,h-=2}while(h>0);for(f=c;f!==0;f--)for(u=e.bl_count[f];u!==0;)d=e.heap[--l],!(d>r)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),u--)}},WDn=(e,t,n)=>{let r=Array(16),i=0,a,o;for(a=1;a<=TDn;a++)i=i+n[a-1]<<1,r[a]=i;for(o=0;o<=t;o++){let t=e[o*2+1];t!==0&&(e[o*2]=HDn(r[t]++,t))}},GDn=e=>{let t=0;for(;t<xDn;t++)e.dyn_ltree[t*2]=0;for(t=0;t<SDn;t++)e.dyn_dtree[t*2]=0;for(t=0;t<CDn;t++)e.bl_tree[t*2]=0;e.dyn_ltree[DDn*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},KDn=e=>{e.bi_valid>8?u9(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},qDn=(e,t,n,r)=>{let i=t*2,a=n*2;return e[i]<e[a]||e[i]===e[a]&&r[t]<=r[n]},JDn=(e,t,n)=>{let r=e.heap[n],i=n<<1;for(;i<=e.heap_len&&(i<e.heap_len&&qDn(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!qDn(t,r,e.heap[i],e.depth));)e.heap[n]=e.heap[i],n=i,i<<=1;e.heap[n]=r},YDn=(e,t,n)=>{let r,i,a=0,o,s;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+a++]&255,r+=(e.pending_buf[e.sym_buf+a++]&255)<<8,i=e.pending_buf[e.sym_buf+a++],r===0?f9(e,i,t):(o=RDn[i],f9(e,o+bDn+1,t),s=jDn[o],s!==0&&(i-=zDn[o],d9(e,i,s)),r--,o=VDn(r),f9(e,o,n),s=MDn[o],s!==0&&(r-=BDn[o],d9(e,r,s)));while(a<e.sym_next);f9(e,DDn,t)},XDn=(e,t)=>{let n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems,o,s,c=-1,l;for(e.heap_len=0,e.heap_max=wDn,o=0;o<a;o++)n[o*2]===0?n[o*2+1]=0:(e.heap[++e.heap_len]=c=o,e.depth[o]=0);for(;e.heap_len<2;)l=e.heap[++e.heap_len]=c<2?++c:0,n[l*2]=1,e.depth[l]=0,e.opt_len--,i&&(e.static_len-=r[l*2+1]);for(t.max_code=c,o=e.heap_len>>1;o>=1;o--)JDn(e,n,o);l=a;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],JDn(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[l*2]=n[o*2]+n[s*2],e.depth[l]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[o*2+1]=n[s*2+1]=l,e.heap[1]=l++,JDn(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],UDn(e,t),WDn(n,c,e.bl_count)},ZDn=(e,t,n)=>{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)a=o,o=t[(r+1)*2+1],!(++s<c&&a===o)&&(s<l?e.bl_tree[a*2]+=s:a===0?s<=10?e.bl_tree[34]++:e.bl_tree[36]++:(a!==i&&e.bl_tree[a*2]++,e.bl_tree[32]++),s=0,i=a,o===0?(c=138,l=3):a===o?(c=6,l=3):(c=7,l=4))},QDn=(e,t,n)=>{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),r=0;r<=n;r++)if(a=o,o=t[(r+1)*2+1],!(++s<c&&a===o)){if(s<l)do f9(e,a,e.bl_tree);while(--s!==0);else a===0?s<=10?(f9(e,kDn,e.bl_tree),d9(e,s-3,3)):(f9(e,ADn,e.bl_tree),d9(e,s-11,7)):(a!==i&&(f9(e,a,e.bl_tree),s--),f9(e,ODn,e.bl_tree),d9(e,s-3,2));s=0,i=a,o===0?(c=138,l=3):a===o?(c=6,l=3):(c=7,l=4)}},$Dn=e=>{let t;for(ZDn(e,e.dyn_ltree,e.l_desc.max_code),ZDn(e,e.dyn_dtree,e.d_desc.max_code),XDn(e,e.bl_desc),t=18;t>=3&&e.bl_tree[NDn[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},eOn=(e,t,n,r)=>{let i;for(d9(e,t-257,5),d9(e,n-1,5),d9(e,r-4,4),i=0;i<r;i++)d9(e,e.bl_tree[NDn[i]*2+1],3);QDn(e,e.dyn_ltree,t-1),QDn(e,e.dyn_dtree,n-1)},tOn=e=>{let t=4093624447,n=0;for(;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return gDn;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return _Dn;for(n=32;n<bDn;n++)if(e.dyn_ltree[n*2]!==0)return _Dn;return gDn},nOn=(e,t,n,r)=>{d9(e,0+ +!!r,3),KDn(e),u9(e,n),u9(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},rOn=(e,t,n,r)=>{let i,a,o=0;e.level>0?(e.strm.data_type===vDn&&(e.strm.data_type=tOn(e)),XDn(e,e.l_desc),XDn(e,e.d_desc),o=$Dn(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,(a<=i||e.strategy===hDn)&&(i=a)):i=a=n+5,n+4<=i&&t!==-1?nOn(e,t,n,r):e.strategy===hDn||a===i?(d9(e,2+ +!!r,3),YDn(e,FDn,IDn)):(d9(e,4+ +!!r,3),eOn(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),YDn(e,e.dyn_ltree,e.dyn_dtree)),GDn(e),r&&KDn(e)},p9=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(RDn[n]+bDn+1)*2]++,e.dyn_dtree[VDn(t)*2]++),e.sym_next===e.sym_end),m9=(e,t,n,r)=>{let i=e&65535|0,a=e>>>16&65535|0,o=0;for(;n!==0;){o=n>2e3?2e3:n,n-=o;do i=i+t[r++]|0,a=a+i|0;while(--o);i%=65521,a%=65521}return i|a<<16|0},iOn=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t})()),h9=(e,t,n,r)=>{let i=iOn,a=r+n;e^=-1;for(let n=r;n<a;n++)e=e>>>8^i[(e^t[n])&255];return e^-1},aOn={2:`need dictionary`,1:`stream end`,0:``,"-1":`file error`,"-2":`stream error`,"-3":`data error`,"-4":`insufficient memory`,"-5":`buffer error`,"-6":`incompatible version`},g9=3,oOn=258,_9=262,v9=1,sOn=2,cOn=3,lOn=4,uOn=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)},dOn=(e,t,n)=>(t<<e.hash_shift^n)&e.hash_mask,y9=(e,t)=>{let n;if(e.legacy_hash)n=e.ins_h=dOn(e,e.ins_h,e.window[t+g9-1]);else{let r=e.window,i=r[t]|r[t+1]<<8|r[t+2]<<16|r[t+3]<<24;n=e.ins_h=Math.imul(i,66521)+66521>>>16&e.hash_mask}let r=e.prev[t&e.w_mask]=e.head[n];return e.head[n]=t,r},fOn=e=>{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},b9=(e,t)=>{rOn(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,fOn(e.strm)},pOn=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=m9(e.adler,t,i,n):e.state.wrap===2&&(e.adler=h9(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},mOn=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,a,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-_9?e.strstart-(e.w_size-_9):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+oOn,p=l[r+o-1],m=l[r+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do if(i=t,l[i+o]===m&&l[i+o-1]===p&&l[i]===l[r]&&l[++i]===l[r+1]){r+=2,i++;do;while(l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&r<f);if(a=oOn-(f-r),r=f-oOn,a>o){if(e.match_start=t,o=a,a>=s)break;p=l[r+o-1],m=l[r+o]}}while((t=d[t&u])>c&&--n!==0);return o<=e.lookahead?o:e.lookahead},hOn=e=>{let t=e.w_size,n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-_9)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),uOn(e),r+=t),e.strm.avail_in===0)break;if(n=pOn(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,!e.legacy_hash){if(e.lookahead+e.insert>g9)for(i=e.strstart-e.insert;e.insert&&(y9(e,i),i++,e.insert--,!(e.lookahead+e.insert<=g9)););}else if(e.lookahead+e.insert>=g9)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=dOn(e,e.ins_h,e.window[i+1]);e.insert&&(y9(e,i),i++,e.insert--,!(e.lookahead+e.insert<g9)););}while(e.lookahead<_9&&e.strm.avail_in!==0)},gOn=(e,t)=>{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,a,o=0,s=e.strm.avail_in;do{if(r=65535,a=e.bi_valid+42>>3,e.strm.avail_out<a||(a=e.strm.avail_out-a,i=e.strstart-e.block_start,r>i+e.strm.avail_in&&(r=i+e.strm.avail_in),r>a&&(r=a),r<n&&(r===0&&t!==4||t===0||r!==i+e.strm.avail_in)))break;o=+(t===4&&r===i+e.strm.avail_in),nOn(e,0,0,o),e.pending_buf[e.pending-4]=r,e.pending_buf[e.pending-3]=r>>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,fOn(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(pOn(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(o===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),o?lOn:t!==0&&t!==4&&e.strm.avail_in===0&&e.strstart===e.block_start?sOn:(a=e.window_size-e.strstart,e.strm.avail_in>a&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(pOn(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water<e.strstart&&(e.high_water=e.strstart),a=e.bi_valid+42>>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,i=e.strstart-e.block_start,(i>=n||(i||t===4)&&t!==0&&e.strm.avail_in===0&&i<=a)&&(r=i>a?a:i,o=+(t===4&&e.strm.avail_in===0&&r===i),nOn(e,e.block_start,r,o),e.block_start+=r,fOn(e.strm)),o?cOn:v9)},_On=(e,t)=>{let n,r;for(;;){if(e.lookahead<_9){if(hOn(e),e.lookahead<_9&&t===0)return v9;if(e.lookahead===0)break}if(n=0,e.lookahead>=g9&&(n=y9(e,e.strstart)),n!==0&&e.strstart-n<=e.w_size-_9&&(e.match_length=mOn(e,n)),e.match_length>=g9){if(r=p9(e,e.strstart-e.match_start,e.match_length-g9),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=g9){e.match_length--;do e.strstart++,n=y9(e,e.strstart);while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.legacy_hash&&(e.ins_h=e.window[e.strstart],e.ins_h=dOn(e,e.ins_h,e.window[e.strstart+1]))}else r=p9(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(b9(e,!1),e.strm.avail_out===0))return v9}return e.insert=e.strstart<g9-1?e.strstart:g9-1,t===4?(b9(e,!0),e.strm.avail_out===0?cOn:lOn):e.sym_next&&(b9(e,!1),e.strm.avail_out===0)?v9:sOn},x9=(e,t)=>{let n,r,i;for(;;){if(e.lookahead<_9){if(hOn(e),e.lookahead<_9&&t===0)return v9;if(e.lookahead===0)break}if(n=0,e.lookahead>=g9&&(n=y9(e,e.strstart)),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=g9-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-_9&&(e.match_length=mOn(e,n),e.match_length<=5&&(e.strategy===1||e.match_length===g9&&e.strstart-e.match_start>4096)&&(e.match_length=g9-1)),e.prev_length>=g9&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-g9,r=p9(e,e.strstart-1-e.prev_match,e.prev_length-g9),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(n=y9(e,e.strstart));while(--e.prev_length!==0);if(e.match_available=0,e.match_length=g9-1,e.strstart++,r&&(b9(e,!1),e.strm.avail_out===0))return v9}else if(e.match_available){if(r=p9(e,0,e.window[e.strstart-1]),r&&b9(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return v9}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&=(r=p9(e,0,e.window[e.strstart-1]),0),e.insert=e.strstart<g9-1?e.strstart:g9-1,t===4?(b9(e,!0),e.strm.avail_out===0?cOn:lOn):e.sym_next&&(b9(e,!1),e.strm.avail_out===0)?v9:sOn},S9=class{constructor(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}};new S9(0,0,0,0,gOn),new S9(4,4,8,4,_On),new S9(4,5,16,8,_On),new S9(4,6,32,32,_On),new S9(4,4,16,16,x9),new S9(8,16,32,32,x9),new S9(8,16,128,128,x9),new S9(8,32,128,256,x9),new S9(32,128,258,1024,x9),new S9(32,258,258,4096,x9);var C9=16209,vOn=16191;function yOn(e,t){let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E=e.state;n=e.next_in,w=e.input,r=n+(e.avail_in-5),i=e.next_out,T=e.output,a=i-(t-e.avail_out),o=i+(e.avail_out-257),s=E.dmax,c=E.wsize,l=E.whave,u=E.wnext,d=E.window,f=E.hold,p=E.bits,m=E.lencode,h=E.distcode,g=(1<<E.lenbits)-1,_=(1<<E.distbits)-1;top:do{p<15&&(f+=w[n++]<<p,p+=8,f+=w[n++]<<p,p+=8),v=m[f&g];dolen:for(;;){if(y=v>>>24,f>>>=y,p-=y,y=v>>>16&255,y===0)T[i++]=v&65535;else if(y&16){b=v&65535,y&=15,y&&(p<y&&(f+=w[n++]<<p,p+=8),b+=f&(1<<y)-1,f>>>=y,p-=y),p<15&&(f+=w[n++]<<p,p+=8,f+=w[n++]<<p,p+=8),v=h[f&_];dodist:for(;;){if(y=v>>>24,f>>>=y,p-=y,y=v>>>16&255,y&16){if(x=v&65535,y&=15,p<y&&(f+=w[n++]<<p,p+=8,p<y&&(f+=w[n++]<<p,p+=8)),x+=f&(1<<y)-1,x>s){e.msg=`invalid distance too far back`,E.mode=C9;break top}if(f>>>=y,p-=y,y=i-a,x>y){if(y=x-y,y>l&&E.sane){e.msg=`invalid distance too far back`,E.mode=C9;break top}if(S=0,C=d,u===0){if(S+=c-y,y<b){b-=y;do T[i++]=d[S++];while(--y);S=i-x,C=T}}else if(u<y){if(S+=c+u-y,y-=u,y<b){b-=y;do T[i++]=d[S++];while(--y);if(S=0,u<b){y=u,b-=y;do T[i++]=d[S++];while(--y);S=i-x,C=T}}}else if(S+=u-y,y<b){b-=y;do T[i++]=d[S++];while(--y);S=i-x,C=T}for(;b>2;)T[i++]=C[S++],T[i++]=C[S++],T[i++]=C[S++],b-=3;b&&(T[i++]=C[S++],b>1&&(T[i++]=C[S++]))}else{S=i-x;do T[i++]=T[S++],T[i++]=T[S++],T[i++]=T[S++],b-=3;while(b>2);b&&(T[i++]=T[S++],b>1&&(T[i++]=T[S++]))}}else if(y&64){e.msg=`invalid distance code`,E.mode=C9;break top}else{v=h[(v&65535)+(f&(1<<y)-1)];continue dodist}break}}else if(!(y&64)){v=m[(v&65535)+(f&(1<<y)-1)];continue dolen}else if(y&32){E.mode=vOn;break top}else{e.msg=`invalid literal/length code`,E.mode=C9;break top}break}}while(n<r&&i<o);b=p>>3,n-=b,p-=b<<3,f&=(1<<p)-1,e.next_in=n,e.next_out=i,e.avail_in=n<r?5+(r-n):5-(n-r),e.avail_out=i<o?257+(o-i):257-(i-o),E.hold=f,E.bits=p}var w9=15,bOn=852,xOn=592,SOn=0,COn=1,wOn=2,TOn=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),EOn=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,199,75]),DOn=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),OOn=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),T9=(e,t,n,r,i,a,o,s)=>{let c=s.bits,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y,b,x,S,C,w=null,T,E=new Uint16Array(16),D=new Uint16Array(16),O=null,k,A,j;for(l=0;l<=w9;l++)E[l]=0;for(u=0;u<r;u++)E[t[n+u]]++;for(p=c,f=w9;f>=1&&E[f]===0;f--);if(p>f&&(p=f),f===0)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(d=1;d<f&&E[d]===0;d++);for(p<d&&(p=d),g=1,l=1;l<=w9;l++)if(g<<=1,g-=E[l],g<0)return-1;if(g>0&&(e===SOn||f!==1))return-1;for(D[1]=0,l=1;l<w9;l++)D[l+1]=D[l]+E[l];for(u=0;u<r;u++)t[n+u]!==0&&(o[D[t[n+u]]++]=u);if(e===SOn?(w=O=o,T=20):e===COn?(w=TOn,O=EOn,T=257):(w=DOn,O=OOn,T=0),v=0,u=0,l=d,C=a,m=p,h=0,x=-1,_=1<<p,S=_-1,e===COn&&_>bOn||e===wOn&&_>xOn)return 1;for(;;){k=l-h,o[u]+1<T?(A=0,j=o[u]):o[u]>=T?(A=O[o[u]-T],j=w[o[u]-T]):(A=96,j=0),y=1<<l-h,b=1<<m,d=b;do b-=y,i[C+(v>>h)+b]=k<<24|A<<16|j|0;while(b!==0);for(y=1<<l-1;v&y;)y>>=1;if(y===0?v=0:(v&=y-1,v+=y),u++,--E[l]===0){if(l===f)break;l=t[n+o[u]]}if(l>p&&(v&S)!==x){for(h===0&&(h=p),C+=d,m=l-h,g=1<<m;m+h<f&&(g-=E[m+h],!(g<=0));)m++,g<<=1;if(_+=1<<m,e===COn&&_>bOn||e===wOn&&_>xOn)return 1;x=v&S,i[x]=p<<24|m<<16|C-a|0}}return v!==0&&(i[C+v]=l-h<<24|4194304),s.bits=p,0},kOn=0,AOn=1,jOn=2,E9=16180,MOn=16181,NOn=16182,POn=16183,FOn=16184,IOn=16185,LOn=16186,ROn=16187,zOn=16188,BOn=16189,D9=16190,O9=16191,VOn=16192,HOn=16193,UOn=16194,WOn=16195,GOn=16196,KOn=16197,qOn=16198,k9=16199,A9=16200,JOn=16201,YOn=16202,XOn=16203,ZOn=16204,QOn=16205,$On=16206,ekn=16207,tkn=16208,j9=16209,nkn=16210,rkn=16211,ikn=852,akn=592,okn=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24),skn=class{constructor(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}},M9=e=>{if(!e)return 1;let t=e.state;return+(!t||t.strm!==e||t.mode<E9||t.mode>rkn)},ckn=e=>{if(M9(e))return-2;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=t.wrap&1),t.mode=E9,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(ikn),t.distcode=t.distdyn=new Int32Array(akn),t.sane=1,t.back=-1,0},lkn=e=>{if(M9(e))return-2;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,ckn(e)},ukn=(e,t)=>{let n;if(M9(e))return-2;let r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?-2:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,lkn(e))},dkn=(e,t)=>{if(!e)return-2;let n=new skn;e.state=n,n.strm=e,n.window=null,n.mode=E9;let r=ukn(e,t);return r!==0&&(e.state=null),r},fkn=!0,pkn,mkn,hkn=e=>{if(fkn){pkn=new Int32Array(512),mkn=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(T9(AOn,e.lens,0,288,pkn,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;T9(jOn,e.lens,0,32,mkn,0,e.work,{bits:5}),fkn=!1}e.lencode=pkn,e.lenbits=9,e.distcode=mkn,e.distbits=5},gkn=(e,t,n,r)=>{let i,a=e.state;return a.window===null&&(a.window=new Uint8Array(1<<a.wbits)),a.wsize===0&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0),r>=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),r-=i,r?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0},_kn=(e,t)=>{let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g=0,_,v,y,b,x,S,C,w,T=new Uint8Array(4),E,D,O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(M9(e)||!e.output||!e.input&&e.avail_in!==0)return-2;n=e.state,n.mode===O9&&(n.mode=VOn),o=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,l=n.hold,u=n.bits,d=s,f=c,w=0;inf_leave:for(;;)switch(n.mode){case E9:if(n.wrap===0){n.mode=VOn;break}for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.wrap&2&&l===35615){n.wbits===0&&(n.wbits=15),n.check=0,T[0]=l&255,T[1]=l>>>8&255,n.check=h9(n.check,T,2,0),l=0,u=0,n.mode=MOn;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg=`incorrect header check`,n.mode=j9;break}if((l&15)!=8){e.msg=`unknown compression method`,n.mode=j9;break}if(l>>>=4,u-=4,C=(l&15)+8,n.wbits===0&&(n.wbits=C),C>15||C>n.wbits){e.msg=`invalid window size`,n.mode=j9;break}n.dmax=1<<n.wbits,n.flags=0,e.adler=n.check=1,n.mode=l&512?BOn:O9,l=0,u=0;break;case MOn:for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.flags=l,(n.flags&255)!=8){e.msg=`unknown compression method`,n.mode=j9;break}if(n.flags&57344){e.msg=`unknown header flags set`,n.mode=j9;break}n.head&&(n.head.text=l>>8&1),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=h9(n.check,T,2,0)),l=0,u=0,n.mode=NOn;case NOn:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.head&&(n.head.time=l>>>0),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,T[2]=l>>>16&255,T[3]=l>>>24&255,n.check=h9(n.check,T,4,0)),l=0,u=0,n.mode=POn;case POn:for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.head&&(n.head.xflags=l&255,n.head.os=l>>8),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=h9(n.check,T,2,0)),l=0,u=0,n.mode=FOn;case FOn:if(n.flags&1024){for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.length=l,n.head&&(n.head.extra_len=l),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=h9(n.check,T,2,0)),l=0,u=0}else n.head&&(n.head.extra=null);n.mode=IOn;case IOn:if(n.flags&1024&&(p=n.length,p>s&&(p=s),p&&(n.head&&(C=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+p),C)),n.flags&512&&n.wrap&4&&(n.check=
vendor: 5,809 bytes, line 376
376h9(n.check,r,p,a)),s-=p,a+=p,n.length-=p),n.length))break inf_leave;n.length=0,n.mode=LOn;case LOn:if(n.flags&2048){if(s===0)break inf_leave;p=0;do C=r[a+p++],n.head&&C&&n.length<65536&&(n.head.name+=String.fromCharCode(C));while(C&&p<s);if(n.flags&512&&n.wrap&4&&(n.check=h9(n.check,r,p,a)),s-=p,a+=p,C)break inf_leave}else n.head&&(n.head.name=null);n.length=0,n.mode=ROn;case ROn:if(n.flags&4096){if(s===0)break inf_leave;p=0;do C=r[a+p++],n.head&&C&&n.length<65536&&(n.head.comment+=String.fromCharCode(C));while(C&&p<s);if(n.flags&512&&n.wrap&4&&(n.check=h9(n.check,r,p,a)),s-=p,a+=p,C)break inf_leave}else n.head&&(n.head.comment=null);n.mode=zOn;case zOn:if(n.flags&512){for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.wrap&4&&l!==(n.check&65535)){e.msg=`header crc mismatch`,n.mode=j9;break}l=0,u=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=O9;break;case BOn:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}e.adler=n.check=okn(l),l=0,u=0,n.mode=D9;case D9:if(n.havedict===0)return e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,2;e.adler=n.check=1,n.mode=O9;case O9:if(t===5||t===6)break inf_leave;case VOn:if(n.last){l>>>=u&7,u-=u&7,n.mode=$On;break}for(;u<3;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}switch(n.last=l&1,l>>>=1,--u,l&3){case 0:n.mode=HOn;break;case 1:if(hkn(n),n.mode=k9,t===6){l>>>=2,u-=2;break inf_leave}break;case 2:n.mode=GOn;break;case 3:e.msg=`invalid block type`,n.mode=j9}l>>>=2,u-=2;break;case HOn:for(l>>>=u&7,u-=u&7;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if((l&65535)!=(l>>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=j9;break}if(n.length=l&65535,l=0,u=0,n.mode=UOn,t===6)break inf_leave;case UOn:n.mode=WOn;case WOn:if(p=n.length,p){if(p>s&&(p=s),p>c&&(p=c),p===0)break inf_leave;i.set(r.subarray(a,a+p),o),s-=p,a+=p,c-=p,o+=p,n.length-=p;break}n.mode=O9;break;case GOn:for(;u<14;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.nlen=(l&31)+257,l>>>=5,u-=5,n.ndist=(l&31)+1,l>>>=5,u-=5,n.ncode=(l&15)+4,l>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg=`too many length or distance symbols`,n.mode=j9;break}n.have=0,n.mode=KOn;case KOn:for(;n.have<n.ncode;){for(;u<3;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.lens[O[n.have++]]=l&7,l>>>=3,u-=3}for(;n.have<19;)n.lens[O[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,E={bits:n.lenbits},w=T9(kOn,n.lens,0,19,n.lencode,0,n.work,E),n.lenbits=E.bits,w){e.msg=`invalid code lengths set`,n.mode=j9;break}n.have=0,n.mode=qOn;case qOn:for(;n.have<n.nlen+n.ndist;){for(;g=n.lencode[l&(1<<n.lenbits)-1],_=g>>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(y<16)l>>>=_,u-=_,n.lens[n.have++]=y;else{if(y===16){for(D=_+2;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(l>>>=_,u-=_,n.have===0){e.msg=`invalid bit length repeat`,n.mode=j9;break}C=n.lens[n.have-1],p=3+(l&3),l>>>=2,u-=2}else if(y===17){for(D=_+3;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=_,u-=_,C=0,p=3+(l&7),l>>>=3,u-=3}else{for(D=_+7;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=_,u-=_,C=0,p=11+(l&127),l>>>=7,u-=7}if(n.have+p>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=j9;break}for(;p--;)n.lens[n.have++]=C}}if(n.mode===j9)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=j9;break}if(n.lenbits=9,E={bits:n.lenbits},w=T9(AOn,n.lens,0,n.nlen,n.lencode,0,n.work,E),n.lenbits=E.bits,w){e.msg=`invalid literal/lengths set`,n.mode=j9;break}if(n.distbits=6,n.distcode=n.distdyn,E={bits:n.distbits},w=T9(jOn,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,E),n.distbits=E.bits,w){e.msg=`invalid distances set`,n.mode=j9;break}if(n.mode=k9,t===6)break inf_leave;case k9:n.mode=A9;case A9:if(s>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,yOn(e,f),o=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,l=n.hold,u=n.bits,n.mode===O9&&(n.back=-1);break}for(n.back=0;g=n.lencode[l&(1<<n.lenbits)-1],_=g>>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(v&&!(v&240)){for(b=_,x=v,S=y;g=n.lencode[S+((l&(1<<b+x)-1)>>b)],_=g>>>24,v=g>>>16&255,y=g&65535,!(b+_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=b,u-=b,n.back+=b}if(l>>>=_,u-=_,n.back+=_,n.length=y,v===0){n.mode=QOn;break}if(v&32){n.back=-1,n.mode=O9;break}if(v&64){e.msg=`invalid literal/length code`,n.mode=j9;break}n.extra=v&15,n.mode=JOn;case JOn:if(n.extra){for(D=n.extra;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.length+=l&(1<<n.extra)-1,l>>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=YOn;case YOn:for(;g=n.distcode[l&(1<<n.distbits)-1],_=g>>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(!(v&240)){for(b=_,x=v,S=y;g=n.distcode[S+((l&(1<<b+x)-1)>>b)],_=g>>>24,v=g>>>16&255,y=g&65535,!(b+_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}l>>>=b,u-=b,n.back+=b}if(l>>>=_,u-=_,n.back+=_,v&64){e.msg=`invalid distance code`,n.mode=j9;break}n.offset=y,n.extra=v&15,n.mode=XOn;case XOn:if(n.extra){for(D=n.extra;u<D;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}n.offset+=l&(1<<n.extra)-1,l>>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=j9;break}n.mode=ZOn;case ZOn:if(c===0)break inf_leave;if(p=f-c,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=j9;break}p>n.wnext?(p-=n.wnext,m=n.wsize-p):m=n.wnext-p,p>n.length&&(p=n.length),h=n.window}else h=i,m=o-n.offset,p=n.length;p>c&&(p=c),c-=p,n.length-=p;do i[o++]=h[m++];while(--p);n.length===0&&(n.mode=A9);break;case QOn:if(c===0)break inf_leave;i[o++]=n.length,c--,n.mode=A9;break;case $On:if(n.wrap){for(;u<32;){if(s===0)break inf_leave;s--,l|=r[a++]<<u,u+=8}
376if(f-=c,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?h9(n.check,i,f,o-f):m9(n.check,i,f,o-f)),f=c,n.wrap&4&&(n.flags?l:okn(l))!==n.check){e.msg=`incorrect data check`,n.mode=j9;break}l=0,u=0}n.mode=ekn;case ekn:if(n.wrap&&n.flags){for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<<u,u+=8}if(n.wrap&4&&l!==(n.total&4294967295)){e.msg=`incorrect length check`,n.mode=j9;break}l=0,u=0}n.mode=tkn;case tkn:w=1;break inf_leave;case j9:w=-3;break inf_leave;case nkn:return-4;case rkn:default:return-2}return e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,(n.wsize||f!==e.avail_out&&n.mode<j9&&(n.mode<$On||t!==4))&&gkn(e,e.output,e.next_out,f-e.avail_out)?(n.mode=nkn,-4):(d-=e.avail_in,f-=e.avail_out,e.total_in+=d,e.total_out+=f,n.total+=f,n.wrap&4&&f&&(e.adler=n.check=n.flags?h9(n.check,i,f,e.next_out-f):m9(n.check,i,f,e.next_out-f)),e.data_type=n.bits+(n.last?64:0)+(n.mode===O9?128:0)+(n.mode===k9||n.mode===UOn?256:0),(d===0&&f===0||t===4)&&w===0&&(w=-5),w)},vkn=e=>{if(M9(e))return-2;let t=e.state;return t.window&&=null,e.state=null,0},ykn=(e,t)=>{let n=t.length,r,i,a;return M9(e)||(r=e.state,r.wrap!==0&&r.mode!==D9)?-2:r.mode===D9&&(i=1,i=m9(i,t,n,0),i!==r.check)?-3:(a=gkn(e,t,n,n),a?(r.mode=nkn,-4):(r.havedict=1,0))},bkn=class{constructor(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},xkn=e=>{let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),n=0;for(let r of e)t.set(r,n),n+=r.length;return t},Skn=Object.prototype.toString,Ckn={chunkSize:65536,windowBits:15,raw:!1,dictionary:new Uint8Array},wkn=class{options;err;msg;ended;started;chunks;strm;result;constructor(e={}){this.options=Object.assign({},Ckn,e);let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!e.windowBits&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg=``,this.ended=!1,this.started=!1,this.chunks=[],this.result=new Uint8Array,this.strm=new bkn,this.strm.avail_out=0;let n=dkn(this.strm,t.windowBits);if(n!==0)throw Error(aOn[n]);Skn.call(t.dictionary)===`[object ArrayBuffer]`&&(t.dictionary=new Uint8Array(t.dictionary));let r=t.dictionary;if(t.raw&&r.length&&(n=ykn(this.strm,r),n!==0))throw Error(aOn[n])}push(e,t=!1){let n=this.strm,r=this.options.chunkSize,i,a,o;if(this.ended)return this.err===0;for(a=typeof t==`number`?t:t===!0?4:0,n.input=Skn.call(e)===`[object ArrayBuffer]`?new Uint8Array(e):e,n.next_in=0,n.avail_in=n.input.length,this.started||(this.started=!0,this.onStart(n));;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),i=_kn(n,a),i===2){let e=this.options.dictionary;e.length&&(i=ykn(n,e),i===0?i=_kn(n,a):i===-3&&(i=2))}for(;n.avail_in>0&&i===1&&n.state.wrap&2&&n.state.flags!==0&&n.input[n.next_in]!==0;)lkn(n),i=_kn(n,a);if(i===-2||i===-3||i===2||i===-4)break;if(o=n.avail_out,n.next_out&&(n.avail_out===0||i===1||a>0)&&(this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out)),n.avail_out=0,n.next_out=0),i!==0&&i!==-5||o!==0){if(i===1){i=vkn(this.strm);break}if(n.avail_in===0){if(a===4){i=vkn(this.strm),i===0&&(i=-5);break}return!0}}}return this.err=i,this.msg=n.msg||aOn[i],this.ended=!0,this.onEnd(i),i===0}onStart(e){}onData(e){this.chunks.push(e)}onEnd(e){e===0&&(this.result=xkn(this.chunks)),this.chunks=[]}};function Tkn(e,t={}){let n=new wkn(t);if(n.push(e,!0),n.err)throw Error(n.msg);let r=n.result;return t.toText?new TextDecoder().decode(r):r}var Ekn=6e4,Dkn=e=>{let t=new Uint8Array(e);if(t[0]===31&&t[1]===139){let e=Tkn(t);return new TextDecoder().decode(e)}return new TextDecoder().decode(t)},Okn=async e=>{let t=new AbortController,n=setTimeout(()=>t.abort(),Ekn);try{let n=await fetch(e,{signal:t.signal});if(!n.ok){let t=await n.text().catch(()=>`(unable to read body)`);throw console.error(`[TMY] Fetch failed:`,{status:n.status,statusText:n.statusText,url:e,body:t}),Error(`Failed to fetch TMY data: ${n.status} ${n.statusText}`)}let r=Dkn(await n.arrayBuffer());return JSON.parse(r)}finally{clearTimeout(n)}},kkn=async e=>{try{return await Okn(e)}catch{return await Okn(e)}},Akn=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}
376t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),jkn=function(e,t,n){return typeof t==`symbol`&&(t=t.description?`[${t.description}]`:``),Object.defineProperty(e,"name",{configurable:!0,value:n?`${n} ${t}`:t})},Mkn,Nkn;function Pkn(e){Nkn=e}function Fkn(){return Nkn}var Ikn=(0,I.createContext)({get client(){return Fkn()},bootstrap:void 0});function Lkn(e,t,n){if(n===void 0&&(n=new WeakMap),e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;if(n.has(e)&&n.get(e)===t)return!0;n.set(e,t);var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var a=0,o=r;a<o.length;a++){var s=o[a];if(!i.includes(s)||!Lkn(e[s],t[s],n))return!1}return!0}function Rkn(e){var t=e.children,n=e.client,r=e.apiKey,i=e.options,a=(0,I.useRef)(null),o=(0,I.useMemo)(function(){if(n)return r&&console.warn("[PostHog.js] You have provided both `client` and `apiKey` to `PostHogProvider`. `apiKey` will be ignored in favour of `client`."),i&&console.warn("[PostHog.js] You have provided both `client` and `options` to `PostHogProvider`. `options` will be ignored in favour of `client`."),n;var e=Fkn();return r||console.warn("[PostHog.js] No `apiKey` or `client` were provided to `PostHogProvider`. Using default global `window.posthog` instance. You must initialize it manually. This is not recommended behavior."),e},[n,r,JSON.stringify(i)]);return(0,I.useEffect)(function(){if(!n&&r){var e=Fkn(),t=a.current;t?(r!==t.apiKey&&console.warn("[PostHog.js] You have provided a different `apiKey` to `PostHogProvider` than the one that was already initialized. This is not supported by our provider and we'll keep using the previous key. If you need to toggle between API Keys you need to control the `client` yourself and pass it in as a prop rather than an `apiKey` prop."),i&&!Lkn(i,t.options)&&e.set_config(i),a.current={apiKey:r,options:i??{}}):(e.__loaded&&console.warn("[PostHog.js] `posthog` was already loaded elsewhere. This may cause issues."),e.init(r,i),a.current={apiKey:r,options:i??{}})}},[n,r,JSON.stringify(i)]),I.createElement(Ikn.Provider,{value:{client:o,bootstrap:i?.bootstrap??n?.config?.bootstrap}},t)}var zkn=function(e){return typeof e==`function`},Bkn=function(e){return e===void 0},N9=function(){return(0,I.useContext)(Ikn).client},P9=function(e){var t=Object.prototype.toString.call(e);return e instanceof Error||t===`[object Error]`||t===`[object Exception]`||t===`[object DOMException]`||t===`[object DOMError]`},Vkn=function(e,t){try{Object.defineProperty(e,"name",{value:t,writable:!0,enumerable:!0,configurable:!0})}catch{}},Hkn=function(e,t){for(var n=new WeakSet,r=e;!n.has(r);){if(n.add(r),!P9(r.cause)){Bkn(r.cause)||(t.cause=r.cause),r.cause=t;return}r=r.cause}},Ukn=function(e,t){if(!t)return e;var n=Error(P9(e)?e.message:`Primitive value captured as exception: ${String(e)}`);return Vkn(n,`React ErrorBoundary ${P9(e)?e.name:`Error`}`),n.stack=t,P9(e)?(Hkn(e,n),e):n},Wkn={componentStack:null,exceptionEvent:null,error:null},Gkn={INVALID_FALLBACK:`[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element.`};Mkn=function(e){Akn(t,e);function t(t){var n=e.call(this,t)||this;return n._resetError=function(){n.setState(Wkn)},n.state=Wkn,n}return t.prototype.componentDidCatch=function(e,t){var n=this.props.additionalProperties,r;zkn(n)?r=n(e,t):typeof n==`object`&&(r=n);var i=this.context.client,a=t.componentStack,o=i.captureException(Ukn(e,a),r);this.setState({error:e,componentStack:a??null,exceptionEvent:o})},t.prototype.render=function(){var e=this.props,t=e.children,n=e.fallback,r=this.state;if(r.componentStack==null)return zkn(t)?t():t;var i=zkn(n)?I.createElement(n,{error:r.error,componentStack:r.componentStack,exceptionEvent:r.exceptionEvent,resetError:this._resetError}):n;return I.isValidElement(i)?i:(console.warn(Gkn.INVALID_FALLBACK),I.createElement(I.Fragment,null))},t}(I.Component),jkn(Mkn,`PostHogErrorBoundary`),(function(){Mkn.contextType=Ikn})(),Pkn(s9);var Kkn=(0,I.createContext)({admin:!1,anonymous:!0,awaitingUserCreate:!1,emailVerified:!1,mfa:!1,pendingUser:!0,providerId:`password`,user:void 0,getFeatureFlag:()=>!1,onSignOut:()=>{},refreshMFA:()=>{}}),F9=()=>(0,I.useContext)(Kkn),qkn=({children:e})=>{let t=N9(),[n,r]=(0,I.useState)(()=>t.featureFlags?.getFlags()??[]),[i,a]=(0,I.useState)(void 0),[o,s]=(0,I.useState)(void 0),[c,l]=(0,I.useState)(void 0),[u,d]=(0,I.useState)(!1),[f,p]=(0,I.useState)(!1),[m,h]=(0,I.useState)(!1),[g,_]=(0,I.useState)(void 0),v=(0,I.useRef)(void 0),y=(0,I.useRef)(void 0),b=(0,I.useRef)(!1),x=uo();(0,I.useEffect)(()=>
376{if(t.featureFlags)return t.onFeatureFlags(e=>r(e))},[t]);let S=!!k6.currentUser?.emailVerified,C=o?.id,w=!!o&&o.emailVerified!==S,T=i===void 0||!!i&&!o&&!m||u||S&&w,E=!!k6.currentUser?.isAnonymous,[D,O]=(0,I.useState)(!1),k=(0,I.useCallback)(()=>{O(!!k6.currentUser&&O0(k6.currentUser).enrolledFactors.length>0)},[]),A=g===`google.com`?`google`:g===`microsoft.com`?`microsoft`:g===`password`?`password`:`sso`,j=(0,I.useCallback)(()=>{t&&(v.current||t._isIdentified())&&(t.reset(),v.current=void 0,y.current=void 0)},[t]),M=(0,I.useCallback)(async()=>{d(!0);try{i&&await mDn(i).catch(()=>{}),tpn(A6),await Hgn(),j(),window.location.assign(`${S6.WWW_URL}/signedout`)}catch{d(!1)}},[i,j]);(0,I.useEffect)(()=>bgn(a),[]),(0,I.useEffect)(()=>{k()},[i,k]),(0,I.useEffect)(()=>{if(!i){_(void 0);return}let e=!1;return k6.currentUser?.getIdTokenResult().then(t=>{e||_(t.signInProvider??void 0)}),()=>{e=!0}},[i]),(0,I.useEffect)(()=>{if(!i){s(void 0),h(!1);return}h(!1),aDn(i,{userEventType:XD.SIGN_IN}),Ugn(l);let e,n=fDn(i),r=async()=>{document.visibilityState===`visible`?(clearTimeout(e),npn(A6),n(),n=fDn(i)):e=setTimeout(async()=>{try{await mDn(i)}catch(e){t?.captureException(e instanceof Error?e:Error(String(e)),{errorSource:`USER_PRESENCE_OFFLINE_WRITE`})}tpn(A6)},6e4)};document.addEventListener(`visibilitychange`,r);let a=oDn(i,e=>{if(h(!1),e){s(e),p(!1);let t=localStorage.getItem(`signInRedirect`);t&&(localStorage.removeItem(`signInRedirect`),x(t,{replace:!0}))}else p(!0)},e=>{t?.captureException(e instanceof Error?e:Error(String(e)),{errorSource:`USER_DOC_LISTENER`}),h(!0)});return()=>{clearTimeout(e),document.removeEventListener(`visibilitychange`,r),n(),a()}},[i,x,t]),(0,I.useEffect)(()=>{if(!t||i===void 0||i&&!o)return;if(!o){j();return}if(!g8e(o.id)){j(),console.error(`[analytics] refused to identify a user whose id is not a Firebase UID`);return}let e=`${A}:${o.id}`,n={email:o.email,name:AI(o)||void 0,license:o.license,license_intent:o.licenseIntent,unit_system:o.unitSystem,sign_up_date:o.signUpDate,sign_up_date_iso:o.signUpDate?new Date(o.signUpDate).toISOString():void 0,onboarding_complete:o.onboardingComplete,walkthrough_complete:o.walkthroughComplete,discovery_method:o.discoveryMethod,referrer_url:o.referrerUrl,sign_in_provider:A};e!==v.current&&(t._isIdentified()&&t.get_distinct_id()!==o.id&&(t.reset(),y.current=void 0),v.current=e,t.identify(o.id),zhn().then(n=>{e===v.current&&t.setPersonProperties(n)}));let r=`${e}:${JSON.stringify(n)}`;r!==y.current&&(y.current=r,t.setPersonProperties(n))},[t,o,A,i,j]),(0,I.useEffect)(()=>{if(!o||S6.DEV)return;if(o.deniedAccessRedirectUrl)return window.location.assign(o.deniedAccessRedirectUrl);if(b.current)return;let e=S6.VERSION;e&&e!==o.appVersion&&(!o.appVersion||cgn(e,o.appVersion))&&(b.current=!0,sDn(o.id,{appVersion:e}))},[o]),(0,I.useEffect)(()=>{if(!o||o?.signUpData)return;let e=vgn();sDn(o.id,{...e,signUpData:!0}),M6(`sign_up`)},[o]),(0,I.useEffect)(()=>{if(!C||!w||m)return;let e=!1,n,r=5e3,i=0,a=async()=>{i+=1;try{await iDn()}catch(n){!e&&i>=4&&t?.captureException(n instanceof Error?n:Error(String(n)),{errorSource:`SYNC_USER_AUTH`})}!e&&i<4&&(n=setTimeout(a,r),r*=2)};return a(),()=>{e=!0,clearTimeout(n)}},[w,t,C,m]),(0,I.useEffect)(()=>{let e=()=>window.location.reload();return window.addEventListener(`vite:preloadError`,e),()=>window.removeEventListener(`vite:preloadError`,e)},[]);let N=(0,I.useCallback)(e=>n.includes(e)||S6.DEV,[n]),P=(0,I.useMemo)(()=>({admin:!!c?.adminAccess,user:o,getFeatureFlag:N,mfa:D,pendingUser:T,providerId:A,emailVerified:S,loadError:m?`Your account could not be loaded.`:void 0,anonymous:E,awaitingUserCreate:f,onSignOut:M,refreshMFA:k}),[c?.adminAccess,o,N,D,T,A,S,m,E,f,M,k]);return(0,V.jsx)(Kkn,{value:P,children:e})},Jkn=(0,I.createContext)({organization:void 0,currentSubscription:void 0,pending:!0}),Ykn=()=>(0,I.useContext)(Jkn),Xkn=e=>{let t=e.replace(/\D/g,``);if(t.length===10)return`+1 (${t.slice(0,3)}) ${t.slice(3,6)}-${t.slice(6)}`;if(t.length===11&&t.startsWith(`1`))return`+1 (${t.slice(1,4)}) ${t.slice(4,7)}-${t.slice(7)}`;throw Error(`Invalid phone number`)},Zkn={[D1.INVALID_CODE]:`That code is incorrect. Try again.`,[D1.CODE_EXPIRED]:`That code expired. Request a new one.`,[D1.UNVERIFIED_EMAIL]:`Verify your email address before you enroll. Check your inbox for the verification link, then try again.`,[D1.CREDENTIAL_TOO_OLD_LOGIN_AGAIN]:`Your session is too old to change security settings. Sign out, sign in again, then enroll.`},Qkn=({isOpen:e,onClose:t,required:n=!1})=>{let{onSignOut:r}=F9(),[i,a]=(0,I.useState)(``),[o,s]=(0,I.useState)(``),[c,l]=(0,I.useState)(!1),[u,d]=(0,I.useState)(),[f,p]=(0,I.useState)(`phone`),[m,h]=(0,I.useState)(),[g,_]=(0,I.useState)(),v=async()=>
376{if(i&&!c){h(void 0),l(!0);try{let e=Xkn(i),t=await Wgn(e,`recaptcha-container`);if(!t){h(`We couldn't send a code to that number. Try again.`);return}d(t),a(e),p(`code`)}catch(e){h(e instanceof Error?e.message:`Invalid phone number.`)}finally{l(!1)}}},y=async()=>{if(u&&o&&!c){_(void 0),l(!0);try{await Ggn(u,o),p(`complete`)}catch(e){let t=e,n=typeof t.code==`string`&&Zkn[t.code]||`We could not verify that code. Try again.`;_(n)}finally{l(!1)}}},b=()=>{s(``),d(void 0),_(void 0),p(`phone`),v()},x=!n||f===`complete`;return(0,V.jsxs)(hx,{title:`Set Up Multi-Factor Authentication`,icon:(0,V.jsx)(Pv,{}),isOpen:e,onClose:x?t:void 0,canOutsideClickClose:x,canEscapeKeyClose:x,isCloseButtonShown:x,children:[f===`phone`&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`div`,{className:Sy,children:[n&&(0,V.jsx)(ZS,{intent:`warning`,icon:(0,V.jsx)(Pv,{}),children:`Your organization requires multi-factor authentication (MFA) to continue in the HVAKR web app. Enroll to continue.`}),(0,V.jsx)(`h3`,{children:`Enter Your Phone Number`}),(0,V.jsx)(`p`,{children:`We will send you a unique code to set up multi-factor authentication (MFA). Standard rates apply.`}),(0,V.jsx)(iJ,{placeholder:`+1 (555) 867-5309`,value:i,onChange:a,onKeyDown:e=>{e.key===`Enter`&&v()}}),m&&(0,V.jsx)(ZS,{style:{marginTop:8},compact:!0,intent:`danger`,icon:(0,V.jsx)(dv,{}),children:m})]}),(0,V.jsx)(oC,{minimal:!0,actions:(0,V.jsxs)(V.Fragment,{children:[n&&(0,V.jsx)(TL,{text:`Sign Out`,onClick:r}),(0,V.jsx)(TL,{intent:`primary`,text:`Send Code`,endIcon:c?(0,V.jsx)(nJ,{size:16}):(0,V.jsx)(W_,{}),disabled:!i||c,onClick:v})]})})]}),f===`code`&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`div`,{className:Sy,children:[(0,V.jsxs)(`h3`,{children:[`We sent a code to `,i]}),(0,V.jsx)(`p`,{children:`Enter it below to set up multi-factor authentication`}),(0,V.jsx)(iJ,{placeholder:`000000`,value:o,onChange:s,onKeyDown:e=>{e.key===`Enter`&&y()}}),g&&(0,V.jsx)(ZS,{style:{marginTop:8},compact:!0,intent:`danger`,icon:(0,V.jsx)(dv,{}),children:g})]}),(0,V.jsx)(oC,{minimal:!0,actions:(0,V.jsxs)(V.Fragment,{children:[n&&(0,V.jsx)(TL,{text:`Sign Out`,onClick:r}),(0,V.jsx)(TL,{text:`Request New Code`,disabled:c,onClick:b}),(0,V.jsx)(TL,{text:`Enter`,intent:`primary`,endIcon:c?(0,V.jsx)(nJ,{size:16}):(0,V.jsx)(W_,{}),disabled:!o||c,onClick:y})]})})]}),f===`complete`&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsxs)(`div`,{className:Sy,children:[(0,V.jsx)(`h3`,{children:`Done!`}),(0,V.jsx)(`p`,{children:`You're now enrolled in multi-factor authentication!`})]}),(0,V.jsx)(oC,{minimal:!0,actions:(0,V.jsx)(TL,{text:`Ok`,intent:`primary`,endIcon:(0,V.jsx)(W_,{}),onClick:t})})]})]})},$kn=({children:e})=>{let t=N9(),{user:n,anonymous:r,providerId:i,mfa:a,refreshMFA:o}=F9(),[s,c]=(0,I.useState)(!0),[l,u]=(0,I.useState)(!1),d=(0,I.useRef)(void 0),[f,p]=(0,I.useState)(void 0),[m,h]=(0,I.useState)(void 0),[g,_]=(0,I.useState)(null);(0,I.useEffect)(()=>{if(!n?.id){d.current=void 0;return}let e=ITn(n.id,e=>{if(u(!1),e){p(e);let r={name:e.name,plan:e.licenseType,seat_count:e.seatCount,domain:e.domain,created_at:e.createdAt?new Date(e.createdAt).toISOString():void 0,user_count:Object.keys(e.users).length,has_payment_method:!!e.paymentMethods&&!ue(e.paymentMethods)},i=`${n.id}:${e.id}:${JSON.stringify(r)}`;i!==d.current&&(d.current=i,t?.group(`organization`,e.id,r))}c(!1)},e=>{t?.captureException(e instanceof Error?e:Error(String(e)),{errorSource:`ORGANIZATION_LISTENER`}),u(!0),c(!1)});return()=>e()},[n?.email,n?.id,t]);let v=f?.id,y=f?.currentSubscriptionId;(0,I.useEffect)(()=>{if(!v||!y){h(void 0),_(null);return}h(void 0);let e=n_(lh(E6,`organizations`,v,`subscriptions`,y),e=>{h(e.exists()?e.data():void 0),_(y)},e=>{t?.captureException(e instanceof Error?e:Error(String(e)),{errorSource:`ORGANIZATION_SUBSCRIPTION_LISTENER`}),h(void 0),_(y)});return()=>e()},[v,y,t]),(0,I.useEffect)(()=>{n&&!r&&f?.enterpriseAuth?.ssoRequired&&i!==`sso`&&Hgn().then(()=>{window.location.assign(`/signin?ssoError=sso_required`)})},[n,r,f,i]);let b=!!n&&!r&&!a&&f?.mfaRequired===!0&&s8e(f.licenseType),x=!!y&&g!==y,S=!!n?.organizationDomain&&!f&&!l,C=g===y?m:void 0,w=(0,I.useMemo)(()=>({pending:!!n?.email&&(s||x||S),organization:f,currentSubscription:C}
376),[n?.email,s,x,S,f,C]);return(0,V.jsxs)(Jkn,{value:w,children:[e,(0,V.jsx)(Qkn,{isOpen:b,required:!0,onClose:o},b?`mfa-required`:`mfa-idle`)]})},eAn=(0,I.createContext)({}),I9=()=>(0,I.useContext)(eAn),tAn={clear:()=>{},dismiss:()=>{},getToasts:()=>[],show:()=>``},nAn,rAn=()=>(nAn||=kwe.create({position:$v.BOTTOM},{container:document.getElementById(`toaster-root`),domRenderer:(e,t)=>(0,j_.createRoot)(t).render(e)}),nAn),iAn=({children:e})=>{let[t,n]=(0,I.useState)(tAn);return(0,I.useEffect)(()=>{let e=!0;return rAn().then(t=>{e&&n(t)}),()=>{e=!1}},[]),(0,V.jsx)(eAn,{value:t,children:e})},aAn=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],oAn=e=>aAn.includes(e),sAn={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},cAn=({onNudge:e,amount:t=1,shiftMultiplier:n=10,disabled:r=!1})=>{let i=(0,I.useRef)(e);i.current=e,(0,I.useEffect)(()=>{if(r)return;let e=e=>{let r=document.activeElement;if(r instanceof HTMLInputElement||r instanceof HTMLTextAreaElement||r instanceof HTMLSelectElement||r?.getAttribute(`contenteditable`)===`true`||r?.closest(`[role="listbox"], [role="menu"]`)||!oAn(e.key))return;e.preventDefault();let a=sAn[e.key],o=e.shiftKey?n:1,s={x:a.x*t*o,y:a.y*t*o};i.current(s)};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[r,t,n])},L9=e=>{let[t,n]=js();return[t.get(e)??void 0,(0,I.useCallback)(r=>{(t.get(e)??void 0)!==r&&n(t=>{let n=new URLSearchParams(t);return r?n.set(e,r):n.delete(e),n},{replace:!0})},[e,t,n])]},lAn=(e,t,n)=>{let[r,i]=L9(e),a=t.includes(r)?r:n;return(0,I.useEffect)(()=>{r!==a&&i(a)},[r,a,i]),[a,i]},uAn=()=>{let e=uo(),t=I9(),[n]=L9(`mode`),[r]=L9(`oobCode`),i=oo().pathname===`/auth-action`&&n&&r,a=(0,I.useRef)(!1);return(0,I.useEffect)(()=>{i&&!a.current&&(a.current=!0,n===`verifyEmail`?wan(k6,r).then(()=>window.location.assign(`/email-verified`)).catch(()=>{t.show({intent:`danger`,message:`Email verification failed. The link may have expired — request a new verification email and try again.`}),e(`/signin`,{replace:!0})}):n===`resetPassword`?e(`/reset-password?oobCode=${r}`,{replace:!0}):(t.show({intent:`danger`,message:`This email link is invalid or no longer supported. Request a new link and try again.`}),e(`/signin`,{replace:!0})))},[i,n,r,e,t]),{pending:i}},dAn=(0,I.createContext)({}),R9=()=>(0,I.useContext)(dAn),fAn=[`aiChat`,`checkpoint`,`study`],z9=[`system`,`zone`,`space`],pAn=(e,t,n)=>{z9.forEach(t=>e.delete(t)),n&&e.set(t,n)},mAn={"/building-model/systems":`system`,"/building-model/zones":`zone`,"/building-model/spaces":`space`},hAn={system:`systems`,zone:`zones`,space:`spaces`},B9=e=>{for(let t of z9){let n=e.get(t);if(n!==null)return{key:t,value:n}}},gAn=e=>{for(let[t,n]of Object.entries(mAn))if(e===t||e.startsWith(`${t}/`))return n},_An=e=>e===`/system-design/configuration`||e.startsWith(`/system-design/configuration/`),vAn=(e,t)=>{let n=B9(e);z9.forEach(t=>e.delete(t));let r=gAn(t);n&&(r&&r!==n.key||e.set(n.key,n.value))},yAn=(e,t)=>{if(!_An(t))return;let n=B9(e);n&&n.key!==`space`&&e.set(`tab`,hAn[n.key])},bAn=(e=``,t,n=!1,r=``)=>{let i=new URLSearchParams(e),a=n?i:new URLSearchParams;
376if(!n&&(fAn.forEach(e=>{let t=i.get(e);t!==null&&a.set(e,t)}),!z9.some(e=>t?.[e]!==void 0))){let e=B9(i);e&&a.set(e.key,e.value)}return Object.entries(t??{}).forEach(([e,t])=>{t!==void 0&&a.set(e,t)}),n||(vAn(a,r),yAn(a,r)),a},V9=(e,t=``,{search:n,params:r,hash:i,preservePaneState:a}={})=>{let o=bAn(n,r,a,t).toString(),s=i?`#${i}`:``;return`/projects/${e}${t}${o?`?${o}`:``}${s}`},xAn=({error:e,projectId:t,checkpointId:n})=>{let r=uo(),i=F6(e),a=i&&!!n;return(0,V.jsxs)(`div`,{className:`ProjectLoadErrorView`,children:[(0,V.jsx)(kC,{className:`content`,icon:(0,V.jsx)(dv,{}),title:a?`You don't have access to this checkpoint`:i?`You don't have access to this project`:`Failed to load this project`,description:a?(0,V.jsx)(`p`,{children:`This checkpoint is unavailable. Your organization's plan may have changed, or you may no longer have access to the project. You can return to the live project if you still have access.`}):i?(0,V.jsx)(`p`,{children:`This project may have been deleted, or you may not be on its sharing list. Ask the owner to invite you, or return to your projects.`}):(0,V.jsx)(`p`,{children:`Reload the page to try again. Contact [email protected] if the issue continues.`}),action:i?(0,V.jsx)(TL,{intent:`primary`,icon:(0,V.jsx)(U_,{}),text:a?`Back to Project`:`Back to Projects`,onClick:()=>r(a?V9(t):`/projects`)}):(0,V.jsx)(TL,{intent:`primary`,icon:(0,V.jsx)(q_,{}),text:`Reload`,onClick:()=>window.location.reload()})}),!i&&(0,V.jsx)(`p`,{className:`message`,children:e.message})]})},SAn=o_({collection:e=>e.checkpointId?`projects/${e.projectId??``}/checkpoints`:`projects`,id:e=>e.checkpointId||e.projectId||``,autosave:1e3}),H9=()=>{let{projectId:e,templateId:t}=ho(),[n]=js(),r=n.get(`checkpoint`)??``,i=t??e??``,a=t?`templates`:`projects`;return(0,I.useMemo)(()=>({projectId:i,checkpointId:r,root:a}),[i,r,a])},{useAuditLogs:CAn}=E_({auditLogs:T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}auditLogs`,schema:UNe.extend({id:U()}),autosave:1e3,lazy:!0})}),wAn=()=>CAn(H9(),{selector:e=>e.data}),TAn=iIe.extend({id:U()}),{useDashboards:EAn}=E_({dashboards:T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}dashboards`,schema:TAn,autosave:1e3,lazy:!0})}),DAn=()=>EAn(H9(),{selector:e=>e.data}),OAn=()=>{let e=EAn(H9(),{readOnly:!0}),t=(0,I.useMemo)(()=>{if(!e.data)return e.data;let t=Object.entries(e.data).flatMap(([e,t],n)=>{let r=TAn.safeParse(t.order===void 0?{...t,order:n}:t);return r.success?[[e,r.data]]:(console.warn(`Skipping dashboard "${e}" that failed schema validation`,r.error),[])});return Object.fromEntries(t)},[e.data]),n=e.load;return(0,I.useEffect)(()=>n(),[n]),(0,I.useMemo)(()=>({...e,data:t}),[t,e])},{useDeadlines:kAn}=E_({deadlines:T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}deadlines`,schema:aIe.extend({id:U()}),autosave:1e3,lazy:!0})}),AAn=()=>kAn(H9(),{undoable:!0,selector:e=>e.data}),jAn=()=>{let e=kAn(H9(),{readOnly:!0}),t=e.load;return(0,I.useEffect)(()=>t(),[t]),e},{useDoorTypes:MAn}=E_({doorTypes:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}doorTypes`,schema:PE.extend({id:U()}),autosave:1e3,lazy:!0})}),NAn=()=>MAn(H9(),{undoable:!0,selector:e=>e.data}),PAn=()=>{let e=MAn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`doorTypes`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},{useDuctTypes:FAn}=E_({ductTypes:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}ductTypes`,schema:sD.extend({id:U()}),autosave:1e3,lazy:!0})}),IAn=()=>FAn(H9(),{undoable:!0,selector:e=>e.data}),LAn=()=>{let e=FAn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`ductTypes`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},RAn=T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}equipment`,schema:vPe.extend({id:U()}),autosave:1e3,lazy:!0}),{useEquipment:zAn,useEquipmentIds:BAn,useEquipmentById:VAn}=E_({equipment:RAn,equipmentIds:RAn.select(e=>Object.keys(e.data).sort(),{isEqual:k_}),equipmentById:RAn.select((e,t)=>e.data[t.id])}),HAn=()=>zAn(H9(),{undoable:!0,selector:e=>e.data}),UAn=(e,t)=>{let n=zAn(H9(),{readOnly:!0});(0,I.useEffect)(()=>n.load());let r=Y9(`equipment`,n.data);return{equipment:(0,I.useMemo)(()=>
376{if(t)return Object.values(r??{}).find(n=>n.projectScope.type===e&&n.projectScope.id===t)},[r,t,e]),isLoaded:n.isLoaded}},WAn=()=>{let e=zAn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`equipment`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},{useGraph:GAn}=E_({graph:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}graph`,schema:RNe,autosave:1e3,lazy:!0})}),KAn=()=>GAn(H9(),{undoable:!0,selector:e=>e.data}),qAn=()=>{let e=GAn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`graph`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},{useProjectComments:JAn}=E_({projectComments:T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}projectComments`,schema:LIe.extend({id:U()}),autosave:1e3,lazy:!0})}),YAn=()=>JAn(H9(),{selector:e=>e.data}),XAn=()=>{let e=JAn(H9(),{readOnly:!0,selector:e=>({data:bT(e.data,e=>typeof e.content==`string`||Array.isArray(e.content)),isLoaded:e.isLoaded})}),t=e.load;return(0,I.useEffect)(()=>t(),[t]),(0,I.useMemo)(()=>({...e,data:e.data.data,isLoaded:e.data.isLoaded}),[e])},{useRegisterTypes:ZAn}=E_({registerTypes:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}registerTypes`,schema:ND.extend({id:U()}),autosave:1e3,lazy:!0})}),QAn=()=>ZAn(H9(),{undoable:!0,selector:e=>e.data}),$An=()=>{let e=ZAn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`registerTypes`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},{useExports:ejn}=E_({exports:T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}exports`,schema:AIe.extend({id:U()}),autosave:1e3,lazy:!0})}),tjn=()=>ejn(H9(),{selector:e=>e.data}),njn=()=>{let e=ejn(H9(),{readOnly:!0}),t=e.load;return(0,I.useEffect)(()=>t(),[t]),e},{useRoofTypes:rjn}=E_({roofTypes:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}roofTypes`,schema:FE.extend({id:U()}),autosave:1e3,lazy:!0})}),ijn=()=>rjn(H9(),{undoable:!0,selector:e=>e.data}),ajn=()=>{let e=rjn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`roofTypes`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},{useSheetFiles:ojn}=E_({sheetFiles:T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}sheetFiles`,schema:BIe.extend({id:U()}),autosave:1e3,lazy:!0})}),sjn=()=>ojn(H9(),{undoable:!0,selector:e=>e.data}),cjn=()=>{let e=ojn(H9(),{readOnly:!0}),t=e.load;return(0,I.useEffect)(()=>t(),[t]),e},{useSheetFilePages:ljn}=E_({sheetFilePages:T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}sheetFilePages`,schema:oLe.extend({id:U()}),autosave:1e3,lazy:!0})}),ujn=()=>ljn(H9(),{undoable:!0,selector:e=>e.data}),djn=()=>{let e=ljn(H9(),{readOnly:!0}),t=e.load;return(0,I.useEffect)(()=>t(),[t]),e},{useSheets:fjn}=E_({sheets:T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}sheets`,schema:lLe.extend({id:U()}),autosave:1e3,lazy:!0})}),pjn=()=>fjn(H9(),{undoable:!0,selector:e=>e.data}),mjn=()=>{let e=fjn(H9(),{readOnly:!0}),t=e.load;return(0,I.useEffect)(()=>t(),[t]),e},{useSlabTypes:hjn}=E_({slabTypes:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}slabTypes`,schema:IE.extend({id:U()}),autosave:1e3,lazy:!0})}),gjn=()=>hjn(H9(),{undoable:!0,selector:e=>e.data}),_jn=()=>{let e=hjn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`slabTypes`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},vjn=T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}spaces`,schema:dD.extend({id:U()}),autosave:1e3,lazy:!0}),{useSpaces:yjn,useSpaceIds:bjn,useSpaceById:xjn}=E_({spaces:vjn,spaceIds:vjn.select(e=>Object.keys(e.data).sort(),{isEqual:k_}),spaceById:vjn.select((e,t)=>e.data[t.id])}),Sjn=()=>yjn(H9(),{undoable:!0,selector:e=>e.data}),Cjn=e=>{let t=xjn({...H9(),id:e},{readOnly:!0});return(0,I.useEffect)(()=>t.load()),Qjn(`spaces`,e,t.data)},U9=()=>{let e=yjn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`spaces`,e.data);return(0,I.useMemo)(()=>({...e,data:n,baseline:e.data}),[n,e])}
376,{useStudies:wjn,useStudiesLoadingStatus:Tjn}=E_({studies:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}studies`,schema:dLe.extend({id:U()}),autosave:1e3,lazy:!0})}),Ejn=()=>wjn(H9(),{undoable:!0,selector:e=>e.data}),Djn=()=>Tjn(H9()),Ojn=()=>{let e=H9(),t=wjn(e,{readOnly:!0}),n=t.load,r=e.root!==`templates`;return(0,I.useEffect)(()=>{r&&n()},[n,r]),(0,I.useMemo)(()=>({...t,data:t.data??{}}),[t])},{useSpaceTypes:kjn}=E_({spaceTypes:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}spaceTypes`,schema:BE.extend({id:U()}),autosave:1e3,lazy:!0})}),Ajn=()=>kjn(H9(),{undoable:!0,selector:e=>e.data}),W9=()=>{let e=kjn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`spaceTypes`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},jjn=T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}systems`,schema:CFe.extend({id:U()}),autosave:1e3,lazy:!0}),{useSystems:Mjn,useSystemIds:Njn,useSystemById:Pjn}=E_({systems:jjn,systemIds:jjn.select(e=>Object.keys(e.data).sort(),{isEqual:k_}),systemById:jjn.select((e,t)=>e.data[t.id])}),Fjn=()=>Mjn(H9(),{undoable:!0,selector:e=>e.data}),Ijn=e=>{let t=Pjn({...H9(),id:e},{readOnly:!0});return(0,I.useEffect)(()=>t.load()),Qjn(`systems`,e,t.data)},G9=()=>{let e=Mjn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`systems`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},{useWallTypes:Ljn}=E_({wallTypes:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}wallTypes`,schema:HE.extend({id:U()}),autosave:1e3,lazy:!0})}),Rjn=()=>Ljn(H9(),{undoable:!0,selector:e=>e.data}),zjn=()=>{let e=Ljn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`wallTypes`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},{useWindowTypes:Bjn}=E_({windowTypes:T_({path:e=>`${e.root??`projects`}/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}windowTypes`,schema:UE.extend({id:U()}),autosave:1e3,lazy:!0})}),Vjn=()=>Bjn(H9(),{undoable:!0,selector:e=>e.data}),Hjn=()=>{let e=Bjn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`windowTypes`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},Ujn=T_({path:e=>`projects/${e.projectId??``}/${e.checkpointId?`checkpoints/${e.checkpointId}/`:``}zones`,schema:wFe.extend({id:U()}),autosave:1e3,lazy:!0}),{useZones:Wjn,useZoneIds:Gjn,useZoneById:Kjn}=E_({zones:Ujn,zoneIds:Ujn.select(e=>Object.keys(e.data).sort(),{isEqual:k_}),zoneById:Ujn.select((e,t)=>e.data[t.id])}),qjn=()=>Wjn(H9(),{undoable:!0,selector:e=>e.data}),Jjn=e=>{let t=Kjn({...H9(),id:e},{readOnly:!0});return(0,I.useEffect)(()=>t.load()),Qjn(`zones`,e,t.data)},K9=()=>{let e=Wjn(H9(),{readOnly:!0}),t=e.load;(0,I.useEffect)(()=>t(),[t]);let n=Y9(`zones`,e.data);return(0,I.useMemo)(()=>({...e,data:n}),[n,e])},q9=`study`,Yjn=e=>Object.values(e).sort((e,t)=>{let n=yO(e.name,t.name);return n===0?yO(e.id,t.id):n}),Xjn=e=>{let t=new Set(e.map(e=>e.name)),n=e.length+1;for(;t.has(`Study ${n}`);)n++;return`Study ${n}`},J9=()=>{let[e]=js(),{data:t}=Ojn(),n=e.get(q9);if(n)return t[n]},Zjn=()=>{let[,e]=js();return(0,I.useCallback)(t=>{e(e=>{let n=new URLSearchParams(e);return t?n.set(q9,t):n.delete(q9),n},{replace:!0})},[e])},Y9=(e,t)=>{let n=J9();return(0,I.useMemo)(()=>n?f6e(t,n.diff?.post?.[e],n.diff?.patch?.[e]):t,[t,e,n])},Qjn=(e,t,n)=>{let r=J9();return(0,I.useMemo)(()=>{if(!r)return n;let i=r.diff?.post?.[e],a=r.diff?.patch?.[e];return p6e(t,n,i?.[t],a?.[t])},[n,t,e,r])},$jn=()=>{let e=J9(),t=e?.color;return{color:t,field:(0,I.useCallback)((n,r,i)=>t&&S6e(e,n,r,i)?t:void 0,[t,e]),projectField:(0,I.useCallback)(n=>t&&C6e(e,n)?t:void 0,[t,e])}},eMn=()=>{let e=Zjn();return(0,V.jsx)(`div`,{className:`StudyNotFoundView`,children:(0,V.jsx)(kC,{className:`content`,icon:(0,V.jsx)(Fv,{}),title:`Study not found`,description:(0,V.jsx)(`p`,{children:`This study does not exist or was deleted.`}),action:(0,V.jsx)(TL,{intent:`primary`,icon:(0,V.jsx)(U_,{}),text:`Return to Project`,onClick:()=>e(void 0)})})})},tMn=15e3,nMn=e=>Object.fromEntries(e.docs.map(e=>[e.id,{...e.data(),id:e.id}])),rMn=(e,t=tMn)=>{let n=e.ref;return n?(e.load(),new Promise((e,r)=>{let i=()=>{},a=!1,o=e=>{a||(a=!0,clearTimeout(s),i(),e())},s=setTimeout(()=>{o(()=>r(Error(`Timed out waiting for collection data.`)))},t);i=n_(n,t=>o(()=>{let n=nMn(t);queueMicrotask(()=>e(n))}),e=>o(()=>r(e))),a&&i()})):Promise.reject(Error(`Collection is not available.`))},iMn=e=>typeof e==`object`&&!!e&&`isEqual`in e&&typeof e.isEqual==`function`&&e.isEqual(yh()),aMn=(e,t)=>{t.forEach(t=>{if(t.type===`delete`){e.delete(t.ref);return}e.set(t.ref,t.data,{merge:!0})})},oMn=({projectRef:e,projectWrite:t,collectionWrites:n})=>{let r=[];return t&&!ue(t)&&r.push({type:`set`,ref:e,data:t}
376),n.forEach(({ref:e,patch:t})=>{Object.entries(t).forEach(([t,n])=>{let i=lh(e,t);if(iMn(n)){r.push({type:`delete`,ref:i});return}dA(n)&&r.push({type:`set`,ref:i,data:n})})}),r},sMn=async(e,t,n)=>{let r=i_(e);aMn(r,t),n&&r.delete(n),await r.commit()},cMn=async({projectRef:e,projectWrite:t,collectionWrites:n,studyRef:r})=>{let i=oMn({projectRef:e,projectWrite:t,collectionWrites:n});for(;i.length>499;)await sMn(e.firestore,i.slice(0,500)),i=i.slice(500);await sMn(e.firestore,i,r)},lMn={undoable:!1},X9=(e,t)=>{ue(t)||e(t,lMn)},uMn=({undoManager:e,groupId:t,project:n,collections:r,studies:i,onApply:a})=>{let o={[i.studyId]:yh()},s=n?g_(n.start,n.write):void 0,c=r.map(e=>({...e,undo:g_(e.start,e.write)})),l=g_(i.start,o);e.push({groupId:t,description:`Apply study changes`,undo:()=>{n&&s&&X9(n.update,s),c.forEach(e=>X9(e.update,e.undo)),X9(i.update,l)},redo:()=>{n&&X9(n.update,n.write),r.forEach(e=>X9(e.update,e.write)),X9(i.update,o),a()}}),n&&X9(n.update,n.write),r.forEach(e=>X9(e.update,e.write)),X9(i.update,o),a()},dMn=(0,I.createContext)(null),fMn=()=>{let e=(0,I.useContext)(dMn);if(!e)throw Error(`Type library context is not available`);return e},pMn=()=>{let{projectId:e}=ho(),t=Gue(),n=Po(({nextLocation:n})=>{if(!t)return!1;if(!e)return!0;let r=V9(e);return!(n.pathname===r||n.pathname.startsWith(`${r}/`))});return(0,V.jsxs)(hx,{icon:(0,V.jsx)(Kv,{}),title:`Your changes may not be saved!`,isOpen:n.state===`blocked`,onClose:()=>n.reset?.(),children:[(0,V.jsx)(`div`,{className:Sy,children:`Try waiting a few seconds before leaving the page.`}),(0,V.jsx)(oC,{minimal:!0,actions:(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(TL,{icon:(0,V.jsx)(U_,{}),text:`Leave Anyway`,onClick:()=>n.proceed?.()}),(0,V.jsx)(TL,{icon:(0,V.jsx)(Jv,{}),autoFocus:!0,intent:`primary`,text:`Cancel`,onClick:()=>n.reset?.()})]})})]})},mMn=({children:e,onProjectDataStateChange:t})=>{let{user:n,admin:r,getFeatureFlag:i}=F9(),a=i(`checkpoints`),{projectId:o}=ho(),[s,c]=js(),l=a?s.get(`checkpoint`)??``:``;if(!o)throw Error(`Project provider can not find project id!`);let u=uo(),{id:d}=n,f=I9(),p=N9(),m=(0,I.useMemo)(()=>({projectId:o,checkpointId:l}),[o,l]),h=Cue(),g=C_({definition:SAn,params:m,readOnly:!!l,undoable:!0,selector:e=>({projectData:e.data,isLoading:e.isLoading,error:e.error})}),{projectData:_,isLoading:v,error:y}=g.data,b=s.get(`study`)??void 0,x=Ejn(),{isLoaded:S}=Djn(),[C,w]=(0,I.useState)(),T=b?x.data?.[b]??(C?.id===b?C:void 0):void 0,E=!!b&&!T&&!S,D=!!b&&!T&&S,O=(0,I.useMemo)(()=>_?h6e({..._,id:o},T):void 0,[T,o,_]),k=O&&n?yA(O,n._principalIds):0,A=!n?.license||k<nD.MEMBER||!!l,j=!r&&(k<nD.COMMENTER||!!l),M=()=>f.show({icon:(0,V.jsx)(pv,{}),message:`You do not have the permissions to edit!`+(n?.license?``:` (No License)`),intent:`danger`}),N=()=>f.show({icon:(0,V.jsx)(pv,{}),message:`This study is not available. The change was not saved.`,intent:`danger`}),P=iq((e,t)=>{if(A)return M();if(b){if(!T)return N();let{study:n,baseline:r}=y6e(e),i=!ue(n)&&!ue(r)?{...t,undoGroupId:t?.undoGroupId??Ge()}:t;if(ue(r)||g.update(r,i),ue(n))return;let a=UD.safeParse(n);if(!a.success){f.show({icon:(0,V.jsx)(pv,{}),message:`This change is not valid for a study. It was not saved.`,intent:`danger`});return}x.update({[b]:{diff:{patch:a.data}}},i);return}g.update(e,t)}),F=wAn(),ee=DAn(),te=AAn(),ne=NAn(),re=IAn(),ie=HAn(),ae=KAn(),oe=YAn(),se=QAn(),ce=tjn(),le=ijn(),de=sjn(),fe=ujn(),pe=pjn(),me=gjn(),he=Sjn(),ge=iq(()=>{he.sync()}),_e={auditLogs:F,dashboards:ee,deadlines:te,doorTypes:ne,ductTypes:re,equipment:ie,graph:ae,projectComments:oe,registerTypes:se,exp
376orts:ce,roofTypes:le,sheetFiles:de,sheetFilePages:fe,sheets:pe,slabTypes:me,spaces:he,spaceTypes:Ajn(),studies:x,systems:Fjn(),wallTypes:Rjn(),windowTypes:Vjn(),zones:qjn()},ve=iq(async()=>{await Promise.all([g.sync(),...Object.values(_e).map(e=>e.sync())]),await gle(E6)}),ye=iq((e,t,n)=>{if(e===`projectComments`?j:A)return M();if(b&&CI(e)){if(!T)return N();let r=_e[e].data??{},{post:i,patch:a}=g6e(t,new Set(Object.keys(r))),o=ue(i)?void 0:pA(i,null,yh());x.update({[b]:{diff:{...o?{post:{[e]:o}}:{},...ue(a)?{}:{patch:{[e]:a}}}}},n);return}_e[e].update(t,n)}),be=iq((e,t,n)=>{ye(e,t,n)}),xe=iq((e,t)=>{if(A)return M();let n=_Le.safeParse(e);if(!n.success){f.show({intent:`danger`,message:`This project update contains fields that cannot be edited here.`});return}let{project:r,subcollections:i}=w0e(n.data),a=Object.entries(i).filter(e=>!!e[1]&&typeof e[1]==`object`),o=+!ue(r)+a.length>1?{...t,undoGroupId:t?.undoGroupId??Ge()}:t;if(!ue(r)){let e=pA(r,null,yh());P(e,o)}let s=ye;a.forEach(([e,t])=>{let n=pA(t,null,yh());s(e,n,o)})}),Se=iq(e=>{b===e&&c(e=>{let t=new URLSearchParams(e);return t.delete(q9),t},{replace:!0})}),Ce=iq(async e=>{if(A)throw Error(`You do not have the permissions to edit!`);let t=x.data?.[e];if(!t)throw Error(`This study is not available.`);w({...t,id:e});let n=_e;try{await x.sync();let r={},i=u6e.filter(e=>{let n=t.diff?.post?.[e],r=t.diff?.patch?.[e];return typeof n==`object`&&!!n||typeof r==`object`&&!!r});i.length>0&&(await Promise.all(i.map(async e=>[e,await rMn(n[e])]))).forEach(([e,t])=>{r[e]=t});let a=v6e(t.diff,r),{project:o,subcollections:s}=w0e(GD.parse(a)),c=Object.entries(s).filter(e=>!!e[1]&&typeof e[1]==`object`),l=g.ref,u=x.ref;if(!l||!u)throw Error();let d=ue(o)?void 0:pA(o,null,yh()),f=c.map(([e,t])=>{let i=n[e].ref;if(!i)throw Error();return{collection:e,ref:i,start:m_(r[e]??{}),patch:pA(t,null,yh())}}),p=d?m_(_??{}):void 0,m=m_(x.data??{});await cMn({projectRef:l,projectWrite:d,collectionWrites:f,studyRef:lh(u,e)}),uMn({undoManager:h,groupId:Ge(),project:d&&p?{start:p,write:d,update:(e,t)=>g.update(e,t)}:void 0,collections:f.map(({collection:e,start:t,patch:r})=>({start:t,write:r,update:n[e].update})),studies:{start:m,studyId:e,update:(e,t)=>x.update(e,t)},onApply:()=>Se(e)})}catch(e){throw Error(`An error occurred while applying the study. Please try again.`,{cause:e})}finally{w(void 0)}}),we=(0,I.useRef)(!1),Te=`${o}:${l}`;(0,I.useEffect)(()=>{t?.(Te,!!_)},[t,_,Te]);let Ee=x.load;(0,I.useEffect)(()=>{b&&Ee()},[b,Ee]),(0,I.useEffect)(()=>{we.current=!1},[d,o]),(0,I.useEffect)(()=>{v||_||y||u(`/not-found`,{replace:!0})},[v,u,_,y]),(0,I.useEffect)(()=>{k&&!we.current&&(we.current=!0,hEn(o),M6(`project_loaded`,{projectId:o}),aDn(d,{userEventType:XD.PROJECT_OPEN,projectId:o}),pDn(d,o))},[d,o,k]),(0,I.useEffect)(()=>{if(!k)return;let e=()=>{document.visibilityState===`visible`&&pDn(d,o)};return document.addEventListener(`visibilitychange`,e),()=>document.removeEventListener(`visibilitychange`,e)},[d,o,k]),UNn(O?.name??`Project`);let De=(0,I.useMemo)(()=>{if(O&&!v)return{readOnly:A,checkpointId:l,isLoading:v,project:O,updateProject:P,updateProjectCollection:ye,updateExpandedProject:xe,overwriteProjectFromStudy:Ce,syncSpaces:ge,flushPendingWrites:ve}},[A,l,v,O,P,ye,xe,Ce,ge,ve]),Oe=(0,I.useMemo)(()=>{if(O)return{id:O.id,root:`projects`,description:O.description,readOnly:A,updateDescription:e=>P({description:e}),updateCollection:be}},[O,A,P,be]),ke=O?.unitSystem??xE,[Ae]=aq(`${o}.chaosMode`,!1),je=iq(e=>{if(A)return M();gEn(o,{unitSystem:e}).catch(e=>{p?.captureException(e instanceof Error?e:Error(String(e)),{errorSource:`PROJECT_UNIT_SYSTEM_UPDATE`}),f.show({intent:`danger`,message:`Couldn't update the unit system. Check your connection and try again.`})})}),Me=(0,I.useMemo)(()=>{let e=Ae?gNe:bE[ke];return{displayUnitSystemId:ke,...e,onChange:je}},[ke,Ae,je]);return y&&!O?(0,V.jsx)(xAn,{error:y,projectId:o,checkpointId:l}):D?(0,V.jsx)(eMn,{}):!De||!Oe||E?(0,V.jsx)(lUt,{delay:200,children:(0,V.jsx)(eHt,{})}):(0,V.jsx)(dAn,{value:De,children:(0,V.jsxs)(dMn,{value:Oe,children:[(0,V.jsx)(yHt,{value:Me,children:e}),(0,V.jsx)(pMn,{})]})})},hMn=()=>{let{project:e}=R9(),{data:t}=PAn(),{data:n}=WAn(),{data:r}=qAn(),{data:i}=ajn(),{data:a}=_jn(),{data:o}=W9(),{data:s}=U9(),{data:c}=G9(),{data:l}=zjn(),{data:u}=Hjn(),{data:d}=K9();return(0,I.useMemo)(()=>e?{...e,doorTypes:t,equipment:n,graph:r,roofTypes:i,slabTypes:a,spaceTypes:o,space
376s:s,systems:c,wallTypes:l,windowTypes:u,zones:d}:void 0,[e,t,n,r,i,a,o,s,c,l,u,d])},gMn=()=>{let{project:e}=R9(),{data:t}=OAn(),{data:n}=qAn(),{data:r}=jAn(),{data:i}=PAn(),{data:a}=LAn(),{data:o}=WAn(),{data:s}=XAn(),{data:c}=$An(),{data:l}=njn(),{data:u}=ajn(),{data:d}=djn(),{data:f}=cjn(),{data:p}=mjn(),{data:m}=_jn(),{data:h}=W9(),{data:g}=U9(),{data:_}=G9(),{data:v}=zjn(),{data:y}=Hjn(),{data:b}=K9();return(0,I.useMemo)(()=>e?{...e,dashboards:t,deadlines:r,doorTypes:i,ductTypes:a,equipment:o,graph:n,projectComments:s,registerTypes:c,exports:l,roofTypes:u,sheetFilePages:d,sheetFiles:f,sheets:p,slabTypes:m,spaces:g,spaceTypes:h,systems:_,wallTypes:v,windowTypes:y,zones:b}:void 0,[e,t,r,i,a,o,n,s,c,l,u,d,f,p,m,g,h,_,v,y,b])},_Mn=(0,I.createContext)({ashraeBuildingTypes:{},ashraeRoofTypes:{},ashraeWallTypes:{},ashraeWindowTypes:{},isLoading:!0,isTMYDataLoading:!1,products:{},subscribeTMYData:()=>()=>void 0,tmyStations:{},weatherDatasets:{},weatherStations:{}}),vMn=()=>(0,I.useContext)(_Mn),{useASHRAEBuildingTypes:yMn,useASHRAERoofTypes:bMn,useASHRAEWallTypes:xMn,useASHRAEWindowTypes:SMn,useProducts:CMn,useWeatherStations:wMn,useWeatherDatasets:TMn,useTMYStations:EMn}=E_({ASHRAEBuildingTypes:T_({path:`ashraeData/buildingTypes/entries`,schema:XLe}),ASHRAERoofTypes:T_({path:`ashraeData/roofTypes/entries`,schema:rRe}),ASHRAEWallTypes:T_({path:`ashraeData/wallTypes/entries`,schema:fRe}),ASHRAEWindowTypes:T_({path:`ashraeData/windowTypes/entries`,schema:vRe}),products:T_({path:`products`,schema:oze.extend({id:U()})}),weatherStations:T_({path:e=>`weatherData/${e.weatherDataId??q8e}/weatherStations`,schema:APe.extend({id:U()})}),weatherDatasets:T_({path:`weatherData`,schema:EPe.extend({id:U()})}),TMYStations:T_({path:e=>`tmyData/${e.tmySource??K8e}/tmyStations`,schema:uze.extend({id:U()})})}),Z9={readOnly:!0},DMn=({children:e})=>{let{project:t}=R9(),{organization:n}=Ykn(),r=N9(),i=yMn(void 0,Z9),a=bMn(void 0,Z9),o=xMn(void 0,Z9),s=SMn(void 0,Z9),c=(0,I.useMemo)(()=>{let e=t?.weatherSpec?.nearestWeatherStationIds;return e?.length?[Yg(Gm(),`in`,e)]:[Yg(`NEVER`,`==`,!0)]},[t?.weatherSpec?.nearestWeatherStationIds]),l=wMn({weatherDataId:Y8e(t?.weatherSpec?.source,t?.weatherSpec?.year)},{readOnly:!0,queryConstraints:c}),u=TMn(void 0,Z9),d=t?.weatherSpec?.selectedStationId,f=(0,I.useMemo)(()=>d?[Yg(Gm(),`==`,d)]:[Yg(`NEVER`,`==`,!0)],[d]),p=EMn({tmySource:K8e},{readOnly:!0,queryConstraints:f}),m=(0,I.useMemo)(()=>[Yg(`public`,`==`,!0)],[]),h=n?.domain,g=(0,I.useMemo)(()=>h?[Yg(new Wm(`organizations`,h,`role`),`>=`,$D.VIEWER)]:[],[h]),_=CMn(void 0,{readOnly:!0,queryConstraints:m}),v=CMn(void 0,{readOnly:!0,enabled:!!h,queryConstraints:g}),y=(0,I.useMemo)(()=>Object.fromEntries(Object.entries({..._.data,...v.data}).filter(([,{active:e}])=>!!e)),[_.data,v.data]),[b,x]=(0,I.useState)(0),[S,C]=(0,I.useState)(),w=(0,I.useCallback)(()=>(x(e=>e+1),()=>x(e=>e-1)),[]),T=d?p.data?.[d]?.dataUrl:void 0,E=S?.url===T,D=b>0&&!!T&&!E;(0,I.useEffect)(()=>{if(!D||!T)return;let e=!0;return kkn(T).then(t=>{e&&C({url:T,data:t})}).catch(n=>{if(!e)return;let i=n instanceof Error?n:Error(String(n));console.error(`Failed to load TMY data:`,i),r?.captureException(i,{errorSource:`TMY_DATA_LOAD`,project_id:t?.id,station_id:d,tmy_data_url:T}),C({url:T,error:i})}),()=>{e=!1}},[T,r,t?.id,d,D]);let O=b>0&&(!p.isLoaded||D),k=(0,I.useMemo)(()=>({isLoading:[i.isLoaded,a.isLoaded,o.isLoaded,s.isLoaded,l.isLoaded].some(e=>!e),ashraeBuildingTypes:i.data,ashraeRoofTypes:a.data,ashraeWallTypes:o.data,ashraeWindowTypes:s.data,isTMYDataLoading:O,products:y,subscribeTMYData:w,tmyData:E?S?.data:void 0,tmyDataError:E?S?.error:void 0,tmyStations:p.data??{},weatherDatasets:u.data??{},weatherStations:l.data??{}}),[i.data,i.isLoaded,a.data,a.isLoaded,o.data,o.isLoaded,s.data,s.isLoaded,O,y,w,E,S,p.data,u.data,l.data,l.isLoaded]);return(0,V.jsx)(_Mn,{value:k,children:e})},OMn=(e=!0)=>{let{isTMYDataLoading:t,subscribeTMYData:n,tmyData:r,tmyDataError:i}=vMn();return(0,I.useEffect)(()=>{if(e)return n()},[e,n]),{error:e?i:void 0,isLoading:e&&t,tmyData:e?r:void 0}},kMn=()=>{let{project:e}=R9(),{data:t}=W9(),{data:n}=K9(),{data:r}=G9(),{data:i}=U9(),{weatherStations:a}=vMn();return(0,I.useMemo)(()=>X1e({spaceTypes:t,spaces:i,zones:n,systems:r,weatherStations:a,project:e}),[t,i,n,r,a,e])},AMn=192e4,jMn=300,MMn=Let(xL.CANVAS),NMn=(e,t,n=AMn)=>new Promise((r,i)=>{let a=e=>{s(),clearTimeout(o),e()},o=setTimeout(()=>a(()=>i(Error(`The server did not start the export within ${Math.round(n/6e4)} minutes. The export may still finish in the Exports pane.`))),n),s=n_(lh(E6,`projects`,e,`exports`,t),e=>{if(!e.exists()){a(()=>i(Error(`The export was deleted before generation started.`)));return}let{pending:t,error:n,progress:o}=e.data();if(n){a(()=>i(Error(`The server could not start the canvas PDF. Try again or check the Exports pane.`)));return}(o!==void 0||!t)&&a(r)},e=>a(()=>i(e)))}),PMn=()=>{let{project:e,readOnly:t,checkpointId:n,flushPendingWrites:r}=R9(),{user:i}=F9(),{displayUnitSystemId:a}=oJ(),o=J9(),s=I9(),c=N9(),l=(0,I.useRef)(void 0),u=e=>{console.error(e);let t=e instanceof Error?e.message:void 0;s.show({icon:(0,V.jsx)(dv,{}),intent:`danger`,timeout:0,className:`CanvasExportFailureToast`,message:(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)($b,{children:`Whoops! There was an export error.`}),t&&(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`hr`,{}),(0,V.jsx)(tx,{children:`Error Message:`}),(0,V.jsx)(`pre`,{children:t})]})]})})},d=async(s,l)=>{let d={project_id:e.id,scene_kind:l.scene.kind,page_mode:l.page.mode,appearance:l.appearance,renderer:`server`},f=performance.now();c?.capture(`canvas_export_started`,d);try{t||await r();let c=Ge(),{id:u}=await yEn(e.id,{accessToken:c,date:Date.now(),displayUnitSystemId:a,name:s,notifyOnComplete:i?.id,outputFileType:MMn.outputFileType,pending:!0,definition:{...MMn,name:set(l.scene)},canvas:{...l,...n?{checkpointId:n}:{}},...o?{studyId:o.id,studyName:o.name}:{}});return await NMn(e.id,u),!0}catch(e){return u(e),c?.capture(`canvas_export_failed`,{...d,duration_ms:Math.round(performance.now()-f),error_message:Uj(e).slice(0,jMn)}),!1}},f=iq((e,t)=>
376(l.current||=d(e,t).finally(()=>{l.current=void 0}),l.current));return(0,I.useMemo)(()=>({exportCanvas:f}),[f])},FMn=(e,t,n)=>{let r=(0,I.useRef)(void 0);(0,I.useEffect)(()=>{let n=e.current;n&&r.current===void 0&&(r.current=n.classList.contains(t))},[e,t]);let i=!!n;(0,I.useEffect)(()=>{let n=e.current,a=e=>{e?n?.classList.add(t):n?.classList.remove(t)};return a(i),()=>a(r.current)},[e,t,i])},IMn=(e,t=1e3)=>{let n=I9(),[r,i]=(0,I.useState)(!1),a=async t=>{try{await navigator.clipboard.writeText(t)}catch{return n.show({intent:`danger`,message:e}),!1}return i(!0),!0},o=(0,I.useCallback)(()=>i(!1),[]);return(0,I.useEffect)(()=>{if(!r)return;let e=setTimeout(()=>i(!1),t);return()=>clearTimeout(e)},[r,t]),{copied:r,copy:a,reset:o}},LMn=864e5,RMn={timestamp:new Date},zMn=()=>{let[e,t]=aq(`havkr-pseudo-clipboard`,RMn);return[(0,I.useMemo)(()=>Wj(()=>Date.now()-e.timestamp.getTime()<LMn?e.clipboard:void 0),[e]),(0,I.useCallback)(e=>t({clipboard:e,timestamp:new Date}),[t])]},BMn=(e,t,n=YGe)=>{let[r,i]=zMn(),a=(0,I.useMemo)(()=>A0e({encode:e=>({type:t,data:e}),decode(e){if(e.type!==t)throw Error(`Clipboard coder type mismatch`);return e.data}},RZe),[t]),o=(0,I.useMemo)(()=>r?Wj(()=>a.decode(r)):void 0,[r,a]),s=(0,I.useMemo)(()=>!!o&&!pT(o,e),[o,e]),c=(0,I.useMemo)(()=>!o||s&&!p2e(e),[o,e,s]),l=(0,I.useMemo)(()=>!!o&&s,[o,s]),u=(0,I.useCallback)(()=>{c&&i(a.encode(e))},[c,i,a,e]),d=iq(n),f=(0,I.useCallback)(()=>{l&&d(o)},[l,d,o]);return(0,I.useMemo)(()=>({isDirty:s,isCopyable:c,isPastable:l,copy:u,paste:f,clip:o}),[s,c,l,u,f,o])},VMn=(e,t)=>{let n=(0,I.useRef)({closed:!1,dirty:!1,effect:e});(0,I.useEffect)(()=>()=>{n.current.closed=!0,HMn(n.current)},[n]),Sst(t,n.current.lastDeps)||(n.current.dirty=!0),n.current.lastDeps=t,n.current.effect=e,HMn(n.current)},HMn=e=>{(e.closed||e.dirty)&&(e.lastDestructor?.(),e.lastDestructor=void 0),e.dirty&&(e.dirty=!1,e.lastDestructor=e.effect()??void 0)},UMn=(e,t=300)=>{let[n,r]=(0,I.useState)(!1);return(0,I.useEffect)(()=>{if(!e){r(!1);return}let n=setTimeout(()=>r(!0),t);return()=>clearTimeout(n)},[e,t]),n},WMn=(e,t,n)=>{let[r,i]=(0,I.useState)(),a=ERt(()=>i(e()),t);return VMn(a,n),(0,I.useMemo)(()=>({...Re(a,`cancel`,`flush`,`isPending`),value:r}),[r,a])},GMn=()=>{let[e,t]=(0,I.useState)();return(0,I.useEffect)(()=>{if(!S6.DEV)return;let e=()=>{fetch(`/__dev/github`).then(e=>e.json()).then(t).catch(()=>t(e=>e??{pr:null}))};return e(),window.addEventListener(`focus`,e),()=>window.removeEventListener(`focus`,e)},[]),e},KMn=1e3,qMn=async()=>{try{return await fetch(`http://127.0.0.1:5001`,{mode:`no-cors`,cache:`no-store`}),!0}catch{return!1}},JMn=()=>{let[e,t]=(0,I.useState)(!S6.EMULATORS);return(0,I.useEffect)(()=>{if(!S6.EMULATORS)return;let e=!1,n,r=async()=>{let i=await qMn();if(!e){if(i){t(!0);return}n=setTimeout(r,KMn)}};return r(),()=>{e=!0,clearTimeout(n)}},[]),e},YMn=()=>{let{x:e,y:t,z:n,viewportAreaRef:r,onChange:i}=XQ();return(0,I.useCallback)(a=>{if(!r?.current||!a)return;let o=r.current.getBoundingClientRect();i(L5t(qk(a,I5t({x:e,y:t,z:n},o)),o))},[i,r,e,t,n])},XMn=e=>{rq(`Escape`,t=>{let{target:n}=t;if(!(g2e(n)&&h2e(n,`.${Uy}`)))return e?.(t)})},ZMn=()=>{let{project:e}=R9(),{search:t}=oo();return(0,I.useCallback)((n=``,r)=>V9(e.id,n,{...r,search:t}),[e.id,t])},QMn=()=>{let e=uo(),t=ZMn(),{project:n}=R9(),{getFeatureFlag:r}=F9(),i=(0,I.useMemo)(()=>bT(xL,e=>e.catalog!==!1&&(!e.projectType||e.projectType===n.projectType)&&(!e.featureFlag||r(e.featureFlag))),[n.projectType,r]),a=(0,I.useCallback)(n=>{e(t(`/reports/exports`,{params:{create:n}}))},[e,t]);return{getDefinition:(0,I.useCallback)(e=>i[e],[i]),openExport:a}},$Mn=()=>{let[e,t]=(0,I.useState)();return{hoveredItemId:e,setHoveredItemId:t,getHoverProps:(0,I.useCallback)(e=>({onMouseEnter:()=>t(e),onMouseLeave:()=>t(void 0)}),[])}},eNn=(e,t)=>{let n=(0,I.useRef)(void 0);(0,I.useEffect)(()=>{n.current=e},[e]),(0,I.useEffect)(()=>{let e=()=>n.current?.();if(t){let n=setInterval(e,t);return()=>clearInterval(n)}},[t])},tNn=(0,I.createContext)({isPageActive:!0}),nNn=()=>(0,I.useContext)(tNn),rNn=(e,t)=>{let{isPageActive:n}=nNn(),[r,i]=(0,I.useState)(!1),[a,o]=(0,I.useState)(n);return a!==n&&(i(!1),o(n)),eq(e,e=>{t?.(e),i(!0)}),VRt(e,()=>{i(!1)}),QK(`blur`,()=>i(!1)),r},iNn=(e,t)=>(0,I.useEffect)(()=>
376{if(!e)return;let t=e=>{e.preventDefault()};return window.addEventListener(`beforeunload`,t),()=>window.removeEventListener(`beforeunload`,t)},[e]),aNn=z6.isMacOs||z6.isIOS?`Meta`:`Control`,oNn=(e,t)=>{let n=[...e].map(e=>t[e]).filter(iO);if(n.length!==0)return n.length===1?n[0]:mA(structuredClone(n[0]),...n.slice(1))},Q9={TOGGLE:`toggle`,TOGGLE_ON:`toggle-on`,TOGGLE_OFF:`toggle-off`},sNn=({clipboardType:e,data:t,rangeData:n,initialSelections:r,dataLoaded:i=!0,onPaste:a,onSelect:o,sortFn:s,urlKey:c})=>{let[l,u]=L9(c??``),d=r??(l?new Set([l]):new Set),[f,p]=(0,I.useState)(d),[m,h]=(0,I.useState)(!1),[g,_]=(0,I.useState)(()=>d.size===1?fO(d):void 0),v=(0,I.useRef)(f),y=(0,I.useRef)(g),b=(0,I.useRef)({urlKey:c,urlId:l});y.current=g;let x=rNn(aNn),S=rNn(`Shift`),C=(0,I.useMemo)(()=>{let e=Object.entries(n??t);return s&&e.sort(([,e],[,t])=>s(e,t)),e.map(([e])=>e)},[t,n,s]),w=(0,I.useMemo)(()=>oNn(f,t),[f,t]),T=BMn(w,e,a),E=(0,I.useCallback)((e,t)=>{v.current=e,p(e),o?.(e),t===void 0?e.size<=1&&_(fO(e)):_(t)},[o]);(0,I.useEffect)(()=>{if(!c){b.current={urlKey:c,urlId:void 0};return}if(b.current.urlKey!==c||b.current.urlId!==l){b.current={urlKey:c,urlId:l};let e=l?new Set([l]):new Set;if(e.size===f.size&&[...e].every(e=>f.has(e)))return;E(e),e.size||h(!1);return}let e=f.size===1?fO(f):void 0;e!==l&&(b.current={urlKey:c,urlId:e},u(e))},[c,l,f,E,u]),(0,I.useEffect)(()=>{if(!i)return;let e=new Set([...f].filter(e=>e in t));e.size===f.size&&[...e].every(e=>f.has(e))||(E(e),e.size||h(!1))},[t,i,f,E]);let D=e=>{if(x){k([e]);return}if(S&&y.current){let t=C.indexOf(y.current),n=C.indexOf(e);if(t!==-1&&n!==-1){let e=Math.min(t,n),r=Math.max(t,n),i=new Set(C.slice(e,r+1));E(i,y.current);return}}E(new Set([e]))},O=(...e)=>{x||S?k(e):E(new Set(e))},k=(e,t=Q9.TOGGLE)=>{let n=new Set(v.current);e.forEach(e=>{switch(t){case Q9.TOGGLE:n.has(e)?n.delete(e):n.add(e);break;case Q9.TOGGLE_ON:n.add(e);break;case Q9.TOGGLE_OFF:n.delete(e)}}),E(n)},A=()=>{E(new Set),h(!1)},j=e=>{e&&D(e),h(!0)};return rq(`Enter`,()=>{j()}),XMn(()=>{A()}),{isEditing:m,selectedDataIntersection:w,selections:f,anchorId:g,clearSelections:A,select:D,selectOnCanvas:O,setSelections:E,toggleSelect:k,startEditing:j,stopEditing:()=>{h(!1)},clipboard:T}},cNn=(e,t)=>{let[n,r]=(0,I.useState)(t),[i,a]=(0,I.useState)(!!e);return(0,I.useEffect)(()=>{if(r(t),a(!!e),!e)return;let n=!1,i=new Image;return i.src=e,i.onload=()=>{n||(r(e),a(!1))},i.onerror=()=>{n||a(!1)},()=>{n=!0}},[e,t]),{bind:{src:n},loading:i}},lNn=()=>{let[e,t]=(0,I.useState)(()=>window.deferredPrompt);(0,I.useEffect)(()=>{t(window.deferredPrompt);let e=e=>{e.preventDefault(),t(e)};return window.addEventListener(`beforeinstallprompt`,e),()=>{window.removeEventListener(`beforeinstallprompt`,e)}},[]);let n=(0,I.useCallback)(async()=>{if(!e)return!1;window.deferredPrompt=void 0,t(void 0);try{return(await e.prompt()).outcome===`accepted`}catch(e){return console.error(`PWA installation failed:`,e),!1}},[e]);return{canInstall:!!e,installPWA:n}},uNn=e=>`scroll:${e}`,dNn=e=>{let{pathname:t,hash:n}=oo(),r=so(),i=(0,I.useRef)(r);i.current=r,(0,I.useEffect)(()=>{let r=e.current;if(!r)return;let a=uNn(t),o=0,s=0,c=!1;if(!n){let e=(()=>{switch(i.current){case Gn.Pop:return Number(sessionStorage.getItem(a))||0;case Gn.Push:return 0;case Gn.Replace:return 0}})();c=!0;let t=()=>{if(r.scrollTo({top:e}),Math.abs(r.scrollTop-e)<1||++o>30){c=!1;return}s=requestAnimationFrame(t)};t()}let l=()=>{c||sessionStorage.setItem(a,String(r.scrollTop))};return r.addEventListener(`scroll`,l,{passive:!0}),()=>{cancelAnimationFrame(s),r.removeEventListener(`scroll`,l)}},[e,t,n])},fNn=(e,t)=>{let n=e.getBoundingClientRect().top+t.scrollTop-t.getBoundingClientRect().top-16;t.scrollTo({top:n,behavior:`smooth`})},pNn=()=>{let e=oo();(0,I.useEffect)(()=>{let t=e.hash;if(!t)return;let n=t.substring(1),r=0,i=!1,a,o,s=()=>{if(i)return;let e=document.getElementById(n),t=e?.closest(`.app-pane-container`);if(e&&t){fNn(e,t),a=new ResizeObserver(()=>fNn(e,t)),a.observe(t),o=setTimeout(()=>a?.disconnect(),3e3);return}++r<120&&requestAnimationFrame(s)};return s(),()=>{i=!0,a?.disconnect(),o&&clearTimeout(o)}},[e.key,e.hash])},mNn=e=>{let t=I9(),n=N9(),r=(0,I.useRef)(new Set),{validSpaces:i,invalidSpaces:a}=(0,I.useMemo)(()=>{let t=[],n=[];
376return e.forEach(e=>{rQe(e.edges)?t.push(e):n.push(e)}),{validSpaces:t,invalidSpaces:n}},[e]);return(0,I.useEffect)(()=>{a.forEach(e=>{if(r.current.has(e.id))return;r.current.add(e.id);let i=AQe(e);t.show({icon:(0,V.jsx)(dv,{}),intent:`danger`,timeout:15e3,message:`Space "${i}" has invalid edges and cannot be rendered. Please delete and re-draw the space.`}),n?.captureException(Error(`Invalid space edges: space "${i}" (${e.id}) has fewer than 3 valid edges`),{errorSource:`INVALID_STATE`})})},[a,t,n]),i},{useProjects:hNn}=E_({projects:T_({path:`projects`,schema:vD.extend({id:U()})})}),gNn=e=>hNn(void 0,{readOnly:!0,queryConstraints:e}),_Nn=(0,I.createContext)(void 0),vNn=()=>{let e=(0,I.useContext)(_Nn);if(!e)throw Error(`useProjects must be used within a ProjectsProvider`);return e},yNn=({children:e})=>{let{user:t}=F9(),n=(0,I.useMemo)(()=>xA(t),[t]),r=gNn((0,I.useMemo)(()=>[Yg(`_atLeastAccess.VIEWER`,`array-contains-any`,n),Yg(`isDeleted`,`==`,!1)],[n])),i=(0,I.useMemo)(()=>Object.values(r.data),[r.data]),a=(0,I.useMemo)(()=>({projects:i,isLoading:!r.isLoaded}),[i,r.isLoaded]);return(0,V.jsx)(_Nn,{value:a,children:e})},{useProducts:bNn,useProjectFolders:xNn,useTemplates:SNn,useTemplateFolders:CNn,useUserSessions:wNn,useReferrals:TNn,useInvoices:ENn,useOpportunities:DNn,useCodingAgents:ONn,useInbox:kNn}=E_({products:T_({path:`products`,schema:oze.extend({id:U()})}),projectFolders:T_({path:`projectFolders`,schema:sze.extend({id:U()})}
376),templates:T_({path:`templates`,schema:lze.extend({id:U()})}),templateFolders:T_({path:`templateFolders`,schema:cze.extend({id:U()})}),userSessions:T_({path:e=>`users/${e.userId??``}/userSessions`,schema:URe.extend({id:U()})}),referrals:T_({path:e=>`users/${e.userId??``}/referrals`,schema:VRe.extend({id:U()})}),invoices:T_({path:e=>`organizations/${e.organizationId??``}/invoices`,schema:zRe}),opportunities:T_({path:`opportunities`,schema:ORe.extend({id:U()}),autosave:500,lazy:!0}),codingAgents:T_({path:`codingAgents`,schema:bRe.extend({id:U()}),autosave:500,lazy:!0}),inbox:T_({path:e=>`users/${e.userId??``}/inbox`,schema:BRe.extend({id:U()}),autosave:500})}),ANn=(e,t=!0)=>bNn(void 0,{readOnly:!0,queryConstraints:e,enabled:t}),jNn=e=>xNn(void 0,{readOnly:!0,queryConstraints:e}),MNn=(e,t=!0)=>SNn(void 0,{readOnly:!0,queryConstraints:e,enabled:t}),NNn=(e,t=!0)=>CNn(void 0,{readOnly:!0,queryConstraints:e,enabled:t}),PNn=(e,t)=>wNn({userId:e},{readOnly:!0,queryConstraints:t,enabled:!!e}),FNn=e=>TNn({userId:e},{readOnly:!0,enabled:!!e}),INn=(e,t)=>ENn({organizationId:e},{readOnly:!0,queryConstraints:t,enabled:!!e}),LNn=e=>DNn(void 0,{queryConstraints:e}),RNn=e=>ONn(void 0,{queryConstraints:e}),zNn=(e,t)=>kNn({userId:e},{queryConstraints:t,enabled:!!e}),$9={HVAKR:`hvakr`,USER:`user`},BNn={},VNn=e=>[...e.source?[Yg(`source`,`==`,e.source)]:[],...e.standardNumber?[Yg(`properties.standardNumber`,`==`,e.standardNumber)]:[],...e.standardYear===void 0?[]:[Yg(`properties.standardYear`,`==`,e.standardYear)],...e.projectType?[Yg(`properties.projectType`,`==`,e.projectType)]:[],...e.climateZone?[Yg(`properties.climateZone`,`==`,e.climateZone)]:[],...e.category?[Yg(`properties.category`,`==`,e.category)]:[]],HNn=({scope:e,filters:t=BNn,enabled:n=!0,onError:r})=>{let{user:i}=F9(),a=(0,I.useMemo)(()=>i?xA(i):void 0,[i]),o=e!==$9.USER||!!a,{source:s,standardNumber:c,standardYear:l,projectType:u,climateZone:d,category:f}=t,p=MNn((0,I.useMemo)(()=>[...e===$9.HVAKR?[Yg(`isHVAKRTemplate`,`==`,!0)]:[],...e===$9.USER&&a?[Yg(`_atLeastAccess.VIEWER`,`array-contains-any`,a)]:[],Yg(`isDeleted`,`==`,!1),...VNn({source:s,standardNumber:c,standardYear:l,projectType:u,climateZone:d,category:f})],[f,d,a,u,e,s,c,l]),n&&o),{error:m}=p;(0,I.useEffect)(()=>{m&&r?.(m)},[m,r]);let h=p.data;return{templates:(0,I.useMemo)(()=>Object.values(h).sort(CO(e=>e.name)),[h]),state:h,isLoading:!p.isLoaded,error:m}},UNn=e=>(0,I.useEffect)(()=>{let t=[e];S6.DEV?S6.EMULATORS?t.unshift(`🧑‍💻 ${S6.BRANCH_NAME??`DEV`}`):(t.push(`LIVE`),t.unshift(`🚨🧑‍💻 ${S6.BRANCH_NAME??`DEV`}`)):S6.PREVIEW?t.unshift(`📽️ PREVIEW`):t.unshift(`HVAKR`),document.title=t.join(` | `)},[e]),WNn=()=>{let e=I9();return{toastErrors:iq((t,n)=>kT(t.map(Hj),({name:e,message:t})=>e+t).forEach(({name:t,message:r})=>e.show({icon:(0,V.jsx)(dv,{}),intent:`danger`,timeout:1e4,message:(0,V.jsxs)(`div`,{children:[(0,V.jsx)($b,{children:n??t}),(0,V.jsx)(`hr`,{}),(0,V.jsxs)(tx,{children:[t,` Message:`]}),(0,V.jsx)(`p`,{children:r})]})})))}},GNn=(e,t)=>{let{updateCollection:n}=fMn(),[r,i]=(0,I.useState)();return{idsToDelete:r,setIdsToDelete:i,handleUpdate:(0,I.useCallback)(t=>{let r=Object.entries(t).filter(([,e])=>e===null).map(([e])=>e);r.length>0&&i(r);let a=hA(t,e=>e!==null),o=De(a,e=>De(e??{},e=>e??yh()));ue(o)||n(e,o)},[e,n]),handleDelete:(0,I.useCallback)(()=>{if(t||!r||!r.length)return;let a=Ghn(r);n(e,a),i(void 0)},[e,r,t,n])}},KNn=3e5,qNn={clear:()=>{},dismiss:()=>{},getToasts:()=>[],show:()=>``},JNn,YNn=()=>(JNn||=kwe.create({position:$v.BOTTOM_LEFT},{container:document.getElementById(`toaster-root`),domRenderer:(e,t)=>(0,j_.createRoot)(t).render(e)}),JNn),XNn=()=>{let[e,t]=(0,I.useState)(qNn);(0,I.useEffect)(()=>{let e=!0;return YNn().then(n=>{e&&t(n)}),()=>{e=!1}},[]);let n=(0,I.useRef)(!1),r=(0,I.useCallback)(()=>{if(n.current)return;let t={variant:`outlined`,endIcon:(0,V.jsx)(q_,{}),text:`Update Now`,onClick:()=>window.location.reload()};e.show({message:`New Update Available`,intent:`primary`,icon:(0,V.jsx)(ufe,{}),timeout:0,isCloseButtonShown:!1,action:t})&&(n.current=!0)},[e]),i=(0,I.useCallback)(()=>!!e.show({message:`HVAKR automatically refreshed to the latest required ver
376sion.`,intent:`success`,icon:(0,V.jsx)(uv,{}),timeout:1e4,isCloseButtonShown:!0}),[e]),a=(0,I.useCallback)(async e=>{dgn()===S6.VERSION&&i()&&pgn();let t=e??await lgn(),n=ugn({currentVersion:S6.VERSION,latest:t,attemptedMajorTarget:dgn()});if(n.kind===`soft`){r();return}n.kind===`major`&&(fgn(n.target)?window.location.reload():r())},[r,i]);(0,I.useEffect)(()=>{S6.DEV||a().catch(()=>void 0)},[a]),eNn(a,S6.DEV?void 0:KNn),(0,I.useEffect)(()=>{},[a,i])};export{Yjn as $,Nw as $C,X_ as $D,lge as $E,co as $O,jO as $S,Kpe as $T,S0e as $_,lWt as $a,yVe as $b,rtt as $c,SP as $d,hQe as $f,ij as $g,iZe as $h,k4t as $i,Dj as $l,YP as $m,tEn as $n,XBt as $o,aUe as $p,whn as $r,pdt as $s,Rkn as $t,aP as $u,CYe as $v,$b as $w,y0e as $x,nj as $y,ZMn as A,ST as AC,Pv as AD,$y as AE,$g as AO,Xze as AS,c_e as AT,Tqe as A_,T0t as Aa,$et as Ab,Qut as Ac,nD as Ad,vQe as Af,aE as Ag,RN as Ah,I5t as Ai,K4e as Al,Jk as Am,jEn as An,gJ as Ao,CWe as Ap,Yhn as Ar,RK as As,PAn as At,X1e as Au,Wet as Av,cC as Aw,lD as Ax,K0e as Ay,PMn as B,gMe as BC,dv as BD,Ghe as BE,yh as BO,I9e as BS,bpe as BT,XYe as B_,BX as Ba,ZBe as Bb,Tlt as Bc,JT as Bd,Tet as Bf,Dze as Bg,f0e as Bh,H6t as Bi,SQe as Bl,r8e as Bm,SEn as Bn,gHt as Bo,OI as Bp,Hhn as Br,xdt as Bs,pAn as Bt,IKe as Bu,LT as Bv,JS as Bw,OQe as Bx,dRe as By,cNn as C,TGe as CC,Hv as CD,Zy as CE,t_ as CO,k$e as CS,m_e as CT,iYe as C_,B1t as Ca,VIe as Cb,Gut as Cc,IT as Cd,PI as Cf,W6e as Cg,HM as Ch,Q5t as Ci,Uk as Cl,G8e as Cm,zEn as Cn,EJ as Co,L6e as Cp,Ign as Cr,$K as Cs,QAn as Ct,LO as Cu,BD as Cv,QCe as Cw,r5e as Cx,lE as Cy,tNn as D,TT as DC,Rv as DD,Ahe as DE,n_ as DO,R9e as DS,d_e as DT,GYe as D_,yZ as Da,LQe as Db,Yut as Dc,_P as Dd,jze as Df,cD as Dg,K3e as Dh,H5t as Di,JA as Dl,i8e as Dm,IEn as Dn,lUt as Do,mk as Dp,mgn as Dr,zRt as Ds,UAn as Dt,mE as Du,V0e as Dv,fC as Dw,TLe as Dx,bZe as Dy,rNn as E,DT as EC,zv as ED,jhe as EE,wle as EO,fL as ES,f_e as ET,R0e as E_,a$t as Ea,yZe as Eb,Jut as Ec,qk as Ed,jP as Ef,Mk as Eg,TN as Eh,G5t as Ei,oqe as El,O6e as Em,FEn as En,yUt as Eo,aZe as Ep,_gn as Er,IRt as Es,WAn as Et,h4e as Eu,_0e as Ev,pC as Ew,K6e as Ex,rWe as Ey,WMn as F,_T as FC,bv as FD,Ihe as FE,Wm as FO,VM as FS,vb as FT,UBe as F_,n$t as Fa,aA as Fb,rdt as Fc,l8e as Fd,$T as Ff,UQe as Fg,YT as Fh,C5t as Fi,ULe as Fl,iP as Fm,EEn as Fn,MHt as Fo,o2e as Fp,Ghn as Fr,qdt as Fs,hAn as Ft,VVe as Fu,DVe as Fv,rC as Fw,PA as Fx,X6e as Fy,gMn as G,aMe as GC,av as GD,Khe as GE,js as GO,NO as GS,Bpe as GT,rQe as G_,LX as Ga,sP as Gb,Cst as Gc,tj as Gd,L4e as Gf,ak as Gg,I6e as Gh,XZ as Gi,J0e as Gl,mVe as Gm,lEn as Gn,tHt as Go,mO as Gp,Ahn as Gr,vdt as Gs,cAn as Gt,o8e as Gu,y1e as Gv,gx as Gw,CO as Gx,p8e as Gy,OMn as H,dT as HC,cv as HD,Jhe as HE,Is as HO,iUe as HS,ny as HT,Y4e as H_,wZt as Ha,JE as Hb,plt as Hc,zHe as Hd,eBe as Hf,MO as Hg,f2e as Hh,b6t as Hi,WD as Hl,Fze as Hm,gEn as Hn,uHt as Ho,Aet as Hp,Fhn as Hr,Mz as Hs,uAn as Ht,i$e as Hu,NI as Hv,KS as Hw,g2e as Hx,oWe as Hy,UMn as I,gT as IC,yv as ID,Rhe as IE,tp as IO,m4e as IS,_b as IT,QUe as I_,NQt as Ia,PWe as Ib,idt as Ic,xL as Id,LZe as If,HP as Ig,qO as Ih,S5t as Ii,hO as Il,q4e as Im,DEn as In,xHt as Io,t$e as Ip,Whn as Ir,Rz as Is,z9 as It,gP as Iu,KBe as Iv,eC as Iw,Q2e as Ix,kO as Iy,dMn as J,zAe as JC,nv as JD,oge as JE,Jo as JO,PUe as JS,Rpe as JT,bk as J_,_Zt as Ja,g3e as Jb,iz as Jc,FI as Jd,g1e as Jf,PQe as Jg,net as Jh,U4t as Ji,H9e as Jl,hqe as Jm,pEn as Jn,ZVt as Jo,fqe as Jp,Ohn as Jr,ddt as Js,$kn as Jt,LHe as Ju,uO as Jv,Nve as Jw,XO as Jx,m$e as Jy,hMn as K,aje as KC,iv as KD,my as KE,Ko as KO,ok as KS,Cy as KT,HN as K_,xZt as Ka,II as Kb,az as Kc,oP as Kd,b5e as Kf,Tj as Kg,b3e as Kh,YZ as Ki,UP as Kl,TNe as Km,uEn as Kn,eHt as Ko,dNe as Kp,khn as Kr,kz as Ks,iAn as Kt,Fet as Ku,b6e as Kv,hx as Kw,eRe as Kx,h0e as Ky,BMn as L,hT as LC,vv as LD,kpe as LE,Kie as LO,_M as LS,ty as LT,G0e as L_,AQt as La,OO as Lb,adt as Lc,bUe as Ld,B4e as Lf,JF as Lg,xVe as Lh,_5t as Li,zT as Ll,DM as Lm,TEn as Ln,cJ as Lo,B$e as Lp,Khn as Lr,Vdt as Ls,B9 as Lt,UD as Lu,dBe as Lv,QS as Lw,cM as Lx,dHe as Ly,YMn as M,bT as MC,Cv as MD,Phe as ME,e_ as MO,Sk as MS,Sb as MT,SO as M_,bZ as Ma,Y6e as Mb,edt as Mc,pWe as Md,QRe as Mf,nWe as Mg,v3e as Mh,N5t as Mi,rJe as Ml,IBe as Mm,kEn as Mn,YHt as Mo,W4e as Mp,Xhn as Mr,Ydt as Ms,jAn as Mt,IN as Mu,$3e as Mv,oC as Mw,$O as Mx,YGe as My,JMn as N,yT as NC,Sv as ND,Fhe as NE,Yg as NO,ck as NS,xb as NT,QVe as N_,xZ as Na,F9e as Nb,tdt as Nc,cP as Nd,GM as Nf,TZe as Ng,u8e as Nh,P5t as Ni,u3e as Nl,kGe as Nm,AEn as Nn,JHt as No,wM as Np,I6 as Nr,zz as Ns,OAn as Nt,pO as Nu,iet as Nv,nCe as Nw,sE as Nx,l6e as Ny,$Mn as O,wT as OC,Iv as OD,rhe as OE,Xg as OO,_et as OS,u_e as OT,Vet as O_,E1t as Oa,VP as Ob,Xut as Oc,KNe as Od,$ze as Of,TXe as Og,d2e as Oh,V5t as Oi,_4e as Ol,_A as Om,NEn as On,cUt as Oo,ZUe as Op,agn as Or,RRt as Os,LAn as Ot,V4e as Ou,AQe as Ov,dC as Ow,Uze as Ox,v8e as Oy,GMn as P,kMe as PC,xv as PD,Lhe as PE,i_ as PO,_Ne as PS,Ege as PT,wXe as P_,r$t as Pa,uet as Pb,ndt as Pc,G3e as Pd,CGe as Pf,w8e as Pg,vO as Ph,F5t as Pi,Met as Pl,oO as Pm,OEn as Pn,NHt as Po,k0e as Pp,qhn as Pr,Jdt as Ps,H9 as Pt,VO as Pu,nHe as Pv,aC as Pw,CA as Px,Z4e as Py,$jn as Q,Lw as QC,Z_ as QD,cge as QE,oo as QO,rUe as QS,Wpe as QT,b8e as Q_,uWt as Qa,CP as Qb,EL as Qc,cBe as Qd,Hk as Qf,q6e as Qg,VHe as Qh,A4t as Qi,gNe as Ql,FP as Qm,rEn as Qn,QBt as Qo,het as Qp,w6 as Qr,Dz as Qs,F9 as Qt,TO as Qu,R4e as Qv,Qb as Qw,pI as Qx,_D as Qy,IMn as R,pT as RC,pv as RD,tb as RE,Gie as RO,OP as RS,_y as RT,IQe as R_,kQt as Ra,Zk as Rb,odt as Rc,qLe as Rd,w5e as Rf,eKe as Rg,VBe as Rh,Q6t as Ri,rBe as Rl,qP as Rm,wEn as Rn,yHt as Ro,hXe as Rp,Bhn as Rr,Lz as Rs,V9 as Rt,KM as Ru,iE as Rv,ZS as Rw,f8e as Rx,MVe as Ry,lNn as S,MBe as SC,Wv as SD,Xy as SE,Ple as SO,_5e as SS,p_e as ST,sZe as S_,E$t as Sa,KE as Sb,Wut as Sc,Mze as Sd,kKe as Sf,_2e as Sg,YUe as Sh,e7t as Si,lO as Sl,IO as Sm,VEn as Sn,DJ as So,k1e as Sp,Dgn as Sr,ZK as Ss,$An as St,yet as Su,tk as Sv,wC as Sw,v0e as Sx,hBe as Sy,iNn as T,OT as TC,Bv as TD,khe as TE,Qg as TO,Wj as TS,Xge as TT,Z8e as T_,o$t as Ta,NA as Tb,qut as Tc,AHe as Td,e2e as Tf,qHe as Tg,lP as Th,K5t as Ti,TBe as Tl,JP as Tm,LEn as Tn,xUt as To,QT as Tp,Bgn as Tr,FRt as Ts,qAn as Tt,SE as Tu,oYe as Tv,kCe as Tw,DN as Tx,JKe as Ty,DMn as U,lT as UC,sv as UD,Yhe as UE,ks as UO,rO as US,xy as UT,cet as U_,SZt as Ua,zD as Ub,kst as Uc,MRe as Ud,hP as Uf,RVe as Ug,xXe as Uh,v6t as Ui,EGe as Ul,BT as Um,_En as Un,iHt as Uo,WFe as Up,Nhn as Ur,jz as Us,lAn as Ut,W$e as Uu,VI as Uv,GSe as Uw,Eqe as Ux,hN as Uy,kMn as V,fMe as VC,uv as VD,qhe as VE,lh as VO,met as VS,vpe as VT,Qet as V_,TZt as Va,vBe as Vb,xz as Vc,KO as Vd,dO as Vf,eNe as Vg,J3e as Vh,V6t as Vi,NBe as Vl,WLe as Vm,vEn as Vn,iJ as Vo,tet as Vp,F6 as Vr,ydt as Vs,R9 as Vt,H3e as Vu,Y1e as Vv,qSe as Vw,X$e as Vx,yBe as Vy,vMn as W,cT as WC,ov as WD,Xhe as WE,Ds as WO,jT as WS,Sy as WT,uHe as W_,RX as Wa,bj as Wb,oz as Wc,QI as Wd,OBe as Wf,LXe as Wg,cF as Wh,K3t as Wi,g5e as Wl,ERe as Wm,mEn as W
376n,nHt as Wo,VLe as Wp,P6 as Wr,Az as Ws,L9 as Wt,m3e as Wu,I$e as Wv,WS as Ww,EWe as Wx,N1e as Wy,J9 as X,FAe as XC,ev as XD,lb as XE,Xo as XO,C8e as XS,Upe as XT,aWe as X_,uZt as Xa,gO as Xb,rz as Xc,s8e as Xd,zO as Xf,GGe as Xg,yA as Xh,B4t as Xi,FO as Xl,FKe as Xm,aEn as Xn,aVt as Xo,WQe as Xp,M6 as Xr,udt as Xs,Ykn as Xt,fk as Xu,Tk as Xv,nx as Xw,$Ue as Xx,Z3e as Xy,fMn as Y,qw as YC,tv as YD,cb as YE,Ho as YO,eqe as YS,Ty as YT,ek as Y_,dZt as Ya,c8e as Yb,yst as Yc,a$e as Yd,dA as Yf,ON as Yg,zet as Yh,V4t as Yi,oUe as Yl,DGe as Ym,iEn as Yn,TVt as Yo,Fj as Yp,k6 as Yr,fdt as Ys,Qkn as Yt,xP as Yu,BVe as Yv,Tve as Yw,GE as Yx,Dqe as Yy,Zjn as Z,oAe as ZC,$_ as ZD,sge as ZE,Po as ZO,HQe as ZS,Gpe as ZT,r4e as Z_,dWt as Za,GO as Zb,gst as Zc,Iet as Zd,CHe as Zf,r6e as Zg,yO as Zh,F4t as Zi,iVe as Zl,V3e as Zm,nEn as Zn,Vq as Zo,Hj as Zp,E6 as Zr,mdt as Zs,qkn as Zt,YM as Zu,sqe as Zv,Zb as Zw,J2e as Zx,WHe as Zy,vNn as _,Pze as _C,Xv as _D,ahe as _E,C_ as _O,QGe as _S,Eb as _T,jXe as __,PZ as _a,aet as _b,Lut as _c,R$e as _d,RE as _f,WRe as _g,YLe as _h,$5t as _i,Q0e as _l,aVe as _m,qEn as _n,jUt as _o,LE as _p,ygn as _r,WRt as _s,djn as _t,aI as _u,XGe as _v,kC as _w,rE as _x,RP as _y,$9 as a,TM as aC,hge as aD,zhe as aE,W_ as aO,tQe as aS,Jb as aT,b0e as a_,g4t as aa,ZO as ab,Tut as ac,kI as ad,z$e as af,CZe as ag,hD as ah,w3 as ai,Vn as ak,X8e as al,xE as am,cDn as an,iWt as ao,T5e as ap,BTn as ar,Dq as as,zjn as at,M$e as au,$4e as av,Fw as aw,g0e as ax,cUe as ay,pNn as b,xQe as bC,qv as bD,phe as bE,Cue as bO,ik as bS,y_e as bT,DUe as b_,L0t as ba,vk as bb,But as bc,Oet as bd,mWe as bf,CF as bg,SVe as bh,t7t as bi,j2e as bl,rqe as bm,BEn as bn,OUt as bo,wGe as bp,zgn as br,eq as bs,ijn as bt,rF as bu,oQe as bv,EC as bw,X2e as bx,i6e as by,zNn as c,V$e as cC,py as cD,cpe as cE,V_ as cO,yk as cS,Vb as cT,jN as c_,v2t as ca,pZe as cb,Out as cc,VT as cd,eJe as cf,w$e as cg,LBe as ch,D1 as ci,xO as cl,v5e as cm,JEn as cn,tWt as co,GP as cp,LTn as cr,xq as cs,G9 as ct,nKe as cu,AO as cv,Ww as cw,Oqe as cx,wHe as cy,ANn as d,nJe as dC,hb as dD,Yme as dE,R_ as dO,EUe as dS,L_e as dT,J4e as d_,d2t as da,LI as db,jut as dc,hVe as dd,hA as df,FVe as dg,J8e as dh,Can as di,TVe as dl,E2e as dm,ZEn as dn,JUt as do,fO as d
376p,Xgn as dr,gq as ds,Ojn as dt,SHe as du,YE as dv,Pw as dw,DWe as dx,KN as dy,LVe as eC,uge as eD,iy as eE,Y_ as eO,o5e as eS,ex as eT,Wze as e_,E4t as ea,qD as eb,cdt as ec,OM as ed,Ak as ef,pk as eg,a8e as eh,Ehn as ei,uo as ek,TL as el,iO as em,N9 as en,cWt as eo,UXe as ep,eEn as er,Aq as es,Xjn as et,p4e as eu,BQe as ev,nT as ew,zBe as ex,x5e as ey,jNn as f,l3e as fC,gb as fD,Kme as fE,ede as fO,IA as fS,Fb as fT,set as f_,IZ as fa,U0e as fb,Mut as fc,FBe as fd,Nze as ff,cQe as fg,bXe as fh,gan as fi,wqe as fl,U9e as fm,QEn as fn,KUt as fo,tBe as fp,Zgn as fr,Bzt as fs,Cjn as ft,Vk as fu,o4e as fv,Tke as fw,EVe as fx,wk as fy,yNn as g,HLe as gC,Zv as gD,ihe as gE,o_ as gO,T2e as gS,D_e as gT,nQe as g_,Q0t as ga,G6e as gb,Iut as gc,RZe as gd,dVe as gf,rk as gg,Ret as gh,r7t as gi,S5e as gl,$k as gm,GEn as gn,MUt as go,uVe as gp,Egn as gr,aq as gs,mjn as gt,QD as gu,nF as gv,_we as gw,QO as gx,oI as gy,PNn as h,pUe as hC,Qv as hD,ohe as hE,E_ as hO,ett as hS,jb as hT,Ik as h_,e2t as ha,XM as hb,Fut as hc,K as hd,KXe as hf,eVe as hg,AI as hh,Oan as hi,z4e as hl,Zze as hm,KEn as hn,PUt as ho,yQe as hp,Ygn as hr,KRt as hs,gjn as ht,CE as hu,zQe as hv,jC as hw,nRe as hx,qA as hy,UNn as i,G4e as iC,mge as iD,Xpe as iE,G_ as iO,OLe as iS,Yb as iT,lN as i_,x4t as ia,WBe as ib,wut as ic,w1e as id,e$e as if,ttt as ig,tA as ih,Gfn as ii,Hr as ik,m0e as il,sk as im,uDn as in,aWt as io,I8e as ip,HTn as ir,Eq as is,Vjn as it,qQe as iu,Vj as iv,uAe as iw,m8e as ix,q9e as iy,XMn as j,xT as jC,wv as jD,Nhe as jE,Ele as jO,GN as jS,Cb as jT,TWe as j_,_Z as ja,c6e as jb,$ut as jc,EE as jd,DBe as jf,MM as jg,P6e as jh,XQ as ji,EM as jl,gVe as jm,MEn as jn,QHt as jo,q as jp,Jhn as jr,LK as js,NAn as jt,QQe as ju,VGe as jv,sC as jw,DXe as jx,s1e as jy,QMn as k,CT as kC,Fv as kD,Qy as kE,Jg as kO,aO as kS,l_e as kT,h2e as k_,w0t as ka,MN as kb,Zut as kc,dk as kd,Wk as kf,_k as kg,IP as kh,ZQ as ki,nO as kl,gj as km,PEn as kn,$Ht as ko,Cqe as kp,tgn as kr,BK as ks,IAn as kt,wN as ku,LP as kv,uC as kw,OVe as kx,gI as ky,INn as l,S1e as lC,fb as lD,qme as lE,B_ as lO,gBe as lS,Rb as lT,Zet as l_,m2t as la,x3e as lb,kut as lc,pD as ld,t8e as lf,w2e as lg,JM as lh,v0 as li,uBe as ll,PF as lm,YEn as ln,AJ as lo,Eet as lp,RTn as lr,Zzt as ls,W9 as lt,cO as lu,sQe as lv,U as lw,Q3e as lx,zVe as ly,NNn as m,jet as mC,Zfe as mD,Vy as mE,T_ as mO,T$e as mS,Ab as mT,lHe as m_,i2t as ma,v2e as mb,Put as mc,OGe as md,HVe as mf,pRe as mg,y3e as mh,San as mi,PZe as ml,sO as mm,eDn as mn,WUt as mo,fD as mp,qgn as mr,sq as ms,_jn as mt,sVe as mu,q0e as mv,MC as mw,VN as mx,OA as my,GNn as n,IXe as nC,fge as nD,Jpe as nE,q_ as nO,r1e as nS,nve as nT,mBe as n_,w4t as na,J as nb,Sut as nc,z3e as nd,WE as nf,XUe as ng,_j as nh,S6 as ni,ho as nk,WYe as nl,PO as nm,dDn as nn,sWt as no,oE as np,VTn as nr,Cq as ns,K9 as nt,TF as nu,c1e as nv,MAe as nw,gN as nx,_1e as ny,HNn as o,jYe as oC,gge as oD,ay as oE,U_ as oO,AXe as oS,Ub as oT,s5e as o_,h4t as oa,xA as ob,Eut as oc,Net as od,LN as of,x8e as og,bP as oh,Bfn as oi,zn as ok,m2e as ol,VA as om,nDn as on,rWt as oo,n2e as op,zTn as or,cBt as os,Rjn as ot,h1e as ou,Q6e as ov,W as ow,MF as ox,Aze as oy,FNn as p,n8e as pC,Qfe as pD,Jme as pE,Wue as pO,DP as pS,Pb as pT,ZHe as p_,a2t as pa,MQe as pb,Nut as pc,qM as pd,nBe as pf,PXe as pg,sF as ph,Dan as pi,wWe as pl,vet as pm,$En as pn,GUt as po,Kk as pp,Jgn as pr,cq as ps,U9 as pt,mQe as pu,xZe as pv,pke as pw,XZe as px,wBe as py,mMn as q,rje as qC,rv as qD,lpe as qE,qo as qO,bE as qS,wy as qT,lRe as q_,vZt as qa,W3e as qb,bst as qc,s0e as qd,JQe as qf,C3e as qg,d8e as qh,JZ as qi,Uj as ql,$D as qm,oEn as qn,nJ as qo,UO as qp,Dhn as qr,Oz as qs,I9 as qt,GT as qu,pA as qv,px as qw,gk as qx,B0e as qy,WNn as r,LD as rC,pge as rD,Ype as rE,K_ as rO,hL as rS,Z_e as rT,yN as r_,C4t as ra,BN as rb,Cut as rc,NP as rd,a2e as rf,Sqe as rg,UT as rh,zfn as ri,Mo as rk,rYe as rl,zXe as rm,sDn as rn,oWt as ro,DYe as rp,UTn as rr,wq as rs,Hjn as rt,Y0e as ru,KF as rv,Yw as rw,P1e as rx,A2e as ry,RNn as s,MP as sC,_ge as sD,npe as sE,H_ as sO,sRe as sS,Hb as sT,zP as s_,BZ as sa,MA as sb,Dut as sc,hj as sd,M2e as sf,VQe as sg,kRe as sh,Vfn as si,QLe as sl,f4e as sm,rDn as sn,nWt as so,ZQe as sp,FTn as sr,bq as ss,Ijn as st,O2e as su,_L as sv,G as sw,h$e as sx,BO as sy,XNn as t,dD as tC,dge as tD,Ey as tE,J_ as tO,AN as tS,tx as tT,aRe as t_,T4t as ta,Hze as tb,xut as tc,W8e as td,ej as tf,KD as tg,Pet as th,A6 as ti,jo as tk,z9e as tl,tNe as tm,pDn as tn,jJ as to,aqe as tp,$Tn as tr,FBt as ts,Jjn as tt,jZe as tu,C$e as tv,Vw as tw,qUe as tx,kP as ty,LNn as u,P2e as uC,mb as uD,Xme as uE,z_ as uO,qE as uS,Ib as uT,o6e as u_,f2t as ua,wF as ub,Aut as uc,CQe as ud,ket as uf,vL as ug,uP as uh,grn as ui,oZe as ul,m1e as um,XEn as un,eWt as uo,dUe as up,s9 as ur,yq as us,Ajn as ut,RO as uu,nk as uv,Bw as uw,GHe as ux,gQe as uy,gNn as v,RT as vC,Yv as vD,uhe as vE,wue as vO,tVe as vS,Db as vT,XBe as v_,$0t as va,iHe as vb,Rut as vc,b1e as vd,VUe as vf,AUe as vg,JO as vh,n$ as vi,F$e as vl,SBe as vm,WEn as vn,AUt as vo,TE as vp,Fgn as vr,iq as vs,cjn as vt,bYe as vu,gL as vv,OC as vw,GKe as vx,kN as vy,sNn as w,kT as wC,Vv as wD,Ohe as wE,Nle as wO,ZF as wS,Hge as wT,j1e as w_,z1t as wa,SA as wb,Kut as wc,HO as wd,C5e as wf,mL as wg,ntt as wh,X5t as wi,qN as wl,PP as wm,REn as wn,SUt as wo,bO as wp,Vgn as wr,QK as ws,XAn as wt,oVe as wu,gE as wv,gC as ww,v$e as wx,TUe as wy,dNn as x,kk as xC,Kv as xD,ape as xE,Gue as xO,jUe as xS,x_e as xT,iWe as x_,I0t as xa,pBe as xb,Vut as xc,fUe as xd,WT as xf,jQe as xg,HBe as xh,n7t as xi,fA as xl,WA as xm,HEn as xn,DUt as xo,p0e as xp,wgn as xr,rq as xs,njn as xt,D2e as xu,WN as xv,TC as xw,S3e as xx,pP as xy,mNn as y,WO as yC,Jv as yD,dhe as yE,jue as yO,AD as yS,b_e as yT,dE as y_,X0t as ya,Nk as yb,zut as yc,w6e as yd,Pj as yf,g8e as yg,TP as yh,r$ as yi,v1e as yl,LUe as ym,UEn as yn,kUt as yo,eze as yp,Rgn as yr,nq as ys,ajn as yt,E3e as yu,Qk as yv,DC as yw,eWe as yx,Yet as yy,FMn as z,fT as zC,fv as zD,Zhe as zE,ch as zO,D$e as zS,ype as zT,BP as z_,OQt as za,zPe as zb,sdt as zc,_O as zd,pXe as zf,pet as zg,dP as zh,q6t as zi,UVe as zl,Xj as zm,yEn as zn,oJ as zo,tJe as zp,Uhn as zr,Iz as zs,bAn as zt,GZe as zu,tWe as zv,YS as zw,z0e as zx,UN as zy};
377//# chunkId=3b98e387-4f84-5e79-9bf5-cb7912ac46db

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.