Current section
Files
Jump to
Current section
Files
lib/assets/smart_cell/build/main.js
var sx=Object.create;var Gi=Object.defineProperty,cx=Object.defineProperties,Cx=Object.getOwnPropertyDescriptor,ux=Object.getOwnPropertyDescriptors,mx=Object.getOwnPropertyNames,y6=Object.getOwnPropertySymbols,hx=Object.getPrototypeOf,Ki=Object.prototype.hasOwnProperty,yc=Object.prototype.propertyIsEnumerable;var bc=(e,t,a)=>t in e?Gi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Me=(e,t)=>{for(var a in t||(t={}))Ki.call(t,a)&&bc(e,a,t[a]);if(y6)for(var a of y6(t))yc.call(t,a)&&bc(e,a,t[a]);return e},H4=(e,t)=>cx(e,ux(t));var L4=(e,t)=>{var a={};for(var c in e)Ki.call(e,c)&&t.indexOf(c)<0&&(a[c]=e[c]);if(e!=null&&y6)for(var c of y6(e))t.indexOf(c)<0&&yc.call(e,c)&&(a[c]=e[c]);return a};var A0=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var dx=(e,t,a,c)=>{if(t&&typeof t=="object"||typeof t=="function")for(let O of mx(t))!Ki.call(e,O)&&O!==a&&Gi(e,O,{get:()=>t[O],enumerable:!(c=Cx(t,O))||c.enumerable});return e};var bt=(e,t,a)=>(a=e!=null?sx(hx(e)):{},dx(t||!e||!e.__esModule?Gi(a,"default",{value:e,enumerable:!0}):a,e));var Yi=(e,t,a)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,a)};var Fc=A0(r4=>{"use strict";var cr=Symbol.for("react.element"),wx=Symbol.for("react.portal"),gx=Symbol.for("react.fragment"),px=Symbol.for("react.strict_mode"),fx=Symbol.for("react.profiler"),vx=Symbol.for("react.provider"),Lx=Symbol.for("react.context"),xx=Symbol.for("react.forward_ref"),Hx=Symbol.for("react.suspense"),Vx=Symbol.for("react.memo"),Mx=Symbol.for("react.lazy"),Nc=Symbol.iterator;function Zx(e){return e===null||typeof e!="object"?null:(e=Nc&&e[Nc]||e["@@iterator"],typeof e=="function"?e:null)}var zc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Bc=Object.assign,Sc={};function u8(e,t,a){this.props=e,this.context=t,this.refs=Sc,this.updater=a||zc}u8.prototype.isReactComponent={};u8.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};u8.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function _c(){}_c.prototype=u8.prototype;function Xi(e,t,a){this.props=e,this.context=t,this.refs=Sc,this.updater=a||zc}var $i=Xi.prototype=new _c;$i.constructor=Xi;Bc($i,u8.prototype);$i.isPureReactComponent=!0;var Rc=Array.isArray,Oc=Object.prototype.hasOwnProperty,Qi={current:null},Pc={key:!0,ref:!0,__self:!0,__source:!0};function Ic(e,t,a){var c,O={},n1=null,R1=null;if(t!=null)for(c in t.ref!==void 0&&(R1=t.ref),t.key!==void 0&&(n1=""+t.key),t)Oc.call(t,c)&&!Pc.hasOwnProperty(c)&&(O[c]=t[c]);var e2=arguments.length-2;if(e2===1)O.children=a;else if(1<e2){for(var Q1=Array(e2),v2=0;v2<e2;v2++)Q1[v2]=arguments[v2+2];O.children=Q1}if(e&&e.defaultProps)for(c in e2=e.defaultProps,e2)O[c]===void 0&&(O[c]=e2[c]);return{$$typeof:cr,type:e,key:n1,ref:R1,props:O,_owner:Qi.current}}function Ex(e,t){return{$$typeof:cr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Ji(e){return typeof e=="object"&&e!==null&&e.$$typeof===cr}function bx(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(a){return t[a]})}var kc=/\/+/g;function qi(e,t){return typeof e=="object"&&e!==null&&e.key!=null?bx(""+e.key):t.toString(36)}function R6(e,t,a,c,O){var n1=typeof e;(n1==="undefined"||n1==="boolean")&&(e=null);var R1=!1;if(e===null)R1=!0;else switch(n1){case"string":case"number":R1=!0;break;case"object":switch(e.$$typeof){case cr:case wx:R1=!0}}if(R1)return R1=e,O=O(R1),e=c===""?"."+qi(R1,0):c,Rc(O)?(a="",e!=null&&(a=e.replace(kc,"$&/")+"/"),R6(O,t,a,"",function(v2){return v2})):O!=null&&(Ji(O)&&(O=Ex(O,a+(!O.key||R1&&R1.key===O.key?"":(""+O.key).replace(kc,"$&/")+"/")+e)),t.push(O)),1;if(R1=0,c=c===""?".":c+":",Rc(e))for(var e2=0;e2<e.length;e2++){n1=e[e2];var Q1=c+qi(n1,e2);R1+=R6(n1,t,a,Q1,O)}else if(Q1=Zx(e),typeof Q1=="function")for(e=Q1.call(e),e2=0;!(n1=e.next()).done;)n1=n1.value,Q1=c+qi(n1,e2++),R1+=R6(n1,t,a,Q1,O);else if(n1==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return R1}function N6(e,t,a){if(e==null)return e;var c=[],O=0;return R6(e,c,"","",function(n1){return t.call(a,n1,O++)}),c}function yx(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(a){(e._status===0||e._status===-1)&&(e._status=1,e._result=a)},function(a){(e._status===0||e._status===-1)&&(e._status=2,e._result=a)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var tt={current:null},k6={transition:null},Nx={ReactCurrentDispatcher:tt,ReactCurrentBatchConfig:k6,ReactCurrentOwner:Qi};function jc(){throw Error("act(...) is not supported in production builds of React.")}r4.Children={map:N6,forEach:function(e,t,a){N6(e,function(){t.apply(this,arguments)},a)},count:function(e){var t=0;return N6(e,function(){t++}),t},toArray:function(e){return N6(e,function(t){return t})||[]},only:function(e){if(!Ji(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};r4.Component=u8;r4.Fragment=gx;r4.Profiler=fx;r4.PureComponent=Xi;r4.StrictMode=px;r4.Suspense=Hx;r4.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Nx;r4.act=jc;r4.cloneElement=function(e,t,a){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var c=Bc({},e.props),O=e.key,n1=e.ref,R1=e._owner;if(t!=null){if(t.ref!==void 0&&(n1=t.ref,R1=Qi.current),t.key!==void 0&&(O=""+t.key),e.type&&e.type.defaultProps)var e2=e.type.defaultProps;for(Q1 in t)Oc.call(t,Q1)&&!Pc.hasOwnProperty(Q1)&&(c[Q1]=t[Q1]===void 0&&e2!==void 0?e2[Q1]:t[Q1])}var Q1=arguments.length-2;if(Q1===1)c.children=a;else if(1<Q1){e2=Array(Q1);for(var v2=0;v2<Q1;v2++)e2[v2]=arguments[v2+2];c.children=e2}return{$$typeof:cr,type:e.type,key:O,ref:n1,props:c,_owner:R1}};r4.createContext=function(e){return e={$$typeof:Lx,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:vx,_context:e},e.Consumer=e};r4.createElement=Ic;r4.createFactory=function(e){var t=Ic.bind(null,e);return t.type=e,t};r4.createRef=function(){return{current:null}};r4.forwardRef=function(e){return{$$typeof:xx,render:e}};r4.isValidElement=Ji;r4.lazy=function(e){return{$$typeof:Mx,_payload:{_status:-1,_result:e},_init:yx}};r4.memo=function(e,t){return{$$typeof:Vx,type:e,compare:t===void 0?null:t}};r4.startTransition=function(e){var t=k6.transition;k6.transition={};try{e()}finally{k6.transition=t}};r4.unstable_act=jc;r4.useCallback=function(e,t){return tt.current.useCallback(e,t)};r4.useContext=function(e){return tt.current.useContext(e)};r4.useDebugValue=function(){};r4.useDeferredValue=function(e){return tt.current.useDeferredValue(e)};r4.useEffect=function(e,t){return tt.current.useEffect(e,t)};r4.useId=function(){return tt.current.useId()};r4.useImperativeHandle=function(e,t,a){return tt.current.useImperativeHandle(e,t,a)};r4.useInsertionEffect=function(e,t){return tt.current.useInsertionEffect(e,t)};r4.useLayoutEffect=function(e,t){return tt.current.useLayoutEffect(e,t)};r4.useMemo=function(e,t){return tt.current.useMemo(e,t)};r4.useReducer=function(e,t,a){return tt.current.useReducer(e,t,a)};r4.useRef=function(e){return tt.current.useRef(e)};r4.useState=function(e){return tt.current.useState(e)};r4.useSyncExternalStore=function(e,t,a){return tt.current.useSyncExternalStore(e,t,a)};r4.useTransition=function(){return tt.current.useTransition()};r4.version="18.3.1"});var c3=A0((_b,Tc)=>{"use strict";Tc.exports=Fc()});var $c=A0(_4=>{"use strict";function no(e,t){var a=e.length;e.push(t);e:for(;0<a;){var c=a-1>>>1,O=e[c];if(0<z6(O,t))e[c]=t,e[a]=O,a=c;else break e}}function g9(e){return e.length===0?null:e[0]}function S6(e){if(e.length===0)return null;var t=e[0],a=e.pop();if(a!==t){e[0]=a;e:for(var c=0,O=e.length,n1=O>>>1;c<n1;){var R1=2*(c+1)-1,e2=e[R1],Q1=R1+1,v2=e[Q1];if(0>z6(e2,a))Q1<O&&0>z6(v2,e2)?(e[c]=v2,e[Q1]=a,c=Q1):(e[c]=e2,e[R1]=a,c=R1);else if(Q1<O&&0>z6(v2,a))e[c]=v2,e[Q1]=a,c=Q1;else break e}}return t}function z6(e,t){var a=e.sortIndex-t.sortIndex;return a!==0?a:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Ac=performance,_4.unstable_now=function(){return Ac.now()}):(eo=Date,Dc=eo.now(),_4.unstable_now=function(){return eo.now()-Dc});var Ac,eo,Dc,O9=[],O3=[],Rx=1,Yt=null,j5=3,_6=!1,L7=!1,ur=!1,Gc=typeof setTimeout=="function"?setTimeout:null,Kc=typeof clearTimeout=="function"?clearTimeout:null,Wc=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function io(e){for(var t=g9(O3);t!==null;){if(t.callback===null)S6(O3);else if(t.startTime<=e)S6(O3),t.sortIndex=t.expirationTime,no(O9,t);else break;t=g9(O3)}}function oo(e){if(ur=!1,io(e),!L7)if(g9(O9)!==null)L7=!0,lo(ao);else{var t=g9(O3);t!==null&&so(oo,t.startTime-e)}}function ao(e,t){L7=!1,ur&&(ur=!1,Kc(mr),mr=-1),_6=!0;var a=j5;try{for(io(t),Yt=g9(O9);Yt!==null&&(!(Yt.expirationTime>t)||e&&!Xc());){var c=Yt.callback;if(typeof c=="function"){Yt.callback=null,j5=Yt.priorityLevel;var O=c(Yt.expirationTime<=t);t=_4.unstable_now(),typeof O=="function"?Yt.callback=O:Yt===g9(O9)&&S6(O9),io(t)}else S6(O9);Yt=g9(O9)}if(Yt!==null)var n1=!0;else{var R1=g9(O3);R1!==null&&so(oo,R1.startTime-t),n1=!1}return n1}finally{Yt=null,j5=a,_6=!1}}var O6=!1,B6=null,mr=-1,Yc=5,qc=-1;function Xc(){return!(_4.unstable_now()-qc<Yc)}function to(){if(B6!==null){var e=_4.unstable_now();qc=e;var t=!0;try{t=B6(!0,e)}finally{t?Cr():(O6=!1,B6=null)}}else O6=!1}var Cr;typeof Wc=="function"?Cr=function(){Wc(to)}:typeof MessageChannel!="undefined"?(ro=new MessageChannel,Uc=ro.port2,ro.port1.onmessage=to,Cr=function(){Uc.postMessage(null)}):Cr=function(){Gc(to,0)};var ro,Uc;function lo(e){B6=e,O6||(O6=!0,Cr())}function so(e,t){mr=Gc(function(){e(_4.unstable_now())},t)}_4.unstable_IdlePriority=5;_4.unstable_ImmediatePriority=1;_4.unstable_LowPriority=4;_4.unstable_NormalPriority=3;_4.unstable_Profiling=null;_4.unstable_UserBlockingPriority=2;_4.unstable_cancelCallback=function(e){e.callback=null};_4.unstable_continueExecution=function(){L7||_6||(L7=!0,lo(ao))};_4.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"):Yc=0<e?Math.floor(1e3/e):5};_4.unstable_getCurrentPriorityLevel=function(){return j5};_4.unstable_getFirstCallbackNode=function(){return g9(O9)};_4.unstable_next=function(e){switch(j5){case 1:case 2:case 3:var t=3;break;default:t=j5}var a=j5;j5=t;try{return e()}finally{j5=a}};_4.unstable_pauseExecution=function(){};_4.unstable_requestPaint=function(){};_4.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var a=j5;j5=e;try{return t()}finally{j5=a}};_4.unstable_scheduleCallback=function(e,t,a){var c=_4.unstable_now();switch(typeof a=="object"&&a!==null?(a=a.delay,a=typeof a=="number"&&0<a?c+a:c):a=c,e){case 1:var O=-1;break;case 2:O=250;break;case 5:O=1073741823;break;case 4:O=1e4;break;default:O=5e3}return O=a+O,e={id:Rx++,callback:t,priorityLevel:e,startTime:a,expirationTime:O,sortIndex:-1},a>c?(e.sortIndex=a,no(O3,e),g9(O9)===null&&e===g9(O3)&&(ur?(Kc(mr),mr=-1):ur=!0,so(oo,a-c))):(e.sortIndex=O,no(O9,e),L7||_6||(L7=!0,lo(ao))),e};_4.unstable_shouldYield=Xc;_4.unstable_wrapCallback=function(e){var t=j5;return function(){var a=j5;j5=t;try{return e.apply(this,arguments)}finally{j5=a}}}});var Jc=A0((Pb,Qc)=>{"use strict";Qc.exports=$c()});var nh=A0(Bt=>{"use strict";var kx=c3(),kt=Jc();function I0(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a]);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."}var au=new Set,Sr={};function B7(e,t){z8(e,t),z8(e+"Capture",t)}function z8(e,t){for(Sr[e]=t,e=0;e<t.length;e++)au.add(t[e])}var w3=!(typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"),zo=Object.prototype.hasOwnProperty,zx=/^[: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]*$/,eC={},tC={};function Bx(e){return zo.call(tC,e)?!0:zo.call(eC,e)?!1:zx.test(e)?tC[e]=!0:(eC[e]=!0,!1)}function Sx(e,t,a,c){if(a!==null&&a.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return c?!1:a!==null?!a.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function _x(e,t,a,c){if(t===null||typeof t=="undefined"||Sx(e,t,a,c))return!0;if(c)return!1;if(a!==null)switch(a.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function it(e,t,a,c,O,n1,R1){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=c,this.attributeNamespace=O,this.mustUseProperty=a,this.propertyName=e,this.type=t,this.sanitizeURL=n1,this.removeEmptyString=R1}var k5={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){k5[e]=new it(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];k5[t]=new it(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){k5[e]=new it(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){k5[e]=new it(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){k5[e]=new it(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){k5[e]=new it(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){k5[e]=new it(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){k5[e]=new it(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){k5[e]=new it(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ma=/[\-:]([a-z])/g;function Za(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ma,Za);k5[t]=new it(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ma,Za);k5[t]=new it(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ma,Za);k5[t]=new it(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){k5[e]=new it(e,1,!1,e.toLowerCase(),null,!1,!1)});k5.xlinkHref=new it("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){k5[e]=new it(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ea(e,t,a,c){var O=k5.hasOwnProperty(t)?k5[t]:null;(O!==null?O.type!==0:c||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(_x(t,a,O,c)&&(a=null),c||O===null?Bx(t)&&(a===null?e.removeAttribute(t):e.setAttribute(t,""+a)):O.mustUseProperty?e[O.propertyName]=a===null?O.type===3?!1:"":a:(t=O.attributeName,c=O.attributeNamespace,a===null?e.removeAttribute(t):(O=O.type,a=O===3||O===4&&a===!0?"":""+a,c?e.setAttributeNS(c,t,a):e.setAttribute(t,a))))}var v3=kx.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,P6=Symbol.for("react.element"),d8=Symbol.for("react.portal"),w8=Symbol.for("react.fragment"),ba=Symbol.for("react.strict_mode"),Bo=Symbol.for("react.profiler"),lu=Symbol.for("react.provider"),su=Symbol.for("react.context"),ya=Symbol.for("react.forward_ref"),So=Symbol.for("react.suspense"),_o=Symbol.for("react.suspense_list"),Na=Symbol.for("react.memo"),I3=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var cu=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("react.cache");Symbol.for("react.tracing_marker");var rC=Symbol.iterator;function hr(e){return e===null||typeof e!="object"?null:(e=rC&&e[rC]||e["@@iterator"],typeof e=="function"?e:null)}var q4=Object.assign,co;function xr(e){if(co===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);co=t&&t[1]||""}return``+co+e}var Co=!1;function uo(e,t){if(!e||Co)return"";Co=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(v2){var c=v2}Reflect.construct(e,[],t)}else{try{t.call()}catch(v2){c=v2}e.call(t.prototype)}else{try{throw Error()}catch(v2){c=v2}e()}}catch(v2){if(v2&&c&&typeof v2.stack=="string"){for(var O=v2.stack.split(``),n1=c.stack.split(``),R1=O.length-1,e2=n1.length-1;1<=R1&&0<=e2&&O[R1]!==n1[e2];)e2--;for(;1<=R1&&0<=e2;R1--,e2--)if(O[R1]!==n1[e2]){if(R1!==1||e2!==1)do if(R1--,e2--,0>e2||O[R1]!==n1[e2]){var Q1=``+O[R1].replace(" at new "," at ");return e.displayName&&Q1.includes("<anonymous>")&&(Q1=Q1.replace("<anonymous>",e.displayName)),Q1}while(1<=R1&&0<=e2);break}}}finally{Co=!1,Error.prepareStackTrace=a}return(e=e?e.displayName||e.name:"")?xr(e):""}function Ox(e){switch(e.tag){case 5:return xr(e.type);case 16:return xr("Lazy");case 13:return xr("Suspense");case 19:return xr("SuspenseList");case 0:case 2:case 15:return e=uo(e.type,!1),e;case 11:return e=uo(e.type.render,!1),e;case 1:return e=uo(e.type,!0),e;default:return""}}function Oo(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case w8:return"Fragment";case d8:return"Portal";case Bo:return"Profiler";case ba:return"StrictMode";case So:return"Suspense";case _o:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case su:return(e.displayName||"Context")+".Consumer";case lu:return(e._context.displayName||"Context")+".Provider";case ya:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Na:return t=e.displayName||null,t!==null?t:Oo(e.type)||"Memo";case I3:t=e._payload,e=e._init;try{return Oo(e(t))}catch(a){}}return null}function Px(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Oo(t);case 8:return t===ba?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Q3(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Cu(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ix(e){var t=Cu(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),c=""+e[t];if(!e.hasOwnProperty(t)&&typeof a!="undefined"&&typeof a.get=="function"&&typeof a.set=="function"){var O=a.get,n1=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return O.call(this)},set:function(R1){c=""+R1,n1.call(this,R1)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return c},setValue:function(R1){c=""+R1},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function I6(e){e._valueTracker||(e._valueTracker=Ix(e))}function uu(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),c="";return e&&(c=Cu(e)?e.checked?"true":"false":e.value),e=c,e!==a?(t.setValue(e),!0):!1}function hn(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Po(e,t){var a=t.checked;return q4({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a!=null?a:e._wrapperState.initialChecked})}function nC(e,t){var a=t.defaultValue==null?"":t.defaultValue,c=t.checked!=null?t.checked:t.defaultChecked;a=Q3(t.value!=null?t.value:a),e._wrapperState={initialChecked:c,initialValue:a,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function mu(e,t){t=t.checked,t!=null&&Ea(e,"checked",t,!1)}function Io(e,t){mu(e,t);var a=Q3(t.value),c=t.type;if(a!=null)c==="number"?(a===0&&e.value===""||e.value!=a)&&(e.value=""+a):e.value!==""+a&&(e.value=""+a);else if(c==="submit"||c==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?jo(e,t.type,a):t.hasOwnProperty("defaultValue")&&jo(e,t.type,Q3(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function iC(e,t,a){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var c=t.type;if(!(c!=="submit"&&c!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,a||t===e.value||(e.value=t),e.defaultValue=t}a=e.name,a!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,a!==""&&(e.name=a)}function jo(e,t,a){(t!=="number"||hn(e.ownerDocument)!==e)&&(a==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+a&&(e.defaultValue=""+a))}var Hr=Array.isArray;function E8(e,t,a,c){if(e=e.options,t){t={};for(var O=0;O<a.length;O++)t["$"+a[O]]=!0;for(a=0;a<e.length;a++)O=t.hasOwnProperty("$"+e[a].value),e[a].selected!==O&&(e[a].selected=O),O&&c&&(e[a].defaultSelected=!0)}else{for(a=""+Q3(a),t=null,O=0;O<e.length;O++){if(e[O].value===a){e[O].selected=!0,c&&(e[O].defaultSelected=!0);return}t!==null||e[O].disabled||(t=e[O])}t!==null&&(t.selected=!0)}}function Fo(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(I0(91));return q4({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oC(e,t){var a=t.value;if(a==null){if(a=t.children,t=t.defaultValue,a!=null){if(t!=null)throw Error(I0(92));if(Hr(a)){if(1<a.length)throw Error(I0(93));a=a[0]}t=a}t==null&&(t=""),a=t}e._wrapperState={initialValue:Q3(a)}}function hu(e,t){var a=Q3(t.value),c=Q3(t.defaultValue);a!=null&&(a=""+a,a!==e.value&&(e.value=a),t.defaultValue==null&&e.defaultValue!==a&&(e.defaultValue=a)),c!=null&&(e.defaultValue=""+c)}function aC(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function du(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function To(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?du(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var j6,wu=function(e){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(t,a,c,O){MSApp.execUnsafeLocalFunction(function(){return e(t,a,c,O)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(j6=j6||document.createElement("div"),j6.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=j6.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function _r(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var Zr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},jx=["Webkit","ms","Moz","O"];Object.keys(Zr).forEach(function(e){jx.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Zr[t]=Zr[e]})});function gu(e,t,a){return t==null||typeof t=="boolean"||t===""?"":a||typeof t!="number"||t===0||Zr.hasOwnProperty(e)&&Zr[e]?(""+t).trim():t+"px"}function pu(e,t){e=e.style;for(var a in t)if(t.hasOwnProperty(a)){var c=a.indexOf("--")===0,O=gu(a,t[a],c);a==="float"&&(a="cssFloat"),c?e.setProperty(a,O):e[a]=O}}var Fx=q4({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ao(e,t){if(t){if(Fx[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(I0(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(I0(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(I0(61))}if(t.style!=null&&typeof t.style!="object")throw Error(I0(62))}}function Do(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";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 Wo=null;function Ra(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Uo=null,b8=null,y8=null;function lC(e){if(e=Jr(e)){if(typeof Uo!="function")throw Error(I0(280));var t=e.stateNode;t&&(t=Tn(t),Uo(e.stateNode,e.type,t))}}function fu(e){b8?y8?y8.push(e):y8=[e]:b8=e}function vu(){if(b8){var e=b8,t=y8;if(y8=b8=null,lC(e),t)for(e=0;e<t.length;e++)lC(t[e])}}function Lu(e,t){return e(t)}function xu(){}var mo=!1;function Hu(e,t,a){if(mo)return e(t,a);mo=!0;try{return Lu(e,t,a)}finally{mo=!1,(b8!==null||y8!==null)&&(xu(),vu())}}function Or(e,t){var a=e.stateNode;if(a===null)return null;var c=Tn(a);if(c===null)return null;a=c[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(c=!c.disabled)||(e=e.type,c=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!c;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(I0(231,t,typeof a));return a}var Go=!1;if(w3)try{m8={},Object.defineProperty(m8,"passive",{get:function(){Go=!0}}),window.addEventListener("test",m8,m8),window.removeEventListener("test",m8,m8)}catch(e){Go=!1}var m8;function Tx(e,t,a,c,O,n1,R1,e2,Q1){var v2=Array.prototype.slice.call(arguments,3);try{t.apply(a,v2)}catch(f1){this.onError(f1)}}var Er=!1,dn=null,wn=!1,Ko=null,Ax={onError:function(e){Er=!0,dn=e}};function Dx(e,t,a,c,O,n1,R1,e2,Q1){Er=!1,dn=null,Tx.apply(Ax,arguments)}function Wx(e,t,a,c,O,n1,R1,e2,Q1){if(Dx.apply(this,arguments),Er){if(Er){var v2=dn;Er=!1,dn=null}else throw Error(I0(198));wn||(wn=!0,Ko=v2)}}function S7(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function Vu(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 sC(e){if(S7(e)!==e)throw Error(I0(188))}function Ux(e){var t=e.alternate;if(!t){if(t=S7(e),t===null)throw Error(I0(188));return t!==e?null:e}for(var a=e,c=t;;){var O=a.return;if(O===null)break;var n1=O.alternate;if(n1===null){if(c=O.return,c!==null){a=c;continue}break}if(O.child===n1.child){for(n1=O.child;n1;){if(n1===a)return sC(O),e;if(n1===c)return sC(O),t;n1=n1.sibling}throw Error(I0(188))}if(a.return!==c.return)a=O,c=n1;else{for(var R1=!1,e2=O.child;e2;){if(e2===a){R1=!0,a=O,c=n1;break}if(e2===c){R1=!0,c=O,a=n1;break}e2=e2.sibling}if(!R1){for(e2=n1.child;e2;){if(e2===a){R1=!0,a=n1,c=O;break}if(e2===c){R1=!0,c=n1,a=O;break}e2=e2.sibling}if(!R1)throw Error(I0(189))}}if(a.alternate!==c)throw Error(I0(190))}if(a.tag!==3)throw Error(I0(188));return a.stateNode.current===a?e:t}function Mu(e){return e=Ux(e),e!==null?Zu(e):null}function Zu(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Zu(e);if(t!==null)return t;e=e.sibling}return null}var Eu=kt.unstable_scheduleCallback,cC=kt.unstable_cancelCallback,Gx=kt.unstable_shouldYield,Kx=kt.unstable_requestPaint,s5=kt.unstable_now,Yx=kt.unstable_getCurrentPriorityLevel,ka=kt.unstable_ImmediatePriority,bu=kt.unstable_UserBlockingPriority,gn=kt.unstable_NormalPriority,qx=kt.unstable_LowPriority,yu=kt.unstable_IdlePriority,Pn=null,F9=null;function Xx(e){if(F9&&typeof F9.onCommitFiberRoot=="function")try{F9.onCommitFiberRoot(Pn,e,void 0,(e.current.flags&128)===128)}catch(t){}}var x9=Math.clz32?Math.clz32:Jx,$x=Math.log,Qx=Math.LN2;function Jx(e){return e>>>=0,e===0?32:31-($x(e)/Qx|0)|0}var F6=64,T6=4194304;function Vr(e){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: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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pn(e,t){var a=e.pendingLanes;if(a===0)return 0;var c=0,O=e.suspendedLanes,n1=e.pingedLanes,R1=a&268435455;if(R1!==0){var e2=R1&~O;e2!==0?c=Vr(e2):(n1&=R1,n1!==0&&(c=Vr(n1)))}else R1=a&~O,R1!==0?c=Vr(R1):n1!==0&&(c=Vr(n1));if(c===0)return 0;if(t!==0&&t!==c&&!(t&O)&&(O=c&-c,n1=t&-t,O>=n1||O===16&&(n1&4194240)!==0))return t;if(c&4&&(c|=a&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=c;0<t;)a=31-x9(t),O=1<<a,c|=e[a],t&=~O;return c}function eH(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64: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:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function tH(e,t){for(var a=e.suspendedLanes,c=e.pingedLanes,O=e.expirationTimes,n1=e.pendingLanes;0<n1;){var R1=31-x9(n1),e2=1<<R1,Q1=O[R1];Q1===-1?(!(e2&a)||e2&c)&&(O[R1]=eH(e2,t)):Q1<=t&&(e.expiredLanes|=e2),n1&=~e2}}function Yo(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Nu(){var e=F6;return F6<<=1,!(F6&4194240)&&(F6=64),e}function ho(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function $r(e,t,a){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-x9(t),e[t]=a}function rH(e,t){var a=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var c=e.eventTimes;for(e=e.expirationTimes;0<a;){var O=31-x9(a),n1=1<<O;t[O]=0,c[O]=-1,e[O]=-1,a&=~n1}}function za(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var c=31-x9(a),O=1<<c;O&t|e[c]&t&&(e[c]|=t),a&=~O}}var y4=0;function Ru(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var ku,Ba,zu,Bu,Su,qo=!1,A6=[],W3=null,U3=null,G3=null,Pr=new Map,Ir=new Map,F3=[],nH="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 submit".split(" ");function CC(e,t){switch(e){case"focusin":case"focusout":W3=null;break;case"dragenter":case"dragleave":U3=null;break;case"mouseover":case"mouseout":G3=null;break;case"pointerover":case"pointerout":Pr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ir.delete(t.pointerId)}}function dr(e,t,a,c,O,n1){return e===null||e.nativeEvent!==n1?(e={blockedOn:t,domEventName:a,eventSystemFlags:c,nativeEvent:n1,targetContainers:[O]},t!==null&&(t=Jr(t),t!==null&&Ba(t)),e):(e.eventSystemFlags|=c,t=e.targetContainers,O!==null&&t.indexOf(O)===-1&&t.push(O),e)}function iH(e,t,a,c,O){switch(t){case"focusin":return W3=dr(W3,e,t,a,c,O),!0;case"dragenter":return U3=dr(U3,e,t,a,c,O),!0;case"mouseover":return G3=dr(G3,e,t,a,c,O),!0;case"pointerover":var n1=O.pointerId;return Pr.set(n1,dr(Pr.get(n1)||null,e,t,a,c,O)),!0;case"gotpointercapture":return n1=O.pointerId,Ir.set(n1,dr(Ir.get(n1)||null,e,t,a,c,O)),!0}return!1}function _u(e){var t=V7(e.target);if(t!==null){var a=S7(t);if(a!==null){if(t=a.tag,t===13){if(t=Vu(a),t!==null){e.blockedOn=t,Su(e.priority,function(){zu(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function rn(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=Xo(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(a===null){a=e.nativeEvent;var c=new a.constructor(a.type,a);Wo=c,a.target.dispatchEvent(c),Wo=null}else return t=Jr(a),t!==null&&Ba(t),e.blockedOn=a,!1;t.shift()}return!0}function uC(e,t,a){rn(e)&&a.delete(t)}function oH(){qo=!1,W3!==null&&rn(W3)&&(W3=null),U3!==null&&rn(U3)&&(U3=null),G3!==null&&rn(G3)&&(G3=null),Pr.forEach(uC),Ir.forEach(uC)}function wr(e,t){e.blockedOn===t&&(e.blockedOn=null,qo||(qo=!0,kt.unstable_scheduleCallback(kt.unstable_NormalPriority,oH)))}function jr(e){function t(O){return wr(O,e)}if(0<A6.length){wr(A6[0],e);for(var a=1;a<A6.length;a++){var c=A6[a];c.blockedOn===e&&(c.blockedOn=null)}}for(W3!==null&&wr(W3,e),U3!==null&&wr(U3,e),G3!==null&&wr(G3,e),Pr.forEach(t),Ir.forEach(t),a=0;a<F3.length;a++)c=F3[a],c.blockedOn===e&&(c.blockedOn=null);for(;0<F3.length&&(a=F3[0],a.blockedOn===null);)_u(a),a.blockedOn===null&&F3.shift()}var N8=v3.ReactCurrentBatchConfig,fn=!0;function aH(e,t,a,c){var O=y4,n1=N8.transition;N8.transition=null;try{y4=1,Sa(e,t,a,c)}finally{y4=O,N8.transition=n1}}function lH(e,t,a,c){var O=y4,n1=N8.transition;N8.transition=null;try{y4=4,Sa(e,t,a,c)}finally{y4=O,N8.transition=n1}}function Sa(e,t,a,c){if(fn){var O=Xo(e,t,a,c);if(O===null)xo(e,t,c,vn,a),CC(e,c);else if(iH(O,e,t,a,c))c.stopPropagation();else if(CC(e,c),t&4&&-1<nH.indexOf(e)){for(;O!==null;){var n1=Jr(O);if(n1!==null&&ku(n1),n1=Xo(e,t,a,c),n1===null&&xo(e,t,c,vn,a),n1===O)break;O=n1}O!==null&&c.stopPropagation()}else xo(e,t,c,null,a)}}var vn=null;function Xo(e,t,a,c){if(vn=null,e=Ra(c),e=V7(e),e!==null)if(t=S7(e),t===null)e=null;else if(a=t.tag,a===13){if(e=Vu(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return vn=e,null}function Ou(e){switch(e){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Yx()){case ka:return 1;case bu:return 4;case gn:case qx:return 16;case yu:return 536870912;default:return 16}default:return 16}}var A3=null,_a=null,nn=null;function Pu(){if(nn)return nn;var e,t=_a,a=t.length,c,O="value"in A3?A3.value:A3.textContent,n1=O.length;for(e=0;e<a&&t[e]===O[e];e++);var R1=a-e;for(c=1;c<=R1&&t[a-c]===O[n1-c];c++);return nn=O.slice(e,1<c?1-c:void 0)}function on(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 D6(){return!0}function mC(){return!1}function zt(e){function t(a,c,O,n1,R1){this._reactName=a,this._targetInst=O,this.type=c,this.nativeEvent=n1,this.target=R1,this.currentTarget=null;for(var e2 in e)e.hasOwnProperty(e2)&&(a=e[e2],this[e2]=a?a(n1):n1[e2]);return this.isDefaultPrevented=(n1.defaultPrevented!=null?n1.defaultPrevented:n1.returnValue===!1)?D6:mC,this.isPropagationStopped=mC,this}return q4(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=D6)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=D6)},persist:function(){},isPersistent:D6}),t}var j8={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Oa=zt(j8),Qr=q4({},j8,{view:0,detail:0}),sH=zt(Qr),wo,go,gr,In=q4({},Qr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Pa,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!==gr&&(gr&&e.type==="mousemove"?(wo=e.screenX-gr.screenX,go=e.screenY-gr.screenY):go=wo=0,gr=e),wo)},movementY:function(e){return"movementY"in e?e.movementY:go}}),hC=zt(In),cH=q4({},In,{dataTransfer:0}),CH=zt(cH),uH=q4({},Qr,{relatedTarget:0}),po=zt(uH),mH=q4({},j8,{animationName:0,elapsedTime:0,pseudoElement:0}),hH=zt(mH),dH=q4({},j8,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),wH=zt(dH),gH=q4({},j8,{data:0}),dC=zt(gH),pH={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},fH={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"},vH={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function LH(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=vH[e])?!!t[e]:!1}function Pa(){return LH}var xH=q4({},Qr,{key:function(e){if(e.key){var t=pH[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=on(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?fH[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Pa,charCode:function(e){return e.type==="keypress"?on(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?on(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),HH=zt(xH),VH=q4({},In,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),wC=zt(VH),MH=q4({},Qr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Pa}),ZH=zt(MH),EH=q4({},j8,{propertyName:0,elapsedTime:0,pseudoElement:0}),bH=zt(EH),yH=q4({},In,{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}),NH=zt(yH),RH=[9,13,27,32],Ia=w3&&"CompositionEvent"in window,br=null;w3&&"documentMode"in document&&(br=document.documentMode);var kH=w3&&"TextEvent"in window&&!br,Iu=w3&&(!Ia||br&&8<br&&11>=br),gC=" ",pC=!1;function ju(e,t){switch(e){case"keyup":return RH.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Fu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var g8=!1;function zH(e,t){switch(e){case"compositionend":return Fu(t);case"keypress":return t.which!==32?null:(pC=!0,gC);case"textInput":return e=t.data,e===gC&&pC?null:e;default:return null}}function BH(e,t){if(g8)return e==="compositionend"||!Ia&&ju(e,t)?(e=Pu(),nn=_a=A3=null,g8=!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 Iu&&t.locale!=="ko"?null:t.data;default:return null}}var SH={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 fC(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!SH[e.type]:t==="textarea"}function Tu(e,t,a,c){fu(c),t=Ln(t,"onChange"),0<t.length&&(a=new Oa("onChange","change",null,a,c),e.push({event:a,listeners:t}))}var yr=null,Fr=null;function _H(e){Qu(e,0)}function jn(e){var t=v8(e);if(uu(t))return e}function OH(e,t){if(e==="change")return t}var Au=!1;w3&&(w3?(U6="oninput"in document,U6||(fo=document.createElement("div"),fo.setAttribute("oninput","return;"),U6=typeof fo.oninput=="function"),W6=U6):W6=!1,Au=W6&&(!document.documentMode||9<document.documentMode));var W6,U6,fo;function vC(){yr&&(yr.detachEvent("onpropertychange",Du),Fr=yr=null)}function Du(e){if(e.propertyName==="value"&&jn(Fr)){var t=[];Tu(t,Fr,e,Ra(e)),Hu(_H,t)}}function PH(e,t,a){e==="focusin"?(vC(),yr=t,Fr=a,yr.attachEvent("onpropertychange",Du)):e==="focusout"&&vC()}function IH(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return jn(Fr)}function jH(e,t){if(e==="click")return jn(t)}function FH(e,t){if(e==="input"||e==="change")return jn(t)}function TH(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var V9=typeof Object.is=="function"?Object.is:TH;function Tr(e,t){if(V9(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),c=Object.keys(t);if(a.length!==c.length)return!1;for(c=0;c<a.length;c++){var O=a[c];if(!zo.call(t,O)||!V9(e[O],t[O]))return!1}return!0}function LC(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function xC(e,t){var a=LC(e);e=0;for(var c;a;){if(a.nodeType===3){if(c=e+a.textContent.length,e<=t&&c>=t)return{node:a,offset:t-e};e=c}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=LC(a)}}function Wu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Wu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Uu(){for(var e=window,t=hn();t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch(c){a=!1}if(a)e=t.contentWindow;else break;t=hn(e.document)}return t}function ja(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")}function AH(e){var t=Uu(),a=e.focusedElem,c=e.selectionRange;if(t!==a&&a&&a.ownerDocument&&Wu(a.ownerDocument.documentElement,a)){if(c!==null&&ja(a)){if(t=c.start,e=c.end,e===void 0&&(e=t),"selectionStart"in a)a.selectionStart=t,a.selectionEnd=Math.min(e,a.value.length);else if(e=(t=a.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var O=a.textContent.length,n1=Math.min(c.start,O);c=c.end===void 0?n1:Math.min(c.end,O),!e.extend&&n1>c&&(O=c,c=n1,n1=O),O=xC(a,n1);var R1=xC(a,c);O&&R1&&(e.rangeCount!==1||e.anchorNode!==O.node||e.anchorOffset!==O.offset||e.focusNode!==R1.node||e.focusOffset!==R1.offset)&&(t=t.createRange(),t.setStart(O.node,O.offset),e.removeAllRanges(),n1>c?(e.addRange(t),e.extend(R1.node,R1.offset)):(t.setEnd(R1.node,R1.offset),e.addRange(t)))}}for(t=[],e=a;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a<t.length;a++)e=t[a],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var DH=w3&&"documentMode"in document&&11>=document.documentMode,p8=null,$o=null,Nr=null,Qo=!1;function HC(e,t,a){var c=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Qo||p8==null||p8!==hn(c)||(c=p8,"selectionStart"in c&&ja(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),Nr&&Tr(Nr,c)||(Nr=c,c=Ln($o,"onSelect"),0<c.length&&(t=new Oa("onSelect","select",null,t,a),e.push({event:t,listeners:c}),t.target=p8)))}function G6(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var f8={animationend:G6("Animation","AnimationEnd"),animationiteration:G6("Animation","AnimationIteration"),animationstart:G6("Animation","AnimationStart"),transitionend:G6("Transition","TransitionEnd")},vo={},Gu={};w3&&(Gu=document.createElement("div").style,"AnimationEvent"in window||(delete f8.animationend.animation,delete f8.animationiteration.animation,delete f8.animationstart.animation),"TransitionEvent"in window||delete f8.transitionend.transition);function Fn(e){if(vo[e])return vo[e];if(!f8[e])return e;var t=f8[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in Gu)return vo[e]=t[a];return e}var Ku=Fn("animationend"),Yu=Fn("animationiteration"),qu=Fn("animationstart"),Xu=Fn("transitionend"),$u=new Map,VC="abort auxClick 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(" ");function e7(e,t){$u.set(e,t),B7(t,[e])}for(K6=0;K6<VC.length;K6++)Y6=VC[K6],MC=Y6.toLowerCase(),ZC=Y6[0].toUpperCase()+Y6.slice(1),e7(MC,"on"+ZC);var Y6,MC,ZC,K6;e7(Ku,"onAnimationEnd");e7(Yu,"onAnimationIteration");e7(qu,"onAnimationStart");e7("dblclick","onDoubleClick");e7("focusin","onFocus");e7("focusout","onBlur");e7(Xu,"onTransitionEnd");z8("onMouseEnter",["mouseout","mouseover"]);z8("onMouseLeave",["mouseout","mouseover"]);z8("onPointerEnter",["pointerout","pointerover"]);z8("onPointerLeave",["pointerout","pointerover"]);B7("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));B7("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));B7("onBeforeInput",["compositionend","keypress","textInput","paste"]);B7("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));B7("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));B7("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Mr="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(" "),WH=new Set("cancel close invalid load scroll toggle".split(" ").concat(Mr));function EC(e,t,a){var c=e.type||"unknown-event";e.currentTarget=a,Wx(c,t,void 0,e),e.currentTarget=null}function Qu(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var c=e[a],O=c.event;c=c.listeners;e:{var n1=void 0;if(t)for(var R1=c.length-1;0<=R1;R1--){var e2=c[R1],Q1=e2.instance,v2=e2.currentTarget;if(e2=e2.listener,Q1!==n1&&O.isPropagationStopped())break e;EC(O,e2,v2),n1=Q1}else for(R1=0;R1<c.length;R1++){if(e2=c[R1],Q1=e2.instance,v2=e2.currentTarget,e2=e2.listener,Q1!==n1&&O.isPropagationStopped())break e;EC(O,e2,v2),n1=Q1}}}if(wn)throw e=Ko,wn=!1,Ko=null,e}function j4(e,t){var a=t[na];a===void 0&&(a=t[na]=new Set);var c=e+"__bubble";a.has(c)||(Ju(t,e,2,!1),a.add(c))}function Lo(e,t,a){var c=0;t&&(c|=4),Ju(a,e,c,t)}var q6="_reactListening"+Math.random().toString(36).slice(2);function Ar(e){if(!e[q6]){e[q6]=!0,au.forEach(function(a){a!=="selectionchange"&&(WH.has(a)||Lo(a,!1,e),Lo(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[q6]||(t[q6]=!0,Lo("selectionchange",!1,t))}}function Ju(e,t,a,c){switch(Ou(t)){case 1:var O=aH;break;case 4:O=lH;break;default:O=Sa}a=O.bind(null,t,a,e),O=void 0,!Go||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(O=!0),c?O!==void 0?e.addEventListener(t,a,{capture:!0,passive:O}):e.addEventListener(t,a,!0):O!==void 0?e.addEventListener(t,a,{passive:O}):e.addEventListener(t,a,!1)}function xo(e,t,a,c,O){var n1=c;if(!(t&1)&&!(t&2)&&c!==null)e:for(;;){if(c===null)return;var R1=c.tag;if(R1===3||R1===4){var e2=c.stateNode.containerInfo;if(e2===O||e2.nodeType===8&&e2.parentNode===O)break;if(R1===4)for(R1=c.return;R1!==null;){var Q1=R1.tag;if((Q1===3||Q1===4)&&(Q1=R1.stateNode.containerInfo,Q1===O||Q1.nodeType===8&&Q1.parentNode===O))return;R1=R1.return}for(;e2!==null;){if(R1=V7(e2),R1===null)return;if(Q1=R1.tag,Q1===5||Q1===6){c=n1=R1;continue e}e2=e2.parentNode}}c=c.return}Hu(function(){var v2=n1,f1=Ra(a),Q=[];e:{var r=$u.get(e);if(r!==void 0){var _=Oa,Z=e;switch(e){case"keypress":if(on(a)===0)break e;case"keydown":case"keyup":_=HH;break;case"focusin":Z="focus",_=po;break;case"focusout":Z="blur",_=po;break;case"beforeblur":case"afterblur":_=po;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":_=hC;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":_=CH;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":_=ZH;break;case Ku:case Yu:case qu:_=hH;break;case Xu:_=bH;break;case"scroll":_=sH;break;case"wheel":_=NH;break;case"copy":case"cut":case"paste":_=wH;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":_=wC}var V=(t&4)!==0,L=!V&&e==="scroll",v=V?r!==null?r+"Capture":null:r;V=[];for(var p=v2,u;p!==null;){u=p;var s=u.stateNode;if(u.tag===5&&s!==null&&(u=s,v!==null&&(s=Or(p,v),s!=null&&V.push(Dr(p,s,u)))),L)break;p=p.return}0<V.length&&(r=new _(r,Z,null,a,f1),Q.push({event:r,listeners:V}))}}if(!(t&7)){e:{if(r=e==="mouseover"||e==="pointerover",_=e==="mouseout"||e==="pointerout",r&&a!==Wo&&(Z=a.relatedTarget||a.fromElement)&&(V7(Z)||Z[g3]))break e;if((_||r)&&(r=f1.window===f1?f1:(r=f1.ownerDocument)?r.defaultView||r.parentWindow:window,_?(Z=a.relatedTarget||a.toElement,_=v2,Z=Z?V7(Z):null,Z!==null&&(L=S7(Z),Z!==L||Z.tag!==5&&Z.tag!==6)&&(Z=null)):(_=null,Z=v2),_!==Z)){if(V=hC,s="onMouseLeave",v="onMouseEnter",p="mouse",(e==="pointerout"||e==="pointerover")&&(V=wC,s="onPointerLeave",v="onPointerEnter",p="pointer"),L=_==null?r:v8(_),u=Z==null?r:v8(Z),r=new V(s,p+"leave",_,a,f1),r.target=L,r.relatedTarget=u,s=null,V7(f1)===v2&&(V=new V(v,p+"enter",Z,a,f1),V.target=u,V.relatedTarget=L,s=V),L=s,_&&Z)t:{for(V=_,v=Z,p=0,u=V;u;u=h8(u))p++;for(u=0,s=v;s;s=h8(s))u++;for(;0<p-u;)V=h8(V),p--;for(;0<u-p;)v=h8(v),u--;for(;p--;){if(V===v||v!==null&&V===v.alternate)break t;V=h8(V),v=h8(v)}V=null}else V=null;_!==null&&bC(Q,r,_,V,!1),Z!==null&&L!==null&&bC(Q,L,Z,V,!0)}}e:{if(r=v2?v8(v2):window,_=r.nodeName&&r.nodeName.toLowerCase(),_==="select"||_==="input"&&r.type==="file")var B=OH;else if(fC(r))if(Au)B=FH;else{B=IH;var j=PH}else(_=r.nodeName)&&_.toLowerCase()==="input"&&(r.type==="checkbox"||r.type==="radio")&&(B=jH);if(B&&(B=B(e,v2))){Tu(Q,B,a,f1);break e}j&&j(e,r,v2),e==="focusout"&&(j=r._wrapperState)&&j.controlled&&r.type==="number"&&jo(r,"number",r.value)}switch(j=v2?v8(v2):window,e){case"focusin":(fC(j)||j.contentEditable==="true")&&(p8=j,$o=v2,Nr=null);break;case"focusout":Nr=$o=p8=null;break;case"mousedown":Qo=!0;break;case"contextmenu":case"mouseup":case"dragend":Qo=!1,HC(Q,a,f1);break;case"selectionchange":if(DH)break;case"keydown":case"keyup":HC(Q,a,f1)}var A;if(Ia)e:{switch(e){case"compositionstart":var U="onCompositionStart";break e;case"compositionend":U="onCompositionEnd";break e;case"compositionupdate":U="onCompositionUpdate";break e}U=void 0}else g8?ju(e,a)&&(U="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(U="onCompositionStart");U&&(Iu&&a.locale!=="ko"&&(g8||U!=="onCompositionStart"?U==="onCompositionEnd"&&g8&&(A=Pu()):(A3=f1,_a="value"in A3?A3.value:A3.textContent,g8=!0)),j=Ln(v2,U),0<j.length&&(U=new dC(U,e,null,a,f1),Q.push({event:U,listeners:j}),A?U.data=A:(A=Fu(a),A!==null&&(U.data=A)))),(A=kH?zH(e,a):BH(e,a))&&(v2=Ln(v2,"onBeforeInput"),0<v2.length&&(f1=new dC("onBeforeInput","beforeinput",null,a,f1),Q.push({event:f1,listeners:v2}),f1.data=A))}Qu(Q,t)})}function Dr(e,t,a){return{instance:e,listener:t,currentTarget:a}}function Ln(e,t){for(var a=t+"Capture",c=[];e!==null;){var O=e,n1=O.stateNode;O.tag===5&&n1!==null&&(O=n1,n1=Or(e,a),n1!=null&&c.unshift(Dr(e,n1,O)),n1=Or(e,t),n1!=null&&c.push(Dr(e,n1,O))),e=e.return}return c}function h8(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function bC(e,t,a,c,O){for(var n1=t._reactName,R1=[];a!==null&&a!==c;){var e2=a,Q1=e2.alternate,v2=e2.stateNode;if(Q1!==null&&Q1===c)break;e2.tag===5&&v2!==null&&(e2=v2,O?(Q1=Or(a,n1),Q1!=null&&R1.unshift(Dr(a,Q1,e2))):O||(Q1=Or(a,n1),Q1!=null&&R1.push(Dr(a,Q1,e2)))),a=a.return}R1.length!==0&&e.push({event:t,listeners:R1})}var UH=/\r\n?/g,GH=/\u0000|\uFFFD/g;function yC(e){return(typeof e=="string"?e:""+e).replace(UH,``).replace(GH,"")}function X6(e,t,a){if(t=yC(t),yC(e)!==t&&a)throw Error(I0(425))}function xn(){}var Jo=null,ea=null;function ta(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var ra=typeof setTimeout=="function"?setTimeout:void 0,KH=typeof clearTimeout=="function"?clearTimeout:void 0,NC=typeof Promise=="function"?Promise:void 0,YH=typeof queueMicrotask=="function"?queueMicrotask:typeof NC!="undefined"?function(e){return NC.resolve(null).then(e).catch(qH)}:ra;function qH(e){setTimeout(function(){throw e})}function Ho(e,t){var a=t,c=0;do{var O=a.nextSibling;if(e.removeChild(a),O&&O.nodeType===8)if(a=O.data,a==="/$"){if(c===0){e.removeChild(O),jr(t);return}c--}else a!=="$"&&a!=="$?"&&a!=="$!"||c++;a=O}while(a);jr(t)}function K3(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==="$?")break;if(t==="/$")return null}}return e}function RC(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"){if(t===0)return e;t--}else a==="/$"&&t++}e=e.previousSibling}return null}var F8=Math.random().toString(36).slice(2),j9="__reactFiber$"+F8,Wr="__reactProps$"+F8,g3="__reactContainer$"+F8,na="__reactEvents$"+F8,XH="__reactListeners$"+F8,$H="__reactHandles$"+F8;function V7(e){var t=e[j9];if(t)return t;for(var a=e.parentNode;a;){if(t=a[g3]||a[j9]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=RC(e);e!==null;){if(a=e[j9])return a;e=RC(e)}return t}e=a,a=e.parentNode}return null}function Jr(e){return e=e[j9]||e[g3],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function v8(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(I0(33))}function Tn(e){return e[Wr]||null}var ia=[],L8=-1;function t7(e){return{current:e}}function F4(e){0>L8||(e.current=ia[L8],ia[L8]=null,L8--)}function O4(e,t){L8++,ia[L8]=e.current,e.current=t}var J3={},D5=t7(J3),gt=t7(!1),y7=J3;function B8(e,t){var a=e.type.contextTypes;if(!a)return J3;var c=e.stateNode;if(c&&c.__reactInternalMemoizedUnmaskedChildContext===t)return c.__reactInternalMemoizedMaskedChildContext;var O={},n1;for(n1 in a)O[n1]=t[n1];return c&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=O),O}function pt(e){return e=e.childContextTypes,e!=null}function Hn(){F4(gt),F4(D5)}function kC(e,t,a){if(D5.current!==J3)throw Error(I0(168));O4(D5,t),O4(gt,a)}function em(e,t,a){var c=e.stateNode;if(t=t.childContextTypes,typeof c.getChildContext!="function")return a;c=c.getChildContext();for(var O in c)if(!(O in t))throw Error(I0(108,Px(e)||"Unknown",O));return q4({},a,c)}function Vn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||J3,y7=D5.current,O4(D5,e),O4(gt,gt.current),!0}function zC(e,t,a){var c=e.stateNode;if(!c)throw Error(I0(169));a?(e=em(e,t,y7),c.__reactInternalMemoizedMergedChildContext=e,F4(gt),F4(D5),O4(D5,e)):F4(gt),O4(gt,a)}var u3=null,An=!1,Vo=!1;function tm(e){u3===null?u3=[e]:u3.push(e)}function QH(e){An=!0,tm(e)}function r7(){if(!Vo&&u3!==null){Vo=!0;var e=0,t=y4;try{var a=u3;for(y4=1;e<a.length;e++){var c=a[e];do c=c(!0);while(c!==null)}u3=null,An=!1}catch(O){throw u3!==null&&(u3=u3.slice(e+1)),Eu(ka,r7),O}finally{y4=t,Vo=!1}}return null}var x8=[],H8=0,Mn=null,Zn=0,qt=[],Xt=0,N7=null,m3=1,h3="";function x7(e,t){x8[H8++]=Zn,x8[H8++]=Mn,Mn=e,Zn=t}function rm(e,t,a){qt[Xt++]=m3,qt[Xt++]=h3,qt[Xt++]=N7,N7=e;var c=m3;e=h3;var O=32-x9(c)-1;c&=~(1<<O),a+=1;var n1=32-x9(t)+O;if(30<n1){var R1=O-O%5;n1=(c&(1<<R1)-1).toString(32),c>>=R1,O-=R1,m3=1<<32-x9(t)+O|a<<O|c,h3=n1+e}else m3=1<<n1|a<<O|c,h3=e}function Fa(e){e.return!==null&&(x7(e,1),rm(e,1,0))}function Ta(e){for(;e===Mn;)Mn=x8[--H8],x8[H8]=null,Zn=x8[--H8],x8[H8]=null;for(;e===N7;)N7=qt[--Xt],qt[Xt]=null,h3=qt[--Xt],qt[Xt]=null,m3=qt[--Xt],qt[Xt]=null}var Rt=null,Nt=null,D4=!1,L9=null;function nm(e,t){var a=$t(5,null,null,0);a.elementType="DELETED",a.stateNode=t,a.return=e,t=e.deletions,t===null?(e.deletions=[a],e.flags|=16):t.push(a)}function BC(e,t){switch(e.tag){case 5:var a=e.type;return t=t.nodeType!==1||a.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Rt=e,Nt=K3(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Rt=e,Nt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(a=N7!==null?{id:m3,overflow:h3}:null,e.memoizedState={dehydrated:t,treeContext:a,retryLane:1073741824},a=$t(18,null,null,0),a.stateNode=t,a.return=e,e.child=a,Rt=e,Nt=null,!0):!1;default:return!1}}function oa(e){return(e.mode&1)!==0&&(e.flags&128)===0}function aa(e){if(D4){var t=Nt;if(t){var a=t;if(!BC(e,t)){if(oa(e))throw Error(I0(418));t=K3(a.nextSibling);var c=Rt;t&&BC(e,t)?nm(c,a):(e.flags=e.flags&-4097|2,D4=!1,Rt=e)}}else{if(oa(e))throw Error(I0(418));e.flags=e.flags&-4097|2,D4=!1,Rt=e}}}function SC(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Rt=e}function $6(e){if(e!==Rt)return!1;if(!D4)return SC(e),D4=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ta(e.type,e.memoizedProps)),t&&(t=Nt)){if(oa(e))throw im(),Error(I0(418));for(;t;)nm(e,t),t=K3(t.nextSibling)}if(SC(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(I0(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"){if(t===0){Nt=K3(e.nextSibling);break e}t--}else a!=="$"&&a!=="$!"&&a!=="$?"||t++}e=e.nextSibling}Nt=null}}else Nt=Rt?K3(e.stateNode.nextSibling):null;return!0}function im(){for(var e=Nt;e;)e=K3(e.nextSibling)}function S8(){Nt=Rt=null,D4=!1}function Aa(e){L9===null?L9=[e]:L9.push(e)}var JH=v3.ReactCurrentBatchConfig;function pr(e,t,a){if(e=a.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(a._owner){if(a=a._owner,a){if(a.tag!==1)throw Error(I0(309));var c=a.stateNode}if(!c)throw Error(I0(147,e));var O=c,n1=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===n1?t.ref:(t=function(R1){var e2=O.refs;R1===null?delete e2[n1]:e2[n1]=R1},t._stringRef=n1,t)}if(typeof e!="string")throw Error(I0(284));if(!a._owner)throw Error(I0(290,e))}return e}function Q6(e,t){throw e=Object.prototype.toString.call(t),Error(I0(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function _C(e){var t=e._init;return t(e._payload)}function om(e){function t(v,p){if(e){var u=v.deletions;u===null?(v.deletions=[p],v.flags|=16):u.push(p)}}function a(v,p){if(!e)return null;for(;p!==null;)t(v,p),p=p.sibling;return null}function c(v,p){for(v=new Map;p!==null;)p.key!==null?v.set(p.key,p):v.set(p.index,p),p=p.sibling;return v}function O(v,p){return v=$3(v,p),v.index=0,v.sibling=null,v}function n1(v,p,u){return v.index=u,e?(u=v.alternate,u!==null?(u=u.index,u<p?(v.flags|=2,p):u):(v.flags|=2,p)):(v.flags|=1048576,p)}function R1(v){return e&&v.alternate===null&&(v.flags|=2),v}function e2(v,p,u,s){return p===null||p.tag!==6?(p=Ro(u,v.mode,s),p.return=v,p):(p=O(p,u),p.return=v,p)}function Q1(v,p,u,s){var B=u.type;return B===w8?f1(v,p,u.props.children,s,u.key):p!==null&&(p.elementType===B||typeof B=="object"&&B!==null&&B.$$typeof===I3&&_C(B)===p.type)?(s=O(p,u.props),s.ref=pr(v,p,u),s.return=v,s):(s=mn(u.type,u.key,u.props,null,v.mode,s),s.ref=pr(v,p,u),s.return=v,s)}function v2(v,p,u,s){return p===null||p.tag!==4||p.stateNode.containerInfo!==u.containerInfo||p.stateNode.implementation!==u.implementation?(p=ko(u,v.mode,s),p.return=v,p):(p=O(p,u.children||[]),p.return=v,p)}function f1(v,p,u,s,B){return p===null||p.tag!==7?(p=b7(u,v.mode,s,B),p.return=v,p):(p=O(p,u),p.return=v,p)}function Q(v,p,u){if(typeof p=="string"&&p!==""||typeof p=="number")return p=Ro(""+p,v.mode,u),p.return=v,p;if(typeof p=="object"&&p!==null){switch(p.$$typeof){case P6:return u=mn(p.type,p.key,p.props,null,v.mode,u),u.ref=pr(v,null,p),u.return=v,u;case d8:return p=ko(p,v.mode,u),p.return=v,p;case I3:var s=p._init;return Q(v,s(p._payload),u)}if(Hr(p)||hr(p))return p=b7(p,v.mode,u,null),p.return=v,p;Q6(v,p)}return null}function r(v,p,u,s){var B=p!==null?p.key:null;if(typeof u=="string"&&u!==""||typeof u=="number")return B!==null?null:e2(v,p,""+u,s);if(typeof u=="object"&&u!==null){switch(u.$$typeof){case P6:return u.key===B?Q1(v,p,u,s):null;case d8:return u.key===B?v2(v,p,u,s):null;case I3:return B=u._init,r(v,p,B(u._payload),s)}if(Hr(u)||hr(u))return B!==null?null:f1(v,p,u,s,null);Q6(v,u)}return null}function _(v,p,u,s,B){if(typeof s=="string"&&s!==""||typeof s=="number")return v=v.get(u)||null,e2(p,v,""+s,B);if(typeof s=="object"&&s!==null){switch(s.$$typeof){case P6:return v=v.get(s.key===null?u:s.key)||null,Q1(p,v,s,B);case d8:return v=v.get(s.key===null?u:s.key)||null,v2(p,v,s,B);case I3:var j=s._init;return _(v,p,u,j(s._payload),B)}if(Hr(s)||hr(s))return v=v.get(u)||null,f1(p,v,s,B,null);Q6(p,s)}return null}function Z(v,p,u,s){for(var B=null,j=null,A=p,U=p=0,w=null;A!==null&&U<u.length;U++){A.index>U?(w=A,A=null):w=A.sibling;var q=r(v,A,u[U],s);if(q===null){A===null&&(A=w);break}e&&A&&q.alternate===null&&t(v,A),p=n1(q,p,U),j===null?B=q:j.sibling=q,j=q,A=w}if(U===u.length)return a(v,A),D4&&x7(v,U),B;if(A===null){for(;U<u.length;U++)A=Q(v,u[U],s),A!==null&&(p=n1(A,p,U),j===null?B=A:j.sibling=A,j=A);return D4&&x7(v,U),B}for(A=c(v,A);U<u.length;U++)w=_(A,v,U,u[U],s),w!==null&&(e&&w.alternate!==null&&A.delete(w.key===null?U:w.key),p=n1(w,p,U),j===null?B=w:j.sibling=w,j=w);return e&&A.forEach(function(g1){return t(v,g1)}),D4&&x7(v,U),B}function V(v,p,u,s){var B=hr(u);if(typeof B!="function")throw Error(I0(150));if(u=B.call(u),u==null)throw Error(I0(151));for(var j=B=null,A=p,U=p=0,w=null,q=u.next();A!==null&&!q.done;U++,q=u.next()){A.index>U?(w=A,A=null):w=A.sibling;var g1=r(v,A,q.value,s);if(g1===null){A===null&&(A=w);break}e&&A&&g1.alternate===null&&t(v,A),p=n1(g1,p,U),j===null?B=g1:j.sibling=g1,j=g1,A=w}if(q.done)return a(v,A),D4&&x7(v,U),B;if(A===null){for(;!q.done;U++,q=u.next())q=Q(v,q.value,s),q!==null&&(p=n1(q,p,U),j===null?B=q:j.sibling=q,j=q);return D4&&x7(v,U),B}for(A=c(v,A);!q.done;U++,q=u.next())q=_(A,v,U,q.value,s),q!==null&&(e&&q.alternate!==null&&A.delete(q.key===null?U:q.key),p=n1(q,p,U),j===null?B=q:j.sibling=q,j=q);return e&&A.forEach(function(H1){return t(v,H1)}),D4&&x7(v,U),B}function L(v,p,u,s){if(typeof u=="object"&&u!==null&&u.type===w8&&u.key===null&&(u=u.props.children),typeof u=="object"&&u!==null){switch(u.$$typeof){case P6:e:{for(var B=u.key,j=p;j!==null;){if(j.key===B){if(B=u.type,B===w8){if(j.tag===7){a(v,j.sibling),p=O(j,u.props.children),p.return=v,v=p;break e}}else if(j.elementType===B||typeof B=="object"&&B!==null&&B.$$typeof===I3&&_C(B)===j.type){a(v,j.sibling),p=O(j,u.props),p.ref=pr(v,j,u),p.return=v,v=p;break e}a(v,j);break}else t(v,j);j=j.sibling}u.type===w8?(p=b7(u.props.children,v.mode,s,u.key),p.return=v,v=p):(s=mn(u.type,u.key,u.props,null,v.mode,s),s.ref=pr(v,p,u),s.return=v,v=s)}return R1(v);case d8:e:{for(j=u.key;p!==null;){if(p.key===j)if(p.tag===4&&p.stateNode.containerInfo===u.containerInfo&&p.stateNode.implementation===u.implementation){a(v,p.sibling),p=O(p,u.children||[]),p.return=v,v=p;break e}else{a(v,p);break}else t(v,p);p=p.sibling}p=ko(u,v.mode,s),p.return=v,v=p}return R1(v);case I3:return j=u._init,L(v,p,j(u._payload),s)}if(Hr(u))return Z(v,p,u,s);if(hr(u))return V(v,p,u,s);Q6(v,u)}return typeof u=="string"&&u!==""||typeof u=="number"?(u=""+u,p!==null&&p.tag===6?(a(v,p.sibling),p=O(p,u),p.return=v,v=p):(a(v,p),p=Ro(u,v.mode,s),p.return=v,v=p),R1(v)):a(v,p)}return L}var _8=om(!0),am=om(!1),En=t7(null),bn=null,V8=null,Da=null;function Wa(){Da=V8=bn=null}function Ua(e){var t=En.current;F4(En),e._currentValue=t}function la(e,t,a){for(;e!==null;){var c=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,c!==null&&(c.childLanes|=t)):c!==null&&(c.childLanes&t)!==t&&(c.childLanes|=t),e===a)break;e=e.return}}function R8(e,t){bn=e,Da=V8=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(wt=!0),e.firstContext=null)}function Jt(e){var t=e._currentValue;if(Da!==e)if(e={context:e,memoizedValue:t,next:null},V8===null){if(bn===null)throw Error(I0(308));V8=e,bn.dependencies={lanes:0,firstContext:e}}else V8=V8.next=e;return t}var M7=null;function Ga(e){M7===null?M7=[e]:M7.push(e)}function lm(e,t,a,c){var O=t.interleaved;return O===null?(a.next=a,Ga(t)):(a.next=O.next,O.next=a),t.interleaved=a,p3(e,c)}function p3(e,t){e.lanes|=t;var a=e.alternate;for(a!==null&&(a.lanes|=t),a=e,e=e.return;e!==null;)e.childLanes|=t,a=e.alternate,a!==null&&(a.childLanes|=t),a=e,e=e.return;return a.tag===3?a.stateNode:null}var j3=!1;function Ka(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function sm(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function d3(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Y3(e,t,a){var c=e.updateQueue;if(c===null)return null;if(c=c.shared,g4&2){var O=c.pending;return O===null?t.next=t:(t.next=O.next,O.next=t),c.pending=t,p3(e,a)}return O=c.interleaved,O===null?(t.next=t,Ga(c)):(t.next=O.next,O.next=t),c.interleaved=t,p3(e,a)}function an(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194240)!==0)){var c=t.lanes;c&=e.pendingLanes,a|=c,t.lanes=a,za(e,a)}}function OC(e,t){var a=e.updateQueue,c=e.alternate;if(c!==null&&(c=c.updateQueue,a===c)){var O=null,n1=null;if(a=a.firstBaseUpdate,a!==null){do{var R1={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};n1===null?O=n1=R1:n1=n1.next=R1,a=a.next}while(a!==null);n1===null?O=n1=t:n1=n1.next=t}else O=n1=t;a={baseState:c.baseState,firstBaseUpdate:O,lastBaseUpdate:n1,shared:c.shared,effects:c.effects},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}function yn(e,t,a,c){var O=e.updateQueue;j3=!1;var n1=O.firstBaseUpdate,R1=O.lastBaseUpdate,e2=O.shared.pending;if(e2!==null){O.shared.pending=null;var Q1=e2,v2=Q1.next;Q1.next=null,R1===null?n1=v2:R1.next=v2,R1=Q1;var f1=e.alternate;f1!==null&&(f1=f1.updateQueue,e2=f1.lastBaseUpdate,e2!==R1&&(e2===null?f1.firstBaseUpdate=v2:e2.next=v2,f1.lastBaseUpdate=Q1))}if(n1!==null){var Q=O.baseState;R1=0,f1=v2=Q1=null,e2=n1;do{var r=e2.lane,_=e2.eventTime;if((c&r)===r){f1!==null&&(f1=f1.next={eventTime:_,lane:0,tag:e2.tag,payload:e2.payload,callback:e2.callback,next:null});e:{var Z=e,V=e2;switch(r=t,_=a,V.tag){case 1:if(Z=V.payload,typeof Z=="function"){Q=Z.call(_,Q,r);break e}Q=Z;break e;case 3:Z.flags=Z.flags&-65537|128;case 0:if(Z=V.payload,r=typeof Z=="function"?Z.call(_,Q,r):Z,r==null)break e;Q=q4({},Q,r);break e;case 2:j3=!0}}e2.callback!==null&&e2.lane!==0&&(e.flags|=64,r=O.effects,r===null?O.effects=[e2]:r.push(e2))}else _={eventTime:_,lane:r,tag:e2.tag,payload:e2.payload,callback:e2.callback,next:null},f1===null?(v2=f1=_,Q1=Q):f1=f1.next=_,R1|=r;if(e2=e2.next,e2===null){if(e2=O.shared.pending,e2===null)break;r=e2,e2=r.next,r.next=null,O.lastBaseUpdate=r,O.shared.pending=null}}while(!0);if(f1===null&&(Q1=Q),O.baseState=Q1,O.firstBaseUpdate=v2,O.lastBaseUpdate=f1,t=O.shared.interleaved,t!==null){O=t;do R1|=O.lane,O=O.next;while(O!==t)}else n1===null&&(O.shared.lanes=0);k7|=R1,e.lanes=R1,e.memoizedState=Q}}function PC(e,t,a){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var c=e[t],O=c.callback;if(O!==null){if(c.callback=null,c=a,typeof O!="function")throw Error(I0(191,O));O.call(c)}}}var e6={},T9=t7(e6),Ur=t7(e6),Gr=t7(e6);function Z7(e){if(e===e6)throw Error(I0(174));return e}function Ya(e,t){switch(O4(Gr,t),O4(Ur,e),O4(T9,e6),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:To(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=To(t,e)}F4(T9),O4(T9,t)}function O8(){F4(T9),F4(Ur),F4(Gr)}function cm(e){Z7(Gr.current);var t=Z7(T9.current),a=To(t,e.type);t!==a&&(O4(Ur,e),O4(T9,a))}function qa(e){Ur.current===e&&(F4(T9),F4(Ur))}var K4=t7(0);function Nn(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||a.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){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 Mo=[];function Xa(){for(var e=0;e<Mo.length;e++)Mo[e]._workInProgressVersionPrimary=null;Mo.length=0}var ln=v3.ReactCurrentDispatcher,Zo=v3.ReactCurrentBatchConfig,R7=0,Y4=null,d5=null,x5=null,Rn=!1,Rr=!1,Kr=0,eV=0;function F5(){throw Error(I0(321))}function $a(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!V9(e[a],t[a]))return!1;return!0}function Qa(e,t,a,c,O,n1){if(R7=n1,Y4=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ln.current=e===null||e.memoizedState===null?iV:oV,e=a(c,O),Rr){n1=0;do{if(Rr=!1,Kr=0,25<=n1)throw Error(I0(301));n1+=1,x5=d5=null,t.updateQueue=null,ln.current=aV,e=a(c,O)}while(Rr)}if(ln.current=kn,t=d5!==null&&d5.next!==null,R7=0,x5=d5=Y4=null,Rn=!1,t)throw Error(I0(300));return e}function Ja(){var e=Kr!==0;return Kr=0,e}function I9(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return x5===null?Y4.memoizedState=x5=e:x5=x5.next=e,x5}function e9(){if(d5===null){var e=Y4.alternate;e=e!==null?e.memoizedState:null}else e=d5.next;var t=x5===null?Y4.memoizedState:x5.next;if(t!==null)x5=t,d5=e;else{if(e===null)throw Error(I0(310));d5=e,e={memoizedState:d5.memoizedState,baseState:d5.baseState,baseQueue:d5.baseQueue,queue:d5.queue,next:null},x5===null?Y4.memoizedState=x5=e:x5=x5.next=e}return x5}function Yr(e,t){return typeof t=="function"?t(e):t}function Eo(e){var t=e9(),a=t.queue;if(a===null)throw Error(I0(311));a.lastRenderedReducer=e;var c=d5,O=c.baseQueue,n1=a.pending;if(n1!==null){if(O!==null){var R1=O.next;O.next=n1.next,n1.next=R1}c.baseQueue=O=n1,a.pending=null}if(O!==null){n1=O.next,c=c.baseState;var e2=R1=null,Q1=null,v2=n1;do{var f1=v2.lane;if((R7&f1)===f1)Q1!==null&&(Q1=Q1.next={lane:0,action:v2.action,hasEagerState:v2.hasEagerState,eagerState:v2.eagerState,next:null}),c=v2.hasEagerState?v2.eagerState:e(c,v2.action);else{var Q={lane:f1,action:v2.action,hasEagerState:v2.hasEagerState,eagerState:v2.eagerState,next:null};Q1===null?(e2=Q1=Q,R1=c):Q1=Q1.next=Q,Y4.lanes|=f1,k7|=f1}v2=v2.next}while(v2!==null&&v2!==n1);Q1===null?R1=c:Q1.next=e2,V9(c,t.memoizedState)||(wt=!0),t.memoizedState=c,t.baseState=R1,t.baseQueue=Q1,a.lastRenderedState=c}if(e=a.interleaved,e!==null){O=e;do n1=O.lane,Y4.lanes|=n1,k7|=n1,O=O.next;while(O!==e)}else O===null&&(a.lanes=0);return[t.memoizedState,a.dispatch]}function bo(e){var t=e9(),a=t.queue;if(a===null)throw Error(I0(311));a.lastRenderedReducer=e;var c=a.dispatch,O=a.pending,n1=t.memoizedState;if(O!==null){a.pending=null;var R1=O=O.next;do n1=e(n1,R1.action),R1=R1.next;while(R1!==O);V9(n1,t.memoizedState)||(wt=!0),t.memoizedState=n1,t.baseQueue===null&&(t.baseState=n1),a.lastRenderedState=n1}return[n1,c]}function Cm(){}function um(e,t){var a=Y4,c=e9(),O=t(),n1=!V9(c.memoizedState,O);if(n1&&(c.memoizedState=O,wt=!0),c=c.queue,el(dm.bind(null,a,c,e),[e]),c.getSnapshot!==t||n1||x5!==null&&x5.memoizedState.tag&1){if(a.flags|=2048,qr(9,hm.bind(null,a,c,O,t),void 0,null),H5===null)throw Error(I0(349));R7&30||mm(a,t,O)}return O}function mm(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=Y4.updateQueue,t===null?(t={lastEffect:null,stores:null},Y4.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function hm(e,t,a,c){t.value=a,t.getSnapshot=c,wm(t)&&gm(e)}function dm(e,t,a){return a(function(){wm(t)&&gm(e)})}function wm(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!V9(e,a)}catch(c){return!0}}function gm(e){var t=p3(e,1);t!==null&&H9(t,e,1,-1)}function IC(e){var t=I9();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Yr,lastRenderedState:e},t.queue=e,e=e.dispatch=nV.bind(null,Y4,e),[t.memoizedState,e]}function qr(e,t,a,c){return e={tag:e,create:t,destroy:a,deps:c,next:null},t=Y4.updateQueue,t===null?(t={lastEffect:null,stores:null},Y4.updateQueue=t,t.lastEffect=e.next=e):(a=t.lastEffect,a===null?t.lastEffect=e.next=e:(c=a.next,a.next=e,e.next=c,t.lastEffect=e)),e}function pm(){return e9().memoizedState}function sn(e,t,a,c){var O=I9();Y4.flags|=e,O.memoizedState=qr(1|t,a,void 0,c===void 0?null:c)}function Dn(e,t,a,c){var O=e9();c=c===void 0?null:c;var n1=void 0;if(d5!==null){var R1=d5.memoizedState;if(n1=R1.destroy,c!==null&&$a(c,R1.deps)){O.memoizedState=qr(t,a,n1,c);return}}Y4.flags|=e,O.memoizedState=qr(1|t,a,n1,c)}function jC(e,t){return sn(8390656,8,e,t)}function el(e,t){return Dn(2048,8,e,t)}function fm(e,t){return Dn(4,2,e,t)}function vm(e,t){return Dn(4,4,e,t)}function Lm(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function xm(e,t,a){return a=a!=null?a.concat([e]):null,Dn(4,4,Lm.bind(null,t,e),a)}function tl(){}function Hm(e,t){var a=e9();t=t===void 0?null:t;var c=a.memoizedState;return c!==null&&t!==null&&$a(t,c[1])?c[0]:(a.memoizedState=[e,t],e)}function Vm(e,t){var a=e9();t=t===void 0?null:t;var c=a.memoizedState;return c!==null&&t!==null&&$a(t,c[1])?c[0]:(e=e(),a.memoizedState=[e,t],e)}function Mm(e,t,a){return R7&21?(V9(a,t)||(a=Nu(),Y4.lanes|=a,k7|=a,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,wt=!0),e.memoizedState=a)}function tV(e,t){var a=y4;y4=a!==0&&4>a?a:4,e(!0);var c=Zo.transition;Zo.transition={};try{e(!1),t()}finally{y4=a,Zo.transition=c}}function Zm(){return e9().memoizedState}function rV(e,t,a){var c=X3(e);if(a={lane:c,action:a,hasEagerState:!1,eagerState:null,next:null},Em(e))bm(t,a);else if(a=lm(e,t,a,c),a!==null){var O=nt();H9(a,e,c,O),ym(a,t,c)}}function nV(e,t,a){var c=X3(e),O={lane:c,action:a,hasEagerState:!1,eagerState:null,next:null};if(Em(e))bm(t,O);else{var n1=e.alternate;if(e.lanes===0&&(n1===null||n1.lanes===0)&&(n1=t.lastRenderedReducer,n1!==null))try{var R1=t.lastRenderedState,e2=n1(R1,a);if(O.hasEagerState=!0,O.eagerState=e2,V9(e2,R1)){var Q1=t.interleaved;Q1===null?(O.next=O,Ga(t)):(O.next=Q1.next,Q1.next=O),t.interleaved=O;return}}catch(v2){}finally{}a=lm(e,t,O,c),a!==null&&(O=nt(),H9(a,e,c,O),ym(a,t,c))}}function Em(e){var t=e.alternate;return e===Y4||t!==null&&t===Y4}function bm(e,t){Rr=Rn=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function ym(e,t,a){if(a&4194240){var c=t.lanes;c&=e.pendingLanes,a|=c,t.lanes=a,za(e,a)}}var kn={readContext:Jt,useCallback:F5,useContext:F5,useEffect:F5,useImperativeHandle:F5,useInsertionEffect:F5,useLayoutEffect:F5,useMemo:F5,useReducer:F5,useRef:F5,useState:F5,useDebugValue:F5,useDeferredValue:F5,useTransition:F5,useMutableSource:F5,useSyncExternalStore:F5,useId:F5,unstable_isNewReconciler:!1},iV={readContext:Jt,useCallback:function(e,t){return I9().memoizedState=[e,t===void 0?null:t],e},useContext:Jt,useEffect:jC,useImperativeHandle:function(e,t,a){return a=a!=null?a.concat([e]):null,sn(4194308,4,Lm.bind(null,t,e),a)},useLayoutEffect:function(e,t){return sn(4194308,4,e,t)},useInsertionEffect:function(e,t){return sn(4,2,e,t)},useMemo:function(e,t){var a=I9();return t=t===void 0?null:t,e=e(),a.memoizedState=[e,t],e},useReducer:function(e,t,a){var c=I9();return t=a!==void 0?a(t):t,c.memoizedState=c.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},c.queue=e,e=e.dispatch=rV.bind(null,Y4,e),[c.memoizedState,e]},useRef:function(e){var t=I9();return e={current:e},t.memoizedState=e},useState:IC,useDebugValue:tl,useDeferredValue:function(e){return I9().memoizedState=e},useTransition:function(){var e=IC(!1),t=e[0];return e=tV.bind(null,e[1]),I9().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,a){var c=Y4,O=I9();if(D4){if(a===void 0)throw Error(I0(407));a=a()}else{if(a=t(),H5===null)throw Error(I0(349));R7&30||mm(c,t,a)}O.memoizedState=a;var n1={value:a,getSnapshot:t};return O.queue=n1,jC(dm.bind(null,c,n1,e),[e]),c.flags|=2048,qr(9,hm.bind(null,c,n1,a,t),void 0,null),a},useId:function(){var e=I9(),t=H5.identifierPrefix;if(D4){var a=h3,c=m3;a=(c&~(1<<32-x9(c)-1)).toString(32)+a,t=":"+t+"R"+a,a=Kr++,0<a&&(t+="H"+a.toString(32)),t+=":"}else a=eV++,t=":"+t+"r"+a.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},oV={readContext:Jt,useCallback:Hm,useContext:Jt,useEffect:el,useImperativeHandle:xm,useInsertionEffect:fm,useLayoutEffect:vm,useMemo:Vm,useReducer:Eo,useRef:pm,useState:function(){return Eo(Yr)},useDebugValue:tl,useDeferredValue:function(e){var t=e9();return Mm(t,d5.memoizedState,e)},useTransition:function(){var e=Eo(Yr)[0],t=e9().memoizedState;return[e,t]},useMutableSource:Cm,useSyncExternalStore:um,useId:Zm,unstable_isNewReconciler:!1},aV={readContext:Jt,useCallback:Hm,useContext:Jt,useEffect:el,useImperativeHandle:xm,useInsertionEffect:fm,useLayoutEffect:vm,useMemo:Vm,useReducer:bo,useRef:pm,useState:function(){return bo(Yr)},useDebugValue:tl,useDeferredValue:function(e){var t=e9();return d5===null?t.memoizedState=e:Mm(t,d5.memoizedState,e)},useTransition:function(){var e=bo(Yr)[0],t=e9().memoizedState;return[e,t]},useMutableSource:Cm,useSyncExternalStore:um,useId:Zm,unstable_isNewReconciler:!1};function f9(e,t){if(e&&e.defaultProps){t=q4({},t),e=e.defaultProps;for(var a in e)t[a]===void 0&&(t[a]=e[a]);return t}return t}function sa(e,t,a,c){t=e.memoizedState,a=a(c,t),a=a==null?t:q4({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Wn={isMounted:function(e){return(e=e._reactInternals)?S7(e)===e:!1},enqueueSetState:function(e,t,a){e=e._reactInternals;var c=nt(),O=X3(e),n1=d3(c,O);n1.payload=t,a!=null&&(n1.callback=a),t=Y3(e,n1,O),t!==null&&(H9(t,e,O,c),an(t,e,O))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var c=nt(),O=X3(e),n1=d3(c,O);n1.tag=1,n1.payload=t,a!=null&&(n1.callback=a),t=Y3(e,n1,O),t!==null&&(H9(t,e,O,c),an(t,e,O))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=nt(),c=X3(e),O=d3(a,c);O.tag=2,t!=null&&(O.callback=t),t=Y3(e,O,c),t!==null&&(H9(t,e,c,a),an(t,e,c))}};function FC(e,t,a,c,O,n1,R1){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(c,n1,R1):t.prototype&&t.prototype.isPureReactComponent?!Tr(a,c)||!Tr(O,n1):!0}function Nm(e,t,a){var c=!1,O=J3,n1=t.contextType;return typeof n1=="object"&&n1!==null?n1=Jt(n1):(O=pt(t)?y7:D5.current,c=t.contextTypes,n1=(c=c!=null)?B8(e,O):J3),t=new t(a,n1),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Wn,e.stateNode=t,t._reactInternals=e,c&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=O,e.__reactInternalMemoizedMaskedChildContext=n1),t}function TC(e,t,a,c){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,c),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,c),t.state!==e&&Wn.enqueueReplaceState(t,t.state,null)}function ca(e,t,a,c){var O=e.stateNode;O.props=a,O.state=e.memoizedState,O.refs={},Ka(e);var n1=t.contextType;typeof n1=="object"&&n1!==null?O.context=Jt(n1):(n1=pt(t)?y7:D5.current,O.context=B8(e,n1)),O.state=e.memoizedState,n1=t.getDerivedStateFromProps,typeof n1=="function"&&(sa(e,t,n1,a),O.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof O.getSnapshotBeforeUpdate=="function"||typeof O.UNSAFE_componentWillMount!="function"&&typeof O.componentWillMount!="function"||(t=O.state,typeof O.componentWillMount=="function"&&O.componentWillMount(),typeof O.UNSAFE_componentWillMount=="function"&&O.UNSAFE_componentWillMount(),t!==O.state&&Wn.enqueueReplaceState(O,O.state,null),yn(e,a,O,c),O.state=e.memoizedState),typeof O.componentDidMount=="function"&&(e.flags|=4194308)}function P8(e,t){try{var a="",c=t;do a+=Ox(c),c=c.return;while(c);var O=a}catch(n1){O=`Error generating stack: `+n1.message+``+n1.stack}return{value:e,source:t,stack:O,digest:null}}function yo(e,t,a){return{value:e,source:null,stack:a!=null?a:null,digest:t!=null?t:null}}function Ca(e,t){try{console.error(t.value)}catch(a){setTimeout(function(){throw a})}}var lV=typeof WeakMap=="function"?WeakMap:Map;function Rm(e,t,a){a=d3(-1,a),a.tag=3,a.payload={element:null};var c=t.value;return a.callback=function(){Bn||(Bn=!0,La=c),Ca(e,t)},a}function km(e,t,a){a=d3(-1,a),a.tag=3;var c=e.type.getDerivedStateFromError;if(typeof c=="function"){var O=t.value;a.payload=function(){return c(O)},a.callback=function(){Ca(e,t)}}var n1=e.stateNode;return n1!==null&&typeof n1.componentDidCatch=="function"&&(a.callback=function(){Ca(e,t),typeof c!="function"&&(q3===null?q3=new Set([this]):q3.add(this));var R1=t.stack;this.componentDidCatch(t.value,{componentStack:R1!==null?R1:""})}),a}function AC(e,t,a){var c=e.pingCache;if(c===null){c=e.pingCache=new lV;var O=new Set;c.set(t,O)}else O=c.get(t),O===void 0&&(O=new Set,c.set(t,O));O.has(a)||(O.add(a),e=xV.bind(null,e,t,a),t.then(e,e))}function DC(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function WC(e,t,a,c,O){return e.mode&1?(e.flags|=65536,e.lanes=O,e):(e===t?e.flags|=65536:(e.flags|=128,a.flags|=131072,a.flags&=-52805,a.tag===1&&(a.alternate===null?a.tag=17:(t=d3(-1,1),t.tag=2,Y3(a,t,1))),a.lanes|=1),e)}var sV=v3.ReactCurrentOwner,wt=!1;function rt(e,t,a,c){t.child=e===null?am(t,null,a,c):_8(t,e.child,a,c)}function UC(e,t,a,c,O){a=a.render;var n1=t.ref;return R8(t,O),c=Qa(e,t,a,c,n1,O),a=Ja(),e!==null&&!wt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~O,f3(e,t,O)):(D4&&a&&Fa(t),t.flags|=1,rt(e,t,c,O),t.child)}function GC(e,t,a,c,O){if(e===null){var n1=a.type;return typeof n1=="function"&&!cl(n1)&&n1.defaultProps===void 0&&a.compare===null&&a.defaultProps===void 0?(t.tag=15,t.type=n1,zm(e,t,n1,c,O)):(e=mn(a.type,null,c,t,t.mode,O),e.ref=t.ref,e.return=t,t.child=e)}if(n1=e.child,!(e.lanes&O)){var R1=n1.memoizedProps;if(a=a.compare,a=a!==null?a:Tr,a(R1,c)&&e.ref===t.ref)return f3(e,t,O)}return t.flags|=1,e=$3(n1,c),e.ref=t.ref,e.return=t,t.child=e}function zm(e,t,a,c,O){if(e!==null){var n1=e.memoizedProps;if(Tr(n1,c)&&e.ref===t.ref)if(wt=!1,t.pendingProps=c=n1,(e.lanes&O)!==0)e.flags&131072&&(wt=!0);else return t.lanes=e.lanes,f3(e,t,O)}return ua(e,t,a,c,O)}function Bm(e,t,a){var c=t.pendingProps,O=c.children,n1=e!==null?e.memoizedState:null;if(c.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},O4(Z8,yt),yt|=a;else{if(!(a&1073741824))return e=n1!==null?n1.baseLanes|a:a,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,O4(Z8,yt),yt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},c=n1!==null?n1.baseLanes:a,O4(Z8,yt),yt|=c}else n1!==null?(c=n1.baseLanes|a,t.memoizedState=null):c=a,O4(Z8,yt),yt|=c;return rt(e,t,O,a),t.child}function Sm(e,t){var a=t.ref;(e===null&&a!==null||e!==null&&e.ref!==a)&&(t.flags|=512,t.flags|=2097152)}function ua(e,t,a,c,O){var n1=pt(a)?y7:D5.current;return n1=B8(t,n1),R8(t,O),a=Qa(e,t,a,c,n1,O),c=Ja(),e!==null&&!wt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~O,f3(e,t,O)):(D4&&c&&Fa(t),t.flags|=1,rt(e,t,a,O),t.child)}function KC(e,t,a,c,O){if(pt(a)){var n1=!0;Vn(t)}else n1=!1;if(R8(t,O),t.stateNode===null)cn(e,t),Nm(t,a,c),ca(t,a,c,O),c=!0;else if(e===null){var R1=t.stateNode,e2=t.memoizedProps;R1.props=e2;var Q1=R1.context,v2=a.contextType;typeof v2=="object"&&v2!==null?v2=Jt(v2):(v2=pt(a)?y7:D5.current,v2=B8(t,v2));var f1=a.getDerivedStateFromProps,Q=typeof f1=="function"||typeof R1.getSnapshotBeforeUpdate=="function";Q||typeof R1.UNSAFE_componentWillReceiveProps!="function"&&typeof R1.componentWillReceiveProps!="function"||(e2!==c||Q1!==v2)&&TC(t,R1,c,v2),j3=!1;var r=t.memoizedState;R1.state=r,yn(t,c,R1,O),Q1=t.memoizedState,e2!==c||r!==Q1||gt.current||j3?(typeof f1=="function"&&(sa(t,a,f1,c),Q1=t.memoizedState),(e2=j3||FC(t,a,e2,c,r,Q1,v2))?(Q||typeof R1.UNSAFE_componentWillMount!="function"&&typeof R1.componentWillMount!="function"||(typeof R1.componentWillMount=="function"&&R1.componentWillMount(),typeof R1.UNSAFE_componentWillMount=="function"&&R1.UNSAFE_componentWillMount()),typeof R1.componentDidMount=="function"&&(t.flags|=4194308)):(typeof R1.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=c,t.memoizedState=Q1),R1.props=c,R1.state=Q1,R1.context=v2,c=e2):(typeof R1.componentDidMount=="function"&&(t.flags|=4194308),c=!1)}else{R1=t.stateNode,sm(e,t),e2=t.memoizedProps,v2=t.type===t.elementType?e2:f9(t.type,e2),R1.props=v2,Q=t.pendingProps,r=R1.context,Q1=a.contextType,typeof Q1=="object"&&Q1!==null?Q1=Jt(Q1):(Q1=pt(a)?y7:D5.current,Q1=B8(t,Q1));var _=a.getDerivedStateFromProps;(f1=typeof _=="function"||typeof R1.getSnapshotBeforeUpdate=="function")||typeof R1.UNSAFE_componentWillReceiveProps!="function"&&typeof R1.componentWillReceiveProps!="function"||(e2!==Q||r!==Q1)&&TC(t,R1,c,Q1),j3=!1,r=t.memoizedState,R1.state=r,yn(t,c,R1,O);var Z=t.memoizedState;e2!==Q||r!==Z||gt.current||j3?(typeof _=="function"&&(sa(t,a,_,c),Z=t.memoizedState),(v2=j3||FC(t,a,v2,c,r,Z,Q1)||!1)?(f1||typeof R1.UNSAFE_componentWillUpdate!="function"&&typeof R1.componentWillUpdate!="function"||(typeof R1.componentWillUpdate=="function"&&R1.componentWillUpdate(c,Z,Q1),typeof R1.UNSAFE_componentWillUpdate=="function"&&R1.UNSAFE_componentWillUpdate(c,Z,Q1)),typeof R1.componentDidUpdate=="function"&&(t.flags|=4),typeof R1.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof R1.componentDidUpdate!="function"||e2===e.memoizedProps&&r===e.memoizedState||(t.flags|=4),typeof R1.getSnapshotBeforeUpdate!="function"||e2===e.memoizedProps&&r===e.memoizedState||(t.flags|=1024),t.memoizedProps=c,t.memoizedState=Z),R1.props=c,R1.state=Z,R1.context=Q1,c=v2):(typeof R1.componentDidUpdate!="function"||e2===e.memoizedProps&&r===e.memoizedState||(t.flags|=4),typeof R1.getSnapshotBeforeUpdate!="function"||e2===e.memoizedProps&&r===e.memoizedState||(t.flags|=1024),c=!1)}return ma(e,t,a,c,n1,O)}function ma(e,t,a,c,O,n1){Sm(e,t);var R1=(t.flags&128)!==0;if(!c&&!R1)return O&&zC(t,a,!1),f3(e,t,n1);c=t.stateNode,sV.current=t;var e2=R1&&typeof a.getDerivedStateFromError!="function"?null:c.render();return t.flags|=1,e!==null&&R1?(t.child=_8(t,e.child,null,n1),t.child=_8(t,null,e2,n1)):rt(e,t,e2,n1),t.memoizedState=c.state,O&&zC(t,a,!0),t.child}function _m(e){var t=e.stateNode;t.pendingContext?kC(e,t.pendingContext,t.pendingContext!==t.context):t.context&&kC(e,t.context,!1),Ya(e,t.containerInfo)}function YC(e,t,a,c,O){return S8(),Aa(O),t.flags|=256,rt(e,t,a,c),t.child}var ha={dehydrated:null,treeContext:null,retryLane:0};function da(e){return{baseLanes:e,cachePool:null,transitions:null}}function Om(e,t,a){var c=t.pendingProps,O=K4.current,n1=!1,R1=(t.flags&128)!==0,e2;if((e2=R1)||(e2=e!==null&&e.memoizedState===null?!1:(O&2)!==0),e2?(n1=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(O|=1),O4(K4,O&1),e===null)return aa(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(R1=c.children,e=c.fallback,n1?(c=t.mode,n1=t.child,R1={mode:"hidden",children:R1},!(c&1)&&n1!==null?(n1.childLanes=0,n1.pendingProps=R1):n1=Kn(R1,c,0,null),e=b7(e,c,a,null),n1.return=t,e.return=t,n1.sibling=e,t.child=n1,t.child.memoizedState=da(a),t.memoizedState=ha,e):rl(t,R1));if(O=e.memoizedState,O!==null&&(e2=O.dehydrated,e2!==null))return cV(e,t,R1,c,e2,O,a);if(n1){n1=c.fallback,R1=t.mode,O=e.child,e2=O.sibling;var Q1={mode:"hidden",children:c.children};return!(R1&1)&&t.child!==O?(c=t.child,c.childLanes=0,c.pendingProps=Q1,t.deletions=null):(c=$3(O,Q1),c.subtreeFlags=O.subtreeFlags&14680064),e2!==null?n1=$3(e2,n1):(n1=b7(n1,R1,a,null),n1.flags|=2),n1.return=t,c.return=t,c.sibling=n1,t.child=c,c=n1,n1=t.child,R1=e.child.memoizedState,R1=R1===null?da(a):{baseLanes:R1.baseLanes|a,cachePool:null,transitions:R1.transitions},n1.memoizedState=R1,n1.childLanes=e.childLanes&~a,t.memoizedState=ha,c}return n1=e.child,e=n1.sibling,c=$3(n1,{mode:"visible",children:c.children}),!(t.mode&1)&&(c.lanes=a),c.return=t,c.sibling=null,e!==null&&(a=t.deletions,a===null?(t.deletions=[e],t.flags|=16):a.push(e)),t.child=c,t.memoizedState=null,c}function rl(e,t){return t=Kn({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function J6(e,t,a,c){return c!==null&&Aa(c),_8(t,e.child,null,a),e=rl(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function cV(e,t,a,c,O,n1,R1){if(a)return t.flags&256?(t.flags&=-257,c=yo(Error(I0(422))),J6(e,t,R1,c)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(n1=c.fallback,O=t.mode,c=Kn({mode:"visible",children:c.children},O,0,null),n1=b7(n1,O,R1,null),n1.flags|=2,c.return=t,n1.return=t,c.sibling=n1,t.child=c,t.mode&1&&_8(t,e.child,null,R1),t.child.memoizedState=da(R1),t.memoizedState=ha,n1);if(!(t.mode&1))return J6(e,t,R1,null);if(O.data==="$!"){if(c=O.nextSibling&&O.nextSibling.dataset,c)var e2=c.dgst;return c=e2,n1=Error(I0(419)),c=yo(n1,c,void 0),J6(e,t,R1,c)}if(e2=(R1&e.childLanes)!==0,wt||e2){if(c=H5,c!==null){switch(R1&-R1){case 4:O=2;break;case 16:O=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:O=32;break;case 536870912:O=268435456;break;default:O=0}O=O&(c.suspendedLanes|R1)?0:O,O!==0&&O!==n1.retryLane&&(n1.retryLane=O,p3(e,O),H9(c,e,O,-1))}return sl(),c=yo(Error(I0(421))),J6(e,t,R1,c)}return O.data==="$?"?(t.flags|=128,t.child=e.child,t=HV.bind(null,e),O._reactRetry=t,null):(e=n1.treeContext,Nt=K3(O.nextSibling),Rt=t,D4=!0,L9=null,e!==null&&(qt[Xt++]=m3,qt[Xt++]=h3,qt[Xt++]=N7,m3=e.id,h3=e.overflow,N7=t),t=rl(t,c.children),t.flags|=4096,t)}function qC(e,t,a){e.lanes|=t;var c=e.alternate;c!==null&&(c.lanes|=t),la(e.return,t,a)}function No(e,t,a,c,O){var n1=e.memoizedState;n1===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:c,tail:a,tailMode:O}:(n1.isBackwards=t,n1.rendering=null,n1.renderingStartTime=0,n1.last=c,n1.tail=a,n1.tailMode=O)}function Pm(e,t,a){var c=t.pendingProps,O=c.revealOrder,n1=c.tail;if(rt(e,t,c.children,a),c=K4.current,c&2)c=c&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&qC(e,a,t);else if(e.tag===19)qC(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}c&=1}if(O4(K4,c),!(t.mode&1))t.memoizedState=null;else switch(O){case"forwards":for(a=t.child,O=null;a!==null;)e=a.alternate,e!==null&&Nn(e)===null&&(O=a),a=a.sibling;a=O,a===null?(O=t.child,t.child=null):(O=a.sibling,a.sibling=null),No(t,!1,O,a,n1);break;case"backwards":for(a=null,O=t.child,t.child=null;O!==null;){if(e=O.alternate,e!==null&&Nn(e)===null){t.child=O;break}e=O.sibling,O.sibling=a,a=O,O=e}No(t,!0,a,null,n1);break;case"together":No(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function cn(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function f3(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),k7|=t.lanes,!(a&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(I0(153));if(t.child!==null){for(e=t.child,a=$3(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=$3(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function CV(e,t,a){switch(t.tag){case 3:_m(t),S8();break;case 5:cm(t);break;case 1:pt(t.type)&&Vn(t);break;case 4:Ya(t,t.stateNode.containerInfo);break;case 10:var c=t.type._context,O=t.memoizedProps.value;O4(En,c._currentValue),c._currentValue=O;break;case 13:if(c=t.memoizedState,c!==null)return c.dehydrated!==null?(O4(K4,K4.current&1),t.flags|=128,null):a&t.child.childLanes?Om(e,t,a):(O4(K4,K4.current&1),e=f3(e,t,a),e!==null?e.sibling:null);O4(K4,K4.current&1);break;case 19:if(c=(a&t.childLanes)!==0,e.flags&128){if(c)return Pm(e,t,a);t.flags|=128}if(O=t.memoizedState,O!==null&&(O.rendering=null,O.tail=null,O.lastEffect=null),O4(K4,K4.current),c)break;return null;case 22:case 23:return t.lanes=0,Bm(e,t,a)}return f3(e,t,a)}var Im,wa,jm,Fm;Im=function(e,t){for(var a=t.child;a!==null;){if(a.tag===5||a.tag===6)e.appendChild(a.stateNode);else if(a.tag!==4&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===t)break;for(;a.sibling===null;){if(a.return===null||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};wa=function(){};jm=function(e,t,a,c){var O=e.memoizedProps;if(O!==c){e=t.stateNode,Z7(T9.current);var n1=null;switch(a){case"input":O=Po(e,O),c=Po(e,c),n1=[];break;case"select":O=q4({},O,{value:void 0}),c=q4({},c,{value:void 0}),n1=[];break;case"textarea":O=Fo(e,O),c=Fo(e,c),n1=[];break;default:typeof O.onClick!="function"&&typeof c.onClick=="function"&&(e.onclick=xn)}Ao(a,c);var R1;a=null;for(v2 in O)if(!c.hasOwnProperty(v2)&&O.hasOwnProperty(v2)&&O[v2]!=null)if(v2==="style"){var e2=O[v2];for(R1 in e2)e2.hasOwnProperty(R1)&&(a||(a={}),a[R1]="")}else v2!=="dangerouslySetInnerHTML"&&v2!=="children"&&v2!=="suppressContentEditableWarning"&&v2!=="suppressHydrationWarning"&&v2!=="autoFocus"&&(Sr.hasOwnProperty(v2)?n1||(n1=[]):(n1=n1||[]).push(v2,null));for(v2 in c){var Q1=c[v2];if(e2=O!=null?O[v2]:void 0,c.hasOwnProperty(v2)&&Q1!==e2&&(Q1!=null||e2!=null))if(v2==="style")if(e2){for(R1 in e2)!e2.hasOwnProperty(R1)||Q1&&Q1.hasOwnProperty(R1)||(a||(a={}),a[R1]="");for(R1 in Q1)Q1.hasOwnProperty(R1)&&e2[R1]!==Q1[R1]&&(a||(a={}),a[R1]=Q1[R1])}else a||(n1||(n1=[]),n1.push(v2,a)),a=Q1;else v2==="dangerouslySetInnerHTML"?(Q1=Q1?Q1.__html:void 0,e2=e2?e2.__html:void 0,Q1!=null&&e2!==Q1&&(n1=n1||[]).push(v2,Q1)):v2==="children"?typeof Q1!="string"&&typeof Q1!="number"||(n1=n1||[]).push(v2,""+Q1):v2!=="suppressContentEditableWarning"&&v2!=="suppressHydrationWarning"&&(Sr.hasOwnProperty(v2)?(Q1!=null&&v2==="onScroll"&&j4("scroll",e),n1||e2===Q1||(n1=[])):(n1=n1||[]).push(v2,Q1))}a&&(n1=n1||[]).push("style",a);var v2=n1;(t.updateQueue=v2)&&(t.flags|=4)}};Fm=function(e,t,a,c){a!==c&&(t.flags|=4)};function fr(e,t){if(!D4)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var c=null;a!==null;)a.alternate!==null&&(c=a),a=a.sibling;c===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:c.sibling=null}}function T5(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,c=0;if(t)for(var O=e.child;O!==null;)a|=O.lanes|O.childLanes,c|=O.subtreeFlags&14680064,c|=O.flags&14680064,O.return=e,O=O.sibling;else for(O=e.child;O!==null;)a|=O.lanes|O.childLanes,c|=O.subtreeFlags,c|=O.flags,O.return=e,O=O.sibling;return e.subtreeFlags|=c,e.childLanes=a,t}function uV(e,t,a){var c=t.pendingProps;switch(Ta(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return T5(t),null;case 1:return pt(t.type)&&Hn(),T5(t),null;case 3:return c=t.stateNode,O8(),F4(gt),F4(D5),Xa(),c.pendingContext&&(c.context=c.pendingContext,c.pendingContext=null),(e===null||e.child===null)&&($6(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,L9!==null&&(Va(L9),L9=null))),wa(e,t),T5(t),null;case 5:qa(t);var O=Z7(Gr.current);if(a=t.type,e!==null&&t.stateNode!=null)jm(e,t,a,c,O),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!c){if(t.stateNode===null)throw Error(I0(166));return T5(t),null}if(e=Z7(T9.current),$6(t)){c=t.stateNode,a=t.type;var n1=t.memoizedProps;switch(c[j9]=t,c[Wr]=n1,e=(t.mode&1)!==0,a){case"dialog":j4("cancel",c),j4("close",c);break;case"iframe":case"object":case"embed":j4("load",c);break;case"video":case"audio":for(O=0;O<Mr.length;O++)j4(Mr[O],c);break;case"source":j4("error",c);break;case"img":case"image":case"link":j4("error",c),j4("load",c);break;case"details":j4("toggle",c);break;case"input":nC(c,n1),j4("invalid",c);break;case"select":c._wrapperState={wasMultiple:!!n1.multiple},j4("invalid",c);break;case"textarea":oC(c,n1),j4("invalid",c)}Ao(a,n1),O=null;for(var R1 in n1)if(n1.hasOwnProperty(R1)){var e2=n1[R1];R1==="children"?typeof e2=="string"?c.textContent!==e2&&(n1.suppressHydrationWarning!==!0&&X6(c.textContent,e2,e),O=["children",e2]):typeof e2=="number"&&c.textContent!==""+e2&&(n1.suppressHydrationWarning!==!0&&X6(c.textContent,e2,e),O=["children",""+e2]):Sr.hasOwnProperty(R1)&&e2!=null&&R1==="onScroll"&&j4("scroll",c)}switch(a){case"input":I6(c),iC(c,n1,!0);break;case"textarea":I6(c),aC(c);break;case"select":case"option":break;default:typeof n1.onClick=="function"&&(c.onclick=xn)}c=O,t.updateQueue=c,c!==null&&(t.flags|=4)}else{R1=O.nodeType===9?O:O.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=du(a)),e==="http://www.w3.org/1999/xhtml"?a==="script"?(e=R1.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof c.is=="string"?e=R1.createElement(a,{is:c.is}):(e=R1.createElement(a),a==="select"&&(R1=e,c.multiple?R1.multiple=!0:c.size&&(R1.size=c.size))):e=R1.createElementNS(e,a),e[j9]=t,e[Wr]=c,Im(e,t,!1,!1),t.stateNode=e;e:{switch(R1=Do(a,c),a){case"dialog":j4("cancel",e),j4("close",e),O=c;break;case"iframe":case"object":case"embed":j4("load",e),O=c;break;case"video":case"audio":for(O=0;O<Mr.length;O++)j4(Mr[O],e);O=c;break;case"source":j4("error",e),O=c;break;case"img":case"image":case"link":j4("error",e),j4("load",e),O=c;break;case"details":j4("toggle",e),O=c;break;case"input":nC(e,c),O=Po(e,c),j4("invalid",e);break;case"option":O=c;break;case"select":e._wrapperState={wasMultiple:!!c.multiple},O=q4({},c,{value:void 0}),j4("invalid",e);break;case"textarea":oC(e,c),O=Fo(e,c),j4("invalid",e);break;default:O=c}Ao(a,O),e2=O;for(n1 in e2)if(e2.hasOwnProperty(n1)){var Q1=e2[n1];n1==="style"?pu(e,Q1):n1==="dangerouslySetInnerHTML"?(Q1=Q1?Q1.__html:void 0,Q1!=null&&wu(e,Q1)):n1==="children"?typeof Q1=="string"?(a!=="textarea"||Q1!=="")&&_r(e,Q1):typeof Q1=="number"&&_r(e,""+Q1):n1!=="suppressContentEditableWarning"&&n1!=="suppressHydrationWarning"&&n1!=="autoFocus"&&(Sr.hasOwnProperty(n1)?Q1!=null&&n1==="onScroll"&&j4("scroll",e):Q1!=null&&Ea(e,n1,Q1,R1))}switch(a){case"input":I6(e),iC(e,c,!1);break;case"textarea":I6(e),aC(e);break;case"option":c.value!=null&&e.setAttribute("value",""+Q3(c.value));break;case"select":e.multiple=!!c.multiple,n1=c.value,n1!=null?E8(e,!!c.multiple,n1,!1):c.defaultValue!=null&&E8(e,!!c.multiple,c.defaultValue,!0);break;default:typeof O.onClick=="function"&&(e.onclick=xn)}switch(a){case"button":case"input":case"select":case"textarea":c=!!c.autoFocus;break e;case"img":c=!0;break e;default:c=!1}}c&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return T5(t),null;case 6:if(e&&t.stateNode!=null)Fm(e,t,e.memoizedProps,c);else{if(typeof c!="string"&&t.stateNode===null)throw Error(I0(166));if(a=Z7(Gr.current),Z7(T9.current),$6(t)){if(c=t.stateNode,a=t.memoizedProps,c[j9]=t,(n1=c.nodeValue!==a)&&(e=Rt,e!==null))switch(e.tag){case 3:X6(c.nodeValue,a,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&X6(c.nodeValue,a,(e.mode&1)!==0)}n1&&(t.flags|=4)}else c=(a.nodeType===9?a:a.ownerDocument).createTextNode(c),c[j9]=t,t.stateNode=c}return T5(t),null;case 13:if(F4(K4),c=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(D4&&Nt!==null&&t.mode&1&&!(t.flags&128))im(),S8(),t.flags|=98560,n1=!1;else if(n1=$6(t),c!==null&&c.dehydrated!==null){if(e===null){if(!n1)throw Error(I0(318));if(n1=t.memoizedState,n1=n1!==null?n1.dehydrated:null,!n1)throw Error(I0(317));n1[j9]=t}else S8(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;T5(t),n1=!1}else L9!==null&&(Va(L9),L9=null),n1=!0;if(!n1)return t.flags&65536?t:null}return t.flags&128?(t.lanes=a,t):(c=c!==null,c!==(e!==null&&e.memoizedState!==null)&&c&&(t.child.flags|=8192,t.mode&1&&(e===null||K4.current&1?w5===0&&(w5=3):sl())),t.updateQueue!==null&&(t.flags|=4),T5(t),null);case 4:return O8(),wa(e,t),e===null&&Ar(t.stateNode.containerInfo),T5(t),null;case 10:return Ua(t.type._context),T5(t),null;case 17:return pt(t.type)&&Hn(),T5(t),null;case 19:if(F4(K4),n1=t.memoizedState,n1===null)return T5(t),null;if(c=(t.flags&128)!==0,R1=n1.rendering,R1===null)if(c)fr(n1,!1);else{if(w5!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(R1=Nn(e),R1!==null){for(t.flags|=128,fr(n1,!1),c=R1.updateQueue,c!==null&&(t.updateQueue=c,t.flags|=4),t.subtreeFlags=0,c=a,a=t.child;a!==null;)n1=a,e=c,n1.flags&=14680066,R1=n1.alternate,R1===null?(n1.childLanes=0,n1.lanes=e,n1.child=null,n1.subtreeFlags=0,n1.memoizedProps=null,n1.memoizedState=null,n1.updateQueue=null,n1.dependencies=null,n1.stateNode=null):(n1.childLanes=R1.childLanes,n1.lanes=R1.lanes,n1.child=R1.child,n1.subtreeFlags=0,n1.deletions=null,n1.memoizedProps=R1.memoizedProps,n1.memoizedState=R1.memoizedState,n1.updateQueue=R1.updateQueue,n1.type=R1.type,e=R1.dependencies,n1.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),a=a.sibling;return O4(K4,K4.current&1|2),t.child}e=e.sibling}n1.tail!==null&&s5()>I8&&(t.flags|=128,c=!0,fr(n1,!1),t.lanes=4194304)}else{if(!c)if(e=Nn(R1),e!==null){if(t.flags|=128,c=!0,a=e.updateQueue,a!==null&&(t.updateQueue=a,t.flags|=4),fr(n1,!0),n1.tail===null&&n1.tailMode==="hidden"&&!R1.alternate&&!D4)return T5(t),null}else 2*s5()-n1.renderingStartTime>I8&&a!==1073741824&&(t.flags|=128,c=!0,fr(n1,!1),t.lanes=4194304);n1.isBackwards?(R1.sibling=t.child,t.child=R1):(a=n1.last,a!==null?a.sibling=R1:t.child=R1,n1.last=R1)}return n1.tail!==null?(t=n1.tail,n1.rendering=t,n1.tail=t.sibling,n1.renderingStartTime=s5(),t.sibling=null,a=K4.current,O4(K4,c?a&1|2:a&1),t):(T5(t),null);case 22:case 23:return ll(),c=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==c&&(t.flags|=8192),c&&t.mode&1?yt&1073741824&&(T5(t),t.subtreeFlags&6&&(t.flags|=8192)):T5(t),null;case 24:return null;case 25:return null}throw Error(I0(156,t.tag))}function mV(e,t){switch(Ta(t),t.tag){case 1:return pt(t.type)&&Hn(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return O8(),F4(gt),F4(D5),Xa(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return qa(t),null;case 13:if(F4(K4),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(I0(340));S8()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return F4(K4),null;case 4:return O8(),null;case 10:return Ua(t.type._context),null;case 22:case 23:return ll(),null;case 24:return null;default:return null}}var en=!1,A5=!1,hV=typeof WeakSet=="function"?WeakSet:Set,me=null;function M8(e,t){var a=e.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(c){J4(e,t,c)}else a.current=null}function ga(e,t,a){try{a()}catch(c){J4(e,t,c)}}var XC=!1;function dV(e,t){if(Jo=fn,e=Uu(),ja(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var c=a.getSelection&&a.getSelection();if(c&&c.rangeCount!==0){a=c.anchorNode;var O=c.anchorOffset,n1=c.focusNode;c=c.focusOffset;try{a.nodeType,n1.nodeType}catch(s){a=null;break e}var R1=0,e2=-1,Q1=-1,v2=0,f1=0,Q=e,r=null;t:for(;;){for(var _;Q!==a||O!==0&&Q.nodeType!==3||(e2=R1+O),Q!==n1||c!==0&&Q.nodeType!==3||(Q1=R1+c),Q.nodeType===3&&(R1+=Q.nodeValue.length),(_=Q.firstChild)!==null;)r=Q,Q=_;for(;;){if(Q===e)break t;if(r===a&&++v2===O&&(e2=R1),r===n1&&++f1===c&&(Q1=R1),(_=Q.nextSibling)!==null)break;Q=r,r=Q.parentNode}Q=_}a=e2===-1||Q1===-1?null:{start:e2,end:Q1}}else a=null}a=a||{start:0,end:0}}else a=null;for(ea={focusedElem:e,selectionRange:a},fn=!1,me=t;me!==null;)if(t=me,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,me=e;else for(;me!==null;){t=me;try{var Z=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(Z!==null){var V=Z.memoizedProps,L=Z.memoizedState,v=t.stateNode,p=v.getSnapshotBeforeUpdate(t.elementType===t.type?V:f9(t.type,V),L);v.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var u=t.stateNode.containerInfo;u.nodeType===1?u.textContent="":u.nodeType===9&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(I0(163))}}catch(s){J4(t,t.return,s)}if(e=t.sibling,e!==null){e.return=t.return,me=e;break}me=t.return}return Z=XC,XC=!1,Z}function kr(e,t,a){var c=t.updateQueue;if(c=c!==null?c.lastEffect:null,c!==null){var O=c=c.next;do{if((O.tag&e)===e){var n1=O.destroy;O.destroy=void 0,n1!==void 0&&ga(t,a,n1)}O=O.next}while(O!==c)}}function Un(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var a=t=t.next;do{if((a.tag&e)===e){var c=a.create;a.destroy=c()}a=a.next}while(a!==t)}}function pa(e){var t=e.ref;if(t!==null){var a=e.stateNode;switch(e.tag){case 5:e=a;break;default:e=a}typeof t=="function"?t(e):t.current=e}}function Tm(e){var t=e.alternate;t!==null&&(e.alternate=null,Tm(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[j9],delete t[Wr],delete t[na],delete t[XH],delete t[$H])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Am(e){return e.tag===5||e.tag===3||e.tag===4}function $C(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Am(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.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function fa(e,t,a){var c=e.tag;if(c===5||c===6)e=e.stateNode,t?a.nodeType===8?a.parentNode.insertBefore(e,t):a.insertBefore(e,t):(a.nodeType===8?(t=a.parentNode,t.insertBefore(e,a)):(t=a,t.appendChild(e)),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=xn));else if(c!==4&&(e=e.child,e!==null))for(fa(e,t,a),e=e.sibling;e!==null;)fa(e,t,a),e=e.sibling}function va(e,t,a){var c=e.tag;if(c===5||c===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(c!==4&&(e=e.child,e!==null))for(va(e,t,a),e=e.sibling;e!==null;)va(e,t,a),e=e.sibling}var N5=null,v9=!1;function P3(e,t,a){for(a=a.child;a!==null;)Dm(e,t,a),a=a.sibling}function Dm(e,t,a){if(F9&&typeof F9.onCommitFiberUnmount=="function")try{F9.onCommitFiberUnmount(Pn,a)}catch(e2){}switch(a.tag){case 5:A5||M8(a,t);case 6:var c=N5,O=v9;N5=null,P3(e,t,a),N5=c,v9=O,N5!==null&&(v9?(e=N5,a=a.stateNode,e.nodeType===8?e.parentNode.removeChild(a):e.removeChild(a)):N5.removeChild(a.stateNode));break;case 18:N5!==null&&(v9?(e=N5,a=a.stateNode,e.nodeType===8?Ho(e.parentNode,a):e.nodeType===1&&Ho(e,a),jr(e)):Ho(N5,a.stateNode));break;case 4:c=N5,O=v9,N5=a.stateNode.containerInfo,v9=!0,P3(e,t,a),N5=c,v9=O;break;case 0:case 11:case 14:case 15:if(!A5&&(c=a.updateQueue,c!==null&&(c=c.lastEffect,c!==null))){O=c=c.next;do{var n1=O,R1=n1.destroy;n1=n1.tag,R1!==void 0&&(n1&2||n1&4)&&ga(a,t,R1),O=O.next}while(O!==c)}P3(e,t,a);break;case 1:if(!A5&&(M8(a,t),c=a.stateNode,typeof c.componentWillUnmount=="function"))try{c.props=a.memoizedProps,c.state=a.memoizedState,c.componentWillUnmount()}catch(e2){J4(a,t,e2)}P3(e,t,a);break;case 21:P3(e,t,a);break;case 22:a.mode&1?(A5=(c=A5)||a.memoizedState!==null,P3(e,t,a),A5=c):P3(e,t,a);break;default:P3(e,t,a)}}function QC(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var a=e.stateNode;a===null&&(a=e.stateNode=new hV),t.forEach(function(c){var O=VV.bind(null,e,c);a.has(c)||(a.add(c),c.then(O,O))})}}function p9(e,t){var a=t.deletions;if(a!==null)for(var c=0;c<a.length;c++){var O=a[c];try{var n1=e,R1=t,e2=R1;e:for(;e2!==null;){switch(e2.tag){case 5:N5=e2.stateNode,v9=!1;break e;case 3:N5=e2.stateNode.containerInfo,v9=!0;break e;case 4:N5=e2.stateNode.containerInfo,v9=!0;break e}e2=e2.return}if(N5===null)throw Error(I0(160));Dm(n1,R1,O),N5=null,v9=!1;var Q1=O.alternate;Q1!==null&&(Q1.return=null),O.return=null}catch(v2){J4(O,t,v2)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Wm(t,e),t=t.sibling}function Wm(e,t){var a=e.alternate,c=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(p9(t,e),P9(e),c&4){try{kr(3,e,e.return),Un(3,e)}catch(V){J4(e,e.return,V)}try{kr(5,e,e.return)}catch(V){J4(e,e.return,V)}}break;case 1:p9(t,e),P9(e),c&512&&a!==null&&M8(a,a.return);break;case 5:if(p9(t,e),P9(e),c&512&&a!==null&&M8(a,a.return),e.flags&32){var O=e.stateNode;try{_r(O,"")}catch(V){J4(e,e.return,V)}}if(c&4&&(O=e.stateNode,O!=null)){var n1=e.memoizedProps,R1=a!==null?a.memoizedProps:n1,e2=e.type,Q1=e.updateQueue;if(e.updateQueue=null,Q1!==null)try{e2==="input"&&n1.type==="radio"&&n1.name!=null&&mu(O,n1),Do(e2,R1);var v2=Do(e2,n1);for(R1=0;R1<Q1.length;R1+=2){var f1=Q1[R1],Q=Q1[R1+1];f1==="style"?pu(O,Q):f1==="dangerouslySetInnerHTML"?wu(O,Q):f1==="children"?_r(O,Q):Ea(O,f1,Q,v2)}switch(e2){case"input":Io(O,n1);break;case"textarea":hu(O,n1);break;case"select":var r=O._wrapperState.wasMultiple;O._wrapperState.wasMultiple=!!n1.multiple;var _=n1.value;_!=null?E8(O,!!n1.multiple,_,!1):r!==!!n1.multiple&&(n1.defaultValue!=null?E8(O,!!n1.multiple,n1.defaultValue,!0):E8(O,!!n1.multiple,n1.multiple?[]:"",!1))}O[Wr]=n1}catch(V){J4(e,e.return,V)}}break;case 6:if(p9(t,e),P9(e),c&4){if(e.stateNode===null)throw Error(I0(162));O=e.stateNode,n1=e.memoizedProps;try{O.nodeValue=n1}catch(V){J4(e,e.return,V)}}break;case 3:if(p9(t,e),P9(e),c&4&&a!==null&&a.memoizedState.isDehydrated)try{jr(t.containerInfo)}catch(V){J4(e,e.return,V)}break;case 4:p9(t,e),P9(e);break;case 13:p9(t,e),P9(e),O=e.child,O.flags&8192&&(n1=O.memoizedState!==null,O.stateNode.isHidden=n1,!n1||O.alternate!==null&&O.alternate.memoizedState!==null||(ol=s5())),c&4&&QC(e);break;case 22:if(f1=a!==null&&a.memoizedState!==null,e.mode&1?(A5=(v2=A5)||f1,p9(t,e),A5=v2):p9(t,e),P9(e),c&8192){if(v2=e.memoizedState!==null,(e.stateNode.isHidden=v2)&&!f1&&e.mode&1)for(me=e,f1=e.child;f1!==null;){for(Q=me=f1;me!==null;){switch(r=me,_=r.child,r.tag){case 0:case 11:case 14:case 15:kr(4,r,r.return);break;case 1:M8(r,r.return);var Z=r.stateNode;if(typeof Z.componentWillUnmount=="function"){c=r,a=r.return;try{t=c,Z.props=t.memoizedProps,Z.state=t.memoizedState,Z.componentWillUnmount()}catch(V){J4(c,a,V)}}break;case 5:M8(r,r.return);break;case 22:if(r.memoizedState!==null){eu(Q);continue}}_!==null?(_.return=r,me=_):eu(Q)}f1=f1.sibling}e:for(f1=null,Q=e;;){if(Q.tag===5){if(f1===null){f1=Q;try{O=Q.stateNode,v2?(n1=O.style,typeof n1.setProperty=="function"?n1.setProperty("display","none","important"):n1.display="none"):(e2=Q.stateNode,Q1=Q.memoizedProps.style,R1=Q1!=null&&Q1.hasOwnProperty("display")?Q1.display:null,e2.style.display=gu("display",R1))}catch(V){J4(e,e.return,V)}}}else if(Q.tag===6){if(f1===null)try{Q.stateNode.nodeValue=v2?"":Q.memoizedProps}catch(V){J4(e,e.return,V)}}else if((Q.tag!==22&&Q.tag!==23||Q.memoizedState===null||Q===e)&&Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===e)break e;for(;Q.sibling===null;){if(Q.return===null||Q.return===e)break e;f1===Q&&(f1=null),Q=Q.return}f1===Q&&(f1=null),Q.sibling.return=Q.return,Q=Q.sibling}}break;case 19:p9(t,e),P9(e),c&4&&QC(e);break;case 21:break;default:p9(t,e),P9(e)}}function P9(e){var t=e.flags;if(t&2){try{e:{for(var a=e.return;a!==null;){if(Am(a)){var c=a;break e}a=a.return}throw Error(I0(160))}switch(c.tag){case 5:var O=c.stateNode;c.flags&32&&(_r(O,""),c.flags&=-33);var n1=$C(e);va(e,n1,O);break;case 3:case 4:var R1=c.stateNode.containerInfo,e2=$C(e);fa(e,e2,R1);break;default:throw Error(I0(161))}}catch(Q1){J4(e,e.return,Q1)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function wV(e,t,a){me=e,Um(e,t,a)}function Um(e,t,a){for(var c=(e.mode&1)!==0;me!==null;){var O=me,n1=O.child;if(O.tag===22&&c){var R1=O.memoizedState!==null||en;if(!R1){var e2=O.alternate,Q1=e2!==null&&e2.memoizedState!==null||A5;e2=en;var v2=A5;if(en=R1,(A5=Q1)&&!v2)for(me=O;me!==null;)R1=me,Q1=R1.child,R1.tag===22&&R1.memoizedState!==null?tu(O):Q1!==null?(Q1.return=R1,me=Q1):tu(O);for(;n1!==null;)me=n1,Um(n1,t,a),n1=n1.sibling;me=O,en=e2,A5=v2}JC(e,t,a)}else O.subtreeFlags&8772&&n1!==null?(n1.return=O,me=n1):JC(e,t,a)}}function JC(e){for(;me!==null;){var t=me;if(t.flags&8772){var a=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:A5||Un(5,t);break;case 1:var c=t.stateNode;if(t.flags&4&&!A5)if(a===null)c.componentDidMount();else{var O=t.elementType===t.type?a.memoizedProps:f9(t.type,a.memoizedProps);c.componentDidUpdate(O,a.memoizedState,c.__reactInternalSnapshotBeforeUpdate)}var n1=t.updateQueue;n1!==null&&PC(t,n1,c);break;case 3:var R1=t.updateQueue;if(R1!==null){if(a=null,t.child!==null)switch(t.child.tag){case 5:a=t.child.stateNode;break;case 1:a=t.child.stateNode}PC(t,R1,a)}break;case 5:var e2=t.stateNode;if(a===null&&t.flags&4){a=e2;var Q1=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":Q1.autoFocus&&a.focus();break;case"img":Q1.src&&(a.src=Q1.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var v2=t.alternate;if(v2!==null){var f1=v2.memoizedState;if(f1!==null){var Q=f1.dehydrated;Q!==null&&jr(Q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(I0(163))}A5||t.flags&512&&pa(t)}catch(r){J4(t,t.return,r)}}if(t===e){me=null;break}if(a=t.sibling,a!==null){a.return=t.return,me=a;break}me=t.return}}function eu(e){for(;me!==null;){var t=me;if(t===e){me=null;break}var a=t.sibling;if(a!==null){a.return=t.return,me=a;break}me=t.return}}function tu(e){for(;me!==null;){var t=me;try{switch(t.tag){case 0:case 11:case 15:var a=t.return;try{Un(4,t)}catch(Q1){J4(t,a,Q1)}break;case 1:var c=t.stateNode;if(typeof c.componentDidMount=="function"){var O=t.return;try{c.componentDidMount()}catch(Q1){J4(t,O,Q1)}}var n1=t.return;try{pa(t)}catch(Q1){J4(t,n1,Q1)}break;case 5:var R1=t.return;try{pa(t)}catch(Q1){J4(t,R1,Q1)}}}catch(Q1){J4(t,t.return,Q1)}if(t===e){me=null;break}var e2=t.sibling;if(e2!==null){e2.return=t.return,me=e2;break}me=t.return}}var gV=Math.ceil,zn=v3.ReactCurrentDispatcher,nl=v3.ReactCurrentOwner,Qt=v3.ReactCurrentBatchConfig,g4=0,H5=null,m5=null,R5=0,yt=0,Z8=t7(0),w5=0,Xr=null,k7=0,Gn=0,il=0,zr=null,dt=null,ol=0,I8=1/0,C3=null,Bn=!1,La=null,q3=null,tn=!1,D3=null,Sn=0,Br=0,xa=null,Cn=-1,un=0;function nt(){return g4&6?s5():Cn!==-1?Cn:Cn=s5()}function X3(e){return e.mode&1?g4&2&&R5!==0?R5&-R5:JH.transition!==null?(un===0&&(un=Nu()),un):(e=y4,e!==0||(e=window.event,e=e===void 0?16:Ou(e.type)),e):1}function H9(e,t,a,c){if(50<Br)throw Br=0,xa=null,Error(I0(185));$r(e,a,c),(!(g4&2)||e!==H5)&&(e===H5&&(!(g4&2)&&(Gn|=a),w5===4&&T3(e,R5)),ft(e,c),a===1&&g4===0&&!(t.mode&1)&&(I8=s5()+500,An&&r7()))}function ft(e,t){var a=e.callbackNode;tH(e,t);var c=pn(e,e===H5?R5:0);if(c===0)a!==null&&cC(a),e.callbackNode=null,e.callbackPriority=0;else if(t=c&-c,e.callbackPriority!==t){if(a!=null&&cC(a),t===1)e.tag===0?QH(ru.bind(null,e)):tm(ru.bind(null,e)),YH(function(){!(g4&6)&&r7()}),a=null;else{switch(Ru(c)){case 1:a=ka;break;case 4:a=bu;break;case 16:a=gn;break;case 536870912:a=yu;break;default:a=gn}a=Jm(a,Gm.bind(null,e))}e.callbackPriority=t,e.callbackNode=a}}function Gm(e,t){if(Cn=-1,un=0,g4&6)throw Error(I0(327));var a=e.callbackNode;if(k8()&&e.callbackNode!==a)return null;var c=pn(e,e===H5?R5:0);if(c===0)return null;if(c&30||c&e.expiredLanes||t)t=_n(e,c);else{t=c;var O=g4;g4|=2;var n1=Ym();(H5!==e||R5!==t)&&(C3=null,I8=s5()+500,E7(e,t));do try{vV();break}catch(e2){Km(e,e2)}while(!0);Wa(),zn.current=n1,g4=O,m5!==null?t=0:(H5=null,R5=0,t=w5)}if(t!==0){if(t===2&&(O=Yo(e),O!==0&&(c=O,t=Ha(e,O))),t===1)throw a=Xr,E7(e,0),T3(e,c),ft(e,s5()),a;if(t===6)T3(e,c);else{if(O=e.current.alternate,!(c&30)&&!pV(O)&&(t=_n(e,c),t===2&&(n1=Yo(e),n1!==0&&(c=n1,t=Ha(e,n1))),t===1))throw a=Xr,E7(e,0),T3(e,c),ft(e,s5()),a;switch(e.finishedWork=O,e.finishedLanes=c,t){case 0:case 1:throw Error(I0(345));case 2:H7(e,dt,C3);break;case 3:if(T3(e,c),(c&130023424)===c&&(t=ol+500-s5(),10<t)){if(pn(e,0)!==0)break;if(O=e.suspendedLanes,(O&c)!==c){nt(),e.pingedLanes|=e.suspendedLanes&O;break}e.timeoutHandle=ra(H7.bind(null,e,dt,C3),t);break}H7(e,dt,C3);break;case 4:if(T3(e,c),(c&4194240)===c)break;for(t=e.eventTimes,O=-1;0<c;){var R1=31-x9(c);n1=1<<R1,R1=t[R1],R1>O&&(O=R1),c&=~n1}if(c=O,c=s5()-c,c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3e3>c?3e3:4320>c?4320:1960*gV(c/1960))-c,10<c){e.timeoutHandle=ra(H7.bind(null,e,dt,C3),c);break}H7(e,dt,C3);break;case 5:H7(e,dt,C3);break;default:throw Error(I0(329))}}}return ft(e,s5()),e.callbackNode===a?Gm.bind(null,e):null}function Ha(e,t){var a=zr;return e.current.memoizedState.isDehydrated&&(E7(e,t).flags|=256),e=_n(e,t),e!==2&&(t=dt,dt=a,t!==null&&Va(t)),e}function Va(e){dt===null?dt=e:dt.push.apply(dt,e)}function pV(e){for(var t=e;;){if(t.flags&16384){var a=t.updateQueue;if(a!==null&&(a=a.stores,a!==null))for(var c=0;c<a.length;c++){var O=a[c],n1=O.getSnapshot;O=O.value;try{if(!V9(n1(),O))return!1}catch(R1){return!1}}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;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 T3(e,t){for(t&=~il,t&=~Gn,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var a=31-x9(t),c=1<<a;e[a]=-1,t&=~c}}function ru(e){if(g4&6)throw Error(I0(327));k8();var t=pn(e,0);if(!(t&1))return ft(e,s5()),null;var a=_n(e,t);if(e.tag!==0&&a===2){var c=Yo(e);c!==0&&(t=c,a=Ha(e,c))}if(a===1)throw a=Xr,E7(e,0),T3(e,t),ft(e,s5()),a;if(a===6)throw Error(I0(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,H7(e,dt,C3),ft(e,s5()),null}function al(e,t){var a=g4;g4|=1;try{return e(t)}finally{g4=a,g4===0&&(I8=s5()+500,An&&r7())}}function z7(e){D3!==null&&D3.tag===0&&!(g4&6)&&k8();var t=g4;g4|=1;var a=Qt.transition,c=y4;try{if(Qt.transition=null,y4=1,e)return e()}finally{y4=c,Qt.transition=a,g4=t,!(g4&6)&&r7()}}function ll(){yt=Z8.current,F4(Z8)}function E7(e,t){e.finishedWork=null,e.finishedLanes=0;var a=e.timeoutHandle;if(a!==-1&&(e.timeoutHandle=-1,KH(a)),m5!==null)for(a=m5.return;a!==null;){var c=a;switch(Ta(c),c.tag){case 1:c=c.type.childContextTypes,c!=null&&Hn();break;case 3:O8(),F4(gt),F4(D5),Xa();break;case 5:qa(c);break;case 4:O8();break;case 13:F4(K4);break;case 19:F4(K4);break;case 10:Ua(c.type._context);break;case 22:case 23:ll()}a=a.return}if(H5=e,m5=e=$3(e.current,null),R5=yt=t,w5=0,Xr=null,il=Gn=k7=0,dt=zr=null,M7!==null){for(t=0;t<M7.length;t++)if(a=M7[t],c=a.interleaved,c!==null){a.interleaved=null;var O=c.next,n1=a.pending;if(n1!==null){var R1=n1.next;n1.next=O,c.next=R1}a.pending=c}M7=null}return e}function Km(e,t){do{var a=m5;try{if(Wa(),ln.current=kn,Rn){for(var c=Y4.memoizedState;c!==null;){var O=c.queue;O!==null&&(O.pending=null),c=c.next}Rn=!1}if(R7=0,x5=d5=Y4=null,Rr=!1,Kr=0,nl.current=null,a===null||a.return===null){w5=1,Xr=t,m5=null;break}e:{var n1=e,R1=a.return,e2=a,Q1=t;if(t=R5,e2.flags|=32768,Q1!==null&&typeof Q1=="object"&&typeof Q1.then=="function"){var v2=Q1,f1=e2,Q=f1.tag;if(!(f1.mode&1)&&(Q===0||Q===11||Q===15)){var r=f1.alternate;r?(f1.updateQueue=r.updateQueue,f1.memoizedState=r.memoizedState,f1.lanes=r.lanes):(f1.updateQueue=null,f1.memoizedState=null)}var _=DC(R1);if(_!==null){_.flags&=-257,WC(_,R1,e2,n1,t),_.mode&1&&AC(n1,v2,t),t=_,Q1=v2;var Z=t.updateQueue;if(Z===null){var V=new Set;V.add(Q1),t.updateQueue=V}else Z.add(Q1);break e}else{if(!(t&1)){AC(n1,v2,t),sl();break e}Q1=Error(I0(426))}}else if(D4&&e2.mode&1){var L=DC(R1);if(L!==null){!(L.flags&65536)&&(L.flags|=256),WC(L,R1,e2,n1,t),Aa(P8(Q1,e2));break e}}n1=Q1=P8(Q1,e2),w5!==4&&(w5=2),zr===null?zr=[n1]:zr.push(n1),n1=R1;do{switch(n1.tag){case 3:n1.flags|=65536,t&=-t,n1.lanes|=t;var v=Rm(n1,Q1,t);OC(n1,v);break e;case 1:e2=Q1;var p=n1.type,u=n1.stateNode;if(!(n1.flags&128)&&(typeof p.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(q3===null||!q3.has(u)))){n1.flags|=65536,t&=-t,n1.lanes|=t;var s=km(n1,e2,t);OC(n1,s);break e}}n1=n1.return}while(n1!==null)}Xm(a)}catch(B){t=B,m5===a&&a!==null&&(m5=a=a.return);continue}break}while(!0)}function Ym(){var e=zn.current;return zn.current=kn,e===null?kn:e}function sl(){(w5===0||w5===3||w5===2)&&(w5=4),H5===null||!(k7&268435455)&&!(Gn&268435455)||T3(H5,R5)}function _n(e,t){var a=g4;g4|=2;var c=Ym();(H5!==e||R5!==t)&&(C3=null,E7(e,t));do try{fV();break}catch(O){Km(e,O)}while(!0);if(Wa(),g4=a,zn.current=c,m5!==null)throw Error(I0(261));return H5=null,R5=0,w5}function fV(){for(;m5!==null;)qm(m5)}function vV(){for(;m5!==null&&!Gx();)qm(m5)}function qm(e){var t=Qm(e.alternate,e,yt);e.memoizedProps=e.pendingProps,t===null?Xm(e):m5=t,nl.current=null}function Xm(e){var t=e;do{var a=t.alternate;if(e=t.return,t.flags&32768){if(a=mV(a,t),a!==null){a.flags&=32767,m5=a;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{w5=6,m5=null;return}}else if(a=uV(a,t,yt),a!==null){m5=a;return}if(t=t.sibling,t!==null){m5=t;return}m5=t=e}while(t!==null);w5===0&&(w5=5)}function H7(e,t,a){var c=y4,O=Qt.transition;try{Qt.transition=null,y4=1,LV(e,t,a,c)}finally{Qt.transition=O,y4=c}return null}function LV(e,t,a,c){do k8();while(D3!==null);if(g4&6)throw Error(I0(327));a=e.finishedWork;var O=e.finishedLanes;if(a===null)return null;if(e.finishedWork=null,e.finishedLanes=0,a===e.current)throw Error(I0(177));e.callbackNode=null,e.callbackPriority=0;var n1=a.lanes|a.childLanes;if(rH(e,n1),e===H5&&(m5=H5=null,R5=0),!(a.subtreeFlags&2064)&&!(a.flags&2064)||tn||(tn=!0,Jm(gn,function(){return k8(),null})),n1=(a.flags&15990)!==0,a.subtreeFlags&15990||n1){n1=Qt.transition,Qt.transition=null;var R1=y4;y4=1;var e2=g4;g4|=4,nl.current=null,dV(e,a),Wm(a,e),AH(ea),fn=!!Jo,ea=Jo=null,e.current=a,wV(a,e,O),Kx(),g4=e2,y4=R1,Qt.transition=n1}else e.current=a;if(tn&&(tn=!1,D3=e,Sn=O),n1=e.pendingLanes,n1===0&&(q3=null),Xx(a.stateNode,c),ft(e,s5()),t!==null)for(c=e.onRecoverableError,a=0;a<t.length;a++)O=t[a],c(O.value,{componentStack:O.stack,digest:O.digest});if(Bn)throw Bn=!1,e=La,La=null,e;return Sn&1&&e.tag!==0&&k8(),n1=e.pendingLanes,n1&1?e===xa?Br++:(Br=0,xa=e):Br=0,r7(),null}function k8(){if(D3!==null){var e=Ru(Sn),t=Qt.transition,a=y4;try{if(Qt.transition=null,y4=16>e?16:e,D3===null)var c=!1;else{if(e=D3,D3=null,Sn=0,g4&6)throw Error(I0(331));var O=g4;for(g4|=4,me=e.current;me!==null;){var n1=me,R1=n1.child;if(me.flags&16){var e2=n1.deletions;if(e2!==null){for(var Q1=0;Q1<e2.length;Q1++){var v2=e2[Q1];for(me=v2;me!==null;){var f1=me;switch(f1.tag){case 0:case 11:case 15:kr(8,f1,n1)}var Q=f1.child;if(Q!==null)Q.return=f1,me=Q;else for(;me!==null;){f1=me;var r=f1.sibling,_=f1.return;if(Tm(f1),f1===v2){me=null;break}if(r!==null){r.return=_,me=r;break}me=_}}}var Z=n1.alternate;if(Z!==null){var V=Z.child;if(V!==null){Z.child=null;do{var L=V.sibling;V.sibling=null,V=L}while(V!==null)}}me=n1}}if(n1.subtreeFlags&2064&&R1!==null)R1.return=n1,me=R1;else e:for(;me!==null;){if(n1=me,n1.flags&2048)switch(n1.tag){case 0:case 11:case 15:kr(9,n1,n1.return)}var v=n1.sibling;if(v!==null){v.return=n1.return,me=v;break e}me=n1.return}}var p=e.current;for(me=p;me!==null;){R1=me;var u=R1.child;if(R1.subtreeFlags&2064&&u!==null)u.return=R1,me=u;else e:for(R1=p;me!==null;){if(e2=me,e2.flags&2048)try{switch(e2.tag){case 0:case 11:case 15:Un(9,e2)}}catch(B){J4(e2,e2.return,B)}if(e2===R1){me=null;break e}var s=e2.sibling;if(s!==null){s.return=e2.return,me=s;break e}me=e2.return}}if(g4=O,r7(),F9&&typeof F9.onPostCommitFiberRoot=="function")try{F9.onPostCommitFiberRoot(Pn,e)}catch(B){}c=!0}return c}finally{y4=a,Qt.transition=t}}return!1}function nu(e,t,a){t=P8(a,t),t=Rm(e,t,1),e=Y3(e,t,1),t=nt(),e!==null&&($r(e,1,t),ft(e,t))}function J4(e,t,a){if(e.tag===3)nu(e,e,a);else for(;t!==null;){if(t.tag===3){nu(t,e,a);break}else if(t.tag===1){var c=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof c.componentDidCatch=="function"&&(q3===null||!q3.has(c))){e=P8(a,e),e=km(t,e,1),t=Y3(t,e,1),e=nt(),t!==null&&($r(t,1,e),ft(t,e));break}}t=t.return}}function xV(e,t,a){var c=e.pingCache;c!==null&&c.delete(t),t=nt(),e.pingedLanes|=e.suspendedLanes&a,H5===e&&(R5&a)===a&&(w5===4||w5===3&&(R5&130023424)===R5&&500>s5()-ol?E7(e,0):il|=a),ft(e,t)}function $m(e,t){t===0&&(e.mode&1?(t=T6,T6<<=1,!(T6&130023424)&&(T6=4194304)):t=1);var a=nt();e=p3(e,t),e!==null&&($r(e,t,a),ft(e,a))}function HV(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),$m(e,a)}function VV(e,t){var a=0;switch(e.tag){case 13:var c=e.stateNode,O=e.memoizedState;O!==null&&(a=O.retryLane);break;case 19:c=e.stateNode;break;default:throw Error(I0(314))}c!==null&&c.delete(t),$m(e,a)}var Qm;Qm=function(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps||gt.current)wt=!0;else{if(!(e.lanes&a)&&!(t.flags&128))return wt=!1,CV(e,t,a);wt=!!(e.flags&131072)}else wt=!1,D4&&t.flags&1048576&&rm(t,Zn,t.index);switch(t.lanes=0,t.tag){case 2:var c=t.type;cn(e,t),e=t.pendingProps;var O=B8(t,D5.current);R8(t,a),O=Qa(null,t,c,e,O,a);var n1=Ja();return t.flags|=1,typeof O=="object"&&O!==null&&typeof O.render=="function"&&O.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,pt(c)?(n1=!0,Vn(t)):n1=!1,t.memoizedState=O.state!==null&&O.state!==void 0?O.state:null,Ka(t),O.updater=Wn,t.stateNode=O,O._reactInternals=t,ca(t,c,e,a),t=ma(null,t,c,!0,n1,a)):(t.tag=0,D4&&n1&&Fa(t),rt(null,t,O,a),t=t.child),t;case 16:c=t.elementType;e:{switch(cn(e,t),e=t.pendingProps,O=c._init,c=O(c._payload),t.type=c,O=t.tag=ZV(c),e=f9(c,e),O){case 0:t=ua(null,t,c,e,a);break e;case 1:t=KC(null,t,c,e,a);break e;case 11:t=UC(null,t,c,e,a);break e;case 14:t=GC(null,t,c,f9(c.type,e),a);break e}throw Error(I0(306,c,""))}return t;case 0:return c=t.type,O=t.pendingProps,O=t.elementType===c?O:f9(c,O),ua(e,t,c,O,a);case 1:return c=t.type,O=t.pendingProps,O=t.elementType===c?O:f9(c,O),KC(e,t,c,O,a);case 3:e:{if(_m(t),e===null)throw Error(I0(387));c=t.pendingProps,n1=t.memoizedState,O=n1.element,sm(e,t),yn(t,c,null,a);var R1=t.memoizedState;if(c=R1.element,n1.isDehydrated)if(n1={element:c,isDehydrated:!1,cache:R1.cache,pendingSuspenseBoundaries:R1.pendingSuspenseBoundaries,transitions:R1.transitions},t.updateQueue.baseState=n1,t.memoizedState=n1,t.flags&256){O=P8(Error(I0(423)),t),t=YC(e,t,c,a,O);break e}else if(c!==O){O=P8(Error(I0(424)),t),t=YC(e,t,c,a,O);break e}else for(Nt=K3(t.stateNode.containerInfo.firstChild),Rt=t,D4=!0,L9=null,a=am(t,null,c,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(S8(),c===O){t=f3(e,t,a);break e}rt(e,t,c,a)}t=t.child}return t;case 5:return cm(t),e===null&&aa(t),c=t.type,O=t.pendingProps,n1=e!==null?e.memoizedProps:null,R1=O.children,ta(c,O)?R1=null:n1!==null&&ta(c,n1)&&(t.flags|=32),Sm(e,t),rt(e,t,R1,a),t.child;case 6:return e===null&&aa(t),null;case 13:return Om(e,t,a);case 4:return Ya(t,t.stateNode.containerInfo),c=t.pendingProps,e===null?t.child=_8(t,null,c,a):rt(e,t,c,a),t.child;case 11:return c=t.type,O=t.pendingProps,O=t.elementType===c?O:f9(c,O),UC(e,t,c,O,a);case 7:return rt(e,t,t.pendingProps,a),t.child;case 8:return rt(e,t,t.pendingProps.children,a),t.child;case 12:return rt(e,t,t.pendingProps.children,a),t.child;case 10:e:{if(c=t.type._context,O=t.pendingProps,n1=t.memoizedProps,R1=O.value,O4(En,c._currentValue),c._currentValue=R1,n1!==null)if(V9(n1.value,R1)){if(n1.children===O.children&&!gt.current){t=f3(e,t,a);break e}}else for(n1=t.child,n1!==null&&(n1.return=t);n1!==null;){var e2=n1.dependencies;if(e2!==null){R1=n1.child;for(var Q1=e2.firstContext;Q1!==null;){if(Q1.context===c){if(n1.tag===1){Q1=d3(-1,a&-a),Q1.tag=2;var v2=n1.updateQueue;if(v2!==null){v2=v2.shared;var f1=v2.pending;f1===null?Q1.next=Q1:(Q1.next=f1.next,f1.next=Q1),v2.pending=Q1}}n1.lanes|=a,Q1=n1.alternate,Q1!==null&&(Q1.lanes|=a),la(n1.return,a,t),e2.lanes|=a;break}Q1=Q1.next}}else if(n1.tag===10)R1=n1.type===t.type?null:n1.child;else if(n1.tag===18){if(R1=n1.return,R1===null)throw Error(I0(341));R1.lanes|=a,e2=R1.alternate,e2!==null&&(e2.lanes|=a),la(R1,a,t),R1=n1.sibling}else R1=n1.child;if(R1!==null)R1.return=n1;else for(R1=n1;R1!==null;){if(R1===t){R1=null;break}if(n1=R1.sibling,n1!==null){n1.return=R1.return,R1=n1;break}R1=R1.return}n1=R1}rt(e,t,O.children,a),t=t.child}return t;case 9:return O=t.type,c=t.pendingProps.children,R8(t,a),O=Jt(O),c=c(O),t.flags|=1,rt(e,t,c,a),t.child;case 14:return c=t.type,O=f9(c,t.pendingProps),O=f9(c.type,O),GC(e,t,c,O,a);case 15:return zm(e,t,t.type,t.pendingProps,a);case 17:return c=t.type,O=t.pendingProps,O=t.elementType===c?O:f9(c,O),cn(e,t),t.tag=1,pt(c)?(e=!0,Vn(t)):e=!1,R8(t,a),Nm(t,c,O),ca(t,c,O,a),ma(null,t,c,!0,e,a);case 19:return Pm(e,t,a);case 22:return Bm(e,t,a)}throw Error(I0(156,t.tag))};function Jm(e,t){return Eu(e,t)}function MV(e,t,a,c){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=c,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $t(e,t,a,c){return new MV(e,t,a,c)}function cl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function ZV(e){if(typeof e=="function")return cl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ya)return 11;if(e===Na)return 14}return 2}function $3(e,t){var a=e.alternate;return a===null?(a=$t(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&14680064,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a}function mn(e,t,a,c,O,n1){var R1=2;if(c=e,typeof e=="function")cl(e)&&(R1=1);else if(typeof e=="string")R1=5;else e:switch(e){case w8:return b7(a.children,O,n1,t);case ba:R1=8,O|=8;break;case Bo:return e=$t(12,a,t,O|2),e.elementType=Bo,e.lanes=n1,e;case So:return e=$t(13,a,t,O),e.elementType=So,e.lanes=n1,e;case _o:return e=$t(19,a,t,O),e.elementType=_o,e.lanes=n1,e;case cu:return Kn(a,O,n1,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case lu:R1=10;break e;case su:R1=9;break e;case ya:R1=11;break e;case Na:R1=14;break e;case I3:R1=16,c=null;break e}throw Error(I0(130,e==null?e:typeof e,""))}return t=$t(R1,a,t,O),t.elementType=e,t.type=c,t.lanes=n1,t}function b7(e,t,a,c){return e=$t(7,e,c,t),e.lanes=a,e}function Kn(e,t,a,c){return e=$t(22,e,c,t),e.elementType=cu,e.lanes=a,e.stateNode={isHidden:!1},e}function Ro(e,t,a){return e=$t(6,e,null,t),e.lanes=a,e}function ko(e,t,a){return t=$t(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function EV(e,t,a,c,O){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ho(0),this.expirationTimes=ho(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ho(0),this.identifierPrefix=c,this.onRecoverableError=O,this.mutableSourceEagerHydrationData=null}function Cl(e,t,a,c,O,n1,R1,e2,Q1){return e=new EV(e,t,a,e2,Q1),t===1?(t=1,n1===!0&&(t|=8)):t=0,n1=$t(3,null,null,t),e.current=n1,n1.stateNode=e,n1.memoizedState={element:c,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ka(n1),e}function bV(e,t,a){var c=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:d8,key:c==null?null:""+c,children:e,containerInfo:t,implementation:a}}function eh(e){if(!e)return J3;e=e._reactInternals;e:{if(S7(e)!==e||e.tag!==1)throw Error(I0(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(pt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(I0(171))}if(e.tag===1){var a=e.type;if(pt(a))return em(e,a,t)}return t}function th(e,t,a,c,O,n1,R1,e2,Q1){return e=Cl(a,c,!0,e,O,n1,R1,e2,Q1),e.context=eh(null),a=e.current,c=nt(),O=X3(a),n1=d3(c,O),n1.callback=t!=null?t:null,Y3(a,n1,O),e.current.lanes=O,$r(e,O,c),ft(e,c),e}function Yn(e,t,a,c){var O=t.current,n1=nt(),R1=X3(O);return a=eh(a),t.context===null?t.context=a:t.pendingContext=a,t=d3(n1,R1),t.payload={element:e},c=c===void 0?null:c,c!==null&&(t.callback=c),e=Y3(O,t,R1),e!==null&&(H9(e,O,R1,n1),an(e,O,R1)),R1}function On(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function iu(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function ul(e,t){iu(e,t),(e=e.alternate)&&iu(e,t)}function yV(){return null}var rh=typeof reportError=="function"?reportError:function(e){console.error(e)};function ml(e){this._internalRoot=e}qn.prototype.render=ml.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(I0(409));Yn(e,t,null,null)};qn.prototype.unmount=ml.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;z7(function(){Yn(null,e,null,null)}),t[g3]=null}};function qn(e){this._internalRoot=e}qn.prototype.unstable_scheduleHydration=function(e){if(e){var t=Bu();e={blockedOn:null,target:e,priority:t};for(var a=0;a<F3.length&&t!==0&&t<F3[a].priority;a++);F3.splice(a,0,e),a===0&&_u(e)}};function hl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Xn(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function ou(){}function NV(e,t,a,c,O){if(O){if(typeof c=="function"){var n1=c;c=function(){var v2=On(R1);n1.call(v2)}}var R1=th(t,c,e,0,null,!1,!1,"",ou);return e._reactRootContainer=R1,e[g3]=R1.current,Ar(e.nodeType===8?e.parentNode:e),z7(),R1}for(;O=e.lastChild;)e.removeChild(O);if(typeof c=="function"){var e2=c;c=function(){var v2=On(Q1);e2.call(v2)}}var Q1=Cl(e,0,!1,null,null,!1,!1,"",ou);return e._reactRootContainer=Q1,e[g3]=Q1.current,Ar(e.nodeType===8?e.parentNode:e),z7(function(){Yn(t,Q1,a,c)}),Q1}function $n(e,t,a,c,O){var n1=a._reactRootContainer;if(n1){var R1=n1;if(typeof O=="function"){var e2=O;O=function(){var Q1=On(R1);e2.call(Q1)}}Yn(t,R1,e,O)}else R1=NV(a,t,e,O,c);return On(R1)}ku=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var a=Vr(t.pendingLanes);a!==0&&(za(t,a|1),ft(t,s5()),!(g4&6)&&(I8=s5()+500,r7()))}break;case 13:z7(function(){var c=p3(e,1);if(c!==null){var O=nt();H9(c,e,1,O)}}),ul(e,1)}};Ba=function(e){if(e.tag===13){var t=p3(e,134217728);if(t!==null){var a=nt();H9(t,e,134217728,a)}ul(e,134217728)}};zu=function(e){if(e.tag===13){var t=X3(e),a=p3(e,t);if(a!==null){var c=nt();H9(a,e,t,c)}ul(e,t)}};Bu=function(){return y4};Su=function(e,t){var a=y4;try{return y4=e,t()}finally{y4=a}};Uo=function(e,t,a){switch(t){case"input":if(Io(e,a),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<a.length;t++){var c=a[t];if(c!==e&&c.form===e.form){var O=Tn(c);if(!O)throw Error(I0(90));uu(c),Io(c,O)}}}break;case"textarea":hu(e,a);break;case"select":t=a.value,t!=null&&E8(e,!!a.multiple,t,!1)}};Lu=al;xu=z7;var RV={usingClientEntryPoint:!1,Events:[Jr,v8,Tn,fu,vu,al]},vr={findFiberByHostInstance:V7,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},kV={bundleType:vr.bundleType,version:vr.version,rendererPackageName:vr.rendererPackageName,rendererConfig:vr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:v3.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Mu(e),e===null?null:e.stateNode},findFiberByHostInstance:vr.findFiberByHostInstance||yV,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!="undefined"&&(Lr=__REACT_DEVTOOLS_GLOBAL_HOOK__,!Lr.isDisabled&&Lr.supportsFiber))try{Pn=Lr.inject(kV),F9=Lr}catch(e){}var Lr;Bt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=RV;Bt.createPortal=function(e,t){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!hl(t))throw Error(I0(200));return bV(e,t,null,a)};Bt.createRoot=function(e,t){if(!hl(e))throw Error(I0(299));var a=!1,c="",O=rh;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(c=t.identifierPrefix),t.onRecoverableError!==void 0&&(O=t.onRecoverableError)),t=Cl(e,1,!1,null,null,a,!1,c,O),e[g3]=t.current,Ar(e.nodeType===8?e.parentNode:e),new ml(t)};Bt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(I0(188)):(e=Object.keys(e).join(","),Error(I0(268,e)));return e=Mu(t),e=e===null?null:e.stateNode,e};Bt.flushSync=function(e){return z7(e)};Bt.hydrate=function(e,t,a){if(!Xn(t))throw Error(I0(200));return $n(null,e,t,!0,a)};Bt.hydrateRoot=function(e,t,a){if(!hl(e))throw Error(I0(405));var c=a!=null&&a.hydratedSources||null,O=!1,n1="",R1=rh;if(a!=null&&(a.unstable_strictMode===!0&&(O=!0),a.identifierPrefix!==void 0&&(n1=a.identifierPrefix),a.onRecoverableError!==void 0&&(R1=a.onRecoverableError)),t=th(t,null,e,1,a!=null?a:null,O,!1,n1,R1),e[g3]=t.current,Ar(e),c)for(e=0;e<c.length;e++)a=c[e],O=a._getVersion,O=O(a._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[a,O]:t.mutableSourceEagerHydrationData.push(a,O);return new qn(t)};Bt.render=function(e,t,a){if(!Xn(t))throw Error(I0(200));return $n(null,e,t,!1,a)};Bt.unmountComponentAtNode=function(e){if(!Xn(e))throw Error(I0(40));return e._reactRootContainer?(z7(function(){$n(null,null,e,!1,function(){e._reactRootContainer=null,e[g3]=null})}),!0):!1};Bt.unstable_batchedUpdates=al;Bt.unstable_renderSubtreeIntoContainer=function(e,t,a,c){if(!Xn(a))throw Error(I0(200));if(e==null||e._reactInternals===void 0)throw Error(I0(38));return $n(e,t,a,!1,c)};Bt.version="18.3.1-next-f1338f8080-20240426"});var Qn=A0((jb,oh)=>{"use strict";function ih(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ih)}catch(e){console.error(e)}}ih(),oh.exports=nh()});var lh=A0(dl=>{"use strict";var ah=Qn();dl.createRoot=ah.createRoot,dl.hydrateRoot=ah.hydrateRoot;var Fb});var Jn=A0((T8,t6)=>{(function(){var e,t="4.17.21",a=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",O="Expected a function",n1="Invalid `variable` option passed into `_.template`",R1="__lodash_hash_undefined__",e2=500,Q1="__lodash_placeholder__",v2=1,f1=2,Q=4,r=1,_=2,Z=1,V=2,L=4,v=8,p=16,u=32,s=64,B=128,j=256,A=512,U=30,w="...",q=800,g1=16,H1=1,b1=2,Z1=3,h1=1/0,T=9007199254740991,l1=17976931348623157e292,z=NaN,K=4294967295,P=K-1,E=K>>>1,F=[["ary",B],["bind",Z],["bindKey",V],["curry",v],["curryRight",p],["flip",A],["partial",u],["partialRight",s],["rearg",j]],g="[object Arguments]",x="[object Array]",i="[object AsyncFunction]",S="[object Boolean]",d="[object Date]",m="[object DOMException]",M="[object Error]",N="[object Function]",J="[object GeneratorFunction]",R="[object Map]",k="[object Number]",y="[object Null]",D="[object Object]",e1="[object Promise]",p1="[object Proxy]",i1="[object RegExp]",v1="[object Set]",s1="[object String]",G="[object Symbol]",C1="[object Undefined]",E1="[object WeakMap]",T1="[object WeakSet]",t2="[object ArrayBuffer]",D1="[object DataView]",B1="[object Float32Array]",z1="[object Float64Array]",P1="[object Int8Array]",j1="[object Int16Array]",c1="[object Int32Array]",S1="[object Uint8Array]",a1="[object Uint8ClampedArray]",C="[object Uint16Array]",h="[object Uint32Array]",H=/\b__p \+= '';/g,Y=/\b(__p \+=) '' \+/g,u1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,t1=/&(?:amp|lt|gt|quot|#39);/g,r1=/[&<>"']/g,o1=RegExp(t1.source),M1=RegExp(r1.source),y1=/<%-([\s\S]+?)%>/g,X1=/<%([\s\S]+?)%>/g,Y1=/<%=([\s\S]+?)%>/g,n2=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,F1=/^\w*$/,l2=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s2=/[\\^$.*+?()[\]{}|]/g,L2=RegExp(s2.source),L1=/^\s+/,N1=/\s/,K1=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,r2=/\{\n\/\* \[wrapped with (.+)\] \*/,g2=/,? & /,h2=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,N2=/[()=,{}\[\]\/\s]/,O2=/\\(\\)?/g,x2=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,A2=/\w*$/,i0=/^[-+]0x[0-9a-f]+$/i,Y2=/^0b[01]+$/i,F2=/^\[object .+?Constructor\]$/,u0=/^0o[0-7]+$/i,m0=/^(?:0|[1-9]\d*)$/,u2=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,j2=/($^)/,b2=/['\n\r\u2028\u2029\\]/g,_2="\\ud800-\\udfff",R2="\\u0300-\\u036f",Q2="\\ufe20-\\ufe2f",r0="\\u20d0-\\u20ff",d0=R2+Q2+r0,J2="\\u2700-\\u27bf",j0="a-z\\xdf-\\xf6\\xf8-\\xff",y0="\\xac\\xb1\\xd7\\xf7",Ce="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",V2="\\u2000-\\u206f",s0=" \\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",$2="A-Z\\xc0-\\xd6\\xd8-\\xde",o0="\\ufe0e\\ufe0f",Y0=y0+Ce+V2+s0,X0="['\u2019]",ie="["+_2+"]",he="["+Y0+"]",F0="["+d0+"]",k2="\\d+",B2="["+J2+"]",I2="["+j0+"]",K2="[^"+_2+Y0+k2+J2+j0+$2+"]",b0="\\ud83c[\\udffb-\\udfff]",S0="(?:"+F0+"|"+b0+")",Z0="[^"+_2+"]",Q0="(?:\\ud83c[\\udde6-\\uddff]){2}",_0="[\\ud800-\\udbff][\\udc00-\\udfff]",T0="["+$2+"]",de="\\u200d",B0="(?:"+I2+"|"+K2+")",z0="(?:"+T0+"|"+K2+")",O0="(?:"+X0+"(?:d|ll|m|re|s|t|ve))?",D0="(?:"+X0+"(?:D|LL|M|RE|S|T|VE))?",we=S0+"?",W0="["+o0+"]?",Le="(?:"+de+"(?:"+[Z0,Q0,_0].join("|")+")"+W0+we+")*",m4="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",M4="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Je=W0+we+Le,e5="(?:"+[B2,Q0,_0].join("|")+")"+Je,P4="(?:"+[Z0+F0+"?",F0,Q0,_0,ie].join("|")+")",T4=RegExp(X0,"g"),Pe=RegExp(F0,"g"),t5=RegExp(b0+"(?="+b0+")|"+P4+Je,"g"),d1=RegExp([T0+"?"+I2+"+"+O0+"(?="+[he,T0,"$"].join("|")+")",z0+"+"+D0+"(?="+[he,T0+B0,"$"].join("|")+")",T0+"?"+B0+"+"+O0,T0+"+"+D0,M4,m4,k2,e5].join("|"),"g"),_1=RegExp("["+de+_2+d0+o0+"]"),A1=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,$1=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],S2=-1,G2={};G2[B1]=G2[z1]=G2[P1]=G2[j1]=G2[c1]=G2[S1]=G2[a1]=G2[C]=G2[h]=!0,G2[g]=G2[x]=G2[t2]=G2[S]=G2[D1]=G2[d]=G2[M]=G2[N]=G2[R]=G2[k]=G2[D]=G2[i1]=G2[v1]=G2[s1]=G2[E1]=!1;var D2={};D2[g]=D2[x]=D2[t2]=D2[D1]=D2[S]=D2[d]=D2[B1]=D2[z1]=D2[P1]=D2[j1]=D2[c1]=D2[R]=D2[k]=D2[D]=D2[i1]=D2[v1]=D2[s1]=D2[G]=D2[S1]=D2[a1]=D2[C]=D2[h]=!0,D2[M]=D2[N]=D2[E1]=!1;var v0={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},P2={"&":"&","<":"<",">":">",'"':""","'":"'"},f0={"&":"&","<":"<",">":">",""":'"',"'":"'"},x0={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},re=parseFloat,ae=parseInt,oe=typeof global=="object"&&global&&global.Object===Object&&global,Ze=typeof self=="object"&&self&&self.Object===Object&&self,ne=oe||Ze||Function("return this")(),J0=typeof T8=="object"&&T8&&!T8.nodeType&&T8,Ee=J0&&typeof t6=="object"&&t6&&!t6.nodeType&&t6,Ue=Ee&&Ee.exports===J0,k4=Ue&&oe.process,h4=function(){try{var M2=Ee&&Ee.require&&Ee.require("util").types;return M2||k4&&k4.binding&&k4.binding("util")}catch(l0){}}(),h5=h4&&h4.isArrayBuffer,W5=h4&&h4.isDate,$0=h4&&h4.isMap,Ge=h4&&h4.isRegExp,c4=h4&&h4.isSet,N4=h4&&h4.isTypedArray;function p4(M2,l0,q2){switch(q2.length){case 0:return M2.call(l0);case 1:return M2.call(l0,q2[0]);case 2:return M2.call(l0,q2[0],q2[1]);case 3:return M2.call(l0,q2[0],q2[1],q2[2])}return M2.apply(l0,q2)}function Z5(M2,l0,q2,P0){for(var ee=-1,n4=M2==null?0:M2.length;++ee<n4;){var ue=M2[ee];l0(P0,ue,q2(ue),M2)}return P0}function W4(M2,l0){for(var q2=-1,P0=M2==null?0:M2.length;++q2<P0&&l0(M2[q2],q2,M2)!==!1;);return M2}function B5(M2,l0){for(var q2=M2==null?0:M2.length;q2--&&l0(M2[q2],q2,M2)!==!1;);return M2}function S5(M2,l0){for(var q2=-1,P0=M2==null?0:M2.length;++q2<P0;)if(!l0(M2[q2],q2,M2))return!1;return!0}function ot(M2,l0){for(var q2=-1,P0=M2==null?0:M2.length,ee=0,n4=[];++q2<P0;){var ue=M2[q2];l0(ue,q2,M2)&&(n4[ee++]=ue)}return n4}function r9(M2,l0){var q2=M2==null?0:M2.length;return!!q2&&at(M2,l0,0)>-1}function a7(M2,l0,q2){for(var P0=-1,ee=M2==null?0:M2.length;++P0<ee;)if(q2(l0,M2[P0]))return!0;return!1}function Z4(M2,l0){for(var q2=-1,P0=M2==null?0:M2.length,ee=Array(P0);++q2<P0;)ee[q2]=l0(M2[q2],q2,M2);return ee}function vt(M2,l0){for(var q2=-1,P0=l0.length,ee=M2.length;++q2<P0;)M2[ee+q2]=l0[q2];return M2}function l7(M2,l0,q2,P0){var ee=-1,n4=M2==null?0:M2.length;for(P0&&n4&&(q2=M2[++ee]);++ee<n4;)q2=l0(q2,M2[ee],ee,M2);return q2}function s7(M2,l0,q2,P0){var ee=M2==null?0:M2.length;for(P0&&ee&&(q2=M2[--ee]);ee--;)q2=l0(q2,M2[ee],ee,M2);return q2}function _t(M2,l0){for(var q2=-1,P0=M2==null?0:M2.length;++q2<P0;)if(l0(M2[q2],q2,M2))return!0;return!1}var E9=W9("length");function E5(M2){return M2.split("")}function I7(M2){return M2.match(h2)||[]}function j7(M2,l0,q2){var P0;return q2(M2,function(ee,n4,ue){if(l0(ee,n4,ue))return P0=n4,!1}),P0}function H3(M2,l0,q2,P0){for(var ee=M2.length,n4=q2+(P0?1:-1);P0?n4--:++n4<ee;)if(l0(M2[n4],n4,M2))return n4;return-1}function at(M2,l0,q2){return l0===l0?K9(M2,l0,q2):H3(M2,lt,q2)}function D9(M2,l0,q2,P0){for(var ee=q2-1,n4=M2.length;++ee<n4;)if(P0(M2[ee],l0))return ee;return-1}function lt(M2){return M2!==M2}function Ot(M2,l0){var q2=M2==null?0:M2.length;return q2?G9(M2,l0)/q2:z}function W9(M2){return function(l0){return l0==null?e:l0[M2]}}function n9(M2){return function(l0){return M2==null?e:M2[l0]}}function U9(M2,l0,q2,P0,ee){return ee(M2,function(n4,ue,f4){q2=P0?(P0=!1,n4):l0(q2,n4,ue,f4)}),q2}function V3(M2,l0){var q2=M2.length;for(M2.sort(l0);q2--;)M2[q2]=M2[q2].value;return M2}function G9(M2,l0){for(var q2,P0=-1,ee=M2.length;++P0<ee;){var n4=l0(M2[P0]);n4!==e&&(q2=q2===e?n4:q2+n4)}return q2}function b9(M2,l0){for(var q2=-1,P0=Array(M2);++q2<M2;)P0[q2]=l0(q2);return P0}function M3(M2,l0){return Z4(l0,function(q2){return[q2,M2[q2]]})}function i9(M2){return M2&&M2.slice(0,N9(M2)+1).replace(L1,"")}function I4(M2){return function(l0){return M2(l0)}}function Lt(M2,l0){return Z4(l0,function(q2){return M2[q2]})}function U5(M2,l0){return M2.has(l0)}function c7(M2,l0){for(var q2=-1,P0=M2.length;++q2<P0&&at(l0,M2[q2],0)>-1;);return q2}function F7(M2,l0){for(var q2=M2.length;q2--&&at(l0,M2[q2],0)>-1;);return q2}function T7(M2,l0){for(var q2=M2.length,P0=0;q2--;)M2[q2]===l0&&++P0;return P0}var A7=n9(v0),W8=n9(P2);function Z3(M2){return"\\"+x0[M2]}function D7(M2,l0){return M2==null?e:M2[l0]}function G5(M2){return _1.test(M2)}function U8(M2){return A1.test(M2)}function G8(M2){for(var l0,q2=[];!(l0=M2.next()).done;)q2.push(l0.value);return q2}function E3(M2){var l0=-1,q2=Array(M2.size);return M2.forEach(function(P0,ee){q2[++l0]=[ee,P0]}),q2}function C7(M2,l0){return function(q2){return M2(l0(q2))}}function Pt(M2,l0){for(var q2=-1,P0=M2.length,ee=0,n4=[];++q2<P0;){var ue=M2[q2];(ue===l0||ue===Q1)&&(M2[q2]=Q1,n4[ee++]=q2)}return n4}function o9(M2){var l0=-1,q2=Array(M2.size);return M2.forEach(function(P0){q2[++l0]=P0}),q2}function y9(M2){var l0=-1,q2=Array(M2.size);return M2.forEach(function(P0){q2[++l0]=[P0,P0]}),q2}function K9(M2,l0,q2){for(var P0=q2-1,ee=M2.length;++P0<ee;)if(M2[P0]===l0)return P0;return-1}function W7(M2,l0,q2){for(var P0=q2+1;P0--;)if(M2[P0]===l0)return P0;return P0}function a9(M2){return G5(M2)?U7(M2):E9(M2)}function _5(M2){return G5(M2)?G7(M2):E5(M2)}function N9(M2){for(var l0=M2.length;l0--&&N1.test(M2.charAt(l0)););return l0}var K8=n9(f0);function U7(M2){for(var l0=t5.lastIndex=0;t5.test(M2);)++l0;return l0}function G7(M2){return M2.match(t5)||[]}function l9(M2){return M2.match(d1)||[]}var Y9=function M2(l0){l0=l0==null?ne:It.defaults(ne.Object(),l0,It.pick(ne,$1));var q2=l0.Array,P0=l0.Date,ee=l0.Error,n4=l0.Function,ue=l0.Math,f4=l0.Object,g5=l0.RegExp,K7=l0.String,O5=l0.TypeError,b3=q2.prototype,Y7=n4.prototype,R9=f4.prototype,q9=l0["__core-js_shared__"],X9=Y7.toString,De=R9.hasOwnProperty,q7=0,jt=function(){var n=/[^.]+$/.exec(q9&&q9.keys&&q9.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),C4=R9.toString,xt=X9.call(f4),k9=ne._,X7=g5("^"+X9.call(De).replace(s2,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),y3=Ue?l0.Buffer:e,Ht=l0.Symbol,x1=l0.Uint8Array,G1=y3?y3.allocUnsafe:e,U1=C7(f4.getPrototypeOf,f4),i2=f4.create,C2=R9.propertyIsEnumerable,w2=b3.splice,p2=Ht?Ht.isConcatSpreadable:e,d2=Ht?Ht.iterator:e,T2=Ht?Ht.toStringTag:e,V0=function(){try{var n=p7(f4,"defineProperty");return n({},"",{}),n}catch(l){}}(),c0=l0.clearTimeout!==ne.clearTimeout&&l0.clearTimeout,W2=P0&&P0.now!==ne.Date.now&&P0.now,N0=l0.setTimeout!==ne.setTimeout&&l0.setTimeout,a0=ue.ceil,R0=ue.floor,p0=f4.getOwnPropertySymbols,L0=y3?y3.isBuffer:e,U0=l0.isFinite,K0=b3.join,G0=C7(f4.keys,f4),E0=ue.max,te=ue.min,be=P0.now,Oe=l0.parseInt,_e=ue.random,ge=b3.reverse,Ve=p7(l0,"DataView"),ye=p7(l0,"Map"),i4=p7(l0,"Promise"),ke=p7(l0,"Set"),Fe=p7(l0,"WeakMap"),E4=p7(f4,"create"),r5=Fe&&new Fe,A4={},K5=f7(Ve),z9=f7(ye),d4=f7(i4),st=f7(ke),B4=f7(Fe),b5=Ht?Ht.prototype:e,R4=b5?b5.valueOf:e,s9=b5?b5.toString:e;function q1(n){if(Q4(n)&&!We(n)&&!(n instanceof Te)){if(n instanceof n5)return n;if(De.call(n,"__wrapped__"))return Gs(n)}return new n5(n)}var p5=function(){function n(){}return function(l){if(!G4(l))return{};if(i2)return i2(l);n.prototype=l;var b=new n;return n.prototype=e,b}}();function Y5(){}function n5(n,l){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!l,this.__index__=0,this.__values__=e}q1.templateSettings={escape:y1,evaluate:X1,interpolate:Y1,variable:"",imports:{_:q1}},q1.prototype=Y5.prototype,q1.prototype.constructor=q1,n5.prototype=p5(Y5.prototype),n5.prototype.constructor=n5;function Te(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=K,this.__views__=[]}function $9(){var n=new Te(this.__wrapped__);return n.__actions__=Ct(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Ct(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Ct(this.__views__),n}function u7(){if(this.__filtered__){var n=new Te(this);n.__dir__=-1,n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function $7(){var n=this.__wrapped__.value(),l=this.__dir__,b=We(n),m1=l<0,I1=b?n.length:0,J1=Sg(0,I1,this.__views__),m2=J1.start,f2=J1.end,z2=f2-m2,H0=m1?f2:m2-1,M0=this.__iteratees__,k0=M0.length,le=0,He=te(z2,this.__takeCount__);if(!b||!m1&&I1==z2&&He==z2)return n8(n,this.__actions__);var ze=[];e:for(;z2--&&le<He;){H0+=l;for(var Xe=-1,Be=n[H0];++Xe<k0;){var t4=M0[Xe],s4=t4.iteratee,Zt=t4.type,et=s4(Be);if(Zt==b1)Be=et;else if(!et){if(Zt==H1)continue e;break e}}ze[le++]=Be}return ze}Te.prototype=p5(Y5.prototype),Te.prototype.constructor=Te;function Ft(n){var l=-1,b=n==null?0:n.length;for(this.clear();++l<b;){var m1=n[l];this.set(m1[0],m1[1])}}function Q7(){this.__data__=E4?E4(null):{},this.size=0}function N3(n){var l=this.has(n)&&delete this.__data__[n];return this.size-=l?1:0,l}function J7(n){var l=this.__data__;if(E4){var b=l[n];return b===R1?e:b}return De.call(l,n)?l[n]:e}function m7(n){var l=this.__data__;return E4?l[n]!==e:De.call(l,n)}function c9(n,l){var b=this.__data__;return this.size+=this.has(n)?0:1,b[n]=E4&&l===e?R1:l,this}Ft.prototype.clear=Q7,Ft.prototype.delete=N3,Ft.prototype.get=J7,Ft.prototype.has=m7,Ft.prototype.set=c9;function y5(n){var l=-1,b=n==null?0:n.length;for(this.clear();++l<b;){var m1=n[l];this.set(m1[0],m1[1])}}function R3(){this.__data__=[],this.size=0}function Tt(n){var l=this.__data__,b=At(l,n);if(b<0)return!1;var m1=l.length-1;return b==m1?l.pop():w2.call(l,b,1),--this.size,!0}function C5(n){var l=this.__data__,b=At(l,n);return b<0?e:l[b][1]}function h7(n){return At(this.__data__,n)>-1}function B9(n,l){var b=this.__data__,m1=At(b,n);return m1<0?(++this.size,b.push([n,l])):b[m1][1]=l,this}y5.prototype.clear=R3,y5.prototype.delete=Tt,y5.prototype.get=C5,y5.prototype.has=h7,y5.prototype.set=B9;function n0(n){var l=-1,b=n==null?0:n.length;for(this.clear();++l<b;){var m1=n[l];this.set(m1[0],m1[1])}}function k3(){this.size=0,this.__data__={hash:new Ft,map:new(ye||y5),string:new Ft}}function d7(n){var l=f6(this,n).delete(n);return this.size-=l?1:0,l}function z3(n){return f6(this,n).get(n)}function Q9(n){return f6(this,n).has(n)}function J9(n,l){var b=f6(this,n),m1=b.size;return b.set(n,l),this.size+=b.size==m1?0:1,this}n0.prototype.clear=k3,n0.prototype.delete=d7,n0.prototype.get=z3,n0.prototype.has=Q9,n0.prototype.set=J9;function ct(n){var l=-1,b=n==null?0:n.length;for(this.__data__=new n0;++l<b;)this.add(n[l])}function Y8(n){return this.__data__.set(n,R1),this}function q8(n){return this.__data__.has(n)}ct.prototype.add=ct.prototype.push=Y8,ct.prototype.has=q8;function q5(n){var l=this.__data__=new y5(n);this.size=l.size}function X8(){this.__data__=new y5,this.size=0}function a6(n){var l=this.__data__,b=l.delete(n);return this.size=l.size,b}function e8(n){return this.__data__.get(n)}function $8(n){return this.__data__.has(n)}function l6(n,l){var b=this.__data__;if(b instanceof y5){var m1=b.__data__;if(!ye||m1.length<a-1)return m1.push([n,l]),this.size=++b.size,this;b=this.__data__=new n0(m1)}return b.set(n,l),this.size=b.size,this}q5.prototype.clear=X8,q5.prototype.delete=a6,q5.prototype.get=e8,q5.prototype.has=$8,q5.prototype.set=l6;function Q8(n,l){var b=We(n),m1=!b&&v7(n),I1=!b&&!m1&&_3(n),J1=!b&&!m1&&!I1&&c8(n),m2=b||m1||I1||J1,f2=m2?b9(n.length,K7):[],z2=f2.length;for(var H0 in n)(l||De.call(n,H0))&&!(m2&&(H0=="length"||I1&&(H0=="offset"||H0=="parent")||J1&&(H0=="buffer"||H0=="byteLength"||H0=="byteOffset")||o3(H0,z2)))&&f2.push(H0);return f2}function J8(n){var l=n.length;return l?n[b4(0,l-1)]:e}function er(n,l){return v6(Ct(n),C9(l,0,n.length))}function s6(n){return v6(Ct(n))}function e3(n,l,b){(b!==e&&!d9(n[l],b)||b===e&&!(l in n))&&f5(n,l,b)}function t3(n,l,b){var m1=n[l];(!(De.call(n,l)&&d9(m1,b))||b===e&&!(l in n))&&f5(n,l,b)}function At(n,l){for(var b=n.length;b--;)if(d9(n[b][0],l))return b;return-1}function w7(n,l,b,m1){return Dt(n,function(I1,J1,m2){l(m1,I1,b(I1),m2)}),m1}function t8(n,l){return n&&S9(l,L5(l),n)}function tr(n,l){return n&&S9(l,mt(l),n)}function f5(n,l,b){l=="__proto__"&&V0?V0(n,l,{configurable:!0,enumerable:!0,value:b,writable:!0}):n[l]=b}function r3(n,l){for(var b=-1,m1=l.length,I1=q2(m1),J1=n==null;++b<m1;)I1[b]=J1?e:Pi(n,l[b]);return I1}function C9(n,l,b){return n===n&&(b!==e&&(n=n<=b?n:b),l!==e&&(n=n>=l?n:l)),n}function P5(n,l,b,m1,I1,J1){var m2,f2=l&v2,z2=l&f1,H0=l&Q;if(b&&(m2=I1?b(n,m1,I1,J1):b(n)),m2!==e)return m2;if(!G4(n))return n;var M0=We(n);if(M0){if(m2=Og(n),!f2)return Ct(n,m2)}else{var k0=I5(n),le=k0==N||k0==J;if(_3(n))return u6(n,f2);if(k0==D||k0==g||le&&!I1){if(m2=z2||le?{}:Ps(n),!f2)return z2?Zg(n,tr(m2,n)):Mg(n,t8(m2,n))}else{if(!D2[k0])return I1?n:{};m2=Pg(n,k0,f2)}}J1||(J1=new q5);var He=J1.get(n);if(He)return He;J1.set(n,m2),mc(n)?n.forEach(function(Be){m2.add(P5(Be,l,b,Be,n,J1))}):Cc(n)&&n.forEach(function(Be,t4){m2.set(t4,P5(Be,l,b,t4,n,J1))});var ze=H0?z2?Vi:Hi:z2?mt:L5,Xe=M0?e:ze(n);return W4(Xe||n,function(Be,t4){Xe&&(t4=Be,Be=n[t4]),t3(m2,t4,P5(Be,l,b,t4,n,J1))}),m2}function c6(n){var l=L5(n);return function(b){return rr(b,n,l)}}function rr(n,l,b){var m1=b.length;if(n==null)return!m1;for(n=f4(n);m1--;){var I1=b[m1],J1=l[I1],m2=n[I1];if(m2===e&&!(I1 in n)||!J1(m2))return!1}return!0}function u9(n,l,b){if(typeof n!="function")throw new O5(O);return lr(function(){n.apply(e,b)},l)}function $e(n,l,b,m1){var I1=-1,J1=r9,m2=!0,f2=n.length,z2=[],H0=l.length;if(!f2)return z2;b&&(l=Z4(l,I4(b))),m1?(J1=a7,m2=!1):l.length>=a&&(J1=U5,m2=!1,l=new ct(l));e:for(;++I1<f2;){var M0=n[I1],k0=b==null?M0:b(M0);if(M0=m1||M0!==0?M0:0,m2&&k0===k0){for(var le=H0;le--;)if(l[le]===k0)continue e;z2.push(M0)}else J1(l,k0,m1)||z2.push(M0)}return z2}var Dt=Vs($),C6=Vs(w1,!0);function pi(n,l){var b=!0;return Dt(n,function(m1,I1,J1){return b=!!l(m1,I1,J1),b}),b}function B3(n,l,b){for(var m1=-1,I1=n.length;++m1<I1;){var J1=n[m1],m2=l(J1);if(m2!=null&&(f2===e?m2===m2&&!Mt(m2):b(m2,f2)))var f2=m2,z2=J1}return z2}function nr(n,l,b,m1){var I1=n.length;for(b=Ye(b),b<0&&(b=-b>I1?0:I1+b),m1=m1===e||m1>I1?I1:Ye(m1),m1<0&&(m1+=I1),m1=b>m1?0:dc(m1);b<m1;)n[b++]=l;return n}function Vt(n,l){var b=[];return Dt(n,function(m1,I1,J1){l(m1,I1,J1)&&b.push(m1)}),b}function o(n,l,b,m1,I1){var J1=-1,m2=n.length;for(b||(b=jg),I1||(I1=[]);++J1<m2;){var f2=n[J1];l>0&&b(f2)?l>1?o(f2,l-1,b,m1,I1):vt(I1,f2):m1||(I1[I1.length]=f2)}return I1}var f=Ms(),I=Ms(!0);function $(n,l){return n&&f(n,l,L5)}function w1(n,l){return n&&I(n,l,L5)}function k1(n,l){return ot(l,function(b){return a3(n[b])})}function X(n,l){l=Q5(l,n);for(var b=0,m1=l.length;n!=null&&b<m1;)n=n[_9(l[b++])];return b&&b==m1?n:e}function W(n,l,b){var m1=l(n);return We(n)?m1:vt(m1,b(n))}function V1(n){return n==null?n===e?C1:y:T2&&T2 in f4(n)?Bg(n):Gg(n)}function W1(n,l){return n>l}function O1(n,l){return n!=null&&De.call(n,l)}function o2(n,l){return n!=null&&l in f4(n)}function a2(n,l,b){return n>=te(l,b)&&n<E0(l,b)}function c2(n,l,b){for(var m1=b?a7:r9,I1=n[0].length,J1=n.length,m2=J1,f2=q2(J1),z2=1/0,H0=[];m2--;){var M0=n[m2];m2&&l&&(M0=Z4(M0,I4(l))),z2=te(M0.length,z2),f2[m2]=!b&&(l||I1>=120&&M0.length>=120)?new ct(m2&&M0):e}M0=n[0];var k0=-1,le=f2[0];e:for(;++k0<I1&&H0.length<z2;){var He=M0[k0],ze=l?l(He):He;if(He=b||He!==0?He:0,!(le?U5(le,ze):m1(H0,ze,b))){for(m2=J1;--m2;){var Xe=f2[m2];if(!(Xe?U5(Xe,ze):m1(n[m2],ze,b)))continue e}le&&le.push(ze),H0.push(He)}}return H0}function H2(n,l,b,m1){return $(n,function(I1,J1,m2){l(m1,b(I1),J1,m2)}),m1}function Z2(n,l,b){l=Q5(l,n),n=Ts(n,l);var m1=n==null?n:n[_9(Gt(l))];return m1==null?e:p4(m1,n,b)}function y2(n){return Q4(n)&&V1(n)==g}function g0(n){return Q4(n)&&V1(n)==t2}function X2(n){return Q4(n)&&V1(n)==d}function E2(n,l,b,m1,I1){return n===l?!0:n==null||l==null||!Q4(n)&&!Q4(l)?n!==n&&l!==l:U2(n,l,b,m1,E2,I1)}function U2(n,l,b,m1,I1,J1){var m2=We(n),f2=We(l),z2=m2?x:I5(n),H0=f2?x:I5(l);z2=z2==g?D:z2,H0=H0==g?D:H0;var M0=z2==D,k0=H0==D,le=z2==H0;if(le&&_3(n)){if(!_3(l))return!1;m2=!0,M0=!1}if(le&&!M0)return J1||(J1=new q5),m2||c8(n)?Ss(n,l,b,m1,I1,J1):kg(n,l,z2,b,m1,I1,J1);if(!(b&r)){var He=M0&&De.call(n,"__wrapped__"),ze=k0&&De.call(l,"__wrapped__");if(He||ze){var Xe=He?n.value():n,Be=ze?l.value():l;return J1||(J1=new q5),I1(Xe,Be,b,m1,J1)}}return le?(J1||(J1=new q5),zg(n,l,b,m1,I1,J1)):!1}function t0(n){return Q4(n)&&I5(n)==R}function h0(n,l,b,m1){var I1=b.length,J1=I1,m2=!m1;if(n==null)return!J1;for(n=f4(n);I1--;){var f2=b[I1];if(m2&&f2[2]?f2[1]!==n[f2[0]]:!(f2[0]in n))return!1}for(;++I1<J1;){f2=b[I1];var z2=f2[0],H0=n[z2],M0=f2[1];if(m2&&f2[2]){if(H0===e&&!(z2 in n))return!1}else{var k0=new q5;if(m1)var le=m1(H0,M0,z2,n,l,k0);if(!(le===e?E2(M0,H0,r|_,m1,k0):le))return!1}}return!0}function w0(n){if(!G4(n)||Tg(n))return!1;var l=a3(n)?X7:F2;return l.test(f7(n))}function e0(n){return Q4(n)&&V1(n)==i1}function C0(n){return Q4(n)&&I5(n)==v1}function q0(n){return Q4(n)&&Z6(n.length)&&!!G2[V1(n)]}function se(n){return typeof n=="function"?n:n==null?ht:typeof n=="object"?We(n)?Ke(n[0],n[1]):ce(n):Zc(n)}function pe(n){if(!ar(n))return G0(n);var l=[];for(var b in f4(n))De.call(n,b)&&b!="constructor"&&l.push(b);return l}function Ne(n){if(!G4(n))return Ug(n);var l=ar(n),b=[];for(var m1 in n)m1=="constructor"&&(l||!De.call(n,m1))||b.push(m1);return b}function Ie(n,l){return n<l}function je(n,l){var b=-1,m1=ut(n)?q2(n.length):[];return Dt(n,function(I1,J1,m2){m1[++b]=l(I1,J1,m2)}),m1}function ce(n){var l=Zi(n);return l.length==1&&l[0][2]?js(l[0][0],l[0][1]):function(b){return b===n||h0(b,n,l)}}function Ke(n,l){return bi(n)&&Is(l)?js(_9(n),l):function(b){var m1=Pi(b,n);return m1===e&&m1===l?Ii(b,n):E2(l,m1,r|_)}}function ve(n,l,b,m1,I1){n!==l&&f(l,function(J1,m2){if(I1||(I1=new q5),G4(J1))Ae(n,l,m2,b,ve,m1,I1);else{var f2=m1?m1(Ni(n,m2),J1,m2+"",n,l,I1):e;f2===e&&(f2=J1),e3(n,m2,f2)}},mt)}function Ae(n,l,b,m1,I1,J1,m2){var f2=Ni(n,b),z2=Ni(l,b),H0=m2.get(z2);if(H0){e3(n,b,H0);return}var M0=J1?J1(f2,z2,b+"",n,l,m2):e,k0=M0===e;if(k0){var le=We(z2),He=!le&&_3(z2),ze=!le&&!He&&c8(z2);M0=z2,le||He||ze?We(f2)?M0=f2:a5(f2)?M0=Ct(f2):He?(k0=!1,M0=u6(z2,!0)):ze?(k0=!1,M0=vs(z2,!0)):M0=[]:sr(z2)||v7(z2)?(M0=f2,v7(f2)?M0=wc(f2):(!G4(f2)||a3(f2))&&(M0=Ps(z2))):k0=!1}k0&&(m2.set(z2,M0),I1(M0,z2,m1,J1,m2),m2.delete(z2)),e3(n,b,M0)}function u4(n,l){var b=n.length;if(b)return l+=l<0?b:0,o3(l,b)?n[l]:e}function w4(n,l,b){l.length?l=Z4(l,function(J1){return We(J1)?function(m2){return X(m2,J1.length===1?J1[0]:J1)}:J1}):l=[ht];var m1=-1;l=Z4(l,I4(Re()));var I1=je(n,function(J1,m2,f2){var z2=Z4(l,function(H0){return H0(J1)});return{criteria:z2,index:++m1,value:J1}});return V3(I1,function(J1,m2){return Vg(J1,m2,b)})}function a4(n,l){return z4(n,l,function(b,m1){return Ii(n,m1)})}function z4(n,l,b){for(var m1=-1,I1=l.length,J1={};++m1<I1;){var m2=l[m1],f2=X(n,m2);b(f2,m2)&&X5(J1,Q5(m2,n),f2)}return J1}function Se(n){return function(l){return X(l,n)}}function qe(n,l,b,m1){var I1=m1?D9:at,J1=-1,m2=l.length,f2=n;for(n===l&&(l=Ct(l)),b&&(f2=Z4(n,I4(b)));++J1<m2;)for(var z2=0,H0=l[J1],M0=b?b(H0):H0;(z2=I1(f2,M0,z2,m1))>-1;)f2!==n&&w2.call(f2,z2,1),w2.call(n,z2,1);return n}function X4(n,l){for(var b=n?l.length:0,m1=b-1;b--;){var I1=l[b];if(b==m1||I1!==J1){var J1=I1;o3(I1)?w2.call(n,I1,1):m9(n,I1)}}return n}function b4(n,l){return n+R0(_e()*(l-n+1))}function i5(n,l,b,m1){for(var I1=-1,J1=E0(a0((l-n)/(b||1)),0),m2=q2(J1);J1--;)m2[m1?J1:++I1]=n,n+=b;return m2}function l4(n,l){var b="";if(!n||l<1||l>T)return b;do l%2&&(b+=n),l=R0(l/2),l&&(n+=n);while(l);return b}function xe(n,l){return Ri(Fs(n,l,ht),n+"")}function S4(n){return J8(C8(n))}function o4(n,l){var b=C8(n);return v6(b,C9(l,0,b.length))}function X5(n,l,b,m1){if(!G4(n))return n;l=Q5(l,n);for(var I1=-1,J1=l.length,m2=J1-1,f2=n;f2!=null&&++I1<J1;){var z2=_9(l[I1]),H0=b;if(z2==="__proto__"||z2==="constructor"||z2==="prototype")return n;if(I1!=m2){var M0=f2[z2];H0=m1?m1(M0,z2,f2):e,H0===e&&(H0=G4(M0)?M0:o3(l[I1+1])?[]:{})}t3(f2,z2,H0),f2=f2[z2]}return n}var $5=r5?function(n,l){return r5.set(n,l),n}:ht,fe=V0?function(n,l){return V0(n,"toString",{configurable:!0,enumerable:!1,value:Fi(l),writable:!0})}:ht;function x4(n){return v6(C8(n))}function e4(n,l,b){var m1=-1,I1=n.length;l<0&&(l=-l>I1?0:I1+l),b=b>I1?I1:b,b<0&&(b+=I1),I1=l>b?0:b-l>>>0,l>>>=0;for(var J1=q2(I1);++m1<I1;)J1[m1]=n[m1+l];return J1}function u5(n,l){var b;return Dt(n,function(m1,I1,J1){return b=l(m1,I1,J1),!b}),!!b}function U4(n,l,b){var m1=0,I1=n==null?m1:n.length;if(typeof l=="number"&&l===l&&I1<=E){for(;m1<I1;){var J1=m1+I1>>>1,m2=n[J1];m2!==null&&!Mt(m2)&&(b?m2<=l:m2<l)?m1=J1+1:I1=J1}return I1}return o5(n,l,ht,b)}function o5(n,l,b,m1){var I1=0,J1=n==null?0:n.length;if(J1===0)return 0;l=b(l);for(var m2=l!==l,f2=l===null,z2=Mt(l),H0=l===e;I1<J1;){var M0=R0((I1+J1)/2),k0=b(n[M0]),le=k0!==e,He=k0===null,ze=k0===k0,Xe=Mt(k0);if(m2)var Be=m1||ze;else H0?Be=ze&&(m1||le):f2?Be=ze&&le&&(m1||!He):z2?Be=ze&&le&&!He&&(m1||!Xe):He||Xe?Be=!1:Be=m1?k0<=l:k0<l;Be?I1=M0+1:J1=M0}return te(J1,P)}function v5(n,l){for(var b=-1,m1=n.length,I1=0,J1=[];++b<m1;){var m2=n[b],f2=l?l(m2):m2;if(!b||!d9(f2,z2)){var z2=f2;J1[I1++]=m2===0?0:m2}}return J1}function Qe(n){return typeof n=="number"?n:Mt(n)?z:+n}function v4(n){if(typeof n=="string")return n;if(We(n))return Z4(n,v4)+"";if(Mt(n))return s9?s9.call(n):"";var l=n+"";return l=="0"&&1/n==-h1?"-0":l}function $4(n,l,b){var m1=-1,I1=r9,J1=n.length,m2=!0,f2=[],z2=f2;if(b)m2=!1,I1=a7;else if(J1>=a){var H0=l?null:Ng(n);if(H0)return o9(H0);m2=!1,I1=U5,z2=new ct}else z2=l?[]:f2;e:for(;++m1<J1;){var M0=n[m1],k0=l?l(M0):M0;if(M0=b||M0!==0?M0:0,m2&&k0===k0){for(var le=z2.length;le--;)if(z2[le]===k0)continue e;l&&z2.push(k0),f2.push(M0)}else I1(z2,k0,b)||(z2!==f2&&z2.push(k0),f2.push(M0))}return f2}function m9(n,l){return l=Q5(l,n),n=Ts(n,l),n==null||delete n[_9(Gt(l))]}function r8(n,l,b,m1){return X5(n,l,b(X(n,l)),m1)}function S3(n,l,b,m1){for(var I1=n.length,J1=m1?I1:-1;(m1?J1--:++J1<I1)&&l(n[J1],J1,n););return b?e4(n,m1?0:J1,m1?J1+1:I1):e4(n,m1?J1+1:0,m1?I1:J1)}function n8(n,l){var b=n;return b instanceof Te&&(b=b.value()),l7(l,function(m1,I1){return I1.func.apply(I1.thisArg,vt([m1],I1.args))},b)}function g7(n,l,b){var m1=n.length;if(m1<2)return m1?$4(n[0]):[];for(var I1=-1,J1=q2(m1);++I1<m1;)for(var m2=n[I1],f2=-1;++f2<m1;)f2!=I1&&(J1[I1]=$e(J1[I1]||m2,n[f2],l,b));return $4(o(J1,1),l,b)}function h9(n,l,b){for(var m1=-1,I1=n.length,J1=l.length,m2={};++m1<I1;){var f2=m1<J1?l[m1]:e;b(m2,n[m1],f2)}return m2}function Wt(n){return a5(n)?n:[]}function i8(n){return typeof n=="function"?n:ht}function Q5(n,l){return We(n)?n:bi(n,l)?[n]:Us(V4(n))}var fi=xe;function Ut(n,l,b){var m1=n.length;return b=b===e?m1:b,!l&&b>=m1?n:e4(n,l,b)}var o8=c0||function(n){return ne.clearTimeout(n)};function u6(n,l){if(l)return n.slice();var b=n.length,m1=G1?G1(b):new n.constructor(b);return n.copy(m1),m1}function ir(n){var l=new n.constructor(n.byteLength);return new x1(l).set(new x1(n)),l}function vi(n,l){var b=l?ir(n.buffer):n.buffer;return new n.constructor(b,n.byteOffset,n.byteLength)}function xg(n){var l=new n.constructor(n.source,A2.exec(n));return l.lastIndex=n.lastIndex,l}function Hg(n){return R4?f4(R4.call(n)):{}}function vs(n,l){var b=l?ir(n.buffer):n.buffer;return new n.constructor(b,n.byteOffset,n.length)}function Ls(n,l){if(n!==l){var b=n!==e,m1=n===null,I1=n===n,J1=Mt(n),m2=l!==e,f2=l===null,z2=l===l,H0=Mt(l);if(!f2&&!H0&&!J1&&n>l||J1&&m2&&z2&&!f2&&!H0||m1&&m2&&z2||!b&&z2||!I1)return 1;if(!m1&&!J1&&!H0&&n<l||H0&&b&&I1&&!m1&&!J1||f2&&b&&I1||!m2&&I1||!z2)return-1}return 0}function Vg(n,l,b){for(var m1=-1,I1=n.criteria,J1=l.criteria,m2=I1.length,f2=b.length;++m1<m2;){var z2=Ls(I1[m1],J1[m1]);if(z2){if(m1>=f2)return z2;var H0=b[m1];return z2*(H0=="desc"?-1:1)}}return n.index-l.index}function xs(n,l,b,m1){for(var I1=-1,J1=n.length,m2=b.length,f2=-1,z2=l.length,H0=E0(J1-m2,0),M0=q2(z2+H0),k0=!m1;++f2<z2;)M0[f2]=l[f2];for(;++I1<m2;)(k0||I1<J1)&&(M0[b[I1]]=n[I1]);for(;H0--;)M0[f2++]=n[I1++];return M0}function Hs(n,l,b,m1){for(var I1=-1,J1=n.length,m2=-1,f2=b.length,z2=-1,H0=l.length,M0=E0(J1-f2,0),k0=q2(M0+H0),le=!m1;++I1<M0;)k0[I1]=n[I1];for(var He=I1;++z2<H0;)k0[He+z2]=l[z2];for(;++m2<f2;)(le||I1<J1)&&(k0[He+b[m2]]=n[I1++]);return k0}function Ct(n,l){var b=-1,m1=n.length;for(l||(l=q2(m1));++b<m1;)l[b]=n[b];return l}function S9(n,l,b,m1){var I1=!b;b||(b={});for(var J1=-1,m2=l.length;++J1<m2;){var f2=l[J1],z2=m1?m1(b[f2],n[f2],f2,b,n):e;z2===e&&(z2=n[f2]),I1?f5(b,f2,z2):t3(b,f2,z2)}return b}function Mg(n,l){return S9(n,Ei(n),l)}function Zg(n,l){return S9(n,_s(n),l)}function m6(n,l){return function(b,m1){var I1=We(b)?Z5:w7,J1=l?l():{};return I1(b,n,Re(m1,2),J1)}}function a8(n){return xe(function(l,b){var m1=-1,I1=b.length,J1=I1>1?b[I1-1]:e,m2=I1>2?b[2]:e;for(J1=n.length>3&&typeof J1=="function"?(I1--,J1):e,m2&&J5(b[0],b[1],m2)&&(J1=I1<3?e:J1,I1=1),l=f4(l);++m1<I1;){var f2=b[m1];f2&&n(l,f2,m1,J1)}return l})}function Vs(n,l){return function(b,m1){if(b==null)return b;if(!ut(b))return n(b,m1);for(var I1=b.length,J1=l?I1:-1,m2=f4(b);(l?J1--:++J1<I1)&&m1(m2[J1],J1,m2)!==!1;);return b}}function Ms(n){return function(l,b,m1){for(var I1=-1,J1=f4(l),m2=m1(l),f2=m2.length;f2--;){var z2=m2[n?f2:++I1];if(b(J1[z2],z2,J1)===!1)break}return l}}function Eg(n,l,b){var m1=l&Z,I1=or(n);function J1(){var m2=this&&this!==ne&&this instanceof J1?I1:n;return m2.apply(m1?b:this,arguments)}return J1}function Zs(n){return function(l){l=V4(l);var b=G5(l)?_5(l):e,m1=b?b[0]:l.charAt(0),I1=b?Ut(b,1).join(""):l.slice(1);return m1[n]()+I1}}function l8(n){return function(l){return l7(Vc(Hc(l).replace(T4,"")),n,"")}}function or(n){return function(){var l=arguments;switch(l.length){case 0:return new n;case 1:return new n(l[0]);case 2:return new n(l[0],l[1]);case 3:return new n(l[0],l[1],l[2]);case 4:return new n(l[0],l[1],l[2],l[3]);case 5:return new n(l[0],l[1],l[2],l[3],l[4]);case 6:return new n(l[0],l[1],l[2],l[3],l[4],l[5]);case 7:return new n(l[0],l[1],l[2],l[3],l[4],l[5],l[6])}var b=p5(n.prototype),m1=n.apply(b,l);return G4(m1)?m1:b}}function bg(n,l,b){var m1=or(n);function I1(){for(var J1=arguments.length,m2=q2(J1),f2=J1,z2=s8(I1);f2--;)m2[f2]=arguments[f2];var H0=J1<3&&m2[0]!==z2&&m2[J1-1]!==z2?[]:Pt(m2,z2);if(J1-=H0.length,J1<b)return Rs(n,l,h6,I1.placeholder,e,m2,H0,e,e,b-J1);var M0=this&&this!==ne&&this instanceof I1?m1:n;return p4(M0,this,m2)}return I1}function Es(n){return function(l,b,m1){var I1=f4(l);if(!ut(l)){var J1=Re(b,3);l=L5(l),b=function(f2){return J1(I1[f2],f2,I1)}}var m2=n(l,b,m1);return m2>-1?I1[J1?l[m2]:m2]:e}}function bs(n){return i3(function(l){var b=l.length,m1=b,I1=n5.prototype.thru;for(n&&l.reverse();m1--;){var J1=l[m1];if(typeof J1!="function")throw new O5(O);if(I1&&!m2&&p6(J1)=="wrapper")var m2=new n5([],!0)}for(m1=m2?m1:b;++m1<b;){J1=l[m1];var f2=p6(J1),z2=f2=="wrapper"?Mi(J1):e;z2&&yi(z2[0])&&z2[1]==(B|v|u|j)&&!z2[4].length&&z2[9]==1?m2=m2[p6(z2[0])].apply(m2,z2[3]):m2=J1.length==1&&yi(J1)?m2[f2]():m2.thru(J1)}return function(){var H0=arguments,M0=H0[0];if(m2&&H0.length==1&&We(M0))return m2.plant(M0).value();for(var k0=0,le=b?l[k0].apply(this,H0):M0;++k0<b;)le=l[k0].call(this,le);return le}})}function h6(n,l,b,m1,I1,J1,m2,f2,z2,H0){var M0=l&B,k0=l&Z,le=l&V,He=l&(v|p),ze=l&A,Xe=le?e:or(n);function Be(){for(var t4=arguments.length,s4=q2(t4),Zt=t4;Zt--;)s4[Zt]=arguments[Zt];if(He)var et=s8(Be),Et=T7(s4,et);if(m1&&(s4=xs(s4,m1,I1,He)),J1&&(s4=Hs(s4,J1,m2,He)),t4-=Et,He&&t4<H0){var l5=Pt(s4,et);return Rs(n,l,h6,Be.placeholder,b,s4,l5,f2,z2,H0-t4)}var w9=k0?b:this,s3=le?w9[n]:n;return t4=s4.length,f2?s4=Kg(s4,f2):ze&&t4>1&&s4.reverse(),M0&&z2<t4&&(s4.length=z2),this&&this!==ne&&this instanceof Be&&(s3=Xe||or(s3)),s3.apply(w9,s4)}return Be}function ys(n,l){return function(b,m1){return H2(b,n,l(m1),{})}}function d6(n,l){return function(b,m1){var I1;if(b===e&&m1===e)return l;if(b!==e&&(I1=b),m1!==e){if(I1===e)return m1;typeof b=="string"||typeof m1=="string"?(b=v4(b),m1=v4(m1)):(b=Qe(b),m1=Qe(m1)),I1=n(b,m1)}return I1}}function Li(n){return i3(function(l){return l=Z4(l,I4(Re())),xe(function(b){var m1=this;return n(l,function(I1){return p4(I1,m1,b)})})})}function w6(n,l){l=l===e?" ":v4(l);var b=l.length;if(b<2)return b?l4(l,n):l;var m1=l4(l,a0(n/a9(l)));return G5(l)?Ut(_5(m1),0,n).join(""):m1.slice(0,n)}function yg(n,l,b,m1){var I1=l&Z,J1=or(n);function m2(){for(var f2=-1,z2=arguments.length,H0=-1,M0=m1.length,k0=q2(M0+z2),le=this&&this!==ne&&this instanceof m2?J1:n;++H0<M0;)k0[H0]=m1[H0];for(;z2--;)k0[H0++]=arguments[++f2];return p4(le,I1?b:this,k0)}return m2}function Ns(n){return function(l,b,m1){return m1&&typeof m1!="number"&&J5(l,b,m1)&&(b=m1=e),l=l3(l),b===e?(b=l,l=0):b=l3(b),m1=m1===e?l<b?1:-1:l3(m1),i5(l,b,m1,n)}}function g6(n){return function(l,b){return typeof l=="string"&&typeof b=="string"||(l=Kt(l),b=Kt(b)),n(l,b)}}function Rs(n,l,b,m1,I1,J1,m2,f2,z2,H0){var M0=l&v,k0=M0?m2:e,le=M0?e:m2,He=M0?J1:e,ze=M0?e:J1;l|=M0?u:s,l&=~(M0?s:u),l&L||(l&=~(Z|V));var Xe=[n,l,I1,He,k0,ze,le,f2,z2,H0],Be=b.apply(e,Xe);return yi(n)&&As(Be,Xe),Be.placeholder=m1,Ds(Be,n,l)}function xi(n){var l=ue[n];return function(b,m1){if(b=Kt(b),m1=m1==null?0:te(Ye(m1),292),m1&&U0(b)){var I1=(V4(b)+"e").split("e"),J1=l(I1[0]+"e"+(+I1[1]+m1));return I1=(V4(J1)+"e").split("e"),+(I1[0]+"e"+(+I1[1]-m1))}return l(b)}}var Ng=ke&&1/o9(new ke([,-0]))[1]==h1?function(n){return new ke(n)}:Di;function ks(n){return function(l){var b=I5(l);return b==R?E3(l):b==v1?y9(l):M3(l,n(l))}}function n3(n,l,b,m1,I1,J1,m2,f2){var z2=l&V;if(!z2&&typeof n!="function")throw new O5(O);var H0=m1?m1.length:0;if(H0||(l&=~(u|s),m1=I1=e),m2=m2===e?m2:E0(Ye(m2),0),f2=f2===e?f2:Ye(f2),H0-=I1?I1.length:0,l&s){var M0=m1,k0=I1;m1=I1=e}var le=z2?e:Mi(n),He=[n,l,b,m1,I1,M0,k0,J1,m2,f2];if(le&&Wg(He,le),n=He[0],l=He[1],b=He[2],m1=He[3],I1=He[4],f2=He[9]=He[9]===e?z2?0:n.length:E0(He[9]-H0,0),!f2&&l&(v|p)&&(l&=~(v|p)),!l||l==Z)var ze=Eg(n,l,b);else l==v||l==p?ze=bg(n,l,f2):(l==u||l==(Z|u))&&!I1.length?ze=yg(n,l,b,m1):ze=h6.apply(e,He);var Xe=le?$5:As;return Ds(Xe(ze,He),n,l)}function zs(n,l,b,m1){return n===e||d9(n,R9[b])&&!De.call(m1,b)?l:n}function Bs(n,l,b,m1,I1,J1){return G4(n)&&G4(l)&&(J1.set(l,n),ve(n,l,e,Bs,J1),J1.delete(l)),n}function Rg(n){return sr(n)?e:n}function Ss(n,l,b,m1,I1,J1){var m2=b&r,f2=n.length,z2=l.length;if(f2!=z2&&!(m2&&z2>f2))return!1;var H0=J1.get(n),M0=J1.get(l);if(H0&&M0)return H0==l&&M0==n;var k0=-1,le=!0,He=b&_?new ct:e;for(J1.set(n,l),J1.set(l,n);++k0<f2;){var ze=n[k0],Xe=l[k0];if(m1)var Be=m2?m1(Xe,ze,k0,l,n,J1):m1(ze,Xe,k0,n,l,J1);if(Be!==e){if(Be)continue;le=!1;break}if(He){if(!_t(l,function(t4,s4){if(!U5(He,s4)&&(ze===t4||I1(ze,t4,b,m1,J1)))return He.push(s4)})){le=!1;break}}else if(!(ze===Xe||I1(ze,Xe,b,m1,J1))){le=!1;break}}return J1.delete(n),J1.delete(l),le}function kg(n,l,b,m1,I1,J1,m2){switch(b){case D1:if(n.byteLength!=l.byteLength||n.byteOffset!=l.byteOffset)return!1;n=n.buffer,l=l.buffer;case t2:return!(n.byteLength!=l.byteLength||!J1(new x1(n),new x1(l)));case S:case d:case k:return d9(+n,+l);case M:return n.name==l.name&&n.message==l.message;case i1:case s1:return n==l+"";case R:var f2=E3;case v1:var z2=m1&r;if(f2||(f2=o9),n.size!=l.size&&!z2)return!1;var H0=m2.get(n);if(H0)return H0==l;m1|=_,m2.set(n,l);var M0=Ss(f2(n),f2(l),m1,I1,J1,m2);return m2.delete(n),M0;case G:if(R4)return R4.call(n)==R4.call(l)}return!1}function zg(n,l,b,m1,I1,J1){var m2=b&r,f2=Hi(n),z2=f2.length,H0=Hi(l),M0=H0.length;if(z2!=M0&&!m2)return!1;for(var k0=z2;k0--;){var le=f2[k0];if(!(m2?le in l:De.call(l,le)))return!1}var He=J1.get(n),ze=J1.get(l);if(He&&ze)return He==l&&ze==n;var Xe=!0;J1.set(n,l),J1.set(l,n);for(var Be=m2;++k0<z2;){le=f2[k0];var t4=n[le],s4=l[le];if(m1)var Zt=m2?m1(s4,t4,le,l,n,J1):m1(t4,s4,le,n,l,J1);if(!(Zt===e?t4===s4||I1(t4,s4,b,m1,J1):Zt)){Xe=!1;break}Be||(Be=le=="constructor")}if(Xe&&!Be){var et=n.constructor,Et=l.constructor;et!=Et&&"constructor"in n&&"constructor"in l&&!(typeof et=="function"&&et instanceof et&&typeof Et=="function"&&Et instanceof Et)&&(Xe=!1)}return J1.delete(n),J1.delete(l),Xe}function i3(n){return Ri(Fs(n,e,qs),n+"")}function Hi(n){return W(n,L5,Ei)}function Vi(n){return W(n,mt,_s)}var Mi=r5?function(n){return r5.get(n)}:Di;function p6(n){for(var l=n.name+"",b=A4[l],m1=De.call(A4,l)?b.length:0;m1--;){var I1=b[m1],J1=I1.func;if(J1==null||J1==n)return I1.name}return l}function s8(n){var l=De.call(q1,"placeholder")?q1:n;return l.placeholder}function Re(){var n=q1.iteratee||Ti;return n=n===Ti?se:n,arguments.length?n(arguments[0],arguments[1]):n}function f6(n,l){var b=n.__data__;return Fg(l)?b[typeof l=="string"?"string":"hash"]:b.map}function Zi(n){for(var l=L5(n),b=l.length;b--;){var m1=l[b],I1=n[m1];l[b]=[m1,I1,Is(I1)]}return l}function p7(n,l){var b=D7(n,l);return w0(b)?b:e}function Bg(n){var l=De.call(n,T2),b=n[T2];try{n[T2]=e;var m1=!0}catch(J1){}var I1=C4.call(n);return m1&&(l?n[T2]=b:delete n[T2]),I1}var Ei=p0?function(n){return n==null?[]:(n=f4(n),ot(p0(n),function(l){return C2.call(n,l)}))}:Wi,_s=p0?function(n){for(var l=[];n;)vt(l,Ei(n)),n=U1(n);return l}:Wi,I5=V1;(Ve&&I5(new Ve(new ArrayBuffer(1)))!=D1||ye&&I5(new ye)!=R||i4&&I5(i4.resolve())!=e1||ke&&I5(new ke)!=v1||Fe&&I5(new Fe)!=E1)&&(I5=function(n){var l=V1(n),b=l==D?n.constructor:e,m1=b?f7(b):"";if(m1)switch(m1){case K5:return D1;case z9:return R;case d4:return e1;case st:return v1;case B4:return E1}return l});function Sg(n,l,b){for(var m1=-1,I1=b.length;++m1<I1;){var J1=b[m1],m2=J1.size;switch(J1.type){case"drop":n+=m2;break;case"dropRight":l-=m2;break;case"take":l=te(l,n+m2);break;case"takeRight":n=E0(n,l-m2);break}}return{start:n,end:l}}function _g(n){var l=n.match(r2);return l?l[1].split(g2):[]}function Os(n,l,b){l=Q5(l,n);for(var m1=-1,I1=l.length,J1=!1;++m1<I1;){var m2=_9(l[m1]);if(!(J1=n!=null&&b(n,m2)))break;n=n[m2]}return J1||++m1!=I1?J1:(I1=n==null?0:n.length,!!I1&&Z6(I1)&&o3(m2,I1)&&(We(n)||v7(n)))}function Og(n){var l=n.length,b=new n.constructor(l);return l&&typeof n[0]=="string"&&De.call(n,"index")&&(b.index=n.index,b.input=n.input),b}function Ps(n){return typeof n.constructor=="function"&&!ar(n)?p5(U1(n)):{}}function Pg(n,l,b){var m1=n.constructor;switch(l){case t2:return ir(n);case S:case d:return new m1(+n);case D1:return vi(n,b);case B1:case z1:case P1:case j1:case c1:case S1:case a1:case C:case h:return vs(n,b);case R:return new m1;case k:case s1:return new m1(n);case i1:return xg(n);case v1:return new m1;case G:return Hg(n)}}function Ig(n,l){var b=l.length;if(!b)return n;var m1=b-1;return l[m1]=(b>1?"& ":"")+l[m1],l=l.join(b>2?", ":" "),n.replace(K1,`{/* [wrapped with `+l+`] */`)}function jg(n){return We(n)||v7(n)||!!(p2&&n&&n[p2])}function o3(n,l){var b=typeof n;return l=l==null?T:l,!!l&&(b=="number"||b!="symbol"&&m0.test(n))&&n>-1&&n%1==0&&n<l}function J5(n,l,b){if(!G4(b))return!1;var m1=typeof l;return(m1=="number"?ut(b)&&o3(l,b.length):m1=="string"&&l in b)?d9(b[l],n):!1}function bi(n,l){if(We(n))return!1;var b=typeof n;return b=="number"||b=="symbol"||b=="boolean"||n==null||Mt(n)?!0:F1.test(n)||!n2.test(n)||l!=null&&n in f4(l)}function Fg(n){var l=typeof n;return l=="string"||l=="number"||l=="symbol"||l=="boolean"?n!=="__proto__":n===null}function yi(n){var l=p6(n),b=q1[l];if(typeof b!="function"||!(l in Te.prototype))return!1;if(n===b)return!0;var m1=Mi(b);return!!m1&&n===m1[0]}function Tg(n){return!!jt&&jt in n}var Ag=q9?a3:Ui;function ar(n){var l=n&&n.constructor,b=typeof l=="function"&&l.prototype||R9;return n===b}function Is(n){return n===n&&!G4(n)}function js(n,l){return function(b){return b==null?!1:b[n]===l&&(l!==e||n in f4(b))}}function Dg(n){var l=V6(n,function(m1){return b.size===e2&&b.clear(),m1}),b=l.cache;return l}function Wg(n,l){var b=n[1],m1=l[1],I1=b|m1,J1=I1<(Z|V|B),m2=m1==B&&b==v||m1==B&&b==j&&n[7].length<=l[8]||m1==(B|j)&&l[7].length<=l[8]&&b==v;if(!(J1||m2))return n;m1&Z&&(n[2]=l[2],I1|=b&Z?0:L);var f2=l[3];if(f2){var z2=n[3];n[3]=z2?xs(z2,f2,l[4]):f2,n[4]=z2?Pt(n[3],Q1):l[4]}return f2=l[5],f2&&(z2=n[5],n[5]=z2?Hs(z2,f2,l[6]):f2,n[6]=z2?Pt(n[5],Q1):l[6]),f2=l[7],f2&&(n[7]=f2),m1&B&&(n[8]=n[8]==null?l[8]:te(n[8],l[8])),n[9]==null&&(n[9]=l[9]),n[0]=l[0],n[1]=I1,n}function Ug(n){var l=[];if(n!=null)for(var b in f4(n))l.push(b);return l}function Gg(n){return C4.call(n)}function Fs(n,l,b){return l=E0(l===e?n.length-1:l,0),function(){for(var m1=arguments,I1=-1,J1=E0(m1.length-l,0),m2=q2(J1);++I1<J1;)m2[I1]=m1[l+I1];I1=-1;for(var f2=q2(l+1);++I1<l;)f2[I1]=m1[I1];return f2[l]=b(m2),p4(n,this,f2)}}function Ts(n,l){return l.length<2?n:X(n,e4(l,0,-1))}function Kg(n,l){for(var b=n.length,m1=te(l.length,b),I1=Ct(n);m1--;){var J1=l[m1];n[m1]=o3(J1,b)?I1[J1]:e}return n}function Ni(n,l){if(!(l==="constructor"&&typeof n[l]=="function")&&l!="__proto__")return n[l]}var As=Ws($5),lr=N0||function(n,l){return ne.setTimeout(n,l)},Ri=Ws(fe);function Ds(n,l,b){var m1=l+"";return Ri(n,Ig(m1,Yg(_g(m1),b)))}function Ws(n){var l=0,b=0;return function(){var m1=be(),I1=g1-(m1-b);if(b=m1,I1>0){if(++l>=q)return arguments[0]}else l=0;return n.apply(e,arguments)}}function v6(n,l){var b=-1,m1=n.length,I1=m1-1;for(l=l===e?m1:l;++b<l;){var J1=b4(b,I1),m2=n[J1];n[J1]=n[b],n[b]=m2}return n.length=l,n}var Us=Dg(function(n){var l=[];return n.charCodeAt(0)===46&&l.push(""),n.replace(l2,function(b,m1,I1,J1){l.push(I1?J1.replace(O2,"$1"):m1||b)}),l});function _9(n){if(typeof n=="string"||Mt(n))return n;var l=n+"";return l=="0"&&1/n==-h1?"-0":l}function f7(n){if(n!=null){try{return X9.call(n)}catch(l){}try{return n+""}catch(l){}}return""}function Yg(n,l){return W4(F,function(b){var m1="_."+b[0];l&b[1]&&!r9(n,m1)&&n.push(m1)}),n.sort()}function Gs(n){if(n instanceof Te)return n.clone();var l=new n5(n.__wrapped__,n.__chain__);return l.__actions__=Ct(n.__actions__),l.__index__=n.__index__,l.__values__=n.__values__,l}function qg(n,l,b){(b?J5(n,l,b):l===e)?l=1:l=E0(Ye(l),0);var m1=n==null?0:n.length;if(!m1||l<1)return[];for(var I1=0,J1=0,m2=q2(a0(m1/l));I1<m1;)m2[J1++]=e4(n,I1,I1+=l);return m2}function Xg(n){for(var l=-1,b=n==null?0:n.length,m1=0,I1=[];++l<b;){var J1=n[l];J1&&(I1[m1++]=J1)}return I1}function $g(){var n=arguments.length;if(!n)return[];for(var l=q2(n-1),b=arguments[0],m1=n;m1--;)l[m1-1]=arguments[m1];return vt(We(b)?Ct(b):[b],o(l,1))}var Qg=xe(function(n,l){return a5(n)?$e(n,o(l,1,a5,!0)):[]}),Jg=xe(function(n,l){var b=Gt(l);return a5(b)&&(b=e),a5(n)?$e(n,o(l,1,a5,!0),Re(b,2)):[]}),ep=xe(function(n,l){var b=Gt(l);return a5(b)&&(b=e),a5(n)?$e(n,o(l,1,a5,!0),e,b):[]});function tp(n,l,b){var m1=n==null?0:n.length;return m1?(l=b||l===e?1:Ye(l),e4(n,l<0?0:l,m1)):[]}function rp(n,l,b){var m1=n==null?0:n.length;return m1?(l=b||l===e?1:Ye(l),l=m1-l,e4(n,0,l<0?0:l)):[]}function np(n,l){return n&&n.length?S3(n,Re(l,3),!0,!0):[]}function ip(n,l){return n&&n.length?S3(n,Re(l,3),!0):[]}function op(n,l,b,m1){var I1=n==null?0:n.length;return I1?(b&&typeof b!="number"&&J5(n,l,b)&&(b=0,m1=I1),nr(n,l,b,m1)):[]}function Ks(n,l,b){var m1=n==null?0:n.length;if(!m1)return-1;var I1=b==null?0:Ye(b);return I1<0&&(I1=E0(m1+I1,0)),H3(n,Re(l,3),I1)}function Ys(n,l,b){var m1=n==null?0:n.length;if(!m1)return-1;var I1=m1-1;return b!==e&&(I1=Ye(b),I1=b<0?E0(m1+I1,0):te(I1,m1-1)),H3(n,Re(l,3),I1,!0)}function qs(n){var l=n==null?0:n.length;return l?o(n,1):[]}function ap(n){var l=n==null?0:n.length;return l?o(n,h1):[]}function lp(n,l){var b=n==null?0:n.length;return b?(l=l===e?1:Ye(l),o(n,l)):[]}function sp(n){for(var l=-1,b=n==null?0:n.length,m1={};++l<b;){var I1=n[l];m1[I1[0]]=I1[1]}return m1}function Xs(n){return n&&n.length?n[0]:e}function cp(n,l,b){var m1=n==null?0:n.length;if(!m1)return-1;var I1=b==null?0:Ye(b);return I1<0&&(I1=E0(m1+I1,0)),at(n,l,I1)}function Cp(n){var l=n==null?0:n.length;return l?e4(n,0,-1):[]}var up=xe(function(n){var l=Z4(n,Wt);return l.length&&l[0]===n[0]?c2(l):[]}),mp=xe(function(n){var l=Gt(n),b=Z4(n,Wt);return l===Gt(b)?l=e:b.pop(),b.length&&b[0]===n[0]?c2(b,Re(l,2)):[]}),hp=xe(function(n){var l=Gt(n),b=Z4(n,Wt);return l=typeof l=="function"?l:e,l&&b.pop(),b.length&&b[0]===n[0]?c2(b,e,l):[]});function dp(n,l){return n==null?"":K0.call(n,l)}function Gt(n){var l=n==null?0:n.length;return l?n[l-1]:e}function wp(n,l,b){var m1=n==null?0:n.length;if(!m1)return-1;var I1=m1;return b!==e&&(I1=Ye(b),I1=I1<0?E0(m1+I1,0):te(I1,m1-1)),l===l?W7(n,l,I1):H3(n,lt,I1,!0)}function gp(n,l){return n&&n.length?u4(n,Ye(l)):e}var pp=xe($s);function $s(n,l){return n&&n.length&&l&&l.length?qe(n,l):n}function fp(n,l,b){return n&&n.length&&l&&l.length?qe(n,l,Re(b,2)):n}function vp(n,l,b){return n&&n.length&&l&&l.length?qe(n,l,e,b):n}var Lp=i3(function(n,l){var b=n==null?0:n.length,m1=r3(n,l);return X4(n,Z4(l,function(I1){return o3(I1,b)?+I1:I1}).sort(Ls)),m1});function xp(n,l){var b=[];if(!(n&&n.length))return b;var m1=-1,I1=[],J1=n.length;for(l=Re(l,3);++m1<J1;){var m2=n[m1];l(m2,m1,n)&&(b.push(m2),I1.push(m1))}return X4(n,I1),b}function ki(n){return n==null?n:ge.call(n)}function Hp(n,l,b){var m1=n==null?0:n.length;return m1?(b&&typeof b!="number"&&J5(n,l,b)?(l=0,b=m1):(l=l==null?0:Ye(l),b=b===e?m1:Ye(b)),e4(n,l,b)):[]}function Vp(n,l){return U4(n,l)}function Mp(n,l,b){return o5(n,l,Re(b,2))}function Zp(n,l){var b=n==null?0:n.length;if(b){var m1=U4(n,l);if(m1<b&&d9(n[m1],l))return m1}return-1}function Ep(n,l){return U4(n,l,!0)}function bp(n,l,b){return o5(n,l,Re(b,2),!0)}function yp(n,l){var b=n==null?0:n.length;if(b){var m1=U4(n,l,!0)-1;if(d9(n[m1],l))return m1}return-1}function Np(n){return n&&n.length?v5(n):[]}function Rp(n,l){return n&&n.length?v5(n,Re(l,2)):[]}function kp(n){var l=n==null?0:n.length;return l?e4(n,1,l):[]}function zp(n,l,b){return n&&n.length?(l=b||l===e?1:Ye(l),e4(n,0,l<0?0:l)):[]}function Bp(n,l,b){var m1=n==null?0:n.length;return m1?(l=b||l===e?1:Ye(l),l=m1-l,e4(n,l<0?0:l,m1)):[]}function Sp(n,l){return n&&n.length?S3(n,Re(l,3),!1,!0):[]}function _p(n,l){return n&&n.length?S3(n,Re(l,3)):[]}var Op=xe(function(n){return $4(o(n,1,a5,!0))}),Pp=xe(function(n){var l=Gt(n);return a5(l)&&(l=e),$4(o(n,1,a5,!0),Re(l,2))}),Ip=xe(function(n){var l=Gt(n);return l=typeof l=="function"?l:e,$4(o(n,1,a5,!0),e,l)});function jp(n){return n&&n.length?$4(n):[]}function Fp(n,l){return n&&n.length?$4(n,Re(l,2)):[]}function Tp(n,l){return l=typeof l=="function"?l:e,n&&n.length?$4(n,e,l):[]}function zi(n){if(!(n&&n.length))return[];var l=0;return n=ot(n,function(b){if(a5(b))return l=E0(b.length,l),!0}),b9(l,function(b){return Z4(n,W9(b))})}function Qs(n,l){if(!(n&&n.length))return[];var b=zi(n);return l==null?b:Z4(b,function(m1){return p4(l,e,m1)})}var Ap=xe(function(n,l){return a5(n)?$e(n,l):[]}),Dp=xe(function(n){return g7(ot(n,a5))}),Wp=xe(function(n){var l=Gt(n);return a5(l)&&(l=e),g7(ot(n,a5),Re(l,2))}),Up=xe(function(n){var l=Gt(n);return l=typeof l=="function"?l:e,g7(ot(n,a5),e,l)}),Gp=xe(zi);function Kp(n,l){return h9(n||[],l||[],t3)}function Yp(n,l){return h9(n||[],l||[],X5)}var qp=xe(function(n){var l=n.length,b=l>1?n[l-1]:e;return b=typeof b=="function"?(n.pop(),b):e,Qs(n,b)});function Js(n){var l=q1(n);return l.__chain__=!0,l}function Xp(n,l){return l(n),n}function L6(n,l){return l(n)}var $p=i3(function(n){var l=n.length,b=l?n[0]:0,m1=this.__wrapped__,I1=function(J1){return r3(J1,n)};return l>1||this.__actions__.length||!(m1 instanceof Te)||!o3(b)?this.thru(I1):(m1=m1.slice(b,+b+(l?1:0)),m1.__actions__.push({func:L6,args:[I1],thisArg:e}),new n5(m1,this.__chain__).thru(function(J1){return l&&!J1.length&&J1.push(e),J1}))});function Qp(){return Js(this)}function Jp(){return new n5(this.value(),this.__chain__)}function ef(){this.__values__===e&&(this.__values__=hc(this.value()));var n=this.__index__>=this.__values__.length,l=n?e:this.__values__[this.__index__++];return{done:n,value:l}}function tf(){return this}function rf(n){for(var l,b=this;b instanceof Y5;){var m1=Gs(b);m1.__index__=0,m1.__values__=e,l?I1.__wrapped__=m1:l=m1;var I1=m1;b=b.__wrapped__}return I1.__wrapped__=n,l}function nf(){var n=this.__wrapped__;if(n instanceof Te){var l=n;return this.__actions__.length&&(l=new Te(this)),l=l.reverse(),l.__actions__.push({func:L6,args:[ki],thisArg:e}),new n5(l,this.__chain__)}return this.thru(ki)}function of(){return n8(this.__wrapped__,this.__actions__)}var af=m6(function(n,l,b){De.call(n,b)?++n[b]:f5(n,b,1)});function lf(n,l,b){var m1=We(n)?S5:pi;return b&&J5(n,l,b)&&(l=e),m1(n,Re(l,3))}function sf(n,l){var b=We(n)?ot:Vt;return b(n,Re(l,3))}var cf=Es(Ks),Cf=Es(Ys);function uf(n,l){return o(x6(n,l),1)}function mf(n,l){return o(x6(n,l),h1)}function hf(n,l,b){return b=b===e?1:Ye(b),o(x6(n,l),b)}function ec(n,l){var b=We(n)?W4:Dt;return b(n,Re(l,3))}function tc(n,l){var b=We(n)?B5:C6;return b(n,Re(l,3))}var df=m6(function(n,l,b){De.call(n,b)?n[b].push(l):f5(n,b,[l])});function wf(n,l,b,m1){n=ut(n)?n:C8(n),b=b&&!m1?Ye(b):0;var I1=n.length;return b<0&&(b=E0(I1+b,0)),E6(n)?b<=I1&&n.indexOf(l,b)>-1:!!I1&&at(n,l,b)>-1}var gf=xe(function(n,l,b){var m1=-1,I1=typeof l=="function",J1=ut(n)?q2(n.length):[];return Dt(n,function(m2){J1[++m1]=I1?p4(l,m2,b):Z2(m2,l,b)}),J1}),pf=m6(function(n,l,b){f5(n,b,l)});function x6(n,l){var b=We(n)?Z4:je;return b(n,Re(l,3))}function ff(n,l,b,m1){return n==null?[]:(We(l)||(l=l==null?[]:[l]),b=m1?e:b,We(b)||(b=b==null?[]:[b]),w4(n,l,b))}var vf=m6(function(n,l,b){n[b?0:1].push(l)},function(){return[[],[]]});function Lf(n,l,b){var m1=We(n)?l7:U9,I1=arguments.length<3;return m1(n,Re(l,4),b,I1,Dt)}function xf(n,l,b){var m1=We(n)?s7:U9,I1=arguments.length<3;return m1(n,Re(l,4),b,I1,C6)}function Hf(n,l){var b=We(n)?ot:Vt;return b(n,M6(Re(l,3)))}function Vf(n){var l=We(n)?J8:S4;return l(n)}function Mf(n,l,b){(b?J5(n,l,b):l===e)?l=1:l=Ye(l);var m1=We(n)?er:o4;return m1(n,l)}function Zf(n){var l=We(n)?s6:x4;return l(n)}function Ef(n){if(n==null)return 0;if(ut(n))return E6(n)?a9(n):n.length;var l=I5(n);return l==R||l==v1?n.size:pe(n).length}function bf(n,l,b){var m1=We(n)?_t:u5;return b&&J5(n,l,b)&&(l=e),m1(n,Re(l,3))}var yf=xe(function(n,l){if(n==null)return[];var b=l.length;return b>1&&J5(n,l[0],l[1])?l=[]:b>2&&J5(l[0],l[1],l[2])&&(l=[l[0]]),w4(n,o(l,1),[])}),H6=W2||function(){return ne.Date.now()};function Nf(n,l){if(typeof l!="function")throw new O5(O);return n=Ye(n),function(){if(--n<1)return l.apply(this,arguments)}}function rc(n,l,b){return l=b?e:l,l=n&&l==null?n.length:l,n3(n,B,e,e,e,e,l)}function nc(n,l){var b;if(typeof l!="function")throw new O5(O);return n=Ye(n),function(){return--n>0&&(b=l.apply(this,arguments)),n<=1&&(l=e),b}}var Bi=xe(function(n,l,b){var m1=Z;if(b.length){var I1=Pt(b,s8(Bi));m1|=u}return n3(n,m1,l,b,I1)}),ic=xe(function(n,l,b){var m1=Z|V;if(b.length){var I1=Pt(b,s8(ic));m1|=u}return n3(l,m1,n,b,I1)});function oc(n,l,b){l=b?e:l;var m1=n3(n,v,e,e,e,e,e,l);return m1.placeholder=oc.placeholder,m1}function ac(n,l,b){l=b?e:l;var m1=n3(n,p,e,e,e,e,e,l);return m1.placeholder=ac.placeholder,m1}function lc(n,l,b){var m1,I1,J1,m2,f2,z2,H0=0,M0=!1,k0=!1,le=!0;if(typeof n!="function")throw new O5(O);l=Kt(l)||0,G4(b)&&(M0=!!b.leading,k0="maxWait"in b,J1=k0?E0(Kt(b.maxWait)||0,l):J1,le="trailing"in b?!!b.trailing:le);function He(l5){var w9=m1,s3=I1;return m1=I1=e,H0=l5,m2=n.apply(s3,w9),m2}function ze(l5){return H0=l5,f2=lr(t4,l),M0?He(l5):m2}function Xe(l5){var w9=l5-z2,s3=l5-H0,Ec=l-w9;return k0?te(Ec,J1-s3):Ec}function Be(l5){var w9=l5-z2,s3=l5-H0;return z2===e||w9>=l||w9<0||k0&&s3>=J1}function t4(){var l5=H6();if(Be(l5))return s4(l5);f2=lr(t4,Xe(l5))}function s4(l5){return f2=e,le&&m1?He(l5):(m1=I1=e,m2)}function Zt(){f2!==e&&o8(f2),H0=0,m1=z2=I1=f2=e}function et(){return f2===e?m2:s4(H6())}function Et(){var l5=H6(),w9=Be(l5);if(m1=arguments,I1=this,z2=l5,w9){if(f2===e)return ze(z2);if(k0)return o8(f2),f2=lr(t4,l),He(z2)}return f2===e&&(f2=lr(t4,l)),m2}return Et.cancel=Zt,Et.flush=et,Et}var Rf=xe(function(n,l){return u9(n,1,l)}),kf=xe(function(n,l,b){return u9(n,Kt(l)||0,b)});function zf(n){return n3(n,A)}function V6(n,l){if(typeof n!="function"||l!=null&&typeof l!="function")throw new O5(O);var b=function(){var m1=arguments,I1=l?l.apply(this,m1):m1[0],J1=b.cache;if(J1.has(I1))return J1.get(I1);var m2=n.apply(this,m1);return b.cache=J1.set(I1,m2)||J1,m2};return b.cache=new(V6.Cache||n0),b}V6.Cache=n0;function M6(n){if(typeof n!="function")throw new O5(O);return function(){var l=arguments;switch(l.length){case 0:return!n.call(this);case 1:return!n.call(this,l[0]);case 2:return!n.call(this,l[0],l[1]);case 3:return!n.call(this,l[0],l[1],l[2])}return!n.apply(this,l)}}function Bf(n){return nc(2,n)}var Sf=fi(function(n,l){l=l.length==1&&We(l[0])?Z4(l[0],I4(Re())):Z4(o(l,1),I4(Re()));var b=l.length;return xe(function(m1){for(var I1=-1,J1=te(m1.length,b);++I1<J1;)m1[I1]=l[I1].call(this,m1[I1]);return p4(n,this,m1)})}),Si=xe(function(n,l){var b=Pt(l,s8(Si));return n3(n,u,e,l,b)}),sc=xe(function(n,l){var b=Pt(l,s8(sc));return n3(n,s,e,l,b)}),_f=i3(function(n,l){return n3(n,j,e,e,e,l)});function Of(n,l){if(typeof n!="function")throw new O5(O);return l=l===e?l:Ye(l),xe(n,l)}function Pf(n,l){if(typeof n!="function")throw new O5(O);return l=l==null?0:E0(Ye(l),0),xe(function(b){var m1=b[l],I1=Ut(b,0,l);return m1&&vt(I1,m1),p4(n,this,I1)})}function If(n,l,b){var m1=!0,I1=!0;if(typeof n!="function")throw new O5(O);return G4(b)&&(m1="leading"in b?!!b.leading:m1,I1="trailing"in b?!!b.trailing:I1),lc(n,l,{leading:m1,maxWait:l,trailing:I1})}function jf(n){return rc(n,1)}function Ff(n,l){return Si(i8(l),n)}function Tf(){if(!arguments.length)return[];var n=arguments[0];return We(n)?n:[n]}function Af(n){return P5(n,Q)}function Df(n,l){return l=typeof l=="function"?l:e,P5(n,Q,l)}function Wf(n){return P5(n,v2|Q)}function Uf(n,l){return l=typeof l=="function"?l:e,P5(n,v2|Q,l)}function Gf(n,l){return l==null||rr(n,l,L5(l))}function d9(n,l){return n===l||n!==n&&l!==l}var Kf=g6(W1),Yf=g6(function(n,l){return n>=l}),v7=y2(function(){return arguments}())?y2:function(n){return Q4(n)&&De.call(n,"callee")&&!C2.call(n,"callee")},We=q2.isArray,qf=h5?I4(h5):g0;function ut(n){return n!=null&&Z6(n.length)&&!a3(n)}function a5(n){return Q4(n)&&ut(n)}function Xf(n){return n===!0||n===!1||Q4(n)&&V1(n)==S}var _3=L0||Ui,$f=W5?I4(W5):X2;function Qf(n){return Q4(n)&&n.nodeType===1&&!sr(n)}function Jf(n){if(n==null)return!0;if(ut(n)&&(We(n)||typeof n=="string"||typeof n.splice=="function"||_3(n)||c8(n)||v7(n)))return!n.length;var l=I5(n);if(l==R||l==v1)return!n.size;if(ar(n))return!pe(n).length;for(var b in n)if(De.call(n,b))return!1;return!0}function ev(n,l){return E2(n,l)}function tv(n,l,b){b=typeof b=="function"?b:e;var m1=b?b(n,l):e;return m1===e?E2(n,l,e,b):!!m1}function _i(n){if(!Q4(n))return!1;var l=V1(n);return l==M||l==m||typeof n.message=="string"&&typeof n.name=="string"&&!sr(n)}function rv(n){return typeof n=="number"&&U0(n)}function a3(n){if(!G4(n))return!1;var l=V1(n);return l==N||l==J||l==i||l==p1}function cc(n){return typeof n=="number"&&n==Ye(n)}function Z6(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=T}function G4(n){var l=typeof n;return n!=null&&(l=="object"||l=="function")}function Q4(n){return n!=null&&typeof n=="object"}var Cc=$0?I4($0):t0;function nv(n,l){return n===l||h0(n,l,Zi(l))}function iv(n,l,b){return b=typeof b=="function"?b:e,h0(n,l,Zi(l),b)}function ov(n){return uc(n)&&n!=+n}function av(n){if(Ag(n))throw new ee(c);return w0(n)}function lv(n){return n===null}function sv(n){return n==null}function uc(n){return typeof n=="number"||Q4(n)&&V1(n)==k}function sr(n){if(!Q4(n)||V1(n)!=D)return!1;var l=U1(n);if(l===null)return!0;var b=De.call(l,"constructor")&&l.constructor;return typeof b=="function"&&b instanceof b&&X9.call(b)==xt}var Oi=Ge?I4(Ge):e0;function cv(n){return cc(n)&&n>=-T&&n<=T}var mc=c4?I4(c4):C0;function E6(n){return typeof n=="string"||!We(n)&&Q4(n)&&V1(n)==s1}function Mt(n){return typeof n=="symbol"||Q4(n)&&V1(n)==G}var c8=N4?I4(N4):q0;function Cv(n){return n===e}function uv(n){return Q4(n)&&I5(n)==E1}function mv(n){return Q4(n)&&V1(n)==T1}var hv=g6(Ie),dv=g6(function(n,l){return n<=l});function hc(n){if(!n)return[];if(ut(n))return E6(n)?_5(n):Ct(n);if(d2&&n[d2])return G8(n[d2]());var l=I5(n),b=l==R?E3:l==v1?o9:C8;return b(n)}function l3(n){if(!n)return n===0?n:0;if(n=Kt(n),n===h1||n===-h1){var l=n<0?-1:1;return l*l1}return n===n?n:0}function Ye(n){var l=l3(n),b=l%1;return l===l?b?l-b:l:0}function dc(n){return n?C9(Ye(n),0,K):0}function Kt(n){if(typeof n=="number")return n;if(Mt(n))return z;if(G4(n)){var l=typeof n.valueOf=="function"?n.valueOf():n;n=G4(l)?l+"":l}if(typeof n!="string")return n===0?n:+n;n=i9(n);var b=Y2.test(n);return b||u0.test(n)?ae(n.slice(2),b?2:8):i0.test(n)?z:+n}function wc(n){return S9(n,mt(n))}function wv(n){return n?C9(Ye(n),-T,T):n===0?n:0}function V4(n){return n==null?"":v4(n)}var gv=a8(function(n,l){if(ar(l)||ut(l)){S9(l,L5(l),n);return}for(var b in l)De.call(l,b)&&t3(n,b,l[b])}),gc=a8(function(n,l){S9(l,mt(l),n)}),b6=a8(function(n,l,b,m1){S9(l,mt(l),n,m1)}),pv=a8(function(n,l,b,m1){S9(l,L5(l),n,m1)}),fv=i3(r3);function vv(n,l){var b=p5(n);return l==null?b:t8(b,l)}var Lv=xe(function(n,l){n=f4(n);var b=-1,m1=l.length,I1=m1>2?l[2]:e;for(I1&&J5(l[0],l[1],I1)&&(m1=1);++b<m1;)for(var J1=l[b],m2=mt(J1),f2=-1,z2=m2.length;++f2<z2;){var H0=m2[f2],M0=n[H0];(M0===e||d9(M0,R9[H0])&&!De.call(n,H0))&&(n[H0]=J1[H0])}return n}),xv=xe(function(n){return n.push(e,Bs),p4(pc,e,n)});function Hv(n,l){return j7(n,Re(l,3),$)}function Vv(n,l){return j7(n,Re(l,3),w1)}function Mv(n,l){return n==null?n:f(n,Re(l,3),mt)}function Zv(n,l){return n==null?n:I(n,Re(l,3),mt)}function Ev(n,l){return n&&$(n,Re(l,3))}function bv(n,l){return n&&w1(n,Re(l,3))}function yv(n){return n==null?[]:k1(n,L5(n))}function Nv(n){return n==null?[]:k1(n,mt(n))}function Pi(n,l,b){var m1=n==null?e:X(n,l);return m1===e?b:m1}function Rv(n,l){return n!=null&&Os(n,l,O1)}function Ii(n,l){return n!=null&&Os(n,l,o2)}var kv=ys(function(n,l,b){l!=null&&typeof l.toString!="function"&&(l=C4.call(l)),n[l]=b},Fi(ht)),zv=ys(function(n,l,b){l!=null&&typeof l.toString!="function"&&(l=C4.call(l)),De.call(n,l)?n[l].push(b):n[l]=[b]},Re),Bv=xe(Z2);function L5(n){return ut(n)?Q8(n):pe(n)}function mt(n){return ut(n)?Q8(n,!0):Ne(n)}function Sv(n,l){var b={};return l=Re(l,3),$(n,function(m1,I1,J1){f5(b,l(m1,I1,J1),m1)}),b}function _v(n,l){var b={};return l=Re(l,3),$(n,function(m1,I1,J1){f5(b,I1,l(m1,I1,J1))}),b}var Ov=a8(function(n,l,b){ve(n,l,b)}),pc=a8(function(n,l,b,m1){ve(n,l,b,m1)}),Pv=i3(function(n,l){var b={};if(n==null)return b;var m1=!1;l=Z4(l,function(J1){return J1=Q5(J1,n),m1||(m1=J1.length>1),J1}),S9(n,Vi(n),b),m1&&(b=P5(b,v2|f1|Q,Rg));for(var I1=l.length;I1--;)m9(b,l[I1]);return b});function Iv(n,l){return fc(n,M6(Re(l)))}var jv=i3(function(n,l){return n==null?{}:a4(n,l)});function fc(n,l){if(n==null)return{};var b=Z4(Vi(n),function(m1){return[m1]});return l=Re(l),z4(n,b,function(m1,I1){return l(m1,I1[0])})}function Fv(n,l,b){l=Q5(l,n);var m1=-1,I1=l.length;for(I1||(I1=1,n=e);++m1<I1;){var J1=n==null?e:n[_9(l[m1])];J1===e&&(m1=I1,J1=b),n=a3(J1)?J1.call(n):J1}return n}function Tv(n,l,b){return n==null?n:X5(n,l,b)}function Av(n,l,b,m1){return m1=typeof m1=="function"?m1:e,n==null?n:X5(n,l,b,m1)}var vc=ks(L5),Lc=ks(mt);function Dv(n,l,b){var m1=We(n),I1=m1||_3(n)||c8(n);if(l=Re(l,4),b==null){var J1=n&&n.constructor;I1?b=m1?new J1:[]:G4(n)?b=a3(J1)?p5(U1(n)):{}:b={}}return(I1?W4:$)(n,function(m2,f2,z2){return l(b,m2,f2,z2)}),b}function Wv(n,l){return n==null?!0:m9(n,l)}function Uv(n,l,b){return n==null?n:r8(n,l,i8(b))}function Gv(n,l,b,m1){return m1=typeof m1=="function"?m1:e,n==null?n:r8(n,l,i8(b),m1)}function C8(n){return n==null?[]:Lt(n,L5(n))}function Kv(n){return n==null?[]:Lt(n,mt(n))}function Yv(n,l,b){return b===e&&(b=l,l=e),b!==e&&(b=Kt(b),b=b===b?b:0),l!==e&&(l=Kt(l),l=l===l?l:0),C9(Kt(n),l,b)}function qv(n,l,b){return l=l3(l),b===e?(b=l,l=0):b=l3(b),n=Kt(n),a2(n,l,b)}function Xv(n,l,b){if(b&&typeof b!="boolean"&&J5(n,l,b)&&(l=b=e),b===e&&(typeof l=="boolean"?(b=l,l=e):typeof n=="boolean"&&(b=n,n=e)),n===e&&l===e?(n=0,l=1):(n=l3(n),l===e?(l=n,n=0):l=l3(l)),n>l){var m1=n;n=l,l=m1}if(b||n%1||l%1){var I1=_e();return te(n+I1*(l-n+re("1e-"+((I1+"").length-1))),l)}return b4(n,l)}var $v=l8(function(n,l,b){return l=l.toLowerCase(),n+(b?xc(l):l)});function xc(n){return ji(V4(n).toLowerCase())}function Hc(n){return n=V4(n),n&&n.replace(u2,A7).replace(Pe,"")}function Qv(n,l,b){n=V4(n),l=v4(l);var m1=n.length;b=b===e?m1:C9(Ye(b),0,m1);var I1=b;return b-=l.length,b>=0&&n.slice(b,I1)==l}function Jv(n){return n=V4(n),n&&M1.test(n)?n.replace(r1,W8):n}function eL(n){return n=V4(n),n&&L2.test(n)?n.replace(s2,"\\$&"):n}var tL=l8(function(n,l,b){return n+(b?"-":"")+l.toLowerCase()}),rL=l8(function(n,l,b){return n+(b?" ":"")+l.toLowerCase()}),nL=Zs("toLowerCase");function iL(n,l,b){n=V4(n),l=Ye(l);var m1=l?a9(n):0;if(!l||m1>=l)return n;var I1=(l-m1)/2;return w6(R0(I1),b)+n+w6(a0(I1),b)}function oL(n,l,b){n=V4(n),l=Ye(l);var m1=l?a9(n):0;return l&&m1<l?n+w6(l-m1,b):n}function aL(n,l,b){n=V4(n),l=Ye(l);var m1=l?a9(n):0;return l&&m1<l?w6(l-m1,b)+n:n}function lL(n,l,b){return b||l==null?l=0:l&&(l=+l),Oe(V4(n).replace(L1,""),l||0)}function sL(n,l,b){return(b?J5(n,l,b):l===e)?l=1:l=Ye(l),l4(V4(n),l)}function cL(){var n=arguments,l=V4(n[0]);return n.length<3?l:l.replace(n[1],n[2])}var CL=l8(function(n,l,b){return n+(b?"_":"")+l.toLowerCase()});function uL(n,l,b){return b&&typeof b!="number"&&J5(n,l,b)&&(l=b=e),b=b===e?K:b>>>0,b?(n=V4(n),n&&(typeof l=="string"||l!=null&&!Oi(l))&&(l=v4(l),!l&&G5(n))?Ut(_5(n),0,b):n.split(l,b)):[]}var mL=l8(function(n,l,b){return n+(b?" ":"")+ji(l)});function hL(n,l,b){return n=V4(n),b=b==null?0:C9(Ye(b),0,n.length),l=v4(l),n.slice(b,b+l.length)==l}function dL(n,l,b){var m1=q1.templateSettings;b&&J5(n,l,b)&&(l=e),n=V4(n),l=b6({},l,m1,zs);var I1=b6({},l.imports,m1.imports,zs),J1=L5(I1),m2=Lt(I1,J1),f2,z2,H0=0,M0=l.interpolate||j2,k0="__p += '",le=g5((l.escape||j2).source+"|"+M0.source+"|"+(M0===Y1?x2:j2).source+"|"+(l.evaluate||j2).source+"|$","g"),He="//# sourceURL="+(De.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++S2+"]")+``;n.replace(le,function(Be,t4,s4,Zt,et,Et){return s4||(s4=Zt),k0+=n.slice(H0,Et).replace(b2,Z3),t4&&(f2=!0,k0+=`' +__e(`+t4+`) +'`),et&&(z2=!0,k0+=`';`+et+`;__p += '`),s4&&(k0+=`' +((__t = (`+s4+`)) == null ? '' : __t) +'`),H0=Et+Be.length,Be}),k0+=`';`;var ze=De.call(l,"variable")&&l.variable;if(!ze)k0=`with (obj) {`+k0+`}`;else if(N2.test(ze))throw new ee(n1);k0=(z2?k0.replace(H,""):k0).replace(Y,"$1").replace(u1,"$1;"),k0="function("+(ze||"obj")+`) {`+(ze?"":`obj || (obj = {});`)+"var __t, __p = ''"+(f2?", __e = _.escape":"")+(z2?`, __j = Array.prototype.join;function print() { __p += __j.call(arguments, '') }`:`;`)+k0+`return __p}`;var Xe=Mc(function(){return n4(J1,He+"return "+k0).apply(e,m2)});if(Xe.source=k0,_i(Xe))throw Xe;return Xe}function wL(n){return V4(n).toLowerCase()}function gL(n){return V4(n).toUpperCase()}function pL(n,l,b){if(n=V4(n),n&&(b||l===e))return i9(n);if(!n||!(l=v4(l)))return n;var m1=_5(n),I1=_5(l),J1=c7(m1,I1),m2=F7(m1,I1)+1;return Ut(m1,J1,m2).join("")}function fL(n,l,b){if(n=V4(n),n&&(b||l===e))return n.slice(0,N9(n)+1);if(!n||!(l=v4(l)))return n;var m1=_5(n),I1=F7(m1,_5(l))+1;return Ut(m1,0,I1).join("")}function vL(n,l,b){if(n=V4(n),n&&(b||l===e))return n.replace(L1,"");if(!n||!(l=v4(l)))return n;var m1=_5(n),I1=c7(m1,_5(l));return Ut(m1,I1).join("")}function LL(n,l){var b=U,m1=w;if(G4(l)){var I1="separator"in l?l.separator:I1;b="length"in l?Ye(l.length):b,m1="omission"in l?v4(l.omission):m1}n=V4(n);var J1=n.length;if(G5(n)){var m2=_5(n);J1=m2.length}if(b>=J1)return n;var f2=b-a9(m1);if(f2<1)return m1;var z2=m2?Ut(m2,0,f2).join(""):n.slice(0,f2);if(I1===e)return z2+m1;if(m2&&(f2+=z2.length-f2),Oi(I1)){if(n.slice(f2).search(I1)){var H0,M0=z2;for(I1.global||(I1=g5(I1.source,V4(A2.exec(I1))+"g")),I1.lastIndex=0;H0=I1.exec(M0);)var k0=H0.index;z2=z2.slice(0,k0===e?f2:k0)}}else if(n.indexOf(v4(I1),f2)!=f2){var le=z2.lastIndexOf(I1);le>-1&&(z2=z2.slice(0,le))}return z2+m1}function xL(n){return n=V4(n),n&&o1.test(n)?n.replace(t1,K8):n}var HL=l8(function(n,l,b){return n+(b?" ":"")+l.toUpperCase()}),ji=Zs("toUpperCase");function Vc(n,l,b){return n=V4(n),l=b?e:l,l===e?U8(n)?l9(n):I7(n):n.match(l)||[]}var Mc=xe(function(n,l){try{return p4(n,e,l)}catch(b){return _i(b)?b:new ee(b)}}),VL=i3(function(n,l){return W4(l,function(b){b=_9(b),f5(n,b,Bi(n[b],n))}),n});function ML(n){var l=n==null?0:n.length,b=Re();return n=l?Z4(n,function(m1){if(typeof m1[1]!="function")throw new O5(O);return[b(m1[0]),m1[1]]}):[],xe(function(m1){for(var I1=-1;++I1<l;){var J1=n[I1];if(p4(J1[0],this,m1))return p4(J1[1],this,m1)}})}function ZL(n){return c6(P5(n,v2))}function Fi(n){return function(){return n}}function EL(n,l){return n==null||n!==n?l:n}var bL=bs(),yL=bs(!0);function ht(n){return n}function Ti(n){return se(typeof n=="function"?n:P5(n,v2))}function NL(n){return ce(P5(n,v2))}function RL(n,l){return Ke(n,P5(l,v2))}var kL=xe(function(n,l){return function(b){return Z2(b,n,l)}}),zL=xe(function(n,l){return function(b){return Z2(n,b,l)}});function Ai(n,l,b){var m1=L5(l),I1=k1(l,m1);b==null&&!(G4(l)&&(I1.length||!m1.length))&&(b=l,l=n,n=this,I1=k1(l,L5(l)));var J1=!(G4(b)&&"chain"in b)||!!b.chain,m2=a3(n);return W4(I1,function(f2){var z2=l[f2];n[f2]=z2,m2&&(n.prototype[f2]=function(){var H0=this.__chain__;if(J1||H0){var M0=n(this.__wrapped__),k0=M0.__actions__=Ct(this.__actions__);return k0.push({func:z2,args:arguments,thisArg:n}),M0.__chain__=H0,M0}return z2.apply(n,vt([this.value()],arguments))})}),n}function BL(){return ne._===this&&(ne._=k9),this}function Di(){}function SL(n){return n=Ye(n),xe(function(l){return u4(l,n)})}var _L=Li(Z4),OL=Li(S5),PL=Li(_t);function Zc(n){return bi(n)?W9(_9(n)):Se(n)}function IL(n){return function(l){return n==null?e:X(n,l)}}var jL=Ns(),FL=Ns(!0);function Wi(){return[]}function Ui(){return!1}function TL(){return{}}function AL(){return""}function DL(){return!0}function WL(n,l){if(n=Ye(n),n<1||n>T)return[];var b=K,m1=te(n,K);l=Re(l),n-=K;for(var I1=b9(m1,l);++b<n;)l(b);return I1}function UL(n){return We(n)?Z4(n,_9):Mt(n)?[n]:Ct(Us(V4(n)))}function GL(n){var l=++q7;return V4(n)+l}var KL=d6(function(n,l){return n+l},0),YL=xi("ceil"),qL=d6(function(n,l){return n/l},1),XL=xi("floor");function $L(n){return n&&n.length?B3(n,ht,W1):e}function QL(n,l){return n&&n.length?B3(n,Re(l,2),W1):e}function JL(n){return Ot(n,ht)}function ex(n,l){return Ot(n,Re(l,2))}function tx(n){return n&&n.length?B3(n,ht,Ie):e}function rx(n,l){return n&&n.length?B3(n,Re(l,2),Ie):e}var nx=d6(function(n,l){return n*l},1),ix=xi("round"),ox=d6(function(n,l){return n-l},0);function ax(n){return n&&n.length?G9(n,ht):0}function lx(n,l){return n&&n.length?G9(n,Re(l,2)):0}return q1.after=Nf,q1.ary=rc,q1.assign=gv,q1.assignIn=gc,q1.assignInWith=b6,q1.assignWith=pv,q1.at=fv,q1.before=nc,q1.bind=Bi,q1.bindAll=VL,q1.bindKey=ic,q1.castArray=Tf,q1.chain=Js,q1.chunk=qg,q1.compact=Xg,q1.concat=$g,q1.cond=ML,q1.conforms=ZL,q1.constant=Fi,q1.countBy=af,q1.create=vv,q1.curry=oc,q1.curryRight=ac,q1.debounce=lc,q1.defaults=Lv,q1.defaultsDeep=xv,q1.defer=Rf,q1.delay=kf,q1.difference=Qg,q1.differenceBy=Jg,q1.differenceWith=ep,q1.drop=tp,q1.dropRight=rp,q1.dropRightWhile=np,q1.dropWhile=ip,q1.fill=op,q1.filter=sf,q1.flatMap=uf,q1.flatMapDeep=mf,q1.flatMapDepth=hf,q1.flatten=qs,q1.flattenDeep=ap,q1.flattenDepth=lp,q1.flip=zf,q1.flow=bL,q1.flowRight=yL,q1.fromPairs=sp,q1.functions=yv,q1.functionsIn=Nv,q1.groupBy=df,q1.initial=Cp,q1.intersection=up,q1.intersectionBy=mp,q1.intersectionWith=hp,q1.invert=kv,q1.invertBy=zv,q1.invokeMap=gf,q1.iteratee=Ti,q1.keyBy=pf,q1.keys=L5,q1.keysIn=mt,q1.map=x6,q1.mapKeys=Sv,q1.mapValues=_v,q1.matches=NL,q1.matchesProperty=RL,q1.memoize=V6,q1.merge=Ov,q1.mergeWith=pc,q1.method=kL,q1.methodOf=zL,q1.mixin=Ai,q1.negate=M6,q1.nthArg=SL,q1.omit=Pv,q1.omitBy=Iv,q1.once=Bf,q1.orderBy=ff,q1.over=_L,q1.overArgs=Sf,q1.overEvery=OL,q1.overSome=PL,q1.partial=Si,q1.partialRight=sc,q1.partition=vf,q1.pick=jv,q1.pickBy=fc,q1.property=Zc,q1.propertyOf=IL,q1.pull=pp,q1.pullAll=$s,q1.pullAllBy=fp,q1.pullAllWith=vp,q1.pullAt=Lp,q1.range=jL,q1.rangeRight=FL,q1.rearg=_f,q1.reject=Hf,q1.remove=xp,q1.rest=Of,q1.reverse=ki,q1.sampleSize=Mf,q1.set=Tv,q1.setWith=Av,q1.shuffle=Zf,q1.slice=Hp,q1.sortBy=yf,q1.sortedUniq=Np,q1.sortedUniqBy=Rp,q1.split=uL,q1.spread=Pf,q1.tail=kp,q1.take=zp,q1.takeRight=Bp,q1.takeRightWhile=Sp,q1.takeWhile=_p,q1.tap=Xp,q1.throttle=If,q1.thru=L6,q1.toArray=hc,q1.toPairs=vc,q1.toPairsIn=Lc,q1.toPath=UL,q1.toPlainObject=wc,q1.transform=Dv,q1.unary=jf,q1.union=Op,q1.unionBy=Pp,q1.unionWith=Ip,q1.uniq=jp,q1.uniqBy=Fp,q1.uniqWith=Tp,q1.unset=Wv,q1.unzip=zi,q1.unzipWith=Qs,q1.update=Uv,q1.updateWith=Gv,q1.values=C8,q1.valuesIn=Kv,q1.without=Ap,q1.words=Vc,q1.wrap=Ff,q1.xor=Dp,q1.xorBy=Wp,q1.xorWith=Up,q1.zip=Gp,q1.zipObject=Kp,q1.zipObjectDeep=Yp,q1.zipWith=qp,q1.entries=vc,q1.entriesIn=Lc,q1.extend=gc,q1.extendWith=b6,Ai(q1,q1),q1.add=KL,q1.attempt=Mc,q1.camelCase=$v,q1.capitalize=xc,q1.ceil=YL,q1.clamp=Yv,q1.clone=Af,q1.cloneDeep=Wf,q1.cloneDeepWith=Uf,q1.cloneWith=Df,q1.conformsTo=Gf,q1.deburr=Hc,q1.defaultTo=EL,q1.divide=qL,q1.endsWith=Qv,q1.eq=d9,q1.escape=Jv,q1.escapeRegExp=eL,q1.every=lf,q1.find=cf,q1.findIndex=Ks,q1.findKey=Hv,q1.findLast=Cf,q1.findLastIndex=Ys,q1.findLastKey=Vv,q1.floor=XL,q1.forEach=ec,q1.forEachRight=tc,q1.forIn=Mv,q1.forInRight=Zv,q1.forOwn=Ev,q1.forOwnRight=bv,q1.get=Pi,q1.gt=Kf,q1.gte=Yf,q1.has=Rv,q1.hasIn=Ii,q1.head=Xs,q1.identity=ht,q1.includes=wf,q1.indexOf=cp,q1.inRange=qv,q1.invoke=Bv,q1.isArguments=v7,q1.isArray=We,q1.isArrayBuffer=qf,q1.isArrayLike=ut,q1.isArrayLikeObject=a5,q1.isBoolean=Xf,q1.isBuffer=_3,q1.isDate=$f,q1.isElement=Qf,q1.isEmpty=Jf,q1.isEqual=ev,q1.isEqualWith=tv,q1.isError=_i,q1.isFinite=rv,q1.isFunction=a3,q1.isInteger=cc,q1.isLength=Z6,q1.isMap=Cc,q1.isMatch=nv,q1.isMatchWith=iv,q1.isNaN=ov,q1.isNative=av,q1.isNil=sv,q1.isNull=lv,q1.isNumber=uc,q1.isObject=G4,q1.isObjectLike=Q4,q1.isPlainObject=sr,q1.isRegExp=Oi,q1.isSafeInteger=cv,q1.isSet=mc,q1.isString=E6,q1.isSymbol=Mt,q1.isTypedArray=c8,q1.isUndefined=Cv,q1.isWeakMap=uv,q1.isWeakSet=mv,q1.join=dp,q1.kebabCase=tL,q1.last=Gt,q1.lastIndexOf=wp,q1.lowerCase=rL,q1.lowerFirst=nL,q1.lt=hv,q1.lte=dv,q1.max=$L,q1.maxBy=QL,q1.mean=JL,q1.meanBy=ex,q1.min=tx,q1.minBy=rx,q1.stubArray=Wi,q1.stubFalse=Ui,q1.stubObject=TL,q1.stubString=AL,q1.stubTrue=DL,q1.multiply=nx,q1.nth=gp,q1.noConflict=BL,q1.noop=Di,q1.now=H6,q1.pad=iL,q1.padEnd=oL,q1.padStart=aL,q1.parseInt=lL,q1.random=Xv,q1.reduce=Lf,q1.reduceRight=xf,q1.repeat=sL,q1.replace=cL,q1.result=Fv,q1.round=ix,q1.runInContext=M2,q1.sample=Vf,q1.size=Ef,q1.snakeCase=CL,q1.some=bf,q1.sortedIndex=Vp,q1.sortedIndexBy=Mp,q1.sortedIndexOf=Zp,q1.sortedLastIndex=Ep,q1.sortedLastIndexBy=bp,q1.sortedLastIndexOf=yp,q1.startCase=mL,q1.startsWith=hL,q1.subtract=ox,q1.sum=ax,q1.sumBy=lx,q1.template=dL,q1.times=WL,q1.toFinite=l3,q1.toInteger=Ye,q1.toLength=dc,q1.toLower=wL,q1.toNumber=Kt,q1.toSafeInteger=wv,q1.toString=V4,q1.toUpper=gL,q1.trim=pL,q1.trimEnd=fL,q1.trimStart=vL,q1.truncate=LL,q1.unescape=xL,q1.uniqueId=GL,q1.upperCase=HL,q1.upperFirst=ji,q1.each=ec,q1.eachRight=tc,q1.first=Xs,Ai(q1,function(){var n={};return $(q1,function(l,b){De.call(q1.prototype,b)||(n[b]=l)}),n}(),{chain:!1}),q1.VERSION=t,W4(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){q1[n].placeholder=q1}),W4(["drop","take"],function(n,l){Te.prototype[n]=function(b){b=b===e?1:E0(Ye(b),0);var m1=this.__filtered__&&!l?new Te(this):this.clone();return m1.__filtered__?m1.__takeCount__=te(b,m1.__takeCount__):m1.__views__.push({size:te(b,K),type:n+(m1.__dir__<0?"Right":"")}),m1},Te.prototype[n+"Right"]=function(b){return this.reverse()[n](b).reverse()}}),W4(["filter","map","takeWhile"],function(n,l){var b=l+1,m1=b==H1||b==Z1;Te.prototype[n]=function(I1){var J1=this.clone();return J1.__iteratees__.push({iteratee:Re(I1,3),type:b}),J1.__filtered__=J1.__filtered__||m1,J1}}),W4(["head","last"],function(n,l){var b="take"+(l?"Right":"");Te.prototype[n]=function(){return this[b](1).value()[0]}}),W4(["initial","tail"],function(n,l){var b="drop"+(l?"":"Right");Te.prototype[n]=function(){return this.__filtered__?new Te(this):this[b](1)}}),Te.prototype.compact=function(){return this.filter(ht)},Te.prototype.find=function(n){return this.filter(n).head()},Te.prototype.findLast=function(n){return this.reverse().find(n)},Te.prototype.invokeMap=xe(function(n,l){return typeof n=="function"?new Te(this):this.map(function(b){return Z2(b,n,l)})}),Te.prototype.reject=function(n){return this.filter(M6(Re(n)))},Te.prototype.slice=function(n,l){n=Ye(n);var b=this;return b.__filtered__&&(n>0||l<0)?new Te(b):(n<0?b=b.takeRight(-n):n&&(b=b.drop(n)),l!==e&&(l=Ye(l),b=l<0?b.dropRight(-l):b.take(l-n)),b)},Te.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Te.prototype.toArray=function(){return this.take(K)},$(Te.prototype,function(n,l){var b=/^(?:filter|find|map|reject)|While$/.test(l),m1=/^(?:head|last)$/.test(l),I1=q1[m1?"take"+(l=="last"?"Right":""):l],J1=m1||/^find/.test(l);I1&&(q1.prototype[l]=function(){var m2=this.__wrapped__,f2=m1?[1]:arguments,z2=m2 instanceof Te,H0=f2[0],M0=z2||We(m2),k0=function(t4){var s4=I1.apply(q1,vt([t4],f2));return m1&&le?s4[0]:s4};M0&&b&&typeof H0=="function"&&H0.length!=1&&(z2=M0=!1);var le=this.__chain__,He=!!this.__actions__.length,ze=J1&&!le,Xe=z2&&!He;if(!J1&&M0){m2=Xe?m2:new Te(this);var Be=n.apply(m2,f2);return Be.__actions__.push({func:L6,args:[k0],thisArg:e}),new n5(Be,le)}return ze&&Xe?n.apply(this,f2):(Be=this.thru(k0),ze?m1?Be.value()[0]:Be.value():Be)})}),W4(["pop","push","shift","sort","splice","unshift"],function(n){var l=b3[n],b=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",m1=/^(?:pop|shift)$/.test(n);q1.prototype[n]=function(){var I1=arguments;if(m1&&!this.__chain__){var J1=this.value();return l.apply(We(J1)?J1:[],I1)}return this[b](function(m2){return l.apply(We(m2)?m2:[],I1)})}}),$(Te.prototype,function(n,l){var b=q1[l];if(b){var m1=b.name+"";De.call(A4,m1)||(A4[m1]=[]),A4[m1].push({name:l,func:b})}}),A4[h6(e,V).name]=[{name:"wrapper",func:e}],Te.prototype.clone=$9,Te.prototype.reverse=u7,Te.prototype.value=$7,q1.prototype.at=$p,q1.prototype.chain=Qp,q1.prototype.commit=Jp,q1.prototype.next=ef,q1.prototype.plant=rf,q1.prototype.reverse=nf,q1.prototype.toJSON=q1.prototype.valueOf=q1.prototype.value=of,q1.prototype.first=q1.prototype.head,d2&&(q1.prototype[d2]=tf),q1},It=Y9();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(ne._=It,define(function(){return It})):Ee?((Ee.exports=It)._=It,J0._=It):ne._=It}).call(T8)});var z5=A0((gl,ch)=>{"use strict";var r6=function(e){return e&&e.Math===Math&&e};ch.exports=r6(typeof globalThis=="object"&&globalThis)||r6(typeof window=="object"&&window)||r6(typeof self=="object"&&self)||r6(typeof global=="object"&&global)||r6(typeof gl=="object"&&gl)||function(){return this}()||Function("return this")()});var L3=A0((Kb,Ch)=>{"use strict";Ch.exports=function(e){try{return!!e()}catch(t){return!0}}});var n7=A0((Yb,uh)=>{"use strict";var zV=L3();uh.exports=!zV(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})});var pl=A0((qb,mh)=>{"use strict";var BV=L3();mh.exports=!BV(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var ti=A0((Xb,hh)=>{"use strict";var SV=pl(),ei=Function.prototype.call;hh.exports=SV?ei.bind(ei):function(){return ei.apply(ei,arguments)}});var ph=A0(gh=>{"use strict";var dh={}.propertyIsEnumerable,wh=Object.getOwnPropertyDescriptor,_V=wh&&!dh.call({1:2},1);gh.f=_V?function(t){var a=wh(this,t);return!!a&&a.enumerable}:dh});var fl=A0((Qb,fh)=>{"use strict";fh.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}});var St=A0((Jb,xh)=>{"use strict";var vh=pl(),Lh=Function.prototype,vl=Lh.call,OV=vh&&Lh.bind.bind(vl,vl);xh.exports=vh?OV:function(e){return function(){return vl.apply(e,arguments)}}});var ri=A0((ey,Vh)=>{"use strict";var Hh=St(),PV=Hh({}.toString),IV=Hh("".slice);Vh.exports=function(e){return IV(PV(e),8,-1)}});var Zh=A0((ty,Mh)=>{"use strict";var jV=St(),FV=L3(),TV=ri(),Ll=Object,AV=jV("".split);Mh.exports=FV(function(){return!Ll("z").propertyIsEnumerable(0)})?function(e){return TV(e)==="String"?AV(e,""):Ll(e)}:Ll});var xl=A0((ry,Eh)=>{"use strict";Eh.exports=function(e){return e==null}});var Hl=A0((ny,bh)=>{"use strict";var DV=xl(),WV=TypeError;bh.exports=function(e){if(DV(e))throw new WV("Can't call method on "+e);return e}});var ni=A0((iy,yh)=>{"use strict";var UV=Zh(),GV=Hl();yh.exports=function(e){return UV(GV(e))}});var t9=A0((oy,Nh)=>{"use strict";var Vl=typeof document=="object"&&document.all;Nh.exports=typeof Vl=="undefined"&&Vl!==void 0?function(e){return typeof e=="function"||e===Vl}:function(e){return typeof e=="function"}});var _7=A0((ay,Rh)=>{"use strict";var KV=t9();Rh.exports=function(e){return typeof e=="object"?e!==null:KV(e)}});var Zl=A0((ly,kh)=>{"use strict";var Ml=z5(),YV=t9(),qV=function(e){return YV(e)?e:void 0};kh.exports=function(e,t){return arguments.length<2?qV(Ml[e]):Ml[e]&&Ml[e][t]}});var Bh=A0((sy,zh)=>{"use strict";var XV=St();zh.exports=XV({}.isPrototypeOf)});var Ph=A0((cy,Oh)=>{"use strict";var $V=z5(),Sh=$V.navigator,_h=Sh&&Sh.userAgent;Oh.exports=_h?String(_h):""});var Wh=A0((Cy,Dh)=>{"use strict";var Ah=z5(),El=Ph(),Ih=Ah.process,jh=Ah.Deno,Fh=Ih&&Ih.versions||jh&&jh.version,Th=Fh&&Fh.v8,M9,ii;Th&&(M9=Th.split("."),ii=M9[0]>0&&M9[0]<4?1:+(M9[0]+M9[1]));!ii&&El&&(M9=El.match(/Edge\/(\d+)/),(!M9||M9[1]>=74)&&(M9=El.match(/Chrome\/(\d+)/),M9&&(ii=+M9[1])));Dh.exports=ii});var bl=A0((uy,Gh)=>{"use strict";var Uh=Wh(),QV=L3(),JV=z5(),eM=JV.String;Gh.exports=!!Object.getOwnPropertySymbols&&!QV(function(){var e=Symbol("symbol detection");return!eM(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Uh&&Uh<41})});var yl=A0((my,Kh)=>{"use strict";var tM=bl();Kh.exports=tM&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var Nl=A0((hy,Yh)=>{"use strict";var rM=Zl(),nM=t9(),iM=Bh(),oM=yl(),aM=Object;Yh.exports=oM?function(e){return typeof e=="symbol"}:function(e){var t=rM("Symbol");return nM(t)&&iM(t.prototype,aM(e))}});var Xh=A0((dy,qh)=>{"use strict";var lM=String;qh.exports=function(e){try{return lM(e)}catch(t){return"Object"}}});var Rl=A0((wy,$h)=>{"use strict";var sM=t9(),cM=Xh(),CM=TypeError;$h.exports=function(e){if(sM(e))return e;throw new CM(cM(e)+" is not a function")}});var Jh=A0((gy,Qh)=>{"use strict";var uM=Rl(),mM=xl();Qh.exports=function(e,t){var a=e[t];return mM(a)?void 0:uM(a)}});var td=A0((py,ed)=>{"use strict";var kl=ti(),zl=t9(),Bl=_7(),hM=TypeError;ed.exports=function(e,t){var a,c;if(t==="string"&&zl(a=e.toString)&&!Bl(c=kl(a,e))||zl(a=e.valueOf)&&!Bl(c=kl(a,e))||t!=="string"&&zl(a=e.toString)&&!Bl(c=kl(a,e)))return c;throw new hM("Can't convert object to primitive value")}});var nd=A0((fy,rd)=>{"use strict";rd.exports=!1});var oi=A0((vy,od)=>{"use strict";var id=z5(),dM=Object.defineProperty;od.exports=function(e,t){try{dM(id,e,{value:t,configurable:!0,writable:!0})}catch(a){id[e]=t}return t}});var ai=A0((Ly,sd)=>{"use strict";var wM=nd(),gM=z5(),pM=oi(),ad="__core-js_shared__",ld=sd.exports=gM[ad]||pM(ad,{});(ld.versions||(ld.versions=[])).push({version:"3.40.0",mode:wM?"pure":"global",copyright:"\xA9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.40.0/LICENSE",source:"https://github.com/zloirock/core-js"})});var Sl=A0((xy,Cd)=>{"use strict";var cd=ai();Cd.exports=function(e,t){return cd[e]||(cd[e]=t||{})}});var md=A0((Hy,ud)=>{"use strict";var fM=Hl(),vM=Object;ud.exports=function(e){return vM(fM(e))}});var x3=A0((Vy,hd)=>{"use strict";var LM=St(),xM=md(),HM=LM({}.hasOwnProperty);hd.exports=Object.hasOwn||function(t,a){return HM(xM(t),a)}});var _l=A0((My,dd)=>{"use strict";var VM=St(),MM=0,ZM=Math.random(),EM=VM(1 .toString);dd.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+EM(++MM+ZM,36)}});var li=A0((Zy,gd)=>{"use strict";var bM=z5(),yM=Sl(),wd=x3(),NM=_l(),RM=bl(),kM=yl(),A8=bM.Symbol,Ol=yM("wks"),zM=kM?A8.for||A8:A8&&A8.withoutSetter||NM;gd.exports=function(e){return wd(Ol,e)||(Ol[e]=RM&&wd(A8,e)?A8[e]:zM("Symbol."+e)),Ol[e]}});var Ld=A0((Ey,vd)=>{"use strict";var BM=ti(),pd=_7(),fd=Nl(),SM=Jh(),_M=td(),OM=li(),PM=TypeError,IM=OM("toPrimitive");vd.exports=function(e,t){if(!pd(e)||fd(e))return e;var a=SM(e,IM),c;if(a){if(t===void 0&&(t="default"),c=BM(a,e,t),!pd(c)||fd(c))return c;throw new PM("Can't convert object to primitive value")}return t===void 0&&(t="number"),_M(e,t)}});var Pl=A0((by,xd)=>{"use strict";var jM=Ld(),FM=Nl();xd.exports=function(e){var t=jM(e,"string");return FM(t)?t:t+""}});var Md=A0((yy,Vd)=>{"use strict";var TM=z5(),Hd=_7(),Il=TM.document,AM=Hd(Il)&&Hd(Il.createElement);Vd.exports=function(e){return AM?Il.createElement(e):{}}});var jl=A0((Ny,Zd)=>{"use strict";var DM=n7(),WM=L3(),UM=Md();Zd.exports=!DM&&!WM(function(){return Object.defineProperty(UM("div"),"a",{get:function(){return 7}}).a!==7})});var Fl=A0(bd=>{"use strict";var GM=n7(),KM=ti(),YM=ph(),qM=fl(),XM=ni(),$M=Pl(),QM=x3(),JM=jl(),Ed=Object.getOwnPropertyDescriptor;bd.f=GM?Ed:function(t,a){if(t=XM(t),a=$M(a),JM)try{return Ed(t,a)}catch(c){}if(QM(t,a))return qM(!KM(YM.f,t,a),t[a])}});var Nd=A0((ky,yd)=>{"use strict";var eZ=n7(),tZ=L3();yd.exports=eZ&&tZ(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})});var Tl=A0((zy,Rd)=>{"use strict";var rZ=_7(),nZ=String,iZ=TypeError;Rd.exports=function(e){if(rZ(e))return e;throw new iZ(nZ(e)+" is not an object")}});var ci=A0(zd=>{"use strict";var oZ=n7(),aZ=jl(),lZ=Nd(),si=Tl(),kd=Pl(),sZ=TypeError,Al=Object.defineProperty,cZ=Object.getOwnPropertyDescriptor,Dl="enumerable",Wl="configurable",Ul="writable";zd.f=oZ?lZ?function(t,a,c){if(si(t),a=kd(a),si(c),typeof t=="function"&&a==="prototype"&&"value"in c&&Ul in c&&!c[Ul]){var O=cZ(t,a);O&&O[Ul]&&(t[a]=c.value,c={configurable:Wl in c?c[Wl]:O[Wl],enumerable:Dl in c?c[Dl]:O[Dl],writable:!1})}return Al(t,a,c)}:Al:function(t,a,c){if(si(t),a=kd(a),si(c),aZ)try{return Al(t,a,c)}catch(O){}if("get"in c||"set"in c)throw new sZ("Accessors not supported");return"value"in c&&(t[a]=c.value),t}});var Gl=A0((Sy,Bd)=>{"use strict";var CZ=n7(),uZ=ci(),mZ=fl();Bd.exports=CZ?function(e,t,a){return uZ.f(e,t,mZ(1,a))}:function(e,t,a){return e[t]=a,e}});var Od=A0((_y,_d)=>{"use strict";var Kl=n7(),hZ=x3(),Sd=Function.prototype,dZ=Kl&&Object.getOwnPropertyDescriptor,Yl=hZ(Sd,"name"),wZ=Yl&&function(){}.name==="something",gZ=Yl&&(!Kl||Kl&&dZ(Sd,"name").configurable);_d.exports={EXISTS:Yl,PROPER:wZ,CONFIGURABLE:gZ}});var Id=A0((Oy,Pd)=>{"use strict";var pZ=St(),fZ=t9(),ql=ai(),vZ=pZ(Function.toString);fZ(ql.inspectSource)||(ql.inspectSource=function(e){return vZ(e)});Pd.exports=ql.inspectSource});var Td=A0((Py,Fd)=>{"use strict";var LZ=z5(),xZ=t9(),jd=LZ.WeakMap;Fd.exports=xZ(jd)&&/native code/.test(String(jd))});var Wd=A0((Iy,Dd)=>{"use strict";var HZ=Sl(),VZ=_l(),Ad=HZ("keys");Dd.exports=function(e){return Ad[e]||(Ad[e]=VZ(e))}});var Xl=A0((jy,Ud)=>{"use strict";Ud.exports={}});var qd=A0((Fy,Yd)=>{"use strict";var MZ=Td(),Kd=z5(),ZZ=_7(),EZ=Gl(),$l=x3(),Ql=ai(),bZ=Wd(),yZ=Xl(),Gd="Object already initialized",Jl=Kd.TypeError,NZ=Kd.WeakMap,Ci,n6,ui,RZ=function(e){return ui(e)?n6(e):Ci(e,{})},kZ=function(e){return function(t){var a;if(!ZZ(t)||(a=n6(t)).type!==e)throw new Jl("Incompatible receiver, "+e+" required");return a}};MZ||Ql.state?(Z9=Ql.state||(Ql.state=new NZ),Z9.get=Z9.get,Z9.has=Z9.has,Z9.set=Z9.set,Ci=function(e,t){if(Z9.has(e))throw new Jl(Gd);return t.facade=e,Z9.set(e,t),t},n6=function(e){return Z9.get(e)||{}},ui=function(e){return Z9.has(e)}):(O7=bZ("state"),yZ[O7]=!0,Ci=function(e,t){if($l(e,O7))throw new Jl(Gd);return t.facade=e,EZ(e,O7,t),t},n6=function(e){return $l(e,O7)?e[O7]:{}},ui=function(e){return $l(e,O7)});var Z9,O7;Yd.exports={set:Ci,get:n6,has:ui,enforce:RZ,getterFor:kZ}});var Jd=A0((Ty,Qd)=>{"use strict";var ts=St(),zZ=L3(),BZ=t9(),mi=x3(),es=n7(),SZ=Od().CONFIGURABLE,_Z=Id(),$d=qd(),OZ=$d.enforce,PZ=$d.get,Xd=String,hi=Object.defineProperty,IZ=ts("".slice),jZ=ts("".replace),FZ=ts([].join),TZ=es&&!zZ(function(){return hi(function(){},"length",{value:8}).length!==8}),AZ=String(String).split("String"),DZ=Qd.exports=function(e,t,a){IZ(Xd(t),0,7)==="Symbol("&&(t="["+jZ(Xd(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),a&&a.getter&&(t="get "+t),a&&a.setter&&(t="set "+t),(!mi(e,"name")||SZ&&e.name!==t)&&(es?hi(e,"name",{value:t,configurable:!0}):e.name=t),TZ&&a&&mi(a,"arity")&&e.length!==a.arity&&hi(e,"length",{value:a.arity});try{a&&mi(a,"constructor")&&a.constructor?es&&hi(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(O){}var c=OZ(e);return mi(c,"source")||(c.source=FZ(AZ,typeof t=="string"?t:"")),e};Function.prototype.toString=DZ(function(){return BZ(this)&&PZ(this).source||_Z(this)},"toString")});var tw=A0((Ay,ew)=>{"use strict";var WZ=t9(),UZ=ci(),GZ=Jd(),KZ=oi();ew.exports=function(e,t,a,c){c||(c={});var O=c.enumerable,n1=c.name!==void 0?c.name:t;if(WZ(a)&&GZ(a,n1,c),c.global)O?e[t]=a:KZ(t,a);else{try{c.unsafe?e[t]&&(O=!0):delete e[t]}catch(R1){}O?e[t]=a:UZ.f(e,t,{value:a,enumerable:!1,configurable:!c.nonConfigurable,writable:!c.nonWritable})}return e}});var nw=A0((Dy,rw)=>{"use strict";var YZ=Math.ceil,qZ=Math.floor;rw.exports=Math.trunc||function(t){var a=+t;return(a>0?qZ:YZ)(a)}});var rs=A0((Wy,iw)=>{"use strict";var XZ=nw();iw.exports=function(e){var t=+e;return t!==t||t===0?0:XZ(t)}});var aw=A0((Uy,ow)=>{"use strict";var $Z=rs(),QZ=Math.max,JZ=Math.min;ow.exports=function(e,t){var a=$Z(e);return a<0?QZ(a+t,0):JZ(a,t)}});var sw=A0((Gy,lw)=>{"use strict";var eE=rs(),tE=Math.min;lw.exports=function(e){var t=eE(e);return t>0?tE(t,9007199254740991):0}});var ns=A0((Ky,cw)=>{"use strict";var rE=sw();cw.exports=function(e){return rE(e.length)}});var mw=A0((Yy,uw)=>{"use strict";var nE=ni(),iE=aw(),oE=ns(),Cw=function(e){return function(t,a,c){var O=nE(t),n1=oE(O);if(n1===0)return!e&&-1;var R1=iE(c,n1),e2;if(e&&a!==a){for(;n1>R1;)if(e2=O[R1++],e2!==e2)return!0}else for(;n1>R1;R1++)if((e||R1 in O)&&O[R1]===a)return e||R1||0;return!e&&-1}};uw.exports={includes:Cw(!0),indexOf:Cw(!1)}});var ww=A0((qy,dw)=>{"use strict";var aE=St(),is=x3(),lE=ni(),sE=mw().indexOf,cE=Xl(),hw=aE([].push);dw.exports=function(e,t){var a=lE(e),c=0,O=[],n1;for(n1 in a)!is(cE,n1)&&is(a,n1)&&hw(O,n1);for(;t.length>c;)is(a,n1=t[c++])&&(~sE(O,n1)||hw(O,n1));return O}});var pw=A0((Xy,gw)=>{"use strict";gw.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var vw=A0(fw=>{"use strict";var CE=ww(),uE=pw(),mE=uE.concat("length","prototype");fw.f=Object.getOwnPropertyNames||function(t){return CE(t,mE)}});var xw=A0(Lw=>{"use strict";Lw.f=Object.getOwnPropertySymbols});var Vw=A0((Jy,Hw)=>{"use strict";var hE=Zl(),dE=St(),wE=vw(),gE=xw(),pE=Tl(),fE=dE([].concat);Hw.exports=hE("Reflect","ownKeys")||function(t){var a=wE.f(pE(t)),c=gE.f;return c?fE(a,c(t)):a}});var Ew=A0((eN,Zw)=>{"use strict";var Mw=x3(),vE=Vw(),LE=Fl(),xE=ci();Zw.exports=function(e,t,a){for(var c=vE(t),O=xE.f,n1=LE.f,R1=0;R1<c.length;R1++){var e2=c[R1];!Mw(e,e2)&&!(a&&Mw(a,e2))&&O(e,e2,n1(t,e2))}}});var yw=A0((tN,bw)=>{"use strict";var HE=L3(),VE=t9(),ME=/#|\.prototype\./,i6=function(e,t){var a=EE[ZE(e)];return a===yE?!0:a===bE?!1:VE(t)?HE(t):!!t},ZE=i6.normalize=function(e){return String(e).replace(ME,".").toLowerCase()},EE=i6.data={},bE=i6.NATIVE="N",yE=i6.POLYFILL="P";bw.exports=i6});var os=A0((rN,Nw)=>{"use strict";var di=z5(),NE=Fl().f,RE=Gl(),kE=tw(),zE=oi(),BE=Ew(),SE=yw();Nw.exports=function(e,t){var a=e.target,c=e.global,O=e.stat,n1,R1,e2,Q1,v2,f1;if(c?R1=di:O?R1=di[a]||zE(a,{}):R1=di[a]&&di[a].prototype,R1)for(e2 in t){if(v2=t[e2],e.dontCallGetSet?(f1=NE(R1,e2),Q1=f1&&f1.value):Q1=R1[e2],n1=SE(c?e2:a+(O?".":"#")+e2,e.forced),!n1&&Q1!==void 0){if(typeof v2==typeof Q1)continue;BE(v2,Q1)}(e.sham||Q1&&Q1.sham)&&RE(v2,"sham",!0),kE(R1,e2,v2,e)}}});var kw=A0((nN,Rw)=>{"use strict";var _E=ns();Rw.exports=function(e,t,a){for(var c=0,O=arguments.length>2?a:_E(t),n1=new e(O);O>c;)n1[c]=t[c++];return n1}});var as=A0((iN,zw)=>{"use strict";var OE=_7(),PE=String,IE=TypeError;zw.exports=function(e){if(e===void 0||OE(e))return e;throw new IE(PE(e)+" is not an object or undefined")}});var Sw=A0((oN,Bw)=>{"use strict";var jE=TypeError;Bw.exports=function(e){if(typeof e=="string")return e;throw new jE("Argument is not a string")}});var ls=A0((aN,jw)=>{"use strict";var Iw="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",_w=Iw+"+/",Ow=Iw+"-_",Pw=function(e){for(var t={},a=0;a<64;a++)t[e.charAt(a)]=a;return t};jw.exports={i2c:_w,c2i:Pw(_w),i2cUrl:Ow,c2iUrl:Pw(Ow)}});var ss=A0((lN,Fw)=>{"use strict";var FE=TypeError;Fw.exports=function(e){var t=e&&e.alphabet;if(t===void 0||t==="base64"||t==="base64url")return t||"base64";throw new FE("Incorrect `alphabet` option")}});var Aw=A0((sN,Tw)=>{"use strict";Tw.exports=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"});var Ww=A0((cN,Dw)=>{"use strict";var TE=St(),AE=Rl();Dw.exports=function(e,t,a){try{return TE(AE(Object.getOwnPropertyDescriptor(e,t)[a]))}catch(c){}}});var Yw=A0((CN,Kw)=>{"use strict";var Gw=z5(),DE=Ww(),WE=ri(),Uw=Gw.ArrayBuffer,UE=Gw.TypeError;Kw.exports=Uw&&DE(Uw.prototype,"byteLength","get")||function(e){if(WE(e)!=="ArrayBuffer")throw new UE("ArrayBuffer expected");return e.byteLength}});var Xw=A0((uN,qw)=>{"use strict";var GE=z5(),KE=Aw(),YE=Yw(),qE=GE.DataView;qw.exports=function(e){if(!KE||YE(e)!==0)return!1;try{return new qE(e),!1}catch(t){return!0}}});var cs=A0((mN,$w)=>{"use strict";var XE=Xw(),$E=TypeError;$w.exports=function(e){if(XE(e))throw new $E("ArrayBuffer is detached");return e}});var tg=A0((hN,eg)=>{"use strict";var Qw=z5(),QE=St(),JE=as(),eb=Sw(),tb=x3(),Jw=ls(),rb=ss(),nb=cs(),ib=Jw.c2i,ob=Jw.c2iUrl,i7=Qw.SyntaxError,ab=Qw.TypeError,P7=QE("".charAt),Cs=function(e,t){for(var a=e.length;t<a;t++){var c=P7(e,t);if(c!==" "&&c!==" "&&c!==``&&c!=="\f"&&c!=="\r")break}return t},us=function(e,t,a){var c=e.length;c<4&&(e+=c===2?"AA":"A");var O=(t[P7(e,0)]<<18)+(t[P7(e,1)]<<12)+(t[P7(e,2)]<<6)+t[P7(e,3)],n1=[O>>16&255,O>>8&255,O&255];if(c===2){if(a&&n1[1]!==0)throw new i7("Extra bits");return[n1[0]]}if(c===3){if(a&&n1[2]!==0)throw new i7("Extra bits");return[n1[0],n1[1]]}return n1},ms=function(e,t,a){for(var c=t.length,O=0;O<c;O++)e[a+O]=t[O];return a+c};eg.exports=function(e,t,a,c){eb(e),JE(t);var O=rb(t)==="base64"?ib:ob,n1=t?t.lastChunkHandling:void 0;if(n1===void 0&&(n1="loose"),n1!=="loose"&&n1!=="strict"&&n1!=="stop-before-partial")throw new ab("Incorrect `lastChunkHandling` option");a&&nb(a.buffer);var R1=a||[],e2=0,Q1=0,v2="",f1=0;if(c)for(;;){if(f1=Cs(e,f1),f1===e.length){if(v2.length>0){if(n1==="stop-before-partial")break;if(n1==="loose"){if(v2.length===1)throw new i7("Malformed padding: exactly one additional character");e2=ms(R1,us(v2,O,!1),e2)}else throw new i7("Missing padding")}Q1=e.length;break}var Q=P7(e,f1);if(++f1,Q==="="){if(v2.length<2)throw new i7("Padding is too early");if(f1=Cs(e,f1),v2.length===2){if(f1===e.length){if(n1==="stop-before-partial")break;throw new i7("Malformed padding: only one =")}P7(e,f1)==="="&&(++f1,f1=Cs(e,f1))}if(f1<e.length)throw new i7("Unexpected character after padding");e2=ms(R1,us(v2,O,n1==="strict"),e2),Q1=e.length;break}if(!tb(O,Q))throw new i7("Unexpected character");var r=c-e2;if(r===1&&v2.length===2||r===2&&v2.length===3||(v2+=Q,v2.length===4&&(e2=ms(R1,us(v2,O,!1),e2),v2="",Q1=f1,e2===c)))break}return{bytes:R1,read:Q1,written:e2}}});var ng=A0(()=>{"use strict";var lb=os(),sb=z5(),cb=kw(),Cb=tg(),rg=sb.Uint8Array;rg&&lb({target:"Uint8Array",stat:!0},{fromBase64:function(t){var a=Cb(t,arguments.length>1?arguments[1]:void 0,null,9007199254740991);return cb(rg,a.bytes)}})});var ag=A0((gN,og)=>{"use strict";var ub=li(),mb=ub("toStringTag"),ig={};ig[mb]="z";og.exports=String(ig)==="[object z]"});var sg=A0((pN,lg)=>{"use strict";var hb=ag(),db=t9(),wi=ri(),wb=li(),gb=wb("toStringTag"),pb=Object,fb=wi(function(){return arguments}())==="Arguments",vb=function(e,t){try{return e[t]}catch(a){}};lg.exports=hb?wi:function(e){var t,a,c;return e===void 0?"Undefined":e===null?"Null":typeof(a=vb(t=pb(e),gb))=="string"?a:fb?wi(t):(c=wi(t))==="Object"&&db(t.callee)?"Arguments":c}});var Cg=A0((fN,cg)=>{"use strict";var Lb=sg(),xb=TypeError;cg.exports=function(e){if(Lb(e)==="Uint8Array")return e;throw new xb("Argument is not an Uint8Array")}});var mg=A0(()=>{"use strict";var Hb=os(),Vb=z5(),Mb=St(),Zb=as(),Eb=Cg(),bb=cs(),ug=ls(),yb=ss(),Nb=ug.i2c,Rb=ug.i2cUrl,kb=Mb("".charAt);Vb.Uint8Array&&Hb({target:"Uint8Array",proto:!0},{toBase64:function(){var t=Eb(this),a=arguments.length?Zb(arguments[0]):void 0,c=yb(a)==="base64"?Nb:Rb,O=!!a&&!!a.omitPadding;bb(this.buffer);for(var n1="",R1=0,e2=t.length,Q1,v2=function(f1){return kb(c,Q1>>6*f1&63)};R1+2<e2;R1+=3)Q1=(t[R1]<<16)+(t[R1+1]<<8)+t[R1+2],n1+=v2(3)+v2(2)+v2(1)+v2(0);return R1+2===e2?(Q1=(t[R1]<<16)+(t[R1+1]<<8),n1+=v2(3)+v2(2)+v2(1)+(O?"":"=")):R1+1===e2&&(Q1=t[R1]<<16,n1+=v2(3)+v2(2)+(O?"":"==")),n1}})});var ds=A0((gi,hs)=>{(function(e,t){typeof gi=="object"&&typeof hs=="object"?hs.exports=t(c3(),Qn()):typeof define=="function"&&define.amd?define(["react","react-dom"],t):typeof gi=="object"?gi.ExcalidrawLib=t(c3(),Qn()):e.ExcalidrawLib=t(e.React,e.ReactDOM)})(self,function(e,t){return function(){var a,c,O,n1,R1={5779:function(f1,Q){"use strict";Q.N=void 0;var r=/^([^\w]*)(javascript|data|vbscript)/im,_=/&#(\w+)(^\w|;)?/g,Z=/&(newline|tab);/gi,V=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,L=/^.+(:|:)/gim,v=[".","/"];Q.N=function(p){var u,s=(u=p||"",u.replace(_,function(A,U){return String.fromCharCode(U)})).replace(Z,"").replace(V,"").trim();if(!s)return"about:blank";if(function(A){return v.indexOf(A[0])>-1}(s))return s;var B=s.match(L);if(!B)return s;var j=B[0];return r.test(j)?"about:blank":s}},7217:function(f1,Q,r){"use strict";function _(Z,V,{checkForDefaultPrevented:L=!0}={}){return function(v){if(Z==null||Z(v),L===!1||!v.defaultPrevented)return V==null?void 0:V(v)}}r.d(Q,{M:function(){return _}})},9335:function(f1,Q,r){"use strict";r.d(Q,{F:function(){return Z},e:function(){return V}});var _=r(9787);function Z(...L){return v=>L.forEach(p=>function(u,s){typeof u=="function"?u(s):u!=null&&(u.current=s)}(p,v))}function V(...L){return(0,_.useCallback)(Z(...L),L)}},1267:function(f1,Q,r){"use strict";r.d(Q,{b:function(){return Z}});var _=r(9787);function Z(L,v=[]){let p=[],u=()=>{let s=p.map(B=>(0,_.createContext)(B));return function(B){let j=(B==null?void 0:B[L])||s;return(0,_.useMemo)(()=>({[`__scope${L}`]:H4(Me({},B),{[L]:j})}),[B,j])}};return u.scopeName=L,[function(s,B){let j=(0,_.createContext)(B),A=p.length;function U(w){let h1=w,{scope:q,children:g1}=h1,H1=L4(h1,["scope","children"]),b1=(q==null?void 0:q[L][A])||j,Z1=(0,_.useMemo)(()=>H1,Object.values(H1));return(0,_.createElement)(b1.Provider,{value:Z1},g1)}return p=[...p,B],U.displayName=s+"Provider",[U,function(w,q){let g1=(q==null?void 0:q[L][A])||j,H1=(0,_.useContext)(g1);if(H1)return H1;if(B!==void 0)return B;throw new Error(`\`${w}\` must be used within \`${s}\``)}]},V(u,...v)]}function V(...L){let v=L[0];if(L.length===1)return v;let p=()=>{let u=L.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(s){let B=u.reduce((j,{useScope:A,scopeName:U})=>Me(Me({},j),A(s)[`__scope${U}`]),{});return(0,_.useMemo)(()=>({[`__scope${v.scopeName}`]:B}),[B])}};return p.scopeName=v.scopeName,p}},5622:function(f1,Q,r){"use strict";r.d(Q,{M:function(){return v}});var _=r(9787),Z=r(3348);let V=_.useId||(()=>{}),L=0;function v(p){let[u,s]=_.useState(V());return(0,Z.b)(()=>{p||s(B=>B!=null?B:String(L++))},[p]),p||(u?`radix-${u}`:"")}},1483:function(f1,Q,r){"use strict";r.d(Q,{z:function(){return v}});var _=r(9787),Z=r(5156),V=r(9335),L=r(3348);let v=u=>{let{present:s,children:B}=u,j=function(w){let[q,g1]=(0,_.useState)(),H1=(0,_.useRef)({}),b1=(0,_.useRef)(w),Z1=(0,_.useRef)("none"),h1=w?"mounted":"unmounted",[T,l1]=function(z,K){return(0,_.useReducer)((P,E)=>{let F=K[P][E];return F!=null?F:P},z)}(h1,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,_.useEffect)(()=>{let z=p(H1.current);Z1.current=T==="mounted"?z:"none"},[T]),(0,L.b)(()=>{let z=H1.current,K=b1.current;if(K!==w){let P=Z1.current,E=p(z);w?l1("MOUNT"):E==="none"||(z==null?void 0:z.display)==="none"?l1("UNMOUNT"):l1(K&&P!==E?"ANIMATION_OUT":"UNMOUNT"),b1.current=w}},[w,l1]),(0,L.b)(()=>{if(q){let z=P=>{let E=p(H1.current).includes(P.animationName);P.target===q&&E&&(0,Z.flushSync)(()=>l1("ANIMATION_END"))},K=P=>{P.target===q&&(Z1.current=p(H1.current))};return q.addEventListener("animationstart",K),q.addEventListener("animationcancel",z),q.addEventListener("animationend",z),()=>{q.removeEventListener("animationstart",K),q.removeEventListener("animationcancel",z),q.removeEventListener("animationend",z)}}l1("ANIMATION_END")},[q,l1]),{isPresent:["mounted","unmountSuspended"].includes(T),ref:(0,_.useCallback)(z=>{z&&(H1.current=getComputedStyle(z)),g1(z)},[])}}(s),A=typeof B=="function"?B({present:j.isPresent}):_.Children.only(B),U=(0,V.e)(j.ref,A.ref);return typeof B=="function"||j.isPresent?(0,_.cloneElement)(A,{ref:U}):null};function p(u){return(u==null?void 0:u.animationName)||"none"}v.displayName="Presence"},3119:function(f1,Q,r){"use strict";r.d(Q,{WV:function(){return v},jH:function(){return p}});var _=r(11),Z=r(9787),V=r(5156),L=r(4801);let v=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce((u,s)=>{let B=(0,Z.forwardRef)((j,A)=>{let g1=j,{asChild:U}=g1,w=L4(g1,["asChild"]),q=U?L.g7:s;return(0,Z.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,Z.createElement)(q,(0,_.Z)({},w,{ref:A}))});return B.displayName=`Primitive.${s}`,H4(Me({},u),{[s]:B})},{});function p(u,s){u&&(0,V.flushSync)(()=>u.dispatchEvent(s))}},4801:function(f1,Q,r){"use strict";r.d(Q,{g7:function(){return L}});var _=r(11),Z=r(9787),V=r(9335);let L=(0,Z.forwardRef)((B,j)=>{let g1=B,{children:A}=g1,U=L4(g1,["children"]),w=Z.Children.toArray(A),q=w.find(u);if(q){let H1=q.props.children,b1=w.map(Z1=>Z1===q?Z.Children.count(H1)>1?Z.Children.only(null):(0,Z.isValidElement)(H1)?H1.props.children:null:Z1);return(0,Z.createElement)(v,(0,_.Z)({},U,{ref:j}),(0,Z.isValidElement)(H1)?(0,Z.cloneElement)(H1,void 0,b1):null)}return(0,Z.createElement)(v,(0,_.Z)({},U,{ref:j}),A)});L.displayName="Slot";let v=(0,Z.forwardRef)((B,j)=>{let w=B,{children:A}=w,U=L4(w,["children"]);return(0,Z.isValidElement)(A)?(0,Z.cloneElement)(A,H4(Me({},s(U,A.props)),{ref:(0,V.F)(j,A.ref)})):Z.Children.count(A)>1?Z.Children.only(null):null});v.displayName="SlotClone";let p=({children:B})=>(0,Z.createElement)(Z.Fragment,null,B);function u(B){return(0,Z.isValidElement)(B)&&B.type===p}function s(B,j){let A=Me({},j);for(let U in j){let w=B[U],q=j[U];/^on[A-Z]/.test(U)?w&&q?A[U]=(...g1)=>{q(...g1),w(...g1)}:w&&(A[U]=w):U==="style"?A[U]=Me(Me({},w),q):U==="className"&&(A[U]=[w,q].filter(Boolean).join(" "))}return Me(Me({},B),A)}},3060:function(f1,Q,r){"use strict";r.d(Q,{W:function(){return Z}});var _=r(9787);function Z(V){let L=(0,_.useRef)(V);return(0,_.useEffect)(()=>{L.current=V}),(0,_.useMemo)(()=>(...v)=>{var p;return(p=L.current)===null||p===void 0?void 0:p.call(L,...v)},[])}},2673:function(f1,Q,r){"use strict";r.d(Q,{T:function(){return V}});var _=r(9787),Z=r(3060);function V({prop:L,defaultProp:v,onChange:p=()=>{}}){let[u,s]=function({defaultProp:U,onChange:w}){let q=(0,_.useState)(U),[g1]=q,H1=(0,_.useRef)(g1),b1=(0,Z.W)(w);return(0,_.useEffect)(()=>{H1.current!==g1&&(b1(g1),H1.current=g1)},[g1,H1,b1]),q}({defaultProp:v,onChange:p}),B=L!==void 0,j=B?L:u,A=(0,Z.W)(p);return[j,(0,_.useCallback)(U=>{if(B){let w=U,q=typeof U=="function"?w(L):U;q!==L&&A(q)}else s(U)},[B,L,s,A])]}},3348:function(f1,Q,r){"use strict";r.d(Q,{b:function(){return Z}});var _=r(9787);let Z=globalThis!=null&&globalThis.document?_.useLayoutEffect:()=>{}},45:function(f1,Q,r){"use strict";function _(V){var L,v,p="";if(typeof V=="string"||typeof V=="number")p+=V;else if(typeof V=="object")if(Array.isArray(V))for(L=0;L<V.length;L++)V[L]&&(v=_(V[L]))&&(p&&(p+=" "),p+=v);else for(L in V)V[L]&&(p&&(p+=" "),p+=L);return p}function Z(){for(var V,L,v=0,p="";v<arguments.length;)(V=arguments[v++])&&(L=_(V))&&(p&&(p+=" "),p+=L);return p}r.d(Q,{Z:function(){return Z}})},6233:function(f1,Q){var r;r=function(_){_.version="0.3.0";var Z=function(){for(var v=0,p=new Array(256),u=0;u!=256;++u)v=1&(v=1&(v=1&(v=1&(v=1&(v=1&(v=1&(v=1&(v=u)?-306674912^v>>>1:v>>>1)?-306674912^v>>>1:v>>>1)?-306674912^v>>>1:v>>>1)?-306674912^v>>>1:v>>>1)?-306674912^v>>>1:v>>>1)?-306674912^v>>>1:v>>>1)?-306674912^v>>>1:v>>>1)?-306674912^v>>>1:v>>>1,p[u]=v;return typeof Int32Array!="undefined"?new Int32Array(p):p}(),V=typeof Buffer!="undefined";function L(v){for(var p=-1,u=0,s=v.length-7;u<s;)p=(p=(p=(p=(p=(p=(p=(p=p>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])];for(;u<s+7;)p=p>>>8^Z[255&(p^v[u++])];return-1^p}_.table=Z,_.bstr=function(v){if(v.length>32768&&V)return L(new Buffer(v));for(var p=-1,u=v.length-1,s=0;s<u;)p=Z[255&(p^v.charCodeAt(s++))]^p>>>8,p=Z[255&(p^v.charCodeAt(s++))]^p>>>8;return s===u&&(p=p>>>8^Z[255&(p^v.charCodeAt(s))]),-1^p},_.buf=function(v){if(v.length>1e4)return L(v);for(var p=-1,u=0,s=v.length-3;u<s;)p=(p=(p=(p=p>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])])>>>8^Z[255&(p^v[u++])];for(;u<s+3;)p=p>>>8^Z[255&(p^v[u++])];return-1^p},_.str=function(v){for(var p,u,s=-1,B=0,j=v.length;B<j;)(p=v.charCodeAt(B++))<128?s=s>>>8^Z[255&(s^p)]:p<2048?s=(s=s>>>8^Z[255&(s^(192|p>>6&31))])>>>8^Z[255&(s^(128|63&p))]:p>=55296&&p<57344?(p=64+(1023&p),u=1023&v.charCodeAt(B++),s=(s=(s=(s=s>>>8^Z[255&(s^(240|p>>8&7))])>>>8^Z[255&(s^(128|p>>2&63))])>>>8^Z[255&(s^(128|u>>6&15|3&p))])>>>8^Z[255&(s^(128|63&u))]):s=(s=(s=s>>>8^Z[255&(s^(224|p>>12&15))])>>>8^Z[255&(s^(128|p>>6&63))])>>>8^Z[255&(s^(128|63&p))];return-1^s}},r(typeof DO_NOT_EXPORT_CRC=="undefined"?Q:{})},200:function(f1,Q,r){var _="Expected a function",Z=/^\s+|\s+$/g,V=/^[-+]0x[0-9a-f]+$/i,L=/^0b[01]+$/i,v=/^0o[0-7]+$/i,p=parseInt,u=typeof r.g=="object"&&r.g&&r.g.Object===Object&&r.g,s=typeof self=="object"&&self&&self.Object===Object&&self,B=u||s||Function("return this")(),j=Object.prototype.toString,A=Math.max,U=Math.min,w=function(){return B.Date.now()};function q(b1,Z1,h1){var T,l1,z,K,P,E,F=0,g=!1,x=!1,i=!0;if(typeof b1!="function")throw new TypeError(_);function S(R){var k=T,y=l1;return T=l1=void 0,F=R,K=b1.apply(y,k)}function d(R){return F=R,P=setTimeout(M,Z1),g?S(R):K}function m(R){var k=R-E;return E===void 0||k>=Z1||k<0||x&&R-F>=z}function M(){var R=w();if(m(R))return N(R);P=setTimeout(M,function(k){var y=Z1-(k-E);return x?U(y,z-(k-F)):y}(R))}function N(R){return P=void 0,i&&T?S(R):(T=l1=void 0,K)}function J(){var R=w(),k=m(R);if(T=arguments,l1=this,E=R,k){if(P===void 0)return d(E);if(x)return P=setTimeout(M,Z1),S(E)}return P===void 0&&(P=setTimeout(M,Z1)),K}return Z1=H1(Z1)||0,g1(h1)&&(g=!!h1.leading,z=(x="maxWait"in h1)?A(H1(h1.maxWait)||0,Z1):z,i="trailing"in h1?!!h1.trailing:i),J.cancel=function(){P!==void 0&&clearTimeout(P),F=0,T=E=l1=P=void 0},J.flush=function(){return P===void 0?K:N(w())},J}function g1(b1){var Z1=typeof b1;return!!b1&&(Z1=="object"||Z1=="function")}function H1(b1){if(typeof b1=="number")return b1;if(function(T){return typeof T=="symbol"||function(l1){return!!l1&&typeof l1=="object"}(T)&&j.call(T)=="[object Symbol]"}(b1))return NaN;if(g1(b1)){var Z1=typeof b1.valueOf=="function"?b1.valueOf():b1;b1=g1(Z1)?Z1+"":Z1}if(typeof b1!="string")return b1===0?b1:+b1;b1=b1.replace(Z,"");var h1=L.test(b1);return h1||v.test(b1)?p(b1.slice(2),h1?2:8):V.test(b1)?NaN:+b1}f1.exports=function(b1,Z1,h1){var T=!0,l1=!0;if(typeof b1!="function")throw new TypeError(_);return g1(h1)&&(T="leading"in h1?!!h1.leading:T,l1="trailing"in h1?!!h1.trailing:l1),q(b1,Z1,{leading:T,maxWait:Z1,trailing:l1})}},2744:function(f1,Q,r){"use strict";var _={};(0,r(9187).assign)(_,r(4395),r(578),r(2684)),f1.exports=_},4395:function(f1,Q,r){"use strict";var _=r(6193),Z=r(9187),V=r(8592),L=r(5604),v=r(249),p=Object.prototype.toString;function u(B){if(!(this instanceof u))return new u(B);this.options=Z.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},B||{});var j=this.options;j.raw&&j.windowBits>0?j.windowBits=-j.windowBits:j.gzip&&j.windowBits>0&&j.windowBits<16&&(j.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new v,this.strm.avail_out=0;var A=_.deflateInit2(this.strm,j.level,j.method,j.windowBits,j.memLevel,j.strategy);if(A!==0)throw new Error(L[A]);if(j.header&&_.deflateSetHeader(this.strm,j.header),j.dictionary){var U;if(U=typeof j.dictionary=="string"?V.string2buf(j.dictionary):p.call(j.dictionary)==="[object ArrayBuffer]"?new Uint8Array(j.dictionary):j.dictionary,(A=_.deflateSetDictionary(this.strm,U))!==0)throw new Error(L[A]);this._dict_set=!0}}function s(B,j){var A=new u(j);if(A.push(B,!0),A.err)throw A.msg||L[A.err];return A.result}u.prototype.push=function(B,j){var A,U,w=this.strm,q=this.options.chunkSize;if(this.ended)return!1;U=j===~~j?j:j===!0?4:0,typeof B=="string"?w.input=V.string2buf(B):p.call(B)==="[object ArrayBuffer]"?w.input=new Uint8Array(B):w.input=B,w.next_in=0,w.avail_in=w.input.length;do{if(w.avail_out===0&&(w.output=new Z.Buf8(q),w.next_out=0,w.avail_out=q),(A=_.deflate(w,U))!==1&&A!==0)return this.onEnd(A),this.ended=!0,!1;w.avail_out!==0&&(w.avail_in!==0||U!==4&&U!==2)||(this.options.to==="string"?this.onData(V.buf2binstring(Z.shrinkBuf(w.output,w.next_out))):this.onData(Z.shrinkBuf(w.output,w.next_out)))}while((w.avail_in>0||w.avail_out===0)&&A!==1);return U===4?(A=_.deflateEnd(this.strm),this.onEnd(A),this.ended=!0,A===0):U!==2||(this.onEnd(0),w.avail_out=0,!0)},u.prototype.onData=function(B){this.chunks.push(B)},u.prototype.onEnd=function(B){B===0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Z.flattenChunks(this.chunks)),this.chunks=[],this.err=B,this.msg=this.strm.msg},Q.Deflate=u,Q.deflate=s,Q.deflateRaw=function(B,j){return(j=j||{}).raw=!0,s(B,j)},Q.gzip=function(B,j){return(j=j||{}).gzip=!0,s(B,j)}},578:function(f1,Q,r){"use strict";var _=r(7823),Z=r(9187),V=r(8592),L=r(2684),v=r(5604),p=r(249),u=r(9968),s=Object.prototype.toString;function B(A){if(!(this instanceof B))return new B(A);this.options=Z.assign({chunkSize:16384,windowBits:0,to:""},A||{});var U=this.options;U.raw&&U.windowBits>=0&&U.windowBits<16&&(U.windowBits=-U.windowBits,U.windowBits===0&&(U.windowBits=-15)),!(U.windowBits>=0&&U.windowBits<16)||A&&A.windowBits||(U.windowBits+=32),U.windowBits>15&&U.windowBits<48&&!(15&U.windowBits)&&(U.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new p,this.strm.avail_out=0;var w=_.inflateInit2(this.strm,U.windowBits);if(w!==L.Z_OK)throw new Error(v[w]);if(this.header=new u,_.inflateGetHeader(this.strm,this.header),U.dictionary&&(typeof U.dictionary=="string"?U.dictionary=V.string2buf(U.dictionary):s.call(U.dictionary)==="[object ArrayBuffer]"&&(U.dictionary=new Uint8Array(U.dictionary)),U.raw&&(w=_.inflateSetDictionary(this.strm,U.dictionary))!==L.Z_OK))throw new Error(v[w])}function j(A,U){var w=new B(U);if(w.push(A,!0),w.err)throw w.msg||v[w.err];return w.result}B.prototype.push=function(A,U){var w,q,g1,H1,b1,Z1=this.strm,h1=this.options.chunkSize,T=this.options.dictionary,l1=!1;if(this.ended)return!1;q=U===~~U?U:U===!0?L.Z_FINISH:L.Z_NO_FLUSH,typeof A=="string"?Z1.input=V.binstring2buf(A):s.call(A)==="[object ArrayBuffer]"?Z1.input=new Uint8Array(A):Z1.input=A,Z1.next_in=0,Z1.avail_in=Z1.input.length;do{if(Z1.avail_out===0&&(Z1.output=new Z.Buf8(h1),Z1.next_out=0,Z1.avail_out=h1),(w=_.inflate(Z1,L.Z_NO_FLUSH))===L.Z_NEED_DICT&&T&&(w=_.inflateSetDictionary(this.strm,T)),w===L.Z_BUF_ERROR&&l1===!0&&(w=L.Z_OK,l1=!1),w!==L.Z_STREAM_END&&w!==L.Z_OK)return this.onEnd(w),this.ended=!0,!1;Z1.next_out&&(Z1.avail_out!==0&&w!==L.Z_STREAM_END&&(Z1.avail_in!==0||q!==L.Z_FINISH&&q!==L.Z_SYNC_FLUSH)||(this.options.to==="string"?(g1=V.utf8border(Z1.output,Z1.next_out),H1=Z1.next_out-g1,b1=V.buf2string(Z1.output,g1),Z1.next_out=H1,Z1.avail_out=h1-H1,H1&&Z.arraySet(Z1.output,Z1.output,g1,H1,0),this.onData(b1)):this.onData(Z.shrinkBuf(Z1.output,Z1.next_out)))),Z1.avail_in===0&&Z1.avail_out===0&&(l1=!0)}while((Z1.avail_in>0||Z1.avail_out===0)&&w!==L.Z_STREAM_END);return w===L.Z_STREAM_END&&(q=L.Z_FINISH),q===L.Z_FINISH?(w=_.inflateEnd(this.strm),this.onEnd(w),this.ended=!0,w===L.Z_OK):q!==L.Z_SYNC_FLUSH||(this.onEnd(L.Z_OK),Z1.avail_out=0,!0)},B.prototype.onData=function(A){this.chunks.push(A)},B.prototype.onEnd=function(A){A===L.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Z.flattenChunks(this.chunks)),this.chunks=[],this.err=A,this.msg=this.strm.msg},Q.Inflate=B,Q.inflate=j,Q.inflateRaw=function(A,U){return(U=U||{}).raw=!0,j(A,U)},Q.ungzip=j},9187:function(f1,Q){"use strict";var r=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";function _(L,v){return Object.prototype.hasOwnProperty.call(L,v)}Q.assign=function(L){for(var v=Array.prototype.slice.call(arguments,1);v.length;){var p=v.shift();if(p){if(typeof p!="object")throw new TypeError(p+"must be non-object");for(var u in p)_(p,u)&&(L[u]=p[u])}}return L},Q.shrinkBuf=function(L,v){return L.length===v?L:L.subarray?L.subarray(0,v):(L.length=v,L)};var Z={arraySet:function(L,v,p,u,s){if(v.subarray&&L.subarray)L.set(v.subarray(p,p+u),s);else for(var B=0;B<u;B++)L[s+B]=v[p+B]},flattenChunks:function(L){var v,p,u,s,B,j;for(u=0,v=0,p=L.length;v<p;v++)u+=L[v].length;for(j=new Uint8Array(u),s=0,v=0,p=L.length;v<p;v++)B=L[v],j.set(B,s),s+=B.length;return j}},V={arraySet:function(L,v,p,u,s){for(var B=0;B<u;B++)L[s+B]=v[p+B]},flattenChunks:function(L){return[].concat.apply([],L)}};Q.setTyped=function(L){L?(Q.Buf8=Uint8Array,Q.Buf16=Uint16Array,Q.Buf32=Int32Array,Q.assign(Q,Z)):(Q.Buf8=Array,Q.Buf16=Array,Q.Buf32=Array,Q.assign(Q,V))},Q.setTyped(r)},8592:function(f1,Q,r){"use strict";var _=r(9187),Z=!0,V=!0;try{String.fromCharCode.apply(null,[0])}catch(u){Z=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(u){V=!1}for(var L=new _.Buf8(256),v=0;v<256;v++)L[v]=v>=252?6:v>=248?5:v>=240?4:v>=224?3:v>=192?2:1;function p(u,s){if(s<65534&&(u.subarray&&V||!u.subarray&&Z))return String.fromCharCode.apply(null,_.shrinkBuf(u,s));for(var B="",j=0;j<s;j++)B+=String.fromCharCode(u[j]);return B}L[254]=L[254]=1,Q.string2buf=function(u){var s,B,j,A,U,w=u.length,q=0;for(A=0;A<w;A++)(64512&(B=u.charCodeAt(A)))==55296&&A+1<w&&(64512&(j=u.charCodeAt(A+1)))==56320&&(B=65536+(B-55296<<10)+(j-56320),A++),q+=B<128?1:B<2048?2:B<65536?3:4;for(s=new _.Buf8(q),U=0,A=0;U<q;A++)(64512&(B=u.charCodeAt(A)))==55296&&A+1<w&&(64512&(j=u.charCodeAt(A+1)))==56320&&(B=65536+(B-55296<<10)+(j-56320),A++),B<128?s[U++]=B:B<2048?(s[U++]=192|B>>>6,s[U++]=128|63&B):B<65536?(s[U++]=224|B>>>12,s[U++]=128|B>>>6&63,s[U++]=128|63&B):(s[U++]=240|B>>>18,s[U++]=128|B>>>12&63,s[U++]=128|B>>>6&63,s[U++]=128|63&B);return s},Q.buf2binstring=function(u){return p(u,u.length)},Q.binstring2buf=function(u){for(var s=new _.Buf8(u.length),B=0,j=s.length;B<j;B++)s[B]=u.charCodeAt(B);return s},Q.buf2string=function(u,s){var B,j,A,U,w=s||u.length,q=new Array(2*w);for(j=0,B=0;B<w;)if((A=u[B++])<128)q[j++]=A;else if((U=L[A])>4)q[j++]=65533,B+=U-1;else{for(A&=U===2?31:U===3?15:7;U>1&&B<w;)A=A<<6|63&u[B++],U--;U>1?q[j++]=65533:A<65536?q[j++]=A:(A-=65536,q[j++]=55296|A>>10&1023,q[j++]=56320|1023&A)}return p(q,j)},Q.utf8border=function(u,s){var B;for((s=s||u.length)>u.length&&(s=u.length),B=s-1;B>=0&&(192&u[B])==128;)B--;return B<0||B===0?s:B+L[u[B]]>s?B:s}},3693:function(f1){"use strict";f1.exports=function(Q,r,_,Z){for(var V=65535&Q|0,L=Q>>>16&65535|0,v=0;_!==0;){_-=v=_>2e3?2e3:_;do L=L+(V=V+r[Z++]|0)|0;while(--v);V%=65521,L%=65521}return V|L<<16|0}},2684:function(f1){"use strict";f1.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},8464:function(f1){"use strict";var Q=function(){for(var r,_=[],Z=0;Z<256;Z++){r=Z;for(var V=0;V<8;V++)r=1&r?3988292384^r>>>1:r>>>1;_[Z]=r}return _}();f1.exports=function(r,_,Z,V){var L=Q,v=V+Z;r^=-1;for(var p=V;p<v;p++)r=r>>>8^L[255&(r^_[p])];return-1^r}},6193:function(f1,Q,r){"use strict";var _,Z=r(9187),V=r(8676),L=r(3693),v=r(8464),p=r(5604),u=-2,s=258,B=262,j=103,A=113,U=666;function w(i,S){return i.msg=p[S],S}function q(i){return(i<<1)-(i>4?9:0)}function g1(i){for(var S=i.length;--S>=0;)i[S]=0}function H1(i){var S=i.state,d=S.pending;d>i.avail_out&&(d=i.avail_out),d!==0&&(Z.arraySet(i.output,S.pending_buf,S.pending_out,d,i.next_out),i.next_out+=d,S.pending_out+=d,i.total_out+=d,i.avail_out-=d,S.pending-=d,S.pending===0&&(S.pending_out=0))}function b1(i,S){V._tr_flush_block(i,i.block_start>=0?i.block_start:-1,i.strstart-i.block_start,S),i.block_start=i.strstart,H1(i.strm)}function Z1(i,S){i.pending_buf[i.pending++]=S}function h1(i,S){i.pending_buf[i.pending++]=S>>>8&255,i.pending_buf[i.pending++]=255&S}function T(i,S){var d,m,M=i.max_chain_length,N=i.strstart,J=i.prev_length,R=i.nice_match,k=i.strstart>i.w_size-B?i.strstart-(i.w_size-B):0,y=i.window,D=i.w_mask,e1=i.prev,p1=i.strstart+s,i1=y[N+J-1],v1=y[N+J];i.prev_length>=i.good_match&&(M>>=2),R>i.lookahead&&(R=i.lookahead);do if(y[(d=S)+J]===v1&&y[d+J-1]===i1&&y[d]===y[N]&&y[++d]===y[N+1]){N+=2,d++;do;while(y[++N]===y[++d]&&y[++N]===y[++d]&&y[++N]===y[++d]&&y[++N]===y[++d]&&y[++N]===y[++d]&&y[++N]===y[++d]&&y[++N]===y[++d]&&y[++N]===y[++d]&&N<p1);if(m=s-(p1-N),N=p1-s,m>J){if(i.match_start=S,J=m,m>=R)break;i1=y[N+J-1],v1=y[N+J]}}while((S=e1[S&D])>k&&--M!=0);return J<=i.lookahead?J:i.lookahead}function l1(i){var S,d,m,M,N,J,R,k,y,D,e1=i.w_size;do{if(M=i.window_size-i.lookahead-i.strstart,i.strstart>=e1+(e1-B)){Z.arraySet(i.window,i.window,e1,e1,0),i.match_start-=e1,i.strstart-=e1,i.block_start-=e1,S=d=i.hash_size;do m=i.head[--S],i.head[S]=m>=e1?m-e1:0;while(--d);S=d=e1;do m=i.prev[--S],i.prev[S]=m>=e1?m-e1:0;while(--d);M+=e1}if(i.strm.avail_in===0)break;if(J=i.strm,R=i.window,k=i.strstart+i.lookahead,y=M,D=void 0,(D=J.avail_in)>y&&(D=y),d=D===0?0:(J.avail_in-=D,Z.arraySet(R,J.input,J.next_in,D,k),J.state.wrap===1?J.adler=L(J.adler,R,D,k):J.state.wrap===2&&(J.adler=v(J.adler,R,D,k)),J.next_in+=D,J.total_in+=D,D),i.lookahead+=d,i.lookahead+i.insert>=3)for(N=i.strstart-i.insert,i.ins_h=i.window[N],i.ins_h=(i.ins_h<<i.hash_shift^i.window[N+1])&i.hash_mask;i.insert&&(i.ins_h=(i.ins_h<<i.hash_shift^i.window[N+3-1])&i.hash_mask,i.prev[N&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=N,N++,i.insert--,!(i.lookahead+i.insert<3)););}while(i.lookahead<B&&i.strm.avail_in!==0)}function z(i,S){for(var d,m;;){if(i.lookahead<B){if(l1(i),i.lookahead<B&&S===0)return 1;if(i.lookahead===0)break}if(d=0,i.lookahead>=3&&(i.ins_h=(i.ins_h<<i.hash_shift^i.window[i.strstart+3-1])&i.hash_mask,d=i.prev[i.strstart&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=i.strstart),d!==0&&i.strstart-d<=i.w_size-B&&(i.match_length=T(i,d)),i.match_length>=3)if(m=V._tr_tally(i,i.strstart-i.match_start,i.match_length-3),i.lookahead-=i.match_length,i.match_length<=i.max_lazy_match&&i.lookahead>=3){i.match_length--;do i.strstart++,i.ins_h=(i.ins_h<<i.hash_shift^i.window[i.strstart+3-1])&i.hash_mask,d=i.prev[i.strstart&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=i.strstart;while(--i.match_length!=0);i.strstart++}else i.strstart+=i.match_length,i.match_length=0,i.ins_h=i.window[i.strstart],i.ins_h=(i.ins_h<<i.hash_shift^i.window[i.strstart+1])&i.hash_mask;else m=V._tr_tally(i,0,i.window[i.strstart]),i.lookahead--,i.strstart++;if(m&&(b1(i,!1),i.strm.avail_out===0))return 1}return i.insert=i.strstart<2?i.strstart:2,S===4?(b1(i,!0),i.strm.avail_out===0?3:4):i.last_lit&&(b1(i,!1),i.strm.avail_out===0)?1:2}function K(i,S){for(var d,m,M;;){if(i.lookahead<B){if(l1(i),i.lookahead<B&&S===0)return 1;if(i.lookahead===0)break}if(d=0,i.lookahead>=3&&(i.ins_h=(i.ins_h<<i.hash_shift^i.window[i.strstart+3-1])&i.hash_mask,d=i.prev[i.strstart&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=i.strstart),i.prev_length=i.match_length,i.prev_match=i.match_start,i.match_length=2,d!==0&&i.prev_length<i.max_lazy_match&&i.strstart-d<=i.w_size-B&&(i.match_length=T(i,d),i.match_length<=5&&(i.strategy===1||i.match_length===3&&i.strstart-i.match_start>4096)&&(i.match_length=2)),i.prev_length>=3&&i.match_length<=i.prev_length){M=i.strstart+i.lookahead-3,m=V._tr_tally(i,i.strstart-1-i.prev_match,i.prev_length-3),i.lookahead-=i.prev_length-1,i.prev_length-=2;do++i.strstart<=M&&(i.ins_h=(i.ins_h<<i.hash_shift^i.window[i.strstart+3-1])&i.hash_mask,d=i.prev[i.strstart&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=i.strstart);while(--i.prev_length!=0);if(i.match_available=0,i.match_length=2,i.strstart++,m&&(b1(i,!1),i.strm.avail_out===0))return 1}else if(i.match_available){if((m=V._tr_tally(i,0,i.window[i.strstart-1]))&&b1(i,!1),i.strstart++,i.lookahead--,i.strm.avail_out===0)return 1}else i.match_available=1,i.strstart++,i.lookahead--}return i.match_available&&(m=V._tr_tally(i,0,i.window[i.strstart-1]),i.match_available=0),i.insert=i.strstart<2?i.strstart:2,S===4?(b1(i,!0),i.strm.avail_out===0?3:4):i.last_lit&&(b1(i,!1),i.strm.avail_out===0)?1:2}function P(i,S,d,m,M){this.good_length=i,this.max_lazy=S,this.nice_length=d,this.max_chain=m,this.func=M}function E(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Z.Buf16(1146),this.dyn_dtree=new Z.Buf16(122),this.bl_tree=new Z.Buf16(78),g1(this.dyn_ltree),g1(this.dyn_dtree),g1(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Z.Buf16(16),this.heap=new Z.Buf16(573),g1(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Z.Buf16(573),g1(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function F(i){var S;return i&&i.state?(i.total_in=i.total_out=0,i.data_type=2,(S=i.state).pending=0,S.pending_out=0,S.wrap<0&&(S.wrap=-S.wrap),S.status=S.wrap?42:A,i.adler=S.wrap===2?0:1,S.last_flush=0,V._tr_init(S),0):w(i,u)}function g(i){var S,d=F(i);return d===0&&((S=i.state).window_size=2*S.w_size,g1(S.head),S.max_lazy_match=_[S.level].max_lazy,S.good_match=_[S.level].good_length,S.nice_match=_[S.level].nice_length,S.max_chain_length=_[S.level].max_chain,S.strstart=0,S.block_start=0,S.lookahead=0,S.insert=0,S.match_length=S.prev_length=2,S.match_available=0,S.ins_h=0),d}function x(i,S,d,m,M,N){if(!i)return u;var J=1;if(S===-1&&(S=6),m<0?(J=0,m=-m):m>15&&(J=2,m-=16),M<1||M>9||d!==8||m<8||m>15||S<0||S>9||N<0||N>4)return w(i,u);m===8&&(m=9);var R=new E;return i.state=R,R.strm=i,R.wrap=J,R.gzhead=null,R.w_bits=m,R.w_size=1<<R.w_bits,R.w_mask=R.w_size-1,R.hash_bits=M+7,R.hash_size=1<<R.hash_bits,R.hash_mask=R.hash_size-1,R.hash_shift=~~((R.hash_bits+3-1)/3),R.window=new Z.Buf8(2*R.w_size),R.head=new Z.Buf16(R.hash_size),R.prev=new Z.Buf16(R.w_size),R.lit_bufsize=1<<M+6,R.pending_buf_size=4*R.lit_bufsize,R.pending_buf=new Z.Buf8(R.pending_buf_size),R.d_buf=1*R.lit_bufsize,R.l_buf=3*R.lit_bufsize,R.level=S,R.strategy=N,R.method=d,g(i)}_=[new P(0,0,0,0,function(i,S){var d=65535;for(d>i.pending_buf_size-5&&(d=i.pending_buf_size-5);;){if(i.lookahead<=1){if(l1(i),i.lookahead===0&&S===0)return 1;if(i.lookahead===0)break}i.strstart+=i.lookahead,i.lookahead=0;var m=i.block_start+d;if((i.strstart===0||i.strstart>=m)&&(i.lookahead=i.strstart-m,i.strstart=m,b1(i,!1),i.strm.avail_out===0)||i.strstart-i.block_start>=i.w_size-B&&(b1(i,!1),i.strm.avail_out===0))return 1}return i.insert=0,S===4?(b1(i,!0),i.strm.avail_out===0?3:4):(i.strstart>i.block_start&&(b1(i,!1),i.strm.avail_out),1)}),new P(4,4,8,4,z),new P(4,5,16,8,z),new P(4,6,32,32,z),new P(4,4,16,16,K),new P(8,16,32,32,K),new P(8,16,128,128,K),new P(8,32,128,256,K),new P(32,128,258,1024,K),new P(32,258,258,4096,K)],Q.deflateInit=function(i,S){return x(i,S,8,15,8,0)},Q.deflateInit2=x,Q.deflateReset=g,Q.deflateResetKeep=F,Q.deflateSetHeader=function(i,S){return i&&i.state?i.state.wrap!==2?u:(i.state.gzhead=S,0):u},Q.deflate=function(i,S){var d,m,M,N;if(!i||!i.state||S>5||S<0)return i?w(i,u):u;if(m=i.state,!i.output||!i.input&&i.avail_in!==0||m.status===U&&S!==4)return w(i,i.avail_out===0?-5:u);if(m.strm=i,d=m.last_flush,m.last_flush=S,m.status===42)if(m.wrap===2)i.adler=0,Z1(m,31),Z1(m,139),Z1(m,8),m.gzhead?(Z1(m,(m.gzhead.text?1:0)+(m.gzhead.hcrc?2:0)+(m.gzhead.extra?4:0)+(m.gzhead.name?8:0)+(m.gzhead.comment?16:0)),Z1(m,255&m.gzhead.time),Z1(m,m.gzhead.time>>8&255),Z1(m,m.gzhead.time>>16&255),Z1(m,m.gzhead.time>>24&255),Z1(m,m.level===9?2:m.strategy>=2||m.level<2?4:0),Z1(m,255&m.gzhead.os),m.gzhead.extra&&m.gzhead.extra.length&&(Z1(m,255&m.gzhead.extra.length),Z1(m,m.gzhead.extra.length>>8&255)),m.gzhead.hcrc&&(i.adler=v(i.adler,m.pending_buf,m.pending,0)),m.gzindex=0,m.status=69):(Z1(m,0),Z1(m,0),Z1(m,0),Z1(m,0),Z1(m,0),Z1(m,m.level===9?2:m.strategy>=2||m.level<2?4:0),Z1(m,3),m.status=A);else{var J=8+(m.w_bits-8<<4)<<8;J|=(m.strategy>=2||m.level<2?0:m.level<6?1:m.level===6?2:3)<<6,m.strstart!==0&&(J|=32),J+=31-J%31,m.status=A,h1(m,J),m.strstart!==0&&(h1(m,i.adler>>>16),h1(m,65535&i.adler)),i.adler=1}if(m.status===69)if(m.gzhead.extra){for(M=m.pending;m.gzindex<(65535&m.gzhead.extra.length)&&(m.pending!==m.pending_buf_size||(m.gzhead.hcrc&&m.pending>M&&(i.adler=v(i.adler,m.pending_buf,m.pending-M,M)),H1(i),M=m.pending,m.pending!==m.pending_buf_size));)Z1(m,255&m.gzhead.extra[m.gzindex]),m.gzindex++;m.gzhead.hcrc&&m.pending>M&&(i.adler=v(i.adler,m.pending_buf,m.pending-M,M)),m.gzindex===m.gzhead.extra.length&&(m.gzindex=0,m.status=73)}else m.status=73;if(m.status===73)if(m.gzhead.name){M=m.pending;do{if(m.pending===m.pending_buf_size&&(m.gzhead.hcrc&&m.pending>M&&(i.adler=v(i.adler,m.pending_buf,m.pending-M,M)),H1(i),M=m.pending,m.pending===m.pending_buf_size)){N=1;break}N=m.gzindex<m.gzhead.name.length?255&m.gzhead.name.charCodeAt(m.gzindex++):0,Z1(m,N)}while(N!==0);m.gzhead.hcrc&&m.pending>M&&(i.adler=v(i.adler,m.pending_buf,m.pending-M,M)),N===0&&(m.gzindex=0,m.status=91)}else m.status=91;if(m.status===91)if(m.gzhead.comment){M=m.pending;do{if(m.pending===m.pending_buf_size&&(m.gzhead.hcrc&&m.pending>M&&(i.adler=v(i.adler,m.pending_buf,m.pending-M,M)),H1(i),M=m.pending,m.pending===m.pending_buf_size)){N=1;break}N=m.gzindex<m.gzhead.comment.length?255&m.gzhead.comment.charCodeAt(m.gzindex++):0,Z1(m,N)}while(N!==0);m.gzhead.hcrc&&m.pending>M&&(i.adler=v(i.adler,m.pending_buf,m.pending-M,M)),N===0&&(m.status=j)}else m.status=j;if(m.status===j&&(m.gzhead.hcrc?(m.pending+2>m.pending_buf_size&&H1(i),m.pending+2<=m.pending_buf_size&&(Z1(m,255&i.adler),Z1(m,i.adler>>8&255),i.adler=0,m.status=A)):m.status=A),m.pending!==0){if(H1(i),i.avail_out===0)return m.last_flush=-1,0}else if(i.avail_in===0&&q(S)<=q(d)&&S!==4)return w(i,-5);if(m.status===U&&i.avail_in!==0)return w(i,-5);if(i.avail_in!==0||m.lookahead!==0||S!==0&&m.status!==U){var R=m.strategy===2?function(k,y){for(var D;;){if(k.lookahead===0&&(l1(k),k.lookahead===0)){if(y===0)return 1;break}if(k.match_length=0,D=V._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++,D&&(b1(k,!1),k.strm.avail_out===0))return 1}return k.insert=0,y===4?(b1(k,!0),k.strm.avail_out===0?3:4):k.last_lit&&(b1(k,!1),k.strm.avail_out===0)?1:2}(m,S):m.strategy===3?function(k,y){for(var D,e1,p1,i1,v1=k.window;;){if(k.lookahead<=s){if(l1(k),k.lookahead<=s&&y===0)return 1;if(k.lookahead===0)break}if(k.match_length=0,k.lookahead>=3&&k.strstart>0&&(e1=v1[p1=k.strstart-1])===v1[++p1]&&e1===v1[++p1]&&e1===v1[++p1]){i1=k.strstart+s;do;while(e1===v1[++p1]&&e1===v1[++p1]&&e1===v1[++p1]&&e1===v1[++p1]&&e1===v1[++p1]&&e1===v1[++p1]&&e1===v1[++p1]&&e1===v1[++p1]&&p1<i1);k.match_length=s-(i1-p1),k.match_length>k.lookahead&&(k.match_length=k.lookahead)}if(k.match_length>=3?(D=V._tr_tally(k,1,k.match_length-3),k.lookahead-=k.match_length,k.strstart+=k.match_length,k.match_length=0):(D=V._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++),D&&(b1(k,!1),k.strm.avail_out===0))return 1}return k.insert=0,y===4?(b1(k,!0),k.strm.avail_out===0?3:4):k.last_lit&&(b1(k,!1),k.strm.avail_out===0)?1:2}(m,S):_[m.level].func(m,S);if(R!==3&&R!==4||(m.status=U),R===1||R===3)return i.avail_out===0&&(m.last_flush=-1),0;if(R===2&&(S===1?V._tr_align(m):S!==5&&(V._tr_stored_block(m,0,0,!1),S===3&&(g1(m.head),m.lookahead===0&&(m.strstart=0,m.block_start=0,m.insert=0))),H1(i),i.avail_out===0))return m.last_flush=-1,0}return S!==4?0:m.wrap<=0?1:(m.wrap===2?(Z1(m,255&i.adler),Z1(m,i.adler>>8&255),Z1(m,i.adler>>16&255),Z1(m,i.adler>>24&255),Z1(m,255&i.total_in),Z1(m,i.total_in>>8&255),Z1(m,i.total_in>>16&255),Z1(m,i.total_in>>24&255)):(h1(m,i.adler>>>16),h1(m,65535&i.adler)),H1(i),m.wrap>0&&(m.wrap=-m.wrap),m.pending!==0?0:1)},Q.deflateEnd=function(i){var S;return i&&i.state?(S=i.state.status)!==42&&S!==69&&S!==73&&S!==91&&S!==j&&S!==A&&S!==U?w(i,u):(i.state=null,S===A?w(i,-3):0):u},Q.deflateSetDictionary=function(i,S){var d,m,M,N,J,R,k,y,D=S.length;if(!i||!i.state||(N=(d=i.state).wrap)===2||N===1&&d.status!==42||d.lookahead)return u;for(N===1&&(i.adler=L(i.adler,S,D,0)),d.wrap=0,D>=d.w_size&&(N===0&&(g1(d.head),d.strstart=0,d.block_start=0,d.insert=0),y=new Z.Buf8(d.w_size),Z.arraySet(y,S,D-d.w_size,d.w_size,0),S=y,D=d.w_size),J=i.avail_in,R=i.next_in,k=i.input,i.avail_in=D,i.next_in=0,i.input=S,l1(d);d.lookahead>=3;){m=d.strstart,M=d.lookahead-2;do d.ins_h=(d.ins_h<<d.hash_shift^d.window[m+3-1])&d.hash_mask,d.prev[m&d.w_mask]=d.head[d.ins_h],d.head[d.ins_h]=m,m++;while(--M);d.strstart=m,d.lookahead=2,l1(d)}return d.strstart+=d.lookahead,d.block_start=d.strstart,d.insert=d.lookahead,d.lookahead=0,d.match_length=d.prev_length=2,d.match_available=0,i.next_in=R,i.input=k,i.avail_in=J,d.wrap=N,0},Q.deflateInfo="pako deflate (from Nodeca project)"},9968:function(f1){"use strict";f1.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},9365:function(f1){"use strict";f1.exports=function(Q,r){var _,Z,V,L,v,p,u,s,B,j,A,U,w,q,g1,H1,b1,Z1,h1,T,l1,z,K,P,E;_=Q.state,Z=Q.next_in,P=Q.input,V=Z+(Q.avail_in-5),L=Q.next_out,E=Q.output,v=L-(r-Q.avail_out),p=L+(Q.avail_out-257),u=_.dmax,s=_.wsize,B=_.whave,j=_.wnext,A=_.window,U=_.hold,w=_.bits,q=_.lencode,g1=_.distcode,H1=(1<<_.lenbits)-1,b1=(1<<_.distbits)-1;e:do{w<15&&(U+=P[Z++]<<w,w+=8,U+=P[Z++]<<w,w+=8),Z1=q[U&H1];t:for(;;){if(U>>>=h1=Z1>>>24,w-=h1,(h1=Z1>>>16&255)===0)E[L++]=65535&Z1;else{if(!(16&h1)){if(!(64&h1)){Z1=q[(65535&Z1)+(U&(1<<h1)-1)];continue t}if(32&h1){_.mode=12;break e}Q.msg="invalid literal/length code",_.mode=30;break e}T=65535&Z1,(h1&=15)&&(w<h1&&(U+=P[Z++]<<w,w+=8),T+=U&(1<<h1)-1,U>>>=h1,w-=h1),w<15&&(U+=P[Z++]<<w,w+=8,U+=P[Z++]<<w,w+=8),Z1=g1[U&b1];r:for(;;){if(U>>>=h1=Z1>>>24,w-=h1,!(16&(h1=Z1>>>16&255))){if(!(64&h1)){Z1=g1[(65535&Z1)+(U&(1<<h1)-1)];continue r}Q.msg="invalid distance code",_.mode=30;break e}if(l1=65535&Z1,w<(h1&=15)&&(U+=P[Z++]<<w,(w+=8)<h1&&(U+=P[Z++]<<w,w+=8)),(l1+=U&(1<<h1)-1)>u){Q.msg="invalid distance too far back",_.mode=30;break e}if(U>>>=h1,w-=h1,l1>(h1=L-v)){if((h1=l1-h1)>B&&_.sane){Q.msg="invalid distance too far back",_.mode=30;break e}if(z=0,K=A,j===0){if(z+=s-h1,h1<T){T-=h1;do E[L++]=A[z++];while(--h1);z=L-l1,K=E}}else if(j<h1){if(z+=s+j-h1,(h1-=j)<T){T-=h1;do E[L++]=A[z++];while(--h1);if(z=0,j<T){T-=h1=j;do E[L++]=A[z++];while(--h1);z=L-l1,K=E}}}else if(z+=j-h1,h1<T){T-=h1;do E[L++]=A[z++];while(--h1);z=L-l1,K=E}for(;T>2;)E[L++]=K[z++],E[L++]=K[z++],E[L++]=K[z++],T-=3;T&&(E[L++]=K[z++],T>1&&(E[L++]=K[z++]))}else{z=L-l1;do E[L++]=E[z++],E[L++]=E[z++],E[L++]=E[z++],T-=3;while(T>2);T&&(E[L++]=E[z++],T>1&&(E[L++]=E[z++]))}break}}break}}while(Z<V&&L<p);Z-=T=w>>3,U&=(1<<(w-=T<<3))-1,Q.next_in=Z,Q.next_out=L,Q.avail_in=Z<V?V-Z+5:5-(Z-V),Q.avail_out=L<p?p-L+257:257-(L-p),_.hold=U,_.bits=w}},7823:function(f1,Q,r){"use strict";var _=r(9187),Z=r(3693),V=r(8464),L=r(9365),v=r(6446),p=-2,u=12,s=30;function B(T){return(T>>>24&255)+(T>>>8&65280)+((65280&T)<<8)+((255&T)<<24)}function j(){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 _.Buf16(320),this.work=new _.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(T){var l1;return T&&T.state?(l1=T.state,T.total_in=T.total_out=l1.total=0,T.msg="",l1.wrap&&(T.adler=1&l1.wrap),l1.mode=1,l1.last=0,l1.havedict=0,l1.dmax=32768,l1.head=null,l1.hold=0,l1.bits=0,l1.lencode=l1.lendyn=new _.Buf32(852),l1.distcode=l1.distdyn=new _.Buf32(592),l1.sane=1,l1.back=-1,0):p}function U(T){var l1;return T&&T.state?((l1=T.state).wsize=0,l1.whave=0,l1.wnext=0,A(T)):p}function w(T,l1){var z,K;return T&&T.state?(K=T.state,l1<0?(z=0,l1=-l1):(z=1+(l1>>4),l1<48&&(l1&=15)),l1&&(l1<8||l1>15)?p:(K.window!==null&&K.wbits!==l1&&(K.window=null),K.wrap=z,K.wbits=l1,U(T))):p}function q(T,l1){var z,K;return T?(K=new j,T.state=K,K.window=null,(z=w(T,l1))!==0&&(T.state=null),z):p}var g1,H1,b1=!0;function Z1(T){if(b1){var l1;for(g1=new _.Buf32(512),H1=new _.Buf32(32),l1=0;l1<144;)T.lens[l1++]=8;for(;l1<256;)T.lens[l1++]=9;for(;l1<280;)T.lens[l1++]=7;for(;l1<288;)T.lens[l1++]=8;for(v(1,T.lens,0,288,g1,0,T.work,{bits:9}),l1=0;l1<32;)T.lens[l1++]=5;v(2,T.lens,0,32,H1,0,T.work,{bits:5}),b1=!1}T.lencode=g1,T.lenbits=9,T.distcode=H1,T.distbits=5}function h1(T,l1,z,K){var P,E=T.state;return E.window===null&&(E.wsize=1<<E.wbits,E.wnext=0,E.whave=0,E.window=new _.Buf8(E.wsize)),K>=E.wsize?(_.arraySet(E.window,l1,z-E.wsize,E.wsize,0),E.wnext=0,E.whave=E.wsize):((P=E.wsize-E.wnext)>K&&(P=K),_.arraySet(E.window,l1,z-K,P,E.wnext),(K-=P)?(_.arraySet(E.window,l1,z-K,K,0),E.wnext=K,E.whave=E.wsize):(E.wnext+=P,E.wnext===E.wsize&&(E.wnext=0),E.whave<E.wsize&&(E.whave+=P))),0}Q.inflateReset=U,Q.inflateReset2=w,Q.inflateResetKeep=A,Q.inflateInit=function(T){return q(T,15)},Q.inflateInit2=q,Q.inflate=function(T,l1){var z,K,P,E,F,g,x,i,S,d,m,M,N,J,R,k,y,D,e1,p1,i1,v1,s1,G,C1=0,E1=new _.Buf8(4),T1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!T||!T.state||!T.output||!T.input&&T.avail_in!==0)return p;(z=T.state).mode===u&&(z.mode=13),F=T.next_out,P=T.output,x=T.avail_out,E=T.next_in,K=T.input,g=T.avail_in,i=z.hold,S=z.bits,d=g,m=x,v1=0;e:for(;;)switch(z.mode){case 1:if(z.wrap===0){z.mode=13;break}for(;S<16;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if(2&z.wrap&&i===35615){z.check=0,E1[0]=255&i,E1[1]=i>>>8&255,z.check=V(z.check,E1,2,0),i=0,S=0,z.mode=2;break}if(z.flags=0,z.head&&(z.head.done=!1),!(1&z.wrap)||(((255&i)<<8)+(i>>8))%31){T.msg="incorrect header check",z.mode=s;break}if((15&i)!=8){T.msg="unknown compression method",z.mode=s;break}if(S-=4,i1=8+(15&(i>>>=4)),z.wbits===0)z.wbits=i1;else if(i1>z.wbits){T.msg="invalid window size",z.mode=s;break}z.dmax=1<<i1,T.adler=z.check=1,z.mode=512&i?10:u,i=0,S=0;break;case 2:for(;S<16;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if(z.flags=i,(255&z.flags)!=8){T.msg="unknown compression method",z.mode=s;break}if(57344&z.flags){T.msg="unknown header flags set",z.mode=s;break}z.head&&(z.head.text=i>>8&1),512&z.flags&&(E1[0]=255&i,E1[1]=i>>>8&255,z.check=V(z.check,E1,2,0)),i=0,S=0,z.mode=3;case 3:for(;S<32;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}z.head&&(z.head.time=i),512&z.flags&&(E1[0]=255&i,E1[1]=i>>>8&255,E1[2]=i>>>16&255,E1[3]=i>>>24&255,z.check=V(z.check,E1,4,0)),i=0,S=0,z.mode=4;case 4:for(;S<16;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}z.head&&(z.head.xflags=255&i,z.head.os=i>>8),512&z.flags&&(E1[0]=255&i,E1[1]=i>>>8&255,z.check=V(z.check,E1,2,0)),i=0,S=0,z.mode=5;case 5:if(1024&z.flags){for(;S<16;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}z.length=i,z.head&&(z.head.extra_len=i),512&z.flags&&(E1[0]=255&i,E1[1]=i>>>8&255,z.check=V(z.check,E1,2,0)),i=0,S=0}else z.head&&(z.head.extra=null);z.mode=6;case 6:if(1024&z.flags&&((M=z.length)>g&&(M=g),M&&(z.head&&(i1=z.head.extra_len-z.length,z.head.extra||(z.head.extra=new Array(z.head.extra_len)),_.arraySet(z.head.extra,K,E,M,i1)),512&z.flags&&(z.check=V(z.check,K,M,E)),g-=M,E+=M,z.length-=M),z.length))break e;z.length=0,z.mode=7;case 7:if(2048&z.flags){if(g===0)break e;M=0;do i1=K[E+M++],z.head&&i1&&z.length<65536&&(z.head.name+=String.fromCharCode(i1));while(i1&&M<g);if(512&z.flags&&(z.check=V(z.check,K,M,E)),g-=M,E+=M,i1)break e}else z.head&&(z.head.name=null);z.length=0,z.mode=8;case 8:if(4096&z.flags){if(g===0)break e;M=0;do i1=K[E+M++],z.head&&i1&&z.length<65536&&(z.head.comment+=String.fromCharCode(i1));while(i1&&M<g);if(512&z.flags&&(z.check=V(z.check,K,M,E)),g-=M,E+=M,i1)break e}else z.head&&(z.head.comment=null);z.mode=9;case 9:if(512&z.flags){for(;S<16;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if(i!==(65535&z.check)){T.msg="header crc mismatch",z.mode=s;break}i=0,S=0}z.head&&(z.head.hcrc=z.flags>>9&1,z.head.done=!0),T.adler=z.check=0,z.mode=u;break;case 10:for(;S<32;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}T.adler=z.check=B(i),i=0,S=0,z.mode=11;case 11:if(z.havedict===0)return T.next_out=F,T.avail_out=x,T.next_in=E,T.avail_in=g,z.hold=i,z.bits=S,2;T.adler=z.check=1,z.mode=u;case u:if(l1===5||l1===6)break e;case 13:if(z.last){i>>>=7&S,S-=7&S,z.mode=27;break}for(;S<3;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}switch(z.last=1&i,S-=1,3&(i>>>=1)){case 0:z.mode=14;break;case 1:if(Z1(z),z.mode=20,l1===6){i>>>=2,S-=2;break e}break;case 2:z.mode=17;break;case 3:T.msg="invalid block type",z.mode=s}i>>>=2,S-=2;break;case 14:for(i>>>=7&S,S-=7&S;S<32;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if((65535&i)!=(i>>>16^65535)){T.msg="invalid stored block lengths",z.mode=s;break}if(z.length=65535&i,i=0,S=0,z.mode=15,l1===6)break e;case 15:z.mode=16;case 16:if(M=z.length){if(M>g&&(M=g),M>x&&(M=x),M===0)break e;_.arraySet(P,K,E,M,F),g-=M,E+=M,x-=M,F+=M,z.length-=M;break}z.mode=u;break;case 17:for(;S<14;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if(z.nlen=257+(31&i),i>>>=5,S-=5,z.ndist=1+(31&i),i>>>=5,S-=5,z.ncode=4+(15&i),i>>>=4,S-=4,z.nlen>286||z.ndist>30){T.msg="too many length or distance symbols",z.mode=s;break}z.have=0,z.mode=18;case 18:for(;z.have<z.ncode;){for(;S<3;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}z.lens[T1[z.have++]]=7&i,i>>>=3,S-=3}for(;z.have<19;)z.lens[T1[z.have++]]=0;if(z.lencode=z.lendyn,z.lenbits=7,s1={bits:z.lenbits},v1=v(0,z.lens,0,19,z.lencode,0,z.work,s1),z.lenbits=s1.bits,v1){T.msg="invalid code lengths set",z.mode=s;break}z.have=0,z.mode=19;case 19:for(;z.have<z.nlen+z.ndist;){for(;k=(C1=z.lencode[i&(1<<z.lenbits)-1])>>>16&255,y=65535&C1,!((R=C1>>>24)<=S);){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if(y<16)i>>>=R,S-=R,z.lens[z.have++]=y;else{if(y===16){for(G=R+2;S<G;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if(i>>>=R,S-=R,z.have===0){T.msg="invalid bit length repeat",z.mode=s;break}i1=z.lens[z.have-1],M=3+(3&i),i>>>=2,S-=2}else if(y===17){for(G=R+3;S<G;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}S-=R,i1=0,M=3+(7&(i>>>=R)),i>>>=3,S-=3}else{for(G=R+7;S<G;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}S-=R,i1=0,M=11+(127&(i>>>=R)),i>>>=7,S-=7}if(z.have+M>z.nlen+z.ndist){T.msg="invalid bit length repeat",z.mode=s;break}for(;M--;)z.lens[z.have++]=i1}}if(z.mode===s)break;if(z.lens[256]===0){T.msg="invalid code -- missing end-of-block",z.mode=s;break}if(z.lenbits=9,s1={bits:z.lenbits},v1=v(1,z.lens,0,z.nlen,z.lencode,0,z.work,s1),z.lenbits=s1.bits,v1){T.msg="invalid literal/lengths set",z.mode=s;break}if(z.distbits=6,z.distcode=z.distdyn,s1={bits:z.distbits},v1=v(2,z.lens,z.nlen,z.ndist,z.distcode,0,z.work,s1),z.distbits=s1.bits,v1){T.msg="invalid distances set",z.mode=s;break}if(z.mode=20,l1===6)break e;case 20:z.mode=21;case 21:if(g>=6&&x>=258){T.next_out=F,T.avail_out=x,T.next_in=E,T.avail_in=g,z.hold=i,z.bits=S,L(T,m),F=T.next_out,P=T.output,x=T.avail_out,E=T.next_in,K=T.input,g=T.avail_in,i=z.hold,S=z.bits,z.mode===u&&(z.back=-1);break}for(z.back=0;k=(C1=z.lencode[i&(1<<z.lenbits)-1])>>>16&255,y=65535&C1,!((R=C1>>>24)<=S);){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if(k&&!(240&k)){for(D=R,e1=k,p1=y;k=(C1=z.lencode[p1+((i&(1<<D+e1)-1)>>D)])>>>16&255,y=65535&C1,!(D+(R=C1>>>24)<=S);){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}i>>>=D,S-=D,z.back+=D}if(i>>>=R,S-=R,z.back+=R,z.length=y,k===0){z.mode=26;break}if(32&k){z.back=-1,z.mode=u;break}if(64&k){T.msg="invalid literal/length code",z.mode=s;break}z.extra=15&k,z.mode=22;case 22:if(z.extra){for(G=z.extra;S<G;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}z.length+=i&(1<<z.extra)-1,i>>>=z.extra,S-=z.extra,z.back+=z.extra}z.was=z.length,z.mode=23;case 23:for(;k=(C1=z.distcode[i&(1<<z.distbits)-1])>>>16&255,y=65535&C1,!((R=C1>>>24)<=S);){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if(!(240&k)){for(D=R,e1=k,p1=y;k=(C1=z.distcode[p1+((i&(1<<D+e1)-1)>>D)])>>>16&255,y=65535&C1,!(D+(R=C1>>>24)<=S);){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}i>>>=D,S-=D,z.back+=D}if(i>>>=R,S-=R,z.back+=R,64&k){T.msg="invalid distance code",z.mode=s;break}z.offset=y,z.extra=15&k,z.mode=24;case 24:if(z.extra){for(G=z.extra;S<G;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}z.offset+=i&(1<<z.extra)-1,i>>>=z.extra,S-=z.extra,z.back+=z.extra}if(z.offset>z.dmax){T.msg="invalid distance too far back",z.mode=s;break}z.mode=25;case 25:if(x===0)break e;if(M=m-x,z.offset>M){if((M=z.offset-M)>z.whave&&z.sane){T.msg="invalid distance too far back",z.mode=s;break}M>z.wnext?(M-=z.wnext,N=z.wsize-M):N=z.wnext-M,M>z.length&&(M=z.length),J=z.window}else J=P,N=F-z.offset,M=z.length;M>x&&(M=x),x-=M,z.length-=M;do P[F++]=J[N++];while(--M);z.length===0&&(z.mode=21);break;case 26:if(x===0)break e;P[F++]=z.length,x--,z.mode=21;break;case 27:if(z.wrap){for(;S<32;){if(g===0)break e;g--,i|=K[E++]<<S,S+=8}if(m-=x,T.total_out+=m,z.total+=m,m&&(T.adler=z.check=z.flags?V(z.check,P,m,F-m):Z(z.check,P,m,F-m)),m=x,(z.flags?i:B(i))!==z.check){T.msg="incorrect data check",z.mode=s;break}i=0,S=0}z.mode=28;case 28:if(z.wrap&&z.flags){for(;S<32;){if(g===0)break e;g--,i+=K[E++]<<S,S+=8}if(i!==(4294967295&z.total)){T.msg="incorrect length check",z.mode=s;break}i=0,S=0}z.mode=29;case 29:v1=1;break e;case s:v1=-3;break e;case 31:return-4;default:return p}return T.next_out=F,T.avail_out=x,T.next_in=E,T.avail_in=g,z.hold=i,z.bits=S,(z.wsize||m!==T.avail_out&&z.mode<s&&(z.mode<27||l1!==4))&&h1(T,T.output,T.next_out,m-T.avail_out)?(z.mode=31,-4):(d-=T.avail_in,m-=T.avail_out,T.total_in+=d,T.total_out+=m,z.total+=m,z.wrap&&m&&(T.adler=z.check=z.flags?V(z.check,P,m,T.next_out-m):Z(z.check,P,m,T.next_out-m)),T.data_type=z.bits+(z.last?64:0)+(z.mode===u?128:0)+(z.mode===20||z.mode===15?256:0),(d===0&&m===0||l1===4)&&v1===0&&(v1=-5),v1)},Q.inflateEnd=function(T){if(!T||!T.state)return p;var l1=T.state;return l1.window&&(l1.window=null),T.state=null,0},Q.inflateGetHeader=function(T,l1){var z;return T&&T.state&&2&(z=T.state).wrap?(z.head=l1,l1.done=!1,0):p},Q.inflateSetDictionary=function(T,l1){var z,K=l1.length;return T&&T.state?(z=T.state).wrap!==0&&z.mode!==11?p:z.mode===11&&Z(1,l1,K,0)!==z.check?-3:h1(T,l1,K,K)?(z.mode=31,-4):(z.havedict=1,0):p},Q.inflateInfo="pako inflate (from Nodeca project)"},6446:function(f1,Q,r){"use strict";var _=r(9187),Z=15,V=[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],L=[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,72,78],v=[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],p=[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];f1.exports=function(u,s,B,j,A,U,w,q){var g1,H1,b1,Z1,h1,T,l1,z,K,P=q.bits,E=0,F=0,g=0,x=0,i=0,S=0,d=0,m=0,M=0,N=0,J=null,R=0,k=new _.Buf16(16),y=new _.Buf16(16),D=null,e1=0;for(E=0;E<=Z;E++)k[E]=0;for(F=0;F<j;F++)k[s[B+F]]++;for(i=P,x=Z;x>=1&&k[x]===0;x--);if(i>x&&(i=x),x===0)return A[U++]=20971520,A[U++]=20971520,q.bits=1,0;for(g=1;g<x&&k[g]===0;g++);for(i<g&&(i=g),m=1,E=1;E<=Z;E++)if(m<<=1,(m-=k[E])<0)return-1;if(m>0&&(u===0||x!==1))return-1;for(y[1]=0,E=1;E<Z;E++)y[E+1]=y[E]+k[E];for(F=0;F<j;F++)s[B+F]!==0&&(w[y[s[B+F]]++]=F);if(u===0?(J=D=w,T=19):u===1?(J=V,R-=257,D=L,e1-=257,T=256):(J=v,D=p,T=-1),N=0,F=0,E=g,h1=U,S=i,d=0,b1=-1,Z1=(M=1<<i)-1,u===1&&M>852||u===2&&M>592)return 1;for(;;){l1=E-d,w[F]<T?(z=0,K=w[F]):w[F]>T?(z=D[e1+w[F]],K=J[R+w[F]]):(z=96,K=0),g1=1<<E-d,g=H1=1<<S;do A[h1+(N>>d)+(H1-=g1)]=l1<<24|z<<16|K|0;while(H1!==0);for(g1=1<<E-1;N&g1;)g1>>=1;if(g1!==0?(N&=g1-1,N+=g1):N=0,F++,--k[E]==0){if(E===x)break;E=s[B+w[F]]}if(E>i&&(N&Z1)!==b1){for(d===0&&(d=i),h1+=g,m=1<<(S=E-d);S+d<x&&!((m-=k[S+d])<=0);)S++,m<<=1;if(M+=1<<S,u===1&&M>852||u===2&&M>592)return 1;A[b1=N&Z1]=i<<24|S<<16|h1-U|0}}return N!==0&&(A[h1+N]=E-d<<24|4194304|0),q.bits=i,0}},5604:function(f1){"use strict";f1.exports={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"}},8676:function(f1,Q,r){"use strict";var _=r(9187);function Z(y){for(var D=y.length;--D>=0;)y[D]=0}var V=256,L=286,v=30,p=15,u=[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],s=[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],B=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],j=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],A=new Array(576);Z(A);var U=new Array(60);Z(U);var w=new Array(512);Z(w);var q=new Array(256);Z(q);var g1=new Array(29);Z(g1);var H1,b1,Z1,h1=new Array(v);function T(y,D,e1,p1,i1){this.static_tree=y,this.extra_bits=D,this.extra_base=e1,this.elems=p1,this.max_length=i1,this.has_stree=y&&y.length}function l1(y,D){this.dyn_tree=y,this.max_code=0,this.stat_desc=D}function z(y){return y<256?w[y]:w[256+(y>>>7)]}function K(y,D){y.pending_buf[y.pending++]=255&D,y.pending_buf[y.pending++]=D>>>8&255}function P(y,D,e1){y.bi_valid>16-e1?(y.bi_buf|=D<<y.bi_valid&65535,K(y,y.bi_buf),y.bi_buf=D>>16-y.bi_valid,y.bi_valid+=e1-16):(y.bi_buf|=D<<y.bi_valid&65535,y.bi_valid+=e1)}function E(y,D,e1){P(y,e1[2*D],e1[2*D+1])}function F(y,D){var e1=0;do e1|=1&y,y>>>=1,e1<<=1;while(--D>0);return e1>>>1}function g(y,D,e1){var p1,i1,v1=new Array(16),s1=0;for(p1=1;p1<=p;p1++)v1[p1]=s1=s1+e1[p1-1]<<1;for(i1=0;i1<=D;i1++){var G=y[2*i1+1];G!==0&&(y[2*i1]=F(v1[G]++,G))}}function x(y){var D;for(D=0;D<L;D++)y.dyn_ltree[2*D]=0;for(D=0;D<v;D++)y.dyn_dtree[2*D]=0;for(D=0;D<19;D++)y.bl_tree[2*D]=0;y.dyn_ltree[512]=1,y.opt_len=y.static_len=0,y.last_lit=y.matches=0}function i(y){y.bi_valid>8?K(y,y.bi_buf):y.bi_valid>0&&(y.pending_buf[y.pending++]=y.bi_buf),y.bi_buf=0,y.bi_valid=0}function S(y,D,e1,p1){var i1=2*D,v1=2*e1;return y[i1]<y[v1]||y[i1]===y[v1]&&p1[D]<=p1[e1]}function d(y,D,e1){for(var p1=y.heap[e1],i1=e1<<1;i1<=y.heap_len&&(i1<y.heap_len&&S(D,y.heap[i1+1],y.heap[i1],y.depth)&&i1++,!S(D,p1,y.heap[i1],y.depth));)y.heap[e1]=y.heap[i1],e1=i1,i1<<=1;y.heap[e1]=p1}function m(y,D,e1){var p1,i1,v1,s1,G=0;if(y.last_lit!==0)do p1=y.pending_buf[y.d_buf+2*G]<<8|y.pending_buf[y.d_buf+2*G+1],i1=y.pending_buf[y.l_buf+G],G++,p1===0?E(y,i1,D):(E(y,(v1=q[i1])+V+1,D),(s1=u[v1])!==0&&P(y,i1-=g1[v1],s1),E(y,v1=z(--p1),e1),(s1=s[v1])!==0&&P(y,p1-=h1[v1],s1));while(G<y.last_lit);E(y,256,D)}function M(y,D){var e1,p1,i1,v1=D.dyn_tree,s1=D.stat_desc.static_tree,G=D.stat_desc.has_stree,C1=D.stat_desc.elems,E1=-1;for(y.heap_len=0,y.heap_max=573,e1=0;e1<C1;e1++)v1[2*e1]!==0?(y.heap[++y.heap_len]=E1=e1,y.depth[e1]=0):v1[2*e1+1]=0;for(;y.heap_len<2;)v1[2*(i1=y.heap[++y.heap_len]=E1<2?++E1:0)]=1,y.depth[i1]=0,y.opt_len--,G&&(y.static_len-=s1[2*i1+1]);for(D.max_code=E1,e1=y.heap_len>>1;e1>=1;e1--)d(y,v1,e1);i1=C1;do e1=y.heap[1],y.heap[1]=y.heap[y.heap_len--],d(y,v1,1),p1=y.heap[1],y.heap[--y.heap_max]=e1,y.heap[--y.heap_max]=p1,v1[2*i1]=v1[2*e1]+v1[2*p1],y.depth[i1]=(y.depth[e1]>=y.depth[p1]?y.depth[e1]:y.depth[p1])+1,v1[2*e1+1]=v1[2*p1+1]=i1,y.heap[1]=i1++,d(y,v1,1);while(y.heap_len>=2);y.heap[--y.heap_max]=y.heap[1],function(T1,t2){var D1,B1,z1,P1,j1,c1,S1=t2.dyn_tree,a1=t2.max_code,C=t2.stat_desc.static_tree,h=t2.stat_desc.has_stree,H=t2.stat_desc.extra_bits,Y=t2.stat_desc.extra_base,u1=t2.stat_desc.max_length,t1=0;for(P1=0;P1<=p;P1++)T1.bl_count[P1]=0;for(S1[2*T1.heap[T1.heap_max]+1]=0,D1=T1.heap_max+1;D1<573;D1++)(P1=S1[2*S1[2*(B1=T1.heap[D1])+1]+1]+1)>u1&&(P1=u1,t1++),S1[2*B1+1]=P1,B1>a1||(T1.bl_count[P1]++,j1=0,B1>=Y&&(j1=H[B1-Y]),c1=S1[2*B1],T1.opt_len+=c1*(P1+j1),h&&(T1.static_len+=c1*(C[2*B1+1]+j1)));if(t1!==0){do{for(P1=u1-1;T1.bl_count[P1]===0;)P1--;T1.bl_count[P1]--,T1.bl_count[P1+1]+=2,T1.bl_count[u1]--,t1-=2}while(t1>0);for(P1=u1;P1!==0;P1--)for(B1=T1.bl_count[P1];B1!==0;)(z1=T1.heap[--D1])>a1||(S1[2*z1+1]!==P1&&(T1.opt_len+=(P1-S1[2*z1+1])*S1[2*z1],S1[2*z1+1]=P1),B1--)}}(y,D),g(v1,E1,y.bl_count)}function N(y,D,e1){var p1,i1,v1=-1,s1=D[1],G=0,C1=7,E1=4;for(s1===0&&(C1=138,E1=3),D[2*(e1+1)+1]=65535,p1=0;p1<=e1;p1++)i1=s1,s1=D[2*(p1+1)+1],++G<C1&&i1===s1||(G<E1?y.bl_tree[2*i1]+=G:i1!==0?(i1!==v1&&y.bl_tree[2*i1]++,y.bl_tree[32]++):G<=10?y.bl_tree[34]++:y.bl_tree[36]++,G=0,v1=i1,s1===0?(C1=138,E1=3):i1===s1?(C1=6,E1=3):(C1=7,E1=4))}function J(y,D,e1){var p1,i1,v1=-1,s1=D[1],G=0,C1=7,E1=4;for(s1===0&&(C1=138,E1=3),p1=0;p1<=e1;p1++)if(i1=s1,s1=D[2*(p1+1)+1],!(++G<C1&&i1===s1)){if(G<E1)do E(y,i1,y.bl_tree);while(--G!=0);else i1!==0?(i1!==v1&&(E(y,i1,y.bl_tree),G--),E(y,16,y.bl_tree),P(y,G-3,2)):G<=10?(E(y,17,y.bl_tree),P(y,G-3,3)):(E(y,18,y.bl_tree),P(y,G-11,7));G=0,v1=i1,s1===0?(C1=138,E1=3):i1===s1?(C1=6,E1=3):(C1=7,E1=4)}}Z(h1);var R=!1;function k(y,D,e1,p1){P(y,0+(p1?1:0),3),function(i1,v1,s1,G){i(i1),G&&(K(i1,s1),K(i1,~s1)),_.arraySet(i1.pending_buf,i1.window,v1,s1,i1.pending),i1.pending+=s1}(y,D,e1,!0)}Q._tr_init=function(y){R||(function(){var D,e1,p1,i1,v1,s1=new Array(16);for(p1=0,i1=0;i1<28;i1++)for(g1[i1]=p1,D=0;D<1<<u[i1];D++)q[p1++]=i1;for(q[p1-1]=i1,v1=0,i1=0;i1<16;i1++)for(h1[i1]=v1,D=0;D<1<<s[i1];D++)w[v1++]=i1;for(v1>>=7;i1<v;i1++)for(h1[i1]=v1<<7,D=0;D<1<<s[i1]-7;D++)w[256+v1++]=i1;for(e1=0;e1<=p;e1++)s1[e1]=0;for(D=0;D<=143;)A[2*D+1]=8,D++,s1[8]++;for(;D<=255;)A[2*D+1]=9,D++,s1[9]++;for(;D<=279;)A[2*D+1]=7,D++,s1[7]++;for(;D<=287;)A[2*D+1]=8,D++,s1[8]++;for(g(A,287,s1),D=0;D<v;D++)U[2*D+1]=5,U[2*D]=F(D,5);H1=new T(A,u,257,L,p),b1=new T(U,s,0,v,p),Z1=new T(new Array(0),B,0,19,7)}(),R=!0),y.l_desc=new l1(y.dyn_ltree,H1),y.d_desc=new l1(y.dyn_dtree,b1),y.bl_desc=new l1(y.bl_tree,Z1),y.bi_buf=0,y.bi_valid=0,x(y)},Q._tr_stored_block=k,Q._tr_flush_block=function(y,D,e1,p1){var i1,v1,s1=0;y.level>0?(y.strm.data_type===2&&(y.strm.data_type=function(G){var C1,E1=4093624447;for(C1=0;C1<=31;C1++,E1>>>=1)if(1&E1&&G.dyn_ltree[2*C1]!==0)return 0;if(G.dyn_ltree[18]!==0||G.dyn_ltree[20]!==0||G.dyn_ltree[26]!==0)return 1;for(C1=32;C1<V;C1++)if(G.dyn_ltree[2*C1]!==0)return 1;return 0}(y)),M(y,y.l_desc),M(y,y.d_desc),s1=function(G){var C1;for(N(G,G.dyn_ltree,G.l_desc.max_code),N(G,G.dyn_dtree,G.d_desc.max_code),M(G,G.bl_desc),C1=18;C1>=3&&G.bl_tree[2*j[C1]+1]===0;C1--);return G.opt_len+=3*(C1+1)+5+5+4,C1}(y),i1=y.opt_len+3+7>>>3,(v1=y.static_len+3+7>>>3)<=i1&&(i1=v1)):i1=v1=e1+5,e1+4<=i1&&D!==-1?k(y,D,e1,p1):y.strategy===4||v1===i1?(P(y,2+(p1?1:0),3),m(y,A,U)):(P(y,4+(p1?1:0),3),function(G,C1,E1,T1){var t2;for(P(G,C1-257,5),P(G,E1-1,5),P(G,T1-4,4),t2=0;t2<T1;t2++)P(G,G.bl_tree[2*j[t2]+1],3);J(G,G.dyn_ltree,C1-1),J(G,G.dyn_dtree,E1-1)}(y,y.l_desc.max_code+1,y.d_desc.max_code+1,s1+1),m(y,y.dyn_ltree,y.dyn_dtree)),x(y),p1&&i(y)},Q._tr_tally=function(y,D,e1){return y.pending_buf[y.d_buf+2*y.last_lit]=D>>>8&255,y.pending_buf[y.d_buf+2*y.last_lit+1]=255&D,y.pending_buf[y.l_buf+y.last_lit]=255&e1,y.last_lit++,D===0?y.dyn_ltree[2*e1]++:(y.matches++,D--,y.dyn_ltree[2*(q[e1]+V+1)]++,y.dyn_dtree[2*z(D)]++),y.last_lit===y.lit_bufsize-1},Q._tr_align=function(y){P(y,2,3),E(y,256,A),function(D){D.bi_valid===16?(K(D,D.bi_buf),D.bi_buf=0,D.bi_valid=0):D.bi_valid>=8&&(D.pending_buf[D.pending++]=255&D.bi_buf,D.bi_buf>>=8,D.bi_valid-=8)}(y)}},249:function(f1){"use strict";f1.exports=function(){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}},9066:function(f1){f1.exports=function(Q){Q.data&&Q.name&&(Q=Q.data);for(var r=!0,_="",Z="",V=0;V<Q.length;V++){var L=Q[V];if(r)L?Z+=String.fromCharCode(L):r=!1;else{if(!L)throw new Error("Invalid NULL character found. 0x00 character is not permitted in tEXt content");_+=String.fromCharCode(L)}}return{keyword:Z,text:_}}},9686:function(f1){f1.exports=function(Q,r){if(Q=String(Q),r=String(r),!/^[\x00-\xFF]+$/.test(Q)||!/^[\x00-\xFF]+$/.test(r))throw new Error("Only Latin-1 characters are permitted in PNG tEXt chunks. You might want to consider base64 encoding and/or zEXt compression");if(Q.length>=80)throw new Error('Keyword "'+Q+'" is longer than the 79-character limit imposed by the PNG specification');for(var _,Z=Q.length+r.length+1,V=new Uint8Array(Z),L=0,v=0;v<Q.length;v++){if(!(_=Q.charCodeAt(v)))throw new Error("0x00 character is not permitted in tEXt keywords");V[L++]=_}V[L++]=0;for(var p=0;p<r.length;p++){if(!(_=r.charCodeAt(p)))throw new Error("0x00 character is not permitted in tEXt content");V[L++]=_}return{name:"tEXt",data:V}}},1194:function(f1,Q,r){Q.encode=r(9686),Q.decode=r(9066)},3434:function(f1,Q,r){var _=r(5714),Z=r(6233);f1.exports=function(p){var u,s=8,B=s;for(u=0;u<p.length;u++)s+=p[u].data.length,s+=12;var j=new Uint8Array(s);for(j[0]=137,j[1]=80,j[2]=78,j[3]=71,j[4]=13,j[5]=10,j[6]=26,j[7]=10,u=0;u<p.length;u++){var A=p[u],U=A.name,w=A.data,q=w.length,g1=[U.charCodeAt(0),U.charCodeAt(1),U.charCodeAt(2),U.charCodeAt(3)];v[0]=q,j[B++]=V[3],j[B++]=V[2],j[B++]=V[1],j[B++]=V[0],j[B++]=g1[0],j[B++]=g1[1],j[B++]=g1[2],j[B++]=g1[3];for(var H1=0;H1<q;)j[B++]=w[H1++];var b1=g1.concat(_(w)),Z1=Z.buf(b1);L[0]=Z1,j[B++]=V[3],j[B++]=V[2],j[B++]=V[1],j[B++]=V[0]}return j};var V=new Uint8Array(4),L=new Int32Array(V.buffer),v=new Uint32Array(V.buffer)},2983:function(f1,Q,r){var _=r(6233);f1.exports=function(v){if(v[0]!==137)throw new Error("Invalid .png file header");if(v[1]!==80)throw new Error("Invalid .png file header");if(v[2]!==78)throw new Error("Invalid .png file header");if(v[3]!==71)throw new Error("Invalid .png file header");if(v[4]!==13)throw new Error("Invalid .png file header: possibly caused by DOS-Unix line ending conversion?");if(v[5]!==10)throw new Error("Invalid .png file header: possibly caused by DOS-Unix line ending conversion?");if(v[6]!==26)throw new Error("Invalid .png file header");if(v[7]!==10)throw new Error("Invalid .png file header: possibly caused by DOS-Unix line ending conversion?");for(var p=!1,u=[],s=8;s<v.length;){Z[3]=v[s++],Z[2]=v[s++],Z[1]=v[s++],Z[0]=v[s++];var B=L[0]+4,j=new Uint8Array(B);j[0]=v[s++],j[1]=v[s++],j[2]=v[s++],j[3]=v[s++];var A=String.fromCharCode(j[0])+String.fromCharCode(j[1])+String.fromCharCode(j[2])+String.fromCharCode(j[3]);if(!u.length&&A!=="IHDR")throw new Error("IHDR header missing");if(A==="IEND"){p=!0,u.push({name:A,data:new Uint8Array(0)});break}for(var U=4;U<B;U++)j[U]=v[s++];Z[3]=v[s++],Z[2]=v[s++],Z[1]=v[s++],Z[0]=v[s++];var w=V[0];if(_.buf(j)!==w)throw new Error("CRC values for "+A+" header do not match, PNG file is likely corrupted");var q=new Uint8Array(j.buffer.slice(4));u.push({name:A,data:q})}if(!p)throw new Error(".png file ended prematurely: no IEND header was found");return u};var Z=new Uint8Array(4),V=new Int32Array(Z.buffer),L=new Uint32Array(Z.buffer)},1493:function(f1,Q,r){"use strict";function _(s,B){return Math.pow(s[0]-B[0],2)+Math.pow(s[1]-B[1],2)}function Z(s,B,j){let A=_(B,j);if(A===0)return _(s,B);let U=((s[0]-B[0])*(j[0]-B[0])+(s[1]-B[1])*(j[1]-B[1]))/A;return U=Math.max(0,Math.min(1,U)),_(s,V(B,j,U))}function V(s,B,j){return[s[0]+(B[0]-s[0])*j,s[1]+(B[1]-s[1])*j]}function L(s,B,j,A){let U=A||[];if(function(g1,H1){let b1=g1[H1+0],Z1=g1[H1+1],h1=g1[H1+2],T=g1[H1+3],l1=3*Z1[0]-2*b1[0]-T[0];l1*=l1;let z=3*Z1[1]-2*b1[1]-T[1];z*=z;let K=3*h1[0]-2*T[0]-b1[0];K*=K;let P=3*h1[1]-2*T[1]-b1[1];return P*=P,l1<K&&(l1=K),z<P&&(z=P),l1+z}(s,B)<j){let g1=s[B+0];U.length?(w=U[U.length-1],q=g1,Math.sqrt(_(w,q))>1&&U.push(g1)):U.push(g1),U.push(s[B+3])}else{let H1=s[B+0],b1=s[B+1],Z1=s[B+2],h1=s[B+3],T=V(H1,b1,.5),l1=V(b1,Z1,.5),z=V(Z1,h1,.5),K=V(T,l1,.5),P=V(l1,z,.5),E=V(K,P,.5);L([H1,T,K,E],0,j,U),L([E,P,z,h1],0,j,U)}var w,q;return U}function v(s,B){return p(s,0,s.length,B)}function p(s,B,j,A,U){let w=U||[],q=s[B],g1=s[j-1],H1=0,b1=1;for(let Z1=B+1;Z1<j-1;++Z1){let h1=Z(s[Z1],q,g1);h1>H1&&(H1=h1,b1=Z1)}return Math.sqrt(H1)>A?(p(s,B,b1+1,A,w),p(s,b1,j,A,w)):(w.length||w.push(q),w.push(g1)),w}function u(s,B=.15,j){let A=[],U=(s.length-1)/3;for(let w=0;w<U;w++)L(s,3*w,B,A);return j&&j>0?p(A,0,A.length,j):A}r.d(Q,{og:function(){return v},sU:function(){return u}})},6094:function(f1,Q,r){"use strict";var _=r(9787),Z=Symbol.for("react.element"),V=Symbol.for("react.fragment"),L=Object.prototype.hasOwnProperty,v=_.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function u(s,B,j){var A,U={},w=null,q=null;for(A in j!==void 0&&(w=""+j),B.key!==void 0&&(w=""+B.key),B.ref!==void 0&&(q=B.ref),B)L.call(B,A)&&!p.hasOwnProperty(A)&&(U[A]=B[A]);if(s&&s.defaultProps)for(A in B=s.defaultProps)U[A]===void 0&&(U[A]=B[A]);return{$$typeof:Z,type:s,key:w,ref:q,props:U,_owner:v.current}}Q.Fragment=V,Q.jsx=u,Q.jsxs=u},4512:function(f1,Q,r){"use strict";f1.exports=r(6094)},8128:function(f1,Q,r){"use strict";function _(a1,C,h){if(a1&&a1.length){let[H,Y]=C,u1=Math.PI/180*h,t1=Math.cos(u1),r1=Math.sin(u1);for(let o1 of a1){let[M1,y1]=o1;o1[0]=(M1-H)*t1-(y1-Y)*r1+H,o1[1]=(M1-H)*r1+(y1-Y)*t1+Y}}}function Z(a1,C){return a1[0]===C[0]&&a1[1]===C[1]}function V(a1,C,h,H=1){let Y=h,u1=Math.max(C,.1),t1=a1[0]&&a1[0][0]&&typeof a1[0][0]=="number"?[a1]:a1,r1=[0,0];if(Y)for(let M1 of t1)_(M1,r1,Y);let o1=function(M1,y1,X1){let Y1=[];for(let L1 of M1){let N1=[...L1];Z(N1[0],N1[N1.length-1])||N1.push([N1[0][0],N1[0][1]]),N1.length>2&&Y1.push(N1)}let n2=[];y1=Math.max(y1,.1);let F1=[];for(let L1 of Y1)for(let N1=0;N1<L1.length-1;N1++){let K1=L1[N1],r2=L1[N1+1];if(K1[1]!==r2[1]){let g2=Math.min(K1[1],r2[1]);F1.push({ymin:g2,ymax:Math.max(K1[1],r2[1]),x:g2===K1[1]?K1[0]:r2[0],islope:(r2[0]-K1[0])/(r2[1]-K1[1])})}}if(F1.sort((L1,N1)=>L1.ymin<N1.ymin?-1:L1.ymin>N1.ymin?1:L1.x<N1.x?-1:L1.x>N1.x?1:L1.ymax===N1.ymax?0:(L1.ymax-N1.ymax)/Math.abs(L1.ymax-N1.ymax)),!F1.length)return n2;let l2=[],s2=F1[0].ymin,L2=0;for(;l2.length||F1.length;){if(F1.length){let L1=-1;for(let N1=0;N1<F1.length&&!(F1[N1].ymin>s2);N1++)L1=N1;F1.splice(0,L1+1).forEach(N1=>{l2.push({s:s2,edge:N1})})}if(l2=l2.filter(L1=>!(L1.edge.ymax<=s2)),l2.sort((L1,N1)=>L1.edge.x===N1.edge.x?0:(L1.edge.x-N1.edge.x)/Math.abs(L1.edge.x-N1.edge.x)),(X1!==1||L2%y1==0)&&l2.length>1)for(let L1=0;L1<l2.length;L1+=2){let N1=L1+1;if(N1>=l2.length)break;let K1=l2[L1].edge,r2=l2[N1].edge;n2.push([[Math.round(K1.x),s2],[Math.round(r2.x),s2]])}s2+=X1,l2.forEach(L1=>{L1.edge.x=L1.edge.x+X1*L1.edge.islope}),L2++}return n2}(t1,u1,H);if(Y){for(let M1 of t1)_(M1,r1,-Y);(function(M1,y1,X1){let Y1=[];M1.forEach(n2=>Y1.push(...n2)),_(Y1,y1,X1)})(o1,r1,-Y)}return o1}function L(a1,C){var h;let H=C.hachureAngle+90,Y=C.hachureGap;Y<0&&(Y=4*C.strokeWidth),Y=Math.max(Y,.1);let u1=1;return C.roughness>=1&&(((h=C.randomizer)===null||h===void 0?void 0:h.next())||Math.random())>.7&&(u1=Y),V(a1,Y,H,u1||1)}r.d(Q,{V:function(){return S1}});class v{constructor(C){this.helper=C}fillPolygons(C,h){return this._fillPolygons(C,h)}_fillPolygons(C,h){let H=L(C,h);return{type:"fillSketch",ops:this.renderLines(H,h)}}renderLines(C,h){let H=[];for(let Y of C)H.push(...this.helper.doubleLineOps(Y[0][0],Y[0][1],Y[1][0],Y[1][1],h));return H}}function p(a1){let C=a1[0],h=a1[1];return Math.sqrt(Math.pow(C[0]-h[0],2)+Math.pow(C[1]-h[1],2))}class u extends v{fillPolygons(C,h){let H=h.hachureGap;H<0&&(H=4*h.strokeWidth),H=Math.max(H,.1);let Y=L(C,Object.assign({},h,{hachureGap:H})),u1=Math.PI/180*h.hachureAngle,t1=[],r1=.5*H*Math.cos(u1),o1=.5*H*Math.sin(u1);for(let[M1,y1]of Y)p([M1,y1])&&t1.push([[M1[0]-r1,M1[1]+o1],[...y1]],[[M1[0]+r1,M1[1]-o1],[...y1]]);return{type:"fillSketch",ops:this.renderLines(t1,h)}}}class s extends v{fillPolygons(C,h){let H=this._fillPolygons(C,h),Y=Object.assign({},h,{hachureAngle:h.hachureAngle+90}),u1=this._fillPolygons(C,Y);return H.ops=H.ops.concat(u1.ops),H}}class B{constructor(C){this.helper=C}fillPolygons(C,h){let H=L(C,h=Object.assign({},h,{hachureAngle:0}));return this.dotsOnLines(H,h)}dotsOnLines(C,h){let H=[],Y=h.hachureGap;Y<0&&(Y=4*h.strokeWidth),Y=Math.max(Y,.1);let u1=h.fillWeight;u1<0&&(u1=h.strokeWidth/2);let t1=Y/4;for(let r1 of C){let o1=p(r1),M1=o1/Y,y1=Math.ceil(M1)-1,X1=o1-y1*Y,Y1=(r1[0][0]+r1[1][0])/2-Y/4,n2=Math.min(r1[0][1],r1[1][1]);for(let F1=0;F1<y1;F1++){let l2=n2+X1+F1*Y,s2=Y1-t1+2*Math.random()*t1,L2=l2-t1+2*Math.random()*t1,L1=this.helper.ellipse(s2,L2,u1,u1,h);H.push(...L1.ops)}}return{type:"fillSketch",ops:H}}}class j{constructor(C){this.helper=C}fillPolygons(C,h){let H=L(C,h);return{type:"fillSketch",ops:this.dashedLine(H,h)}}dashedLine(C,h){let H=h.dashOffset<0?h.hachureGap<0?4*h.strokeWidth:h.hachureGap:h.dashOffset,Y=h.dashGap<0?h.hachureGap<0?4*h.strokeWidth:h.hachureGap:h.dashGap,u1=[];return C.forEach(t1=>{let r1=p(t1),o1=Math.floor(r1/(H+Y)),M1=(r1+Y-o1*(H+Y))/2,y1=t1[0],X1=t1[1];y1[0]>X1[0]&&(y1=t1[1],X1=t1[0]);let Y1=Math.atan((X1[1]-y1[1])/(X1[0]-y1[0]));for(let n2=0;n2<o1;n2++){let F1=n2*(H+Y),l2=F1+H,s2=[y1[0]+F1*Math.cos(Y1)+M1*Math.cos(Y1),y1[1]+F1*Math.sin(Y1)+M1*Math.sin(Y1)],L2=[y1[0]+l2*Math.cos(Y1)+M1*Math.cos(Y1),y1[1]+l2*Math.sin(Y1)+M1*Math.sin(Y1)];u1.push(...this.helper.doubleLineOps(s2[0],s2[1],L2[0],L2[1],h))}}),u1}}class A{constructor(C){this.helper=C}fillPolygons(C,h){let H=h.hachureGap<0?4*h.strokeWidth:h.hachureGap,Y=h.zigzagOffset<0?H:h.zigzagOffset,u1=L(C,h=Object.assign({},h,{hachureGap:H+Y}));return{type:"fillSketch",ops:this.zigzagLines(u1,Y,h)}}zigzagLines(C,h,H){let Y=[];return C.forEach(u1=>{let t1=p(u1),r1=Math.round(t1/(2*h)),o1=u1[0],M1=u1[1];o1[0]>M1[0]&&(o1=u1[1],M1=u1[0]);let y1=Math.atan((M1[1]-o1[1])/(M1[0]-o1[0]));for(let X1=0;X1<r1;X1++){let Y1=2*X1*h,n2=2*(X1+1)*h,F1=Math.sqrt(2*Math.pow(h,2)),l2=[o1[0]+Y1*Math.cos(y1),o1[1]+Y1*Math.sin(y1)],s2=[o1[0]+n2*Math.cos(y1),o1[1]+n2*Math.sin(y1)],L2=[l2[0]+F1*Math.cos(y1+Math.PI/4),l2[1]+F1*Math.sin(y1+Math.PI/4)];Y.push(...this.helper.doubleLineOps(l2[0],l2[1],L2[0],L2[1],H),...this.helper.doubleLineOps(L2[0],L2[1],s2[0],s2[1],H))}}),Y}}let U={};var w=r(8152);let q={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function g1(a1,C){return a1.type===C}function H1(a1){let C=[],h=function(t1){let r1=new Array;for(;t1!=="";)if(t1.match(/^([ \t\r\n,]+)/))t1=t1.substr(RegExp.$1.length);else if(t1.match(/^([aAcChHlLmMqQsStTvVzZ])/))r1[r1.length]={type:0,text:RegExp.$1},t1=t1.substr(RegExp.$1.length);else{if(!t1.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];r1[r1.length]={type:1,text:`${parseFloat(RegExp.$1)}`},t1=t1.substr(RegExp.$1.length)}return r1[r1.length]={type:2,text:""},r1}(a1),H="BOD",Y=0,u1=h[Y];for(;!g1(u1,2);){let t1=0,r1=[];if(H==="BOD"){if(u1.text!=="M"&&u1.text!=="m")return H1("M0,0"+a1);Y++,t1=q[u1.text],H=u1.text}else g1(u1,1)?t1=q[H]:(Y++,t1=q[u1.text],H=u1.text);if(!(Y+t1<h.length))throw new Error("Path data ended short");for(let o1=Y;o1<Y+t1;o1++){let M1=h[o1];if(!g1(M1,1))throw new Error("Param not a number: "+H+","+M1.text);r1[r1.length]=+M1.text}if(typeof q[H]!="number")throw new Error("Bad segment: "+H);{let o1={key:H,data:r1};C.push(o1),Y+=t1,u1=h[Y],H==="M"&&(H="L"),H==="m"&&(H="l")}}return C}function b1(a1){let C=0,h=0,H=0,Y=0,u1=[];for(let{key:t1,data:r1}of a1)switch(t1){case"M":u1.push({key:"M",data:[...r1]}),[C,h]=r1,[H,Y]=r1;break;case"m":C+=r1[0],h+=r1[1],u1.push({key:"M",data:[C,h]}),H=C,Y=h;break;case"L":u1.push({key:"L",data:[...r1]}),[C,h]=r1;break;case"l":C+=r1[0],h+=r1[1],u1.push({key:"L",data:[C,h]});break;case"C":u1.push({key:"C",data:[...r1]}),C=r1[4],h=r1[5];break;case"c":{let o1=r1.map((M1,y1)=>y1%2?M1+h:M1+C);u1.push({key:"C",data:o1}),C=o1[4],h=o1[5];break}case"Q":u1.push({key:"Q",data:[...r1]}),C=r1[2],h=r1[3];break;case"q":{let o1=r1.map((M1,y1)=>y1%2?M1+h:M1+C);u1.push({key:"Q",data:o1}),C=o1[2],h=o1[3];break}case"A":u1.push({key:"A",data:[...r1]}),C=r1[5],h=r1[6];break;case"a":C+=r1[5],h+=r1[6],u1.push({key:"A",data:[r1[0],r1[1],r1[2],r1[3],r1[4],C,h]});break;case"H":u1.push({key:"H",data:[...r1]}),C=r1[0];break;case"h":C+=r1[0],u1.push({key:"H",data:[C]});break;case"V":u1.push({key:"V",data:[...r1]}),h=r1[0];break;case"v":h+=r1[0],u1.push({key:"V",data:[h]});break;case"S":u1.push({key:"S",data:[...r1]}),C=r1[2],h=r1[3];break;case"s":{let o1=r1.map((M1,y1)=>y1%2?M1+h:M1+C);u1.push({key:"S",data:o1}),C=o1[2],h=o1[3];break}case"T":u1.push({key:"T",data:[...r1]}),C=r1[0],h=r1[1];break;case"t":C+=r1[0],h+=r1[1],u1.push({key:"T",data:[C,h]});break;case"Z":case"z":u1.push({key:"Z",data:[]}),C=H,h=Y}return u1}function Z1(a1){let C=[],h="",H=0,Y=0,u1=0,t1=0,r1=0,o1=0;for(let{key:M1,data:y1}of a1){switch(M1){case"M":C.push({key:"M",data:[...y1]}),[H,Y]=y1,[u1,t1]=y1;break;case"C":C.push({key:"C",data:[...y1]}),H=y1[4],Y=y1[5],r1=y1[2],o1=y1[3];break;case"L":C.push({key:"L",data:[...y1]}),[H,Y]=y1;break;case"H":H=y1[0],C.push({key:"L",data:[H,Y]});break;case"V":Y=y1[0],C.push({key:"L",data:[H,Y]});break;case"S":{let X1=0,Y1=0;h==="C"||h==="S"?(X1=H+(H-r1),Y1=Y+(Y-o1)):(X1=H,Y1=Y),C.push({key:"C",data:[X1,Y1,...y1]}),r1=y1[0],o1=y1[1],H=y1[2],Y=y1[3];break}case"T":{let[X1,Y1]=y1,n2=0,F1=0;h==="Q"||h==="T"?(n2=H+(H-r1),F1=Y+(Y-o1)):(n2=H,F1=Y);let l2=H+2*(n2-H)/3,s2=Y+2*(F1-Y)/3,L2=X1+2*(n2-X1)/3,L1=Y1+2*(F1-Y1)/3;C.push({key:"C",data:[l2,s2,L2,L1,X1,Y1]}),r1=n2,o1=F1,H=X1,Y=Y1;break}case"Q":{let[X1,Y1,n2,F1]=y1,l2=H+2*(X1-H)/3,s2=Y+2*(Y1-Y)/3,L2=n2+2*(X1-n2)/3,L1=F1+2*(Y1-F1)/3;C.push({key:"C",data:[l2,s2,L2,L1,n2,F1]}),r1=X1,o1=Y1,H=n2,Y=F1;break}case"A":{let X1=Math.abs(y1[0]),Y1=Math.abs(y1[1]),n2=y1[2],F1=y1[3],l2=y1[4],s2=y1[5],L2=y1[6];X1===0||Y1===0?(C.push({key:"C",data:[H,Y,s2,L2,s2,L2]}),H=s2,Y=L2):(H!==s2||Y!==L2)&&(T(H,Y,s2,L2,X1,Y1,n2,F1,l2).forEach(function(L1){C.push({key:"C",data:L1})}),H=s2,Y=L2);break}case"Z":C.push({key:"Z",data:[]}),H=u1,Y=t1}h=M1}return C}function h1(a1,C,h){return[a1*Math.cos(h)-C*Math.sin(h),a1*Math.sin(h)+C*Math.cos(h)]}function T(a1,C,h,H,Y,u1,t1,r1,o1,M1){let y1=(X1=t1,Math.PI*X1/180);var X1;let Y1=[],n2=0,F1=0,l2=0,s2=0;if(M1)[n2,F1,l2,s2]=M1;else{[a1,C]=h1(a1,C,-y1),[h,H]=h1(h,H,-y1);let Y2=(a1-h)/2,F2=(C-H)/2,u0=Y2*Y2/(Y*Y)+F2*F2/(u1*u1);u0>1&&(u0=Math.sqrt(u0),Y*=u0,u1*=u0);let m0=Y*Y,u2=u1*u1,j2=m0*u2-m0*F2*F2-u2*Y2*Y2,b2=m0*F2*F2+u2*Y2*Y2,_2=(r1===o1?-1:1)*Math.sqrt(Math.abs(j2/b2));l2=_2*Y*F2/u1+(a1+h)/2,s2=_2*-u1*Y2/Y+(C+H)/2,n2=Math.asin(parseFloat(((C-s2)/u1).toFixed(9))),F1=Math.asin(parseFloat(((H-s2)/u1).toFixed(9))),a1<l2&&(n2=Math.PI-n2),h<l2&&(F1=Math.PI-F1),n2<0&&(n2=2*Math.PI+n2),F1<0&&(F1=2*Math.PI+F1),o1&&n2>F1&&(n2-=2*Math.PI),!o1&&F1>n2&&(F1-=2*Math.PI)}let L2=F1-n2;if(Math.abs(L2)>120*Math.PI/180){let Y2=F1,F2=h,u0=H;F1=o1&&F1>n2?n2+120*Math.PI/180*1:n2+120*Math.PI/180*-1,Y1=T(h=l2+Y*Math.cos(F1),H=s2+u1*Math.sin(F1),F2,u0,Y,u1,t1,0,o1,[F1,Y2,l2,s2])}L2=F1-n2;let L1=Math.cos(n2),N1=Math.sin(n2),K1=Math.cos(F1),r2=Math.sin(F1),g2=Math.tan(L2/4),h2=4/3*Y*g2,N2=4/3*u1*g2,O2=[a1,C],x2=[a1+h2*N1,C-N2*L1],A2=[h+h2*r2,H-N2*K1],i0=[h,H];if(x2[0]=2*O2[0]-x2[0],x2[1]=2*O2[1]-x2[1],M1)return[x2,A2,i0].concat(Y1);{Y1=[x2,A2,i0].concat(Y1);let Y2=[];for(let F2=0;F2<Y1.length;F2+=3){let u0=h1(Y1[F2][0],Y1[F2][1],y1),m0=h1(Y1[F2+1][0],Y1[F2+1][1],y1),u2=h1(Y1[F2+2][0],Y1[F2+2][1],y1);Y2.push([u0[0],u0[1],m0[0],m0[1],u2[0],u2[1]])}return Y2}}let l1={randOffset:function(a1,C){return N(a1,C)},randOffsetWithRange:function(a1,C,h){return M(a1,C,h)},ellipse:function(a1,C,h,H,Y){let u1=F(h,H,Y);return g(a1,C,Y,u1).opset},doubleLineOps:function(a1,C,h,H,Y){return J(a1,C,h,H,Y,!0)}};function z(a1,C,h,H,Y){return{type:"path",ops:J(a1,C,h,H,Y)}}function K(a1,C,h){let H=(a1||[]).length;if(H>2){let Y=[];for(let u1=0;u1<H-1;u1++)Y.push(...J(a1[u1][0],a1[u1][1],a1[u1+1][0],a1[u1+1][1],h));return C&&Y.push(...J(a1[H-1][0],a1[H-1][1],a1[0][0],a1[0][1],h)),{type:"path",ops:Y}}return H===2?z(a1[0][0],a1[0][1],a1[1][0],a1[1][1],h):{type:"path",ops:[]}}function P(a1,C,h,H,Y){return function(u1,t1){return K(u1,!0,t1)}([[a1,C],[a1+h,C],[a1+h,C+H],[a1,C+H]],Y)}function E(a1,C){let h=k(a1,1*(1+.2*C.roughness),C);if(!C.disableMultiStroke){let H=k(a1,1.5*(1+.22*C.roughness),function(Y){let u1=Object.assign({},Y);return u1.randomizer=void 0,Y.seed&&(u1.seed=Y.seed+1),u1}(C));h=h.concat(H)}return{type:"path",ops:h}}function F(a1,C,h){let H=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(a1/2,2)+Math.pow(C/2,2))/2)),Y=Math.ceil(Math.max(h.curveStepCount,h.curveStepCount/Math.sqrt(200)*H)),u1=2*Math.PI/Y,t1=Math.abs(a1/2),r1=Math.abs(C/2),o1=1-h.curveFitting;return t1+=N(t1*o1,h),r1+=N(r1*o1,h),{increment:u1,rx:t1,ry:r1}}function g(a1,C,h,H){let[Y,u1]=D(H.increment,a1,C,H.rx,H.ry,1,H.increment*M(.1,M(.4,1,h),h),h),t1=y(Y,null,h);if(!h.disableMultiStroke&&h.roughness!==0){let[r1]=D(H.increment,a1,C,H.rx,H.ry,1.5,0,h),o1=y(r1,null,h);t1=t1.concat(o1)}return{estimatedPoints:u1,opset:{type:"path",ops:t1}}}function x(a1,C,h,H,Y,u1,t1,r1,o1){let M1=a1,y1=C,X1=Math.abs(h/2),Y1=Math.abs(H/2);X1+=N(.01*X1,o1),Y1+=N(.01*Y1,o1);let n2=Y,F1=u1;for(;n2<0;)n2+=2*Math.PI,F1+=2*Math.PI;F1-n2>2*Math.PI&&(n2=0,F1=2*Math.PI);let l2=2*Math.PI/o1.curveStepCount,s2=Math.min(l2/2,(F1-n2)/2),L2=e1(s2,M1,y1,X1,Y1,n2,F1,1,o1);if(!o1.disableMultiStroke){let L1=e1(s2,M1,y1,X1,Y1,n2,F1,1.5,o1);L2.push(...L1)}return t1&&(r1?L2.push(...J(M1,y1,M1+X1*Math.cos(n2),y1+Y1*Math.sin(n2),o1),...J(M1,y1,M1+X1*Math.cos(F1),y1+Y1*Math.sin(F1),o1)):L2.push({op:"lineTo",data:[M1,y1]},{op:"lineTo",data:[M1+X1*Math.cos(n2),y1+Y1*Math.sin(n2)]})),{type:"path",ops:L2}}function i(a1,C){let h=Z1(b1(H1(a1))),H=[],Y=[0,0],u1=[0,0];for(let{key:t1,data:r1}of h)switch(t1){case"M":u1=[r1[0],r1[1]],Y=[r1[0],r1[1]];break;case"L":H.push(...J(u1[0],u1[1],r1[0],r1[1],C)),u1=[r1[0],r1[1]];break;case"C":{let[o1,M1,y1,X1,Y1,n2]=r1;H.push(...p1(o1,M1,y1,X1,Y1,n2,u1,C)),u1=[Y1,n2];break}case"Z":H.push(...J(u1[0],u1[1],Y[0],Y[1],C)),u1=[Y[0],Y[1]]}return{type:"path",ops:H}}function S(a1,C){let h=[];for(let H of a1)if(H.length){let Y=C.maxRandomnessOffset||0,u1=H.length;if(u1>2){h.push({op:"move",data:[H[0][0]+N(Y,C),H[0][1]+N(Y,C)]});for(let t1=1;t1<u1;t1++)h.push({op:"lineTo",data:[H[t1][0]+N(Y,C),H[t1][1]+N(Y,C)]})}}return{type:"fillPath",ops:h}}function d(a1,C){return function(h,H){let Y=h.fillStyle||"hachure";if(!U[Y])switch(Y){case"zigzag":U[Y]||(U[Y]=new u(H));break;case"cross-hatch":U[Y]||(U[Y]=new s(H));break;case"dots":U[Y]||(U[Y]=new B(H));break;case"dashed":U[Y]||(U[Y]=new j(H));break;case"zigzag-line":U[Y]||(U[Y]=new A(H));break;default:Y="hachure",U[Y]||(U[Y]=new v(H))}return U[Y]}(C,l1).fillPolygons(a1,C)}function m(a1){return a1.randomizer||(a1.randomizer=new w.k(a1.seed||0)),a1.randomizer.next()}function M(a1,C,h,H=1){return h.roughness*H*(m(h)*(C-a1)+a1)}function N(a1,C,h=1){return M(-a1,a1,C,h)}function J(a1,C,h,H,Y,u1=!1){let t1=u1?Y.disableMultiStrokeFill:Y.disableMultiStroke,r1=R(a1,C,h,H,Y,!0,!1);if(t1)return r1;let o1=R(a1,C,h,H,Y,!0,!0);return r1.concat(o1)}function R(a1,C,h,H,Y,u1,t1){let r1=Math.pow(a1-h,2)+Math.pow(C-H,2),o1=Math.sqrt(r1),M1=1;M1=o1<200?1:o1>500?.4:-.0016668*o1+1.233334;let y1=Y.maxRandomnessOffset||0;y1*y1*100>r1&&(y1=o1/10);let X1=y1/2,Y1=.2+.2*m(Y),n2=Y.bowing*Y.maxRandomnessOffset*(H-C)/200,F1=Y.bowing*Y.maxRandomnessOffset*(a1-h)/200;n2=N(n2,Y,M1),F1=N(F1,Y,M1);let l2=[],s2=()=>N(X1,Y,M1),L2=()=>N(y1,Y,M1),L1=Y.preserveVertices;return u1&&(t1?l2.push({op:"move",data:[a1+(L1?0:s2()),C+(L1?0:s2())]}):l2.push({op:"move",data:[a1+(L1?0:N(y1,Y,M1)),C+(L1?0:N(y1,Y,M1))]})),t1?l2.push({op:"bcurveTo",data:[n2+a1+(h-a1)*Y1+s2(),F1+C+(H-C)*Y1+s2(),n2+a1+2*(h-a1)*Y1+s2(),F1+C+2*(H-C)*Y1+s2(),h+(L1?0:s2()),H+(L1?0:s2())]}):l2.push({op:"bcurveTo",data:[n2+a1+(h-a1)*Y1+L2(),F1+C+(H-C)*Y1+L2(),n2+a1+2*(h-a1)*Y1+L2(),F1+C+2*(H-C)*Y1+L2(),h+(L1?0:L2()),H+(L1?0:L2())]}),l2}function k(a1,C,h){let H=[];H.push([a1[0][0]+N(C,h),a1[0][1]+N(C,h)]),H.push([a1[0][0]+N(C,h),a1[0][1]+N(C,h)]);for(let Y=1;Y<a1.length;Y++)H.push([a1[Y][0]+N(C,h),a1[Y][1]+N(C,h)]),Y===a1.length-1&&H.push([a1[Y][0]+N(C,h),a1[Y][1]+N(C,h)]);return y(H,null,h)}function y(a1,C,h){let H=a1.length,Y=[];if(H>3){let u1=[],t1=1-h.curveTightness;Y.push({op:"move",data:[a1[1][0],a1[1][1]]});for(let r1=1;r1+2<H;r1++){let o1=a1[r1];u1[0]=[o1[0],o1[1]],u1[1]=[o1[0]+(t1*a1[r1+1][0]-t1*a1[r1-1][0])/6,o1[1]+(t1*a1[r1+1][1]-t1*a1[r1-1][1])/6],u1[2]=[a1[r1+1][0]+(t1*a1[r1][0]-t1*a1[r1+2][0])/6,a1[r1+1][1]+(t1*a1[r1][1]-t1*a1[r1+2][1])/6],u1[3]=[a1[r1+1][0],a1[r1+1][1]],Y.push({op:"bcurveTo",data:[u1[1][0],u1[1][1],u1[2][0],u1[2][1],u1[3][0],u1[3][1]]})}if(C&&C.length===2){let r1=h.maxRandomnessOffset;Y.push({op:"lineTo",data:[C[0]+N(r1,h),C[1]+N(r1,h)]})}}else H===3?(Y.push({op:"move",data:[a1[1][0],a1[1][1]]}),Y.push({op:"bcurveTo",data:[a1[1][0],a1[1][1],a1[2][0],a1[2][1],a1[2][0],a1[2][1]]})):H===2&&Y.push(...J(a1[0][0],a1[0][1],a1[1][0],a1[1][1],h));return Y}function D(a1,C,h,H,Y,u1,t1,r1){let o1=[],M1=[];if(r1.roughness===0){a1/=4,M1.push([C+H*Math.cos(-a1),h+Y*Math.sin(-a1)]);for(let y1=0;y1<=2*Math.PI;y1+=a1){let X1=[C+H*Math.cos(y1),h+Y*Math.sin(y1)];o1.push(X1),M1.push(X1)}M1.push([C+H*Math.cos(0),h+Y*Math.sin(0)]),M1.push([C+H*Math.cos(a1),h+Y*Math.sin(a1)])}else{let y1=N(.5,r1)-Math.PI/2;M1.push([N(u1,r1)+C+.9*H*Math.cos(y1-a1),N(u1,r1)+h+.9*Y*Math.sin(y1-a1)]);let X1=2*Math.PI+y1-.01;for(let Y1=y1;Y1<X1;Y1+=a1){let n2=[N(u1,r1)+C+H*Math.cos(Y1),N(u1,r1)+h+Y*Math.sin(Y1)];o1.push(n2),M1.push(n2)}M1.push([N(u1,r1)+C+H*Math.cos(y1+2*Math.PI+.5*t1),N(u1,r1)+h+Y*Math.sin(y1+2*Math.PI+.5*t1)]),M1.push([N(u1,r1)+C+.98*H*Math.cos(y1+t1),N(u1,r1)+h+.98*Y*Math.sin(y1+t1)]),M1.push([N(u1,r1)+C+.9*H*Math.cos(y1+.5*t1),N(u1,r1)+h+.9*Y*Math.sin(y1+.5*t1)])}return[M1,o1]}function e1(a1,C,h,H,Y,u1,t1,r1,o1){let M1=u1+N(.1,o1),y1=[];y1.push([N(r1,o1)+C+.9*H*Math.cos(M1-a1),N(r1,o1)+h+.9*Y*Math.sin(M1-a1)]);for(let X1=M1;X1<=t1;X1+=a1)y1.push([N(r1,o1)+C+H*Math.cos(X1),N(r1,o1)+h+Y*Math.sin(X1)]);return y1.push([C+H*Math.cos(t1),h+Y*Math.sin(t1)]),y1.push([C+H*Math.cos(t1),h+Y*Math.sin(t1)]),y(y1,null,o1)}function p1(a1,C,h,H,Y,u1,t1,r1){let o1=[],M1=[r1.maxRandomnessOffset||1,(r1.maxRandomnessOffset||1)+.3],y1=[0,0],X1=r1.disableMultiStroke?1:2,Y1=r1.preserveVertices;for(let n2=0;n2<X1;n2++)n2===0?o1.push({op:"move",data:[t1[0],t1[1]]}):o1.push({op:"move",data:[t1[0]+(Y1?0:N(M1[0],r1)),t1[1]+(Y1?0:N(M1[0],r1))]}),y1=Y1?[Y,u1]:[Y+N(M1[n2],r1),u1+N(M1[n2],r1)],o1.push({op:"bcurveTo",data:[a1+N(M1[n2],r1),C+N(M1[n2],r1),h+N(M1[n2],r1),H+N(M1[n2],r1),y1[0],y1[1]]});return o1}function i1(a1){return[...a1]}function v1(a1,C){return Math.pow(a1[0]-C[0],2)+Math.pow(a1[1]-C[1],2)}function s1(a1,C,h){let H=v1(C,h);if(H===0)return v1(a1,C);let Y=((a1[0]-C[0])*(h[0]-C[0])+(a1[1]-C[1])*(h[1]-C[1]))/H;return Y=Math.max(0,Math.min(1,Y)),v1(a1,G(C,h,Y))}function G(a1,C,h){return[a1[0]+(C[0]-a1[0])*h,a1[1]+(C[1]-a1[1])*h]}function C1(a1,C,h,H){let Y=H||[];if(function(r1,o1){let M1=r1[o1+0],y1=r1[o1+1],X1=r1[o1+2],Y1=r1[o1+3],n2=3*y1[0]-2*M1[0]-Y1[0];n2*=n2;let F1=3*y1[1]-2*M1[1]-Y1[1];F1*=F1;let l2=3*X1[0]-2*Y1[0]-M1[0];l2*=l2;let s2=3*X1[1]-2*Y1[1]-M1[1];return s2*=s2,n2<l2&&(n2=l2),F1<s2&&(F1=s2),n2+F1}(a1,C)<h){let r1=a1[C+0];Y.length?(u1=Y[Y.length-1],t1=r1,Math.sqrt(v1(u1,t1))>1&&Y.push(r1)):Y.push(r1),Y.push(a1[C+3])}else{let o1=a1[C+0],M1=a1[C+1],y1=a1[C+2],X1=a1[C+3],Y1=G(o1,M1,.5),n2=G(M1,y1,.5),F1=G(y1,X1,.5),l2=G(Y1,n2,.5),s2=G(n2,F1,.5),L2=G(l2,s2,.5);C1([o1,Y1,l2,L2],0,h,Y),C1([L2,s2,F1,X1],0,h,Y)}var u1,t1;return Y}function E1(a1,C,h,H,Y){let u1=Y||[],t1=a1[C],r1=a1[h-1],o1=0,M1=1;for(let y1=C+1;y1<h-1;++y1){let X1=s1(a1[y1],t1,r1);X1>o1&&(o1=X1,M1=y1)}return Math.sqrt(o1)>H?(E1(a1,C,M1+1,H,u1),E1(a1,M1,h,H,u1)):(u1.length||u1.push(t1),u1.push(r1)),u1}function T1(a1,C){return Math.pow(a1[0]-C[0],2)+Math.pow(a1[1]-C[1],2)}function t2(a1,C,h){let H=T1(C,h);if(H===0)return T1(a1,C);let Y=((a1[0]-C[0])*(h[0]-C[0])+(a1[1]-C[1])*(h[1]-C[1]))/H;return Y=Math.max(0,Math.min(1,Y)),T1(a1,D1(C,h,Y))}function D1(a1,C,h){return[a1[0]+(C[0]-a1[0])*h,a1[1]+(C[1]-a1[1])*h]}function B1(a1,C,h,H){let Y=H||[];if(function(r1,o1){let M1=r1[o1+0],y1=r1[o1+1],X1=r1[o1+2],Y1=r1[o1+3],n2=3*y1[0]-2*M1[0]-Y1[0];n2*=n2;let F1=3*y1[1]-2*M1[1]-Y1[1];F1*=F1;let l2=3*X1[0]-2*Y1[0]-M1[0];l2*=l2;let s2=3*X1[1]-2*Y1[1]-M1[1];return s2*=s2,n2<l2&&(n2=l2),F1<s2&&(F1=s2),n2+F1}(a1,C)<h){let r1=a1[C+0];Y.length?(u1=Y[Y.length-1],t1=r1,Math.sqrt(T1(u1,t1))>1&&Y.push(r1)):Y.push(r1),Y.push(a1[C+3])}else{let o1=a1[C+0],M1=a1[C+1],y1=a1[C+2],X1=a1[C+3],Y1=D1(o1,M1,.5),n2=D1(M1,y1,.5),F1=D1(y1,X1,.5),l2=D1(Y1,n2,.5),s2=D1(n2,F1,.5),L2=D1(l2,s2,.5);B1([o1,Y1,l2,L2],0,h,Y),B1([L2,s2,F1,X1],0,h,Y)}var u1,t1;return Y}function z1(a1,C){return P1(a1,0,a1.length,C)}function P1(a1,C,h,H,Y){let u1=Y||[],t1=a1[C],r1=a1[h-1],o1=0,M1=1;for(let y1=C+1;y1<h-1;++y1){let X1=t2(a1[y1],t1,r1);X1>o1&&(o1=X1,M1=y1)}return Math.sqrt(o1)>H?(P1(a1,C,M1+1,H,u1),P1(a1,M1,h,H,u1)):(u1.length||u1.push(t1),u1.push(r1)),u1}function j1(a1,C,h){let H=Z1(b1(H1(a1))),Y=[],u1=[],t1=[0,0],r1=[],o1=()=>{r1.length>=4&&u1.push(...function(X1,Y1=.15,n2){let F1=[],l2=(X1.length-1)/3;for(let s2=0;s2<l2;s2++)B1(X1,3*s2,Y1,F1);return n2&&n2>0?P1(F1,0,F1.length,n2):F1}(r1,C)),r1=[]},M1=()=>{o1(),u1.length&&(Y.push(u1),u1=[])};for(let{key:X1,data:Y1}of H)switch(X1){case"M":M1(),t1=[Y1[0],Y1[1]],u1.push(t1);break;case"L":o1(),u1.push([Y1[0],Y1[1]]);break;case"C":if(!r1.length){let n2=u1.length?u1[u1.length-1]:t1;r1.push([n2[0],n2[1]])}r1.push([Y1[0],Y1[1]]),r1.push([Y1[2],Y1[3]]),r1.push([Y1[4],Y1[5]]);break;case"Z":o1(),u1.push([t1[0],t1[1]])}if(M1(),!h)return Y;let y1=[];for(let X1 of Y){let Y1=z1(X1,h);Y1.length&&y1.push(Y1)}return y1}let c1="none";class S1{constructor(C){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=C||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return(0,w.W)()}_o(C){return C?Object.assign({},this.defaultOptions,C):this.defaultOptions}_d(C,h,H){return{shape:C,sets:h||[],options:H||this.defaultOptions}}line(C,h,H,Y,u1){let t1=this._o(u1);return this._d("line",[z(C,h,H,Y,t1)],t1)}rectangle(C,h,H,Y,u1){let t1=this._o(u1),r1=[],o1=P(C,h,H,Y,t1);if(t1.fill){let M1=[[C,h],[C+H,h],[C+H,h+Y],[C,h+Y]];t1.fillStyle==="solid"?r1.push(S([M1],t1)):r1.push(d([M1],t1))}return t1.stroke!==c1&&r1.push(o1),this._d("rectangle",r1,t1)}ellipse(C,h,H,Y,u1){let t1=this._o(u1),r1=[],o1=F(H,Y,t1),M1=g(C,h,t1,o1);if(t1.fill)if(t1.fillStyle==="solid"){let y1=g(C,h,t1,o1).opset;y1.type="fillPath",r1.push(y1)}else r1.push(d([M1.estimatedPoints],t1));return t1.stroke!==c1&&r1.push(M1.opset),this._d("ellipse",r1,t1)}circle(C,h,H,Y){let u1=this.ellipse(C,h,H,H,Y);return u1.shape="circle",u1}linearPath(C,h){let H=this._o(h);return this._d("linearPath",[K(C,!1,H)],H)}arc(C,h,H,Y,u1,t1,r1=!1,o1){let M1=this._o(o1),y1=[],X1=x(C,h,H,Y,u1,t1,r1,!0,M1);if(r1&&M1.fill)if(M1.fillStyle==="solid"){let Y1=Object.assign({},M1);Y1.disableMultiStroke=!0;let n2=x(C,h,H,Y,u1,t1,!0,!1,Y1);n2.type="fillPath",y1.push(n2)}else y1.push(function(Y1,n2,F1,l2,s2,L2,L1){let N1=Y1,K1=n2,r2=Math.abs(F1/2),g2=Math.abs(l2/2);r2+=N(.01*r2,L1),g2+=N(.01*g2,L1);let h2=s2,N2=L2;for(;h2<0;)h2+=2*Math.PI,N2+=2*Math.PI;N2-h2>2*Math.PI&&(h2=0,N2=2*Math.PI);let O2=(N2-h2)/L1.curveStepCount,x2=[];for(let A2=h2;A2<=N2;A2+=O2)x2.push([N1+r2*Math.cos(A2),K1+g2*Math.sin(A2)]);return x2.push([N1+r2*Math.cos(N2),K1+g2*Math.sin(N2)]),x2.push([N1,K1]),d([x2],L1)}(C,h,H,Y,u1,t1,M1));return M1.stroke!==c1&&y1.push(X1),this._d("arc",y1,M1)}curve(C,h){let H=this._o(h),Y=[],u1=E(C,H);if(H.fill&&H.fill!==c1&&C.length>=3)if(H.fillStyle==="solid"){let t1=E(C,Object.assign(Object.assign({},H),{disableMultiStroke:!0,roughness:H.roughness?H.roughness+H.fillShapeRoughnessGain:0}));Y.push({type:"fillPath",ops:this._mergedShape(t1.ops)})}else{let t1=function(o1,M1=0){let y1=o1.length;if(y1<3)throw new Error("A curve must have at least three points.");let X1=[];if(y1===3)X1.push(i1(o1[0]),i1(o1[1]),i1(o1[2]),i1(o1[2]));else{let Y1=[];Y1.push(o1[0],o1[0]);for(let l2=1;l2<o1.length;l2++)Y1.push(o1[l2]),l2===o1.length-1&&Y1.push(o1[l2]);let n2=[],F1=1-M1;X1.push(i1(Y1[0]));for(let l2=1;l2+2<Y1.length;l2++){let s2=Y1[l2];n2[0]=[s2[0],s2[1]],n2[1]=[s2[0]+(F1*Y1[l2+1][0]-F1*Y1[l2-1][0])/6,s2[1]+(F1*Y1[l2+1][1]-F1*Y1[l2-1][1])/6],n2[2]=[Y1[l2+1][0]+(F1*Y1[l2][0]-F1*Y1[l2+2][0])/6,Y1[l2+1][1]+(F1*Y1[l2][1]-F1*Y1[l2+2][1])/6],n2[3]=[Y1[l2+1][0],Y1[l2+1][1]],X1.push(n2[1],n2[2],n2[3])}}return X1}(C),r1=function(o1,M1=.15,y1){let X1=[],Y1=(o1.length-1)/3;for(let n2=0;n2<Y1;n2++)C1(o1,3*n2,M1,X1);return y1&&y1>0?E1(X1,0,X1.length,y1):X1}(t1,10,(1+H.roughness)/2);Y.push(d([r1],H))}return H.stroke!==c1&&Y.push(u1),this._d("curve",Y,H)}polygon(C,h){let H=this._o(h),Y=[],u1=K(C,!0,H);return H.fill&&(H.fillStyle==="solid"?Y.push(S([C],H)):Y.push(d([C],H))),H.stroke!==c1&&Y.push(u1),this._d("polygon",Y,H)}path(C,h){let H=this._o(h),Y=[];if(!C)return this._d("path",Y,H);C=(C||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let u1=H.fill&&H.fill!=="transparent"&&H.fill!==c1,t1=H.stroke!==c1,r1=!!(H.simplification&&H.simplification<1),o1=j1(C,1,r1?4-4*(H.simplification||1):(1+H.roughness)/2),M1=i(C,H);if(u1)if(H.fillStyle==="solid")if(o1.length===1){let y1=i(C,Object.assign(Object.assign({},H),{disableMultiStroke:!0,roughness:H.roughness?H.roughness+H.fillShapeRoughnessGain:0}));Y.push({type:"fillPath",ops:this._mergedShape(y1.ops)})}else Y.push(S(o1,H));else Y.push(d(o1,H));return t1&&(r1?o1.forEach(y1=>{Y.push(K(y1,!1,H))}):Y.push(M1)),this._d("path",Y,H)}opsToPath(C,h){let H="";for(let Y of C.ops){let u1=typeof h=="number"&&h>=0?Y.data.map(t1=>+t1.toFixed(h)):Y.data;switch(Y.op){case"move":H+=`M${u1[0]} ${u1[1]} `;break;case"bcurveTo":H+=`C${u1[0]} ${u1[1]}, ${u1[2]} ${u1[3]}, ${u1[4]} ${u1[5]} `;break;case"lineTo":H+=`L${u1[0]} ${u1[1]} `}}return H.trim()}toPaths(C){let h=C.sets||[],H=C.options||this.defaultOptions,Y=[];for(let u1 of h){let t1=null;switch(u1.type){case"path":t1={d:this.opsToPath(u1),stroke:H.stroke,strokeWidth:H.strokeWidth,fill:c1};break;case"fillPath":t1={d:this.opsToPath(u1),stroke:c1,strokeWidth:0,fill:H.fill||c1};break;case"fillSketch":t1=this.fillSketch(u1,H)}t1&&Y.push(t1)}return Y}fillSketch(C,h){let H=h.fillWeight;return H<0&&(H=h.strokeWidth/2),{d:this.opsToPath(C),stroke:h.fill||c1,strokeWidth:H,fill:c1}}_mergedShape(C){return C.filter((h,H)=>H===0||h.op!=="move")}}},8152:function(f1,Q,r){"use strict";function _(){return Math.floor(Math.random()*2147483648)}r.d(Q,{W:function(){return _},k:function(){return Z}});class Z{constructor(L){this.seed=L}next(){return this.seed?(2147483647&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return v}});var _=r(8128);class Z{constructor(u,s){this.canvas=u,this.ctx=this.canvas.getContext("2d"),this.gen=new _.V(s)}draw(u){let s=u.sets||[],B=u.options||this.getDefaultOptions(),j=this.ctx,A=u.options.fixedDecimalPlaceDigits;for(let U of s)switch(U.type){case"path":j.save(),j.strokeStyle=B.stroke==="none"?"transparent":B.stroke,j.lineWidth=B.strokeWidth,B.strokeLineDash&&j.setLineDash(B.strokeLineDash),B.strokeLineDashOffset&&(j.lineDashOffset=B.strokeLineDashOffset),this._drawToContext(j,U,A),j.restore();break;case"fillPath":{j.save(),j.fillStyle=B.fill||"";let w=u.shape==="curve"||u.shape==="polygon"||u.shape==="path"?"evenodd":"nonzero";this._drawToContext(j,U,A,w),j.restore();break}case"fillSketch":this.fillSketch(j,U,B)}}fillSketch(u,s,B){let j=B.fillWeight;j<0&&(j=B.strokeWidth/2),u.save(),B.fillLineDash&&u.setLineDash(B.fillLineDash),B.fillLineDashOffset&&(u.lineDashOffset=B.fillLineDashOffset),u.strokeStyle=B.fill||"",u.lineWidth=j,this._drawToContext(u,s,B.fixedDecimalPlaceDigits),u.restore()}_drawToContext(u,s,B,j="nonzero"){u.beginPath();for(let A of s.ops){let U=typeof B=="number"&&B>=0?A.data.map(w=>+w.toFixed(B)):A.data;switch(A.op){case"move":u.moveTo(U[0],U[1]);break;case"bcurveTo":u.bezierCurveTo(U[0],U[1],U[2],U[3],U[4],U[5]);break;case"lineTo":u.lineTo(U[0],U[1])}}s.type==="fillPath"?u.fill(j):u.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(u,s,B,j,A){let U=this.gen.line(u,s,B,j,A);return this.draw(U),U}rectangle(u,s,B,j,A){let U=this.gen.rectangle(u,s,B,j,A);return this.draw(U),U}ellipse(u,s,B,j,A){let U=this.gen.ellipse(u,s,B,j,A);return this.draw(U),U}circle(u,s,B,j){let A=this.gen.circle(u,s,B,j);return this.draw(A),A}linearPath(u,s){let B=this.gen.linearPath(u,s);return this.draw(B),B}polygon(u,s){let B=this.gen.polygon(u,s);return this.draw(B),B}arc(u,s,B,j,A,U,w=!1,q){let g1=this.gen.arc(u,s,B,j,A,U,w,q);return this.draw(g1),g1}curve(u,s){let B=this.gen.curve(u,s);return this.draw(B),B}path(u,s){let B=this.gen.path(u,s);return this.draw(B),B}}let V="http://www.w3.org/2000/svg";class L{constructor(u,s){this.svg=u,this.gen=new _.V(s)}draw(u){let s=u.sets||[],B=u.options||this.getDefaultOptions(),j=this.svg.ownerDocument||window.document,A=j.createElementNS(V,"g"),U=u.options.fixedDecimalPlaceDigits;for(let w of s){let q=null;switch(w.type){case"path":q=j.createElementNS(V,"path"),q.setAttribute("d",this.opsToPath(w,U)),q.setAttribute("stroke",B.stroke),q.setAttribute("stroke-width",B.strokeWidth+""),q.setAttribute("fill","none"),B.strokeLineDash&&q.setAttribute("stroke-dasharray",B.strokeLineDash.join(" ").trim()),B.strokeLineDashOffset&&q.setAttribute("stroke-dashoffset",`${B.strokeLineDashOffset}`);break;case"fillPath":q=j.createElementNS(V,"path"),q.setAttribute("d",this.opsToPath(w,U)),q.setAttribute("stroke","none"),q.setAttribute("stroke-width","0"),q.setAttribute("fill",B.fill||""),u.shape!=="curve"&&u.shape!=="polygon"||q.setAttribute("fill-rule","evenodd");break;case"fillSketch":q=this.fillSketch(j,w,B)}q&&A.appendChild(q)}return A}fillSketch(u,s,B){let j=B.fillWeight;j<0&&(j=B.strokeWidth/2);let A=u.createElementNS(V,"path");return A.setAttribute("d",this.opsToPath(s,B.fixedDecimalPlaceDigits)),A.setAttribute("stroke",B.fill||""),A.setAttribute("stroke-width",j+""),A.setAttribute("fill","none"),B.fillLineDash&&A.setAttribute("stroke-dasharray",B.fillLineDash.join(" ").trim()),B.fillLineDashOffset&&A.setAttribute("stroke-dashoffset",`${B.fillLineDashOffset}`),A}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(u,s){return this.gen.opsToPath(u,s)}line(u,s,B,j,A){let U=this.gen.line(u,s,B,j,A);return this.draw(U)}rectangle(u,s,B,j,A){let U=this.gen.rectangle(u,s,B,j,A);return this.draw(U)}ellipse(u,s,B,j,A){let U=this.gen.ellipse(u,s,B,j,A);return this.draw(U)}circle(u,s,B,j){let A=this.gen.circle(u,s,B,j);return this.draw(A)}linearPath(u,s){let B=this.gen.linearPath(u,s);return this.draw(B)}polygon(u,s){let B=this.gen.polygon(u,s);return this.draw(B)}arc(u,s,B,j,A,U,w=!1,q){let g1=this.gen.arc(u,s,B,j,A,U,w,q);return this.draw(g1)}curve(u,s){let B=this.gen.curve(u,s);return this.draw(B)}path(u,s){let B=this.gen.path(u,s);return this.draw(B)}}var v={canvas:(p,u)=>new Z(p,u),svg:(p,u)=>new L(p,u),generator:p=>new _.V(p),newSeed:()=>_.V.newSeed()}},5714:function(f1){f1.exports=function(Q,r,_){var Z=[],V=Q.length;if(V===0)return Z;var L=r<0?Math.max(0,r+V):r||0;for(_!==void 0&&(V=_<0?_+V:_);V-- >L;)Z[V-L]=Q[V];return Z}},2173:function(f1,Q,r){"use strict";var _=r(9787),Z=typeof Object.is=="function"?Object.is:function(B,j){return B===j&&(B!==0||1/B==1/j)||B!=B&&j!=j},V=_.useState,L=_.useEffect,v=_.useLayoutEffect,p=_.useDebugValue;function u(B){var j=B.getSnapshot;B=B.value;try{var A=j();return!Z(B,A)}catch(U){return!0}}var s=typeof window=="undefined"||window.document===void 0||window.document.createElement===void 0?function(B,j){return j()}:function(B,j){var A=j(),U=V({inst:{value:A,getSnapshot:j}}),w=U[0].inst,q=U[1];return v(function(){w.value=A,w.getSnapshot=j,u(w)&&q({inst:w})},[B,A,j]),L(function(){return u(w)&&q({inst:w}),B(function(){u(w)&&q({inst:w})})},[B]),p(A),A};Q.useSyncExternalStore=_.useSyncExternalStore!==void 0?_.useSyncExternalStore:s},5917:function(f1,Q,r){"use strict";var _=r(9787),Z=r(1374),V=typeof Object.is=="function"?Object.is:function(B,j){return B===j&&(B!==0||1/B==1/j)||B!=B&&j!=j},L=Z.useSyncExternalStore,v=_.useRef,p=_.useEffect,u=_.useMemo,s=_.useDebugValue;Q.useSyncExternalStoreWithSelector=function(B,j,A,U,w){var q=v(null);if(q.current===null){var g1={hasValue:!1,value:null};q.current=g1}else g1=q.current;q=u(function(){function b1(z){if(!T){if(T=!0,Z1=z,z=U(z),w!==void 0&&g1.hasValue){var K=g1.value;if(w(K,z))return h1=K}return h1=z}if(K=h1,V(Z1,z))return K;var P=U(z);return w!==void 0&&w(K,P)?K:(Z1=z,h1=P)}var Z1,h1,T=!1,l1=A===void 0?null:A;return[function(){return b1(j())},l1===null?void 0:function(){return b1(l1())}]},[j,A,U,w]);var H1=L(B,q[0],q[1]);return p(function(){g1.hasValue=!0,g1.value=H1},[H1]),s(H1),H1}},1374:function(f1,Q,r){"use strict";f1.exports=r(2173)},5668:function(f1,Q,r){"use strict";f1.exports=r(5917)},940:function(f1,Q,r){var _={"./ar-SA.json":[7822,2091],"./az-AZ.json":[9753,4568],"./bg-BG.json":[1203,1628],"./bn-BD.json":[8525,7429],"./ca-ES.json":[510,5130],"./cs-CZ.json":[7605,6265],"./da-DK.json":[2392,1790],"./de-DE.json":[2853,3082],"./el-GR.json":[9876,1513],"./en.json":[1463],"./es-ES.json":[2264,8759],"./eu-ES.json":[5658,8081],"./fa-IR.json":[3747,5330],"./fi-FI.json":[9490,3512],"./fr-FR.json":[7830,3682],"./gl-ES.json":[5199,2943],"./he-IL.json":[1994,2312],"./hi-IN.json":[4646,9828],"./hu-HU.json":[6373,7368],"./id-ID.json":[3247,3808],"./it-IT.json":[3257,6239],"./ja-JP.json":[198,1204],"./kaa.json":[7941,663],"./kab-KAB.json":[228,9551],"./kk-KZ.json":[8972,22],"./km-KH.json":[5845,6566],"./ko-KR.json":[7596,6844],"./ku-TR.json":[2508,3031],"./lt-LT.json":[3755,8340],"./lv-LV.json":[2327,6768],"./mr-IN.json":[5297,3397],"./my-MM.json":[7704,1477],"./nb-NO.json":[1167,2359],"./nl-NL.json":[290,3024],"./nn-NO.json":[4481,3885],"./oc-FR.json":[2284,1690],"./pa-IN.json":[6773,3162],"./percentages.json":[4451],"./pl-PL.json":[3661,3674],"./pt-BR.json":[8881,3721],"./pt-PT.json":[125,5395],"./ro-RO.json":[2013,5089],"./ru-RU.json":[2253,8124],"./si-LK.json":[5497,1302],"./sk-SK.json":[4570,8750],"./sl-SI.json":[1984,6071],"./sv-SE.json":[976,8534],"./ta-IN.json":[3952,2404],"./th-TH.json":[2596,537],"./tr-TR.json":[7315,4977],"./uk-UA.json":[3458,7759],"./vi-VN.json":[456,4e3],"./zh-CN.json":[1037,4680],"./zh-HK.json":[5334,7920],"./zh-TW.json":[931,3421]};function Z(V){if(!r.o(_,V))return Promise.resolve().then(function(){var p=new Error("Cannot find module '"+V+"'");throw p.code="MODULE_NOT_FOUND",p});var L=_[V],v=L[0];return Promise.all(L.slice(1).map(r.e)).then(function(){return r.t(v,19)})}Z.keys=function(){return Object.keys(_)},Z.id=940,f1.exports=Z},9713:function(f1){f1.exports=function(Q,r,_){return r in Q?Object.defineProperty(Q,r,{value:_,enumerable:!0,configurable:!0,writable:!0}):Q[r]=_,Q}},6479:function(f1,Q,r){var _=r(7316);f1.exports=function(Z,V){if(Z==null)return{};var L,v,p=_(Z,V);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(Z);for(v=0;v<u.length;v++)L=u[v],V.indexOf(L)>=0||Object.prototype.propertyIsEnumerable.call(Z,L)&&(p[L]=Z[L])}return p}},7316:function(f1){f1.exports=function(Q,r){if(Q==null)return{};var _,Z,V={},L=Object.keys(Q);for(Z=0;Z<L.length;Z++)_=L[Z],r.indexOf(_)>=0||(V[_]=Q[_]);return V}},4295:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V),v=r(1667),p=r.n(v),u=new URL(r(3940),r.b),s=new URL(r(3147),r.b),B=new URL(r(8303),r.b),j=new URL(r(1273),r.b),A=new URL(r(9577),r.b),U=new URL(r(9729),r.b),w=L()(Z()),q=p()(u),g1=p()(s),H1=p()(B),b1=p()(j),Z1=p()(A),h1=p()(U);w.push([f1.id,'@font-face{font-family:"Virgil";src:url('+q+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+g1+');font-display:swap}@font-face{font-family:"Assistant";src:url('+H1+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+b1+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+Z1+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+h1+");font-display:swap;font-weight:700}",""]),Q.Z=w},6086:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0 !important;background-color:var(--color-surface-low) !important;font-size:.875rem !important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size) !important;height:var(--lg-icon-size) !important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0 !important;border-right:0 !important;padding:0 .625rem !important;width:3.75rem !important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-out-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-in-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important;border-right:0 !important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}",""]),Q.Z=L},3729:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Avatar{width:1.25rem;height:1.25rem;position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:800;line-height:1}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar::before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--avatar-border-color);border-radius:100%}',""]),Q.Z=L},3137:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V),v=r(1667),p=r.n(v),u=new URL(r(7984),r.b),s=new URL(r(1639),r.b),B=L()(Z()),j=p()(u),A=p()(s);B.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+j+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: #e70078;--color-success: #268029;--color-success-lighter: #cafccc;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem;--color-surface-high: hsl(244, 100%, 97%);--color-surface-mid: hsl(240 25% 96%);--color-surface-low: hsl(240 25% 94%);--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-surface-primary-container: #e0dfff;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+A+");--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-promo: #d297ff;--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-surface-primary-container: #403e6a;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface))}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}",""]),Q.Z=B},4241:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}",""]),Q.Z=L},6029:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6 !important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:rgba(0,0,0,0);border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}",""]),Q.Z=L},4269:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V),v=r(1667),p=r.n(v),u=new URL(r(9669),r.b),s=L()(Z()),B=p()(u);s.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .focus-visible-none:focus-visible{outline:none !important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:175px}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: 0.25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);-webkit-filter:var(--theme-filter);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible::after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: 0.5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url('+B+")}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible::after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none !important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;-webkit-filter:none;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-0.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{-webkit-transform:rotate(270deg);transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{-webkit-transform:rotate(90deg);transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5, 1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url("+B+') left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:rgba(0,0,0,0);color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem;padding-left:.25rem;-webkit-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));background-color:var(--swatch-color) !important;overflow:hidden;position:relative;-webkit-filter:var(--theme-filter);filter:var(--theme-filter);border:0 !important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',""]),Q.Z=s},9393:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .confirm-dialog-buttons{display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;justify-content:flex-end}",""]),Q.Z=L},6578:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:rgba(0,0,0,0);border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:"\u2713"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}',""]),Q.Z=L},9482:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:rgba(0,0,0,0);line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}",""]),Q.Z=L},6148:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .Dialog__action-button{position:relative;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:rgba(0,0,0,0);height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger{color:var(--color-gray-100)}.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}",""]),Q.Z=L},5744:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}",""]),Q.Z=L},7955:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V),v=r(1667),p=r.n(v),u=new URL(r(9669),r.b),s=L()(Z()),B=p()(u);s.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+B+") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor)*3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding)*2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{-webkit-filter:none;filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));justify-items:center;row-gap:2em}@media(max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:bold}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}",""]),Q.Z=s},7522:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}",""]),Q.Z=L},8960:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;border-radius:.5rem;border-width:1px;border-style:solid;font-family:"Assistant";-webkit-user-select:none;user-select:none;transition:all 150ms ease-out}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-border-outline);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;gap:.75rem;letter-spacing:.4px}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;gap:.5rem;letter-spacing:normal}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}',""]),Q.Z=L},3195:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}",""]),Q.Z=L},2978:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:bold;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:bold;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;-webkit-column-gap:.25rem;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}",""]),Q.Z=L},1587:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}",""]),Q.Z=L},9478:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 2px 2px 4px 2px;border-radius:4px;position:absolute}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:rgba(0,0,0,0);background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{width:0;height:0;position:relative;top:-10px;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(3, auto);grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',""]),Q.Z=L},9706:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V),v=r(1667),p=r.n(v),u=new URL(r(9669),r.b),s=L()(Z()),B=p()(u);s.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between}.excalidraw .ImageExportModal h3{font-family:"Assistant";font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url('+B+') left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);-webkit-filter:none !important;filter:none !important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:"Assistant";font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}',""]),Q.Z=s},7369:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}",""]),Q.Z=L},7930:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .LaserToolOverlay{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:2}.excalidraw .LaserToolOverlay .LaserToolOverlayCanvas{image-rendering:auto;overflow:visible;position:absolute;top:0;left:0}",""]),Q.Z=L},1434:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;gap:.75rem}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out, -webkit-transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{-webkit-transform:translate(0, 92px);transform:translate(0, 92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}",""]),Q.Z=L},8923:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,'.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:bold;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-0.25rem;right:-0.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom::before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none !important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}',""]),Q.Z=L},6440:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw{--container-padding-y: 1.5rem;--container-padding-x: 0.75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:bold;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:bold;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}",""]),Q.Z=L},5644:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .library-unit{align-items:center;border:1px solid rgba(0,0,0,0);display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg, var(--color-gray-10), var(--color-gray-20), var(--color-gray-10));background-size:200% 200%;-webkit-animation:library-unit__skeleton-opacity-animation .2s linear;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg, var(--color-gray-100), var(--color-gray-80), var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{-webkit-filter:var(--theme-filter);filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none !important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary) !important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{-webkit-transform:scale(1);transform:scale(1);-webkit-animation:library-unit__adder-animation 1s ease-in infinite;animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{-webkit-animation:none;animation:none;-webkit-transform:scale(0.8);transform:scale(0.8)}.excalidraw .library-unit__active{cursor:pointer}@-webkit-keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@-webkit-keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}100%{opacity:.5}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}100%{opacity:.5}}",""]),Q.Z=L},5830:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V),v=r(1667),p=r.n(v),u=new URL(r(9669),r.b),s=L()(Z()),B=p()(u);s.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .dialog-mermaid-title{margin-bottom:5px;margin-top:2px}.excalidraw .dialog-mermaid-desc{font-size:15px;font-style:italic;font-weight:500}.excalidraw .dialog-mermaid .Modal__content .Island{box-shadow:none}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid{padding:1.25rem}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content{height:100%;max-height:750px}@media screen and (max-width: 860px){.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content{height:auto;max-height:100%}}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content .Island{height:100%;display:flex;flex-direction:column;flex:1 1 auto}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content .Island .Dialog__content{display:flex;flex:1 1 auto}.excalidraw .dialog-mermaid-body{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;height:100%;-webkit-column-gap:4rem;column-gap:4rem}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-body{flex-direction:column;display:flex;gap:1rem}}.excalidraw .dialog-mermaid-panels{display:grid;width:100%;grid-template-columns:1fr 1fr;justify-content:space-between;gap:4rem;grid-row:1;grid-column:1/3}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels{flex-direction:column;display:flex;gap:1rem}}.excalidraw .dialog-mermaid-panels label{font-size:14px;font-style:normal;font-weight:600;margin-bottom:4px;margin-left:4px}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels label{margin-top:4px}}.excalidraw .dialog-mermaid-panels-text{display:flex;flex-direction:column}.excalidraw .dialog-mermaid-panels-text textarea{width:20rem;height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels-text textarea{width:auto;height:10rem}}.excalidraw .dialog-mermaid-panels-preview-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;width:100%;height:200px;flex-grow:1;position:relative;background:url("+B+') left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color)}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels-preview-wrapper{height:400px;width:auto}}.excalidraw .dialog-mermaid-panels-preview-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .dialog-mermaid-panels-preview-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .dialog-mermaid-panels-preview{display:flex;flex-direction:column}.excalidraw .dialog-mermaid-panels .mermaid-error{color:red;font-weight:800;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .dialog-mermaid-panels .mermaid-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .dialog-mermaid-buttons{grid-column:2}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{font-family:"Assistant";font-weight:600;height:2.5rem;margin-top:1em;margin-bottom:.3em;width:7.5rem;font-size:12px;color:#fff;background-color:var(--color-primary)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button:active{background-color:var(--color-primary-darkest)}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{width:100%}}.excalidraw.theme--dark.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{color:var(--color-gray-100)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert span{padding-left:.5rem;display:flex}',""]),Q.Z=s},6843:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor)*10)}.excalidraw .Modal .Island{padding:2.5rem !important}.excalidraw .Modal__background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(18,18,18,.2);-webkit-animation:Modal__background__fade-in .125s linear forwards;animation:Modal__background__fade-in .125s linear forwards}.excalidraw .Modal__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-animation:Modal__content_fade-in .1s ease-out .05s forwards;animation:Modal__content_fade-in .1s ease-out .05s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:6px;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@-webkit-keyframes Modal__background__fade-in{from{opacity:0}to{opacity:1}}@keyframes Modal__background__fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:rgba(0,0,0,0);line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;border:0;border-radius:0}",""]),Q.Z=L},9439:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:"Assistant";font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}',""]),Q.Z=L},8461:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0)}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}",""]),Q.Z=L},9935:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),Q.Z=L},532:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}",""]),Q.Z=L},7589:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:rgba(255,255,255,.9);padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:bold;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}",""]),Q.Z=L},6217:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:"Assistant";font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;appearance:none;cursor:pointer}',""]),Q.Z=L},8208:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(302px - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header::after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));--button-bg: transparent;border:0 !important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;outline:none;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none !important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}',""]),Q.Z=L},7051:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .sidebar-trigger{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}",""]),Q.Z=L},5892:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{-webkit-animation:rotate 1.6s linear infinite;animation:rotate 1.6s linear infinite;-webkit-animation-delay:var(--spinner-delay);animation-delay:var(--spinner-delay);-webkit-transform-origin:center center;transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);-webkit-animation:dash 1.6s linear 0s infinite;animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}",""]),Q.Z=L},3874:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}",""]),Q.Z=L},2681:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:10;pointer-events:var(--ui-pointerEvents)}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}",""]),Q.Z=L},7802:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:150ms;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all 150ms ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}',""]),Q.Z=L},6759:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),Q.Z=L},9650:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Toast{-webkit-animation:fade-in .5s;animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}",""]),Q.Z=L},2044:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none !important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon--plain{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{display:none !important}.excalidraw .ToolIcon_type_floating{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:hover{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:active{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}",""]),Q.Z=L},9144:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:rgba(0,0,0,0)}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}",""]),Q.Z=L},6626:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}",""]),Q.Z=L},6359:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .UserList{pointer-events:none;padding:var(--space-factor) var(--space-factor) var(--space-factor) var(--space-factor);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;max-height:140px;max-width:290px;overflow:hidden}.excalidraw .UserList:empty{display:none}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0}",""]),Q.Z=L},7399:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.25rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px 8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;padding:0 .625rem;-webkit-column-gap:.625rem;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:normal;font-family:inherit}.excalidraw .dropdown-menu .dropdown-menu-item{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);align-items:center;height:2rem;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item__text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}",""]),Q.Z=L},8793:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;-webkit-margin-end:.6rem;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}",""]),Q.Z=L},3397:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: white;--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw.theme--dark .collab-button{color:var(--color-gray-90)}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:"Cascadia"}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}',""]),Q.Z=L},4343:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;-webkit-transform:scaleY(0.9);transform:scaleY(0.9)}",""]),Q.Z=L},1569:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,'.excalidraw .virgil{font-family:"Virgil"}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none !important}}@media(max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;-webkit-transform:scaleX(-1) rotate(80deg);transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{-webkit-transform:rotate(80deg);transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-0.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;-webkit-margin-start:.6rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media(max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;left:1rem;top:1rem;right:1rem;bottom:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;-webkit-column-gap:.75rem;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid rgba(0,0,0,0);padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active--promo{color:var(--color-promo) !important}.excalidraw .welcome-screen-menu-item:active--promo:hover .welcome-screen-menu-item__text{color:var(--color-promo) !important}.excalidraw.theme--dark .welcome-screen-menu-item{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-10)}.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media(max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height: 600px)and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media(max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}',""]),Q.Z=L},9915:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}",""]),Q.Z=L},9310:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V),v=r(1667),p=r.n(v),u=new URL(r(7984),r.b),s=new URL(r(1639),r.b),B=L()(Z()),j=p()(u),A=p()(s);B.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}:export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+j+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: #e70078;--color-success: #268029;--color-success-lighter: #cafccc;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem;--color-surface-high: hsl(244, 100%, 97%);--color-surface-mid: hsl(240 25% 96%);--color-surface-low: hsl(240 25% 94%);--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-surface-primary-container: #e0dfff;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+A+');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-promo: #d297ff;--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-surface-primary-container: #403e6a;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-wysiwyg: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;bottom:0;left:0;right:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer}.excalidraw:focus{outline:none}.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color)}.excalidraw a:hover{text-decoration:underline}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;-webkit-transform-origin:top left;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:normal;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:rgba(0,0,0,0);box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset !important;display:flex !important}.excalidraw .buttonList button{background-color:rgba(0,0,0,0)}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;bottom:0;left:0;right:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding), var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none !important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none !important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:202px;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color) !important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:3px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding)*-1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:"Cascadia";font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:rgba(0,0,0,.5);padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:bold;letter-spacing:.6px;font-family:"Assistant"}',""]),Q.Z=B},6464:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,"",""]),L.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},Q.Z=L},5260:function(f1,Q,r){"use strict";var _=r(8081),Z=r.n(_),V=r(3645),L=r.n(V)()(Z());L.push([f1.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0px 2px 4px 0 rgba(0,0,0,.3);z-index:100;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;border:none;background-color:rgba(0,0,0,0);color:var(--text-primary-color);outline:none;border:none;box-shadow:none !important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:rgba(0,0,0,0) !important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}",""]),Q.Z=L},3645:function(f1){"use strict";f1.exports=function(Q){var r=[];return r.toString=function(){return this.map(function(_){var Z="",V=_[5]!==void 0;return _[4]&&(Z+="@supports (".concat(_[4],") {")),_[2]&&(Z+="@media ".concat(_[2]," {")),V&&(Z+="@layer".concat(_[5].length>0?" ".concat(_[5]):""," {")),Z+=Q(_),V&&(Z+="}"),_[2]&&(Z+="}"),_[4]&&(Z+="}"),Z}).join("")},r.i=function(_,Z,V,L,v){typeof _=="string"&&(_=[[null,_,void 0]]);var p={};if(V)for(var u=0;u<this.length;u++){var s=this[u][0];s!=null&&(p[s]=!0)}for(var B=0;B<_.length;B++){var j=[].concat(_[B]);V&&p[j[0]]||(v!==void 0&&(j[5]===void 0||(j[1]="@layer".concat(j[5].length>0?" ".concat(j[5]):""," {").concat(j[1],"}")),j[5]=v),Z&&(j[2]&&(j[1]="@media ".concat(j[2]," {").concat(j[1],"}")),j[2]=Z),L&&(j[4]?(j[1]="@supports (".concat(j[4],") {").concat(j[1],"}"),j[4]=L):j[4]="".concat(L)),r.push(j))}},r}},1667:function(f1){"use strict";f1.exports=function(Q,r){return r||(r={}),Q&&(Q=String(Q.__esModule?Q.default:Q),/^['"].*['"]$/.test(Q)&&(Q=Q.slice(1,-1)),r.hash&&(Q+=r.hash),/["'() \t\n]|(%20)/.test(Q)||r.needQuotes?'"'.concat(Q.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):Q)}},8081:function(f1){"use strict";f1.exports=function(Q){return Q[1]}},7392:function(f1,Q,r){"use strict";r.d(Q,{JQ:function(){return Z1},vD:function(){return H1},y7:function(){return g1}});var _=r(1930),Z=r(7169),V=r(9937),L=r(7651),v=r(583),p=r(4761),u=r(3474),s=r(4183),B=r(9827),j=r(2767);function A(h1,T){var l1=typeof Symbol!="undefined"&&h1[Symbol.iterator]||h1["@@iterator"];if(!l1){if(Array.isArray(h1)||(l1=function(g,x){if(g){if(typeof g=="string")return U(g,x);var i=Object.prototype.toString.call(g).slice(8,-1);if(i==="Object"&&g.constructor&&(i=g.constructor.name),i==="Map"||i==="Set")return Array.from(g);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return U(g,x)}}(h1))||T&&h1&&typeof h1.length=="number"){l1&&(h1=l1);var z=0,K=function(){};return{s:K,n:function(){return z>=h1.length?{done:!0}:{done:!1,value:h1[z++]}},e:function(g){throw g},f:K}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var P,E=!0,F=!1;return{s:function(){l1=l1.call(h1)},n:function(){var g=l1.next();return E=g.done,g},e:function(g){F=!0,P=g},f:function(){try{E||l1.return==null||l1.return()}finally{if(F)throw P}}}}function U(h1,T){(T==null||T>h1.length)&&(T=h1.length);for(var l1=0,z=new Array(T);l1<T;l1++)z[l1]=h1[l1];return z}function w(h1,T){var l1=Object.keys(h1);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(h1);T&&(z=z.filter(function(K){return Object.getOwnPropertyDescriptor(h1,K).enumerable})),l1.push.apply(l1,z)}return l1}function q(h1){for(var T=1;T<arguments.length;T++){var l1=arguments[T]!=null?arguments[T]:{};T%2?w(Object(l1),!0).forEach(function(z){(0,Z.Z)(h1,z,l1[z])}):Object.getOwnPropertyDescriptors?Object.defineProperties(h1,Object.getOwnPropertyDescriptors(l1)):w(Object(l1)).forEach(function(z){Object.defineProperty(h1,z,Object.getOwnPropertyDescriptor(l1,z))})}return h1}var g1=(0,j.z)({name:"unbindText",contextItemLabel:"labels.unbindText",trackEvent:{category:"element"},predicate:function(h1,T,l1,z){return z.scene.getSelectedElements(T).some(function(K){return(0,s.Xo)(K)})},perform:function(h1,T,l1,z){return z.scene.getSelectedElements(T).forEach(function(K){var P=(0,p.WJ)(K);if(P){var E,F=(0,p.X1)(P.originalText,(0,B.mO)(P),P.lineHeight),g=F.width,x=F.height,i=F.baseline,S=(0,u.eR)(K.id);(0,u.kT)(K.id);var d=(0,p.FE)(K,P),m=d.x,M=d.y;(0,v.DR)(P,{containerId:null,width:g,height:x,baseline:i,text:P.originalText,x:m,y:M}),(0,v.DR)(K,{boundElements:(E=K.boundElements)===null||E===void 0?void 0:E.filter(function(N){return N.id!==P.id}),height:S||K.height})}}),{elements:h1,appState:T,commitToHistory:!0}}}),H1=(0,j.z)({name:"bindText",contextItemLabel:"labels.bindText",trackEvent:{category:"element"},predicate:function(h1,T,l1,z){var K=z.scene.getSelectedElements(T);if(K.length===2){var P,E=(0,L.iB)(K[0])||(0,L.iB)(K[1]);if((0,s.mG)(K[0])?P=K[0]:(0,s.mG)(K[1])&&(P=K[1]),E&&P&&(0,p.WJ)(P)===null)return!0}return!1},perform:function(h1,T,l1,z){var K,P,E=z.scene.getSelectedElements(T);(0,L.iB)(E[0])&&(0,s.mG)(E[1])?(K=E[0],P=E[1]):(K=E[1],P=E[0]),(0,v.DR)(K,{containerId:P.id,verticalAlign:V.oX.MIDDLE,textAlign:V.I8.CENTER}),(0,v.DR)(P,{boundElements:(P.boundElements||[]).concat({type:"text",id:K.id})});var F=P.height;return(0,p.oN)(K,P),(0,u.h_)(P.id,F),{elements:b1(h1,P,K),appState:q(q({},T),{},{selectedElementIds:(0,Z.Z)({},P.id,!0)}),commitToHistory:!0}}}),b1=function(h1,T,l1){var z=h1.slice(),K=z.findIndex(function(E){return E.id===l1.id});z.splice(K,1);var P=z.findIndex(function(E){return E.id===T.id});return z.splice(P+1,0,l1),z},Z1=(0,j.z)({name:"wrapTextInContainer",contextItemLabel:"labels.createContainerFromText",trackEvent:{category:"element"},predicate:function(h1,T,l1,z){var K=z.scene.getSelectedElements(T),P=K.every(function(E){return(0,L.iB)(E)});return K.length>0&&P},perform:function(h1,T,l1,z){var K,P=z.scene.getSelectedElements(T),E=h1.slice(),F={},g=A(P);try{var x=function(){var i=K.value;if((0,L.iB)(i)){var S,d=(0,L.Up)({type:"rectangle",backgroundColor:T.currentItemBackgroundColor,boundElements:[].concat((0,_.Z)(i.boundElements||[]),[{id:i.id,type:"text"}]),angle:i.angle,fillStyle:T.currentItemFillStyle,strokeColor:T.currentItemStrokeColor,roughness:T.currentItemRoughness,strokeWidth:T.currentItemStrokeWidth,strokeStyle:T.currentItemStrokeStyle,roundness:T.currentItemRoundness==="round"?{type:(0,s.QI)("rectangle")?V.a6.ADAPTIVE_RADIUS:V.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:i.x-V.gK,y:i.y-V.gK,width:(0,p.NS)(i.width,"rectangle"),height:(0,p.NS)(i.height,"rectangle"),groupIds:i.groupIds,frameId:i.frameId});if((S=i.boundElements)!==null&&S!==void 0&&S.length){var m=i.boundElements.filter(function(M){return M.type==="arrow"}).map(function(M){return M.id});E.filter(function(M){return m.includes(M.id)}).forEach(function(M){var N,J,R=M.startBinding,k=M.endBinding;((N=R)===null||N===void 0?void 0:N.elementId)===i.id&&(R=q(q({},R),{},{elementId:d.id})),((J=k)===null||J===void 0?void 0:J.elementId)===i.id&&(k=q(q({},k),{},{elementId:d.id})),(R||k)&&(0,v.DR)(M,{startBinding:R,endBinding:k},!1)})}(0,v.DR)(i,{containerId:d.id,verticalAlign:V.oX.MIDDLE,boundElements:null,textAlign:V.I8.CENTER},!1),(0,p.oN)(i,d),E=function(M,N,J){var R=M.slice(),k=R.findIndex(function(D){return D.id===N.id});R.splice(k,1);var y=R.findIndex(function(D){return D.id===J.id});return R.splice(y,0,N),R}([].concat((0,_.Z)(E),[d]),d,i),F[d.id]=!0}};for(g.s();!(K=g.n()).done;)x()}catch(i){g.e(i)}finally{g.f()}return{elements:E,appState:q(q({},T),{},{selectedElementIds:F}),commitToHistory:!0}}})},6006:function(f1,Q,r){"use strict";r.d(Q,{CZ:function(){return E},JB:function(){return F},Lo:function(){return P},Zp:function(){return g},eF:function(){return x},mo:function(){return K}});var _=r(2577),Z=r(7169),V=r(193),L=r(8935),v=r(1512),p=r(9937),u=r(7651),s=r(8227),B=r(5491),j=r(4105),A=r(2382),U=r(4116),w=r(9827),q=r(2767),g1=r(8925),H1=r(583),b1=r(6853),Z1=r(9240),h1=r(7652),T=r(4512);function l1(i,S){var d=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);S&&(m=m.filter(function(M){return Object.getOwnPropertyDescriptor(i,M).enumerable})),d.push.apply(d,m)}return d}function z(i){for(var S=1;S<arguments.length;S++){var d=arguments[S]!=null?arguments[S]:{};S%2?l1(Object(d),!0).forEach(function(m){(0,Z.Z)(i,m,d[m])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(d)):l1(Object(d)).forEach(function(m){Object.defineProperty(i,m,Object.getOwnPropertyDescriptor(d,m))})}return i}(0,q.z)({name:"changeViewBackgroundColor",trackEvent:!1,predicate:function(i,S,d,m){return!!m.props.UIOptions.canvasActions.changeViewBackgroundColor&&!S.viewModeEnabled},perform:function(i,S,d){return{appState:z(z({},S),d),commitToHistory:!!d.viewBackgroundColor}},PanelComponent:function(i){var S=i.elements,d=i.appState,m=i.updateData;return i.appProps,(0,T.jsx)(V.z,{palette:null,topPicks:Z1.ay,label:(0,s.t)("labels.canvasBackground"),type:"canvasBackground",color:d.viewBackgroundColor,onChange:function(M){return m({viewBackgroundColor:M})},"data-testid":"canvas-background-picker",elements:S,appState:d,updateData:m})}});var K=(0,q.z)({name:"clearCanvas",trackEvent:{category:"canvas"},predicate:function(i,S,d,m){return!!m.props.UIOptions.canvasActions.clearCanvas&&!S.viewModeEnabled},perform:function(i,S,d,m){return m.imageCache.clear(),{elements:i.map(function(M){return(0,H1.BE)(M,{isDeleted:!0})}),appState:z(z({},(0,b1.im)()),{},{files:{},theme:S.theme,penMode:S.penMode,penDetected:S.penDetected,exportBackground:S.exportBackground,exportEmbedScene:S.exportEmbedScene,gridSize:S.gridSize,showStats:S.showStats,pasteDialog:S.pasteDialog,activeTool:S.activeTool.type==="image"?z(z({},S.activeTool),{},{type:"selection"}):S.activeTool}),commitToHistory:!0}}}),P=(0,q.z)({name:"zoomIn",viewMode:!0,trackEvent:{category:"canvas"},perform:function(i,S,d,m){return{appState:z(z({},S),(0,U.E)({viewportX:S.width/2+S.offsetLeft,viewportY:S.height/2+S.offsetTop,nextZoom:(0,j.j)(S.zoom.value+p.V4)},S)),commitToHistory:!1}},PanelComponent:function(i){var S=i.updateData;return(0,T.jsx)(v.V,{type:"button",className:"zoom-in-button zoom-button",icon:L.Sd,title:"".concat((0,s.t)("buttons.zoomIn")," \u2014 ").concat((0,w.uY)("CtrlOrCmd++")),"aria-label":(0,s.t)("buttons.zoomIn"),onClick:function(){S(null)}})},keyTest:function(i){return(i.code===B.aU.EQUAL||i.code===B.aU.NUM_ADD)&&(i[B.tW.CTRL_OR_CMD]||i.shiftKey)}}),E=(0,q.z)({name:"zoomOut",viewMode:!0,trackEvent:{category:"canvas"},perform:function(i,S,d,m){return{appState:z(z({},S),(0,U.E)({viewportX:S.width/2+S.offsetLeft,viewportY:S.height/2+S.offsetTop,nextZoom:(0,j.j)(S.zoom.value-p.V4)},S)),commitToHistory:!1}},PanelComponent:function(i){var S=i.updateData;return(0,T.jsx)(v.V,{type:"button",className:"zoom-out-button zoom-button",icon:L.xL,title:"".concat((0,s.t)("buttons.zoomOut")," \u2014 ").concat((0,w.uY)("CtrlOrCmd+-")),"aria-label":(0,s.t)("buttons.zoomOut"),onClick:function(){S(null)}})},keyTest:function(i){return(i.code===B.aU.MINUS||i.code===B.aU.NUM_SUBTRACT)&&(i[B.tW.CTRL_OR_CMD]||i.shiftKey)}}),F=((0,q.z)({name:"resetZoom",viewMode:!0,trackEvent:{category:"canvas"},perform:function(i,S,d,m){return{appState:z(z({},S),(0,U.E)({viewportX:S.width/2+S.offsetLeft,viewportY:S.height/2+S.offsetTop,nextZoom:(0,j.j)(1)},S)),commitToHistory:!1}},PanelComponent:function(i){var S=i.updateData,d=i.appState;return(0,T.jsx)(g1.u,{label:(0,s.t)("buttons.resetZoom"),style:{height:"100%"},children:(0,T.jsxs)(v.V,{type:"button",className:"reset-zoom-button zoom-button",title:(0,s.t)("buttons.resetZoom"),"aria-label":(0,s.t)("buttons.resetZoom"),onClick:function(){S(null)},children:[(100*d.zoom.value).toFixed(0),"%"]})})},keyTest:function(i){return(i.code===B.aU.ZERO||i.code===B.aU.NUM_ZERO)&&(i[B.tW.CTRL_OR_CMD]||i.shiftKey)}}),function(i){var S,d,m,M=i.targetElements,N=i.appState,J=i.fitToViewport,R=J!==void 0&&J,k=i.viewportZoomFactor,y=k===void 0?.7:k,D=(0,u.KP)((0,u.Lm)(M)),e1=(0,_.Z)(D,4),p1=e1[0],i1=e1[1],v1=e1[2],s1=e1[3],G=(p1+v1)/2,C1=(i1+s1)/2;if(R){var E1=v1-p1,T1=s1-i1;S=Math.min(N.width/E1,N.height/T1)*Math.min(1,Math.max(y,.1)),S=Math.min(Math.max(S,.1),30),d=N.width/2*(1/S)-G,m=N.height/2*(1/S)-C1}else{S=function(D1,B1){var z1=(0,_.Z)(D1,4),P1=z1[0],j1=z1[1],c1=z1[2],S1=z1[3],a1=c1-P1,C=B1.width/a1,h=S1-j1,H=B1.height/h,Y=Math.min(C,H),u1=Math.floor(Y/p.V4)*p.V4;return Math.min(Math.max(u1,p.Zj),1)}(D,{width:N.width,height:N.height});var t2=(0,A.s)({scenePoint:{x:G,y:C1},viewportDimensions:{width:N.width,height:N.height},zoom:{value:S}});d=t2.scrollX,m=t2.scrollY}return{appState:z(z({},N),{},{scrollX:d,scrollY:m,zoom:{value:S}}),commitToHistory:!1}}),g=((0,q.z)({name:"zoomToFitSelectionInViewport",trackEvent:{category:"canvas"},perform:function(i,S,d,m){var M=m.scene.getSelectedElements(S);return F({targetElements:M.length?M:i,appState:S,fitToViewport:!1})},keyTest:function(i){return i.code===B.aU.TWO&&i.shiftKey&&!i.altKey&&!i[B.tW.CTRL_OR_CMD]}}),(0,q.z)({name:"zoomToFitSelection",trackEvent:{category:"canvas"},perform:function(i,S,d,m){var M=m.scene.getSelectedElements(S);return F({targetElements:M.length?M:i,appState:S,fitToViewport:!0})},keyTest:function(i){return i.code===B.aU.THREE&&i.shiftKey&&!i.altKey&&!i[B.tW.CTRL_OR_CMD]}}),(0,q.z)({name:"zoomToFit",viewMode:!0,trackEvent:{category:"canvas"},perform:function(i,S){return F({targetElements:i,appState:S,fitToViewport:!1})},keyTest:function(i){return i.code===B.aU.ONE&&i.shiftKey&&!i.altKey&&!i[B.tW.CTRL_OR_CMD]}}),(0,q.z)({name:"toggleTheme",viewMode:!0,trackEvent:{category:"canvas"},perform:function(i,S,d){return{appState:z(z({},S),{},{theme:d||(S.theme===p.C6.LIGHT?p.C6.DARK:p.C6.LIGHT)}),commitToHistory:!1}},keyTest:function(i){return i.altKey&&i.shiftKey&&i.code===B.aU.D},predicate:function(i,S,d,m){return!!m.props.UIOptions.canvasActions.toggleTheme}})),x=((0,q.z)({name:"toggleEraserTool",trackEvent:{category:"toolbar"},perform:function(i,S){var d;return d=(0,b1.EN)(S)?(0,w.Om)(S,z(z({},S.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,w.Om)(S,{type:"eraser",lastActiveToolBeforeEraser:S.activeTool}),{appState:z(z({},S),{},{selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:d}),commitToHistory:!0}},keyTest:function(i){return i.key===B.tW.E}}),(0,q.z)({name:"toggleHandTool",trackEvent:{category:"toolbar"},perform:function(i,S,d,m){var M;return(0,b1.l$)(S)?M=(0,w.Om)(S,z(z({},S.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(M=(0,w.Om)(S,{type:"hand",lastActiveToolBeforeEraser:S.activeTool}),(0,h1.KJ)(m.interactiveCanvas,p.oc.GRAB)),{appState:z(z({},S),{},{selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:M}),commitToHistory:!0}},keyTest:function(i){return!i.altKey&&!i[B.tW.CTRL_OR_CMD]&&i.key===B.tW.H}}))},5047:function(f1,Q,r){"use strict";r.d(Q,{FA:function(){return z},ZM:function(){return l1},jK:function(){return K},uN:function(){return h1},yQ:function(){return T},zp:function(){return P}});var _=r(7169),Z=r(8950),V=r(2975),L=r.n(V),v=r(5491),p=r(2767),u=r(4694),s=r(2448),B=r(2435),j=r(7651),A=r(8227),U=r(9937);function w(E,F){var g=Object.keys(E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(E);F&&(x=x.filter(function(i){return Object.getOwnPropertyDescriptor(E,i).enumerable})),g.push.apply(g,x)}return g}function q(E){for(var F=1;F<arguments.length;F++){var g=arguments[F]!=null?arguments[F]:{};F%2?w(Object(g),!0).forEach(function(x){(0,_.Z)(E,x,g[x])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(g)):w(Object(g)).forEach(function(x){Object.defineProperty(E,x,Object.getOwnPropertyDescriptor(g,x))})}return E}var g1,H1,b1,Z1,h1=(0,p.z)({name:"copy",trackEvent:{category:"element"},perform:(g1=(0,Z.Z)(L().mark(function E(F,g,x,i){var S;return L().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return S=i.scene.getSelectedElements({selectedElementIds:g.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),d.prev=1,d.next=4,(0,u.vQ)(S,i.files,x);case 4:d.next=9;break;case 6:return d.prev=6,d.t0=d.catch(1),d.abrupt("return",{commitToHistory:!1,appState:q(q({},g),{},{errorMessage:d.t0.message})});case 9:return d.abrupt("return",{commitToHistory:!1});case 10:case"end":return d.stop()}},E,null,[[1,6]])})),function(E,F,g,x){return g1.apply(this,arguments)}),contextItemLabel:"labels.copy",keyTest:void 0}),T=(0,p.z)({name:"paste",trackEvent:{category:"element"},perform:(H1=(0,Z.Z)(L().mark(function E(F,g,x,i){var S;return L().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.prev=0,d.next=3,(0,u.Se)();case 3:S=d.sent,d.next=14;break;case 6:if(d.prev=6,d.t0=d.catch(0),d.t0.name!=="AbortError"&&d.t0.name!=="NotAllowedError"){d.next=10;break}return d.abrupt("return",!1);case 10:if(console.error("actionPaste ".concat(d.t0.name,": ").concat(d.t0.message)),!U.vU){d.next=13;break}return d.abrupt("return",{commitToHistory:!1,appState:q(q({},g),{},{errorMessage:(0,A.t)("hints.firefox_clipboard_write")})});case 13:return d.abrupt("return",{commitToHistory:!1,appState:q(q({},g),{},{errorMessage:(0,A.t)("errors.asyncPasteFailedOnRead")})});case 14:d.prev=14,i.pasteFromClipboard((0,u.OO)({types:S})),d.next=22;break;case 18:return d.prev=18,d.t1=d.catch(14),console.error(d.t1),d.abrupt("return",{commitToHistory:!1,appState:q(q({},g),{},{errorMessage:(0,A.t)("errors.asyncPasteFailedOnParse")})});case 22:return d.abrupt("return",{commitToHistory:!1});case 23:case"end":return d.stop()}},E,null,[[0,6],[14,18]])})),function(E,F,g,x){return H1.apply(this,arguments)}),contextItemLabel:"labels.paste",keyTest:void 0}),l1=(0,p.z)({name:"cut",trackEvent:{category:"element"},perform:function(E,F,g,x){return h1.perform(E,F,g,x),s.X.perform(E,F)},contextItemLabel:"labels.cut",keyTest:function(E){return E[v.tW.CTRL_OR_CMD]&&E.key===v.tW.X}}),z=(0,p.z)({name:"copyAsSvg",trackEvent:{category:"element"},perform:(b1=(0,Z.Z)(L().mark(function E(F,g,x,i){var S,d,m;return L().wrap(function(M){for(;;)switch(M.prev=M.next){case 0:if(i.canvas){M.next=2;break}return M.abrupt("return",{commitToHistory:!1});case 2:return S=(0,B.HD)(F,g,!0),d=S.exportedElements,m=S.exportingFrame,M.prev=3,M.next=6,(0,B.p1)("clipboard-svg",d,g,i.files,q(q({},g),{},{exportingFrame:m}));case 6:return M.abrupt("return",{commitToHistory:!1});case 9:return M.prev=9,M.t0=M.catch(3),console.error(M.t0),M.abrupt("return",{appState:q(q({},g),{},{errorMessage:M.t0.message}),commitToHistory:!1});case 13:case"end":return M.stop()}},E,null,[[3,9]])})),function(E,F,g,x){return b1.apply(this,arguments)}),predicate:function(E){return u.wx&&E.length>0},contextItemLabel:"labels.copyAsSvg"}),K=(0,p.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(Z1=(0,Z.Z)(L().mark(function E(F,g,x,i){var S,d,m,M;return L().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:if(i.canvas){N.next=2;break}return N.abrupt("return",{commitToHistory:!1});case 2:return S=i.scene.getSelectedElements({selectedElementIds:g.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),d=(0,B.HD)(F,g,!0),m=d.exportedElements,M=d.exportingFrame,N.prev=4,N.next=7,(0,B.p1)("clipboard",m,g,i.files,q(q({},g),{},{exportingFrame:M}));case 7:return N.abrupt("return",{appState:q(q({},g),{},{toast:{message:(0,A.t)("toast.copyToClipboardAsPng",{exportSelection:S.length?(0,A.t)("toast.selection"):(0,A.t)("toast.canvas"),exportColorScheme:g.exportWithDarkMode?(0,A.t)("buttons.darkMode"):(0,A.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return N.prev=10,N.t0=N.catch(4),console.error(N.t0),N.abrupt("return",{appState:q(q({},g),{},{errorMessage:N.t0.message}),commitToHistory:!1});case 14:case"end":return N.stop()}},E,null,[[4,10]])})),function(E,F,g,x){return Z1.apply(this,arguments)}),predicate:function(E){return u.vt&&E.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(E){return E.code===v.aU.C&&E.altKey&&E.shiftKey}}),P=(0,p.z)({name:"copyText",trackEvent:{category:"element"},perform:function(E,F,g,x){var i=x.scene.getSelectedElements({selectedElementIds:F.selectedElementIds,includeBoundTextElement:!0}).reduce(function(S,d){return(0,j.iB)(d)&&S.push(d.text),S},[]).join(``);return(0,u.dd)(i),{commitToHistory:!1}},predicate:function(E,F,g,x){return u.wx&&x.scene.getSelectedElements({selectedElementIds:F.selectedElementIds,includeBoundTextElement:!0}).some(j.iB)},contextItemLabel:"labels.copyText"})},2448:function(f1,Q,r){"use strict";r.d(Q,{X:function(){return h1}});var _=r(7169),Z=r(4105),V=r(5491),L=r(1512),v=r(8227),p=r(2767),u=r(7651),s=r(583),B=r(9215),j=r(7422),A=r(9645),U=r(4183),w=r(9827),q=r(8935),g1=r(4512);function H1(T,l1){var z=Object.keys(T);if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(T);l1&&(K=K.filter(function(P){return Object.getOwnPropertyDescriptor(T,P).enumerable})),z.push.apply(z,K)}return z}function b1(T){for(var l1=1;l1<arguments.length;l1++){var z=arguments[l1]!=null?arguments[l1]:{};l1%2?H1(Object(z),!0).forEach(function(K){(0,_.Z)(T,K,z[K])}):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(z)):H1(Object(z)).forEach(function(K){Object.defineProperty(T,K,Object.getOwnPropertyDescriptor(z,K))})}return T}var Z1=function(T,l1){if(T.editingGroupId){var z=(0,B.Fb)((0,u.Lm)(l1),T.editingGroupId);if(z.length)return b1(b1({},T),{},{selectedElementIds:(0,_.Z)({},z[0].id,!0)})}return T},h1=(0,p.z)({name:"deleteSelectedElements",trackEvent:{category:"element",action:"delete"},perform:function(T,l1){if(l1.editingLinearElement){var z=l1.editingLinearElement,K=z.elementId,P=z.selectedPointsIndices,E=z.startBindingElement,F=z.endBindingElement,g=j._.getElement(K);if(!g||P==null)return!1;if(g.points.length<2){var x=T.map(function(M){return M.id===g.id?(0,s.BE)(M,{isDeleted:!0}):M});return{elements:x,appState:b1(b1({},Z1(l1,x)),{},{editingLinearElement:null}),commitToHistory:!1}}var i={startBindingElement:P!=null&&P.includes(0)?null:E,endBindingElement:P!=null&&P.includes(g.points.length-1)?null:F};return j._.deletePoints(g,P),{elements:T,appState:b1(b1({},l1),{},{editingLinearElement:b1(b1(b1({},l1.editingLinearElement),i),{},{selectedPointsIndices:(P==null?void 0:P[0])>0?[P[0]-1]:[0]})}),commitToHistory:!0}}var S=function(M,N){var J=new Set((0,Z.eD)(M.filter(function(R){return R.type==="frame"}),N).map(function(R){return R.id}));return{elements:M.map(function(R){return N.selectedElementIds[R.id]||R.frameId&&J.has(R.frameId)||(0,U.Xh)(R)&&N.selectedElementIds[R.containerId]?(0,s.BE)(R,{isDeleted:!0}):R}),appState:b1(b1({},N),{},{selectedElementIds:{},selectedGroupIds:{}})}}(T,l1),d=S.elements,m=S.appState;return(0,A.$q)(d,T.filter(function(M){var N=M.id;return l1.selectedElementIds[N]})),{elements:d,appState:b1(b1({},m=Z1(m,d)),{},{activeTool:(0,w.Om)(l1,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,Z.N)((0,u.Lm)(T),l1)}},contextItemLabel:"labels.delete",keyTest:function(T,l1,z){return(T.key===V.tW.BACKSPACE||T.key===V.tW.DELETE)&&!T[V.tW.CTRL_OR_CMD]},PanelComponent:function(T){var l1=T.elements,z=T.appState,K=T.updateData;return(0,g1.jsx)(L.V,{type:"button",icon:q.XH,title:(0,v.t)("labels.delete"),"aria-label":(0,v.t)("labels.delete"),onClick:function(){return K(null)},visible:(0,Z.N)((0,u.Lm)(l1),z)})}})},9672:function(f1,Q,r){"use strict";r.d(Q,{$:function(){return B},U:function(){return j}});var _=r(7169),Z=r(583),V=r(5491),L=r(9827),v=r(2767);function p(A,U){var w=Object.keys(A);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(A);U&&(q=q.filter(function(g1){return Object.getOwnPropertyDescriptor(A,g1).enumerable})),w.push.apply(w,q)}return w}function u(A){for(var U=1;U<arguments.length;U++){var w=arguments[U]!=null?arguments[U]:{};U%2?p(Object(w),!0).forEach(function(q){(0,_.Z)(A,q,w[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(w)):p(Object(w)).forEach(function(q){Object.defineProperty(A,q,Object.getOwnPropertyDescriptor(w,q))})}return A}var s=function(A){return A.every(function(U){return!U.locked})},B=(0,v.z)({name:"toggleElementLock",trackEvent:{category:"element"},predicate:function(A,U,w,q){return!q.scene.getSelectedElements(U).some(function(g1){return g1.locked&&g1.frameId})},perform:function(A,U,w,q){var g1=q.scene.getSelectedElements({selectedElementIds:U.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});if(!g1.length)return!1;var H1=s(g1),b1=(0,L.xn)(g1);return{elements:A.map(function(Z1){return b1.has(Z1.id)?(0,Z.BE)(Z1,{locked:H1}):Z1}),appState:u(u({},U),{},{selectedLinearElement:H1?null:U.selectedLinearElement}),commitToHistory:!0}},contextItemLabel:function(A,U,w){var q=w.scene.getSelectedElements({selectedElementIds:U.selectedElementIds,includeBoundTextElement:!1});return q.length===1&&q[0].type!=="frame"?q[0].locked?"labels.elementLock.unlock":"labels.elementLock.lock":s(q)?"labels.elementLock.lockAll":"labels.elementLock.unlockAll"},keyTest:function(A,U,w,q){return A.key.toLocaleLowerCase()===V.tW.L&&A[V.tW.CTRL_OR_CMD]&&A.shiftKey&&q.scene.getSelectedElements({selectedElementIds:U.selectedElementIds,includeBoundTextElement:!1}).length>0}}),j=(0,v.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(A){return A.some(function(U){return U.locked})},perform:function(A,U){var w=A.filter(function(q){return q.locked});return{elements:A.map(function(q){return q.locked?(0,Z.BE)(q,{locked:!1}):q}),appState:u(u({},U),{},{selectedElementIds:Object.fromEntries(w.map(function(q){return[q.id,!0]}))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(f1,Q,r){"use strict";r.d(Q,{XA:function(){return P1},Du:function(){return j1},sK:function(){return z1},zX:function(){return B1},bJ:function(){return C},_d:function(){return a1},mM:function(){return S1},ns:function(){return c1}});var _=r(8950),Z=r(2577),V=r(7169),L=r(2975),v=r.n(L),p=r(8935),u=r(3379),s=r.n(u),B=r(7795),j=r.n(B),A=r(569),U=r.n(A),w=r(3565),q=r.n(w),g1=r(9216),H1=r.n(g1),b1=r(4589),Z1=r.n(b1),h1=r(6759),T={};T.styleTagTransform=Z1(),T.setAttributes=q(),T.insert=U().bind(null,"head"),T.domAPI=j(),T.insertStyleElement=H1(),s()(h1.Z,T),h1.Z&&h1.Z.locals&&h1.Z.locals;var l1=r(9787),z=r(9827),K=r(532),P={};P.styleTagTransform=Z1(),P.setAttributes=q(),P.insert=U().bind(null,"head"),P.domAPI=j(),P.insertStyleElement=H1(),s()(K.Z,P),K.Z&&K.Z.locals&&K.Z.locals;var E=r(8242),F=r(5491),g=r(4512),x=function(h){var H=(0,E.J0)().id,Y=(0,l1.useState)(h.value),u1=(0,Z.Z)(Y,2),t1=u1[0],r1=u1[1];return(0,g.jsxs)("div",{className:"ProjectName",children:[(0,g.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(h.label).concat(h.isNameEditable?"":":")}),h.isNameEditable?(0,g.jsx)("input",{type:"text",className:"TextInput",onBlur:function(o1){h.ignoreFocus||(0,z.qz)(o1.target);var M1=o1.target.value;M1!==h.value&&h.onChange(M1)},onKeyDown:function(o1){if(o1.key===F.tW.ENTER){if(o1.preventDefault(),o1.nativeEvent.isComposing||o1.keyCode===229)return;o1.currentTarget.blur()}},id:"".concat(H,"-filename"),value:t1,onChange:function(o1){return r1(o1.target.value)}}):(0,g.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(H,"-filename"),children:h.value})]})},i=r(1512),S=r(8925),d=(r(3041),r(8227)),m=r(9937),M=function(h){var H=h.title||(h.value==="dark"?(0,d.t)("buttons.lightMode"):(0,d.t)("buttons.darkMode"));return(0,g.jsx)(i.V,{type:"icon",icon:h.value===m.C6.LIGHT?N.MOON:N.SUN,title:H,"aria-label":H,onClick:function(){return h.onChange(h.value===m.C6.DARK?m.C6.LIGHT:m.C6.DARK)},"data-testid":"toggle-dark-mode"})},N={SUN:(0,g.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,g.jsx)("path",{fill:"currentColor",d:"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"})}),MOON:(0,g.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,g.jsx)("path",{fill:"currentColor",d:"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"})})},J=r(2435),R=r(5796);function k(h,H){var Y=Object.keys(h);if(Object.getOwnPropertySymbols){var u1=Object.getOwnPropertySymbols(h);H&&(u1=u1.filter(function(t1){return Object.getOwnPropertyDescriptor(h,t1).enumerable})),Y.push.apply(Y,u1)}return Y}function y(h){for(var H=1;H<arguments.length;H++){var Y=arguments[H]!=null?arguments[H]:{};H%2?k(Object(Y),!0).forEach(function(u1){(0,V.Z)(h,u1,Y[u1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(h,Object.getOwnPropertyDescriptors(Y)):k(Object(Y)).forEach(function(u1){Object.defineProperty(h,u1,Object.getOwnPropertyDescriptor(Y,u1))})}return h}var D=function(){var h=(0,_.Z)(v().mark(function H(Y,u1,t1){var r1,o1,M1,y1,X1,Y1,n2,F1,l2;return v().wrap(function(s2){for(;;)switch(s2.prev=s2.next){case 0:if(o1=(r1=u1).exportBackground,M1=r1.viewBackgroundColor,y1=r1.name,X1=r1.fileHandle,Y1=(0,R.Qk)(X1),X1&&(0,R.DQ)(Y1)){s2.next=4;break}throw new Error("fileHandle should exist and should be of type svg or png when resaving");case 4:return u1=y(y({},u1),{},{exportEmbedScene:!0}),n2=(0,J.HD)(Y,u1,!1),F1=n2.exportedElements,l2=n2.exportingFrame,s2.next=8,(0,J.p1)(Y1,F1,u1,t1,{exportBackground:o1,viewBackgroundColor:M1,name:y1,fileHandle:X1,exportingFrame:l2});case 8:return s2.abrupt("return",{fileHandle:X1});case 9:case"end":return s2.stop()}},H)}));return function(H,Y,u1){return h.apply(this,arguments)}}(),e1=r(2767),p1=r(6238),i1=r(3668),v1=r(4105),s1=r(7651),G=r(6548);function C1(h,H){var Y=Object.keys(h);if(Object.getOwnPropertySymbols){var u1=Object.getOwnPropertySymbols(h);H&&(u1=u1.filter(function(t1){return Object.getOwnPropertyDescriptor(h,t1).enumerable})),Y.push.apply(Y,u1)}return Y}function E1(h){for(var H=1;H<arguments.length;H++){var Y=arguments[H]!=null?arguments[H]:{};H%2?C1(Object(Y),!0).forEach(function(u1){(0,V.Z)(h,u1,Y[u1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(h,Object.getOwnPropertyDescriptors(Y)):C1(Object(Y)).forEach(function(u1){Object.defineProperty(h,u1,Object.getOwnPropertyDescriptor(Y,u1))})}return h}var T1,t2,D1,B1=(0,e1.z)({name:"changeProjectName",trackEvent:!1,perform:function(h,H,Y){return{appState:E1(E1({},H),{},{name:Y}),commitToHistory:!1}},PanelComponent:function(h){var H,Y=h.appState,u1=h.updateData,t1=h.appProps,r1=h.data;return(0,g.jsx)(x,{label:(0,d.t)("labels.fileTitle"),value:Y.name||"Unnamed",onChange:function(o1){return u1(o1)},isNameEditable:t1.name===void 0&&!Y.viewModeEnabled,ignoreFocus:(H=r1==null?void 0:r1.ignoreFocus)!==null&&H!==void 0&&H})}}),z1=(0,e1.z)({name:"changeExportScale",trackEvent:{category:"export",action:"scale"},perform:function(h,H,Y){return{appState:E1(E1({},H),{},{exportScale:Y}),commitToHistory:!1}},PanelComponent:function(h){var H=h.elements,Y=h.appState,u1=h.updateData,t1=(0,s1.Lm)(H),r1=(0,v1.N)(t1,Y)?(0,v1.eD)(t1,Y):t1;return(0,g.jsx)(g.Fragment,{children:m.ZB.map(function(o1){var M1=(0,i1.Cg)(r1,m.qy,o1),y1=(0,Z.Z)(M1,2),X1=y1[0],Y1=y1[1],n2="".concat((0,d.t)("imageExportDialog.label.scale")," ").concat(o1,"x (").concat(X1,"x").concat(Y1,")");return(0,g.jsx)(i.V,{size:"small",type:"radio",icon:"".concat(o1,"x"),name:"export-canvas-scale",title:n2,"aria-label":n2,id:"export-canvas-scale",checked:o1===Y.exportScale,onChange:function(){return u1(o1)}},o1)})})}}),P1=(0,e1.z)({name:"changeExportBackground",trackEvent:{category:"export",action:"toggleBackground"},perform:function(h,H,Y){return{appState:E1(E1({},H),{},{exportBackground:Y}),commitToHistory:!1}},PanelComponent:function(h){var H=h.appState,Y=h.updateData;return(0,g.jsx)(p1.o,{checked:H.exportBackground,onChange:function(u1){return Y(u1)},children:(0,d.t)("imageExportDialog.label.withBackground")})}}),j1=(0,e1.z)({name:"changeExportEmbedScene",trackEvent:{category:"export",action:"embedScene"},perform:function(h,H,Y){return{appState:E1(E1({},H),{},{exportEmbedScene:Y}),commitToHistory:!1}},PanelComponent:function(h){var H=h.appState,Y=h.updateData;return(0,g.jsxs)(p1.o,{checked:H.exportEmbedScene,onChange:function(u1){return Y(u1)},children:[(0,d.t)("imageExportDialog.label.embedScene"),(0,g.jsx)(S.u,{label:(0,d.t)("imageExportDialog.tooltip.embedScene"),long:!0,children:(0,g.jsx)("div",{className:"excalidraw-tooltip-icon",children:p.Vl})})]})}}),c1=(0,e1.z)({name:"saveToActiveFile",trackEvent:{category:"export"},predicate:function(h,H,Y,u1){return!!u1.props.UIOptions.canvasActions.saveToActiveFile&&!!H.fileHandle&&!H.viewModeEnabled},perform:(T1=(0,_.Z)(v().mark(function h(H,Y,u1,t1){var r1,o1,M1;return v().wrap(function(y1){for(;;)switch(y1.prev=y1.next){case 0:if(r1=!!Y.fileHandle,y1.prev=1,!(0,R.g8)(Y.fileHandle)){y1.next=8;break}return y1.next=5,D(H,Y,t1.files);case 5:y1.t0=y1.sent,y1.next=11;break;case 8:return y1.next=10,(0,J.Um)(H,Y,t1.files);case 10:y1.t0=y1.sent;case 11:return o1=y1.t0,M1=o1.fileHandle,y1.abrupt("return",{commitToHistory:!1,appState:E1(E1({},Y),{},{fileHandle:M1,toast:r1?{message:M1!=null&&M1.name?(0,d.t)("toast.fileSavedToFilename").replace("{filename}",'"'.concat(M1.name,'"')):(0,d.t)("toast.fileSaved")}:null})});case 16:return y1.prev=16,y1.t1=y1.catch(1),(y1.t1===null||y1.t1===void 0?void 0:y1.t1.name)!=="AbortError"?console.error(y1.t1):console.warn(y1.t1),y1.abrupt("return",{commitToHistory:!1});case 20:case"end":return y1.stop()}},h,null,[[1,16]])})),function(h,H,Y,u1){return T1.apply(this,arguments)}),keyTest:function(h){return h.key===F.tW.S&&h[F.tW.CTRL_OR_CMD]&&!h.shiftKey}}),S1=(0,e1.z)({name:"saveFileToDisk",viewMode:!0,trackEvent:{category:"export"},perform:(t2=(0,_.Z)(v().mark(function h(H,Y,u1,t1){var r1,o1;return v().wrap(function(M1){for(;;)switch(M1.prev=M1.next){case 0:return M1.prev=0,M1.next=3,(0,J.Um)(H,E1(E1({},Y),{},{fileHandle:null}),t1.files);case 3:return r1=M1.sent,o1=r1.fileHandle,M1.abrupt("return",{commitToHistory:!1,appState:E1(E1({},Y),{},{openDialog:null,fileHandle:o1,toast:{message:(0,d.t)("toast.fileSaved")}})});case 8:return M1.prev=8,M1.t0=M1.catch(0),(M1.t0===null||M1.t0===void 0?void 0:M1.t0.name)!=="AbortError"?console.error(M1.t0):console.warn(M1.t0),M1.abrupt("return",{commitToHistory:!1});case 12:case"end":return M1.stop()}},h,null,[[0,8]])})),function(h,H,Y,u1){return t2.apply(this,arguments)}),keyTest:function(h){return h.key===F.tW.S&&h.shiftKey&&h[F.tW.CTRL_OR_CMD]},PanelComponent:function(h){var H=h.updateData;return(0,g.jsx)(i.V,{type:"button",icon:p.po,title:(0,d.t)("buttons.saveAs"),"aria-label":(0,d.t)("buttons.saveAs"),showAriaLabel:(0,E.Fy)().editor.isMobile,hidden:!G.kr,onClick:function(){return H(null)},"data-testid":"save-as-button"})}}),a1=(0,e1.z)({name:"loadScene",trackEvent:{category:"export"},predicate:function(h,H,Y,u1){return!!u1.props.UIOptions.canvasActions.loadScene&&!H.viewModeEnabled},perform:(D1=(0,_.Z)(v().mark(function h(H,Y,u1,t1){var r1,o1,M1,y1;return v().wrap(function(X1){for(;;)switch(X1.prev=X1.next){case 0:return X1.prev=0,X1.next=3,(0,J.n8)(Y,H);case 3:return r1=X1.sent,o1=r1.elements,M1=r1.appState,y1=r1.files,X1.abrupt("return",{elements:o1,appState:M1,files:y1,commitToHistory:!0});case 10:if(X1.prev=10,X1.t0=X1.catch(0),(X1.t0===null||X1.t0===void 0?void 0:X1.t0.name)!=="AbortError"){X1.next=15;break}return console.warn(X1.t0),X1.abrupt("return",!1);case 15:return X1.abrupt("return",{elements:H,appState:E1(E1({},Y),{},{errorMessage:X1.t0.message}),files:t1.files,commitToHistory:!1});case 16:case"end":return X1.stop()}},h,null,[[0,10]])})),function(h,H,Y,u1){return D1.apply(this,arguments)}),keyTest:function(h){return h[F.tW.CTRL_OR_CMD]&&h.key===F.tW.O}}),C=(0,e1.z)({name:"exportWithDarkMode",trackEvent:{category:"export",action:"toggleTheme"},perform:function(h,H,Y){return{appState:E1(E1({},H),{},{exportWithDarkMode:Y}),commitToHistory:!1}},PanelComponent:function(h){var H=h.appState,Y=h.updateData;return(0,g.jsx)("div",{style:{display:"flex",justifyContent:"flex-end",marginTop:"-45px",marginBottom:"10px"},children:(0,g.jsx)(M,{value:H.exportWithDarkMode?m.C6.DARK:m.C6.LIGHT,onChange:function(u1){Y(u1===m.C6.DARK)},title:(0,d.t)("imageExportDialog.label.darkMode")})})}})},3361:function(f1,Q,r){"use strict";r.d(Q,{Tu:function(){return t2},Zq:function(){return D1}});var _=r(1930),Z=r(7169),V=r(9240),L=r(3646),v=r(45),p=r(4512),u=function(B1){return(0,p.jsx)("div",{className:"buttonList buttonListIcon",children:B1.options.map(function(z1){var P1;return B1.type==="button"?(0,p.jsx)("button",{onClick:function(j1){return B1.onClick(z1.value,j1)},className:(0,v.Z)({active:(P1=z1.active)!==null&&P1!==void 0?P1:B1.value===z1.value}),"data-testid":z1.testId,title:z1.text,children:z1.icon},z1.text):(0,p.jsxs)("label",{className:(0,v.Z)({active:B1.value===z1.value}),title:z1.text,children:[(0,p.jsx)("input",{type:"radio",name:B1.group,onChange:function(){return B1.onChange(z1.value)},checked:B1.value===z1.value,"data-testid":z1.testId}),z1.icon]},z1.text)})})},s=r(193),B=r(2577),j=r(9787),A=r.n(j),U=r(3204),w=r(3379),q=r.n(w),g1=r(7795),H1=r.n(g1),b1=r(569),Z1=r.n(b1),h1=r(3565),T=r.n(h1),l1=r(9216),z=r.n(l1),K=r(4589),P=r.n(K),E=r(9478),F={};F.styleTagTransform=P(),F.setAttributes=T(),F.insert=Z1().bind(null,"head"),F.domAPI=H1(),F.insertStyleElement=z(),q()(E.Z,F),E.Z&&E.Z.locals&&E.Z.locals;var g=r(5491),x=r(8227);function i(B1,z1){var P1=Object.keys(B1);if(Object.getOwnPropertySymbols){var j1=Object.getOwnPropertySymbols(B1);z1&&(j1=j1.filter(function(c1){return Object.getOwnPropertyDescriptor(B1,c1).enumerable})),P1.push.apply(P1,j1)}return P1}function S(B1){for(var z1=1;z1<arguments.length;z1++){var P1=arguments[z1]!=null?arguments[z1]:{};z1%2?i(Object(P1),!0).forEach(function(j1){(0,Z.Z)(B1,j1,P1[j1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(B1,Object.getOwnPropertyDescriptors(P1)):i(Object(P1)).forEach(function(j1){Object.defineProperty(B1,j1,Object.getOwnPropertyDescriptor(P1,j1))})}return B1}function d(B1){var z1=B1.options,P1=B1.value,j1=B1.label,c1=B1.onChange,S1=B1.onClose,a1=A().useRef(),C=A().useRef(),h=A().useRef(null);return A().useEffect(function(){C.current?C.current.focus():h.current&&h.current.focus()},[]),(0,p.jsx)("div",{className:"picker",role:"dialog","aria-modal":"true","aria-label":j1,onKeyDown:function(H){var Y=z1.find(function(X1){return X1.keyBinding===H.key.toLowerCase()});if(H.metaKey||H.altKey||H.ctrlKey||!Y)if(H.key===g.tW.TAB)setTimeout(function(){C.current!==document.activeElement&&S1()},0);else if((0,g.Wl)(H.key)){var u1=document.activeElement,t1=(0,x.G3)().rtl,r1=Array.prototype.indexOf.call(h.current.children,u1);if(r1!==-1){var o1=z1.length,M1=r1;switch(H.key){case(t1?g.tW.ARROW_LEFT:g.tW.ARROW_RIGHT):case g.tW.ARROW_DOWN:M1=(r1+1)%o1;break;case(t1?g.tW.ARROW_RIGHT:g.tW.ARROW_LEFT):case g.tW.ARROW_UP:M1=(o1+r1-1)%o1}h.current.children[M1].focus()}H.preventDefault()}else H.key!==g.tW.ESCAPE&&H.key!==g.tW.ENTER||(H.preventDefault(),S1());else{var y1=z1.indexOf(Y);h.current.children[y1].focus(),H.preventDefault()}H.nativeEvent.stopImmediatePropagation(),H.stopPropagation()},children:(0,p.jsx)("div",{className:"picker-content",ref:h,children:z1.map(function(H,Y){return(0,p.jsxs)("button",{className:(0,v.Z)("picker-option",{active:P1===H.value}),onClick:function(u1){u1.currentTarget.focus(),c1(H.value)},title:"".concat(H.text," \u2014 ").concat(H.keyBinding.toUpperCase()),"aria-label":H.text||"none","aria-keyshortcuts":H.keyBinding,ref:function(u1){u1&&Y===0&&(a1.current=u1),u1&&H.value===P1&&(C.current=u1)},onFocus:function(){c1(H.value)},children:[H.icon,(0,p.jsx)("span",{className:"picker-keybinding",children:H.keyBinding})]},H.text)})})})}function m(B1){var z1,P1=B1.value,j1=B1.label,c1=B1.options,S1=B1.onChange,a1=B1.group,C=a1===void 0?"":a1,h=A().useState(!1),H=(0,B.Z)(h,2),Y=H[0],u1=H[1],t1=A().useRef(null),r1=(0,x.G3)().rtl;return(0,p.jsxs)("div",{children:[(0,p.jsx)("button",{name:C,className:Y?"active":"","aria-label":j1,onClick:function(){return u1(!Y)},ref:t1,children:(z1=c1.find(function(o1){return o1.value===P1}))===null||z1===void 0?void 0:z1.icon}),(0,p.jsx)(A().Suspense,{fallback:"",children:Y?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(U.J,S(S({onCloseRequest:function(o1){return o1.target!==t1.current&&u1(!1)}},r1?{right:5.5}:{left:-5.5}),{},{children:(0,p.jsx)(d,{options:c1,value:P1,label:j1,onChange:S1,onClose:function(){var o1;u1(!1),(o1=t1.current)===null||o1===void 0||o1.focus()}})})),(0,p.jsx)("div",{className:"picker-triangle"})]}):null})]})}var M=r(8935),N=r(9937),J=r(7651),R=r(583),k=r(4761),y=r(4183),D=r(4643),e1=r(4105),p1=r(1648),i1=r(9827),v1=r(2767);function s1(B1,z1){var P1=Object.keys(B1);if(Object.getOwnPropertySymbols){var j1=Object.getOwnPropertySymbols(B1);z1&&(j1=j1.filter(function(c1){return Object.getOwnPropertyDescriptor(B1,c1).enumerable})),P1.push.apply(P1,j1)}return P1}function G(B1){for(var z1=1;z1<arguments.length;z1++){var P1=arguments[z1]!=null?arguments[z1]:{};z1%2?s1(Object(P1),!0).forEach(function(j1){(0,Z.Z)(B1,j1,P1[j1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(B1,Object.getOwnPropertyDescriptors(P1)):s1(Object(P1)).forEach(function(j1){Object.defineProperty(B1,j1,Object.getOwnPropertyDescriptor(P1,j1))})}return B1}var C1=function(B1,z1,P1){var j1=arguments.length>3&&arguments[3]!==void 0&&arguments[3],c1=(0,i1.xn)((0,e1.eD)(B1,z1,{includeBoundTextElement:j1}));return B1.map(function(S1){var a1;return c1.get(S1.id)||S1.id===((a1=z1.editingElement)===null||a1===void 0?void 0:a1.id)?P1(S1):S1})},E1=function(B1,z1,P1,j1,c1){var S1,a1=z1.editingElement,C=(0,J.Lm)(B1),h=null;return a1&&(h=P1(a1)),h||(h=(0,e1.N)(C,z1)?(S1=(0,e1.PR)(j1===!0?C:C.filter(function(H){return j1(H)}),z1,P1))!==null&&S1!==void 0?S1:typeof c1=="function"?c1(!0):c1:typeof c1=="function"?c1(!1):c1),h},T1=function(B1,z1,P1,j1){var c1=new Set;return{elements:C1(B1,z1,function(S1){if((0,J.iB)(S1)){var a1=P1(S1);c1.add(a1);var C=(0,R.BE)(S1,{fontSize:a1});return(0,J.oN)(C,(0,k.tl)(S1)),h=S1,H=C,C=(0,y.Xh)(H)?H:(0,R.DR)(H,{x:h.textAlign==="left"?h.x:h.x+(h.width-H.width)/(h.textAlign==="center"?2:1),y:h.y+(h.height-H.height)/2},!1)}var h,H;return S1},!0),appState:G(G({},z1),{},{currentItemFontSize:c1.size===1?(0,_.Z)(c1)[0]:j1!=null?j1:z1.currentItemFontSize}),commitToHistory:!0}},t2=((0,v1.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(B1,z1,P1){return G(G({},P1.currentItemStrokeColor&&{elements:C1(B1,z1,function(j1){return(0,p1.PD)(j1.type)?(0,R.BE)(j1,{strokeColor:P1.currentItemStrokeColor}):j1},!0)}),{},{appState:G(G({},z1),P1),commitToHistory:!!P1.currentItemStrokeColor})},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData;return B1.appProps,(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("h3",{"aria-hidden":"true",children:(0,x.t)("labels.stroke")}),(0,p.jsx)(s.z,{topPicks:V.fY,palette:V.Wk,type:"elementStroke",label:(0,x.t)("labels.stroke"),color:E1(z1,P1,function(c1){return c1.strokeColor},!0,P1.currentItemStrokeColor),onChange:function(c1){return j1({currentItemStrokeColor:c1})},elements:z1,appState:P1,updateData:j1})]})}}),(0,v1.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(B1,z1,P1){return G(G({},P1.currentItemBackgroundColor&&{elements:C1(B1,z1,function(j1){return(0,R.BE)(j1,{backgroundColor:P1.currentItemBackgroundColor})})}),{},{appState:G(G({},z1),P1),commitToHistory:!!P1.currentItemBackgroundColor})},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData;return B1.appProps,(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("h3",{"aria-hidden":"true",children:(0,x.t)("labels.background")}),(0,p.jsx)(s.z,{topPicks:V.eq,palette:V.SF,type:"elementBackground",label:(0,x.t)("labels.background"),color:E1(z1,P1,function(c1){return c1.backgroundColor},!0,P1.currentItemBackgroundColor),onChange:function(c1){return j1({currentItemBackgroundColor:c1})},elements:z1,appState:P1,updateData:j1})]})}}),(0,v1.z)({name:"changeFillStyle",trackEvent:!1,perform:function(B1,z1,P1,j1){return(0,L.L)("element","changeFillStyle","".concat(P1," (").concat(j1.device.editor.isMobile?"mobile":"desktop",")")),{elements:C1(B1,z1,function(c1){return(0,R.BE)(c1,{fillStyle:P1})}),appState:G(G({},z1),{},{currentItemFillStyle:P1}),commitToHistory:!0}},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData,c1=(0,e1.eD)(z1,P1),S1=c1.length>0&&c1.every(function(a1){return a1.fillStyle==="zigzag"});return(0,p.jsxs)("fieldset",{children:[(0,p.jsx)("legend",{children:(0,x.t)("labels.fill")}),(0,p.jsx)(u,{type:"button",options:[{value:"hachure",text:"".concat(S1?(0,x.t)("labels.zigzag"):(0,x.t)("labels.hachure")," (").concat((0,i1.uY)("Alt-Click"),")"),icon:S1?M.lF:M.a0,active:!!S1||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,x.t)("labels.crossHatch"),icon:M.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,x.t)("labels.solid"),icon:M.X7,testId:"fill-solid"}],value:E1(z1,P1,function(a1){return a1.fillStyle},function(a1){return a1.hasOwnProperty("fillStyle")},function(a1){return a1?null:P1.currentItemFillStyle}),onClick:function(a1,C){var h=C.altKey&&a1==="hachure"&&c1.every(function(H){return H.fillStyle==="hachure"})?"zigzag":a1;j1(h)}})]})}}),(0,v1.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(B1,z1,P1){return{elements:C1(B1,z1,function(j1){return(0,R.BE)(j1,{strokeWidth:P1})}),appState:G(G({},z1),{},{currentItemStrokeWidth:P1}),commitToHistory:!0}},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData;return(0,p.jsxs)("fieldset",{children:[(0,p.jsx)("legend",{children:(0,x.t)("labels.strokeWidth")}),(0,p.jsx)(u,{group:"stroke-width",options:[{value:N.dg.thin,text:(0,x.t)("labels.thin"),icon:M.ZA,testId:"strokeWidth-thin"},{value:N.dg.bold,text:(0,x.t)("labels.bold"),icon:M.Wl,testId:"strokeWidth-bold"},{value:N.dg.extraBold,text:(0,x.t)("labels.extraBold"),icon:M.m9,testId:"strokeWidth-extraBold"}],value:E1(z1,P1,function(c1){return c1.strokeWidth},function(c1){return c1.hasOwnProperty("strokeWidth")},function(c1){return c1?null:P1.currentItemStrokeWidth}),onChange:function(c1){return j1(c1)}})]})}}),(0,v1.z)({name:"changeSloppiness",trackEvent:!1,perform:function(B1,z1,P1){return{elements:C1(B1,z1,function(j1){return(0,R.BE)(j1,{seed:(0,D.LU)(),roughness:P1})}),appState:G(G({},z1),{},{currentItemRoughness:P1}),commitToHistory:!0}},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData;return(0,p.jsxs)("fieldset",{children:[(0,p.jsx)("legend",{children:(0,x.t)("labels.sloppiness")}),(0,p.jsx)(u,{group:"sloppiness",options:[{value:0,text:(0,x.t)("labels.architect"),icon:M.bf},{value:1,text:(0,x.t)("labels.artist"),icon:M.kM},{value:2,text:(0,x.t)("labels.cartoonist"),icon:M.W2}],value:E1(z1,P1,function(c1){return c1.roughness},function(c1){return c1.hasOwnProperty("roughness")},function(c1){return c1?null:P1.currentItemRoughness}),onChange:function(c1){return j1(c1)}})]})}}),(0,v1.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(B1,z1,P1){return{elements:C1(B1,z1,function(j1){return(0,R.BE)(j1,{strokeStyle:P1})}),appState:G(G({},z1),{},{currentItemStrokeStyle:P1}),commitToHistory:!0}},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData;return(0,p.jsxs)("fieldset",{children:[(0,p.jsx)("legend",{children:(0,x.t)("labels.strokeStyle")}),(0,p.jsx)(u,{group:"strokeStyle",options:[{value:"solid",text:(0,x.t)("labels.strokeStyle_solid"),icon:M.ZA},{value:"dashed",text:(0,x.t)("labels.strokeStyle_dashed"),icon:M.a5},{value:"dotted",text:(0,x.t)("labels.strokeStyle_dotted"),icon:M.aT}],value:E1(z1,P1,function(c1){return c1.strokeStyle},function(c1){return c1.hasOwnProperty("strokeStyle")},function(c1){return c1?null:P1.currentItemStrokeStyle}),onChange:function(c1){return j1(c1)}})]})}}),(0,v1.z)({name:"changeOpacity",trackEvent:!1,perform:function(B1,z1,P1){return{elements:C1(B1,z1,function(j1){return(0,R.BE)(j1,{opacity:P1})},!0),appState:G(G({},z1),{},{currentItemOpacity:P1}),commitToHistory:!0}},PanelComponent:function(B1){var z1,P1=B1.elements,j1=B1.appState,c1=B1.updateData;return(0,p.jsxs)("label",{className:"control-label",children:[(0,x.t)("labels.opacity"),(0,p.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(S1){return c1(+S1.target.value)},value:(z1=E1(P1,j1,function(S1){return S1.opacity},!0,j1.currentItemOpacity))!==null&&z1!==void 0?z1:void 0})]})}}),(0,v1.z)({name:"changeFontSize",trackEvent:!1,perform:function(B1,z1,P1){return T1(B1,z1,function(){return P1},P1)},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData;return(0,p.jsxs)("fieldset",{children:[(0,p.jsx)("legend",{children:(0,x.t)("labels.fontSize")}),(0,p.jsx)(u,{group:"font-size",options:[{value:16,text:(0,x.t)("labels.small"),icon:M.q0,testId:"fontSize-small"},{value:20,text:(0,x.t)("labels.medium"),icon:M.nq,testId:"fontSize-medium"},{value:28,text:(0,x.t)("labels.large"),icon:M.tW,testId:"fontSize-large"},{value:36,text:(0,x.t)("labels.veryLarge"),icon:M.OA,testId:"fontSize-veryLarge"}],value:E1(z1,P1,function(c1){if((0,J.iB)(c1))return c1.fontSize;var S1=(0,k.WJ)(c1);return S1?S1.fontSize:null},function(c1){return(0,J.iB)(c1)||(0,k.WJ)(c1)!==null},function(c1){return c1?null:P1.currentItemFontSize||N.n5}),onChange:function(c1){return j1(c1)}})]})}}),(0,v1.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(B1,z1,P1){return T1(B1,z1,function(j1){return Math.round(1/1.1*j1.fontSize)})},keyTest:function(B1){return B1[g.tW.CTRL_OR_CMD]&&B1.shiftKey&&(B1.key===g.tW.CHEVRON_LEFT||B1.key===g.tW.COMMA)}})),D1=(0,v1.z)({name:"increaseFontSize",trackEvent:!1,perform:function(B1,z1,P1){return T1(B1,z1,function(j1){return Math.round(1.1*j1.fontSize)})},keyTest:function(B1){return B1[g.tW.CTRL_OR_CMD]&&B1.shiftKey&&(B1.key===g.tW.CHEVRON_RIGHT||B1.key===g.tW.PERIOD)}});(0,v1.z)({name:"changeFontFamily",trackEvent:!1,perform:function(B1,z1,P1){return{elements:C1(B1,z1,function(j1){if((0,J.iB)(j1)){var c1=(0,R.BE)(j1,{fontFamily:P1,lineHeight:(0,k.PT)(P1)});return(0,J.oN)(c1,(0,k.tl)(j1)),c1}return j1},!0),appState:G(G({},z1),{},{currentItemFontFamily:P1}),commitToHistory:!0}},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData,c1=[{value:N.ut.Virgil,text:(0,x.t)("labels.handDrawn"),icon:M.Pm,testId:"font-family-virgil"},{value:N.ut.Helvetica,text:(0,x.t)("labels.normal"),icon:M.vo,testId:"font-family-normal"},{value:N.ut.Cascadia,text:(0,x.t)("labels.code"),icon:M.z6,testId:"font-family-code"}];return(0,p.jsxs)("fieldset",{children:[(0,p.jsx)("legend",{children:(0,x.t)("labels.fontFamily")}),(0,p.jsx)(u,{group:"font-family",options:c1,value:E1(z1,P1,function(S1){if((0,J.iB)(S1))return S1.fontFamily;var a1=(0,k.WJ)(S1);return a1?a1.fontFamily:null},function(S1){return(0,J.iB)(S1)||(0,k.WJ)(S1)!==null},function(S1){return S1?null:P1.currentItemFontFamily||N.rk}),onChange:function(S1){return j1(S1)}})]})}}),(0,v1.z)({name:"changeTextAlign",trackEvent:!1,perform:function(B1,z1,P1){return{elements:C1(B1,z1,function(j1){if((0,J.iB)(j1)){var c1=(0,R.BE)(j1,{textAlign:P1});return(0,J.oN)(c1,(0,k.tl)(j1)),c1}return j1},!0),appState:G(G({},z1),{},{currentItemTextAlign:P1}),commitToHistory:!0}},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData;return(0,p.jsxs)("fieldset",{children:[(0,p.jsx)("legend",{children:(0,x.t)("labels.textAlign")}),(0,p.jsx)(u,{group:"text-align",options:[{value:"left",text:(0,x.t)("labels.left"),icon:M.rr,testId:"align-left"},{value:"center",text:(0,x.t)("labels.center"),icon:M.o3,testId:"align-horizontal-center"},{value:"right",text:(0,x.t)("labels.right"),icon:M.oT,testId:"align-right"}],value:E1(z1,P1,function(c1){if((0,J.iB)(c1))return c1.textAlign;var S1=(0,k.WJ)(c1);return S1?S1.textAlign:null},function(c1){return(0,J.iB)(c1)||(0,k.WJ)(c1)!==null},function(c1){return c1?null:P1.currentItemTextAlign}),onChange:function(c1){return j1(c1)}})]})}}),(0,v1.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(B1,z1,P1){return{elements:C1(B1,z1,function(j1){if((0,J.iB)(j1)){var c1=(0,R.BE)(j1,{verticalAlign:P1});return(0,J.oN)(c1,(0,k.tl)(j1)),c1}return j1},!0),appState:G({},z1),commitToHistory:!0}},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData;return(0,p.jsx)("fieldset",{children:(0,p.jsx)(u,{group:"text-align",options:[{value:N.oX.TOP,text:(0,x.t)("labels.alignTop"),icon:(0,p.jsx)(M.EO,{theme:P1.theme}),testId:"align-top"},{value:N.oX.MIDDLE,text:(0,x.t)("labels.centerVertically"),icon:(0,p.jsx)(M.P7,{theme:P1.theme}),testId:"align-middle"},{value:N.oX.BOTTOM,text:(0,x.t)("labels.alignBottom"),icon:(0,p.jsx)(M.aA,{theme:P1.theme}),testId:"align-bottom"}],value:E1(z1,P1,function(c1){if((0,J.iB)(c1)&&c1.containerId)return c1.verticalAlign;var S1=(0,k.WJ)(c1);return S1?S1.verticalAlign:null},function(c1){return(0,J.iB)(c1)||(0,k.WJ)(c1)!==null},function(c1){return c1?null:N.oX.MIDDLE}),onChange:function(c1){return j1(c1)}})})}}),(0,v1.z)({name:"changeRoundness",trackEvent:!1,perform:function(B1,z1,P1){return{elements:C1(B1,z1,function(j1){return(0,R.BE)(j1,{roundness:P1==="round"?{type:(0,y.QI)(j1.type)?N.a6.ADAPTIVE_RADIUS:N.a6.PROPORTIONAL_RADIUS}:null})}),appState:G(G({},z1),{},{currentItemRoundness:P1}),commitToHistory:!0}},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData,c1=(0,e1.Zs)((0,J.Lm)(z1),P1).some(function(S1){var a1;return((a1=S1.roundness)===null||a1===void 0?void 0:a1.type)===N.a6.LEGACY});return(0,p.jsxs)("fieldset",{children:[(0,p.jsx)("legend",{children:(0,x.t)("labels.edges")}),(0,p.jsx)(u,{group:"edges",options:[{value:"sharp",text:(0,x.t)("labels.sharp"),icon:M.wr},{value:"round",text:(0,x.t)("labels.round"),icon:M.DS}],value:E1(z1,P1,function(S1){return c1?null:S1.roundness?"round":"sharp"},function(S1){return S1.hasOwnProperty("roundness")},function(S1){return S1?null:P1.currentItemRoundness}),onChange:function(S1){return j1(S1)}})]})}}),(0,v1.z)({name:"changeArrowhead",trackEvent:!1,perform:function(B1,z1,P1){return{elements:C1(B1,z1,function(j1){if((0,y.bt)(j1)){var c1=P1.position,S1=P1.type;if(c1==="start")return(0,R.BE)(j1,{startArrowhead:S1});if(c1==="end")return(0,R.BE)(j1,{endArrowhead:S1})}return j1}),appState:G(G({},z1),{},(0,Z.Z)({},P1.position==="start"?"currentItemStartArrowhead":"currentItemEndArrowhead",P1.type)),commitToHistory:!0}},PanelComponent:function(B1){var z1=B1.elements,P1=B1.appState,j1=B1.updateData,c1=(0,x.G3)().rtl;return(0,p.jsxs)("fieldset",{children:[(0,p.jsx)("legend",{children:(0,x.t)("labels.arrowheads")}),(0,p.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,p.jsx)(m,{label:"arrowhead_start",options:[{value:null,text:(0,x.t)("labels.arrowhead_none"),icon:M.fr,keyBinding:"q"},{value:"arrow",text:(0,x.t)("labels.arrowhead_arrow"),icon:(0,p.jsx)(M.il,{flip:!c1}),keyBinding:"w"},{value:"bar",text:(0,x.t)("labels.arrowhead_bar"),icon:(0,p.jsx)(M.m,{flip:!c1}),keyBinding:"e"},{value:"dot",text:(0,x.t)("labels.arrowhead_dot"),icon:(0,p.jsx)(M.tn,{flip:!c1}),keyBinding:"r"},{value:"triangle",text:(0,x.t)("labels.arrowhead_triangle"),icon:(0,p.jsx)(M.j8,{flip:!c1}),keyBinding:"t"}],value:E1(z1,P1,function(S1){return(0,y.bt)(S1)&&(0,e1.Un)(S1.type)?S1.startArrowhead:P1.currentItemStartArrowhead},!0,P1.currentItemStartArrowhead),onChange:function(S1){return j1({position:"start",type:S1})}}),(0,p.jsx)(m,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,x.t)("labels.arrowhead_none"),keyBinding:"q",icon:M.fr},{value:"arrow",text:(0,x.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,p.jsx)(M.il,{flip:c1})},{value:"bar",text:(0,x.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,p.jsx)(M.m,{flip:c1})},{value:"dot",text:(0,x.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,p.jsx)(M.tn,{flip:c1})},{value:"triangle",text:(0,x.t)("labels.arrowhead_triangle"),icon:(0,p.jsx)(M.j8,{flip:c1}),keyBinding:"t"}],value:E1(z1,P1,function(S1){return(0,y.bt)(S1)&&(0,e1.Un)(S1.type)?S1.endArrowhead:P1.currentItemEndArrowhead},!0,P1.currentItemEndArrowhead),onChange:function(S1){return j1({position:"end",type:S1})}})]})]})}})},7080:function(f1,Q,r){"use strict";r.d(Q,{u:function(){return p}});var _=r(7169),Z=r(2767),V=r(5491);function L(u,s){var B=Object.keys(u);if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(u);s&&(j=j.filter(function(A){return Object.getOwnPropertyDescriptor(u,A).enumerable})),B.push.apply(B,j)}return B}function v(u){for(var s=1;s<arguments.length;s++){var B=arguments[s]!=null?arguments[s]:{};s%2?L(Object(B),!0).forEach(function(j){(0,_.Z)(u,j,B[j])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(B)):L(Object(B)).forEach(function(j){Object.defineProperty(u,j,Object.getOwnPropertyDescriptor(B,j))})}return u}var p=(0,Z.z)({name:"stats",viewMode:!0,trackEvent:{category:"menu"},perform:function(u,s){return{appState:v(v({},s),{},{showStats:!this.checked(s)}),commitToHistory:!1}},checked:function(u){return u.showStats},contextItemLabel:"stats.title",keyTest:function(u){return!u[V.tW.CTRL_OR_CMD]&&u.altKey&&u.code===V.aU.SLASH}})},5463:function(f1,Q,r){"use strict";r.d(Q,{FL:function(){return $2},vD:function(){return Je.vD},yA:function(){return d},BZ:function(){return M},mo:function(){return c1.mo},uN:function(){return T0.uN},jK:function(){return T0.jK},FA:function(){return T0.FA},pw:function(){return o1},ZM:function(){return T0.ZM},X9:function(){return _.X},xF:function(){return P1},pL:function(){return H},jl:function(){return S0},kt:function(){return Z0},EQ:function(){return K1},nz:function(){return e5.nz},_d:function(){return Y._d},W3:function(){return M1},mM:function(){return Y.mM},ns:function(){return Y.ns},Yy:function(){return e1},V:function(){return S},zi:function(){return m},jY:function(){return Y1},$h:function(){return P4.$},Pb:function(){return z0},Qs:function(){return t5},pm:function(){return m4},u0:function(){return M4.u},Zp:function(){return c1.Zp},JN:function(){return we},y7:function(){return Je.y7},s:function(){return r2},zp:function(){return T0.zp}});var _=r(2448),Z=r(2577),V=r(1930),L=r(583),v=r(4183),p=r(9215),u=r(4105),s=r(457),B=r(9827);function j(d1,_1){var A1=typeof Symbol!="undefined"&&d1[Symbol.iterator]||d1["@@iterator"];if(!A1){if(Array.isArray(d1)||(A1=function(P2,f0){if(P2){if(typeof P2=="string")return A(P2,f0);var x0=Object.prototype.toString.call(P2).slice(8,-1);if(x0==="Object"&&P2.constructor&&(x0=P2.constructor.name),x0==="Map"||x0==="Set")return Array.from(P2);if(x0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x0))return A(P2,f0)}}(d1))||_1&&d1&&typeof d1.length=="number"){A1&&(d1=A1);var $1=0,S2=function(){};return{s:S2,n:function(){return $1>=d1.length?{done:!0}:{done:!1,value:d1[$1++]}},e:function(P2){throw P2},f:S2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var G2,D2=!0,v0=!1;return{s:function(){A1=A1.call(d1)},n:function(){var P2=A1.next();return D2=P2.done,P2},e:function(P2){v0=!0,G2=P2},f:function(){try{D2||A1.return==null||A1.return()}finally{if(v0)throw G2}}}}function A(d1,_1){(_1==null||_1>d1.length)&&(_1=d1.length);for(var A1=0,$1=new Array(_1);A1<_1;A1++)$1[A1]=d1[A1];return $1}var U=function(d1,_1){return d1.frameId===_1||d1.id===_1},w=function(d1,_1,A1){for(var $1=[],S2=[],G2=null,D2=-1,v0=(0,B.xn)(A1||(0,u.eD)(d1,_1,{includeBoundTextElement:!0,includeElementsInFrames:!0}));++D2<d1.length;){var P2=d1[D2];v0.get(P2.id)?(S2.length&&($1=$1.concat(S2),S2=[]),$1.push(D2),G2=D2+1):P2.isDeleted&&G2===D2?(G2=D2+1,S2.push(D2)):S2=[]}return $1},q=function(d1,_1,A1){if("containerId"in d1&&d1.containerId){if(A1!=="left")return _1.indexOf(d1);var $1=s.Z.getScene(d1).getElement(d1.containerId);if($1)return _1.indexOf($1)}else{var S2,G2,D2=(S2=d1.boundElements)===null||S2===void 0||(G2=S2.find(function(P2){return P2.type!=="arrow"}))===null||G2===void 0?void 0:G2.id;if(D2){if(A1==="left")return _1.indexOf(d1);var v0=s.Z.getScene(d1).getElement(D2);if(v0)return _1.indexOf(v0)}}},g1=function(d1,_1,A1,$1,S2){var G2,D2,v0,P2,f0,x0=_1[A1],re=function(Ue){return!Ue.isDeleted&&(S2?Ue.frameId===S2:!d1.editingGroupId||Ue.groupIds.includes(d1.editingGroupId))},ae=$1==="left"?(0,B.qr)(_1,function(Ue){return re(Ue)},Math.max(0,A1-1)):(0,B.cx)(_1,function(Ue){return re(Ue)},A1+1),oe=_1[ae];if(!oe)return-1;if(d1.editingGroupId){var Ze;if((x0==null?void 0:x0.groupIds.join(""))===(oe==null?void 0:oe.groupIds.join("")))return(Ze=q(oe,_1,$1))!==null&&Ze!==void 0?Ze:ae;if(oe==null||!oe.groupIds.includes(d1.editingGroupId))return-1}if(!S2&&(oe.frameId||oe.type==="frame")){var ne=(G2=_1,D2=oe.frameId||oe.id,v0=-1,P2=-1,G2.forEach(function(Ue,k4){U(Ue,D2)&&(v0===-1&&(v0=k4),P2=k4)}),v0===-1?[]:G2.slice(v0,P2+1));return $1==="left"?_1.indexOf(ne[0]):_1.indexOf(ne[ne.length-1])}if(!oe.groupIds.length)return(f0=q(oe,_1,$1))!==null&&f0!==void 0?f0:ae;var J0=d1.editingGroupId?oe.groupIds[oe.groupIds.indexOf(d1.editingGroupId)-1]:oe.groupIds[oe.groupIds.length-1],Ee=(0,p.Fb)(_1,J0);return Ee.length?$1==="left"?_1.indexOf(Ee[0]):_1.indexOf(Ee[Ee.length-1]):ae},H1=function(d1,_1){return _1.reduce(function(A1,$1){var S2=d1[$1];return A1[S2.id]=S2,A1},{})},b1=function(d1,_1,A1){var $1=w(d1,_1),S2=H1(d1,$1),G2=function(v0){var P2=0;return v0.reduce(function(f0,x0,re){return re>0&&v0[re-1]!==x0-1&&(P2=++P2),(f0[P2]||(f0[P2]=[])).push(x0),f0},[])}($1);A1==="right"&&(G2=G2.reverse());var D2=new Set($1.filter(function(v0){return d1[v0].type==="frame"}).map(function(v0){return d1[v0].id}));return G2.forEach(function(v0,P2){var f0,x0=v0[0],re=v0[v0.length-1],ae=A1==="left"?x0:re,oe=v0.some(function(k4){var h4=d1[k4];return h4.frameId&&D2.has(h4.frameId)})?null:(f0=d1[ae])===null||f0===void 0?void 0:f0.frameId,Ze=g1(_1,d1,ae,A1,oe);if(Ze!==-1&&ae!==Ze){var ne=A1==="left"?d1.slice(0,Ze):d1.slice(0,x0),J0=d1.slice(x0,re+1),Ee=A1==="left"?d1.slice(Ze,x0):d1.slice(re+1,Ze+1),Ue=A1==="left"?d1.slice(re+1):d1.slice(Ze+1);d1=A1==="left"?[].concat((0,V.Z)(ne),(0,V.Z)(J0),(0,V.Z)(Ee),(0,V.Z)(Ue)):[].concat((0,V.Z)(ne),(0,V.Z)(Ee),(0,V.Z)(J0),(0,V.Z)(Ue))}}),d1.map(function(v0){return S2[v0.id]?(0,L.ZP)(v0):v0})},Z1=function(d1,_1,A1,$1,S2){var G2,D2,v0=w(d1,_1,S2),P2=H1(d1,v0),f0=[];if(A1==="left"){if($1)G2=(0,B.cx)(d1,function(J0){return U(J0,$1)});else if(_1.editingGroupId){var x0=(0,p.Fb)(d1,_1.editingGroupId);if(!x0.length)return d1;G2=d1.indexOf(x0[0])}else G2=0;D2=v0[v0.length-1]}else{if($1)D2=(0,B.qr)(d1,function(J0){return U(J0,$1)});else if(_1.editingGroupId){var re=(0,p.Fb)(d1,_1.editingGroupId);if(!re.length)return d1;D2=d1.indexOf(re[re.length-1])}else D2=d1.length-1;G2=v0[0]}G2===-1&&(G2=0);for(var ae=G2;ae<D2+1;ae++)v0.includes(ae)||f0.push(d1[ae]);var oe=Object.values(P2).map(function(J0){return(0,L.ZP)(J0)}),Ze=d1.slice(0,G2),ne=d1.slice(D2+1);return A1==="left"?[].concat((0,V.Z)(Ze),(0,V.Z)(oe),f0,(0,V.Z)(ne)):[].concat((0,V.Z)(Ze),f0,(0,V.Z)(oe),(0,V.Z)(ne))};function h1(d1,_1,A1,$1){var S2,G2=(0,B.xn)((0,u.eD)(d1,_1,{includeBoundTextElement:!0,includeElementsInFrames:!0})),D2={regularElements:[],frameChildren:new Map},v0=new Set,P2=j(d1);try{for(P2.s();!(S2=P2.n()).done;){var f0=S2.value;G2.has(f0.id)&&(0,v.He)(f0)&&v0.add(f0.id)}}catch(Ue){P2.e(Ue)}finally{P2.f()}var x0,re=j(d1);try{for(re.s();!(x0=re.n()).done;){var ae=x0.value;if(G2.has(ae.id))if((0,v.He)(ae)||ae.frameId&&v0.has(ae.frameId))D2.regularElements.push(ae);else if(ae.frameId){var oe=D2.frameChildren.get(ae.frameId)||[];oe.push(ae),D2.frameChildren.set(ae.frameId,oe)}else D2.regularElements.push(ae)}}catch(Ue){re.e(Ue)}finally{re.f()}for(var Ze=d1,ne=0,J0=Array.from(D2.frameChildren.entries());ne<J0.length;ne++){var Ee=(0,Z.Z)(J0[ne],2);Ze=$1(d1,_1,A1,Ee[0],Ee[1])}return $1(Ze,_1,A1,null,D2.regularElements)}var T=function(d1,_1){return b1(d1,_1,"left")},l1=function(d1,_1){return b1(d1,_1,"right")},z=function(d1,_1){return h1(d1,_1,"left",Z1)},K=function(d1,_1){return h1(d1,_1,"right",Z1)},P=r(5491),E=r(8227),F=r(2767),g=r(8935),x=r(9937),i=r(4512),S=(0,F.z)({name:"sendBackward",trackEvent:{category:"element"},perform:function(d1,_1){return{elements:T(d1,_1),appState:_1,commitToHistory:!0}},contextItemLabel:"labels.sendBackward",keyPriority:40,keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&!d1.shiftKey&&d1.code===P.aU.BRACKET_LEFT},PanelComponent:function(d1){var _1=d1.updateData;return d1.appState,(0,i.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return _1(null)},title:"".concat((0,E.t)("labels.sendBackward")," \u2014 ").concat((0,B.uY)("CtrlOrCmd+[")),children:g.Gc})}}),d=(0,F.z)({name:"bringForward",trackEvent:{category:"element"},perform:function(d1,_1){return{elements:l1(d1,_1),appState:_1,commitToHistory:!0}},contextItemLabel:"labels.bringForward",keyPriority:40,keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&!d1.shiftKey&&d1.code===P.aU.BRACKET_RIGHT},PanelComponent:function(d1){var _1=d1.updateData;return d1.appState,(0,i.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return _1(null)},title:"".concat((0,E.t)("labels.bringForward")," \u2014 ").concat((0,B.uY)("CtrlOrCmd+]")),children:g.t5})}}),m=(0,F.z)({name:"sendToBack",trackEvent:{category:"element"},perform:function(d1,_1){return{elements:z(d1,_1),appState:_1,commitToHistory:!0}},contextItemLabel:"labels.sendToBack",keyTest:function(d1){return x.Um?d1[P.tW.CTRL_OR_CMD]&&d1.altKey&&d1.code===P.aU.BRACKET_LEFT:d1[P.tW.CTRL_OR_CMD]&&d1.shiftKey&&d1.code===P.aU.BRACKET_LEFT},PanelComponent:function(d1){var _1=d1.updateData;return d1.appState,(0,i.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return _1(null)},title:"".concat((0,E.t)("labels.sendToBack")," \u2014 ").concat(x.Um?(0,B.uY)("CtrlOrCmd+Alt+["):(0,B.uY)("CtrlOrCmd+Shift+[")),children:g.pw})}}),M=(0,F.z)({name:"bringToFront",trackEvent:{category:"element"},perform:function(d1,_1){return{elements:K(d1,_1),appState:_1,commitToHistory:!0}},contextItemLabel:"labels.bringToFront",keyTest:function(d1){return x.Um?d1[P.tW.CTRL_OR_CMD]&&d1.altKey&&d1.code===P.aU.BRACKET_RIGHT:d1[P.tW.CTRL_OR_CMD]&&d1.shiftKey&&d1.code===P.aU.BRACKET_RIGHT},PanelComponent:function(d1){var _1=d1.updateData;return d1.appState,(0,i.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(A1){return _1(null)},title:"".concat((0,E.t)("labels.bringToFront")," \u2014 ").concat(x.Um?(0,B.uY)("CtrlOrCmd+Alt+]"):(0,B.uY)("CtrlOrCmd+Shift+]")),children:g.IN})}}),N=r(7169),J=r(7651),R=r(7422),k=r(6264);function y(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function D(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?y(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):y(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}var e1=(0,F.z)({name:"selectAll",trackEvent:{category:"canvas"},perform:function(d1,_1,A1,$1){if(_1.editingLinearElement)return!1;var S2=(0,k.aI)(d1.filter(function(G2){return!(G2.isDeleted||(0,J.iB)(G2)&&G2.containerId||G2.locked)})).reduce(function(G2,D2){return G2[D2.id]=!0,G2},{});return{appState:D(D(D({},_1),(0,p.bO)({editingGroupId:null,selectedElementIds:S2},(0,J.Lm)(d1),_1,$1)),{},{selectedLinearElement:Object.keys(S2).length===1&&(0,v.bt)(d1[0])?new R._(d1[0],$1.scene):null}),commitToHistory:!0}},contextItemLabel:"labels.selectAll",keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&d1.key===P.tW.A}}),p1=r(1512),i1=r(9645),v1=r(4761);function s1(d1,_1){var A1=typeof Symbol!="undefined"&&d1[Symbol.iterator]||d1["@@iterator"];if(!A1){if(Array.isArray(d1)||(A1=function(P2,f0){if(P2){if(typeof P2=="string")return G(P2,f0);var x0=Object.prototype.toString.call(P2).slice(8,-1);if(x0==="Object"&&P2.constructor&&(x0=P2.constructor.name),x0==="Map"||x0==="Set")return Array.from(P2);if(x0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x0))return G(P2,f0)}}(d1))||_1&&d1&&typeof d1.length=="number"){A1&&(d1=A1);var $1=0,S2=function(){};return{s:S2,n:function(){return $1>=d1.length?{done:!0}:{done:!1,value:d1[$1++]}},e:function(P2){throw P2},f:S2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var G2,D2=!0,v0=!1;return{s:function(){A1=A1.call(d1)},n:function(){var P2=A1.next();return D2=P2.done,P2},e:function(P2){v0=!0,G2=P2},f:function(){try{D2||A1.return==null||A1.return()}finally{if(v0)throw G2}}}}function G(d1,_1){(_1==null||_1>d1.length)&&(_1=d1.length);for(var A1=0,$1=new Array(_1);A1<_1;A1++)$1[A1]=d1[A1];return $1}var C1=function(d1){var _1=d1.slice(),A1=new Set,$1=function G2(D2){var v0,P2,f0,x0=(v0=D2[0])===null||v0===void 0||(P2=v0.groupIds)===null||P2===void 0?void 0:P2.join(""),re=[D2[0]],ae=[],oe=s1(D2.slice(1));try{for(oe.s();!(f0=oe.n()).done;){var Ze,ne=f0.value;((Ze=ne.groupIds)===null||Ze===void 0?void 0:Ze.join(""))===x0?re.push(ne):ae.push(ne)}}catch(J0){oe.e(J0)}finally{oe.f()}return ae.length?[].concat(re,(0,V.Z)(G2(ae))):re},S2=new Map;return _1.forEach(function(G2,D2){var v0;if(!S2.has(G2.id))if((v0=G2.groupIds)!==null&&v0!==void 0&&v0.length){var P2,f0=G2.groupIds[G2.groupIds.length-1],x0=_1.slice(D2).filter(function(oe){var Ze,ne=oe==null||(Ze=oe.groupIds)===null||Ze===void 0?void 0:Ze.some(function(J0){return J0===f0});return ne&&S2.set(oe.id,!0),ne}),re=s1($1(x0));try{for(re.s();!(P2=re.n()).done;){var ae=P2.value;A1.add(ae)}}catch(oe){re.e(oe)}finally{re.f()}}else A1.add(G2)}),A1.size!==d1.length?(console.error("normalizeGroupElementOrder: lost some elements... bailing!"),d1):(0,V.Z)(A1)},E1=function(d1){var _1=function(A1){var $1=(0,B.I4)(A1),S2=A1.slice(),G2=new Set;return S2.forEach(function(D2,v0){var P2;if(D2)if((P2=D2.boundElements)!==null&&P2!==void 0&&P2.length)G2.add(D2),S2[v0]=null,D2.boundElements.forEach(function(re){var ae=$1.get(re.id);ae&&re.type==="text"&&(G2.add(ae[0]),S2[ae[1]]=null)});else if(D2.type==="text"&&D2.containerId){var f0,x0=$1.get(D2.containerId);x0!=null&&(f0=x0[0].boundElements)!==null&&f0!==void 0&&f0.find(function(re){return re.id===D2.id})||(G2.add(D2),S2[v0]=null)}else G2.add(D2),S2[v0]=null}),G2.size!==A1.length?(console.error("normalizeBoundElementsOrder: lost some elements... bailing!"),A1):(0,V.Z)(G2)}(C1(d1));return _1},T1=r(4682);function t2(d1,_1){var A1=typeof Symbol!="undefined"&&d1[Symbol.iterator]||d1["@@iterator"];if(!A1){if(Array.isArray(d1)||(A1=function(P2,f0){if(P2){if(typeof P2=="string")return D1(P2,f0);var x0=Object.prototype.toString.call(P2).slice(8,-1);if(x0==="Object"&&P2.constructor&&(x0=P2.constructor.name),x0==="Map"||x0==="Set")return Array.from(P2);if(x0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x0))return D1(P2,f0)}}(d1))||_1&&d1&&typeof d1.length=="number"){A1&&(d1=A1);var $1=0,S2=function(){};return{s:S2,n:function(){return $1>=d1.length?{done:!0}:{done:!1,value:d1[$1++]}},e:function(P2){throw P2},f:S2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var G2,D2=!0,v0=!1;return{s:function(){A1=A1.call(d1)},n:function(){var P2=A1.next();return D2=P2.done,P2},e:function(P2){v0=!0,G2=P2},f:function(){try{D2||A1.return==null||A1.return()}finally{if(v0)throw G2}}}}function D1(d1,_1){(_1==null||_1>d1.length)&&(_1=d1.length);for(var A1=0,$1=new Array(_1);A1<_1;A1++)$1[A1]=d1[A1];return $1}function B1(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function z1(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?B1(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):B1(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}var P1=(0,F.z)({name:"duplicateSelection",trackEvent:{category:"element"},perform:function(d1,_1){if(_1.editingLinearElement){var A1=R._.duplicateSelectedPoints(_1);return!!A1&&{elements:d1,appState:A1.appState,commitToHistory:!0}}return z1(z1({},j1(d1,_1)),{},{commitToHistory:!0})},contextItemLabel:"labels.duplicateSelection",keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&d1.key===P.tW.D},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData;return(0,i.jsx)(p1.V,{type:"button",icon:g.NA,title:"".concat((0,E.t)("labels.duplicateSelection")," \u2014 ").concat((0,B.uY)("CtrlOrCmd+D")),"aria-label":(0,E.t)("labels.duplicateSelection"),onClick:function(){return $1(null)},visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),j1=function(d1,_1){for(var A1=E1(d1),$1=new Map,S2=[],G2=[],D2=new Map,v0=function(Ge){var c4=(0,J.Sy)(_1.editingGroupId,$1,Ge,{x:Ge.x+x.k/2,y:Ge.y+x.k/2});return D2.set(Ge.id,c4.id),G2.push(Ge),S2.push(c4),c4},P2=(0,B.xn)((0,k.eD)(A1,_1,{includeBoundTextElement:!0,includeElementsInFrames:!0})),f0=new Map,x0=function(Ge){var c4,N4=t2(Ge);try{for(N4.s();!(c4=N4.n()).done;){var p4=c4.value;f0.set(p4.id,!0)}}catch(Z5){N4.e(Z5)}finally{N4.f()}return Ge},re=[],ae=-1;++ae<A1.length;){var oe=A1[ae];if(!f0.get(oe.id)){var Ze=(0,v1.WJ)(oe),ne=(0,v.He)(oe);if(P2.get(oe.id)){if(oe.groupIds.length||Ze||ne){var J0=(0,p.yO)(_1,oe);if(J0){var Ee=(0,p.Fb)(A1,J0).flatMap(function(Ge){return(0,v.He)(Ge)?[].concat((0,V.Z)((0,T1.zD)(d1,Ge.id)),[Ge]):[Ge]});re.push.apply(re,(0,V.Z)(x0([].concat((0,V.Z)(Ee),(0,V.Z)(Ee.map(function(Ge){return v0(Ge)}))))));continue}if(Ze){re.push.apply(re,(0,V.Z)(x0([oe,Ze,v0(oe),v0(Ze)])));continue}if(ne){var Ue=(0,T1.zD)(A1,oe.id);re.push.apply(re,(0,V.Z)(x0([].concat((0,V.Z)(Ue),[oe],(0,V.Z)(Ue.map(function(Ge){return v0(Ge)})),[v0(oe)]))));continue}}oe.frameId&&P2.has(oe.frameId)||re.push.apply(re,(0,V.Z)(x0([oe,v0(oe)])))}else re.push.apply(re,(0,V.Z)(x0([oe])))}}var k4=[],h4=new Map;for(ae=re.length;--ae>=0;){var h5=re[ae];h4.get(h5.id)||(h4.set(h5.id,!0),k4.push(h5))}var W5=k4.reverse();(0,v1.P7)(re,G2,D2),(0,i1.ek)(re,G2,D2),(0,T1.xr)(W5,G2,D2);var $0=(0,k.aI)(S2);return{elements:W5,appState:z1(z1({},_1),(0,p.bO)({editingGroupId:_1.editingGroupId,selectedElementIds:$0.reduce(function(Ge,c4){return(0,v.Xh)(c4)||(Ge[c4.id]=!0),Ge},{})},(0,J.Lm)(W5),_1,null))}},c1=(r(3361),r(6006)),S1=r(2361),a1=r(7652);function C(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function h(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?C(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):C(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}var H=(0,F.z)({name:"finalize",trackEvent:!1,perform:function(d1,_1,A1,$1){var S2,G2=$1.interactiveCanvas,D2=$1.focusContainer,v0=$1.scene;if(_1.editingLinearElement){var P2=_1.editingLinearElement,f0=P2.elementId,x0=P2.startBindingElement,re=P2.endBindingElement,ae=R._.getElement(f0);if(ae)return(0,v.Mn)(ae)&&(0,i1.HG)(ae,x0,re),{elements:ae.points.length<2||(0,J.QD)(ae)?d1.filter(function(N4){return N4.id!==ae.id}):void 0,appState:h(h({},_1),{},{cursorButton:"up",editingLinearElement:null}),commitToHistory:!0}}var oe=d1,Ze=_1.pendingImageElementId&&v0.getElement(_1.pendingImageElementId);Ze&&(0,L.DR)(Ze,{isDeleted:!0},!1),window.document.activeElement instanceof HTMLElement&&D2();var ne,J0=_1.multiElement?_1.multiElement:((S2=_1.editingElement)===null||S2===void 0?void 0:S2.type)==="freedraw"?_1.editingElement:null;if(J0){if(J0.type!=="freedraw"&&_1.lastPointerDownWith!=="touch"){var Ee=J0.points,Ue=J0.lastCommittedPoint;Ue&&Ee[Ee.length-1]===Ue||(0,L.DR)(J0,{points:J0.points.slice(0,-1)})}(0,J.QD)(J0)&&(oe=oe.filter(function(N4){return N4.id!==J0.id}));var k4=(0,S1.g6)(J0.points,_1.zoom.value);if((J0.type==="line"||J0.type==="freedraw")&&k4){var h4=J0.points,h5=h4[0];(0,L.DR)(J0,{points:h4.map(function(N4,p4){return p4===h4.length-1?[h5[0],h5[1]]:N4})})}if((0,v.Mn)(J0)&&!k4&&J0.points.length>1){var W5=R._.getPointAtIndexGlobalCoordinates(J0,-1),$0=(0,Z.Z)(W5,2),Ge=$0[0],c4=$0[1];(0,i1.R)(J0,_1,s.Z.getScene(J0),{x:Ge,y:c4})}}return(_1.activeTool.locked||_1.activeTool.type==="freedraw")&&J0||(0,a1.z8)(G2),ne=_1.activeTool.type==="eraser"?(0,B.Om)(_1,h(h({},_1.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,B.Om)(_1,{type:"selection"}),{elements:oe,appState:h(h({},_1),{},{cursorButton:"up",activeTool:(_1.activeTool.locked||_1.activeTool.type==="freedraw")&&J0?_1.activeTool:ne,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:J0&&!_1.activeTool.locked&&_1.activeTool.type!=="freedraw"?h(h({},_1.selectedElementIds),{},(0,N.Z)({},J0.id,!0)):_1.selectedElementIds,selectedLinearElement:J0&&(0,v.bt)(J0)?new R._(J0,v0):_1.selectedLinearElement,pendingImageElementId:null}),commitToHistory:_1.activeTool.type==="freedraw"}},keyTest:function(d1,_1){return d1.key===P.tW.ESCAPE&&(_1.editingLinearElement!==null||!_1.draggingElement&&_1.multiElement===null)||(d1.key===P.tW.ESCAPE||d1.key===P.tW.ENTER)&&_1.multiElement!==null},PanelComponent:function(d1){var _1=d1.appState,A1=d1.updateData,$1=d1.data;return(0,i.jsx)(p1.V,{type:"button",icon:g.$c,title:(0,E.t)("buttons.done"),"aria-label":(0,E.t)("buttons.done"),onClick:A1,visible:_1.multiElement!=null,size:($1==null?void 0:$1.size)||"medium"})}}),Y=r(4406);function u1(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function t1(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?u1(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):u1(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}var r1="{}",o1=(0,F.z)({name:"copyStyles",trackEvent:{category:"element"},perform:function(d1,_1){var A1=[],$1=d1.find(function(G2){return _1.selectedElementIds[G2.id]});if(A1.push($1),$1&&(0,v.Xo)($1)){var S2=(0,v1.WJ)($1);A1.push(S2)}return $1&&(r1=JSON.stringify(A1)),{appState:t1(t1({},_1),{},{toast:{message:(0,E.t)("toast.copyStyles")}}),commitToHistory:!1}},contextItemLabel:"labels.copyStyles",keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&d1.altKey&&d1.code===P.aU.C}}),M1=(0,F.z)({name:"pasteStyles",trackEvent:{category:"element"},perform:function(d1,_1){var A1=JSON.parse(r1),$1=A1[0],S2=A1[1];if(!(0,J.r2)($1))return{elements:d1,commitToHistory:!1};var G2=(0,u.eD)(d1,_1,{includeBoundTextElement:!0}),D2=G2.map(function(v0){return v0.id});return{elements:d1.map(function(v0){if(D2.includes(v0.id)){var P2,f0,x0,re,ae,oe,Ze,ne=$1;if((0,J.iB)(v0)&&v0.containerId&&(ne=S2),!ne)return v0;var J0=(0,L.BE)(v0,{backgroundColor:(P2=ne)===null||P2===void 0?void 0:P2.backgroundColor,strokeWidth:(f0=ne)===null||f0===void 0?void 0:f0.strokeWidth,strokeColor:(x0=ne)===null||x0===void 0?void 0:x0.strokeColor,strokeStyle:(re=ne)===null||re===void 0?void 0:re.strokeStyle,fillStyle:(ae=ne)===null||ae===void 0?void 0:ae.fillStyle,opacity:(oe=ne)===null||oe===void 0?void 0:oe.opacity,roughness:(Ze=ne)===null||Ze===void 0?void 0:Ze.roughness,roundness:ne.roundness?(0,v.eK)(ne.roundness.type,v0)?ne.roundness:(0,v.UQ)(v0):null});if((0,J.iB)(J0)){var Ee=ne.fontSize||x.n5,Ue=ne.fontFamily||x.rk,k4=null;(J0=(0,L.BE)(J0,{fontSize:Ee,fontFamily:Ue,textAlign:ne.textAlign||x.Hg,lineHeight:ne.lineHeight||(0,v1.PT)(Ue)})).containerId&&(k4=G2.find(function(h4){return(0,J.iB)(J0)&&h4.id===J0.containerId})||null),(0,J.oN)(J0,k4)}return J0.type==="arrow"&&(0,v.Yv)(ne)&&(J0=(0,L.BE)(J0,{startArrowhead:ne.startArrowhead,endArrowhead:ne.endArrowhead})),(0,v.He)(v0)&&(J0=(0,L.BE)(J0,{roundness:null,backgroundColor:"transparent"})),J0}return v0}),commitToHistory:!0}},contextItemLabel:"labels.pasteStyles",keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&d1.altKey&&d1.code===P.aU.V}});function y1(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function X1(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?y1(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):y1(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}(0,F.z)({name:"toggleCanvasMenu",trackEvent:{category:"menu"},perform:function(d1,_1){return{appState:X1(X1({},_1),{},{openMenu:_1.openMenu==="canvas"?null:"canvas"}),commitToHistory:!1}},PanelComponent:function(d1){var _1=d1.appState,A1=d1.updateData;return(0,i.jsx)(p1.V,{type:"button",icon:g.RY,"aria-label":(0,E.t)("buttons.menu"),onClick:A1,selected:_1.openMenu==="canvas"})}}),(0,F.z)({name:"toggleEditMenu",trackEvent:{category:"menu"},perform:function(d1,_1){return{appState:X1(X1({},_1),{},{openMenu:_1.openMenu==="shape"?null:"shape"}),commitToHistory:!1}},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData;return(0,i.jsx)(p1.V,{visible:(0,J.RT)(A1,(0,J.Lm)(_1)),type:"button",icon:g.DG,"aria-label":(0,E.t)("buttons.edit"),onClick:$1,selected:A1.openMenu==="shape"})}});var Y1=(0,F.z)({name:"toggleShortcuts",viewMode:!0,trackEvent:{category:"menu",action:"toggleHelpDialog"},perform:function(d1,_1,A1,$1){var S2=$1.focusContainer;return _1.openDialog==="help"&&S2(),{appState:X1(X1({},_1),{},{openDialog:_1.openDialog==="help"?null:"help"}),commitToHistory:!1}},keyTest:function(d1){return d1.key===P.tW.QUESTION_MARK}}),n2=r(6655),F1=r(4643);function l2(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function s2(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?l2(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):l2(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}function L2(d1,_1){var A1=typeof Symbol!="undefined"&&d1[Symbol.iterator]||d1["@@iterator"];if(!A1){if(Array.isArray(d1)||(A1=function(P2,f0){if(P2){if(typeof P2=="string")return L1(P2,f0);var x0=Object.prototype.toString.call(P2).slice(8,-1);if(x0==="Object"&&P2.constructor&&(x0=P2.constructor.name),x0==="Map"||x0==="Set")return Array.from(P2);if(x0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x0))return L1(P2,f0)}}(d1))||_1&&d1&&typeof d1.length=="number"){A1&&(d1=A1);var $1=0,S2=function(){};return{s:S2,n:function(){return $1>=d1.length?{done:!0}:{done:!1,value:d1[$1++]}},e:function(P2){throw P2},f:S2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var G2,D2=!0,v0=!1;return{s:function(){A1=A1.call(d1)},n:function(){var P2=A1.next();return D2=P2.done,P2},e:function(P2){v0=!0,G2=P2},f:function(){try{D2||A1.return==null||A1.return()}finally{if(v0)throw G2}}}}function L1(d1,_1){(_1==null||_1>d1.length)&&(_1=d1.length);for(var A1=0,$1=new Array(_1);A1<_1;A1++)$1[A1]=d1[A1];return $1}var N1=function(d1,_1,A1){var $1=A1.scene.getSelectedElements({selectedElementIds:_1.selectedElementIds,includeBoundTextElement:!0});return $1.length>=2&&!function(S2){if(S2.length>=2){var G2,D2=L2(S2[0].groupIds);try{var v0=function(){var f0=G2.value;if(S2.reduce(function(x0,re){return x0&&(0,p.Nd)(re,f0)},!0))return{v:!0}};for(D2.s();!(G2=D2.n()).done;){var P2=v0();if((0,n2.Z)(P2)==="object")return P2.v}}catch(f0){D2.e(f0)}finally{D2.f()}}return!1}($1)},K1=(0,F.z)({name:"group",trackEvent:{category:"element"},perform:function(d1,_1,A1,$1){var S2=$1.scene.getSelectedElements({selectedElementIds:_1.selectedElementIds,includeBoundTextElement:!0});if(S2.length<2)return{appState:_1,elements:d1,commitToHistory:!1};var G2=(0,p.iJ)(_1);if(G2.length===1){var D2=G2[0],v0=new Set((0,p.Fb)(d1,D2).map(function(Ee){return Ee.id})),P2=new Set(S2.map(function(Ee){return Ee.id}));if(new Set([].concat((0,V.Z)(Array.from(v0)),(0,V.Z)(Array.from(P2)))).size===v0.size)return{appState:_1,elements:d1,commitToHistory:!1}}var f0=(0,V.Z)(d1);new Set(S2.map(function(Ee){return Ee.frameId})).size>1&&(0,T1.SH)(S2).forEach(function(Ee,Ue){f0=(0,T1.lz)(f0,Ee,_1)});var x0=(0,F1.kb)(),re=(0,B.xn)(S2);f0=f0.map(function(Ee){return re.get(Ee.id)?(0,L.BE)(Ee,{groupIds:(0,p.S_)(Ee.groupIds,x0,_1.editingGroupId)}):Ee});var ae=(0,p.Fb)(f0,x0),oe=ae[ae.length-1],Ze=f0.lastIndexOf(oe),ne=f0.slice(Ze+1),J0=f0.slice(0,Ze).filter(function(Ee){return!(0,p.Nd)(Ee,x0)});return f0=[].concat((0,V.Z)(J0),(0,V.Z)(ae),(0,V.Z)(ne)),{appState:s2(s2({},_1),(0,p.F$)(x0,s2(s2({},_1),{},{selectedGroupIds:{}}),(0,J.Lm)(f0))),elements:f0,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(d1,_1,A1,$1){return N1(0,_1,$1)},keyTest:function(d1){return!d1.shiftKey&&d1[P.tW.CTRL_OR_CMD]&&d1.key===P.tW.G},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData,S2=d1.app;return(0,i.jsx)(p1.V,{hidden:!N1(0,A1,S2),type:"button",icon:(0,i.jsx)(g.BF,{theme:A1.theme}),onClick:function(){return $1(null)},title:"".concat((0,E.t)("labels.group")," \u2014 ").concat((0,B.uY)("CtrlOrCmd+G")),"aria-label":(0,E.t)("labels.group"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),r2=(0,F.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(d1,_1,A1,$1){if((0,p.iJ)(_1).length===0)return{appState:_1,elements:d1,commitToHistory:!1};var S2=(0,V.Z)(d1),G2=[];S2=S2.map(function(f0){(0,v.Xh)(f0)&&G2.push(f0.id);var x0=(0,p.h6)(f0.groupIds,_1.selectedGroupIds);return x0.length===f0.groupIds.length?f0:(0,L.BE)(f0,{groupIds:x0})});var D2=(0,p.bO)(_1,(0,J.Lm)(S2),_1,null),v0=$1.scene.getSelectedElements(_1),P2=new Set(v0.filter(function(f0){return f0.frameId}).map(function(f0){return f0.frameId}));return(0,T1.wO)(d1).filter(function(f0){return P2.has(f0.id)}).forEach(function(f0){f0&&(S2=(0,T1.pr)(S2,(0,T1.ni)(S2,f0,_1),f0,_1))}),D2.selectedElementIds=Object.entries(D2.selectedElementIds).reduce(function(f0,x0){var re=(0,Z.Z)(x0,2),ae=re[0];return re[1]&&!G2.includes(ae)&&(f0[ae]=!0),f0},{}),{appState:s2(s2({},_1),D2),elements:S2,commitToHistory:!0}},keyTest:function(d1){return d1.shiftKey&&d1[P.tW.CTRL_OR_CMD]&&d1.key===P.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(d1,_1){return(0,p.iJ)(_1).length>0},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData;return(0,i.jsx)(p1.V,{type:"button",hidden:(0,p.iJ)(A1).length===0,icon:(0,i.jsx)(g.RJ,{theme:A1.theme}),onClick:function(){return $1(null)},title:"".concat((0,E.t)("labels.ungroup")," \u2014 ").concat((0,B.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,E.t)("labels.ungroup"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),g2=r(957),h2=r(3379),N2=r.n(h2),O2=r(7795),x2=r.n(O2),A2=r(569),i0=r.n(A2),Y2=r(3565),F2=r.n(Y2),u0=r(9216),m0=r.n(u0),u2=r(4589),j2=r.n(u2),b2=r(3729),_2={};_2.styleTagTransform=j2(),_2.setAttributes=F2(),_2.insert=i0().bind(null,"head"),_2.domAPI=x2(),_2.insertStyleElement=m0(),N2()(b2.Z,_2),b2.Z&&b2.Z.locals&&b2.Z.locals;var R2=r(9787),Q2=function(d1){var _1=d1.color,A1=d1.onClick,$1=d1.name,S2=d1.src,G2=(0,g2.l)($1),D2=(0,R2.useState)(!1),v0=(0,Z.Z)(D2,2),P2=v0[0],f0=v0[1],x0=!P2&&S2,re=x0?void 0:{background:_1};return(0,i.jsx)("div",{className:"Avatar",style:re,onClick:A1,children:x0?(0,i.jsx)("img",{className:"Avatar-img",src:S2,alt:G2,referrerPolicy:"no-referrer",onError:function(){return f0(!0)}}):G2})},r0=r(2382);function d0(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function J2(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?d0(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):d0(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}(0,F.z)({name:"goToCollaborator",viewMode:!0,trackEvent:{category:"collab"},perform:function(d1,_1,A1){var $1=A1;return $1?{appState:J2(J2(J2({},_1),(0,r0.s)({scenePoint:$1,viewportDimensions:{width:_1.width,height:_1.height},zoom:_1.zoom})),{},{openMenu:_1.openMenu==="canvas"?null:_1.openMenu}),commitToHistory:!1}:{appState:_1,commitToHistory:!1}},PanelComponent:function(d1){var _1=d1.updateData,A1=d1.data,$1=(0,Z.Z)(A1,2),S2=$1[0],G2=$1[1],D2=(0,g2.G)(S2);return(0,i.jsx)(Q2,{color:D2,onClick:function(){return _1(G2.pointer)},name:G2.username||"",src:G2.avatarUrl})}});var j0=r(5742);function y0(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function Ce(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?y0(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):y0(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}function V2(d1,_1){var A1=typeof Symbol!="undefined"&&d1[Symbol.iterator]||d1["@@iterator"];if(!A1){if(Array.isArray(d1)||(A1=function(P2,f0){if(P2){if(typeof P2=="string")return s0(P2,f0);var x0=Object.prototype.toString.call(P2).slice(8,-1);if(x0==="Object"&&P2.constructor&&(x0=P2.constructor.name),x0==="Map"||x0==="Set")return Array.from(P2);if(x0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x0))return s0(P2,f0)}}(d1))||_1&&d1&&typeof d1.length=="number"){A1&&(d1=A1);var $1=0,S2=function(){};return{s:S2,n:function(){return $1>=d1.length?{done:!0}:{done:!1,value:d1[$1++]}},e:function(P2){throw P2},f:S2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var G2,D2=!0,v0=!1;return{s:function(){A1=A1.call(d1)},n:function(){var P2=A1.next();return D2=P2.done,P2},e:function(P2){v0=!0,G2=P2},f:function(){try{D2||A1.return==null||A1.return()}finally{if(v0)throw G2}}}}function s0(d1,_1){(_1==null||_1>d1.length)&&(_1=d1.length);for(var A1=0,$1=new Array(_1);A1<_1;A1++)$1[A1]=d1[A1];return $1}var $2=(0,F.z)({name:"addToLibrary",trackEvent:{category:"element"},perform:function(d1,_1,A1,$1){var S2,G2=$1.scene.getSelectedElements({selectedElementIds:_1.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),D2=V2(x.PR);try{var v0=function(){var f0=S2.value;if(G2.some(function(x0){return x0.type===f0}))return{v:{commitToHistory:!1,appState:Ce(Ce({},_1),{},{errorMessage:(0,E.t)("errors.libraryElementTypeError.".concat(f0))})}}};for(D2.s();!(S2=D2.n()).done;){var P2=v0();if((0,n2.Z)(P2)==="object")return P2.v}}catch(f0){D2.e(f0)}finally{D2.f()}return $1.library.getLatestLibrary().then(function(f0){return $1.library.setLibrary([{id:(0,F1.kb)(),status:"unpublished",elements:G2.map(j0.OL),created:Date.now()}].concat((0,V.Z)(f0)))}).then(function(){return{commitToHistory:!1,appState:Ce(Ce({},_1),{},{toast:{message:(0,E.t)("toast.addedToLibrary")}})}}).catch(function(f0){return{commitToHistory:!1,appState:Ce(Ce({},_1),{},{errorMessage:f0.message})}})},contextItemLabel:"labels.addToLibrary"}),o0=r(4949);function Y0(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function X0(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?Y0(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):Y0(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}var ie=function(d1,_1,A1){var $1=A1.axis,S2=A1.position,G2=(0,o0.v2)(d1),D2=$1==="x"?["minX","maxX"]:["minY","maxY"],v0=(0,Z.Z)(D2,2),P2=v0[0],f0=v0[1],x0={x:0,y:0};return X0(X0({},x0),{},S2==="start"?(0,N.Z)({},$1,_1[P2]-G2[P2]):S2==="end"?(0,N.Z)({},$1,_1[f0]-G2[f0]):(0,N.Z)({},$1,(_1[P2]+_1[f0])/2-(G2[P2]+G2[f0])/2))},he=function(d1,_1,A1,$1){var S2=$1.scene.getSelectedElements(_1);return S2.length>1&&!S2.some(function(G2){return G2.type==="frame"})},F0=function(d1,_1,A1,$1){var S2=function(D2,v0){var P2=(0,p.AI)(D2),f0=(0,o0.v2)(D2);return P2.flatMap(function(x0){var re=ie(x0,f0,v0);return x0.map(function(ae){return(0,L.BE)(ae,{x:ae.x+re.x,y:ae.y+re.y})})})}(A1.scene.getSelectedElements(_1),$1),G2=(0,B.xn)(S2);return(0,T1.Tq)(d1.map(function(D2){return G2.get(D2.id)||D2}),_1,A1)};(0,F.z)({name:"alignTop",trackEvent:{category:"element"},predicate:he,perform:function(d1,_1,A1,$1){return{appState:_1,elements:F0(d1,_1,$1,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&d1.shiftKey&&d1.key===P.tW.ARROW_UP},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData,S2=d1.app;return(0,i.jsx)(p1.V,{hidden:!he(0,A1,0,S2),type:"button",icon:g.Ct,onClick:function(){return $1(null)},title:"".concat((0,E.t)("labels.alignTop")," \u2014 ").concat((0,B.uY)("CtrlOrCmd+Shift+Up")),"aria-label":(0,E.t)("labels.alignTop"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),(0,F.z)({name:"alignBottom",trackEvent:{category:"element"},predicate:he,perform:function(d1,_1,A1,$1){return{appState:_1,elements:F0(d1,_1,$1,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&d1.shiftKey&&d1.key===P.tW.ARROW_DOWN},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData,S2=d1.app;return(0,i.jsx)(p1.V,{hidden:!he(0,A1,0,S2),type:"button",icon:g.HL,onClick:function(){return $1(null)},title:"".concat((0,E.t)("labels.alignBottom")," \u2014 ").concat((0,B.uY)("CtrlOrCmd+Shift+Down")),"aria-label":(0,E.t)("labels.alignBottom"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),(0,F.z)({name:"alignLeft",trackEvent:{category:"element"},predicate:he,perform:function(d1,_1,A1,$1){return{appState:_1,elements:F0(d1,_1,$1,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&d1.shiftKey&&d1.key===P.tW.ARROW_LEFT},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData,S2=d1.app;return(0,i.jsx)(p1.V,{hidden:!he(0,A1,0,S2),type:"button",icon:g.xs,onClick:function(){return $1(null)},title:"".concat((0,E.t)("labels.alignLeft")," \u2014 ").concat((0,B.uY)("CtrlOrCmd+Shift+Left")),"aria-label":(0,E.t)("labels.alignLeft"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),(0,F.z)({name:"alignRight",trackEvent:{category:"element"},predicate:he,perform:function(d1,_1,A1,$1){return{appState:_1,elements:F0(d1,_1,$1,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&d1.shiftKey&&d1.key===P.tW.ARROW_RIGHT},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData,S2=d1.app;return(0,i.jsx)(p1.V,{hidden:!he(0,A1,0,S2),type:"button",icon:g.mh,onClick:function(){return $1(null)},title:"".concat((0,E.t)("labels.alignRight")," \u2014 ").concat((0,B.uY)("CtrlOrCmd+Shift+Right")),"aria-label":(0,E.t)("labels.alignRight"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),(0,F.z)({name:"alignVerticallyCentered",trackEvent:{category:"element"},predicate:he,perform:function(d1,_1,A1,$1){return{appState:_1,elements:F0(d1,_1,$1,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData,S2=d1.app;return(0,i.jsx)(p1.V,{hidden:!he(0,A1,0,S2),type:"button",icon:g.ST,onClick:function(){return $1(null)},title:(0,E.t)("labels.centerVertically"),"aria-label":(0,E.t)("labels.centerVertically"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),(0,F.z)({name:"alignHorizontallyCentered",trackEvent:{category:"element"},predicate:he,perform:function(d1,_1,A1,$1){return{appState:_1,elements:F0(d1,_1,$1,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData,S2=d1.app;return(0,i.jsx)(p1.V,{hidden:!he(0,A1,0,S2),type:"button",icon:g.gK,onClick:function(){return $1(null)},title:(0,E.t)("labels.centerHorizontally"),"aria-label":(0,E.t)("labels.centerHorizontally"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}});function k2(d1,_1){var A1=typeof Symbol!="undefined"&&d1[Symbol.iterator]||d1["@@iterator"];if(!A1){if(Array.isArray(d1)||(A1=function(P2,f0){if(P2){if(typeof P2=="string")return B2(P2,f0);var x0=Object.prototype.toString.call(P2).slice(8,-1);if(x0==="Object"&&P2.constructor&&(x0=P2.constructor.name),x0==="Map"||x0==="Set")return Array.from(P2);if(x0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x0))return B2(P2,f0)}}(d1))||_1&&d1&&typeof d1.length=="number"){A1&&(d1=A1);var $1=0,S2=function(){};return{s:S2,n:function(){return $1>=d1.length?{done:!0}:{done:!1,value:d1[$1++]}},e:function(P2){throw P2},f:S2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var G2,D2=!0,v0=!1;return{s:function(){A1=A1.call(d1)},n:function(){var P2=A1.next();return D2=P2.done,P2},e:function(P2){v0=!0,G2=P2},f:function(){try{D2||A1.return==null||A1.return()}finally{if(v0)throw G2}}}}function B2(d1,_1){(_1==null||_1>d1.length)&&(_1=d1.length);for(var A1=0,$1=new Array(_1);A1<_1;A1++)$1[A1]=d1[A1];return $1}var I2=function(d1,_1){var A1=_1.scene.getSelectedElements(d1);return A1.length>1&&!A1.some(function($1){return $1.type==="frame"})},K2=function(d1,_1,A1,$1){var S2=function(D2,v0){var P2,f0=v0.axis==="x"?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],x0=(0,Z.Z)(f0,4),re=x0[0],ae=x0[1],oe=x0[2],Ze=x0[3],ne=(0,o0.v2)(D2),J0=(0,p.AI)(D2).map(function(c4){return[c4,(0,o0.v2)(c4)]}).sort(function(c4,N4){return c4[1][ae]-N4[1][ae]}),Ee=0,Ue=k2(J0);try{for(Ue.s();!(P2=Ue.n()).done;)Ee+=P2.value[1][Ze]}catch(c4){Ue.e(c4)}finally{Ue.f()}var k4=(ne[Ze]-Ee)/(J0.length-1);if(k4<0){var h4=J0.findIndex(function(c4){return c4[1][re]===ne[re]}),h5=J0.findIndex(function(c4){return c4[1][oe]===ne[oe]}),W5=(J0[h5][1][ae]-J0[h4][1][ae])/(J0.length-1),$0=J0[h4][1][ae];return J0.flatMap(function(c4,N4){var p4=(0,Z.Z)(c4,2),Z5=p4[0],W4=p4[1],B5={x:0,y:0};return N4!==h4&&N4!==h5&&($0+=W5,B5[v0.axis]=$0-W4[ae]),Z5.map(function(S5){return(0,L.BE)(S5,{x:S5.x+B5.x,y:S5.y+B5.y})})})}var Ge=ne[re];return J0.flatMap(function(c4){var N4=(0,Z.Z)(c4,2),p4=N4[0],Z5=N4[1],W4={x:0,y:0};return W4[v0.axis]=Ge-Z5[re],Ge+=k4,Ge+=Z5[Ze],p4.map(function(B5){return(0,L.BE)(B5,{x:B5.x+W4.x,y:B5.y+W4.y})})})}(A1.scene.getSelectedElements(_1),$1),G2=(0,B.xn)(S2);return(0,T1.Tq)(d1.map(function(D2){return G2.get(D2.id)||D2}),_1,A1)},b0=((0,F.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(d1,_1,A1,$1){return{appState:_1,elements:K2(d1,_1,$1,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(d1){return!d1[P.tW.CTRL_OR_CMD]&&d1.altKey&&d1.code===P.aU.H},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData,S2=d1.app;return(0,i.jsx)(p1.V,{hidden:!I2(A1,S2),type:"button",icon:g.uD,onClick:function(){return $1(null)},title:"".concat((0,E.t)("labels.distributeHorizontally")," \u2014 ").concat((0,B.uY)("Alt+H")),"aria-label":(0,E.t)("labels.distributeHorizontally"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),(0,F.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(d1,_1,A1,$1){return{appState:_1,elements:K2(d1,_1,$1,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(d1){return!d1[P.tW.CTRL_OR_CMD]&&d1.altKey&&d1.code===P.aU.V},PanelComponent:function(d1){var _1=d1.elements,A1=d1.appState,$1=d1.updateData,S2=d1.app;return(0,i.jsx)(p1.V,{hidden:!I2(A1,S2),type:"button",icon:g.W5,onClick:function(){return $1(null)},title:"".concat((0,E.t)("labels.distributeVertically")," \u2014 ").concat((0,B.uY)("Alt+V")),"aria-label":(0,E.t)("labels.distributeVertically"),visible:(0,u.N)((0,J.Lm)(_1),A1)})}}),r(4381)),S0=(0,F.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(d1,_1,A1,$1){return{elements:(0,T1.Tq)(Q0(d1,_1,"horizontal"),_1,$1),appState:_1,commitToHistory:!0}},keyTest:function(d1){return d1.shiftKey&&d1.code===P.aU.H},contextItemLabel:"labels.flipHorizontal"}),Z0=(0,F.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(d1,_1,A1,$1){return{elements:(0,T1.Tq)(Q0(d1,_1,"vertical"),_1,$1),appState:_1,commitToHistory:!0}},keyTest:function(d1){return d1.shiftKey&&d1.code===P.aU.V&&!d1[P.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),Q0=function(d1,_1,A1){var $1=(0,u.eD)((0,J.Lm)(d1),_1,{includeBoundTextElement:!0,includeElementsInFrames:!0}),S2=_0($1,_1,A1),G2=(0,B.xn)(S2);return d1.map(function(D2){return G2.get(D2.id)||D2})},_0=function(d1,_1,A1){var $1=(0,o0.v2)(d1),S2=$1.minX,G2=$1.minY,D2=$1.maxX,v0=$1.maxY;return(0,b0.LM)({originalElements:(0,B.xn)(d1)},d1,"nw",!0,A1==="horizontal"?D2:S2,A1==="horizontal"?G2:v0),((0,i1.N1)(_1)?i1.el:i1.H)(d1),d1},T0=r(5047);function de(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function B0(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?de(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):de(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}var z0=(0,F.z)({name:"gridMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(d1){return!d1.gridSize}},perform:function(d1,_1){return{appState:B0(B0({},_1),{},{gridSize:this.checked(_1)?null:x.k,objectsSnapModeEnabled:!1}),commitToHistory:!1}},checked:function(d1){return d1.gridSize!==null},predicate:function(d1,_1,A1){return A1.gridModeEnabled===void 0},contextItemLabel:"labels.showGrid",keyTest:function(d1){return d1[P.tW.CTRL_OR_CMD]&&d1.code===P.aU.QUOTE}});function O0(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function D0(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?O0(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):O0(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}var we=(0,F.z)({name:"zenMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(d1){return!d1.zenModeEnabled}},perform:function(d1,_1){return{appState:D0(D0({},_1),{},{zenModeEnabled:!this.checked(_1)}),commitToHistory:!1}},checked:function(d1){return d1.zenModeEnabled},predicate:function(d1,_1,A1){return A1.zenModeEnabled===void 0},contextItemLabel:"buttons.zenMode",keyTest:function(d1){return!d1[P.tW.CTRL_OR_CMD]&&d1.altKey&&d1.code===P.aU.Z}});function W0(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function Le(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?W0(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):W0(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}var m4=(0,F.z)({name:"objectsSnapMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(d1){return!d1.objectsSnapModeEnabled}},perform:function(d1,_1){return{appState:Le(Le({},_1),{},{objectsSnapModeEnabled:!this.checked(_1),gridSize:null}),commitToHistory:!1}},checked:function(d1){return d1.objectsSnapModeEnabled},predicate:function(d1,_1,A1){return A1.objectsSnapModeEnabled===void 0},contextItemLabel:"buttons.objectsSnapMode",keyTest:function(d1){return!d1[P.tW.CTRL_OR_CMD]&&d1.altKey&&d1.code===P.aU.S}}),M4=r(7080),Je=r(7392),e5=r(5992),P4=r(9672);function T4(d1,_1){var A1=Object.keys(d1);if(Object.getOwnPropertySymbols){var $1=Object.getOwnPropertySymbols(d1);_1&&($1=$1.filter(function(S2){return Object.getOwnPropertyDescriptor(d1,S2).enumerable})),A1.push.apply(A1,$1)}return A1}function Pe(d1){for(var _1=1;_1<arguments.length;_1++){var A1=arguments[_1]!=null?arguments[_1]:{};_1%2?T4(Object(A1),!0).forEach(function($1){(0,N.Z)(d1,$1,A1[$1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d1,Object.getOwnPropertyDescriptors(A1)):T4(Object(A1)).forEach(function($1){Object.defineProperty(d1,$1,Object.getOwnPropertyDescriptor(A1,$1))})}return d1}var t5=(0,F.z)({name:"toggleLinearEditor",trackEvent:{category:"element"},predicate:function(d1,_1,A1,$1){var S2=$1.scene.getSelectedElements(_1);return!(S2.length!==1||!(0,v.bt)(S2[0]))},perform:function(d1,_1,A1,$1){var S2,G2=$1.scene.getSelectedElements({selectedElementIds:_1.selectedElementIds,includeBoundTextElement:!0})[0],D2=((S2=_1.editingLinearElement)===null||S2===void 0?void 0:S2.elementId)===G2.id?null:new R._(G2,$1.scene);return{appState:Pe(Pe({},_1),{},{editingLinearElement:D2}),commitToHistory:!1}},contextItemLabel:function(d1,_1,A1){var $1,S2=A1.scene.getSelectedElements({selectedElementIds:_1.selectedElementIds,includeBoundTextElement:!0})[0];return(($1=_1.editingLinearElement)===null||$1===void 0?void 0:$1.elementId)===S2.id?"labels.lineEditor.exit":"labels.lineEditor.edit"}})},2767:function(f1,Q,r){"use strict";r.d(Q,{N:function(){return _},z:function(){return Z}});var _=[],Z=function(V){return _=_.concat(V),V}},2529:function(f1,Q,r){"use strict";r.d(Q,{C:function(){return v}});var _=r(9937),Z=r(8227),V=r(9827),L={toggleTheme:[(0,V.uY)("Shift+Alt+D")],saveScene:[(0,V.uY)("CtrlOrCmd+S")],loadScene:[(0,V.uY)("CtrlOrCmd+O")],clearCanvas:[(0,V.uY)("CtrlOrCmd+Delete")],imageExport:[(0,V.uY)("CtrlOrCmd+Shift+E")],cut:[(0,V.uY)("CtrlOrCmd+X")],copy:[(0,V.uY)("CtrlOrCmd+C")],paste:[(0,V.uY)("CtrlOrCmd+V")],copyStyles:[(0,V.uY)("CtrlOrCmd+Alt+C")],pasteStyles:[(0,V.uY)("CtrlOrCmd+Alt+V")],selectAll:[(0,V.uY)("CtrlOrCmd+A")],deleteSelectedElements:[(0,V.uY)("Delete")],duplicateSelection:[(0,V.uY)("CtrlOrCmd+D"),(0,V.uY)("Alt+".concat((0,Z.t)("helpDialog.drag")))],sendBackward:[(0,V.uY)("CtrlOrCmd+[")],bringForward:[(0,V.uY)("CtrlOrCmd+]")],sendToBack:[_.Um?(0,V.uY)("CtrlOrCmd+Alt+["):(0,V.uY)("CtrlOrCmd+Shift+[")],bringToFront:[_.Um?(0,V.uY)("CtrlOrCmd+Alt+]"):(0,V.uY)("CtrlOrCmd+Shift+]")],copyAsPng:[(0,V.uY)("Shift+Alt+C")],copyAsSvg:[],group:[(0,V.uY)("CtrlOrCmd+G")],ungroup:[(0,V.uY)("CtrlOrCmd+Shift+G")],gridMode:[(0,V.uY)("CtrlOrCmd+'")],zenMode:[(0,V.uY)("Alt+Z")],objectsSnapMode:[(0,V.uY)("Alt+S")],stats:[(0,V.uY)("Alt+/")],addToLibrary:[],flipHorizontal:[(0,V.uY)("Shift+H")],flipVertical:[(0,V.uY)("Shift+V")],viewMode:[(0,V.uY)("Alt+R")],hyperlink:[(0,V.uY)("CtrlOrCmd+K")],toggleElementLock:[(0,V.uY)("CtrlOrCmd+Shift+L")]},v=function(p){var u=L[p];return u&&u.length>0?u[0]:""}},3646:function(f1,Q,r){"use strict";r.d(Q,{L:function(){return _}});var _=function(Z,V,L,v){try{if(typeof window=="undefined"||{VITE_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",VITE_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",VITE_APP_LIBRARY_URL:"https://libraries.excalidraw.com",VITE_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",VITE_APP_PORTAL_URL:"https://portal.excalidraw.com",VITE_APP_PLUS_LP:"https://plus.excalidraw.com",VITE_APP_PLUS_APP:"https://app.excalidraw.com",VITE_APP_WS_SERVER_URL:"",VITE_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',VITE_APP_DISABLE_TRACKING:"",VITE_PKG_NAME:"@excalidraw/excalidraw",VITE_PKG_VERSION:"0.17.6",VITE_IS_EXCALIDRAW_NPM_PACKAGE:!0}.VITE_WORKER_ID||![].includes(Z))return;window.sa_event&&window.sa_event(V,{category:Z,label:L,value:v})}catch(p){console.error("error during analytics",p)}}},6853:function(f1,Q,r){"use strict";r.d(Q,{EN:function(){return A},eS:function(){return j},im:function(){return p},l$:function(){return U},s:function(){return B}});var _=r(9240),Z=r(9937),V=r(8227),L=r(9827),v=Z.ZB.includes(devicePixelRatio)?devicePixelRatio:1,p=function(){return{showWelcomeScreen:!1,theme:Z.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:Z.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:Z.HN.fillStyle,currentItemFontFamily:Z.rk,currentItemFontSize:Z.n5,currentItemOpacity:Z.HN.opacity,currentItemRoughness:Z.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:Z.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:Z.HN.strokeStyle,currentItemStrokeWidth:Z.HN.strokeWidth,currentItemTextAlign:Z.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:Z.HN.locked,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:v,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:null,isBindingEnabled:!0,defaultSidebarDockedPreference:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:"mouse",multiElement:null,name:"".concat((0,V.t)("labels.untitled"),"-").concat((0,L.Fc)()),contextMenu:null,openMenu:null,openPopup:null,openSidebar:null,openDialog:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectedElementsAreBeingDragged:!1,selectionElement:null,shouldCacheIgnoreZoom:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],frameRendering:{enabled:!0,clip:!0,name:!0,outline:!0},frameToHighlight:null,editingFrame:null,elementsToHighlight:null,toast:null,viewBackgroundColor:_.HO.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1}},u={showWelcomeScreen:{browser:!0,export:!1,server:!1},theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemRoundness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},activeEmbeddable:{browser:!1,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},defaultSidebarDockedPreference:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},contextMenu:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},openSidebar:{browser:!0,export:!1,server:!1},openDialog:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectedElementsAreBeingDragged:{browser:!1,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},frameRendering:{browser:!1,export:!1,server:!1},frameToHighlight:{browser:!1,export:!1,server:!1},editingFrame:{browser:!1,export:!1,server:!1},elementsToHighlight:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElementId:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1},selectedLinearElement:{browser:!0,export:!1,server:!1},snapLines:{browser:!1,export:!1,server:!1},originSnapOffset:{browser:!1,export:!1,server:!1},objectsSnapModeEnabled:{browser:!0,export:!1,server:!1}},s=function(w,q){for(var g1={},H1=0,b1=Object.keys(w);H1<b1.length;H1++){var Z1=b1[H1],h1=u[Z1];if(h1!=null&&h1[q]){var T=w[Z1];g1[Z1]=T}}return g1},B=function(w){return s(w,"export")},j=function(w){return s(w,"server")},A=function(w){return w.activeTool.type==="eraser"},U=function(w){return w.activeTool.type==="hand"}},901:function(f1,Q,r){"use strict";r.d(Q,{dz:function(){return T},i$:function(){return H1},ps:function(){return E}});var _=r(1930),Z=r(7169),V=r(2577),L=r(9240),v=r(9937),p=r(7651),u=r(4643);function s(F,g){var x=typeof Symbol!="undefined"&&F[Symbol.iterator]||F["@@iterator"];if(!x){if(Array.isArray(F)||(x=function(N,J){if(N){if(typeof N=="string")return B(N,J);var R=Object.prototype.toString.call(N).slice(8,-1);if(R==="Object"&&N.constructor&&(R=N.constructor.name),R==="Map"||R==="Set")return Array.from(N);if(R==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(R))return B(N,J)}}(F))||g&&F&&typeof F.length=="number"){x&&(F=x);var i=0,S=function(){};return{s:S,n:function(){return i>=F.length?{done:!0}:{done:!1,value:F[i++]}},e:function(N){throw N},f:S}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var d,m=!0,M=!1;return{s:function(){x=x.call(F)},n:function(){var N=x.next();return m=N.done,N},e:function(N){M=!0,d=N},f:function(){try{m||x.return==null||x.return()}finally{if(M)throw d}}}}function B(F,g){(g==null||g>F.length)&&(g=F.length);for(var x=0,i=new Array(g);x<g;x++)i[x]=F[x];return i}function j(F,g){var x=Object.keys(F);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(F);g&&(i=i.filter(function(S){return Object.getOwnPropertyDescriptor(F,S).enumerable})),x.push.apply(x,i)}return x}function A(F){for(var g=1;g<arguments.length;g++){var x=arguments[g]!=null?arguments[g]:{};g%2?j(Object(x),!0).forEach(function(i){(0,Z.Z)(F,i,x[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(F,Object.getOwnPropertyDescriptors(x)):j(Object(x)).forEach(function(i){Object.defineProperty(F,i,Object.getOwnPropertyDescriptor(x,i))})}return F}var U=32,w=12,q=256,g1="NOT_SPREADSHEET",H1="VALID_SPREADSHEET",b1=function(F){var g=/^([-+]?)[$€£¥₩]?([-+]?)([\d.,]+)[%]?$/.exec(F);return g?parseFloat("".concat((g[1]||g[2])+g[3]).replace(/,/g,"")):null},Z1=function(F,g){return F.slice(1).every(function(x){return b1(x[g])!==null})},h1=function(F){var g=F[0].length;if(g>2)return{type:g1,reason:"More than 2 columns"};if(g===1){if(!Z1(F,0))return{type:g1,reason:"Value is not numeric"};var x=b1(F[0][0])===null,i=(x?F.slice(1):F).map(function(y){return b1(y[0])});return i.length<2?{type:g1,reason:"Less than two rows"}:{type:H1,spreadsheet:{title:x?F[0][0]:null,labels:null,values:i}}}var S=Z1(F,0),d=Z1(F,1);if(!S&&!d)return{type:g1,reason:"Value is not numeric"};var m=d?[0,1]:[1,0],M=(0,V.Z)(m,2),N=M[0],J=M[1],R=b1(F[0][J])===null,k=R?F.slice(1):F;return k.length<2?{type:g1,reason:"Less than 2 rows"}:{type:H1,spreadsheet:{title:R?F[0][J]:null,labels:k.map(function(y){return y[N]}),values:k.map(function(y){return b1(y[J])})}}},T=function(F){var g=F.trim().split(``).map(function(d){return d.trim().split(" ")});if(g.length&&g[0].length!==2&&(g=F.trim().split(``).map(function(d){return d.trim().split(",")})),g.length===0)return{type:g1,reason:"No values"};var x=g[0].length;if(!g.every(function(d){return d.length===x}))return{type:g1,reason:"All rows don't have same number of columns"};var i=h1(g);if(i.type!==H1){var S=h1(function(d){for(var m=[],M=0;M<d[0].length;M++){for(var N=[],J=0;J<d.length;J++)N.push(d[J][M]);m.push(N)}return m}(g));if(S.type===H1)return S}return i},l1=(0,L.sF)(L.C2),z={fillStyle:"hachure",fontFamily:v.rk,fontSize:v.n5,opacity:100,roughness:1,strokeColor:L.HO.black,roundness:null,strokeStyle:"solid",strokeWidth:1,verticalAlign:v.oX.MIDDLE,locked:!1},K=function(F){return{chartWidth:44*F.values.length+w,chartHeight:280}},P=function(F,g,x,i,S,d){var m=K(F),M=m.chartWidth,N=m.chartHeight,J=F.title?(0,p.VL)(A(A({backgroundColor:S,groupIds:[i]},z),{},{text:F.title,x:g+M/2,y:x-q-24-v.n5,roundness:null,textAlign:"center"})):null,R=d?(0,p.Up)(A(A({backgroundColor:S,groupIds:[i]},z),{},{type:"rectangle",x:g,y:x-N,width:M,height:N,strokeColor:L.HO.black,fillStyle:"solid",opacity:6})):null;return[].concat((0,_.Z)(R?[R]:[]),(0,_.Z)(J?[J]:[]),(0,_.Z)(function(k,y,D,e1,p1){var i1;return((i1=k.labels)===null||i1===void 0?void 0:i1.map(function(v1,s1){return(0,p.VL)(A(A({groupIds:[e1],backgroundColor:p1},z),{},{text:v1.length>8?"".concat(v1.slice(0,5),"..."):v1,x:y+44*s1+24,y:D+6,width:U,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))}))||[]}(F,g,x,i,S)),(0,_.Z)(function(k,y,D,e1,p1){var i1=(0,p.VL)(A(A({groupIds:[e1],backgroundColor:p1},z),{},{x:y-w,y:D-w,text:"0",textAlign:"right"}));return[i1,(0,p.VL)(A(A({groupIds:[e1],backgroundColor:p1},z),{},{x:y-w,y:D-q-i1.height/2,text:Math.max.apply(Math,(0,_.Z)(k.values)).toLocaleString(),textAlign:"right"}))]}(F,g,x,i,S)),(0,_.Z)(function(k,y,D,e1,p1){var i1=K(k),v1=i1.chartWidth,s1=i1.chartHeight;return[(0,p.y8)(A(A({backgroundColor:p1,groupIds:[e1]},z),{},{type:"line",x:y,y:D,startArrowhead:null,endArrowhead:null,width:v1,points:[[0,0],[v1,0]]})),(0,p.y8)(A(A({backgroundColor:p1,groupIds:[e1]},z),{},{type:"line",x:y,y:D,startArrowhead:null,endArrowhead:null,height:s1,points:[[0,0],[0,-s1]]})),(0,p.y8)(A(A({backgroundColor:p1,groupIds:[e1]},z),{},{type:"line",x:y,y:D-q-w,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:v1,opacity:50,points:[[0,0],[v1,0]]}))]}(F,g,x,i,S)))},E=function(F,g,x,i){return F==="line"?function(S,d,m){var M,N=Math.max.apply(Math,(0,_.Z)(S.values)),J=(0,u.kb)(),R=l1[Math.floor(Math.random()*l1.length)],k=0,y=[],D=s(S.values);try{for(D.s();!(M=D.n()).done;){var e1=M.value,p1=44*k,i1=-e1/N*q;y.push([p1,i1]),k++}}catch(D1){D.e(D1)}finally{D.f()}var v1=Math.max.apply(Math,(0,_.Z)(y.map(function(D1){return D1[0]}))),s1=Math.max.apply(Math,(0,_.Z)(y.map(function(D1){return D1[1]}))),G=Math.min.apply(Math,(0,_.Z)(y.map(function(D1){return D1[0]}))),C1=Math.min.apply(Math,(0,_.Z)(y.map(function(D1){return D1[1]}))),E1=(0,p.y8)(A(A({backgroundColor:R,groupIds:[J]},z),{},{type:"line",x:d+w+16,y:m-w,startArrowhead:null,endArrowhead:null,height:s1-C1,width:v1-G,strokeWidth:2,points:y})),T1=S.values.map(function(D1,B1){var z1=44*B1+6,P1=-D1/N*q+6;return(0,p.Up)(A(A({backgroundColor:R,groupIds:[J]},z),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:d+z1+16,y:m+P1-24,width:w,height:w}))}),t2=S.values.map(function(D1,B1){var z1=44*B1+6,P1=D1/N*q+6+w;return(0,p.y8)(A(A({backgroundColor:R,groupIds:[J]},z),{},{type:"line",x:d+z1+16+6,y:m-P1,startArrowhead:null,endArrowhead:null,height:P1,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,P1]]}))});return[].concat((0,_.Z)(P(S,d,m,J,R,!1)),[E1],(0,_.Z)(t2),(0,_.Z)(T1))}(g,x,i):function(S,d,m){var M=Math.max.apply(Math,(0,_.Z)(S.values)),N=(0,u.kb)(),J=l1[Math.floor(Math.random()*l1.length)],R=S.values.map(function(k,y){var D=k/M*q;return(0,p.Up)(A(A({backgroundColor:J,groupIds:[N]},z),{},{type:"rectangle",x:d+44*y+w,y:m-D-w,width:U,height:D}))});return[].concat((0,_.Z)(R),(0,_.Z)(P(S,d,m,N,J,!1)))}(g,x,i)}},957:function(f1,Q,r){"use strict";r.d(Q,{G:function(){return _},l:function(){return Z}});var _=function(V){var L=Math.abs(function(v){var p=0;if(v.length===0)return p;for(var u=0;u<v.length;u++)p=(p<<5)-p+v.charCodeAt(u);return p}(V));return"hsl(".concat(L%37*10,", ").concat(100,"%, ").concat(83,"%)")},Z=function(V){var L,v=V==null||(L=V.trim())===null||L===void 0?void 0:L.codePointAt(0);return(v?String.fromCodePoint(v):"?").toUpperCase()}},4694:function(f1,Q,r){"use strict";r.d(Q,{OO:function(){return h1},Se:function(){return E},dd:function(){return i},mQ:function(){return g},uR:function(){return x},vQ:function(){return l1},vt:function(){return b1},wx:function(){return H1}});var _=r(7169),Z=r(8950),V=r(2577),L=r(2975),v=r.n(L),p=r(901),u=r(9937),s=r(4183),B=r(5742),j=r(583),A=r(4682),U=r(9827),w=r(8227);function q(d,m){var M=typeof Symbol!="undefined"&&d[Symbol.iterator]||d["@@iterator"];if(!M){if(Array.isArray(d)||(M=function(D,e1){if(D){if(typeof D=="string")return g1(D,e1);var p1=Object.prototype.toString.call(D).slice(8,-1);if(p1==="Object"&&D.constructor&&(p1=D.constructor.name),p1==="Map"||p1==="Set")return Array.from(D);if(p1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p1))return g1(D,e1)}}(d))||m&&d&&typeof d.length=="number"){M&&(d=M);var N=0,J=function(){};return{s:J,n:function(){return N>=d.length?{done:!0}:{done:!1,value:d[N++]}},e:function(D){throw D},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R,k=!0,y=!1;return{s:function(){M=M.call(d)},n:function(){var D=M.next();return k=D.done,D},e:function(D){y=!0,R=D},f:function(){try{k||M.return==null||M.return()}finally{if(y)throw R}}}}function g1(d,m){(m==null||m>d.length)&&(m=d.length);for(var M=0,N=new Array(m);M<m;M++)N[M]=d[M];return N}"clipboard"in navigator&&navigator.clipboard;var H1="clipboard"in navigator&&"writeText"in navigator.clipboard,b1="clipboard"in navigator&&"write"in navigator.clipboard&&"ClipboardItem"in window&&"toBlob"in HTMLCanvasElement.prototype,Z1=function(d){return!(![u.r8.excalidraw,u.r8.excalidrawClipboard,u.r8.excalidrawClipboardWithAPI].includes(d==null?void 0:d.type)||!Array.isArray(d.elements))},h1=function(d){var m=d.types,M=d.files;m||M||console.warn("createPasteEvent: no types or files provided");var N=new ClipboardEvent("paste",{clipboardData:new DataTransfer});if(m)for(var J=0,R=Object.entries(m);J<R.length;J++){var k=(0,V.Z)(R[J],2),y=k[0],D=k[1];try{var e1,p1;if((e1=N.clipboardData)===null||e1===void 0||e1.setData(y,D),((p1=N.clipboardData)===null||p1===void 0?void 0:p1.getData(y))!==D)throw new Error('Failed to set "'.concat(y,'" as clipboardData item'))}catch(T1){throw new Error(T1.message)}}if(M){var i1,v1=-1,s1=q(M);try{for(s1.s();!(i1=s1.n()).done;){var G=i1.value;v1++;try{var C1,E1;if((C1=N.clipboardData)===null||C1===void 0||C1.items.add(G),((E1=N.clipboardData)===null||E1===void 0?void 0:E1.files[v1])!==G)throw new Error('Failed to set file "'.concat(G.name,'" as clipboardData item'))}catch(T1){throw new Error(T1.message)}}}catch(T1){s1.e(T1)}finally{s1.f()}}return N},T=function(d){var m=d.elements,M=d.files,N=new Set(m.filter(function(y){return y.type==="frame"})),J=!1,R=m.reduce(function(y,D){return(0,s.wi)(D)&&(J=!0,M&&M[D.fileId]&&(y[D.fileId]=M[D.fileId])),y},{});J&&!M&&console.warn("copyToClipboard: attempting to file element(s) without providing associated `files` object.");var k={type:u.r8.excalidrawClipboard,elements:m.map(function(y){if((0,A.$Z)(y)&&!N.has((0,A.$Z)(y))){var D=(0,B.OL)(y);return(0,j.DR)(D,{frameId:null}),D}return y}),files:M?R:void 0};return JSON.stringify(k)},l1=function(){var d=(0,Z.Z)(v().mark(function m(M,N,J){return v().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,i(T({elements:M,files:N}),J);case 2:case"end":return R.stop()}},m)}));return function(m,M,N){return d.apply(this,arguments)}}(),z=function(d){var m=(0,p.dz)(d);return m.type===p.i$?{spreadsheet:m.spreadsheet}:null};function K(d){var m,M=[],N=q(d.childNodes);try{for(N.s();!(m=N.n()).done;){var J=m.value;if(J.nodeType===3){var R,k=(R=J.textContent)===null||R===void 0?void 0:R.trim();k&&M.push({type:"text",value:k})}else if(J instanceof HTMLImageElement){var y=J.getAttribute("src");y&&y.startsWith("http")&&M.push({type:"imageUrl",value:y})}else M=M.concat(K(J))}}catch(D){N.e(D)}finally{N.f()}return M}var P=function(d){var m,M=(m=d.clipboardData)===null||m===void 0?void 0:m.getData("text/html");if(!M)return null;try{var N=K(new DOMParser().parseFromString(M,"text/html").body);if(N.length)return{type:"mixedContent",value:N}}catch(J){console.error("error in parseHTMLFromPaste: ".concat(J.message))}return null},E=function(){var d=(0,Z.Z)(v().mark(function m(){var M,N,J,R,k,y,D,e1,p1,i1,v1,s1;return v().wrap(function(G){for(;;)switch(G.prev=G.next){case 0:if(M={},G.prev=1,(N=navigator.clipboard)===null||N===void 0||!N.readText){G.next=7;break}return G.next=5,(J=navigator.clipboard)===null||J===void 0?void 0:J.readText();case 5:return G.t0=G.sent,G.abrupt("return",{"text/plain":G.t0});case 7:G.next=16;break;case 9:if(G.prev=9,G.t1=G.catch(1),(R=navigator.clipboard)===null||R===void 0||!R.read){G.next=15;break}console.warn("navigator.clipboard.readText() failed (".concat(G.t1.message,"). Failling back to navigator.clipboard.read()")),G.next=16;break;case 15:throw G.t1;case 16:return G.prev=16,G.next=19,(y=navigator.clipboard)===null||y===void 0?void 0:y.read();case 19:k=G.sent,G.next=28;break;case 22:if(G.prev=22,G.t2=G.catch(16),G.t2.name!=="DataError"){G.next=27;break}return console.warn("navigator.clipboard.read() error, clipboard is probably empty: ".concat(G.t2.message)),G.abrupt("return",M);case 27:throw G.t2;case 28:D=q(k),G.prev=29,D.s();case 31:if((e1=D.n()).done){G.next=63;break}p1=e1.value,i1=q(p1.types),G.prev=34,i1.s();case 36:if((v1=i1.n()).done){G.next=53;break}if(s1=v1.value,(0,U.XF)(u.wL,s1)){G.next=40;break}return G.abrupt("continue",51);case 40:return G.prev=40,G.next=43,p1.getType(s1);case 43:return G.next=45,G.sent.text();case 45:M[s1]=G.sent,G.next=51;break;case 48:G.prev=48,G.t3=G.catch(40),console.warn("Cannot retrieve ".concat(s1," from clipboardItem: ").concat(G.t3.message));case 51:G.next=36;break;case 53:G.next=58;break;case 55:G.prev=55,G.t4=G.catch(34),i1.e(G.t4);case 58:return G.prev=58,i1.f(),G.finish(58);case 61:G.next=31;break;case 63:G.next=68;break;case 65:G.prev=65,G.t5=G.catch(29),D.e(G.t5);case 68:return G.prev=68,D.f(),G.finish(68);case 71:if(Object.keys(M).length!==0){G.next=74;break}return console.warn("No clipboard data found from clipboard.read()."),G.abrupt("return",M);case 74:return G.abrupt("return",M);case 75:case"end":return G.stop()}},m,null,[[1,9],[16,22],[29,65,68,71],[34,55,58,61],[40,48]])}));return function(){return d.apply(this,arguments)}}(),F=function(){var d=(0,Z.Z)(v().mark(function m(M){var N,J,R,k,y,D=arguments;return v().wrap(function(e1){for(;;)switch(e1.prev=e1.next){case 0:if(N=D.length>1&&D[1]!==void 0&&D[1],e1.prev=1,!(R=!N&&M&&P(M))){e1.next=7;break}if(!R.value.every(function(p1){return p1.type==="text"})){e1.next=6;break}return e1.abrupt("return",{type:"text",value:((k=M.clipboardData)===null||k===void 0?void 0:k.getData("text/plain"))||R.value.map(function(p1){return p1.value}).join(``).trim()});case 6:return e1.abrupt("return",R);case 7:return y=(J=M.clipboardData)===null||J===void 0?void 0:J.getData("text/plain"),e1.abrupt("return",{type:"text",value:(y||"").trim()});case 11:return e1.prev=11,e1.t0=e1.catch(1),e1.abrupt("return",{type:"text",value:""});case 14:case"end":return e1.stop()}},m,null,[[1,11]])}));return function(m){return d.apply(this,arguments)}}(),g=function(){var d=(0,Z.Z)(v().mark(function m(M){var N,J,R,k,y,D=arguments;return v().wrap(function(e1){for(;;)switch(e1.prev=e1.next){case 0:return N=D.length>1&&D[1]!==void 0&&D[1],e1.next=3,F(M,N);case 3:if((J=e1.sent).type!=="mixedContent"){e1.next=6;break}return e1.abrupt("return",{mixedContent:J.value});case 6:if(e1.prev=6,!(R=!N&&z(J.value))){e1.next=10;break}return e1.abrupt("return",R);case 10:e1.next=15;break;case 12:e1.prev=12,e1.t0=e1.catch(6),console.error(e1.t0);case 15:if(e1.prev=15,k=JSON.parse(J.value),y=k.type===u.r8.excalidrawClipboardWithAPI,!Z1(k)){e1.next=20;break}return e1.abrupt("return",{elements:k.elements,files:k.files,text:N?JSON.stringify(k.elements,null,2):void 0,programmaticAPI:y});case 20:e1.next=24;break;case 22:e1.prev=22,e1.t1=e1.catch(15);case 24:return e1.abrupt("return",{text:J.value});case 25:case"end":return e1.stop()}},m,null,[[6,12],[15,22]])}));return function(m){return d.apply(this,arguments)}}(),x=function(){var d=(0,Z.Z)(v().mark(function m(M){return v().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:return N.prev=0,N.next=3,navigator.clipboard.write([new window.ClipboardItem((0,_.Z)({},u.LO.png,M))]);case 3:case 21:N.next=24;break;case 5:if(N.prev=5,N.t0=N.catch(0),!(0,U.y8)(M)){N.next=23;break}return N.t1=navigator.clipboard,N.t2=window.ClipboardItem,N.t3=_.Z,N.t4={},N.t5=u.LO.png,N.next=15,M;case 15:return N.t6=N.sent,N.t7=(0,N.t3)(N.t4,N.t5,N.t6),N.t8=new N.t2(N.t7),N.t9=[N.t8],N.next=21,N.t1.write.call(N.t1,N.t9);case 23:throw N.t0;case 24:case"end":return N.stop()}},m,null,[[0,5]])}));return function(m){return d.apply(this,arguments)}}(),i=function(){var d=(0,Z.Z)(v().mark(function m(M,N){var J,R;return v().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(!H1){k.next=10;break}return k.prev=1,k.next=4,navigator.clipboard.writeText(M||"");case 4:return k.abrupt("return");case 7:k.prev=7,k.t0=k.catch(1),console.error(k.t0);case 10:if(k.prev=10,!N){k.next=16;break}if((J=N.clipboardData)===null||J===void 0||J.setData("text/plain",M||""),((R=N.clipboardData)===null||R===void 0?void 0:R.getData("text/plain"))===M){k.next=15;break}throw new Error("Failed to setData on clipboardEvent");case 15:return k.abrupt("return");case 16:k.next=21;break;case 18:k.prev=18,k.t1=k.catch(10),console.error(k.t1);case 21:if(S(M)){k.next=23;break}throw new Error((0,w.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return k.stop()}},m,null,[[1,7],[10,18]])}));return function(m,M){return d.apply(this,arguments)}}(),S=function(d){d||(d=" ");var m=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[m?"right":"left"]="-9999px";var N=window.pageYOffset||document.documentElement.scrollTop;M.style.top="".concat(N,"px"),M.style.fontSize="12pt",M.setAttribute("readonly",""),M.value=d,document.body.appendChild(M);var J=!1;try{M.select(),M.setSelectionRange(0,M.value.length),J=document.execCommand("copy")}catch(R){console.error(R)}return M.remove(),J}},9240:function(f1,Q,r){"use strict";r.d(Q,{C2:function(){return s},HO:function(){return w},Lx:function(){return p},SF:function(){return h1},Wk:function(){return Z1},_T:function(){return j},ay:function(){return b1},dC:function(){return u},eq:function(){return H1},fY:function(){return g1},sF:function(){return T},vq:function(){return l1},z8:function(){return B}});var _=r(7169),Z=r(5284);function V(z,K){var P=Object.keys(z);if(Object.getOwnPropertySymbols){var E=Object.getOwnPropertySymbols(z);K&&(E=E.filter(function(F){return Object.getOwnPropertyDescriptor(z,F).enumerable})),P.push.apply(P,E)}return P}function L(z){for(var K=1;K<arguments.length;K++){var P=arguments[K]!=null?arguments[K]:{};K%2?V(Object(P),!0).forEach(function(E){(0,_.Z)(z,E,P[E])}):Object.getOwnPropertyDescriptors?Object.defineProperties(z,Object.getOwnPropertyDescriptors(P)):V(Object(P)).forEach(function(E){Object.defineProperty(z,E,Object.getOwnPropertyDescriptor(P,E))})}return z}var v,p=5,u=5,s=4,B=4,j=1,A=[0,2,4,6,8],U=function(z,K){return K.map(function(P){return Z[z][P]})},w={transparent:"transparent",black:"#1e1e1e",white:"#ffffff",gray:U("gray",A),red:U("red",A),pink:U("pink",A),grape:U("grape",A),violet:U("violet",A),blue:U("blue",A),cyan:U("cyan",A),teal:U("teal",A),green:U("green",A),yellow:U("yellow",A),orange:U("orange",A),bronze:["#f8f1ee","#eaddd7","#d2bab0","#a18072","#846358"]},q=(v=w,["cyan","blue","violet","grape","pink","green","teal","yellow","orange","red"].reduce(function(z,K){return K in v&&(z[K]=v[K]),z},{})),g1=[w.black,w.red[B],w.green[B],w.blue[B],w.yellow[B]],H1=[w.transparent,w.red[j],w.green[j],w.blue[j],w.yellow[j]],b1=[w.white,"#f8f9fa","#f5faff","#fffce8","#fdf8f6"],Z1=L({transparent:w.transparent,white:w.white,gray:w.gray,black:w.black,bronze:w.bronze},q),h1=L({transparent:w.transparent,white:w.white,gray:w.gray,black:w.black,bronze:w.bronze},q),T=function(z){return[w.cyan[z],w.blue[z],w.violet[z],w.grape[z],w.pink[z],w.green[z],w.teal[z],w.yellow[z],w.orange[z],w.red[z]]},l1=function(z,K,P){return"#".concat(((1<<24)+(z<<16)+(K<<8)+P).toString(16).slice(1))}},8973:function(f1,Q,r){"use strict";r.d(Q,{o:function(){return j},w:function(){return B}});var _=r(2577),Z=r(3607),V=r(5463),L=r(8227),v=r(453),p=r(8242),u=r(6887),s=r(4512),B=(0,Z.cn)(null),j=function(){var A=(0,Z.KO)(B,v.yE),U=(0,_.Z)(A,2),w=U[0],q=U[1],g1=(0,p.eh)();return w&&w==="clearCanvas"?(0,s.jsx)(u.Z,{onConfirm:function(){g1.executeAction(V.mo),q(null)},onCancel:function(){return q(null)},title:(0,L.t)("clearCanvasDialog.title"),children:(0,s.jsxs)("p",{className:"clear-canvas__content",children:[" ",(0,L.t)("alerts.clearReset")]})}):null}},8242:function(f1,Q,r){"use strict";var B3,nr;r.d(Q,{ZP:function(){return pi},qD:function(){return X8},hY:function(){return a6},Fy:function(){return e8},eh:function(){return er},gF:function(){return Q8},J0:function(){return $8},bd:function(){return l6},n9:function(){return J8}});var _=r(6655),Z=r(2577),V=r(1930),L=r(8950),v=r(8821),p=r(5169),u=r(3173),s=r(2248),B=r(7245),j=r(2312),A=r(7169),U=r(2975),w=r.n(U),q=r(9787),g1=r.n(q),H1=r(5156),b1=r(9845),Z1=r(45),h1=r(5605),T=r(5463),l1=r(8935),z=r(1512),K=r(8227),P=r(5491),E=r(583),F=r(9645),g=r(9827),x=r(9937),i=r(4512);function S(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function d(o){for(var f=1;f<arguments.length;f++){var I=arguments[f]!=null?arguments[f]:{};f%2?S(Object(I),!0).forEach(function($){(0,A.Z)(o,$,I[$])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(I)):S(Object(I)).forEach(function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(I,$))})}return o}var m=function(o,f,I){var $=!1;if(!(f.multiElement||f.resizingElement||f.editingElement||f.draggingElement)){var w1=I();if(w1===null)return{commitToHistory:$};var k1=(0,g.xn)(o),X=w1.elements,W=(0,g.xn)(X),V1=o.filter(function(O1){return!W.has(O1.id)}),W1=X.map(function(O1){return(0,E.BE)(k1.get(O1.id)||O1,O1)}).concat(V1.map(function(O1){return(0,E.BE)(O1,{isDeleted:!0})}));return(0,F.$q)(W1,V1),{elements:W1,appState:d(d({},f),w1.appState),commitToHistory:$,syncHistory:!0}}return{commitToHistory:$}},M=r(3646),N=function(o,f,I,$,w1,k1){if(o.trackEvent)try{(0,_.Z)(o.trackEvent)==="object"&&(!o.trackEvent.predicate||o.trackEvent.predicate(I,$,k1))&&(0,M.L)(o.trackEvent.category,o.trackEvent.action||o.name,"".concat(f," (").concat(w1.device.editor.isMobile?"mobile":"desktop",")"))}catch(X){console.error("error while logging action:",X)}},J=function(){function o(f,I,$,w1){var k1=this;(0,v.Z)(this,o),this.actions={},this.renderAction=function(X,W){var V1=k1.app.props.UIOptions.canvasActions;if(k1.actions[X]&&"PanelComponent"in k1.actions[X]&&(!(X in V1)||V1[X])){var W1=k1.actions[X],O1=W1.PanelComponent;O1.displayName="PanelComponent";var o2=k1.getElementsIncludingDeleted(),a2=k1.getAppState();return(0,i.jsx)(O1,{elements:k1.getElementsIncludingDeleted(),appState:k1.getAppState(),updateData:function(c2){N(W1,"ui",a2,o2,k1.app,c2),k1.updater(W1.perform(k1.getElementsIncludingDeleted(),k1.getAppState(),c2,k1.app))},appProps:k1.app.props,app:k1.app,data:W})}return null},this.isActionEnabled=function(X){var W=k1.getElementsIncludingDeleted(),V1=k1.getAppState();return!X.predicate||X.predicate(W,V1,k1.app.props,k1.app)},this.updater=function(X){if(!X||!("then"in X))return f(X);X.then(function(W){return f(W)})},this.getAppState=I,this.getElementsIncludingDeleted=$,this.app=w1}return(0,p.Z)(o,[{key:"registerAction",value:function(f){this.actions[f.name]=f}},{key:"registerAll",value:function(f){var I=this;f.forEach(function($){return I.registerAction($)})}},{key:"handleKeyDown",value:function(f){var I=this,$=this.app.props.UIOptions.canvasActions,w1=Object.values(this.actions).sort(function(V1,W1){return(W1.keyPriority||0)-(V1.keyPriority||0)}).filter(function(V1){return(!(V1.name in $)||$[V1.name])&&V1.keyTest&&V1.keyTest(f,I.getAppState(),I.getElementsIncludingDeleted(),I.app)});if(w1.length!==1)return w1.length>1&&console.warn("Canceling as multiple actions match this shortcut",w1),!1;var k1=w1[0];if(this.getAppState().viewModeEnabled&&k1.viewMode!==!0)return!1;var X=this.getElementsIncludingDeleted(),W=this.getAppState();return N(k1,"keyboard",W,X,this.app,null),f.preventDefault(),f.stopPropagation(),this.updater(w1[0].perform(X,W,null,this.app)),!0}},{key:"executeAction",value:function(f){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"api",$=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,w1=this.getElementsIncludingDeleted(),k1=this.getAppState();N(f,I,k1,w1,this.app,$),this.updater(f.perform(w1,k1,$,this.app))}}]),o}(),R=r(2767),k=r(6853),y=r(4694),D=r(2435),e1=r(9326),p1=r(7994),i1=r(7651),v1=r(7422),s1=r(5742),G=r(4183),C1=function(o){var f=Array.from(o.values());return{x:T1(f,function(I){return I.x})/f.length,y:T1(f,function(I){return I.y})/f.length}},E1=function(o){var f=(0,Z.Z)(o,2),I=f[0],$=f[1];return Math.hypot(I.x-$.x,I.y-$.y)},T1=function(o,f){return o.reduce(function(I,$){return I+f($)},0)},t2=r(9215);function D1(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function B1(o){for(var f=1;f<arguments.length;f++){var I=arguments[f]!=null?arguments[f]:{};f%2?D1(Object(I),!0).forEach(function($){(0,A.Z)(o,$,I[$])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(I)):D1(Object(I)).forEach(function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(I,$))})}return o}var z1=function(o){return{selectedElementIds:o.selectedElementIds,selectedGroupIds:o.selectedGroupIds,viewBackgroundColor:o.viewBackgroundColor,editingLinearElement:o.editingLinearElement,editingGroupId:o.editingGroupId,name:o.name}},P1=function(){function o(){var f=this;(0,v.Z)(this,o),this.elementCache=new Map,this.recording=!0,this.stateHistory=[],this.redoStack=[],this.lastEntry=null,this.generateEntry=function(I,$){return f.dehydrateHistoryEntry({appState:z1(I),elements:$.reduce(function(w1,k1){if((0,G.bt)(k1)&&I.multiElement&&I.multiElement.id===k1.id){if(I.multiElement&&I.multiElement.id===k1.id&&k1.points.length<2)return w1;w1.push(B1(B1({},k1),{},{points:k1.lastCommittedPoint!==k1.points[k1.points.length-1]?k1.points.slice(0,-1):k1.points}))}else w1.push(k1);return w1},[])})}}return(0,p.Z)(o,[{key:"hydrateHistoryEntry",value:function(f){var I=this,$=f.appState,w1=f.elements;return{appState:JSON.parse($),elements:w1.map(function(k1){var X,W=(X=I.elementCache.get(k1.id))===null||X===void 0?void 0:X.get(k1.versionNonce);if(!W)throw new Error("Element not found: ".concat(k1.id,":").concat(k1.versionNonce));return W})}}},{key:"dehydrateHistoryEntry",value:function(f){var I=this,$=f.appState,w1=f.elements;return{appState:JSON.stringify($),elements:w1.map(function(k1){I.elementCache.has(k1.id)||I.elementCache.set(k1.id,new Map);var X=I.elementCache.get(k1.id);return X.has(k1.versionNonce)||X.set(k1.versionNonce,(0,s1.OL)(k1)),{id:k1.id,versionNonce:k1.versionNonce}})}}},{key:"getSnapshotForTest",value:function(){var f=this;return{recording:this.recording,stateHistory:this.stateHistory.map(function(I){return f.hydrateHistoryEntry(I)}),redoStack:this.redoStack.map(function(I){return f.hydrateHistoryEntry(I)})}}},{key:"clear",value:function(){this.stateHistory.length=0,this.redoStack.length=0,this.lastEntry=null,this.elementCache.clear()}},{key:"shouldCreateEntry",value:function(f){var I,$=this.lastEntry;if(!$||f.elements.length!==$.elements.length)return!0;for(var w1=f.elements.length-1;w1>-1;w1--){var k1=f.elements[w1],X=$.elements[w1];if(!k1||!X||k1.id!==X.id||k1.versionNonce!==X.versionNonce)return!0}for(I in f.appState){var W,V1;if(!(I==="editingLinearElement"&&((W=f.appState[I])===null||W===void 0?void 0:W.elementId)===((V1=$.appState[I])===null||V1===void 0?void 0:V1.elementId))&&I!=="selectedElementIds"&&I!=="selectedGroupIds"&&f.appState[I]!==$.appState[I])return!0}return!1}},{key:"pushEntry",value:function(f,I){var $=this.generateEntry(f,I),w1=this.hydrateHistoryEntry($);if(w1){if(!this.shouldCreateEntry(w1))return;this.stateHistory.push($),this.lastEntry=w1,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(this.redoStack.length===0)return null;var f=this.redoStack.pop();return f!==void 0?(this.stateHistory.push(f),this.hydrateHistoryEntry(f)):null}},{key:"undoOnce",value:function(){if(this.stateHistory.length===1)return null;var f=this.stateHistory.pop(),I=this.stateHistory[this.stateHistory.length-1];return f!==void 0?(this.redoStack.push(f),this.hydrateHistoryEntry(I)):null}},{key:"setCurrentState",value:function(f,I){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(f,I))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(f,I){this.recording&&(this.pushEntry(f,I),this.recording=!1)}}]),o}(),j1=r(7935),c1=r(2361),S1=r(4105),a1=r(457),C=r(4116),h=[{icon:l1.zu,value:"selection",key:P.tW.V,numericKey:P.tW[1],fillable:!0},{icon:l1.OW,value:"rectangle",key:P.tW.R,numericKey:P.tW[2],fillable:!0},{icon:l1.nb,value:"diamond",key:P.tW.D,numericKey:P.tW[3],fillable:!0},{icon:l1.Re,value:"ellipse",key:P.tW.O,numericKey:P.tW[4],fillable:!0},{icon:l1.e0,value:"arrow",key:P.tW.A,numericKey:P.tW[5],fillable:!0},{icon:l1.zb,value:"line",key:P.tW.L,numericKey:P.tW[6],fillable:!0},{icon:l1.Pm,value:"freedraw",key:[P.tW.P,P.tW.X],numericKey:P.tW[7],fillable:!1},{icon:l1.VL,value:"text",key:P.tW.T,numericKey:P.tW[8],fillable:!1},{icon:l1.XB,value:"image",key:null,numericKey:P.tW[9],fillable:!1},{icon:l1.$q,value:"eraser",key:P.tW.E,numericKey:P.tW[0],fillable:!1}],H=r(761),Y=r(3204),u1=r(3379),t1=r.n(u1),r1=r(7795),o1=r.n(r1),M1=r(569),y1=r.n(M1),X1=r(3565),Y1=r.n(X1),n2=r(9216),F1=r.n(n2),l2=r(4589),s2=r.n(l2),L2=r(6578),L1={};L1.styleTagTransform=s2(),L1.setAttributes=Y1(),L1.insert=y1().bind(null,"head"),L1.domAPI=o1(),L1.insertStyleElement=F1(),t1()(L2.Z,L1),L2.Z&&L2.Z.locals&&L2.Z.locals;var N1=r(2529),K1="separator",r2=g1().memo(function(o){var f=o.actionManager,I=o.items,$=o.top,w1=o.left,k1=o.onClose,X=Q8(),W=l6(),V1=I.reduce(function(W1,O1){return!O1||O1!==K1&&O1.predicate&&!O1.predicate(W,X,f.app.props,f.app)||W1.push(O1),W1},[]);return(0,i.jsx)(Y.J,{onCloseRequest:function(){k1()},top:$,left:w1,fitInViewport:!0,offsetLeft:X.offsetLeft,offsetTop:X.offsetTop,viewportWidth:X.width,viewportHeight:X.height,children:(0,i.jsx)("ul",{className:"context-menu",onContextMenu:function(W1){return W1.preventDefault()},children:V1.map(function(W1,O1){var o2;if(W1===K1)return V1[O1-1]&&V1[O1-1]!==K1?(0,i.jsx)("hr",{className:"context-menu-item-separator"},O1):null;var a2=W1.name,c2="";return W1.contextItemLabel&&(c2=typeof W1.contextItemLabel=="function"?(0,K.t)(W1.contextItemLabel(W,X,f.app)):(0,K.t)(W1.contextItemLabel)),(0,i.jsx)("li",{"data-testid":a2,onClick:function(){k1(function(){f.executeAction(W1,"contextMenu")})},children:(0,i.jsxs)("button",{className:(0,Z1.Z)("context-menu-item",{dangerous:a2==="deleteSelectedElements",checkmark:(o2=W1.checked)===null||o2===void 0?void 0:o2.call(W1,X)}),children:[(0,i.jsx)("div",{className:"context-menu-item__label",children:c2}),(0,i.jsx)("kbd",{className:"context-menu-item__shortcut",children:a2?(0,N1.C)(a2):""})]})},O1)})})})}),g2=r(2726),h2=r(2540),N2=r(1648),O2=r(8925),x2=r(4761),A2=r(6086),i0={};i0.styleTagTransform=s2(),i0.setAttributes=Y1(),i0.insert=y1().bind(null,"head"),i0.domAPI=o1(),i0.insertStyleElement=F1(),t1()(A2.Z,i0),A2.Z&&A2.Z.locals&&A2.Z.locals;var Y2=r(7104);function F2(o,f){var I=typeof Symbol!="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!I){if(Array.isArray(o)||(I=function(V1,W1){if(V1){if(typeof V1=="string")return u0(V1,W1);var O1=Object.prototype.toString.call(V1).slice(8,-1);if(O1==="Object"&&V1.constructor&&(O1=V1.constructor.name),O1==="Map"||O1==="Set")return Array.from(V1);if(O1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(O1))return u0(V1,W1)}}(o))||f&&o&&typeof o.length=="number"){I&&(o=I);var $=0,w1=function(){};return{s:w1,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(V1){throw V1},f:w1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k1,X=!0,W=!1;return{s:function(){I=I.call(o)},n:function(){var V1=I.next();return X=V1.done,V1},e:function(V1){W=!0,k1=V1},f:function(){try{X||I.return==null||I.return()}finally{if(W)throw k1}}}}function u0(o,f){(f==null||f>o.length)&&(f=o.length);for(var I=0,$=new Array(f);I<f;I++)$[I]=o[I];return $}var m0=function(o){var f,I=o.appState,$=o.elements,w1=o.renderAction,k1=(0,S1.Zs)((0,i1.Lm)($),I),X=!1;k1.length===2&&((0,G.Xo)(k1[0])||(0,G.Xo)(k1[1]))&&(X=!0);var W,V1=!!I.editingElement,W1=e8(),O1=document.documentElement.getAttribute("dir")==="rtl",o2=(0,S1.$b)(I.activeTool.type)&&!(0,g.Qm)(I.currentItemBackgroundColor)||k1.some(function(y2){return(0,S1.$b)(y2.type)&&!(0,g.Qm)(y2.backgroundColor)}),a2=(0,S1.$b)(I.activeTool.type)||k1.some(function(y2){return(0,S1.$b)(y2.type)}),c2=k1.length===1||X,H2=((f=k1[0])===null||f===void 0?void 0:f.type)||null,Z2=F2(k1);try{for(Z2.s();!(W=Z2.n()).done;)if(W.value.type!==H2){H2=null;break}}catch(y2){Z2.e(y2)}finally{Z2.f()}return(0,i.jsxs)("div",{className:"panelColumn",children:[(0,i.jsx)("div",{children:((0,N2.PD)(I.activeTool.type)&&I.activeTool.type!=="image"&&H2!=="image"&&H2!=="frame"||k1.some(function(y2){return(0,N2.PD)(y2.type)}))&&w1("changeStrokeColor")}),a2&&(0,i.jsx)("div",{children:w1("changeBackgroundColor")}),o2&&w1("changeFillStyle"),((0,S1.Zd)(I.activeTool.type)||k1.some(function(y2){return(0,S1.Zd)(y2.type)}))&&w1("changeStrokeWidth"),(I.activeTool.type==="freedraw"||k1.some(function(y2){return y2.type==="freedraw"}))&&w1("changeStrokeShape"),((0,S1.M9)(I.activeTool.type)||k1.some(function(y2){return(0,S1.M9)(y2.type)}))&&(0,i.jsxs)(i.Fragment,{children:[w1("changeStrokeStyle"),w1("changeSloppiness")]}),((0,S1.sh)(I.activeTool.type)||k1.some(function(y2){return(0,S1.sh)(y2.type)}))&&(0,i.jsx)(i.Fragment,{children:w1("changeRoundness")}),(I.activeTool.type==="text"||k1.some(G.iB))&&(0,i.jsxs)(i.Fragment,{children:[w1("changeFontSize"),w1("changeFontFamily"),(I.activeTool.type==="text"||(0,x2.aV)(k1))&&w1("changeTextAlign")]}),(0,x2.cn)(k1)&&w1("changeVerticalAlign"),((0,S1.Un)(I.activeTool.type)||k1.some(function(y2){return(0,S1.Un)(y2.type)}))&&(0,i.jsx)(i.Fragment,{children:w1("changeArrowhead")}),w1("changeOpacity"),(0,i.jsxs)("fieldset",{children:[(0,i.jsx)("legend",{children:(0,K.t)("labels.layers")}),(0,i.jsxs)("div",{className:"buttonList",children:[w1("sendToBack"),w1("sendBackward"),w1("bringToFront"),w1("bringForward")]})]}),k1.length>1&&!X&&(0,i.jsxs)("fieldset",{children:[(0,i.jsx)("legend",{children:(0,K.t)("labels.align")}),(0,i.jsxs)("div",{className:"buttonList",children:[O1?(0,i.jsxs)(i.Fragment,{children:[w1("alignRight"),w1("alignHorizontallyCentered"),w1("alignLeft")]}):(0,i.jsxs)(i.Fragment,{children:[w1("alignLeft"),w1("alignHorizontallyCentered"),w1("alignRight")]}),k1.length>2&&w1("distributeHorizontally"),(0,i.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,i.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[w1("alignTop"),w1("alignVerticallyCentered"),w1("alignBottom"),k1.length>2&&w1("distributeVertically")]})]})]}),!V1&&k1.length>0&&(0,i.jsxs)("fieldset",{children:[(0,i.jsx)("legend",{children:(0,K.t)("labels.actions")}),(0,i.jsxs)("div",{className:"buttonList",children:[!W1.editor.isMobile&&w1("duplicateSelection"),!W1.editor.isMobile&&w1("deleteSelectedElements"),w1("group"),w1("ungroup"),c2&&w1("hyperlink")]})]})]})},u2=function(o){var f=o.activeTool,I=o.appState,$=o.app,w1=o.UIOptions,k1=(0,q.useState)(!1),X=(0,Z.Z)(k1,2),W=X[0],V1=X[1],W1=f.type==="frame",O1=f.type==="laser",o2=f.type==="embeddable";return(0,i.jsxs)(i.Fragment,{children:[h.map(function(a2,c2){var H2,Z2=a2.value,y2=a2.icon,g0=a2.key,X2=a2.numericKey,E2=a2.fillable;if(((H2=w1.tools)===null||H2===void 0?void 0:H2[Z2])===!1)return null;var U2=(0,K.t)("toolBar.".concat(Z2)),t0=g0&&(0,g.Oo)(typeof g0=="string"?g0:g0[0]),h0=t0?"".concat(t0," ").concat((0,K.t)("helpDialog.or")," ").concat(X2):"".concat(X2);return(0,i.jsx)(z.V,{className:(0,Z1.Z)("Shape",{fillable:E2}),type:"radio",icon:y2,checked:f.type===Z2,name:"editor-current-shape",title:"".concat((0,g.Oo)(U2)," \u2014 ").concat(h0),keyBindingLabel:X2||t0,"aria-label":(0,g.Oo)(U2),"aria-keyshortcuts":h0,"data-testid":"toolbar-".concat(Z2),onPointerDown:function(w0){var e0=w0.pointerType;I.penDetected||e0!=="pen"||$.togglePenMode(!0)},onChange:function(w0){var e0=w0.pointerType;I.activeTool.type!==Z2&&(0,M.L)("toolbar",Z2,"ui"),Z2==="image"?$.setActiveTool({type:Z2,insertOnCanvasDirectly:e0!=="mouse"}):$.setActiveTool({type:Z2})}},Z2)}),(0,i.jsx)("div",{className:"App-toolbar__divider"}),(0,i.jsxs)(Y2.Z,{open:W,children:[(0,i.jsx)(Y2.Z.Trigger,{className:(0,Z1.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":W1||o2||O1&&!$.props.isCollaborating}),onToggle:function(){return V1(!W)},title:(0,K.t)("toolBar.extraTools"),children:l1.dg}),(0,i.jsxs)(Y2.Z.Content,{onClickOutside:function(){return V1(!1)},onSelect:function(){return V1(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,i.jsx)(Y2.Z.Item,{onSelect:function(){return $.setActiveTool({type:"frame"})},icon:l1.zl,shortcut:P.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:W1,children:(0,K.t)("toolBar.frame")}),(0,i.jsx)(Y2.Z.Item,{onSelect:function(){return $.setActiveTool({type:"embeddable"})},icon:l1.FL,"data-testid":"toolbar-embeddable",selected:o2,children:(0,K.t)("toolBar.embeddable")}),(0,i.jsx)(Y2.Z.Item,{onSelect:function(){return $.setActiveTool({type:"laser"})},icon:l1.d,"data-testid":"toolbar-laser",selected:O1,shortcut:P.tW.K.toLocaleUpperCase(),children:(0,K.t)("toolBar.laser")}),(0,i.jsx)(Y2.Z.Item,{onSelect:function(){return $.setOpenDialog("mermaid")},icon:l1.II,"data-testid":"toolbar-embeddable",children:(0,K.t)("toolBar.mermaidToExcalidraw")})]})]})]})},j2=function(o){var f=o.renderAction;return o.zoom,(0,i.jsx)(h2.Z.Col,{gap:1,className:"zoom-actions",children:(0,i.jsxs)(h2.Z.Row,{align:"center",children:[f("zoomOut"),f("resetZoom"),f("zoomIn")]})})},b2=function(o){var f=o.renderAction,I=o.className;return(0,i.jsxs)("div",{className:"undo-redo-buttons ".concat(I),children:[(0,i.jsx)("div",{className:"undo-button-container",children:(0,i.jsx)(O2.u,{label:(0,K.t)("buttons.undo"),children:f("undo")})}),(0,i.jsx)("div",{className:"redo-button-container",children:(0,i.jsxs)(O2.u,{label:(0,K.t)("buttons.redo"),children:[" ",f("redo")]})})]})},_2=function(o){var f=o.actionManager,I=o.showExitZenModeBtn;return(0,i.jsx)("button",{className:(0,Z1.Z)("disable-zen-mode",{"disable-zen-mode--visible":I}),onClick:function(){return f.executeAction(T.JN)},children:(0,K.t)("buttons.exitZenMode")})},R2=function(o){var f=o.renderAction,I=o.className;return(0,i.jsx)("div",{className:"finalize-button ".concat(I),children:f("finalize",{size:"small"})})},Q2=r(1300),r0=function(o){var f=o.children,I=o.onClose,$=(0,q.useState)(!!f),w1=(0,Z.Z)($,2),k1=w1[0],X=w1[1],W=$8().container,V1=g1().useCallback(function(){X(!1),I&&I(),W==null||W.focus()},[I,W]);return(0,i.jsx)(i.Fragment,{children:k1&&(0,i.jsx)(Q2.V,{size:"small",onCloseRequest:V1,title:(0,K.t)("errorDialog.title"),children:(0,i.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:f})})})},d0=r(4406),J2=r(5796),j0=r(6548),y0=r(507),Ce=r(6217),V2={};V2.styleTagTransform=s2(),V2.setAttributes=Y1(),V2.insert=y1().bind(null,"head"),V2.domAPI=o1(),V2.insertStyleElement=F1(),t1()(Ce.Z,V2),Ce.Z&&Ce.Z.locals&&Ce.Z.locals;var s0=function(o){var f=o.onChange,I=o.value,$=o.choices,w1=o.name;return(0,i.jsx)("div",{className:"RadioGroup",children:$.map(function(k1){return(0,i.jsxs)("div",{className:(0,Z1.Z)("RadioGroup__choice",{active:k1.value===I}),children:[(0,i.jsx)("input",{name:w1,type:"radio",checked:k1.value===I,onChange:function(){return f(k1.value)}}),k1.label]},k1.label)})})},$2=r(7802),o0={};o0.styleTagTransform=s2(),o0.setAttributes=Y1(),o0.insert=y1().bind(null,"head"),o0.domAPI=o1(),o0.insertStyleElement=F1(),t1()($2.Z,o0),$2.Z&&$2.Z.locals&&$2.Z.locals;var Y0=function(o){var f=o.title,I=o.name,$=o.checked,w1=o.onChange,k1=o.disabled,X=k1!==void 0&&k1;return(0,i.jsx)("div",{className:(0,Z1.Z)("Switch",{toggled:$,disabled:X}),children:(0,i.jsx)("input",{name:I,id:I,title:f,type:"checkbox",checked:$,disabled:X,onChange:function(){return w1(!$)},onKeyDown:function(W){W.key===" "&&w1(!$)}})})},X0=r(9706),ie={};ie.styleTagTransform=s2(),ie.setAttributes=Y1(),ie.insert=y1().bind(null,"head"),ie.domAPI=o1(),ie.insertStyleElement=F1(),t1()(X0.Z,ie),X0.Z&&X0.Z.locals&&X0.Z.locals;var he=r(8960),F0={};F0.styleTagTransform=s2(),F0.setAttributes=Y1(),F0.insert=y1().bind(null,"head"),F0.domAPI=o1(),F0.insertStyleElement=F1(),t1()(he.Z,F0),he.Z&&he.Z.locals&&he.Z.locals;var k2=(0,q.forwardRef)(function(o,f){var I=o.children,$=o.startIcon,w1=o.onClick,k1=o.label,X=o.variant,W=X===void 0?"filled":X,V1=o.color,W1=V1===void 0?"primary":V1,O1=o.size,o2=O1===void 0?"medium":O1,a2=o.fullWidth,c2=o.className;return(0,i.jsxs)("button",{className:(0,Z1.Z)("ExcButton","ExcButton--color-".concat(W1),"ExcButton--variant-".concat(W),"ExcButton--size-".concat(o2),{"ExcButton--fullWidth":a2},c2),onClick:w1,type:"button","aria-label":k1,ref:f,children:[$&&(0,i.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:$}),W!=="icon"&&(I!=null?I:k1)]})});function B2(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function I2(o){for(var f=1;f<arguments.length;f++){var I=arguments[f]!=null?arguments[f]:{};f%2?B2(Object(I),!0).forEach(function($){(0,A.Z)(o,$,I[$])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(I)):B2(Object(I)).forEach(function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(I,$))})}return o}var K2="filter"in document.createElement("canvas").getContext("2d"),b0=function(){return(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{children:(0,K.t)("canvasError.cannotShowPreview")}),(0,i.jsx)("p",{children:(0,i.jsx)("span",{children:(0,K.t)("canvasError.canvasTooBig")})}),(0,i.jsxs)("em",{children:["(",(0,K.t)("canvasError.canvasTooBigTip"),")"]})]})},S0=function(o){var f=o.appStateSnapshot,I=o.elementsSnapshot,$=o.files,w1=o.actionManager,k1=o.onExportImage,X=(0,S1.N)(I,f),W=a6(),V1=(0,q.useState)(f.name),W1=(0,Z.Z)(V1,2),O1=W1[0],o2=W1[1],a2=(0,q.useState)(X),c2=(0,Z.Z)(a2,2),H2=c2[0],Z2=c2[1],y2=(0,q.useState)(f.exportBackground),g0=(0,Z.Z)(y2,2),X2=g0[0],E2=g0[1],U2=(0,q.useState)(f.exportWithDarkMode),t0=(0,Z.Z)(U2,2),h0=t0[0],w0=t0[1],e0=(0,q.useState)(f.exportEmbedScene),C0=(0,Z.Z)(e0,2),q0=C0[0],se=C0[1],pe=(0,q.useState)(f.exportScale),Ne=(0,Z.Z)(pe,2),Ie=Ne[0],je=Ne[1],ce=(0,q.useRef)(null),Ke=(0,q.useState)(null),ve=(0,Z.Z)(Ke,2),Ae=ve[0],u4=ve[1],w4=(0,D.HD)(I,f,H2),a4=w4.exportedElements,z4=w4.exportingFrame;return(0,q.useEffect)(function(){var Se=ce.current;if(Se){var qe=Se.offsetWidth,X4=Se.offsetHeight;qe&&(0,y0.NL)({elements:a4,appState:I2(I2({},f),{},{name:O1,exportBackground:X2,exportWithDarkMode:h0,exportScale:Ie,exportEmbedScene:q0}),files:$,exportPadding:x.qy,maxWidthOrHeight:Math.max(qe,X4),exportingFrame:z4}).then(function(b4){return u4(null),(0,J2._c)(b4).then(function(){Se.replaceChildren(b4)})}).catch(function(b4){console.error(b4),u4(b4)})}},[f,$,a4,z4,O1,X2,h0,Ie,q0]),(0,i.jsxs)("div",{className:"ImageExportModal",children:[(0,i.jsx)("h3",{children:(0,K.t)("imageExportDialog.header")}),(0,i.jsxs)("div",{className:"ImageExportModal__preview",children:[(0,i.jsx)("div",{className:"ImageExportModal__preview__canvas",ref:ce,children:Ae&&(0,i.jsx)(b0,{})}),(0,i.jsx)("div",{className:"ImageExportModal__preview__filename",children:!j0.kr&&(0,i.jsx)("input",{type:"text",className:"TextInput",value:O1,style:{width:"30ch"},disabled:W.name!==void 0||f.viewModeEnabled,onChange:function(Se){o2(Se.target.value),w1.executeAction(d0.zX,"ui",Se.target.value)}})})]}),(0,i.jsxs)("div",{className:"ImageExportModal__settings",children:[(0,i.jsx)("h3",{children:(0,K.t)("imageExportDialog.header")}),X&&(0,i.jsx)(Z0,{label:(0,K.t)("imageExportDialog.label.onlySelected"),name:"exportOnlySelected",children:(0,i.jsx)(Y0,{name:"exportOnlySelected",checked:H2,onChange:function(Se){Z2(Se)}})}),(0,i.jsx)(Z0,{label:(0,K.t)("imageExportDialog.label.withBackground"),name:"exportBackgroundSwitch",children:(0,i.jsx)(Y0,{name:"exportBackgroundSwitch",checked:X2,onChange:function(Se){E2(Se),w1.executeAction(d0.XA,"ui",Se)}})}),K2&&(0,i.jsx)(Z0,{label:(0,K.t)("imageExportDialog.label.darkMode"),name:"exportDarkModeSwitch",children:(0,i.jsx)(Y0,{name:"exportDarkModeSwitch",checked:h0,onChange:function(Se){w0(Se),w1.executeAction(d0.bJ,"ui",Se)}})}),(0,i.jsx)(Z0,{label:(0,K.t)("imageExportDialog.label.embedScene"),tooltip:(0,K.t)("imageExportDialog.tooltip.embedScene"),name:"exportEmbedSwitch",children:(0,i.jsx)(Y0,{name:"exportEmbedSwitch",checked:q0,onChange:function(Se){se(Se),w1.executeAction(d0.Du,"ui",Se)}})}),(0,i.jsx)(Z0,{label:(0,K.t)("imageExportDialog.label.scale"),name:"exportScale",children:(0,i.jsx)(s0,{name:"exportScale",value:Ie,onChange:function(Se){je(Se),w1.executeAction(d0.sK,"ui",Se)},choices:x.ZB.map(function(Se){return{value:Se,label:"".concat(Se,"\xD7")}})})}),(0,i.jsxs)("div",{className:"ImageExportModal__settings__buttons",children:[(0,i.jsx)(k2,{className:"ImageExportModal__settings__buttons__button",label:(0,K.t)("imageExportDialog.title.exportToPng"),onClick:function(){return k1(x.I_.png,a4,{exportingFrame:z4})},startIcon:l1.aL,children:(0,K.t)("imageExportDialog.button.exportToPng")}),(0,i.jsx)(k2,{className:"ImageExportModal__settings__buttons__button",label:(0,K.t)("imageExportDialog.title.exportToSvg"),onClick:function(){return k1(x.I_.svg,a4,{exportingFrame:z4})},startIcon:l1.aL,children:(0,K.t)("imageExportDialog.button.exportToSvg")}),(y.vt||x.vU)&&(0,i.jsx)(k2,{className:"ImageExportModal__settings__buttons__button",label:(0,K.t)("imageExportDialog.title.copyPngToClipboard"),onClick:function(){return k1(x.I_.clipboard,a4,{exportingFrame:z4})},startIcon:l1.UI,children:(0,K.t)("imageExportDialog.button.copyPngToClipboard")})]})]})]})},Z0=function(o){var f=o.label,I=o.children,$=o.tooltip,w1=o.name;return(0,i.jsxs)("div",{className:"ImageExportModal__settings__setting",title:f,children:[(0,i.jsxs)("label",{htmlFor:w1,className:"ImageExportModal__settings__setting__label",children:[f,$&&(0,i.jsx)(O2.u,{label:$,long:!0,children:l1.mv})]}),(0,i.jsx)("div",{className:"ImageExportModal__settings__setting__content",children:I})]})},Q0=function(o){var f=o.elements,I=o.appState,$=o.files,w1=o.actionManager,k1=o.onExportImage,X=o.onCloseRequest,W=(0,q.useState)(function(){return{appStateSnapshot:(0,g.xU)(I),elementsSnapshot:(0,g.xU)(f)}}),V1=(0,Z.Z)(W,1)[0],W1=V1.appStateSnapshot,O1=V1.elementsSnapshot;return(0,i.jsx)(Q2.V,{onCloseRequest:X,size:"wide",title:!1,children:(0,i.jsx)(S0,{elementsSnapshot:O1,appStateSnapshot:W1,files:$,actionManager:w1,onExportImage:k1})})},_0=r(3195),T0={};T0.styleTagTransform=s2(),T0.setAttributes=Y1(),T0.insert=y1().bind(null,"head"),T0.domAPI=o1(),T0.insertStyleElement=F1(),t1()(_0.Z,T0),_0.Z&&_0.Z.locals&&_0.Z.locals;var de=function(o){var f=o.children,I=o.side,$=o.className;return(0,i.jsx)("div",{className:(0,Z1.Z)("FixedSideContainer","FixedSideContainer_side_".concat(I),$),children:f})},B0=r(1587),z0={};z0.styleTagTransform=s2(),z0.setAttributes=Y1(),z0.insert=y1().bind(null,"head"),z0.domAPI=o1(),z0.insertStyleElement=F1(),t1()(B0.Z,z0),B0.Z&&B0.Z.locals&&B0.Z.locals;var O0=function(o){var f=function(I){var $=I.appState,w1=I.isMobile,k1=I.device,X=I.app,W=$.activeTool,V1=$.isResizing,W1=$.isRotating,O1=$.lastPointerDownWith,o2=$.multiElement!==null;if($.openSidebar&&!k1.editor.canFitSidebar)return null;if((0,k.EN)($))return(0,K.t)("hints.eraserRevert");if(W.type==="arrow"||W.type==="line")return o2?(0,K.t)("hints.linearElementMulti"):(0,K.t)("hints.linearElement");if(W.type==="freedraw")return(0,K.t)("hints.freeDraw");if(W.type==="text")return(0,K.t)("hints.text");if(W.type==="embeddable")return(0,K.t)("hints.embeddable");if($.activeTool.type==="image"&&$.pendingImageElementId)return(0,K.t)("hints.placeImage");var a2=X.scene.getSelectedElements($);if(V1&&O1==="mouse"&&a2.length===1){var c2=a2[0];return(0,G.bt)(c2)&&c2.points.length===2?(0,K.t)("hints.lockAngle"):(0,G.pC)(c2)?(0,K.t)("hints.resizeImage"):(0,K.t)("hints.resize")}if(W1&&O1==="mouse")return(0,K.t)("hints.rotate");if(a2.length===1&&(0,G.iB)(a2[0]))return(0,K.t)("hints.text_selected");if($.editingElement&&(0,G.iB)($.editingElement))return(0,K.t)("hints.text_editing");if(W.type==="selection"){var H2;if(((H2=$.draggingElement)===null||H2===void 0?void 0:H2.type)==="selection"&&!a2.length&&!$.editingElement&&!$.editingLinearElement)return(0,K.t)("hints.deepBoxSelect");if($.gridSize&&$.draggingElement)return(0,K.t)("hints.disableSnapping");if(!a2.length&&!w1)return(0,K.t)("hints.canvasPanning");if(a2.length===1){if((0,G.bt)(a2[0]))return $.editingLinearElement?$.editingLinearElement.selectedPointsIndices?(0,K.t)("hints.lineEditor_pointSelected"):(0,K.t)("hints.lineEditor_nothingSelected"):(0,K.t)("hints.lineEditor_info");if(!$.draggingElement&&(0,G.mG)(a2[0]))return(0,K.t)("hints.bindTextToElement")}}return null}({appState:o.appState,isMobile:o.isMobile,device:o.device,app:o.app});return f?(f=(0,g.uY)(f),(0,i.jsx)("div",{className:"HintViewer",children:(0,i.jsx)("span",{children:f})})):null},D0=r(1404),we=r(7165),W0=(r(3041),{CHECKED:l1.FC,UNCHECKED:l1._C}),Le=function(o){return(0,i.jsxs)("label",{className:(0,Z1.Z)("ToolIcon ToolIcon__lock","ToolIcon_size_".concat("medium"),{"is-mobile":o.isMobile}),title:"".concat(o.title," \u2014 Q"),children:[(0,i.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:o.name,onChange:o.onChange,checked:o.checked,"aria-label":o.title,"data-testid":"toolbar-lock"}),(0,i.jsx)("div",{className:"ToolIcon__icon",children:o.checked?W0.CHECKED:W0.UNCHECKED})]})},m4=["heading","children"];function M4(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function Je(o){for(var f=1;f<arguments.length;f++){var I=arguments[f]!=null?arguments[f]:{};f%2?M4(Object(I),!0).forEach(function($){(0,A.Z)(o,$,I[$])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(I)):M4(Object(I)).forEach(function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(I,$))})}return o}var e5=function(o){var f=o.heading,I=o.children,$=(0,g2.Z)(o,m4),w1=$8().id,k1=(0,i.jsx)("h2",{className:"visually-hidden",id:"".concat(w1,"-").concat(f,"-title"),children:(0,K.t)("headings.".concat(f))});return(0,i.jsx)("section",Je(Je({},$),{},{"aria-labelledby":"".concat(w1,"-").concat(f,"-title"),children:typeof I=="function"?I(k1):(0,i.jsxs)(i.Fragment,{children:[k1,I]})}))},P4=r(4726),T4=function(o){return o.penDetected?(0,i.jsxs)("label",{className:(0,Z1.Z)("ToolIcon ToolIcon__penMode","ToolIcon_size_".concat("medium"),{"is-mobile":o.isMobile}),title:"".concat(o.title),children:[(0,i.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:o.name,onChange:o.onChange,checked:o.checked,"aria-label":o.title}),(0,i.jsx)("div",{className:"ToolIcon__icon",children:l1.tb})]}):null},Pe=r(4949),t5=r(2681),d1={};d1.styleTagTransform=s2(),d1.setAttributes=Y1(),d1.insert=y1().bind(null,"head"),d1.domAPI=o1(),d1.insertStyleElement=F1(),t1()(t5.Z,d1),t5.Z&&t5.Z.locals&&t5.Z.locals;var _1=function(o){var f,I=(0,Pe.KP)(o.elements),$=(0,S1.Zs)(o.elements,o.appState),w1=(0,Pe.KP)($);return(0,i.jsx)("div",{className:"Stats",children:(0,i.jsxs)(D0.W,{padding:2,children:[(0,i.jsx)("div",{className:"close",onClick:o.onClose,children:l1.Tw}),(0,i.jsx)("h3",{children:(0,K.t)("stats.title")}),(0,i.jsx)("table",{children:(0,i.jsxs)("tbody",{children:[(0,i.jsx)("tr",{children:(0,i.jsx)("th",{colSpan:2,children:(0,K.t)("stats.scene")})}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,K.t)("stats.elements")}),(0,i.jsx)("td",{children:o.elements.length})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,K.t)("stats.width")}),(0,i.jsx)("td",{children:Math.round(I[2])-Math.round(I[0])})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,K.t)("stats.height")}),(0,i.jsx)("td",{children:Math.round(I[3])-Math.round(I[1])})]}),$.length===1&&(0,i.jsx)("tr",{children:(0,i.jsx)("th",{colSpan:2,children:(0,K.t)("stats.element")})}),$.length>1&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("tr",{children:(0,i.jsx)("th",{colSpan:2,children:(0,K.t)("stats.selected")})}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,K.t)("stats.elements")}),(0,i.jsx)("td",{children:$.length})]})]}),$.length>0&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"x"}),(0,i.jsx)("td",{children:Math.round(w1[0])})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:"y"}),(0,i.jsx)("td",{children:Math.round(w1[1])})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,K.t)("stats.width")}),(0,i.jsx)("td",{children:Math.round(w1[2]-w1[0])})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,K.t)("stats.height")}),(0,i.jsx)("td",{children:Math.round(w1[3]-w1[1])})]})]}),$.length===1&&(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,K.t)("stats.angle")}),(0,i.jsx)("td",{children:"".concat(Math.round(180*$[0].angle/Math.PI),"\xB0")})]}),(f=o.renderCustomStats)===null||f===void 0?void 0:f.call(o,o.elements,o.appState)]})})]})})},A1=function(o){return(0,i.jsx)(z.V,{className:(0,Z1.Z)("Shape",{fillable:!1}),type:"radio",icon:l1.Hk,name:"editor-current-shape",checked:o.checked,title:"".concat(o.title," \u2014 H"),keyBindingLabel:o.isMobile?void 0:P.tW.H.toLocaleUpperCase(),"aria-label":"".concat(o.title," \u2014 H"),"aria-keyshortcuts":P.tW.H,"data-testid":"toolbar-hand",onChange:function(){var f;return(f=o.onChange)===null||f===void 0?void 0:f.call(o)}})},$1=r(4572);function S2(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}var G2=function(o){var f=o.appState,I=o.elements,$=o.actionManager,w1=o.setAppState,k1=o.onLockToggle,X=o.onHandToolToggle,W=o.onPenModeToggle,V1=o.renderTopRightUI,W1=o.renderCustomStats,O1=o.renderSidebars,o2=o.device,a2=o.renderWelcomeScreen,c2=o.UIOptions,H2=o.app,Z2=(0,$1.R6)(),y2=Z2.WelcomeScreenCenterTunnel,g0=Z2.MainMenuTunnel,X2=Z2.DefaultSidebarTriggerTunnel;return(0,i.jsxs)(i.Fragment,{children:[O1(),!f.viewModeEnabled&&(0,i.jsxs)(de,{side:"top",className:"App-top-bar",children:[a2&&(0,i.jsx)(y2.Out,{}),(0,i.jsx)(e5,{heading:"shapes",children:function(E2){return(0,i.jsx)(h2.Z.Col,{gap:4,align:"center",children:(0,i.jsxs)(h2.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,i.jsxs)(D0.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[E2,(0,i.jsx)(h2.Z.Row,{gap:1,children:(0,i.jsx)(u2,{appState:f,activeTool:f.activeTool,UIOptions:c2,app:H2})})]}),V1&&V1(!0,f),(0,i.jsxs)("div",{className:"mobile-misc-tools-container",children:[!f.viewModeEnabled&&(0,i.jsx)(X2.Out,{}),(0,i.jsx)(T4,{checked:f.penMode,onChange:function(){return W(null)},title:(0,K.t)("toolBar.penMode"),isMobile:!0,penDetected:f.penDetected}),(0,i.jsx)(Le,{checked:f.activeTool.locked,onChange:k1,title:(0,K.t)("toolBar.lock"),isMobile:!0}),(0,i.jsx)(A1,{checked:(0,k.l$)(f),onChange:function(){return X()},title:(0,K.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,i.jsx)(O0,{appState:f,isMobile:!0,device:o2,app:H2})]}),!f.openMenu&&f.showStats&&(0,i.jsx)(_1,{appState:f,setAppState:w1,elements:I,onClose:function(){$.executeAction(T.u0)},renderCustomStats:W1}),(0,i.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:P4.nn+2*P4.WM,marginLeft:P4.nn+2*P4.WM,marginRight:P4.nn+2*P4.WM},children:(0,i.jsxs)(D0.W,{padding:0,children:[f.openMenu==="shape"&&!f.viewModeEnabled&&(0,i1.RT)(f,I)?(0,i.jsx)(e5,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,i.jsx)(m0,{appState:f,elements:I,renderAction:$.renderAction})}):null,(0,i.jsxs)("footer",{className:"App-toolbar",children:[f.viewModeEnabled?(0,i.jsx)("div",{className:"App-toolbar-content",children:(0,i.jsx)(g0.Out,{})}):(0,i.jsxs)("div",{className:"App-toolbar-content",children:[(0,i.jsx)(g0.Out,{}),$.renderAction("toggleEditMenu"),$.renderAction("undo"),$.renderAction("redo"),$.renderAction(f.multiElement?"finalize":"duplicateSelection"),$.renderAction("deleteSelectedElements")]}),f.scrolledOutside&&!f.openMenu&&!f.openSidebar&&(0,i.jsx)("button",{className:"scroll-back-to-content",onClick:function(){w1(function(E2){return function(U2){for(var t0=1;t0<arguments.length;t0++){var h0=arguments[t0]!=null?arguments[t0]:{};t0%2?S2(Object(h0),!0).forEach(function(w0){(0,A.Z)(U2,w0,h0[w0])}):Object.getOwnPropertyDescriptors?Object.defineProperties(U2,Object.getOwnPropertyDescriptors(h0)):S2(Object(h0)).forEach(function(w0){Object.defineProperty(U2,w0,Object.getOwnPropertyDescriptor(h0,w0))})}return U2}({},(0,S1.W)(I,E2))})},children:(0,K.t)("buttons.scrollBackToContent")})]})]})})]})},D2=r(5284),v0=r(901),P2=r(3668),f0=r(8461),x0={};x0.styleTagTransform=s2(),x0.setAttributes=Y1(),x0.insert=y1().bind(null,"head"),x0.domAPI=o1(),x0.insertStyleElement=F1(),t1()(f0.Z,x0),f0.Z&&f0.Z.locals&&f0.Z.locals;var re=function(o){var f=(0,q.useRef)(null),I=(0,q.useState)(null),$=(0,Z.Z)(I,2),w1=$[0],k1=$[1];return(0,q.useLayoutEffect)(function(){if(o.spreadsheet){var X,W=(0,v0.ps)(o.chartType,o.spreadsheet,0,0);k1(W);var V1=f.current;return(0,L.Z)(w().mark(function W1(){var O1;return w().wrap(function(o2){for(;;)switch(o2.prev=o2.next){case 0:return o2.next=2,(0,P2.$D)(W,{exportBackground:!1,viewBackgroundColor:D2.white},null);case 2:X=o2.sent,(O1=X.querySelector(".style-fonts"))===null||O1===void 0||O1.remove(),V1.replaceChildren(),V1.appendChild(X),o.selected&&V1.parentNode.focus();case 7:case"end":return o2.stop()}},W1)}))(),function(){V1.replaceChildren()}}},[o.spreadsheet,o.chartType,o.selected]),(0,i.jsx)("button",{className:"ChartPreview",onClick:function(){w1&&o.onClick(o.chartType,w1)},children:(0,i.jsx)("div",{ref:f})})},ae=function(o){var f=o.setAppState,I=o.appState,$=o.onClose,w1=X8().onInsertElements,k1=g1().useCallback(function(){$&&$()},[$]),X=function(W,V1){w1(V1),(0,M.L)("magic","chart",W),f({currentChartType:W,pasteDialog:{shown:!1,data:null}})};return(0,i.jsx)(Q2.V,{size:"small",onCloseRequest:k1,title:(0,K.t)("labels.pasteCharts"),className:"PasteChartDialog",autofocus:!1,children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsx)(re,{chartType:"bar",spreadsheet:I.pasteDialog.data,selected:I.currentChartType==="bar",onClick:X}),(0,i.jsx)(re,{chartType:"line",spreadsheet:I.pasteDialog.data,selected:I.currentChartType==="line",onClick:X})]})})},oe=r(2978),Ze={};Ze.styleTagTransform=s2(),Ze.setAttributes=Y1(),Ze.insert=y1().bind(null,"head"),Ze.domAPI=o1(),Ze.insertStyleElement=F1(),t1()(oe.Z,Ze),oe.Z&&oe.Z.locals&&oe.Z.locals;function ne(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}var J0=w().mark(W5);function Ee(o,f){var I=typeof Symbol!="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!I){if(Array.isArray(o)||(I=function(V1,W1){if(V1){if(typeof V1=="string")return Ue(V1,W1);var O1=Object.prototype.toString.call(V1).slice(8,-1);if(O1==="Object"&&V1.constructor&&(O1=V1.constructor.name),O1==="Map"||O1==="Set")return Array.from(V1);if(O1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(O1))return Ue(V1,W1)}}(o))||f&&o&&typeof o.length=="number"){I&&(o=I);var $=0,w1=function(){};return{s:w1,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(V1){throw V1},f:w1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k1,X=!0,W=!1;return{s:function(){I=I.call(o)},n:function(){var V1=I.next();return X=V1.done,V1},e:function(V1){W=!0,k1=V1},f:function(){try{X||I.return==null||I.return()}finally{if(W)throw k1}}}}function Ue(o,f){(f==null||f>o.length)&&(f=o.length);for(var I=0,$=new Array(f);I<f;I++)$[I]=o[I];return $}var k4=function(){return(0,i.jsxs)("div",{className:"HelpDialog__header",children:[(0,i.jsxs)("a",{className:"HelpDialog__btn",href:"https://docs.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:[(0,K.t)("helpDialog.documentation"),(0,i.jsx)("div",{className:"HelpDialog__link-icon",children:l1.h0})]}),(0,i.jsxs)("a",{className:"HelpDialog__btn",href:"https://blog.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:[(0,K.t)("helpDialog.blog"),(0,i.jsx)("div",{className:"HelpDialog__link-icon",children:l1.h0})]}),(0,i.jsxs)("a",{className:"HelpDialog__btn",href:"https://github.com/excalidraw/excalidraw/issues",target:"_blank",rel:"noopener noreferrer",children:[(0,K.t)("helpDialog.github"),(0,i.jsx)("div",{className:"HelpDialog__link-icon",children:l1.h0})]})]})},h4=function(o){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("h3",{children:o.title}),(0,i.jsx)("div",{className:"HelpDialog__islands-container",children:o.children})]})},h5=function(o){return(0,i.jsxs)("div",{className:"HelpDialog__island ".concat(o.className),children:[(0,i.jsx)("h4",{className:"HelpDialog__island-title",children:o.caption}),(0,i.jsx)("div",{className:"HelpDialog__island-content",children:o.children})]})};function W5(o,f){var I,$,w1,k1;return w().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:I=!0,$=Ee(o),X.prev=2,$.s();case 4:if((w1=$.n()).done){X.next=14;break}if(k1=w1.value,I){X.next=9;break}return X.next=9,f;case 9:return I=!1,X.next=12,k1;case 12:X.next=4;break;case 14:X.next=19;break;case 16:X.prev=16,X.t0=X.catch(2),$.e(X.t0);case 19:return X.prev=19,$.f(),X.finish(19);case 22:case"end":return X.stop()}},J0,null,[[2,16,19,22]])}var $0=function(o){var f=o.label,I=o.shortcuts,$=o.isOr,w1=$===void 0||$,k1=I.map(function(X){return(X.endsWith("++")?[].concat((0,V.Z)(X.slice(0,-2).split("+")),["+"]):X.split("+")).map(function(W){return(0,i.jsx)(Ge,{children:(V1=W,V1.replace(/\b[a-z]\b/,function(W1){return W1.toUpperCase()}))},W);var V1})});return(0,i.jsxs)("div",{className:"HelpDialog__shortcut",children:[(0,i.jsx)("div",{children:f}),(0,i.jsx)("div",{className:"HelpDialog__key-container",children:(0,V.Z)(W5(k1,w1?(0,K.t)("helpDialog.or"):null))})]})},Ge=function(o){return(0,i.jsx)("kbd",function(f){for(var I=1;I<arguments.length;I++){var $=arguments[I]!=null?arguments[I]:{};I%2?ne(Object($),!0).forEach(function(w1){(0,A.Z)(f,w1,$[w1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(f,Object.getOwnPropertyDescriptors($)):ne(Object($)).forEach(function(w1){Object.defineProperty(f,w1,Object.getOwnPropertyDescriptor($,w1))})}return f}({className:"HelpDialog__key"},o))},c4=function(o){var f=o.onClose,I=g1().useCallback(function(){f&&f()},[f]);return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)(Q2.V,{onCloseRequest:I,title:(0,K.t)("helpDialog.title"),className:"HelpDialog",children:[(0,i.jsx)(k4,{}),(0,i.jsxs)(h4,{title:(0,K.t)("helpDialog.shortcuts"),children:[(0,i.jsxs)(h5,{className:"HelpDialog__island--tools",caption:(0,K.t)("helpDialog.tools"),children:[(0,i.jsx)($0,{label:(0,K.t)("toolBar.hand"),shortcuts:[P.tW.H]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.selection"),shortcuts:[P.tW.V,P.tW[1]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.rectangle"),shortcuts:[P.tW.R,P.tW[2]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.diamond"),shortcuts:[P.tW.D,P.tW[3]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.ellipse"),shortcuts:[P.tW.O,P.tW[4]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.arrow"),shortcuts:[P.tW.A,P.tW[5]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.line"),shortcuts:[P.tW.L,P.tW[6]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.freedraw"),shortcuts:[P.tW.P,P.tW[7]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.text"),shortcuts:[P.tW.T,P.tW[8]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.image"),shortcuts:[P.tW[9]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.eraser"),shortcuts:[P.tW.E,P.tW[0]]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.frame"),shortcuts:[P.tW.F]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.laser"),shortcuts:[P.tW.K]}),(0,i.jsx)($0,{label:(0,K.t)("labels.eyeDropper"),shortcuts:[P.tW.I,"Shift+S","Shift+G"]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.editLineArrowPoints"),shortcuts:[(0,g.uY)("CtrlOrCmd+Enter")]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.editText"),shortcuts:[(0,g.uY)("Enter")]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.textNewLine"),shortcuts:[(0,g.uY)("Enter"),(0,g.uY)("Shift+Enter")]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.textFinish"),shortcuts:[(0,g.uY)("Esc"),(0,g.uY)("CtrlOrCmd+Enter")]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.curvedArrow"),shortcuts:["A",(0,K.t)("helpDialog.click"),(0,K.t)("helpDialog.click"),(0,K.t)("helpDialog.click")],isOr:!1}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.curvedLine"),shortcuts:["L",(0,K.t)("helpDialog.click"),(0,K.t)("helpDialog.click"),(0,K.t)("helpDialog.click")],isOr:!1}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.lock"),shortcuts:[P.tW.Q]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.preventBinding"),shortcuts:[(0,g.uY)("CtrlOrCmd")]}),(0,i.jsx)($0,{label:(0,K.t)("toolBar.link"),shortcuts:[(0,g.uY)("CtrlOrCmd+K")]})]}),(0,i.jsxs)(h5,{className:"HelpDialog__island--view",caption:(0,K.t)("helpDialog.view"),children:[(0,i.jsx)($0,{label:(0,K.t)("buttons.zoomIn"),shortcuts:[(0,g.uY)("CtrlOrCmd++")]}),(0,i.jsx)($0,{label:(0,K.t)("buttons.zoomOut"),shortcuts:[(0,g.uY)("CtrlOrCmd+-")]}),(0,i.jsx)($0,{label:(0,K.t)("buttons.resetZoom"),shortcuts:[(0,g.uY)("CtrlOrCmd+0")]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.zoomToFit"),shortcuts:["Shift+1"]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.zoomToSelection"),shortcuts:["Shift+2"]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.movePageUpDown"),shortcuts:["PgUp/PgDn"]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.movePageLeftRight"),shortcuts:["Shift+PgUp/PgDn"]}),(0,i.jsx)($0,{label:(0,K.t)("buttons.zenMode"),shortcuts:[(0,g.uY)("Alt+Z")]}),(0,i.jsx)($0,{label:(0,K.t)("buttons.objectsSnapMode"),shortcuts:[(0,g.uY)("Alt+S")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.showGrid"),shortcuts:[(0,g.uY)("CtrlOrCmd+'")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.viewMode"),shortcuts:[(0,g.uY)("Alt+R")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.toggleTheme"),shortcuts:[(0,g.uY)("Alt+Shift+D")]}),(0,i.jsx)($0,{label:(0,K.t)("stats.title"),shortcuts:[(0,g.uY)("Alt+/")]})]}),(0,i.jsxs)(h5,{className:"HelpDialog__island--editor",caption:(0,K.t)("helpDialog.editor"),children:[(0,i.jsx)($0,{label:(0,K.t)("labels.moveCanvas"),shortcuts:[(0,g.uY)("Space+".concat((0,K.t)("helpDialog.drag"))),(0,g.uY)("Wheel+".concat((0,K.t)("helpDialog.drag")))],isOr:!0}),(0,i.jsx)($0,{label:(0,K.t)("buttons.clearReset"),shortcuts:[(0,g.uY)("CtrlOrCmd+Delete")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.delete"),shortcuts:[(0,g.uY)("Delete")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.cut"),shortcuts:[(0,g.uY)("CtrlOrCmd+X")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.copy"),shortcuts:[(0,g.uY)("CtrlOrCmd+C")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.paste"),shortcuts:[(0,g.uY)("CtrlOrCmd+V")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.pasteAsPlaintext"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+V")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.selectAll"),shortcuts:[(0,g.uY)("CtrlOrCmd+A")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.multiSelect"),shortcuts:[(0,g.uY)("Shift+".concat((0,K.t)("helpDialog.click")))]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.deepSelect"),shortcuts:[(0,g.uY)("CtrlOrCmd+".concat((0,K.t)("helpDialog.click")))]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.deepBoxSelect"),shortcuts:[(0,g.uY)("CtrlOrCmd+".concat((0,K.t)("helpDialog.drag")))]}),(y.vt||x.vU)&&(0,i.jsx)($0,{label:(0,K.t)("labels.copyAsPng"),shortcuts:[(0,g.uY)("Shift+Alt+C")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.copyStyles"),shortcuts:[(0,g.uY)("CtrlOrCmd+Alt+C")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.pasteStyles"),shortcuts:[(0,g.uY)("CtrlOrCmd+Alt+V")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.sendToBack"),shortcuts:[x.Um?(0,g.uY)("CtrlOrCmd+Alt+["):(0,g.uY)("CtrlOrCmd+Shift+[")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.bringToFront"),shortcuts:[x.Um?(0,g.uY)("CtrlOrCmd+Alt+]"):(0,g.uY)("CtrlOrCmd+Shift+]")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.sendBackward"),shortcuts:[(0,g.uY)("CtrlOrCmd+[")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.bringForward"),shortcuts:[(0,g.uY)("CtrlOrCmd+]")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.alignTop"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+Up")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.alignBottom"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+Down")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.alignLeft"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+Left")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.alignRight"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+Right")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.duplicateSelection"),shortcuts:[(0,g.uY)("CtrlOrCmd+D"),(0,g.uY)("Alt+".concat((0,K.t)("helpDialog.drag")))]}),(0,i.jsx)($0,{label:(0,K.t)("helpDialog.toggleElementLock"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+L")]}),(0,i.jsx)($0,{label:(0,K.t)("buttons.undo"),shortcuts:[(0,g.uY)("CtrlOrCmd+Z")]}),(0,i.jsx)($0,{label:(0,K.t)("buttons.redo"),shortcuts:x.ED?[(0,g.uY)("CtrlOrCmd+Y"),(0,g.uY)("CtrlOrCmd+Shift+Z")]:[(0,g.uY)("CtrlOrCmd+Shift+Z")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.group"),shortcuts:[(0,g.uY)("CtrlOrCmd+G")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.ungroup"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+G")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.flipHorizontal"),shortcuts:[(0,g.uY)("Shift+H")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.flipVertical"),shortcuts:[(0,g.uY)("Shift+V")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.showStroke"),shortcuts:[(0,g.uY)("S")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.showBackground"),shortcuts:[(0,g.uY)("G")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.decreaseFontSize"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+<")]}),(0,i.jsx)($0,{label:(0,K.t)("labels.increaseFontSize"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+>")]})]})]})]})})},N4=r(4704),p4=r(4241),Z5={};Z5.styleTagTransform=s2(),Z5.setAttributes=Y1(),Z5.insert=y1().bind(null,"head"),Z5.domAPI=o1(),Z5.insertStyleElement=F1(),t1()(p4.Z,Z5),p4.Z&&p4.Z.locals&&p4.Z.locals;var W4=function(o){var f,I=o.children,$=o.color;return(0,i.jsx)("div",{className:"Card",style:(f={},(0,A.Z)(f,"--card-color",$==="primary"?"var(--color-primary)":D2[$][7]),(0,A.Z)(f,"--card-color-darker",$==="primary"?"var(--color-primary-darker)":D2[$][8]),(0,A.Z)(f,"--card-color-darkest",$==="primary"?"var(--color-primary-darkest)":D2[$][9]),f),children:I})},B5=r(7955),S5={};S5.styleTagTransform=s2(),S5.setAttributes=Y1(),S5.insert=y1().bind(null,"head"),S5.domAPI=o1(),S5.insertStyleElement=F1(),t1()(B5.Z,S5),B5.Z&&B5.Z.locals&&B5.Z.locals;var ot=function(o){var f=o.elements,I=o.appState,$=o.setAppState,w1=o.files,k1=o.actionManager,X=o.exportOpts,W=o.canvas,V1=o.onCloseRequest,W1=X.onExportToBackend;return(0,i.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,i.jsxs)("div",{className:"ExportDialog-cards",children:[X.saveFileToDisk&&(0,i.jsxs)(W4,{color:"lime",children:[(0,i.jsx)("div",{className:"Card-icon",children:l1.TP}),(0,i.jsx)("h2",{children:(0,K.t)("exportDialog.disk_title")}),(0,i.jsxs)("div",{className:"Card-details",children:[(0,K.t)("exportDialog.disk_details"),!j0.kr&&k1.renderAction("changeProjectName")]}),(0,i.jsx)(z.V,{className:"Card-button",type:"button",title:(0,K.t)("exportDialog.disk_button"),"aria-label":(0,K.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){k1.executeAction(d0.mM,"ui")}})]}),W1&&(0,i.jsxs)(W4,{color:"pink",children:[(0,i.jsx)("div",{className:"Card-icon",children:l1.xP}),(0,i.jsx)("h2",{children:(0,K.t)("exportDialog.link_title")}),(0,i.jsx)("div",{className:"Card-details",children:(0,K.t)("exportDialog.link_details")}),(0,i.jsx)(z.V,{className:"Card-button",type:"button",title:(0,K.t)("exportDialog.link_button"),"aria-label":(0,K.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,L.Z)(w().mark(function O1(){return w().wrap(function(o2){for(;;)switch(o2.prev=o2.next){case 0:return o2.prev=0,(0,M.L)("export","link","ui (".concat((0,g.$h)(),")")),o2.next=4,W1(f,I,w1,W);case 4:V1(),o2.next=10;break;case 7:o2.prev=7,o2.t0=o2.catch(0),$({errorMessage:o2.t0.message});case 10:case"end":return o2.stop()}},O1,null,[[0,7]])}))})]}),X.renderCustomUI&&X.renderCustomUI(f,I,w1,W)]})})},r9=function(o){var f=o.elements,I=o.appState,$=o.files,w1=o.actionManager,k1=o.exportOpts,X=o.canvas,W=o.setAppState,V1=g1().useCallback(function(){W({openDialog:null})},[W]);return(0,i.jsx)(i.Fragment,{children:I.openDialog==="jsonExport"&&(0,i.jsx)(Q2.V,{onCloseRequest:V1,title:(0,K.t)("buttons.export"),children:(0,i.jsx)(ot,{elements:f,appState:I,setAppState:W,files:$,actionManager:w1,onCloseRequest:V1,exportOpts:k1,canvas:X})})})},a7=r(7080),Z4=function(o){return(0,i.jsx)("button",{className:"help-icon",onClick:o.onClick,type:"button",title:"".concat((0,K.t)("helpDialog.title")," \u2014 ?"),"aria-label":(0,K.t)("helpDialog.title"),children:l1.by})},vt=function(o){var f=o.appState,I=o.actionManager,$=o.showExitZenModeBtn,w1=o.renderWelcomeScreen,k1=(0,$1.R6)(),X=k1.FooterCenterTunnel,W=k1.WelcomeScreenHelpHintTunnel,V1=e8(),W1=!f.viewModeEnabled&&f.multiElement&&V1.isTouchScreen;return(0,i.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,i.jsx)("div",{className:(0,Z1.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":f.zenModeEnabled}),children:(0,i.jsx)(h2.Z.Col,{gap:2,children:(0,i.jsxs)(e5,{heading:"canvasActions",children:[(0,i.jsx)(j2,{renderAction:I.renderAction,zoom:f.zoom}),!f.viewModeEnabled&&(0,i.jsx)(b2,{renderAction:I.renderAction,className:(0,Z1.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":f.zenModeEnabled})}),W1&&(0,i.jsx)(R2,{renderAction:I.renderAction,className:(0,Z1.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":f.zenModeEnabled})})]})})}),(0,i.jsx)(X.Out,{}),(0,i.jsx)("div",{className:(0,Z1.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":f.zenModeEnabled}),children:(0,i.jsxs)("div",{style:{position:"relative"},children:[w1&&(0,i.jsx)(W.Out,{}),(0,i.jsx)(Z4,{onClick:function(){return I.executeAction(T.jY)}})]})}),(0,i.jsx)(_2,{actionManager:I,showExitZenModeBtn:$})]})},l7=vt;vt.displayName="Footer";var s7=r(5902),_t=r(453),E9=r(3607),E5=r(7021),I7=r(8973),j7=r(6922),H3=r(7827),at=function(o){var f=o.title,I=o.children,$=o.actionLabel,w1=o.onClick;return(0,i.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,i.jsx)("h4",{children:f}),(0,i.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:I}),(0,i.jsx)(k2,{variant:"outlined",color:"muted",label:$,size:"large",fullWidth:!0,onClick:w1})]})},D9=Object.assign(function(o){var f=o.children;return(0,i.jsx)("div",{className:"OverwriteConfirm__Actions",children:f})},{ExportToImage:function(){var o=(0,K.QT)().t,f=er(),I=J8();return(0,i.jsx)(at,{title:o("overwriteConfirm.action.exportToImage.title"),actionLabel:o("overwriteConfirm.action.exportToImage.button"),onClick:function(){f.executeAction(d0.Du,"ui",!0),I({openDialog:"imageExport"})},children:o("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var o=(0,K.QT)().t,f=er();return(0,i.jsx)(at,{title:o("overwriteConfirm.action.saveToDisk.title"),actionLabel:o("overwriteConfirm.action.saveToDisk.button"),onClick:function(){f.executeAction(T.mM,"ui")},children:o("overwriteConfirm.action.saveToDisk.description")})}}),lt=r(9439),Ot={};Ot.styleTagTransform=s2(),Ot.setAttributes=Y1(),Ot.insert=y1().bind(null,"head"),Ot.domAPI=o1(),Ot.insertStyleElement=F1(),t1()(lt.Z,Ot),lt.Z&<.Z.locals&<.Z.locals;function W9(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function n9(o){for(var f=1;f<arguments.length;f++){var I=arguments[f]!=null?arguments[f]:{};f%2?W9(Object(I),!0).forEach(function($){(0,A.Z)(o,$,I[$])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(I)):W9(Object(I)).forEach(function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(I,$))})}return o}var U9=Object.assign((0,j7.$)("OverwriteConfirmDialog",function(o){var f=o.children,I=(0,$1.R6)().OverwriteConfirmDialogTunnel,$=(0,E9.KO)(H3.K,_t.yE),w1=(0,Z.Z)($,2),k1=w1[0],X=w1[1];return k1.active?(0,i.jsx)(I.In,{children:(0,i.jsx)(Q2.V,{onCloseRequest:function(){k1.onClose(),X(function(W){return n9(n9({},W),{},{active:!1})})},title:!1,size:916,children:(0,i.jsxs)("div",{className:"OverwriteConfirm",children:[(0,i.jsx)("h3",{children:k1.title}),(0,i.jsxs)("div",{className:"OverwriteConfirm__Description OverwriteConfirm__Description--color-".concat(k1.color),children:[(0,i.jsx)("div",{className:"OverwriteConfirm__Description__icon",children:l1.UT}),(0,i.jsx)("div",{children:k1.description}),(0,i.jsx)("div",{className:"OverwriteConfirm__Description__spacer"}),(0,i.jsx)(k2,{color:k1.color,size:"large",label:k1.actionLabel,onClick:function(){k1.onConfirm(),X(function(W){return n9(n9({},W),{},{active:!1})})}})]}),(0,i.jsx)(D9,{children:f})]})})}):null}),{Actions:D9,Action:at}),V3=r(100),G9=r(1925),b9=r(8924),M3=r(1434),i9={};i9.styleTagTransform=s2(),i9.setAttributes=Y1(),i9.insert=y1().bind(null,"head"),i9.domAPI=o1(),i9.insertStyleElement=F1(),t1()(M3.Z,i9),M3.Z&&M3.Z.locals&&M3.Z.locals;var I4=r(9144),Lt={};Lt.styleTagTransform=s2(),Lt.setAttributes=Y1(),Lt.insert=y1().bind(null,"head"),Lt.domAPI=o1(),Lt.insertStyleElement=F1(),t1()(I4.Z,Lt),I4.Z&&I4.Z.locals&&I4.Z.locals;var U5=r(2921),c7=function(o){return(0,i.jsxs)("label",{className:(0,Z1.Z)("ToolIcon ToolIcon__LaserPointer","ToolIcon_size_".concat("small"),{"is-mobile":o.isMobile}),title:"".concat(o.title),children:[(0,i.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:o.name,onChange:o.onChange,checked:o.checked,"aria-label":o.title,"data-testid":"toolbar-LaserPointer"}),(0,i.jsx)("div",{className:"ToolIcon__icon",children:l1.d})]})},F7=["suggestedBindings","startBoundElement","cursorButton","scrollX","scrollY"],T7=["canvas","appState"],A7=["canvas","appState"];function W8(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function Z3(o,f){var I=typeof Symbol!="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!I){if(Array.isArray(o)||(I=function(V1,W1){if(V1){if(typeof V1=="string")return D7(V1,W1);var O1=Object.prototype.toString.call(V1).slice(8,-1);if(O1==="Object"&&V1.constructor&&(O1=V1.constructor.name),O1==="Map"||O1==="Set")return Array.from(V1);if(O1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(O1))return D7(V1,W1)}}(o))||f&&o&&typeof o.length=="number"){I&&(o=I);var $=0,w1=function(){};return{s:w1,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(V1){throw V1},f:w1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k1,X=!0,W=!1;return{s:function(){I=I.call(o)},n:function(){var V1=I.next();return X=V1.done,V1},e:function(V1){W=!0,k1=V1},f:function(){try{X||I.return==null||I.return()}finally{if(W)throw k1}}}}function D7(o,f){(f==null||f>o.length)&&(f=o.length);for(var I=0,$=new Array(f);I<f;I++)$[I]=o[I];return $}var G5=function(o){var f=o.UIOptions;return(0,i.jsxs)(E5.Z,{__fallback:!0,children:[(0,i.jsx)(E5.Z.DefaultItems.LoadScene,{}),(0,i.jsx)(E5.Z.DefaultItems.SaveToActiveFile,{}),f.canvasActions.export&&(0,i.jsx)(E5.Z.DefaultItems.Export,{}),f.canvasActions.saveAsImage&&(0,i.jsx)(E5.Z.DefaultItems.SaveAsImage,{}),(0,i.jsx)(E5.Z.DefaultItems.Help,{}),(0,i.jsx)(E5.Z.DefaultItems.ClearCanvas,{}),(0,i.jsx)(E5.Z.Separator,{}),(0,i.jsx)(E5.Z.Group,{title:"Excalidraw links",children:(0,i.jsx)(E5.Z.DefaultItems.Socials,{})}),(0,i.jsx)(E5.Z.Separator,{}),(0,i.jsx)(E5.Z.DefaultItems.ToggleTheme,{}),(0,i.jsx)(E5.Z.DefaultItems.ChangeCanvasBackground,{})]})},U8=function(){return(0,i.jsxs)(U9,{__fallback:!0,children:[(0,i.jsx)(U9.Actions.SaveToDisk,{}),(0,i.jsx)(U9.Actions.ExportToImage,{})]})},G8=function(o){var f,I,$=o.actionManager,w1=o.appState,k1=o.files,X=o.setAppState,W=o.elements,V1=o.canvas,W1=o.onLockToggle,O1=o.onHandToolToggle,o2=o.onPenModeToggle,a2=o.showExitZenModeBtn,c2=o.renderTopRightUI,H2=o.renderCustomStats,Z2=o.UIOptions,y2=o.onExportImage,g0=o.renderWelcomeScreen,X2=o.children,E2=o.app,U2=o.isCollaborating,t0=e8(),h0=(0,$1.ZC)(),w0=(0,E9.KO)(b9.$,_t.yE),e0=(0,Z.Z)(w0,2),C0=e0[0],q0=e0[1],se=function(){return Z2.canvasActions.export?(0,i.jsx)(r9,{elements:W,appState:w1,files:k1,actionManager:$,exportOpts:Z2.canvasActions.export,canvas:V1,setAppState:X}):null},pe=function(){return Z2.canvasActions.saveAsImage&&w1.openDialog==="imageExport"?(0,i.jsx)(Q0,{elements:W,appState:w1,files:k1,actionManager:$,onExportImage:y2,onCloseRequest:function(){return X({openDialog:null})}}):null},Ne=function(){return(0,i.jsx)(G9.O,{__fallback:!0,onDock:function(ce){(0,M.L)("sidebar","toggleDock (".concat(ce?"dock":"undock",")"),"(".concat(t0.editor.isMobile?"mobile":"desktop",")"))}})},Ie=(0,E9.Dv)(s7.t6,_t.yE),je=(0,i.jsxs)(i.Fragment,{children:[X2,(0,i.jsx)(G5,{UIOptions:Z2}),(0,i.jsx)(G9.O.Trigger,{__fallback:!0,icon:l1.Vq,title:(0,g.Oo)((0,K.t)("toolBar.library")),onToggle:function(ce){ce&&(0,M.L)("sidebar","".concat(x.Cc.name," (open)"),"button (".concat(t0.editor.isMobile?"mobile":"desktop",")"))},tab:x.Cc.defaultTab,children:(0,K.t)("toolBar.library")}),(0,i.jsx)(U8,{}),w1.isLoading&&(0,i.jsx)(we.z,{delay:250}),w1.errorMessage&&(0,i.jsx)(r0,{onClose:function(){return X({errorMessage:null})},children:w1.errorMessage}),C0&&!t0.editor.isMobile&&(0,i.jsx)(b9.p,{colorPickerType:C0.colorPickerType,onCancel:function(){q0(null)},onChange:function(ce,Ke,ve,Ae){var u4=Ae.altKey;if(ce==="elementBackground"||ce==="elementStroke")if(ve.length){var w4,a4,z4=Z3(ve);try{for(z4.s();!(a4=z4.n()).done;){var Se=a4.value;(0,E.DR)(Se,(0,A.Z)({},u4&&C0.swapPreviewOnAlt?ce==="elementBackground"?"strokeColor":"backgroundColor":ce==="elementBackground"?"backgroundColor":"strokeColor",Ke),!1),U5.R.delete(Se)}}catch(qe){z4.e(qe)}finally{z4.f()}(w4=a1.Z.getScene(ve[0]))===null||w4===void 0||w4.informMutation()}else X(ce==="elementBackground"?{currentItemBackgroundColor:Ke}:{currentItemStrokeColor:Ke})},onSelect:function(ce,Ke){var ve;q0(function(Ae){return Ae!=null&&Ae.keepOpenOnAlt&&Ke.altKey?Ae:null}),C0==null||(ve=C0.onSelect)===null||ve===void 0||ve.call(C0,ce,Ke)}}),w1.openDialog==="help"&&(0,i.jsx)(c4,{onClose:function(){X({openDialog:null})}}),(0,i.jsx)(I7.o,{}),(0,i.jsx)(h0.OverwriteConfirmDialogTunnel.Out,{}),pe(),se(),w1.pasteDialog.shown&&(0,i.jsx)(ae,{setAppState:X,appState:w1,onClose:function(){return X({pasteDialog:{shown:!1,data:null}})}}),t0.editor.isMobile&&(0,i.jsx)(G2,{app:E2,appState:w1,elements:W,actionManager:$,renderJSONExportDialog:se,renderImageExportDialog:pe,setAppState:X,onLockToggle:W1,onHandToolToggle:O1,onPenModeToggle:o2,renderTopRightUI:c2,renderCustomStats:H2,renderSidebars:Ne,device:t0,renderWelcomeScreen:g0,UIOptions:Z2}),!t0.editor.isMobile&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"layer-ui__wrapper",style:w1.openSidebar&&Ie&&t0.editor.canFitSidebar?{width:"calc(100% - ".concat(x.EE,"px)")}:{},children:[g0&&(0,i.jsx)(h0.WelcomeScreenCenterTunnel.Out,{}),(I=(0,i1.RT)(w1,W),(0,i.jsx)(de,{side:"top",children:(0,i.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,i.jsxs)(h2.Z.Col,{gap:6,className:(0,Z1.Z)("App-menu_top__left"),children:[(0,i.jsxs)("div",{style:{position:"relative"},children:[(0,i.jsx)(h0.MainMenuTunnel.Out,{}),g0&&(0,i.jsx)(h0.WelcomeScreenMenuHintTunnel.Out,{})]}),I&&(0,i.jsx)(e5,{heading:"selectedShapeActions",className:(0,Z1.Z)("selected-shape-actions zen-mode-transition",{"transition-left":w1.zenModeEnabled}),children:(0,i.jsx)(D0.W,{className:x.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(w1.height-166,"px")},children:(0,i.jsx)(m0,{appState:w1,elements:W,renderAction:$.renderAction})})})]}),!w1.viewModeEnabled&&(0,i.jsx)(e5,{heading:"shapes",className:"shapes-section",children:function(ce){return(0,i.jsxs)("div",{style:{position:"relative"},children:[g0&&(0,i.jsx)(h0.WelcomeScreenToolbarHintTunnel.Out,{}),(0,i.jsx)(h2.Z.Col,{gap:4,align:"start",children:(0,i.jsxs)(h2.Z.Row,{gap:1,className:(0,Z1.Z)("App-toolbar-container",{"zen-mode":w1.zenModeEnabled}),children:[(0,i.jsxs)(D0.W,{padding:1,className:(0,Z1.Z)("App-toolbar",{"zen-mode":w1.zenModeEnabled}),children:[(0,i.jsx)(O0,{appState:w1,isMobile:t0.editor.isMobile,device:t0,app:E2}),ce,(0,i.jsxs)(h2.Z.Row,{gap:1,children:[(0,i.jsx)(T4,{zenModeEnabled:w1.zenModeEnabled,checked:w1.penMode,onChange:function(){return o2(null)},title:(0,K.t)("toolBar.penMode"),penDetected:w1.penDetected}),(0,i.jsx)(Le,{checked:w1.activeTool.locked,onChange:W1,title:(0,K.t)("toolBar.lock")}),(0,i.jsx)("div",{className:"App-toolbar__divider"}),(0,i.jsx)(A1,{checked:(0,k.l$)(w1),onChange:function(){return O1()},title:(0,K.t)("toolBar.hand"),isMobile:!0}),(0,i.jsx)(u2,{appState:w1,activeTool:w1.activeTool,UIOptions:Z2,app:E2})]})]}),U2&&(0,i.jsx)(D0.W,{style:{marginLeft:8,alignSelf:"center",height:"fit-content"},children:(0,i.jsx)(c7,{title:(0,K.t)("toolBar.laser"),checked:w1.activeTool.type==="laser",onChange:function(){return E2.setActiveTool({type:"laser"})},isMobile:!0})})]})})]})}}),(0,i.jsxs)("div",{className:(0,Z1.Z)("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":w1.zenModeEnabled}),children:[(0,i.jsx)(N4.Z,{collaborators:w1.collaborators}),c2==null?void 0:c2(t0.editor.isMobile,w1),!w1.viewModeEnabled&&(!Ie||((f=w1.openSidebar)===null||f===void 0?void 0:f.name)!==x.Cc.name)&&(0,i.jsx)(h0.DefaultSidebarTriggerTunnel.Out,{})]})]})})),(0,i.jsx)(l7,{appState:w1,actionManager:$,showExitZenModeBtn:a2,renderWelcomeScreen:g0}),w1.showStats&&(0,i.jsx)(_1,{appState:w1,setAppState:X,elements:W,onClose:function(){$.executeAction(a7.u)},renderCustomStats:H2}),w1.scrolledOutside&&(0,i.jsx)("button",{className:"scroll-back-to-content",onClick:function(){X(function(ce){return function(Ke){for(var ve=1;ve<arguments.length;ve++){var Ae=arguments[ve]!=null?arguments[ve]:{};ve%2?W8(Object(Ae),!0).forEach(function(u4){(0,A.Z)(Ke,u4,Ae[u4])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Ke,Object.getOwnPropertyDescriptors(Ae)):W8(Object(Ae)).forEach(function(u4){Object.defineProperty(Ke,u4,Object.getOwnPropertyDescriptor(Ae,u4))})}return Ke}({},(0,S1.W)(W,ce))})},children:(0,K.t)("buttons.scrollBackToContent")})]}),Ne()]})]});return(0,i.jsx)(V3.k.Provider,{value:w1,children:(0,i.jsx)(E9.zt,{scope:h0.jotaiScope,children:(0,i.jsx)($1.A3.Provider,{value:h0,children:je})})})},E3=function(o){return o.suggestedBindings,o.startBoundElement,o.cursorButton,o.scrollX,o.scrollY,(0,g2.Z)(o,F7)},C7=function(o,f){if(o.children!==f.children)return!1;o.canvas;var I=o.appState,$=(0,g2.Z)(o,T7),w1=(f.canvas,f.appState),k1=(0,g2.Z)(f,A7);return(0,g.w8)(E3(I),E3(w1),{selectedElementIds:g.w8,selectedGroupIds:g.w8})&&(0,g.w8)($,k1)},Pt=g1().memo(G8,C7),o9=r(9650),y9={};y9.styleTagTransform=s2(),y9.setAttributes=Y1(),y9.insert=y1().bind(null,"head"),y9.domAPI=o1(),y9.insertStyleElement=F1(),t1()(o9.Z,y9),o9.Z&&o9.Z.locals&&o9.Z.locals;var K9=function(o){var f=o.message,I=o.onClose,$=o.closable,w1=$!==void 0&&$,k1=o.duration,X=k1===void 0?5e3:k1,W=(0,q.useRef)(0),V1=X!==1/0,W1=(0,q.useCallback)(function(){V1&&(W.current=window.setTimeout(function(){return I()},X))},[I,X,V1]);(0,q.useEffect)(function(){if(V1)return W1(),function(){return clearTimeout(W.current)}},[W1,f,X,V1]);var O1=V1?function(){return clearTimeout(W==null?void 0:W.current)}:void 0,o2=V1?W1:void 0;return(0,i.jsxs)("div",{className:"Toast",onMouseEnter:O1,onMouseLeave:o2,children:[(0,i.jsx)("p",{className:"Toast__message",children:f}),w1&&(0,i.jsx)(z.V,{icon:l1.Tw,"aria-label":"close",type:"icon",onClick:I,className:"close"})]})};function W7(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function a9(o){for(var f=1;f<arguments.length;f++){var I=arguments[f]!=null?arguments[f]:{};f%2?W7(Object(I),!0).forEach(function($){(0,A.Z)(o,$,I[$])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(I)):W7(Object(I)).forEach(function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(I,$))})}return o}var _5=(0,R.z)({name:"viewMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(o){return!o.viewModeEnabled}},perform:function(o,f){return{appState:a9(a9({},f),{},{viewModeEnabled:!this.checked(f)}),commitToHistory:!1}},checked:function(o){return o.viewModeEnabled},predicate:function(o,f,I){return I.viewModeEnabled===void 0},contextItemLabel:"labels.viewMode",keyTest:function(o){return!o[P.tW.CTRL_OR_CMD]&&o.altKey&&o.code===P.aU.R}}),N9=r(4178),K8=r(200),U7=r.n(K8),G7=r(3528),l9=r(5992),Y9=r(8020),It=r(4048),M2=r(9672);function l0(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}var q2=(0,p.Z)(function o(f){var I=this,$=f.scene,w1=f.onSceneUpdated;(0,v.Z)(this,o),this.onFontsLoaded=function(k1){if(k1.every(function(W){var V1="".concat(W.family,"-").concat(W.style,"-").concat(W.weight);return!!o.loadedFontFaces.has(V1)||(o.loadedFontFaces.add(V1),!1)}))return!1;var X=!1;I.scene.mapElements(function(W){return(0,i1.iB)(W)&&!(0,G.Xh)(W)?(U5.R.delete(W),X=!0,(0,E.BE)(W,function(V1){for(var W1=1;W1<arguments.length;W1++){var O1=arguments[W1]!=null?arguments[W1]:{};W1%2?l0(Object(O1),!0).forEach(function(o2){(0,A.Z)(V1,o2,O1[o2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(V1,Object.getOwnPropertyDescriptors(O1)):l0(Object(O1)).forEach(function(o2){Object.defineProperty(V1,o2,Object.getOwnPropertyDescriptor(O1,o2))})}return V1}({},(0,i1.JZ)(W)))):W}),X&&I.onSceneUpdated()},this.loadFontsForElements=function(){var k1=(0,L.Z)(w().mark(function X(W){var V1;return w().wrap(function(W1){for(;;)switch(W1.prev=W1.next){case 0:return W1.next=2,Promise.all((0,V.Z)(new Set(W.filter(function(O1){return(0,i1.iB)(O1)}).map(function(O1){return O1.fontFamily}))).map(function(O1){var o2,a2,c2,H2,Z2=(0,g.mO)({fontFamily:O1,fontSize:16});if((o2=document.fonts)===null||o2===void 0||(a2=o2.check)===null||a2===void 0||!a2.call(o2,Z2))return(c2=document.fonts)===null||c2===void 0||(H2=c2.load)===null||H2===void 0?void 0:H2.call(c2,Z2)}));case 2:V1=W1.sent,I.onFontsLoaded(V1.flat().filter(Boolean));case 4:case"end":return W1.stop()}},X)}));return function(X){return k1.apply(this,arguments)}}(),this.scene=$,this.onSceneUpdated=w1});q2.loadedFontFaces=new Set;var P0=r(4682),ee=r(6264),n4=r(5047),ue=r(7652);function f4(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function g5(o){for(var f=1;f<arguments.length;f++){var I=arguments[f]!=null?arguments[f]:{};f%2?f4(Object(I),!0).forEach(function($){(0,A.Z)(o,$,I[$])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(I)):f4(Object(I)).forEach(function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(I,$))})}return o}var K7=function(o,f){var I=f.scene.getSelectedElements(o);return I.length===1&&I[0].type==="frame"},O5=(0,R.z)({name:"selectAllElementsInFrame",trackEvent:{category:"canvas"},perform:function(o,f,I,$){var w1=$.scene.getSelectedElements(f)[0];if(w1&&w1.type==="frame"){var k1=(0,P0.zD)((0,i1.Lm)(o),w1.id).filter(function(X){return!(X.type==="text"&&X.containerId)});return{elements:o,appState:g5(g5({},f),{},{selectedElementIds:k1.reduce(function(X,W){return X[W.id]=!0,X},{})}),commitToHistory:!1}}return{elements:o,appState:f,commitToHistory:!1}},contextItemLabel:"labels.selectAllElementsInFrame",predicate:function(o,f,I,$){return K7(f,$)}}),b3=(0,R.z)({name:"removeAllElementsFromFrame",trackEvent:{category:"history"},perform:function(o,f,I,$){var w1=$.scene.getSelectedElements(f)[0];return w1&&w1.type==="frame"?{elements:(0,P0.yZ)(o,w1,f),appState:g5(g5({},f),{},{selectedElementIds:(0,A.Z)({},w1.id,!0)}),commitToHistory:!0}:{elements:o,appState:f,commitToHistory:!1}},contextItemLabel:"labels.removeAllElementsFromFrame",predicate:function(o,f,I,$){return K7(f,$)}}),Y7=((0,R.z)({name:"updateFrameRendering",viewMode:!0,trackEvent:{category:"canvas"},perform:function(o,f){return{elements:o,appState:g5(g5({},f),{},{frameRendering:g5(g5({},f.frameRendering),{},{enabled:!f.frameRendering.enabled})}),commitToHistory:!1}},contextItemLabel:"labels.updateFrameRendering",checked:function(o){return o.frameRendering.enabled}}),(0,R.z)({name:"setFrameAsActiveTool",trackEvent:{category:"toolbar"},perform:function(o,f,I,$){var w1=(0,g.Om)(f,{type:"frame"});return(0,ue.Uk)($.interactiveCanvas,g5(g5({},f),{},{activeTool:w1})),{elements:o,appState:g5(g5({},f),{},{activeTool:(0,g.Om)(f,{type:"frame"})}),commitToHistory:!1}},keyTest:function(o){return!o[P.tW.CTRL_OR_CMD]&&!o.shiftKey&&!o.altKey&&o.key.toLocaleLowerCase()===P.tW.F}}),r(6006)),R9=r(3506);function q9(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function X9(o){for(var f=1;f<arguments.length;f++){var I=arguments[f]!=null?arguments[f]:{};f%2?q9(Object(I),!0).forEach(function($){(0,A.Z)(o,$,I[$])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(I)):q9(Object(I)).forEach(function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(I,$))})}return o}function De(o,f){var I=typeof Symbol!="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!I){if(Array.isArray(o)||(I=function(V1,W1){if(V1){if(typeof V1=="string")return q7(V1,W1);var O1=Object.prototype.toString.call(V1).slice(8,-1);if(O1==="Object"&&V1.constructor&&(O1=V1.constructor.name),O1==="Map"||O1==="Set")return Array.from(V1);if(O1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(O1))return q7(V1,W1)}}(o))||f&&o&&typeof o.length=="number"){I&&(o=I);var $=0,w1=function(){};return{s:w1,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(V1){throw V1},f:w1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k1,X=!0,W=!1;return{s:function(){I=I.call(o)},n:function(){var V1=I.next();return X=V1.done,V1},e:function(V1){W=!0,k1=V1},f:function(){try{X||I.return==null||I.return()}finally{if(W)throw k1}}}}function q7(o,f){(f==null||f>o.length)&&(f=o.length);for(var I=0,$=new Array(f);I<f;I++)$[I]=o[I];return $}var jt=function(o){return 8/o},C4=(0,p.Z)(function o(){(0,v.Z)(this,o)});C4.referenceSnapPoints=null,C4.visibleGaps=null,C4.setReferenceSnapPoints=function(o){C4.referenceSnapPoints=o},C4.getReferenceSnapPoints=function(){return C4.referenceSnapPoints},C4.setVisibleGaps=function(o){C4.visibleGaps=o},C4.getVisibleGaps=function(){return C4.visibleGaps},C4.destroy=function(){C4.referenceSnapPoints=null,C4.visibleGaps=null};var xt=function(o){var f=o.event,I=o.appState,$=o.selectedElements;return f?I.objectsSnapModeEnabled&&!f[P.tW.CTRL_OR_CMD]||!I.objectsSnapModeEnabled&&f[P.tW.CTRL_OR_CMD]&&I.gridSize===null:($.length!==1||$[0].type!=="arrow")&&I.objectsSnapModeEnabled},k9=function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},I=f.omitCenter,$=f.boundingBoxCorners,w1=f.dragOffset,k1=[];if(o.length===1){var X=o[0],W=(0,Pe.qf)(X),V1=(0,Z.Z)(W,6),W1=V1[0],O1=V1[1],o2=V1[2],a2=V1[3],c2=V1[4],H2=V1[5];w1&&(W1+=w1.x,o2+=w1.x,c2+=w1.x,O1+=w1.y,a2+=w1.y,H2+=w1.y);var Z2=(o2-W1)/2,y2=(a2-O1)/2;if(X.type!=="diamond"&&X.type!=="ellipse"||$){var g0=(0,c1.xj)([W1,O1],[c2,H2],X.angle),X2=(0,c1.xj)([o2,O1],[c2,H2],X.angle),E2=(0,c1.xj)([W1,a2],[c2,H2],X.angle),U2=(0,c1.xj)([o2,a2],[c2,H2],X.angle),t0=[c2,H2];k1=I?[g0,X2,E2,U2]:[g0,X2,E2,U2,t0]}else{var h0=(0,c1.xj)([W1,O1+y2],[c2,H2],X.angle),w0=(0,c1.xj)([W1+Z2,O1],[c2,H2],X.angle),e0=(0,c1.xj)([o2,O1+y2],[c2,H2],X.angle),C0=(0,c1.xj)([W1+Z2,a2],[c2,H2],X.angle),q0=[c2,H2];k1=I?[h0,w0,e0,C0]:[h0,w0,e0,C0,q0]}}else if(o.length>1){var se=(0,Pe.hC)(o,w1!=null?w1:{x:0,y:0}),pe=(0,Z.Z)(se,4),Ne=pe[0],Ie=pe[1],je=pe[2],ce=pe[3],Ke=je-Ne,ve=ce-Ie,Ae=[Ne,Ie],u4=[je,Ie],w4=[Ne,ce],a4=[je,ce],z4=[Ne+Ke/2,Ie+ve/2];k1=I?[Ae,u4,w4,a4]:[Ae,u4,w4,a4,z4]}return k1.map(function(Se){return[U1(Se[0]),U1(Se[1])]})},X7=function(o,f,I){var $=f.filter(function(w1){return(0,G.He)(w1)}).map(function(w1){return w1.id});return(0,ee.CF)(o,f,I).filter(function(w1){return!(w1.frameId&&$.includes(w1.frameId))})},y3=function(o,f,I){var $=X7(o,f,I),w1=(0,t2.AI)($).filter(function(ve){return!(ve.length===1&&(0,G.Xh)(ve[0]))}).map(function(ve){return(0,Pe.KP)(ve).map(function(Ae){return U1(Ae)})}),k1=w1.sort(function(ve,Ae){return ve[0]-Ae[0]}),X=[],W=0;e:for(var V1=0;V1<k1.length;V1++)for(var W1=k1[V1],O1=V1+1;O1<k1.length;O1++){if(++W>99999)break e;var o2=k1[O1],a2=(0,Z.Z)(W1,4),c2=a2[1],H2=a2[2],Z2=a2[3],y2=(0,Z.Z)(o2,4),g0=y2[0],X2=y2[1],E2=y2[3];H2<g0&&(0,c1.ep)([c2,Z2],[X2,E2])&&X.push({startBounds:W1,endBounds:o2,startSide:[[H2,c2],[H2,Z2]],endSide:[[g0,X2],[g0,E2]],length:g0-H2,overlap:(0,c1.mW)([c2,Z2],[X2,E2])})}var U2=w1.sort(function(ve,Ae){return ve[1]-Ae[1]}),t0=[];W=0;e:for(var h0=0;h0<U2.length;h0++)for(var w0=U2[h0],e0=h0+1;e0<U2.length;e0++){if(++W>99999)break e;var C0=U2[e0],q0=(0,Z.Z)(w0,4),se=q0[0],pe=q0[2],Ne=q0[3],Ie=(0,Z.Z)(C0,3),je=Ie[0],ce=Ie[1],Ke=Ie[2];Ne<ce&&(0,c1.ep)([se,pe],[je,Ke])&&t0.push({startBounds:w0,endBounds:C0,startSide:[[se,Ne],[pe,Ne]],endSide:[[je,ce],[Ke,ce]],length:ce-Ne,overlap:(0,c1.mW)([se,pe],[je,Ke])})}return{horizontalGaps:X,verticalGaps:t0}},Ht=function(o,f,I,$,w1,k1,X){if(!xt({appState:I,event:$,selectedElements:o}))return[];if(o.length===0)return[];var W=C4.getVisibleGaps();if(W){var V1,W1=W.horizontalGaps,O1=W.verticalGaps,o2=(0,Pe.hC)(o,f).map(function(b4){return U1(b4)}),a2=(0,Z.Z)(o2,4),c2=a2[0],H2=a2[1],Z2=a2[2],y2=a2[3],g0=(c2+Z2)/2,X2=(H2+y2)/2,E2=De(W1);try{for(E2.s();!(V1=E2.n()).done;){var U2=V1.value;if((0,c1.ep)([H2,y2],U2.overlap)){var t0=U2.startSide[0][0]+U2.length/2,h0=U1(t0-g0);if(U2.length>Z2-c2&&Math.abs(h0)<=X.x){Math.abs(h0)<X.x&&(w1.length=0),X.x=Math.abs(h0);var w0={type:"gap",direction:"center_horizontal",gap:U2,offset:h0};w1.push(w0)}else{var e0=c2-(0,Z.Z)(U2.endBounds,3)[2],C0=U1(U2.length-e0);if(Math.abs(C0)<=X.x){Math.abs(C0)<X.x&&(w1.length=0),X.x=Math.abs(C0);var q0={type:"gap",direction:"side_right",gap:U2,offset:C0};w1.push(q0)}else{var se=(0,Z.Z)(U2.startBounds,3)[0],pe=U1(se-Z2-U2.length);if(Math.abs(pe)<=X.x){Math.abs(pe)<X.x&&(w1.length=0),X.x=Math.abs(pe);var Ne={type:"gap",direction:"side_left",gap:U2,offset:pe};w1.push(Ne)}}}}}}catch(b4){E2.e(b4)}finally{E2.f()}var Ie,je=De(O1);try{for(je.s();!(Ie=je.n()).done;){var ce=Ie.value;if((0,c1.ep)([c2,Z2],ce.overlap)){var Ke=ce.startSide[0][1]+ce.length/2,ve=U1(Ke-X2);if(ce.length>y2-H2&&Math.abs(ve)<=X.y){Math.abs(ve)<X.y&&(k1.length=0),X.y=Math.abs(ve);var Ae={type:"gap",direction:"center_vertical",gap:ce,offset:ve};k1.push(Ae)}else{var u4=(0,Z.Z)(ce.startBounds,3)[1],w4=U1(u4-y2-ce.length);if(Math.abs(w4)<=X.y){Math.abs(w4)<X.y&&(k1.length=0),X.y=Math.abs(w4);var a4={type:"gap",direction:"side_top",gap:ce,offset:w4};k1.push(a4)}else{var z4=(0,Z.Z)(ce.endBounds,4)[3],Se=U1(H2-z4),qe=ce.length-Se;if(Math.abs(qe)<=X.y){Math.abs(qe)<X.y&&(k1.length=0),X.y=Math.abs(qe);var X4={type:"gap",direction:"side_bottom",gap:ce,offset:qe};k1.push(X4)}}}}}}catch(b4){je.e(b4)}finally{je.f()}}},x1=function(o,f,I){var $=X7(o,f,I);return(0,t2.AI)($).filter(function(w1){return!(w1.length===1&&(0,G.Xh)(w1[0]))}).flatMap(function(w1){return k9(w1)})},G1=function(o,f,I,$,w1,k1,X){if(!xt({appState:I,event:$,selectedElements:o})||o.length===0&&f.length===0)return[];var W=C4.getReferenceSnapPoints();if(W){var V1,W1=De(f);try{for(W1.s();!(V1=W1.n()).done;){var O1,o2=V1.value,a2=De(W);try{for(a2.s();!(O1=a2.n()).done;){var c2=O1.value,H2=c2[0]-o2[0],Z2=c2[1]-o2[1];Math.abs(H2)<=X.x&&(Math.abs(H2)<X.x&&(w1.length=0),w1.push({type:"point",points:[o2,c2],offset:H2}),X.x=Math.abs(H2)),Math.abs(Z2)<=X.y&&(Math.abs(Z2)<X.y&&(k1.length=0),k1.push({type:"point",points:[o2,c2],offset:Z2}),X.y=Math.abs(Z2))}}catch(y2){a2.e(y2)}finally{a2.f()}}}catch(y2){W1.e(y2)}finally{W1.f()}}},U1=function(o){return Math.round(o*Math.pow(10,6))/Math.pow(10,6)},i2=function(o){var f,I=new Map,$=De(o);try{for($.s();!(f=$.n()).done;){var w1=f.value,k1=w1.join(",");I.has(k1)||I.set(k1,w1)}}catch(X){$.e(X)}finally{$.f()}return Array.from(I.values())},C2=function(o,f){var I={},$={};if(o.length>0){var w1,k1=De(o);try{for(k1.s();!(w1=k1.n()).done;){var X=w1.value;if(X.type==="point"){var W,V1=U1(X.points[0][0]);I[V1]||(I[V1]=[]),(W=I[V1]).push.apply(W,(0,V.Z)(X.points.map(function(H2){return[U1(H2[0]),U1(H2[1])]})))}}}catch(H2){k1.e(H2)}finally{k1.f()}}if(f.length>0){var W1,O1=De(f);try{for(O1.s();!(W1=O1.n()).done;){var o2=W1.value;if(o2.type==="point"){var a2,c2=U1(o2.points[0][1]);$[c2]||($[c2]=[]),(a2=$[c2]).push.apply(a2,(0,V.Z)(o2.points.map(function(H2){return[U1(H2[0]),U1(H2[1])]})))}}}catch(H2){O1.e(H2)}finally{O1.f()}}return Object.entries(I).map(function(H2){var Z2=(0,Z.Z)(H2,2),y2=Z2[0],g0=Z2[1];return{type:"points",points:i2(g0.map(function(X2){return[Number(y2),X2[1]]}).sort(function(X2,E2){return X2[1]-E2[1]}))}}).concat(Object.entries($).map(function(H2){var Z2=(0,Z.Z)(H2,2),y2=Z2[0],g0=Z2[1];return{type:"points",points:i2(g0.map(function(X2){return[X2[0],Number(y2)]}).sort(function(X2,E2){return X2[0]-E2[0]}))}}))},w2=function(o,f,I){var $,w1=(0,Pe.hC)(o,f),k1=(0,Z.Z)(w1,4),X=k1[0],W=k1[1],V1=k1[2],W1=k1[3],O1=[],o2=De(I);try{for(o2.s();!($=o2.n()).done;){var a2=$.value,c2=(0,Z.Z)(a2.gap.startBounds,4),H2=c2[0],Z2=c2[1],y2=c2[2],g0=c2[3],X2=(0,Z.Z)(a2.gap.endBounds,4),E2=X2[0],U2=X2[1],t0=X2[2],h0=X2[3],w0=(0,c1.mW)([W,W1],a2.gap.overlap),e0=(0,c1.mW)([X,V1],a2.gap.overlap);switch(a2.direction){case"center_horizontal":if(w0){var C0=(w0[0]+w0[1])/2;O1.push({type:"gap",direction:"horizontal",points:[[a2.gap.startSide[0][0],C0],[X,C0]]},{type:"gap",direction:"horizontal",points:[[V1,C0],[a2.gap.endSide[0][0],C0]]})}break;case"center_vertical":if(e0){var q0=(e0[0]+e0[1])/2;O1.push({type:"gap",direction:"vertical",points:[[q0,a2.gap.startSide[0][1]],[q0,W]]},{type:"gap",direction:"vertical",points:[[q0,W1],[q0,a2.gap.endSide[0][1]]]})}break;case"side_right":if(w0){var se=(w0[0]+w0[1])/2;O1.push({type:"gap",direction:"horizontal",points:[[y2,se],[E2,se]]},{type:"gap",direction:"horizontal",points:[[t0,se],[X,se]]})}break;case"side_left":if(w0){var pe=(w0[0]+w0[1])/2;O1.push({type:"gap",direction:"horizontal",points:[[V1,pe],[H2,pe]]},{type:"gap",direction:"horizontal",points:[[y2,pe],[E2,pe]]})}break;case"side_top":if(e0){var Ne=(e0[0]+e0[1])/2;O1.push({type:"gap",direction:"vertical",points:[[Ne,W1],[Ne,Z2]]},{type:"gap",direction:"vertical",points:[[Ne,g0],[Ne,U2]]})}break;case"side_bottom":if(e0){var Ie=(e0[0]+e0[1])/2;O1.push({type:"gap",direction:"vertical",points:[[Ie,g0],[Ie,U2]]},{type:"gap",direction:"vertical",points:[[Ie,h0],[Ie,W]]})}}}}catch(je){o2.e(je)}finally{o2.f()}return function(je){var ce,Ke=new Map,ve=De(je);try{for(ve.s();!(ce=ve.n()).done;){var Ae=ce.value,u4=Ae.points.flat().map(function(w4){return[U1(w4)]}).join(",");Ke.has(u4)||Ke.set(u4,Ae)}}catch(w4){ve.e(w4)}finally{ve.f()}return Array.from(Ke.values())}(O1.map(function(je){return X9(X9({},je),{},{points:je.points.map(function(ce){return[U1(ce[0]),U1(ce[1])]})})}))},p2=function(o,f,I,$,w1,k1){var X,W,V1,W1;if(!xt({event:$,selectedElements:o,appState:I})||o.length===0||o.length===1&&!function(pe,Ne){var Ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.01;return Math.abs(pe-Ne)<=Ie}(o[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var O1=(0,Pe.KP)(f),o2=(0,Z.Z)(O1,4),a2=o2[0],c2=o2[1],H2=o2[2],Z2=o2[3];k1&&(k1.includes("e")?H2+=w1.x:k1.includes("w")&&(a2+=w1.x),k1.includes("n")?c2+=w1.y:k1.includes("s")&&(Z2+=w1.y));var y2=[];if(k1)switch(k1){case"e":y2.push([H2,c2],[H2,Z2]);break;case"w":y2.push([a2,c2],[a2,Z2]);break;case"n":y2.push([a2,c2],[H2,c2]);break;case"s":y2.push([a2,Z2],[H2,Z2]);break;case"ne":y2.push([H2,c2]);break;case"nw":y2.push([a2,c2]);break;case"se":y2.push([H2,Z2]);break;case"sw":y2.push([a2,Z2])}var g0=jt(I.zoom.value),X2={x:g0,y:g0},E2=[],U2=[];G1(f,y2,I,$,E2,U2,X2);var t0={x:(X=(W=E2[0])===null||W===void 0?void 0:W.offset)!==null&&X!==void 0?X:0,y:(V1=(W1=U2[0])===null||W1===void 0?void 0:W1.offset)!==null&&V1!==void 0?V1:0};X2.x=0,X2.y=0,E2.length=0,U2.length=0;var h0=(0,Pe.KP)(o).map(function(pe){return U1(pe)}),w0=(0,Z.Z)(h0,4),e0=w0[0],C0=w0[1],q0=w0[2],se=w0[3];return G1(o,[[e0,C0],[e0,se],[q0,C0],[q0,se]],I,$,E2,U2,X2),{snapOffset:t0,snapLines:C2(E2,U2)}},d2=r(7392),T2=r(9247),V0=function(){return(0,i.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,i.jsx)("p",{children:(0,i.jsx)(T2.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(o){return(0,i.jsx)("span",{style:{fontWeight:600},children:o})}})}),(0,i.jsx)("p",{children:(0,i.jsx)(T2.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(o){return(0,i.jsx)("span",{style:{fontWeight:600},children:o})}})}),(0,i.jsx)("p",{children:(0,i.jsx)(T2.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(o){return(0,i.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:o})}})}),(0,i.jsx)("p",{children:(0,i.jsx)(T2.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(o){return(0,i.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:o})},discordLink:function(o){return(0,i.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[o,"."]})}})})]})},c0=r(6199),W2=r(7766),N0=function(o){var f=(0,q.useRef)(!1);return(0,q.useEffect)(function(){var I;if(f.current){var $={},w1={},k1={},X={},W={};o.appState.collaborators.forEach(function(W1,O1){if(W1.selectedElementIds)for(var o2=0,a2=Object.keys(W1.selectedElementIds);o2<a2.length;o2++){var c2=a2[o2];c2 in k1||(k1[c2]=[]),k1[c2].push(O1)}W1.pointer&&(W1.username&&(X[O1]=W1.username),W1.userState&&(W[O1]=W1.userState),w1[O1]=(0,g._i)({sceneX:W1.pointer.x,sceneY:W1.pointer.y},o.appState),$[O1]=W1.button)});var V1=((I=o.containerRef)===null||I===void 0?void 0:I.current)&&getComputedStyle(o.containerRef.current).getPropertyValue("--color-selection")||"#6965db";(0,W2.tp)({canvas:o.canvas,elements:o.elements,visibleElements:o.visibleElements,selectedElements:o.selectedElements,scale:window.devicePixelRatio,appState:o.appState,renderConfig:{remotePointerViewportCoords:w1,remotePointerButton:$,remoteSelectedElementIds:k1,remotePointerUsernames:X,remotePointerUserStates:W,selectionColor:V1,renderScrollbars:!1},callback:o.renderInteractiveSceneCallback},(0,g.G9)())}else f.current=!0}),(0,i.jsx)("canvas",{className:"excalidraw__canvas interactive",style:{width:o.appState.width,height:o.appState.height,cursor:o.appState.viewModeEnabled?x.oc.GRAB:x.oc.AUTO},width:o.appState.width*o.scale,height:o.appState.height*o.scale,ref:o.handleCanvasRef,onContextMenu:o.onContextMenu,onPointerMove:o.onPointerMove,onPointerUp:o.onPointerUp,onPointerCancel:o.onPointerCancel,onTouchMove:o.onTouchMove,onPointerDown:o.onPointerDown,onDoubleClick:o.appState.viewModeEnabled?void 0:o.onDoubleClick,children:(0,K.t)("labels.drawingCanvas")})},a0=function(o){return{zoom:o.zoom,scrollX:o.scrollX,scrollY:o.scrollY,width:o.width,height:o.height,viewModeEnabled:o.viewModeEnabled,editingGroupId:o.editingGroupId,editingLinearElement:o.editingLinearElement,selectedElementIds:o.selectedElementIds,frameToHighlight:o.frameToHighlight,offsetLeft:o.offsetLeft,offsetTop:o.offsetTop,theme:o.theme,pendingImageElementId:o.pendingImageElementId,selectionElement:o.selectionElement,selectedGroupIds:o.selectedGroupIds,selectedLinearElement:o.selectedLinearElement,multiElement:o.multiElement,isBindingEnabled:o.isBindingEnabled,suggestedBindings:o.suggestedBindings,isRotating:o.isRotating,elementsToHighlight:o.elementsToHighlight,openSidebar:o.openSidebar,showHyperlinkPopup:o.showHyperlinkPopup,collaborators:o.collaborators,activeEmbeddable:o.activeEmbeddable,snapLines:o.snapLines,zenModeEnabled:o.zenModeEnabled}},R0=function(o,f){return o.selectionNonce===f.selectionNonce&&o.versionNonce===f.versionNonce&&o.scale===f.scale&&o.elements===f.elements&&o.visibleElements===f.visibleElements&&o.selectedElements===f.selectedElements&&(0,g.w8)(a0(o.appState),a0(f.appState))},p0=g1().memo(N0,R0),L0=function(o){var f=(0,q.useRef)(null),I=(0,q.useRef)(!1);return(0,q.useEffect)(function(){var $=f.current;if($){var w1=o.canvas;I.current||(I.current=!0,$.replaceChildren(w1),w1.classList.add("excalidraw__canvas","static"));var k1="".concat(o.appState.width,"px"),X="".concat(o.appState.height,"px");w1.style.width!==k1&&(w1.style.width=k1),w1.style.height!==X&&(w1.style.height=X);var W=o.appState.width*o.scale,V1=o.appState.height*o.scale;w1.width!==W&&(w1.width=W),w1.height!==V1&&(w1.height=V1),(0,W2.AW)({canvas:w1,rc:o.rc,scale:o.scale,elements:o.elements,visibleElements:o.visibleElements,appState:o.appState,renderConfig:o.renderConfig},(0,g.G9)())}}),(0,i.jsx)("div",{className:"excalidraw__canvas-wrapper",ref:f})},U0=function(o){return{zoom:o.zoom,scrollX:o.scrollX,scrollY:o.scrollY,width:o.width,height:o.height,viewModeEnabled:o.viewModeEnabled,offsetLeft:o.offsetLeft,offsetTop:o.offsetTop,theme:o.theme,pendingImageElementId:o.pendingImageElementId,shouldCacheIgnoreZoom:o.shouldCacheIgnoreZoom,viewBackgroundColor:o.viewBackgroundColor,exportScale:o.exportScale,selectedElementsAreBeingDragged:o.selectedElementsAreBeingDragged,gridSize:o.gridSize,frameRendering:o.frameRendering,selectedElementIds:o.selectedElementIds,frameToHighlight:o.frameToHighlight,editingGroupId:o.editingGroupId}},K0=function(o,f){return o.versionNonce===f.versionNonce&&o.scale===f.scale&&o.elements===f.elements&&o.visibleElements===f.visibleElements&&(0,g.w8)(U0(o.appState),U0(f.appState))&&(0,g.w8)(o.renderConfig,f.renderConfig)},G0=g1().memo(L0,K0),E0=function(){function o(f){var I=this;(0,v.Z)(this,o),this.getRenderableElements=(0,g.HP)(function($){var w1=$.zoom,k1=$.offsetLeft,X=$.offsetTop,W=$.scrollX,V1=$.scrollY,W1=$.height,O1=$.width,o2=$.editingElement,a2=$.pendingImageElementId,c2=($.versionNonce,function(Z2){var y2=Z2.editingElement,g0=Z2.elements,X2=Z2.pendingImageElementId;return g0.filter(function(E2){return!((0,G.pC)(E2)&&X2===E2.id||y2&&y2.type==="text"&&E2.id===y2.id)})}({elements:I.scene.getNonDeletedElements(),editingElement:o2,pendingImageElementId:a2})),H2=function(Z2){var y2=Z2.elements,g0=Z2.zoom,X2=Z2.offsetLeft,E2=Z2.offsetTop,U2=Z2.scrollX,t0=Z2.scrollY,h0=Z2.height,w0=Z2.width;return y2.filter(function(e0){return(0,j1.PZ)(e0,w0,h0,{zoom:g0,offsetLeft:X2,offsetTop:E2,scrollX:U2,scrollY:t0})})}({elements:c2,zoom:w1,offsetLeft:k1,offsetTop:X,scrollX:W,scrollY:V1,height:W1,width:O1});return{canvasElements:c2,visibleElements:H2}}),this.scene=f}return(0,p.Z)(o,[{key:"destroy",value:function(){(0,W2.n_)(),this.getRenderableElements.clear()}}]),o}(),te=r(8806),be=r(4864),Oe=r(8531),_e=r(5830),ge={};ge.styleTagTransform=s2(),ge.setAttributes=Y1(),ge.insert=y1().bind(null,"head"),ge.domAPI=o1(),ge.insertStyleElement=F1(),t1()(_e.Z,ge),_e.Z&&_e.Z.locals&&_e.Z.locals;var Ve="mermaid-to-excalidraw",ye=function(o){var f=o.error;return(0,i.jsxs)("div",{"data-testid":"mermaid-error",className:"mermaid-error",children:["Error! ",(0,i.jsx)("p",{children:f})]})},i4=function(){var o=(0,q.useState)({loaded:!1,api:null}),f=(0,Z.Z)(o,2),I=f[0],$=f[1],w1=(0,q.useState)(""),k1=(0,Z.Z)(w1,2),X=k1[0],W=k1[1],V1=(0,q.useDeferredValue)(X.trim()),W1=(0,q.useState)(null),O1=(0,Z.Z)(W1,2),o2=O1[0],a2=O1[1],c2=(0,q.useRef)(null),H2=(0,q.useRef)({elements:[],files:null}),Z2=X8(),y2=function(){var X2=c2.current;if(X2){var E2=X2.parentElement;E2&&(E2.style.background="",a2(null),X2.replaceChildren())}};(0,q.useEffect)(function(){var X2=function(){var E2=(0,L.Z)(w().mark(function U2(){var t0;return w().wrap(function(h0){for(;;)switch(h0.prev=h0.next){case 0:return h0.next=2,r.e(4736).then(r.bind(r,1049));case 2:t0=h0.sent,$({loaded:!0,api:t0});case 4:case"end":return h0.stop()}},U2)}));return function(){return E2.apply(this,arguments)}}();X2()},[]),(0,q.useEffect)(function(){var X2=function(){try{var E2=localStorage.getItem(Ve);if(E2)return E2}catch(U2){console.error(U2)}return null}()||`flowchart TD A[Christmas] -->|Get money| B(Go shopping) B --> C{Let me think} C -->|One| D[Laptop] C -->|Two| E[iPhone] C -->|Three| F[Car]`;W(X2)},[]),(0,q.useEffect)(function(){var X2=function(){var E2=(0,L.Z)(w().mark(function U2(){var t0,h0,w0,e0,C0,q0;return w().wrap(function(se){for(;;)switch(se.prev=se.next){case 0:if(t0=c2.current,h0=t0==null?void 0:t0.parentElement,I.loaded&&t0&&h0&&I.api){se.next=4;break}return se.abrupt("return");case 4:if(V1){se.next=7;break}return y2(),se.abrupt("return");case 7:return se.prev=7,se.next=10,I.api.parseMermaidToExcalidraw(V1,{fontSize:x.n5});case 10:return w0=se.sent,e0=w0.elements,C0=w0.files,a2(null),H2.current={elements:(0,be.wc)(e0,{regenerateIds:!0}),files:C0},se.next=17,(0,be.NL)({elements:H2.current.elements,files:H2.current.files,exportPadding:x.qy,maxWidthOrHeight:Math.max(h0.offsetWidth,h0.offsetHeight)*window.devicePixelRatio});case 17:return q0=se.sent,se.next=20,(0,J2._c)(q0);case 20:h0.style.background="var(--default-bg-color)",t0.replaceChildren(q0),se.next=28;break;case 24:se.prev=24,se.t0=se.catch(7),h0.style.background="var(--default-bg-color)",V1&&a2(se.t0.message);case 28:case"end":return se.stop()}},U2,null,[[7,24]])}));return function(){return E2.apply(this,arguments)}}();X2()},[V1,I]);var g0=function(){Z2.setOpenDialog(null),function(X2){try{localStorage.setItem(Ve,X2)}catch(E2){console.error(E2)}}(X)};return(0,i.jsx)(Q2.V,{className:"dialog-mermaid",onCloseRequest:g0,size:1200,title:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{className:"dialog-mermaid-title",children:(0,K.t)("mermaid.title")}),(0,i.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,i.jsx)(T2.Z,{i18nKey:"mermaid.description",flowchartLink:function(X2){return(0,i.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:X2})},sequenceLink:function(X2){return(0,i.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:X2})}}),(0,i.jsx)("br",{})]})]}),children:(0,i.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,i.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,i.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,i.jsx)("label",{children:(0,K.t)("mermaid.syntax")}),(0,i.jsx)("textarea",{onChange:function(X2){return W(X2.target.value)},value:X})]}),(0,i.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,i.jsx)("label",{children:(0,K.t)("mermaid.preview")}),(0,i.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[o2&&(0,i.jsx)(ye,{error:o2}),I.loaded?(0,i.jsx)("div",{ref:c2,style:{opacity:o2?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,i.jsx)(Oe.Z,{size:"2rem"})]})]})]}),(0,i.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,i.jsxs)(te.z,{className:"dialog-mermaid-insert",onSelect:function(){var X2=H2.current,E2=X2.elements,U2=X2.files;Z2.addElementsFromPasteOrLibrary({elements:E2,files:U2,position:"center",fitToContent:!0}),g0()},children:[(0,K.t)("mermaid.button"),(0,i.jsx)("span",{children:l1.LZ})]})})]})})},ke=r(7930),Fe={};Fe.styleTagTransform=s2(),Fe.setAttributes=Y1(),Fe.insert=y1().bind(null,"head"),Fe.domAPI=o1(),Fe.insertStyleElement=F1(),t1()(ke.Z,Fe),ke.Z&&ke.Z.locals&&ke.Z.locals;var E4=function(o){var f=o.manager,I=(0,q.useRef)(null);return(0,q.useEffect)(function(){return I.current&&f.start(I.current),function(){f.stop()}},[f]),(0,i.jsx)("div",{className:"LaserToolOverlay",children:(0,i.jsx)("svg",{ref:I,className:"LaserToolOverlayCanvas"})})},r5,A4,K5,z9;function d4([o,f,I],[$,w1,k1]){return[o+$,f+w1,I+k1]}function st([o,f,I],[$,w1,k1]){return[o-$,f-w1,I-k1]}function B4([o,f,I],$){return[o*$,f*$,I*$]}function b5([o,f,I]){return[o/Math.sqrt(o**2+f**2),f/Math.sqrt(o**2+f**2),I]}function R4([o,f,I],$){return[Math.cos($)*o-Math.sin($)*f,Math.sin($)*o+Math.cos($)*f,I]}function s9(o,f,I){return Math.atan2(I[1]-o[1],I[0]-o[0])-Math.atan2(f[1]-o[1],f[0]-o[0])}function q1(o){return Math.atan2(Math.sin(o),Math.cos(o))}function p5([o,f]){return Math.sqrt(o**2+f**2)}function Y5([o,f],[I,$]){return Math.sqrt((I-o)**2+($-f)**2)}r5={},A4="LaserPointer",K5=()=>$9,Object.defineProperty(r5,A4,{get:K5,set:z9,enumerable:!0,configurable:!0});function n5(o,f,I){let $=Y5(f,I);if($===0)return Y5(o,f);let w1=((k1,X,W)=>Math.max(X,Math.min(W,k1)))(((o[0]-f[0])*(I[0]-f[0])+(o[1]-f[1])*(I[1]-f[1]))/$**2,0,1);return Y5([f[0]+w1*(I[0]-f[0]),f[1]+w1*(I[1]-f[1]),o[2]],o)}function Te(o,f){if(f===0||o.length<=2)return o;let I=o[0],$=o[o.length-1],[w1,k1]=o.reduce(([X,W],V1,W1)=>{let O1=n5(V1,I,$);return O1>X?[O1,W1]:[X,W]},[0,-1]);if(w1>=f){let X=o[k1];return[...Te([I,...o.slice(1,k1),X],f).slice(0,-1),X,...Te([X,...o.slice(k1,-1),$],f).slice(1)]}return[I,$]}let Vt=class Vt{constructor(f){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},Vt.defaults,f)}get lastPoint(){var f;return(f=this.tailPoints[this.tailPoints.length-1])!=null?f:this.stablePoints[this.stablePoints.length-1]}addPoint(f){let I=this.originalPoints[this.originalPoints.length-1];if(!I||I[0]!==f[0]||I[1]!==f[1]){if(this.originalPoints.push(f),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(f);var $,w1,k1;this.options.streamline>0&&($=this.lastPoint,w1=f,k1=1-this.options.streamline,f=d4($,B4(st(w1,$),k1))),this.tailPoints.push(f),function(X){if(X.length<2)return 0;let W=0;for(let V1=1;V1<=X.length-1;V1++)W+=Y5(X[V1-1],X[V1]);return W+=Y5(X[X.length-2],X[X.length-1]),W}(this.tailPoints)>Vt.constants.maxTailLength&&this.stabilizeTail()}}close(){this.stabilizeTail()}stabilizeTail(){if(this.options.simplify>0&&this.options.simplifyPhase=="tail")throw new Error("Not implemented yet");this.stablePoints.push(...this.tailPoints),this.tailPoints=[]}getSize(f,I,$,w1,k1){return(f!=null?f:this.options.size)*this.options.sizeMapping({pressure:I,runningLength:k1,currentIndex:$,totalLength:w1})}getStrokeOutline(f){if(this.isFresh)return[];let I=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&this.options.simplifyPhase==="input"&&(I=Te(I,this.options.simplify));let $=I.length;if($===0)return[];if($===1){let w0=I[0],e0=[];for(let C0=0;C0<=2*Math.PI;C0+=Math.PI/16)e0.push(d4(w0,B4(R4([1,0,0],C0),this.getSize(f,w0[2],0,$,0))));return e0.push(d4(w0,B4([1,0,0],this.getSize(f,w0[2],0,$,0)))),e0}if($===2){let w0=I[0],e0=I[1],C0=[],q0=s9(w0,[w0[0],w0[1]-100,w0[2]],e0);for(let se=q0;se<=Math.PI+q0;se+=Math.PI/16)C0.push(d4(w0,B4(R4([1,0,0],se),this.getSize(f,w0[2],0,$,0))));for(let se=Math.PI+q0;se<=2*Math.PI+q0;se+=Math.PI/16)C0.push(d4(e0,B4(R4([1,0,0],se),this.getSize(f,e0[2],0,$,0))));return C0.push(C0[0]),C0}let w1=[],k1=[],X=0,W=0,V1=0,W1=0;for(let w0=1;w0<$-1;w0++){let e0=I[w0-1],C0=I[w0],q0=I[w0+1],se=C0[2],pe=Y5(e0,C0);W1+=pe,X=W+.2*(pe-W);let Ne=this.getSize(f,se,w0,$,W1);if(Ne===0){V1=w0+1;continue}let Ie=b5(st(e0,C0)),je=b5(st(q0,C0)),ce=R4(Ie,Math.PI/2),Ke=R4(Ie,-Math.PI/2),ve=R4(je,Math.PI/2),Ae=R4(je,-Math.PI/2),u4=d4(C0,B4(ce,Ne)),w4=d4(C0,B4(Ke,Ne)),a4=d4(C0,B4(ve,Ne)),z4=d4(C0,B4(Ae,Ne)),Se=d4(ce,Ae),qe=d4(Ke,ve),X4=d4(C0,B4(p5(Se)===0?Ie:b5(Se),Ne)),b4=d4(C0,B4(p5(qe)===0?je:b5(qe),Ne)),i5=q1(s9(C0,e0,q0)),l4=Vt.constants.cornerDetectionMaxAngle/180*Math.PI*Vt.constants.cornerDetectionVariance(X);if(Math.abs(i5)<l4){let xe=Math.abs(q1(Math.PI-i5));if(xe===0)continue;if(i5<0){k1.push(w4,b4);for(let S4=0;S4<=xe;S4+=xe/4)w1.push(d4(C0,R4(B4(ce,Ne),S4)));for(let S4=xe;S4>=0;S4-=xe/4)k1.push(d4(C0,R4(B4(ce,Ne),S4)));k1.push(b4,a4)}else{w1.push(u4,X4);for(let S4=0;S4<=xe;S4+=xe/4)k1.push(d4(C0,R4(B4(ce,-Ne),-S4)));for(let S4=xe;S4>=0;S4-=xe/4)w1.push(d4(C0,R4(B4(ce,-Ne),-S4)));w1.push(X4,z4)}}else w1.push(X4),k1.push(b4);W=X}let O1=I[V1],o2=I[V1+1],a2=I[$-2],c2=I[$-1];if(V1>=$-2)return[];let H2=b5(st(o2,O1)),Z2=b5(st(a2,c2)),y2=R4(H2,-Math.PI/2),g0=R4(Z2,Math.PI/2),X2=this.getSize(f,O1[2],0,$,0),E2=[],U2=this.getSize(f,a2[2],$-2,$,W1),t0=[];for(let w0=0;w0<=Math.PI;w0+=Math.PI/16)E2.unshift(d4(O1,R4(B4(y2,X2),-w0)));E2.unshift(d4(O1,B4(y2,-X2)));for(let w0=0;w0<=Math.PI;w0+=Math.PI/16)t0.push(d4(c2,R4(B4(g0,-U2),-w0)));let h0=[...E2,...w1,...t0.reverse(),...k1.reverse()];return E2.length>0&&h0.push(E2[0]),this.options.simplify>0&&this.options.simplifyPhase==="output"?Te(h0,this.options.simplify):h0}};B3=new WeakMap,nr=new WeakMap,Yi(Vt,B3,(()=>{Vt.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})()),Yi(Vt,nr,(()=>{Vt.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:f=>f>35?.5:1,maxTailLength:50}})());let $9=Vt;var u7=r(957);function $7(o,f){var I=typeof Symbol!="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!I){if(Array.isArray(o)||(I=function(V1,W1){if(V1){if(typeof V1=="string")return Ft(V1,W1);var O1=Object.prototype.toString.call(V1).slice(8,-1);if(O1==="Object"&&V1.constructor&&(O1=V1.constructor.name),O1==="Map"||O1==="Set")return Array.from(V1);if(O1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(O1))return Ft(V1,W1)}}(o))||f&&o&&typeof o.length=="number"){I&&(o=I);var $=0,w1=function(){};return{s:w1,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(V1){throw V1},f:w1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k1,X=!0,W=!1;return{s:function(){I=I.call(o)},n:function(){var V1=I.next();return X=V1.done,V1},e:function(V1){W=!0,k1=V1},f:function(){try{X||I.return==null||I.return()}finally{if(W)throw k1}}}}function Ft(o,f){(f==null||f>o.length)&&(f=o.length);for(var I=0,$=new Array(f);I<f;I++)$[I]=o[I];return $}var Q7=1e3,N3=function(o,f){return(o+f)/2};function J7(o){return 1-Math.pow(1-o,3)}function m7(){return{currentPath:void 0,finishedPaths:[],lastPoint:[-1e4,-1e4],svg:document.createElementNS("http://www.w3.org/2000/svg","path")}}function c9(){return $9.constants.cornerDetectionMaxAngle=70,new $9({simplify:0,streamline:.4,sizeMapping:function(o){var f=Math.max(0,1-(performance.now()-o.pressure)/1e3),I=(50-Math.min(50,o.totalLength-o.currentIndex))/50;return Math.min(J7(I),J7(f))}})}var y5=function(){function o(f){(0,v.Z)(this,o),this.app=f,this.collaboratorsState=new Map,this.isDrawing=!1,this.isRunning=!1,this.ownState=m7()}return(0,p.Z)(o,[{key:"destroy",value:function(){this.stop(),this.isDrawing=!1,this.ownState=m7(),this.collaboratorsState=new Map}},{key:"startPath",value:function(f,I){this.ownState.currentPath=c9(),this.ownState.currentPath.addPoint([f,I,performance.now()]),this.updatePath(this.ownState)}},{key:"addPointToPath",value:function(f,I){var $;this.ownState.currentPath&&(($=this.ownState.currentPath)===null||$===void 0||$.addPoint([f,I,performance.now()]),this.updatePath(this.ownState))}},{key:"endPath",value:function(){this.ownState.currentPath&&(this.ownState.currentPath.close(),this.ownState.finishedPaths.push(this.ownState.currentPath),this.updatePath(this.ownState))}},{key:"updatePath",value:function(f){this.isDrawing=!0,this.isRunning||this.start()}},{key:"start",value:function(f){f&&(this.container=f,this.container.appendChild(this.ownState.svg)),this.stop(),this.isRunning=!0,this.loop()}},{key:"stop",value:function(){this.isRunning=!1,this.rafId&&cancelAnimationFrame(this.rafId),this.rafId=void 0}},{key:"loop",value:function(){this.rafId=requestAnimationFrame(this.loop.bind(this)),this.updateCollabolatorsState(),this.isDrawing?this.update():this.isRunning=!1}},{key:"draw",value:function(f){var I=this;return function($){var w1=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],k1=$.length;if(k1<4)return"";for(var X=$[0],W=$[1],V1=$[2],W1="M".concat(X[0].toFixed(2),",").concat(X[1].toFixed(2)," Q").concat(W[0].toFixed(2),",").concat(W[1].toFixed(2)," ").concat(N3(W[0],V1[0]).toFixed(2),",").concat(N3(W[1],V1[1]).toFixed(2)," T"),O1=2,o2=k1-1;O1<o2;O1++)X=$[O1],W=$[O1+1],W1+="".concat(N3(X[0],W[0]).toFixed(2),",").concat(N3(X[1],W[1]).toFixed(2)," ");return w1&&(W1+="Z"),W1}(f.getStrokeOutline(f.options.size/this.app.state.zoom.value).map(function($){var w1=(0,Z.Z)($,2),k1=w1[0],X=w1[1],W=(0,g._i)({sceneX:k1,sceneY:X},I.app.state);return[W.x,W.y]}),!0)}},{key:"updateCollabolatorsState",value:function(){if(this.container&&this.app.state.collaborators.size){var f,I=$7(this.app.state.collaborators.entries());try{for(I.s();!(f=I.n()).done;){var $=(0,Z.Z)(f.value,2),w1=$[0],k1=$[1];if(!this.collaboratorsState.has(w1)){var X=m7();this.container.appendChild(X.svg),this.collaboratorsState.set(w1,X),this.updatePath(X)}var W=this.collaboratorsState.get(w1);k1.pointer&&k1.pointer.tool==="laser"&&(k1.button==="down"&&W.currentPath===void 0&&(W.lastPoint=[k1.pointer.x,k1.pointer.y],W.currentPath=c9(),W.currentPath.addPoint([k1.pointer.x,k1.pointer.y,performance.now()]),this.updatePath(W)),k1.button==="down"&&W.currentPath!==void 0&&(k1.pointer.x===W.lastPoint[0]&&k1.pointer.y===W.lastPoint[1]||(W.lastPoint=[k1.pointer.x,k1.pointer.y],W.currentPath.addPoint([k1.pointer.x,k1.pointer.y,performance.now()]),this.updatePath(W))),k1.button==="up"&&W.currentPath!==void 0&&(W.lastPoint=[k1.pointer.x,k1.pointer.y],W.currentPath.addPoint([k1.pointer.x,k1.pointer.y,performance.now()]),W.currentPath.close(),W.finishedPaths.push(W.currentPath),W.currentPath=void 0,this.updatePath(W)))}}catch(V1){I.e(V1)}finally{I.f()}}}},{key:"update",value:function(){var f=this;if(this.container){var I,$=!1,w1=$7(this.collaboratorsState.entries());try{for(w1.s();!(I=w1.n()).done;){var k1=(0,Z.Z)(I.value,2),X=k1[0],W=k1[1];if(this.app.state.collaborators.has(X)){W.finishedPaths=W.finishedPaths.filter(function(O1){var o2=O1.originalPoints[O1.originalPoints.length-1];return!(o2&&o2[2]<performance.now()-Q7)});var V1=W.finishedPaths.map(function(O1){return f.draw(O1)}).join(" ");W.currentPath&&(V1+=" ".concat(this.draw(W.currentPath))),V1.trim()&&($=!0),W.svg.setAttribute("d",V1),W.svg.setAttribute("fill",(0,u7.G)(X))}else W.svg.remove(),this.collaboratorsState.delete(X)}}catch(O1){w1.e(O1)}finally{w1.f()}this.ownState.finishedPaths=this.ownState.finishedPaths.filter(function(O1){var o2=O1.originalPoints[O1.originalPoints.length-1];return!(o2&&o2[2]<performance.now()-Q7)});var W1=this.ownState.finishedPaths.map(function(O1){return f.draw(O1)}).join(" ");this.ownState.currentPath&&(W1+=" ".concat(this.draw(this.ownState.currentPath))),(W1=W1.trim())&&($=!0),this.ownState.svg.setAttribute("d",W1),this.ownState.svg.setAttribute("fill","red"),$||(this.isDrawing=!1)}}}]),o}(),R3=function(){function o(f){var I;(0,v.Z)(this,o),this.subscribers=[],this.updateOnChangeOnly=(I=f==null?void 0:f.updateOnChangeOnly)!==null&&I!==void 0&&I,this.value=f==null?void 0:f.initialState}return(0,p.Z)(o,[{key:"on",value:function(){for(var f,I=this,$=arguments.length,w1=new Array($),k1=0;k1<$;k1++)w1[k1]=arguments[k1];var X=w1.flat().filter(function(W){return typeof W=="function"});return(f=this.subscribers).push.apply(f,(0,V.Z)(X)),function(){return I.off(X)}}},{key:"off",value:function(){for(var f=arguments.length,I=new Array(f),$=0;$<f;$++)I[$]=arguments[$];var w1=I.flat();this.subscribers=this.subscribers.filter(function(k1){return!w1.includes(k1)})}},{key:"trigger",value:function(){for(var f=arguments.length,I=new Array(f),$=0;$<f;$++)I[$]=arguments[$];return this.updateOnChangeOnly&&this.value===I?[]:(this.value=I,this.subscribers.map(function(w1){return w1.apply(void 0,I)}))}},{key:"destroy",value:function(){this.subscribers=[],this.value=void 0}}]),o}();function Tt(o,f){var I=typeof Symbol!="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!I){if(Array.isArray(o)||(I=function(V1,W1){if(V1){if(typeof V1=="string")return C5(V1,W1);var O1=Object.prototype.toString.call(V1).slice(8,-1);if(O1==="Object"&&V1.constructor&&(O1=V1.constructor.name),O1==="Map"||O1==="Set")return Array.from(V1);if(O1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(O1))return C5(V1,W1)}}(o))||f&&o&&typeof o.length=="number"){I&&(o=I);var $=0,w1=function(){};return{s:w1,n:function(){return $>=o.length?{done:!0}:{done:!1,value:o[$++]}},e:function(V1){throw V1},f:w1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k1,X=!0,W=!1;return{s:function(){I=I.call(o)},n:function(){var V1=I.next();return X=V1.done,V1},e:function(V1){W=!0,k1=V1},f:function(){try{X||I.return==null||I.return()}finally{if(W)throw k1}}}}function C5(o,f){(f==null||f>o.length)&&(f=o.length);for(var I=0,$=new Array(f);I<f;I++)$[I]=o[I];return $}function h7(o){var f=function(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(I){return!1}}();return function(){var I,$=(0,j.Z)(o);if(f){var w1=(0,j.Z)(this).constructor;I=Reflect.construct($,arguments,w1)}else I=$.apply(this,arguments);return(0,B.Z)(this,I)}}function B9(o,f){var I=Object.keys(o);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(o);f&&($=$.filter(function(w1){return Object.getOwnPropertyDescriptor(o,w1).enumerable})),I.push.apply(I,$)}return I}function n0(o){for(var f=1;f<arguments.length;f++){var I=arguments[f]!=null?arguments[f]:{};f%2?B9(Object(I),!0).forEach(function($){(0,A.Z)(o,$,I[$])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(I)):B9(Object(I)).forEach(function($){Object.defineProperty(o,$,Object.getOwnPropertyDescriptor(I,$))})}return o}var k3=g1().createContext(null),d7=g1().createContext(null),z3={viewport:{isMobile:!1,isLandscape:!1},editor:{isMobile:!1,canFitSidebar:!1},isTouchScreen:!1},Q9=g1().createContext(z3);Q9.displayName="DeviceContext";var J9=g1().createContext({container:null,id:null});J9.displayName="ExcalidrawContainerContext";var ct=g1().createContext([]);ct.displayName="ExcalidrawElementsContext";var Y8=g1().createContext(n0(n0({},(0,k.im)()),{},{width:0,height:0,offsetLeft:0,offsetTop:0}));Y8.displayName="ExcalidrawAppStateContext";var q8=g1().createContext(function(){console.warn("unitialized ExcalidrawSetAppStateContext context!")});q8.displayName="ExcalidrawSetAppStateContext";var q5=g1().createContext(null);q5.displayName="ExcalidrawActionManagerContext";var X8=function(){return(0,q.useContext)(k3)},a6=function(){return(0,q.useContext)(d7)},e8=function(){return(0,q.useContext)(Q9)},$8=function(){return(0,q.useContext)(J9)},l6=function(){return(0,q.useContext)(ct)},Q8=function(){return(0,q.useContext)(Y8)},J8=function(){return(0,q.useContext)(q8)},er=function(){return(0,q.useContext)(q5)},s6=typeof window!="undefined"&&"ResizeObserver"in window,e3=!1,t3=0,At=!1,w7=!1,t8=!1,tr={horizontal:null,vertical:null},f5=0,r3=!1,C9=new Map,P5=!1,c6=0,rr=!1,u9=null,$e={pointers:new Map,lastCenter:null,initialDistance:null,initialScale:null},Dt=function(o){(0,s.Z)(k1,o);var f,I,$,w1=h7(k1);function k1(X){var W;(0,v.Z)(this,k1),W=w1.call(this,X),C6.call((0,u.Z)(W));var V1,W1=(0,k.im)(),O1=X.excalidrawAPI,o2=X.viewModeEnabled,a2=o2!==void 0&&o2,c2=X.zenModeEnabled,H2=c2!==void 0&&c2,Z2=X.gridModeEnabled,y2=Z2!==void 0&&Z2,g0=X.objectsSnapModeEnabled,X2=g0!==void 0&&g0,E2=X.theme,U2=E2===void 0?W1.theme:E2,t0=X.name,h0=t0===void 0?W1.name:t0;if(W.state=n0(n0(n0({},W1),{},{theme:U2,isLoading:!0},W.getCanvasOffsets()),{},{viewModeEnabled:a2,zenModeEnabled:H2,objectsSnapModeEnabled:X2,gridSize:y2?x.k:null,name:h0,width:window.innerWidth,height:window.innerHeight}),W.id=(0,h1.x0)(),W.library=new e1.ZP((0,u.Z)(W)),W.scene=new a1.Z,W.canvas=document.createElement("canvas"),W.rc=b1.Z.canvas(W.canvas),W.renderer=new E0(W.scene),O1){var w0={updateScene:W.updateScene,updateLibrary:W.library.updateLibrary,addFiles:W.addFiles,resetScene:W.resetScene,getSceneElementsIncludingDeleted:W.getSceneElementsIncludingDeleted,history:{clear:W.resetHistory},scrollToContent:W.scrollToContent,getSceneElements:W.getSceneElements,getAppState:function(){return W.state},getFiles:function(){return W.files},refresh:W.refresh,setToast:W.setToast,id:W.id,setActiveTool:W.setActiveTool,setCursor:W.setCursor,resetCursor:W.resetCursor,updateFrameRendering:W.updateFrameRendering,toggleSidebar:W.toggleSidebar,onChange:function(e0){return W.onChangeEmitter.on(e0)},onPointerDown:function(e0){return W.onPointerDownEmitter.on(e0)},onPointerUp:function(e0){return W.onPointerUpEmitter.on(e0)}};typeof O1=="function"?O1(w0):console.error("excalidrawAPI should be a function!")}return W.excalidrawContainerValue={container:W.excalidrawContainerRef.current,id:W.id},W.fonts=new q2({scene:W.scene,onSceneUpdated:W.onSceneUpdated}),W.history=new P1,W.actionManager=new J(W.syncActionResult,function(){return W.state},function(){return W.scene.getElementsIncludingDeleted()},(0,u.Z)(W)),W.actionManager.registerAll(R.N),W.actionManager.registerAction((V1=W.history,{name:"undo",trackEvent:{category:"history"},perform:function(e0,C0){return m(e0,C0,function(){return V1.undoOnce()})},keyTest:function(e0){return e0[P.tW.CTRL_OR_CMD]&&e0.key.toLowerCase()===P.tW.Z&&!e0.shiftKey},PanelComponent:function(e0){var C0=e0.updateData,q0=e0.data;return(0,i.jsx)(z.V,{type:"button",icon:l1.UE,"aria-label":(0,K.t)("buttons.undo"),onClick:C0,size:(q0==null?void 0:q0.size)||"medium"})},commitToHistory:function(){return!1}})),W.actionManager.registerAction(function(e0){return{name:"redo",trackEvent:{category:"history"},perform:function(C0,q0){return m(C0,q0,function(){return e0.redoOnce()})},keyTest:function(C0){return C0[P.tW.CTRL_OR_CMD]&&C0.shiftKey&&C0.key.toLowerCase()===P.tW.Z||x.ED&&C0.ctrlKey&&!C0.shiftKey&&C0.key===P.tW.Y},PanelComponent:function(C0){var q0=C0.updateData,se=C0.data;return(0,i.jsx)(z.V,{type:"button",icon:l1.zG,"aria-label":(0,K.t)("buttons.redo"),onClick:q0,size:(se==null?void 0:se.size)||"medium"})},commitToHistory:function(){return!1}}}(W.history)),W}return(0,p.Z)(k1,[{key:"onWindowMessage",value:function(X){if(X.origin==="https://player.vimeo.com"||X.origin==="https://www.youtube.com"){var W=null;try{W=JSON.parse(X.data)}catch(y2){}if(W)switch(X.origin){case"https://player.vimeo.com":if(W.method==="paused"){var V1,W1=null,O1=document.body.querySelectorAll("iframe.excalidraw__embeddable");if(!O1)break;var o2,a2=Tt(O1);try{for(a2.s();!(o2=a2.n()).done;){var c2=o2.value;c2.contentWindow===X.source&&(W1=c2.contentWindow)}}catch(y2){a2.e(y2)}finally{a2.f()}(V1=W1)===null||V1===void 0||V1.postMessage(JSON.stringify({method:W.value?"play":"pause",value:!0}),"*")}break;case"https://www.youtube.com":if(W.event==="infoDelivery"&&W.info&&W.id&&typeof W.info.playerState=="number"){var H2=W.id,Z2=W.info.playerState;Object.values(x.vf).includes(Z2)&&C9.set(H2,Z2)}}}}},{key:"updateEmbeddableRef",value:function(X,W){W&&this.iFrameRefs.set(X,W)}},{key:"getHTMLIFrameElement",value:function(X){return this.iFrameRefs.get(X)}},{key:"handleEmbeddableCenterClick",value:function(X){var W,V1,W1,O1,o2=this;if(((W=this.state.activeEmbeddable)===null||W===void 0?void 0:W.element)!==X||((V1=this.state.activeEmbeddable)===null||V1===void 0?void 0:V1.state)!=="active"){setTimeout(function(){o2.setState({activeEmbeddable:{element:X,state:"active"},selectedElementIds:(0,A.Z)({},X.id,!0),draggingElement:null,selectionElement:null})},100);var a2=this.getHTMLIFrameElement(X.id);if(a2!=null&&a2.contentWindow){if(a2.src.includes("youtube")){var c2=C9.get(X.id);switch(c2||(C9.set(X.id,x.vf.UNSTARTED),a2.contentWindow.postMessage(JSON.stringify({event:"listening",id:X.id}),"*")),c2){case x.vf.PLAYING:case x.vf.BUFFERING:(W1=a2.contentWindow)===null||W1===void 0||W1.postMessage(JSON.stringify({event:"command",func:"pauseVideo",args:""}),"*");break;default:(O1=a2.contentWindow)===null||O1===void 0||O1.postMessage(JSON.stringify({event:"command",func:"playVideo",args:""}),"*")}}a2.src.includes("player.vimeo.com")&&a2.contentWindow.postMessage(JSON.stringify({method:"paused"}),"*")}}}},{key:"isEmbeddableCenter",value:function(X,W,V1,W1){var O1,o2;return X&&!W.altKey&&!W.shiftKey&&!W.metaKey&&!W.ctrlKey&&(((O1=this.state.activeEmbeddable)===null||O1===void 0?void 0:O1.element)!==X||((o2=this.state.activeEmbeddable)===null||o2===void 0?void 0:o2.state)==="hover"||!this.state.activeEmbeddable)&&V1>=X.x+X.width/3&&V1<=X.x+2*X.width/3&&W1>=X.y+X.height/3&&W1<=X.y+2*X.height/3}},{key:"renderEmbeddables",value:function(){var X=this,W=this.state.zoom.value,V1=this.state.width,W1=this.state.height,O1=this.scene.getNonDeletedElements().filter(function(o2){return(0,G.gs)(o2)&&!!o2.validated});return(0,i.jsx)(i.Fragment,{children:O1.map(function(o2){var a2,c2,H2,Z2,y2,g0,X2,E2,U2,t0=(0,g._i)({sceneX:o2.x,sceneY:o2.y},X.state),h0=t0.x,w0=t0.y,e0=(0,H.LM)((0,Y9.ye)(o2.link||"")),C0=(0,j1.PZ)(o2,V1,W1,X.state),q0=((a2=X.state.activeEmbeddable)===null||a2===void 0?void 0:a2.element)===o2&&((c2=X.state.activeEmbeddable)===null||c2===void 0?void 0:c2.state)==="active",se=((H2=X.state.activeEmbeddable)===null||H2===void 0?void 0:H2.element)===o2&&((Z2=X.state.activeEmbeddable)===null||Z2===void 0?void 0:Z2.state)==="hover";return(0,i.jsx)("div",{className:(0,Z1.Z)("excalidraw__embeddable-container",{"is-hovered":se}),style:(0,A.Z)({transform:C0?"translate(".concat(h0-X.state.offsetLeft,"px, ").concat(w0-X.state.offsetTop,"px) scale(").concat(W,")"):"none",display:C0?"block":"none",opacity:o2.opacity/100},"--embeddable-radius","".concat((0,c1.yW)(Math.min(o2.width,o2.height),o2),"px")),children:(0,i.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:C0?"".concat(o2.width,"px"):0,height:C0?"".concat(o2.height,"px"):0,transform:C0?"rotate(".concat(o2.angle,"rad)"):"none",pointerEvents:q0?x.XI.enabled:x.XI.disabled},children:[se&&(0,i.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,K.t)("buttons.embeddableInteractionButton")}),(0,i.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(o2.strokeWidth,"px")},children:(y2=(g0=(X2=X.props).renderEmbeddable)===null||g0===void 0?void 0:g0.call(X2,o2,X.state))!==null&&y2!==void 0?y2:(0,i.jsx)("iframe",{ref:function(pe){return X.updateEmbeddableRef(o2.id,pe)},className:"excalidraw__embeddable",srcDoc:(e0==null?void 0:e0.type)==="document"?e0.srcdoc(X.state.theme):void 0,src:(e0==null?void 0:e0.type)!=="document"?(E2=e0==null?void 0:e0.link)!==null&&E2!==void 0?E2:"":void 0,scrolling:"no",referrerPolicy:"no-referrer-when-downgrade",title:"Excalidraw Embedded Content",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,sandbox:"".concat(e0!=null&&(U2=e0.sandbox)!==null&&U2!==void 0&&U2.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},o2.id)})})}},{key:"render",value:function(){var X,W,V1,W1=this,O1=this.scene.getSelectedElements(this.state),o2=this.props,a2=o2.renderTopRightUI,c2=o2.renderCustomStats,H2=this.scene.getVersionNonce(),Z2=this.renderer.getRenderableElements({versionNonce:H2,zoom:this.state.zoom,offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,height:this.state.height,width:this.state.width,editingElement:this.state.editingElement,pendingImageElementId:this.state.pendingImageElementId}),y2=Z2.canvasElements,g0=Z2.visibleElements,X2=!(this.state.editingElement&&(0,G.bt)(this.state.editingElement))&&(this.state.selectionElement||this.state.draggingElement||this.state.resizingElement||this.state.activeTool.type==="laser"&&this.state.cursorButton==="down"||this.state.editingElement&&!(0,i1.iB)(this.state.editingElement));return(0,i.jsx)("div",{className:(0,Z1.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,A.Z)({},"--ui-pointerEvents",X2?x.XI.disabled:x.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,i.jsx)(k3.Provider,{value:this,children:(0,i.jsx)(d7.Provider,{value:this.props,children:(0,i.jsx)(J9.Provider,{value:this.excalidrawContainerValue,children:(0,i.jsx)(Q9.Provider,{value:this.device,children:(0,i.jsx)(q8.Provider,{value:this.setAppState,children:(0,i.jsx)(Y8.Provider,{value:this.state,children:(0,i.jsxs)(ct.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,i.jsxs)(q5.Provider,{value:this.actionManager,children:[(0,i.jsxs)(Pt,{canvas:this.canvas,appState:this.state,files:this.files,setAppState:this.setAppState,actionManager:this.actionManager,elements:this.scene.getNonDeletedElements(),onLockToggle:this.toggleLock,onPenModeToggle:this.togglePenMode,onHandToolToggle:this.onHandToolToggle,langCode:(0,K.G3)().code,renderTopRightUI:a2,renderCustomStats:c2,showExitZenModeBtn:((X=this.props)===null||X===void 0?void 0:X.zenModeEnabled)===void 0&&this.state.zenModeEnabled,UIOptions:this.props.UIOptions,onExportImage:this.onExportImage,renderWelcomeScreen:!this.state.isLoading&&this.state.showWelcomeScreen&&this.state.activeTool.type==="selection"&&!this.state.zenModeEnabled&&!this.scene.getElementsIncludingDeleted().length,app:this,isCollaborating:this.props.isCollaborating,children:[this.props.children,this.state.openDialog==="mermaid"&&(0,i.jsx)(i4,{})]}),(0,i.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,i.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,i.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,i.jsx)(E4,{manager:this.laserPathManager}),O1.length===1&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,i.jsx)(l9.nW,{element:O1[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},O1[0].id),this.state.toast!==null&&(0,i.jsx)(K9,{message:this.state.toast.message,onClose:function(){return W1.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,i.jsx)(r2,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(E2){W1.setState({contextMenu:null},function(){W1.focusContainer(),E2==null||E2()})}}),(0,i.jsx)(G0,{canvas:this.canvas,rc:this.rc,elements:y2,visibleElements:g0,versionNonce:H2,selectionNonce:(W=this.state.selectionElement)===null||W===void 0?void 0:W.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,i.jsx)(p0,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:y2,visibleElements:g0,selectedElements:O1,versionNonce:H2,selectionNonce:(V1=this.state.selectionElement)===null||V1===void 0?void 0:V1.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderInteractiveSceneCallback:this.renderInteractiveSceneCallback,handleCanvasRef:this.handleInteractiveCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,onPointerDown:this.handleCanvasPointerDown,onDoubleClick:this.handleCanvasDoubleClick}),this.renderFrameNames()]}),this.renderEmbeddables()]})})})})})})})})}},{key:"componentDidMount",value:($=(0,L.Z)(w().mark(function X(){var W,V1=this;return w().wrap(function(W1){for(;;)switch(W1.prev=W1.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,x.Vi.TEST==="production"&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return V1.state}},setState:{configurable:!0,value:function(){return V1.setState.apply(V1,arguments)}},app:{configurable:!0,value:this},history:{configurable:!0,value:this.history}})),this.scene.addCallback(this.onSceneUpdated),this.addEventListeners(),this.props.autoFocus&&this.excalidrawContainerRef.current&&this.focusContainer(),(0,g.h2)()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),s6&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver(function(){V1.refreshEditorBreakpoints(),V1.updateDOMRect()}),(W=this.resizeObserver)===null||W===void 0||W.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,x.jP)()&&!(0,x2.eB)()&&this.setState({errorMessage:(0,i.jsx)(V0,{})});case 11:case"end":return W1.stop()}},X,this)})),function(){return $.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var X;this.renderer.destroy(),this.scene=new a1.Z,this.renderer=new E0(this.scene),this.files={},this.imageCache.clear(),(X=this.resizeObserver)===null||X===void 0||X.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),U5.R.destroy(),C4.destroy(),clearTimeout(f5),S1.N.clearCache(),t2.bO.clearCache(),f5=0}},{key:"removeEventListeners",value:function(){var X,W,V1,W1;document.removeEventListener(x.Ks.POINTER_UP,this.removePointer),document.removeEventListener(x.Ks.COPY,this.onCopy),document.removeEventListener(x.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(x.Ks.CUT,this.onCut),(X=this.excalidrawContainerRef.current)===null||X===void 0||X.removeEventListener(x.Ks.WHEEL,this.onWheel),(W=this.nearestScrollableContainer)===null||W===void 0||W.removeEventListener(x.Ks.SCROLL,this.onScroll),document.removeEventListener(x.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(x.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(x.Ks.KEYUP,this.onKeyUp),window.removeEventListener(x.Ks.RESIZE,this.onResize,!1),window.removeEventListener(x.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(x.Ks.BLUR,this.onBlur,!1),(V1=this.excalidrawContainerRef.current)===null||V1===void 0||V1.removeEventListener(x.Ks.DRAG_OVER,this.disableEvent,!1),(W1=this.excalidrawContainerRef.current)===null||W1===void 0||W1.removeEventListener(x.Ks.DROP,this.disableEvent,!1),document.removeEventListener(x.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(x.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(x.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(x.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var X,W,V1,W1,O1,o2=this;this.removeEventListeners(),window.addEventListener(x.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(x.Ks.POINTER_UP,this.removePointer),document.addEventListener(x.Ks.COPY,this.onCopy),(X=this.excalidrawContainerRef.current)===null||X===void 0||X.addEventListener(x.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(x.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(x.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(x.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),(W=document.fonts)===null||W===void 0||(V1=W.addEventListener)===null||V1===void 0||V1.call(W,"loadingdone",function(a2){var c2=a2.fontfaces;o2.fonts.onFontsLoaded(c2)}),document.addEventListener(x.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(x.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(x.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(x.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(x.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,g.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(x.Ks.SCROLL,this.onScroll)),window.addEventListener(x.Ks.RESIZE,this.onResize,!1),window.addEventListener(x.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(x.Ks.BLUR,this.onBlur,!1),(W1=this.excalidrawContainerRef.current)===null||W1===void 0||W1.addEventListener(x.Ks.DRAG_OVER,this.disableEvent,!1),(O1=this.excalidrawContainerRef.current)===null||O1===void 0||O1.addEventListener(x.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function(X,W){var V1,W1,O1,o2,a2=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),X.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(W.scrollX!==this.state.scrollX||W.scrollY!==this.state.scrollY)&&((O1=this.props)===null||O1===void 0||(o2=O1.onScrollChange)===null||o2===void 0||o2.call(O1,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,k.EN)(this.state)&&this.setState({activeTool:(0,g.Om)(this.state,{type:"selection"})}),this.state.activeTool.type==="eraser"&&W.theme!==this.state.theme&&(0,ue.OF)(this.interactiveCanvas,this.state.theme),W.activeTool.type==="selection"&&this.state.activeTool.type!=="selection"&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),X.langCode!==this.props.langCode&&this.updateLanguage(),X.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),W.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),X.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),X.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),X.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?x.k:null}),this.props.name&&X.name!==this.props.name&&this.setState({name:this.props.name}),(V1=this.excalidrawContainerRef.current)===null||V1===void 0||V1.classList.toggle("theme--dark",this.state.theme==="dark"),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout(function(){a2.state.editingLinearElement&&a2.actionManager.executeAction(T.pL)}),(W1=this.state.editingElement)!==null&&W1!==void 0&&W1.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var c2,H2,Z2=W.multiElement;W.activeTool!==this.state.activeTool&&Z2!=null&&(0,F.N1)(this.state)&&(0,G.Mn)(Z2,!1)&&(0,F.R)(Z2,this.state,this.scene,(0,g.AK)(v1._.getPointAtIndexGlobalCoordinates(Z2,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||((c2=(H2=this.props).onChange)===null||c2===void 0||c2.call(H2,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(I=(0,L.Z)(w().mark(function X(W,V1){var W1,O1,o2,a2,c2,H2,Z2,y2,g0,X2,E2,U2,t0,h0,w0;return w().wrap(function(e0){for(;;)switch(e0.prev=e0.next){case 0:if(W1=V1.isPlainPaste,O1=V1.sceneX,o2=V1.sceneY,W1||!W.some(function(C0){return C0.type==="imageUrl"})||!this.isToolSupported("image")){e0.next=35;break}return a2=W.filter(function(C0){return C0.type==="imageUrl"}).map(function(C0){return C0.value}),e0.next=5,Promise.all(a2.map(function(){var C0=(0,L.Z)(w().mark(function q0(se){return w().wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.prev=0,pe.next=3,(0,J2._p)(se);case 3:return pe.t0=pe.sent,pe.abrupt("return",{file:pe.t0});case 7:return pe.prev=7,pe.t1=pe.catch(0),pe.abrupt("return",{errorMessage:pe.t1.message});case 10:case"end":return pe.stop()}},q0,null,[[0,7]])}));return function(q0){return C0.apply(this,arguments)}}()));case 5:c2=e0.sent,H2=o2,Z2=!1,y2={},g0=Tt(c2),e0.prev=10,g0.s();case 12:if((X2=g0.n()).done){e0.next=22;break}if(!(E2=X2.value).file){e0.next=20;break}return U2=this.createImageElement({sceneX:O1,sceneY:H2}),e0.next=18,this.insertImageElement(U2,E2.file);case 18:(t0=e0.sent)&&(Z2||(Z2=!0,H2-=t0.height/2),(0,E.DR)(t0,{y:H2},!1),H2=U2.y+U2.height+25,y2[U2.id]=!0);case 20:e0.next=12;break;case 22:e0.next=27;break;case 24:e0.prev=24,e0.t0=e0.catch(10),g0.e(e0.t0);case 27:return e0.prev=27,g0.f(),e0.finish(27);case 30:this.setState({selectedElementIds:(0,ee.Oh)(y2,this.state)}),h0=c2.find(function(C0){return!!C0.errorMessage}),h0&&h0.errorMessage&&this.setState({errorMessage:h0.errorMessage}),e0.next=37;break;case 35:(w0=W.filter(function(C0){return C0.type==="text"})).length&&this.addTextFromPaste(w0.map(function(C0){return C0.value}).join(``),W1);case 37:case"end":return e0.stop()}},X,this,[[10,24,27,30]])})),function(X,W){return I.apply(this,arguments)})},{key:"addTextFromPaste",value:function(X){var W=this,V1=arguments.length>1&&arguments[1]!==void 0&&arguments[1],W1=(0,g.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),O1=W1.x,o2=W1.y,a2={x:O1,y:o2,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roundness:null,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,text:X,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:x.hs,locked:!1},c2=10,H2=o2,Z2=V1?[X]:X.split(``),y2=Z2.reduce(function(X2,E2,U2){var t0=E2.trim(),h0=(0,x2.PT)(a2.fontFamily);if(t0.length){var w0=W.getTopLayerFrameAtSceneCoords({x:O1,y:H2}),e0=(0,i1.VL)(n0(n0({},a2),{},{x:O1,y:H2,text:t0,lineHeight:h0,frameId:w0?w0.id:null}));X2.push(e0),H2+=e0.height+c2}else{var C0;!((C0=Z2[U2-1])===null||C0===void 0)&&C0.trim()&&(H2+=(0,x2.Rg)(a2.fontSize,h0)+c2)}return X2},[]);if(y2.length!==0){var g0=y2[0].frameId;g0?this.scene.insertElementsAtIndex(y2,this.scene.getElementIndex(g0)):this.scene.replaceAllElements([].concat((0,V.Z)(this.scene.getElementsIncludingDeleted()),(0,V.Z)(y2))),this.setState({selectedElementIds:(0,ee.Oh)(Object.fromEntries(y2.map(function(X2){return[X2.id,!0]})),this.state)}),!V1&&y2.length>1&&rr===!1&&!this.device.editor.isMobile&&(this.setToast({message:(0,K.t)("toast.pasteAsSingleElement",{shortcut:(0,g.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),rr=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function(X,W){var V1=this,W1=W.isExistingElement,O1=W1!==void 0&&W1,o2=function(a2,c2,H2){V1.scene.replaceAllElements((0,V.Z)(V1.scene.getElementsIncludingDeleted().map(function(Z2){return Z2.id===X.id&&(0,i1.iB)(Z2)?(0,i1.N_)(Z2,{text:a2,isDeleted:H2,originalText:c2}):Z2})))};(0,i1.b_)({id:X.id,canvas:this.canvas,getViewportCoords:function(a2,c2){var H2=(0,g._i)({sceneX:a2,sceneY:c2},V1.state),Z2=H2.x,y2=H2.y;return[Z2-V1.state.offsetLeft,y2-V1.state.offsetTop]},onChange:(0,g.tH)(function(a2){o2(a2,a2,!1),(0,i1.qP)(X)&&(0,F.Ww)(X)}),onSubmit:(0,g.tH)(function(a2){var c2=a2.text,H2=a2.viaKeyboard,Z2=a2.originalText,y2=!c2.trim();if(o2(c2,Z2,y2),!y2&&H2){var g0=X.containerId?X.containerId:X.id;V1.setState(function(X2){return{selectedElementIds:(0,ee.Oh)(n0(n0({},X2.selectedElementIds),{},(0,A.Z)({},g0,!0)),X2)}})}y2&&(0,F.$q)(V1.scene.getNonDeletedElements(),[X]),y2&&!O1||V1.history.resumeRecording(),V1.setState({draggingElement:null,editingElement:null}),V1.state.activeTool.locked&&(0,ue.Uk)(V1.interactiveCanvas,V1.state),V1.focusContainer()}),element:X,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),o2(X.text,X.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,ee.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function(X,W){var V1=this.getElementAtPosition(X,W,{includeBoundTextElement:!0});return V1&&(0,i1.iB)(V1)&&!V1.isDeleted?V1:null}},{key:"getElementAtPosition",value:function(X,W,V1){var W1=this.getElementsAtPosition(X,W,V1==null?void 0:V1.includeBoundTextElement,V1==null?void 0:V1.includeLockedElements);if(W1.length>1){if(V1!=null&&V1.preferSelected){for(var O1=W1.length-1;O1>-1;O1--)if(this.state.selectedElementIds[W1[O1].id])return W1[O1]}var o2=W1[W1.length-1];return(0,i1.wB)(o2,this.state,this.frameNameBoundsCache,X,W)?W1[W1.length-2]:o2}return W1.length===1?W1[0]:null}},{key:"getElementsAtPosition",value:function(X,W){var V1=this,W1=arguments.length>2&&arguments[2]!==void 0&&arguments[2],O1=arguments.length>3&&arguments[3]!==void 0&&arguments[3],o2=W1&&O1?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter(function(a2){return(O1||!a2.locked)&&(W1||!((0,i1.iB)(a2)&&a2.containerId))});return(0,S1.CJ)(o2,function(a2){return(0,i1.wX)(a2,V1.state,V1.frameNameBoundsCache,X,W)}).filter(function(a2){var c2=(0,P0.$Z)(a2);return!(c2&&V1.state.frameRendering.enabled&&V1.state.frameRendering.clip)||(0,P0.Dn)({x:X,y:W},c2)})}},{key:"handleHoverSelectedLinearElement",value:function(X,W,V1){var W1=v1._.getElement(X.elementId),O1=(0,x2.WJ)(W1);if(W1)if(this.state.selectedLinearElement){var o2=-1,a2=null;(0,G7.Qu)(W1,this.state,this.frameNameBoundsCache,[W,V1])?(o2=v1._.getPointIndexUnderCursor(W1,this.state.zoom,W,V1),a2=v1._.getSegmentMidpointHitCoords(X,{x:W,y:V1},this.state),o2>=0||a2?(0,ue.KJ)(this.interactiveCanvas,x.oc.POINTER):(0,ue.KJ)(this.interactiveCanvas,x.oc.MOVE)):((0,It.oY)([W1],this.state)&&(0,i1.wB)(W1,this.state,this.frameNameBoundsCache,W,V1)||O1&&(0,i1.wX)(O1,this.state,this.frameNameBoundsCache,W,V1))&&(0,ue.KJ)(this.interactiveCanvas,x.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==o2&&this.setState({selectedLinearElement:n0(n0({},this.state.selectedLinearElement),{},{hoverPointIndex:o2})}),v1._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,a2)||this.setState({selectedLinearElement:n0(n0({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:a2})})}else(0,ue.KJ)(this.interactiveCanvas,x.oc.AUTO)}},{key:"maybeCleanupAfterMissingPointerUp",value:function(X){u9!==null&&u9(X)}},{key:"updateGestureOnPointerDown",value:function(X){$e.pointers.set(X.pointerId,{x:X.clientX,y:X.clientY}),$e.pointers.size===2&&($e.lastCenter=C1($e.pointers),$e.initialScale=this.state.zoom.value,$e.initialDistance=E1(Array.from($e.pointers.values())))}},{key:"initialPointerDownState",value:function(X){var W=(0,g.dE)(X,this.state),V1=this.scene.getSelectedElements(this.state),W1=(0,i1.KP)(V1),O1=(0,Z.Z)(W1,4),o2=O1[0],a2=O1[1],c2=O1[2],H2=O1[3];return{origin:W,withCmdOrCtrl:X[P.tW.CTRL_OR_CMD],originInGrid:(0,g.AK)((0,c1.wC)(W.x,W.y,X[P.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,S1._4)(tr,X.clientX-this.state.offsetLeft,X.clientY-this.state.offsetTop),lastCoords:n0({},W),originalElements:this.scene.getNonDeletedElements().reduce(function(Z2,y2){return Z2.set(y2.id,(0,s1.OL)(y2)),Z2},new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(c2+o2)/2,y:(H2+a2)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(W,V1)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(X,W){var V1=this;if(!W.scrollbars.isOverEither||this.state.multiElement)return!1;t8=!0,W.lastCoords.x=X.clientX,W.lastCoords.y=X.clientY;var W1=(0,g.$9)(function(o2){o2.target instanceof HTMLElement&&V1.handlePointerMoveOverScrollbars(o2,W)}),O1=(0,g.tH)(function(){t8=!1,(0,ue.Uk)(V1.interactiveCanvas,V1.state),u9=null,V1.setState({cursorButton:"up"}),V1.savePointer(X.clientX,X.clientY,"up"),window.removeEventListener(x.Ks.POINTER_MOVE,W1),window.removeEventListener(x.Ks.POINTER_UP,O1),W1.flush()});return u9=O1,window.addEventListener(x.Ks.POINTER_MOVE,W1),window.addEventListener(x.Ks.POINTER_UP,O1),!0}},{key:"isASelectedElement",value:function(X){return X!=null&&this.state.selectedElementIds[X.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(X,W){if(W.length<2)return!1;var V1=10/this.state.zoom.value,W1=(0,i1.KP)(W),O1=(0,Z.Z)(W1,4),o2=O1[0],a2=O1[1],c2=O1[2],H2=O1[3];return X.x>o2-V1&&X.x<c2+V1&&X.y>a2-V1&&X.y<H2+V1}},{key:"getCurrentItemRoundness",value:function(X){return this.state.currentItemRoundness==="round"?{type:(0,G.QI)(X)?x.a6.ADAPTIVE_RADIUS:x.a6.PROPORTIONAL_RADIUS}:null}},{key:"maybeCacheReferenceSnapPoints",value:function(X,W){var V1=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!xt({event:X,appState:this.state,selectedElements:W})||!V1&&C4.getReferenceSnapPoints()||C4.setReferenceSnapPoints(x1(this.scene.getNonDeletedElements(),W,this.state))}},{key:"maybeCacheVisibleGaps",value:function(X,W){var V1=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!xt({event:X,appState:this.state,selectedElements:W})||!V1&&C4.getVisibleGaps()||C4.setVisibleGaps(y3(this.scene.getNonDeletedElements(),W,this.state))}},{key:"onKeyDownFromPointerDownHandler",value:function(X){var W=this;return(0,g.tH)(function(V1){W.maybeHandleResize(X,V1)||W.maybeDragNewGenericElement(X,V1)})}},{key:"onKeyUpFromPointerDownHandler",value:function(X){var W=this;return(0,g.tH)(function(V1){V1.key===P.tW.ALT&&V1.preventDefault(),W.maybeHandleResize(X,V1)||W.maybeDragNewGenericElement(X,V1)})}},{key:"onPointerMoveFromPointerDownHandler",value:function(X){var W=this;return(0,g.$9)(function(V1){var W1;if(X.drag.offset===null&&(X.drag.offset=(0,g.AK)((0,i1.$V)(W.scene.getSelectedElements(W.state),X.origin.x,X.origin.y))),V1.target instanceof HTMLElement&&!W.handlePointerMoveOverScrollbars(V1,X)){var O1=(0,g.dE)(V1,W.state);if((0,k.EN)(W.state))W.handleEraser(V1,X,O1);else{W.state.activeTool.type==="laser"&&W.laserPathManager.addPointToPath(O1.x,O1.y);var o2=(0,c1.wC)(O1.x,O1.y,V1[P.tW.CTRL_OR_CMD]?null:W.state.gridSize),a2=(0,Z.Z)(o2,2),c2=a2[0],H2=a2[1];if(X.drag.hasOccurred||W.state.activeTool.type!=="arrow"&&W.state.activeTool.type!=="line"||!((0,c1.LW)(O1.x,O1.y,X.origin.x,X.origin.y)<x.f)){if(X.resize.isResizing&&(X.lastCoords.x=O1.x,X.lastCoords.y=O1.y,W.maybeHandleResize(X,V1)))return!0;if(W.state.selectedLinearElement){var Z2=W.state.editingLinearElement||W.state.selectedLinearElement;if(v1._.shouldAddMidpoint(W.state.selectedLinearElement,O1,W.state)){var y2=v1._.addMidpoint(W.state.selectedLinearElement,O1,W.state,!V1[P.tW.CTRL_OR_CMD]);return y2?void(0,H1.flushSync)(function(){W.state.selectedLinearElement&&W.setState({selectedLinearElement:n0(n0({},W.state.selectedLinearElement),{},{pointerDownState:y2.pointerDownState,selectedPointsIndices:y2.selectedPointsIndices})}),W.state.editingLinearElement&&W.setState({editingLinearElement:n0(n0({},W.state.editingLinearElement),{},{pointerDownState:y2.pointerDownState,selectedPointsIndices:y2.selectedPointsIndices})})}):void 0}if(Z2.pointerDownState.segmentMidpoint.value!==null&&!Z2.pointerDownState.segmentMidpoint.added)return;var g0=v1._.handlePointDragging(V1,W.state,O1.x,O1.y,function(Qe,v4){W.maybeSuggestBindingsForLinearElementAtCoords(Qe,v4)},Z2);if(g0)return X.lastCoords.x=O1.x,X.lastCoords.y=O1.y,X.drag.hasOccurred=!0,W.state.editingLinearElement&&!W.state.editingLinearElement.isDragging&&W.setState({editingLinearElement:n0(n0({},W.state.editingLinearElement),{},{isDragging:!0})}),void(W.state.selectedLinearElement.isDragging||W.setState({selectedLinearElement:n0(n0({},W.state.selectedLinearElement),{},{isDragging:!0})}))}var X2=X.hit.allHitElements.some(function(Qe){return W.isASelectedElement(Qe)}),E2=W.state.editingLinearElement&&V1.shiftKey&&W.state.editingLinearElement.elementId===((W1=X.hit.element)===null||W1===void 0?void 0:W1.id);if((X2||X.hit.hasHitCommonBoundingBoxOfSelectedElements)&&!E2){var U2,t0=W.scene.getSelectedElements(W.state);if(t0.every(function(Qe){return Qe.locked}))return;var h0=t0.find(function(Qe){return(0,G.He)(Qe)}),w0=W.getTopLayerFrameAtSceneCoords(O1);if(W.setState({frameToHighlight:w0&&!h0?w0:null}),X.drag.hasOccurred=!0,W.setState({selectedElementsAreBeingDragged:!0}),t0.length>0&&!X.withCmdOrCtrl&&!W.state.editingElement&&((U2=W.state.activeEmbeddable)===null||U2===void 0?void 0:U2.state)!=="active"){var e0={x:O1.x-X.origin.x,y:O1.y-X.origin.y},C0=(0,V.Z)(X.originalElements.values()),q0=V1.shiftKey;if(q0){var se=Math.abs(e0.x),pe=Math.abs(e0.y),Ne=q0&&se>pe;q0&&se<pe&&(e0.x=0),Ne&&(e0.y=0)}W.maybeCacheVisibleGaps(V1,t0),W.maybeCacheReferenceSnapPoints(V1,t0);var Ie=function(Qe,v4,$4,m9){var r8,S3,n8,g7;if(!xt({appState:$4,event:m9,selectedElements:Qe})||Qe.length===0)return{snapOffset:{x:0,y:0},snapLines:[]};v4.x=U1(v4.x),v4.y=U1(v4.y);var h9=[],Wt=[],i8=jt($4.zoom.value),Q5={x:i8,y:i8},fi=k9(Qe,{dragOffset:v4});G1(Qe,fi,$4,m9,h9,Wt,Q5),Ht(Qe,v4,$4,m9,h9,Wt,Q5);var Ut={x:(r8=(S3=h9[0])===null||S3===void 0?void 0:S3.offset)!==null&&r8!==void 0?r8:0,y:(n8=(g7=Wt[0])===null||g7===void 0?void 0:g7.offset)!==null&&n8!==void 0?n8:0};Q5.x=0,Q5.y=0,h9.length=0,Wt.length=0;var o8={x:U1(v4.x+Ut.x),y:U1(v4.y+Ut.y)};G1(Qe,k9(Qe,{dragOffset:o8}),$4,m9,h9,Wt,Q5),Ht(Qe,o8,$4,m9,h9,Wt,Q5);var u6=C2(h9,Wt),ir=w2(Qe,o8,[].concat(h9,Wt).filter(function(vi){return vi.type==="gap"}));return{snapOffset:Ut,snapLines:[].concat(u6,ir)}}((0,S1.eD)(C0,W.state),e0,W.state,V1),je=Ie.snapOffset,ce=Ie.snapLines;if(W.setState({snapLines:ce}),!W.state.editingFrame&&(0,i1.o8)(X,t0,e0,W.state,W.scene,je,V1[P.tW.CTRL_OR_CMD]?null:W.state.gridSize),W.maybeSuggestBindingForAll(t0),V1.altKey&&!X.hit.hasBeenDuplicated){X.hit.hasBeenDuplicated=!0;var Ke,ve=[],Ae=[],u4=new Map,w4=new Map,a4=X.hit.element,z4=new Set(W.scene.getSelectedElements({selectedElementIds:W.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}).map(function(Qe){return Qe.id})),Se=Tt(W.scene.getElementsIncludingDeleted());try{for(Se.s();!(Ke=Se.n()).done;){var qe=Ke.value;if(z4.has(qe.id)||qe.id===(a4==null?void 0:a4.id)&&X.hit.wasAddedToSelection){var X4=(0,i1.Sy)(W.state.editingGroupId,u4,qe),b4=X.originalElements.get(qe.id);(0,E.DR)(X4,{x:b4.x,y:b4.y}),X.originalElements.set(X4.id,X4),ve.push(X4),Ae.push(qe),w4.set(qe.id,X4.id)}else ve.push(qe)}}catch(Qe){Se.e(Qe)}finally{Se.f()}var i5=[].concat(ve,Ae);(0,x2.P7)(ve,Ae,w4),(0,F.ek)(i5,Ae,w4,"duplicatesServeAsOld"),(0,P0.xr)(i5,Ae,w4),W.scene.replaceAllElements(i5),W.maybeCacheVisibleGaps(V1,t0,!0),W.maybeCacheReferenceSnapPoints(V1,t0,!0)}return}}var l4=W.state.draggingElement;if(l4){if(l4.type==="freedraw"){var xe=l4.points,S4=O1.x-l4.x,o4=O1.y-l4.y,X5=xe.length>0&&xe[xe.length-1];if(!(X5&&X5[0]===S4&&X5[1]===o4)){var $5=l4.simulatePressure?l4.pressures:[].concat((0,V.Z)(l4.pressures),[V1.pressure]);(0,E.DR)(l4,{points:[].concat((0,V.Z)(xe),[[S4,o4]]),pressures:$5})}}else if((0,G.bt)(l4)){X.drag.hasOccurred=!0,W.setState({selectedElementsAreBeingDragged:!0});var fe=l4.points,x4=c2-l4.x,e4=H2-l4.y;if((0,P.Ge)(V1)&&fe.length===2){var u5=(0,i1.o4)(l4.x,l4.y,O1.x,O1.y);x4=u5.width,e4=u5.height}fe.length===1?(0,E.DR)(l4,{points:[].concat((0,V.Z)(fe),[[x4,e4]])}):fe.length===2&&(0,E.DR)(l4,{points:[].concat((0,V.Z)(fe.slice(0,-1)),[[x4,e4]])}),(0,G.Mn)(l4,!1)&&W.maybeSuggestBindingsForLinearElementAtCoords(l4,[O1],W.state.startBoundElement)}else X.lastCoords.x=O1.x,X.lastCoords.y=O1.y,W.maybeDragNewGenericElement(X,V1);if(W.state.activeTool.type==="selection"){X.boxSelection.hasOccurred=!0;var U4=W.scene.getNonDeletedElements();if(W.state.editingLinearElement)v1._.handleBoxSelection(V1,W.state,W.setState.bind(W));else{var o5=!0;!V1.shiftKey&&(0,S1.N)(U4,W.state)&&(X.withCmdOrCtrl&&X.hit.element?W.setState(function(Qe){return(0,t2.bO)(n0(n0({},Qe),{},{selectedElementIds:(0,A.Z)({},X.hit.element.id,!0)}),W.scene.getNonDeletedElements(),Qe,W)}):o5=!1);var v5=(0,S1.Yp)(U4,l4);W.setState(function(Qe){var v4=n0(n0({},o5&&Qe.selectedElementIds),v5.reduce(function($4,m9){return $4[m9.id]=!0,$4},{}));return X.hit.element&&(v5.length?delete v4[X.hit.element.id]:v4[X.hit.element.id]=!0),Qe=o5?Qe:n0(n0({},Qe),{},{selectedGroupIds:{},editingGroupId:null}),n0(n0({},(0,t2.bO)({editingGroupId:Qe.editingGroupId,selectedElementIds:v4},W.scene.getNonDeletedElements(),Qe,W)),{},{selectedLinearElement:v5.length===1&&(0,G.bt)(v5[0])?new v1._(v5[0],W.scene):null,showHyperlinkPopup:!(v5.length!==1||!v5[0].link&&!(0,G.gs)(v5[0]))&&"info"})})}}}}}}})}},{key:"handlePointerMoveOverScrollbars",value:function(X,W){if(W.scrollbars.isOverHorizontal){var V1=X.clientX,W1=V1-W.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-W1/this.state.zoom.value}),W.lastCoords.x=V1,!0}if(W.scrollbars.isOverVertical){var O1=X.clientY,o2=O1-W.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-o2/this.state.zoom.value}),W.lastCoords.y=O1,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(X){var W=this;return(0,g.tH)(function(V1){var W1;X.eventListeners.onMove&&X.eventListeners.onMove.flush();var O1,o2,a2=W.state,c2=a2.draggingElement,H2=a2.resizingElement,Z2=a2.multiElement,y2=a2.activeTool,g0=a2.isResizing,X2=a2.isRotating;if(W.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:"up",editingElement:Z2||(0,i1.iB)(W.state.editingElement)?W.state.editingElement:null,snapLines:[],originSnapOffset:null}),C4.setReferenceSnapPoints(null),C4.setVisibleGaps(null),W.savePointer(V1.clientX,V1.clientY,"up"),W.setState({selectedElementsAreBeingDragged:!1}),W.state.editingLinearElement)if(X.boxSelection.hasOccurred||((O1=X.hit)===null||O1===void 0||(o2=O1.element)===null||o2===void 0?void 0:o2.id)===W.state.editingLinearElement.elementId){var E2=v1._.handlePointerUp(V1,W.state.editingLinearElement,W.state);E2!==W.state.editingLinearElement&&W.setState({editingLinearElement:E2,suggestedBindings:[]})}else W.actionManager.executeAction(T.pL);else if(W.state.selectedLinearElement){var U2,t0;if(((U2=X.hit)===null||U2===void 0||(t0=U2.element)===null||t0===void 0?void 0:t0.id)!==W.state.selectedLinearElement.elementId)W.scene.getSelectedElements(W.state).length>1&&W.setState({selectedLinearElement:null});else{var h0=v1._.handlePointerUp(V1,W.state.selectedLinearElement,W.state),w0=h0.startBindingElement,e0=h0.endBindingElement,C0=W.scene.getElement(h0.elementId);(0,G.Mn)(C0)&&(0,F.HG)(C0,w0,e0),h0!==W.state.selectedLinearElement&&W.setState({selectedLinearElement:n0(n0({},h0),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(u9=null,window.removeEventListener(x.Ks.POINTER_MOVE,X.eventListeners.onMove),window.removeEventListener(x.Ks.POINTER_UP,X.eventListeners.onUp),window.removeEventListener(x.Ks.KEYDOWN,X.eventListeners.onKeyDown),window.removeEventListener(x.Ks.KEYUP,X.eventListeners.onKeyUp),W.state.pendingImageElementId&&W.setState({pendingImageElementId:null}),W.onPointerUpEmitter.trigger(W.state.activeTool,X,V1),(c2==null?void 0:c2.type)==="freedraw"){var q0=(0,g.dE)(V1,W.state),se=c2.points,pe=q0.x-c2.x,Ne=q0.y-c2.y;pe===se[0][0]&&Ne===se[0][1]&&(Ne+=1e-4,pe+=1e-4);var Ie=c2.simulatePressure?[]:[].concat((0,V.Z)(c2.pressures),[V1.pressure]);return(0,E.DR)(c2,{points:[].concat((0,V.Z)(se),[[pe,Ne]]),pressures:Ie,lastCommittedPoint:[pe,Ne]}),void W.actionManager.executeAction(T.pL)}if((0,G.pC)(c2)){var je=c2;try{W.initializeImageDimensions(je),W.setState({selectedElementIds:(0,ee.Oh)((0,A.Z)({},je.id,!0),W.state)},function(){W.actionManager.executeAction(T.pL)})}catch(fe){console.error(fe),W.scene.replaceAllElements(W.scene.getElementsIncludingDeleted().filter(function(x4){return x4.id!==je.id})),W.actionManager.executeAction(T.pL)}}else if((0,G.bt)(c2)){c2.points.length>1&&W.history.resumeRecording();var ce=(0,g.dE)(V1,W.state);X.drag.hasOccurred||!c2||Z2?X.drag.hasOccurred&&!Z2&&((0,F.N1)(W.state)&&(0,G.Mn)(c2,!1)&&(0,F.R)(c2,W.state,W.scene,ce),W.setState({suggestedBindings:[],startBoundElement:null}),y2.locked?W.setState(function(fe){return{draggingElement:null}}):((0,ue.z8)(W.interactiveCanvas),W.setState(function(fe){return{draggingElement:null,activeTool:(0,g.Om)(W.state,{type:"selection"}),selectedElementIds:(0,ee.Oh)(n0(n0({},fe.selectedElementIds),{},(0,A.Z)({},c2.id,!0)),fe),selectedLinearElement:new v1._(c2,W.scene)}}))):((0,E.DR)(c2,{points:[].concat((0,V.Z)(c2.points),[[ce.x-c2.x,ce.y-c2.y]])}),W.setState({multiElement:c2,editingElement:W.state.draggingElement}))}else{if(y2.type!=="selection"&&c2&&(0,i1.QD)(c2))return W.scene.replaceAllElements(W.scene.getElementsIncludingDeleted().filter(function(fe){return fe.id!==c2.id})),void W.setState({draggingElement:null});if(c2){if(X.drag.hasOccurred){var Ke=(0,g.dE)(V1,W.state);if(W.state.selectedLinearElement&&W.state.selectedLinearElement.isDragging){var ve=W.scene.getElement(W.state.selectedLinearElement.elementId);if(ve!=null&&ve.frameId){var Ae=(0,P0.$Z)(ve);Ae&&ve&&((0,P0.cO)(ve,Ae)||((0,E.DR)(ve,{groupIds:[]}),W.scene.replaceAllElements((0,P0.lz)(W.scene.getElementsIncludingDeleted(),[ve],W.state))))}}else{var u4=W.getTopLayerFrameAtSceneCoords(Ke),w4=W.scene.getSelectedElements(W.state),a4=W.scene.getElementsIncludingDeleted(),z4=function(fe){if(fe.length>0){var x4,e4=Tt(fe);try{for(e4.s();!(x4=e4.n()).done;){var u5=x4.value,U4=u5.groupIds.indexOf(W.state.editingGroupId);(0,E.DR)(u5,{groupIds:u5.groupIds.slice(0,U4)},!1)}}catch(o5){e4.e(o5)}finally{e4.f()}a4.forEach(function(o5){o5.groupIds.length&&(0,t2.Fb)(a4,o5.groupIds[o5.groupIds.length-1]).length<2&&(0,E.DR)(o5,{groupIds:[]},!1)}),W.setState({editingGroupId:null})}};if(u4&&!W.state.selectedElementIds[u4.id]){var Se=w4.filter(function(fe){return fe.frameId!==u4.id&&(0,P0.Qs)(fe,a4,W.state)});W.state.editingGroupId&&z4(Se),a4=(0,P0.A_)(a4,Se,u4)}else if(!u4&&W.state.editingGroupId){var qe=w4.filter(function(fe){return fe.frameId&&!(0,P0.Qs)(fe,a4,W.state)});z4(qe)}a4=(0,P0.Tq)(a4,W.state,W),W.scene.replaceAllElements(a4)}}if(c2.type==="frame"){var X4=(0,P0.fj)(W.scene.getElementsIncludingDeleted(),c2);W.scene.replaceAllElements((0,P0.A_)(W.scene.getElementsIncludingDeleted(),X4,c2))}(0,E.DR)(c2,(0,i1.Qp)(c2))}if(H2&&W.history.resumeRecording(),H2&&(0,i1.QD)(H2)&&W.scene.replaceAllElements(W.scene.getElementsIncludingDeleted().filter(function(fe){return fe.id!==H2.id})),X.resize.isResizing){var b4,i5=(0,P0.Tq)(W.scene.getElementsIncludingDeleted(),W.state,W),l4=W.scene.getSelectedElements(W.state).filter(function(fe){return fe.type==="frame"}),xe=Tt(l4);try{for(xe.s();!(b4=xe.n()).done;){var S4=b4.value;i5=(0,P0.pr)(i5,(0,P0.ni)(W.scene.getElementsIncludingDeleted(),S4,W.state),S4,W.state)}}catch(fe){xe.e(fe)}finally{xe.f()}W.scene.replaceAllElements(i5)}var o4=X.hit.element;if(((W1=W.state.selectedLinearElement)===null||W1===void 0?void 0:W1.elementId)!==(o4==null?void 0:o4.id)&&(0,G.bt)(o4)&&W.scene.getSelectedElements(W.state).length===1&&W.setState({selectedLinearElement:new v1._(o4,W.scene)}),(0,k.EN)(W.state)){if((0,c1.LW)(W.lastPointerDownEvent.clientX,W.lastPointerDownEvent.clientY,W.lastPointerUpEvent.clientX,W.lastPointerUpEvent.clientY)===0){var X5=(0,g.dE)({clientX:W.lastPointerUpEvent.clientX,clientY:W.lastPointerUpEvent.clientY},W.state);W.getElementsAtPosition(X5.x,X5.y).forEach(function(fe){return X.elementIdsToErase[fe.id]={erase:!0,opacity:fe.opacity}})}W.eraseElements(X)}else{var $5;Object.keys(X.elementIdsToErase).length&&W.restoreReadyToEraseElements(X),o4&&!X.drag.hasOccurred&&!X.hit.wasAddedToSelection&&(!W.state.editingLinearElement||!X.boxSelection.hasOccurred)&&(V1.shiftKey&&!W.state.editingLinearElement?W.state.selectedElementIds[o4.id]?(0,t2.zq)(W.state,o4)?W.setState(function(fe){var x4,e4=n0({},fe.selectedElementIds),u5=Tt(o4.groupIds.flatMap(function(U4){return(0,t2.Fb)(W.scene.getNonDeletedElements(),U4)}));try{for(u5.s();!(x4=u5.n()).done;)delete e4[x4.value.id]}catch(U4){u5.e(U4)}finally{u5.f()}return{selectedGroupIds:n0(n0({},fe.selectedElementIds),o4.groupIds.map(function(U4){return(0,A.Z)({},U4,!1)}).reduce(function(U4,o5){return n0(n0({},U4),o5)},{})),selectedElementIds:(0,ee.Oh)(e4,fe)}}):($5=W.state.selectedLinearElement)!==null&&$5!==void 0&&$5.isDragging||W.setState(function(fe){var x4=n0({},fe.selectedElementIds);delete x4[o4.id];var e4=(0,S1.eD)(W.scene.getNonDeletedElements(),{selectedElementIds:x4});return n0(n0({},(0,t2.bO)({editingGroupId:fe.editingGroupId,selectedElementIds:x4},W.scene.getNonDeletedElements(),fe,W)),{},{selectedLinearElement:e4.length===1&&(0,G.bt)(e4[0])?new v1._(e4[0],W.scene):fe.selectedLinearElement})}):o4.frameId&&W.state.selectedElementIds[o4.frameId]?W.setState(function(fe){var x4,e4,u5=n0(n0({},fe.selectedElementIds),{},(0,A.Z)({},o4.id,!0));return delete u5[o4.frameId],((x4=(e4=W.scene.getElement(o4.frameId))===null||e4===void 0?void 0:e4.groupIds)!==null&&x4!==void 0?x4:[]).flatMap(function(U4){return(0,t2.Fb)(W.scene.getNonDeletedElements(),U4)}).forEach(function(U4){delete u5[U4.id]}),n0(n0({},(0,t2.bO)({editingGroupId:fe.editingGroupId,selectedElementIds:u5},W.scene.getNonDeletedElements(),fe,W)),{},{showHyperlinkPopup:!(!o4.link&&!(0,G.gs)(o4))&&"info"})}):W.setState(function(fe){return{selectedElementIds:(0,ee.Oh)(n0(n0({},fe.selectedElementIds),{},(0,A.Z)({},o4.id,!0)),fe)}}):W.setState(function(fe){var x4;return n0(n0({},(0,t2.bO)({editingGroupId:fe.editingGroupId,selectedElementIds:(0,A.Z)({},o4.id,!0)},W.scene.getNonDeletedElements(),fe,W)),{},{selectedLinearElement:(0,G.bt)(o4)&&((x4=fe.selectedLinearElement)===null||x4===void 0?void 0:x4.elementId)!==o4.id?new v1._(o4,W.scene):fe.selectedLinearElement})})),X.drag.hasOccurred||W.state.isResizing||!(o4&&(0,i1.wB)(o4,W.state,W.frameNameBoundsCache,X.origin.x,X.origin.y)||!o4&&X.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!y2.locked&&y2.type!=="freedraw"&&c2&&c2.type!=="selection"&&W.setState(function(fe){return{selectedElementIds:(0,ee.Oh)(n0(n0({},fe.selectedElementIds),{},(0,A.Z)({},c2.id,!0)),fe),showHyperlinkPopup:(0,G.gs)(c2)&&!c2.link?"editor":fe.showHyperlinkPopup}}),(y2.type!=="selection"||(0,S1.N)(W.scene.getNonDeletedElements(),W.state))&&W.history.resumeRecording(),(X.drag.hasOccurred||g0||X2)&&((0,F.N1)(W.state)?F.el:F.H)(W.scene.getSelectedElements(W.state)),y2.type!=="laser"?(y2.locked||y2.type==="freedraw"?W.setState({draggingElement:null,suggestedBindings:[]}):((0,ue.z8)(W.interactiveCanvas),W.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,g.Om)(W.state,{type:"selection"})})),o4&&W.lastPointerUpEvent&&W.lastPointerDownEvent&&W.lastPointerUpEvent.timeStamp-W.lastPointerDownEvent.timeStamp<300&&$e.pointers.size<=1&&(0,G.gs)(o4)&&W.isEmbeddableCenter(o4,W.lastPointerUpEvent,X.origin.x,X.origin.y)&&W.handleEmbeddableCenterClick(o4)):W.laserPathManager.endPath()):W.state.editingLinearElement?W.setState({editingLinearElement:null}):W.setState({selectedElementIds:(0,ee.Oh)({},W.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}}})}},{key:"maybeSuggestBindingForAll",value:function(X){if(!(X.length>50)){var W=(0,F.ZB)(X);this.setState({suggestedBindings:W})}}},{key:"clearSelection",value:function(X){this.setState(function(W){return{selectedElementIds:(0,ee.Oh)({},W),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:W.editingGroupId&&X!=null&&(0,t2.Nd)(X,W.editingGroupId)?W.editingGroupId:null}}),this.setState({selectedElementIds:(0,ee.Oh)({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(X,W,V1,W1){if(W1){var O1=W1.x+W1.width/2,o2=W1.y+W1.height/2,a2=(0,x2.TP)(W1,V1);if(a2&&(O1=a2.x,o2=a2.y),Math.hypot(X-O1,W-o2)<x.wZ){var c2=(0,g._i)({sceneX:O1,sceneY:o2},V1);return{viewportX:c2.x,viewportY:c2.y,elementCenterX:O1,elementCenterY:o2}}}}},{key:"getCanvasOffsets",value:function(){var X;if((X=this.excalidrawContainerRef)!==null&&X!==void 0&&X.current){var W=this.excalidrawContainerRef.current.getBoundingClientRect();return{offsetLeft:W.left,offsetTop:W.top}}return{offsetLeft:0,offsetTop:0}}},{key:"updateLanguage",value:(f=(0,L.Z)(w().mark(function X(){var W,V1=this;return w().wrap(function(W1){for(;;)switch(W1.prev=W1.next){case 0:return W=K.Mj.find(function(O1){return O1.code===V1.props.langCode})||K.Fp,W1.next=3,(0,K.m0)(W);case 3:this.setAppState({});case 4:case"end":return W1.stop()}},X,this)})),function(){return f.apply(this,arguments)})}],[{key:"resetTapTwice",value:function(){e3=!1}}]),k1}(g1().Component);Dt.defaultProps={UIOptions:x.cW};var C6=function(){var o=this;this.interactiveCanvas=null,this.unmounted=!1,this.device=z3,this.excalidrawContainerRef=g1().createRef(),this.files={},this.imageCache=new Map,this.iFrameRefs=new Map,this.lastPointerDownEvent=null,this.lastPointerUpEvent=null,this.lastViewportPosition={x:0,y:0},this.laserPathManager=new y5(this),this.onChangeEmitter=new R3,this.onPointerDownEmitter=new R3,this.onPointerUpEmitter=new R3,this.updateEmbeddables=function(){var f=new Map,I=!1;o.scene.getNonDeletedElements().filter(function($){if((0,G.gs)($)&&(f.set($.id,!0),$.validated==null)){I=!0;var w1=(0,H.xm)($.link,o.props.validateEmbeddable);(0,E.DR)($,{validated:w1},!1),U5.R.delete($)}return!1}),I&&o.scene.informMutation(),o.iFrameRefs.forEach(function($,w1){f.has(w1)||o.iFrameRefs.delete(w1)})},this.getFrameNameDOMId=function(f){return"".concat(o.id,"-frame-name-").concat(f.id)},this.frameNameBoundsCache={get:function(f){var I=o.frameNameBoundsCache._cache.get(f.id);if(!I||I.zoom!==o.state.zoom.value||I.versionNonce!==f.versionNonce){var $=document.getElementById(o.getFrameNameDOMId(f));if($){var w1=$.getBoundingClientRect(),k1=(0,g.dE)({clientX:w1.x,clientY:w1.y},o.state),X=(0,g.dE)({clientX:w1.right,clientY:w1.bottom},o.state);return I={x:k1.x,y:k1.y,width:X.x-k1.x,height:X.y-k1.y,angle:0,zoom:o.state.zoom.value,versionNonce:f.versionNonce},o.frameNameBoundsCache._cache.set(f.id,I),I}return null}return I},_cache:new Map},this.renderFrameNames=function(){if(!o.state.frameRendering.enabled||!o.state.frameRendering.name)return null;var f=o.state.theme==="dark";return o.scene.getNonDeletedFrames().map(function(I,$){if(!(0,j1.PZ)(I,o.canvas.width/window.devicePixelRatio,o.canvas.height/window.devicePixelRatio,{offsetLeft:o.state.offsetLeft,offsetTop:o.state.offsetTop,scrollX:o.state.scrollX,scrollY:o.state.scrollY,zoom:o.state.zoom}))return null;var w1,k1=(0,g._i)({sceneX:I.x,sceneY:I.y},o.state),X=k1.x,W=k1.y,V1=function(){var O1;((O1=I.name)===null||O1===void 0?void 0:O1.trim())===""&&(0,E.DR)(I,{name:null}),o.setState({editingFrame:null})};if(I.id===o.state.editingFrame){var W1=I.name==null?"Frame ".concat($+1):I.name;w1=(0,i.jsx)("input",{autoFocus:!0,value:W1,onChange:function(O1){(0,E.DR)(I,{name:O1.target.value})},onBlur:function(){return V1()},onKeyDown:function(O1){O1.key!==P.tW.ESCAPE&&O1.key!==P.tW.ENTER||V1()},style:{background:o.state.viewBackgroundColor,filter:f?x.ZF:"none",zIndex:2,border:"none",display:"block",padding:"".concat(6,"px"),borderRadius:4,boxShadow:"inset 0 0 0 1px var(--color-primary)",fontFamily:"Assistant",fontSize:"14px",transform:"translate(-".concat(6,"px, ").concat(6,"px)"),color:"var(--color-gray-80)",overflow:"hidden",maxWidth:"".concat(document.body.clientWidth-X-6,"px")},size:W1.length+1||1,dir:"auto",autoComplete:"off",autoCapitalize:"off",autoCorrect:"off"})}else w1=I.name==null||I.name.trim()===""?"Frame ".concat($+1):I.name.trim();return(0,i.jsx)("div",{id:o.getFrameNameDOMId(I),style:{position:"absolute",bottom:"".concat(o.state.height+x.iG.nameOffsetY-W+o.state.offsetTop,"px"),left:"".concat(X-o.state.offsetLeft,"px"),zIndex:2,fontSize:x.iG.nameFontSize,color:f?x.iG.nameColorDarkTheme:x.iG.nameColorLightTheme,lineHeight:x.iG.nameLineHeight,width:"max-content",maxWidth:"".concat(I.width,"px"),overflow:I.id===o.state.editingFrame?"visible":"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",cursor:x.oc.MOVE,pointerEvents:o.state.viewModeEnabled?x.XI.disabled:x.XI.enabled},onPointerDown:function(O1){return o.handleCanvasPointerDown(O1)},onWheel:function(O1){return o.handleWheel(O1)},onContextMenu:o.handleCanvasContextMenu,onDoubleClick:function(){o.setState({editingFrame:I.id})},children:w1},I.id)})},this.focusContainer=function(){var f;(f=o.excalidrawContainerRef.current)===null||f===void 0||f.focus()},this.getSceneElementsIncludingDeleted=function(){return o.scene.getElementsIncludingDeleted()},this.getSceneElements=function(){return o.scene.getNonDeletedElements()},this.onInsertElements=function(f){o.addElementsFromPasteOrLibrary({elements:f,position:"center",files:null})},this.onExportImage=function(){var f=(0,L.Z)(w().mark(function I($,w1,k1){var X;return w().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return(0,M.L)("export",$,"ui"),W.next=3,(0,D.p1)($,w1,o.state,o.files,{exportBackground:o.state.exportBackground,name:o.state.name,viewBackgroundColor:o.state.viewBackgroundColor,exportingFrame:k1.exportingFrame}).catch(g.FG).catch(function(V1){console.error(V1),o.setState({errorMessage:V1.message})});case 3:X=W.sent,o.state.exportEmbedScene&&X&&(0,J2.g8)(X)&&o.setState({fileHandle:X});case 5:case"end":return W.stop()}},I)}));return function(I,$,w1){return f.apply(this,arguments)}}(),this.openEyeDropper=function(f){var I=f.type;_t.e_.set(b9.$,{swapPreviewOnAlt:!0,colorPickerType:I==="stroke"?"elementStroke":"elementBackground",onSelect:function($,w1){var k1=I==="background"&&w1.altKey||I==="stroke"&&!w1.altKey;o.scene.getSelectedElements(o.state).length&&o.state.activeTool.type==="selection"?o.updateScene({elements:o.scene.getElementsIncludingDeleted().map(function(X){return o.state.selectedElementIds[X.id]?(0,E.BE)(X,(0,A.Z)({},k1?"strokeColor":"backgroundColor",$)):X})}):k1?o.syncActionResult({appState:n0(n0({},o.state),{},{currentItemStrokeColor:$}),commitToHistory:!0}):o.syncActionResult({appState:n0(n0({},o.state),{},{currentItemBackgroundColor:$}),commitToHistory:!0})},keepOpenOnAlt:!1})},this.syncActionResult=(0,g.tH)(function(f){if(!o.unmounted&&f!==!1){var I=null;if(f.elements&&(f.elements.forEach(function(E2){var U2;((U2=o.state.editingElement)===null||U2===void 0?void 0:U2.id)===E2.id&&o.state.editingElement!==E2&&(0,i1.qP)(E2)&&(I=E2)}),o.scene.replaceAllElements(f.elements),f.commitToHistory&&o.history.resumeRecording()),f.files&&(o.files=f.replaceFiles?f.files:n0(n0({},o.files),f.files),o.addNewImagesToImageCache()),f.appState||I||o.state.contextMenu){var $,w1,k1,X,W,V1,W1,O1,o2,a2;f.commitToHistory&&o.history.resumeRecording();var c2=(f==null||($=f.appState)===null||$===void 0?void 0:$.viewModeEnabled)||!1,H2=(f==null||(w1=f.appState)===null||w1===void 0?void 0:w1.zenModeEnabled)||!1,Z2=(f==null||(k1=f.appState)===null||k1===void 0?void 0:k1.gridSize)||null,y2=(f==null||(X=f.appState)===null||X===void 0?void 0:X.theme)||o.props.theme||x.C6.LIGHT,g0=(W=f==null||(V1=f.appState)===null||V1===void 0?void 0:V1.name)!==null&&W!==void 0?W:o.state.name,X2=(W1=f==null||(O1=f.appState)===null||O1===void 0?void 0:O1.errorMessage)!==null&&W1!==void 0?W1:o.state.errorMessage;o.props.viewModeEnabled!==void 0&&(c2=o.props.viewModeEnabled),o.props.zenModeEnabled!==void 0&&(H2=o.props.zenModeEnabled),o.props.gridModeEnabled!==void 0&&(Z2=o.props.gridModeEnabled?x.k:null),o.props.name!==void 0&&(g0=o.props.name),(a2=I=I||((o2=f.appState)===null||o2===void 0?void 0:o2.editingElement)||null)!==null&&a2!==void 0&&a2.isDeleted&&(I=null),o.setState(function(E2){return Object.assign(f.appState||{},{contextMenu:null,editingElement:I,viewModeEnabled:c2,zenModeEnabled:H2,gridSize:Z2,theme:y2,name:g0,errorMessage:X2})},function(){f.syncHistory&&o.history.setCurrentState(o.state,o.scene.getElementsIncludingDeleted())})}}}),this.onBlur=(0,g.tH)(function(){At=!1,o.setState({isBindingEnabled:!0})}),this.onUnload=function(){o.onBlur()},this.disableEvent=function(f){f.preventDefault()},this.resetHistory=function(){o.history.clear()},this.resetScene=(0,g.tH)(function(f){o.scene.replaceAllElements([]),o.setState(function(I){return n0(n0({},(0,k.im)()),{},{isLoading:(f==null||!f.resetLoadingState)&&I.isLoading,theme:o.state.theme})}),o.resetHistory()}),this.initializeScene=(0,L.Z)(w().mark(function f(){var I,$,w1,k1,X;return w().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:return"launchQueue"in window&&"LaunchParams"in window&&window.launchQueue.setConsumer(function(){var V1=(0,L.Z)(w().mark(function W1(O1){var o2,a2;return w().wrap(function(c2){for(;;)switch(c2.prev=c2.next){case 0:if(O1.files.length){c2.next=2;break}return c2.abrupt("return");case 2:return o2=O1.files[0],c2.next=5,o2.getFile();case 5:a2=c2.sent,o.loadFileToCanvas(new File([a2],a2.name||"",{type:a2.type}),o2);case 7:case"end":return c2.stop()}},W1)}));return function(W1){return V1.apply(this,arguments)}}()),o.props.theme&&o.setState({theme:o.props.theme}),o.state.isLoading||o.setState({isLoading:!0}),w1=null,W.prev=4,W.next=7,o.props.initialData;case 7:if(W.t0=W.sent,W.t0){W.next=10;break}W.t0=null;case 10:w1=W.t0,(k1=w1)!==null&&k1!==void 0&&k1.libraryItems&&o.library.updateLibrary({libraryItems:w1.libraryItems,merge:!0}).catch(function(V1){console.error(V1)}),W.next=18;break;case 14:W.prev=14,W.t1=W.catch(4),console.error(W.t1),w1={appState:{errorMessage:W.t1.message||"Encountered an error during importing or restoring scene data"}};case 18:(X=(0,p1.nu)(w1,null,null,{repairBindings:!0})).appState=n0(n0({},X.appState),{},{theme:o.props.theme||X.appState.theme,openSidebar:((I=X.appState)===null||I===void 0?void 0:I.openSidebar)||o.state.openSidebar,activeTool:X.appState.activeTool.type==="image"?n0(n0({},X.appState.activeTool),{},{type:"selection"}):X.appState.activeTool,isLoading:!1,toast:o.state.toast}),($=w1)!==null&&$!==void 0&&$.scrollToContent&&(X.appState=n0(n0({},X.appState),(0,S1.W)(X.elements,n0(n0({},X.appState),{},{width:o.state.width,height:o.state.height,offsetTop:o.state.offsetTop,offsetLeft:o.state.offsetLeft})))),o.fonts.loadFontsForElements(X.elements),o.resetHistory(),o.syncActionResult(n0(n0({},X),{},{commitToHistory:!0}));case 24:case"end":return W.stop()}},f,null,[[4,14]])})),this.isMobileBreakpoint=function(f,I){return f<x.kV||I<x.Yx&&f<x.sS},this.refreshViewportBreakpoints=function(){if(o.excalidrawContainerRef.current){var f=document.body,I=f.clientWidth,$=f.clientHeight,w1=o.device.viewport,k1=(0,g.v4)(w1,{isLandscape:I>$,isMobile:o.isMobileBreakpoint(I,$)});return w1!==k1&&(o.device=n0(n0({},o.device),{},{viewport:k1}),!0)}},this.refreshEditorBreakpoints=function(){var f=o.excalidrawContainerRef.current;if(f){var I=f.getBoundingClientRect(),$=I.width,w1=I.height,k1=o.props.UIOptions.dockedSidebarBreakpoint!=null?o.props.UIOptions.dockedSidebarBreakpoint:x.sk,X=o.device.editor,W=(0,g.v4)(X,{isMobile:o.isMobileBreakpoint($,w1),canFitSidebar:$>k1});return X!==W&&(o.device=n0(n0({},o.device),{},{editor:W}),!0)}},this.onResize=(0,g.tH)(function(){o.scene.getElementsIncludingDeleted().forEach(function(f){return U5.R.delete(f)}),o.refreshViewportBreakpoints(),o.updateDOMRect(),s6||o.refreshEditorBreakpoints(),o.setState({})}),this.renderInteractiveSceneCallback=function(f){var I=f.atLeastOneVisibleElement,$=f.scrollBars,w1=f.elements;$&&(tr=$);var k1=!(0,i1.iB)(o.state.editingElement)&&!I&&w1.length>0;o.state.scrolledOutside!==k1&&o.setState({scrolledOutside:k1}),o.scheduleImageRefresh()},this.onScroll=(0,g.Ds)(function(){var f=o.getCanvasOffsets(),I=f.offsetTop,$=f.offsetLeft;o.setState(function(w1){return w1.offsetLeft===$&&w1.offsetTop===I?null:{offsetTop:I,offsetLeft:$}})},x.HM),this.onCut=(0,g.tH)(function(f){var I;!((I=o.excalidrawContainerRef.current)===null||I===void 0)&&I.contains(document.activeElement)&&!(0,g.s)(f.target)&&(o.actionManager.executeAction(T.ZM,"keyboard",f),f.preventDefault(),f.stopPropagation())}),this.onCopy=(0,g.tH)(function(f){var I;!((I=o.excalidrawContainerRef.current)===null||I===void 0)&&I.contains(document.activeElement)&&!(0,g.s)(f.target)&&(o.actionManager.executeAction(T.uN,"keyboard",f),f.preventDefault(),f.stopPropagation())}),this.onTouchStart=function(f){if(x.Dt||f.preventDefault(),!e3)return e3=!0,clearTimeout(t3),void(t3=window.setTimeout(Dt.resetTapTwice,x.Gj));if(e3&&f.touches.length===1){var I=f.touches[0];o.handleCanvasDoubleClick({clientX:I.clientX,clientY:I.clientY}),e3=!1,clearTimeout(t3)}x.Dt&&f.preventDefault(),f.touches.length===2&&o.setState({selectedElementIds:(0,ee.Oh)({},o.state),activeEmbeddable:null})},this.onTouchEnd=function(f){o.resetContextMenuTimer(),f.touches.length>0?o.setState({previousSelectedElementIds:{},selectedElementIds:(0,ee.Oh)(o.state.previousSelectedElementIds,o.state)}):$e.pointers.clear()},this.pasteFromClipboard=(0,g.tH)(function(){var f=(0,L.Z)(w().mark(function I($){var w1,k1,X,W,V1,W1,O1,o2,a2,c2,H2,Z2,y2,g0,X2,E2,U2;return w().wrap(function(t0){for(;;)switch(t0.prev=t0.next){case 0:if(X=!!P5,W=document.activeElement,V1=(w1=o.excalidrawContainerRef.current)===null||w1===void 0?void 0:w1.contains(W),!$||V1){t0.next=5;break}return t0.abrupt("return");case 5:if(W1=document.elementFromPoint(o.lastViewportPosition.x,o.lastViewportPosition.y),!$||W1 instanceof HTMLCanvasElement&&!(0,g.s)(W)){t0.next=8;break}return t0.abrupt("return");case 8:return O1=(0,g.dE)({clientX:o.lastViewportPosition.x,clientY:o.lastViewportPosition.y},o.state),o2=O1.x,a2=O1.y,c2=$==null||(k1=$.clipboardData)===null||k1===void 0?void 0:k1.files[0],t0.next=12,(0,y.mQ)($,X);case 12:if(H2=t0.sent,c2||X){t0.next=19;break}if(!H2.mixedContent){t0.next=18;break}return t0.abrupt("return",o.addElementsFromMixedContentPaste(H2.mixedContent,{isPlainPaste:X,sceneX:o2,sceneY:a2}));case 18:H2.text&&(Z2=H2.text.trim()).startsWith("<svg")&&Z2.endsWith("</svg>")&&(c2=(0,J2.Pn)(Z2));case 19:if(!(0,J2.Wr)(c2)||H2.spreadsheet){t0.next=28;break}if(o.isToolSupported("image")){t0.next=23;break}return o.setState({errorMessage:(0,K.t)("errors.imageToolNotSupported")}),t0.abrupt("return");case 23:return y2=o.createImageElement({sceneX:o2,sceneY:a2}),o.insertImageElement(y2,c2),o.initializeImageDimensions(y2),o.setState({selectedElementIds:(0,ee.Oh)((0,A.Z)({},y2.id,!0),o.state)}),t0.abrupt("return");case 28:if(!o.props.onPaste){t0.next=40;break}return t0.prev=29,t0.next=32,o.props.onPaste(H2,$);case 32:if(t0.t0=t0.sent,t0.t0!==!1){t0.next=35;break}return t0.abrupt("return");case 35:t0.next=40;break;case 37:t0.prev=37,t0.t1=t0.catch(29),console.error(t0.t1);case 40:if(!H2.errorMessage){t0.next=44;break}o.setState({errorMessage:H2.errorMessage}),t0.next=60;break;case 44:if(!H2.spreadsheet||X){t0.next=48;break}o.setState({pasteDialog:{data:H2.spreadsheet,shown:!0}}),t0.next=60;break;case 48:if(!H2.elements){t0.next=53;break}g0=H2.programmaticAPI?(0,c0.w)(H2.elements):H2.elements,o.addElementsFromPasteOrLibrary({elements:g0,files:H2.files||null,position:"cursor",retainSeed:X}),t0.next=60;break;case 53:if(!H2.text){t0.next=60;break}if(E2=(0,H.eX)(H2.text),X||!(0,H.xm)(E2,o.props.validateEmbeddable)||!/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(E2)&&((X2=(0,H.LM)(E2))===null||X2===void 0?void 0:X2.type)!=="video"){t0.next=59;break}return(U2=o.insertEmbeddableElement({sceneX:o2,sceneY:a2,link:(0,Y9.$u)(E2)}))&&o.setState({selectedElementIds:(0,A.Z)({},U2.id,!0)}),t0.abrupt("return");case 59:o.addTextFromPaste(H2.text,X);case 60:o.setActiveTool({type:"selection"}),$==null||$.preventDefault();case 62:case"end":return t0.stop()}},I,null,[[29,37]])}));return function(I){return f.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(f){var I=(0,p1.ET)(f.elements,null,void 0),$=(0,i1.KP)(I),w1=(0,Z.Z)($,4),k1=w1[0],X=w1[1],W=w1[2],V1=w1[3],W1=(0,g.TE)(k1,W)/2,O1=(0,g.TE)(X,V1)/2,o2=(0,_.Z)(f.position)==="object"?f.position.clientX:f.position==="cursor"?o.lastViewportPosition.x:o.state.width/2+o.state.offsetLeft,a2=(0,_.Z)(f.position)==="object"?f.position.clientY:f.position==="cursor"?o.lastViewportPosition.y:o.state.height/2+o.state.offsetTop,c2=(0,g.dE)({clientX:o2,clientY:a2},o.state),H2=c2.x-W1,Z2=c2.y-O1,y2=(0,c1.wC)(H2,Z2,o.state.gridSize),g0=(0,Z.Z)(y2,2),X2=g0[0],E2=g0[1],U2=(0,s1._N)(I.map(function(w0){return(0,E.BE)(w0,{x:w0.x+X2-k1,y:w0.y+E2-X})}),{randomizeSeed:!f.retainSeed}),t0=[].concat((0,V.Z)(o.scene.getElementsIncludingDeleted()),(0,V.Z)(U2));o.scene.replaceAllElements(t0),U2.forEach(function(w0){if((0,i1.iB)(w0)&&(0,G.Xh)(w0)){var e0=(0,x2.tl)(w0);(0,i1.oN)(w0,e0)}}),f.files&&(o.files=n0(n0({},o.files),f.files)),o.history.resumeRecording();var h0=(0,ee.aI)(U2);o.setState(n0(n0({},o.state),{},{openSidebar:o.state.openSidebar&&o.device.editor.canFitSidebar&&_t.e_.get(s7.t6)?o.state.openSidebar:null},(0,t2.bO)({editingGroupId:null,selectedElementIds:h0.reduce(function(w0,e0){return(0,G.Xh)(e0)||(w0[e0.id]=!0),w0},{})},o.scene.getNonDeletedElements(),o.state,o)),function(){f.files&&o.addNewImagesToImageCache()}),o.setActiveTool({type:"selection"}),f.fitToContent&&o.scrollToContent(U2,{fitToContent:!0})},this.setAppState=function(f,I){o.setState(f,I)},this.removePointer=function(f){f5&&o.resetContextMenuTimer(),$e.pointers.delete(f.pointerId)},this.toggleLock=function(){var f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ui";o.state.activeTool.locked||(0,M.L)("toolbar","toggleLock","".concat(f," (").concat(o.device.editor.isMobile?"mobile":"desktop",")")),o.setState(function(I){return{activeTool:n0(n0(n0({},I.activeTool),(0,g.Om)(o.state,I.activeTool.locked?{type:"selection"}:I.activeTool)),{},{locked:!I.activeTool.locked})}})},this.updateFrameRendering=function(f){o.setState(function(I){var $,w1,k1,X,W=typeof f=="function"?f(I.frameRendering):f;return{frameRendering:{enabled:($=W==null?void 0:W.enabled)!==null&&$!==void 0?$:I.frameRendering.enabled,clip:(w1=W==null?void 0:W.clip)!==null&&w1!==void 0?w1:I.frameRendering.clip,name:(k1=W==null?void 0:W.name)!==null&&k1!==void 0?k1:I.frameRendering.name,outline:(X=W==null?void 0:W.outline)!==null&&X!==void 0?X:I.frameRendering.outline}}})},this.togglePenMode=function(f){o.setState(function(I){return{penMode:f!=null?f:!I.penMode,penDetected:!0}})},this.onHandToolToggle=function(){o.actionManager.executeAction(Y7.eF)},this.zoomCanvas=function(f){o.setState(n0({},(0,C.E)({viewportX:o.state.width/2+o.state.offsetLeft,viewportY:o.state.height/2+o.state.offsetTop,nextZoom:(0,S1.j)(f)},o.state)))},this.cancelInProgresAnimation=null,this.scrollToContent=function(){var f,I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o.scene.getNonDeletedElements(),$=arguments.length>1?arguments[1]:void 0;(f=o.cancelInProgresAnimation)===null||f===void 0||f.call(o);var w1=Array.isArray(I)?I:[I],k1=o.state.zoom,X=o.state.scrollX,W=o.state.scrollY;if($!=null&&$.fitToContent||$!=null&&$.fitToViewport){var V1=(0,Y7.JB)({targetElements:w1,appState:o.state,fitToViewport:!($==null||!$.fitToViewport),viewportZoomFactor:$==null?void 0:$.viewportZoomFactor}),W1=V1.appState;k1=W1.zoom,X=W1.scrollX,W=W1.scrollY}else{var O1=(0,S1.W)(w1,o.state);X=O1.scrollX,W=O1.scrollY}if($!=null&&$.animate){var o2,a2=o.state.scrollX,c2=o.state.scrollY,H2=o.state.zoom.value,Z2=(0,g.B4)({fromValues:{scrollX:a2,scrollY:c2,zoom:H2},toValues:{scrollX:X,scrollY:W,zoom:k1.value},interpolateValue:function(y2,g0,X2,E2){if(E2==="zoom")return y2*Math.pow(g0/y2,(0,g.Vv)(X2))},onStep:function(y2){var g0=y2.scrollX,X2=y2.scrollY,E2=y2.zoom;o.setState({scrollX:g0,scrollY:X2,zoom:{value:E2}})},onStart:function(){o.setState({shouldCacheIgnoreZoom:!0})},onEnd:function(){o.setState({shouldCacheIgnoreZoom:!1})},onCancel:function(){o.setState({shouldCacheIgnoreZoom:!1})},duration:(o2=$==null?void 0:$.duration)!==null&&o2!==void 0?o2:500});o.cancelInProgresAnimation=function(){Z2(),o.cancelInProgresAnimation=null}}else o.setState({scrollX:X,scrollY:W,zoom:k1})},this.translateCanvas=function(f){var I;(I=o.cancelInProgresAnimation)===null||I===void 0||I.call(o),o.setState(f)},this.setToast=function(f){o.setState({toast:f})},this.restoreFileFromShare=(0,L.Z)(w().mark(function f(){var I,$,w1,k1;return w().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:return X.prev=0,X.next=3,caches.open("web-share-target");case 3:return I=X.sent,X.next=6,I.match("shared-file");case 6:if(!($=X.sent)){X.next=16;break}return X.next=10,$.blob();case 10:return w1=X.sent,k1=new File([w1],w1.name||"",{type:w1.type}),o.loadFileToCanvas(k1,null),X.next=15,I.delete("shared-file");case 15:window.history.replaceState(null,x.iC,window.location.pathname);case 16:X.next=21;break;case 18:X.prev=18,X.t0=X.catch(0),o.setState({errorMessage:X.t0.message});case 21:case"end":return X.stop()}},f,null,[[0,18]])})),this.addFiles=(0,g.tH)(function(f){var I=f.reduce(function($,w1){return $.set(w1.id,w1),$},new Map);o.files=n0(n0({},o.files),Object.fromEntries(I)),o.scene.getNonDeletedElements().forEach(function($){(0,G.wi)($)&&I.has($.fileId)&&(o.imageCache.delete($.fileId),U5.R.delete($))}),o.scene.informMutation(),o.addNewImagesToImageCache()}),this.updateScene=(0,g.tH)(function(f){f.commitToHistory&&o.history.resumeRecording(),f.appState&&o.setState(f.appState),f.elements&&o.scene.replaceAllElements(f.elements),f.collaborators&&o.setState({collaborators:f.collaborators})}),this.onSceneUpdated=function(){o.setState({})},this.toggleSidebar=function(f){var I,$,w1=f.name,k1=f.tab,X=f.force;return X===void 0?I=(($=o.state.openSidebar)===null||$===void 0?void 0:$.name)===w1?null:w1:I=X?w1:null,o.setState({openSidebar:I?{name:I,tab:k1}:null}),!!I},this.updateCurrentCursorPosition=(0,g.tH)(function(f){o.lastViewportPosition.x=f.clientX,o.lastViewportPosition.y=f.clientY}),this.onKeyDown=(0,g.tH)(function(f){if("Proxy"in window&&(!f.shiftKey&&/^[A-Z]$/.test(f.key)||f.shiftKey&&/^[a-z]$/.test(f.key))&&(f=new Proxy(f,{get:function(X2,E2){var U2=X2[E2];return typeof U2=="function"?U2.bind(X2):E2==="key"?f.shiftKey?X2.key.toUpperCase():X2.key.toLowerCase():U2}})),f[P.tW.CTRL_OR_CMD]&&f.key.toLowerCase()===P.tW.V&&(P5=f.shiftKey,clearTimeout(c6),c6=window.setTimeout(function(){P5=!1},100)),!f[P.tW.CTRL_OR_CMD]||!(0,g.s)(f.target)||f.code!==P.aU.MINUS&&f.code!==P.aU.EQUAL){if(!((0,g.s)(f.target)&&f.key!==P.tW.ESCAPE||(0,P.Wl)(f.key)&&(0,g._Z)(f.target)))if(f.key!==P.tW.QUESTION_MARK){if(f.key.toLowerCase()===P.tW.E&&f.shiftKey&&f[P.tW.CTRL_OR_CMD])return f.preventDefault(),void o.setState({openDialog:"imageExport"});if(f.key===P.tW.PAGE_UP||f.key===P.tW.PAGE_DOWN){var I=(f.shiftKey?o.state.width:o.state.height)/o.state.zoom.value;f.key===P.tW.PAGE_DOWN&&(I=-I),f.shiftKey?o.translateCanvas(function(X2){return{scrollX:X2.scrollX+I}}):o.translateCanvas(function(X2){return{scrollY:X2.scrollY+I}})}if(!o.actionManager.handleKeyDown(f)&&!o.state.viewModeEnabled){if(f[P.tW.CTRL_OR_CMD]&&o.state.isBindingEnabled&&o.setState({isBindingEnabled:!1}),(0,P.Wl)(f.key)){var $=o.state.gridSize&&(f.shiftKey?x.$e:o.state.gridSize)||(f.shiftKey?x.Iw:x.$e),w1=0,k1=0;f.key===P.tW.ARROW_LEFT?w1=-$:f.key===P.tW.ARROW_RIGHT?w1=$:f.key===P.tW.ARROW_UP?k1=-$:f.key===P.tW.ARROW_DOWN&&(k1=$);var X=o.scene.getSelectedElements({selectedElementIds:o.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});X.forEach(function(X2){(0,E.DR)(X2,{x:X2.x+w1,y:X2.y+k1}),(0,F.Ww)(X2,{simultaneouslyUpdated:X})}),o.maybeSuggestBindingForAll(X),f.preventDefault()}else if(f.key===P.tW.ENTER){var W=o.scene.getSelectedElements(o.state);if(W.length===1){var V1=W[0];if(f[P.tW.CTRL_OR_CMD])(0,G.bt)(V1)&&(o.state.editingLinearElement&&o.state.editingLinearElement.elementId===W[0].id||(o.history.resumeRecording(),o.setState({editingLinearElement:new v1._(V1,o.scene)})));else{if((0,i1.iB)(V1)||(0,x2.Zr)(V1)){var W1;(0,i1.iB)(V1)||(W1=V1);var O1=(0,x2.TP)(V1,o.state),o2=O1.x,a2=O1.y;return o.startTextEditing({sceneX:o2,sceneY:a2,container:W1}),void f.preventDefault()}(0,G.He)(V1)&&o.setState({editingFrame:V1.id})}}}else if(!f.ctrlKey&&!f.altKey&&!f.metaKey&&o.state.draggingElement===null){var c2=function(X2){var E2=h.find(function(U2,t0){return U2.numericKey!=null&&X2===U2.numericKey.toString()||U2.key&&(typeof U2.key=="string"?U2.key===X2:U2.key.includes(X2))});return(E2==null?void 0:E2.value)||null}(f.key);c2?(o.state.activeTool.type!==c2&&(0,M.L)("toolbar",c2,"keyboard (".concat(o.device.editor.isMobile?"mobile":"desktop",")")),o.setActiveTool({type:c2}),f.stopPropagation()):f.key===P.tW.Q&&(o.toggleLock("keyboard"),f.stopPropagation())}if(f.key===P.tW.SPACE&&$e.pointers.size===0&&(At=!0,(0,ue.KJ)(o.interactiveCanvas,x.oc.GRAB),f.preventDefault()),!(f.key!==P.tW.G&&f.key!==P.tW.S||f.altKey||f[P.tW.CTRL_OR_CMD])){var H2=o.scene.getSelectedElements(o.state);if(o.state.activeTool.type==="selection"&&!H2.length)return;f.key===P.tW.G&&((0,S1.$b)(o.state.activeTool.type)||H2.some(function(X2){return(0,S1.$b)(X2.type)}))&&(o.setState({openPopup:"elementBackground"}),f.stopPropagation()),f.key===P.tW.S&&(o.setState({openPopup:"elementStroke"}),f.stopPropagation())}if(f.key!==P.tW.K||f.altKey||f[P.tW.CTRL_OR_CMD]){!f[P.tW.CTRL_OR_CMD]||f.key!==P.tW.BACKSPACE&&f.key!==P.tW.DELETE||_t.e_.set(I7.w,"clearCanvas");var Z2=f.key.toLocaleLowerCase(),y2=Z2===P.tW.S&&f.shiftKey,g0=f.key===P.tW.I||Z2===P.tW.G&&f.shiftKey;(y2||g0)&&o.openEyeDropper({type:y2?"stroke":"background"})}else o.state.activeTool.type==="laser"?o.setActiveTool({type:"selection"}):o.setActiveTool({type:"laser"})}}else o.setState({openDialog:"help"})}else f.preventDefault()}),this.onWheel=(0,g.tH)(function(f){f.target instanceof HTMLCanvasElement||!f.ctrlKey||f.preventDefault()}),this.onKeyUp=(0,g.tH)(function(f){if(f.key===P.tW.SPACE&&(o.state.viewModeEnabled?(0,ue.KJ)(o.interactiveCanvas,x.oc.GRAB):o.state.activeTool.type==="selection"?(0,ue.z8)(o.interactiveCanvas):((0,ue.Uk)(o.interactiveCanvas,o.state),o.setState({selectedElementIds:(0,ee.Oh)({},o.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),At=!1),f[P.tW.CTRL_OR_CMD]||o.state.isBindingEnabled||o.setState({isBindingEnabled:!0}),(0,P.Wl)(f.key)){var I=o.scene.getSelectedElements(o.state);(0,F.N1)(o.state)?(0,F.el)(I):(0,F.H)(I),o.setState({suggestedBindings:[]})}}),this.isToolSupported=function(f){var I;return((I=o.props.UIOptions.tools)===null||I===void 0?void 0:I[f])!==!1},this.setActiveTool=function(f){if(o.isToolSupported(f.type)){var I,$=(0,g.Om)(o.state,f);$.type==="hand"?(0,ue.KJ)(o.interactiveCanvas,x.oc.GRAB):At||(0,ue.Uk)(o.interactiveCanvas,o.state),(0,g.wO)(document.activeElement)&&o.focusContainer(),(0,G.dt)($.type)||o.setState({suggestedBindings:[]}),$.type==="image"&&o.onImageAction({insertOnCanvasDirectly:(I=f.type==="image"&&f.insertOnCanvasDirectly)!==null&&I!==void 0&&I}),o.setState(function(w1){var k1={snapLines:w1.snapLines.length?[]:w1.snapLines,originSnapOffset:null,activeEmbeddable:null};return $.type!=="selection"?n0(n0({},w1),{},{activeTool:$,selectedElementIds:(0,ee.Oh)({},w1),selectedGroupIds:(0,ee.Oh)({},w1),editingGroupId:null,multiElement:null},k1):n0(n0({},w1),{},{activeTool:$},k1)})}else console.warn('"'.concat(f.type,'" tool is disabled via "UIOptions.canvasActions.tools.').concat(f.type,'"'))},this.setOpenDialog=function(f){o.setState({openDialog:f})},this.setCursor=function(f){(0,ue.KJ)(o.interactiveCanvas,f)},this.resetCursor=function(){(0,ue.z8)(o.interactiveCanvas)},this.isTouchScreenMultiTouchGesture=function(){return $e.pointers.size>=2},this.onGestureStart=(0,g.tH)(function(f){f.preventDefault(),o.isTouchScreenMultiTouchGesture()&&o.setState({selectedElementIds:(0,ee.Oh)({},o.state),activeEmbeddable:null}),$e.initialScale=o.state.zoom.value}),this.onGestureChange=(0,g.tH)(function(f){if(f.preventDefault(),!o.isTouchScreenMultiTouchGesture()){var I=$e.initialScale;I&&o.setState(function($){return n0({},(0,C.E)({viewportX:o.lastViewportPosition.x,viewportY:o.lastViewportPosition.y,nextZoom:(0,S1.j)(I*f.scale)},$))})}}),this.onGestureEnd=(0,g.tH)(function(f){f.preventDefault(),o.isTouchScreenMultiTouchGesture()&&o.setState({previousSelectedElementIds:{},selectedElementIds:(0,ee.Oh)(o.state.previousSelectedElementIds,o.state)}),$e.initialScale=null}),this.startTextEditing=function(f){var I,$,w1,k1,X=f.sceneX,W=f.sceneY,V1=f.insertAtParentCenter,W1=V1===void 0||V1,O1=f.container,o2=!1,a2=W1&&o.getTextWysiwygSnappedToCenterPosition(X,W,o.state,O1);O1&&a2&&((0,x2.WJ)(O1)||(o2=!0));var c2=null,H2=o.scene.getSelectedElements(o.state),Z2=((I=c2=H2.length===1?(0,i1.iB)(H2[0])?H2[0]:O1?(0,x2.WJ)(H2[0]):o.getTextElementAtPosition(X,W):o.getTextElementAtPosition(X,W))===null||I===void 0?void 0:I.fontFamily)||o.state.currentItemFontFamily,y2=(($=c2)===null||$===void 0?void 0:$.lineHeight)||(0,x2.PT)(Z2),g0=o.state.currentItemFontSize;if(!c2&&o2&&O1&&!(0,G.Yv)(O1)){var X2={fontSize:g0,fontFamily:Z2},E2=(0,x2.AT)((0,g.mO)(X2),y2),U2=(0,x2.w_)(g0,y2),t0=Math.max(O1.height,U2),h0=Math.max(O1.width,E2);(0,E.DR)(O1,{height:t0,width:h0}),X=O1.x+h0/2,W=O1.y+t0/2,a2&&(a2=o.getTextWysiwygSnappedToCenterPosition(X,W,o.state,O1))}var w0=o.getTopLayerFrameAtSceneCoords({x:X,y:W}),e0=c2||(0,i1.VL)({x:a2?a2.elementCenterX:X,y:a2?a2.elementCenterY:W,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,text:"",fontSize:g0,fontFamily:Z2,textAlign:a2?"center":o.state.currentItemTextAlign,verticalAlign:a2?x.oX.MIDDLE:x.hs,containerId:o2?O1==null?void 0:O1.id:void 0,groupIds:(w1=O1==null?void 0:O1.groupIds)!==null&&w1!==void 0?w1:[],lineHeight:y2,angle:(k1=O1==null?void 0:O1.angle)!==null&&k1!==void 0?k1:0,frameId:w0?w0.id:null});if(!c2&&o2&&O1&&(0,E.DR)(O1,{boundElements:(O1.boundElements||[]).concat({type:"text",id:e0.id})}),o.setState({editingElement:e0}),!c2)if(O1&&o2){var C0=o.scene.getElementIndex(O1.id);o.scene.insertElementAtIndex(e0,C0+1)}else o.scene.addNewElement(e0);o.setState({editingElement:e0}),o.handleTextWysiwyg(e0,{isExistingElement:!!c2})},this.handleCanvasDoubleClick=function(f){if(!o.state.multiElement&&o.state.activeTool.type==="selection"){var I=o.scene.getSelectedElements(o.state);if(I.length===1&&(0,G.bt)(I[0])){if(f[P.tW.CTRL_OR_CMD]&&(!o.state.editingLinearElement||o.state.editingLinearElement.elementId!==I[0].id))return o.history.resumeRecording(),void o.setState({editingLinearElement:new v1._(I[0],o.scene)});if(o.state.editingLinearElement&&o.state.editingLinearElement.elementId===I[0].id)return}(0,ue.z8)(o.interactiveCanvas);var $=(0,g.dE)(f,o.state),w1=$.x,k1=$.y;if((0,t2.iJ)(o.state).length>0){var X=o.getElementAtPosition(w1,k1),W=X&&(0,t2.YS)(X,o.state.selectedGroupIds);if(W)return void o.setState(function(o2){return n0(n0({},o2),(0,t2.bO)({editingGroupId:W,selectedElementIds:(0,A.Z)({},X.id,!0)},o.scene.getNonDeletedElements(),o2,o))})}if((0,ue.z8)(o.interactiveCanvas),!f[P.tW.CTRL_OR_CMD]&&!o.state.viewModeEnabled){var V1=o.getElementAtPosition(w1,k1);if((0,G.gs)(V1))return void o.setState({activeEmbeddable:{element:V1,state:"active"}});var W1=(0,x2.OW)(o.scene.getNonDeletedElements(),o.state,w1,k1);if(W1&&((0,G.Xo)(W1)||!(0,g.Qm)(W1.backgroundColor)||(0,G7.Qu)(W1,o.state,o.frameNameBoundsCache,[w1,k1]))){var O1=(0,x2.TP)(W1,o.state);w1=O1.x,k1=O1.y}o.startTextEditing({sceneX:w1,sceneY:k1,insertAtParentCenter:!f.altKey,container:W1})}}},this.getElementLinkAtPosition=function(f,I){var $=o.scene.getNonDeletedElements().slice().reverse(),w1=1/0;return $.find(function(k1,X){return I&&k1.id===I.id&&(w1=X),k1.link&&X<=w1&&(0,l9.Ni)(k1,o.state,[f.x,f.y],o.device.editor.isMobile)})},this.redirectToLink=function(f,I){var $=(0,c1.LW)(o.lastPointerDownEvent.clientX,o.lastPointerDownEvent.clientY,o.lastPointerUpEvent.clientX,o.lastPointerUpEvent.clientY);if(!(!o.hitLinkElement||I&&$>x.f||!I&&$!==0)){var w1=(0,g.dE)(o.lastPointerDownEvent,o.state),k1=(0,l9.Ni)(o.hitLinkElement,o.state,[w1.x,w1.y],o.device.editor.isMobile),X=(0,g.dE)(o.lastPointerUpEvent,o.state),W=(0,l9.Ni)(o.hitLinkElement,o.state,[X.x,X.y],o.device.editor.isMobile);if(k1&&W){var V1,W1,O1=o.hitLinkElement.link;if(O1&&(O1=(0,Y9.$u)(O1),o.props.onLinkOpen&&(W1=(0,g.ag)(x.Ks.EXCALIDRAW_LINK,f.nativeEvent),o.props.onLinkOpen(n0(n0({},o.hitLinkElement),{},{link:O1}),W1)),(V1=W1)===null||V1===void 0||!V1.defaultPrevented)){var o2=(0,Y9.q$)(O1)?"_self":"_blank",a2=window.open(void 0,o2);a2&&(a2.opener=null,a2.location=O1)}}}},this.getTopLayerFrameAtSceneCoords=function(f){var I=o.scene.getNonDeletedFrames().filter(function($){return(0,P0.Dn)(f,$)});return I.length?I[I.length-1]:null},this.handleCanvasPointerMove=function(f){o.savePointer(f.clientX,f.clientY,o.state.cursorButton),$e.pointers.has(f.pointerId)&&$e.pointers.set(f.pointerId,{x:f.clientX,y:f.clientY});var I=$e.initialScale;if($e.pointers.size===2&&$e.lastCenter&&I&&$e.initialDistance){var $=C1($e.pointers),w1=$.x-$e.lastCenter.x,k1=$.y-$e.lastCenter.y;$e.lastCenter=$;var X=E1(Array.from($e.pointers.values())),W=o.state.activeTool.type==="freedraw"&&o.state.penMode?1:X/$e.initialDistance,V1=W?(0,S1.j)(I*W):o.state.zoom.value;o.setState(function(b4){var i5=(0,C.E)({viewportX:$.x,viewportY:$.y,nextZoom:V1},b4);o.translateCanvas({zoom:i5.zoom,scrollX:i5.scrollX+w1/V1,scrollY:i5.scrollY+k1/V1,shouldCacheIgnoreZoom:!0})}),o.resetShouldCacheIgnoreZoomDebounced()}else $e.lastCenter=$e.initialDistance=$e.initialScale=null;if(!(At||w7||t8||(0,k.l$)(o.state))){var W1=(0,S1._4)(tr,f.clientX-o.state.offsetLeft,f.clientY-o.state.offsetTop).isOverEither;o.state.draggingElement||o.state.multiElement||(W1?(0,ue.z8)(o.interactiveCanvas):(0,ue.Uk)(o.interactiveCanvas,o.state));var O1,o2=(0,g.dE)(f,o.state),a2=o2.x,c2=o2.y;if(o.state.draggingElement||(O1=o.state.activeTool.type)!=="rectangle"&&O1!=="ellipse"&&O1!=="diamond"&&O1!=="frame"&&O1!=="image")o.state.draggingElement||o.setState({snapLines:[]});else{var H2=function(b4,i5,l4,xe){if(!xt({event:xe,selectedElements:[],appState:i5}))return{originOffset:{x:0,y:0},snapLines:[]};var S4,o4=(0,ee.CF)(b4,[],i5),X5=jt(i5.zoom.value),$5={x:X5,y:X5},fe=[],x4=[],e4=De(o4);try{for(e4.s();!(S4=e4.n()).done;){var u5,U4=S4.value,o5=De(k9([U4]));try{for(o5.s();!(u5=o5.n()).done;){var v5=u5.value,Qe=v5[0]-l4.x;Math.abs(Qe)<=Math.abs($5.x)&&(Math.abs(Qe)<Math.abs($5.x)&&(x4.length=0),x4.push({type:"pointer",points:[v5,[v5[0],l4.y]],direction:"vertical"}),$5.x=Qe);var v4=v5[1]-l4.y;Math.abs(v4)<=Math.abs($5.y)&&(Math.abs(v4)<Math.abs($5.y)&&(fe.length=0),fe.push({type:"pointer",points:[v5,[l4.x,v5[1]]],direction:"horizontal"}),$5.y=v4)}}catch($4){o5.e($4)}finally{o5.f()}}}catch($4){e4.e($4)}finally{e4.f()}return{originOffset:{x:x4.length>0?x4[0].points[0][0]-l4.x:0,y:fe.length>0?fe[0].points[0][1]-l4.y:0},snapLines:[].concat(x4,fe)}}(o.scene.getNonDeletedElements(),o.state,{x:a2,y:c2},f),Z2=H2.originOffset,y2=H2.snapLines;o.setState({snapLines:y2,originSnapOffset:Z2})}if(o.state.editingLinearElement&&!o.state.editingLinearElement.isDragging){var g0=v1._.handlePointerMove(f,a2,c2,o.state);g0&&g0!==o.state.editingLinearElement&&(0,H1.flushSync)(function(){o.setState({editingLinearElement:g0})}),(g0==null?void 0:g0.lastUncommittedPoint)!=null?o.maybeSuggestBindingAtCursor(o2):(0,H1.flushSync)(function(){o.setState({suggestedBindings:[]})})}if((0,G.Lx)(o.state.activeTool.type)){var X2=o.state.draggingElement;(0,G.Mn)(X2,!1)?o.maybeSuggestBindingsForLinearElementAtCoords(X2,[o2],o.state.startBoundElement):o.maybeSuggestBindingAtCursor(o2)}if(o.state.multiElement){var E2=o.state.multiElement,U2=E2.x,t0=E2.y,h0=E2.points,w0=E2.lastCommittedPoint,e0=h0[h0.length-1];if((0,ue.Uk)(o.interactiveCanvas,o.state),e0===w0)(0,c1.LW)(a2-U2,c2-t0,e0[0],e0[1])>=x.qx?(0,E.DR)(E2,{points:[].concat((0,V.Z)(h0),[[a2-U2,c2-t0]])}):(0,ue.KJ)(o.interactiveCanvas,x.oc.POINTER);else if(h0.length>2&&w0&&(0,c1.LW)(a2-U2,c2-t0,w0[0],w0[1])<x.qx)(0,ue.KJ)(o.interactiveCanvas,x.oc.POINTER),(0,E.DR)(E2,{points:h0.slice(0,-1)});else{var C0,q0=(0,c1.wC)(a2,c2,f[P.tW.CTRL_OR_CMD]?null:o.state.gridSize),se=(0,Z.Z)(q0,2),pe=se[0],Ne=se[1],Ie=(C0=E2==null?void 0:E2.lastCommittedPoint)!==null&&C0!==void 0?C0:[0,0],je=(0,Z.Z)(Ie,2),ce=je[0],Ke=je[1],ve=pe-U2-ce,Ae=Ne-t0-Ke;if((0,P.Ge)(f)){var u4=(0,i1.o4)(ce+U2,Ke+t0,pe,Ne);ve=u4.width,Ae=u4.height}(0,c1.g6)(h0,o.state.zoom.value)&&(0,ue.KJ)(o.interactiveCanvas,x.oc.POINTER),(0,E.DR)(E2,{points:[].concat((0,V.Z)(h0.slice(0,-1)),[[ce+ve,Ke+Ae]])})}}else if(!(f.buttons||o.state.activeTool.type!=="selection"&&o.state.activeTool.type!=="text"&&o.state.activeTool.type!=="eraser")){var w4=o.scene.getNonDeletedElements(),a4=o.scene.getSelectedElements(o.state);if(a4.length!==1||W1||o.state.editingLinearElement){if(a4.length>1&&!W1){var z4=(0,i1.n2)((0,i1.KP)(a4),a2,c2,o.state.zoom,f.pointerType);if(z4)return void(0,ue.KJ)(o.interactiveCanvas,(0,i1.Un)({transformHandleType:z4}))}}else{var Se=(0,i1.jt)(w4,o.state,a2,c2,o.state.zoom,f.pointerType);if(Se&&Se.transformHandleType)return void(0,ue.KJ)(o.interactiveCanvas,(0,i1.Un)(Se))}var qe=o.getElementAtPosition(o2.x,o2.y);if(o.hitLinkElement=o.getElementLinkAtPosition(o2,qe),!(0,k.EN)(o.state))if(o.hitLinkElement&&!o.state.selectedElementIds[o.hitLinkElement.id])(0,ue.KJ)(o.interactiveCanvas,x.oc.POINTER),(0,l9.Pp)(o.hitLinkElement,o.state);else if((0,l9.lV)(),qe&&(qe.link||(0,G.gs)(qe))&&o.state.selectedElementIds[qe.id]&&!o.state.contextMenu&&!o.state.showHyperlinkPopup)o.setState({showHyperlinkPopup:"info"});else if(o.state.activeTool.type==="text")(0,ue.KJ)(o.interactiveCanvas,(0,i1.iB)(qe)?x.oc.TEXT:x.oc.CROSSHAIR);else if(o.state.viewModeEnabled)(0,ue.KJ)(o.interactiveCanvas,x.oc.GRAB);else if(W1)(0,ue.KJ)(o.interactiveCanvas,x.oc.AUTO);else if(o.state.selectedLinearElement)o.handleHoverSelectedLinearElement(o.state.selectedLinearElement,a2,c2);else if(f[P.tW.CTRL_OR_CMD])(0,ue.KJ)(o.interactiveCanvas,x.oc.AUTO);else{var X4;(qe||o.isHittingCommonBoundingBoxOfSelectedElements(o2,a4))&&(qe==null||!qe.locked)&&(qe&&(0,G.gs)(qe)&&o.isEmbeddableCenter(qe,f,a2,c2)?((0,ue.KJ)(o.interactiveCanvas,x.oc.POINTER),o.setState({activeEmbeddable:{element:qe,state:"hover"}})):((0,ue.KJ)(o.interactiveCanvas,x.oc.MOVE),((X4=o.state.activeEmbeddable)===null||X4===void 0?void 0:X4.state)==="hover"&&o.setState({activeEmbeddable:null})))}}}},this.handleEraser=function(f,I,$){for(var w1=function(H2){H2.forEach(function(Z2){Z2.locked||(k1.push(Z2.id),f.altKey?I.elementIdsToErase[Z2.id]&&I.elementIdsToErase[Z2.id].erase&&(I.elementIdsToErase[Z2.id].erase=!1):I.elementIdsToErase[Z2.id]||(I.elementIdsToErase[Z2.id]={erase:!0,opacity:Z2.opacity}))})},k1=[],X=(0,c1.LW)(I.lastCoords.x,I.lastCoords.y,$.x,$.y),W=10/o.state.zoom.value,V1=n0({},I.lastCoords),W1=0;W1<=X&&(w1(o.getElementsAtPosition(V1.x,V1.y)),W1!==X);){var O1=(W1=Math.min(W1+W,X))/X,o2=(1-O1)*V1.x+O1*$.x,a2=(1-O1)*V1.y+O1*$.y;V1.x=o2,V1.y=a2}var c2=o.scene.getElementsIncludingDeleted().map(function(H2){var Z2=(0,G.Xh)(H2)&&k1.includes(H2.containerId)?H2.containerId:H2.id;if(k1.includes(Z2)){if(!f.altKey)return(0,E.BE)(H2,{opacity:x.xY});if(I.elementIdsToErase[Z2]&&I.elementIdsToErase[Z2].erase===!1)return(0,E.BE)(H2,{opacity:I.elementIdsToErase[Z2].opacity})}return H2});o.scene.replaceAllElements(c2),I.lastCoords.x=$.x,I.lastCoords.y=$.y},this.handleTouchMove=function(f){r3=!0},this.handleCanvasPointerDown=function(f){var I,$;if(o.state.contextMenu&&o.setState({contextMenu:null}),o.state.snapLines&&o.setAppState({snapLines:[]}),o.updateGestureOnPointerDown(f),f.pointerType==="touch"&&o.state.draggingElement&&o.state.draggingElement.type==="freedraw"){var w1=o.state.draggingElement;o.updateScene(n0(n0({},w1.points.length<10?{elements:o.scene.getElementsIncludingDeleted().filter(function(y2){return y2.id!==w1.id})}:{}),{},{appState:{draggingElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:(0,ee.Oh)(Object.keys(o.state.selectedElementIds).filter(function(y2){return y2!==w1.id}).reduce(function(y2,g0){return y2[g0]=o.state.selectedElementIds[g0],y2},{}),o.state)}}))}else{var k1=document.getSelection();if(k1!=null&&k1.anchorNode&&k1.removeAllRanges(),o.maybeOpenContextMenuAfterPointerDownOnTouchDevices(f),o.maybeCleanupAfterMissingPointerUp(f),o.state.penDetected||f.pointerType!=="pen"||o.setState(function(y2){return{penMode:!0,penDetected:!0}}),!o.device.isTouchScreen&&["pen","touch"].includes(f.pointerType)&&(o.device=(0,g.v4)(o.device,{isTouchScreen:!0})),!(w7||(o.lastPointerDownEvent=f,o.handleCanvasPanUsingWheelOrSpaceDrag(f)||(o.setState({lastPointerDownWith:f.pointerType,cursorButton:"down"}),o.savePointer(f.clientX,f.clientY,"down"),f.button!==x.Oh.MAIN&&f.button!==x.Oh.TOUCH||$e.pointers.size>1)))){var X=o.initialPointerDownState(f);if(o.setState({selectedElementsAreBeingDragged:!1}),!o.handleDraggingScrollBar(f,X)&&(o.clearSelectionIfNotUsingSelection(),o.updateBindingEnabledOnPointerMove(f),!o.handleSelectionOnPointerDown(f,X)&&(!o.state.penMode||f.pointerType!=="touch"||o.state.activeTool.type==="selection"||o.state.activeTool.type==="text"||o.state.activeTool.type==="image")))if(o.state.activeTool.type!=="text"){if(o.state.activeTool.type==="arrow"||o.state.activeTool.type==="line")o.handleLinearElementOnPointerDown(f,o.state.activeTool.type,X);else if(o.state.activeTool.type==="image"){(0,ue.KJ)(o.interactiveCanvas,x.oc.CROSSHAIR);var W=o.state.pendingImageElementId&&o.scene.getElement(o.state.pendingImageElementId);if(!W)return;o.setState({draggingElement:W,editingElement:W,pendingImageElementId:null,multiElement:null});var V1=(0,g.dE)(f,o.state),W1=V1.x,O1=V1.y,o2=o.getTopLayerFrameAtSceneCoords({x:W1,y:O1});(0,E.DR)(W,{x:W1,y:O1,frameId:o2?o2.id:null})}else o.state.activeTool.type==="freedraw"?o.handleFreeDrawElementOnPointerDown(f,o.state.activeTool.type,X):o.state.activeTool.type==="custom"?(0,ue.Uk)(o.interactiveCanvas,o.state):o.state.activeTool.type==="frame"?o.createFrameElementOnPointerDown(X):o.state.activeTool.type==="laser"?o.laserPathManager.startPath(X.lastCoords.x,X.lastCoords.y):o.state.activeTool.type!=="eraser"&&o.state.activeTool.type!=="hand"&&o.createGenericElementOnPointerDown(o.state.activeTool.type,X);(I=o.props)===null||I===void 0||($=I.onPointerDown)===null||$===void 0||$.call(I,o.state.activeTool,X),o.onPointerDownEmitter.trigger(o.state.activeTool,X,f);var a2=o.onPointerMoveFromPointerDownHandler(X),c2=o.onPointerUpFromPointerDownHandler(X),H2=o.onKeyDownFromPointerDownHandler(X),Z2=o.onKeyUpFromPointerDownHandler(X);u9=c2,o.state.viewModeEnabled&&o.state.activeTool.type!=="laser"||(window.addEventListener(x.Ks.POINTER_MOVE,a2),window.addEventListener(x.Ks.POINTER_UP,c2),window.addEventListener(x.Ks.KEYDOWN,H2),window.addEventListener(x.Ks.KEYUP,Z2),X.eventListeners.onMove=a2,X.eventListeners.onUp=c2,X.eventListeners.onKeyUp=Z2,X.eventListeners.onKeyDown=H2)}else o.handleTextOnPointerDown(f,X)}}},this.handleCanvasPointerUp=function(f){var I,$;o.removePointer(f),o.lastPointerUpEvent=f;var w1=(0,g.dE)({clientX:f.clientX,clientY:f.clientY},o.state),k1=f.timeStamp-((I=($=o.lastPointerDownEvent)===null||$===void 0?void 0:$.timeStamp)!==null&&I!==void 0?I:0);if(o.device.editor.isMobile&&k1<300){var X=o.getElementAtPosition(w1.x,w1.y);if((0,G.gs)(X)&&o.isEmbeddableCenter(X,f,w1.x,w1.y))return void o.handleEmbeddableCenterClick(X)}if(o.device.isTouchScreen){var W=o.getElementAtPosition(w1.x,w1.y);o.hitLinkElement=o.getElementLinkAtPosition(w1,W)}o.hitLinkElement&&!o.state.selectedElementIds[o.hitLinkElement.id]?k1<300&&o.hitLinkElement.type==="embeddable"&&!(0,l9.wq)(o.hitLinkElement,o.state,[w1.x,w1.y])?o.handleEmbeddableCenterClick(o.hitLinkElement):o.redirectToLink(f,o.device.isTouchScreen):o.state.viewModeEnabled&&o.setState({activeEmbeddable:null,selectedElementIds:{}})},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(f){f.pointerType==="touch"&&(r3=!1,f5?r3=!0:f5=window.setTimeout(function(){f5=0,r3||o.handleCanvasContextMenu(f)},x.nM))},this.resetContextMenuTimer=function(){clearTimeout(f5),f5=0,r3=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(f){if(!($e.pointers.size<=1&&(f.button===x.Oh.WHEEL||f.button===x.Oh.MAIN&&At||(0,k.l$)(o.state)||o.state.viewModeEnabled))||(0,i1.iB)(o.state.editingElement))return!1;w7=!0,f.preventDefault();var I=!1,$=/Linux/.test(window.navigator.platform);(0,ue.KJ)(o.interactiveCanvas,x.oc.GRABBING);var w1=f.clientX,k1=f.clientY,X=(0,g.$9)(function(V1){var W1=w1-V1.clientX,O1=k1-V1.clientY;if(w1=V1.clientX,k1=V1.clientY,$&&!I&&(Math.abs(W1)>1||Math.abs(O1)>1)){I=!0;var o2=function a2(c2){document.body.removeEventListener(x.Ks.PASTE,a2),c2.stopPropagation()};document.body.addEventListener(x.Ks.PASTE,o2),window.addEventListener(x.Ks.POINTER_UP,function a2(){setTimeout(function(){document.body.removeEventListener(x.Ks.PASTE,o2),window.removeEventListener(x.Ks.POINTER_UP,a2)},100)})}o.translateCanvas({scrollX:o.state.scrollX-W1/o.state.zoom.value,scrollY:o.state.scrollY-O1/o.state.zoom.value})}),W=(0,g.tH)(u9=function(){u9=null,w7=!1,At||(o.state.viewModeEnabled?(0,ue.KJ)(o.interactiveCanvas,x.oc.GRAB):(0,ue.Uk)(o.interactiveCanvas,o.state)),o.setState({cursorButton:"up"}),o.savePointer(f.clientX,f.clientY,"up"),window.removeEventListener(x.Ks.POINTER_MOVE,X),window.removeEventListener(x.Ks.POINTER_UP,W),window.removeEventListener(x.Ks.BLUR,W),X.flush()});return window.addEventListener(x.Ks.BLUR,W),window.addEventListener(x.Ks.POINTER_MOVE,X,{passive:!0}),window.addEventListener(x.Ks.POINTER_UP,W),!0},this.clearSelectionIfNotUsingSelection=function(){o.state.activeTool.type!=="selection"&&o.setState({selectedElementIds:(0,ee.Oh)({},o.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})},this.handleSelectionOnPointerDown=function(f,I){if(o.state.activeTool.type==="selection"){var $=o.scene.getNonDeletedElements(),w1=o.scene.getSelectedElements(o.state);if(w1.length!==1||o.state.editingLinearElement)w1.length>1&&(I.resize.handleType=(0,i1.n2)((0,i1.KP)(w1),I.origin.x,I.origin.y,o.state.zoom,f.pointerType));else{var k1=(0,i1.jt)($,o.state,I.origin.x,I.origin.y,o.state.zoom,f.pointerType);k1!=null&&(o.setState({resizingElement:k1.element}),I.resize.handleType=k1.transformHandleType)}if(I.resize.handleType)I.resize.isResizing=!0,I.resize.offset=(0,g.AK)((0,i1.xx)(I.resize.handleType,w1,I.origin.x,I.origin.y)),w1.length===1&&(0,G.bt)(w1[0])&&w1[0].points.length===2&&(I.resize.arrowDirection=(0,i1.T)(I.resize.handleType,w1[0]));else{var X;if(o.state.selectedLinearElement){var W=o.state.editingLinearElement||o.state.selectedLinearElement,V1=v1._.handlePointerDown(f,o.state,o.history,I.origin,W);if(V1.hitElement&&(I.hit.element=V1.hitElement),V1.linearElementEditor&&(o.setState({selectedLinearElement:V1.linearElementEditor}),o.state.editingLinearElement&&o.setState({editingLinearElement:V1.linearElementEditor})),V1.didAddPoint)return!0}if(I.hit.element=(X=I.hit.element)!==null&&X!==void 0?X:o.getElementAtPosition(I.origin.x,I.origin.y),I.hit.element&&o.getElementLinkAtPosition({x:I.origin.x,y:I.origin.y},I.hit.element))return!1;I.hit.allHitElements=o.getElementsAtPosition(I.origin.x,I.origin.y);var W1=I.hit.element,O1=I.hit.allHitElements.some(function(o2){return o.isASelectedElement(o2)});if(W1!==null&&O1||f.shiftKey||I.hit.hasHitCommonBoundingBoxOfSelectedElements||o.clearSelection(W1),o.state.editingLinearElement)o.setState({selectedElementIds:(0,ee.Oh)((0,A.Z)({},o.state.editingLinearElement.elementId,!0),o.state)});else if(W1!=null){if(f[P.tW.CTRL_OR_CMD])return o.state.selectedElementIds[W1.id]||(I.hit.wasAddedToSelection=!0),o.setState(function(o2){return n0(n0({},(0,t2.iE)(o2,W1)),{},{previousSelectedElementIds:o.state.selectedElementIds})}),!1;o.state.selectedElementIds[W1.id]||(o.state.editingGroupId&&!(0,t2.Nd)(W1,o.state.editingGroupId)&&o.setState({selectedElementIds:(0,ee.Oh)({},o.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),O1||I.hit.hasHitCommonBoundingBoxOfSelectedElements||(o.setState(function(o2){var a2=n0(n0({},o2.selectedElementIds),{},(0,A.Z)({},W1.id,!0)),c2=[];if(Object.keys(o2.selectedElementIds).forEach(function(y2){var g0=o.scene.getElement(y2);g0&&c2.push(g0)}),W1.type==="frame")(0,P0.zD)(c2,W1.id).forEach(function(y2){delete a2[y2.id]});else if(W1.frameId)a2[W1.frameId]&&delete a2[W1.id];else{var H2=W1.groupIds,Z2=new Set(H2.flatMap(function(y2){return(0,t2.Fb)(o.scene.getNonDeletedElements(),y2)}).filter(function(y2){return y2.type==="frame"}).map(function(y2){return y2.id}));Z2.size>0&&c2.forEach(function(y2){y2.frameId&&Z2.has(y2.frameId)&&(delete a2[y2.id],y2.groupIds.flatMap(function(g0){return(0,t2.Fb)(o.scene.getNonDeletedElements(),g0)}).forEach(function(g0){delete a2[g0.id]}))})}return n0(n0({},(0,t2.bO)({editingGroupId:o2.editingGroupId,selectedElementIds:a2},o.scene.getNonDeletedElements(),o2,o)),{},{showHyperlinkPopup:!(!W1.link&&!(0,G.gs)(W1))&&"info"})}),I.hit.wasAddedToSelection=!0))}o.setState({previousSelectedElementIds:o.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(f,I){if(!(0,i1.iB)(o.state.editingElement)){var $=I.origin.x,w1=I.origin.y,k1=o.getElementAtPosition($,w1,{includeBoundTextElement:!0}),X=(0,x2.OW)(o.scene.getNonDeletedElements(),o.state,$,w1);(0,G.Xo)(k1)&&(X=k1,$=k1.x+k1.width/2,w1=k1.y+k1.height/2),o.startTextEditing({sceneX:$,sceneY:w1,insertAtParentCenter:!f.altKey,container:X}),(0,ue.z8)(o.interactiveCanvas),o.state.activeTool.locked||o.setState({activeTool:(0,g.Om)(o.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(f,I,$){var w1=(0,c1.wC)($.origin.x,$.origin.y,null),k1=(0,Z.Z)(w1,2),X=k1[0],W=k1[1],V1=o.getTopLayerFrameAtSceneCoords({x:X,y:W}),W1=(0,s1.KE)({type:I,x:X,y:W,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,roundness:null,simulatePressure:f.pressure===.5,locked:!1,frameId:V1?V1.id:null});o.setState(function(a2){var c2=n0({},a2.selectedElementIds);return delete c2[W1.id],{selectedElementIds:(0,ee.Oh)(c2,a2)}});var O1=W1.simulatePressure?W1.pressures:[].concat((0,V.Z)(W1.pressures),[f.pressure]);(0,E.DR)(W1,{points:[[0,0]],pressures:O1});var o2=(0,F.Y9)($.origin,o.scene);o.scene.addNewElement(W1),o.setState({draggingElement:W1,editingElement:W1,startBoundElement:o2,suggestedBindings:[]})},this.insertEmbeddableElement=function(f){var I,$=f.sceneX,w1=f.sceneY,k1=f.link,X=(0,c1.wC)($,w1,(I=o.lastPointerDownEvent)!==null&&I!==void 0&&I[P.tW.CTRL_OR_CMD]?null:o.state.gridSize),W=(0,Z.Z)(X,2),V1=W[0],W1=W[1],O1=(0,H.LM)(k1);if(O1){O1.warning&&o.setToast({message:O1.warning,closable:!0});var o2=(0,s1.M)({type:"embeddable",x:V1,y:W1,strokeColor:"transparent",backgroundColor:"transparent",fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,roundness:o.getCurrentItemRoundness("embeddable"),opacity:o.state.currentItemOpacity,locked:!1,width:O1.aspectRatio.w,height:O1.aspectRatio.h,link:k1,validated:null});return o.scene.replaceAllElements([].concat((0,V.Z)(o.scene.getElementsIncludingDeleted()),[o2])),o2}},this.createImageElement=function(f){var I,$=f.sceneX,w1=f.sceneY,k1=f.addToFrameUnderCursor,X=k1===void 0||k1,W=(0,c1.wC)($,w1,(I=o.lastPointerDownEvent)!==null&&I!==void 0&&I[P.tW.CTRL_OR_CMD]?null:o.state.gridSize),V1=(0,Z.Z)(W,2),W1=V1[0],O1=V1[1],o2=X?o.getTopLayerFrameAtSceneCoords({x:W1,y:O1}):null;return(0,i1.vw)({type:"image",x:W1,y:O1,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,roundness:null,opacity:o.state.currentItemOpacity,locked:!1,frameId:o2?o2.id:null})},this.handleLinearElementOnPointerDown=function(f,I,$){if(o.state.multiElement){var w1=o.state.multiElement;if(w1.type==="line"&&(0,c1.g6)(w1.points,o.state.zoom.value))return(0,E.DR)(w1,{lastCommittedPoint:w1.points[w1.points.length-1]}),void o.actionManager.executeAction(T.pL);var k1=w1.x,X=w1.y,W=w1.lastCommittedPoint;if(w1.points.length>1&&W&&(0,c1.LW)($.origin.x-k1,$.origin.y-X,W[0],W[1])<x.qx)return void o.actionManager.executeAction(T.pL);o.setState(function(h0){return{selectedElementIds:(0,ee.Oh)(n0(n0({},h0.selectedElementIds),{},(0,A.Z)({},w1.id,!0)),h0)}}),(0,E.DR)(w1,{lastCommittedPoint:w1.points[w1.points.length-1]}),(0,ue.KJ)(o.interactiveCanvas,x.oc.POINTER)}else{var V1=(0,c1.wC)($.origin.x,$.origin.y,f[P.tW.CTRL_OR_CMD]?null:o.state.gridSize),W1=(0,Z.Z)(V1,2),O1=W1[0],o2=W1[1],a2=o.getTopLayerFrameAtSceneCoords({x:O1,y:o2}),c2=o.state,H2=c2.currentItemStartArrowhead,Z2=c2.currentItemEndArrowhead,y2=I==="arrow"?[H2,Z2]:[null,null],g0=(0,Z.Z)(y2,2),X2=g0[0],E2=g0[1],U2=(0,i1.y8)({type:I,x:O1,y:o2,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,roundness:o.state.currentItemRoundness==="round"?{type:x.a6.PROPORTIONAL_RADIUS}:null,startArrowhead:X2,endArrowhead:E2,locked:!1,frameId:a2?a2.id:null});o.setState(function(h0){var w0=n0({},h0.selectedElementIds);return delete w0[U2.id],{selectedElementIds:(0,ee.Oh)(w0,h0)}}),(0,E.DR)(U2,{points:[].concat((0,V.Z)(U2.points),[[0,0]])});var t0=(0,F.Y9)($.origin,o.scene);o.scene.addNewElement(U2),o.setState({draggingElement:U2,editingElement:U2,startBoundElement:t0,suggestedBindings:[]})}},this.createGenericElementOnPointerDown=function(f,I){var $,w1,k1=(0,c1.wC)(I.origin.x,I.origin.y,($=o.lastPointerDownEvent)!==null&&$!==void 0&&$[P.tW.CTRL_OR_CMD]?null:o.state.gridSize),X=(0,Z.Z)(k1,2),W=X[0],V1=X[1],W1=o.getTopLayerFrameAtSceneCoords({x:W,y:V1}),O1={x:W,y:V1,strokeColor:o.state.currentItemStrokeColor,backgroundColor:o.state.currentItemBackgroundColor,fillStyle:o.state.currentItemFillStyle,strokeWidth:o.state.currentItemStrokeWidth,strokeStyle:o.state.currentItemStrokeStyle,roughness:o.state.currentItemRoughness,opacity:o.state.currentItemOpacity,roundness:o.getCurrentItemRoundness(f),locked:!1,frameId:W1?W1.id:null};(w1=f==="embeddable"?(0,s1.M)(n0({type:"embeddable",validated:null},O1)):(0,i1.Up)(n0({type:f},O1))).type==="selection"?o.setState({selectionElement:w1,draggingElement:w1}):(o.scene.addNewElement(w1),o.setState({multiElement:null,draggingElement:w1,editingElement:w1}))},this.createFrameElementOnPointerDown=function(f){var I,$=(0,c1.wC)(f.origin.x,f.origin.y,(I=o.lastPointerDownEvent)!==null&&I!==void 0&&I[P.tW.CTRL_OR_CMD]?null:o.state.gridSize),w1=(0,Z.Z)($,2),k1=w1[0],X=w1[1],W=(0,s1.M3)(n0({x:k1,y:X,opacity:o.state.currentItemOpacity,locked:!1},x.iG));o.scene.replaceAllElements([].concat((0,V.Z)(o.scene.getElementsIncludingDeleted()),[W])),o.setState({multiElement:null,draggingElement:W,editingElement:W})},this.restoreReadyToEraseElements=function(f){var I=o.scene.getElementsIncludingDeleted().map(function($){return f.elementIdsToErase[$.id]&&f.elementIdsToErase[$.id].erase?(0,E.BE)($,{opacity:f.elementIdsToErase[$.id].opacity}):(0,G.Xh)($)&&f.elementIdsToErase[$.containerId]&&f.elementIdsToErase[$.containerId].erase?(0,E.BE)($,{opacity:f.elementIdsToErase[$.containerId].opacity}):$.frameId&&f.elementIdsToErase[$.frameId]&&f.elementIdsToErase[$.frameId].erase?(0,E.BE)($,{opacity:f.elementIdsToErase[$.frameId].opacity}):$});o.scene.replaceAllElements(I)},this.eraseElements=function(f){var I=o.scene.getElementsIncludingDeleted().map(function($){return f.elementIdsToErase[$.id]&&f.elementIdsToErase[$.id].erase||(0,G.Xh)($)&&f.elementIdsToErase[$.containerId]&&f.elementIdsToErase[$.containerId].erase||$.frameId&&f.elementIdsToErase[$.frameId]&&f.elementIdsToErase[$.frameId].erase?(0,E.BE)($,{isDeleted:!0}):$});o.history.resumeRecording(),o.scene.replaceAllElements(I)},this.initializeImage=function(){var f=(0,L.Z)(w().mark(function I($){var w1,k1,X,W,V1,W1,O1,o2,a2,c2,H2,Z2,y2,g0,X2;return w().wrap(function(E2){for(;;)switch(E2.prev=E2.next){case 0:if(W=$.imageFile,V1=$.imageElement,W1=$.showCursorImagePreview,O1=W1!==void 0&&W1,(0,J2.Wr)(W)){E2.next=3;break}throw new Error((0,K.t)("errors.unsupportedFileType"));case 3:if(o2=W.type,(0,ue.KJ)(o.interactiveCanvas,"wait"),o2!==x.LO.svg){E2.next=23;break}return E2.prev=6,E2.t0=J2.Pn,E2.t1=N9.bp,E2.next=11,W.text();case 11:return E2.t2=E2.sent,E2.next=14,(0,E2.t1)(E2.t2);case 14:E2.t3=E2.sent,E2.t4=W.name,W=(0,E2.t0)(E2.t3,E2.t4),E2.next=23;break;case 19:throw E2.prev=19,E2.t5=E2.catch(6),console.warn(E2.t5),new Error((0,K.t)("errors.svgImageInsertError"));case 23:return E2.next=25,((w1=(k1=o.props).generateIdForFile)===null||w1===void 0?void 0:w1.call(k1,W))||(0,J2.tW)(W);case 25:if(a2=E2.sent){E2.next=29;break}throw console.warn("Couldn't generate file id or the supplied `generateIdForFile` didn't resolve to one."),new Error((0,K.t)("errors.imageInsertError"));case 29:if((c2=o.files[a2])!=null&&c2.dataURL){E2.next=42;break}return E2.prev=31,E2.next=34,(0,J2.Tu)(W,{maxWidthOrHeight:x.h6});case 34:W=E2.sent,E2.next=40;break;case 37:E2.prev=37,E2.t6=E2.catch(31),console.error("error trying to resing image file on insertion",E2.t6);case 40:if(!(W.size>x.$n)){E2.next=42;break}throw new Error((0,K.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(x.$n/1024/1024),"MB")}));case 42:if(O1&&(Z2=(H2=o.files[a2])===null||H2===void 0?void 0:H2.dataURL,y2=Z2&&(0,J2.KG)(Z2),o.setImagePreviewCursor(y2||W)),E2.t7=(X=o.files[a2])===null||X===void 0?void 0:X.dataURL,E2.t7){E2.next=48;break}return E2.next=47,(0,J2.Sf)(W);case 47:E2.t7=E2.sent;case 48:return g0=E2.t7,X2=(0,E.DR)(V1,{fileId:a2},!1),E2.abrupt("return",new Promise(function(){var U2=(0,L.Z)(w().mark(function t0(h0,w0){var e0,C0;return w().wrap(function(q0){for(;;)switch(q0.prev=q0.next){case 0:if(q0.prev=0,o.files=n0(n0({},o.files),{},(0,A.Z)({},a2,{mimeType:o2,id:a2,dataURL:g0,created:Date.now(),lastRetrieved:Date.now()})),C0=o.imageCache.get(a2)){q0.next=7;break}return o.addNewImagesToImageCache(),q0.next=7,o.updateImageCache([X2]);case 7:if(!((C0==null?void 0:C0.image)instanceof Promise)){q0.next=10;break}return q0.next=10,C0.image;case 10:o.state.pendingImageElementId!==X2.id&&((e0=o.state.draggingElement)===null||e0===void 0?void 0:e0.id)!==X2.id&&o.initializeImageDimensions(X2,!0),h0(X2),q0.next=18;break;case 14:q0.prev=14,q0.t0=q0.catch(0),console.error(q0.t0),w0(new Error((0,K.t)("errors.imageInsertError")));case 18:return q0.prev=18,O1||(0,ue.z8)(o.interactiveCanvas),q0.finish(18);case 21:case"end":return q0.stop()}},t0,null,[[0,14,18,21]])}));return function(t0,h0){return U2.apply(this,arguments)}}()));case 51:case"end":return E2.stop()}},I,null,[[6,19],[31,37]])}));return function(I){return f.apply(this,arguments)}}(),this.insertImageElement=function(){var f=(0,L.Z)(w().mark(function I($,w1,k1){return w().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:if(o.isToolSupported("image")){X.next=3;break}return o.setState({errorMessage:(0,K.t)("errors.imageToolNotSupported")}),X.abrupt("return");case 3:return o.scene.addNewElement($),X.prev=4,X.next=7,o.initializeImage({imageFile:w1,imageElement:$,showCursorImagePreview:k1});case 7:return X.abrupt("return",X.sent);case 10:return X.prev=10,X.t0=X.catch(4),(0,E.DR)($,{isDeleted:!0}),o.actionManager.executeAction(T.pL),o.setState({errorMessage:X.t0.message||(0,K.t)("errors.imageInsertError")}),X.abrupt("return",null);case 16:case"end":return X.stop()}},I,null,[[4,10]])}));return function(I,$,w1){return f.apply(this,arguments)}}(),this.setImagePreviewCursor=function(){var f=(0,L.Z)(w().mark(function I($){var w1,k1,X,W,V1,W1,O1;return w().wrap(function(o2){for(;;)switch(o2.prev=o2.next){case 0:return w1=96,o2.next=3,(0,J2.Tu)($,{maxWidthOrHeight:w1});case 3:return k1=o2.sent,o2.next=6,(0,J2.Sf)(k1);case 6:if(X=o2.sent,$.type!==x.LO.svg){o2.next=20;break}return o2.next=10,(0,N9.PK)(X);case 10:W=o2.sent,V1=Math.min(W.height,w1),(W1=V1*(W.width/W.height))>w1&&(V1=(W1=w1)*(W.height/W.width)),(O1=document.createElement("canvas")).height=V1,O1.width=W1,O1.getContext("2d").drawImage(W,0,0,W1,V1),X=O1.toDataURL(x.LO.svg);case 20:o.state.pendingImageElementId&&(0,ue.KJ)(o.interactiveCanvas,"url(".concat(X,") 4 4, auto"));case 21:case"end":return o2.stop()}},I)}));return function(I){return f.apply(this,arguments)}}(),this.onImageAction=function(){var f=(0,L.Z)(w().mark(function I($){var w1,k1,X,W,V1,W1,O1,o2;return w().wrap(function(a2){for(;;)switch(a2.prev=a2.next){case 0:return w1=$.insertOnCanvasDirectly,a2.prev=1,k1=o.state.width/2+o.state.offsetLeft,X=o.state.height/2+o.state.offsetTop,W=(0,g.dE)({clientX:k1,clientY:X},o.state),V1=W.x,W1=W.y,a2.next=7,(0,j0.I$)({description:"Image",extensions:Object.keys(x.KL)});case 7:O1=a2.sent,o2=o.createImageElement({sceneX:V1,sceneY:W1,addToFrameUnderCursor:!1}),w1?(o.insertImageElement(o2,O1),o.initializeImageDimensions(o2),o.setState({selectedElementIds:(0,ee.Oh)((0,A.Z)({},o2.id,!0),o.state)},function(){o.actionManager.executeAction(T.pL)})):o.setState({pendingImageElementId:o2.id},function(){o.insertImageElement(o2,O1,!0)}),a2.next=16;break;case 12:a2.prev=12,a2.t0=a2.catch(1),a2.t0.name!=="AbortError"?console.error(a2.t0):console.warn(a2.t0),o.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,g.Om)(o.state,{type:"selection"})},function(){o.actionManager.executeAction(T.pL)});case 16:case"end":return a2.stop()}},I,null,[[1,12]])}));return function(I){return f.apply(this,arguments)}}(),this.initializeImageDimensions=function(f){var I,$=arguments.length>1&&arguments[1]!==void 0&&arguments[1],w1=(0,G.wi)(f)&&((I=o.imageCache.get(f.fileId))===null||I===void 0?void 0:I.image);if(!w1||w1 instanceof Promise){if(f.width<x.f/o.state.zoom.value&&f.height<x.f/o.state.zoom.value){var k1=100/o.state.zoom.value;(0,E.DR)(f,{x:f.x-k1/2,y:f.y-k1/2,width:k1,height:k1})}}else if($||f.width<x.f/o.state.zoom.value&&f.height<x.f/o.state.zoom.value){var X=Math.max(o.state.height-120,160),W=Math.min(X,Math.floor(.5*o.state.height)/o.state.zoom.value),V1=Math.min(w1.naturalHeight,W),W1=V1*(w1.naturalWidth/w1.naturalHeight),O1=f.x+f.width/2-W1/2,o2=f.y+f.height/2-V1/2;(0,E.DR)(f,{x:O1,y:o2,width:W1,height:V1})}},this.updateImageCache=function(){var f=(0,L.Z)(w().mark(function I($){var w1,k1,X,W,V1,W1,O1,o2=arguments;return w().wrap(function(a2){for(;;)switch(a2.prev=a2.next){case 0:return w1=o2.length>1&&o2[1]!==void 0?o2[1]:o.files,a2.next=3,(0,N9.Xx)({imageCache:o.imageCache,fileIds:$.map(function(c2){return c2.fileId}),files:w1});case 3:if(k1=a2.sent,X=k1.updatedFiles,W=k1.erroredFiles,X.size||W.size){V1=Tt($);try{for(V1.s();!(W1=V1.n()).done;)O1=W1.value,X.has(O1.fileId)&&U5.R.delete(O1)}catch(c2){V1.e(c2)}finally{V1.f()}}return W.size&&o.scene.replaceAllElements(o.scene.getElementsIncludingDeleted().map(function(c2){return(0,G.wi)(c2)&&W.has(c2.fileId)?(0,E.BE)(c2,{status:"error"}):c2})),a2.abrupt("return",{updatedFiles:X,erroredFiles:W});case 9:case"end":return a2.stop()}},I)}));return function(I){return f.apply(this,arguments)}}(),this.addNewImagesToImageCache=(0,L.Z)(w().mark(function f(){var I,$,w1,k1,X=arguments;return w().wrap(function(W){for(;;)switch(W.prev=W.next){case 0:if(I=X.length>0&&X[0]!==void 0?X[0]:(0,N9.oA)(o.scene.getNonDeletedElements()),$=X.length>1&&X[1]!==void 0?X[1]:o.files,!(w1=I.filter(function(V1){return!V1.isDeleted&&!o.imageCache.has(V1.fileId)})).length){W.next=9;break}return W.next=6,o.updateImageCache(w1,$);case 6:k1=W.sent,k1.updatedFiles.size&&o.scene.informMutation();case 9:case"end":return W.stop()}},f)})),this.scheduleImageRefresh=U7()(function(){o.addNewImagesToImageCache()},x.LL),this.updateBindingEnabledOnPointerMove=function(f){var I=(0,F.cz)(f);o.state.isBindingEnabled!==I&&o.setState({isBindingEnabled:I})},this.maybeSuggestBindingAtCursor=function(f){var I=(0,F.Y9)(f,o.scene);o.setState({suggestedBindings:I!=null?[I]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(f,I,$){if(I.length){var w1=I.reduce(function(k1,X){var W=(0,F.Y9)(X,o.scene);return W==null||(0,F.DK)(f,$==null?void 0:$.id,W)||k1.push(W),k1},[]);o.setState({suggestedBindings:w1})}},this.handleInteractiveCanvasRef=function(f){var I,$,w1;f!==null?(o.interactiveCanvas=f,o.interactiveCanvas.addEventListener(x.Ks.WHEEL,o.handleWheel),o.interactiveCanvas.addEventListener(x.Ks.TOUCH_START,o.onTouchStart),o.interactiveCanvas.addEventListener(x.Ks.TOUCH_END,o.onTouchEnd)):((I=o.interactiveCanvas)===null||I===void 0||I.removeEventListener(x.Ks.WHEEL,o.handleWheel),($=o.interactiveCanvas)===null||$===void 0||$.removeEventListener(x.Ks.TOUCH_START,o.onTouchStart),(w1=o.interactiveCanvas)===null||w1===void 0||w1.removeEventListener(x.Ks.TOUCH_END,o.onTouchEnd))},this.handleAppOnDrop=function(){var f=(0,L.Z)(w().mark(function I($){var w1,k1,X,W,V1,W1,O1,o2,a2,c2,H2,Z2,y2,g0,X2,E2;return w().wrap(function(U2){for(;;)switch(U2.prev=U2.next){case 0:return U2.next=2,(0,J2.bv)($);case 2:if(X=U2.sent,W=X.file,V1=X.fileHandle,W1=(0,g.dE)($,o.state),O1=W1.x,o2=W1.y,U2.prev=6,!(0,J2.Wr)(W)||!o.isToolSupported("image")){U2.next=26;break}if((W==null?void 0:W.type)!==x.LO.png&&(W==null?void 0:W.type)!==x.LO.svg){U2.next=21;break}return U2.prev=9,U2.next=12,(0,D.cT)(W,o.state,o.scene.getElementsIncludingDeleted(),V1);case 12:return a2=U2.sent,o.syncActionResult(n0(n0({},a2),{},{appState:n0(n0({},a2.appState||o.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),U2.abrupt("return");case 17:if(U2.prev=17,U2.t0=U2.catch(9),U2.t0.name==="EncodingError"){U2.next=21;break}throw U2.t0;case 21:return c2=o.createImageElement({sceneX:O1,sceneY:o2}),o.insertImageElement(c2,W),o.initializeImageDimensions(c2),o.setState({selectedElementIds:(0,ee.Oh)((0,A.Z)({},c2.id,!0),o.state)}),U2.abrupt("return");case 26:U2.next=31;break;case 28:return U2.prev=28,U2.t1=U2.catch(6),U2.abrupt("return",o.setState({isLoading:!1,errorMessage:U2.t1.message}));case 31:if(!(H2=$.dataTransfer.getData(x.LO.excalidrawlib))||typeof H2!="string"){U2.next=35;break}try{Z2=(0,J2.wf)(H2),o.addElementsFromPasteOrLibrary({elements:(0,e1.WV)(Z2),position:$,files:null})}catch(t0){o.setState({errorMessage:t0.message})}return U2.abrupt("return");case 35:if(!W){U2.next=38;break}return U2.next=38,o.loadFileToCanvas(W,V1);case 38:(w1=$.dataTransfer)!==null&&w1!==void 0&&(k1=w1.types)!==null&&k1!==void 0&&k1.includes("text/plain")&&(X2=(y2=$.dataTransfer)===null||y2===void 0?void 0:y2.getData("text"))&&(0,H.xm)(X2,o.props.validateEmbeddable)&&(/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(X2)||((g0=(0,H.LM)(X2))===null||g0===void 0?void 0:g0.type)==="video")&&(E2=o.insertEmbeddableElement({sceneX:O1,sceneY:o2,link:(0,Y9.$u)(X2)}))&&o.setState({selectedElementIds:(0,A.Z)({},E2.id,!0)});case 39:case"end":return U2.stop()}},I,null,[[6,28],[9,17]])}));return function(I){return f.apply(this,arguments)}}(),this.loadFileToCanvas=function(){var f=(0,L.Z)(w().mark(function I($,w1){var k1;return w().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:return X.next=2,(0,J2.gY)($);case 2:return $=X.sent,X.prev=3,X.next=6,(0,J2.ZY)($,o.state,o.scene.getElementsIncludingDeleted(),w1);case 6:if((k1=X.sent).type!==x.LO.excalidraw){X.next=12;break}o.setState({isLoading:!0}),o.syncActionResult(n0(n0({},k1.data),{},{appState:n0(n0({},k1.data.appState||o.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),X.next=15;break;case 12:if(k1.type!==x.LO.excalidrawlib){X.next=15;break}return X.next=15,o.library.updateLibrary({libraryItems:$,merge:!0,openLibraryMenu:!0}).catch(function(W){console.error(W),o.setState({errorMessage:(0,K.t)("errors.importLibraryError")})});case 15:X.next=23;break;case 17:if(X.prev=17,X.t0=X.catch(3),!(X.t0 instanceof R9.jk&&X.t0.code==="IMAGE_NOT_CONTAINS_SCENE_DATA")||o.isToolSupported("image")){X.next=22;break}return o.setState({isLoading:!1,errorMessage:(0,K.t)("errors.imageToolNotSupported")}),X.abrupt("return");case 22:o.setState({isLoading:!1,errorMessage:X.t0.message});case 23:case"end":return X.stop()}},I,null,[[3,17]])}));return function(I,$){return f.apply(this,arguments)}}(),this.handleCanvasContextMenu=function(f){if(f.preventDefault(),!("pointerType"in f.nativeEvent&&f.nativeEvent.pointerType==="touch"||"pointerType"in f.nativeEvent&&f.nativeEvent.pointerType==="pen"&&f.button!==x.Oh.SECONDARY)||o.state.activeTool.type==="selection"){var I=(0,g.dE)(f,o.state),$=I.x,w1=I.y,k1=o.getElementAtPosition($,w1,{preferSelected:!0,includeLockedElements:!0}),X=o.scene.getSelectedElements(o.state),W=o.isHittingCommonBoundingBoxOfSelectedElements({x:$,y:w1},X),V1=k1||W?"element":"canvas",W1=o.excalidrawContainerRef.current.getBoundingClientRect(),O1=W1.top,o2=W1.left,a2=f.clientX-o2,c2=f.clientY-O1;(0,M.L)("contextMenu","openContextMenu",V1),o.setState(n0(n0({},k1&&!o.state.selectedElementIds[k1.id]?n0(n0(n0({},o.state),(0,t2.bO)({editingGroupId:o.state.editingGroupId,selectedElementIds:(0,A.Z)({},k1.id,!0)},o.scene.getNonDeletedElements(),o.state,o)),{},{selectedLinearElement:(0,G.bt)(k1)?new v1._(k1,o.scene):null}):o.state),{},{showHyperlinkPopup:!1}),function(){o.setState({contextMenu:{top:c2,left:a2,items:o.getContextMenuItems(V1)}})})}},this.maybeDragNewGenericElement=function(f,I){var $=o.state.draggingElement,w1=f.lastCoords;if($)if($.type==="selection"&&o.state.activeTool.type!=="eraser")(0,i1.EJ)($,o.state.activeTool.type,f.origin.x,f.origin.y,w1.x,w1.y,(0,g.TE)(f.origin.x,w1.x),(0,g.TE)(f.origin.y,w1.y),(0,P.E0)(I),(0,P.OA)(I));else{var k1,X,W,V1,W1,O1=(0,c1.wC)(w1.x,w1.y,I[P.tW.CTRL_OR_CMD]?null:o.state.gridSize),o2=(0,Z.Z)(O1,2),a2=o2[0],c2=o2[1],H2=(0,G.wi)($)&&((k1=o.imageCache.get($.fileId))===null||k1===void 0?void 0:k1.image),Z2=!H2||H2 instanceof Promise?null:H2.width/H2.height;o.maybeCacheReferenceSnapPoints(I,[$]);var y2=function(E2,U2,t0,h0,w0){var e0,C0,q0,se;if(!xt({event:t0,selectedElements:[E2],appState:U2}))return{snapOffset:{x:0,y:0},snapLines:[]};var pe=[[h0.x+w0.x,h0.y+w0.y]],Ne=jt(U2.zoom.value),Ie={x:Ne,y:Ne},je=[],ce=[];G1([E2],pe,U2,t0,je,ce,Ie);var Ke={x:(e0=(C0=je[0])===null||C0===void 0?void 0:C0.offset)!==null&&e0!==void 0?e0:0,y:(q0=(se=ce[0])===null||se===void 0?void 0:se.offset)!==null&&q0!==void 0?q0:0};Ie.x=0,Ie.y=0,je.length=0,ce.length=0;var ve=k9([E2],{boundingBoxCorners:!0,omitCenter:!0});return G1([E2],ve,U2,t0,je,ce,Ie),{snapOffset:Ke,snapLines:C2(je,ce)}}($,o.state,I,{x:f.originInGrid.x+((X=(W=o.state.originSnapOffset)===null||W===void 0?void 0:W.x)!==null&&X!==void 0?X:0),y:f.originInGrid.y+((V1=(W1=o.state.originSnapOffset)===null||W1===void 0?void 0:W1.y)!==null&&V1!==void 0?V1:0)},{x:a2-f.originInGrid.x,y:c2-f.originInGrid.y}),g0=y2.snapOffset,X2=y2.snapLines;a2+=g0.x,c2+=g0.y,o.setState({snapLines:X2}),(0,i1.EJ)($,o.state.activeTool.type,f.originInGrid.x,f.originInGrid.y,a2,c2,(0,g.TE)(f.originInGrid.x,a2),(0,g.TE)(f.originInGrid.y,c2),(0,G.pC)($)?!(0,P.E0)(I):(0,P.E0)(I),(0,P.OA)(I),Z2,o.state.originSnapOffset),o.maybeSuggestBindingForAll([$]),o.state.activeTool.type==="frame"&&o.setState({elementsToHighlight:(0,P0.ni)(o.scene.getNonDeletedElements(),$,o.state)})}},this.maybeHandleResize=function(f,I){var $=o.scene.getSelectedElements(o.state),w1=$.filter(function(h0){return h0.type==="frame"}),k1=f.resize.handleType;if(w1.length>0&&k1==="rotation")return!1;o.setState({isResizing:k1&&k1!=="rotation",isRotating:k1==="rotation",activeEmbeddable:null});var X=f.lastCoords,W=(0,c1.wC)(X.x-f.resize.offset.x,X.y-f.resize.offset.y,I[P.tW.CTRL_OR_CMD]?null:o.state.gridSize),V1=(0,Z.Z)(W,2),W1=V1[0],O1=V1[1],o2=new Map;if(w1.forEach(function(h0){(0,P0.zD)(o.scene.getNonDeletedElements(),h0.id).forEach(function(w0){o2.set(h0.id+w0.id,{x:w0.x-h0.x,y:w0.y-h0.y})})}),!o.state.selectedElementsAreBeingDragged){var a2=(0,c1.wC)(X.x,X.y,I[P.tW.CTRL_OR_CMD]?null:o.state.gridSize),c2=(0,Z.Z)(a2,2),H2=c2[0],Z2=c2[1],y2={x:H2-f.originInGrid.x,y:Z2-f.originInGrid.y},g0=(0,V.Z)(f.originalElements.values());o.maybeCacheReferenceSnapPoints(I,$);var X2=p2($,(0,S1.eD)(g0,o.state),o.state,I,y2,k1),E2=X2.snapOffset,U2=X2.snapLines;W1+=E2.x,O1+=E2.y,o.setState({snapLines:U2})}if((0,i1.vY)(f,k1,$,f.resize.arrowDirection,(0,P.Ge)(I),(0,P.OA)(I),$.length===1&&(0,G.pC)($[0])?!(0,P.E0)(I):(0,P.E0)(I),W1,O1,f.resize.center.x,f.resize.center.y,o.state)){o.maybeSuggestBindingForAll($);var t0=new Set;return w1.forEach(function(h0){var w0=(0,P0.zD)(o.scene.getNonDeletedElements(),h0.id);k1&&(k1.includes("w")&&w0.forEach(function(e0){var C0,q0;(0,E.DR)(e0,{x:h0.x+(((C0=o2.get(h0.id+e0.id))===null||C0===void 0?void 0:C0.x)||0),y:h0.y+(((q0=o2.get(h0.id+e0.id))===null||q0===void 0?void 0:q0.y)||0)})}),k1.includes("n")&&w0.forEach(function(e0){var C0,q0;(0,E.DR)(e0,{x:h0.x+(((C0=o2.get(h0.id+e0.id))===null||C0===void 0?void 0:C0.x)||0),y:h0.y+(((q0=o2.get(h0.id+e0.id))===null||q0===void 0?void 0:q0.y)||0)})})),(0,P0.ni)(o.scene.getNonDeletedElements(),h0,o.state).forEach(function(e0){return t0.add(e0)})}),o.setState({elementsToHighlight:(0,V.Z)(t0)}),!0}return!1},this.getContextMenuItems=function(f){var I=[];return I.push(T.jK,T.FA),f==="canvas"?o.state.viewModeEnabled?[].concat(I,[T.Pb,T.JN,_5,T.u0]):[n4.yQ,K1,T.jK,T.FA,T.zp,K1,T.Yy,M2.U,K1,T.Pb,T.pm,T.JN,_5,T.u0]:(I.push(T.zp),o.state.viewModeEnabled?[T.uN].concat(I):[T.ZM,T.uN,n4.yQ,O5,b3,K1].concat(I,[K1,T.pw,T.W3,K1,T.EQ,T.y7,T.vD,d2.JQ,T.s,K1,T.FL,K1,T.V,T.yA,T.zi,T.BZ,K1,T.jl,T.kt,K1,T.Qs,T.nz,T.xF,T.$h,K1,T.X9]))},this.handleWheel=(0,g.tH)(function(f){if(f.preventDefault(),!w7){var I=f.deltaX,$=f.deltaY;if(f.metaKey||f.ctrlKey){var w1=Math.sign($),k1=100*x.V4,X=Math.abs($),W=$;X>k1&&(W=k1*w1);var V1=o.state.zoom.value-W/100;return V1+=Math.log10(Math.max(1,o.state.zoom.value))*-w1*Math.min(1,X/20),o.translateCanvas(function(W1){return n0(n0({},(0,C.E)({viewportX:o.lastViewportPosition.x,viewportY:o.lastViewportPosition.y,nextZoom:(0,S1.j)(V1)},W1)),{},{shouldCacheIgnoreZoom:!0})}),void o.resetShouldCacheIgnoreZoomDebounced()}f.shiftKey?o.translateCanvas(function(W1){var O1=W1.zoom;return{scrollX:W1.scrollX-($||I)/O1.value}}):o.translateCanvas(function(W1){var O1=W1.zoom,o2=W1.scrollX,a2=W1.scrollY;return{scrollX:o2-I/O1.value,scrollY:a2-$/O1.value}})}}),this.savePointer=function(f,I,$){var w1,k1;if(f&&I){var X=(0,g.dE)({clientX:f,clientY:I},o.state),W=X.x,V1=X.y;isNaN(W)||isNaN(V1);var W1={x:W,y:V1,tool:o.state.activeTool.type==="laser"?"laser":"pointer"};(w1=(k1=o.props).onPointerUpdate)===null||w1===void 0||w1.call(k1,{pointer:W1,button:$,pointersMap:$e.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,g.Ds)(function(){o.unmounted||o.setState({shouldCacheIgnoreZoom:!1})},300),this.updateDOMRect=function(f){var I;if((I=o.excalidrawContainerRef)!==null&&I!==void 0&&I.current){var $=o.excalidrawContainerRef.current.getBoundingClientRect(),w1=$.width,k1=$.height,X=$.left,W=$.top,V1=o.state,W1=V1.width,O1=V1.height,o2=V1.offsetTop,a2=V1.offsetLeft;if(w1===W1&&k1===O1&&X===a2&&W===o2)return void(f&&f());o.setState({width:w1,height:k1,offsetLeft:X,offsetTop:W},function(){f&&f()})}},this.refresh=function(){o.setState(n0({},o.getCanvasOffsets()))}};x.Vi.TEST==="production"&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var o;return(o=this.app)===null||o===void 0?void 0:o.scene.getElementsIncludingDeleted()},set:function(o){var f;return(f=this.app)===null||f===void 0?void 0:f.scene.replaceAllElements(o)}}}));var pi=Dt},8806:function(f1,Q,r){"use strict";r.d(Q,{z:function(){return K}});var _=r(7169),Z=r(2726),V=r(45),L=r(9827),v=r(3379),p=r.n(v),u=r(7795),s=r.n(u),B=r(569),j=r.n(B),A=r(3565),U=r.n(A),w=r(9216),q=r.n(w),g1=r(4589),H1=r.n(g1),b1=r(3137),Z1={};Z1.styleTagTransform=H1(),Z1.setAttributes=U(),Z1.insert=j().bind(null,"head"),Z1.domAPI=s(),Z1.insertStyleElement=q(),p()(b1.Z,Z1),b1.Z&&b1.Z.locals&&b1.Z.locals;var h1=r(4512),T=["type","onSelect","selected","children","className"];function l1(P,E){var F=Object.keys(P);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(P);E&&(g=g.filter(function(x){return Object.getOwnPropertyDescriptor(P,x).enumerable})),F.push.apply(F,g)}return F}function z(P){for(var E=1;E<arguments.length;E++){var F=arguments[E]!=null?arguments[E]:{};E%2?l1(Object(F),!0).forEach(function(g){(0,_.Z)(P,g,F[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors(F)):l1(Object(F)).forEach(function(g){Object.defineProperty(P,g,Object.getOwnPropertyDescriptor(F,g))})}return P}var K=function(P){var E=P.type,F=E===void 0?"button":E,g=P.onSelect,x=P.selected,i=P.children,S=P.className,d=S===void 0?"":S,m=(0,Z.Z)(P,T);return(0,h1.jsx)("button",z(z({onClick:(0,L.Mj)(m.onClick,function(M){g()}),type:F,className:(0,V.Z)("excalidraw-button",d,{selected:x})},m),{},{children:i}))}},6238:function(f1,Q,r){"use strict";r.d(Q,{o:function(){return Z1}});var _=r(45),Z=r(8935),V=r(3379),L=r.n(V),v=r(7795),p=r.n(v),u=r(569),s=r.n(u),B=r(3565),j=r.n(B),A=r(9216),U=r.n(A),w=r(4589),q=r.n(w),g1=r(6029),H1={};H1.styleTagTransform=q(),H1.setAttributes=j(),H1.insert=s().bind(null,"head"),H1.domAPI=p(),H1.insertStyleElement=U(),L()(g1.Z,H1),g1.Z&&g1.Z.locals&&g1.Z.locals;var b1=r(4512),Z1=function(h1){var T=h1.children,l1=h1.checked,z=h1.onChange,K=h1.className;return(0,b1.jsxs)("div",{className:(0,_.Z)("Checkbox",K,{"is-checked":l1}),onClick:function(P){z(!l1,P),P.currentTarget.querySelector(".Checkbox-box").focus()},children:[(0,b1.jsx)("button",{className:"Checkbox-box",role:"checkbox","aria-checked":l1,children:Z.eQ}),(0,b1.jsx)("div",{className:"Checkbox-label",children:T})]})}},193:function(f1,Q,r){"use strict";r.d(Q,{z:function(){return Ht},L:function(){return k9}});var _=r(2577),Z=r(9827),V=r(45),L=r(9240),v=r(4512),p=function(x1){var G1,U1=x1.onChange,i2=x1.type,C2=x1.activeColor,w2=x1.topPicks;return i2==="elementStroke"&&(G1=L.fY),i2==="elementBackground"&&(G1=L.eq),i2==="canvasBackground"&&(G1=L.ay),w2&&(G1=w2),G1?(0,v.jsx)("div",{className:"color-picker__top-picks",children:G1.map(function(p2){return(0,v.jsx)("button",{className:(0,V.Z)("color-picker__button",{active:p2===C2,"is-transparent":p2==="transparent"||!p2}),style:{"--swatch-color":p2},type:"button",title:p2,onClick:function(){return U1(p2)},"data-testid":"color-top-pick-".concat(p2),children:(0,v.jsx)("div",{className:"color-picker__button-outline"})},p2)})}):(console.error("Invalid type for TopPicks"),null)},u=r(9787),s=r.n(u),B=r(8227),j=r(3607),A=r(1930),U=function(x1){for(var G1=x1.palette,U1=x1.color,i2=0,C2=Object.entries(G1);i2<C2.length;i2++){var w2=(0,_.Z)(C2[i2],2),p2=w2[0],d2=w2[1];if(Array.isArray(d2)){var T2=d2.indexOf(U1);if(T2>-1)return{colorName:p2,shade:T2}}else if(d2===U1)return{colorName:p2,shade:null}}return null},w=[["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),q=function(x1){var G1=x1.color,U1=x1.palette;return!Object.values(U1).flat().includes(G1)},g1=(0,j.cn)(null),H1=function(x1,G1,U1){return(299*x1+587*G1+114*U1)/1e3>=160?"black":"white"},b1=function(x1,G1){if(G1){var U1=new Option().style;if(U1.color=x1,U1.color){var i2=U1.color.replace(/^(rgb|rgba)\(/,"").replace(/\)$/,"").replace(/\s/g,"").split(","),C2=parseInt(i2[0]),w2=parseInt(i2[1]),p2=parseInt(i2[2]);return H1(C2,w2,p2)}}if(x1==="transparent")return"black";var d2=parseInt(x1.substring(1,3),16),T2=parseInt(x1.substring(3,5),16),V0=parseInt(x1.substring(5,7),16);return H1(d2,T2,V0)},Z1=function(x1){var G1=x1.color,U1=x1.keyLabel,i2=x1.isCustomColor,C2=i2!==void 0&&i2,w2=x1.isShade,p2=w2!==void 0&&w2;return(0,v.jsxs)("div",{className:"color-picker__button__hotkey-label",style:{color:b1(G1,C2)},children:[p2&&"\u21E7",U1]})},h1=function(x1){var G1=x1.hex,U1=x1.onChange,i2=x1.palette,C2=U({color:G1||"transparent",palette:i2}),w2=(0,j.KO)(g1),p2=(0,_.Z)(w2,2),d2=p2[0],T2=p2[1],V0=(0,u.useRef)(null);if((0,u.useEffect)(function(){V0.current&&d2==="shades"&&V0.current.focus()},[C2,d2]),C2){var c0=C2.colorName,W2=C2.shade,N0=i2[c0];if(Array.isArray(N0))return(0,v.jsx)("div",{className:"color-picker-content--default shades",children:N0.map(function(a0,R0){return(0,v.jsxs)("button",{ref:R0===W2&&d2==="shades"?V0:void 0,tabIndex:-1,type:"button",className:(0,V.Z)("color-picker__button color-picker__button--large",{active:R0===W2}),"aria-label":"Shade",title:"".concat(c0," - ").concat(R0+1),style:a0?{"--swatch-color":a0}:void 0,onClick:function(){U1(a0),T2("shades")},children:[(0,v.jsx)("div",{className:"color-picker__button-outline"}),(0,v.jsx)(Z1,{color:a0,keyLabel:R0+1,isShade:!0})]},R0)})})}return(0,v.jsxs)("div",{className:"color-picker-content--default",style:{position:"relative"},tabIndex:-1,children:[(0,v.jsx)("button",{type:"button",tabIndex:-1,className:"color-picker__button color-picker__button--large color-picker__button--no-focus-visible"}),(0,v.jsx)("div",{tabIndex:-1,style:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",textAlign:"center",fontSize:"0.75rem"},children:(0,B.t)("colorPicker.noShades")})]})},T=function(x1){var G1=x1.palette,U1=x1.color,i2=x1.onChange,C2=(x1.label,x1.activeShade),w2=U({color:U1||"transparent",palette:G1}),p2=(0,j.KO)(g1),d2=(0,_.Z)(p2,2),T2=d2[0],V0=d2[1],c0=(0,u.useRef)(null);return(0,u.useEffect)(function(){c0.current&&T2==="baseColors"&&c0.current.focus()},[w2==null?void 0:w2.colorName,T2]),(0,v.jsx)("div",{className:"color-picker-content--default",children:Object.entries(G1).map(function(W2,N0){var a0=(0,_.Z)(W2,2),R0=a0[0],p0=a0[1],L0=(Array.isArray(p0)?p0[C2]:p0)||"transparent",U0=w[N0],K0=(0,B.t)("colors.".concat(R0.replace(/\d+/,"")),null,"");return(0,v.jsxs)("button",{ref:(w2==null?void 0:w2.colorName)===R0?c0:void 0,tabIndex:-1,type:"button",className:(0,V.Z)("color-picker__button color-picker__button--large",{active:(w2==null?void 0:w2.colorName)===R0,"is-transparent":L0==="transparent"||!L0}),onClick:function(){i2(L0),V0("baseColors")},title:"".concat(K0).concat(L0.startsWith("#")?" ".concat(L0):""," \u2014 ").concat(U0),"aria-label":"".concat(K0," \u2014 ").concat(U0),style:L0?{"--swatch-color":L0}:void 0,"data-testid":"color-".concat(R0),children:[(0,v.jsx)("div",{className:"color-picker__button-outline"}),(0,v.jsx)(Z1,{color:L0,keyLabel:U0})]},R0)})})},l1=function(x1){var G1=x1.colors,U1=x1.color,i2=x1.onChange,C2=x1.label,w2=(0,j.KO)(g1),p2=(0,_.Z)(w2,2),d2=p2[0],T2=p2[1],V0=(0,u.useRef)(null);return(0,u.useEffect)(function(){V0.current&&V0.current.focus()},[U1,d2]),(0,v.jsx)("div",{className:"color-picker-content--default",children:G1.map(function(c0,W2){return(0,v.jsxs)("button",{ref:U1===c0?V0:void 0,tabIndex:-1,type:"button",className:(0,V.Z)("color-picker__button color-picker__button--large",{active:U1===c0,"is-transparent":c0==="transparent"||!c0}),onClick:function(){i2(c0),T2("custom")},title:c0,"aria-label":C2,style:{"--swatch-color":c0},children:[(0,v.jsx)("div",{className:"color-picker__button-outline"}),(0,v.jsx)(Z1,{color:c0,keyLabel:W2+1,isCustomColor:!0})]},W2)})})},z=r(5491),K=function(x1,G1,U1){var i2,C2=Math.ceil(U1/L.dC);switch(G1=(i2=G1)!==null&&i2!==void 0?i2:-1,x1){case"ArrowLeft":var w2=G1-1;return w2<0?U1-1:w2;case"ArrowRight":return(G1+1)%U1;case"ArrowDown":var p2=G1+L.dC;return p2>=U1?G1%L.dC:p2;case"ArrowUp":var d2=G1-L.dC,T2=d2<0?L.dC*C2+d2:d2;return T2>=U1?void 0:T2}},P=function(x1){var G1=x1.event,U1=x1.activeColorPickerSection,i2=x1.palette,C2=x1.color,w2=x1.onChange,p2=x1.customColors,d2=x1.setActiveColorPickerSection,T2=(x1.updateData,x1.activeShade),V0=x1.onEyeDropperToggle,c0=x1.onEscape;if(G1[z.tW.CTRL_OR_CMD])return!1;if(G1.key===z.tW.ESCAPE)return c0(G1),!0;if(G1.key===z.tW.ALT)return V0(!0),!0;if(G1.key===z.tW.I)return V0(),!0;var W2=U({color:C2,palette:i2});if(G1.key===z.tW.TAB){var N0={custom:!!p2.length,baseColors:!0,shades:(W2==null?void 0:W2.shade)!=null,hex:!0},a0=Object.entries(N0).reduce(function(Ve,ye){var i4=(0,_.Z)(ye,2),ke=i4[0];return i4[1]&&Ve.push(ke),Ve},[]),R0=a0.indexOf(U1),p0=G1.shiftKey?-1:1,L0=a0[R0+p0>a0.length-1?0:R0+p0<0?a0.length-1:R0+p0];return L0&&d2(L0),L0==="custom"?w2(p2[0]):L0==="baseColors"&&(Object.entries(i2).find(function(Ve){var ye=(0,_.Z)(Ve,2),i4=ye[0],ke=ye[1];return Array.isArray(ke)?ke.includes(C2):ke===C2?i4:null})||w2(L.HO.black)),G1.preventDefault(),G1.stopPropagation(),!0}if(function(Ve){var ye=Ve.e,i4=Ve.colorObj,ke=Ve.onChange,Fe=Ve.palette,E4=Ve.customColors,r5=Ve.setActiveColorPickerSection,A4=Ve.activeShade;if((i4==null?void 0:i4.shade)!=null&&["Digit1","Digit2","Digit3","Digit4","Digit5"].includes(ye.code)&&ye.shiftKey){var K5=Number(ye.code.slice(-1))-1;return ke(Fe[i4.colorName][K5]),r5("shades"),!0}if(["1","2","3","4","5"].includes(ye.key)&&E4[Number(ye.key)-1])return ke(E4[Number(ye.key)-1]),r5("custom"),!0;if(w.includes(ye.key)){var z9=w.indexOf(ye.key),d4=Fe[Object.keys(Fe)[z9]];return ke(Array.isArray(d4)?d4[A4]:d4),r5("baseColors"),!0}return!1}({e:G1,colorObj:W2,onChange:w2,palette:i2,customColors:p2,setActiveColorPickerSection:d2,activeShade:T2}))return!0;if(U1==="shades"&&W2){var U0=W2.shade,K0=K(G1.key,U0,L.dC);if(K0!==void 0)return w2(i2[W2.colorName][K0]),!0}if(U1==="baseColors"&&W2){var G0=W2.colorName,E0=Object.keys(i2),te=E0.indexOf(G0),be=K(G1.key,te,E0.length);if(be!==void 0){var Oe=i2[E0[be]];return w2(Array.isArray(Oe)?Oe[T2]:Oe),!0}}if(U1==="custom"){var _e=p2.indexOf(C2),ge=K(G1.key,_e,p2.length);if(ge!==void 0)return w2(p2[ge]),!0}return!1},E=function(x1){var G1=x1.children;return(0,v.jsx)("div",{className:"color-picker__heading",children:G1})},F=r(9937),g=function(x1){var G1,U1=x1.color,i2=x1.onChange,C2=x1.label,w2=x1.type,p2=x1.elements,d2=x1.palette,T2=x1.updateData,V0=x1.children,c0=x1.onEyeDropperToggle,W2=x1.onEscape,N0=s().useState(function(){return w2==="canvasBackground"?[]:function(_e,ge,Ve){var ye={elementBackground:"backgroundColor",elementStroke:"strokeColor"},i4=_e.filter(function(Fe){if(Fe.isDeleted)return!1;var E4=Fe[ye[ge]];return q({color:E4,palette:Ve})}),ke=new Map;return i4.forEach(function(Fe){var E4=Fe[ye[ge]];ke.has(E4)?ke.set(E4,ke.get(E4)+1):ke.set(E4,1)}),(0,A.Z)(ke.entries()).sort(function(Fe,E4){return E4[1]-Fe[1]}).map(function(Fe){return Fe[0]}).slice(0,L.Lx)}(p2,w2,d2)}),a0=(0,_.Z)(N0,1)[0],R0=(0,j.KO)(g1),p0=(0,_.Z)(R0,2),L0=p0[0],U0=p0[1],K0=U({color:U1,palette:d2});(0,u.useEffect)(function(){if(!L0){var _e=q({color:U1,palette:d2}),ge=_e&&!a0.includes(U1);U0(ge?"hex":_e?"custom":(K0==null?void 0:K0.shade)!=null?"shades":"baseColors")}},[L0,U1,d2,U0,K0,a0]);var G0=(0,u.useState)((G1=K0==null?void 0:K0.shade)!==null&&G1!==void 0?G1:w2==="elementBackground"?L._T:L.z8),E0=(0,_.Z)(G0,2),te=E0[0],be=E0[1];(0,u.useEffect)(function(){(K0==null?void 0:K0.shade)!=null&&be(K0.shade);var _e=function(ge){ge.key===z.tW.ALT&&c0(!1)};return document.addEventListener(F.Ks.KEYUP,_e,{capture:!0}),function(){document.removeEventListener(F.Ks.KEYUP,_e,{capture:!0})}},[K0,c0]);var Oe=s().useRef(null);return(0,v.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":(0,B.t)("labels.colorPicker"),children:(0,v.jsxs)("div",{ref:Oe,onKeyDown:function(_e){P({event:_e,activeColorPickerSection:L0,palette:d2,color:U1,onChange:i2,onEyeDropperToggle:c0,customColors:a0,setActiveColorPickerSection:U0,updateData:T2,activeShade:te,onEscape:W2})&&(_e.preventDefault(),_e.stopPropagation())},className:"color-picker-content",tabIndex:-1,children:[!!a0.length&&(0,v.jsxs)("div",{children:[(0,v.jsx)(E,{children:(0,B.t)("colorPicker.mostUsedCustomColors")}),(0,v.jsx)(l1,{colors:a0,color:U1,label:(0,B.t)("colorPicker.mostUsedCustomColors"),onChange:i2})]}),(0,v.jsxs)("div",{children:[(0,v.jsx)(E,{children:(0,B.t)("colorPicker.colors")}),(0,v.jsx)(T,{color:U1,label:C2,palette:d2,onChange:i2,activeShade:te})]}),(0,v.jsxs)("div",{children:[(0,v.jsx)(E,{children:(0,B.t)("colorPicker.shades")}),(0,v.jsx)(h1,{hex:U1,onChange:i2,palette:d2})]}),V0]})})},x=r(11),i=r(7217),S=r(9335),d=r(1267),m=r(3119),M=r(3060);let N="dismissableLayer.update",J="dismissableLayer.pointerDownOutside",R="dismissableLayer.focusOutside",k,y=(0,u.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),D=(0,u.forwardRef)((x1,G1)=>{var U1;let _e=x1,{disableOutsidePointerEvents:i2=!1,onEscapeKeyDown:C2,onPointerDownOutside:w2,onFocusOutside:p2,onInteractOutside:d2,onDismiss:T2}=_e,V0=L4(_e,["disableOutsidePointerEvents","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss"]),c0=(0,u.useContext)(y),[W2,N0]=(0,u.useState)(null),a0=(U1=W2==null?void 0:W2.ownerDocument)!==null&&U1!==void 0?U1:globalThis==null?void 0:globalThis.document,[,R0]=(0,u.useState)({}),p0=(0,S.e)(G1,ge=>N0(ge)),L0=Array.from(c0.layers),[U0]=[...c0.layersWithOutsidePointerEventsDisabled].slice(-1),K0=L0.indexOf(U0),G0=W2?L0.indexOf(W2):-1,E0=c0.layersWithOutsidePointerEventsDisabled.size>0,te=G0>=K0,be=function(ge,Ve=globalThis==null?void 0:globalThis.document){let ye=(0,M.W)(ge),i4=(0,u.useRef)(!1),ke=(0,u.useRef)(()=>{});return(0,u.useEffect)(()=>{let Fe=r5=>{if(r5.target&&!i4.current){let K5=function(){p1(J,ye,A4,{discrete:!0})},A4={originalEvent:r5};r5.pointerType==="touch"?(Ve.removeEventListener("click",ke.current),ke.current=K5,Ve.addEventListener("click",ke.current,{once:!0})):K5()}i4.current=!1},E4=window.setTimeout(()=>{Ve.addEventListener("pointerdown",Fe)},0);return()=>{window.clearTimeout(E4),Ve.removeEventListener("pointerdown",Fe),Ve.removeEventListener("click",ke.current)}},[Ve,ye]),{onPointerDownCapture:()=>i4.current=!0}}(ge=>{let Ve=ge.target,ye=[...c0.branches].some(i4=>i4.contains(Ve));te&&!ye&&(w2==null||w2(ge),d2==null||d2(ge),ge.defaultPrevented||T2==null||T2())},a0),Oe=function(ge,Ve=globalThis==null?void 0:globalThis.document){let ye=(0,M.W)(ge),i4=(0,u.useRef)(!1);return(0,u.useEffect)(()=>{let ke=Fe=>{Fe.target&&!i4.current&&p1(R,ye,{originalEvent:Fe},{discrete:!1})};return Ve.addEventListener("focusin",ke),()=>Ve.removeEventListener("focusin",ke)},[Ve,ye]),{onFocusCapture:()=>i4.current=!0,onBlurCapture:()=>i4.current=!1}}(ge=>{let Ve=ge.target;[...c0.branches].some(ye=>ye.contains(Ve))||(p2==null||p2(ge),d2==null||d2(ge),ge.defaultPrevented||T2==null||T2())},a0);return function(ge,Ve=globalThis==null?void 0:globalThis.document){let ye=(0,M.W)(ge);(0,u.useEffect)(()=>{let i4=ke=>{ke.key==="Escape"&&ye(ke)};return Ve.addEventListener("keydown",i4),()=>Ve.removeEventListener("keydown",i4)},[ye,Ve])}(ge=>{G0===c0.layers.size-1&&(C2==null||C2(ge),!ge.defaultPrevented&&T2&&(ge.preventDefault(),T2()))},a0),(0,u.useEffect)(()=>{if(W2)return i2&&(c0.layersWithOutsidePointerEventsDisabled.size===0&&(k=a0.body.style.pointerEvents,a0.body.style.pointerEvents="none"),c0.layersWithOutsidePointerEventsDisabled.add(W2)),c0.layers.add(W2),e1(),()=>{i2&&c0.layersWithOutsidePointerEventsDisabled.size===1&&(a0.body.style.pointerEvents=k)}},[W2,a0,i2,c0]),(0,u.useEffect)(()=>()=>{W2&&(c0.layers.delete(W2),c0.layersWithOutsidePointerEventsDisabled.delete(W2),e1())},[W2,c0]),(0,u.useEffect)(()=>{let ge=()=>R0({});return document.addEventListener(N,ge),()=>document.removeEventListener(N,ge)},[]),(0,u.createElement)(m.WV.div,(0,x.Z)({},V0,{ref:p0,style:Me({pointerEvents:E0?te?"auto":"none":void 0},x1.style),onFocusCapture:(0,i.M)(x1.onFocusCapture,Oe.onFocusCapture),onBlurCapture:(0,i.M)(x1.onBlurCapture,Oe.onBlurCapture),onPointerDownCapture:(0,i.M)(x1.onPointerDownCapture,be.onPointerDownCapture)}))});function e1(){let x1=new CustomEvent(N);document.dispatchEvent(x1)}function p1(x1,G1,U1,{discrete:i2}){let C2=U1.originalEvent.target,w2=new CustomEvent(x1,{bubbles:!1,cancelable:!0,detail:U1});G1&&C2.addEventListener(x1,G1,{once:!0}),i2?(0,m.jH)(C2,w2):C2.dispatchEvent(w2)}let i1=0;function v1(){(0,u.useEffect)(()=>{var x1,G1;let U1=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(x1=U1[0])!==null&&x1!==void 0?x1:s1()),document.body.insertAdjacentElement("beforeend",(G1=U1[1])!==null&&G1!==void 0?G1:s1()),i1++,()=>{i1===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(i2=>i2.remove()),i1--}},[])}function s1(){let x1=document.createElement("span");return x1.setAttribute("data-radix-focus-guard",""),x1.tabIndex=0,x1.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",x1}let G="focusScope.autoFocusOnMount",C1="focusScope.autoFocusOnUnmount",E1={bubbles:!1,cancelable:!0},T1=(0,u.forwardRef)((x1,G1)=>{let p0=x1,{loop:U1=!1,trapped:i2=!1,onMountAutoFocus:C2,onUnmountAutoFocus:w2}=p0,p2=L4(p0,["loop","trapped","onMountAutoFocus","onUnmountAutoFocus"]),[d2,T2]=(0,u.useState)(null),V0=(0,M.W)(C2),c0=(0,M.W)(w2),W2=(0,u.useRef)(null),N0=(0,S.e)(G1,L0=>T2(L0)),a0=(0,u.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,u.useEffect)(()=>{if(i2){let L0=function(K0){if(a0.paused||!d2)return;let G0=K0.target;d2.contains(G0)?W2.current=G0:z1(W2.current,{select:!0})},U0=function(K0){!a0.paused&&d2&&(d2.contains(K0.relatedTarget)||z1(W2.current,{select:!0}))};return document.addEventListener("focusin",L0),document.addEventListener("focusout",U0),()=>{document.removeEventListener("focusin",L0),document.removeEventListener("focusout",U0)}}},[i2,d2,a0.paused]),(0,u.useEffect)(()=>{if(d2){P1.add(a0);let U0=document.activeElement;if(!d2.contains(U0)){let K0=new CustomEvent(G,E1);d2.addEventListener(G,V0),d2.dispatchEvent(K0),K0.defaultPrevented||(function(G0,{select:E0=!1}={}){let te=document.activeElement;for(let be of G0)if(z1(be,{select:E0}),document.activeElement!==te)return}((L0=t2(d2),L0.filter(G0=>G0.tagName!=="A")),{select:!0}),document.activeElement===U0&&z1(d2))}return()=>{d2.removeEventListener(G,V0),setTimeout(()=>{let K0=new CustomEvent(C1,E1);d2.addEventListener(C1,c0),d2.dispatchEvent(K0),K0.defaultPrevented||z1(U0!=null?U0:document.body,{select:!0}),d2.removeEventListener(C1,c0),P1.remove(a0)},0)}}var L0},[d2,V0,c0,a0]);let R0=(0,u.useCallback)(L0=>{if(!U1&&!i2||a0.paused)return;let U0=L0.key==="Tab"&&!L0.altKey&&!L0.ctrlKey&&!L0.metaKey,K0=document.activeElement;if(U0&&K0){let G0=L0.currentTarget,[E0,te]=function(be){let Oe=t2(be),_e=D1(Oe,be),ge=D1(Oe.reverse(),be);return[_e,ge]}(G0);E0&&te?L0.shiftKey||K0!==te?L0.shiftKey&&K0===E0&&(L0.preventDefault(),U1&&z1(te,{select:!0})):(L0.preventDefault(),U1&&z1(E0,{select:!0})):K0===G0&&L0.preventDefault()}},[U1,i2,a0.paused]);return(0,u.createElement)(m.WV.div,(0,x.Z)({tabIndex:-1},p2,{ref:N0,onKeyDown:R0}))});function t2(x1){let G1=[],U1=document.createTreeWalker(x1,NodeFilter.SHOW_ELEMENT,{acceptNode:i2=>{let C2=i2.tagName==="INPUT"&&i2.type==="hidden";return i2.disabled||i2.hidden||C2?NodeFilter.FILTER_SKIP:i2.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;U1.nextNode();)G1.push(U1.currentNode);return G1}function D1(x1,G1){for(let U1 of x1)if(!B1(U1,{upTo:G1}))return U1}function B1(x1,{upTo:G1}){if(getComputedStyle(x1).visibility==="hidden")return!0;for(;x1;){if(G1!==void 0&&x1===G1)return!1;if(getComputedStyle(x1).display==="none")return!0;x1=x1.parentElement}return!1}function z1(x1,{select:G1=!1}={}){if(x1&&x1.focus){let U1=document.activeElement;x1.focus({preventScroll:!0}),x1!==U1&&function(i2){return i2 instanceof HTMLInputElement&&"select"in i2}(x1)&&G1&&x1.select()}}let P1=function(){let x1=[];return{add(G1){let U1=x1[0];G1!==U1&&(U1==null||U1.pause()),x1=j1(x1,G1),x1.unshift(G1)},remove(G1){var U1;x1=j1(x1,G1),(U1=x1[0])===null||U1===void 0||U1.resume()}}}();function j1(x1,G1){let U1=[...x1],i2=U1.indexOf(G1);return i2!==-1&&U1.splice(i2,1),U1}var c1=r(5622);function S1(x1){return x1.split("-")[0]}function a1(x1){return x1.split("-")[1]}function C(x1){return["top","bottom"].includes(S1(x1))?"x":"y"}function h(x1){return x1==="y"?"height":"width"}function H(x1,G1,U1){let{reference:i2,floating:C2}=x1,w2=i2.x+i2.width/2-C2.width/2,p2=i2.y+i2.height/2-C2.height/2,d2=C(G1),T2=h(d2),V0=i2[T2]/2-C2[T2]/2,c0=d2==="x",W2;switch(S1(G1)){case"top":W2={x:w2,y:i2.y-C2.height};break;case"bottom":W2={x:w2,y:i2.y+i2.height};break;case"right":W2={x:i2.x+i2.width,y:p2};break;case"left":W2={x:i2.x-C2.width,y:p2};break;default:W2={x:i2.x,y:i2.y}}switch(a1(G1)){case"start":W2[d2]-=V0*(U1&&c0?-1:1);break;case"end":W2[d2]+=V0*(U1&&c0?-1:1)}return W2}function Y(x1){return typeof x1!="number"?function(G1){return Me({top:0,right:0,bottom:0,left:0},G1)}(x1):{top:x1,right:x1,bottom:x1,left:x1}}function u1(x1){return H4(Me({},x1),{top:x1.y,left:x1.x,right:x1.x+x1.width,bottom:x1.y+x1.height})}async function t1(x1,G1){var U1;G1===void 0&&(G1={});let{x:i2,y:C2,platform:w2,rects:p2,elements:d2,strategy:T2}=x1,{boundary:V0="clippingAncestors",rootBoundary:c0="viewport",elementContext:W2="floating",altBoundary:N0=!1,padding:a0=0}=G1,R0=Y(a0),p0=d2[N0?W2==="floating"?"reference":"floating":W2],L0=u1(await w2.getClippingRect({element:(U1=await(w2.isElement==null?void 0:w2.isElement(p0)))==null||U1?p0:p0.contextElement||await(w2.getDocumentElement==null?void 0:w2.getDocumentElement(d2.floating)),boundary:V0,rootBoundary:c0,strategy:T2})),U0=u1(w2.convertOffsetParentRelativeRectToViewportRelativeRect?await w2.convertOffsetParentRelativeRectToViewportRelativeRect({rect:W2==="floating"?H4(Me({},p2.floating),{x:i2,y:C2}):p2.reference,offsetParent:await(w2.getOffsetParent==null?void 0:w2.getOffsetParent(d2.floating)),strategy:T2}):p2[W2]);return{top:L0.top-U0.top+R0.top,bottom:U0.bottom-L0.bottom+R0.bottom,left:L0.left-U0.left+R0.left,right:U0.right-L0.right+R0.right}}let r1=Math.min,o1=Math.max;function M1(x1,G1,U1){return o1(x1,r1(G1,U1))}let y1=x1=>({name:"arrow",options:x1,async fn(G1){let{element:U1,padding:i2=0}=x1!=null?x1:{},{x:C2,y:w2,placement:p2,rects:d2,platform:T2}=G1;if(U1==null)return{};let V0=Y(i2),c0={x:C2,y:w2},W2=C(p2),N0=a1(p2),a0=h(W2),R0=await T2.getDimensions(U1),p0=W2==="y"?"top":"left",L0=W2==="y"?"bottom":"right",U0=d2.reference[a0]+d2.reference[W2]-c0[W2]-d2.floating[a0],K0=c0[W2]-d2.reference[W2],G0=await(T2.getOffsetParent==null?void 0:T2.getOffsetParent(U1)),E0=G0?W2==="y"?G0.clientHeight||0:G0.clientWidth||0:0;E0===0&&(E0=d2.floating[a0]);let te=U0/2-K0/2,be=V0[p0],Oe=E0-R0[a0]-V0[L0],_e=E0/2-R0[a0]/2+te,ge=M1(be,_e,Oe),Ve=(N0==="start"?V0[p0]:V0[L0])>0&&_e!==ge&&d2.reference[a0]<=d2.floating[a0];return{[W2]:c0[W2]-(Ve?_e<be?be-_e:Oe-_e:0),data:{[W2]:ge,centerOffset:_e-ge}}}}),X1={left:"right",right:"left",bottom:"top",top:"bottom"};function Y1(x1){return x1.replace(/left|right|bottom|top/g,G1=>X1[G1])}function n2(x1,G1,U1){U1===void 0&&(U1=!1);let i2=a1(x1),C2=C(x1),w2=h(C2),p2=C2==="x"?i2===(U1?"end":"start")?"right":"left":i2==="start"?"bottom":"top";return G1.reference[w2]>G1.floating[w2]&&(p2=Y1(p2)),{main:p2,cross:Y1(p2)}}let F1={start:"end",end:"start"};function l2(x1){return x1.replace(/start|end/g,G1=>F1[G1])}let s2=["top","right","bottom","left"],L2=(s2.reduce((x1,G1)=>x1.concat(G1,G1+"-start",G1+"-end"),[]),function(x1){return x1===void 0&&(x1={}),{name:"flip",options:x1,async fn(G1){var U1;let{placement:i2,middlewareData:C2,rects:w2,initialPlacement:p2,platform:d2,elements:T2}=G1,_e=x1,{mainAxis:V0=!0,crossAxis:c0=!0,fallbackPlacements:W2,fallbackStrategy:N0="bestFit",flipAlignment:a0=!0}=_e,R0=L4(_e,["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","flipAlignment"]),p0=S1(i2),L0=W2||(p0!==p2&&a0?function(ge){let Ve=Y1(ge);return[l2(ge),Ve,l2(Ve)]}(p2):[Y1(p2)]),U0=[p2,...L0],K0=await t1(G1,R0),G0=[],E0=((U1=C2.flip)==null?void 0:U1.overflows)||[];if(V0&&G0.push(K0[p0]),c0){let{main:ge,cross:Ve}=n2(i2,w2,await(d2.isRTL==null?void 0:d2.isRTL(T2.floating)));G0.push(K0[ge],K0[Ve])}if(E0=[...E0,{placement:i2,overflows:G0}],!G0.every(ge=>ge<=0)){var te,be;let ge=((te=(be=C2.flip)==null?void 0:be.index)!=null?te:0)+1,Ve=U0[ge];if(Ve)return{data:{index:ge,overflows:E0},reset:{placement:Ve}};let ye="bottom";switch(N0){case"bestFit":{var Oe;let i4=(Oe=E0.map(ke=>[ke,ke.overflows.filter(Fe=>Fe>0).reduce((Fe,E4)=>Fe+E4,0)]).sort((ke,Fe)=>ke[1]-Fe[1])[0])==null?void 0:Oe[0].placement;i4&&(ye=i4);break}case"initialPlacement":ye=p2}if(i2!==ye)return{reset:{placement:ye}}}return{}}}});function L1(x1,G1){return{top:x1.top-G1.height,right:x1.right-G1.width,bottom:x1.bottom-G1.height,left:x1.left-G1.width}}function N1(x1){return s2.some(G1=>x1[G1]>=0)}let K1=function(x1){let i2=x1===void 0?{}:x1,{strategy:G1="referenceHidden"}=i2,U1=L4(i2,["strategy"]);return{name:"hide",async fn(C2){let{rects:w2}=C2;switch(G1){case"referenceHidden":{let p2=L1(await t1(C2,H4(Me({},U1),{elementContext:"reference"})),w2.reference);return{data:{referenceHiddenOffsets:p2,referenceHidden:N1(p2)}}}case"escaped":{let p2=L1(await t1(C2,H4(Me({},U1),{altBoundary:!0})),w2.floating);return{data:{escapedOffsets:p2,escaped:N1(p2)}}}default:return{}}}}},r2=function(x1){return x1===void 0&&(x1=0),{name:"offset",options:x1,async fn(G1){let{x:U1,y:i2}=G1,C2=await async function(w2,p2){let{placement:d2,platform:T2,elements:V0}=w2,c0=await(T2.isRTL==null?void 0:T2.isRTL(V0.floating)),W2=S1(d2),N0=a1(d2),a0=C(d2)==="x",R0=["left","top"].includes(W2)?-1:1,p0=c0&&a0?-1:1,L0=typeof p2=="function"?p2(w2):p2,{mainAxis:U0,crossAxis:K0,alignmentAxis:G0}=typeof L0=="number"?{mainAxis:L0,crossAxis:0,alignmentAxis:null}:Me({mainAxis:0,crossAxis:0,alignmentAxis:null},L0);return N0&&typeof G0=="number"&&(K0=N0==="end"?-1*G0:G0),a0?{x:K0*p0,y:U0*R0}:{x:U0*R0,y:K0*p0}}(G1,x1);return{x:U1+C2.x,y:i2+C2.y,data:C2}}}};function g2(x1){return x1==="x"?"y":"x"}let h2=function(x1){return x1===void 0&&(x1={}),{name:"shift",options:x1,async fn(G1){let{x:U1,y:i2,placement:C2}=G1,L0=x1,{mainAxis:w2=!0,crossAxis:p2=!1,limiter:d2={fn:U0=>{let{x:K0,y:G0}=U0;return{x:K0,y:G0}}}}=L0,T2=L4(L0,["mainAxis","crossAxis","limiter"]),V0={x:U1,y:i2},c0=await t1(G1,T2),W2=C(S1(C2)),N0=g2(W2),a0=V0[W2],R0=V0[N0];if(w2){let U0=W2==="y"?"bottom":"right";a0=M1(a0+c0[W2==="y"?"top":"left"],a0,a0-c0[U0])}if(p2){let U0=N0==="y"?"bottom":"right";R0=M1(R0+c0[N0==="y"?"top":"left"],R0,R0-c0[U0])}let p0=d2.fn(H4(Me({},G1),{[W2]:a0,[N0]:R0}));return H4(Me({},p0),{data:{x:p0.x-U1,y:p0.y-i2}})}}},N2=function(x1){return x1===void 0&&(x1={}),{options:x1,fn(G1){let{x:U1,y:i2,placement:C2,rects:w2,middlewareData:p2}=G1,{offset:d2=0,mainAxis:T2=!0,crossAxis:V0=!0}=x1,c0={x:U1,y:i2},W2=C(C2),N0=g2(W2),a0=c0[W2],R0=c0[N0],p0=typeof d2=="function"?d2(H4(Me({},w2),{placement:C2})):d2,L0=typeof p0=="number"?{mainAxis:p0,crossAxis:0}:Me({mainAxis:0,crossAxis:0},p0);if(T2){let te=W2==="y"?"height":"width",be=w2.reference[W2]-w2.floating[te]+L0.mainAxis,Oe=w2.reference[W2]+w2.reference[te]-L0.mainAxis;a0<be?a0=be:a0>Oe&&(a0=Oe)}if(V0){var U0,K0,G0,E0;let te=W2==="y"?"width":"height",be=["top","left"].includes(S1(C2)),Oe=w2.reference[N0]-w2.floating[te]+(be&&(U0=(K0=p2.offset)==null?void 0:K0[N0])!=null?U0:0)+(be?0:L0.crossAxis),_e=w2.reference[N0]+w2.reference[te]+(be?0:(G0=(E0=p2.offset)==null?void 0:E0[N0])!=null?G0:0)-(be?L0.crossAxis:0);R0<Oe?R0=Oe:R0>_e&&(R0=_e)}return{[W2]:a0,[N0]:R0}}}},O2=function(x1){return x1===void 0&&(x1={}),{name:"size",options:x1,async fn(G1){let{placement:U1,rects:i2,platform:C2,elements:w2}=G1,E0=x1,{apply:p2}=E0,d2=L4(E0,["apply"]),T2=await t1(G1,d2),V0=S1(U1),c0=a1(U1),W2,N0;V0==="top"||V0==="bottom"?(W2=V0,N0=c0===(await(C2.isRTL==null?void 0:C2.isRTL(w2.floating))?"start":"end")?"left":"right"):(N0=V0,W2=c0==="end"?"top":"bottom");let a0=o1(T2.left,0),R0=o1(T2.right,0),p0=o1(T2.top,0),L0=o1(T2.bottom,0),U0={availableHeight:i2.floating.height-(["left","right"].includes(U1)?2*(p0!==0||L0!==0?p0+L0:o1(T2.top,T2.bottom)):T2[W2]),availableWidth:i2.floating.width-(["top","bottom"].includes(U1)?2*(a0!==0||R0!==0?a0+R0:o1(T2.left,T2.right)):T2[N0])},K0=await C2.getDimensions(w2.floating);p2==null||p2(Me(Me({},G1),U0));let G0=await C2.getDimensions(w2.floating);return K0.width!==G0.width||K0.height!==G0.height?{reset:{rects:!0}}:{}}}};function x2(x1){return x1&&x1.document&&x1.location&&x1.alert&&x1.setInterval}function A2(x1){if(x1==null)return window;if(!x2(x1)){let G1=x1.ownerDocument;return G1&&G1.defaultView||window}return x1}function i0(x1){return A2(x1).getComputedStyle(x1)}function Y2(x1){return x2(x1)?"":x1?(x1.nodeName||"").toLowerCase():""}function F2(){let x1=navigator.userAgentData;return x1!=null&&x1.brands?x1.brands.map(G1=>G1.brand+"/"+G1.version).join(" "):navigator.userAgent}function u0(x1){return x1 instanceof A2(x1).HTMLElement}function m0(x1){return x1 instanceof A2(x1).Element}function u2(x1){return typeof ShadowRoot!="undefined"&&(x1 instanceof A2(x1).ShadowRoot||x1 instanceof ShadowRoot)}function j2(x1){let{overflow:G1,overflowX:U1,overflowY:i2}=i0(x1);return/auto|scroll|overlay|hidden/.test(G1+i2+U1)}function b2(x1){return["table","td","th"].includes(Y2(x1))}function _2(x1){let G1=/firefox/i.test(F2()),U1=i0(x1);return U1.transform!=="none"||U1.perspective!=="none"||U1.contain==="paint"||["transform","perspective"].includes(U1.willChange)||G1&&U1.willChange==="filter"||G1&&!!U1.filter&&U1.filter!=="none"}function R2(){return!/^((?!chrome|android).)*safari/i.test(F2())}let Q2=Math.min,r0=Math.max,d0=Math.round;function J2(x1,G1,U1){var i2,C2,w2,p2;G1===void 0&&(G1=!1),U1===void 0&&(U1=!1);let d2=x1.getBoundingClientRect(),T2=1,V0=1;G1&&u0(x1)&&(T2=x1.offsetWidth>0&&d0(d2.width)/x1.offsetWidth||1,V0=x1.offsetHeight>0&&d0(d2.height)/x1.offsetHeight||1);let c0=m0(x1)?A2(x1):window,W2=!R2()&&U1,N0=(d2.left+(W2&&(i2=(C2=c0.visualViewport)==null?void 0:C2.offsetLeft)!=null?i2:0))/T2,a0=(d2.top+(W2&&(w2=(p2=c0.visualViewport)==null?void 0:p2.offsetTop)!=null?w2:0))/V0,R0=d2.width/T2,p0=d2.height/V0;return{width:R0,height:p0,top:a0,right:N0+R0,bottom:a0+p0,left:N0,x:N0,y:a0}}function j0(x1){return(G1=x1,(G1 instanceof A2(G1).Node?x1.ownerDocument:x1.document)||window.document).documentElement;var G1}function y0(x1){return m0(x1)?{scrollLeft:x1.scrollLeft,scrollTop:x1.scrollTop}:{scrollLeft:x1.pageXOffset,scrollTop:x1.pageYOffset}}function Ce(x1){return J2(j0(x1)).left+y0(x1).scrollLeft}function V2(x1,G1,U1){let i2=u0(G1),C2=j0(G1),w2=J2(x1,i2&&function(T2){let V0=J2(T2);return d0(V0.width)!==T2.offsetWidth||d0(V0.height)!==T2.offsetHeight}(G1),U1==="fixed"),p2={scrollLeft:0,scrollTop:0},d2={x:0,y:0};if(i2||!i2&&U1!=="fixed")if((Y2(G1)!=="body"||j2(C2))&&(p2=y0(G1)),u0(G1)){let T2=J2(G1,!0);d2.x=T2.x+G1.clientLeft,d2.y=T2.y+G1.clientTop}else C2&&(d2.x=Ce(C2));return{x:w2.left+p2.scrollLeft-d2.x,y:w2.top+p2.scrollTop-d2.y,width:w2.width,height:w2.height}}function s0(x1){return Y2(x1)==="html"?x1:x1.assignedSlot||x1.parentNode||(u2(x1)?x1.host:null)||j0(x1)}function $2(x1){return u0(x1)&&getComputedStyle(x1).position!=="fixed"?x1.offsetParent:null}function o0(x1){let G1=A2(x1),U1=$2(x1);for(;U1&&b2(U1)&&getComputedStyle(U1).position==="static";)U1=$2(U1);return U1&&(Y2(U1)==="html"||Y2(U1)==="body"&&getComputedStyle(U1).position==="static"&&!_2(U1))?G1:U1||function(i2){let C2=s0(i2);for(u2(C2)&&(C2=C2.host);u0(C2)&&!["html","body"].includes(Y2(C2));){if(_2(C2))return C2;C2=C2.parentNode}return null}(x1)||G1}function Y0(x1){if(u0(x1))return{width:x1.offsetWidth,height:x1.offsetHeight};let G1=J2(x1);return{width:G1.width,height:G1.height}}function X0(x1){let G1=s0(x1);return["html","body","#document"].includes(Y2(G1))?x1.ownerDocument.body:u0(G1)&&j2(G1)?G1:X0(G1)}function ie(x1,G1){var U1;G1===void 0&&(G1=[]);let i2=X0(x1),C2=i2===((U1=x1.ownerDocument)==null?void 0:U1.body),w2=A2(i2),p2=C2?[w2].concat(w2.visualViewport||[],j2(i2)?i2:[]):i2,d2=G1.concat(p2);return C2?d2:d2.concat(ie(p2))}function he(x1,G1,U1){return G1==="viewport"?u1(function(i2,C2){let w2=A2(i2),p2=j0(i2),d2=w2.visualViewport,T2=p2.clientWidth,V0=p2.clientHeight,c0=0,W2=0;if(d2){T2=d2.width,V0=d2.height;let N0=R2();(N0||!N0&&C2==="fixed")&&(c0=d2.offsetLeft,W2=d2.offsetTop)}return{width:T2,height:V0,x:c0,y:W2}}(x1,U1)):m0(G1)?function(i2,C2){let w2=J2(i2,!1,C2==="fixed"),p2=w2.top+i2.clientTop,d2=w2.left+i2.clientLeft;return{top:p2,left:d2,x:d2,y:p2,right:d2+i2.clientWidth,bottom:p2+i2.clientHeight,width:i2.clientWidth,height:i2.clientHeight}}(G1,U1):u1(function(i2){var C2;let w2=j0(i2),p2=y0(i2),d2=(C2=i2.ownerDocument)==null?void 0:C2.body,T2=r0(w2.scrollWidth,w2.clientWidth,d2?d2.scrollWidth:0,d2?d2.clientWidth:0),V0=r0(w2.scrollHeight,w2.clientHeight,d2?d2.scrollHeight:0,d2?d2.clientHeight:0),c0=-p2.scrollLeft+Ce(i2),W2=-p2.scrollTop;return i0(d2||w2).direction==="rtl"&&(c0+=r0(w2.clientWidth,d2?d2.clientWidth:0)-T2),{width:T2,height:V0,x:c0,y:W2}}(j0(x1)))}function F0(x1){let G1=ie(x1),U1=["absolute","fixed"].includes(i0(x1).position)&&u0(x1)?o0(x1):x1;return m0(U1)?G1.filter(i2=>m0(i2)&&function(C2,w2){let p2=w2.getRootNode==null?void 0:w2.getRootNode();if(C2.contains(w2))return!0;if(p2&&u2(p2)){let d2=w2;do{if(d2&&C2===d2)return!0;d2=d2.parentNode||d2.host}while(d2)}return!1}(i2,U1)&&Y2(i2)!=="body"):[]}let k2={getClippingRect:function(x1){let{element:G1,boundary:U1,rootBoundary:i2,strategy:C2}=x1,w2=[...U1==="clippingAncestors"?F0(G1):[].concat(U1),i2],p2=w2[0],d2=w2.reduce((T2,V0)=>{let c0=he(G1,V0,C2);return T2.top=r0(c0.top,T2.top),T2.right=Q2(c0.right,T2.right),T2.bottom=Q2(c0.bottom,T2.bottom),T2.left=r0(c0.left,T2.left),T2},he(G1,p2,C2));return{width:d2.right-d2.left,height:d2.bottom-d2.top,x:d2.left,y:d2.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(x1){let{rect:G1,offsetParent:U1,strategy:i2}=x1,C2=u0(U1),w2=j0(U1);if(U1===w2)return G1;let p2={scrollLeft:0,scrollTop:0},d2={x:0,y:0};if((C2||!C2&&i2!=="fixed")&&((Y2(U1)!=="body"||j2(w2))&&(p2=y0(U1)),u0(U1))){let T2=J2(U1,!0);d2.x=T2.x+U1.clientLeft,d2.y=T2.y+U1.clientTop}return H4(Me({},G1),{x:G1.x-p2.scrollLeft+d2.x,y:G1.y-p2.scrollTop+d2.y})},isElement:m0,getDimensions:Y0,getOffsetParent:o0,getDocumentElement:j0,getElementRects:x1=>{let{reference:G1,floating:U1,strategy:i2}=x1;return{reference:V2(G1,o0(U1),i2),floating:H4(Me({},Y0(U1)),{x:0,y:0})}},getClientRects:x1=>Array.from(x1.getClientRects()),isRTL:x1=>i0(x1).direction==="rtl"};function B2(x1,G1,U1,i2){i2===void 0&&(i2={});let{ancestorScroll:C2=!0,ancestorResize:w2=!0,elementResize:p2=!0,animationFrame:d2=!1}=i2,T2=C2&&!d2,V0=w2&&!d2,c0=T2||V0?[...m0(x1)?ie(x1):[],...ie(G1)]:[];c0.forEach(R0=>{T2&&R0.addEventListener("scroll",U1,{passive:!0}),V0&&R0.addEventListener("resize",U1)});let W2,N0=null;if(p2){let R0=!0;N0=new ResizeObserver(()=>{R0||U1(),R0=!1}),m0(x1)&&!d2&&N0.observe(x1),N0.observe(G1)}let a0=d2?J2(x1):null;return d2&&function R0(){let p0=J2(x1);!a0||p0.x===a0.x&&p0.y===a0.y&&p0.width===a0.width&&p0.height===a0.height||U1(),a0=p0,W2=requestAnimationFrame(R0)}(),U1(),()=>{var R0;c0.forEach(p0=>{T2&&p0.removeEventListener("scroll",U1),V0&&p0.removeEventListener("resize",U1)}),(R0=N0)==null||R0.disconnect(),N0=null,d2&&cancelAnimationFrame(W2)}}let I2=(x1,G1,U1)=>(async(i2,C2,w2)=>{let{placement:p2="bottom",strategy:d2="absolute",middleware:T2=[],platform:V0}=w2,c0=await(V0.isRTL==null?void 0:V0.isRTL(C2)),W2=await V0.getElementRects({reference:i2,floating:C2,strategy:d2}),{x:N0,y:a0}=H(W2,p2,c0),R0=p2,p0={},L0=0;for(let U0=0;U0<T2.length;U0++){let{name:K0,fn:G0}=T2[U0],{x:E0,y:te,data:be,reset:Oe}=await G0({x:N0,y:a0,initialPlacement:p2,placement:R0,strategy:d2,middlewareData:p0,rects:W2,platform:V0,elements:{reference:i2,floating:C2}});N0=E0!=null?E0:N0,a0=te!=null?te:a0,p0=H4(Me({},p0),{[K0]:Me(Me({},p0[K0]),be)}),Oe&&L0<=50&&(L0++,typeof Oe=="object"&&(Oe.placement&&(R0=Oe.placement),Oe.rects&&(W2=Oe.rects===!0?await V0.getElementRects({reference:i2,floating:C2,strategy:d2}):Oe.rects),{x:N0,y:a0}=H(W2,R0,c0)),U0=-1)}return{x:N0,y:a0,placement:R0,strategy:d2,middlewareData:p0}})(x1,G1,Me({platform:k2},U1));var K2=r(5156),b0=r.n(K2),S0=typeof document!="undefined"?u.useLayoutEffect:u.useEffect;function Z0(x1,G1){if(x1===G1)return!0;if(typeof x1!=typeof G1)return!1;if(typeof x1=="function"&&x1.toString()===G1.toString())return!0;let U1,i2,C2;if(x1&&G1&&typeof x1=="object"){if(Array.isArray(x1)){if(U1=x1.length,U1!=G1.length)return!1;for(i2=U1;i2--!=0;)if(!Z0(x1[i2],G1[i2]))return!1;return!0}if(C2=Object.keys(x1),U1=C2.length,U1!==Object.keys(G1).length)return!1;for(i2=U1;i2--!=0;)if(!Object.prototype.hasOwnProperty.call(G1,C2[i2]))return!1;for(i2=U1;i2--!=0;){let w2=C2[i2];if((w2!=="_owner"||!x1.$$typeof)&&!Z0(x1[w2],G1[w2]))return!1}return!0}return x1!=x1&&G1!=G1}function Q0(x1){let{middleware:G1,placement:U1="bottom",strategy:i2="absolute",whileElementsMounted:C2}=x1===void 0?{}:x1,w2=u.useRef(null),p2=u.useRef(null),d2=function(G0){let E0=u.useRef(G0);return S0(()=>{E0.current=G0}),E0}(C2),T2=u.useRef(null),[V0,c0]=u.useState({x:null,y:null,strategy:i2,placement:U1,middlewareData:{}}),[W2,N0]=u.useState(G1);Z0(W2==null?void 0:W2.map(G0=>{let{options:E0}=G0;return E0}),G1==null?void 0:G1.map(G0=>{let{options:E0}=G0;return E0}))||N0(G1);let a0=u.useCallback(()=>{w2.current&&p2.current&&I2(w2.current,p2.current,{middleware:W2,placement:U1,strategy:i2}).then(G0=>{R0.current&&K2.flushSync(()=>{c0(G0)})})},[W2,U1,i2]);S0(()=>{R0.current&&a0()},[a0]);let R0=u.useRef(!1);S0(()=>(R0.current=!0,()=>{R0.current=!1}),[]);let p0=u.useCallback(()=>{if(typeof T2.current=="function"&&(T2.current(),T2.current=null),w2.current&&p2.current)if(d2.current){let G0=d2.current(w2.current,p2.current,a0);T2.current=G0}else a0()},[a0,d2]),L0=u.useCallback(G0=>{w2.current=G0,p0()},[p0]),U0=u.useCallback(G0=>{p2.current=G0,p0()},[p0]),K0=u.useMemo(()=>({reference:w2,floating:p2}),[]);return u.useMemo(()=>H4(Me({},V0),{update:a0,refs:K0,reference:L0,floating:U0}),[V0,a0,K0,L0,U0])}let _0=x1=>{let{element:G1,padding:U1}=x1;return{name:"arrow",options:x1,fn(i2){return C2=G1,Object.prototype.hasOwnProperty.call(C2,"current")?G1.current!=null?y1({element:G1.current,padding:U1}).fn(i2):{}:G1?y1({element:G1,padding:U1}).fn(i2):{};var C2}}},T0=(0,u.forwardRef)((x1,G1)=>{let p2=x1,{children:U1,width:i2=10,height:C2=5}=p2,w2=L4(p2,["children","width","height"]);return(0,u.createElement)(m.WV.svg,(0,x.Z)({},w2,{ref:G1,width:i2,height:C2,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),x1.asChild?U1:(0,u.createElement)("polygon",{points:"0,0 30,0 15,10"}))}),de=T0;var B0=r(3348);let z0="Popper",[O0,D0]=(0,d.b)(z0),[we,W0]=O0(z0),Le=x1=>{let{__scopePopper:G1,children:U1}=x1,[i2,C2]=(0,u.useState)(null);return(0,u.createElement)(we,{scope:G1,anchor:i2,onAnchorChange:C2},U1)},m4="PopperAnchor",M4=(0,u.forwardRef)((x1,G1)=>{let T2=x1,{__scopePopper:U1,virtualRef:i2}=T2,C2=L4(T2,["__scopePopper","virtualRef"]),w2=W0(m4,U1),p2=(0,u.useRef)(null),d2=(0,S.e)(G1,p2);return(0,u.useEffect)(()=>{w2.onAnchorChange((i2==null?void 0:i2.current)||p2.current)}),i2?null:(0,u.createElement)(m.WV.div,(0,x.Z)({},C2,{ref:d2}))}),Je="PopperContent",[e5,P4]=O0(Je),[T4,Pe]=O0(Je,{hasParent:!1,positionUpdateFns:new Set}),t5=(0,u.forwardRef)((x1,G1)=>{var U1,i2,C2,w2,p2,d2,T2,V0;let Tt=x1,{__scopePopper:c0,side:W2="bottom",sideOffset:N0=0,align:a0="center",alignOffset:R0=0,arrowPadding:p0=0,collisionBoundary:L0=[],collisionPadding:U0=0,sticky:K0="partial",hideWhenDetached:G0=!1,avoidCollisions:E0=!0,onPlaced:te}=Tt,be=L4(Tt,["__scopePopper","side","sideOffset","align","alignOffset","arrowPadding","collisionBoundary","collisionPadding","sticky","hideWhenDetached","avoidCollisions","onPlaced"]),Oe=W0(Je,c0),[_e,ge]=(0,u.useState)(null),Ve=(0,S.e)(G1,C5=>ge(C5)),[ye,i4]=(0,u.useState)(null),ke=function(C5){let[h7,B9]=(0,u.useState)(void 0);return(0,B0.b)(()=>{if(C5){B9({width:C5.offsetWidth,height:C5.offsetHeight});let n0=new ResizeObserver(k3=>{if(!Array.isArray(k3)||!k3.length)return;let d7=k3[0],z3,Q9;if("borderBoxSize"in d7){let J9=d7.borderBoxSize,ct=Array.isArray(J9)?J9[0]:J9;z3=ct.inlineSize,Q9=ct.blockSize}else z3=C5.offsetWidth,Q9=C5.offsetHeight;B9({width:z3,height:Q9})});return n0.observe(C5,{box:"border-box"}),()=>n0.unobserve(C5)}B9(void 0)},[C5]),h7}(ye),Fe=(U1=ke==null?void 0:ke.width)!==null&&U1!==void 0?U1:0,E4=(i2=ke==null?void 0:ke.height)!==null&&i2!==void 0?i2:0,r5=W2+(a0!=="center"?"-"+a0:""),A4=typeof U0=="number"?U0:Me({top:0,right:0,bottom:0,left:0},U0),K5=Array.isArray(L0)?L0:[L0],z9=K5.length>0,d4={padding:A4,boundary:K5.filter(S2),altBoundary:z9},{reference:st,floating:B4,strategy:b5,x:R4,y:s9,placement:q1,middlewareData:p5,update:Y5}=Q0({strategy:"fixed",placement:r5,whileElementsMounted:B2,middleware:[G2(),r2({mainAxis:N0+E4,alignmentAxis:R0}),E0?h2(Me({mainAxis:!0,crossAxis:!1,limiter:K0==="partial"?N2():void 0},d4)):void 0,ye?_0({element:ye,padding:p0}):void 0,E0?L2(Me({},d4)):void 0,O2(H4(Me({},d4),{apply:({elements:C5,availableWidth:h7,availableHeight:B9})=>{C5.floating.style.setProperty("--radix-popper-available-width",`${h7}px`),C5.floating.style.setProperty("--radix-popper-available-height",`${B9}px`)}})),D2({arrowWidth:Fe,arrowHeight:E4}),G0?K1({strategy:"referenceHidden"}):void 0].filter($1)});(0,B0.b)(()=>{st(Oe.anchor)},[st,Oe.anchor]);let n5=R4!==null&&s9!==null,[Te,$9]=v0(q1),u7=(0,M.W)(te);(0,B0.b)(()=>{n5&&(u7==null||u7())},[n5,u7]);let $7=(C2=p5.arrow)===null||C2===void 0?void 0:C2.x,Ft=(w2=p5.arrow)===null||w2===void 0?void 0:w2.y,Q7=((p2=p5.arrow)===null||p2===void 0?void 0:p2.centerOffset)!==0,[N3,J7]=(0,u.useState)();(0,B0.b)(()=>{_e&&J7(window.getComputedStyle(_e).zIndex)},[_e]);let{hasParent:m7,positionUpdateFns:c9}=Pe(Je,c0),y5=!m7;(0,u.useLayoutEffect)(()=>{if(!y5)return c9.add(Y5),()=>{c9.delete(Y5)}},[y5,c9,Y5]),(0,B0.b)(()=>{y5&&n5&&Array.from(c9).reverse().forEach(C5=>requestAnimationFrame(C5))},[y5,n5,c9]);let R3=H4(Me({"data-side":Te,"data-align":$9},be),{ref:Ve,style:H4(Me({},be.style),{animation:n5?void 0:"none",opacity:(d2=p5.hide)!==null&&d2!==void 0&&d2.referenceHidden?0:void 0})});return(0,u.createElement)("div",{ref:B4,"data-radix-popper-content-wrapper":"",style:{position:b5,left:0,top:0,transform:n5?`translate3d(${Math.round(R4)}px, ${Math.round(s9)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:N3,"--radix-popper-transform-origin":[(T2=p5.transformOrigin)===null||T2===void 0?void 0:T2.x,(V0=p5.transformOrigin)===null||V0===void 0?void 0:V0.y].join(" ")},dir:x1.dir},(0,u.createElement)(e5,{scope:c0,placedSide:Te,onArrowChange:i4,arrowX:$7,arrowY:Ft,shouldHideArrow:Q7},y5?(0,u.createElement)(T4,{scope:c0,hasParent:!0,positionUpdateFns:c9},(0,u.createElement)(m.WV.div,R3)):(0,u.createElement)(m.WV.div,R3)))}),d1="PopperArrow",_1={top:"bottom",right:"left",bottom:"top",left:"right"},A1=(0,u.forwardRef)(function(x1,G1){let p2=x1,{__scopePopper:U1}=p2,i2=L4(p2,["__scopePopper"]),C2=P4(d1,U1),w2=_1[C2.placedSide];return(0,u.createElement)("span",{ref:C2.onArrowChange,style:{position:"absolute",left:C2.arrowX,top:C2.arrowY,[w2]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[C2.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[C2.placedSide],visibility:C2.shouldHideArrow?"hidden":void 0}},(0,u.createElement)(de,(0,x.Z)({},i2,{ref:G1,style:H4(Me({},i2.style),{display:"block"})})))});function $1(x1){return x1!==void 0}function S2(x1){return x1!==null}let G2=()=>({name:"anchorCssProperties",fn(x1){let{rects:G1,elements:U1}=x1,{width:i2,height:C2}=G1.reference;return U1.floating.style.setProperty("--radix-popper-anchor-width",`${i2}px`),U1.floating.style.setProperty("--radix-popper-anchor-height",`${C2}px`),{}}}),D2=x1=>({name:"transformOrigin",options:x1,fn(G1){var U1,i2,C2,w2,p2;let{placement:d2,rects:T2,middlewareData:V0}=G1,c0=((U1=V0.arrow)===null||U1===void 0?void 0:U1.centerOffset)!==0,W2=c0?0:x1.arrowWidth,N0=c0?0:x1.arrowHeight,[a0,R0]=v0(d2),p0={start:"0%",center:"50%",end:"100%"}[R0],L0=((i2=(C2=V0.arrow)===null||C2===void 0?void 0:C2.x)!==null&&i2!==void 0?i2:0)+W2/2,U0=((w2=(p2=V0.arrow)===null||p2===void 0?void 0:p2.y)!==null&&w2!==void 0?w2:0)+N0/2,K0="",G0="";return a0==="bottom"?(K0=c0?p0:`${L0}px`,G0=-N0+"px"):a0==="top"?(K0=c0?p0:`${L0}px`,G0=`${T2.floating.height+N0}px`):a0==="right"?(K0=-N0+"px",G0=c0?p0:`${U0}px`):a0==="left"&&(K0=`${T2.floating.width+N0}px`,G0=c0?p0:`${U0}px`),{data:{x:K0,y:G0}}}});function v0(x1){let[G1,U1="center"]=x1.split("-");return[G1,U1]}let P2=Le,f0=M4,x0=t5,re=A1,ae=(0,u.forwardRef)((x1,G1)=>{var U1;let w2=x1,{container:i2=globalThis==null||(U1=globalThis.document)===null||U1===void 0?void 0:U1.body}=w2,C2=L4(w2,["container"]);return i2?b0().createPortal((0,u.createElement)(m.WV.div,(0,x.Z)({},C2,{ref:G1})),i2):null});var oe=r(1483),Ze=r(4801),ne=r(2673),J0=function(x1){return typeof document=="undefined"?null:(Array.isArray(x1)?x1[0]:x1).ownerDocument.body},Ee=new WeakMap,Ue=new WeakMap,k4={},h4=0,h5=function(x1){return x1&&(x1.host||h5(x1.parentNode))},W5=function(x1,G1,U1,i2){var C2=function(W2,N0){return N0.map(function(a0){if(W2.contains(a0))return a0;var R0=h5(a0);return R0&&W2.contains(R0)?R0:(console.error("aria-hidden",a0,"in not contained inside",W2,". Doing nothing"),null)}).filter(function(a0){return!!a0})}(G1,Array.isArray(x1)?x1:[x1]);k4[U1]||(k4[U1]=new WeakMap);var w2=k4[U1],p2=[],d2=new Set,T2=new Set(C2),V0=function(W2){W2&&!d2.has(W2)&&(d2.add(W2),V0(W2.parentNode))};C2.forEach(V0);var c0=function(W2){W2&&!T2.has(W2)&&Array.prototype.forEach.call(W2.children,function(N0){if(d2.has(N0))c0(N0);else{var a0=N0.getAttribute(i2),R0=a0!==null&&a0!=="false",p0=(Ee.get(N0)||0)+1,L0=(w2.get(N0)||0)+1;Ee.set(N0,p0),w2.set(N0,L0),p2.push(N0),p0===1&&R0&&Ue.set(N0,!0),L0===1&&N0.setAttribute(U1,"true"),R0||N0.setAttribute(i2,"true")}})};return c0(G1),d2.clear(),h4++,function(){p2.forEach(function(W2){var N0=Ee.get(W2)-1,a0=w2.get(W2)-1;Ee.set(W2,N0),w2.set(W2,a0),N0||(Ue.has(W2)||W2.removeAttribute(i2),Ue.delete(W2)),a0||W2.removeAttribute(U1)}),--h4||(Ee=new WeakMap,Ee=new WeakMap,Ue=new WeakMap,k4={})}},$0=function(x1,G1,U1){U1===void 0&&(U1="data-aria-hidden");var i2=Array.from(Array.isArray(x1)?x1:[x1]),C2=G1||J0(x1);return C2?(i2.push.apply(i2,Array.from(C2.querySelectorAll("[aria-live]"))),W5(i2,C2,U1,"aria-hidden")):function(){return null}},Ge=function(){return Ge=Object.assign||function(x1){for(var G1,U1=1,i2=arguments.length;U1<i2;U1++)for(var C2 in G1=arguments[U1])Object.prototype.hasOwnProperty.call(G1,C2)&&(x1[C2]=G1[C2]);return x1},Ge.apply(this,arguments)};function c4(x1,G1){var U1={};for(var i2 in x1)Object.prototype.hasOwnProperty.call(x1,i2)&&G1.indexOf(i2)<0&&(U1[i2]=x1[i2]);if(x1!=null&&typeof Object.getOwnPropertySymbols=="function"){var C2=0;for(i2=Object.getOwnPropertySymbols(x1);C2<i2.length;C2++)G1.indexOf(i2[C2])<0&&Object.prototype.propertyIsEnumerable.call(x1,i2[C2])&&(U1[i2[C2]]=x1[i2[C2]])}return U1}var N4="right-scroll-bar-position",p4="width-before-scroll-bar";function Z5(x1,G1){return U1=G1||null,i2=function(w2){return x1.forEach(function(p2){return function(d2,T2){return typeof d2=="function"?d2(T2):d2&&(d2.current=T2),d2}(p2,w2)})},(C2=(0,u.useState)(function(){return{value:U1,callback:i2,facade:{get current(){return C2.value},set current(w2){var p2=C2.value;p2!==w2&&(C2.value=w2,C2.callback(w2,p2))}}}})[0]).callback=i2,C2.facade;var U1,i2,C2}function W4(x1){return x1}function B5(x1,G1){G1===void 0&&(G1=W4);var U1=[],i2=!1,C2={read:function(){if(i2)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return U1.length?U1[U1.length-1]:x1},useMedium:function(w2){var p2=G1(w2,i2);return U1.push(p2),function(){U1=U1.filter(function(d2){return d2!==p2})}},assignSyncMedium:function(w2){for(i2=!0;U1.length;){var p2=U1;U1=[],p2.forEach(w2)}U1={push:function(d2){return w2(d2)},filter:function(){return U1}}},assignMedium:function(w2){i2=!0;var p2=[];if(U1.length){var d2=U1;U1=[],d2.forEach(w2),p2=U1}var T2=function(){var c0=p2;p2=[],c0.forEach(w2)},V0=function(){return Promise.resolve().then(T2)};V0(),U1={push:function(c0){p2.push(c0),V0()},filter:function(c0){return p2=p2.filter(c0),U1}}}};return C2}var S5=function(x1){x1===void 0&&(x1={});var G1=B5(null);return G1.options=Ge({async:!0,ssr:!1},x1),G1}(),ot=function(){},r9=u.forwardRef(function(x1,G1){var U1=u.useRef(null),i2=u.useState({onScrollCapture:ot,onWheelCapture:ot,onTouchMoveCapture:ot}),C2=i2[0],w2=i2[1],p2=x1.forwardProps,d2=x1.children,T2=x1.className,V0=x1.removeScrollBar,c0=x1.enabled,W2=x1.shards,N0=x1.sideCar,a0=x1.noIsolation,R0=x1.inert,p0=x1.allowPinchZoom,L0=x1.as,U0=L0===void 0?"div":L0,K0=c4(x1,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),G0=N0,E0=Z5([U1,G1]),te=Ge(Ge({},K0),C2);return u.createElement(u.Fragment,null,c0&&u.createElement(G0,{sideCar:S5,removeScrollBar:V0,shards:W2,noIsolation:a0,inert:R0,setCallbacks:w2,allowPinchZoom:!!p0,lockRef:U1}),p2?u.cloneElement(u.Children.only(d2),Ge(Ge({},te),{ref:E0})):u.createElement(U0,Ge({},te,{className:T2,ref:E0}),d2))});r9.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},r9.classNames={fullWidth:p4,zeroRight:N4};var a7,Z4=function(x1){var G1=x1.sideCar,U1=c4(x1,["sideCar"]);if(!G1)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i2=G1.read();if(!i2)throw new Error("Sidecar medium not found");return u.createElement(i2,Ge({},U1))};Z4.isSideCarExport=!0;function vt(){if(!document)return null;var x1=document.createElement("style");x1.type="text/css";var G1=a7||r.nc;return G1&&x1.setAttribute("nonce",G1),x1}var l7=function(){var x1=0,G1=null;return{add:function(U1){var i2,C2;x1==0&&(G1=vt())&&(C2=U1,(i2=G1).styleSheet?i2.styleSheet.cssText=C2:i2.appendChild(document.createTextNode(C2)),function(w2){(document.head||document.getElementsByTagName("head")[0]).appendChild(w2)}(G1)),x1++},remove:function(){!--x1&&G1&&(G1.parentNode&&G1.parentNode.removeChild(G1),G1=null)}}},s7=function(){var x1,G1=(x1=l7(),function(U1,i2){u.useEffect(function(){return x1.add(U1),function(){x1.remove()}},[U1&&i2])});return function(U1){var i2=U1.styles,C2=U1.dynamic;return G1(i2,C2),null}},_t={left:0,top:0,right:0,gap:0},E9=function(x1){return parseInt(x1||"",10)||0},E5=function(x1){if(x1===void 0&&(x1="margin"),typeof window=="undefined")return _t;var G1=function(C2){var w2=window.getComputedStyle(document.body),p2=w2[C2==="padding"?"paddingLeft":"marginLeft"],d2=w2[C2==="padding"?"paddingTop":"marginTop"],T2=w2[C2==="padding"?"paddingRight":"marginRight"];return[E9(p2),E9(d2),E9(T2)]}(x1),U1=document.documentElement.clientWidth,i2=window.innerWidth;return{left:G1[0],top:G1[1],right:G1[2],gap:Math.max(0,i2-U1+G1[2]-G1[0])}},I7=s7(),j7=function(x1,G1,U1,i2){var C2=x1.left,w2=x1.top,p2=x1.right,d2=x1.gap;return U1===void 0&&(U1="margin"),` .`.concat("with-scroll-bars-hidden",` { overflow: hidden `).concat(i2,`; padding-right: `).concat(d2,"px ").concat(i2,`; } body { overflow: hidden `).concat(i2,`; overscroll-behavior: contain; `).concat([G1&&"position: relative ".concat(i2,";"),U1==="margin"&&` padding-left: `.concat(C2,`px; padding-top: `).concat(w2,`px; padding-right: `).concat(p2,`px; margin-left:0; margin-top:0; margin-right: `).concat(d2,"px ").concat(i2,`; `),U1==="padding"&&"padding-right: ".concat(d2,"px ").concat(i2,";")].filter(Boolean).join(""),` } .`).concat(N4,` { right: `).concat(d2,"px ").concat(i2,`; } .`).concat(p4,` { margin-right: `).concat(d2,"px ").concat(i2,`; } .`).concat(N4," .").concat(N4,` { right: 0 `).concat(i2,`; } .`).concat(p4," .").concat(p4,` { margin-right: 0 `).concat(i2,`; } body { `).concat("--removed-body-scroll-bar-size",": ").concat(d2,`px; }`)},H3=function(x1){var G1=x1.noRelative,U1=x1.noImportant,i2=x1.gapMode,C2=i2===void 0?"margin":i2,w2=u.useMemo(function(){return E5(C2)},[C2]);return u.createElement(I7,{styles:j7(w2,!G1,C2,U1?"":"!important")})},at=!1;if(typeof window!="undefined")try{var D9=Object.defineProperty({},"passive",{get:function(){return at=!0,!0}});window.addEventListener("test",D9,D9),window.removeEventListener("test",D9,D9)}catch(x1){at=!1}var lt=!!at&&{passive:!1},Ot=function(x1,G1){var U1=window.getComputedStyle(x1);return U1[G1]!=="hidden"&&!(U1.overflowY===U1.overflowX&&!function(i2){return i2.tagName==="TEXTAREA"}(x1)&&U1[G1]==="visible")},W9=function(x1,G1){var U1=G1;do{if(typeof ShadowRoot!="undefined"&&U1 instanceof ShadowRoot&&(U1=U1.host),n9(x1,U1)){var i2=U9(x1,U1);if(i2[1]>i2[2])return!0}U1=U1.parentNode}while(U1&&U1!==document.body);return!1},n9=function(x1,G1){return x1==="v"?function(U1){return Ot(U1,"overflowY")}(G1):function(U1){return Ot(U1,"overflowX")}(G1)},U9=function(x1,G1){return x1==="v"?[(U1=G1).scrollTop,U1.scrollHeight,U1.clientHeight]:function(i2){return[i2.scrollLeft,i2.scrollWidth,i2.clientWidth]}(G1);var U1},V3=function(x1){return"changedTouches"in x1?[x1.changedTouches[0].clientX,x1.changedTouches[0].clientY]:[0,0]},G9=function(x1){return[x1.deltaX,x1.deltaY]},b9=function(x1){return x1&&"current"in x1?x1.current:x1},M3=function(x1){return` .block-interactivity-`.concat(x1,` {pointer-events: none;} .allow-interactivity-`).concat(x1,` {pointer-events: all;}`)},i9=0,I4=[],Lt,U5=(Lt=function(x1){var G1=u.useRef([]),U1=u.useRef([0,0]),i2=u.useRef(),C2=u.useState(i9++)[0],w2=u.useState(function(){return s7()})[0],p2=u.useRef(x1);u.useEffect(function(){p2.current=x1},[x1]),u.useEffect(function(){if(x1.inert){document.body.classList.add("block-interactivity-".concat(C2));var p0=function(L0,U0,K0){if(K0||arguments.length===2)for(var G0,E0=0,te=U0.length;E0<te;E0++)!G0&&E0 in U0||(G0||(G0=Array.prototype.slice.call(U0,0,E0)),G0[E0]=U0[E0]);return L0.concat(G0||Array.prototype.slice.call(U0))}([x1.lockRef.current],(x1.shards||[]).map(b9),!0).filter(Boolean);return p0.forEach(function(L0){return L0.classList.add("allow-interactivity-".concat(C2))}),function(){document.body.classList.remove("block-interactivity-".concat(C2)),p0.forEach(function(L0){return L0.classList.remove("allow-interactivity-".concat(C2))})}}},[x1.inert,x1.lockRef.current,x1.shards]);var d2=u.useCallback(function(p0,L0){if("touches"in p0&&p0.touches.length===2)return!p2.current.allowPinchZoom;var U0,K0=V3(p0),G0=U1.current,E0="deltaX"in p0?p0.deltaX:G0[0]-K0[0],te="deltaY"in p0?p0.deltaY:G0[1]-K0[1],be=p0.target,Oe=Math.abs(E0)>Math.abs(te)?"h":"v";if("touches"in p0&&Oe==="h"&&be.type==="range")return!1;var _e=W9(Oe,be);if(!_e)return!0;if(_e?U0=Oe:(U0=Oe==="v"?"h":"v",_e=W9(Oe,be)),!_e)return!1;if(!i2.current&&"changedTouches"in p0&&(E0||te)&&(i2.current=U0),!U0)return!0;var ge=i2.current||U0;return function(Ve,ye,i4,ke,Fe){var E4=function(q1,p5){return q1==="h"&&p5==="rtl"?-1:1}(Ve,window.getComputedStyle(ye).direction),r5=E4*ke,A4=i4.target,K5=ye.contains(A4),z9=!1,d4=r5>0,st=0,B4=0;do{var b5=U9(Ve,A4),R4=b5[0],s9=b5[1]-b5[2]-E4*R4;(R4||s9)&&n9(Ve,A4)&&(st+=s9,B4+=R4),A4=A4.parentNode}while(!K5&&A4!==document.body||K5&&(ye.contains(A4)||ye===A4));return(d4&&(Fe&&st===0||!Fe&&r5>st)||!d4&&(Fe&&B4===0||!Fe&&-r5>B4))&&(z9=!0),z9}(ge,L0,p0,ge==="h"?E0:te,!0)},[]),T2=u.useCallback(function(p0){var L0=p0;if(I4.length&&I4[I4.length-1]===w2){var U0="deltaY"in L0?G9(L0):V3(L0),K0=G1.current.filter(function(E0){return E0.name===L0.type&&E0.target===L0.target&&function(te,be){return te[0]===be[0]&&te[1]===be[1]}(E0.delta,U0)})[0];if(K0&&K0.should)L0.cancelable&&L0.preventDefault();else if(!K0){var G0=(p2.current.shards||[]).map(b9).filter(Boolean).filter(function(E0){return E0.contains(L0.target)});(G0.length>0?d2(L0,G0[0]):!p2.current.noIsolation)&&L0.cancelable&&L0.preventDefault()}}},[]),V0=u.useCallback(function(p0,L0,U0,K0){var G0={name:p0,delta:L0,target:U0,should:K0};G1.current.push(G0),setTimeout(function(){G1.current=G1.current.filter(function(E0){return E0!==G0})},1)},[]),c0=u.useCallback(function(p0){U1.current=V3(p0),i2.current=void 0},[]),W2=u.useCallback(function(p0){V0(p0.type,G9(p0),p0.target,d2(p0,x1.lockRef.current))},[]),N0=u.useCallback(function(p0){V0(p0.type,V3(p0),p0.target,d2(p0,x1.lockRef.current))},[]);u.useEffect(function(){return I4.push(w2),x1.setCallbacks({onScrollCapture:W2,onWheelCapture:W2,onTouchMoveCapture:N0}),document.addEventListener("wheel",T2,lt),document.addEventListener("touchmove",T2,lt),document.addEventListener("touchstart",c0,lt),function(){I4=I4.filter(function(p0){return p0!==w2}),document.removeEventListener("wheel",T2,lt),document.removeEventListener("touchmove",T2,lt),document.removeEventListener("touchstart",c0,lt)}},[]);var a0=x1.removeScrollBar,R0=x1.inert;return u.createElement(u.Fragment,null,R0?u.createElement(w2,{styles:M3(C2)}):null,a0?u.createElement(H3,{gapMode:"margin"}):null)},S5.useMedium(Lt),Z4),c7=u.forwardRef(function(x1,G1){return u.createElement(r9,Ge({},x1,{ref:G1,sideCar:U5}))});c7.classNames=r9.classNames;var F7=c7;let T7="Popover",[A7,W8]=(0,d.b)(T7,[D0]),Z3=D0(),[D7,G5]=A7(T7),U8=x1=>{let{__scopePopover:G1,children:U1,open:i2,defaultOpen:C2,onOpenChange:w2,modal:p2=!1}=x1,d2=Z3(G1),T2=(0,u.useRef)(null),[V0,c0]=(0,u.useState)(!1),[W2=!1,N0]=(0,ne.T)({prop:i2,defaultProp:C2,onChange:w2});return(0,u.createElement)(P2,d2,(0,u.createElement)(D7,{scope:G1,contentId:(0,c1.M)(),triggerRef:T2,open:W2,onOpenChange:N0,onOpenToggle:(0,u.useCallback)(()=>N0(a0=>!a0),[N0]),hasCustomAnchor:V0,onCustomAnchorAdd:(0,u.useCallback)(()=>c0(!0),[]),onCustomAnchorRemove:(0,u.useCallback)(()=>c0(!1),[]),modal:p2},U1))},G8="PopoverTrigger",E3=(0,u.forwardRef)((x1,G1)=>{let T2=x1,{__scopePopover:U1}=T2,i2=L4(T2,["__scopePopover"]),C2=G5(G8,U1),w2=Z3(U1),p2=(0,S.e)(G1,C2.triggerRef),d2=(0,u.createElement)(m.WV.button,(0,x.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":C2.open,"aria-controls":C2.contentId,"data-state":U7(C2.open)},i2,{ref:p2,onClick:(0,i.M)(x1.onClick,C2.onOpenToggle)}));return C2.hasCustomAnchor?d2:(0,u.createElement)(f0,(0,x.Z)({asChild:!0},w2),d2)}),C7="PopoverPortal",[Pt,o9]=A7(C7,{forceMount:void 0}),y9=x1=>{let{__scopePopover:G1,forceMount:U1,children:i2,container:C2}=x1,w2=G5(C7,G1);return(0,u.createElement)(Pt,{scope:G1,forceMount:U1},(0,u.createElement)(oe.z,{present:U1||w2.open},(0,u.createElement)(ae,{asChild:!0,container:C2},i2)))},K9="PopoverContent",W7=(0,u.forwardRef)((x1,G1)=>{let U1=o9(K9,x1.__scopePopover),p2=x1,{forceMount:i2=U1.forceMount}=p2,C2=L4(p2,["forceMount"]),w2=G5(K9,x1.__scopePopover);return(0,u.createElement)(oe.z,{present:i2||w2.open},w2.modal?(0,u.createElement)(a9,(0,x.Z)({},C2,{ref:G1})):(0,u.createElement)(_5,(0,x.Z)({},C2,{ref:G1})))}),a9=(0,u.forwardRef)((x1,G1)=>{let U1=G5(K9,x1.__scopePopover),i2=(0,u.useRef)(null),C2=(0,S.e)(G1,i2),w2=(0,u.useRef)(!1);return(0,u.useEffect)(()=>{let p2=i2.current;if(p2)return $0(p2)},[]),(0,u.createElement)(F7,{as:Ze.g7,allowPinchZoom:!0},(0,u.createElement)(N9,(0,x.Z)({},x1,{ref:C2,trapFocus:U1.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.M)(x1.onCloseAutoFocus,p2=>{var d2;p2.preventDefault(),w2.current||(d2=U1.triggerRef.current)===null||d2===void 0||d2.focus()}),onPointerDownOutside:(0,i.M)(x1.onPointerDownOutside,p2=>{let d2=p2.detail.originalEvent,T2=d2.button===0&&d2.ctrlKey===!0,V0=d2.button===2||T2;w2.current=V0},{checkForDefaultPrevented:!1}),onFocusOutside:(0,i.M)(x1.onFocusOutside,p2=>p2.preventDefault(),{checkForDefaultPrevented:!1})})))}),_5=(0,u.forwardRef)((x1,G1)=>{let U1=G5(K9,x1.__scopePopover),i2=(0,u.useRef)(!1);return(0,u.createElement)(N9,(0,x.Z)({},x1,{ref:G1,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:C2=>{var w2,p2;(w2=x1.onCloseAutoFocus)===null||w2===void 0||w2.call(x1,C2),C2.defaultPrevented||(i2.current||(p2=U1.triggerRef.current)===null||p2===void 0||p2.focus(),C2.preventDefault()),i2.current=!1},onInteractOutside:C2=>{var w2,p2;(w2=x1.onInteractOutside)===null||w2===void 0||w2.call(x1,C2),C2.defaultPrevented||(i2.current=!0);let d2=C2.target;!((p2=U1.triggerRef.current)===null||p2===void 0)&&p2.contains(d2)&&C2.preventDefault()}}))}),N9=(0,u.forwardRef)((x1,G1)=>{let R0=x1,{__scopePopover:U1,trapFocus:i2,onOpenAutoFocus:C2,onCloseAutoFocus:w2,disableOutsidePointerEvents:p2,onEscapeKeyDown:d2,onPointerDownOutside:T2,onFocusOutside:V0,onInteractOutside:c0}=R0,W2=L4(R0,["__scopePopover","trapFocus","onOpenAutoFocus","onCloseAutoFocus","disableOutsidePointerEvents","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside"]),N0=G5(K9,U1),a0=Z3(U1);return v1(),(0,u.createElement)(T1,{asChild:!0,loop:!0,trapped:i2,onMountAutoFocus:C2,onUnmountAutoFocus:w2},(0,u.createElement)(D,{asChild:!0,disableOutsidePointerEvents:p2,onInteractOutside:c0,onEscapeKeyDown:d2,onPointerDownOutside:T2,onFocusOutside:V0,onDismiss:()=>N0.onOpenChange(!1)},(0,u.createElement)(x0,(0,x.Z)({"data-state":U7(N0.open),role:"dialog",id:N0.contentId},a0,W2,{ref:G1,style:H4(Me({},W2.style),{"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)"})}))))}),K8=(0,u.forwardRef)((x1,G1)=>{let w2=x1,{__scopePopover:U1}=w2,i2=L4(w2,["__scopePopover"]),C2=Z3(U1);return(0,u.createElement)(re,(0,x.Z)({},C2,i2,{ref:G1}))});function U7(x1){return x1?"open":"closed"}let G7=U8,l9=E3,Y9=y9,It=W7,M2=K8;var l0=r(8242),q2=r(453),P0=r(8935),ee=r(8924),n4=function(x1){var G1=x1.color,U1=x1.onChange,i2=x1.label,C2=x1.colorPickerType,w2=(0,l0.Fy)(),p2=(0,u.useState)(G1),d2=(0,_.Z)(p2,2),T2=d2[0],V0=d2[1],c0=(0,j.KO)(g1),W2=(0,_.Z)(c0,2),N0=W2[0],a0=W2[1];(0,u.useEffect)(function(){V0(G1)},[G1]);var R0=(0,u.useCallback)(function(te){var be=te.toLowerCase(),Oe=k9(be);Oe&&U1(Oe),V0(be)},[U1]),p0=(0,u.useRef)(null),L0=(0,u.useRef)(null);(0,u.useEffect)(function(){p0.current&&p0.current.focus()},[N0]);var U0=(0,j.KO)(ee.$,q2.yE),K0=(0,_.Z)(U0,2),G0=K0[0],E0=K0[1];return(0,u.useEffect)(function(){return function(){E0(null)}},[E0]),(0,v.jsxs)("div",{className:"color-picker__input-label",children:[(0,v.jsx)("div",{className:"color-picker__input-hash",children:"#"}),(0,v.jsx)("input",{ref:N0==="hex"?p0:void 0,style:{border:0,padding:0},spellCheck:!1,className:"color-picker-input","aria-label":i2,onChange:function(te){R0(te.target.value)},value:(T2||"").replace(/^#/,""),onBlur:function(){V0(G1)},tabIndex:-1,onFocus:function(){return a0("hex")},onKeyDown:function(te){var be;te.key!==z.tW.TAB&&(te.key===z.tW.ESCAPE&&((be=L0.current)===null||be===void 0||be.focus()),te.stopPropagation())}}),!w2.editor.isMobile&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("div",{style:{width:"1px",height:"1.25rem",backgroundColor:"var(--default-border-color)"}}),(0,v.jsx)("div",{ref:L0,className:(0,V.Z)("excalidraw-eye-dropper-trigger",{selected:G0}),onClick:function(){return E0(function(te){return te?null:{keepOpenOnAlt:!1,onSelect:function(be){return U1(be)},colorPickerType:C2}})},title:"".concat((0,B.t)("labels.eyeDropper")," \u2014 ").concat(z.tW.I.toLocaleUpperCase()," or ").concat((0,Z.uY)("Alt")," "),children:P0.$W})]})]})},ue=r(3379),f4=r.n(ue),g5=r(7795),K7=r.n(g5),O5=r(569),b3=r.n(O5),Y7=r(3565),R9=r.n(Y7),q9=r(9216),X9=r.n(q9),De=r(4589),q7=r.n(De),jt=r(4269),C4={};C4.styleTagTransform=q7(),C4.setAttributes=R9(),C4.insert=b3().bind(null,"head"),C4.domAPI=K7(),C4.insertStyleElement=X9(),f4()(jt.Z,C4),jt.Z&&jt.Z.locals&&jt.Z.locals;var xt=function(x1){var G1=new Option().style;return G1.color=x1,!!G1.color},k9=function(x1){return(0,Z.Qm)(x1)?x1:xt("#".concat(x1))?"#".concat(x1):xt(x1)?x1:null},X7=function(x1){var G1=x1.type,U1=x1.color,i2=x1.onChange,C2=x1.label,w2=x1.elements,p2=x1.palette,d2=p2===void 0?L.HO:p2,T2=x1.updateData,V0=(0,j.KO)(g1),c0=(0,_.Z)(V0,2)[1],W2=(0,j.KO)(ee.$,q2.yE),N0=(0,_.Z)(W2,2),a0=N0[0],R0=N0[1],p0=(0,l0.J0)().container,L0=(0,l0.Fy)(),U0=(0,v.jsxs)("div",{children:[(0,v.jsx)(E,{children:(0,B.t)("colorPicker.hexCode")}),(0,v.jsx)(n4,{color:U1,label:C2,onChange:function(E0){i2(E0)},colorPickerType:G1})]}),K0=(0,u.useRef)(null),G0=function(){var E0,te;(E0=K0.current)===null||E0===void 0||(te=E0.querySelector(".color-picker-content"))===null||te===void 0||te.focus()};return(0,v.jsx)(Y9,{container:p0,children:(0,v.jsxs)(It,{ref:K0,className:"focus-visible-none","data-prevent-outside-click":!0,onFocusOutside:function(E0){G0(),E0.preventDefault()},onPointerDownOutside:function(E0){a0&&E0.preventDefault()},onCloseAutoFocus:function(E0){E0.stopPropagation(),E0.preventDefault(),p0&&!(0,Z.y1)(document.activeElement)&&p0.focus(),T2({openPopup:null}),c0(null)},side:L0.editor.isMobile&&!L0.viewport.isLandscape?"bottom":"right",align:L0.editor.isMobile&&!L0.viewport.isLandscape?"center":"start",alignOffset:-16,sideOffset:20,style:{zIndex:"var(--zIndex-layerUI)",backgroundColor:"var(--popup-bg-color)",maxWidth:"208px",maxHeight:window.innerHeight,padding:"12px",borderRadius:"8px",boxSizing:"border-box",overflowY:"auto",boxShadow:"0px 7px 14px rgba(0, 0, 0, 0.05), 0px 0px 3.12708px rgba(0, 0, 0, 0.0798), 0px 0px 0.931014px rgba(0, 0, 0, 0.1702)"},children:[d2?(0,v.jsx)(g,{palette:d2,color:U1,onChange:function(E0){i2(E0)},onEyeDropperToggle:function(E0){R0(function(te){return E0?((te=te||{keepOpenOnAlt:!0,onSelect:i2,colorPickerType:G1}).keepOpenOnAlt=!0,te):E0===!1||te?null:{keepOpenOnAlt:!1,onSelect:i2,colorPickerType:G1}})},onEscape:function(E0){a0?R0(null):(0,Z.s)(E0.target)?G0():T2({openPopup:null})},label:C2,type:G1,elements:w2,updateData:T2,children:U0}):U0,(0,v.jsx)(M2,{width:20,height:10,style:{fill:"var(--popup-bg-color)",filter:"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)"}})]})})},y3=function(x1){var G1=x1.label,U1=x1.color,i2=x1.type;return(0,v.jsx)(l9,{type:"button",className:(0,V.Z)("color-picker__button active-color",{"is-transparent":U1==="transparent"||!U1}),"aria-label":G1,style:U1?{"--swatch-color":U1}:void 0,title:i2==="elementStroke"?(0,B.t)("labels.showStroke"):(0,B.t)("labels.showBackground"),children:(0,v.jsx)("div",{className:"color-picker__button-outline"})})},Ht=function(x1){var G1=x1.type,U1=x1.color,i2=x1.onChange,C2=x1.label,w2=x1.elements,p2=x1.palette,d2=p2===void 0?L.HO:p2,T2=x1.topPicks,V0=x1.updateData,c0=x1.appState;return(0,v.jsx)("div",{children:(0,v.jsxs)("div",{role:"dialog","aria-modal":"true",className:"color-picker-container",children:[(0,v.jsx)(p,{activeColor:U1,onChange:i2,type:G1,topPicks:T2}),(0,v.jsx)("div",{style:{width:1,height:"100%",backgroundColor:"var(--default-border-color)",margin:"0 auto"}}),(0,v.jsxs)(G7,{open:c0.openPopup===G1,onOpenChange:function(W2){V0({openPopup:W2?G1:null})},children:[(0,v.jsx)(y3,{color:U1,label:C2,type:G1}),c0.openPopup===G1&&(0,v.jsx)(X7,{type:G1,color:U1,onChange:i2,label:C2,elements:w2,palette:d2,updateData:V0})]})]})})}},6887:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return x}});var _=r(7169),Z=r(2726),V=r(8227),L=r(1300),v=r(3379),p=r.n(v),u=r(7795),s=r.n(u),B=r(569),j=r.n(B),A=r(3565),U=r.n(A),w=r(9216),q=r.n(w),g1=r(4589),H1=r.n(g1),b1=r(9393),Z1={};Z1.styleTagTransform=H1(),Z1.setAttributes=U(),Z1.insert=j().bind(null,"head"),Z1.domAPI=s(),Z1.insertStyleElement=q(),p()(b1.Z,Z1),b1.Z&&b1.Z.locals&&b1.Z.locals;var h1=r(4932),T=r(3607),l1=r(3116),z=r(8242),K=r(453),P=r(4512),E=["onConfirm","onCancel","children","confirmText","cancelText","className"];function F(i,S){var d=Object.keys(i);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);S&&(m=m.filter(function(M){return Object.getOwnPropertyDescriptor(i,M).enumerable})),d.push.apply(d,m)}return d}function g(i){for(var S=1;S<arguments.length;S++){var d=arguments[S]!=null?arguments[S]:{};S%2?F(Object(d),!0).forEach(function(m){(0,_.Z)(i,m,d[m])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(d)):F(Object(d)).forEach(function(m){Object.defineProperty(i,m,Object.getOwnPropertyDescriptor(d,m))})}return i}var x=function(i){var S=i.onConfirm,d=i.onCancel,m=i.children,M=i.confirmText,N=M===void 0?(0,V.t)("buttons.confirm"):M,J=i.cancelText,R=J===void 0?(0,V.t)("buttons.cancel"):J,k=i.className,y=k===void 0?"":k,D=(0,Z.Z)(i,E),e1=(0,z.n9)(),p1=(0,T.b9)(l1.uh,K.yE),i1=(0,z.J0)().container;return(0,P.jsxs)(L.V,g(g({onCloseRequest:d,size:"small"},D),{},{className:"confirm-dialog ".concat(y),children:[m,(0,P.jsxs)("div",{className:"confirm-dialog-buttons",children:[(0,P.jsx)(h1.Z,{label:R,onClick:function(){e1({openMenu:null}),p1(!1),d(),i1==null||i1.focus()}}),(0,P.jsx)(h1.Z,{label:N,onClick:function(){e1({openMenu:null}),p1(!1),S(),i1==null||i1.focus()},actionType:"danger"})]})]}))}},1925:function(f1,Q,r){"use strict";r.d(Q,{O:function(){return l1}});var _=r(2726),Z=r(7169),V=r(45),L=r(9937),v=r(4572),p=r(100),u=r(8227),s=r(9827),B=r(8242),j=r(6922),A=r(3116),U=r(5902),w=r(4512),q=r(9787),g1=["children"],H1=["children","className","onDock","docked"];function b1(z,K){var P=Object.keys(z);if(Object.getOwnPropertySymbols){var E=Object.getOwnPropertySymbols(z);K&&(E=E.filter(function(F){return Object.getOwnPropertyDescriptor(z,F).enumerable})),P.push.apply(P,E)}return P}function Z1(z){for(var K=1;K<arguments.length;K++){var P=arguments[K]!=null?arguments[K]:{};K%2?b1(Object(P),!0).forEach(function(E){(0,Z.Z)(z,E,P[E])}):Object.getOwnPropertyDescriptors?Object.defineProperties(z,Object.getOwnPropertyDescriptors(P)):b1(Object(P)).forEach(function(E){Object.defineProperty(z,E,Object.getOwnPropertyDescriptor(P,E))})}return z}var h1=(0,j.$)("DefaultSidebarTrigger",function(z){var K=(0,v.R6)().DefaultSidebarTriggerTunnel;return(0,w.jsx)(K.In,{children:(0,w.jsx)(U.YE.Trigger,Z1(Z1({},z),{},{className:"default-sidebar-trigger",name:L.Cc.name}))})});h1.displayName="DefaultSidebarTrigger";var T=function(z){var K=z.children,P=(0,_.Z)(z,g1),E=(0,v.R6)().DefaultSidebarTabTriggersTunnel;return(0,w.jsx)(E.In,{children:(0,w.jsx)(U.YE.TabTriggers,Z1(Z1({},P),{},{children:K}))})};T.displayName="DefaultTabTriggers";var l1=Object.assign((0,j.$)("DefaultSidebar",function(z){var K=z.children,P=z.className,E=z.onDock,F=z.docked,g=(0,_.Z)(z,H1),x=(0,p.I)(),i=(0,B.n9)(),S=(0,v.R6)().DefaultSidebarTabTriggersTunnel;return(0,q.createElement)(U.YE,Z1(Z1({},g),{},{name:"default",key:"default",className:(0,V.Z)("default-sidebar",P),docked:F!=null?F:x.defaultSidebarDockedPreference,onDock:E===!1||!E&&F!=null?void 0:(0,s.Mj)(E,function(d){i({defaultSidebarDockedPreference:d})})}),(0,w.jsxs)(U.YE.Tabs,{children:[(0,w.jsxs)(U.YE.Header,{children:[g.__fallback&&(0,w.jsx)("div",{style:{color:"var(--color-primary)",fontSize:"1.2em",fontWeight:"bold",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",paddingRight:"1em"},children:(0,u.t)("toolBar.library")}),(0,w.jsx)(S.Out,{})]}),(0,w.jsx)(U.YE.Tab,{tab:L.tf,children:(0,w.jsx)(A.rY,{})}),K]}))}),{Trigger:h1,TabTriggers:T})},1300:function(f1,Q,r){"use strict";r.d(Q,{V:function(){return N}});var _=r(2577),Z=r(45),V=r(9787),L=r(8227),v=r(8242),p=r(5491),u=r(3379),s=r.n(u),B=r(7795),j=r.n(B),A=r(569),U=r.n(A),w=r(3565),q=r.n(w),g1=r(9216),H1=r.n(g1),b1=r(4589),Z1=r.n(b1),h1=r(9482),T={};T.styleTagTransform=Z1(),T.setAttributes=q(),T.insert=U().bind(null,"head"),T.domAPI=j(),T.insertStyleElement=H1(),s()(h1.Z,T),h1.Z&&h1.Z.locals&&h1.Z.locals;var l1=r(8935),z=r(1404),K=r(6843),P={};P.styleTagTransform=Z1(),P.setAttributes=q(),P.insert=U().bind(null,"head"),P.domAPI=j(),P.insertStyleElement=H1(),s()(K.Z,P),K.Z&&K.Z.locals&&K.Z.locals;var E=r(5156),F=r(334),g=r(4512),x=function(J){var R=J.closeOnClickOutside,k=R===void 0||R,y=(0,F.F)({className:"excalidraw-modal-container"});return y?(0,E.createPortal)((0,g.jsxs)("div",{className:(0,Z.Z)("Modal",J.className),role:"dialog","aria-modal":"true",onKeyDown:function(D){D.key===p.tW.ESCAPE&&(D.nativeEvent.stopImmediatePropagation(),D.stopPropagation(),J.onCloseRequest())},"aria-labelledby":J.labelledBy,"data-prevent-outside-click":!0,children:[(0,g.jsx)("div",{className:"Modal__background",onClick:k?J.onCloseRequest:void 0}),(0,g.jsx)("div",{className:"Modal__content",style:{"--max-width":"".concat(J.maxWidth,"px")},tabIndex:0,children:J.children})]}),y):null},i=r(9827),S=r(3607),d=r(3116),m=r(453);function M(J){if(J&&typeof J=="number")return J;switch(J){case"small":return 550;case"wide":return 1024;default:return 800}}var N=function(J){var R=function(){var E1=(0,V.useState)(null),T1=(0,_.Z)(E1,2),t2=T1[0],D1=T1[1];return[t2,(0,V.useCallback)(function(B1){return D1(B1)},[])]}(),k=(0,_.Z)(R,2),y=k[0],D=k[1],e1=(0,V.useState)(document.activeElement),p1=(0,_.Z)(e1,1)[0],i1=(0,v.J0)().id,v1=(0,v.Fy)().viewport.isMobile;(0,V.useEffect)(function(){if(y){var E1=(0,i.xp)(y);E1.length>0&&J.autofocus!==!1&&(E1[1]||E1[0]).focus();var T1=function(t2){if(t2.key===p.tW.TAB){var D1=(0,i.xp)(y),B1=document.activeElement,z1=D1.findIndex(function(P1){return P1===B1});z1===0&&t2.shiftKey?(D1[D1.length-1].focus(),t2.preventDefault()):z1!==D1.length-1||t2.shiftKey||(D1[0].focus(),t2.preventDefault())}};return y.addEventListener("keydown",T1),function(){return y.removeEventListener("keydown",T1)}}},[y,J.autofocus]);var s1=(0,v.n9)(),G=(0,S.b9)(d.uh,m.yE),C1=function(){s1({openMenu:null}),G(!1),p1.focus(),J.onCloseRequest()};return(0,g.jsx)(x,{className:(0,Z.Z)("Dialog",J.className,{"Dialog--fullscreen":v1}),labelledBy:"dialog-title",maxWidth:M(J.size),onCloseRequest:C1,closeOnClickOutside:J.closeOnClickOutside,children:(0,g.jsxs)(z.W,{ref:D,children:[J.title&&(0,g.jsx)("h2",{id:"".concat(i1,"-dialog-title"),className:"Dialog__title",children:(0,g.jsx)("span",{className:"Dialog__titleContent",children:J.title})}),(0,g.jsx)("button",{className:"Dialog__close",onClick:C1,title:(0,L.t)("buttons.close"),"aria-label":(0,L.t)("buttons.close"),children:v1?l1.op:l1.Tw}),(0,g.jsx)("div",{className:"Dialog__content",children:J.children})]})})}},4932:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return K}});var _=r(7169),Z=r(2726),V=r(45),L=r(3379),v=r.n(L),p=r(7795),u=r.n(p),s=r(569),B=r.n(s),j=r(3565),A=r.n(j),U=r(9216),w=r.n(U),q=r(4589),g1=r.n(q),H1=r(6148),b1={};b1.styleTagTransform=g1(),b1.setAttributes=A(),b1.insert=B().bind(null,"head"),b1.domAPI=u(),b1.insertStyleElement=w(),v()(H1.Z,b1),H1.Z&&H1.Z.locals&&H1.Z.locals;var Z1=r(8531),h1=r(4512),T=["label","onClick","className","children","actionType","type","isLoading"];function l1(P,E){var F=Object.keys(P);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(P);E&&(g=g.filter(function(x){return Object.getOwnPropertyDescriptor(P,x).enumerable})),F.push.apply(F,g)}return F}function z(P){for(var E=1;E<arguments.length;E++){var F=arguments[E]!=null?arguments[E]:{};E%2?l1(Object(F),!0).forEach(function(g){(0,_.Z)(P,g,F[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors(F)):l1(Object(F)).forEach(function(g){Object.defineProperty(P,g,Object.getOwnPropertyDescriptor(F,g))})}return P}var K=function(P){var E=P.label,F=P.onClick,g=P.className,x=P.children,i=P.actionType,S=P.type,d=S===void 0?"button":S,m=P.isLoading,M=(0,Z.Z)(P,T),N=i?"Dialog__action-button--".concat(i):"";return(0,h1.jsxs)("button",z(z({className:(0,V.Z)("Dialog__action-button",N,g),type:d,"aria-label":E,onClick:F},M),{},{children:[x&&(0,h1.jsx)("div",{style:m?{visibility:"hidden"}:{},children:x}),(0,h1.jsx)("div",{style:m?{visibility:"hidden"}:{},children:E}),m&&(0,h1.jsx)("div",{style:{position:"absolute",inset:0},children:(0,h1.jsx)(Z1.Z,{})})]}))}},8924:function(f1,Q,r){"use strict";r.d(Q,{p:function(){return x},$:function(){return g}});var _=r(3607),Z=r(9787),V=r(5156),L=r(9240),v=r(9937),p=r(100),u=r(334),s=r(1901),B=r(5491),j=r(4105),A=r(8242),U=r(3379),w=r.n(U),q=r(7795),g1=r.n(q),H1=r(569),b1=r.n(H1),Z1=r(3565),h1=r.n(Z1),T=r(9216),l1=r.n(T),z=r(4589),K=r.n(z),P=r(7522),E={};E.styleTagTransform=K(),E.setAttributes=h1(),E.insert=b1().bind(null,"head"),E.domAPI=g1(),E.insertStyleElement=l1(),w()(P.Z,E),P.Z&&P.Z.locals&&P.Z.locals;var F=r(4512),g=(0,_.cn)(null),x=function(i){var S=i.onCancel,d=i.onChange,m=i.onSelect,M=i.colorPickerType,N=(0,u.F)({className:"excalidraw-eye-dropper-backdrop",parentSelector:".excalidraw-eye-dropper-container"}),J=(0,p.I)(),R=(0,A.bd)(),k=(0,A.qD)(),y=(0,j.eD)(R,J),D=function(i1){var v1=(0,Z.useRef)(i1);return Object.assign(v1.current,i1),v1.current}({app:k,onCancel:S,onChange:d,onSelect:m,selectedElements:y}),e1=(0,A.J0)().container;(0,Z.useEffect)(function(){var i1=p1.current;if(i1&&k.canvas&&N){var v1=!1,s1=k.canvas.getContext("2d"),G=function(B1){var z1=B1.clientX,P1=B1.clientY,j1=s1.getImageData((z1-J.offsetLeft)*window.devicePixelRatio,(P1-J.offsetTop)*window.devicePixelRatio,1,1).data;return(0,L.vq)(j1[0],j1[1],j1[2])},C1=function(B1){var z1=B1.clientX,P1=B1.clientY,j1=B1.altKey;i1.style.top="".concat(P1+20,"px"),i1.style.left="".concat(z1+20,"px");var c1=G({clientX:z1,clientY:P1});v1&&D.onChange(M,c1,D.selectedElements,{altKey:j1}),i1.style.background=c1},E1=function(){D.onCancel()},T1=function(B1){v1=!0,B1.stopImmediatePropagation()},t2=function(B1){v1=!1,e1==null||e1.focus(),B1.stopImmediatePropagation(),B1.preventDefault(),function(z1,P1){D.onSelect(z1,P1)}(G(B1),B1)},D1=function(B1){B1.key===B.tW.ESCAPE&&(B1.preventDefault(),B1.stopImmediatePropagation(),E1())};return N.tabIndex=-1,N.focus(),C1({clientX:D.app.lastViewportPosition.x,clientY:D.app.lastViewportPosition.y,altKey:!1}),N.addEventListener(v.Ks.KEYDOWN,D1),N.addEventListener(v.Ks.POINTER_DOWN,T1),N.addEventListener(v.Ks.POINTER_UP,t2),window.addEventListener("pointermove",C1,{passive:!0}),window.addEventListener(v.Ks.BLUR,E1),function(){v1=!1,N.removeEventListener(v.Ks.KEYDOWN,D1),N.removeEventListener(v.Ks.POINTER_DOWN,T1),N.removeEventListener(v.Ks.POINTER_UP,t2),window.removeEventListener("pointermove",C1),window.removeEventListener(v.Ks.BLUR,E1)}}},[D,k.canvas,N,M,e1,J.offsetLeft,J.offsetTop]);var p1=(0,Z.useRef)(null);return(0,s.O)(p1,function(){S()},function(i1){return!!i1.target.closest(".excalidraw-eye-dropper-trigger, .excalidraw-eye-dropper-backdrop")}),N?(0,V.createPortal)((0,F.jsx)("div",{ref:p1,className:"excalidraw-eye-dropper-preview"}),N):null}},1404:function(f1,Q,r){"use strict";r.d(Q,{W:function(){return z}});var _=r(7169),Z=r(3379),V=r.n(Z),L=r(7795),v=r.n(L),p=r(569),u=r.n(p),s=r(3565),B=r.n(s),j=r(9216),A=r.n(j),U=r(4589),w=r.n(U),q=r(7369),g1={};g1.styleTagTransform=w(),g1.setAttributes=B(),g1.insert=u().bind(null,"head"),g1.domAPI=v(),g1.insertStyleElement=A(),V()(q.Z,g1),q.Z&&q.Z.locals&&q.Z.locals;var H1=r(9787),b1=r.n(H1),Z1=r(45),h1=r(4512);function T(K,P){var E=Object.keys(K);if(Object.getOwnPropertySymbols){var F=Object.getOwnPropertySymbols(K);P&&(F=F.filter(function(g){return Object.getOwnPropertyDescriptor(K,g).enumerable})),E.push.apply(E,F)}return E}function l1(K){for(var P=1;P<arguments.length;P++){var E=arguments[P]!=null?arguments[P]:{};P%2?T(Object(E),!0).forEach(function(F){(0,_.Z)(K,F,E[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(K,Object.getOwnPropertyDescriptors(E)):T(Object(E)).forEach(function(F){Object.defineProperty(K,F,Object.getOwnPropertyDescriptor(E,F))})}return K}var z=b1().forwardRef(function(K,P){var E=K.children,F=K.padding,g=K.className,x=K.style;return(0,h1.jsx)("div",{className:(0,Z1.Z)("Island",g),style:l1({"--padding":F},x),ref:P,children:E})})},3116:function(f1,Q,r){"use strict";r.d(Q,{rY:function(){return m0},uh:function(){return Y2}});var _=r(6655),Z=r(1930),V=r(8950),L=r(2577),v=r(2975),p=r.n(v),u=r(9787),s=r.n(u),B=r(9326),j=r(8227),A=r(4643),U=r(7169),w=r(4419),q=r(9827),g1=r(2540),H1=r(9937),b1=r(8531),Z1=r(5742),h1=r(4512),T=function(u2){var j2=u2.theme,b2=u2.id,_2=u2.libraryReturnUrl||window.location.origin+window.location.pathname;return(0,h1.jsx)("a",{className:"library-menu-browse-button",href:"".concat("https://libraries.excalidraw.com","?target=").concat(window.name||"_blank","&referrer=").concat(_2,"&useHash=true&token=").concat(b2,"&theme=").concat(j2,"&version=").concat(H1.Kr.excalidrawLibrary),target:"_excalidraw_libraries",children:(0,j.t)("labels.libraries")})},l1=r(45),z=function(u2){var j2=u2.libraryReturnUrl,b2=u2.theme,_2=u2.id,R2=u2.style,Q2=u2.children,r0=u2.className;return(0,h1.jsxs)("div",{className:(0,l1.Z)("library-menu-control-buttons",r0),style:R2,children:[(0,h1.jsx)(T,{id:_2,libraryReturnUrl:j2,theme:b2}),Q2]})},K=r(9247),P=r(453),E=r(8242),F=r(8935),g=r(1512),x=r(6548),i=r(3607),S=r(6887),d=r(5284),m=r(1300),M=r(507),N=r(5796),J=r(4932),R=r(3379),k=r.n(R),y=r(7795),D=r.n(y),e1=r(569),p1=r.n(e1),i1=r(3565),v1=r.n(i1),s1=r(9216),G=r.n(s1),C1=r(4589),E1=r.n(C1),T1=r(7589),t2={};t2.styleTagTransform=E1(),t2.setAttributes=v1(),t2.insert=p1().bind(null,"head"),t2.domAPI=D(),t2.insertStyleElement=G(),k()(T1.Z,t2),T1.Z&&T1.Z.locals&&T1.Z.locals;function D1(u2,j2){var b2=Object.keys(u2);if(Object.getOwnPropertySymbols){var _2=Object.getOwnPropertySymbols(u2);j2&&(_2=_2.filter(function(R2){return Object.getOwnPropertyDescriptor(u2,R2).enumerable})),b2.push.apply(b2,_2)}return b2}function B1(u2){for(var j2=1;j2<arguments.length;j2++){var b2=arguments[j2]!=null?arguments[j2]:{};j2%2?D1(Object(b2),!0).forEach(function(_2){(0,U.Z)(u2,_2,b2[_2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u2,Object.getOwnPropertyDescriptors(b2)):D1(Object(b2)).forEach(function(_2){Object.defineProperty(u2,_2,Object.getOwnPropertyDescriptor(b2,_2))})}return u2}function z1(u2,j2){var b2=typeof Symbol!="undefined"&&u2[Symbol.iterator]||u2["@@iterator"];if(!b2){if(Array.isArray(u2)||(b2=function(J2,j0){if(J2){if(typeof J2=="string")return P1(J2,j0);var y0=Object.prototype.toString.call(J2).slice(8,-1);if(y0==="Object"&&J2.constructor&&(y0=J2.constructor.name),y0==="Map"||y0==="Set")return Array.from(J2);if(y0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y0))return P1(J2,j0)}}(u2))||j2&&u2&&typeof u2.length=="number"){b2&&(u2=b2);var _2=0,R2=function(){};return{s:R2,n:function(){return _2>=u2.length?{done:!0}:{done:!1,value:u2[_2++]}},e:function(J2){throw J2},f:R2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Q2,r0=!0,d0=!1;return{s:function(){b2=b2.call(u2)},n:function(){var J2=b2.next();return r0=J2.done,J2},e:function(J2){d0=!0,Q2=J2},f:function(){try{r0||b2.return==null||b2.return()}finally{if(d0)throw Q2}}}}function P1(u2,j2){(j2==null||j2>u2.length)&&(j2=u2.length);for(var b2=0,_2=new Array(j2);b2<j2;b2++)_2[b2]=u2[b2];return _2}var j1="publish-library-data",c1=function(){var u2=(0,V.Z)(p().mark(function j2(b2){var _2,R2,Q2,r0,d0,J2,j0,y0,Ce,V2,s0,$2,o0,Y0,X0,ie,he;return p().wrap(function(F0){for(;;)switch(F0.prev=F0.next){case 0:_2=6,R2=128,Q2=Math.round(R2/16),r0=Math.max(Math.round(R2/64),2),d0=(0,q.yo)(b2,_2),(J2=document.createElement("canvas")).width=d0[0].length*R2+(d0[0].length+1)*(2*Q2)-2*Q2,J2.height=d0.length*R2+(d0.length+1)*(2*Q2)-2*Q2,(j0=J2.getContext("2d")).fillStyle=d.white,j0.fillRect(0,0,J2.width,J2.height),y0=z1(b2.entries()),F0.prev=12,y0.s();case 14:if((Ce=y0.n()).done){F0.next=28;break}return V2=(0,L.Z)(Ce.value,2),s0=V2[0],$2=V2[1],F0.next=18,(0,M.NL)({elements:$2.elements,files:null,maxWidthOrHeight:R2});case 18:o0=F0.sent,Y0=o0.width,X0=o0.height,ie=Math.floor(s0/_2)*(R2+2*Q2),he=s0%_2*(R2+2*Q2),j0.drawImage(o0,he+(R2-Y0)/2+Q2,ie+(R2-X0)/2+Q2),j0.lineWidth=r0,j0.strokeStyle=d.gray[4],j0.strokeRect(he+Q2/2,ie+Q2/2,R2+Q2,R2+Q2);case 26:F0.next=14;break;case 28:F0.next=33;break;case 30:F0.prev=30,F0.t0=F0.catch(12),y0.e(F0.t0);case 33:return F0.prev=33,y0.f(),F0.finish(33);case 36:return F0.t1=N.Tu,F0.t2=File,F0.next=40,(0,N._c)(J2);case 40:return F0.t3=F0.sent,F0.t4=[F0.t3],F0.t5={type:H1.LO.png},F0.t6=new F0.t2(F0.t4,"preview",F0.t5),F0.t7={outputType:H1.LO.jpg,maxWidthOrHeight:5e3},F0.next=47,(0,F0.t1)(F0.t6,F0.t7);case 47:return F0.abrupt("return",F0.sent);case 48:case"end":return F0.stop()}},j2,null,[[12,30,33,36]])}));return function(j2){return u2.apply(this,arguments)}}(),S1=function(u2){var j2=u2.libItem,b2=u2.appState,_2=u2.index,R2=u2.onChange,Q2=u2.onRemove,r0=(0,u.useRef)(null),d0=(0,u.useRef)(null);return(0,u.useEffect)(function(){var J2=r0.current;J2&&(0,V.Z)(p().mark(function j0(){var y0;return p().wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return Ce.next=2,(0,M.$D)({elements:j2.elements,appState:B1(B1({},b2),{},{viewBackgroundColor:d.white,exportBackground:!0}),files:null});case 2:y0=Ce.sent,J2.innerHTML=y0.outerHTML;case 4:case"end":return Ce.stop()}},j0)}))()},[j2.elements,b2]),(0,h1.jsxs)("div",{className:"single-library-item",children:[j2.status==="published"&&(0,h1.jsx)("span",{className:"single-library-item-status",children:(0,j.t)("labels.statusPublished")}),(0,h1.jsx)("div",{ref:r0,className:"single-library-item__svg"}),(0,h1.jsx)(g.V,{"aria-label":(0,j.t)("buttons.remove"),type:"button",icon:F.Tw,className:"single-library-item--remove",onClick:Q2.bind(null,j2.id),title:(0,j.t)("buttons.remove")}),(0,h1.jsxs)("div",{style:{display:"flex",margin:"0.8rem 0",width:"100%",fontSize:"14px",fontWeight:500,flexDirection:"column"},children:[(0,h1.jsxs)("label",{style:{display:"flex",justifyContent:"space-between",flexDirection:"column"},children:[(0,h1.jsxs)("div",{style:{padding:"0.5em 0"},children:[(0,h1.jsx)("span",{style:{fontWeight:500,color:d.gray[6]},children:(0,j.t)("publishDialog.itemName")}),(0,h1.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,h1.jsx)("input",{type:"text",ref:d0,style:{width:"80%",padding:"0.2rem"},defaultValue:j2.name,placeholder:"Item name",onChange:function(J2){R2(J2.target.value,_2)}})]}),(0,h1.jsx)("span",{className:"error",children:j2.error})]})]})},a1=function(u2){var j2=u2.onClose,b2=u2.libraryItems,_2=u2.appState,R2=u2.onSuccess,Q2=u2.onError,r0=u2.updateItemsInStorage,d0=u2.onRemove,J2=(0,u.useState)({authorName:"",githubHandle:"",name:"",description:"",twitterHandle:"",website:""}),j0=(0,L.Z)(J2,2),y0=j0[0],Ce=j0[1],V2=(0,u.useState)(!1),s0=(0,L.Z)(V2,2),$2=s0[0],o0=s0[1];(0,u.useEffect)(function(){var S0=function(){try{var Z0=localStorage.getItem(j1);if(Z0)return JSON.parse(Z0)}catch(Q0){console.error(Q0)}return null}();S0&&Ce(S0)},[]);var Y0=(0,u.useState)(b2.slice()),X0=(0,L.Z)(Y0,2),ie=X0[0],he=X0[1];(0,u.useEffect)(function(){he(b2.slice())},[b2]);var F0,k2=function(S0){Ce(B1(B1({},y0),{},(0,U.Z)({},S0.target.name,S0.target.value)))},B2=function(){var S0=(0,V.Z)(p().mark(function Z0(Q0){var _0,T0,de,B0,z0,O0,D0;return p().wrap(function(we){for(;;)switch(we.prev=we.next){case 0:if(Q0.preventDefault(),o0(!0),_0=[],T0=!1,ie.forEach(function(W0){var Le="";W0.name||(Le=(0,j.t)("publishDialog.errors.required"),T0=!0),_0.push(B1(B1({},W0),{},{error:Le}))}),!T0){we.next=9;break}return he(_0),o0(!1),we.abrupt("return");case 9:return we.next=11,c1(ie);case 11:de=we.sent,B0={type:H1.r8.excalidrawLibrary,version:H1.Kr.excalidrawLibrary,source:H1.pb,libraryItems:ie},z0=JSON.stringify(B0,null,2),O0=new Blob([z0],{type:"application/json"}),(D0=new FormData).append("excalidrawLib",O0),D0.append("previewImage",de),D0.append("previewImageType",de.type),D0.append("title",y0.name),D0.append("authorName",y0.authorName),D0.append("githubHandle",y0.githubHandle),D0.append("name",y0.name),D0.append("description",y0.description),D0.append("twitterHandle",y0.twitterHandle),D0.append("website",y0.website),fetch("".concat("https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries","/submit"),{method:"post",body:D0}).then(function(W0){return W0.ok?W0.json().then(function(Le){var m4=Le.url;localStorage.removeItem(j1),R2({url:m4,authorName:y0.authorName,items:ie})}):W0.json().catch(function(){throw new Error(W0.statusText||"something went wrong")}).then(function(Le){throw new Error(Le.message||W0.statusText||"something went wrong")})},function(W0){console.error(W0),Q2(W0),o0(!1)}).catch(function(W0){console.error(W0),Q2(W0),o0(!1)});case 27:case"end":return we.stop()}},Z0)}));return function(Z0){return S0.apply(this,arguments)}}(),I2=(0,u.useCallback)(function(){r0(ie),function(S0){try{localStorage.setItem(j1,JSON.stringify(S0))}catch(Z0){console.error(Z0)}}(y0),j2()},[ie,j2,r0,y0]),K2=!!b2.length,b0=b2.some(function(S0){return S0.status==="published"});return(0,h1.jsx)(m.V,{onCloseRequest:I2,title:(0,j.t)("publishDialog.title"),className:"publish-library",children:K2?(0,h1.jsxs)("form",{onSubmit:B2,children:[(0,h1.jsx)("div",{className:"publish-library-note",children:(0,h1.jsx)(K.Z,{i18nKey:"publishDialog.noteDescription",link:function(S0){return(0,h1.jsx)("a",{href:"https://libraries.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:S0})}})}),(0,h1.jsx)("span",{className:"publish-library-note",children:(0,h1.jsx)(K.Z,{i18nKey:"publishDialog.noteGuidelines",link:function(S0){return(0,h1.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries#guidelines",target:"_blank",rel:"noopener noreferrer",children:S0})}})}),(0,h1.jsx)("div",{className:"publish-library-note",children:(0,j.t)("publishDialog.noteItems")}),b0&&(0,h1.jsx)("span",{className:"publish-library-note publish-library-warning",children:(0,j.t)("publishDialog.republishWarning")}),(F0=[],ie.forEach(function(S0,Z0){F0.push((0,h1.jsx)("div",{className:"single-library-item-wrapper",children:(0,h1.jsx)(S1,{libItem:S0,appState:_2,index:Z0,onChange:function(Q0,_0){var T0=ie.slice();T0[_0].name=Q0,he(T0)},onRemove:d0})},Z0))}),(0,h1.jsx)("div",{className:"selected-library-items",children:F0})),(0,h1.jsxs)("div",{className:"publish-library__fields",children:[(0,h1.jsxs)("label",{children:[(0,h1.jsxs)("div",{children:[(0,h1.jsx)("span",{children:(0,j.t)("publishDialog.libraryName")}),(0,h1.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,h1.jsx)("input",{type:"text",name:"name",required:!0,value:y0.name,onChange:k2,placeholder:(0,j.t)("publishDialog.placeholder.libraryName")})]}),(0,h1.jsxs)("label",{style:{alignItems:"flex-start"},children:[(0,h1.jsxs)("div",{children:[(0,h1.jsx)("span",{children:(0,j.t)("publishDialog.libraryDesc")}),(0,h1.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,h1.jsx)("textarea",{name:"description",rows:4,required:!0,value:y0.description,onChange:k2,placeholder:(0,j.t)("publishDialog.placeholder.libraryDesc")})]}),(0,h1.jsxs)("label",{children:[(0,h1.jsxs)("div",{children:[(0,h1.jsx)("span",{children:(0,j.t)("publishDialog.authorName")}),(0,h1.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,h1.jsx)("input",{type:"text",name:"authorName",required:!0,value:y0.authorName,onChange:k2,placeholder:(0,j.t)("publishDialog.placeholder.authorName")})]}),(0,h1.jsxs)("label",{children:[(0,h1.jsx)("span",{children:(0,j.t)("publishDialog.githubUsername")}),(0,h1.jsx)("input",{type:"text",name:"githubHandle",value:y0.githubHandle,onChange:k2,placeholder:(0,j.t)("publishDialog.placeholder.githubHandle")})]}),(0,h1.jsxs)("label",{children:[(0,h1.jsx)("span",{children:(0,j.t)("publishDialog.twitterUsername")}),(0,h1.jsx)("input",{type:"text",name:"twitterHandle",value:y0.twitterHandle,onChange:k2,placeholder:(0,j.t)("publishDialog.placeholder.twitterHandle")})]}),(0,h1.jsxs)("label",{children:[(0,h1.jsx)("span",{children:(0,j.t)("publishDialog.website")}),(0,h1.jsx)("input",{type:"text",name:"website",pattern:"https?://.+",title:(0,j.t)("publishDialog.errors.website"),value:y0.website,onChange:k2,placeholder:(0,j.t)("publishDialog.placeholder.website")})]}),(0,h1.jsx)("span",{className:"publish-library-note",children:(0,h1.jsx)(K.Z,{i18nKey:"publishDialog.noteLicense",link:function(S0){return(0,h1.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer",children:S0})}})})]}),(0,h1.jsxs)("div",{className:"publish-library__buttons",children:[(0,h1.jsx)(J.Z,{label:(0,j.t)("buttons.cancel"),onClick:I2,"data-testid":"cancel-clear-canvas-button"}),(0,h1.jsx)(J.Z,{type:"submit",label:(0,j.t)("buttons.submit"),actionType:"primary",isLoading:$2})]})]}):(0,h1.jsx)("p",{style:{padding:"1em",textAlign:"center",fontWeight:500},children:(0,j.t)("publishDialog.atleastOneLibItem")})})},C=r(7104),h=r(100),H=r(5832),Y=function(u2,j2){return u2.filter(function(b2){return j2.includes(b2.id)})},u1=function(u2){var j2,b2,_2=u2.setAppState,R2=u2.selectedItems,Q2=u2.library,r0=u2.onRemoveFromLibrary,d0=u2.resetLibrary,J2=u2.onSelectItems,j0=u2.appState,y0=u2.className,Ce=(0,i.KO)(B.rF,P.yE),V2=(0,L.Z)(Ce,1)[0],s0=(0,i.KO)(Y2,P.yE),$2=(0,L.Z)(s0,2),o0=$2[0],Y0=$2[1],X0=(0,u.useState)(!1),ie=(0,L.Z)(X0,2),he=ie[0],F0=ie[1],k2=!!R2.length,B2=k2?V2.libraryItems.filter(function(D0){return R2.includes(D0.id)}):V2.libraryItems,I2=k2?(0,j.t)("buttons.remove"):(0,j.t)("buttons.resetLibrary"),K2=(0,u.useState)(!1),b0=(0,L.Z)(K2,2),S0=b0[0],Z0=b0[1],Q0=(0,u.useState)(null),_0=(0,L.Z)(Q0,2),T0=_0[0],de=_0[1],B0=(0,u.useCallback)(function(){return(0,h1.jsxs)(m.V,{onCloseRequest:function(){return de(null)},title:(0,j.t)("publishSuccessDialog.title"),className:"publish-library-success",size:"small",children:[(0,h1.jsx)("p",{children:(0,h1.jsx)(K.Z,{i18nKey:"publishSuccessDialog.content",authorName:T0.authorName,link:function(D0){return(0,h1.jsx)("a",{href:T0==null?void 0:T0.url,target:"_blank",rel:"noopener noreferrer",children:D0})}})}),(0,h1.jsx)(g.V,{type:"button",title:(0,j.t)("buttons.close"),"aria-label":(0,j.t)("buttons.close"),label:(0,j.t)("buttons.close"),onClick:function(){return de(null)},"data-testid":"publish-library-success-close",className:"publish-library-success-close"})]})},[de,T0]),z0=function(){var D0=(0,V.Z)(p().mark(function we(){return p().wrap(function(W0){for(;;)switch(W0.prev=W0.next){case 0:return W0.prev=0,W0.next=3,Q2.updateLibrary({libraryItems:(0,x.I$)({description:"Excalidraw library files"}),merge:!0,openLibraryMenu:!0});case 3:W0.next=11;break;case 5:if(W0.prev=5,W0.t0=W0.catch(0),(W0.t0===null||W0.t0===void 0?void 0:W0.t0.name)!=="AbortError"){W0.next=10;break}return console.warn(W0.t0),W0.abrupt("return");case 10:_2({errorMessage:(0,j.t)("errors.importLibraryError")});case 11:case"end":return W0.stop()}},we,null,[[0,5]])}));return function(){return D0.apply(this,arguments)}}(),O0=function(){var D0=(0,V.Z)(p().mark(function we(){var W0;return p().wrap(function(Le){for(;;)switch(Le.prev=Le.next){case 0:if(!k2){Le.next=4;break}Le.t0=B2,Le.next=7;break;case 4:return Le.next=6,Q2.getLatestLibrary();case 6:Le.t0=Le.sent;case 7:W0=Le.t0,(0,w.t1)(W0).catch(q.FG).catch(function(m4){_2({errorMessage:m4.message})});case 9:case"end":return Le.stop()}},we)}));return function(){return D0.apply(this,arguments)}}();return(0,h1.jsxs)("div",{className:(0,l1.Z)("library-menu-dropdown-container",y0),children:[(0,h1.jsxs)(C.Z,{open:o0,children:[(0,h1.jsx)(C.Z.Trigger,{onToggle:function(){return Y0(!o0)},children:F.YA}),(0,h1.jsxs)(C.Z.Content,{onClickOutside:function(){return Y0(!1)},onSelect:function(){return Y0(!1)},className:"library-menu",children:[!k2&&(0,h1.jsx)(C.Z.Item,{onSelect:z0,icon:F.Tl,"data-testid":"lib-dropdown--load",children:(0,j.t)("buttons.load")}),!!B2.length&&(0,h1.jsx)(C.Z.Item,{onSelect:O0,icon:F.Hy,"data-testid":"lib-dropdown--export",children:(0,j.t)("buttons.export")}),!!B2.length&&(0,h1.jsx)(C.Z.Item,{onSelect:function(){return F0(!0)},icon:F.XH,children:I2}),k2&&(0,h1.jsx)(C.Z.Item,{icon:F.Nw,onSelect:function(){return Z0(!0)},"data-testid":"lib-dropdown--remove",children:(0,j.t)("buttons.publishLibrary")})]})]}),R2.length>0&&(0,h1.jsx)("div",{className:"library-actions-counter",children:R2.length}),he&&(j2=R2.length?(0,j.t)("alerts.removeItemsFromsLibrary",{count:R2.length}):(0,j.t)("alerts.resetLibrary"),b2=R2.length?(0,j.t)("confirmDialog.removeItemsFromLib"):(0,j.t)("confirmDialog.resetLibrary"),(0,h1.jsx)(S.Z,{onConfirm:function(){R2.length?r0():d0(),F0(!1)},onCancel:function(){F0(!1)},title:b2,children:(0,h1.jsx)("p",{children:j2})})),S0&&(0,h1.jsx)(a1,{onClose:function(){return Z0(!1)},libraryItems:Y(V2.libraryItems,R2),appState:j0,onSuccess:function(D0){return function(we,W0){Z0(!1),de({url:we.url,authorName:we.authorName});var Le=W0.slice();Le.forEach(function(m4){R2.includes(m4.id)&&(m4.status="published")}),Q2.setLibrary(Le)}(D0,V2.libraryItems)},onError:function(D0){return window.alert(D0)},updateItemsInStorage:function(){return Q2.setLibrary(V2.libraryItems)},onRemove:function(D0){return J2(R2.filter(function(we){return we!==D0}))}}),T0&&B0()]})},t1=function(u2){var j2=u2.selectedItems,b2=u2.onSelectItems,_2=u2.className,R2=(0,E.qD)().library,Q2=(0,H.yT)(),r0=Q2.clearLibraryCache,d0=Q2.deleteItemsFromLibraryCache,J2=(0,h.I)(),j0=(0,E.n9)(),y0=(0,i.KO)(B.rF,P.yE),Ce=(0,L.Z)(y0,1)[0],V2=function(){var s0=(0,V.Z)(p().mark(function $2(o0){var Y0;return p().wrap(function(X0){for(;;)switch(X0.prev=X0.next){case 0:Y0=o0.filter(function(ie){return!j2.includes(ie.id)}),R2.setLibrary(Y0).catch(function(){j0({errorMessage:(0,j.t)("alerts.errorRemovingFromLibrary")})}),d0(j2),b2([]);case 4:case"end":return X0.stop()}},$2)}));return function($2){return s0.apply(this,arguments)}}();return(0,h1.jsx)(u1,{appState:J2,setAppState:j0,selectedItems:j2,onSelectItems:b2,library:R2,onRemoveFromLibrary:function(){return V2(Ce.libraryItems)},resetLibrary:function(){R2.resetLibrary(),r0()},className:_2})},r1=r(5644),o1={};o1.styleTagTransform=E1(),o1.setAttributes=v1(),o1.insert=p1().bind(null,"head"),o1.domAPI=D(),o1.insertStyleElement=G(),k()(r1.Z,o1),r1.Z&&r1.Z.locals&&r1.Z.locals;var M1=r(6238),y1=(0,u.memo)(function(u2){var j2=u2.id,b2=u2.elements,_2=u2.isPending,R2=u2.onClick,Q2=u2.selected,r0=u2.onToggle,d0=u2.onDrag,J2=u2.svgCache,j0=(0,u.useRef)(null),y0=(0,H.mF)(j2,b2,J2);(0,u.useEffect)(function(){var X0=j0.current;if(X0)return y0&&(X0.innerHTML=y0.outerHTML),function(){X0.innerHTML=""}},[y0]);var Ce=(0,u.useState)(!1),V2=(0,L.Z)(Ce,2),s0=V2[0],$2=V2[1],o0=(0,E.Fy)().editor.isMobile,Y0=_2&&(0,h1.jsx)("div",{className:"library-unit__adder",children:F.pO});return(0,h1.jsxs)("div",{className:(0,l1.Z)("library-unit",{"library-unit__active":b2,"library-unit--hover":b2&&s0,"library-unit--selected":Q2,"library-unit--skeleton":!y0}),onMouseEnter:function(){return $2(!0)},onMouseLeave:function(){return $2(!1)},children:[(0,h1.jsx)("div",{className:(0,l1.Z)("library-unit__dragger",{"library-unit__pulse":!!_2}),ref:j0,draggable:!!b2,onClick:b2||_2?function(X0){j2&&X0.shiftKey?r0(j2,X0):R2(j2)}:void 0,onDragStart:function(X0){j2?($2(!1),d0(j2,X0)):X0.preventDefault()}}),Y0,j2&&b2&&(s0||o0||Q2)&&(0,h1.jsx)(M1.o,{checked:Q2,onChange:function(X0,ie){return r0(j2,ie)},className:"library-unit__checkbox"})]})}),X1=function(){return(0,h1.jsx)("div",{className:"library-unit library-unit--skeleton"})},Y1=s().useTransition||function(){return[!1,(0,u.useCallback)(function(u2){return u2()},[])]},n2=function(u2){var j2=u2.children;return(0,h1.jsx)("div",{className:"library-menu-items-container__grid",children:j2})},F1=(0,u.memo)(function(u2){var j2=u2.items,b2=u2.onItemSelectToggle,_2=u2.onItemDrag,R2=u2.isItemSelected,Q2=u2.onClick,r0=u2.svgCache,d0=u2.itemsRenderedPerBatch,J2=Y1(),j0=(0,L.Z)(J2,2)[1],y0=(0,u.useState)(0),Ce=(0,L.Z)(y0,2),V2=Ce[0],s0=Ce[1];return(0,u.useEffect)(function(){V2<j2.length&&j0(function(){s0(V2+d0)})},[V2,j2.length,j0,d0]),(0,h1.jsx)(h1.Fragment,{children:j2.map(function($2,o0){var Y0;return o0<V2?(0,h1.jsx)(y1,{elements:$2==null?void 0:$2.elements,isPending:!($2!=null&&$2.id||$2==null||!$2.elements),onClick:Q2,svgCache:r0,id:$2==null?void 0:$2.id,selected:R2($2.id),onToggle:b2,onDrag:_2},(Y0=$2==null?void 0:$2.id)!==null&&Y0!==void 0?Y0:o0):(0,h1.jsx)(X1,{},o0)})})}),l2=r(200),s2=r.n(l2),L2=(0,i.cn)(0),L1=r(6440),N1={};N1.styleTagTransform=E1(),N1.setAttributes=v1(),N1.insert=p1().bind(null,"head"),N1.domAPI=D(),N1.insertStyleElement=G(),k()(L1.Z,N1),L1.Z&&L1.Z.locals&&L1.Z.locals;function K1(u2,j2){var b2=Object.keys(u2);if(Object.getOwnPropertySymbols){var _2=Object.getOwnPropertySymbols(u2);j2&&(_2=_2.filter(function(R2){return Object.getOwnPropertyDescriptor(u2,R2).enumerable})),b2.push.apply(b2,_2)}return b2}function r2(u2){for(var j2=1;j2<arguments.length;j2++){var b2=arguments[j2]!=null?arguments[j2]:{};j2%2?K1(Object(b2),!0).forEach(function(_2){(0,U.Z)(u2,_2,b2[_2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u2,Object.getOwnPropertyDescriptors(b2)):K1(Object(b2)).forEach(function(_2){Object.defineProperty(u2,_2,Object.getOwnPropertyDescriptor(b2,_2))})}return u2}function g2(u2){var j2=u2.isLoading,b2=u2.libraryItems,_2=u2.onAddToLibrary,R2=u2.onInsertLibraryItems,Q2=u2.pendingElements,r0=u2.theme,d0=u2.id,J2=u2.libraryReturnUrl,j0=u2.onSelectItems,y0=u2.selectedItems,Ce=(0,u.useRef)(null),V2=function(_0){var T0=(0,i.KO)(L2),de=(0,L.Z)(T0,2),B0=de[0],z0=de[1];return(0,u.useEffect)(function(){var O0=_0.current;if(O0){var D0=s2()(function(){var we=O0.scrollTop;z0(we)},200);return O0.addEventListener("scroll",D0),function(){D0.cancel(),O0.removeEventListener("scroll",D0)}}},[_0,z0]),B0}(Ce);(0,u.useEffect)(function(){var _0;V2>0&&((_0=Ce.current)===null||_0===void 0||_0.scrollTo(0,V2))},[]);var s0=(0,H.yT)().svgCache,$2=(0,u.useMemo)(function(){return b2.filter(function(_0){return _0.status!=="published"})},[b2]),o0=(0,u.useMemo)(function(){return b2.filter(function(_0){return _0.status==="published"})},[b2]),Y0=!b2.length&&!Q2.length,X0=!Q2.length&&!$2.length&&!o0.length,ie=(0,u.useState)(null),he=(0,L.Z)(ie,2),F0=he[0],k2=he[1],B2=(0,u.useCallback)(function(_0,T0){var de=!y0.includes(_0),B0=[].concat((0,Z.Z)($2),(0,Z.Z)(o0));if(de){if(T0.shiftKey&&F0){var z0=B0.findIndex(function(W0){return W0.id===F0}),O0=B0.findIndex(function(W0){return W0.id===_0});if(z0===-1||O0===-1)return void j0([].concat((0,Z.Z)(y0),[_0]));var D0=(0,q.xn)(y0),we=B0.reduce(function(W0,Le,m4){return(m4>=z0&&m4<=O0||D0.has(Le.id))&&W0.push(Le.id),W0},[]);j0(we)}else j0([].concat((0,Z.Z)(y0),[_0]));k2(_0)}else k2(null),j0(y0.filter(function(W0){return W0!==_0}))},[F0,j0,o0,y0,$2]),I2=(0,u.useCallback)(function(_0){return(y0.includes(_0)?b2.filter(function(T0){return y0.includes(T0.id)}):b2.filter(function(T0){return T0.id===_0})).map(function(T0){return r2(r2({},T0),{},{elements:(0,Z1._N)(T0.elements,{randomizeSeed:!0})})})},[b2,y0]),K2=(0,u.useCallback)(function(_0,T0){T0.dataTransfer.setData(H1.LO.excalidrawlib,(0,w.NI)(I2(_0)))},[I2]),b0=(0,u.useCallback)(function(_0){return!!_0&&y0.includes(_0)},[y0]),S0=(0,u.useCallback)(function(){_2(Q2)},[Q2,_2]),Z0=(0,u.useCallback)(function(_0){_0&&R2(I2(_0))},[I2,R2]),Q0=s0.size>=b2.length?64:17;return(0,h1.jsxs)("div",{className:"library-menu-items-container",style:Q2.length||$2.length||o0.length?{justifyContent:"flex-start"}:{borderBottom:0},children:[!X0&&(0,h1.jsx)(t1,{selectedItems:y0,onSelectItems:j0,className:"library-menu-dropdown-container--in-heading"}),(0,h1.jsxs)(g1.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:o0.length>0?1:"0 1 auto",marginBottom:0},ref:Ce,children:[(0,h1.jsxs)(h1.Fragment,{children:[!X0&&(0,h1.jsx)("div",{className:"library-menu-items-container__header",children:(0,j.t)("labels.personalLib")}),j2&&(0,h1.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,h1.jsx)(b1.Z,{})}),Q2.length||$2.length?(0,h1.jsxs)(n2,{children:[Q2.length>0&&(0,h1.jsx)(F1,{itemsRenderedPerBatch:Q0,items:[{id:null,elements:Q2}],onItemSelectToggle:B2,onItemDrag:K2,onClick:S0,isItemSelected:b0,svgCache:s0}),(0,h1.jsx)(F1,{itemsRenderedPerBatch:Q0,items:$2,onItemSelectToggle:B2,onItemDrag:K2,onClick:Z0,isItemSelected:b0,svgCache:s0})]}):(0,h1.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,h1.jsx)("div",{className:"library-menu-items__no-items__label",children:(0,j.t)("library.noItems")}),(0,h1.jsx)("div",{className:"library-menu-items__no-items__hint",children:o0.length>0?(0,j.t)("library.hint_emptyPrivateLibrary"):(0,j.t)("library.hint_emptyLibrary")})]})]}),(0,h1.jsxs)(h1.Fragment,{children:[(o0.length>0||Q2.length>0||$2.length>0)&&(0,h1.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,j.t)("labels.excalidrawLib")}),o0.length>0?(0,h1.jsx)(n2,{children:(0,h1.jsx)(F1,{itemsRenderedPerBatch:Q0,items:o0,onItemSelectToggle:B2,onItemDrag:K2,onClick:Z0,isItemSelected:b0,svgCache:s0})}):$2.length>0?(0,h1.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,j.t)("library.noItems")}):null]}),Y0&&(0,h1.jsx)(z,{style:{padding:"16px 0",width:"100%"},id:d0,libraryReturnUrl:J2,theme:r0,children:(0,h1.jsx)(t1,{selectedItems:y0,onSelectItems:j0})})]})]})}var h2=r(3646),N2=r(4105),O2=r(8923),x2={};x2.styleTagTransform=E1(),x2.setAttributes=v1(),x2.insert=p1().bind(null,"head"),x2.domAPI=D(),x2.insertStyleElement=G(),k()(O2.Z,x2),O2.Z&&O2.Z.locals&&O2.Z.locals;function A2(u2,j2){var b2=typeof Symbol!="undefined"&&u2[Symbol.iterator]||u2["@@iterator"];if(!b2){if(Array.isArray(u2)||(b2=function(J2,j0){if(J2){if(typeof J2=="string")return i0(J2,j0);var y0=Object.prototype.toString.call(J2).slice(8,-1);if(y0==="Object"&&J2.constructor&&(y0=J2.constructor.name),y0==="Map"||y0==="Set")return Array.from(J2);if(y0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y0))return i0(J2,j0)}}(u2))||j2&&u2&&typeof u2.length=="number"){b2&&(u2=b2);var _2=0,R2=function(){};return{s:R2,n:function(){return _2>=u2.length?{done:!0}:{done:!1,value:u2[_2++]}},e:function(J2){throw J2},f:R2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Q2,r0=!0,d0=!1;return{s:function(){b2=b2.call(u2)},n:function(){var J2=b2.next();return r0=J2.done,J2},e:function(J2){d0=!0,Q2=J2},f:function(){try{r0||b2.return==null||b2.return()}finally{if(d0)throw Q2}}}}function i0(u2,j2){(j2==null||j2>u2.length)&&(j2=u2.length);for(var b2=0,_2=new Array(j2);b2<j2;b2++)_2[b2]=u2[b2];return _2}var Y2=(0,i.cn)(!1),F2=function(u2){var j2=u2.children;return(0,h1.jsx)("div",{className:"layer-ui__library",children:j2})},u0=function(u2){var j2=u2.onInsertLibraryItems,b2=u2.pendingElements,_2=u2.onAddToLibrary,R2=u2.setAppState,Q2=u2.libraryReturnUrl,r0=u2.library,d0=u2.id,J2=u2.theme,j0=u2.selectedItems,y0=u2.onSelectItems,Ce=(0,i.KO)(B.rF,P.yE),V2=(0,L.Z)(Ce,1)[0],s0=(0,u.useCallback)(function(Y0){var X0=function(){var ie=(0,V.Z)(p().mark(function he(F0,k2){var B2,I2,K2,b0,S0;return p().wrap(function(Z0){for(;;)switch(Z0.prev=Z0.next){case 0:(0,h2.L)("element","addToLibrary","ui"),B2=A2(H1.PR),Z0.prev=2,K2=function(){var Q0=I2.value;if(F0.some(function(_0){return _0.type===Q0}))return{v:R2({errorMessage:(0,j.t)("errors.libraryElementTypeError.".concat(Q0))})}},B2.s();case 5:if((I2=B2.n()).done){Z0.next=11;break}if(b0=K2(),(0,_.Z)(b0)!=="object"){Z0.next=9;break}return Z0.abrupt("return",b0.v);case 9:Z0.next=5;break;case 11:Z0.next=16;break;case 13:Z0.prev=13,Z0.t0=Z0.catch(2),B2.e(Z0.t0);case 16:return Z0.prev=16,B2.f(),Z0.finish(16);case 19:S0=[{status:"unpublished",elements:F0,id:(0,A.kb)(),created:Date.now()}].concat((0,Z.Z)(k2)),_2(),r0.setLibrary(S0).catch(function(){R2({errorMessage:(0,j.t)("alerts.errorAddingToLibrary")})});case 22:case"end":return Z0.stop()}},he,null,[[2,13,16,19]])}));return function(he,F0){return ie.apply(this,arguments)}}();X0(Y0,V2.libraryItems)},[_2,r0,R2,V2.libraryItems]),$2=(0,u.useMemo)(function(){return V2.libraryItems},[V2]);if(V2.status==="loading"&&!V2.isInitialized)return(0,h1.jsx)(F2,{children:(0,h1.jsx)("div",{className:"layer-ui__library-message",children:(0,h1.jsxs)("div",{children:[(0,h1.jsx)(b1.Z,{size:"2em"}),(0,h1.jsx)("span",{children:(0,j.t)("labels.libraryLoadingMessage")})]})})});var o0=V2.libraryItems.length>0||b2.length>0;return(0,h1.jsxs)(F2,{children:[(0,h1.jsx)(g2,{isLoading:V2.status==="loading",libraryItems:$2,onAddToLibrary:s0,onInsertLibraryItems:j2,pendingElements:b2,id:d0,libraryReturnUrl:Q2,theme:J2,onSelectItems:y0,selectedItems:j0}),o0&&(0,h1.jsx)(z,{className:"library-menu-control-buttons--at-bottom",style:{padding:"16px 12px 0 12px"},id:d0,libraryReturnUrl:Q2,theme:J2})]})},m0=function(){var u2=(0,E.qD)(),j2=u2.library,b2=u2.id,_2=u2.onInsertElements,R2=(0,E.hY)(),Q2=(0,h.I)(),r0=(0,E.n9)(),d0=(0,E.bd)(),J2=(0,u.useState)([]),j0=(0,L.Z)(J2,2),y0=j0[0],Ce=j0[1],V2=(0,u.useMemo)(function(){return j2},[j2]),s0=function(Y0,X0){var ie=function(){return(0,N2.eD)(X0,Y0,{includeBoundTextElement:!0,includeElementsInFrames:!0})},he=(0,u.useRef)(ie()),F0=(0,u.useRef)(Y0),k2=(0,u.useRef)(X0);return(0,q.w8)(Y0.selectedElementIds,F0.current.selectedElementIds)&&(0,q.w8)(X0,k2.current)||(he.current=ie(),F0.current=Y0,k2.current=X0),he.current}(Q2,d0),$2=(0,u.useCallback)(function(Y0){_2((0,B.WV)(Y0))},[_2]),o0=(0,u.useCallback)(function(){r0({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})},[r0]);return(0,h1.jsx)(u0,{pendingElements:s0,onInsertLibraryItems:$2,onAddToLibrary:o0,setAppState:r0,libraryReturnUrl:R2.libraryReturnUrl,library:V2,id:b2,theme:Q2.theme,selectedItems:y0,onSelectItems:Ce})}},7165:function(f1,Q,r){"use strict";r.d(Q,{z:function(){return s}});var _=r(2577),Z=r(8227),V=r(9787),L=r(8531),v=r(45),p=r(9937),u=r(4512),s=function(B){var j=B.delay,A=B.theme,U=(0,V.useState)(!!j),w=(0,_.Z)(U,2),q=w[0],g1=w[1];return(0,V.useEffect)(function(){if(j){var H1=setTimeout(function(){g1(!1)},j);return function(){return clearTimeout(H1)}}},[j]),q?null:(0,u.jsxs)("div",{className:(0,v.Z)("LoadingMessage",{"LoadingMessage--dark":A===p.C6.DARK}),children:[(0,u.jsx)("div",{children:(0,u.jsx)(L.Z,{})}),(0,u.jsx)("div",{className:"LoadingMessage-text",children:(0,Z.t)("labels.loadingScene")})]})}},7827:function(f1,Q,r){"use strict";r.d(Q,{K:function(){return p},_:function(){return u}});var _=r(8950),Z=r(2975),V=r.n(Z),L=r(3607),v=r(453),p=(0,L.cn)({active:!1});function u(B){return s.apply(this,arguments)}function s(){return(s=(0,_.Z)(V().mark(function B(j){var A,U,w,q;return V().wrap(function(g1){for(;;)switch(g1.prev=g1.next){case 0:return A=j.title,U=j.description,w=j.actionLabel,q=j.color,g1.abrupt("return",new Promise(function(H1){v.e_.set(p,{active:!0,onConfirm:function(){return H1(!0)},onClose:function(){return H1(!1)},onReject:function(){return H1(!1)},title:A,description:U,actionLabel:w,color:q})}));case 2:case"end":return g1.stop()}},B)}))).apply(this,arguments)}},3204:function(f1,Q,r){"use strict";r.d(Q,{J:function(){return T}});var _=r(9787),Z=r(3379),V=r.n(Z),L=r(7795),v=r.n(L),p=r(569),u=r.n(p),s=r(3565),B=r.n(s),j=r(9216),A=r.n(j),U=r(4589),w=r.n(U),q=r(9935),g1={};g1.styleTagTransform=w(),g1.setAttributes=B(),g1.insert=u().bind(null,"head"),g1.domAPI=v(),g1.insertStyleElement=A(),V()(q.Z,g1),q.Z&&q.Z.locals&&q.Z.locals;var H1=r(5156),b1=r(9827),Z1=r(5491),h1=r(4512),T=function(l1){var z=l1.children,K=l1.left,P=l1.top,E=l1.onCloseRequest,F=l1.fitInViewport,g=F!==void 0&&F,x=l1.offsetLeft,i=x===void 0?0:x,S=l1.offsetTop,d=S===void 0?0:S,m=l1.viewportWidth,M=m===void 0?window.innerWidth:m,N=l1.viewportHeight,J=N===void 0?window.innerHeight:N,R=(0,_.useRef)(null);(0,_.useEffect)(function(){var y=R.current;if(y){y.contains(document.activeElement)||y.focus();var D=function(e1){if(e1.key===Z1.tW.TAB){var p1=(0,b1.xp)(y),i1=document.activeElement,v1=p1.findIndex(function(E1){return E1===i1});if(i1===y){var s1;e1.shiftKey?(s1=p1[p1.length-1])===null||s1===void 0||s1.focus():p1[0].focus(),e1.preventDefault(),e1.stopImmediatePropagation()}else if(v1===0&&e1.shiftKey){var G;(G=p1[p1.length-1])===null||G===void 0||G.focus(),e1.preventDefault(),e1.stopImmediatePropagation()}else if(v1===p1.length-1&&!e1.shiftKey){var C1;(C1=p1[0])===null||C1===void 0||C1.focus(),e1.preventDefault(),e1.stopImmediatePropagation()}}};return y.addEventListener("keydown",D),function(){return y.removeEventListener("keydown",D)}}},[]);var k=(0,_.useRef)(null);return(0,_.useLayoutEffect)(function(){if(g&&R.current&&P!=null&&K!=null){var y,D,e1=R.current,p1=e1.getBoundingClientRect(),i1=p1.width,v1=p1.height;if(((y=k.current)===null||y===void 0?void 0:y.top)===P&&((D=k.current)===null||D===void 0?void 0:D.left)===K)return;k.current={top:P,left:K},i1>=M?(e1.style.width="".concat(M,"px"),e1.style.left="0px",e1.style.overflowX="scroll"):e1.style.left="".concat(K+i1-i>M?M-i1-10:K,"px"),v1>=J?(e1.style.height="".concat(J-20,"px"),e1.style.top="10px",e1.style.overflowY="scroll"):e1.style.top="".concat(P+v1-d>J?J-v1:P,"px")}},[P,K,g,M,J,i,d]),(0,_.useEffect)(function(){if(E){var y=function(D){var e1;(e1=R.current)!==null&&e1!==void 0&&e1.contains(D.target)||(0,H1.unstable_batchedUpdates)(function(){return E(D)})};return document.addEventListener("pointerdown",y,!1),function(){return document.removeEventListener("pointerdown",y,!1)}}},[E]),(0,h1.jsx)("div",{className:"popover",ref:R,tabIndex:-1,children:z})}},5902:function(f1,Q,r){"use strict";r.d(Q,{YE:function(){return F0},t6:function(){return ie}});var _=r(2577),Z=r(7169),V=r(2726),L=r(9787),v=r.n(L),p=r(1404),u=r(3607),s=r(453),B=v().createContext({}),j=r(45),A=r(8227),U=r(8242),w=r(8935),q=r(8925),g1=r(8806),H1=r(4512),b1=function(k2){var B2=k2.children,I2=k2.className,K2=(0,U.Fy)(),b0=(0,L.useContext)(B),S0=!(!K2.editor.canFitSidebar||!b0.shouldRenderDockButton);return(0,H1.jsxs)("div",{className:(0,j.Z)("sidebar__header",I2),"data-testid":"sidebar-header",children:[B2,(0,H1.jsxs)("div",{className:"sidebar__header__buttons",children:[S0&&(0,H1.jsx)(q.u,{label:(0,A.t)("labels.sidebarLock"),children:(0,H1.jsx)(g1.z,{onSelect:function(){var Z0;return(Z0=b0.onDock)===null||Z0===void 0?void 0:Z0.call(b0,!b0.docked)},selected:!!b0.docked,className:"sidebar__dock","data-testid":"sidebar-dock","aria-label":(0,A.t)("labels.sidebarLock"),children:w.qQ})}),(0,H1.jsx)(g1.z,{"data-testid":"sidebar-close",className:"sidebar__close",onSelect:b0.onCloseRequest,"aria-label":(0,A.t)("buttons.close"),children:w.Tw})]})]})};b1.displayName="SidebarHeader";var Z1=r(9827),h1=r(5491),T=r(9937),l1=r(100),z=r(3379),K=r.n(z),P=r(7795),E=r.n(P),F=r(569),g=r.n(F),x=r(3565),i=r.n(x),S=r(9216),d=r.n(S),m=r(4589),M=r.n(m),N=r(7051),J={};J.styleTagTransform=M(),J.setAttributes=i(),J.insert=g().bind(null,"head"),J.domAPI=E(),J.insertStyleElement=d(),K()(N.Z,J),N.Z&&N.Z.locals&&N.Z.locals;var R=function(k2){var B2,I2=k2.name,K2=k2.tab,b0=k2.icon,S0=k2.title,Z0=k2.children,Q0=k2.onToggle,_0=k2.className,T0=k2.style,de=(0,U.n9)(),B0=(0,l1.I)();return(0,H1.jsxs)("label",{title:S0,children:[(0,H1.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:function(z0){var O0;(O0=document.querySelector(".layer-ui__wrapper"))===null||O0===void 0||O0.classList.remove("animate");var D0=z0.target.checked;de({openSidebar:D0?{name:I2,tab:K2}:null}),Q0==null||Q0(D0)},checked:((B2=B0.openSidebar)===null||B2===void 0?void 0:B2.name)===I2,"aria-label":S0,"aria-keyshortcuts":"0"}),(0,H1.jsxs)("div",{className:(0,j.Z)("sidebar-trigger",_0),style:T0,children:[b0&&(0,H1.jsx)("div",{children:b0}),Z0&&(0,H1.jsx)("div",{className:"sidebar-trigger__label",children:Z0})]})]})};R.displayName="SidebarTrigger";var k=r(11),y=r(7217),D=r(1267),e1=r(9335),p1=r(4801),i1=r(5622),v1=r(3119),s1=r(3060),G=r(2673);let C1=(0,L.createContext)(void 0);function E1(k2){let B2=(0,L.useContext)(C1);return k2||B2||"ltr"}let T1="rovingFocusGroup.onEntryFocus",t2={bubbles:!1,cancelable:!0},D1="RovingFocusGroup",[B1,z1,P1]=function(k2){let B2=k2+"CollectionProvider",[I2,K2]=(0,D.b)(B2),[b0,S0]=I2(B2,{collectionRef:{current:null},itemMap:new Map}),Z0=z0=>{let{scope:O0,children:D0}=z0,we=v().useRef(null),W0=v().useRef(new Map).current;return v().createElement(b0,{scope:O0,itemMap:W0,collectionRef:we},D0)},Q0=k2+"CollectionSlot",_0=v().forwardRef((z0,O0)=>{let{scope:D0,children:we}=z0,W0=S0(Q0,D0),Le=(0,e1.e)(O0,W0.collectionRef);return v().createElement(p1.g7,{ref:Le},we)}),T0=k2+"CollectionItemSlot",de="data-radix-collection-item",B0=v().forwardRef((z0,O0)=>{let Je=z0,{scope:D0,children:we}=Je,W0=L4(Je,["scope","children"]),Le=v().useRef(null),m4=(0,e1.e)(O0,Le),M4=S0(T0,D0);return v().useEffect(()=>(M4.itemMap.set(Le,Me({ref:Le},W0)),()=>{M4.itemMap.delete(Le)})),v().createElement(p1.g7,{[de]:"",ref:m4},we)});return[{Provider:Z0,Slot:_0,ItemSlot:B0},function(z0){let O0=S0(k2+"CollectionConsumer",z0);return v().useCallback(()=>{let D0=O0.collectionRef.current;if(!D0)return[];let we=Array.from(D0.querySelectorAll(`[${de}]`));return Array.from(O0.itemMap.values()).sort((W0,Le)=>we.indexOf(W0.ref.current)-we.indexOf(Le.ref.current))},[O0.collectionRef,O0.itemMap])},K2]}(D1),[j1,c1]=(0,D.b)(D1,[P1]),[S1,a1]=j1(D1),C=(0,L.forwardRef)((k2,B2)=>(0,L.createElement)(B1.Provider,{scope:k2.__scopeRovingFocusGroup},(0,L.createElement)(B1.Slot,{scope:k2.__scopeRovingFocusGroup},(0,L.createElement)(h,(0,k.Z)({},k2,{ref:B2}))))),h=(0,L.forwardRef)((k2,B2)=>{let T4=k2,{__scopeRovingFocusGroup:I2,orientation:K2,loop:b0=!1,dir:S0,currentTabStopId:Z0,defaultCurrentTabStopId:Q0,onCurrentTabStopIdChange:_0,onEntryFocus:T0}=T4,de=L4(T4,["__scopeRovingFocusGroup","orientation","loop","dir","currentTabStopId","defaultCurrentTabStopId","onCurrentTabStopIdChange","onEntryFocus"]),B0=(0,L.useRef)(null),z0=(0,e1.e)(B2,B0),O0=E1(S0),[D0=null,we]=(0,G.T)({prop:Z0,defaultProp:Q0,onChange:_0}),[W0,Le]=(0,L.useState)(!1),m4=(0,s1.W)(T0),M4=z1(I2),Je=(0,L.useRef)(!1),[e5,P4]=(0,L.useState)(0);return(0,L.useEffect)(()=>{let Pe=B0.current;if(Pe)return Pe.addEventListener(T1,m4),()=>Pe.removeEventListener(T1,m4)},[m4]),(0,L.createElement)(S1,{scope:I2,orientation:K2,dir:O0,loop:b0,currentTabStopId:D0,onItemFocus:(0,L.useCallback)(Pe=>we(Pe),[we]),onItemShiftTab:(0,L.useCallback)(()=>Le(!0),[]),onFocusableItemAdd:(0,L.useCallback)(()=>P4(Pe=>Pe+1),[]),onFocusableItemRemove:(0,L.useCallback)(()=>P4(Pe=>Pe-1),[])},(0,L.createElement)(v1.WV.div,(0,k.Z)({tabIndex:W0||e5===0?-1:0,"data-orientation":K2},de,{ref:z0,style:Me({outline:"none"},k2.style),onMouseDown:(0,y.M)(k2.onMouseDown,()=>{Je.current=!0}),onFocus:(0,y.M)(k2.onFocus,Pe=>{let t5=!Je.current;if(Pe.target===Pe.currentTarget&&t5&&!W0){let d1=new CustomEvent(T1,t2);if(Pe.currentTarget.dispatchEvent(d1),!d1.defaultPrevented){let _1=M4().filter(A1=>A1.focusable);t1([_1.find(A1=>A1.active),_1.find(A1=>A1.id===D0),..._1].filter(Boolean).map(A1=>A1.ref.current))}}Je.current=!1}),onBlur:(0,y.M)(k2.onBlur,()=>Le(!1))})))}),H="RovingFocusGroupItem",Y=(0,L.forwardRef)((k2,B2)=>{let D0=k2,{__scopeRovingFocusGroup:I2,focusable:K2=!0,active:b0=!1,tabStopId:S0}=D0,Z0=L4(D0,["__scopeRovingFocusGroup","focusable","active","tabStopId"]),Q0=(0,i1.M)(),_0=S0||Q0,T0=a1(H,I2),de=T0.currentTabStopId===_0,B0=z1(I2),{onFocusableItemAdd:z0,onFocusableItemRemove:O0}=T0;return(0,L.useEffect)(()=>{if(K2)return z0(),()=>O0()},[K2,z0,O0]),(0,L.createElement)(B1.ItemSlot,{scope:I2,id:_0,focusable:K2,active:b0},(0,L.createElement)(v1.WV.span,(0,k.Z)({tabIndex:de?0:-1,"data-orientation":T0.orientation},Z0,{ref:B2,onMouseDown:(0,y.M)(k2.onMouseDown,we=>{K2?T0.onItemFocus(_0):we.preventDefault()}),onFocus:(0,y.M)(k2.onFocus,()=>T0.onItemFocus(_0)),onKeyDown:(0,y.M)(k2.onKeyDown,we=>{if(we.key==="Tab"&&we.shiftKey)return void T0.onItemShiftTab();if(we.target!==we.currentTarget)return;let W0=function(M4,Je,e5){let P4=function(T4,Pe){return Pe!=="rtl"?T4:T4==="ArrowLeft"?"ArrowRight":T4==="ArrowRight"?"ArrowLeft":T4}(M4.key,e5);return Je==="vertical"&&["ArrowLeft","ArrowRight"].includes(P4)||Je==="horizontal"&&["ArrowUp","ArrowDown"].includes(P4)?void 0:u1[P4]}(we,T0.orientation,T0.dir);if(W0!==void 0){we.preventDefault();let M4=B0().filter(Je=>Je.focusable).map(Je=>Je.ref.current);if(W0==="last")M4.reverse();else if(W0==="prev"||W0==="next"){W0==="prev"&&M4.reverse();let Je=M4.indexOf(we.currentTarget);M4=T0.loop?(m4=Je+1,(Le=M4).map((e5,P4)=>Le[(m4+P4)%Le.length])):M4.slice(Je+1)}setTimeout(()=>t1(M4))}var Le,m4})})))}),u1={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function t1(k2){let B2=document.activeElement;for(let I2 of k2)if(I2===B2||(I2.focus(),document.activeElement!==B2))return}let r1=C,o1=Y;var M1=r(1483);let y1="Tabs",[X1,Y1]=(0,D.b)(y1,[c1]),n2=c1(),[F1,l2]=X1(y1),s2=(0,L.forwardRef)((k2,B2)=>{let O0=k2,{__scopeTabs:I2,value:K2,onValueChange:b0,defaultValue:S0,orientation:Z0="horizontal",dir:Q0,activationMode:_0="automatic"}=O0,T0=L4(O0,["__scopeTabs","value","onValueChange","defaultValue","orientation","dir","activationMode"]),de=E1(Q0),[B0,z0]=(0,G.T)({prop:K2,onChange:b0,defaultProp:S0});return(0,L.createElement)(F1,{scope:I2,baseId:(0,i1.M)(),value:B0,onValueChange:z0,orientation:Z0,dir:de,activationMode:_0},(0,L.createElement)(v1.WV.div,(0,k.Z)({dir:de,"data-orientation":Z0},T0,{ref:B2})))}),L2="TabsList",L1=(0,L.forwardRef)((k2,B2)=>{let Q0=k2,{__scopeTabs:I2,loop:K2=!0}=Q0,b0=L4(Q0,["__scopeTabs","loop"]),S0=l2(L2,I2),Z0=n2(I2);return(0,L.createElement)(r1,(0,k.Z)({asChild:!0},Z0,{orientation:S0.orientation,dir:S0.dir,loop:K2}),(0,L.createElement)(v1.WV.div,(0,k.Z)({role:"tablist","aria-orientation":S0.orientation},b0,{ref:B2})))}),N1="TabsTrigger",K1=(0,L.forwardRef)((k2,B2)=>{let B0=k2,{__scopeTabs:I2,value:K2,disabled:b0=!1}=B0,S0=L4(B0,["__scopeTabs","value","disabled"]),Z0=l2(N1,I2),Q0=n2(I2),_0=h2(Z0.baseId,K2),T0=N2(Z0.baseId,K2),de=K2===Z0.value;return(0,L.createElement)(o1,(0,k.Z)({asChild:!0},Q0,{focusable:!b0,active:de}),(0,L.createElement)(v1.WV.button,(0,k.Z)({type:"button",role:"tab","aria-selected":de,"aria-controls":T0,"data-state":de?"active":"inactive","data-disabled":b0?"":void 0,disabled:b0,id:_0},S0,{ref:B2,onMouseDown:(0,y.M)(k2.onMouseDown,z0=>{b0||z0.button!==0||z0.ctrlKey!==!1?z0.preventDefault():Z0.onValueChange(K2)}),onKeyDown:(0,y.M)(k2.onKeyDown,z0=>{[" ","Enter"].includes(z0.key)&&Z0.onValueChange(K2)}),onFocus:(0,y.M)(k2.onFocus,()=>{let z0=Z0.activationMode!=="manual";de||b0||!z0||Z0.onValueChange(K2)})})))}),r2="TabsContent",g2=(0,L.forwardRef)((k2,B2)=>{let z0=k2,{__scopeTabs:I2,value:K2,forceMount:b0,children:S0}=z0,Z0=L4(z0,["__scopeTabs","value","forceMount","children"]),Q0=l2(r2,I2),_0=h2(Q0.baseId,K2),T0=N2(Q0.baseId,K2),de=K2===Q0.value,B0=(0,L.useRef)(de);return(0,L.useEffect)(()=>{let O0=requestAnimationFrame(()=>B0.current=!1);return()=>cancelAnimationFrame(O0)},[]),(0,L.createElement)(M1.z,{present:b0||de},({present:O0})=>(0,L.createElement)(v1.WV.div,(0,k.Z)({"data-state":de?"active":"inactive","data-orientation":Q0.orientation,role:"tabpanel","aria-labelledby":_0,hidden:!O0,id:T0,tabIndex:0},Z0,{ref:B2,style:H4(Me({},k2.style),{animationDuration:B0.current?"0s":void 0})}),O0&&S0))});function h2(k2,B2){return`${k2}-trigger-${B2}`}function N2(k2,B2){return`${k2}-content-${B2}`}let O2=s2,x2=L1,A2=K1,i0=g2;var Y2=["children"];function F2(k2,B2){var I2=Object.keys(k2);if(Object.getOwnPropertySymbols){var K2=Object.getOwnPropertySymbols(k2);B2&&(K2=K2.filter(function(b0){return Object.getOwnPropertyDescriptor(k2,b0).enumerable})),I2.push.apply(I2,K2)}return I2}function u0(k2){for(var B2=1;B2<arguments.length;B2++){var I2=arguments[B2]!=null?arguments[B2]:{};B2%2?F2(Object(I2),!0).forEach(function(K2){(0,Z.Z)(k2,K2,I2[K2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(k2,Object.getOwnPropertyDescriptors(I2)):F2(Object(I2)).forEach(function(K2){Object.defineProperty(k2,K2,Object.getOwnPropertyDescriptor(I2,K2))})}return k2}var m0=function(k2){var B2=k2.children,I2=(0,V.Z)(k2,Y2);return(0,H1.jsx)(x2,u0(u0({className:"sidebar-triggers"},I2),{},{children:B2}))};m0.displayName="SidebarTabTriggers";var u2=["children","tab","onSelect"];function j2(k2,B2){var I2=Object.keys(k2);if(Object.getOwnPropertySymbols){var K2=Object.getOwnPropertySymbols(k2);B2&&(K2=K2.filter(function(b0){return Object.getOwnPropertyDescriptor(k2,b0).enumerable})),I2.push.apply(I2,K2)}return I2}function b2(k2){for(var B2=1;B2<arguments.length;B2++){var I2=arguments[B2]!=null?arguments[B2]:{};B2%2?j2(Object(I2),!0).forEach(function(K2){(0,Z.Z)(k2,K2,I2[K2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(k2,Object.getOwnPropertyDescriptors(I2)):j2(Object(I2)).forEach(function(K2){Object.defineProperty(k2,K2,Object.getOwnPropertyDescriptor(I2,K2))})}return k2}var _2=function(k2){var B2=k2.children,I2=k2.tab,K2=k2.onSelect,b0=(0,V.Z)(k2,u2);return(0,H1.jsx)(A2,{value:I2,asChild:!0,onSelect:K2,children:(0,H1.jsx)("button",b2(b2({type:"button",className:"excalidraw-button sidebar-tab-trigger"},b0),{},{children:B2}))})};_2.displayName="SidebarTabTrigger";var R2=["children"];function Q2(k2,B2){var I2=Object.keys(k2);if(Object.getOwnPropertySymbols){var K2=Object.getOwnPropertySymbols(k2);B2&&(K2=K2.filter(function(b0){return Object.getOwnPropertyDescriptor(k2,b0).enumerable})),I2.push.apply(I2,K2)}return I2}function r0(k2){for(var B2=1;B2<arguments.length;B2++){var I2=arguments[B2]!=null?arguments[B2]:{};B2%2?Q2(Object(I2),!0).forEach(function(K2){(0,Z.Z)(k2,K2,I2[K2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(k2,Object.getOwnPropertyDescriptors(I2)):Q2(Object(I2)).forEach(function(K2){Object.defineProperty(k2,K2,Object.getOwnPropertyDescriptor(I2,K2))})}return k2}var d0=function(k2){var B2=k2.children,I2=(0,V.Z)(k2,R2),K2=(0,l1.I)(),b0=(0,U.n9)();if(!K2.openSidebar)return null;var S0=K2.openSidebar.name;return(0,H1.jsx)(O2,r0(r0({className:"sidebar-tabs-root",value:K2.openSidebar.tab,onValueChange:function(Z0){return b0(function(Q0){return r0(r0({},Q0),{},{openSidebar:r0(r0({},Q0.openSidebar),{},{name:S0,tab:Z0})})})}},I2),{},{children:B2}))};d0.displayName="SidebarTabs";var J2=["tab","children"];function j0(k2,B2){var I2=Object.keys(k2);if(Object.getOwnPropertySymbols){var K2=Object.getOwnPropertySymbols(k2);B2&&(K2=K2.filter(function(b0){return Object.getOwnPropertyDescriptor(k2,b0).enumerable})),I2.push.apply(I2,K2)}return I2}function y0(k2){for(var B2=1;B2<arguments.length;B2++){var I2=arguments[B2]!=null?arguments[B2]:{};B2%2?j0(Object(I2),!0).forEach(function(K2){(0,Z.Z)(k2,K2,I2[K2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(k2,Object.getOwnPropertyDescriptors(I2)):j0(Object(I2)).forEach(function(K2){Object.defineProperty(k2,K2,Object.getOwnPropertyDescriptor(I2,K2))})}return k2}var Ce=function(k2){var B2=k2.tab,I2=k2.children,K2=(0,V.Z)(k2,J2);return(0,H1.jsx)(i0,y0(y0({},K2),{},{value:B2,children:I2}))};Ce.displayName="SidebarTab";var V2=r(1901),s0=r(8208),$2={};$2.styleTagTransform=M(),$2.setAttributes=i(),$2.insert=g().bind(null,"head"),$2.domAPI=E(),$2.insertStyleElement=d(),K()(s0.Z,$2),s0.Z&&s0.Z.locals&&s0.Z.locals;var o0=["name","children","onDock","docked","className"];function Y0(k2,B2){var I2=Object.keys(k2);if(Object.getOwnPropertySymbols){var K2=Object.getOwnPropertySymbols(k2);B2&&(K2=K2.filter(function(b0){return Object.getOwnPropertyDescriptor(k2,b0).enumerable})),I2.push.apply(I2,K2)}return I2}function X0(k2){for(var B2=1;B2<arguments.length;B2++){var I2=arguments[B2]!=null?arguments[B2]:{};B2%2?Y0(Object(I2),!0).forEach(function(K2){(0,Z.Z)(k2,K2,I2[K2])}):Object.getOwnPropertyDescriptors?Object.defineProperties(k2,Object.getOwnPropertyDescriptors(I2)):Y0(Object(I2)).forEach(function(K2){Object.defineProperty(k2,K2,Object.getOwnPropertyDescriptor(I2,K2))})}return k2}var ie=(0,u.cn)(!1),he=(0,L.forwardRef)(function(k2,B2){k2.name;var I2=k2.children,K2=k2.onDock,b0=k2.docked,S0=k2.className,Z0=(0,V.Z)(k2,o0),Q0=(0,U.n9)(),_0=(0,u.b9)(ie,s.yE);(0,L.useLayoutEffect)(function(){return _0(!!b0),function(){_0(!1)}},[_0,b0]);var T0=(0,L.useRef)({});T0.current.onCloseRequest=function(){Q0({openSidebar:null})},T0.current.onDock=function(O0){return K2==null?void 0:K2(O0)},T0.current=(0,Z1.v4)(T0.current,{docked:b0,shouldRenderDockButton:!!K2&&b0!=null});var de=(0,L.useRef)(null);(0,L.useImperativeHandle)(B2,function(){return de.current});var B0=(0,U.Fy)(),z0=(0,L.useCallback)(function(){document.querySelector(".Dialog")||Q0({openSidebar:null})},[Q0]);return(0,V2.O)(de,(0,L.useCallback)(function(O0){O0.target.closest(".sidebar-trigger")||b0&&B0.editor.canFitSidebar||z0()},[z0,b0,B0.editor.canFitSidebar])),(0,L.useEffect)(function(){var O0=function(D0){D0.key!==h1.tW.ESCAPE||b0&&B0.editor.canFitSidebar||z0()};return document.addEventListener(T.Ks.KEYDOWN,O0),function(){document.removeEventListener(T.Ks.KEYDOWN,O0)}},[z0,b0,B0.editor.canFitSidebar]),(0,H1.jsx)(p.W,X0(X0({},Z0),{},{className:(0,j.Z)("sidebar",{"sidebar--docked":b0},S0),ref:de,children:(0,H1.jsx)(B.Provider,{value:T0.current,children:I2})}))});he.displayName="SidebarInner";var F0=Object.assign((0,L.forwardRef)(function(k2,B2){var I2,K2=(0,l1.I)(),b0=k2.onStateChange,S0=(0,L.useRef)(K2.openSidebar);(0,L.useEffect)(function(){var de,B0,z0,O0,D0;(!K2.openSidebar&&(S0==null||(de=S0.current)===null||de===void 0?void 0:de.name)===k2.name||((B0=K2.openSidebar)===null||B0===void 0?void 0:B0.name)===k2.name&&(S0==null||(z0=S0.current)===null||z0===void 0?void 0:z0.name)!==k2.name||((O0=S0.current)===null||O0===void 0?void 0:O0.name)===k2.name)&&K2.openSidebar!==S0.current&&(b0==null||b0(((D0=K2.openSidebar)===null||D0===void 0?void 0:D0.name)!==k2.name?null:K2.openSidebar)),S0.current=K2.openSidebar},[K2.openSidebar,b0,k2.name]);var Z0=(0,L.useState)(!1),Q0=(0,_.Z)(Z0,2),_0=Q0[0],T0=Q0[1];return(0,L.useLayoutEffect)(function(){return T0(!0),function(){return T0(!1)}},[]),_0&&((I2=K2.openSidebar)===null||I2===void 0?void 0:I2.name)===k2.name?(0,L.createElement)(he,X0(X0({},k2),{},{ref:B2,key:k2.name})):null}),{Header:b1,TabTriggers:m0,TabTrigger:_2,Tabs:d0,Tab:Ce,Trigger:R});F0.displayName="Sidebar"},8531:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return h1}});var _=r(7169),Z=r(9787),V=r.n(Z),L=r(3379),v=r.n(L),p=r(7795),u=r.n(p),s=r(569),B=r.n(s),j=r(3565),A=r.n(j),U=r(9216),w=r.n(U),q=r(4589),g1=r.n(q),H1=r(5892),b1={};b1.styleTagTransform=g1(),b1.setAttributes=A(),b1.insert=B().bind(null,"head"),b1.domAPI=u(),b1.insertStyleElement=w(),v()(H1.Z,b1),H1.Z&&H1.Z.locals&&H1.Z.locals;var Z1=r(4512),h1=function(T){var l1=T.size,z=l1===void 0?"1em":l1,K=T.circleWidth,P=K===void 0?8:K,E=T.synchronized,F=E!==void 0&&E,g=-V().useRef(Date.now()).current%1600;return(0,Z1.jsx)("div",{className:"Spinner",children:(0,Z1.jsx)("svg",{viewBox:"0 0 100 100",style:(0,_.Z)({width:z,height:z},"--spinner-delay",F?"".concat(g,"ms"):0),children:(0,Z1.jsx)("circle",{cx:"50",cy:"50",r:50-P/2,strokeWidth:P,fill:"none",strokeMiterlimit:"10"})})})}},2540:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return l1}});var _=r(7169),Z=r(3379),V=r.n(Z),L=r(7795),v=r.n(L),p=r(569),u=r.n(p),s=r(3565),B=r.n(s),j=r(9216),A=r.n(j),U=r(4589),w=r.n(U),q=r(3874),g1={};g1.styleTagTransform=w(),g1.setAttributes=B(),g1.insert=u().bind(null,"head"),g1.domAPI=v(),g1.insertStyleElement=A(),V()(q.Z,g1),q.Z&&q.Z.locals&&q.Z.locals;var H1=r(9787),b1=r(45),Z1=r(4512);function h1(z,K){var P=Object.keys(z);if(Object.getOwnPropertySymbols){var E=Object.getOwnPropertySymbols(z);K&&(E=E.filter(function(F){return Object.getOwnPropertyDescriptor(z,F).enumerable})),P.push.apply(P,E)}return P}function T(z){for(var K=1;K<arguments.length;K++){var P=arguments[K]!=null?arguments[K]:{};K%2?h1(Object(P),!0).forEach(function(E){(0,_.Z)(z,E,P[E])}):Object.getOwnPropertyDescriptors?Object.defineProperties(z,Object.getOwnPropertyDescriptors(P)):h1(Object(P)).forEach(function(E){Object.defineProperty(z,E,Object.getOwnPropertyDescriptor(P,E))})}return z}var l1={Row:(0,H1.forwardRef)(function(z,K){var P=z.children,E=z.gap,F=z.align,g=z.justifyContent,x=z.className,i=z.style;return(0,Z1.jsx)("div",{className:(0,b1.Z)("Stack Stack_horizontal",x),style:T({"--gap":E,alignItems:F,justifyContent:g},i),ref:K,children:P})}),Col:(0,H1.forwardRef)(function(z,K){var P=z.children,E=z.gap,F=z.align,g=z.justifyContent,x=z.className,i=z.style;return(0,Z1.jsx)("div",{className:(0,b1.Z)("Stack Stack_vertical",x),style:T({"--gap":E,justifyItems:F,justifyContent:g},i),ref:K,children:P})})}},1512:function(f1,Q,r){"use strict";r.d(Q,{V:function(){return U}});var _=r(8950),Z=r(2577),V=r(2975),L=r.n(V),v=(r(3041),r(9787)),p=r.n(v),u=r(45),s=r(8242),B=r(3506),j=r(8531),A=r(4512),U=p().forwardRef(function(w,q){var g1=(0,s.J0)().id,H1=p().useRef(null);p().useImperativeHandle(q,function(){return H1.current});var b1="ToolIcon_size_".concat(w.size),Z1=(0,v.useState)(!1),h1=(0,Z.Z)(Z1,2),T=h1[0],l1=h1[1],z=(0,v.useRef)(!0),K=function(){var F=(0,_.Z)(L().mark(function g(x){var i,S;return L().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:if(!(S="onClick"in w&&((i=w.onClick)===null||i===void 0?void 0:i.call(w,x)))||!("then"in S)){d.next=18;break}return d.prev=2,l1(!0),d.next=6,S;case 6:d.next=15;break;case 8:if(d.prev=8,d.t0=d.catch(2),d.t0 instanceof B._L){d.next=14;break}throw d.t0;case 14:console.warn(d.t0);case 15:return d.prev=15,z.current&&l1(!1),d.finish(15);case 18:case"end":return d.stop()}},g,null,[[2,8,15,18]])}));return function(g){return F.apply(this,arguments)}}();(0,v.useEffect)(function(){return z.current=!0,function(){z.current=!1}},[]);var P=(0,v.useRef)(null);if(w.type==="button"||w.type==="icon"||w.type==="submit"){var E=w.type==="icon"?"button":w.type;return(0,A.jsxs)("button",{className:(0,u.Z)("ToolIcon_type_button",b1,w.className,w.visible&&!w.hidden?"ToolIcon_type_button--show":"ToolIcon_type_button--hide",{ToolIcon:!w.hidden,"ToolIcon--selected":w.selected,"ToolIcon--plain":w.type==="icon"}),style:w.style,"data-testid":w["data-testid"],hidden:w.hidden,title:w.title,"aria-label":w["aria-label"],type:E,onClick:K,ref:H1,disabled:T||w.isLoading,children:[(w.icon||w.label)&&(0,A.jsxs)("div",{className:"ToolIcon__icon","aria-hidden":"true",children:[w.icon||w.label,w.keyBindingLabel&&(0,A.jsx)("span",{className:"ToolIcon__keybinding",children:w.keyBindingLabel}),w.isLoading&&(0,A.jsx)(j.Z,{})]}),w.showAriaLabel&&(0,A.jsxs)("div",{className:"ToolIcon__label",children:[w["aria-label"]," ",T&&(0,A.jsx)(j.Z,{})]}),w.children]})}return(0,A.jsxs)("label",{className:(0,u.Z)("ToolIcon",w.className),title:w.title,onPointerDown:function(F){var g;P.current=F.pointerType||null,(g=w.onPointerDown)===null||g===void 0||g.call(w,{pointerType:F.pointerType||null})},onPointerUp:function(){requestAnimationFrame(function(){P.current=null})},children:[(0,A.jsx)("input",{className:"ToolIcon_type_radio ".concat(b1),type:"radio",name:w.name,"aria-label":w["aria-label"],"aria-keyshortcuts":w["aria-keyshortcuts"],"data-testid":w["data-testid"],id:"".concat(g1,"-").concat(w.id),onChange:function(){var F;(F=w.onChange)===null||F===void 0||F.call(w,{pointerType:P.current})},checked:w.checked,ref:H1}),(0,A.jsxs)("div",{className:"ToolIcon__icon",children:[w.icon,w.keyBindingLabel&&(0,A.jsx)("span",{className:"ToolIcon__keybinding",children:w.keyBindingLabel})]})]})});U.defaultProps={visible:!0,className:"",size:"medium"},U.displayName="ToolButton"},8925:function(f1,Q,r){"use strict";r.d(Q,{u:function(){return h1},bK:function(){return b1},Js:function(){return Z1}});var _=r(3379),Z=r.n(_),V=r(7795),L=r.n(V),v=r(569),p=r.n(v),u=r(3565),s=r.n(u),B=r(9216),j=r.n(B),A=r(4589),U=r.n(A),w=r(6626),q={};q.styleTagTransform=U(),q.setAttributes=s(),q.insert=p().bind(null,"head"),q.domAPI=L(),q.insertStyleElement=j(),Z()(w.Z,q),w.Z&&w.Z.locals&&w.Z.locals;var g1=r(9787),H1=r(4512),b1=function(){var T=document.querySelector(".excalidraw-tooltip");if(T)return T;var l1=document.createElement("div");return document.body.appendChild(l1),l1.classList.add("excalidraw-tooltip"),l1},Z1=function(T,l1){var z,K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"bottom",P=T.getBoundingClientRect(),E=window.innerWidth,F=window.innerHeight,g=5,x=l1.left+l1.width/2-P.width/2;x<0?x=g:x+P.width>=E&&(x=E-P.width-g),K==="bottom"?(z=l1.top+l1.height+g)+P.height>=F&&(z=l1.top-P.height-g):(z=l1.top-P.height-g)<0&&(z=l1.top+l1.height+g),Object.assign(T.style,{top:"".concat(z,"px"),left:"".concat(x,"px")})},h1=function(T){var l1=T.children,z=T.label,K=T.long,P=K!==void 0&&K,E=T.style;return(0,g1.useEffect)(function(){return function(){return b1().classList.remove("excalidraw-tooltip--visible")}},[]),(0,H1.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(F){return function(g,x,i,S){x.classList.add("excalidraw-tooltip--visible"),x.style.minWidth=S?"50ch":"10ch",x.style.maxWidth=S?"50ch":"15ch",x.textContent=i;var d=g.getBoundingClientRect();Z1(x,d)}(F.currentTarget,b1(),z,P)},onPointerLeave:function(){return b1().classList.remove("excalidraw-tooltip--visible")},style:E,children:l1})}},9247:function(f1,Q,r){"use strict";var _=r(2726),Z=r(1930),V=r(9787),L=r.n(V),v=r(8227),p=["i18nKey","children"],u=/({{[\w-]+}})|(<[\w-]+>)|(<\/[\w-]+>)/g,s=/{{([\w-]+)}}/,B=/<([\w-]+)>/,j=/<\/([\w-]+)>/;Q.Z=function(A){var U=A.i18nKey,w=(A.children,(0,_.Z)(A,p)),q=(0,v.QT)().t;return L().createElement.apply(L(),[L().Fragment,{}].concat((0,Z.Z)(function(g1,H1){var b1=[{name:"",children:[]}];return g1.split(u).filter(Boolean).forEach(function(Z1){var h1=Z1.match(B),T=Z1.match(j),l1=Z1.match(s);if(h1!==null){var z=h1[1];H1.hasOwnProperty(z)?b1.push({name:z,children:[]}):console.warn("Trans: missed to pass in prop ".concat(z," for interpolating ").concat(g1))}else if(T!==null)if(T[1]===b1[b1.length-1].name){var K=b1.pop(),P=L().createElement.apply(L(),[L().Fragment,{}].concat((0,Z.Z)(K.children))),E=H1[K.name];typeof E=="function"&&b1[b1.length-1].children.push(E(P))}else console.warn("Trans: unexpected end tag ".concat(Z1," for interpolating ").concat(g1));else if(l1!==null){var F=l1[1];H1.hasOwnProperty(F)?b1[b1.length-1].children.push(H1[F]):console.warn("Trans: key ".concat(F," not in props for interpolating ").concat(g1))}else b1[b1.length-1].children.push(Z1)}),b1.length!==1&&console.warn("Trans: stack not empty for interpolating ".concat(g1)),b1[0].children}(q(U),w))))}},4704:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return z}});var _=r(2577),Z=r(3379),V=r.n(Z),L=r(7795),v=r.n(L),p=r(569),u=r.n(p),s=r(3565),B=r.n(s),j=r(9216),A=r.n(j),U=r(4589),w=r.n(U),q=r(6359),g1={};g1.styleTagTransform=w(),g1.setAttributes=B(),g1.insert=u().bind(null,"head"),g1.domAPI=v(),g1.insertStyleElement=A(),V()(q.Z,g1),q.Z&&q.Z.locals&&q.Z.locals;var H1=r(9787),b1=r.n(H1),Z1=r(45),h1=r(8925),T=r(8242),l1=r(4512),z=function(K){var P=K.className,E=K.mobile,F=K.collaborators,g=(0,T.eh)(),x=new Map;F.forEach(function(S,d){x.set(S.id||d,S)});var i=x.size>0&&Array.from(x).filter(function(S){var d=(0,_.Z)(S,2),m=(d[0],d[1]);return Object.keys(m).length!==0}).map(function(S){var d=(0,_.Z)(S,2),m=d[0],M=d[1],N=g.renderAction("goToCollaborator",[m,M]);return E?(0,l1.jsx)(h1.u,{label:M.username||"Unknown user",children:N},m):(0,l1.jsx)(b1().Fragment,{children:N},m)});return(0,l1.jsx)("div",{className:(0,Z1.Z)("UserList",P,{UserList_mobile:E}),children:i})}},7104:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return s1}});var _=r(7169),Z=r(2726),V=r(45),L=r(8242),v=r(4512),p=["className","children","onToggle","title"];function u(G,C1){var E1=Object.keys(G);if(Object.getOwnPropertySymbols){var T1=Object.getOwnPropertySymbols(G);C1&&(T1=T1.filter(function(t2){return Object.getOwnPropertyDescriptor(G,t2).enumerable})),E1.push.apply(E1,T1)}return E1}function s(G){for(var C1=1;C1<arguments.length;C1++){var E1=arguments[C1]!=null?arguments[C1]:{};C1%2?u(Object(E1),!0).forEach(function(T1){(0,_.Z)(G,T1,E1[T1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(E1)):u(Object(E1)).forEach(function(T1){Object.defineProperty(G,T1,Object.getOwnPropertyDescriptor(E1,T1))})}return G}var B=function(G){var C1=G.className,E1=C1===void 0?"":C1,T1=G.children,t2=G.onToggle,D1=G.title,B1=(0,Z.Z)(G,p),z1=(0,L.Fy)(),P1=(0,V.Z)("dropdown-menu-button ".concat(E1),"zen-mode-transition",{"dropdown-menu-button--mobile":z1.editor.isMobile}).trim();return(0,v.jsx)("button",s(s({"data-prevent-outside-click":!0,className:P1,onClick:t2,type:"button","data-testid":"dropdown-menu-button",title:D1},B1),{},{children:T1}))},j=B;B.displayName="DropdownMenuTrigger";var A=r(5735),U=function(){return(0,v.jsx)("div",{style:{height:"1px",backgroundColor:"var(--default-border-color)",margin:".5rem 0"}})},w=U;U.displayName="DropdownMenuSeparator";var q=function(G){var C1=G.children,E1=G.className,T1=E1===void 0?"":E1,t2=G.style,D1=G.title;return(0,v.jsxs)("div",{className:"dropdown-menu-group ".concat(T1),style:t2,children:[D1&&(0,v.jsx)("p",{className:"dropdown-menu-group-title",children:D1}),C1]})},g1=q;q.displayName="DropdownMenuGroup";var H1=r(1404),b1=r(2540),Z1=r(9787),h1=r.n(Z1),T=r(7009),l1=r(1901),z=function(G){var C1=G.children,E1=G.onClickOutside,T1=G.className,t2=T1===void 0?"":T1,D1=G.onSelect,B1=G.style,z1=(0,L.Fy)(),P1=(0,Z1.useRef)(null);(0,l1.O)(P1,function(){E1==null||E1()});var j1=(0,V.Z)("dropdown-menu ".concat(t2),{"dropdown-menu--mobile":z1.editor.isMobile}).trim();return(0,v.jsx)(T.N7.Provider,{value:{onSelect:D1},children:(0,v.jsx)("div",{ref:P1,className:j1,style:B1,"data-testid":"dropdown-menu",children:z1.editor.isMobile?(0,v.jsx)(b1.Z.Col,{className:"dropdown-menu-container",children:C1}):(0,v.jsx)(H1.W,{className:"dropdown-menu-container",padding:2,style:{zIndex:2},children:C1})})})};z.displayName="DropdownMenuContent";var K=z,P=r(3858),E=["children","className","selected"];function F(G,C1){var E1=Object.keys(G);if(Object.getOwnPropertySymbols){var T1=Object.getOwnPropertySymbols(G);C1&&(T1=T1.filter(function(t2){return Object.getOwnPropertyDescriptor(G,t2).enumerable})),E1.push.apply(E1,T1)}return E1}function g(G){for(var C1=1;C1<arguments.length;C1++){var E1=arguments[C1]!=null?arguments[C1]:{};C1%2?F(Object(E1),!0).forEach(function(T1){(0,_.Z)(G,T1,E1[T1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(E1)):F(Object(E1)).forEach(function(T1){Object.defineProperty(G,T1,Object.getOwnPropertyDescriptor(E1,T1))})}return G}var x=function(G){var C1=G.children,E1=G.className,T1=E1===void 0?"":E1,t2=G.selected,D1=(0,Z.Z)(G,E);return(0,v.jsx)("div",g(g({},D1),{},{className:"dropdown-menu-item-base dropdown-menu-item-custom ".concat(T1," ").concat(t2?"dropdown-menu-item--selected":"").trim(),children:C1}))},i=r(3379),S=r.n(i),d=r(7795),m=r.n(d),M=r(569),N=r.n(M),J=r(3565),R=r.n(J),k=r(9216),y=r.n(k),D=r(4589),e1=r.n(D),p1=r(7399),i1={};i1.styleTagTransform=e1(),i1.setAttributes=R(),i1.insert=N().bind(null,"head"),i1.domAPI=m(),i1.insertStyleElement=y(),S()(p1.Z,i1),p1.Z&&p1.Z.locals&&p1.Z.locals;var v1=function(G){var C1=G.children,E1=G.open,T1=function(D1){return h1().Children.toArray(D1).find(function(B1){return h1().isValidElement(B1)&&typeof B1.type!="string"&&(B1==null?void 0:B1.type.displayName)&&B1.type.displayName==="DropdownMenuTrigger"})||null}(C1),t2=function(D1){return h1().Children.toArray(D1).find(function(B1){return h1().isValidElement(B1)&&typeof B1.type!="string"&&(B1==null?void 0:B1.type.displayName)&&B1.type.displayName==="DropdownMenuContent"})||null}(C1);return(0,v.jsxs)(v.Fragment,{children:[T1,E1&&t2]})};v1.Trigger=j,v1.Content=K,v1.Item=A.Z,v1.ItemLink=P.Z,v1.ItemCustom=x,v1.Group=g1,v1.Separator=w;var s1=v1;v1.displayName="DropdownMenu"},5735:function(f1,Q,r){"use strict";var _=r(7169),Z=r(2726),V=r(7009),L=r(6732),v=r(4512),p=["icon","onSelect","children","shortcut","className","selected"];function u(j,A){var U=Object.keys(j);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(j);A&&(w=w.filter(function(q){return Object.getOwnPropertyDescriptor(j,q).enumerable})),U.push.apply(U,w)}return U}function s(j){for(var A=1;A<arguments.length;A++){var U=arguments[A]!=null?arguments[A]:{};A%2?u(Object(U),!0).forEach(function(w){(0,_.Z)(j,w,U[w])}):Object.getOwnPropertyDescriptors?Object.defineProperties(j,Object.getOwnPropertyDescriptors(U)):u(Object(U)).forEach(function(w){Object.defineProperty(j,w,Object.getOwnPropertyDescriptor(U,w))})}return j}var B=function(j){var A,U=j.icon,w=j.onSelect,q=j.children,g1=j.shortcut,H1=j.className,b1=j.selected,Z1=(0,Z.Z)(j,p),h1=(0,V.qZ)(Z1.onClick,w);return(0,v.jsx)("button",s(s({},Z1),{},{onClick:h1,type:"button",className:(0,V.n)(H1,b1),title:(A=Z1.title)!==null&&A!==void 0?A:Z1["aria-label"],children:(0,v.jsx)(L.Z,{icon:U,shortcut:g1,children:q})}))};Q.Z=B,B.displayName="DropdownMenuItem"},6732:function(f1,Q,r){"use strict";var _=r(8242),Z=r(4512);Q.Z=function(V){var L=V.icon,v=V.shortcut,p=V.children,u=(0,_.Fy)();return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("div",{className:"dropdown-menu-item__icon",children:L}),(0,Z.jsx)("div",{className:"dropdown-menu-item__text",children:p}),v&&!u.editor.isMobile&&(0,Z.jsx)("div",{className:"dropdown-menu-item__shortcut",children:v})]})}},3858:function(f1,Q,r){"use strict";var _=r(7169),Z=r(2726),V=r(6732),L=r(7009),v=r(4512),p=["icon","shortcut","href","children","onSelect","className","selected"];function u(j,A){var U=Object.keys(j);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(j);A&&(w=w.filter(function(q){return Object.getOwnPropertyDescriptor(j,q).enumerable})),U.push.apply(U,w)}return U}function s(j){for(var A=1;A<arguments.length;A++){var U=arguments[A]!=null?arguments[A]:{};A%2?u(Object(U),!0).forEach(function(w){(0,_.Z)(j,w,U[w])}):Object.getOwnPropertyDescriptors?Object.defineProperties(j,Object.getOwnPropertyDescriptors(U)):u(Object(U)).forEach(function(w){Object.defineProperty(j,w,Object.getOwnPropertyDescriptor(U,w))})}return j}var B=function(j){var A,U=j.icon,w=j.shortcut,q=j.href,g1=j.children,H1=j.onSelect,b1=j.className,Z1=b1===void 0?"":b1,h1=j.selected,T=(0,Z.Z)(j,p),l1=(0,L.qZ)(T.onClick,H1);return(0,v.jsx)("a",s(s({},T),{},{href:q,target:"_blank",rel:"noreferrer",className:(0,L.n)(Z1,h1),title:(A=T.title)!==null&&A!==void 0?A:T["aria-label"],onClick:l1,children:(0,v.jsx)(V.Z,{icon:U,shortcut:w,children:g1})}))};Q.Z=B,B.displayName="DropdownMenuItemLink"},7009:function(f1,Q,r){"use strict";r.d(Q,{N7:function(){return v},n:function(){return p},qZ:function(){return u}});var _=r(9787),Z=r.n(_),V=r(9937),L=r(9827),v=Z().createContext({}),p=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",B=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return"dropdown-menu-item dropdown-menu-item-base ".concat(s," ").concat(B?"dropdown-menu-item--selected":"").trim()},u=function(s,B){var j=(0,_.useContext)(v);return(0,L.Mj)(s,function(A){var U,w=new CustomEvent(V.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});B==null||B(w),w.defaultPrevented||(U=j.onSelect)===null||U===void 0||U.call(j,w)})}},6922:function(f1,Q,r){"use strict";r.d(Q,{$:function(){return s}});var _=r(7169),Z=r(2577),V=r(3607),L=r(9787),v=r(4572),p=r(4512);function u(B,j){var A=Object.keys(B);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(B);j&&(U=U.filter(function(w){return Object.getOwnPropertyDescriptor(B,w).enumerable})),A.push.apply(A,U)}return A}var s=function(B,j){var A=(0,V.cn)(0),U=function(w){var q=(0,v.R6)().jotaiScope,g1=(0,V.KO)(A,q),H1=(0,Z.Z)(g1,2)[1],b1=(0,L.useRef)({preferHost:!1,counter:0});return(0,L.useLayoutEffect)(function(){var Z1=b1.current;return H1(function(h1){var T=h1+1;return Z1.counter=T,T}),function(){H1(function(h1){var T=h1-1;return Z1.counter=T,T||(Z1.preferHost=!1),T})}},[H1]),w.__fallback||(b1.current.preferHost=!0),!b1.current.counter&&w.__fallback&&b1.current.preferHost||b1.current.counter>1&&w.__fallback?null:(0,p.jsx)(j,function(Z1){for(var h1=1;h1<arguments.length;h1++){var T=arguments[h1]!=null?arguments[h1]:{};h1%2?u(Object(T),!0).forEach(function(l1){(0,_.Z)(Z1,l1,T[l1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Z1,Object.getOwnPropertyDescriptors(T)):u(Object(T)).forEach(function(l1){Object.defineProperty(Z1,l1,Object.getOwnPropertyDescriptor(T,l1))})}return Z1}({},w))};return U.displayName=B,U}},8935:function(f1,Q,r){"use strict";r.d(Q,{$W:function(){return S0},$c:function(){return C},$q:function(){return J},BF:function(){return K1},Ct:function(){return M1},D7:function(){return T1},DG:function(){return c1},DJ:function(){return P},DS:function(){return b2},EO:function(){return X0},ET:function(){return E1},FC:function(){return l1},FL:function(){return D},Gc:function(){return t1},HL:function(){return y1},Hk:function(){return k2},Hy:function(){return s1},II:function(){return _0},IN:function(){return r1},J8:function(){return S1},LZ:function(){return T0},NA:function(){return e1},NW:function(){return i1},Nw:function(){return F0},OA:function(){return Ce},OW:function(){return F},P7:function(){return he},Pm:function(){return m},RJ:function(){return r2},RY:function(){return v1},Re:function(){return x},ST:function(){return l2},Sd:function(){return R},TP:function(){return a1},Tl:function(){return j1},Tw:function(){return L1},UE:function(){return h},UI:function(){return I2},UT:function(){return b0},VL:function(){return M},Vl:function(){return Y},Vq:function(){return H1},W2:function(){return u2},W5:function(){return F1},Wl:function(){return A2},X7:function(){return O2},XB:function(){return N},XH:function(){return y},YA:function(){return Z1},ZA:function(){return x2},Zm:function(){return t2},_C:function(){return T},_U:function(){return K},a0:function(){return h2},a1:function(){return z1},a5:function(){return Y2},aA:function(){return ie},aL:function(){return B2},aT:function(){return F2},bf:function(){return u0},by:function(){return G},d:function(){return de},dg:function(){return Z0},e0:function(){return i},eQ:function(){return D1},fr:function(){return _2},gK:function(){return s2},h0:function(){return C1},il:function(){return R2},j8:function(){return d0},jn:function(){return L2},kL:function(){return p1},kM:function(){return m0},lF:function(){return g2},m:function(){return r0},m9:function(){return i0},mh:function(){return Y1},mv:function(){return K2},nb:function(){return g},np:function(){return N2},nq:function(){return j0},o3:function(){return o0},oQ:function(){return z},oT:function(){return Y0},op:function(){return N1},pO:function(){return b1},po:function(){return P1},pw:function(){return o1},q0:function(){return J2},qQ:function(){return h1},rr:function(){return $2},t5:function(){return u1},tW:function(){return y0},tb:function(){return d},tn:function(){return Q2},uD:function(){return n2},vo:function(){return V2},wr:function(){return j2},xL:function(){return k},xP:function(){return B1},xs:function(){return X1},z6:function(){return s0},zG:function(){return H},zb:function(){return S},zl:function(){return Q0},zu:function(){return E}});var _=r(7169),Z=r(2726),V=r(9787),L=r.n(V),v=r(5284),p=r(45),u=r(9937),s=r(4512),B=["width","height","mirror","style"];function j(B0,z0){var O0=Object.keys(B0);if(Object.getOwnPropertySymbols){var D0=Object.getOwnPropertySymbols(B0);z0&&(D0=D0.filter(function(we){return Object.getOwnPropertyDescriptor(B0,we).enumerable})),O0.push.apply(O0,D0)}return O0}function A(B0){for(var z0=1;z0<arguments.length;z0++){var O0=arguments[z0]!=null?arguments[z0]:{};z0%2?j(Object(O0),!0).forEach(function(D0){(0,_.Z)(B0,D0,O0[D0])}):Object.getOwnPropertyDescriptors?Object.defineProperties(B0,Object.getOwnPropertyDescriptors(O0)):j(Object(O0)).forEach(function(D0){Object.defineProperty(B0,D0,Object.getOwnPropertyDescriptor(O0,D0))})}return B0}var U=function(B0){return B0===u.C6.LIGHT?v.white:"#1e1e1e"},w=function(B0){var z0=arguments.length>1&&arguments[1]!==void 0?arguments[1]:512,O0=typeof z0=="number"?{width:z0}:z0,D0=O0.width,we=D0===void 0?512:D0,W0=O0.height,Le=W0===void 0?we:W0,m4=O0.mirror,M4=O0.style,Je=(0,Z.Z)(O0,B);return(0,s.jsx)("svg",A(A({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(we," ").concat(Le),className:(0,p.Z)({"rtl-mirror":m4}),style:M4},Je),{},{children:typeof B0=="string"?(0,s.jsx)("path",{fill:"currentColor",d:B0}):B0}))},q={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},g1={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},H1=(w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("rect",{x:3,y:8,width:18,height:4,rx:1}),(0,s.jsx)("line",{x1:12,y1:8,x2:12,y2:21}),(0,s.jsx)("path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7"}),(0,s.jsx)("path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5"})]}),q),w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,s.jsx)("path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,s.jsx)("line",{x1:"3",y1:"6",x2:"3",y2:"19"}),(0,s.jsx)("line",{x1:"12",y1:"6",x2:"12",y2:"19"}),(0,s.jsx)("line",{x1:"21",y1:"6",x2:"21",y2:"19"})]}),q)),b1=w((0,s.jsxs)("svg",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,s.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),q),Z1=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("circle",{cx:"12",cy:"12",r:"1"}),(0,s.jsx)("circle",{cx:"12",cy:"19",r:"1"}),(0,s.jsx)("circle",{cx:"12",cy:"5",r:"1"})]}),q),h1=w((0,s.jsxs)("svg",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M9 4v6l-2 4v2h10v-2l-2 -4v-6"}),(0,s.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"21"}),(0,s.jsx)("line",{x1:"8",y1:"4",x2:"16",y2:"4"})]}),q),T=w((0,s.jsxs)("g",{children:[(0,s.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,s.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,s.jsx)("mask",{id:"UnlockedIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:6,y:1,width:9,height:9,children:(0,s.jsx)("path",{stroke:"none",d:"M6.399 9.561V5.175c0-.93.401-1.823 1.116-2.48a3.981 3.981 0 0 1 2.693-1.028c1.01 0 1.98.37 2.694 1.027.715.658 1.116 1.55 1.116 2.481",fill:"#fff"})}),(0,s.jsx)("g",{mask:"url(#UnlockedIcon)",children:(0,s.jsx)("path",{stroke:"none",d:"M5.149 9.561v1.25h2.5v-1.25h-2.5Zm5.06-7.894V.417v1.25Zm2.559 3.508v1.25h2.5v-1.25h-2.5ZM7.648 8.51V5.175h-2.5V8.51h2.5Zm0-3.334c0-.564.243-1.128.713-1.561L6.668 1.775c-.959.883-1.52 2.104-1.52 3.4h2.5Zm.713-1.561a2.732 2.732 0 0 1 1.847-.697v-2.5c-1.31 0-2.585.478-3.54 1.358L8.36 3.614Zm1.847-.697c.71 0 1.374.26 1.847.697l1.694-1.839a5.231 5.231 0 0 0-3.54-1.358v2.5Zm1.847.697c.47.433.713.997.713 1.561h2.5c0-1.296-.56-2.517-1.52-3.4l-1.693 1.839Z",fill:"currentColor"})})]}),g1),l1=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,s.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z"}),(0,s.jsx)("path",{d:"M6.667 8.333V5.417C6.667 3.806 8.159 2.5 10 2.5c1.841 0 3.333 1.306 3.333 2.917v2.916"})]}),g1),z=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{d:"M38.5 83.5c-14-2-17.833-10.473-21-22.5C14.333 48.984 12 22 12 12.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,s.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m12.005 10.478 7.905 14.423L6 25.75l6.005-15.273Z",fill:"currentColor"}),(0,s.jsx)("path",{d:"M12.005 10.478c1.92 3.495 3.838 7 7.905 14.423m-7.905-14.423c3.11 5.683 6.23 11.368 7.905 14.423m0 0c-3.68.226-7.35.455-13.91.85m13.91-.85c-5.279.33-10.566.647-13.91.85m0 0c1.936-4.931 3.882-9.86 6.005-15.273M6 25.75c2.069-5.257 4.135-10.505 6.005-15.272",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:41,height:94,fill:"none"}),K=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{d:"M18.026 1.232c-5.268 13.125-5.548 33.555 3.285 42.311 8.823 8.75 33.31 12.304 42.422 13.523",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,s.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m72.181 59.247-13.058-10-2.948 13.62 16.006-3.62Z",fill:"currentColor"}),(0,s.jsx)("path",{d:"M72.181 59.247c-3.163-2.429-6.337-4.856-13.058-10m13.058 10c-5.145-3.936-10.292-7.882-13.058-10m0 0c-.78 3.603-1.563 7.196-2.948 13.62m2.948-13.62c-1.126 5.168-2.24 10.346-2.948 13.62m0 0c5.168-1.166 10.334-2.343 16.006-3.62m-16.006 3.62c5.51-1.248 11.01-2.495 16.006-3.62",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:85,height:71,fill:"none"}),P=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{d:"M1 77c14-2 31.833-11.973 35-24 3.167-12.016-6-35-9.5-43.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,s.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m24.165 1.093-2.132 16.309 13.27-4.258-11.138-12.05Z",fill:"currentColor"}),(0,s.jsx)("path",{d:"M24.165 1.093c-.522 3.953-1.037 7.916-2.132 16.309m2.131-16.309c-.835 6.424-1.68 12.854-2.13 16.308m0 0c3.51-1.125 7.013-2.243 13.27-4.257m-13.27 4.257c5.038-1.608 10.08-3.232 13.27-4.257m0 0c-3.595-3.892-7.197-7.777-11.14-12.05m11.14 12.05c-3.837-4.148-7.667-8.287-11.14-12.05",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:38,height:78,fill:"none"}),E=(w((0,s.jsx)("g",{fill:"currentColor",children:(0,s.jsx)("path",{d:"M39.9 32.889a.326.326 0 0 0-.279-.056c-2.094-3.083-4.774-6-7.343-8.833l-.419-.472a.212.212 0 0 0-.056-.139.586.586 0 0 0-.167-.111l-.084-.083-.056-.056c-.084-.167-.28-.278-.475-.167-.782.39-1.507.973-2.206 1.528-.92.722-1.842 1.445-2.708 2.25a8.405 8.405 0 0 0-.977 1.028c-.14.194-.028.361.14.444-.615.611-1.23 1.223-1.843 1.861a.315.315 0 0 0-.084.223c0 .083.056.166.111.194l1.09.833v.028c1.535 1.528 4.244 3.611 7.12 5.861.418.334.865.667 1.284 1 .195.223.39.473.558.695.084.11.28.139.391.055.056.056.14.111.196.167a.398.398 0 0 0 .167.056.255.255 0 0 0 .224-.111.394.394 0 0 0 .055-.167c.029 0 .028.028.056.028a.318.318 0 0 0 .224-.084l5.082-5.528a.309.309 0 0 0 0-.444Zm-14.63-1.917a.485.485 0 0 0 .111.14c.586.5 1.2 1 1.843 1.555l-2.569-1.945-.251-.166c-.056-.028-.112-.084-.168-.111l-.195-.167.056-.056.055-.055.112-.111c.866-.861 2.346-2.306 3.1-3.028-.81.805-2.43 3.167-2.095 3.944Zm8.767 6.89-2.122-1.612a44.713 44.713 0 0 0-2.625-2.5c1.145.861 2.122 1.611 2.262 1.75 1.117.972 1.06.806 1.815 1.445l.921.666a1.06 1.06 0 0 1-.251.25Zm.558.416-.056-.028c.084-.055.168-.111.252-.194l-.196.222ZM1.089 5.75c.055.361.14.722.195 1.056.335 1.833.67 3.5 1.284 4.75l.252.944c.084.361.223.806.363.917 1.424 1.25 3.602 3.11 5.947 4.889a.295.295 0 0 0 .363 0s0 .027.028.027a.254.254 0 0 0 .196.084.318.318 0 0 0 .223-.084c2.988-3.305 5.221-6.027 6.813-8.305.112-.111.14-.278.14-.417.111-.111.195-.25.307-.333.111-.111.111-.306 0-.39l-.028-.027c0-.055-.028-.139-.084-.167-.698-.666-1.2-1.138-1.731-1.638-.922-.862-1.871-1.75-3.881-3.75l-.028-.028c-.028-.028-.056-.056-.112-.056-.558-.194-1.703-.389-3.127-.639C6.087 2.223 3.21 1.723.614.944c0 0-.168 0-.196.028l-.083.084c-.028.027-.056.055-.224.11h.056-.056c.028.167.028.278.084.473 0 .055.112.5.112.555l.782 3.556Zm15.496 3.278-.335-.334c.084.112.196.195.335.334Zm-3.546 4.666-.056.056c0-.028.028-.056.056-.056Zm-2.038-10c.168.167.866.834 1.033.973-.726-.334-2.54-1.167-3.379-1.445.838.167 1.983.334 2.346.472ZM1.424 2.306c.419.722.754 3.222 1.089 5.666-.196-.778-.335-1.555-.503-2.278-.251-1.277-.503-2.416-.838-3.416.056 0 .14 0 .252.028Zm-.168-.584c-.112 0-.223-.028-.307-.028 0-.027 0-.055-.028-.055.14 0 .223.028.335.083Zm-1.089.222c0-.027 0-.027 0 0ZM39.453 1.333c.028-.11-.558-.61-.363-.639.42-.027.42-.666 0-.666-.558.028-1.144.166-1.675.25-.977.194-1.982.389-2.96.61-2.205.473-4.383.973-6.561 1.557-.67.194-1.424.333-2.066.666-.224.111-.196.333-.084.472-.056.028-.084.028-.14.056-.195.028-.363.056-.558.083-.168.028-.252.167-.224.334 0 .027.028.083.028.11-1.173 1.556-2.485 3.195-3.909 4.945-1.396 1.611-2.876 3.306-4.356 5.056-4.719 5.5-10.052 11.75-15.943 17.25a.268.268 0 0 0 0 .389c.028.027.056.055.084.055-.084.084-.168.14-.252.222-.056.056-.084.111-.084.167a.605.605 0 0 0-.111.139c-.112.111-.112.305.028.389.111.11.307.11.39-.028.029-.028.029-.056.056-.056a.44.44 0 0 1 .615 0c.335.362.67.723.977 1.028l-.698-.583c-.112-.111-.307-.083-.39.028-.113.11-.085.305.027.389l7.427 6.194c.056.056.112.056.196.056s.14-.028.195-.084l.168-.166c.028.027.083.027.111.027.084 0 .14-.027.196-.083 10.052-10.055 18.15-17.639 27.42-24.417.083-.055.111-.166.111-.25.112 0 .196-.083.251-.194 1.704-5.194 2.039-9.806 2.15-12.083v-.028c0-.028.028-.056.028-.083.028-.056.028-.084.028-.084a1.626 1.626 0 0 0-.111-1.028ZM21.472 9.5c.446-.5.893-1.028 1.34-1.5-2.876 3.778-7.65 9.583-14.408 16.5 4.607-5.083 9.242-10.333 13.068-15ZM5.193 35.778h.084-.084Zm3.462 3.194c-.027-.028-.027-.028 0-.028v.028Zm4.16-3.583c.224-.25.448-.472.699-.722 0 0 0 .027.028.027-.252.223-.475.445-.726.695Zm1.146-1.111c.14-.14.279-.334.446-.5l.028-.028c1.648-1.694 3.351-3.389 5.082-5.111l.028-.028c.419-.333.921-.694 1.368-1.028a379.003 379.003 0 0 0-6.952 6.695ZM24.794 6.472c-.921 1.195-1.954 2.778-2.82 4.028-2.736 3.944-11.532 13.583-11.727 13.75a1976.983 1976.983 0 0 1-8.042 7.639l-.167.167c-.14-.167-.14-.417.028-.556C14.49 19.861 22.03 10.167 25.074 5.917c-.084.194-.14.36-.28.555Zm4.83 5.695c-1.116-.64-1.646-1.64-1.34-2.611l.084-.334c.028-.083.084-.194.14-.277.307-.5.754-.917 1.257-1.167.027 0 .055 0 .083-.028-.028-.056-.028-.139-.028-.222.028-.167.14-.278.335-.278.335 0 1.369.306 1.76.639.111.083.223.194.335.305.14.167.363.445.474.667.056.028.112.306.196.445.056.222.111.472.084.694-.028.028 0 .194-.028.194a2.668 2.668 0 0 1-.363 1.028c-.028.028-.028.056-.056.084l-.028.027c-.14.223-.335.417-.53.556-.643.444-1.369.583-2.095.389 0 0-.195-.084-.28-.111Zm8.154-.834a39.098 39.098 0 0 1-.893 3.167c0 .028-.028.083 0 .111-.056 0-.084.028-.14.056-2.206 1.61-4.356 3.305-6.506 5.028 1.843-1.64 3.686-3.306 5.613-4.945.558-.5.949-1.139 1.06-1.861l.28-1.667v-.055c.14-.334.67-.195.586.166Z",fill:"currentColor"})}),{width:40,height:40,fill:"none"}),w((0,s.jsxs)("g",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M6 6l4.153 11.793a0.365 .365 0 0 0 .331 .207a0.366 .366 0 0 0 .332 -.207l2.184 -4.793l4.787 -1.994a0.355 .355 0 0 0 .213 -.323a0.355 .355 0 0 0 -.213 -.323l-11.787 -4.36z"}),(0,s.jsx)("path",{d:"M13.5 13.5l4.5 4.5"})]}),{fill:"none",width:22,height:22,strokeWidth:1.25})),F=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"})]}),q),g=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M10.5 20.4l-6.9 -6.9c-.781 -.781 -.781 -2.219 0 -3l6.9 -6.9c.781 -.781 2.219 -.781 3 0l6.9 6.9c.781 .781 .781 2.219 0 3l-6.9 6.9c-.781 .781 -2.219 .781 -3 0z"})]}),q),x=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("circle",{cx:"12",cy:"12",r:"9"})]}),q),i=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,s.jsx)("line",{x1:"15",y1:"16",x2:"19",y2:"12"}),(0,s.jsx)("line",{x1:"15",y1:"8",x2:"19",y2:"12"})]}),q),S=w((0,s.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),g1),d=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z"}),(0,s.jsx)("path",{d:"M16 7h4"}),(0,s.jsx)("path",{d:"M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3"})]}),q),m=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{clipRule:"evenodd",d:"m7.643 15.69 7.774-7.773a2.357 2.357 0 1 0-3.334-3.334L4.31 12.357a3.333 3.333 0 0 0-.977 2.357v1.953h1.953c.884 0 1.732-.352 2.357-.977Z"}),(0,s.jsx)("path",{d:"m11.25 5.417 3.333 3.333"})]}),g1),M=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"4",y1:"20",x2:"7",y2:"20"}),(0,s.jsx)("line",{x1:"14",y1:"20",x2:"21",y2:"20"}),(0,s.jsx)("line",{x1:"6.9",y1:"15",x2:"13.8",y2:"15"}),(0,s.jsx)("line",{x1:"10.2",y1:"6.3",x2:"16",y2:"20"}),(0,s.jsx)("polyline",{points:"5 20 11 4 13 4 20 20"})]}),q),N=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M12.5 6.667h.01"}),(0,s.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z"}),(0,s.jsx)("path",{d:"m3.333 12.5 3.334-3.333c.773-.745 1.726-.745 2.5 0l4.166 4.166"}),(0,s.jsx)("path",{d:"m11.667 11.667.833-.834c.774-.744 1.726-.744 2.5 0l1.667 1.667"})]}),g1),J=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M19 20h-10.5l-4.21 -4.3a1 1 0 0 1 0 -1.41l10 -10a1 1 0 0 1 1.41 0l5 5a1 1 0 0 1 0 1.41l-9.2 9.3"}),(0,s.jsx)("path",{d:"M18 13.3l-6.3 -6.3"})]}),q),R=w((0,s.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),g1),k=w((0,s.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),g1),y=w((0,s.jsx)("path",{strokeWidth:"1.25",d:"M3.333 5.833h13.334M8.333 9.167v5M11.667 9.167v5M4.167 5.833l.833 10c0 .92.746 1.667 1.667 1.667h6.666c.92 0 1.667-.746 1.667-1.667l.833-10M7.5 5.833v-2.5c0-.46.373-.833.833-.833h3.334c.46 0 .833.373.833.833v2.5"}),g1),D=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("polyline",{points:"12 16 18 10 12 4"}),(0,s.jsx)("polyline",{points:"8 4 2 10 8 16"})]}),g1),e1=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M14.375 6.458H8.958a2.5 2.5 0 0 0-2.5 2.5v5.417a2.5 2.5 0 0 0 2.5 2.5h5.417a2.5 2.5 0 0 0 2.5-2.5V8.958a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,s.jsx)("path",{clipRule:"evenodd",d:"M11.667 3.125c.517 0 .986.21 1.325.55.34.338.55.807.55 1.325v1.458H8.333c-.485 0-.927.185-1.26.487-.343.312-.57.75-.609 1.24l-.005 5.357H5a1.87 1.87 0 0 1-1.326-.55 1.87 1.87 0 0 1-.549-1.325V5c0-.518.21-.987.55-1.326.338-.34.807-.549 1.325-.549h6.667Z"})]}),g1),p1=w((0,s.jsx)("path",{clipRule:"evenodd",d:"M10 2.5h.328a6.25 6.25 0 0 0 6.6 10.372A7.5 7.5 0 1 1 10 2.493V2.5Z",stroke:"currentColor"}),g1),i1=w((0,s.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,s.jsx)("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM10 4.167V2.5M14.167 5.833l1.166-1.166M15.833 10H17.5M14.167 14.167l1.166 1.166M10 15.833V17.5M5.833 14.167l-1.166 1.166M5 10H3.333M5.833 5.833 4.667 4.667"})}),g1),v1=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),(0,s.jsx)("line",{x1:"4",y1:"12",x2:"20",y2:"12"}),(0,s.jsx)("line",{x1:"4",y1:"18",x2:"20",y2:"18"})]}),q),s1=w((0,s.jsx)("path",{strokeWidth:"1.25",d:"M3.333 14.167v1.666c0 .92.747 1.667 1.667 1.667h10c.92 0 1.667-.746 1.667-1.667v-1.666M5.833 9.167 10 13.333l4.167-4.166M10 3.333v10"}),g1),G=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,s.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"17.01"}),(0,s.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),q),C1=w((0,s.jsx)("path",{strokeWidth:"1.25",d:"M9.167 5.833H5.833c-1.254 0-2.5 1.282-2.5 2.5v5.834c0 1.283 1.252 2.5 2.5 2.5h5.834c1.251 0 2.5-1.25 2.5-2.5v-3.334M8.333 11.667l8.334-8.334M12.5 3.333h4.167V7.5"}),g1),E1=w((0,s.jsx)("path",{d:"M7.5 15.833c-3.583 1.167-3.583-2.083-5-2.5m10 4.167v-2.917c0-.833.083-1.166-.417-1.666 2.334-.25 4.584-1.167 4.584-5a3.833 3.833 0 0 0-1.084-2.667 3.5 3.5 0 0 0-.083-2.667s-.917-.25-2.917 1.084a10.25 10.25 0 0 0-5.166 0C5.417 2.333 4.5 2.583 4.5 2.583a3.5 3.5 0 0 0-.083 2.667 3.833 3.833 0 0 0-1.084 2.667c0 3.833 2.25 4.75 4.584 5-.5.5-.5 1-.417 1.666V17.5",strokeWidth:"1.25"}),g1),T1=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M7.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM12.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM6.25 6.25c2.917-.833 4.583-.833 7.5 0M5.833 13.75c2.917.833 5.417.833 8.334 0"}),(0,s.jsx)("path",{d:"M12.917 14.167c0 .833 1.25 2.5 1.666 2.5 1.25 0 2.361-1.39 2.917-2.5.556-1.39.417-4.861-1.25-9.584-1.214-.846-2.5-1.116-3.75-1.25l-.833 2.084M7.083 14.167c0 .833-1.13 2.5-1.526 2.5-1.191 0-2.249-1.39-2.778-2.5-.529-1.39-.397-4.861 1.19-9.584 1.157-.846 2.318-1.116 3.531-1.25l.833 2.084"})]}),g1),t2=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c-.002 -.249 1.51 -2.772 1.818 -4.013z"})]}),q),D1=w((0,s.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),B1=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M8.333 11.667a2.917 2.917 0 0 0 4.167 0l3.333-3.334a2.946 2.946 0 1 0-4.166-4.166l-.417.416"}),(0,s.jsx)("path",{d:"M11.667 8.333a2.917 2.917 0 0 0-4.167 0l-3.333 3.334a2.946 2.946 0 0 0 4.166 4.166l.417-.416"})]}),g1),z1=w("M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z",{width:448,height:512}),P1=w("M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z",{width:448,height:512}),j1=w((0,s.jsx)("path",{d:"m9.257 6.351.183.183H15.819c.34 0 .727.182 1.051.506.323.323.505.708.505 1.05v5.819c0 .316-.183.7-.52 1.035-.337.338-.723.522-1.037.522H4.182c-.352 0-.74-.181-1.058-.5-.318-.318-.499-.705-.499-1.057V5.182c0-.351.181-.736.5-1.054.32-.321.71-.503 1.057-.503H6.53l2.726 2.726Z",strokeWidth:"1.25"}),g1),c1=(w("M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z",{width:384,height:512}),w("M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z")),S1=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M15 8h.01"}),(0,s.jsx)("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),(0,s.jsx)("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),(0,s.jsx)("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),(0,s.jsx)("path",{d:"M19 16v6"}),(0,s.jsx)("path",{d:"M22 19l-3 3l-3 -3"})]}),q),a1=w("M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z",{width:512,height:512}),C=(w("M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),w("M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),w("M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z")),h=(w("M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"),w((0,s.jsx)("path",{d:"M7.5 10.833 4.167 7.5 7.5 4.167M4.167 7.5h9.166a3.333 3.333 0 0 1 0 6.667H12.5",strokeWidth:"1.25"}),g1)),H=w((0,s.jsx)("path",{d:"M12.5 10.833 15.833 7.5 12.5 4.167M15.833 7.5H6.667a3.333 3.333 0 1 0 0 6.667H7.5",strokeWidth:"1.25"}),g1),Y=w("M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z",{mirror:!0}),u1=(w((0,s.jsx)("path",{d:"M5 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 17.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM7.25 8.917l5.5-2.834M7.25 11.083l5.5 2.834",strokeWidth:"1.5"}),g1),w("M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z",{width:24,height:24}),w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{fill:"currentColor",d:"M40 5.6v6.1l-4.1.7c-8.9 1.4-16.5 6.9-20.6 15C13 32 10.9 43 12.4 43c.4 0 2.4-1.3 4.4-3 5-3.9 12.1-7 18.2-7.7l5-.6v12.8l11.2-11.3L62.5 22 51.2 10.8 40-.5v6.1zm10.2 22.6L44 34.5v-6.8l-6.9.6c-3.9.3-9.8 1.7-13.2 3.1-3.5 1.4-6.5 2.4-6.7 2.2-.9-1 3-7.5 6.4-10.8C28 18.6 34.4 16 40.1 16c3.7 0 3.9-.1 3.9-3.2V9.5l6.2 6.3 6.3 6.2-6.3 6.2z"}),(0,s.jsx)("path",{stroke:"currentColor",fill:"currentColor",d:"M0 36v20h48v-6.2c0-6 0-6.1-2-4.3-1.1 1-2 2.9-2 4.2V52H4V34c0-17.3-.1-18-2-18s-2 .7-2 20z"})]}),{width:64,height:64}),w((0,s.jsx)("path",{stroke:"currentColor",strokeWidth:"40",fill:"currentColor",d:"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z"}),{width:1024}),w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.622-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.767-.622-1.39-1.39-1.39Z",fill:"currentColor"}),(0,s.jsx)("path",{d:"M12.5 12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1)),t1=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.944 12.5H12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388",fill:"currentColor"}),(0,s.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.621-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.768-.622-1.39-1.39-1.39Z"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),r1=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M8.775 6.458h2.45a2.316 2.316 0 0 1 2.317 2.316v2.452a2.316 2.316 0 0 1-2.316 2.316H8.774a2.316 2.316 0 0 1-2.317-2.316V8.774a2.316 2.316 0 0 1 2.317-2.316Z",fill:"currentColor"}),(0,s.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316ZM12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),o1=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",children:[(0,s.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,s.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,s.jsx)("mask",{id:"SendToBackIcon",fill:"#fff",children:(0,s.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z"})}),(0,s.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z",fill:"currentColor"}),(0,s.jsx)("path",{d:"M9.167 5.833h1.25v-1.25h-1.25v1.25Zm5 5h1.25v-1.25h-1.25v1.25Zm-3.334 3.334h-1.25v1.25h1.25v-1.25Zm-5-5h-1.25v1.25h1.25v-1.25Zm2.084-3.334v2.06h2.5v-2.06h-2.5Zm0 2.06a4.191 4.191 0 0 0 4.19 4.19v-2.5a1.691 1.691 0 0 1-1.69-1.69h-2.5Zm4.19 4.19h2.06v-2.5h-2.06v2.5Zm.81-1.25v.393h2.5v-.393h-2.5Zm0 .393c0 .933-.758 1.69-1.691 1.69v2.5a4.191 4.191 0 0 0 4.19-4.19h-2.5Zm-1.691 1.69h-.393v2.5h.393v-2.5Zm.857 1.25v-2.058h-2.5v2.059h2.5Zm0-2.058a4.191 4.191 0 0 0-4.19-4.191v2.5c.933 0 1.69.757 1.69 1.69h2.5Zm-4.19-4.191h-2.06v2.5h2.06v-2.5Zm-.81 1.25v-.393h-2.5v.393h2.5Zm0-.393c0-.934.758-1.69 1.692-1.69v-2.5a4.191 4.191 0 0 0-4.192 4.19h2.5Zm1.692-1.69h.392v-2.5h-.392v2.5Z",fill:"currentColor",mask:"url(#SendToBackIcon)"}),(0,s.jsx)("path",{d:"M12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z",stroke:"currentColor",strokeWidth:"1.25"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),M1=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M3.333 3.333h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v7.083c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V8.125c0-.92-.746-1.667-1.666-1.667ZM6.875 6.458h-.417c-.92 0-1.666.747-1.666 1.667v3.75c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667v-3.75c0-.92-.747-1.667-1.667-1.667Z"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),y1=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M6.875 3.125h-.417c-.92 0-1.666.746-1.666 1.667v7.083c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667V4.792c0-.92-.747-1.667-1.667-1.667ZM13.542 5.817h-.417c-.92 0-1.667.747-1.667 1.667v4.391c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V7.484c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),X1=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M15.208 4.792H8.125c-.92 0-1.667.746-1.667 1.666v.417c0 .92.747 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM12.516 11.458H8.125c-.92 0-1.667.746-1.667 1.667v.417c0 .92.747 1.666 1.667 1.666h4.391c.92 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),Y1=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M16.667 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M11.875 4.792H4.792c-.92 0-1.667.746-1.667 1.666v.417c0 .92.746 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM11.683 11.458H7.292c-.92 0-1.667.746-1.667 1.667v.417c0 .92.746 1.666 1.667 1.666h4.39c.921 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),n2=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M16.667 3.333v13.334M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M14.375 10.208v-.416c0-.92-.746-1.667-1.667-1.667H7.292c-.92 0-1.667.746-1.667 1.667v.416c0 .92.746 1.667 1.667 1.667h5.416c.92 0 1.667-.746 1.667-1.667Z"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),F1=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M3.333 3.333h13.334M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M10.208 5.625h-.416c-.92 0-1.667.746-1.667 1.667v5.416c0 .92.746 1.667 1.667 1.667h.416c.92 0 1.667-.746 1.667-1.667V7.292c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),l2=w((0,s.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M1.667 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M8.333 10h3.334",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M15.417 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M6.875 4.792h-.417c-.92 0-1.666.746-1.666 1.666v7.084c0 .92.746 1.666 1.666 1.666h.417c.92 0 1.667-.746 1.667-1.666V6.458c0-.92-.747-1.666-1.667-1.666ZM13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v3.75c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667v-3.75c0-.92-.746-1.667-1.666-1.667Z"})]}),g1),s2=w((0,s.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M10 18.333v-2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M10 11.667V8.333",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M10 4.583V1.667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M4.792 13.125v.417c0 .92.746 1.666 1.666 1.666h7.084c.92 0 1.666-.746 1.666-1.666v-.417c0-.92-.746-1.667-1.666-1.667H6.458c-.92 0-1.666.746-1.666 1.667ZM6.458 6.458v.417c0 .92.747 1.667 1.667 1.667h3.75c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666h-3.75c-.92 0-1.667.746-1.667 1.666Z"})]}),g1),L2=w((0,s.jsxs)("g",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,s.jsx)("path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"}),(0,s.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"}),(0,s.jsx)("path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85"})]}),q),L1=(w("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"),w("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"),w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,s.jsx)("path",{d:"M15 5 5 15M5 5l10 10"})}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1)),N1=w("M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z",{width:320,height:512,style:{marginLeft:"-0.2rem"},mirror:!0}),K1=(w("M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z",{mirror:!0}),w("M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z",{width:24}),w("M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z",{width:384,height:512}),L().memo(function(B0){var z0=B0.theme;return w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,s.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,s.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,s.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,s.jsxs)("g",{fill:U(z0),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,s.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,s.jsx)("rect",{x:"2.5",y:"149.5",width:"30",height:"30"}),(0,s.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,s.jsx)("rect",{x:"147.5",y:"2.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})})),r2=L().memo(function(B0){var z0=B0.theme;return w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,s.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,s.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,s.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,s.jsxs)("g",{fill:U(z0),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,s.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,s.jsx)("rect",{x:"78.5",y:"149.5",width:"30",height:"30"}),(0,s.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,s.jsx)("rect",{x:"147.5",y:"78.5",width:"30",height:"30"}),(0,s.jsx)("rect",{x:"105.5",y:"2.5",width:"30",height:"30"}),(0,s.jsx)("rect",{x:"2.5",y:"102.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})}),g2=w((0,s.jsx)("g",{strokeWidth:1.25,children:(0,s.jsx)("path",{d:"M5.879 2.625h8.242a3.27 3.27 0 0 1 3.254 3.254v8.242a3.27 3.27 0 0 1-3.254 3.254H5.88a3.27 3.27 0 0 1-3.254-3.254V5.88A3.27 3.27 0 0 1 5.88 2.626l-.001-.001ZM4.518 16.118l7.608-12.83m.198 13.934 5.051-9.897M2.778 9.675l9.348-6.387m-7.608 12.83 12.857-8.793"})}),g1),h2=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,s.jsx)("mask",{id:"FillHachureIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:2,y:2,width:16,height:16,children:(0,s.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"1.25"})}),(0,s.jsx)("g",{mask:"url(#FillHachureIcon)",children:(0,s.jsx)("path",{d:"M2.258 15.156 15.156 2.258M7.324 20.222 20.222 7.325m-20.444 5.35L12.675-.222m-8.157 18.34L17.416 5.22",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})})]}),g1),N2=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("g",{clipPath:"url(#a)",children:[(0,s.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,s.jsx)("mask",{id:"FillCrossHatchIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:-1,y:-1,width:22,height:22,children:(0,s.jsx)("path",{d:"M2.426 15.044 15.044 2.426M7.383 20 20 7.383M0 12.617 12.617 0m-7.98 17.941L17.256 5.324m-2.211 12.25L2.426 4.956M20 12.617 7.383 0m5.234 20L0 7.383m17.941 7.98L5.324 2.745",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,s.jsx)("g",{mask:"url(#FillCrossHatchIcon)",children:(0,s.jsx)("path",{d:"M14.121 2H5.88A3.879 3.879 0 0 0 2 5.879v8.242A3.879 3.879 0 0 0 5.879 18h8.242A3.879 3.879 0 0 0 18 14.121V5.88A3.879 3.879 0 0 0 14.121 2Z",fill:"currentColor"})})]}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),O2=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("g",{clipPath:"url(#a)",children:(0,s.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z",stroke:"currentColor",strokeWidth:"1.25"})}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),A(A({},g1),{},{fill:"currentColor"})),x2=w((0,s.jsx)(s.Fragment,{children:(0,s.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),g1),A2=w((0,s.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),g1),i0=w((0,s.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),g1),Y2=w((0,s.jsxs)("g",{strokeWidth:"2",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M5 12h2"}),(0,s.jsx)("path",{d:"M17 12h2"}),(0,s.jsx)("path",{d:"M11 12h2"})]}),q),F2=w((0,s.jsxs)("g",{strokeWidth:"2",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M4 12v.01"}),(0,s.jsx)("path",{d:"M8 12v.01"}),(0,s.jsx)("path",{d:"M12 12v.01"}),(0,s.jsx)("path",{d:"M16 12v.01"}),(0,s.jsx)("path",{d:"M20 12v.01"})]}),q),u0=w((0,s.jsx)("path",{d:"M2.5 12.038c1.655-.885 5.9-3.292 8.568-4.354 2.668-1.063.101 2.821 1.32 3.104 1.218.283 5.112-1.814 5.112-1.814",strokeWidth:"1.25"}),g1),m0=w((0,s.jsx)("path",{d:"M2.5 12.563c1.655-.886 5.9-3.293 8.568-4.355 2.668-1.062.101 2.822 1.32 3.105 1.218.283 5.112-1.814 5.112-1.814m-13.469 2.23c2.963-1.586 6.13-5.62 7.468-4.998 1.338.623-1.153 4.11-.132 5.595 1.02 1.487 6.133-1.43 6.133-1.43",strokeWidth:"1.25"}),g1),u2=w((0,s.jsx)("path",{d:"M2.5 11.936c1.737-.879 8.627-5.346 10.42-5.268 1.795.078-.418 5.138.345 5.736.763.598 3.53-1.789 4.235-2.147M2.929 9.788c1.164-.519 5.47-3.28 6.987-3.114 1.519.165 1 3.827 2.121 4.109 1.122.281 3.839-2.016 4.606-2.42",strokeWidth:"1.25"}),g1),j2=w((0,s.jsxs)("svg",{strokeWidth:"1.5",children:[(0,s.jsx)("path",{d:"M3.33334 9.99998V6.66665C3.33334 6.04326 3.33403 4.9332 3.33539 3.33646C4.95233 3.33436 6.06276 3.33331 6.66668 3.33331H10"}),(0,s.jsx)("path",{d:"M13.3333 3.33331V3.34331"}),(0,s.jsx)("path",{d:"M16.6667 3.33331V3.34331"}),(0,s.jsx)("path",{d:"M16.6667 6.66669V6.67669"}),(0,s.jsx)("path",{d:"M16.6667 10V10.01"}),(0,s.jsx)("path",{d:"M3.33334 13.3333V13.3433"}),(0,s.jsx)("path",{d:"M16.6667 13.3333V13.3433"}),(0,s.jsx)("path",{d:"M3.33334 16.6667V16.6767"}),(0,s.jsx)("path",{d:"M6.66666 16.6667V16.6767"}),(0,s.jsx)("path",{d:"M10 16.6667V16.6767"}),(0,s.jsx)("path",{d:"M13.3333 16.6667V16.6767"}),(0,s.jsx)("path",{d:"M16.6667 16.6667V16.6767"})]}),g1),b2=w((0,s.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M4 12v-4a4 4 0 0 1 4 -4h4"}),(0,s.jsx)("line",{x1:"16",y1:"4",x2:"16",y2:"4.01"}),(0,s.jsx)("line",{x1:"20",y1:"4",x2:"20",y2:"4.01"}),(0,s.jsx)("line",{x1:"20",y1:"8",x2:"20",y2:"8.01"}),(0,s.jsx)("line",{x1:"20",y1:"12",x2:"20",y2:"12.01"}),(0,s.jsx)("line",{x1:"4",y1:"16",x2:"4",y2:"16.01"}),(0,s.jsx)("line",{x1:"20",y1:"16",x2:"20",y2:"16.01"}),(0,s.jsx)("line",{x1:"4",y1:"20",x2:"4",y2:"20.01"}),(0,s.jsx)("line",{x1:"8",y1:"20",x2:"8",y2:"20.01"}),(0,s.jsx)("line",{x1:"12",y1:"20",x2:"12",y2:"20.01"}),(0,s.jsx)("line",{x1:"16",y1:"20",x2:"16",y2:"20.01"}),(0,s.jsx)("line",{x1:"20",y1:"20",x2:"20",y2:"20.01"})]}),q),_2=w((0,s.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),R2=L().memo(function(B0){var z0=B0.flip,O0=z0!==void 0&&z0;return w((0,s.jsxs)("g",{transform:O0?"translate(40, 0) scale(-1, 1)":"",stroke:"currentColor",strokeWidth:2,fill:"none",children:[(0,s.jsx)("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),(0,s.jsx)("path",{d:"M27.5 5L34.5 10L27.5 15"})]}),{width:40,height:20})}),Q2=L().memo(function(B0){var z0=B0.flip,O0=z0!==void 0&&z0;return w((0,s.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:O0?"translate(40, 0) scale(-1, 1)":"",children:[(0,s.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,s.jsx)("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})]}),{width:40,height:20})}),r0=L().memo(function(B0){var z0=B0.flip,O0=z0!==void 0&&z0;return w((0,s.jsx)("g",{transform:O0?"translate(40, 0) scale(-1, 1)":"",children:(0,s.jsx)("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:"currentColor",strokeWidth:2,fill:"none"})}),{width:40,height:20})}),d0=L().memo(function(B0){var z0=B0.flip,O0=z0!==void 0&&z0;return w((0,s.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:O0?"translate(40, 0) scale(-1, 1)":"",children:[(0,s.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,s.jsx)("path",{d:"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5"})]}),{width:40,height:20})}),J2=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("g",{clipPath:"url(#a)",children:(0,s.jsx)("path",{d:"M14.167 6.667a3.333 3.333 0 0 0-3.334-3.334H9.167a3.333 3.333 0 0 0 0 6.667h1.666a3.333 3.333 0 0 1 0 6.667H9.167a3.333 3.333 0 0 1-3.334-3.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),j0=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("g",{clipPath:"url(#a)",children:(0,s.jsx)("path",{d:"M5 16.667V3.333L10 15l5-11.667v13.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),y0=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("g",{clipPath:"url(#a)",children:(0,s.jsx)("path",{d:"M5.833 3.333v13.334h8.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),Ce=w((0,s.jsx)(s.Fragment,{children:(0,s.jsx)("path",{d:"m1.667 3.333 6.666 13.334M8.333 3.333 1.667 16.667M11.667 3.333v13.334h6.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),g1),V2=w((0,s.jsx)(s.Fragment,{children:(0,s.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,s.jsx)("path",{d:"M5.833 16.667v-10a3.333 3.333 0 0 1 3.334-3.334h1.666a3.333 3.333 0 0 1 3.334 3.334v10M5.833 10.833h8.334"})})}),g1),s0=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,s.jsx)("path",{d:"M5.833 6.667 2.5 10l3.333 3.333M14.167 6.667 17.5 10l-3.333 3.333M11.667 3.333 8.333 16.667"})}),(0,s.jsx)("defs",{children:(0,s.jsx)("clipPath",{id:"a",children:(0,s.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),g1),$2=w((0,s.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,s.jsx)("line",{x1:"4",y1:"12",x2:"12",y2:"12"}),(0,s.jsx)("line",{x1:"4",y1:"16",x2:"16",y2:"16"})]}),q),o0=w((0,s.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,s.jsx)("line",{x1:"8",y1:"12",x2:"16",y2:"12"}),(0,s.jsx)("line",{x1:"6",y1:"16",x2:"18",y2:"16"})]}),q),Y0=w((0,s.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,s.jsx)("line",{x1:"10",y1:"12",x2:"20",y2:"12"}),(0,s.jsx)("line",{x1:"8",y1:"16",x2:"20",y2:"16"})]}),q),X0=L().memo(function(B0){return B0.theme,w((0,s.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"4",y1:"4",x2:"20",y2:"4"}),(0,s.jsx)("rect",{x:"9",y:"8",width:"6",height:"12",rx:"2"})]}),q)}),ie=L().memo(function(B0){return B0.theme,w((0,s.jsxs)("g",{strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"4",y1:"20",x2:"20",y2:"20"}),(0,s.jsx)("rect",{x:"9",y:"4",width:"6",height:"12",rx:"2"})]}),q)}),he=L().memo(function(B0){return B0.theme,w((0,s.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("line",{x1:"4",y1:"12",x2:"9",y2:"12"}),(0,s.jsx)("line",{x1:"15",y1:"12",x2:"20",y2:"12"}),(0,s.jsx)("rect",{x:"9",y:"6",width:"6",height:"12",rx:"2"})]}),q)}),F0=w((0,s.jsx)("path",{d:"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z",fill:"currentColor"}),{width:640,height:512}),k2=(w((0,s.jsx)("path",{d:"M480 416C497.7 416 512 430.3 512 448C512 465.7 497.7 480 480 480H150.6C133.7 480 117.4 473.3 105.4 461.3L25.37 381.3C.3786 356.3 .3786 315.7 25.37 290.7L258.7 57.37C283.7 32.38 324.3 32.38 349.3 57.37L486.6 194.7C511.6 219.7 511.6 260.3 486.6 285.3L355.9 416H480zM265.4 416L332.7 348.7L195.3 211.3L70.63 336L150.6 416L265.4 416z"})),w((0,s.jsxs)("g",{strokeWidth:1.25,children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,s.jsx)("path",{d:"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5"}),(0,s.jsx)("path",{d:"M14 5.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,s.jsx)("path",{d:"M17 7.5a1.5 1.5 0 0 1 3 0v8.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47"})]}),q)),B2=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2"}),(0,s.jsx)("path",{d:"M7 11l5 5l5 -5"}),(0,s.jsx)("path",{d:"M12 4l0 12"})]}),q),I2=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M8 8m0 2a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z"}),(0,s.jsx)("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"})]}),q),K2=w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,s.jsx)("path",{d:"M12 17l0 .01"}),(0,s.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),q),b0=(w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M7 4v16l13 -8z"})]}),q),w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M17 4h-10a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3 -3v-10a3 3 0 0 0 -3 -3z",strokeWidth:"0",fill:"currentColor"})]}),q),w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M5 12l5 5l10 -10"})]}),q),w((0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M10.24 3.957l-8.422 14.06a1.989 1.989 0 0 0 1.7 2.983h16.845a1.989 1.989 0 0 0 1.7 -2.983l-8.423 -14.06a1.989 1.989 0 0 0 -3.4 0z"}),(0,s.jsx)("path",{d:"M12 9v4"}),(0,s.jsx)("path",{d:"M12 17h.01"})]}),q)),S0=w((0,s.jsxs)("g",{strokeWidth:1.25,children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M11 7l6 6"}),(0,s.jsx)("path",{d:"M4 16l11.7 -11.7a1 1 0 0 1 1.4 0l2.6 2.6a1 1 0 0 1 0 1.4l-11.7 11.7h-4v-4z"})]}),q),Z0=w((0,s.jsxs)("g",{strokeWidth:1.5,children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M12 3l-4 7h8z"}),(0,s.jsx)("path",{d:"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0"}),(0,s.jsx)("path",{d:"M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z"})]}),q),Q0=w((0,s.jsxs)("g",{strokeWidth:1.5,children:[(0,s.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,s.jsx)("path",{d:"M4 7l16 0"}),(0,s.jsx)("path",{d:"M4 17l16 0"}),(0,s.jsx)("path",{d:"M7 4l0 16"}),(0,s.jsx)("path",{d:"M17 4l0 16"})]}),q),_0=w((0,s.jsx)("path",{fill:"currentColor",d:"M407.48,111.18C335.587,108.103 269.573,152.338 245.08,220C220.587,152.338 154.573,108.103 82.68,111.18C80.285,168.229 107.577,222.632 154.74,254.82C178.908,271.419 193.35,298.951 193.27,328.27L193.27,379.13L296.9,379.13L296.9,328.27C296.816,298.953 311.255,271.42 335.42,254.82C382.596,222.644 409.892,168.233 407.48,111.18Z"})),T0=w((0,s.jsxs)("g",{strokeWidth:"1.25",children:[(0,s.jsx)("path",{d:"M4.16602 10H15.8327"}),(0,s.jsx)("path",{d:"M12.5 13.3333L15.8333 10"}),(0,s.jsx)("path",{d:"M12.5 6.66666L15.8333 9.99999"})]}),g1),de=w((0,s.jsxs)("g",{fill:"none",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",transform:"rotate(90 10 10)",children:[(0,s.jsx)("path",{clipRule:"evenodd",d:"m9.644 13.69 7.774-7.773a2.357 2.357 0 0 0-3.334-3.334l-7.773 7.774L8 12l1.643 1.69Z"}),(0,s.jsx)("path",{d:"m13.25 3.417 3.333 3.333M10 10l2-2M5 15l3-3M2.156 17.894l1-1M5.453 19.029l-.144-1.407M2.377 11.887l.866 1.118M8.354 17.273l-1.194-.758M.953 14.652l1.408.13"})]}),20)},7021:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return t2}});var _={};r.r(_),r.d(_,{ChangeCanvasBackground:function(){return p1},ClearCanvas:function(){return D},Export:function(){return i1},Help:function(){return y},LiveCollaborationTrigger:function(){return s1},LoadScene:function(){return J},SaveAsImage:function(){return k},SaveToActiveFile:function(){return R},Socials:function(){return v1},ToggleTheme:function(){return e1}});var Z=r(8242),V=r(7104),L=r(8950),v=r(2975),p=r.n(v),u=r(2529),s=r(8227),B=r(8935),j=r(5735),A=r(3858),U=r(5463),w=r(3379),q=r.n(w),g1=r(7795),H1=r.n(g1),b1=r(569),Z1=r.n(b1),h1=r(3565),T=r.n(h1),l1=r(9216),z=r.n(l1),K=r(4589),P=r.n(K),E=r(4343),F={};F.styleTagTransform=P(),F.setAttributes=T(),F.insert=Z1().bind(null,"head"),F.domAPI=H1(),F.insertStyleElement=z(),q()(E.Z,F),E.Z&&E.Z.locals&&E.Z.locals;var g=r(45),x=r(3607),i=r(8973),S=r(453),d=r(100),m=r(7827),M=r(9247),N=r(4512),J=function(){var D1=(0,s.QT)().t,B1=(0,Z.eh)(),z1=(0,Z.bd)();if(!B1.isActionEnabled(U._d))return null;var P1=function(){var j1=(0,L.Z)(p().mark(function c1(){return p().wrap(function(S1){for(;;)switch(S1.prev=S1.next){case 0:if(S1.t0=!z1.length,S1.t0){S1.next=5;break}return S1.next=4,(0,m._)({title:D1("overwriteConfirm.modal.loadFromFile.title"),actionLabel:D1("overwriteConfirm.modal.loadFromFile.button"),color:"warning",description:(0,N.jsx)(M.Z,{i18nKey:"overwriteConfirm.modal.loadFromFile.description",bold:function(a1){return(0,N.jsx)("strong",{children:a1})},br:function(){return(0,N.jsx)("br",{})}})});case 4:S1.t0=S1.sent;case 5:if(!S1.t0){S1.next=7;break}B1.executeAction(U._d);case 7:case"end":return S1.stop()}},c1)}));return function(){return j1.apply(this,arguments)}}();return(0,N.jsx)(j.Z,{icon:B.Tl,onSelect:P1,"data-testid":"load-button",shortcut:(0,u.C)("loadScene"),"aria-label":D1("buttons.load"),children:D1("buttons.load")})};J.displayName="LoadScene";var R=function(){var D1=(0,s.QT)().t,B1=(0,Z.eh)();return B1.isActionEnabled(U.ns)?(0,N.jsx)(j.Z,{shortcut:(0,u.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return B1.executeAction(U.ns)},icon:B.a1,"aria-label":"".concat(D1("buttons.save")),children:"".concat(D1("buttons.save"))}):null};R.displayName="SaveToActiveFile";var k=function(){var D1=(0,Z.n9)(),B1=(0,s.QT)().t;return(0,N.jsx)(j.Z,{icon:B.J8,"data-testid":"image-export-button",onSelect:function(){return D1({openDialog:"imageExport"})},shortcut:(0,u.C)("imageExport"),"aria-label":B1("buttons.exportImage"),children:B1("buttons.exportImage")})};k.displayName="SaveAsImage";var y=function(){var D1=(0,s.QT)().t,B1=(0,Z.eh)();return(0,N.jsx)(j.Z,{"data-testid":"help-menu-item",icon:B.by,onSelect:function(){return B1.executeAction(U.jY)},shortcut:"?","aria-label":D1("helpDialog.title"),children:D1("helpDialog.title")})};y.displayName="Help";var D=function(){var D1=(0,s.QT)().t,B1=(0,x.b9)(i.w,S.yE);return(0,Z.eh)().isActionEnabled(U.mo)?(0,N.jsx)(j.Z,{icon:B.XH,onSelect:function(){return B1("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":D1("buttons.clearReset"),children:D1("buttons.clearReset")}):null};D.displayName="ClearCanvas";var e1=function(){var D1=(0,s.QT)().t,B1=(0,d.I)(),z1=(0,Z.eh)();return z1.isActionEnabled(U.Zp)?(0,N.jsx)(j.Z,{onSelect:function(P1){return P1.preventDefault(),z1.executeAction(U.Zp)},icon:B1.theme==="dark"?B.NW:B.kL,"data-testid":"toggle-dark-mode",shortcut:(0,u.C)("toggleTheme"),"aria-label":B1.theme==="dark"?D1("buttons.lightMode"):D1("buttons.darkMode"),children:B1.theme==="dark"?D1("buttons.lightMode"):D1("buttons.darkMode")}):null};e1.displayName="ToggleTheme";var p1=function(){var D1=(0,s.QT)().t,B1=(0,d.I)(),z1=(0,Z.eh)(),P1=(0,Z.hY)();return B1.viewModeEnabled||!P1.UIOptions.canvasActions.changeViewBackgroundColor?null:(0,N.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,N.jsx)("div",{"data-testid":"canvas-background-label",style:{fontSize:".75rem",marginBottom:".5rem"},children:D1("labels.canvasBackground")}),(0,N.jsx)("div",{style:{padding:"0 0.625rem"},children:z1.renderAction("changeViewBackgroundColor")})]})};p1.displayName="ChangeCanvasBackground";var i1=function(){var D1=(0,s.QT)().t,B1=(0,Z.n9)();return(0,N.jsx)(j.Z,{icon:B.Hy,onSelect:function(){B1({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":D1("buttons.export"),children:D1("buttons.export")})};i1.displayName="Export";var v1=function(){return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(A.Z,{icon:B.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,N.jsx)(A.Z,{icon:B.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,N.jsx)(A.Z,{icon:B.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};v1.displayName="Socials";var s1=function(D1){var B1=D1.onSelect,z1=D1.isCollaborating,P1=(0,s.QT)().t;return(0,N.jsx)(j.Z,{"data-testid":"collab-button",icon:B.jn,className:(0,g.Z)({"active-collab":z1}),onSelect:B1,children:P1("labels.liveCollaboration")})};s1.displayName="LiveCollaborationTrigger";var G=r(4704),C1=r(6922),E1=r(9827),T1=r(4572),t2=Object.assign((0,C1.$)("MainMenu",function(D1){var B1=D1.children,z1=D1.onSelect,P1=(0,T1.R6)().MainMenuTunnel,j1=(0,Z.Fy)(),c1=(0,d.I)(),S1=(0,Z.n9)(),a1=j1.editor.isMobile?void 0:function(){return S1({openMenu:null})};return(0,N.jsx)(P1.In,{children:(0,N.jsxs)(V.Z,{open:c1.openMenu==="canvas",children:[(0,N.jsx)(V.Z.Trigger,{onToggle:function(){S1({openMenu:c1.openMenu==="canvas"?null:"canvas"})},"data-testid":"main-menu-trigger",className:"main-menu-trigger",children:B.RY}),(0,N.jsxs)(V.Z.Content,{onClickOutside:a1,onSelect:(0,E1.Mj)(z1,function(){S1({openMenu:null})}),children:[B1,j1.editor.isMobile&&c1.collaborators.size>0&&(0,N.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,N.jsx)("legend",{children:(0,s.t)("labels.collaborators")}),(0,N.jsx)(G.Z,{mobile:!0,collaborators:c1.collaborators})]})]})]})})}),{Trigger:V.Z.Trigger,Item:V.Z.Item,ItemLink:V.Z.ItemLink,ItemCustom:V.Z.ItemCustom,Group:V.Z.Group,Separator:V.Z.Separator,DefaultItems:_})},9937:function(f1,Q,r){"use strict";r.d(Q,{wL:function(){return D1},iC:function(){return F},vL:function(){return h2},bY:function(){return g2},gK:function(){return r2},$C:function(){return y},oc:function(){return M},_9:function(){return i0},HN:function(){return u2},qy:function(){return s2},rk:function(){return G},n5:function(){return s1},h6:function(){return L2},Rx:function(){return A2},Cc:function(){return b2},Hg:function(){return C1},cW:function(){return o1},hs:function(){return E1},f:function(){return g},xY:function(){return x2},Iw:function(){return i},$e:function(){return S},Vi:function(){return k},Ks:function(){return h1},r8:function(){return P1},I_:function(){return z1},ZB:function(){return l2},pb:function(){return j1},ut:function(){return D},iG:function(){return p1},k:function(){return T1},sA:function(){return Y},KL:function(){return t2},LL:function(){return c1},PR:function(){return _2},tf:function(){return j2},EE:function(){return n2},qx:function(){return x},$n:function(){return L1},zK:function(){return F1},LO:function(){return B1},CP:function(){return v1},Zj:function(){return H},Yx:function(){return X1},sS:function(){return y1},kV:function(){return M1},sk:function(){return Y1},Oh:function(){return N},XI:function(){return J},WR:function(){return F2},$h:function(){return u0},a6:function(){return Y2},HM:function(){return C},ay:function(){return m},dg:function(){return m0},hR:function(){return N1},Gj:function(){return S1},I8:function(){return O2},wZ:function(){return d},C6:function(){return e1},ZF:function(){return u1},nM:function(){return a1},ah:function(){return r1},UO:function(){return t1},Kr:function(){return K1},oX:function(){return N2},_D:function(){return i1},vf:function(){return R},V4:function(){return h},Dt:function(){return z},jP:function(){return E},Um:function(){return T},vU:function(){return K},G6:function(){return P},ED:function(){return l1}});var _=r(7169),Z=r(3379),V=r.n(Z),L=r(7795),v=r.n(L),p=r(569),u=r.n(p),s=r(3565),B=r.n(s),j=r(9216),A=r.n(j),U=r(4589),w=r.n(U),q=r(6464),g1={};g1.styleTagTransform=w(),g1.setAttributes=B(),g1.insert=u().bind(null,"head"),g1.domAPI=v(),g1.insertStyleElement=A(),V()(q.Z,g1);var H1=q.Z&&q.Z.locals?q.Z.locals:void 0,b1=r(9240);function Z1(R2,Q2){var r0=Object.keys(R2);if(Object.getOwnPropertySymbols){var d0=Object.getOwnPropertySymbols(R2);Q2&&(d0=d0.filter(function(J2){return Object.getOwnPropertyDescriptor(R2,J2).enumerable})),r0.push.apply(r0,d0)}return r0}var h1,T=/Mac|iPod|iPhone|iPad/.test(navigator.platform),l1=/^Win/.test(navigator.platform),z=/\b(android)\b/i.test(navigator.userAgent),K="netscape"in window&&navigator.userAgent.indexOf("rv:")>1&&navigator.userAgent.indexOf("Gecko")>1,P=navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")!==-1,E=function(){var R2,Q2;return((R2=navigator.brave)===null||R2===void 0||(Q2=R2.isBrave)===null||Q2===void 0?void 0:Q2.name)==="isBrave"},F="Excalidraw",g=10,x=8,i=5,S=1,d=30,m=Math.PI/12,M={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},N={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1},J={enabled:"all",disabled:"none",inheritFromUI:"var(--ui-pointerEvents)"};(function(R2){R2.COPY="copy",R2.PASTE="paste",R2.CUT="cut",R2.KEYDOWN="keydown",R2.KEYUP="keyup",R2.MOUSE_MOVE="mousemove",R2.RESIZE="resize",R2.UNLOAD="unload",R2.FOCUS="focus",R2.BLUR="blur",R2.DRAG_OVER="dragover",R2.DROP="drop",R2.GESTURE_END="gestureend",R2.BEFORE_UNLOAD="beforeunload",R2.GESTURE_START="gesturestart",R2.GESTURE_CHANGE="gesturechange",R2.POINTER_MOVE="pointermove",R2.POINTER_DOWN="pointerdown",R2.POINTER_UP="pointerup",R2.STATE_CHANGE="statechange",R2.WHEEL="wheel",R2.TOUCH_START="touchstart",R2.TOUCH_END="touchend",R2.HASHCHANGE="hashchange",R2.VISIBILITY_CHANGE="visibilitychange",R2.SCROLL="scroll",R2.EXCALIDRAW_LINK="excalidraw-link",R2.MENU_ITEM_SELECT="menu.itemSelect",R2.MESSAGE="message"})(h1||(h1={}));var R={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},k={TEST:"test",DEVELOPMENT:"development"},y={SHAPE_ACTIONS_MENU:"App-menu__left"},D={Virgil:1,Helvetica:2,Cascadia:3,Assistant:4},e1={LIGHT:"light",DARK:"dark"},p1={strokeColor:"#bbb",strokeWidth:2,strokeStyle:"solid",fillStyle:"solid",roughness:0,roundness:null,backgroundColor:"transparent",radius:8,nameOffsetY:3,nameColorLightTheme:"#999999",nameColorDarkTheme:"#7a7a7a",nameFontSize:14,nameLineHeight:1.25},i1="Segoe UI Emoji",v1=1,s1=20,G=D.Virgil,C1="left",E1="top",T1=20,t2={svg:"image/svg+xml",png:"image/png",jpg:"image/jpeg",gif:"image/gif",webp:"image/webp",bmp:"image/bmp",ico:"image/x-icon",avif:"image/avif",jfif:"image/jfif"},D1=["text/plain","text/html"],B1=function(R2){for(var Q2=1;Q2<arguments.length;Q2++){var r0=arguments[Q2]!=null?arguments[Q2]:{};Q2%2?Z1(Object(r0),!0).forEach(function(d0){(0,_.Z)(R2,d0,r0[d0])}):Object.getOwnPropertyDescriptors?Object.defineProperties(R2,Object.getOwnPropertyDescriptors(r0)):Z1(Object(r0)).forEach(function(d0){Object.defineProperty(R2,d0,Object.getOwnPropertyDescriptor(r0,d0))})}return R2}({json:"application/json",excalidraw:"application/vnd.excalidraw+json",excalidrawlib:"application/vnd.excalidrawlib+json","excalidraw.svg":"image/svg+xml","excalidraw.png":"image/png",binary:"application/octet-stream"},t2),z1={png:"png",svg:"svg",clipboard:"clipboard"},P1={excalidraw:"excalidraw",excalidrawClipboard:"excalidraw/clipboard",excalidrawLibrary:"excalidrawlib",excalidrawClipboardWithAPI:"excalidraw-api/clipboard"},j1=window.EXCALIDRAW_EXPORT_SOURCE||window.location.origin,c1=500,S1=300,a1=500,C=100,h=.1,H=.1,Y=300,u1=H1.themeFilter,t1={addLibrary:"addLibrary"},r1={addLibrary:"addLibrary"},o1={canvasActions:{changeViewBackgroundColor:!0,clearCanvas:!0,export:{saveFileToDisk:!0},loadScene:!0,saveToActiveFile:!0,toggleTheme:null,saveAsImage:!0},tools:{image:!0}},M1=730,y1=1e3,X1=500,Y1=1229,n2=parseInt(H1.rightSidebarWidth),F1=2,l2=[1,2,3],s2=10,L2=1440,L1=2097152,N1="http://www.w3.org/2000/svg",K1={excalidraw:2,excalidrawLibrary:2},r2=5,g2=.7,h2=11,N2={TOP:"top",MIDDLE:"middle",BOTTOM:"bottom"},O2={LEFT:"left",CENTER:"center",RIGHT:"right"},x2=20,A2=.25,i0=32,Y2={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},F2="__precedingElement__",u0={architect:0,artist:1,cartoonist:2},m0={thin:1,bold:2,extraBold:4},u2={strokeColor:b1.HO.black,backgroundColor:b1.HO.transparent,fillStyle:"solid",strokeWidth:2,strokeStyle:"solid",roughness:u0.artist,opacity:100,locked:!1},j2="library",b2={name:"default",defaultTab:j2},_2=new Set(["embeddable","image"])},4572:function(f1,Q,r){"use strict";r.d(Q,{A3:function(){return w},ZC:function(){return g1},R6:function(){return q}});var _=r(9787),Z=r.n(_);let V=H1=>{let b1,Z1=new Set,h1=(z,K)=>{let P=typeof z=="function"?z(b1):z;if(!Object.is(P,b1)){let E=b1;b1=(K!=null?K:typeof P!="object")?P:Object.assign({},b1,P),Z1.forEach(F=>F(b1,E))}},T=()=>b1,l1={setState:h1,getState:T,subscribe:z=>(Z1.add(z),()=>Z1.delete(z)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),Z1.clear()}};return b1=H1(h1,T,l1),l1},L=H1=>H1?V(H1):V;var v=r(5668);let{useSyncExternalStoreWithSelector:p}=v,u=H1=>{typeof H1!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let b1=typeof H1=="function"?L(H1):H1,Z1=(h1,T)=>function(l1,z=l1.getState,K){let P=p(l1.subscribe,l1.getState,l1.getServerState||l1.getState,z,K);return(0,_.useDebugValue)(P),P}(b1,h1,T);return Object.assign(Z1,b1),Z1},s=H1=>H1?u(H1):u;var B,j;let A=typeof window!="undefined"&&((B=window.document)!=null&&B.createElement||((j=window.navigator)==null?void 0:j.product)==="ReactNative")?Z().useLayoutEffect:Z().useEffect;function U(){let H1=s(b1=>({current:new Array,version:0,set:b1}));return{In:({children:b1})=>{let Z1=H1(T=>T.set),h1=H1(T=>T.version);return A(()=>{Z1(T=>({version:T.version+1}))},[]),A(()=>(Z1(({current:T})=>({current:[...T,b1]})),()=>Z1(({current:T})=>({current:T.filter(l1=>l1!==b1)}))),[b1,h1]),null},Out:()=>{let b1=H1(Z1=>Z1.current);return Z().createElement(Z().Fragment,null,b1)}}}var w=Z().createContext(null),q=function(){return Z().useContext(w)},g1=function(){return Z().useMemo(function(){return{MainMenuTunnel:U(),WelcomeScreenMenuHintTunnel:U(),WelcomeScreenToolbarHintTunnel:U(),WelcomeScreenHelpHintTunnel:U(),WelcomeScreenCenterTunnel:U(),FooterCenterTunnel:U(),DefaultSidebarTriggerTunnel:U(),DefaultSidebarTabTriggersTunnel:U(),OverwriteConfirmDialogTunnel:U(),jotaiScope:Symbol()}},[])}},100:function(f1,Q,r){"use strict";r.d(Q,{I:function(){return L},k:function(){return V}});var _=r(9787),Z=r.n(_),V=Z().createContext(null),L=function(){return Z().useContext(V)}},7652:function(f1,Q,r){"use strict";r.d(Q,{KJ:function(){return A},OF:function(){return U},Uk:function(){return w},z8:function(){return j}});var _,Z,V=r(9937),L=r(5284),v=r(6853),p='<svg viewBox="0 0 24 24" stroke-width="1" width="28" height="28" xmlns="http://www.w3.org/2000/svg">',u='<path stroke="#1b1b1f" fill="#fff" d="m7.868 11.113 7.773 7.774a2.359 2.359 0 0 0 1.667.691 2.368 2.368 0 0 0 2.357-2.358c0-.625-.248-1.225-.69-1.667L11.201 7.78 9.558 9.469l-1.69 1.643v.001Zm10.273 3.606-3.333 3.333m-3.25-6.583 2 2m-7-7 3 3M3.664 3.625l1 1M2.529 6.922l1.407-.144m5.735-2.932-1.118.866M4.285 9.823l.758-1.194m1.863-6.207-.13 1.408"/>',s="data:".concat(V.LO.svg,",").concat(encodeURIComponent("".concat(p).concat(u,"</svg>"))),B="data:".concat(V.LO.svg,",").concat(encodeURIComponent("".concat(p).concat('<path d="M6.164 11.755a5.314 5.314 0 0 1-4.932-5.298 5.314 5.314 0 0 1 5.311-5.311 5.314 5.314 0 0 1 5.307 5.113l8.773 8.773a3.322 3.322 0 0 1 0 4.696l-.895.895a3.322 3.322 0 0 1-4.696 0l-8.868-8.868Z" style="fill:#fff"/>').concat(u,"</svg>"))),j=function(q){q&&(q.style.cursor="")},A=function(q,g1){q&&(q.style.cursor=g1)},U=function(q,g1){_&&_.theme===g1||function(){var H1=g1===V.C6.DARK;(_=document.createElement("canvas")).theme=g1,_.height=20,_.width=20;var b1=_.getContext("2d");b1.lineWidth=1,b1.beginPath(),b1.arc(_.width/2,_.height/2,5,0,2*Math.PI),b1.fillStyle=H1?L.black:L.white,b1.fill(),b1.strokeStyle=H1?L.white:L.black,b1.stroke(),Z=_.toDataURL(V.LO.svg)}(),A(q,"url(".concat(Z,") ").concat(10," ").concat(10,", auto"))},w=function(q,g1){if(q)if(g1.activeTool.type==="selection")j(q);else if((0,v.l$)(g1))q.style.cursor=V.oc.GRAB;else if((0,v.EN)(g1))U(q,g1.theme);else if(g1.activeTool.type==="laser"){var H1=g1.theme===V.C6.LIGHT?s:B;q.style.cursor="url(".concat(H1,"), auto")}else["image","custom"].includes(g1.activeTool.type)?g1.activeTool.type!=="image"&&(q.style.cursor=V.oc.AUTO):q.style.cursor=V.oc.CROSSHAIR}},5796:function(f1,Q,r){"use strict";r.d(Q,{DQ:function(){return z},KG:function(){return m},Pn:function(){return N},Qk:function(){return l1},Sf:function(){return d},Tu:function(){return M},Wr:function(){return P},ZY:function(){return E},_c:function(){return i},_p:function(){return J},bv:function(){return R},cT:function(){return F},g8:function(){return K},gY:function(){return e1},lV:function(){return x},tW:function(){return S},vZ:function(){return p1},wf:function(){return g}});var _=r(1930),Z=r(2577),V=r(7169),L=r(8950),v=r(2975),p=r.n(v),u=r(5605),s=r(6853),B=r(9937),j=r(7651),A=r(3506),U=r(8227),w=r(4105),q=r(9827),g1=r(6548),H1=r(4419),b1=r(7994);function Z1(i1,v1){var s1=Object.keys(i1);if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(i1);v1&&(G=G.filter(function(C1){return Object.getOwnPropertyDescriptor(i1,C1).enumerable})),s1.push.apply(s1,G)}return s1}function h1(i1){for(var v1=1;v1<arguments.length;v1++){var s1=arguments[v1]!=null?arguments[v1]:{};v1%2?Z1(Object(s1),!0).forEach(function(G){(0,V.Z)(i1,G,s1[G])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i1,Object.getOwnPropertyDescriptors(s1)):Z1(Object(s1)).forEach(function(G){Object.defineProperty(i1,G,Object.getOwnPropertyDescriptor(s1,G))})}return i1}var T=function(){var i1=(0,L.Z)(p().mark(function v1(s1){var G;return p().wrap(function(C1){for(;;)switch(C1.prev=C1.next){case 0:if(s1.type!==B.LO.png){C1.next=18;break}return C1.prev=1,C1.next=4,Promise.resolve().then(r.bind(r,250));case 4:return C1.next=6,C1.sent.decodePngMetadata(s1);case 6:return C1.abrupt("return",C1.sent);case 9:if(C1.prev=9,C1.t0=C1.catch(1),C1.t0.message!=="INVALID"){C1.next=15;break}throw new A.jk((0,U.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 15:throw new A.jk((0,U.t)("alerts.cannotRestoreFromImage"));case 16:C1.next=43;break;case 18:if(!("text"in Blob)){C1.next=24;break}return C1.next=21,s1.text();case 21:G=C1.sent,C1.next=27;break;case 24:return C1.next=26,new Promise(function(E1){var T1=new FileReader;T1.readAsText(s1,"utf8"),T1.onloadend=function(){T1.readyState===FileReader.DONE&&E1(T1.result)}});case 26:G=C1.sent;case 27:if(s1.type!==B.LO.svg){C1.next=43;break}return C1.prev=28,C1.next=31,Promise.resolve().then(r.bind(r,250));case 31:return C1.next=33,C1.sent.decodeSvgMetadata({svg:G});case 33:return C1.abrupt("return",C1.sent);case 36:if(C1.prev=36,C1.t1=C1.catch(28),C1.t1.message!=="INVALID"){C1.next=42;break}throw new A.jk((0,U.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 42:throw new A.jk((0,U.t)("alerts.cannotRestoreFromImage"));case 43:return C1.abrupt("return",G);case 44:case"end":return C1.stop()}},v1,null,[[1,9],[28,36]])}));return function(v1){return i1.apply(this,arguments)}}(),l1=function(i1){var v1;return i1&&((v1=i1.name.match(/\.(json|excalidraw|png|svg)$/))===null||v1===void 0?void 0:v1[1])||null},z=function(i1){return i1==="png"||i1==="svg"},K=function(i1){var v1=l1(i1);return v1==="png"||v1==="svg"},P=function(i1){var v1=(i1||{}).type;return!!v1&&Object.values(B.KL).includes(v1)},E=function(){var i1=(0,L.Z)(p().mark(function v1(s1,G,C1,E1){var T1,t2;return p().wrap(function(D1){for(;;)switch(D1.prev=D1.next){case 0:return D1.next=2,T(s1);case 2:T1=D1.sent,D1.prev=3,D1.prev=4,t2=JSON.parse(T1),D1.next=13;break;case 8:if(D1.prev=8,D1.t0=D1.catch(4),!P(s1)){D1.next=12;break}throw new A.jk((0,U.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 12:throw D1.t0;case 13:if(!(0,H1.dS)(t2)){D1.next=17;break}return D1.abrupt("return",{type:B.LO.excalidraw,data:(0,b1.nu)({elements:(0,j._M)(t2.elements||[]),appState:h1(h1({theme:G==null?void 0:G.theme,fileHandle:E1||s1.handle||null},(0,s.s)(t2.appState||{})),G?(0,w.W)(t2.elements||[],G):{}),files:t2.files},G,C1,{repairBindings:!0,refreshDimensions:!1})});case 17:if(!(0,H1.HT)(t2)){D1.next=19;break}return D1.abrupt("return",{type:B.LO.excalidrawlib,data:t2});case 19:case 26:throw new Error((0,U.t)("alerts.couldNotLoadInvalidFile"));case 22:if(D1.prev=22,D1.t1=D1.catch(3),!(D1.t1 instanceof A.jk)){D1.next=26;break}throw D1.t1;case 27:case"end":return D1.stop()}},v1,null,[[3,22],[4,8]])}));return function(v1,s1,G,C1){return i1.apply(this,arguments)}}(),F=function(){var i1=(0,L.Z)(p().mark(function v1(s1,G,C1,E1){var T1;return p().wrap(function(t2){for(;;)switch(t2.prev=t2.next){case 0:return t2.next=2,E(s1,G,C1,E1);case 2:if((T1=t2.sent).type===B.LO.excalidraw){t2.next=5;break}throw new Error((0,U.t)("alerts.couldNotLoadInvalidFile"));case 5:return t2.abrupt("return",T1.data);case 6:case"end":return t2.stop()}},v1)}));return function(v1,s1,G,C1){return i1.apply(this,arguments)}}(),g=function(i1){var v1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"unpublished",s1=JSON.parse(i1);if(!(0,H1.HT)(s1))throw new Error("Invalid library");var G=s1.libraryItems||s1.library;return(0,b1.wJ)(G,v1)},x=function(){var i1=(0,L.Z)(p().mark(function v1(s1){var G,C1=arguments;return p().wrap(function(E1){for(;;)switch(E1.prev=E1.next){case 0:return G=C1.length>1&&C1[1]!==void 0?C1[1]:"unpublished",E1.t0=g,E1.next=4,T(s1);case 4:return E1.t1=E1.sent,E1.t2=G,E1.abrupt("return",(0,E1.t0)(E1.t1,E1.t2));case 7:case"end":return E1.stop()}},v1)}));return function(v1){return i1.apply(this,arguments)}}(),i=function(){var i1=(0,L.Z)(p().mark(function v1(s1){return p().wrap(function(G){for(;;)switch(G.prev=G.next){case 0:return G.abrupt("return",new Promise(function(){var C1=(0,L.Z)(p().mark(function E1(T1,t2){return p().wrap(function(D1){for(;;)switch(D1.prev=D1.next){case 0:if(D1.prev=0,!(0,q.y8)(s1)){D1.next=5;break}return D1.next=4,s1;case 4:s1=D1.sent;case 5:s1.toBlob(function(B1){if(!B1)return t2(new A.lp((0,U.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));T1(B1)}),D1.next=11;break;case 8:D1.prev=8,D1.t0=D1.catch(0),t2(D1.t0);case 11:case"end":return D1.stop()}},E1,null,[[0,8]])}));return function(E1,T1){return C1.apply(this,arguments)}}()));case 1:case"end":return G.stop()}},v1)}));return function(v1){return i1.apply(this,arguments)}}(),S=function(){var i1=(0,L.Z)(p().mark(function v1(s1){var G;return p().wrap(function(C1){for(;;)switch(C1.prev=C1.next){case 0:return C1.prev=0,C1.t0=window.crypto.subtle,C1.next=4,p1(s1);case 4:return C1.t1=C1.sent,C1.next=7,C1.t0.digest.call(C1.t0,"SHA-1",C1.t1);case 7:return G=C1.sent,C1.abrupt("return",(0,q.G3)(new Uint8Array(G)));case 11:return C1.prev=11,C1.t2=C1.catch(0),console.error(C1.t2),C1.abrupt("return",(0,u.x0)(40));case 15:case"end":return C1.stop()}},v1,null,[[0,11]])}));return function(v1){return i1.apply(this,arguments)}}(),d=function(){var i1=(0,L.Z)(p().mark(function v1(s1){return p().wrap(function(G){for(;;)switch(G.prev=G.next){case 0:return G.abrupt("return",new Promise(function(C1,E1){var T1=new FileReader;T1.onload=function(){var t2=T1.result;C1(t2)},T1.onerror=function(t2){return E1(t2)},T1.readAsDataURL(s1)}));case 1:case"end":return G.stop()}},v1)}));return function(v1){return i1.apply(this,arguments)}}(),m=function(i1){for(var v1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",s1=i1.indexOf(","),G=atob(i1.slice(s1+1)),C1=i1.slice(0,s1).split(":")[1].split(";")[0],E1=new ArrayBuffer(G.length),T1=new Uint8Array(E1),t2=0;t2<G.length;t2++)T1[t2]=G.charCodeAt(t2);return new File([E1],v1,{type:C1})},M=function(){var i1=(0,L.Z)(p().mark(function v1(s1,G){var C1,E1,T1,t2,D1,B1;return p().wrap(function(z1){for(;;)switch(z1.prev=z1.next){case 0:if(s1.type!==B.LO.svg){z1.next=2;break}return z1.abrupt("return",s1);case 2:return z1.next=4,Promise.all([r.e(4736).then(r.t.bind(r,4881,23)).then(function(P1){return P1.default}),r.e(4736).then(r.bind(r,5446)).then(function(P1){return P1.default})]);case 4:if(C1=z1.sent,E1=(0,Z.Z)(C1,2),T1=E1[0],t2=E1[1],D1=t2({pica:T1({features:["js","wasm"]})}),G.outputType&&(B1=G.outputType,D1._create_blob=function(P1){return this.pica.toBlob(P1.out_canvas,B1,.8).then(function(j1){return P1.out_blob=j1,P1})}),P(s1)){z1.next=12;break}throw new Error((0,U.t)("errors.unsupportedFileType"));case 12:return z1.t0=File,z1.next=15,D1.toBlob(s1,{max:G.maxWidthOrHeight});case 15:return z1.t1=z1.sent,z1.t2=[z1.t1],z1.t3=s1.name,z1.t4={type:G.outputType||s1.type},z1.abrupt("return",new z1.t0(z1.t2,z1.t3,z1.t4));case 20:case"end":return z1.stop()}},v1)}));return function(v1,s1){return i1.apply(this,arguments)}}(),N=function(i1){var v1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return new File([new TextEncoder().encode(i1)],v1,{type:B.LO.svg})},J=function(){var i1=(0,L.Z)(p().mark(function v1(s1){var G,C1,E1,T1,t2=arguments;return p().wrap(function(D1){for(;;)switch(D1.prev=D1.next){case 0:return G=t2.length>1&&t2[1]!==void 0?t2[1]:"",D1.prev=1,D1.next=4,fetch(s1);case 4:C1=D1.sent,D1.next=10;break;case 7:throw D1.prev=7,D1.t0=D1.catch(1),new Error((0,U.t)("errors.failedToFetchImage"));case 10:if(C1.ok){D1.next=12;break}throw new Error((0,U.t)("errors.failedToFetchImage"));case 12:return D1.next=14,C1.blob();case 14:if(!(E1=D1.sent).type||!P(E1)){D1.next=18;break}return T1=G||E1.name||"",D1.abrupt("return",new File([E1],T1,{type:E1.type}));case 18:throw new Error((0,U.t)("errors.unsupportedFileType"));case 19:case"end":return D1.stop()}},v1,null,[[1,7]])}));return function(v1){return i1.apply(this,arguments)}}(),R=function(){var i1=(0,L.Z)(p().mark(function v1(s1){var G,C1;return p().wrap(function(E1){for(;;)switch(E1.prev=E1.next){case 0:return G=s1.dataTransfer.files.item(0),E1.next=3,k(s1);case 3:if(C1=E1.sent,!G){E1.next=10;break}return E1.next=7,e1(G);case 7:E1.t0=E1.sent,E1.next=11;break;case 10:E1.t0=null;case 11:return E1.t1=E1.t0,E1.t2=C1,E1.abrupt("return",{file:E1.t1,fileHandle:E1.t2});case 14:case"end":return E1.stop()}},v1)}));return function(v1){return i1.apply(this,arguments)}}(),k=function(){var i1=(0,L.Z)(p().mark(function v1(s1){var G,C1;return p().wrap(function(E1){for(;;)switch(E1.prev=E1.next){case 0:if(!g1.kr){E1.next=16;break}return E1.prev=1,G=s1.dataTransfer.items[0],E1.next=5,G.getAsFileSystemHandle();case 5:if(E1.t0=E1.sent,E1.t0){E1.next=8;break}E1.t0=null;case 8:return C1=E1.t0,E1.abrupt("return",C1);case 12:return E1.prev=12,E1.t1=E1.catch(1),console.warn(E1.t1.name,E1.t1.message),E1.abrupt("return",null);case 16:return E1.abrupt("return",null);case 17:case"end":return E1.stop()}},v1,null,[[1,12]])}));return function(v1){return i1.apply(this,arguments)}}(),y=function(i1){var v1=null,s1="".concat((0,_.Z)(new Uint8Array(i1).slice(0,8)).join(" ")," "),G="255 216 255 ",C1="71 73 70 56 57 97 ";return s1==="137 80 78 71 13 10 26 10 "?v1=B.LO.png:s1.startsWith(G)?v1=B.LO.jpg:s1.startsWith(C1)&&(v1=B.LO.gif),v1},D=function(i1,v1,s1){return new File([i1],s1||"",{type:v1})},e1=function(){var i1=(0,L.Z)(p().mark(function v1(s1){var G,C1,E1,T1,t2,D1,B1,z1;return p().wrap(function(P1){for(;;)switch(P1.prev=P1.next){case 0:if(s1.type){P1.next=28;break}if((G=s1)===null||G===void 0||(C1=G.name)===null||C1===void 0||!C1.endsWith(".excalidrawlib")){P1.next=11;break}return P1.t0=D,P1.next=5,p1(s1);case 5:P1.t1=P1.sent,P1.t2=B.LO.excalidrawlib,P1.t3=s1.name,s1=(0,P1.t0)(P1.t1,P1.t2,P1.t3),P1.next=26;break;case 11:if((E1=s1)===null||E1===void 0||(T1=E1.name)===null||T1===void 0||!T1.endsWith(".excalidraw")){P1.next=21;break}return P1.t4=D,P1.next=15,p1(s1);case 15:P1.t5=P1.sent,P1.t6=B.LO.excalidraw,P1.t7=s1.name,s1=(0,P1.t4)(P1.t5,P1.t6,P1.t7),P1.next=26;break;case 21:return P1.next=23,p1(s1);case 23:t2=P1.sent,(D1=y(t2))&&(s1=D(t2,D1,s1.name));case 26:P1.next=34;break;case 28:if(!P(s1)){P1.next=34;break}return P1.next=31,p1(s1);case 31:B1=P1.sent,(z1=y(B1))&&z1!==s1.type&&(s1=D(B1,z1,s1.name));case 34:return P1.abrupt("return",s1);case 35:case"end":return P1.stop()}},v1)}));return function(v1){return i1.apply(this,arguments)}}(),p1=function(i1){return"arrayBuffer"in i1?i1.arrayBuffer():new Promise(function(v1,s1){var G=new FileReader;G.onload=function(C1){var E1;if((E1=C1.target)===null||E1===void 0||!E1.result)return s1(new Error("Couldn't convert blob to ArrayBuffer"));v1(C1.target.result)},G.readAsArrayBuffer(i1)})}},6548:function(f1,Q,r){"use strict";r.d(Q,{I$:function(){return U},NL:function(){return w},kr:function(){return L}});var _=r(1930),Z=r(8950),V=r(2975),L=function(){if(typeof self=="undefined")return!1;if("top"in self&&self!==top)try{}catch(q){return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1}(),v=L?r.e(4736).then(r.bind(r,7464)):r.e(4736).then(r.bind(r,3948));function p(){return p=(0,Z.Z)(V.mark(function q(){var g1,H1=arguments;return V.wrap(function(b1){for(;;)switch(b1.prev=b1.next){case 0:return b1.next=2,v;case 2:return b1.abrupt("return",(g1=b1.sent).default.apply(g1,H1));case 3:case"end":return b1.stop()}},q)})),p.apply(this,arguments)}L?r.e(4736).then(r.bind(r,4036)):r.e(4736).then(r.bind(r,7693));var u=L?r.e(4736).then(r.bind(r,357)):r.e(4736).then(r.bind(r,341));function s(){return s=(0,Z.Z)(V.mark(function q(){var g1,H1=arguments;return V.wrap(function(b1){for(;;)switch(b1.prev=b1.next){case 0:return b1.next=2,u;case 2:return b1.abrupt("return",(g1=b1.sent).default.apply(g1,H1));case 3:case"end":return b1.stop()}},q)})),s.apply(this,arguments)}var B=r(9937),j=r(3506),A=r(9827),U=function(q){var g1,H1,b1,Z1=(g1=q.extensions)===null||g1===void 0?void 0:g1.reduce(function(T,l1){return T.push(B.LO[l1]),T},[]),h1=(H1=q.extensions)===null||H1===void 0?void 0:H1.reduce(function(T,l1){return l1==="jpg"?T.concat(".jpg",".jpeg"):T.concat(".".concat(l1))},[]);return function(){return p.apply(this,arguments)}({description:q.description,extensions:h1,mimeTypes:Z1,multiple:(b1=q.multiple)!==null&&b1!==void 0&&b1,legacySetup:function(T,l1,z){var K=(0,A.Ds)(l1,500),P=function(){E(),document.addEventListener(B.Ks.KEYUP,K),document.addEventListener(B.Ks.POINTER_UP,K),K()},E=function(){var g;if((g=z.files)!==null&&g!==void 0&&g.length){var x=q.multiple?(0,_.Z)(z.files):z.files[0];T(x)}};requestAnimationFrame(function(){window.addEventListener(B.Ks.FOCUS,P)});var F=window.setInterval(function(){E()},500);return function(g){clearInterval(F),K.cancel(),window.removeEventListener(B.Ks.FOCUS,P),document.removeEventListener(B.Ks.KEYUP,K),document.removeEventListener(B.Ks.POINTER_UP,K),g&&(console.warn("Opening the file was canceled (legacy-fs)."),g(new j._L))}}})},w=function(q,g1){return function(){return s.apply(this,arguments)}(q,{fileName:"".concat(g1.name,".").concat(g1.extension),description:g1.description,extensions:[".".concat(g1.extension)]},g1.fileHandle)}},250:function(f1,Q,r){"use strict";r.r(Q),r.d(Q,{decodePngMetadata:function(){return l1},decodeSvgMetadata:function(){return K},encodePngMetadata:function(){return T},encodeSvgMetadata:function(){return z},getTEXtChunk:function(){return h1}});var _=r(8950),Z=r(2975),V=r.n(Z),L=r(2983),v=r.n(L),p=r(1194),u=r(3434),s=r.n(u),B=r(2744),j=r(9937),A=r(5796),U=function(P){return new Promise(function(E,F){var g=typeof P=="string"?new Blob([new TextEncoder().encode(P)]):new Blob([P instanceof Uint8Array?P:new Uint8Array(P)]),x=new FileReader;x.onload=function(i){if(!i.target||typeof i.target.result!="string")return F(new Error("couldn't convert to byte string"));E(i.target.result)},x.readAsBinaryString(g)})},w=function(P){for(var E=new ArrayBuffer(P.length),F=new Uint8Array(E),g=0,x=P.length;g<x;g++)F[g]=P.charCodeAt(g);return E},q=function(P){return new TextDecoder("utf-8").decode(w(P))},g1=function(){var P=(0,_.Z)(V().mark(function E(F){var g=arguments;return V().wrap(function(x){for(;;)switch(x.prev=x.next){case 0:if(!(g.length>1&&g[1]!==void 0&&g[1])){x.next=5;break}x.t0=window.btoa(F),x.next=10;break;case 5:return x.t1=window,x.next=8,U(F);case 8:x.t2=x.sent,x.t0=x.t1.btoa.call(x.t1,x.t2);case 10:return x.abrupt("return",x.t0);case 11:case"end":return x.stop()}},E)}));return function(E){return P.apply(this,arguments)}}(),H1=function(){var P=(0,_.Z)(V().mark(function E(F){var g,x=arguments;return V().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return g=x.length>1&&x[1]!==void 0&&x[1],i.abrupt("return",g?window.atob(F):q(window.atob(F)));case 2:case"end":return i.stop()}},E)}));return function(E){return P.apply(this,arguments)}}(),b1=function(){var P=(0,_.Z)(V().mark(function E(F){var g,x;return V().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(g=F.text,F.compress===!1){i.next=11;break}return i.prev=2,i.next=5,U((0,B.deflate)(g));case 5:x=i.sent,i.next=11;break;case 8:i.prev=8,i.t0=i.catch(2),console.error("encode: cannot deflate",i.t0);case 11:if(i.t1=!!x,i.t2=x,i.t2){i.next=17;break}return i.next=16,U(g);case 16:i.t2=i.sent;case 17:return i.t3=i.t2,i.abrupt("return",{version:"1",encoding:"bstring",compressed:i.t1,encoded:i.t3});case 19:case"end":return i.stop()}},E,null,[[2,8]])}));return function(E){return P.apply(this,arguments)}}(),Z1=function(){var P=(0,_.Z)(V().mark(function E(F){var g;return V().wrap(function(x){for(;;)switch(x.prev=x.next){case 0:x.t0=F.encoding,x.next=x.t0==="bstring"?3:12;break;case 3:if(!F.compressed){x.next=7;break}x.t1=F.encoded,x.next=10;break;case 7:return x.next=9,q(F.encoded);case 9:x.t1=x.sent;case 10:return g=x.t1,x.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(F.encoding,'"'));case 13:if(!F.compressed){x.next=15;break}return x.abrupt("return",(0,B.inflate)(new Uint8Array(w(g)),{to:"string"}));case 15:return x.abrupt("return",g);case 16:case"end":return x.stop()}},E)}));return function(E){return P.apply(this,arguments)}}(),h1=function(){var P=(0,_.Z)(V().mark(function E(F){var g,x;return V().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.t0=v(),i.t1=Uint8Array,i.next=4,(0,A.vZ)(F);case 4:if(i.t2=i.sent,i.t3=new i.t1(i.t2),g=(0,i.t0)(i.t3),!(x=g.find(function(S){return S.name==="tEXt"}))){i.next=10;break}return i.abrupt("return",p.decode(x.data));case 10:return i.abrupt("return",null);case 11:case"end":return i.stop()}},E)}));return function(E){return P.apply(this,arguments)}}(),T=function(){var P=(0,_.Z)(V().mark(function E(F){var g,x,i,S;return V().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return g=F.blob,x=F.metadata,d.t0=v(),d.t1=Uint8Array,d.next=5,(0,A.vZ)(g);case 5:return d.t2=d.sent,d.t3=new d.t1(d.t2),i=(0,d.t0)(d.t3),d.t4=p,d.t5=j.LO.excalidraw,d.t6=JSON,d.next=13,b1({text:x,compress:!0});case 13:return d.t7=d.sent,d.t8=d.t6.stringify.call(d.t6,d.t7),S=d.t4.encode.call(d.t4,d.t5,d.t8),i.splice(-1,0,S),d.abrupt("return",new Blob([s()(i)],{type:j.LO.png}));case 18:case"end":return d.stop()}},E)}));return function(E){return P.apply(this,arguments)}}(),l1=function(){var P=(0,_.Z)(V().mark(function E(F){var g,x;return V().wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,h1(F);case 2:if(((g=i.sent)==null?void 0:g.keyword)!==j.LO.excalidraw){i.next=19;break}if(i.prev=4,"encoded"in(x=JSON.parse(g.text))){i.next=10;break}if(!("type"in x)||x.type!==j.r8.excalidraw){i.next=9;break}return i.abrupt("return",g.text);case 9:throw new Error("FAILED");case 10:return i.next=12,Z1(x);case 12:return i.abrupt("return",i.sent);case 15:throw i.prev=15,i.t0=i.catch(4),console.error(i.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return i.stop()}},E,null,[[4,15]])}));return function(E){return P.apply(this,arguments)}}(),z=function(){var P=(0,_.Z)(V().mark(function E(F){var g,x,i;return V().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:return g=F.text,S.t0=g1,S.t1=JSON,S.next=5,b1({text:g});case 5:return S.t2=S.sent,S.t3=S.t1.stringify.call(S.t1,S.t2),S.next=9,(0,S.t0)(S.t3,!0);case 9:return x=S.sent,i="",i+="<!-- payload-type:".concat(j.LO.excalidraw," -->"),i+="<!-- payload-version:2 -->",i+="<!-- payload-start -->",i+=x,i+="<!-- payload-end -->",S.abrupt("return",i);case 17:case"end":return S.stop()}},E)}));return function(E){return P.apply(this,arguments)}}(),K=function(){var P=(0,_.Z)(V().mark(function E(F){var g,x,i,S,d,m,M;return V().wrap(function(N){for(;;)switch(N.prev=N.next){case 0:if(!(g=F.svg).includes("payload-type:".concat(j.LO.excalidraw))){N.next=26;break}if(x=g.match(/<!-- payload-start -->\s*(.+?)\s*<!-- payload-end -->/)){N.next=5;break}throw new Error("INVALID");case 5:return i=g.match(/<!-- payload-version:(\d+) -->/),S=(i==null?void 0:i[1])||"1",d=S!=="1",N.prev=8,N.next=11,H1(x[1],d);case 11:if(m=N.sent,"encoded"in(M=JSON.parse(m))){N.next=17;break}if(!("type"in M)||M.type!==j.r8.excalidraw){N.next=16;break}return N.abrupt("return",m);case 16:throw new Error("FAILED");case 17:return N.next=19,Z1(M);case 19:return N.abrupt("return",N.sent);case 22:throw N.prev=22,N.t0=N.catch(8),console.error(N.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return N.stop()}},E,null,[[8,22]])}));return function(E){return P.apply(this,arguments)}}()},2435:function(f1,Q,r){"use strict";r.d(Q,{HD:function(){return g1},Um:function(){return q.Um},cT:function(){return U.cT},n8:function(){return q.n8},p1:function(){return H1}});var _=r(8950),Z=r(2975),V=r.n(Z),L=r(4694),v=r(9937),p=r(7651),u=r(8227),s=r(6013),B=r(4105),j=r(3668),A=r(9827),U=r(5796),w=r(6548),q=r(4419),g1=function(b1,Z1,h1){var T=Z1.selectedElementIds;b1=(0,p.Lm)(b1);var l1=h1&&(0,B.N)(b1,{selectedElementIds:T}),z=null,K=l1?(0,B.eD)(b1,{selectedElementIds:T},{includeBoundTextElement:!0}):b1;return l1&&(K.length===1&&(0,p.He)(K[0])?(z=K[0],K=(0,s.Xs)({elements:b1,bounds:z,type:"overlap"})):K.length>1&&(K=(0,B.eD)(b1,{selectedElementIds:T},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:z,exportedElements:(0,A.xU)(K)}},H1=function(){var b1=(0,_.Z)(V().mark(function Z1(h1,T,l1,z,K){var P,E,F,g,x,i,S,d,m,M,N,J,R;return V().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:if(P=K.exportBackground,E=K.exportPadding,F=E===void 0?v.qy:E,g=K.viewBackgroundColor,x=K.name,i=K.fileHandle,S=i===void 0?null:i,d=K.exportingFrame,m=d===void 0?null:d,T.length!==0){k.next=3;break}throw new Error((0,u.t)("alerts.cannotExportEmptyCanvas"));case 3:if(h1!=="svg"&&h1!=="clipboard-svg"){k.next=17;break}return k.next=6,(0,j.$D)(T,{exportBackground:P,exportWithDarkMode:l1.exportWithDarkMode,viewBackgroundColor:g,exportPadding:F,exportScale:l1.exportScale,exportEmbedScene:l1.exportEmbedScene&&h1==="svg"},z,{exportingFrame:m});case 6:if(M=k.sent,h1!=="svg"){k.next=13;break}return k.next=10,(0,w.NL)(new Blob([M.outerHTML],{type:v.LO.svg}),{description:"Export to SVG",name:x,extension:l1.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:S});case 10:return k.abrupt("return",k.sent);case 13:if(h1!=="clipboard-svg"){k.next=17;break}return k.next=16,(0,L.dd)(M.outerHTML);case 16:return k.abrupt("return");case 17:if(N=(0,j.NL)(T,l1,z,{exportBackground:P,viewBackgroundColor:g,exportPadding:F,exportingFrame:m}),h1!=="png"){k.next=33;break}return k.next=21,(0,U._c)(N);case 21:if(J=k.sent,!l1.exportEmbedScene){k.next=28;break}return k.next=25,Promise.resolve().then(r.bind(r,250));case 25:return k.next=27,k.sent.encodePngMetadata({blob:J,metadata:(0,q.I_)(T,l1,z,"local")});case 27:J=k.sent;case 28:return k.next=30,(0,w.NL)(J,{description:"Export to PNG",name:x,extension:"png",fileHandle:S});case 30:return k.abrupt("return",k.sent);case 33:if(h1!=="clipboard"){k.next=52;break}return k.prev=34,R=(0,U._c)(N),k.next=38,(0,L.uR)(R);case 38:k.next=50;break;case 40:if(k.prev=40,k.t0=k.catch(34),console.warn(k.t0),k.t0.name!=="CANVAS_POSSIBLY_TOO_BIG"){k.next=45;break}throw k.t0;case 45:if(!v.vU||k.t0.name!=="TypeError"){k.next=49;break}throw new Error("".concat((0,u.t)("alerts.couldNotCopyToClipboard"),``).concat((0,u.t)("hints.firefox_clipboard_write")));case 49:throw new Error((0,u.t)("alerts.couldNotCopyToClipboard"));case 50:k.next=53;break;case 52:throw new Error("Unsupported export type");case 53:case"end":return k.stop()}},Z1,null,[[34,40]])}));return function(Z1,h1,T,l1,z){return b1.apply(this,arguments)}}()},4419:function(f1,Q,r){"use strict";r.d(Q,{HT:function(){return b1},I_:function(){return w},NI:function(){return Z1},Um:function(){return q},dS:function(){return H1},n8:function(){return g1},t1:function(){return h1}});var _=r(6655),Z=r(8950),V=r(2975),L=r.n(V),v=r(6548),p=r(6853),u=r(9937),s=r(7651),B=r(5796);function j(T,l1){var z=typeof Symbol!="undefined"&&T[Symbol.iterator]||T["@@iterator"];if(!z){if(Array.isArray(T)||(z=function(x,i){if(x){if(typeof x=="string")return A(x,i);var S=Object.prototype.toString.call(x).slice(8,-1);if(S==="Object"&&x.constructor&&(S=x.constructor.name),S==="Map"||S==="Set")return Array.from(x);if(S==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(S))return A(x,i)}}(T))||l1&&T&&typeof T.length=="number"){z&&(T=z);var K=0,P=function(){};return{s:P,n:function(){return K>=T.length?{done:!0}:{done:!1,value:T[K++]}},e:function(x){throw x},f:P}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var E,F=!0,g=!1;return{s:function(){z=z.call(T)},n:function(){var x=z.next();return F=x.done,x},e:function(x){g=!0,E=x},f:function(){try{F||z.return==null||z.return()}finally{if(g)throw E}}}}function A(T,l1){(l1==null||l1>T.length)&&(l1=T.length);for(var z=0,K=new Array(l1);z<l1;z++)K[z]=T[z];return K}var U=function(T,l1){var z,K={},P=j(T);try{for(P.s();!(z=P.n()).done;){var E=z.value;!E.isDeleted&&"fileId"in E&&E.fileId&&l1[E.fileId]&&(K[E.fileId]=l1[E.fileId])}}catch(F){P.e(F)}finally{P.f()}return K},w=function(T,l1,z,K){var P={type:u.r8.excalidraw,version:u.Kr.excalidraw,source:u.pb,elements:K==="local"?(0,s._M)(T):(0,s.BQ)(T),appState:K==="local"?(0,p.s)(l1):(0,p.eS)(l1),files:K==="local"?U(T,z):void 0};return JSON.stringify(P,null,2)},q=function(){var T=(0,Z.Z)(L().mark(function l1(z,K,P){var E,F,g;return L().wrap(function(x){for(;;)switch(x.prev=x.next){case 0:return E=w(z,K,P,"local"),F=new Blob([E],{type:u.LO.excalidraw}),x.next=4,(0,v.NL)(F,{name:K.name,extension:"excalidraw",description:"Excalidraw file",fileHandle:(0,B.g8)(K.fileHandle)?null:K.fileHandle});case 4:return g=x.sent,x.abrupt("return",{fileHandle:g});case 6:case"end":return x.stop()}},l1)}));return function(l1,z,K){return T.apply(this,arguments)}}(),g1=function(){var T=(0,Z.Z)(L().mark(function l1(z,K){var P;return L().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,(0,v.I$)({description:"Excalidraw files"});case 2:return P=E.sent,E.t0=B.cT,E.next=6,(0,B.gY)(P);case 6:return E.t1=E.sent,E.t2=z,E.t3=K,E.t4=P.handle,E.abrupt("return",(0,E.t0)(E.t1,E.t2,E.t3,E.t4));case 11:case"end":return E.stop()}},l1)}));return function(l1,z){return T.apply(this,arguments)}}(),H1=function(T){return(T==null?void 0:T.type)===u.r8.excalidraw&&(!T.elements||Array.isArray(T.elements)&&(!T.appState||(0,_.Z)(T.appState)==="object"))},b1=function(T){return(0,_.Z)(T)==="object"&&T&&T.type===u.r8.excalidrawLibrary&&(T.version===1||T.version===2)},Z1=function(T){var l1={type:u.r8.excalidrawLibrary,version:u.Kr.excalidrawLibrary,source:u.pb,libraryItems:T};return JSON.stringify(l1,null,2)},h1=function(){var T=(0,Z.Z)(L().mark(function l1(z){var K;return L().wrap(function(P){for(;;)switch(P.prev=P.next){case 0:return K=Z1(z),P.next=3,(0,v.NL)(new Blob([K],{type:u.LO.excalidrawlib}),{name:"library",extension:"excalidrawlib",description:"Excalidraw library file"});case 3:case"end":return P.stop()}},l1)}));return function(l1){return T.apply(this,arguments)}}()},9326:function(f1,Q,r){"use strict";r.d(Q,{Di:function(){return i},WV:function(){return x},rF:function(){return K},xS:function(){return S},zh:function(){return F}});var _=r(7169),Z=r(8950),V=r(5169),L=r(8821),v=r(1930),p=r(2975),u=r.n(p),s=r(5796),B=r(7994),j=r(3607),A=r(453),U=r(4949),w=r(3506),q=r(8227),g1=r(9787),H1=r(9937),b1=r(5832),Z1=r(9827);function h1(d,m){var M=Object.keys(d);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(d);m&&(N=N.filter(function(J){return Object.getOwnPropertyDescriptor(d,J).enumerable})),M.push.apply(M,N)}return M}function T(d){for(var m=1;m<arguments.length;m++){var M=arguments[m]!=null?arguments[m]:{};m%2?h1(Object(M),!0).forEach(function(N){(0,_.Z)(d,N,M[N])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(M)):h1(Object(M)).forEach(function(N){Object.defineProperty(d,N,Object.getOwnPropertyDescriptor(M,N))})}return d}function l1(d,m){var M=typeof Symbol!="undefined"&&d[Symbol.iterator]||d["@@iterator"];if(!M){if(Array.isArray(d)||(M=function(D,e1){if(D){if(typeof D=="string")return z(D,e1);var p1=Object.prototype.toString.call(D).slice(8,-1);if(p1==="Object"&&D.constructor&&(p1=D.constructor.name),p1==="Map"||p1==="Set")return Array.from(D);if(p1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p1))return z(D,e1)}}(d))||m&&d&&typeof d.length=="number"){M&&(d=M);var N=0,J=function(){};return{s:J,n:function(){return N>=d.length?{done:!0}:{done:!1,value:d[N++]}},e:function(D){throw D},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R,k=!0,y=!1;return{s:function(){M=M.call(d)},n:function(){var D=M.next();return k=D.done,D},e:function(D){y=!0,R=D},f:function(){try{k||M.return==null||M.return()}finally{if(y)throw R}}}}function z(d,m){(m==null||m>d.length)&&(m=d.length);for(var M=0,N=new Array(m);M<m;M++)N[M]=d[M];return N}var K=(0,j.cn)({status:"loaded",isInitialized:!0,libraryItems:[]}),P=function(d){return(0,Z1.xU)(d)},E=function(d,m){return!d.find(function(M){return M.elements.length===m.elements.length&&M.elements.every(function(N,J){return N.id===m.elements[J].id&&N.versionNonce===m.elements[J].versionNonce})})},F=function(d,m){var M,N=[],J=l1(m);try{for(J.s();!(M=J.n()).done;){var R=M.value;E(d,R)&&N.push(R)}}catch(k){J.e(k)}finally{J.f()}return[].concat(N,(0,v.Z)(d))},g=(0,V.Z)(function d(m){var M=this;(0,L.Z)(this,d),this.lastLibraryItems=[],this.isInitialized=!1,this.updateQueue=[],this.getLastUpdateTask=function(){return M.updateQueue[M.updateQueue.length-1]},this.notifyListeners=function(){if(M.updateQueue.length>0)A.e_.set(K,{status:"loading",libraryItems:M.lastLibraryItems,isInitialized:M.isInitialized});else{M.isInitialized=!0,A.e_.set(K,{status:"loaded",libraryItems:M.lastLibraryItems,isInitialized:M.isInitialized});try{var N,J;(N=(J=M.app.props).onLibraryChange)===null||N===void 0||N.call(J,P(M.lastLibraryItems))}catch(R){console.error(R)}}},this.destroy=function(){M.isInitialized=!1,M.updateQueue=[],M.lastLibraryItems=[],A.e_.set(b1.YX,new Map)},this.resetLibrary=function(){return M.setLibrary([])},this.getLatestLibrary=function(){return new Promise(function(){var N=(0,Z.Z)(u().mark(function J(R){var k;return u().wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.prev=0,y.next=3,M.getLastUpdateTask()||M.lastLibraryItems;case 3:k=y.sent,M.updateQueue.length>0?R(M.getLatestLibrary()):R(P(k)),y.next=10;break;case 7:return y.prev=7,y.t0=y.catch(0),y.abrupt("return",R(M.lastLibraryItems));case 10:case"end":return y.stop()}},J,null,[[0,7]])}));return function(J){return N.apply(this,arguments)}}())},this.updateLibrary=function(){var N=(0,Z.Z)(u().mark(function J(R){var k,y,D,e1,p1,i1,v1,s1,G;return u().wrap(function(C1){for(;;)switch(C1.prev=C1.next){case 0:return k=R.libraryItems,y=R.prompt,D=y!==void 0&&y,e1=R.merge,p1=e1!==void 0&&e1,i1=R.openLibraryMenu,v1=i1!==void 0&&i1,s1=R.defaultStatus,G=s1===void 0?"unpublished":s1,v1&&M.app.setState({openSidebar:{name:H1.Cc.name,tab:H1.tf}}),C1.abrupt("return",M.setLibrary(function(){return new Promise(function(){var E1=(0,Z.Z)(u().mark(function T1(t2,D1){var B1,z1;return u().wrap(function(P1){for(;;)switch(P1.prev=P1.next){case 0:return P1.prev=0,P1.next=3,typeof k!="function"||k instanceof Blob?k:k(M.lastLibraryItems);case 3:if(!((B1=P1.sent)instanceof Blob)){P1.next=10;break}return P1.next=7,(0,s.lV)(B1,G);case 7:z1=P1.sent,P1.next=11;break;case 10:z1=(0,B.wJ)(B1,G);case 11:!D||window.confirm((0,q.t)("alerts.confirmAddLibrary",{numShapes:z1.length}))?(D&&M.app.focusContainer(),t2(p1?F(M.lastLibraryItems,z1):z1)):D1(new w._L),P1.next=17;break;case 14:P1.prev=14,P1.t0=P1.catch(0),D1(P1.t0);case 17:case"end":return P1.stop()}},T1,null,[[0,14]])}));return function(T1,t2){return E1.apply(this,arguments)}}())}));case 3:case"end":return C1.stop()}},J)}));return function(J){return N.apply(this,arguments)}}(),this.setLibrary=function(N){var J=new Promise(function(){var R=(0,Z.Z)(u().mark(function k(y,D){return u().wrap(function(e1){for(;;)switch(e1.prev=e1.next){case 0:return e1.prev=0,e1.next=3,M.getLastUpdateTask();case 3:return typeof N=="function"&&(N=N(M.lastLibraryItems)),e1.t0=P,e1.next=7,N;case 7:e1.t1=e1.sent,M.lastLibraryItems=(0,e1.t0)(e1.t1),y(M.lastLibraryItems),e1.next=15;break;case 12:e1.prev=12,e1.t2=e1.catch(0),D(e1.t2);case 15:case"end":return e1.stop()}},k,null,[[0,12]])}));return function(k,y){return R.apply(this,arguments)}}()).catch(function(R){if(R.name==="AbortError")return console.warn("Library update aborted by user"),M.lastLibraryItems;throw R}).finally(function(){M.updateQueue=M.updateQueue.filter(function(R){return R!==J}),M.notifyListeners()});return M.updateQueue.push(J),M.notifyListeners(),J},this.app=m});Q.ZP=g;var x=function(d){var m,M=Math.ceil(Math.sqrt(d.length)),N=[],J=0,R=0,k=0,y=0,D=0,e1=0,p1=0,i1=l1(d);try{var v1=function(){var s1=m.value;D&&D%M==0&&(R+=k+50,J=0,e1=0,p1++),e1===0&&(k=function(z1){return d.slice(z1*M,z1*M+M).reduce(function(P1,j1){var c1=(0,U.v2)(j1.elements).height;return Math.max(P1,c1)},0)}(p1)),y=function(z1){var P1,j1=0,c1=0,S1=0,a1=l1(d);try{for(a1.s();!(P1=a1.n()).done;){var C=P1.value;if(j1%M==0&&(c1=0),c1===z1){var h=(0,U.v2)(C.elements).width;S1=Math.max(S1,h)}j1++,c1++}}catch(H){a1.e(H)}finally{a1.f()}return S1}(e1);var G=(0,U.v2)(s1.elements),C1=G.minX,E1=G.minY,T1=G.width,t2=G.height,D1=(y-T1)/2,B1=(k-t2)/2;N.push.apply(N,(0,v.Z)(s1.elements.map(function(z1){return T(T({},z1),{},{x:z1.x+J+D1-C1,y:z1.y+R+B1-E1})}))),J+=y+50,D++,e1++};for(i1.s();!(m=i1.n()).done;)v1()}catch(s1){i1.e(s1)}finally{i1.f()}return N},i=function(){var d=new URLSearchParams(window.location.hash.slice(1)).get(H1.ah.addLibrary)||new URLSearchParams(window.location.search).get(H1.UO.addLibrary),m=d?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return d?{libraryUrl:d,idToken:m}:null},S=function(d){var m=d.excalidrawAPI,M=d.getInitialLibraryItems,N=(0,g1.useRef)(M);(0,g1.useEffect)(function(){if(m){var J=function(){var y=(0,Z.Z)(u().mark(function D(e1){var p1,i1,v1,s1,G,C1;return u().wrap(function(E1){for(;;)switch(E1.prev=E1.next){case 0:return p1=e1.libraryUrl,i1=e1.idToken,v1=new Promise(function(){var T1=(0,Z.Z)(u().mark(function t2(D1,B1){var z1,P1;return u().wrap(function(j1){for(;;)switch(j1.prev=j1.next){case 0:return j1.prev=0,j1.next=3,fetch(decodeURIComponent(p1));case 3:return z1=j1.sent,j1.next=6,z1.blob();case 6:P1=j1.sent,D1(P1),j1.next=13;break;case 10:j1.prev=10,j1.t0=j1.catch(0),B1(j1.t0);case 13:case"end":return j1.stop()}},t2,null,[[0,10]])}));return function(t2,D1){return T1.apply(this,arguments)}}()),s1=i1!==m.id,E1.next=5,s1&&document.hidden?new Promise(function(T1){window.addEventListener("focus",function(){return T1()},{once:!0})}):null;case 5:return E1.prev=5,E1.next=8,m.updateLibrary({libraryItems:v1,prompt:s1,merge:!0,defaultStatus:"published",openLibraryMenu:!0});case 8:E1.next=13;break;case 10:throw E1.prev=10,E1.t0=E1.catch(5),E1.t0;case 13:return E1.prev=13,window.location.hash.includes(H1.ah.addLibrary)?((G=new URLSearchParams(window.location.hash.slice(1))).delete(H1.ah.addLibrary),window.history.replaceState({},H1.iC,"#".concat(G.toString()))):window.location.search.includes(H1.UO.addLibrary)&&((C1=new URLSearchParams(window.location.search)).delete(H1.UO.addLibrary),window.history.replaceState({},H1.iC,"?".concat(C1.toString()))),E1.finish(13);case 16:case"end":return E1.stop()}},D,null,[[5,10,13,16]])}));return function(D){return y.apply(this,arguments)}}(),R=function(y){y.preventDefault();var D=i();D&&(y.stopImmediatePropagation(),window.history.replaceState({},"",y.oldURL),J(D))};N.current&&m.updateLibrary({libraryItems:N.current()});var k=i();return k&&J(k),window.addEventListener(H1.Ks.HASHCHANGE,R),function(){window.removeEventListener(H1.Ks.HASHCHANGE,R)}}},[m])}},7994:function(f1,Q,r){"use strict";r.d(Q,{ET:function(){return P},lY:function(){return g},nu:function(){return x},wJ:function(){return S}});var _=r(2577),Z=r(7169),V=r(7651),L=r(4183),v=r(4643),p=r(9937),u=r(6853),s=r(7422),B=r(583),j=r(9827),A=r(4761),U=r(8020);function w(d,m){var M=typeof Symbol!="undefined"&&d[Symbol.iterator]||d["@@iterator"];if(!M){if(Array.isArray(d)||(M=function(D,e1){if(D){if(typeof D=="string")return q(D,e1);var p1=Object.prototype.toString.call(D).slice(8,-1);if(p1==="Object"&&D.constructor&&(p1=D.constructor.name),p1==="Map"||p1==="Set")return Array.from(D);if(p1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p1))return q(D,e1)}}(d))||m&&d&&typeof d.length=="number"){M&&(d=M);var N=0,J=function(){};return{s:J,n:function(){return N>=d.length?{done:!0}:{done:!1,value:d[N++]}},e:function(D){throw D},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R,k=!0,y=!1;return{s:function(){M=M.call(d)},n:function(){var D=M.next();return k=D.done,D},e:function(D){y=!0,R=D},f:function(){try{k||M.return==null||M.return()}finally{if(y)throw R}}}}function q(d,m){(m==null||m>d.length)&&(m=d.length);for(var M=0,N=new Array(m);M<m;M++)N[M]=d[M];return N}function g1(d,m){var M=Object.keys(d);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(d);m&&(N=N.filter(function(J){return Object.getOwnPropertyDescriptor(d,J).enumerable})),M.push.apply(M,N)}return M}function H1(d){for(var m=1;m<arguments.length;m++){var M=arguments[m]!=null?arguments[m]:{};m%2?g1(Object(M),!0).forEach(function(N){(0,Z.Z)(d,N,M[N])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(M)):g1(Object(M)).forEach(function(N){Object.defineProperty(d,N,Object.getOwnPropertyDescriptor(M,N))})}return d}var b1={selection:!0,text:!0,rectangle:!0,diamond:!0,ellipse:!0,line:!0,image:!0,arrow:!0,freedraw:!0,eraser:!1,custom:!0,frame:!0,embeddable:!0,hand:!0,laser:!1},Z1=function(d){return Object.keys(p.ut).includes(d)?p.ut[d]:p.rk},h1=function(d){return d?H1(H1({},d),{},{focus:d.focus||0}):null},T=function(d,m){var M,N,J,R,k,y,D,e1,p1,i1,v1,s1,G,C1,E1={type:m.type||d.type,version:d.version||1,versionNonce:(M=d.versionNonce)!==null&&M!==void 0?M:0,isDeleted:(N=d.isDeleted)!==null&&N!==void 0&&N,id:d.id||(0,v.kb)(),fillStyle:d.fillStyle||p.HN.fillStyle,strokeWidth:d.strokeWidth||p.HN.strokeWidth,strokeStyle:(J=d.strokeStyle)!==null&&J!==void 0?J:p.HN.strokeStyle,roughness:(R=d.roughness)!==null&&R!==void 0?R:p.HN.roughness,opacity:d.opacity==null?p.HN.opacity:d.opacity,angle:d.angle||0,x:(k=(y=m.x)!==null&&y!==void 0?y:d.x)!==null&&k!==void 0?k:0,y:(D=(e1=m.y)!==null&&e1!==void 0?e1:d.y)!==null&&D!==void 0?D:0,strokeColor:d.strokeColor||p.HN.strokeColor,backgroundColor:d.backgroundColor||p.HN.backgroundColor,width:d.width||0,height:d.height||0,seed:(p1=d.seed)!==null&&p1!==void 0?p1:1,groupIds:(i1=d.groupIds)!==null&&i1!==void 0?i1:[],frameId:(v1=d.frameId)!==null&&v1!==void 0?v1:null,roundness:d.roundness?d.roundness:d.strokeSharpness==="round"?{type:(0,L.QI)(d.type)?p.a6.LEGACY:p.a6.PROPORTIONAL_RADIUS}:null,boundElements:d.boundElementIds?d.boundElementIds.map(function(T1){return{type:"arrow",id:T1}}):(s1=d.boundElements)!==null&&s1!==void 0?s1:[],updated:(G=d.updated)!==null&&G!==void 0?G:(0,j.C3)(),link:d.link?(0,U.$u)(d.link):null,locked:(C1=d.locked)!==null&&C1!==void 0&&C1};return"customData"in d&&(E1.customData=d.customData),p.WR in d&&(E1[p.WR]=d[p.WR]),H1(H1(H1({},E1),(0,V.Qp)(E1)),m)},l1=function(d,m){if(d.boundElements){var M=d.boundElements.slice(),N=new Set;d.boundElements=M.reduce(function(J,R){var k=m.get(R.id);if(k&&!N.has(R.id)){if(N.add(R.id),k.isDeleted)return J;J.push(R),(0,L.iB)(k)&&!k.containerId&&(k.containerId=d.id)}return J},[])}},z=function(d,m){var M=d.containerId?m.get(d.containerId):null;if(M){if(!d.isDeleted&&M.boundElements&&!M.boundElements.find(function(J){return J.id===d.id})){var N=(M.boundElements||(M.boundElements=[])).slice();N.push({type:"text",id:d.id}),M.boundElements=N}}else d.containerId=null},K=function(d,m){d.frameId&&(m.get(d.frameId)||(d.frameId=null))},P=function(d,m,M){var N=new Set,J=m?(0,j.xn)(m):null,R=(d||[]).reduce(function(p1,i1){if(i1.type!=="selection"&&!(0,V.QD)(i1)){var v1=function(G){var C1,E1,T1=arguments.length>1&&arguments[1]!==void 0&&arguments[1];switch(G.type){case"text":var t2=G.fontSize,D1=G.fontFamily;if("font"in G){var B1=G.font.split(" "),z1=(0,_.Z)(B1,2),P1=z1[0],j1=z1[1];t2=parseFloat(P1),D1=Z1(j1)}var c1=typeof G.text=="string"&&G.text||"",S1=G.lineHeight||(G.height?(0,A.$2)(G):(0,A.PT)(G.fontFamily)),a1=(0,A.R8)(G.text,(0,j.mO)(G),S1);return G=T(G,{fontSize:t2,fontFamily:D1,text:c1,textAlign:G.textAlign||p.Hg,verticalAlign:G.verticalAlign||p.hs,containerId:(C1=G.containerId)!==null&&C1!==void 0?C1:null,originalText:G.originalText||c1,lineHeight:S1,baseline:a1}),c1||G.isDeleted||(G=H1(H1({},G),{},{originalText:c1,isDeleted:!0}),G=(0,B.ZP)(G)),T1&&(G=H1(H1({},G),(0,V.JZ)(G))),G;case"freedraw":return T(G,{points:G.points,lastCommittedPoint:null,simulatePressure:G.simulatePressure,pressures:G.pressures});case"image":return T(G,{status:G.status||"pending",fileId:G.fileId,scale:G.scale||[1,1]});case"line":case"draw":case"arrow":var C=G,h=C.startArrowhead,H=h===void 0?null:h,Y=C.endArrowhead,u1=Y===void 0?G.type==="arrow"?"arrow":null:Y,t1=G.x,r1=G.y,o1=!Array.isArray(G.points)||G.points.length<2?[[0,0],[G.width,G.height]]:G.points;if(o1[0][0]!==0||o1[0][1]!==0){var M1=s._.getNormalizedPoints(G);o1=M1.points,t1=M1.x,r1=M1.y}return T(G,{type:G.type==="draw"?"line":G.type,startBinding:h1(G.startBinding),endBinding:h1(G.endBinding),lastCommittedPoint:null,startArrowhead:H,endArrowhead:u1,points:o1,x:t1,y:r1});case"ellipse":case"rectangle":case"diamond":return T(G,{});case"embeddable":return T(G,{validated:null});case"frame":return T(G,{name:(E1=G.name)!==null&&E1!==void 0?E1:null})}return null}(i1,M==null?void 0:M.refreshDimensions);if(v1){var s1=J==null?void 0:J.get(i1.id);s1&&s1.version>v1.version&&(v1=(0,B.ZP)(v1,s1.version)),N.has(v1.id)&&(v1=H1(H1({},v1),{},{id:(0,v.kb)()})),N.add(v1.id),p1.push(v1)}}return p1},[]);if(M==null||!M.repairBindings)return R;var k,y=(0,j.xn)(R),D=w(R);try{for(D.s();!(k=D.n()).done;){var e1=k.value;e1.frameId&&K(e1,y),(0,L.iB)(e1)&&e1.containerId?z(e1,y):e1.boundElements&&l1(e1,y)}}catch(p1){D.e(p1)}finally{D.f()}return R},E=function(d,m,M){var N=m[d];return N!==void 0?N:M[d]},F={isSidebarDocked:function(d,m){var M;return["defaultSidebarDockedPreference",(M=d.isSidebarDocked)!==null&&M!==void 0?M:E("defaultSidebarDockedPreference",d,m)]}},g=function(d,m){var M,N,J,R;d=d||{};for(var k=(0,u.im)(),y={},D=0,e1=Object.keys(F);D<e1.length;D++){var p1=e1[D];if(p1 in d){var i1=F[p1](d,k),v1=(0,_.Z)(i1,2),s1=v1[0],G=v1[1];y[s1]=G}}for(var C1=0,E1=Object.entries(k);C1<E1.length;C1++){var T1=(0,_.Z)(E1[C1],2),t2=T1[0],D1=T1[1],B1=d[t2],z1=m?m[t2]:void 0;y[t2]=B1!==void 0?B1:z1!==void 0?z1:D1}return H1(H1({},y),{},{cursorButton:(m==null?void 0:m.cursorButton)||"up",penDetected:(M=m==null?void 0:m.penDetected)!==null&&M!==void 0?M:!!d.penMode&&(N=d.penDetected)!==null&&N!==void 0&&N,activeTool:H1(H1({},(0,j.Om)(k,y.activeTool.type&&b1[y.activeTool.type]?y.activeTool:{type:"selection"})),{},{lastActiveTool:null,locked:(J=y.activeTool.locked)!==null&&J!==void 0&&J}),zoom:typeof d.zoom=="number"?{value:d.zoom}:(R=d.zoom)!==null&&R!==void 0&&R.value?d.zoom:k.zoom,openSidebar:typeof d.openSidebar=="string"?{name:p.Cc.name}:y.openSidebar})},x=function(d,m,M,N){return{elements:P(d==null?void 0:d.elements,M,N),appState:g(d==null?void 0:d.appState,m||null),files:(d==null?void 0:d.files)||{}}},i=function(d){var m=P((0,V.Lm)(d.elements),null);return m.length?H1(H1({},d),{},{elements:m}):null},S=function(){var d,m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],M=arguments.length>1?arguments[1]:void 0,N=[],J=w(m);try{for(J.s();!(d=J.n()).done;){var R=d.value;if(Array.isArray(R)){var k=i({status:M,elements:R,id:(0,v.kb)(),created:Date.now()});k&&N.push(k)}else{var y=R,D=i(H1(H1({},y),{},{id:y.id||(0,v.kb)(),status:y.status||M,created:y.created||Date.now()}));D&&N.push(D)}}}catch(e1){J.e(e1)}finally{J.f()}return N}},6199:function(f1,Q,r){"use strict";r.d(Q,{w:function(){return K}});var _=r(2577),Z=r(5169),V=r(8821),L=r(7169),v=r(9937),p=r(7651),u=r(9645),s=r(5742),B=r(4761),j=r(9827),A=r(5999),U=r(4643);function w(P,E){var F=typeof Symbol!="undefined"&&P[Symbol.iterator]||P["@@iterator"];if(!F){if(Array.isArray(P)||(F=function(m,M){if(m){if(typeof m=="string")return q(m,M);var N=Object.prototype.toString.call(m).slice(8,-1);if(N==="Object"&&m.constructor&&(N=m.constructor.name),N==="Map"||N==="Set")return Array.from(m);if(N==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(N))return q(m,M)}}(P))||E&&P&&typeof P.length=="number"){F&&(P=F);var g=0,x=function(){};return{s:x,n:function(){return g>=P.length?{done:!0}:{done:!1,value:P[g++]}},e:function(m){throw m},f:x}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,S=!0,d=!1;return{s:function(){F=F.call(P)},n:function(){var m=F.next();return S=m.done,m},e:function(m){d=!0,i=m},f:function(){try{S||F.return==null||F.return()}finally{if(d)throw i}}}}function q(P,E){(E==null||E>P.length)&&(E=P.length);for(var F=0,g=new Array(E);F<E;F++)g[F]=P[F];return g}function g1(P,E){var F=Object.keys(P);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(P);E&&(g=g.filter(function(x){return Object.getOwnPropertyDescriptor(P,x).enumerable})),F.push.apply(F,g)}return F}function H1(P){for(var E=1;E<arguments.length;E++){var F=arguments[E]!=null?arguments[E]:{};E%2?g1(Object(F),!0).forEach(function(g){(0,L.Z)(P,g,F[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors(F)):g1(Object(F)).forEach(function(g){Object.defineProperty(P,g,Object.getOwnPropertyDescriptor(F,g))})}return P}var b1=100,Z1=0,h1=100,T=function(P,E){var F=(0,s.VL)(H1(H1({x:0,y:0,textAlign:v.I8.CENTER,verticalAlign:v.oX.MIDDLE},E),{},{containerId:P.id,strokeColor:E.strokeColor||P.strokeColor}));return Object.assign(P,{boundElements:(P.boundElements||[]).concat({type:"text",id:F.id})}),(0,p.oN)(F,P),[P,F]},l1=function(P,E,F,g){var x,i;if(Object.assign(P,{startBinding:(P==null?void 0:P.startBinding)||null,endBinding:P.endBinding||null}),E){var S,d,m,M=(S=E==null?void 0:E.width)!==null&&S!==void 0?S:h1,N=(d=E==null?void 0:E.height)!==null&&d!==void 0?d:h1;E.id&&((m=g.getElement(E.id))||console.error("No element for start binding with id ".concat(E.id," found")));var J=E.x||P.x-M,R=E.y||P.y-N/2,k=m?m.type:E.type;if(k){if(k==="text"){var y="";m&&m.type==="text"?y=m.text:E.type==="text"&&(y=E.text),y||console.error("No text found for start binding text element for ".concat(P.id)),x=(0,s.VL)(H1(H1(H1({x:J,y:R,type:"text"},m),E),{},{text:y})),Object.assign(x,{x:E.x||P.x-x.width,y:E.y||P.y-x.height/2})}else switch(k){case"rectangle":case"ellipse":case"diamond":x=(0,p.Up)(H1(H1(H1({x:J,y:R,width:M,height:N},m),E),{},{type:k}));break;default:(0,j.vE)(P,'Unhandled element start type "'.concat(E.type,'"'),!0)}(0,u.UZ)(P,x,"start")}}if(F){var D,e1,p1,i1=(D=F==null?void 0:F.height)!==null&&D!==void 0?D:h1,v1=(e1=F==null?void 0:F.width)!==null&&e1!==void 0?e1:h1;F.id&&((p1=g.getElement(F.id))||console.error("No element for end binding with id ".concat(F.id," found")));var s1=F.x||P.x+P.width,G=F.y||P.y-i1/2,C1=p1?p1.type:F.type;if(C1){if(C1==="text"){var E1="";p1&&p1.type==="text"?E1=p1.text:F.type==="text"&&(E1=F.text),E1||console.error("No text found for end binding text element for ".concat(P.id)),i=(0,s.VL)(H1(H1(H1({x:s1,y:G,type:"text"},p1),F),{},{text:E1})),Object.assign(i,{y:F.y||P.y-i.height/2})}else switch(C1){case"rectangle":case"ellipse":case"diamond":i=(0,p.Up)(H1(H1(H1({x:s1,y:G,width:v1,height:i1},p1),F),{},{type:C1}));break;default:(0,j.vE)(P,'Unhandled element end type "'.concat(C1,'"'),!0)}(0,u.UZ)(P,i,"end")}}var T1=P.points.length-1,t2=.5,D1=(0,j.xU)(P.points);return P.points[T1][0]>P.points[T1-1][0]&&(D1[0][0]=t2,D1[T1][0]-=t2),P.points[T1][0]<P.points[T1-1][0]&&(D1[0][0]=-.5,D1[T1][0]+=t2),P.points[T1][1]>P.points[T1-1][1]&&(D1[0][1]=t2,D1[T1][1]-=t2),P.points[T1][1]<P.points[T1-1][1]&&(D1[0][1]=-.5,D1[T1][1]+=t2),Object.assign(P,{points:D1}),{linearElement:P,startBoundElement:x,endBoundElement:i}},z=(0,Z.Z)(function P(){var E=this;(0,V.Z)(this,P),this.excalidrawElements=new Map,this.add=function(F){F&&E.excalidrawElements.set(F.id,F)},this.getElements=function(){return Array.from(E.excalidrawElements.values())},this.getElement=function(F){return E.excalidrawElements.get(F)}}),K=function(P,E){if(!P)return[];var F,g=(0,j.xU)(P),x=new z,i=new Map,S=new Map,d=w(g);try{for(d.s();!(F=d.n()).done;){var m=F.value,M=void 0,N=m.id;switch((E==null?void 0:E.regenerateIds)!==!1&&Object.assign(m,{id:(0,U.kb)()}),m.type){case"rectangle":case"ellipse":case"diamond":var J,R,k=m!=null&&(J=m.label)!==null&&J!==void 0&&J.text&&m.width===void 0?0:(m==null?void 0:m.width)||h1,y=m!=null&&(R=m.label)!==null&&R!==void 0&&R.text&&m.height===void 0?0:(m==null?void 0:m.height)||h1;M=(0,p.Up)(H1(H1({},m),{},{width:k,height:y}));break;case"line":var D=m.width||b1,e1=m.height||Z1;M=(0,p.y8)(H1({width:D,height:e1,points:[[0,0],[D,e1]]},m));break;case"arrow":var p1=m.width||b1,i1=m.height||Z1;M=(0,p.y8)(H1({width:p1,height:i1,endArrowhead:"arrow",points:[[0,0],[p1,i1]]},m)),Object.assign(M,(0,A.k)(M.points));break;case"text":var v1,s1=(m==null?void 0:m.fontFamily)||v.rk,G=(m==null?void 0:m.fontSize)||v.n5,C1=(m==null?void 0:m.lineHeight)||(0,B.PT)(s1),E1=(v1=m.text)!==null&&v1!==void 0?v1:"",T1=(0,B.bG)(E1),t2=(0,B.X1)(T1,(0,j.mO)({fontFamily:s1,fontSize:G}),C1);M=(0,s.VL)(H1({width:t2.width,height:t2.height,fontFamily:s1,fontSize:G},m));break;case"image":M=(0,s.vw)(H1({width:(m==null?void 0:m.width)||h1,height:(m==null?void 0:m.height)||h1},m));break;case"frame":M=(0,s.M3)(H1({x:0,y:0},m));break;case"freedraw":case"embeddable":M=m;break;default:M=m,(0,j.vE)(m,'Unhandled element type "'.concat(m.type,'"'),!0)}x.getElement(M.id)?console.error("Duplicate id found for ".concat(M.id)):(x.add(M),i.set(M.id,m),N&&S.set(N,M.id))}}catch(h2){d.e(h2)}finally{d.f()}var D1,B1=w(i);try{for(B1.s();!(D1=B1.n()).done;){var z1=(0,_.Z)(D1.value,2),P1=z1[0],j1=z1[1],c1=x.getElement(P1);switch(j1.type){case"rectangle":case"ellipse":case"diamond":case"arrow":var S1;if((S1=j1.label)!==null&&S1!==void 0&&S1.text){var a1=T(c1,j1==null?void 0:j1.label),C=(0,_.Z)(a1,2),h=C[0],H=C[1];if(x.add(h),x.add(H),h.type==="arrow"){var Y=j1.type==="arrow"?j1==null?void 0:j1.start:void 0,u1=j1.type==="arrow"?j1==null?void 0:j1.end:void 0;if(Y&&Y.id){var t1=S.get(Y.id);t1&&Object.assign(Y,{id:t1})}if(u1&&u1.id){var r1=S.get(u1.id);r1&&Object.assign(u1,{id:r1})}var o1=l1(h,Y,u1,x),M1=o1.linearElement,y1=o1.startBoundElement,X1=o1.endBoundElement;h=M1,x.add(M1),x.add(y1),x.add(X1)}}else if(j1.type==="arrow"){var Y1=j1.start,n2=j1.end;if(Y1&&Y1.id){var F1=S.get(Y1.id);Object.assign(Y1,{id:F1})}if(n2&&n2.id){var l2=S.get(n2.id);Object.assign(n2,{id:l2})}var s2=l1(c1,Y1,n2,x),L2=s2.linearElement,L1=s2.startBoundElement,N1=s2.endBoundElement;x.add(L2),x.add(L1),x.add(N1)}}}}catch(h2){B1.e(h2)}finally{B1.f()}var K1,r2=w(i);try{var g2=function(){var h2=(0,_.Z)(K1.value,2),N2=h2[0],O2=h2[1];if(O2.type!=="frame")return"continue";var x2=x.getElement(N2);if(!x2)throw new Error("Excalidraw element with id ".concat(N2," doesn't exist"));var A2=[];O2.children.forEach(function(_2){var R2,Q2=S.get(_2);if(!Q2)throw new Error("Element with ".concat(_2," wasn't mapped correctly"));var r0=x.getElement(Q2);if(!r0)throw new Error("Frame element with id ".concat(Q2," doesn't exist"));Object.assign(r0,{frameId:x2.id}),r0==null||(R2=r0.boundElements)===null||R2===void 0||R2.forEach(function(d0){var J2=x.getElement(d0.id);if(!J2)throw new Error("Bound element with id ".concat(d0.id," doesn't exist"));Object.assign(J2,{frameId:x2.id}),A2.push(J2)}),A2.push(r0)});var i0=(0,p.KP)(A2),Y2=(0,_.Z)(i0,4),F2=Y2[0],u0=Y2[1],m0=Y2[2],u2=Y2[3];F2-=10,u0-=10,m0+=10,u2+=10;var j2=Math.max(x2==null?void 0:x2.width,m0-F2),b2=Math.max(x2==null?void 0:x2.height,u2-u0);Object.assign(x2,{x:F2,y:u0,width:j2,height:b2})};for(r2.s();!(K1=r2.n()).done;)g2()}catch(h2){r2.e(h2)}finally{r2.f()}return x.getElements()}},8020:function(f1,Q,r){"use strict";r.d(Q,{$u:function(){return V},q$:function(){return L},tO:function(){return Z},ye:function(){return v}});var _=r(5779),Z=function(p){return p.replace(/"/g,""")},V=function(p){return(p=p.trim())?(0,_.N)(Z(p)):p},L=function(p){return!!(p!=null&&p.includes(location.origin)||p!=null&&p.startsWith("/"))},v=function(p){if((p=V(p)).startsWith("/"))return"".concat(location.origin).concat(p);try{new URL(p)}catch(u){return"about:blank"}return p}},5992:function(f1,Q,r){"use strict";r.d(Q,{rj:function(){return i1},nW:function(){return G},nz:function(){return E1},sw:function(){return t2},lV:function(){return c1},Ni:function(){return B1},wq:function(){return D1},Pp:function(){return P1}});var _=r(7169),Z=r(2577),V=r(9827),L=r(761),v=r(583),p=r(2767),u=r(1512),s=r(8935),B=r(8227),j=r(9787),A=r(45),U=r(5491),w=r(9660),q=r(2361),g1=r(9937),H1=r(8925),b1=r(4105),Z1=r(3528),h1=r(7651),T=r(8020),l1=r(3379),z=r.n(l1),K=r(7795),P=r.n(K),E=r(569),F=r.n(E),g=r(3565),x=r.n(g),i=r(9216),S=r.n(i),d=r(4589),m=r.n(d),M=r(5260),N={};N.styleTagTransform=m(),N.setAttributes=x(),N.insert=F().bind(null,"head"),N.domAPI=P(),N.insertStyleElement=S(),z()(M.Z,N),M.Z&&M.Z.locals&&M.Z.locals;var J=r(3646),R=r(8242),k=r(4183),y=r(2921),D=r(4512);function e1(a1,C){var h=Object.keys(a1);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(a1);C&&(H=H.filter(function(Y){return Object.getOwnPropertyDescriptor(a1,Y).enumerable})),h.push.apply(h,H)}return h}function p1(a1){for(var C=1;C<arguments.length;C++){var h=arguments[C]!=null?arguments[C]:{};C%2?e1(Object(h),!0).forEach(function(H){(0,_.Z)(a1,H,h[H])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a1,Object.getOwnPropertyDescriptors(h)):e1(Object(h)).forEach(function(H){Object.defineProperty(a1,H,Object.getOwnPropertyDescriptor(h,H))})}return a1}var i1=document.createElement("img");i1.src="data:".concat(g1.LO.svg,", ").concat(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#1971c2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>'));var v1=!1,s1=new Map,G=function(a1){var C=a1.element,h=a1.setAppState,H=a1.onLinkOpen,Y=a1.setToast,u1=(0,R.gF)(),t1=(0,R.hY)(),r1=C.link||"",o1=(0,j.useState)(r1),M1=(0,Z.Z)(o1,2),y1=M1[0],X1=M1[1],Y1=(0,j.useRef)(null),n2=u1.showHyperlinkPopup==="editor",F1=(0,j.useCallback)(function(){if(Y1.current){var N1=(0,T.$u)(Y1.current.value)||null;if(!C.link&&N1&&(0,J.L)("hyperlink","create"),(0,k.gs)(C)){var K1;if(((K1=u1.activeEmbeddable)===null||K1===void 0?void 0:K1.element)===C&&h({activeEmbeddable:null}),!N1)return void(0,v.DR)(C,{validated:!1,link:null});if((0,L.xm)(N1,t1.validateEmbeddable)){var r2=C.width,g2=C.height,h2=(0,L.LM)(N1);h2!=null&&h2.warning&&Y({message:h2.warning,closable:!0});var N2=h2?h2.aspectRatio.w/h2.aspectRatio.h:1,O2=s1.get(C.id)!==C.link;(0,v.DR)(C,p1(p1({},O2?{width:(h2==null?void 0:h2.type)==="video"?r2>g2?r2:g2*N2:r2,height:(h2==null?void 0:h2.type)==="video"&&r2>g2?r2/N2:g2}:{}),{},{validated:!0,link:N1})),y.R.delete(C),s1.has(C.id)&&s1.delete(C.id)}else N1&&Y({message:(0,B.t)("toast.unableToEmbed"),closable:!0}),C.link&&s1.set(C.id,C.link),(0,v.DR)(C,{validated:!1,link:N1}),y.R.delete(C)}else(0,v.DR)(C,{link:N1})}},[C,Y,t1.validateEmbeddable,u1.activeEmbeddable,h]);(0,j.useLayoutEffect)(function(){return function(){F1()}},[F1]),(0,j.useEffect)(function(){var N1=null,K1=function(r2){n2||(N1&&clearTimeout(N1),S1(C,u1,[r2.clientX,r2.clientY])&&(N1=window.setTimeout(function(){h({showHyperlinkPopup:!1})},500)))};return window.addEventListener(g1.Ks.POINTER_MOVE,K1,!1),function(){window.removeEventListener(g1.Ks.POINTER_MOVE,K1,!1),N1&&clearTimeout(N1)}},[u1,C,n2,h]);var l2=(0,j.useCallback)(function(){(0,J.L)("hyperlink","delete"),(0,v.DR)(C,{link:null}),n2&&(Y1.current.value=""),h({showHyperlinkPopup:!1})},[h,C,n2]),s2=C1(C,u1),L2=s2.x,L1=s2.y;return u1.draggingElement||u1.resizingElement||u1.isRotating||u1.openMenu||u1.viewModeEnabled?null:(0,D.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(L1,"px"),left:"".concat(L2,"px"),width:320,padding:5},onClick:function(){C.link||n2||h({showHyperlinkPopup:"editor"})},children:[n2?(0,D.jsx)("input",{className:(0,A.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:Y1,value:y1,onChange:function(N1){return X1(N1.target.value)},autoFocus:!0,onKeyDown:function(N1){N1.stopPropagation(),N1[U.tW.CTRL_OR_CMD]&&N1.key===U.tW.K&&N1.preventDefault(),N1.key!==U.tW.ENTER&&N1.key!==U.tW.ESCAPE||(F1(),h({showHyperlinkPopup:"info"}))}}):C.link?(0,D.jsx)("a",{href:(0,T.$u)(C.link||""),className:"excalidraw-hyperlinkContainer-link",target:(0,T.q$)(C.link)?"_self":"_blank",onClick:function(N1){if(C.link&&H){var K1=(0,V.ag)(g1.Ks.EXCALIDRAW_LINK,N1.nativeEvent);H(p1(p1({},C),{},{link:(0,T.$u)(C.link)}),K1),K1.defaultPrevented&&N1.preventDefault()}},rel:"noopener noreferrer",children:C.link}):(0,D.jsx)("div",{className:"excalidraw-hyperlinkContainer-link",children:(0,B.t)("labels.link.empty")}),(0,D.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!n2&&(0,D.jsx)(u.V,{type:"button",title:(0,B.t)("buttons.edit"),"aria-label":(0,B.t)("buttons.edit"),label:(0,B.t)("buttons.edit"),onClick:function(){(0,J.L)("hyperlink","edit","popup-ui"),h({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:s.Pm}),r1&&!(0,k.gs)(C)&&(0,D.jsx)(u.V,{type:"button",title:(0,B.t)("buttons.remove"),"aria-label":(0,B.t)("buttons.remove"),label:(0,B.t)("buttons.remove"),onClick:l2,className:"excalidraw-hyperlinkContainer--remove",icon:s.XH})]})]})},C1=function(a1,C){var h=(0,h1.qf)(a1),H=(0,Z.Z)(h,2),Y=H[0],u1=H[1],t1=(0,V._i)({sceneX:Y+a1.width/2,sceneY:u1},C),r1=t1.x,o1=t1.y;return{x:r1-C.offsetLeft-160,y:o1-C.offsetTop-85}},E1=(0,p.z)({name:"hyperlink",perform:function(a1,C){return C.showHyperlinkPopup!=="editor"&&{elements:a1,appState:p1(p1({},C),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(a1){return a1[U.tW.CTRL_OR_CMD]&&a1.key===U.tW.K},contextItemLabel:function(a1,C){return T1(a1,C)},predicate:function(a1,C){return(0,b1.eD)(a1,C).length===1},PanelComponent:function(a1){var C=a1.elements,h=a1.appState,H=a1.updateData,Y=(0,b1.eD)(C,h);return(0,D.jsx)(u.V,{type:"button",icon:s.xP,"aria-label":(0,B.t)(T1(C,h)),title:"".concat((0,k.gs)(C[0])?(0,B.t)("labels.link.labelEmbed"):(0,B.t)("labels.link.label")," - ").concat((0,V.uY)("CtrlOrCmd+K")),onClick:function(){return H(null)},selected:Y.length===1&&!!Y[0].link})}}),T1=function(a1,C){var h=(0,b1.eD)(a1,C);return h[0].link?(0,k.gs)(h[0])?"labels.link.editEmbed":"labels.link.edit":(0,k.gs)(h[0])?"labels.link.createEmbed":"labels.link.create"},t2=function(a1,C,h){var H=(0,Z.Z)(a1,4),Y=H[0],u1=H[1],t1=H[2],r1=H[3],o1=w.Dn,M1=o1/h.zoom.value,y1=o1/h.zoom.value,X1=o1/h.zoom.value,Y1=(Y+t1)/2,n2=(u1+r1)/2,F1=(o1-8)/(2*h.zoom.value),l2=4/h.zoom.value,s2=t1+l2-F1,L2=u1-l2-X1+F1,L1=(0,q.U1)(s2+M1/2,L2+y1/2,Y1,n2,C),N1=(0,Z.Z)(L1,2);return[N1[0]-M1/2,N1[1]-y1/2,M1,y1]},D1=function(a1,C,h){var H=(0,Z.Z)(h,2),Y=H[0],u1=H[1],t1=4/C.zoom.value,r1=(0,h1.qf)(a1),o1=(0,Z.Z)(r1,4),M1=o1[0],y1=o1[1],X1=o1[2],Y1=o1[3],n2=t2([M1,y1,X1,Y1],a1.angle,C),F1=(0,Z.Z)(n2,4),l2=F1[0],s2=F1[1],L2=F1[2],L1=F1[3];return Y>l2-t1&&Y<l2+t1+L2&&u1>s2-t1&&u1<s2+L1+t1},B1=function(a1,C,h,H){var Y=(0,Z.Z)(h,2),u1=Y[0],t1=Y[1];if(!a1.link||C.selectedElementIds[a1.id])return!1;var r1=4/C.zoom.value;return!(H||!C.viewModeEnabled||!(0,Z1.pX)(a1,[u1,t1],r1,null))||D1(a1,C,[u1,t1])},z1=null,P1=function(a1,C){z1&&clearTimeout(z1),z1=window.setTimeout(function(){return j1(a1,C)},g1.sA)},j1=function(a1,C){if(a1.link){var h=(0,H1.bK)();h.classList.add("excalidraw-tooltip--visible"),h.style.maxWidth="20rem",h.textContent=a1.link;var H=(0,h1.qf)(a1),Y=(0,Z.Z)(H,4),u1=Y[0],t1=Y[1],r1=Y[2],o1=Y[3],M1=t2([u1,t1,r1,o1],a1.angle,C),y1=(0,Z.Z)(M1,4),X1=y1[0],Y1=y1[1],n2=y1[2],F1=y1[3],l2=(0,V._i)({sceneX:X1,sceneY:Y1},C);(0,H1.Js)(h,{left:l2.x,top:l2.y,width:n2,height:F1},"top"),(0,J.L)("hyperlink","tooltip","link-icon"),v1=!0}},c1=function(){z1&&clearTimeout(z1),v1&&(v1=!1,(0,H1.bK)().classList.remove("excalidraw-tooltip--visible"))},S1=function(a1,C,h){var H=(0,Z.Z)(h,2),Y=H[0],u1=H[1],t1=(0,V.dE)({clientX:Y,clientY:u1},C),r1=t1.x,o1=t1.y,M1=15/C.zoom.value;if((0,Z1.pX)(a1,[r1,o1],M1,null))return!1;var y1=(0,h1.qf)(a1),X1=(0,Z.Z)(y1,3),Y1=X1[0],n2=X1[1],F1=X1[2];if(r1>=Y1&&r1<=F1&&o1>=n2-85&&o1<=n2)return!1;var l2=C1(a1,C),s2=l2.x,L2=l2.y;return!(Y>=s2-M1&&Y<=s2+320+10+M1&&u1>=L2-M1&&u1<=L2+M1+10+42)}},9645:function(f1,Q,r){"use strict";r.d(Q,{$q:function(){return p1},DK:function(){return K},H:function(){return P},HG:function(){return H1},N1:function(){return q},R:function(){return T},UZ:function(){return l1},Ww:function(){return x},Y9:function(){return F},ZB:function(){return M},cz:function(){return w},ek:function(){return D},el:function(){return Z1}});var _=r(7169),Z=r(2577),V=r(4105),L=r(4183),v=r(3528),p=r(583),u=r(457),s=r(7422),B=r(9827),j=r(5491),A=r(4761);function U(s1,G){var C1=Object.keys(s1);if(Object.getOwnPropertySymbols){var E1=Object.getOwnPropertySymbols(s1);G&&(E1=E1.filter(function(T1){return Object.getOwnPropertyDescriptor(s1,T1).enumerable})),C1.push.apply(C1,E1)}return C1}var w=function(s1){return!s1[j.tW.CTRL_OR_CMD]},q=function(s1){return s1.isBindingEnabled},g1=function(s1,G){var C1=[];return G.forEach(function(E1){var T1=s1.getNonDeletedElement(E1);T1!=null&&C1.push(T1)}),C1},H1=function(s1,G,C1){var E1=new Set,T1=new Set;b1(s1,G,C1,"start",E1,T1),b1(s1,C1,G,"end",E1,T1);var t2=Array.from(T1).filter(function(D1){return!E1.has(D1)});g1(u.Z.getScene(s1),t2).forEach(function(D1){var B1;(0,p.DR)(D1,{boundElements:(B1=D1.boundElements)===null||B1===void 0?void 0:B1.filter(function(z1){return z1.type!=="arrow"||z1.id!==s1.id})})})},b1=function(s1,G,C1,E1,T1,t2){if(G!=="keep")if(G!=null)C1!=null&&(C1==="keep"?z(s1,G,E1):E1!=="start"&&C1.id===G.id)||(l1(s1,G,E1),T1.add(G.id));else{var D1=E(s1,E1);D1!=null&&t2.add(D1)}},Z1=function(s1){s1.forEach(function(G){(0,L.Mn)(G)?H1(G,J(G,"start"),J(G,"end")):(0,L.f0)(G)&&h1(G)})},h1=function(s1){k(s1).forEach(function(G){var C1=(0,Z.Z)(G,2),E1=C1[0],T1=C1[1];return H1(E1,T1==="end"?"keep":s1,T1==="start"?"keep":s1)})},T=function(s1,G,C1,E1){G.startBoundElement!=null&&l1(s1,G.startBoundElement,"start");var T1=F(E1,C1);T1==null||z(s1,T1,"end")||l1(s1,T1,"end")},l1=function(s1,G,C1){(0,p.DR)(s1,(0,_.Z)({},C1==="start"?"startBinding":"endBinding",function(E1){for(var T1=1;T1<arguments.length;T1++){var t2=arguments[T1]!=null?arguments[T1]:{};T1%2?U(Object(t2),!0).forEach(function(D1){(0,_.Z)(E1,D1,t2[D1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E1,Object.getOwnPropertyDescriptors(t2)):U(Object(t2)).forEach(function(D1){Object.defineProperty(E1,D1,Object.getOwnPropertyDescriptor(t2,D1))})}return E1}({elementId:G.id},g(s1,G,C1)))),(0,B.xn)(G.boundElements||[]).has(s1.id)||(0,p.DR)(G,{boundElements:(G.boundElements||[]).concat({id:s1.id,type:"arrow"})})},z=function(s1,G,C1){var E1=s1[C1==="start"?"endBinding":"startBinding"];return K(s1,E1==null?void 0:E1.elementId,G)},K=function(s1,G,C1){return G===C1.id&&s1.points.length<3},P=function(s1){s1.forEach(function(G){(0,L.Mn)(G)&&H1(G,null,null)})},E=function(s1,G){var C1=G==="start"?"startBinding":"endBinding",E1=s1[C1];return E1==null?null:((0,p.DR)(s1,(0,_.Z)({},C1,null)),E1.elementId)},F=function(s1,G){return(0,V.QG)(G.getNonDeletedElements(),function(C1){return(0,L.f0)(C1,!1)&&(0,v.uu)(C1,s1)})},g=function(s1,G,C1){var E1=C1==="start"?-1:1,T1=E1===-1?0:s1.points.length-1,t2=T1-E1,D1=s._.getPointAtIndexGlobalCoordinates(s1,T1),B1=s._.getPointAtIndexGlobalCoordinates(s1,t2);return{focus:(0,v.T_)(G,B1,D1),gap:Math.max(1,(0,v.oT)(G,D1))}},x=function(s1,G){var C1,E1=((C1=s1.boundElements)!==null&&C1!==void 0?C1:[]).filter(function(z1){return z1.type==="arrow"});if(E1.length!==0){var T1=G!=null?G:{},t2=T1.newSize,D1=T1.simultaneouslyUpdated,B1=S(D1);g1(u.Z.getScene(s1),E1.map(function(z1){return z1.id})).forEach(function(z1){if((0,L.bt)(z1)){var P1=s1;if(i(z1,P1)){var j1=m(P1,z1.startBinding,t2),c1=m(P1,z1.endBinding,t2);B1.has(z1.id)?(0,p.DR)(z1,{startBinding:j1,endBinding:c1}):(d(z1,"start",j1,s1),d(z1,"end",c1,s1),(0,A.WJ)(z1)&&(0,A.RB)(z1,!1))}}})}},i=function(s1,G){var C1,E1;return((C1=s1.startBinding)===null||C1===void 0?void 0:C1.elementId)===G.id||((E1=s1.endBinding)===null||E1===void 0?void 0:E1.elementId)===G.id},S=function(s1){return new Set((s1||[]).map(function(G){return G.id}))},d=function(s1,G,C1,E1){if(!(C1==null||C1.elementId!==E1.id&&s1.points.length>2)){var T1=u.Z.getScene(s1).getElement(C1.elementId);if(T1!=null){var t2,D1=G==="start"?-1:1,B1=D1===-1?0:s1.points.length-1,z1=B1-D1,P1=s._.getPointAtIndexGlobalCoordinates(s1,z1),j1=(0,v.j_)(T1,C1.focus,P1);if(C1.gap===0)t2=j1;else{var c1=(0,v.MZ)(T1,P1,j1,C1.gap);t2=c1.length===0?j1:c1[0]}s._.movePoints(s1,[{index:B1,point:s._.pointFromAbsoluteCoords(s1,t2)}],(0,_.Z)({},G==="start"?"startBinding":"endBinding",C1))}}},m=function(s1,G,C1){if(G==null||C1==null)return G;var E1=G.gap,T1=G.focus,t2=G.elementId,D1=C1.width,B1=C1.height,z1=s1.width,P1=s1.height;return{elementId:t2,gap:Math.max(1,Math.min((0,v.fb)(s1,D1,B1),E1*(D1<B1?D1/z1:B1/P1))),focus:T1}},M=function(s1){var G=new Set(s1.map(function(C1){return C1.id}));return s1.flatMap(function(C1){return(0,L.Mn)(C1,!1)?N(C1).filter(function(E1){return!G.has(E1.id)}):(0,L.f0)(C1,!1)?k(C1).filter(function(E1){return!G.has(E1[0].id)}):[]})},N=function(s1){return[J(s1,"start"),J(s1,"end")].filter(function(G){return G!=null})},J=function(s1,G){return F(R(s1,G),u.Z.getScene(s1))},R=function(s1,G){var C1=G==="start"?0:-1;return(0,B.AK)(s._.getPointAtIndexGlobalCoordinates(s1,C1))},k=function(s1){return u.Z.getScene(s1).getNonDeletedElements().map(function(G){if(!(0,L.Mn)(G,!1))return null;var C1=y(G,"start",s1),E1=y(G,"end",s1);return C1||E1?[G,C1&&E1?"both":C1?"start":"end",s1]:null}).filter(function(G){return G!=null})},y=function(s1,G,C1){return s1[G==="start"?"startBinding":"endBinding"]==null&&!z(s1,C1,G)&&(0,v.uu)(C1,R(s1,G))},D=function(s1,G,C1,E1){var T1=new Set,t2=new Set,D1=E1==="duplicatesServeAsOld";G.forEach(function(B1){var z1=B1.boundElements;if(z1!=null&&z1.length>0&&(z1.forEach(function(c1){D1&&!C1.has(c1.id)&&T1.add(c1.id)}),t2.add(C1.get(B1.id))),(0,L.Mn)(B1)){if(B1.startBinding!=null){var P1=B1.startBinding.elementId;D1&&!C1.has(P1)&&t2.add(P1)}if(B1.endBinding!=null){var j1=B1.endBinding.elementId;D1&&!C1.has(j1)&&t2.add(j1)}B1.startBinding==null&&B1.endBinding==null||T1.add(C1.get(B1.id))}}),s1.filter(function(B1){var z1=B1.id;return T1.has(z1)}).forEach(function(B1){var z1=B1.startBinding,P1=B1.endBinding;(0,p.DR)(B1,{startBinding:e1(z1,C1),endBinding:e1(P1,C1)})}),s1.filter(function(B1){var z1=B1.id;return t2.has(z1)}).forEach(function(B1){var z1=B1.boundElements;z1!=null&&z1.length>0&&(0,p.DR)(B1,{boundElements:z1.map(function(P1){return C1.has(P1.id)?{id:C1.get(P1.id),type:P1.type}:P1})})})},e1=function(s1,G){var C1;if(s1==null)return null;var E1=s1.elementId;return{focus:s1.focus,gap:s1.gap,elementId:(C1=G.get(E1))!==null&&C1!==void 0?C1:E1}},p1=function(s1,G){var C1=new Set(G.map(function(T1){return T1.id})),E1=new Set;G.forEach(function(T1){var t2;(0,L.f0)(T1)?(t2=T1.boundElements)===null||t2===void 0||t2.forEach(function(D1){C1.has(D1.id)||E1.add(D1.id)}):(0,L.Mn)(T1)&&(T1.startBinding&&E1.add(T1.startBinding.elementId),T1.endBinding&&E1.add(T1.endBinding.elementId))}),s1.filter(function(T1){var t2=T1.id;return E1.has(t2)}).forEach(function(T1){(0,L.f0)(T1)?(0,p.DR)(T1,{boundElements:v1(T1.boundElements,C1)}):(0,L.Mn)(T1)&&(0,p.DR)(T1,{startBinding:i1(T1.startBinding,C1),endBinding:i1(T1.endBinding,C1)})})},i1=function(s1,G){return s1==null||G.has(s1.elementId)?null:s1},v1=function(s1,G){return s1?s1.filter(function(C1){return!G.has(C1.id)}):null}},4949:function(f1,Q,r){"use strict";r.d(Q,{CM:function(){return l1},GJ:function(){return Z1},IX:function(){return P},KP:function(){return S},M$:function(){return h1},Pi:function(){return i},UC:function(){return T},Ut:function(){return M},Y5:function(){return g},hC:function(){return d},os:function(){return N},qf:function(){return b1},v2:function(){return J},wC:function(){return m}});var _=r(1930),Z=r(2577),V=r(8821),L=r(5169),v=r(2361),p=r(9845),u=r(6049),s=r(4183),B=r(5999),j=r(4761),A=r(7422),U=r(2921),w=r(457);function q(R,k){var y=typeof Symbol!="undefined"&&R[Symbol.iterator]||R["@@iterator"];if(!y){if(Array.isArray(R)||(y=function(s1,G){if(s1){if(typeof s1=="string")return g1(s1,G);var C1=Object.prototype.toString.call(s1).slice(8,-1);if(C1==="Object"&&s1.constructor&&(C1=s1.constructor.name),C1==="Map"||C1==="Set")return Array.from(s1);if(C1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C1))return g1(s1,G)}}(R))||k&&R&&typeof R.length=="number"){y&&(R=y);var D=0,e1=function(){};return{s:e1,n:function(){return D>=R.length?{done:!0}:{done:!1,value:R[D++]}},e:function(s1){throw s1},f:e1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p1,i1=!0,v1=!1;return{s:function(){y=y.call(R)},n:function(){var s1=y.next();return i1=s1.done,s1},e:function(s1){v1=!0,p1=s1},f:function(){try{i1||y.return==null||y.return()}finally{if(v1)throw p1}}}}function g1(R,k){(k==null||k>R.length)&&(k=R.length);for(var y=0,D=new Array(k);y<k;y++)D[y]=R[y];return D}var H1=function(){function R(){(0,V.Z)(this,R)}return(0,L.Z)(R,null,[{key:"getBounds",value:function(k){var y=R.boundsCache.get(k);if(y!=null&&y.version&&y.version===k.version&&!(0,s.Xh)(k))return y.bounds;var D=R.calculateBounds(k);return w.Z.getScene(k)&&R.boundsCache.set(k,{version:k.version,bounds:D}),D}},{key:"calculateBounds",value:function(k){var y,D=b1(k),e1=(0,Z.Z)(D,6),p1=e1[0],i1=e1[1],v1=e1[2],s1=e1[3],G=e1[4],C1=e1[5];if((0,s.F9)(k)){var E1=E(k.points.map(function(j2){var b2=(0,Z.Z)(j2,2),_2=b2[0],R2=b2[1];return(0,v.U1)(_2,R2,G-k.x,C1-k.y,k.angle)})),T1=(0,Z.Z)(E1,4),t2=T1[0],D1=T1[1],B1=T1[2],z1=T1[3];return[t2+k.x,D1+k.y,B1+k.x,z1+k.y]}if((0,s.bt)(k))y=x(k,G,C1);else if(k.type==="diamond"){var P1=(0,v.U1)(G,i1,G,C1,k.angle),j1=(0,Z.Z)(P1,2),c1=j1[0],S1=j1[1],a1=(0,v.U1)(G,s1,G,C1,k.angle),C=(0,Z.Z)(a1,2),h=C[0],H=C[1],Y=(0,v.U1)(p1,C1,G,C1,k.angle),u1=(0,Z.Z)(Y,2),t1=u1[0],r1=u1[1],o1=(0,v.U1)(v1,C1,G,C1,k.angle),M1=(0,Z.Z)(o1,2),y1=M1[0],X1=M1[1];y=[Math.min(c1,h,t1,y1),Math.min(S1,H,r1,X1),Math.max(c1,h,t1,y1),Math.max(S1,H,r1,X1)]}else if(k.type==="ellipse"){var Y1=(v1-p1)/2,n2=(s1-i1)/2,F1=Math.cos(k.angle),l2=Math.sin(k.angle),s2=Math.hypot(Y1*F1,n2*l2),L2=Math.hypot(n2*F1,Y1*l2);y=[G-s2,C1-L2,G+s2,C1+L2]}else{var L1=(0,v.U1)(p1,i1,G,C1,k.angle),N1=(0,Z.Z)(L1,2),K1=N1[0],r2=N1[1],g2=(0,v.U1)(p1,s1,G,C1,k.angle),h2=(0,Z.Z)(g2,2),N2=h2[0],O2=h2[1],x2=(0,v.U1)(v1,s1,G,C1,k.angle),A2=(0,Z.Z)(x2,2),i0=A2[0],Y2=A2[1],F2=(0,v.U1)(v1,i1,G,C1,k.angle),u0=(0,Z.Z)(F2,2),m0=u0[0],u2=u0[1];y=[Math.min(K1,N2,i0,m0),Math.min(r2,O2,Y2,u2),Math.max(K1,N2,i0,m0),Math.max(r2,O2,Y2,u2)]}return y}}]),R}();H1.boundsCache=new WeakMap;var b1=function(R){var k=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,s.F9)(R))return F(R);if((0,s.bt)(R))return A._.getElementAbsoluteCoords(R,k);if((0,s.iB)(R)){var y=(0,j.tl)(R);if((0,s.Yv)(y)){var D=A._.getBoundTextElementPosition(y,R);return[D.x,D.y,D.x+R.width,D.y+R.height,D.x+R.width/2,D.y+R.height/2]}}return[R.x,R.y,R.x+R.width,R.y+R.height,R.x+R.width/2,R.y+R.height/2]},Z1=function(R){var k=b1(R),y=(0,Z.Z)(k,6),D=y[0],e1=y[1],p1=y[2],i1=y[3],v1=y[4],s1=y[5],G=[v1,s1];if((0,s.bt)(R)||(0,s.F9)(R)){for(var C1=[],E1=0;E1<R.points.length-1;)C1.push([(0,v.xj)([R.points[E1][0]+R.x,R.points[E1][1]+R.y],G,R.angle),(0,v.xj)([R.points[E1+1][0]+R.x,R.points[E1+1][1]+R.y],G,R.angle)]),E1++;return C1}var T1=[[D,e1],[p1,e1],[D,i1],[p1,i1],[v1,e1],[v1,i1],[D,s1],[p1,s1]].map(function(C){return(0,v.xj)(C,G,R.angle)}),t2=(0,Z.Z)(T1,8),D1=t2[0],B1=t2[1],z1=t2[2],P1=t2[3],j1=t2[4],c1=t2[5],S1=t2[6],a1=t2[7];return R.type==="diamond"?[[j1,S1],[j1,a1],[c1,S1],[c1,a1]]:R.type==="ellipse"?[[j1,S1],[j1,a1],[c1,S1],[c1,a1],[j1,S1],[j1,a1],[c1,S1],[c1,a1]]:[[D1,B1],[z1,P1],[D1,z1],[B1,P1],[D1,a1],[z1,a1],[B1,S1],[P1,S1]]},h1=function(R){return[R.x,R.y,R.x+R.width,R.y+R.height,R.x+R.width/2,R.y+R.height/2]},T=function(R){var k=Math.floor(R.width/2)+1,y=R.width,D=Math.floor(R.height/2)+1;return[k,0,y,D,k,R.height,0,D]},l1=function(R){var k,y=q(R.sets);try{for(y.s();!(k=y.n()).done;){var D=k.value;if(D.type==="path")return D.ops}}catch(e1){y.e(e1)}finally{y.f()}return R.sets[0].ops},z=function(R,k,y,D,e1){var p1=1-R;return Math.pow(p1,3)*k+3*Math.pow(p1,2)*R*y+3*p1*Math.pow(R,2)*D+Math.pow(R,3)*e1},K=function(R,k,y,D){var e1=k-R,p1=y-k,i1=3*e1-6*p1+3*(D-y),v1=6*p1-6*e1,s1=3*e1,G=v1*v1-4*i1*s1;if(!(G>=0))return!1;var C1=null,E1=null,T1=1/0,t2=1/0;return i1===0?T1=t2=-s1/v1:(T1=(-v1+Math.sqrt(G))/(2*i1),t2=(-v1-Math.sqrt(G))/(2*i1)),T1>=0&&T1<=1&&(C1=z(T1,R,k,y,D)),t2>=0&&t2<=1&&(E1=z(t2,R,k,y,D)),[C1,E1]},P=function(R,k){var y=[0,0],D=R.reduce(function(e1,p1){var i1=p1.op,v1=p1.data;if(i1==="move")y=v1;else if(i1==="bcurveTo"){var s1=[v1[0],v1[1]],G=[v1[2],v1[3]],C1=[v1[4],v1[5]],E1=k?k.apply(void 0,s1):s1,T1=k?k.apply(void 0,G):G,t2=k?k.apply(void 0,C1):C1,D1=k?k.apply(void 0,(0,_.Z)(y)):y;y=C1;var B1=function(a1,C,h,H){var Y=K(a1[0],C[0],h[0],H[0]),u1=K(a1[1],C[1],h[1],H[1]),t1=Math.min(a1[0],H[0]),r1=Math.max(a1[0],H[0]);if(Y){var o1=Y.filter(function(Y1){return Y1!==null});t1=Math.min.apply(Math,[t1].concat((0,_.Z)(o1))),r1=Math.max.apply(Math,[r1].concat((0,_.Z)(o1)))}var M1=Math.min(a1[1],H[1]),y1=Math.max(a1[1],H[1]);if(u1){var X1=u1.filter(function(Y1){return Y1!==null});M1=Math.min.apply(Math,[M1].concat((0,_.Z)(X1))),y1=Math.max.apply(Math,[y1].concat((0,_.Z)(X1)))}return[t1,M1,r1,y1]}(D1,E1,T1,t2),z1=(0,Z.Z)(B1,4),P1=z1[0],j1=z1[1],c1=z1[2],S1=z1[3];e1.minX=Math.min(e1.minX,P1),e1.minY=Math.min(e1.minY,j1),e1.maxX=Math.max(e1.maxX,c1),e1.maxY=Math.max(e1.maxY,S1)}return e1},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[D.minX,D.minY,D.maxX,D.maxY]},E=function(R){var k,y=1/0,D=1/0,e1=-1/0,p1=-1/0,i1=q(R);try{for(i1.s();!(k=i1.n()).done;){var v1=(0,Z.Z)(k.value,2),s1=v1[0],G=v1[1];y=Math.min(y,s1),D=Math.min(D,G),e1=Math.max(e1,s1),p1=Math.max(p1,G)}}catch(C1){i1.e(C1)}finally{i1.f()}return[y,D,e1,p1]},F=function(R){var k=E(R.points),y=(0,Z.Z)(k,4),D=y[0],e1=y[1],p1=y[2],i1=y[3],v1=D+R.x,s1=e1+R.y,G=p1+R.x,C1=i1+R.y;return[v1,s1,G,C1,(v1+G)/2,(s1+C1)/2]},g=function(R,k,y,D){var e1=l1(k[0]);if(e1.length<1)return null;var p1=y==="start"?1:e1.length-1,i1=e1[p1].data,v1=[i1[4],i1[5]],s1=[i1[2],i1[3]],G=[i1[0],i1[1]],C1=e1[p1-1],E1=[0,0];C1.op==="move"?E1=C1.data:C1.op==="bcurveTo"&&(E1=[C1.data[4],C1.data[5]]);var T1=function(Y2,F2){return Math.pow(1-Y2,3)*v1[F2]+3*Y2*Math.pow(1-Y2,2)*s1[F2]+3*Math.pow(Y2,2)*(1-Y2)*G[F2]+E1[F2]*Math.pow(Y2,3)},t2=y==="start"?E1:v1,D1=(0,Z.Z)(t2,2),B1=D1[0],z1=D1[1],P1=[T1(.3,0),T1(.3,1)],j1=P1[0],c1=P1[1],S1=Math.hypot(B1-j1,z1-c1),a1=(B1-j1)/S1,C=(z1-c1)/S1,h={arrow:30,bar:15,dot:15,triangle:15}[D],H=0;if(D==="arrow"){var Y=(0,Z.Z)(R.points[R.points.length-1],2),u1=Y[0],t1=Y[1],r1=R.points.length>1?R.points[R.points.length-2]:[0,0],o1=(0,Z.Z)(r1,2),M1=o1[0],y1=o1[1];H=Math.hypot(u1-M1,t1-y1)}else for(var X1=0;X1<R.points.length;X1++){var Y1=R.points[X1-1]||[0,0],n2=(0,Z.Z)(Y1,2),F1=n2[0],l2=n2[1],s2=(0,Z.Z)(R.points[X1],2),L2=s2[0],L1=s2[1];H+=Math.hypot(L2-F1,L1-l2)}var N1=Math.min(h,H/2),K1=B1-a1*N1,r2=z1-C*N1;if(D==="dot")return[B1,z1,Math.hypot(r2-z1,K1-B1)+R.strokeWidth];var g2={arrow:20,bar:90,triangle:25}[D],h2=(0,v.U1)(K1,r2,B1,z1,-g2*Math.PI/180),N2=(0,Z.Z)(h2,2),O2=N2[0],x2=N2[1],A2=(0,v.U1)(K1,r2,B1,z1,g2*Math.PI/180),i0=(0,Z.Z)(A2,2);return[B1,z1,O2,x2,i0[0],i0[1]]},x=function(R,k,y){var D;if(R.points.length<2){var e1=(0,Z.Z)(R.points[0],2),p1=e1[0],i1=e1[1],v1=(0,v.U1)(R.x+p1,R.y+i1,k,y,R.angle),s1=(0,Z.Z)(v1,2),G=s1[0],C1=s1[1],E1=[G,C1,G,C1],T1=(0,j.WJ)(R);if(T1){var t2=A._.getMinMaxXYWithBoundText(R,[G,C1,G,C1],T1);E1=[t2[0],t2[1],t2[2],t2[3]]}return E1}var D1=(D=U.R.get(R))===null||D===void 0?void 0:D[0],B1=D1!=null?D1:function(a1){var C=p.Z.generator(),h=(0,u.Z)(a1);return C[a1.roundness?"curve":h.fill?"polygon":"linearPath"](a1.points,h)}(R),z1=l1(B1),P1=P(z1,function(a1,C){return(0,v.U1)(R.x+a1,R.y+C,k,y,R.angle)}),j1=[P1[0],P1[1],P1[2],P1[3]],c1=(0,j.WJ)(R);if(c1){var S1=A._.getMinMaxXYWithBoundText(R,j1,c1);j1=[S1[0],S1[1],S1[2],S1[3]]}return j1},i=function(R){return H1.getBounds(R)},S=function(R){if(!R.length)return[0,0,0,0];var k=1/0,y=-1/0,D=1/0,e1=-1/0;return R.forEach(function(p1){var i1=i(p1),v1=(0,Z.Z)(i1,4),s1=v1[0],G=v1[1],C1=v1[2],E1=v1[3];k=Math.min(k,s1),D=Math.min(D,G),y=Math.max(y,C1),e1=Math.max(e1,E1)}),[k,D,y,e1]},d=function(R,k){var y=S(R),D=(0,Z.Z)(y,4),e1=D[0],p1=D[1],i1=D[2],v1=D[3];return[e1+k.x,p1+k.y,i1+k.x,v1+k.y]},m=function(R,k,y,D){if(!(0,s.bt)(R)&&!(0,s.F9)(R))return[R.x,R.y,R.x+k,R.y+y];var e1,p1=(0,B.z)(0,k,(0,B.z)(1,y,R.points,D),D);if((0,s.F9)(R))e1=E(p1);else{var i1=p.Z.generator(),v1=R.roundness?i1.curve(p1,(0,u.Z)(R)):i1.linearPath(p1,(0,u.Z)(R)),s1=l1(v1);e1=P(s1)}var G=e1,C1=(0,Z.Z)(G,4),E1=C1[0],T1=C1[1],t2=C1[2],D1=C1[3];return[E1+R.x,T1+R.y,t2+R.x,D1+R.y]},M=function(R,k){var y=p.Z.generator(),D=R.roundness==null?y.linearPath(k,(0,u.Z)(R)):y.curve(k,(0,u.Z)(R)),e1=l1(D),p1=P(e1),i1=(0,Z.Z)(p1,4),v1=i1[0],s1=i1[1],G=i1[2],C1=i1[3];return[v1+R.x,s1+R.y,G+R.x,C1+R.y]},N=function(R,k){if(!R.length)return[0,0,0,0];var y=1/0,D=R[0];return R.forEach(function(e1){var p1=i(e1),i1=(0,Z.Z)(p1,4),v1=i1[0],s1=i1[1],G=i1[2],C1=i1[3],E1=(0,v.LW)((v1+G)/2,(s1+C1)/2,k.x,k.y);E1<y&&(y=E1,D=e1)}),i(D)},J=function(R){var k=S(R),y=(0,Z.Z)(k,4),D=y[0],e1=y[1],p1=y[2],i1=y[3];return{minX:D,minY:e1,maxX:p1,maxY:i1,width:p1-D,height:i1-e1,midX:(D+p1)/2,midY:(e1+i1)/2}}},3528:function(f1,Q,r){"use strict";r.d(Q,{uu:function(){return v1},T_:function(){return u1},j_:function(){return t1},oT:function(){return C1},wX:function(){return y},MZ:function(){return r1},wB:function(){return D},Qu:function(){return e1},pX:function(){return i1},fb:function(){return s1}});var _=r(2577),Z=function(L1,N1){return[0,0,0,0,N1,L1,1,0]},V=function(L1,N1){return[0,0,0,0,N1,L1,0,0]},L=function(){var L1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,N1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,K1=[0,0,0,0,0,0,0,0];if(N1<0||N1>7)throw new Error("Expected `index` between 0 and 7, got `".concat(N1,"`"));return L1!==0&&(K1[N1]=L1),K1},v=function(L1){return[L1[0],L1[1],L1[2],L1[3],-L1[4],-L1[5],-L1[6],-L1[7]]},p=function(L1,N1){return q(N1)?[L1[0]-N1,L1[1],L1[2],L1[3],L1[4],L1[5],L1[6],L1[7]]:[L1[0]-N1[0],L1[1]-N1[1],L1[2]-N1[2],L1[3]-N1[3],L1[4]-N1[4],L1[5]-N1[5],L1[6]-N1[6],L1[7]-N1[7]]},u=function(L1,N1){return q(N1)?[L1[0]*N1,L1[1]*N1,L1[2]*N1,L1[3]*N1,L1[4]*N1,L1[5]*N1,L1[6]*N1,L1[7]*N1]:[s(L1,N1),N1[1]*L1[0]+N1[0]*L1[1]-N1[4]*L1[2]+N1[5]*L1[3]+N1[2]*L1[4]-N1[3]*L1[5]-N1[7]*L1[6]-N1[6]*L1[7],N1[2]*L1[0]+N1[0]*L1[2]-N1[6]*L1[3]+N1[3]*L1[6],N1[3]*L1[0]+N1[6]*L1[2]+N1[0]*L1[3]-N1[2]*L1[6],N1[4]*L1[0]+N1[2]*L1[1]-N1[1]*L1[2]+N1[7]*L1[3]+N1[0]*L1[4]+N1[6]*L1[5]-N1[5]*L1[6]+N1[3]*L1[7],N1[5]*L1[0]-N1[3]*L1[1]+N1[7]*L1[2]+N1[1]*L1[3]-N1[6]*L1[4]+N1[0]*L1[5]+N1[4]*L1[6]+N1[2]*L1[7],N1[6]*L1[0]+N1[3]*L1[2]-N1[2]*L1[3]+N1[0]*L1[6],N1[7]*L1[0]+N1[6]*L1[1]+N1[5]*L1[2]+N1[4]*L1[3]+N1[3]*L1[4]+N1[2]*L1[5]+N1[1]*L1[6]+N1[0]*L1[7]]},s=function(L1,N1){return N1[0]*L1[0]+N1[2]*L1[2]+N1[3]*L1[3]-N1[6]*L1[6]},B=function(L1,N1){return[j(L1,N1),L1[1]*N1[7]+L1[4]*N1[5]-L1[5]*N1[4]+L1[7]*N1[1],L1[2]*N1[7]-L1[4]*N1[6]+L1[6]*N1[4]+L1[7]*N1[2],L1[3]*N1[7]+L1[5]*N1[6]-L1[6]*N1[5]+L1[7]*N1[3],L1[4]*N1[7]+L1[7]*N1[4],L1[5]*N1[7]+L1[7]*N1[5],L1[6]*N1[7]+L1[7]*N1[6],L1[7]*N1[7]]},j=function(L1,N1){return L1[0]*N1[7]+L1[1]*N1[6]+L1[2]*N1[5]+L1[3]*N1[4]+L1[4]*N1[3]+L1[5]*N1[2]+L1[6]*N1[1]+L1[7]*N1[0]},A=function(L1){return Math.sqrt(Math.abs(L1[0]*L1[0]-L1[2]*L1[2]-L1[3]*L1[3]+L1[6]*L1[6]))},U=function(L1){var N1=A(L1);if(N1===0||N1===1)return L1;var K1=L1[6]<0?-1:1;return u(L1,K1/N1)},w=function(L1){var N1=function(K1){return Math.sqrt(Math.abs(K1[7]*K1[7]-K1[5]*K1[5]-K1[4]*K1[4]+K1[1]*K1[1]))}(L1);return N1===0||N1===1?L1:u(L1,1/N1)},q=function(L1){return typeof L1=="number"},g1=(L(1,1),L(1,2),L(1,3),L(1,4),L(1,5),L(1,6),L(1,7),function(L1,N1,K1){return U([0,K1,L1,N1,0,0,0,0])}),H1=function(L1,N1){return U(B(N1,L1))},b1=function(L1,N1){return K1=L1,[(r2=N1)[0]*K1[0]+r2[2]*K1[2]+r2[3]*K1[3]-r2[6]*K1[6],r2[1]*K1[0]+r2[0]*K1[1]-r2[4]*K1[2]+r2[5]*K1[3]+r2[2]*K1[4]-r2[3]*K1[5]-r2[7]*K1[6]-r2[6]*K1[7],r2[2]*K1[0]+r2[0]*K1[2]-r2[6]*K1[3]+r2[3]*K1[6],r2[3]*K1[0]+r2[6]*K1[2]+r2[0]*K1[3]-r2[2]*K1[6],r2[4]*K1[0]+r2[7]*K1[3]+r2[0]*K1[4]+r2[3]*K1[7],r2[5]*K1[0]+r2[7]*K1[2]+r2[0]*K1[5]+r2[2]*K1[7],r2[6]*K1[0]+r2[0]*K1[6],r2[7]*K1[0]+r2[0]*K1[7]];var K1,r2},Z1=function(L1){var N1=(0,_.Z)(L1,2),K1=N1[0];return[0,0,0,0,N1[1],K1,1,0]},h1=function(L1){return[L1[5],L1[4]]},T=function(L1){return[0,0,0,0,Math.abs(L1[4]),Math.abs(L1[5]),1,0]},l1=function(L1,N1){return U((K1=L1,[(r2=N1)[0]*K1[0],r2[1]*K1[0]+r2[0]*K1[1],r2[2]*K1[0]+r2[0]*K1[2],r2[3]*K1[0]+r2[0]*K1[3],r2[4]*K1[0]+r2[2]*K1[1]-r2[1]*K1[2]+r2[0]*K1[4],r2[5]*K1[0]-r2[3]*K1[1]+r2[1]*K1[3]+r2[0]*K1[5],r2[6]*K1[0]+r2[3]*K1[2]-r2[2]*K1[3]+r2[0]*K1[6],r2[7]*K1[0]+r2[6]*K1[1]+r2[5]*K1[2]+r2[4]*K1[3]+r2[3]*K1[4]+r2[2]*K1[5]+r2[1]*K1[6]]));var K1,r2},z=function(L1,N1){return A(B(L1,N1))},K=function(L1,N1){return j(L1,N1)},P=function(L1){return[0,0,0,0,L1[4],L1[5],0,0]},E=function(L1,N1){return K1=u(L1,Math.sin(N1/2)),r2=Math.cos(N1/2),q(r2)?[K1[0]+r2,K1[1],K1[2],K1[3],K1[4],K1[5],K1[6],K1[7]]:[K1[0]+r2[0],K1[1]+r2[1],K1[2]+r2[2],K1[3]+r2[3],K1[4]+r2[4],K1[5]+r2[5],K1[6]+r2[6],K1[7]+r2[7]];var K1,r2},F=function(L1,N1){return U(u(u(L1,N1),v(L1)))},g=r(2361),x=r(1493),i=r(4949),S=r(4183),d=r(7651),m=r(9827),M=r(4048),N=r(4761),J=r(2921);function R(L1,N1){var K1=typeof Symbol!="undefined"&&L1[Symbol.iterator]||L1["@@iterator"];if(!K1){if(Array.isArray(L1)||(K1=function(x2,A2){if(x2){if(typeof x2=="string")return k(x2,A2);var i0=Object.prototype.toString.call(x2).slice(8,-1);if(i0==="Object"&&x2.constructor&&(i0=x2.constructor.name),i0==="Map"||i0==="Set")return Array.from(x2);if(i0==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i0))return k(x2,A2)}}(L1))||N1&&L1&&typeof L1.length=="number"){K1&&(L1=K1);var r2=0,g2=function(){};return{s:g2,n:function(){return r2>=L1.length?{done:!0}:{done:!1,value:L1[r2++]}},e:function(x2){throw x2},f:g2}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var h2,N2=!0,O2=!1;return{s:function(){K1=K1.call(L1)},n:function(){var x2=K1.next();return N2=x2.done,x2},e:function(x2){O2=!0,h2=x2},f:function(){try{N2||K1.return==null||K1.return()}finally{if(O2)throw h2}}}}function k(L1,N1){(N1==null||N1>L1.length)&&(N1=L1.length);for(var K1=0,r2=new Array(N1);K1<N1;K1++)r2[K1]=L1[K1];return r2}var y=function L1(N1,K1,r2,g2,h2){var N2=10/K1.zoom.value,O2=[g2,h2];if(p1(K1,N1)&&(0,M.oY)([N1],K1))return i1(N1,O2,N2,r2);var x2=(0,N.WJ)(N1);return x2&&L1(x2,K1,r2,g2,h2)?!0:e1(N1,K1,r2,O2)},D=function(L1,N1,K1,r2,g2){var h2=10/N1.zoom.value,N2=(0,N.WJ)(L1);return(!N2||!y(N2,N1,K1,r2,g2))&&!e1(L1,N1,K1,[r2,g2])&&i1(L1,[r2,g2],h2,K1)},e1=function(L1,N1,K1,r2){var g2=10/N1.zoom.value,h2=(0,d.iB)(L1)?E1:function(N2){if(N2.type==="arrow")return!1;if(N2.type==="freedraw")return!0;var O2=!(0,m.Qm)(N2.backgroundColor)||(0,S.Xo)(N2)||(0,S.gs)(N2);return N2.type==="line"?O2&&(0,g.g6)(N2.points):O2||(0,S.pC)(N2)}(L1)?T1:t2;return G({element:L1,point:r2,threshold:g2,check:h2,frameNameBoundsCache:K1})},p1=function(L1,N1){return L1.selectedElementIds[N1.id]},i1=function(L1,N1,K1,r2){var g2=(0,_.Z)(N1,2),h2=g2[0],N2=g2[1];if(L1.type==="frame")return G({element:L1,point:[h2,N2],threshold:K1,check:T1,frameNameBoundsCache:r2});var O2=(0,i.qf)(L1),x2=(0,_.Z)(O2,4),A2=x2[0],i0=x2[1],Y2=x2[2],F2=x2[3],u0=(A2+Y2)/2,m0=(i0+F2)/2,u2=(0,g.U1)(h2,N2,u0,m0,-L1.angle),j2=(0,_.Z)(u2,2),b2=j2[0],_2=j2[1];return b2>A2-K1&&b2<Y2+K1&&_2>i0-K1&&_2<F2+K1},v1=function(L1,N1){var K1=N1.x,r2=N1.y,g2=s1(L1,L1.width,L1.height);return G({element:L1,point:[K1,r2],threshold:g2,check:D1,frameNameBoundsCache:null})},s1=function(L1,N1,K1){var r2=(L1.type==="diamond"?1/Math.sqrt(2):1)*Math.min(N1,K1);return Math.max(16,Math.min(.25*r2,32))},G=function(L1){switch(L1.element.type){case"rectangle":case"embeddable":case"image":case"text":case"diamond":case"ellipse":var N1=C1(L1.element,L1.point);return L1.check(N1,L1.threshold);case"freedraw":return!!L1.check(B1(L1.element,L1.point),L1.threshold)&&S1(L1.element,L1.point,L1.threshold);case"arrow":case"line":return a1(L1);case"selection":return console.warn("This should not happen, we need to investigate why it does."),!1;case"frame":var K1;if(L1.check(C1(L1.element,L1.point),L1.threshold))return!0;var r2=(K1=L1.frameNameBoundsCache)===null||K1===void 0?void 0:K1.get(L1.element);return!!r2&&L1.check(z1(r2,L1.point),L1.threshold)}},C1=function(L1,N1){switch(L1.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return B1(L1,N1);case"diamond":return P1(L1,N1);case"ellipse":return j1(L1,N1)}},E1=function(L1,N1){return L1<0},T1=function(L1,N1){return L1<N1},t2=function(L1,N1){return Math.abs(L1)<N1},D1=function(L1,N1){return 0<=L1&&L1<N1},B1=function(L1,N1){var K1=C(L1,N1),r2=(0,_.Z)(K1,4),g2=r2[1],h2=r2[2],N2=r2[3];return Math.max(K(g2,g1(0,1,-N2)),K(g2,g1(1,0,-h2)))},z1=function(L1,N1){var K1=h(N1,L1),r2=(0,_.Z)(K1,4),g2=r2[1],h2=r2[2],N2=r2[3];return Math.max(K(g2,g1(0,1,-N2)),K(g2,g1(1,0,-h2)))},P1=function(L1,N1){var K1=C(L1,N1),r2=(0,_.Z)(K1,4),g2=r2[1],h2=r2[2],N2=r2[3],O2=g1(N2,h2,-N2*h2);return K(g2,O2)},j1=function(L1,N1){var K1,r2=c1(L1,N1),g2=(0,_.Z)(r2,2),h2=g2[0],N2=g2[1];return K1=N2,-Math.sign(K1[1])*K(h2,N2)},c1=function(L1,N1){var K1=C(L1,N1),r2=(0,_.Z)(K1,4),g2=r2[1],h2=r2[2],N2=r2[3],O2=h1(g2),x2=(0,_.Z)(O2,2),A2=x2[0],i0=x2[1],Y2=.707,F2=.707,u0=h2,m0=N2;[0,1,2,3].forEach(function(b2){var _2=u0*Y2,R2=m0*F2,Q2=(u0*u0-m0*m0)*Math.pow(Y2,3)/u0,r0=(m0*m0-u0*u0)*Math.pow(F2,3)/m0,d0=_2-Q2,J2=R2-r0,j0=A2-Q2,y0=i0-r0,Ce=Math.hypot(J2,d0),V2=Math.hypot(y0,j0);Y2=Math.min(1,Math.max(0,(j0*Ce/V2+Q2)/u0)),F2=Math.min(1,Math.max(0,(y0*Ce/V2+r0)/m0));var s0=Math.hypot(F2,Y2);Y2/=s0,F2/=s0});var u2,j2=Z(u0*Y2,m0*F2);return[g2,b1(H1(g2,u2=j2),u2)]},S1=function(L1,N1,K1){var r2,g2;if(L1.angle===0)r2=N1[0]-L1.x,g2=N1[1]-L1.y;else{var h2=(0,i.qf)(L1),N2=(0,_.Z)(h2,4),O2=N2[0],x2=N2[1],A2=N2[2],i0=N2[3],Y2=(0,g.xj)(N1,[O2+(A2-O2)/2,x2+(i0-x2)/2],-L1.angle);r2=Y2[0]-L1.x,g2=Y2[1]-L1.y}var F2,u0=(0,_.Z)(L1.points,2),m0=u0[0],u2=u0[1];if((0,g.LW)(m0[0],m0[1],r2,g2)<K1||(0,g.LW)(u2[0],u2[1],r2,g2)<K1)return!0;for(var j2=0;j2<L1.points.length;j2++){var b2=[u2[0]-m0[0],u2[1]-m0[1]],_2=Math.hypot(b2[1],b2[0]),R2=[b2[0]/_2,b2[1]/_2],Q2=[r2-m0[0],g2-m0[1]],r0=(Q2[0]*R2[0]+Q2[1]*R2[1])/Math.hypot(R2[1],R2[0]);F2=[m0[0]+R2[0]*r0,m0[1]+R2[1]*r0];var d0=(0,g.LW)(F2[0],F2[1],m0[0],m0[1]),J2=(0,g.LW)(F2[0],F2[1],u2[0],u2[1]);if(F2=J2<d0&&d0>_2?u2:d0<J2&&J2>_2?m0:F2,Math.hypot(g2-F2[1],r2-F2[0])<K1)return!0;m0=u2,u2=L1.points[j2+1]}var j0=J.R.get(L1);return!(!j0||!j0.sets.length)&&(L1.fillStyle==="solid"?s2(j0,r2,g2,"round"):L2(j0,r2,g2,K1))},a1=function(L1){var N1=L1.element,K1=L1.threshold;if(!J.R.get(N1))return!1;var r2=C(L1.element,L1.point),g2=(0,_.Z)(r2,4),h2=g2[0],N2=g2[1],O2=g2[2],x2=g2[3],A2=g1(0,1,-x2),i0=g1(1,0,-O2);if(!T1(K(N2,A2),K1)||!T1(K(N2,i0),K1))return!1;var Y2=h1(h2),F2=(0,_.Z)(Y2,2),u0=F2[0],m0=F2[1],u2=J.R.get(N1);return u2?L1.check===T1&&u2.some(function(j2){return s2(j2,u0,m0,N1.roundness?"round":"sharp")})?!0:u2.some(function(j2){return L2(j2,u0,m0,K1)}):!1},C=function(L1,N1){var K1=Z1(N1),r2=(0,i.qf)(L1),g2=(0,_.Z)(r2,4),h2=g2[0],N2=g2[1],O2=g2[2],x2=g2[3],A2=Y(h2,N2,O2,x2),i0=E(A2,L1.angle),Y2=F(i0,K1),F2=p(Y2,P(A2)),u0=T(F2),m0=V(L1.x,L1.y);return[p(Y2,m0),u0,(O2-h2)/2,(x2-N2)/2]},h=function(L1,N1){var K1=Z1(L1),r2=(0,i.M$)(N1),g2=(0,_.Z)(r2,4),h2=g2[0],N2=g2[1],O2=g2[2],x2=g2[3],A2=Y(h2,N2,O2,x2),i0=E(A2,N1.angle),Y2=F(i0,K1),F2=p(Y2,P(A2)),u0=T(F2),m0=V(N1.x,N1.y);return[p(Y2,m0),u0,(O2-h2)/2,(x2-N2)/2]},H=function(L1){var N1=(0,i.qf)(L1),K1=(0,_.Z)(N1,4),r2=K1[0],g2=K1[1],h2=K1[2],N2=K1[3],O2=Y(r2,g2,h2,N2),x2=E(O2,L1.angle),A2=v(function(i0){return[1,0,0,0,-.5*i0[5],.5*i0[4],0,0]}(P(O2)));return u(A2,x2)},Y=function(L1,N1,K1,r2){return Z((L1+K1)/2,(N1+r2)/2)},u1=function(L1,N1,K1){var r2,g2=H(L1),h2=F(g2,Z1(N1)),N2=F(g2,Z1(K1)),O2=H1(h2,N2),x2=L1.height/L1.width,A2=L1.width/2,i0=L1.height/2,Y2=O2[2],F2=O2[3],u0=O2[1],m0=Math.abs(F2),u2=Math.abs(Y2);switch(L1.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":r2=u0/(A2*(u2+x2*m0));break;case"diamond":r2=m0<u2?u0/(u2*A2):u0/(m0*i0);break;case"ellipse":r2=u0/(A2*Math.sqrt(Math.pow(Y2,2)+Math.pow(x2,2)*Math.pow(F2,2)))}return r2||0},t1=function(L1,N1,K1){if(N1===0){var r2=(0,i.qf)(L1),g2=(0,_.Z)(r2,4),h2=g2[0],N2=g2[1],O2=g2[2],x2=g2[3],A2=Y(h2,N2,O2,x2);return h1(A2)}var i0,Y2=H(L1),F2=F(Y2,Z1(K1)),u0=v(Y2);switch(L1.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":i0=l2(L1,N1,F2);break;case"ellipse":i0=F1(L1,N1,F2)}return h1(F(u0,i0))},r1=function(L1,N1,K1){var r2=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,g2=H(L1),h2=F(g2,Z1(N1)),N2=F(g2,Z1(K1)),O2=H1(h2,N2),x2=v(g2),A2=o1(L1,O2,h2,r2);return A2.map(function(i0){return h1(F(x2,i0))})},o1=function(L1,N1,K1){var r2,g2=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;switch(L1.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":var h2=M1(L1);r2=h2.flatMap(function(O2,x2){var A2=[O2,h2[(x2+1)%4]];return y1(N1,X1(A2,g2))}).concat(h2.flatMap(function(O2){return n2(O2,g2,N1)}));break;case"ellipse":r2=Y1(L1,g2,N1)}if(r2.length<2)return[];var N2=r2.sort(function(O2,x2){return z(O2,K1)-z(x2,K1)});return[N2[0],N2[N2.length-1]]},M1=function(L1){var N1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,K1=N1*L1.width/2,r2=N1*L1.height/2;switch(L1.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return[Z(K1,r2),Z(K1,-r2),Z(-K1,-r2),Z(-K1,r2)];case"diamond":return[Z(0,r2),Z(K1,0),Z(0,-r2),Z(-K1,0)]}},y1=function(L1,N1){var K1=(0,_.Z)(N1,2),r2=K1[0],g2=K1[1];return K(r2,L1)*K(g2,L1)>=0?[]:[l1(L1,H1(r2,g2))]},X1=function(L1,N1){var K1=(0,_.Z)(L1,2),r2=K1[0],g2=K1[1],h2=function(N2,O2){var x2=.5*O2;return[1,0,0,0,x2*N2[4],x2*N2[5],0,0]}(function(N2,O2){return w([0,0,0,0,O2[4]-N2[4],O2[5]-N2[5],0,0])}(r2,g2),N1);return[F(h2,r2),F(h2,g2)]},Y1=function(L1,N1,K1){var r2=L1.width/2+N1,g2=L1.height/2+N1,h2=K1[2],N2=K1[3],O2=K1[1],x2=r2*r2*h2*h2+g2*g2*N2*N2,A2=x2-O2*O2;if(x2===0||A2<=0)return[];var i0=Math.sqrt(A2),Y2=-r2*r2*h2*O2,F2=-g2*g2*N2*O2;return[Z((Y2+r2*g2*N2*i0)/x2,(F2-r2*g2*h2*i0)/x2),Z((Y2-r2*g2*N2*i0)/x2,(F2+r2*g2*h2*i0)/x2)]},n2=function(L1,N1,K1){if(N1===0)return K(K1,L1)===0?[L1]:[];var r2=K1[2],g2=K1[3],h2=K1[1],N2=h1(L1),O2=(0,_.Z)(N2,2),x2=O2[0],A2=O2[1],i0=r2*r2+g2*g2,Y2=N1*N1*i0-Math.pow(r2*x2+g2*A2+h2,2);if(i0===0||Y2<=0)return[];var F2=Math.sqrt(Y2),u0=x2*g2*g2-A2*r2*g2-r2*h2,m0=A2*r2*r2-x2*r2*g2-g2*h2;return[Z((u0+g2*F2)/i0,(m0-r2*F2)/i0),Z((u0-g2*F2)/i0,(m0+r2*F2)/i0)]},F1=function(L1,N1,K1){var r2=Math.abs(N1),g2=L1.width*r2/2,h2=L1.height*r2/2,N2=Math.sign(N1),O2=h1(K1),x2=(0,_.Z)(O2,2),A2=x2[0],i0=x2[1],Y2=i0===0?1e-4:i0,F2=Math.pow(A2,2)*Math.pow(h2,2)+Math.pow(Y2,2)*Math.pow(g2,2),u0=(-A2*Math.pow(h2,2)+N2*Y2*Math.sqrt(Math.max(0,F2-Math.pow(g2,2)*Math.pow(h2,2))))/F2,m0=(-u0*A2-1)/Y2;m0===0&&(m0=.01*(Object.is(m0,-0)?-1:1));var u2=-Math.pow(g2,2)*u0/(Math.pow(m0,2)*Math.pow(h2,2)+Math.pow(u0,2)*Math.pow(g2,2));return Z(u2,(-u0*u2-1)/m0)},l2=function(L1,N1,K1){var r2=Math.abs(N1),g2=Math.sign(N1),h2=M1(L1,r2),N2=0,O2=null;return h2.forEach(function(x2){var A2=g2*H1(K1,x2)[1];A2>N2&&(N2=A2,O2=x2)}),O2},s2=function(L1,N1,K1,r2){var g2,h2=[],N2=!1,O2=R((0,i.CM)(L1));try{for(O2.s();!(g2=O2.n()).done;){var x2=g2.value;x2.op==="move"?(N2=!N2)&&h2.push([x2.data[0],x2.data[1]]):x2.op==="bcurveTo"?N2&&(h2.push([x2.data[0],x2.data[1]]),h2.push([x2.data[2],x2.data[3]]),h2.push([x2.data[4],x2.data[5]])):x2.op==="lineTo"&&N2&&h2.push([x2.data[0],x2.data[1]])}}catch(i0){O2.e(i0)}finally{O2.f()}if(h2.length>=4){if(r2==="sharp")return(0,g.c9)(h2,N1,K1);var A2=(0,x.sU)(h2,10,5);return(0,g.c9)(A2,N1,K1)}return!1},L2=function(L1,N1,K1,r2){var g2=(0,i.CM)(L1),h2=[0,0];return g2.some(function(N2,O2){var x2=N2.op,A2=N2.data;if(x2==="move")h2=A2;else{if(x2==="bcurveTo"){var i0=[A2[0],A2[1]],Y2=[A2[2],A2[3]],F2=[A2[4],A2[5]],u0=h2;h2=F2;var m0=function(u2,j2,b2,_2,R2,Q2){for(var r0=(0,_.Z)(R2,2),d0=r0[0],J2=r0[1],j0=function(s0,$2){return Math.pow(1-s0,3)*_2[$2]+3*s0*Math.pow(1-s0,2)*b2[$2]+3*Math.pow(s0,2)*(1-s0)*j2[$2]+u2[$2]*Math.pow(s0,3)},y0=0;y0<=1;){var Ce=j0(y0,0),V2=j0(y0,1);if(Math.sqrt(Math.pow(Ce-d0,2)+Math.pow(V2-J2,2))<Q2)return!0;y0+=.01}return!1}(u0,i0,Y2,F2,[N1,K1],r2);return m0}if(x2==="lineTo")return s2(L1,N1,K1,"sharp");x2==="qcurveTo"&&console.warn("qcurveTo is not implemented yet")}return!1})}},761:function(f1,Q,r){"use strict";r.d(Q,{LM:function(){return S},eX:function(){return N},g0:function(){return m},uU:function(){return d},xm:function(){return J}});var _=r(7169),Z=r(2577),V=r(2767),L=r(9937),v=r(8227),p=r(9827),u=r(7652),s=r(5742),B=r(4761),j=r(4183),A=r(8020);function U(R,k){var y=typeof Symbol!="undefined"&&R[Symbol.iterator]||R["@@iterator"];if(!y){if(Array.isArray(R)||(y=function(s1,G){if(s1){if(typeof s1=="string")return w(s1,G);var C1=Object.prototype.toString.call(s1).slice(8,-1);if(C1==="Object"&&s1.constructor&&(C1=s1.constructor.name),C1==="Map"||C1==="Set")return Array.from(s1);if(C1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C1))return w(s1,G)}}(R))||k&&R&&typeof R.length=="number"){y&&(R=y);var D=0,e1=function(){};return{s:e1,n:function(){return D>=R.length?{done:!0}:{done:!1,value:R[D++]}},e:function(s1){throw s1},f:e1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p1,i1=!0,v1=!1;return{s:function(){y=y.call(R)},n:function(){var s1=y.next();return i1=s1.done,s1},e:function(s1){v1=!0,p1=s1},f:function(){try{i1||y.return==null||y.return()}finally{if(v1)throw p1}}}}function w(R,k){(k==null||k>R.length)&&(k=R.length);for(var y=0,D=new Array(k);y<k;y++)D[y]=R[y];return D}function q(R,k){var y=Object.keys(R);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(R);k&&(D=D.filter(function(e1){return Object.getOwnPropertyDescriptor(R,e1).enumerable})),y.push.apply(y,D)}return y}function g1(R){for(var k=1;k<arguments.length;k++){var y=arguments[k]!=null?arguments[k]:{};k%2?q(Object(y),!0).forEach(function(D){(0,_.Z)(R,D,y[D])}):Object.getOwnPropertyDescriptors?Object.defineProperties(R,Object.getOwnPropertyDescriptors(y)):q(Object(y)).forEach(function(D){Object.defineProperty(R,D,Object.getOwnPropertyDescriptor(y,D))})}return R}var H1=new Map,b1=/^(?:http(?:s)?:\/\/)?(?:www\.)?youtu(?:be\.com|\.be)\/(embed\/|watch\?v=|shorts\/|playlist\?list=|embed\/videoseries\?list=)?([a-zA-Z0-9_-]+)(?:\?t=|&t=|\?start=|&start=)?([a-zA-Z0-9_-]+)?[^\s]*$/,Z1=/^(?:http(?:s)?:\/\/)?(?:(?:w){3}\.)?(?:player\.)?vimeo\.com\/(?:video\/)?([^?\s]+)(?:\?.*)?$/,h1=/^https:\/\/(?:www\.)?figma\.com/,T=/^https:\/\/gist\.github\.com\/([\w_-]+)\/([\w_-]+)/,l1=/^<script[\s\S]*?\ssrc=["'](https:\/\/gist\.github\.com\/.*?)\.js["']/i,z=/(?:https?:\/\/)?(?:(?:w){3}\.)?(?:twitter|x)\.com\/[^/]+\/status\/(\d+)/,K=/^<blockquote[\s\S]*?\shref=["'](https?:\/\/(?:twitter|x)\.com\/[^"']*)/i,P=/^https:\/\/(?:www\.)?val\.town\/(v|embed)\/[a-zA-Z_$][0-9a-zA-Z_$]+\.[a-zA-Z_$][0-9a-zA-Z_$]+/,E=/^<(?:iframe|blockquote)[\s\S]*?\s(?:src|href)=["']([^"']*)["'][\s\S]*?>$/i,F=/giphy.com\/(?:clips|embed|gifs)\/[a-zA-Z0-9]*?-?([a-zA-Z0-9]+)(?:[^a-zA-Z0-9]|$)/,g=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","link.excalidraw.com","gist.github.com","twitter.com","*.simplepdf.eu","stackblitz.com","val.town","giphy.com"]),x=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","twitter.com","x.com","*.simplepdf.eu","stackblitz.com"]),i=function(R){return"<html><body>".concat(R,"</body></html>")},S=function(R){if(!R)return null;if(H1.has(R))return H1.get(R);var k=R,y=x.has(M(R,x)||""),D="generic",e1={w:560,h:840},p1=R.match(b1);if(p1!=null&&p1[2]){var i1=p1[3]?"&start=".concat(p1[3]):"",v1=R.includes("shorts");switch(D="video",p1[1]){case"embed/":case"watch?v=":case"shorts/":default:R="https://www.youtube.com/embed/".concat(p1[2],"?enablejsapi=1").concat(i1);break;case"playlist?list=":case"embed/videoseries?list=":R="https://www.youtube.com/embed/videoseries?list=".concat(p1[2],"&enablejsapi=1").concat(i1)}return e1=v1?{w:315,h:560}:{w:560,h:315},H1.set(k,{link:R,aspectRatio:e1,type:D,sandbox:{allowSameOrigin:y}}),{link:R,aspectRatio:e1,type:D,sandbox:{allowSameOrigin:y}}}var s1=R.match(Z1);if(s1!=null&&s1[1]){var G=s1==null?void 0:s1[1],C1=/^\d+$/.test(G)?void 0:(0,v.t)("toast.unrecognizedLinkFormat");return D="video",R="https://player.vimeo.com/video/".concat(G,"?api=1"),e1={w:560,h:315},H1.set(k,{link:R,aspectRatio:e1,type:D,sandbox:{allowSameOrigin:y}}),{link:R,aspectRatio:e1,type:D,warning:C1,sandbox:{allowSameOrigin:y}}}if(R.match(h1))return D="generic",R="https://www.figma.com/embed?embed_host=share&url=".concat(encodeURIComponent(R)),e1={w:550,h:550},H1.set(k,{link:R,aspectRatio:e1,type:D,sandbox:{allowSameOrigin:y}}),{link:R,aspectRatio:e1,type:D,sandbox:{allowSameOrigin:y}};var E1=R.match(P);if(E1)return R=E1[1]==="embed"?E1[0]:E1[0].replace("/v","/embed"),H1.set(k,{link:R,aspectRatio:e1,type:D,sandbox:{allowSameOrigin:y}}),{link:R,aspectRatio:e1,type:D,sandbox:{allowSameOrigin:y}};if(z.test(R)){var T1=R.match(z)[1],t2=(0,A.tO)("https://twitter.com/x/status/".concat(T1)),D1={type:"document",srcdoc:function(a1){return i('<blockquote class="twitter-tweet" data-dnt="true" data-theme="'.concat(a1,'"><a href="').concat(t2,'"></a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"><\/script>'))},aspectRatio:{w:480,h:480},sandbox:{allowSameOrigin:y}};return H1.set(k,D1),D1}if(T.test(R)){var B1=R.match(T),z1=(0,Z.Z)(B1,3),P1=z1[1],j1=z1[2],c1=(0,A.tO)("https://gist.github.com/".concat(P1,"/").concat(j1)),S1={type:"document",srcdoc:function(){return i(` <script src="`.concat(c1,`.js"><\/script> <style type="text/css"> * { margin: 0px; } table, .gist { height: 100%; } .gist .gist-file { height: calc(100vh - 2px); padding: 0px; display: grid; grid-template-rows: 1fr auto; } </style> `))},aspectRatio:{w:550,h:720},sandbox:{allowSameOrigin:y}};return H1.set(R,S1),S1}return H1.set(R,{link:R,aspectRatio:e1,type:D,sandbox:{allowSameOrigin:y}}),{link:R,aspectRatio:e1,type:D,sandbox:{allowSameOrigin:y}}},d=function(R){if((0,j.gs)(R))return!0;if(R.type==="text"){var k=(0,B.tl)(R);if(k&&(0,j.gs)(k))return!0}return!1},m=function(R){var k,y=R.link&&(R==null?void 0:R.link)!==""?R.link:"Empty Web-Embed",D=Math.max(Math.min(R.width/2,R.width/y.length),R.width/30),e1=L.ut.Helvetica,p1=(0,p.mO)({fontSize:D,fontFamily:e1});return(0,s.VL)({x:R.x+R.width/2,y:R.y+R.height/2,strokeColor:R.strokeColor!=="transparent"?R.strokeColor:"black",backgroundColor:"transparent",fontFamily:e1,fontSize:D,text:(0,B.lD)(y,p1,R.width-20),textAlign:"center",verticalAlign:L.oX.MIDDLE,angle:(k=R.angle)!==null&&k!==void 0?k:0})},M=((0,V.z)({name:"setEmbeddableAsActiveTool",trackEvent:{category:"toolbar"},perform:function(R,k,y,D){var e1=(0,p.Om)(k,{type:"embeddable"});return(0,u.Uk)(D.canvas,g1(g1({},k),{},{activeTool:e1})),{elements:R,appState:g1(g1({},k),{},{activeTool:(0,p.Om)(k,{type:"embeddable"})}),commitToHistory:!1}}}),function(R,k){try{var y=new URL(R).hostname.replace(/^www\./,"");if(k instanceof Set){if(g.has(y))return y;var D=y.replace(/^([^.]+)/,"*");return g.has(D)?D:null}var e1=k.replace(/^www\./,"");if(y===e1)return e1}catch(p1){}return null}),N=function(R){var k=R.match(K);if(k&&k.length===2)return k[1];var y=R.match(l1);if(y&&y.length===2)return y[1];if(F.test(R))return"https://giphy.com/embed/".concat(F.exec(R)[1]);var D=R.match(E);return D&&D.length===2?D[1]:R},J=function(R,k){if(!R)return!1;if(k!=null)if(typeof k=="function"){var y=k(R);if(typeof y=="boolean")return y}else{if(typeof k=="boolean")return k;if(k instanceof RegExp)return k.test(R);if(Array.isArray(k)){var D,e1=U(k);try{for(e1.s();!(D=e1.n()).done;){var p1=D.value;if(p1 instanceof RegExp){if(R.match(p1))return!0}else if(M(R,p1))return!0}}catch(i1){e1.e(i1)}finally{e1.f()}return!1}}return!!M(R,g)}},4178:function(f1,Q,r){"use strict";r.d(Q,{PK:function(){return A},Xx:function(){return U},bp:function(){return q},oA:function(){return w}});var _=r(2577),Z=r(7169),V=r(8950),L=r(2975),v=r.n(L),p=r(9937),u=r(8227),s=r(4183);function B(g1,H1){var b1=Object.keys(g1);if(Object.getOwnPropertySymbols){var Z1=Object.getOwnPropertySymbols(g1);H1&&(Z1=Z1.filter(function(h1){return Object.getOwnPropertyDescriptor(g1,h1).enumerable})),b1.push.apply(b1,Z1)}return b1}function j(g1){for(var H1=1;H1<arguments.length;H1++){var b1=arguments[H1]!=null?arguments[H1]:{};H1%2?B(Object(b1),!0).forEach(function(Z1){(0,Z.Z)(g1,Z1,b1[Z1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(g1,Object.getOwnPropertyDescriptors(b1)):B(Object(b1)).forEach(function(Z1){Object.defineProperty(g1,Z1,Object.getOwnPropertyDescriptor(b1,Z1))})}return g1}var A=function(g1){return new Promise(function(H1,b1){var Z1=new Image;Z1.onload=function(){H1(Z1)},Z1.onerror=function(h1){b1(h1)},Z1.src=g1})},U=function(){var g1=(0,V.Z)(v().mark(function H1(b1){var Z1,h1,T,l1,z;return v().wrap(function(K){for(;;)switch(K.prev=K.next){case 0:return Z1=b1.fileIds,h1=b1.files,T=b1.imageCache,l1=new Map,z=new Map,K.next=5,Promise.all(Z1.reduce(function(P,E){var F=h1[E];return F&&!l1.has(E)?(l1.set(E,!0),P.concat((0,V.Z)(v().mark(function g(){var x,i,S;return v().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:if(d.prev=0,F.mimeType!==p.LO.binary){d.next=3;break}throw new Error("Only images can be added to ImageCache");case 3:return x=A(F.dataURL),i={image:x,mimeType:F.mimeType},T.set(E,i),d.next=8,x;case 8:S=d.sent,T.set(E,j(j({},i),{},{image:S})),d.next=15;break;case 12:d.prev=12,d.t0=d.catch(0),z.set(E,!0);case 15:case"end":return d.stop()}},g,null,[[0,12]])}))())):P},[]));case 5:return K.abrupt("return",{imageCache:T,updatedFiles:l1,erroredFiles:z});case 6:case"end":return K.stop()}},H1)}));return function(H1){return g1.apply(this,arguments)}}(),w=function(g1){return g1.filter(function(H1){return(0,s.wi)(H1)})},q=function(){var g1=(0,V.Z)(v().mark(function H1(b1){var Z1,h1,T,l1,z,K,P;return v().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:if(Z1=new DOMParser().parseFromString(b1,p.LO.svg),h1=Z1.querySelector("svg"),!Z1.querySelector("parsererror")&&((F=h1)==null?void 0:F.nodeName.toLowerCase())==="svg"){E.next=7;break}throw new Error((0,u.t)("errors.invalidSVGString"));case 7:return h1.hasAttribute("xmlns")||h1.setAttribute("xmlns",p.hR),h1.hasAttribute("width")&&h1.hasAttribute("height")||(T=h1.getAttribute("viewBox"),l1=h1.getAttribute("width")||"50",z=h1.getAttribute("height")||"50",T&&(K=T.match(/\d+ +\d+ +(\d+) +(\d+)/))&&(P=(0,_.Z)(K,3),l1=P[1],z=P[2]),h1.setAttribute("width",l1),h1.setAttribute("height",z)),E.abrupt("return",h1.outerHTML);case 10:case"end":return E.stop()}var F},H1)}));return function(H1){return g1.apply(this,arguments)}}()},7651:function(f1,Q,r){"use strict";r.d(Q,{ox:function(){return p.ox},BQ:function(){return y},_M:function(){return D},EJ:function(){return F},o8:function(){return z},Sy:function(){return L.Sy},Y5:function(){return v.Y5},os:function(){return v.os},KP:function(){return v.KP},Un:function(){return g1},UC:function(){return v.UC},$V:function(){return E},qf:function(){return v.qf},Pi:function(){return v.Pi},jt:function(){return U},o4:function(){return Z.o4},Lm:function(){return N},Xf:function(){return J},Qp:function(){return Z.Qp},T:function(){return H1.T},xx:function(){return H1.xx},Uo:function(){return m},n2:function(){return w},PC:function(){return p.PC},kK:function(){return p.kK},n_:function(){return M},wX:function(){return u.wX},r2:function(){return V.r2},He:function(){return V.He},wB:function(){return u.wB},QD:function(){return Z.QD},qP:function(){return R},iB:function(){return V.iB},Up:function(){return L.Up},vw:function(){return L.vw},y8:function(){return L.y8},VL:function(){return L.VL},oN:function(){return h1.oN},JZ:function(){return L.JZ},RT:function(){return i},b_:function(){return g.b_},vY:function(){return H1.vY},N_:function(){return L.N_}});var _=r(7169),Z=r(7935),V=r(4183),L=r(5742),v=r(4949),p=r(4048),u=r(3528),s=r(2577),B=r(2726),j=["rotation"],A=function(e1,p1,i1){return p1>=e1[0]&&p1<=e1[0]+e1[2]&&i1>=e1[1]&&i1<=e1[1]+e1[3]},U=function(e1,p1,i1,v1,s1,G){return e1.reduce(function(C1,E1){if(C1)return C1;var T1=function(t2,D1,B1,z1,P1,j1){if(!D1.selectedElementIds[t2.id])return!1;var c1=(0,p.PC)(t2,P1,j1),S1=c1.rotation,a1=(0,B.Z)(c1,j);if(S1&&A(S1,B1,z1))return"rotation";var C=Object.keys(a1).filter(function(h){var H=a1[h];return!!H&&A(H,B1,z1)});return C.length>0&&C[0]}(E1,p1,i1,v1,s1,G);return T1?{element:E1,transformHandleType:T1}:null},null)},w=function(e1,p1,i1,v1,s1){var G=(0,s.Z)(e1,4),C1=G[0],E1=G[1],T1=G[2],t2=G[3],D1=(0,p.kK)([C1,E1,T1,t2,(C1+T1)/2,(E1+t2)/2],0,v1,s1,p.ox);return Object.keys(D1).find(function(B1){var z1=D1[B1];return z1&&A(z1,p1,i1)})||!1},q=["ns","nesw","ew","nwse"],g1=function(e1){var p1=e1.element,i1=e1.transformHandleType,v1=p1&&Math.sign(p1.height)*Math.sign(p1.width)==-1,s1=null;switch(i1){case"n":case"s":s1="ns";break;case"w":case"e":s1="ew";break;case"nw":case"se":s1=v1?"nesw":"nwse";break;case"ne":case"sw":s1=v1?"nwse":"nesw";break;case"rotation":return"grab"}return s1&&p1&&(s1=function(G,C1){var E1=q.indexOf(G);if(E1>=0){var T1=Math.round(C1/(Math.PI/4));G=q[(E1+T1)%q.length]}return G}(s1,p1.angle)),s1?"".concat(s1,"-resize"):""},H1=r(4381),b1=r(9645),Z1=r(583),h1=r(4761),T=r(9215),l1=r(2361),z=function(e1,p1,i1,v1,s1,G,C1){var E1=new Set(p1),T1=p1.filter(function(B1){return(0,V.He)(B1)}).map(function(B1){return B1.id});T1.length>0&&s1.getNonDeletedElements().filter(function(B1){return!(0,V.Xh)(B1)}).filter(function(B1){return B1.frameId!==null}).filter(function(B1){return T1.includes(B1.frameId)}).forEach(function(B1){return E1.add(B1)});var t2=(0,v.KP)(Array.from(E1).map(function(B1){var z1;return(z1=e1.originalElements.get(B1.id))!==null&&z1!==void 0?z1:B1})),D1=K(t2,i1,G,C1);E1.forEach(function(B1){if(P(e1,B1,D1),!(0,V.Yv)(B1)&&(!B1.groupIds.length||v1.editingGroupId&&!(0,T.zq)(v1,B1))){var z1=(0,h1.WJ)(B1);z1&&P(e1,z1,D1)}(0,b1.Ww)(B1,{simultaneouslyUpdated:Array.from(E1)})})},K=function(e1,p1,i1,v1){var s1=(0,s.Z)(e1,2),G=s1[0],C1=s1[1],E1=G+p1.x+i1.x,T1=C1+p1.y+i1.y;if(i1.x===0||i1.y===0){var t2=(0,l1.wC)(G+p1.x,C1+p1.y,v1),D1=(0,s.Z)(t2,2),B1=D1[0],z1=D1[1];i1.x===0&&(E1=B1),i1.y===0&&(T1=z1)}return{x:E1-G,y:T1-C1}},P=function(e1,p1,i1){var v1,s1=(v1=e1.originalElements.get(p1.id))!==null&&v1!==void 0?v1:p1,G=s1.x+i1.x,C1=s1.y+i1.y;(0,Z1.DR)(p1,{x:G,y:C1})},E=function(e1,p1,i1){var v1=(0,v.KP)(e1),s1=(0,s.Z)(v1,2);return[p1-s1[0],i1-s1[1]]},F=function(e1,p1,i1,v1,s1,G,C1,E1,T1,t2,D1){var B1=arguments.length>11&&arguments[11]!==void 0?arguments[11]:null;if(T1&&e1.type!=="selection")if(D1)E1=C1/D1;else{if(Math.abs(G-v1)>Math.abs(s1-i1)){var z1=(0,Z.uK)(p1,E1,s1<i1?-C1:C1);C1=z1.width,E1=z1.height}else{var P1=(0,Z.uK)(p1,C1,G<v1?-E1:E1);C1=P1.width,E1=P1.height}E1<0&&(E1=-E1)}var j1,c1,S1=s1<i1?i1-C1:i1,a1=G<v1?v1-E1:v1;t2&&(S1=i1-(C1+=C1)/2,a1=v1-(E1+=E1)/2),C1!==0&&E1!==0&&(0,Z1.DR)(e1,{x:S1+((j1=B1==null?void 0:B1.x)!==null&&j1!==void 0?j1:0),y:a1+((c1=B1==null?void 0:B1.y)!==null&&c1!==void 0?c1:0),width:C1,height:E1})},g=r(3474),x=r(4105),i=function(e1,p1){return!!(!e1.viewModeEnabled&&(e1.activeTool.type!=="custom"&&(e1.editingElement||e1.activeTool.type!=="selection"&&e1.activeTool.type!=="eraser"&&e1.activeTool.type!=="hand"&&e1.activeTool.type!=="laser")||(0,x.eD)(p1,e1).length))};function S(e1,p1){var i1=Object.keys(e1);if(Object.getOwnPropertySymbols){var v1=Object.getOwnPropertySymbols(e1);p1&&(v1=v1.filter(function(s1){return Object.getOwnPropertyDescriptor(e1,s1).enumerable})),i1.push.apply(i1,v1)}return i1}function d(e1){for(var p1=1;p1<arguments.length;p1++){var i1=arguments[p1]!=null?arguments[p1]:{};p1%2?S(Object(i1),!0).forEach(function(v1){(0,_.Z)(e1,v1,i1[v1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e1,Object.getOwnPropertyDescriptors(i1)):S(Object(i1)).forEach(function(v1){Object.defineProperty(e1,v1,Object.getOwnPropertyDescriptor(i1,v1))})}return e1}var m=function(e1){return e1.reduce(function(p1,i1){return p1+i1.version},0)},M=function(e1){return e1.filter(function(p1){return!p1.isDeleted&&!(0,Z.QD)(p1)})},N=function(e1){return e1.filter(function(p1){return!p1.isDeleted})},J=function(e1){return e1.filter(function(p1){return!p1.isDeleted})},R=function(e1){return!e1.isDeleted},k=function(e1){return N(e1).map(function(p1){return(0,V.dt)(p1.type)?d(d({},p1),{},{lastCommittedPoint:null}):p1})},y=function(e1){return k(e1)},D=function(e1){return k(e1)}},7422:function(f1,Q,r){"use strict";r.d(Q,{_:function(){return K}});var _=r(1930),Z=r(7169),V=r(2577),L=r(8821),v=r(5169),p=r(2361),u=r(7651),s=r(4949),B=r(583),j=r(457),A=r(9645),U=r(9827),w=r(4183),q=r(5491),g1=r(4761),H1=r(9937),b1=r(2921);function Z1(E,F){var g=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!g){if(Array.isArray(E)||(g=function(M,N){if(M){if(typeof M=="string")return h1(M,N);var J=Object.prototype.toString.call(M).slice(8,-1);if(J==="Object"&&M.constructor&&(J=M.constructor.name),J==="Map"||J==="Set")return Array.from(M);if(J==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return h1(M,N)}}(E))||F&&E&&typeof E.length=="number"){g&&(E=g);var x=0,i=function(){};return{s:i,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(M){throw M},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var S,d=!0,m=!1;return{s:function(){g=g.call(E)},n:function(){var M=g.next();return d=M.done,M},e:function(M){m=!0,S=M},f:function(){try{d||g.return==null||g.return()}finally{if(m)throw S}}}}function h1(E,F){(F==null||F>E.length)&&(F=E.length);for(var g=0,x=new Array(F);g<F;g++)x[g]=E[g];return x}function T(E,F){var g=Object.keys(E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(E);F&&(x=x.filter(function(i){return Object.getOwnPropertyDescriptor(E,i).enumerable})),g.push.apply(g,x)}return g}function l1(E){for(var F=1;F<arguments.length;F++){var g=arguments[F]!=null?arguments[F]:{};F%2?T(Object(g),!0).forEach(function(x){(0,Z.Z)(E,x,g[x])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(g)):T(Object(g)).forEach(function(x){Object.defineProperty(E,x,Object.getOwnPropertyDescriptor(g,x))})}return E}var z={version:null,points:[],zoom:null},K=function(){function E(F,g){(0,L.Z)(this,E),this.elementId=F.id,j.Z.mapElementToScene(this.elementId,g),E.normalizePoints(F),this.selectedPointsIndices=null,this.lastUncommittedPoint=null,this.isDragging=!1,this.pointerOffset={x:0,y:0},this.startBindingElement="keep",this.endBindingElement="keep",this.pointerDownState={prevSelectedPointsIndices:null,lastClickedPoint:-1,origin:null,segmentMidpoint:{value:null,index:null,added:!1}},this.hoverPointIndex=-1,this.segmentMidPointHoveredCoords=null}return(0,v.Z)(E,null,[{key:"getElement",value:function(F){var g,x=(g=j.Z.getScene(F))===null||g===void 0?void 0:g.getNonDeletedElement(F);return x||null}},{key:"handleBoxSelection",value:function(F,g,x){var i;if(!g.editingLinearElement||((i=g.draggingElement)===null||i===void 0?void 0:i.type)!=="selection")return!1;var S=g.editingLinearElement,d=S.selectedPointsIndices,m=S.elementId,M=E.getElement(m);if(!M)return!1;var N=(0,u.qf)(g.draggingElement),J=(0,V.Z)(N,4),R=J[0],k=J[1],y=J[2],D=J[3],e1=E.getPointsGlobalCoordinates(M).reduce(function(p1,i1,v1){return(i1[0]>=R&&i1[0]<=y&&i1[1]>=k&&i1[1]<=D||F.shiftKey&&d!=null&&d.includes(v1))&&p1.push(v1),p1},[]);x({editingLinearElement:l1(l1({},S),{},{selectedPointsIndices:e1.length?e1:null})})}},{key:"handlePointDragging",value:function(F,g,x,i,S,d){if(!d)return!1;var m=d.selectedPointsIndices,M=d.elementId,N=E.getElement(M);if(!N)return!1;var J=N.points[d.pointerDownState.lastClickedPoint];if(m&&J){if((0,q.Ge)(F)&&m.length===1&&N.points.length>1){var R=m[0],k=N.points[R===0?1:R-1],y=E._getShiftLockedDelta(N,k,[x,i],F[q.tW.CTRL_OR_CMD]?null:g.gridSize),D=(0,V.Z)(y,2),e1=D[0],p1=D[1];E.movePoints(N,[{index:R,point:[e1+k[0],p1+k[1]],isDragging:R===d.pointerDownState.lastClickedPoint}])}else{var i1=E.createPointAt(N,x-d.pointerOffset.x,i-d.pointerOffset.y,F[q.tW.CTRL_OR_CMD]?null:g.gridSize),v1=i1[0]-J[0],s1=i1[1]-J[1];E.movePoints(N,m.map(function(E1){return{index:E1,point:E1===d.pointerDownState.lastClickedPoint?E.createPointAt(N,x-d.pointerOffset.x,i-d.pointerOffset.y,F[q.tW.CTRL_OR_CMD]?null:g.gridSize):[N.points[E1][0]+v1,N.points[E1][1]+s1],isDragging:E1===d.pointerDownState.lastClickedPoint}}))}if((0,g1.WJ)(N)&&(0,g1.RB)(N,!1),(0,w.Mn)(N,!1)){var G=[];m[0]===0&&G.push((0,U.AK)(E.getPointGlobalCoordinates(N,N.points[0])));var C1=m[m.length-1];C1===N.points.length-1&&G.push((0,U.AK)(E.getPointGlobalCoordinates(N,N.points[C1]))),G.length&&S(N,G)}return!0}return!1}},{key:"handlePointerUp",value:function(F,g,x){var i,S=g.elementId,d=g.selectedPointsIndices,m=g.isDragging,M=g.pointerDownState,N=E.getElement(S);if(!N)return g;var J={};if(m&&d){var R,k=Z1(d);try{for(k.s();!(R=k.n()).done;){var y=R.value;if(y===0||y===N.points.length-1){(0,p.g6)(N.points,x.zoom.value)&&E.movePoints(N,[{index:y,point:y===0?N.points[N.points.length-1]:N.points[0]}]);var D=(0,A.N1)(x)?(0,A.Y9)((0,U.AK)(E.getPointAtIndexGlobalCoordinates(N,y)),j.Z.getScene(N)):null;J[y===0?"startBindingElement":"endBindingElement"]=D}}}catch(e1){k.e(e1)}finally{k.f()}}return l1(l1(l1({},g),J),{},{selectedPointsIndices:m||F.shiftKey?!m&&F.shiftKey&&(i=M.prevSelectedPointsIndices)!==null&&i!==void 0&&i.includes(M.lastClickedPoint)?d&&d.filter(function(e1){return e1!==M.lastClickedPoint}):d:d!=null&&d.includes(M.lastClickedPoint)?[M.lastClickedPoint]:d,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"isSegmentTooShort",value:function(F,g,x,i){var S=(0,p.LW)(g[0],g[1],x[0],x[1]);return F.points.length>2&&F.roundness&&(S=(0,p.eH)(F,x)),S*i.value<4*E.POINT_HANDLE_SIZE}},{key:"getSegmentMidPoint",value:function(F,g,x,i){var S=(0,p.H5)(g,x);if(F.points.length>2&&F.roundness){var d=(0,p.yB)(F,F.points[i]);if(d){var m=(0,p.lk)(F,F.points[i],.5),M=(0,p.N_)(d[0],d[1],d[2],d[3],m),N=(0,V.Z)(M,2),J=N[0],R=N[1];S=E.getPointGlobalCoordinates(F,[J,R])}}return S}},{key:"getSegmentMidPointIndex",value:function(F,g,x){var i=E.getElement(F.elementId);if(!i)return-1;for(var S=E.getEditorMidPoints(i,g),d=0;d<S.length;){if(E.arePointsEqual(x,S[d]))return d+1;d++}return-1}},{key:"handlePointerDown",value:function(F,g,x,i,S){var d,m={didAddPoint:!1,hitElement:null,linearElementEditor:null};if(!S)return m;var M=S.elementId,N=E.getElement(M);if(!N)return m;var J=E.getSegmentMidpointHitCoords(S,i,g),R=null;if(J&&(R=E.getSegmentMidPointIndex(S,g,J)),F.altKey&&g.editingLinearElement)return S.lastUncommittedPoint==null&&((0,B.DR)(N,{points:[].concat((0,_.Z)(N.points),[E.createPointAt(N,i.x,i.y,F[q.tW.CTRL_OR_CMD]?null:g.gridSize)])}),m.didAddPoint=!0),x.resumeRecording(),m.linearElementEditor=l1(l1({},S),{},{pointerDownState:{prevSelectedPointsIndices:S.selectedPointsIndices,lastClickedPoint:-1,origin:{x:i.x,y:i.y},segmentMidpoint:{value:J,index:R,added:!1}},selectedPointsIndices:[N.points.length-1],lastUncommittedPoint:null,endBindingElement:(0,A.Y9)(i,j.Z.getScene(N))}),m.didAddPoint=!0,m;var k=E.getPointIndexUnderCursor(N,g.zoom,i.x,i.y);if(k>=0||J)m.hitElement=N;else{var y=S.startBindingElement,D=S.endBindingElement;(0,A.N1)(g)&&(0,w.Mn)(N)&&(0,A.HG)(N,y,D)}var e1=(0,u.qf)(N),p1=(0,V.Z)(e1,4),i1=p1[0],v1=p1[1],s1=(i1+p1[2])/2,G=(v1+p1[3])/2,C1=k>-1&&(0,p.U1)(N.x+N.points[k][0],N.y+N.points[k][1],s1,G,N.angle),E1=k>-1||F.shiftKey?F.shiftKey||(d=S.selectedPointsIndices)!==null&&d!==void 0&&d.includes(k)?P([].concat((0,_.Z)(S.selectedPointsIndices||[]),[k])):[k]:null;return m.linearElementEditor=l1(l1({},S),{},{pointerDownState:{prevSelectedPointsIndices:S.selectedPointsIndices,lastClickedPoint:k,origin:{x:i.x,y:i.y},segmentMidpoint:{value:J,index:R,added:!1}},selectedPointsIndices:E1,pointerOffset:C1?{x:i.x-C1[0],y:i.y-C1[1]}:{x:0,y:0}}),m}},{key:"arePointsEqual",value:function(F,g){return!F&&!g||!(!F||!g)&&(0,p.Jj)(F,g)}},{key:"handlePointerMove",value:function(F,g,x,i){if(!i.editingLinearElement)return null;var S=i.editingLinearElement,d=S.elementId,m=S.lastUncommittedPoint,M=E.getElement(d);if(!M)return i.editingLinearElement;var N,J=M.points,R=J[J.length-1];if(!F.altKey)return R===m&&E.deletePoints(M,[J.length-1]),l1(l1({},i.editingLinearElement),{},{lastUncommittedPoint:null});if((0,q.Ge)(F)&&J.length>=2){var k=J[J.length-2],y=E._getShiftLockedDelta(M,k,[g,x],F[q.tW.CTRL_OR_CMD]?null:i.gridSize),D=(0,V.Z)(y,2),e1=D[0],p1=D[1];N=[e1+k[0],p1+k[1]]}else N=E.createPointAt(M,g-i.editingLinearElement.pointerOffset.x,x-i.editingLinearElement.pointerOffset.y,F[q.tW.CTRL_OR_CMD]?null:i.gridSize);return R===m?E.movePoints(M,[{index:M.points.length-1,point:N}]):E.addPoints(M,i,[{point:N}]),l1(l1({},i.editingLinearElement),{},{lastUncommittedPoint:M.points[M.points.length-1]})}},{key:"getPointGlobalCoordinates",value:function(F,g){var x=(0,u.qf)(F),i=(0,V.Z)(x,4),S=i[0],d=i[1],m=(S+i[2])/2,M=(d+i[3])/2,N=F.x,J=F.y,R=(0,p.U1)(N+g[0],J+g[1],m,M,F.angle),k=(0,V.Z)(R,2);return[N=k[0],J=k[1]]}},{key:"getPointsGlobalCoordinates",value:function(F){var g=(0,u.qf)(F),x=(0,V.Z)(g,4),i=x[0],S=x[1],d=x[2],m=x[3],M=(i+d)/2,N=(S+m)/2;return F.points.map(function(J){var R=F.x,k=F.y,y=(0,p.U1)(R+J[0],k+J[1],M,N,F.angle),D=(0,V.Z)(y,2);return[R=D[0],k=D[1]]})}},{key:"getPointAtIndexGlobalCoordinates",value:function(F,g){var x=g<0?F.points.length+g:g,i=(0,u.qf)(F),S=(0,V.Z)(i,4),d=S[0],m=S[1],M=(d+S[2])/2,N=(m+S[3])/2,J=F.points[x],R=F.x,k=F.y;return J?(0,p.U1)(R+J[0],k+J[1],M,N,F.angle):(0,p.U1)(R,k,M,N,F.angle)}},{key:"pointFromAbsoluteCoords",value:function(F,g){var x=(0,u.qf)(F),i=(0,V.Z)(x,4),S=i[0],d=i[1],m=(S+i[2])/2,M=(d+i[3])/2,N=(0,p.U1)(g[0],g[1],m,M,-F.angle),J=(0,V.Z)(N,2),R=J[0],k=J[1];return[R-F.x,k-F.y]}},{key:"getPointIndexUnderCursor",value:function(F,g,x,i){for(var S=E.getPointsGlobalCoordinates(F),d=S.length;--d>-1;){var m=S[d];if((0,p.LW)(x,i,m[0],m[1])*g.value<E.POINT_HANDLE_SIZE+1)return d}return-1}},{key:"createPointAt",value:function(F,g,x,i){var S=(0,p.wC)(g,x,i),d=(0,u.qf)(F),m=(0,V.Z)(d,4),M=m[0],N=m[1],J=(M+m[2])/2,R=(N+m[3])/2,k=(0,p.U1)(S[0],S[1],J,R,-F.angle),y=(0,V.Z)(k,2),D=y[0],e1=y[1];return[D-F.x,e1-F.y]}},{key:"getNormalizedPoints",value:function(F){var g=F.points,x=g[0][0],i=g[0][1];return{points:g.map(function(S,d){return[S[0]-x,S[1]-i]}),x:F.x+x,y:F.y+i}}},{key:"normalizePoints",value:function(F){(0,B.DR)(F,E.getNormalizedPoints(F))}},{key:"duplicateSelectedPoints",value:function(F){if(!F.editingLinearElement)return!1;var g=F.editingLinearElement,x=g.selectedPointsIndices,i=g.elementId,S=E.getElement(i);if(!S||x===null)return!1;var d=S.points,m=[],M=!1,N=-1,J=d.reduce(function(k,y,D){if(++N,k.push(y),x.includes(D)){var e1=d[D+1];e1||(M=!0),k.push(e1?[(y[0]+e1[0])/2,(y[1]+e1[1])/2]:[y[0],y[1]]),m.push(N+1),++N}return k},[]);if((0,B.DR)(S,{points:J}),M){var R=S.points[S.points.length-1];E.movePoints(S,[{index:S.points.length-1,point:[R[0]+30,R[1]+30]}])}return{appState:l1(l1({},F),{},{editingLinearElement:l1(l1({},F.editingLinearElement),{},{selectedPointsIndices:m})})}}},{key:"deletePoints",value:function(F,g){var x=0,i=0;if(g.includes(0)){var S=F.points.find(function(m,M){return!g.includes(M)});S&&(x=S[0],i=S[1])}var d=F.points.reduce(function(m,M,N){return g.includes(N)||m.push(m.length?[M[0]-x,M[1]-i]:[0,0]),m},[]);E._updatePoints(F,d,x,i)}},{key:"addPoints",value:function(F,g,x){var i=[].concat((0,_.Z)(F.points),(0,_.Z)(x.map(function(S){return S.point})));E._updatePoints(F,i,0,0)}},{key:"movePoints",value:function(F,g,x){var i=F.points,S=0,d=0,m=g.find(function(N){return N.index===0});m&&(S=m.point[0]+i[m.index][0],d=m.point[1]+i[m.index][1]);var M=i.map(function(N,J){var R=g.find(function(D){return D.index===J});if(R){if(m)return N;var k=R.point[0]-i[R.index][0],y=R.point[1]-i[R.index][1];return[N[0]+k,N[1]+y]}return S||d?[N[0]-S,N[1]-d]:N});E._updatePoints(F,M,S,d,x)}},{key:"shouldAddMidpoint",value:function(F,g,x){if(!E.getElement(F.elementId))return!1;var i=F.pointerDownState.segmentMidpoint;if(i.added||i.value===null||i.index===null||F.pointerDownState.origin===null)return!1;var S=F.pointerDownState.origin,d=(0,p.LW)(S.x,S.y,g.x,g.y);return!(!x.editingLinearElement&&d<H1.f/x.zoom.value)}},{key:"addMidpoint",value:function(F,g,x,i){var S=E.getElement(F.elementId);if(S){var d=F.pointerDownState.segmentMidpoint,m={pointerDownState:F.pointerDownState,selectedPointsIndices:F.selectedPointsIndices},M=E.createPointAt(S,g.x,g.y,i?x.gridSize:null),N=[].concat((0,_.Z)(S.points.slice(0,d.index)),[M],(0,_.Z)(S.points.slice(d.index)));return(0,B.DR)(S,{points:N}),m.pointerDownState=l1(l1({},F.pointerDownState),{},{segmentMidpoint:l1(l1({},F.pointerDownState.segmentMidpoint),{},{added:!0}),lastClickedPoint:d.index}),m.selectedPointsIndices=[d.index],m}}},{key:"_updatePoints",value:function(F,g,x,i,S){var d=(0,s.Ut)(F,g),m=(0,s.Ut)(F,F.points),M=(d[0]+d[2])/2,N=(d[1]+d[3])/2,J=(m[0]+m[2])/2-M,R=(m[1]+m[3])/2-N,k=(0,p.U1)(x,i,J,R,F.angle);(0,B.DR)(F,l1(l1({},S),{},{points:g,x:F.x+k[0],y:F.y+k[1]}))}},{key:"_getShiftLockedDelta",value:function(F,g,x,i){var S=E.getPointGlobalCoordinates(F,g),d=(0,p.wC)(x[0],x[1],i),m=(0,V.Z)(d,2),M=m[0],N=m[1],J=(0,u.o4)(S[0],S[1],M,N),R=J.width,k=J.height;return(0,p.xj)([R,k],[0,0],-F.angle)}}]),E}();K.POINT_HANDLE_SIZE=10,K.getEditorMidPoints=function(E,F){var g=(0,g1.WJ)(E);return!F.editingLinearElement&&E.points.length>2&&!g?[]:(z.version===E.version&&z.zoom===F.zoom.value||K.updateEditorMidPointsCache(E,F),z.points)},K.updateEditorMidPointsCache=function(E,F){for(var g=K.getPointsGlobalCoordinates(E),x=0,i=[];x<g.length-1;)if(K.isSegmentTooShort(E,E.points[x],E.points[x+1],F.zoom))i.push(null),x++;else{var S=K.getSegmentMidPoint(E,g[x],g[x+1],x+1);i.push(S),x++}z.points=i,z.version=E.version,z.zoom=F.zoom.value},K.getSegmentMidpointHitCoords=function(E,F,g){var x=E.elementId,i=K.getElement(x);if(!i||K.getPointIndexUnderCursor(i,g.zoom,F.x,F.y)>=0||K.getPointsGlobalCoordinates(i).length>=3&&!g.editingLinearElement)return null;var S=K.POINT_HANDLE_SIZE/g.zoom.value,d=E.segmentMidPointHoveredCoords;if(d&&(0,p.LW)(d[0],d[1],F.x,F.y)<=S)return d;for(var m=0,M=K.getEditorMidPoints(i,g);m<M.length;){if(M[m]!==null&&(0,p.LW)(M[m][0],M[m][1],F.x,F.y)<=S)return M[m];m++}return null},K.getBoundTextElementPosition=function(E,F){var g=K.getPointsGlobalCoordinates(E);g.length<2&&(0,B.DR)(F,{isDeleted:!0});var x=0,i=0;if(E.points.length%2==1){var S=Math.floor(E.points.length/2),d=K.getPointGlobalCoordinates(E,E.points[S]);x=d[0]-F.width/2,i=d[1]-F.height/2}else{var m=E.points.length/2-1,M=z.points[m];E.points.length===2&&(M=(0,p.H5)(g[0],g[1])),M&&z.version===E.version||(M=K.getSegmentMidPoint(E,g[m],g[m+1],m+1)),x=M[0]-F.width/2,i=M[1]-F.height/2}return{x,y:i}},K.getMinMaxXYWithBoundText=function(E,F,g){var x=(0,V.Z)(F,4),i=x[0],S=x[1],d=x[2],m=x[3],M=(i+d)/2,N=(S+m)/2,J=K.getBoundTextElementPosition(E,g),R=J.x,k=J.y,y=R+g.width,D=k+g.height,e1=(0,p.xj)([i,S],[M,N],E.angle),p1=(0,p.xj)([d,S],[M,N],E.angle),i1=(0,p.xj)([R,k],[M,N],-E.angle),v1=(0,p.xj)([y,k],[M,N],-E.angle),s1=(0,p.xj)([R,D],[M,N],-E.angle),G=(0,p.xj)([y,D],[M,N],-E.angle);return e1[0]<p1[0]&&e1[1]>=p1[1]?(i=Math.min(i,s1[0]),d=Math.max(d,Math.max(v1[0],G[0])),S=Math.min(S,i1[1]),m=Math.max(m,G[1])):e1[0]>=p1[0]&&e1[1]>p1[1]?(i=Math.min(i,G[0]),d=Math.max(d,Math.max(i1[0],v1[0])),S=Math.min(S,s1[1]),m=Math.max(m,v1[1])):e1[0]>=p1[0]?(i=Math.min(i,v1[0]),d=Math.max(d,s1[0]),S=Math.min(S,G[1]),m=Math.max(m,i1[1])):e1[1]<=p1[1]&&(i=Math.min(i,Math.min(v1[0],i1[0])),d=Math.max(d,G[0]),S=Math.min(S,v1[1]),m=Math.max(m,s1[1])),[i,S,d,m,M,N]},K.getElementAbsoluteCoords=function(E){var F,g,x,i,S,d=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(E.points.length<2||!b1.R.get(E)){var m=E.points.reduce(function(T1,t2){var D1=(0,V.Z)(t2,2),B1=D1[0],z1=D1[1];return T1.minY=Math.min(T1.minY,z1),T1.minX=Math.min(T1.minX,B1),T1.maxX=Math.max(T1.maxX,B1),T1.maxY=Math.max(T1.maxY,z1),T1},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),M=m.minX,N=m.minY,J=m.maxX,R=m.maxY;g=M+E.x,x=N+E.y,i=J+E.x,S=R+E.y}else{var k=b1.R.generateElementShape(E),y=(0,s.CM)(k[0]),D=(0,s.IX)(y),e1=(0,V.Z)(D,4),p1=e1[0],i1=e1[1],v1=e1[2],s1=e1[3];g=p1+E.x,x=i1+E.y,i=v1+E.x,S=s1+E.y}var G=(g+i)/2,C1=(x+S)/2;if(F=[g,x,i,S,G,C1],!d)return F;var E1=(0,g1.WJ)(E);return E1&&(F=K.getMinMaxXYWithBoundText(E,[g,x,i,S],E1)),F};var P=function(E){var F=(0,_.Z)(new Set(E.filter(function(g){return g!==null&&g!==-1})));return(F=F.sort(function(g,x){return g-x})).length?F:null}},583:function(f1,Q,r){"use strict";r.d(Q,{BE:function(){return A},DR:function(){return j},ZP:function(){return U}});var _=r(6655),Z=r(7169),V=r(457),L=r(5999),v=r(4643),p=r(9827),u=r(2921);function s(w,q){var g1=Object.keys(w);if(Object.getOwnPropertySymbols){var H1=Object.getOwnPropertySymbols(w);q&&(H1=H1.filter(function(b1){return Object.getOwnPropertyDescriptor(w,b1).enumerable})),g1.push.apply(g1,H1)}return g1}function B(w){for(var q=1;q<arguments.length;q++){var g1=arguments[q]!=null?arguments[q]:{};q%2?s(Object(g1),!0).forEach(function(H1){(0,Z.Z)(w,H1,g1[H1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(g1)):s(Object(g1)).forEach(function(H1){Object.defineProperty(w,H1,Object.getOwnPropertyDescriptor(g1,H1))})}return w}var j=function(w,q){var g1,H1=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],b1=!1,Z1=q,h1=Z1.points,T=Z1.fileId;for(var l1 in h1!==void 0&&(q=B(B({},(0,L.k)(h1)),q)),q){var z=q[l1];if(z!==void 0){if(w[l1]===z&&((0,_.Z)(z)!=="object"||z===null||l1==="groupIds"||l1==="scale"))continue;if(l1==="scale"){var K=w[l1],P=z;if(K[0]===P[0]&&K[1]===P[1])continue}else if(l1==="points"){var E=w[l1],F=z;if(E.length===F.length){for(var g=!1,x=E.length;--x;){var i=E[x],S=F[x];if(i[0]!==S[0]||i[1]!==S[1]){g=!0;break}}if(!g)continue}}w[l1]=z,b1=!0}}return b1&&(q.height===void 0&&q.width===void 0&&T===void 0&&h1===void 0||u.R.delete(w),w.version++,w.versionNonce=(0,v.LU)(),w.updated=(0,p.C3)(),H1&&((g1=V.Z.getScene(w))===null||g1===void 0||g1.informMutation())),w},A=function(w,q){var g1=!1;for(var H1 in q){var b1=q[H1];if(b1!==void 0){if(w[H1]===b1&&((0,_.Z)(b1)!=="object"||b1===null))continue;g1=!0}}return g1?B(B(B({},w),q),{},{updated:(0,p.C3)(),version:w.version+1,versionNonce:(0,v.LU)()}):w},U=function(w,q){return w.version=(q!=null?q:w.version)+1,w.versionNonce=(0,v.LU)(),w.updated=(0,p.C3)(),w}},5742:function(f1,Q,r){"use strict";r.d(Q,{JZ:function(){return F},KE:function(){return x},M:function(){return l1},M3:function(){return z},N_:function(){return g},OL:function(){return m},Sy:function(){return N},Up:function(){return T},VL:function(){return P},_N:function(){return J},vw:function(){return S},y8:function(){return i}});var _=r(6655),Z=r(2577),V=r(7169),L=r(2726),v=r(9827),p=r(4643),u=r(583),s=r(9215),B=r(7651),j=r(2361),A=r(4949),U=r(4761),w=r(9937),q=["x","y","strokeColor","backgroundColor","fillStyle","strokeWidth","strokeStyle","roughness","opacity","width","height","angle","groupIds","frameId","roundness","boundElements","link","locked"];function g1(R,k){var y=typeof Symbol!="undefined"&&R[Symbol.iterator]||R["@@iterator"];if(!y){if(Array.isArray(R)||(y=function(s1,G){if(s1){if(typeof s1=="string")return H1(s1,G);var C1=Object.prototype.toString.call(s1).slice(8,-1);if(C1==="Object"&&s1.constructor&&(C1=s1.constructor.name),C1==="Map"||C1==="Set")return Array.from(s1);if(C1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C1))return H1(s1,G)}}(R))||k&&R&&typeof R.length=="number"){y&&(R=y);var D=0,e1=function(){};return{s:e1,n:function(){return D>=R.length?{done:!0}:{done:!1,value:R[D++]}},e:function(s1){throw s1},f:e1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var p1,i1=!0,v1=!1;return{s:function(){y=y.call(R)},n:function(){var s1=y.next();return i1=s1.done,s1},e:function(s1){v1=!0,p1=s1},f:function(){try{i1||y.return==null||y.return()}finally{if(v1)throw p1}}}}function H1(R,k){(k==null||k>R.length)&&(k=R.length);for(var y=0,D=new Array(k);y<k;y++)D[y]=R[y];return D}function b1(R,k){var y=Object.keys(R);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(R);k&&(D=D.filter(function(e1){return Object.getOwnPropertyDescriptor(R,e1).enumerable})),y.push.apply(y,D)}return y}function Z1(R){for(var k=1;k<arguments.length;k++){var y=arguments[k]!=null?arguments[k]:{};k%2?b1(Object(y),!0).forEach(function(D){(0,V.Z)(R,D,y[D])}):Object.getOwnPropertyDescriptors?Object.defineProperties(R,Object.getOwnPropertyDescriptors(y)):b1(Object(y)).forEach(function(D){Object.defineProperty(R,D,Object.getOwnPropertyDescriptor(y,D))})}return R}var h1=function(R,k){var y,D,e1=k.x,p1=k.y,i1=k.strokeColor,v1=i1===void 0?w.HN.strokeColor:i1,s1=k.backgroundColor,G=s1===void 0?w.HN.backgroundColor:s1,C1=k.fillStyle,E1=C1===void 0?w.HN.fillStyle:C1,T1=k.strokeWidth,t2=T1===void 0?w.HN.strokeWidth:T1,D1=k.strokeStyle,B1=D1===void 0?w.HN.strokeStyle:D1,z1=k.roughness,P1=z1===void 0?w.HN.roughness:z1,j1=k.opacity,c1=j1===void 0?w.HN.opacity:j1,S1=k.width,a1=S1===void 0?0:S1,C=k.height,h=C===void 0?0:C,H=k.angle,Y=H===void 0?0:H,u1=k.groupIds,t1=u1===void 0?[]:u1,r1=k.frameId,o1=r1===void 0?null:r1,M1=k.roundness,y1=M1===void 0?null:M1,X1=k.boundElements,Y1=X1===void 0?null:X1,n2=k.link,F1=n2===void 0?null:n2,l2=k.locked,s2=l2===void 0?w.HN.locked:l2,L2=(0,L.Z)(k,q);return{id:L2.id||(0,p.kb)(),type:R,x:e1,y:p1,width:a1,height:h,angle:Y,strokeColor:v1,backgroundColor:G,fillStyle:E1,strokeWidth:t2,strokeStyle:B1,roughness:P1,opacity:c1,groupIds:t1,frameId:o1,roundness:y1,seed:(y=L2.seed)!==null&&y!==void 0?y:(0,p.LU)(),version:L2.version||1,versionNonce:(D=L2.versionNonce)!==null&&D!==void 0?D:0,isDeleted:!1,boundElements:Y1,updated:(0,v.C3)(),link:F1,locked:s2,customData:L2.customData}},T=function(R){return h1(R.type,R)},l1=function(R){return Z1(Z1({},h1("embeddable",R)),{},{validated:R.validated})},z=function(R){return(0,u.BE)(Z1(Z1({},h1("frame",R)),{},{type:"frame",name:(R==null?void 0:R.name)||null}),{})},K=function(R,k){return{x:R.textAlign==="center"?k.width/2:R.textAlign==="right"?k.width:0,y:R.verticalAlign==="middle"?k.height/2:0}},P=function(R){var k=R.fontFamily||w.rk,y=R.fontSize||w.n5,D=R.lineHeight||(0,U.PT)(k),e1=(0,U.bG)(R.text),p1=(0,U.X1)(e1,(0,v.mO)({fontFamily:k,fontSize:y}),D),i1=R.textAlign||w.Hg,v1=R.verticalAlign||w.hs,s1=K({textAlign:i1,verticalAlign:v1},p1);return(0,u.BE)(Z1(Z1({},h1("text",R)),{},{text:e1,fontSize:y,fontFamily:k,textAlign:i1,verticalAlign:v1,x:R.x-s1.x,y:R.y-s1.y,width:p1.width,height:p1.height,baseline:p1.baseline,containerId:R.containerId||null,originalText:e1,lineHeight:D}),{})},E=function(R,k){var y,D,e1=(0,U.X1)(k,(0,v.mO)(R),R.lineHeight),p1=e1.width,i1=e1.height,v1=e1.baseline,s1=R.textAlign,G=R.verticalAlign;if(s1!=="center"||G!==w.oX.MIDDLE||R.containerId){var C1=(0,B.qf)(R),E1=(0,Z.Z)(C1,4),T1=E1[0],t2=E1[1],D1=E1[2],B1=E1[3],z1=(0,A.wC)(R,p1,i1,!1),P1=(0,Z.Z)(z1,4),j1=(T1-P1[0])/2,c1=(t2-P1[1])/2,S1=(D1-P1[2])/2,a1=(B1-P1[3])/2,C=(0,j.yq)({s:!0,e:s1==="center"||s1==="left",w:s1==="center"||s1==="right"},R.x,R.y,R.angle,j1,c1,S1,a1),h=(0,Z.Z)(C,2);y=h[0],D=h[1]}else{var H=(0,U.X1)(R.text,(0,v.mO)(R),R.lineHeight),Y=K(R,{width:p1-H.width,height:i1-H.height});y=R.x-Y.x,D=R.y-Y.y}return{width:p1,height:i1,baseline:v1,x:Number.isFinite(y)?y:R.x,y:Number.isFinite(D)?D:R.y}},F=function(R){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:R.text;if(!R.isDeleted){var y=(0,U.tl)(R);y&&(k=(0,U.lD)(k,(0,v.mO)(R),(0,U.iZ)(y)));var D=E(R,k);return Z1({text:k},D)}},g=function(R,k){k.text;var y=k.isDeleted,D=k.originalText;return(0,u.BE)(R,Z1({originalText:D,isDeleted:y!=null?y:R.isDeleted},F(R,D)))},x=function(R){return Z1(Z1({},h1(R.type,R)),{},{points:R.points||[],pressures:[],simulatePressure:R.simulatePressure,lastCommittedPoint:null})},i=function(R){return Z1(Z1({},h1(R.type,R)),{},{points:R.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:R.startArrowhead||null,endArrowhead:R.endArrowhead||null})},S=function(R){var k,y,D;return Z1(Z1({},h1("image",R)),{},{strokeColor:"transparent",status:(k=R.status)!==null&&k!==void 0?k:"pending",fileId:(y=R.fileId)!==null&&y!==void 0?y:null,scale:(D=R.scale)!==null&&D!==void 0?D:[1,1]})},d=function R(k){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(k==null||(0,_.Z)(k)!=="object")return k;var D=Object.prototype.toString.call(k);if(D==="[object Object]"){var e1=typeof k.constructor=="function"?Object.create(Object.getPrototypeOf(k)):{};for(var p1 in k)if(k.hasOwnProperty(p1)){if(y===0&&(p1==="shape"||p1==="canvas"))continue;e1[p1]=R(k[p1],y+1)}return e1}if(Array.isArray(k)){for(var i1=k.length,v1=new Array(i1);i1--;)v1[i1]=R(k[i1],y+1);return v1}return k},m=function(R){return d(R)},M=function(R){if((0,v.h2)()&&R){var k,y,D="".concat(R,"_copy");return(k=window.h)!==null&&k!==void 0&&(y=k.app)!==null&&y!==void 0&&y.getSceneElementsIncludingDeleted().find(function(e1){return e1.id===D})&&(D+="_copy"),D}return(0,p.kb)()},N=function(R,k,y,D){var e1=m(y);return e1.id=M(e1.id),e1.boundElements=null,e1.updated=(0,v.C3)(),e1.seed=(0,p.LU)(),e1.groupIds=(0,s.Qy)(e1.groupIds,R,function(p1){return k.has(p1)||k.set(p1,M(p1)),k.get(p1)}),D&&(e1=Object.assign(e1,D)),e1},J=function(R,k){var y,D=[],e1=(0,v.xn)(R),p1=new Map,i1=function(D1){if(p1.has(D1))return p1.get(D1);if(e1.has(D1)){var B1=M(D1);return p1.set(D1,B1),B1}return null},v1=new Map,s1=g1(R);try{for(s1.s();!(y=s1.n()).done;){var G=y.value,C1=d(G);if(C1.id=i1(G.id),k!=null&&k.randomizeSeed&&(C1.seed=(0,p.LU)(),(0,u.ZP)(C1)),C1.groupIds&&(C1.groupIds=C1.groupIds.map(function(D1){return v1.has(D1)||v1.set(D1,M(D1)),v1.get(D1)})),"containerId"in C1&&C1.containerId){var E1=i1(C1.containerId);C1.containerId=E1}if("boundElements"in C1&&C1.boundElements&&(C1.boundElements=C1.boundElements.reduce(function(D1,B1){var z1=i1(B1.id);return z1&&D1.push(Z1(Z1({},B1),{},{id:z1})),D1},[])),"endBinding"in C1&&C1.endBinding){var T1=i1(C1.endBinding.elementId);C1.endBinding=T1?Z1(Z1({},C1.endBinding),{},{elementId:T1}):null}if("startBinding"in C1&&C1.startBinding){var t2=i1(C1.startBinding.elementId);C1.startBinding=t2?Z1(Z1({},C1.startBinding),{},{elementId:t2}):null}C1.frameId&&(C1.frameId=i1(C1.frameId)),D.push(C1)}}catch(D1){s1.e(D1)}finally{s1.f()}return D}},4381:function(f1,Q,r){"use strict";r.d(Q,{LM:function(){return x},T:function(){return d},vY:function(){return z},xx:function(){return S}});var _=r(2726),Z=r(1930),V=r(7169),L=r(2577),v=r(9937),p=r(5999),u=r(2361),s=r(4949),B=r(4183),j=r(583),A=r(9827),U=r(9645),w=r(457),q=r(4761),g1=r(7422),H1=["boundTextFontSize"];function b1(m,M){var N=typeof Symbol!="undefined"&&m[Symbol.iterator]||m["@@iterator"];if(!N){if(Array.isArray(m)||(N=function(e1,p1){if(e1){if(typeof e1=="string")return Z1(e1,p1);var i1=Object.prototype.toString.call(e1).slice(8,-1);if(i1==="Object"&&e1.constructor&&(i1=e1.constructor.name),i1==="Map"||i1==="Set")return Array.from(e1);if(i1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i1))return Z1(e1,p1)}}(m))||M&&m&&typeof m.length=="number"){N&&(m=N);var J=0,R=function(){};return{s:R,n:function(){return J>=m.length?{done:!0}:{done:!1,value:m[J++]}},e:function(e1){throw e1},f:R}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k,y=!0,D=!1;return{s:function(){N=N.call(m)},n:function(){var e1=N.next();return y=e1.done,e1},e:function(e1){D=!0,k=e1},f:function(){try{y||N.return==null||N.return()}finally{if(D)throw k}}}}function Z1(m,M){(M==null||M>m.length)&&(M=m.length);for(var N=0,J=new Array(M);N<M;N++)J[N]=m[N];return J}function h1(m,M){var N=Object.keys(m);if(Object.getOwnPropertySymbols){var J=Object.getOwnPropertySymbols(m);M&&(J=J.filter(function(R){return Object.getOwnPropertyDescriptor(m,R).enumerable})),N.push.apply(N,J)}return N}function T(m){for(var M=1;M<arguments.length;M++){var N=arguments[M]!=null?arguments[M]:{};M%2?h1(Object(N),!0).forEach(function(J){(0,V.Z)(m,J,N[J])}):Object.getOwnPropertyDescriptors?Object.defineProperties(m,Object.getOwnPropertyDescriptors(N)):h1(Object(N)).forEach(function(J){Object.defineProperty(m,J,Object.getOwnPropertyDescriptor(N,J))})}return m}var l1=function(m){return m<0?m+2*Math.PI:m>=2*Math.PI?m-2*Math.PI:m},z=function(m,M,N,J,R,k,y,D,e1,p1,i1,v1){if(N.length===1){var s1=(0,L.Z)(N,1)[0];return M==="rotation"?(K(s1,D,e1,R,m.originalElements),(0,U.Ww)(s1)):!(0,B.iB)(s1)||M!=="nw"&&M!=="ne"&&M!=="sw"&&M!=="se"?M&&g(m.originalElements,y,s1,M,k,D,e1):(F(s1,M,k,D,e1),(0,U.Ww)(s1)),!0}if(N.length>1){if(M==="rotation")return i(m,N,D,e1,R,p1,i1),!0;if(M==="nw"||M==="ne"||M==="sw"||M==="se")return x(m,N,M,k,D,e1),!0}return!1},K=function(m,M,N,J,R){var k,y=(0,s.qf)(m),D=(0,L.Z)(y,4),e1=D[0],p1=D[1],i1=(e1+D[2])/2,v1=(p1+D[3])/2;(0,B.He)(m)?k=0:(k=5*Math.PI/2+Math.atan2(N-v1,M-i1),J&&(k+=v.ay/2,k-=k%v.ay),k=l1(k));var s1=(0,q.xB)(m);if((0,j.DR)(m,{angle:k}),s1){var G,C1=(G=w.Z.getScene(m))===null||G===void 0?void 0:G.getElement(s1);C1&&!(0,B.Yv)(m)&&(0,j.DR)(C1,{angle:k})}},P=function(m,M,N,J){return(0,B.bt)(m)||(0,B.F9)(m)?{points:(0,p.z)(0,M,(0,p.z)(1,N,m.points,J),J)}:{}},E=function(m,M,N){var J=m.width;if((0,B.Xh)(m)){var R=(0,q.tl)(m);R&&(J=(0,q.iZ)(R))}var k=m.fontSize*(M/J);if(k<v.CP)return null;var y=(0,q.X1)(m.text,(0,A.mO)({fontSize:k,fontFamily:m.fontFamily}),m.lineHeight);return{size:k,baseline:y.baseline+(N-y.height)}},F=function(m,M,N,J,R){var k,y=(0,s.qf)(m),D=(0,L.Z)(y,4),e1=D[0],p1=D[1],i1=D[2],v1=D[3],s1=(e1+i1)/2,G=(p1+v1)/2,C1=(0,u.U1)(J,R,s1,G,-m.angle),E1=(0,L.Z)(C1,2),T1=E1[0],t2=E1[1];switch(M){case"se":k=Math.max((T1-e1)/(i1-e1),(t2-p1)/(v1-p1));break;case"nw":k=Math.max((i1-T1)/(i1-e1),(v1-t2)/(v1-p1));break;case"ne":k=Math.max((T1-e1)/(i1-e1),(v1-t2)/(v1-p1));break;case"sw":k=Math.max((i1-T1)/(i1-e1),(t2-p1)/(v1-p1))}if(k>0){var D1=m.width*k,B1=m.height*k,z1=E(m,D1,B1);if(z1===null)return;var P1=(0,s.wC)(m,D1,B1,!1),j1=(0,L.Z)(P1,4),c1=(e1-j1[0])/2,S1=(p1-j1[1])/2,a1=(i1-j1[2])/2,C=(v1-j1[3])/2,h=(0,u.yq)(function(t1,r1){return{n:/^(n|ne|nw)$/.test(t1)||r1&&/^(s|se|sw)$/.test(t1),s:/^(s|se|sw)$/.test(t1)||r1&&/^(n|ne|nw)$/.test(t1),w:/^(w|nw|sw)$/.test(t1)||r1&&/^(e|ne|se)$/.test(t1),e:/^(e|ne|se)$/.test(t1)||r1&&/^(w|nw|sw)$/.test(t1)}}(M,N),m.x,m.y,m.angle,c1,S1,a1,C),H=(0,L.Z)(h,2),Y=H[0],u1=H[1];(0,j.DR)(m,{fontSize:z1.size,width:D1,height:B1,baseline:z1.baseline,x:Y,y:u1})}},g=function(m,M,N,J,R,k,y){var D=m.get(N.id),e1=(0,s.wC)(D,D.width,D.height,!0),p1=(0,L.Z)(e1,4),i1=[p1[0],p1[1]],v1=[p1[2],p1[3]],s1=(0,u.H5)(i1,v1),G=(0,u.xj)([k,y],s1,-D.angle),C1=(0,s.wC)(N,N.width,N.height,!0),E1=(0,L.Z)(C1,4),T1=E1[0],t2=E1[1],D1=E1[2]-T1,B1=E1[3]-t2,z1=(v1[0]-i1[0])/D1,P1=(v1[1]-i1[1])/B1,j1={},c1=(0,q.WJ)(N);J.includes("e")&&(z1=(G[0]-i1[0])/D1),J.includes("s")&&(P1=(G[1]-i1[1])/B1),J.includes("w")&&(z1=(v1[0]-G[0])/D1),J.includes("n")&&(P1=(v1[1]-G[1])/B1);var S1=D.width,a1=D.height,C=N.width*z1,h=N.height*P1;if(R&&(C=2*C-S1,h=2*h-a1),M){var H=Math.abs(C)/S1,Y=Math.abs(h)/a1;if(J.length===1&&(h*=H,C*=Y),J.length===2){var u1=Math.max(H,Y);C=S1*u1*Math.sign(C),h=a1*u1*Math.sign(h)}}if(c1){var t1=m.get(c1.id);if(t1&&(j1={fontSize:t1.fontSize,baseline:t1.baseline}),M){var r1=T(T({},N),{},{width:C,height:h}),o1=E(c1,(0,q.iZ)(r1),(0,q.D9)(r1,c1));if(o1===null)return;j1={fontSize:o1.size,baseline:o1.baseline}}else{var M1=(0,q.AT)((0,A.mO)(c1),c1.lineHeight),y1=(0,q.w_)(c1.fontSize,c1.lineHeight);C=Math.max(C,M1),h=Math.max(h,y1)}}var X1=(0,s.wC)(D,C,h,!0),Y1=(0,L.Z)(X1,4),n2=Y1[0],F1=Y1[1],l2=Y1[2],s2=Y1[3],L2=l2-n2,L1=s2-F1,N1=[].concat(i1);if(["n","w","nw"].includes(J)&&(N1=[v1[0]-Math.abs(L2),v1[1]-Math.abs(L1)]),J==="ne"){var K1=[i1[0],v1[1]];N1=[K1[0],K1[1]-Math.abs(L1)]}if(J==="sw"){var r2=[v1[0],i1[1]];N1=[r2[0]-Math.abs(L2),r2[1]]}M&&(["s","n"].includes(J)&&(N1[0]=s1[0]-L2/2),["e","w"].includes(J)&&(N1[1]=s1[1]-L1/2));var g2=h<0;C<0&&(J.includes("e")&&(N1[0]-=Math.abs(L2)),J.includes("w")&&(N1[0]+=Math.abs(L2))),g2&&(J.includes("s")&&(N1[1]-=Math.abs(L1)),J.includes("n")&&(N1[1]+=Math.abs(L1))),R&&(N1[0]=s1[0]-Math.abs(L2)/2,N1[1]=s1[1]-Math.abs(L1)/2);var h2=D.angle,N2=(0,u.xj)(N1,s1,h2),O2=[N1[0]+Math.abs(L2)/2,N1[1]+Math.abs(L1)/2],x2=(0,u.xj)(O2,s1,h2);N1=(0,u.xj)(N2,x2,-h2);var A2=(0,Z.Z)(N1),i0=D.x-n2,Y2=D.y-F1;A2[0]+=i0,A2[1]+=Y2;var F2,u0,m0=A2[0],u2=A2[1];((0,B.bt)(N)||(0,B.F9)(N))&&(F2=(0,p.z)(1,h,D.points,!0),u0=(0,p.z)(0,C,F2,!0));var j2={width:Math.abs(C),height:Math.abs(h),x:m0,y:u2,points:u0};if("scale"in N&&"scale"in D&&(0,j.DR)(N,{scale:[(Math.sign(l2-D.x)||D.scale[0])*D.scale[0],(Math.sign(s2-D.y)||D.scale[1])*D.scale[1]]}),(0,B.Yv)(N)&&c1&&M){var b2=j2.width/N.width*c1.fontSize;if(b2<v.CP)return;j1.fontSize=b2}j2.width!==0&&j2.height!==0&&Number.isFinite(j2.x)&&Number.isFinite(j2.y)&&((0,j.DR)(N,j2),(0,U.Ww)(N,{newSize:{width:j2.width,height:j2.height}}),c1&&j1!=null&&(0,j.DR)(c1,{fontSize:j1.fontSize,baseline:j1.baseline}),(0,q.RB)(N,J,M))},x=function(m,M,N,J,R,k){var y,D=M.reduce(function(b2,_2){var R2=m.originalElements.get(_2.id);return R2&&b2.push({orig:R2,latest:_2}),b2},[]),e1=D.reduce(function(b2,_2){var R2,Q2=_2.orig;if(!(0,B.bt)(Q2))return b2;var r0=(0,q.xB)(Q2);if(!r0)return b2;var d0=(R2=m.originalElements.get(r0))!==null&&R2!==void 0?R2:null;if(!(0,B.Xh)(d0))return b2;var J2=g1._.getBoundTextElementPosition(Q2,d0);return[].concat((0,Z.Z)(b2),[T(T({},d0),J2)])},[]),p1=(0,s.v2)(D.map(function(b2){return b2.orig}).concat(e1)),i1=p1.minX,v1=p1.minY,s1=p1.maxX,G=p1.maxY,C1=p1.midX,E1=p1.midY,T1=N,t2=J?[C1,E1]:{ne:[i1,G],se:[i1,v1],sw:[s1,v1],nw:[s1,G]}[T1],D1=(0,L.Z)(t2,2),B1=D1[0],z1=D1[1],P1=Math.max(Math.abs(R-B1)/(s1-i1)||0,Math.abs(k-z1)/(G-v1)||0)*(J?2:1);if(P1!==0){var j1,c1={ne:[R>=B1,k<=z1],se:[R>=B1,k>=z1],sw:[R<=B1,k>=z1],nw:[R<=B1,k<=z1]}[T1].map(function(b2){return b2?1:-1}),S1=(0,L.Z)(c1,2),a1=S1[0],C=S1[1],h=a1<0,H=C<0,Y=[],u1=b1(D);try{for(u1.s();!(j1=u1.n()).done;){var t1,r1=j1.value,o1=r1.orig,M1=r1.latest;if(!(0,B.iB)(o1)||!(0,B.Xh)(o1)){var y1=o1.width*P1,X1=o1.height*P1,Y1=l1(o1.angle*a1*C),n2=(0,B.bt)(o1)||(0,B.F9)(o1),F1=o1.x-B1,l2=o1.y-z1,s2=B1+a1*(F1*P1+(h&&!n2?y1:0)),L2=z1+C*(l2*P1+(H&&!n2?X1:0)),L1=P(o1,y1*a1,X1*C,!1),N1=T({x:s2,y:L2,width:y1,height:X1,angle:Y1},L1);if((0,B.pC)(o1)&&D.length===1&&(N1.scale=[o1.scale[0]*a1,o1.scale[1]*C]),(0,B.bt)(o1)&&(h||H)&&function(){var b2=(0,s.Ut)(o1,o1.points),_2=(0,s.Ut)(T(T({},o1),{},{x:s2,y:L2}),L1.points),R2=[o1.x,o1.y],Q2=[s2,L2],r0=function(d0){var J2=d0==="x"?0:1;return(_2[J2+2]-Q2[J2]-(R2[J2]-b2[J2])*P1+(b2[J2+2]-R2[J2])*P1-(Q2[J2]-_2[J2]))/2};h&&(N1.x-=r0("x")),H&&(N1.y-=r0("y"))}(),(0,B.iB)(o1)){var K1=E(o1,y1,X1);if(!K1)return;N1.fontSize=K1.size,N1.baseline=K1.baseline}var r2=m.originalElements.get((t1=(0,q.xB)(o1))!==null&&t1!==void 0?t1:"");if(r2){var g2=r2.fontSize*P1;if(g2<v.CP)return;N1.boundTextFontSize=g2}Y.push({element:M1,update:N1})}}}catch(b2){u1.e(b2)}finally{u1.f()}for(var h2=Y.map(function(b2){return b2.element}),N2=0,O2=Y;N2<O2.length;N2++){var x2=O2[N2],A2=x2.element,i0=x2.update,Y2=i0.boundTextFontSize,F2=(0,_.Z)(i0,H1),u0=F2.width,m0=F2.height,u2=F2.angle;(0,j.DR)(A2,F2,!1),(0,U.Ww)(A2,{simultaneouslyUpdated:h2,newSize:{width:u0,height:m0}});var j2=(0,q.WJ)(A2);j2&&Y2&&((0,j.DR)(j2,{fontSize:Y2,angle:(0,B.bt)(A2)?void 0:u2},!1),(0,q.RB)(A2,N,!0))}(y=w.Z.getScene(Y[0].element))===null||y===void 0||y.informMutation()}},i=function(m,M,N,J,R,k,y){var D,e1=5*Math.PI/2+Math.atan2(J-y,N-k);R&&(e1+=v.ay/2,e1-=e1%v.ay),M.filter(function(p1){return p1.type!=="frame"}).forEach(function(p1){var i1,v1,s1=(0,s.qf)(p1),G=(0,L.Z)(s1,4),C1=G[0],E1=G[1],T1=(C1+G[2])/2,t2=(E1+G[3])/2,D1=(i1=(v1=m.originalElements.get(p1.id))===null||v1===void 0?void 0:v1.angle)!==null&&i1!==void 0?i1:p1.angle,B1=(0,u.U1)(T1,t2,k,y,e1+D1-p1.angle),z1=(0,L.Z)(B1,2),P1=z1[0],j1=z1[1];(0,j.DR)(p1,{x:p1.x+(P1-T1),y:p1.y+(j1-t2),angle:l1(e1+D1)},!1),(0,U.Ww)(p1,{simultaneouslyUpdated:M});var c1=(0,q.WJ)(p1);c1&&!(0,B.Yv)(p1)&&(0,j.DR)(c1,{x:c1.x+(P1-T1),y:c1.y+(j1-t2),angle:l1(e1+D1)},!1)}),(D=w.Z.getScene(M[0]))===null||D===void 0||D.informMutation()},S=function(m,M,N,J){var R=M.length===1?(0,s.qf)(M[0]):(0,s.KP)(M),k=(0,L.Z)(R,4),y=k[0],D=k[1],e1=k[2],p1=k[3],i1=(y+e1)/2,v1=(D+p1)/2,s1=M.length===1?M[0].angle:0,G=(0,u.U1)(N,J,i1,v1,-s1),C1=(0,L.Z)(G,2);switch(N=C1[0],J=C1[1],m){case"n":return(0,u.U1)(N-(y+e1)/2,J-D,0,0,s1);case"s":return(0,u.U1)(N-(y+e1)/2,J-p1,0,0,s1);case"w":return(0,u.U1)(N-y,J-(D+p1)/2,0,0,s1);case"e":return(0,u.U1)(N-e1,J-(D+p1)/2,0,0,s1);case"nw":return(0,u.U1)(N-y,J-D,0,0,s1);case"ne":return(0,u.U1)(N-e1,J-D,0,0,s1);case"sw":return(0,u.U1)(N-y,J-p1,0,0,s1);case"se":return(0,u.U1)(N-e1,J-p1,0,0,s1);default:return[0,0]}},d=function(m,M){var N=(0,L.Z)(M.points,2),J=(0,L.Z)(N[1],2),R=J[0],k=J[1];return m==="nw"&&(R<0||k<0)||m==="ne"&&R>=0||m==="sw"&&R<=0||m==="se"&&(R>0||k>0)?"end":"origin"}},7935:function(f1,Q,r){"use strict";r.d(Q,{PZ:function(){return u},QD:function(){return p},Qp:function(){return j},o4:function(){return B},uK:function(){return s}});var _=r(2577),Z=(r(583),r(4183)),V=r(9937),L=r(4949),v=r(9827),p=function(A){return(0,Z.bt)(A)||(0,Z.F9)(A)?A.points.length<2:A.width===0&&A.height===0},u=function(A,U,w,q){var g1=(0,L.Pi)(A),H1=(0,_.Z)(g1,4),b1=H1[0],Z1=H1[1],h1=H1[2],T=H1[3],l1=(0,v.dE)({clientX:q.offsetLeft,clientY:q.offsetTop},q),z=(0,v.dE)({clientX:q.offsetLeft+U,clientY:q.offsetTop+w},q);return l1.x<=h1&&l1.y<=T&&z.x>=b1&&z.y>=Z1},s=function(A,U,w){var q=Math.abs(U),g1=Math.abs(w);if(A==="line"||A==="arrow"||A==="freedraw"){var H1=Math.round(Math.atan(g1/q)/V.ay)*V.ay;H1===0?w=0:H1===Math.PI/2?U=0:w=q*Math.tan(H1)*Math.sign(w)||w}else A!=="selection"&&(w=q*Math.sign(w));return{width:U,height:w}},B=function(A,U,w,q){var g1=w-A,H1=q-U,b1=Math.round(Math.atan(H1/g1)/V.ay)*V.ay;if(b1===0)H1=0;else if(b1===Math.PI/2)g1=0;else{var Z1=Math.tan(b1),h1=U-Z1*A,T=-1/Z1,l1=q-T*w;g1=(-1*l1- -1*h1)/(-1*Z1- -1*T)-A,H1=(h1*T-l1*Z1)/(-1*Z1- -1*T)-U}return{width:g1,height:H1}},j=function(A){var U={width:A.width,height:A.height,x:A.x,y:A.y};if(A.width<0){var w=Math.abs(A.width);U.width=w,U.x=A.x-w}if(A.height<0){var q=Math.abs(A.height);U.height=q,U.y=A.y-q}return U}},4761:function(f1,Q,r){"use strict";r.d(Q,{$2:function(){return g},AT:function(){return R},D9:function(){return B1},FE:function(){return P},H_:function(){return v1},NS:function(){return t2},OW:function(){return C1},P7:function(){return z},PT:function(){return j1},R8:function(){return F},RB:function(){return K},Rg:function(){return x},TP:function(){return p1},WJ:function(){return D},X1:function(){return E},Zr:function(){return T1},aV:function(){return G},bG:function(){return h1},cn:function(){return s1},cw:function(){return i1},eB:function(){return z1},iZ:function(){return D1},lD:function(){return M},mY:function(){return d},oN:function(){return l1},tl:function(){return e1},w_:function(){return i},xB:function(){return y}});var _,Z=r(2577),V=r(1930),L=r(7169),v=r(9827),p=r(583),u=r(9937),s=r(457),B=r(7651),j=r(4183),A=r(7422),U=r(4105),w=r(3528),q=r(3474);function g1(c1,S1){var a1=Object.keys(c1);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(c1);S1&&(C=C.filter(function(h){return Object.getOwnPropertyDescriptor(c1,h).enumerable})),a1.push.apply(a1,C)}return a1}function H1(c1){for(var S1=1;S1<arguments.length;S1++){var a1=arguments[S1]!=null?arguments[S1]:{};S1%2?g1(Object(a1),!0).forEach(function(C){(0,L.Z)(c1,C,a1[C])}):Object.getOwnPropertyDescriptors?Object.defineProperties(c1,Object.getOwnPropertyDescriptors(a1)):g1(Object(a1)).forEach(function(C){Object.defineProperty(c1,C,Object.getOwnPropertyDescriptor(a1,C))})}return c1}var b1,Z1,h1=function(c1){return c1.replace(/\t/g," ").replace(/\r?\n|\r/g,``)},T=function(c1){return h1(c1).split(``)},l1=function(c1,S1){var a1=void 0,C={x:c1.x,y:c1.y,text:c1.text,width:c1.width,height:c1.height,baseline:c1.baseline};C.text=c1.text,S1&&(a1=D1(S1,c1),C.text=M(c1.originalText,(0,v.mO)(c1),a1));var h=E(C.text,(0,v.mO)(c1),c1.lineHeight);if(C.width=h.width,C.height=h.height,C.baseline=h.baseline,S1){var H=B1(S1,c1),Y=D1(S1);if(!(0,j.Yv)(S1)&&h.height>H){var u1=t2(h.height,S1.type);(0,p.DR)(S1,{height:u1}),(0,q.h_)(S1.id,u1)}if(h.width>Y){var t1=t2(h.width,S1.type);(0,p.DR)(S1,{width:t1})}var r1=H1(H1({},c1),C),o1=P(S1,r1),M1=o1.x,y1=o1.y;C.x=M1,C.y=y1}(0,p.DR)(c1,C)},z=function(c1,S1,a1){var C=(0,v.xn)(c1);S1.forEach(function(h){var H=a1.get(h.id),Y=y(h);if(Y){var u1=a1.get(Y);if(u1){var t1=C.get(H);t1&&(0,p.DR)(t1,{boundElements:(h.boundElements||[]).filter(function(o1){return o1.id!==u1&&o1.id!==Y}).concat({type:"text",id:u1})});var r1=C.get(u1);r1&&(0,B.iB)(r1)&&(0,p.DR)(r1,{containerId:t1?H:null})}}})},K=function(c1,S1){var a1=arguments.length>2&&arguments[2]!==void 0&&arguments[2],C=y(c1);if(C){(0,q.kT)(c1.id);var h=s.Z.getScene(c1).getElement(C);if(h&&h.text){if(!c1)return;var H=(h=s.Z.getScene(c1).getElement(C)).text,Y=h.height,u1=h.width,t1=D1(c1),r1=B1(c1,h),o1=c1.height,M1=h.baseline;if(a1||S1!=="n"&&S1!=="s"){H&&(H=M(h.originalText,(0,v.mO)(h),t1));var y1=E(H,(0,v.mO)(h),h.lineHeight);Y=y1.height,u1=y1.width,M1=y1.baseline}if(Y>r1){var X1=(o1=t2(Y,c1.type))-c1.height,Y1=(0,j.Yv)(c1)||S1!=="ne"&&S1!=="nw"&&S1!=="n"?c1.y:c1.y-X1;(0,p.DR)(c1,{height:o1,y:Y1})}(0,p.DR)(h,{text:H,width:u1,height:Y,baseline:M1}),(0,j.Yv)(c1)||(0,p.DR)(h,P(c1,h))}}},P=function(c1,S1){if((0,j.Yv)(c1))return A._.getBoundTextElementPosition(c1,S1);var a1,C=i1(c1),h=B1(c1,S1),H=D1(c1);return a1=S1.verticalAlign===u.oX.TOP?C.y:S1.verticalAlign===u.oX.BOTTOM?C.y+(h-S1.height):C.y+(h/2-S1.height/2),{x:S1.textAlign===u.I8.LEFT?C.x:S1.textAlign===u.I8.RIGHT?C.x+(H-S1.width):C.x+(H/2-S1.width/2),y:a1}},E=function(c1,S1,a1){c1=c1.split(``).map(function(H){return H||" "}).join(``);var C=parseFloat(S1),h=m(c1,C,a1);return{width:d(c1,S1),height:h,baseline:F(c1,S1,a1)}},F=function(c1,S1,a1,C){var h=document.createElement("div");h.style.position="absolute",h.style.whiteSpace="pre",h.style.font=S1,h.style.minHeight="1em",C&&(h.style.overflow="hidden",h.style.wordBreak="break-word",h.style.whiteSpace="pre-wrap"),h.style.lineHeight=String(a1),h.innerText=c1,document.body.appendChild(h);var H=document.createElement("span");H.style.display="inline-block",H.style.overflow="hidden",H.style.width="1px",H.style.height="1px",h.appendChild(H);var Y=H.offsetTop+H.offsetHeight,u1=h.offsetHeight;if(u.G6){var t1=m(c1,parseFloat(S1),a1),r1=parseFloat(S1),o1=m(c1,Math.round(r1),a1);t1>u1&&(Y+=t1-o1),u1>t1&&(Y-=o1-t1)}return document.body.removeChild(h),Y},g=function(c1){var S1=T(c1.text).length;return c1.height/S1/c1.fontSize},x=function(c1,S1){return c1*S1},i=function(c1,S1){return x(c1,S1)+2*u.gK},S=function(c1,S1){b1||(b1=document.createElement("canvas"));var a1=b1.getContext("2d");a1.font=S1;var C=a1.measureText(c1).width;return(0,v.h2)()?10*C:C},d=function(c1,S1){var a1=T(c1),C=0;return a1.forEach(function(h){C=Math.max(C,S(h,S1))}),C},m=function(c1,S1,a1){var C=T(c1).length;return x(S1,a1)*C},M=function(c1,S1,a1){if(!Number.isFinite(a1)||a1<0)return c1;var C=[],h=c1.split(``),H=S(" ",S1),Y="",u1=0,t1=function(o1){o1.trim()&&C.push(o1)},r1=function(){Y="",u1=0};return h.forEach(function(o1){if(d(o1,S1)<=a1)C.push(o1);else{var M1=function(s2){var L2=s2.split("-");return L2.length>1&&L2.forEach(function(L1,N1){N1!==L2.length-1&&(L2[N1]=L1+="-")}),L2.join(" ").split(" ")}(o1);r1();for(var y1=0;y1<M1.length;){var X1=S(M1[y1],S1);if(X1===a1)t1(M1[y1]),y1++;else if(X1>a1){for(t1(Y),r1();M1[y1].length>0;){var Y1=String.fromCodePoint(M1[y1].codePointAt(0)),n2=N.calculate(Y1,S1);u1+=n2,M1[y1]=M1[y1].slice(Y1.length),u1>=a1?(t1(Y),Y=Y1,u1=n2):Y+=Y1}u1+H>=a1?(t1(Y),r1()):Y.endsWith("-")||(Y+=" ",u1+=H),y1++}else for(;u1<a1&&y1<M1.length;){var F1=M1[y1];if((u1=S(Y+F1,S1))>a1){t1(Y),r1();break}y1++;var l2=!F1.endsWith("-");if(Y+=F1,l2&&(Y+=" "),u1+H>=a1){l2?C.push(Y.slice(0,-1)):C.push(Y),r1();break}}}Y.slice(-1)===" "&&(Y=Y.slice(0,-1),t1(Y))}}),C.join(``)},N=(Z1={},{calculate:function(c1,S1){var a1=c1.charCodeAt(0);if(Z1[S1]||(Z1[S1]=[]),!Z1[S1][a1]){var C=S(c1,S1);Z1[S1][a1]=C}return Z1[S1][a1]},getCache:function(c1){return Z1[c1]}}),J="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toLocaleUpperCase(),R=function(c1,S1){var a1=k(c1);return a1===0?E(J.split("").join(``),c1,S1).width+2*u.gK:a1+2*u.gK},k=function(c1){var S1=N.getCache(c1);if(!S1)return 0;var a1=S1.filter(function(C){return C!==void 0});return Math.max.apply(Math,(0,V.Z)(a1))},y=function(c1){var S1,a1,C;return c1!=null&&(S1=c1.boundElements)!==null&&S1!==void 0&&S1.length&&(c1==null||(a1=c1.boundElements)===null||a1===void 0||(C=a1.filter(function(h){return h.type==="text"})[0])===null||C===void 0?void 0:C.id)||null},D=function(c1){if(!c1)return null;var S1,a1=y(c1);return a1&&((S1=s.Z.getScene(c1))===null||S1===void 0?void 0:S1.getElement(a1))||null},e1=function(c1){return c1&&c1.containerId&&((S1=s.Z.getScene(c1))===null||S1===void 0?void 0:S1.getElement(c1.containerId))||null;var S1},p1=function(c1,S1){if(!(0,j.Yv)(c1))return{x:c1.x+c1.width/2,y:c1.y+c1.height/2};var a1=A._.getPointsGlobalCoordinates(c1);if(a1.length%2==1){var C=Math.floor(c1.points.length/2),h=A._.getPointGlobalCoordinates(c1,c1.points[C]);return{x:h[0],y:h[1]}}var H=c1.points.length/2-1,Y=A._.getEditorMidPoints(c1,S1)[H];return Y||(Y=A._.getSegmentMidPoint(c1,a1[H],a1[H+1],H+1)),{x:Y[0],y:Y[1]}},i1=function(c1){var S1=u.gK,a1=u.gK;return c1.type==="ellipse"&&(S1+=c1.width/2*(1-Math.sqrt(2)/2),a1+=c1.height/2*(1-Math.sqrt(2)/2)),c1.type==="diamond"&&(S1+=c1.width/4,a1+=c1.height/4),{x:c1.x+S1,y:c1.y+a1}},v1=function(c1){var S1=e1(c1);return!S1||(0,j.Yv)(S1)?c1.angle:S1.angle},s1=function(c1){return c1.some(function(S1){if((0,j.Xh)(S1)){var a1=e1(S1);return!(0,B.iB)(S1)||!(0,j.Yv)(a1)}return!1})},G=function(c1){return c1.some(function(S1){if((0,j.Xh)(S1)){var a1=e1(S1);return!(0,B.iB)(S1)||!(0,j.Yv)(a1)}return(0,B.iB)(S1)})},C1=function(c1,S1,a1,C){var h=(0,U.eD)(c1,S1);if(h.length===1)return(0,j.mG)(h[0],!1)?h[0]:null;for(var H=null,Y=c1.length-1;Y>=0;--Y)if(!c1[Y].isDeleted){var u1=(0,B.qf)(c1[Y]),t1=(0,Z.Z)(u1,4),r1=t1[0],o1=t1[1],M1=t1[2],y1=t1[3];if((0,j.Yv)(c1[Y])&&(0,w.Qu)(c1[Y],S1,null,[a1,C])){H=c1[Y];break}if(r1<a1&&a1<M1&&o1<C&&C<y1){H=c1[Y];break}}return(0,j.mG)(H,!1)?H:null},E1=new Set(["rectangle","ellipse","diamond","arrow"]),T1=function(c1){return E1.has(c1.type)},t2=function(c1,S1){c1=Math.ceil(c1);var a1=2*u.gK;return S1==="ellipse"?Math.round((c1+a1)/Math.sqrt(2)*2):S1==="arrow"?c1+8*a1:S1==="diamond"?2*(c1+a1):c1+a1},D1=function(c1){var S1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:D(c1),a1=c1.width;if((0,j.Yv)(c1)){var C,h=((C=S1==null?void 0:S1.fontSize)!==null&&C!==void 0?C:u.n5)*u.vL;return Math.max(u.bY*a1,h)}return c1.type==="ellipse"?Math.round(a1/2*Math.sqrt(2))-2*u.gK:c1.type==="diamond"?Math.round(a1/2)-2*u.gK:a1-2*u.gK},B1=function(c1,S1){var a1=c1.height;return(0,j.Yv)(c1)?a1-8*u.gK*2<=0?S1.height:a1:c1.type==="ellipse"?Math.round(a1/2*Math.sqrt(2))-2*u.gK:c1.type==="diamond"?Math.round(a1/2)-2*u.gK:a1-2*u.gK},z1=function(){return d(J,(0,v.mO)({fontSize:u.n5,fontFamily:u.rk}))>0},P1=(_={},(0,L.Z)(_,u.ut.Virgil,1.25),(0,L.Z)(_,u.ut.Helvetica,1.15),(0,L.Z)(_,u.ut.Cascadia,1.2),_),j1=function(c1){return c1 in P1?P1[c1]:P1[u.rk]}},3474:function(f1,Q,r){"use strict";r.d(Q,{b_:function(){return P},eR:function(){return K},h_:function(){return l1},kT:function(){return z}});var _=r(8950),Z=r(7169),V=r(2577),L=r(2975),v=r.n(L),p=r(5491),u=r(9827),s=r(457),B=r(4183),j=r(9937),A=r(583),U=r(4761),w=r(3361),q=r(6006),g1=r(7422),H1=r(4694);function b1(E,F){var g=Object.keys(E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(E);F&&(x=x.filter(function(i){return Object.getOwnPropertyDescriptor(E,i).enumerable})),g.push.apply(g,x)}return g}function Z1(E){for(var F=1;F<arguments.length;F++){var g=arguments[F]!=null?arguments[F]:{};F%2?b1(Object(g),!0).forEach(function(x){(0,Z.Z)(E,x,g[x])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(g)):b1(Object(g)).forEach(function(x){Object.defineProperty(E,x,Object.getOwnPropertyDescriptor(g,x))})}return E}var h1=function(E,F,g,x,i,S){var d=x.zoom,m=180*g/Math.PI,M=E*(d.value-1)/2,N=F*(d.value-1)/2;return E>i&&d.value!==1&&(M=i*(d.value-1)/2),F>S&&d.value!==1&&(N=S*(d.value-1)/2),"translate(".concat(M,"px, ").concat(N,"px) scale(").concat(d.value,") rotate(").concat(m,"deg)")},T={},l1=function(E,F){var g=T[E]||(T[E]={height:F});return g.height=F,g},z=function(E){T[E]&&delete T[E]},K=function(E){var F,g;return(F=(g=T[E])===null||g===void 0?void 0:g.height)!==null&&F!==void 0?F:null},P=function(E){var F=E.id,g=E.onChange,x=E.onSubmit,i=E.getViewportCoords,S=E.element,d=E.canvas,m=E.excalidrawContainer,M=E.app,N=function(){var z1,P1=M.state,j1=(z1=s.Z.getScene(S))===null||z1===void 0?void 0:z1.getElement(F);if(j1){var c1=j1.textAlign,S1=j1.verticalAlign;if(j1&&(0,B.iB)(j1)){var a1=j1.x,C=j1.y,h=(0,U.tl)(j1),H=j1.width,Y=j1.height,u1=j1.width,t1=j1.height;if(h&&j1.containerId){if((0,B.Yv)(h)){var r1=g1._.getBoundTextElementPosition(h,j1);a1=r1.x,C=r1.y}var o1,M1=function(g2,h2){if(!h2.style.fontFamily||!h2.style.fontSize)return!1;var N2=h2.style.fontFamily.replace(/"/g,"");return(0,u.$g)({fontFamily:g2.fontFamily})!==N2||"".concat(g2.fontSize,"px")!==h2.style.fontSize}(j1,J);if(M1?o1=l1(h.id,h.height):(o1=T[h.id])||(o1=l1(h.id,h.height)),H=(0,U.iZ)(h),Y=(0,U.D9)(h,j1),!(0,B.Yv)(h)&&t1>Y){var y1=(0,U.NS)(t1,h.type);return void(0,A.DR)(h,{height:y1})}if(!(0,B.Yv)(h)&&h.height>o1.height&&t1<Y){var X1=(0,U.NS)(t1,h.type);(0,A.DR)(h,{height:X1})}else C=(0,U.FE)(h,j1).y}var Y1=i(a1,C),n2=(0,V.Z)(Y1,2),F1=n2[0],l2=n2[1],s2=J.selectionStart,L2=J.selectionEnd,L1=J.value.length;if(s2===L2&&L2!==L1){var N1=L1-L2;J.selectionStart=J.value.length-N1,J.selectionEnd=J.value.length-N1}h?u1+=.5:(H=(P1.width-8-F1)/P1.zoom.value,u1=Math.min(u1,H));var K1=j1.lineHeight;j.G6&&(K1=(0,U.$2)(Z1(Z1({},j1),{},{fontSize:Math.round(j1.fontSize)})));var r2=(P1.height-l2)/P1.zoom.value;Object.assign(J.style,{font:(0,u.mO)(j1),lineHeight:K1,width:"".concat(u1,"px"),height:"".concat(t1,"px"),left:"".concat(F1,"px"),top:"".concat(l2,"px"),transform:h1(u1,t1,(0,U.H_)(j1),P1,H,r2),textAlign:c1,verticalAlign:S1,color:j1.strokeColor,opacity:j1.opacity/100,filter:"var(--theme-filter)",maxHeight:"".concat(r2,"px")}),J.scrollTop=0,(0,u.h2)()&&(J.style.fontFamily=(0,u.$g)(j1)),(0,A.DR)(j1,{x:a1,y:C})}}},J=document.createElement("textarea");J.dir="auto",J.tabIndex=0,J.dataset.type="wysiwyg",J.wrap="off",J.classList.add("excalidraw-wysiwyg");var R="pre",k="normal";(0,B.Xh)(S)&&(R="pre-wrap",k="break-word"),Object.assign(J.style,{position:"absolute",display:"inline-block",minHeight:"1em",backfaceVisibility:"hidden",margin:0,padding:0,border:0,outline:0,resize:"none",background:"transparent",overflow:"hidden",zIndex:"var(--zIndex-wysiwyg)",wordBreak:k,whiteSpace:R,overflowWrap:"break-word",boxSizing:"content-box"}),J.value=S.originalText,N(),g&&(J.onpaste=function(){var z1=(0,_.Z)(v().mark(function P1(j1){var c1,S1,a1,C,h,H;return v().wrap(function(Y){for(;;)switch(Y.prev=Y.next){case 0:return Y.next=2,(0,H1.mQ)(j1,!0);case 2:if((c1=Y.sent).text){Y.next=5;break}return Y.abrupt("return");case 5:if(S1=(0,U.bG)(c1.text)){Y.next=8;break}return Y.abrupt("return");case 8:a1=(0,U.tl)(S),C=(0,u.mO)({fontSize:M.state.currentItemFontSize,fontFamily:M.state.currentItemFontFamily}),a1&&(h=(0,U.lD)("".concat(J.value).concat(S1),C,(0,U.iZ)(a1)),H=(0,U.mY)(h,C),J.style.width="".concat(H,"px"));case 11:case"end":return Y.stop()}},P1)}));return function(P1){return z1.apply(this,arguments)}}(),J.oninput=function(){g((0,U.bG)(J.value))}),J.onkeydown=function(z1){if(!z1.shiftKey&&q.Lo.keyTest(z1))z1.preventDefault(),M.actionManager.executeAction(q.Lo),N();else if(!z1.shiftKey&&q.CZ.keyTest(z1))z1.preventDefault(),M.actionManager.executeAction(q.CZ),N();else if(w.Tu.keyTest(z1))M.actionManager.executeAction(w.Tu);else if(w.Zq.keyTest(z1))M.actionManager.executeAction(w.Zq);else if(z1.key===p.tW.ESCAPE)z1.preventDefault(),s1=!0,G();else if(z1.key===p.tW.ENTER&&z1[p.tW.CTRL_OR_CMD]){if(z1.preventDefault(),z1.isComposing||z1.keyCode===229)return;s1=!0,G()}else if(z1.key===p.tW.TAB||z1[p.tW.CTRL_OR_CMD]&&(z1.code===p.aU.BRACKET_LEFT||z1.code===p.aU.BRACKET_RIGHT)){if(z1.preventDefault(),z1.isComposing)return;z1.shiftKey||z1.code===p.aU.BRACKET_LEFT?p1():e1(),J.dispatchEvent(new Event("input"))}};var y=" ".repeat(4),D=new RegExp("^ {1,".concat(4,"}")),e1=function(){var z1=J.selectionStart,P1=J.selectionEnd,j1=i1(),c1=J.value;j1.forEach(function(S1){var a1=c1.slice(0,S1),C=c1.slice(S1);c1="".concat(a1).concat(y).concat(C)}),J.value=c1,J.selectionStart=z1+4,J.selectionEnd=P1+4*j1.length},p1=function(){var z1=J.selectionStart,P1=J.selectionEnd,j1=i1(),c1=[],S1=J.value;j1.forEach(function(a1){var C=S1.slice(a1,a1+4).match(D);if(C){var h=S1.slice(0,a1),H=S1.slice(a1+C[0].length);S1="".concat(h).concat(H),c1.push(a1)}}),J.value=S1,c1.length&&(z1>c1[c1.length-1]?J.selectionStart=Math.max(z1-4,c1[c1.length-1]):J.selectionStart=z1,J.selectionEnd=Math.max(J.selectionStart,P1-4*c1.length))},i1=function(){var z1=J.selectionStart,P1=J.selectionEnd,j1=J.value,c1=j1.slice(0,z1).match(/[^\n]*$/)[0].length;return z1-=c1,j1.slice(z1,P1).split(``).reduce(function(S1,a1,C,h){return S1.concat(C?S1[C-1]+h[C-1].length+1:z1)},[]).reverse()},v1=function(z1){z1.preventDefault(),z1.stopPropagation()},s1=!1,G=function(){var z1;C1();var P1=(z1=s.Z.getScene(S))===null||z1===void 0?void 0:z1.getElement(S.id);if(P1){var j1=J.value,c1=(0,U.tl)(P1);if(c1){if(j1=P1.text,J.value.trim()){var S1=(0,U.xB)(c1);S1&&S1===S.id?(0,B.Yv)(c1)&&(0,A.ZP)(c1):(0,A.DR)(c1,{boundElements:(c1.boundElements||[]).concat({type:"text",id:S.id})})}else{var a1;(0,A.DR)(c1,{boundElements:(a1=c1.boundElements)===null||a1===void 0?void 0:a1.filter(function(C){return!(0,B.iB)(C)})})}(0,U.oN)(P1,c1)}x({text:j1,viaKeyboard:s1,originalText:J.value})}},C1=function(){D1||(D1=!0,J.onblur=null,J.oninput=null,J.onkeydown=null,B1&&B1.disconnect(),window.removeEventListener("resize",N),window.removeEventListener("wheel",v1,!0),window.removeEventListener("pointerdown",T1),window.removeEventListener("pointerup",E1),window.removeEventListener("blur",G),window.removeEventListener("beforeunload",G),t2(),J.remove())},E1=function z1(P1){window.removeEventListener("pointerup",z1);var j1=P1==null?void 0:P1.target,c1=j1 instanceof HTMLElement&&j1.classList.contains("active-color");setTimeout(function(){if(J.onblur=G,c1){var S1=new MutationObserver(function(a1,C){a1.find(function(h){var H;return h.removedNodes.length>0&&((H=h.removedNodes[0].dataset)===null||H===void 0?void 0:H.radixPopperContentWrapper)!==void 0})&&(setTimeout(function(){J.focus()}),C.disconnect())});S1.observe(document.querySelector(".excalidraw-container"),{childList:!0})}c1||J.focus()})},T1=function(z1){var P1=z1.target instanceof HTMLElement&&z1.target.classList.contains("active-color");((z1.target instanceof HTMLElement||z1.target instanceof SVGElement)&&z1.target.closest(".".concat(j.$C.SHAPE_ACTIONS_MENU))&&!(0,u.s)(z1.target)||P1)&&(J.onblur=null,window.addEventListener("pointerup",E1),window.addEventListener("blur",G))},t2=s.Z.getScene(S).addCallback(function(){var z1;N(),!((z1=document.activeElement)===null||z1===void 0||!z1.closest(".color-picker-content"))||J.focus()}),D1=!1;J.select(),E1();var B1=null;d&&"ResizeObserver"in window?(B1=new window.ResizeObserver(function(){N()})).observe(d):window.addEventListener("resize",N),window.addEventListener("pointerdown",T1),window.addEventListener("wheel",v1,{passive:!1,capture:!0}),window.addEventListener("beforeunload",G),m==null||m.querySelector(".excalidraw-textEditorContainer").appendChild(J)}},4048:function(f1,Q,r){"use strict";r.d(Q,{Fn:function(){return B},PC:function(){return g1},kK:function(){return q},oY:function(){return H1},ox:function(){return s}});var _=r(2577),Z=r(4949),V=r(2361),L=r(7651),v=r(4183),p=r(7766),u={mouse:8,pen:16,touch:28},s={e:!0,s:!0,n:!0,w:!0},B={e:!0,s:!0,n:!0,w:!0,rotation:!0},j={e:!0,s:!0,n:!0,w:!0},A={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},U={e:!0,s:!0,n:!0,w:!0},w=function(b1,Z1,h1,T,l1,z,K){var P=(0,V.U1)(b1+h1/2,Z1+T/2,l1,z,K),E=(0,_.Z)(P,2);return[E[0]-h1/2,E[1]-T/2,h1,T]},q=function(b1,Z1,h1,T){var l1=(0,_.Z)(b1,6),z=l1[0],K=l1[1],P=l1[2],E=l1[3],F=l1[4],g=l1[5],x=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:4,S=u[T],d=S/h1.value,m=S/h1.value,M=S/h1.value,N=S/h1.value,J=P-z,R=E-K,k=i/h1.value,y=(S-2*p.Lu)/(2*h1.value),D={nw:x.nw?void 0:w(z-k-M+y,K-k-N+y,d,m,F,g,Z1),ne:x.ne?void 0:w(P+k-y,K-k-N+y,d,m,F,g,Z1),sw:x.sw?void 0:w(z-k-M+y,E+k-y,d,m,F,g,Z1),se:x.se?void 0:w(P+k-y,E+k-y,d,m,F,g,Z1),rotation:x.rotation?void 0:w(z+J/2-d/2,K-k-N+y-16/h1.value,d,m,F,g,Z1)},e1=5*u.mouse/h1.value;return Math.abs(J)>e1&&(x.n||(D.n=w(z+J/2-d/2,K-k-N+y,d,m,F,g,Z1)),x.s||(D.s=w(z+J/2-d/2,E+k-y,d,m,F,g,Z1))),Math.abs(R)>e1&&(x.w||(D.w=w(z-k-M+y,K+R/2-m/2,d,m,F,g,Z1)),x.e||(D.e=w(P+k-y,K+R/2-m/2,d,m,F,g,Z1))),D},g1=function(b1,Z1){var h1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"mouse";if(b1.locked)return{};var T={};if(b1.type==="freedraw"||(0,v.bt)(b1)){if(b1.points.length===2){var l1=(0,_.Z)(b1.points,2),z=l1[1];z[0]===0||z[1]===0?T=U:z[0]>0&&z[1]<0?T=A:z[0]>0&&z[1]>0?T=U:z[0]<0&&z[1]>0?T=A:z[0]<0&&z[1]<0&&(T=U)}}else(0,L.iB)(b1)?T=j:(0,v.He)(b1)&&(T={rotation:!0});var K=(0,v.bt)(b1)?p.Lu+8:p.Lu;return q((0,Z.qf)(b1,!0),b1.angle,Z1,h1,T,K)},H1=function(b1,Z1){if(Z1.editingLinearElement)return!1;if(b1.length>1)return!0;var h1=b1[0];return!(0,v.bt)(h1)||h1.points.length>2}},4183:function(f1,Q,r){"use strict";r.d(Q,{F9:function(){return s},He:function(){return u},Lx:function(){return q},Mn:function(){return w},QI:function(){return T},UQ:function(){return K},Xh:function(){return h1},Xo:function(){return Z1},Yv:function(){return A},bt:function(){return j},dt:function(){return U},eK:function(){return z},f0:function(){return g1},gs:function(){return v},iB:function(){return p},mG:function(){return H1},pC:function(){return L},r2:function(){return b1},wi:function(){return V}});var _=r(9937),Z=r(9827),V=function(P){return!!P&&P.type==="image"&&!!P.fileId},L=function(P){return!!P&&P.type==="image"},v=function(P){return!!P&&P.type==="embeddable"},p=function(P){return P!=null&&P.type==="text"},u=function(P){return P!=null&&P.type==="frame"},s=function(P){return P!=null&&B(P.type)},B=function(P){return P==="freedraw"},j=function(P){return P!=null&&U(P.type)},A=function(P){return P!=null&&P.type==="arrow"},U=function(P){return P==="arrow"||P==="line"},w=function(P){var E=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return P!=null&&(!P.locked||E===!0)&&q(P.type)},q=function(P){return P==="arrow"},g1=function(P){var E=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return!(P==null||P.locked&&E!==!0||P.type!=="rectangle"&&P.type!=="diamond"&&P.type!=="ellipse"&&P.type!=="image"&&P.type!=="embeddable"&&P.type!=="frame"&&(P.type!=="text"||P.containerId))},H1=function(P){var E=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return P!=null&&(!P.locked||E===!0)&&(P.type==="rectangle"||P.type==="diamond"||P.type==="ellipse"||A(P))},b1=function(P){var E=P==null?void 0:P.type;if(!E)return!1;switch(E){case"text":case"diamond":case"rectangle":case"embeddable":case"ellipse":case"arrow":case"freedraw":case"line":case"frame":case"image":case"selection":return!0;default:return(0,Z.vE)(E,null),!1}},Z1=function(P){var E;return H1(P)&&!((E=P.boundElements)===null||E===void 0||!E.some(function(F){return F.type==="text"}))},h1=function(P){return P!==null&&"containerId"in P&&P.containerId!==null&&p(P)},T=function(P){return P==="rectangle"||P==="embeddable"},l1=function(P){return P==="line"||P==="arrow"||P==="diamond"},z=function(P,E){return!(P!==_.a6.ADAPTIVE_RADIUS&&P!==_.a6.LEGACY||!T(E.type))||!(P!==_.a6.PROPORTIONAL_RADIUS||!l1(E.type))},K=function(P){return l1(P.type)?{type:_.a6.PROPORTIONAL_RADIUS}:T(P.type)?{type:_.a6.ADAPTIVE_RADIUS}:null}},3506:function(f1,Q,r){"use strict";r.d(Q,{_L:function(){return U},lp:function(){return A},jk:function(){return w}});var _=r(5169),Z=r(8821),V=r(2248),L=r(7245),v=r(2312),p=r(5901);function u(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(q){return!1}}function s(q,g1,H1){return s=u()?Reflect.construct.bind():function(b1,Z1,h1){var T=[null];T.push.apply(T,Z1);var l1=new(Function.bind.apply(b1,T));return h1&&(0,p.Z)(l1,h1.prototype),l1},s.apply(null,arguments)}function B(q){var g1=typeof Map=="function"?new Map:void 0;return B=function(H1){if(H1===null||(b1=H1,Function.toString.call(b1).indexOf("[native code]")===-1))return H1;var b1;if(typeof H1!="function")throw new TypeError("Super expression must either be null or a function");if(g1!==void 0){if(g1.has(H1))return g1.get(H1);g1.set(H1,Z1)}function Z1(){return s(H1,arguments,(0,v.Z)(this).constructor)}return Z1.prototype=Object.create(H1.prototype,{constructor:{value:Z1,enumerable:!1,writable:!0,configurable:!0}}),(0,p.Z)(Z1,H1)},B(q)}function j(q){var g1=function(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(H1){return!1}}();return function(){var H1,b1=(0,v.Z)(q);if(g1){var Z1=(0,v.Z)(this).constructor;H1=Reflect.construct(b1,arguments,Z1)}else H1=b1.apply(this,arguments);return(0,L.Z)(this,H1)}}var A=function(q){(0,V.Z)(H1,q);var g1=j(H1);function H1(){var b1,Z1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Couldn't export canvas.",h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"CANVAS_ERROR";return(0,Z.Z)(this,H1),(b1=g1.call(this)).name=h1,b1.message=Z1,b1}return(0,_.Z)(H1)}(B(Error)),U=function(q){(0,V.Z)(H1,q);var g1=j(H1);function H1(){var b1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Request Aborted";return(0,Z.Z)(this,H1),g1.call(this,b1,"AbortError")}return(0,_.Z)(H1)}(B(DOMException)),w=function(q){(0,V.Z)(H1,q);var g1=j(H1);function H1(){var b1,Z1=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Image Scene Data Error",h1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"IMAGE_SCENE_DATA_ERROR";return(0,Z.Z)(this,H1),(b1=g1.call(this,Z1)).name="EncodingError",b1.code=h1,b1}return(0,_.Z)(H1)}(B(Error))},4682:function(f1,Q,r){"use strict";r.d(Q,{$Z:function(){return x},A_:function(){return i},Dn:function(){return l1},Qs:function(){return R},SH:function(){return z},Tq:function(){return M},_h:function(){return E},cH:function(){return J},cO:function(){return T},fj:function(){return g},lz:function(){return S},ni:function(){return F},pr:function(){return m},wO:function(){return P},xr:function(){return g1},yZ:function(){return d},zD:function(){return K}});var _=r(1930),Z=r(2577),V=r(7651),L=r(2361),v=r(4761),p=r(9827),u=r(583),s=r(4105),B=r(9215),j=r(457),A=r(4949),U=r(507);function w(k,y){var D=typeof Symbol!="undefined"&&k[Symbol.iterator]||k["@@iterator"];if(!D){if(Array.isArray(k)||(D=function(G,C1){if(G){if(typeof G=="string")return q(G,C1);var E1=Object.prototype.toString.call(G).slice(8,-1);if(E1==="Object"&&G.constructor&&(E1=G.constructor.name),E1==="Map"||E1==="Set")return Array.from(G);if(E1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E1))return q(G,C1)}}(k))||y&&k&&typeof k.length=="number"){D&&(k=D);var e1=0,p1=function(){};return{s:p1,n:function(){return e1>=k.length?{done:!0}:{done:!1,value:k[e1++]}},e:function(G){throw G},f:p1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i1,v1=!0,s1=!1;return{s:function(){D=D.call(k)},n:function(){var G=D.next();return v1=G.done,G},e:function(G){s1=!0,i1=G},f:function(){try{v1||D.return==null||D.return()}finally{if(s1)throw i1}}}}function q(k,y){(y==null||y>k.length)&&(y=k.length);for(var D=0,e1=new Array(y);D<y;D++)e1[D]=k[D];return e1}var g1=function(k,y,D){var e1,p1=(0,p.xn)(k),i1=w(y);try{for(i1.s();!(e1=i1.n()).done;){var v1=e1.value;if(v1.frameId){var s1=D.get(v1.id),G=D.get(v1.frameId);if(s1){var C1=p1.get(s1);C1&&(0,u.DR)(C1,{frameId:G!=null?G:v1.frameId},!1)}}}}catch(E1){i1.e(E1)}finally{i1.f()}};function H1(k,y){var D=(0,A.GJ)(y),e1=(0,A.GJ)(k);return D.some(function(p1){return e1.some(function(i1){return(0,U.y8)(p1,i1)})})}var b1=function(k,y){return N((0,s.Yp)(k,y,!1)).filter(function(D){return D.type!=="frame"&&!D.frameId||D.frameId===y.id})},Z1=function(k,y,D){return(0,s.Yp)(k,y).some(function(e1){return e1.id===D.id})},h1=function(k,y){var D=(0,V.qf)(y),e1=(0,Z.Z)(D,4),p1=e1[0],i1=e1[1],v1=e1[2],s1=e1[3],G=(0,V.KP)(k),C1=(0,Z.Z)(G,4),E1=C1[0],T1=C1[1],t2=C1[2],D1=C1[3];return p1<=E1&&i1<=T1&&v1>=t2&&s1>=D1},T=function(k,y){return h1([k],y)||H1(k,y)||Z1([y],k,y)},l1=function(k,y){var D=(0,V.qf)(y),e1=(0,Z.Z)(D,4),p1=e1[0],i1=e1[1],v1=e1[2],s1=e1[3];return(0,L.Ni)([p1,i1],[k.x,k.y],[v1,s1])},z=function(k){var y,D=new Map,e1=w(k);try{for(e1.s();!(y=e1.n()).done;){var p1=y.value,i1=(0,V.He)(p1)?p1.id:p1.frameId;i1&&!D.has(i1)&&D.set(i1,K(k,i1))}}catch(v1){e1.e(v1)}finally{e1.f()}return D},K=function(k,y){return k.filter(function(D){return D.frameId===y})},P=function(k){return k.filter(function(y){return(0,V.He)(y)})},E=function(k){var y=(0,p.xn)(P(k));return k.filter(function(D){return y.has(D.id)||!D.frameId||!y.has(D.frameId)})},F=function(k,y,D){var e1,p1=K(k,y.id),i1=new Set(p1),v1=new Set([].concat((0,_.Z)(b1(k,y)),(0,_.Z)(p1.filter(function(l2){return Z1(k,l2,y)})))),s1=p1.filter(function(l2){return!v1.has(l2)}),G=new Set(Array.from(v1).flatMap(function(l2){return l2.groupIds})),C1=w(s1);try{for(C1.s();!(e1=C1.n()).done;){var E1=e1.value;if(H1(E1,y)){if(E1.groupIds.length>0){var T1,t2=w(E1.groupIds);try{for(t2.s();!(T1=t2.n()).done;){var D1=T1.value;G.add(D1)}}catch(l2){t2.e(l2)}finally{t2.f()}}}else E1.groupIds.length===0&&i1.delete(E1)}}catch(l2){C1.e(l2)}finally{C1.f()}var B1,z1=w(s1);try{for(z1.s();!(B1=z1.n()).done;){var P1=B1.value;if(P1.groupIds.length>0){var j1,c1=!0,S1=w(P1.groupIds);try{for(S1.s();!(j1=S1.n()).done;){var a1=j1.value;G.has(a1)&&(c1=!1)}}catch(l2){S1.e(l2)}finally{S1.f()}c1&&i1.delete(P1)}}}catch(l2){z1.e(l2)}finally{z1.f()}var C,h=Array.from(v1).filter(function(l2){return l2.groupIds.length===0}),H=w(h);try{for(H.s();!(C=H.n()).done;){var Y=C.value;i1.add(Y)}}catch(l2){H.e(l2)}finally{H.f()}for(var u1=Array.from(v1).filter(function(l2){return l2.groupIds.length>0}),t1=(0,B.yR)(u1,D),r1=0,o1=Object.entries(t1);r1<o1.length;r1++){var M1=(0,Z.Z)(o1[r1],2),y1=M1[0];if(M1[1]){var X1=(0,B.Fb)(k,y1);if(h1(X1,y)){var Y1,n2=w(X1);try{for(n2.s();!(Y1=n2.n()).done;){var F1=Y1.value;i1.add(F1)}}catch(l2){n2.e(l2)}finally{n2.f()}}}}return(0,_.Z)(i1).filter(function(l2){return!((0,V.iB)(l2)&&l2.containerId)})},g=function(k,y){return N(k,b1(k,y))},x=function(k,y){var D;return k.frameId?y?y.get(k.frameId)||null:((D=j.Z.getScene(k))===null||D===void 0?void 0:D.getElement(k.frameId))||null:null},i=function(k,y,D){var e1,p1=k.reduce(function(B1,z1,P1){return z1.frameId===D.id&&B1.currTargetFrameChildrenMap.set(z1.id,!0),B1},{currTargetFrameChildrenMap:new Map}),i1=p1.currTargetFrameChildrenMap,v1=new Set(y.map(function(B1){return B1.id})),s1=[],G=w(N(k,y));try{for(G.s();!(e1=G.n()).done;){var C1=e1.value;i1.has(C1.id)||s1.push(C1);var E1=(0,v.WJ)(C1);!E1||v1.has(E1.id)||i1.has(E1.id)||s1.push(E1)}}catch(B1){G.e(B1)}finally{G.f()}for(var T1=0,t2=s1;T1<t2.length;T1++){var D1=t2[T1];(0,u.DR)(D1,{frameId:D.id},!1)}return k.slice()},S=function(k,y,D){var e1,p1=new Map,i1=new Map,v1=w(y);try{for(v1.s();!(e1=v1.n()).done;){var s1=e1.value;if(s1.frameId){p1.set(s1.id,s1);var G=i1.get(s1.frameId)||[];G.push(s1);var C1=(0,v.WJ)(s1);C1&&(p1.set(C1.id,C1),G.push(C1)),i1.set(s1.frameId,G)}}}catch(D1){v1.e(D1)}finally{v1.f()}var E1,T1=w(p1);try{for(T1.s();!(E1=T1.n()).done;){var t2=(0,Z.Z)(E1.value,2)[1];(0,u.DR)(t2,{frameId:null},!1)}}catch(D1){T1.e(D1)}finally{T1.f()}return k.slice()},d=function(k,y,D){var e1=K(k,y.id);return S(k,e1,D)},m=function(k,y,D,e1){return i(d(k,D,e1),y,D)},M=function(k,y,D){var e1=D.scene.getSelectedElements({selectedElementIds:y.selectedElementIds,elements:k}),p1=new Set(e1);if(y.editingGroupId){var i1,v1=w(e1);try{for(v1.s();!(i1=v1.n()).done;){var s1=i1.value;s1.groupIds.length===0?p1.add(s1):s1.groupIds.flatMap(function(C1){return(0,B.Fb)(k,C1)}).forEach(function(C1){return p1.add(C1)})}}catch(C1){v1.e(C1)}finally{v1.f()}}var G=new Set;return p1.forEach(function(C1){!C1.frameId||(0,V.He)(C1)||R(C1,k,y)||G.add(C1)}),G.size>0?S(k,(0,_.Z)(G),y):k},N=function(k,y){var D,e1=new Set,p1=w(y||k);try{for(p1.s();!(D=p1.n()).done;){var i1=D.value,v1=i1.groupIds[i1.groupIds.length-1];v1&&e1.add(v1)}}catch(T1){p1.e(T1)}finally{p1.f()}var s1,G=new Set,C1=w(e1);try{for(C1.s();!(s1=C1.n()).done;){var E1=s1.value;(0,B.Fb)(k,E1).some(function(T1){return(0,V.He)(T1)})&&G.add(E1)}}catch(T1){C1.e(T1)}finally{C1.f()}return(y||k).filter(function(T1){return!G.has(T1.groupIds[T1.groupIds.length-1])})},J=function(k,y){var D=(0,V.iB)(k)&&(0,v.tl)(k)||k;return y.selectedElementIds[D.id]&&y.selectedElementsAreBeingDragged?y.frameToHighlight:x(D)},R=function(k,y,D){var e1=J(k,D),p1=(0,V.iB)(k)&&(0,v.tl)(k)||k;if(e1){if(!D.selectedElementIds[k.id]||!D.selectedElementsAreBeingDragged)return!0;if(p1.groupIds.length===0)return T(p1,e1);var i1=new Set(p1.groupIds.flatMap(function(D1){return(0,B.Fb)(y,D1)}));if(D.editingGroupId&&D.selectedElementsAreBeingDragged){var v1=new Set((0,s.eD)(y,D));if(D.frameToHighlight!==null)return!0;v1.forEach(function(D1){i1.delete(D1)})}var s1,G=w(i1);try{for(G.s();!(s1=G.n()).done;){var C1=s1.value;if((0,V.He)(C1))return!1}}catch(D1){G.e(D1)}finally{G.f()}var E1,T1=w(i1);try{for(T1.s();!(E1=T1.n()).done;){var t2=E1.value;if(T(t2,e1))return!0}}catch(D1){T1.e(D1)}finally{T1.f()}}return!1}},9215:function(f1,Q,r){"use strict";r.d(Q,{AI:function(){return P},F$:function(){return A},Fb:function(){return h1},Nd:function(){return Z1},Qy:function(){return l1},S_:function(){return z},YS:function(){return T},bO:function(){return U},h6:function(){return K},iE:function(){return b1},iJ:function(){return g1},yO:function(){return q},yR:function(){return H1},zq:function(){return w}});var _=r(1930),Z=r(2577),V=r(7169),L=r(4105),v=r(4761),p=r(6264);function u(E,F){var g=typeof Symbol!="undefined"&&E[Symbol.iterator]||E["@@iterator"];if(!g){if(Array.isArray(E)||(g=function(M,N){if(M){if(typeof M=="string")return s(M,N);var J=Object.prototype.toString.call(M).slice(8,-1);if(J==="Object"&&M.constructor&&(J=M.constructor.name),J==="Map"||J==="Set")return Array.from(M);if(J==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return s(M,N)}}(E))||F&&E&&typeof E.length=="number"){g&&(E=g);var x=0,i=function(){};return{s:i,n:function(){return x>=E.length?{done:!0}:{done:!1,value:E[x++]}},e:function(M){throw M},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var S,d=!0,m=!1;return{s:function(){g=g.call(E)},n:function(){var M=g.next();return d=M.done,M},e:function(M){m=!0,S=M},f:function(){try{d||g.return==null||g.return()}finally{if(m)throw S}}}}function s(E,F){(F==null||F>E.length)&&(F=E.length);for(var g=0,x=new Array(F);g<F;g++)x[g]=E[g];return x}function B(E,F){var g=Object.keys(E);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(E);F&&(x=x.filter(function(i){return Object.getOwnPropertyDescriptor(E,i).enumerable})),g.push.apply(g,x)}return g}function j(E){for(var F=1;F<arguments.length;F++){var g=arguments[F]!=null?arguments[F]:{};F%2?B(Object(g),!0).forEach(function(x){(0,V.Z)(E,x,g[x])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(g)):B(Object(g)).forEach(function(x){Object.defineProperty(E,x,Object.getOwnPropertyDescriptor(g,x))})}return E}var A=function(E,F,g){var x=g.reduce(function(i,S){return S.groupIds.includes(E)&&(i[S.id]=!0),i},{});return Object.keys(x).length<2?F.selectedGroupIds[E]||F.editingGroupId===E?{selectedElementIds:F.selectedElementIds,selectedGroupIds:j(j({},F.selectedGroupIds),{},(0,V.Z)({},E,!1)),editingGroupId:null}:F:{editingGroupId:F.editingGroupId,selectedGroupIds:j(j({},F.selectedGroupIds),{},(0,V.Z)({},E,!0)),selectedElementIds:j(j({},F.selectedElementIds),x)}},U=function(){var E=null,F=null,g=null,x=function(i,S,d,m){var M=m?m.scene.getSelectedElements({selectedElementIds:i.selectedElementIds,elements:S}):(0,L.eD)(S,i);return M.length?function(N,J,R,k){var y;if(g!==void 0&&J===F&&N===E&&R.editingGroupId===((y=g)===null||y===void 0?void 0:y.editingGroupId))return g;var D,e1={},p1=u(N);try{for(p1.s();!(D=p1.n()).done;){var i1=D.value.groupIds;if(R.editingGroupId){var v1=i1.indexOf(R.editingGroupId);v1>-1&&(i1=i1.slice(0,v1))}if(i1.length>0){var s1=i1[i1.length-1];e1[s1]=!0}}}catch(D1){p1.e(D1)}finally{p1.f()}for(var G={},C1=J.reduce(function(D1,B1){var z1=B1.groupIds.find(function(P1){return e1[P1]});return z1&&(D1[B1.id]=!0,Array.isArray(G[z1])?G[z1].push(B1.id):G[z1]=[B1.id]),D1},{}),E1=0,T1=Object.keys(G);E1<T1.length;E1++){var t2=T1[E1];G[t2].length<2&&e1[t2]&&(e1[t2]=!1)}return F=J,E=N,g={editingGroupId:R.editingGroupId,selectedGroupIds:e1,selectedElementIds:(0,p.Oh)(j(j({},R.selectedElementIds),C1),k)}}(M,S,i,d):{selectedGroupIds:{},editingGroupId:null,selectedElementIds:(0,p.Oh)(i.selectedElementIds,d)}};return x.clearCache=function(){F=null,E=null,g=null},x}(),w=function(E,F){return q(E,F)!=null},q=function(E,F){return F.groupIds.filter(function(g){return g!==E.editingGroupId}).find(function(g){return E.selectedGroupIds[g]})},g1=function(E){return Object.entries(E.selectedGroupIds).filter(function(F){var g=(0,Z.Z)(F,2);return g[0],g[1]}).map(function(F){var g=(0,Z.Z)(F,2),x=g[0];return g[1],x})},H1=function(E,F){var g,x=j(j({},F),{},{selectedGroupIds:{}}),i=u(E);try{for(i.s();!(g=i.n()).done;){var S=g.value.groupIds;if(F.editingGroupId){var d=S.indexOf(F.editingGroupId);d>-1&&(S=S.slice(0,d))}if(S.length>0){var m=S[S.length-1];x=j(j({},x),A(m,x,E))}}}catch(M){i.e(M)}finally{i.f()}return x.selectedGroupIds},b1=function(E,F){return j(j({},E),{},{editingGroupId:F.groupIds.length?F.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(0,V.Z)({},F.id,!0)})},Z1=function(E,F){return E.groupIds.includes(F)},h1=function(E,F){return E.filter(function(g){return Z1(g,F)})},T=function(E,F){return E.groupIds.find(function(g){return F[g]})},l1=function(E,F,g){for(var x=(0,_.Z)(E),i=F?E.indexOf(F):-1,S=i>-1?i:E.length,d=0;d<S;d++)x[d]=g(x[d]);return x},z=function(E,F,g){var x=(0,_.Z)(E),i=g?x.indexOf(g):-1,S=i>-1?i:x.length;return x.splice(S,0,F),x},K=function(E,F){return E.filter(function(g){return!F[g]})},P=function(E){var F=new Map;return E.forEach(function(g){var x=g.groupIds.length===0?g.id:g.groupIds[g.groupIds.length-1],i=F.get(x)||[],S=(0,v.WJ)(g);S&&i.push(S),F.set(x,[].concat((0,_.Z)(i),[g]))}),Array.from(F.values())}},334:function(f1,Q,r){"use strict";r.d(Q,{F:function(){return p}});var _=r(1930),Z=r(2577),V=r(9787),L=r(8242),v=r(100),p=function(u){var s=(0,V.useState)(null),B=(0,Z.Z)(s,2),j=B[0],A=B[1],U=(0,L.Fy)(),w=(0,v.I)().theme,q=(0,L.J0)().container;return(0,V.useLayoutEffect)(function(){var g1,H1;j&&(j.className="",(g1=j.classList).add.apply(g1,["excalidraw"].concat((0,_.Z)((u==null||(H1=u.className)===null||H1===void 0?void 0:H1.split(/\s+/))||[]))),j.classList.toggle("excalidraw--mobile",U.editor.isMobile),j.classList.toggle("theme--dark",w==="dark"))},[j,w,U.editor.isMobile,u==null?void 0:u.className]),(0,V.useLayoutEffect)(function(){var g1=u!=null&&u.parentSelector?q==null?void 0:q.querySelector(u.parentSelector):document.body;if(g1){var H1=document.createElement("div");return g1.appendChild(H1),A(H1),function(){g1.removeChild(H1)}}},[q,u==null?void 0:u.parentSelector]),j}},5832:function(f1,Q,r){"use strict";r.d(Q,{YX:function(){return j},mF:function(){return U},yT:function(){return w}});var _=r(2577),Z=r(8950),V=r(2975),L=r.n(V),v=r(3607),p=r(9787),u=r(9240),s=r(453),B=r(507),j=(0,v.cn)(new Map),A=function(){var q=(0,Z.Z)(L().mark(function g1(H1){return L().wrap(function(b1){for(;;)switch(b1.prev=b1.next){case 0:return b1.next=2,(0,B.$D)({elements:H1,appState:{exportBackground:!1,viewBackgroundColor:u.HO.white},files:null,renderEmbeddables:!1});case 2:return b1.abrupt("return",b1.sent);case 3:case"end":return b1.stop()}},g1)}));return function(g1){return q.apply(this,arguments)}}(),U=function(q,g1,H1){var b1=(0,p.useState)(),Z1=(0,_.Z)(b1,2),h1=Z1[0],T=Z1[1];return(0,p.useEffect)(function(){if(g1)if(q){var l1=H1.get(q);l1?T(l1):(0,Z.Z)(L().mark(function z(){var K,P;return L().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,A(g1);case 2:P=E.sent,(K=P.querySelector(".style-fonts"))===null||K===void 0||K.remove(),P&&(H1.set(q,P),T(P));case 5:case"end":return E.stop()}},z)}))()}else(0,Z.Z)(L().mark(function z(){var K;return L().wrap(function(P){for(;;)switch(P.prev=P.next){case 0:return P.next=2,A(g1);case 2:K=P.sent,T(K);case 4:case"end":return P.stop()}},z)}))()},[q,g1,H1,T]),h1},w=function(){var q=(0,v.KO)(j,s.yE),g1=(0,_.Z)(q,1)[0];return{clearLibraryCache:function(){return g1.clear()},deleteItemsFromLibraryCache:function(H1){H1.forEach(function(b1){return g1.delete(b1)})},svgCache:g1}}},1901:function(f1,Q,r){"use strict";r.d(Q,{O:function(){return V}});var _=r(9787),Z=r(9937);function V(L,v,p){(0,_.useEffect)(function(){function u(s){var B=s;if(L.current){var j=p==null?void 0:p(B,L.current);if(j!==!0){if(j===!1)return v(B);!L.current.contains(B.target)&&document.documentElement.contains(B.target)&&(B.target.closest("[data-radix-portal]")||B.target===document.documentElement&&document.body.style.pointerEvents==="none"||B.target.closest("[data-prevent-outside-click]")||v(B))}}}return document.addEventListener(Z.Ks.POINTER_DOWN,u),document.addEventListener(Z.Ks.TOUCH_START,u),function(){document.removeEventListener(Z.Ks.POINTER_DOWN,u),document.removeEventListener(Z.Ks.TOUCH_START,u)}},[L,v,p])}},8227:function(f1,Q,r){"use strict";r.d(Q,{Fp:function(){return B},G3:function(){return g1},Mj:function(){return j},QT:function(){return h1},m0:function(){return q},t:function(){return b1}});var _=r(8950),Z=r(1930),V=r(2975),L=r.n(V),v=r(1463),p=r(4451),u=r(453),s=r(3607),B={code:"en",label:"English"},j=[B].concat((0,Z.Z)([{code:"ar-SA",label:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",rtl:!0},{code:"bg-BG",label:"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438"},{code:"ca-ES",label:"Catal\xE0"},{code:"cs-CZ",label:"\u010Cesky"},{code:"de-DE",label:"Deutsch"},{code:"el-GR",label:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"},{code:"es-ES",label:"Espa\xF1ol"},{code:"eu-ES",label:"Euskara"},{code:"fa-IR",label:"\u0641\u0627\u0631\u0633\u06CC",rtl:!0},{code:"fi-FI",label:"Suomi"},{code:"fr-FR",label:"Fran\xE7ais"},{code:"gl-ES",label:"Galego"},{code:"he-IL",label:"\u05E2\u05D1\u05E8\u05D9\u05EA",rtl:!0},{code:"hi-IN",label:"\u0939\u093F\u0928\u094D\u0926\u0940"},{code:"hu-HU",label:"Magyar"},{code:"id-ID",label:"Bahasa Indonesia"},{code:"it-IT",label:"Italiano"},{code:"ja-JP",label:"\u65E5\u672C\u8A9E"},{code:"kab-KAB",label:"Taqbaylit"},{code:"kk-KZ",label:"\u049A\u0430\u0437\u0430\u049B \u0442\u0456\u043B\u0456"},{code:"ko-KR",label:"\uD55C\uAD6D\uC5B4"},{code:"ku-TR",label:"Kurd\xEE"},{code:"lt-LT",label:"Lietuvi\u0173"},{code:"lv-LV",label:"Latvie\u0161u"},{code:"my-MM",label:"Burmese"},{code:"nb-NO",label:"Norsk bokm\xE5l"},{code:"nl-NL",label:"Nederlands"},{code:"nn-NO",label:"Norsk nynorsk"},{code:"oc-FR",label:"Occitan"},{code:"pa-IN",label:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40"},{code:"pl-PL",label:"Polski"},{code:"pt-BR",label:"Portugu\xEAs Brasileiro"},{code:"pt-PT",label:"Portugu\xEAs"},{code:"ro-RO",label:"Rom\xE2n\u0103"},{code:"ru-RU",label:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"},{code:"sk-SK",label:"Sloven\u010Dina"},{code:"sv-SE",label:"Svenska"},{code:"sl-SI",label:"Sloven\u0161\u010Dina"},{code:"tr-TR",label:"T\xFCrk\xE7e"},{code:"uk-UA",label:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},{code:"zh-CN",label:"\u7B80\u4F53\u4E2D\u6587"},{code:"zh-TW",label:"\u7E41\u9AD4\u4E2D\u6587"},{code:"vi-VN",label:"Ti\u1EBFng Vi\u1EC7t"},{code:"mr-IN",label:"\u092E\u0930\u093E\u0920\u0940"}].filter(function(T){return p[T.code]>=85}).sort(function(T,l1){return T.label>l1.label?1:-1}))),A="__test__",U=B,w={},q=function(){var T=(0,_.Z)(L().mark(function l1(z){return L().wrap(function(K){for(;;)switch(K.prev=K.next){case 0:if(U=z,document.documentElement.dir=U.rtl?"rtl":"ltr",document.documentElement.lang=U.code,!z.code.startsWith(A)){K.next=7;break}w={},K.next=17;break;case 7:return K.prev=7,K.next=10,r(940)("./".concat(U.code,".json"));case 10:w=K.sent,K.next=17;break;case 13:K.prev=13,K.t0=K.catch(7),console.error("Failed to load language ".concat(z.code,":"),K.t0.message),w=v;case 17:u.e_.set(Z1,z.code);case 18:case"end":return K.stop()}},l1,null,[[7,13]])}));return function(l1){return T.apply(this,arguments)}}(),g1=function(){return U},H1=function(T,l1){for(var z=0;z<l1.length;++z){var K=l1[z];if(T[K]===void 0)return;T=T[K]}if(typeof T=="string")return T},b1=function(T,l1,z){if(U.code.startsWith(A)){var K=l1?"".concat(T,"(").concat(JSON.stringify(l1).slice(1,-1),")"):T;return"\u202A[[".concat(K,"]]\u202C")}var P=T.split("."),E=H1(w,P)||H1(v,P)||z;if(E===void 0){var F="Can't find translation for ".concat(T);return console.warn(F),""}if(l1)for(var g in l1)E=E.replace("{{".concat(g,"}}"),String(l1[g]));return E},Z1=(0,s.cn)(B.code),h1=function(){var T=(0,s.Dv)(Z1,u.yE);return{t:b1,langCode:T}}},453:function(f1,Q,r){"use strict";r.d(Q,{e_:function(){return V},yE:function(){return Z}});var _=r(3607),Z=(r(9787),Symbol()),V=(0,_.Vv)()},5491:function(f1,Q,r){"use strict";r.d(Q,{E0:function(){return p},Ge:function(){return u},OA:function(){return v},Wl:function(){return L},aU:function(){return Z},tW:function(){return V}});var _=r(9937),Z={EQUAL:"Equal",MINUS:"Minus",NUM_ADD:"NumpadAdd",NUM_SUBTRACT:"NumpadSubtract",NUM_ZERO:"Numpad0",BRACKET_RIGHT:"BracketRight",BRACKET_LEFT:"BracketLeft",ONE:"Digit1",TWO:"Digit2",THREE:"Digit3",NINE:"Digit9",QUOTE:"Quote",ZERO:"Digit0",SLASH:"Slash",C:"KeyC",D:"KeyD",H:"KeyH",V:"KeyV",Z:"KeyZ",R:"KeyR",S:"KeyS"},V={ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",PAGE_UP:"PageUp",PAGE_DOWN:"PageDown",BACKSPACE:"Backspace",ALT:"Alt",CTRL_OR_CMD:_.Um?"metaKey":"ctrlKey",DELETE:"Delete",ENTER:"Enter",ESCAPE:"Escape",QUESTION_MARK:"?",SPACE:" ",TAB:"Tab",CHEVRON_LEFT:"<",CHEVRON_RIGHT:">",PERIOD:".",COMMA:",",SUBTRACT:"-",A:"a",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",L:"l",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",V:"v",X:"x",Y:"y",Z:"z",K:"k",W:"w",0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9"},L=function(s){return s===V.ARROW_LEFT||s===V.ARROW_RIGHT||s===V.ARROW_DOWN||s===V.ARROW_UP},v=function(s){return s.altKey},p=function(s){return s.shiftKey},u=function(s){return s.shiftKey}},2361:function(f1,Q,r){"use strict";r.d(Q,{EK:function(){return K},H5:function(){return B},Jj:function(){return z},LW:function(){return s},N_:function(){return Z1},Ni:function(){return U},U1:function(){return v},Xt:function(){return F},c9:function(){return A},eH:function(){return T},ep:function(){return P},g6:function(){return j},lk:function(){return l1},mW:function(){return E},wC:function(){return g1},xj:function(){return p},yB:function(){return b1},yW:function(){return H1},yq:function(){return u}});var _=r(2577),Z=r(9937),V=r(4949),L=r(2921),v=function(g,x,i,S,d){return[(g-i)*Math.cos(d)-(x-S)*Math.sin(d)+i,(g-i)*Math.sin(d)+(x-S)*Math.cos(d)+S]},p=function(g,x,i){return v(g[0],g[1],x[0],x[1],i)},u=function(g,x,i,S,d,m,M,N){var J=Math.cos(S),R=Math.sin(S);return g.e&&g.w?x+=d+M:g.e?(x+=d*(1+J),i+=d*R,x+=M*(1-J),i+=M*-R):g.w&&(x+=d*(1-J),i+=d*-R,x+=M*(1+J),i+=M*R),g.n&&g.s?i+=m+N:g.n?(x+=m*R,i+=m*(1-J),x+=N*-R,i+=N*(1+J)):g.s&&(x+=m*-R,i+=m*(1+J),x+=N*R,i+=N*(1-J)),[x,i]},s=function(g,x,i,S){var d=i-g,m=S-x;return Math.hypot(d,m)},B=function(g,x){return[(g[0]+x[0])/2,(g[1]+x[1])/2]},j=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;if(g.length>=3){var i=[g[0],g[g.length-1]],S=i[0],d=i[1],m=s(S[0],S[1],d[0],d[1]);return m<=Z.qx/x}return!1},A=function(g,x,i){var S=g.length;if(S<3)return!1;for(var d=[Number.MAX_SAFE_INTEGER,i],m=[x,i],M=0,N=0;N<S;N++){var J=g[N],R=g[(N+1)%S];if(q(J,R,m,d)){if(w(J,m,R)===0)return U(J,m,R);M++}}return M%2==1},U=function(g,x,i){return x[0]<=Math.max(g[0],i[0])&&x[0]>=Math.min(g[0],i[0])&&x[1]<=Math.max(g[1],i[1])&&x[1]>=Math.min(g[1],i[1])},w=function(g,x,i){var S=(x[1]-g[1])*(i[0]-x[0])-(x[0]-g[0])*(i[1]-x[1]);return S===0?0:S>0?1:2},q=function(g,x,i,S){var d=w(g,x,i),m=w(g,x,S),M=w(i,S,g),N=w(i,S,x);return d!==m&&M!==N||!(d!==0||!U(g,i,x))||!(m!==0||!U(g,S,x))||!(M!==0||!U(i,g,S))||!(N!==0||!U(i,x,S))},g1=function(g,x,i){return i?[Math.round(g/i)*i,Math.round(x/i)*i]:[g,x]},H1=function(g,x){var i,S,d;if(((i=x.roundness)===null||i===void 0?void 0:i.type)===Z.a6.PROPORTIONAL_RADIUS||((S=x.roundness)===null||S===void 0?void 0:S.type)===Z.a6.LEGACY)return g*Z.Rx;if(((d=x.roundness)===null||d===void 0?void 0:d.type)===Z.a6.ADAPTIVE_RADIUS){var m,M,N=(m=(M=x.roundness)===null||M===void 0?void 0:M.value)!==null&&m!==void 0?m:Z._9;return g<=N/Z.Rx?g*Z.Rx:N}return 0},b1=function(g,x){var i=L.R.generateElementShape(g);if(!i)return null;for(var S=(0,V.CM)(i[0]),d=[0,0],m=0,M=1/0,N=null;m<S.length;){var J=S[m],R=J.op,k=J.data;if(R==="move"&&(d=k),R==="bcurveTo"){var y=d,D=[k[0],k[1]],e1=[k[2],k[3]],p1=[k[4],k[5]],i1=s(p1[0],p1[1],x[0],x[1]);i1<M&&(M=i1,N=[y,D,e1,p1]),d=p1}m++}return N},Z1=function(g,x,i,S,d){var m=function(M,N){return Math.pow(1-M,3)*S[N]+3*M*Math.pow(1-M,2)*i[N]+3*Math.pow(M,2)*(1-M)*x[N]+g[N]*Math.pow(M,3)};return[m(d,0),m(d,1)]},h1=function(g,x){var i=[];i[0]=0;for(var S=function(M,N){var J=b1(M,N);if(!J)return[];for(var R=[],k=1;k>0;){var y=Z1(J[0],J[1],J[2],J[3],k);R.push([y[0],y[1]]),k-=.05}return R.length&&z(R.at(-1),N)&&R.push([N[0],N[1]]),R}(g,x),d=0,m=0;d<S.length-1;)m+=s(S[d][0],S[d][1],S[d+1][0],S[d+1][1]),i.push(m),d++;return i},T=function(g,x){return h1(g,x).at(-1)},l1=function(g,x,i){for(var S=h1(g,x),d=S.length-1,m=i*S.at(-1),M=0,N=d,J=0;M<N;)S[J=Math.floor(M+(N-M)/2)]<m?M=J+1:N=J;return S[J]>m&&J--,S[J]===m?J/d:1-(J+(m-S[J])/(S[J+1]-S[J]))/d},z=function(g,x){return g[0]===x[0]&&g[1]===x[1]},K=function(g){return Math.round(g/Math.PI*1e4)%5e3==0},P=function(g,x){var i=(0,_.Z)(g,2),S=i[0],d=i[1],m=(0,_.Z)(x,2),M=m[0],N=m[1];return S<=M?d>=M:S>=M&&N>=S},E=function(g,x){var i=Math.max(g[0],x[0]),S=Math.min(g[1],x[1]);return i<=S?[i,S]:null},F=function(g,x,i){return g>=x&&g<=i}},4864:function(f1,Q,r){"use strict";r.d(Q,{zx:function(){return L1.z},Or:function(){return u2.O},Eb:function(){return Ce},ut:function(){return M.ut},$_:function(){return i1},vO:function(){return O2},LO:function(){return M.LO},lb:function(){return v1.Z},YE:function(){return m0.YE},C6:function(){return M.C6},B4:function(){return L2},ZP:function(){return F2.ZP},wc:function(){return b2.w},Fp:function(){return U.Fp},sQ:function(){return R2.sQ},Xs:function(){return R2.Xs},Fl:function(){return i0.Fl},NL:function(){return i0.NL},i1:function(){return i0.i1},$D:function(){return i0.$D},KP:function(){return _2.KP},N7:function(){return i0.N7},Lm:function(){return x2.Lm},Uo:function(){return x2.Uo},Ne:function(){return R2.Ne},QD:function(){return x2.QD},bt:function(){return Y2.bt},Mj:function(){return U.Mj},cT:function(){return i0.cT},lV:function(){return i0.lV},ZY:function(){return i0.ZY},zh:function(){return i0.zh},DR:function(){return F2.DR},BE:function(){return F2.BE},$u:function(){return j2.$u},Di:function(){return u0.Di},nu:function(){return A2.nu},lY:function(){return A2.lY},ET:function(){return A2.ET},wJ:function(){return A2.wJ},_i:function(){return H1._i},I_:function(){return i0.I_},NI:function(){return i0.NI},Fy:function(){return g1.Fy},xS:function(){return u0.xS},QT:function(){return U.QT},dE:function(){return H1.dE}});var _=r(6479),Z=r.n(_),V=r(9713),L=r.n(V),v=r(9787),p=r.n(v),u=r(8950),s=r(2577),B=r(2975),j=r.n(B),A=r(7165),U=r(8227),w=r(4512),q=function(V2){var s0=(0,v.useState)(!0),$2=(0,s.Z)(s0,2),o0=$2[0],Y0=$2[1];return(0,v.useEffect)(function(){var X0=function(){var he=(0,u.Z)(j().mark(function F0(){return j().wrap(function(k2){for(;;)switch(k2.prev=k2.next){case 0:return k2.next=2,(0,U.m0)(ie);case 2:Y0(!1);case 3:case"end":return k2.stop()}},F0)}));return function(){return he.apply(this,arguments)}}(),ie=U.Mj.find(function(he){return he.code===V2.langCode})||U.Fp;X0()},[V2.langCode]),o0?(0,w.jsx)(A.z,{theme:V2.theme}):V2.children},g1=r(8242),H1=r(9827),b1=r(3379),Z1=r.n(b1),h1=r(7795),T=r.n(h1),l1=r(569),z=r.n(l1),K=r(3565),P=r.n(K),E=r(9216),F=r.n(E),g=r(4589),x=r.n(g),i=r(9915),S={};S.styleTagTransform=x(),S.setAttributes=P(),S.insert=z().bind(null,"head"),S.domAPI=T(),S.insertStyleElement=F(),Z1()(i.Z,S),i.Z&&i.Z.locals&&i.Z.locals;var d=r(9310),m={};m.styleTagTransform=x(),m.setAttributes=P(),m.insert=z().bind(null,"head"),m.domAPI=T(),m.insertStyleElement=F(),Z1()(d.Z,m),d.Z&&d.Z.locals&&d.Z.locals;var M=r(9937),N=r(3607),J=r(453),R=r(45),k=r(4572),y=r(8793),D={};D.styleTagTransform=x(),D.setAttributes=P(),D.insert=z().bind(null,"head"),D.domAPI=T(),D.insertStyleElement=F(),Z1()(y.Z,D),y.Z&&y.Z.locals&&y.Z.locals;var e1=r(100),p1=function(V2){var s0=V2.children,$2=(0,k.R6)().FooterCenterTunnel,o0=(0,e1.I)();return(0,w.jsx)($2.In,{children:(0,w.jsx)("div",{className:(0,R.Z)("footer-center zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":o0.zenModeEnabled}),children:s0})})},i1=p1;p1.displayName="FooterCenter";var v1=r(7021),s1=r(7169),G=r(2726),C1=r(5463),E1=r(2529),T1=r(8935),t2=r(5744),D1={};D1.styleTagTransform=x(),D1.setAttributes=P(),D1.insert=z().bind(null,"head"),D1.domAPI=T(),D1.insertStyleElement=F(),Z1()(t2.Z,D1),t2.Z&&t2.Z.locals&&t2.Z.locals;var B1=function(){return(0,w.jsx)("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ExcalidrawLogo-icon",children:(0,w.jsx)("path",{d:"M39.9 32.889a.326.326 0 0 0-.279-.056c-2.094-3.083-4.774-6-7.343-8.833l-.419-.472a.212.212 0 0 0-.056-.139.586.586 0 0 0-.167-.111l-.084-.083-.056-.056c-.084-.167-.28-.278-.475-.167-.782.39-1.507.973-2.206 1.528-.92.722-1.842 1.445-2.708 2.25a8.405 8.405 0 0 0-.977 1.028c-.14.194-.028.361.14.444-.615.611-1.23 1.223-1.843 1.861a.315.315 0 0 0-.084.223c0 .083.056.166.111.194l1.09.833v.028c1.535 1.528 4.244 3.611 7.12 5.861.418.334.865.667 1.284 1 .195.223.39.473.558.695.084.11.28.139.391.055.056.056.14.111.196.167a.398.398 0 0 0 .167.056.255.255 0 0 0 .224-.111.394.394 0 0 0 .055-.167c.029 0 .028.028.056.028a.318.318 0 0 0 .224-.084l5.082-5.528a.309.309 0 0 0 0-.444Zm-14.63-1.917a.485.485 0 0 0 .111.14c.586.5 1.2 1 1.843 1.555l-2.569-1.945-.251-.166c-.056-.028-.112-.084-.168-.111l-.195-.167.056-.056.055-.055.112-.111c.866-.861 2.346-2.306 3.1-3.028-.81.805-2.43 3.167-2.095 3.944Zm8.767 6.89-2.122-1.612a44.713 44.713 0 0 0-2.625-2.5c1.145.861 2.122 1.611 2.262 1.75 1.117.972 1.06.806 1.815 1.445l.921.666a1.06 1.06 0 0 1-.251.25Zm.558.416-.056-.028c.084-.055.168-.111.252-.194l-.196.222ZM1.089 5.75c.055.361.14.722.195 1.056.335 1.833.67 3.5 1.284 4.75l.252.944c.084.361.223.806.363.917 1.424 1.25 3.602 3.11 5.947 4.889a.295.295 0 0 0 .363 0s0 .027.028.027a.254.254 0 0 0 .196.084.318.318 0 0 0 .223-.084c2.988-3.305 5.221-6.027 6.813-8.305.112-.111.14-.278.14-.417.111-.111.195-.25.307-.333.111-.111.111-.306 0-.39l-.028-.027c0-.055-.028-.139-.084-.167-.698-.666-1.2-1.138-1.731-1.638-.922-.862-1.871-1.75-3.881-3.75l-.028-.028c-.028-.028-.056-.056-.112-.056-.558-.194-1.703-.389-3.127-.639C6.087 2.223 3.21 1.723.614.944c0 0-.168 0-.196.028l-.083.084c-.028.027-.056.055-.224.11h.056-.056c.028.167.028.278.084.473 0 .055.112.5.112.555l.782 3.556Zm15.496 3.278-.335-.334c.084.112.196.195.335.334Zm-3.546 4.666-.056.056c0-.028.028-.056.056-.056Zm-2.038-10c.168.167.866.834 1.033.973-.726-.334-2.54-1.167-3.379-1.445.838.167 1.983.334 2.346.472ZM1.424 2.306c.419.722.754 3.222 1.089 5.666-.196-.778-.335-1.555-.503-2.278-.251-1.277-.503-2.416-.838-3.416.056 0 .14 0 .252.028Zm-.168-.584c-.112 0-.223-.028-.307-.028 0-.027 0-.055-.028-.055.14 0 .223.028.335.083Zm-1.089.222c0-.027 0-.027 0 0ZM39.453 1.333c.028-.11-.558-.61-.363-.639.42-.027.42-.666 0-.666-.558.028-1.144.166-1.675.25-.977.194-1.982.389-2.96.61-2.205.473-4.383.973-6.561 1.557-.67.194-1.424.333-2.066.666-.224.111-.196.333-.084.472-.056.028-.084.028-.14.056-.195.028-.363.056-.558.083-.168.028-.252.167-.224.334 0 .027.028.083.028.11-1.173 1.556-2.485 3.195-3.909 4.945-1.396 1.611-2.876 3.306-4.356 5.056-4.719 5.5-10.052 11.75-15.943 17.25a.268.268 0 0 0 0 .389c.028.027.056.055.084.055-.084.084-.168.14-.252.222-.056.056-.084.111-.084.167a.605.605 0 0 0-.111.139c-.112.111-.112.305.028.389.111.11.307.11.39-.028.029-.028.029-.056.056-.056a.44.44 0 0 1 .615 0c.335.362.67.723.977 1.028l-.698-.583c-.112-.111-.307-.083-.39.028-.113.11-.085.305.027.389l7.427 6.194c.056.056.112.056.196.056s.14-.028.195-.084l.168-.166c.028.027.083.027.111.027.084 0 .14-.027.196-.083 10.052-10.055 18.15-17.639 27.42-24.417.083-.055.111-.166.111-.25.112 0 .196-.083.251-.194 1.704-5.194 2.039-9.806 2.15-12.083v-.028c0-.028.028-.056.028-.083.028-.056.028-.084.028-.084a1.626 1.626 0 0 0-.111-1.028ZM21.472 9.5c.446-.5.893-1.028 1.34-1.5-2.876 3.778-7.65 9.583-14.408 16.5 4.607-5.083 9.242-10.333 13.068-15ZM5.193 35.778h.084-.084Zm3.462 3.194c-.027-.028-.027-.028 0-.028v.028Zm4.16-3.583c.224-.25.448-.472.699-.722 0 0 0 .027.028.027-.252.223-.475.445-.726.695Zm1.146-1.111c.14-.14.279-.334.446-.5l.028-.028c1.648-1.694 3.351-3.389 5.082-5.111l.028-.028c.419-.333.921-.694 1.368-1.028a379.003 379.003 0 0 0-6.952 6.695ZM24.794 6.472c-.921 1.195-1.954 2.778-2.82 4.028-2.736 3.944-11.532 13.583-11.727 13.75a1976.983 1976.983 0 0 1-8.042 7.639l-.167.167c-.14-.167-.14-.417.028-.556C14.49 19.861 22.03 10.167 25.074 5.917c-.084.194-.14.36-.28.555Zm4.83 5.695c-1.116-.64-1.646-1.64-1.34-2.611l.084-.334c.028-.083.084-.194.14-.277.307-.5.754-.917 1.257-1.167.027 0 .055 0 .083-.028-.028-.056-.028-.139-.028-.222.028-.167.14-.278.335-.278.335 0 1.369.306 1.76.639.111.083.223.194.335.305.14.167.363.445.474.667.056.028.112.306.196.445.056.222.111.472.084.694-.028.028 0 .194-.028.194a2.668 2.668 0 0 1-.363 1.028c-.028.028-.028.056-.056.084l-.028.027c-.14.223-.335.417-.53.556-.643.444-1.369.583-2.095.389 0 0-.195-.084-.28-.111Zm8.154-.834a39.098 39.098 0 0 1-.893 3.167c0 .028-.028.083 0 .111-.056 0-.084.028-.14.056-2.206 1.61-4.356 3.305-6.506 5.028 1.843-1.64 3.686-3.306 5.613-4.945.558-.5.949-1.139 1.06-1.861l.28-1.667v-.055c.14-.334.67-.195.586.166Z",fill:"currentColor"})})},z1=function(){return(0,w.jsxs)("svg",{viewBox:"0 0 450 55",xmlns:"http://www.w3.org/2000/svg",fill:"none",className:"ExcalidrawLogo-text",children:[(0,w.jsx)("path",{d:"M429.27 96.74c2.47-1.39 4.78-3.02 6.83-4.95 1.43-1.35 2.73-2.86 3.81-4.51-.66.9-1.4 1.77-2.23 2.59-2.91 2.84-5.72 5.09-8.42 6.87h.01ZM343.6 69.36c.33 3.13.58 6.27.79 9.4.09 1.37.18 2.75.25 4.12-.12-4.46-.27-8.93-.5-13.39-.11-2.08-.24-4.16-.4-6.24-.06 1.79-.11 3.85-.13 6.11h-.01ZM378.47 98.34c.01-.37.07-1.13.01-6.51-.11 1.9-.22 3.81-.31 5.71-.07 1.42-.22 2.91-.16 4.35.39.03.78.07 1.17.1-.92-.85-.76-2.01-.72-3.66l.01.01ZM344.09 86.12c-.09-2.41-.22-4.83-.39-7.24v12.21c.15-.05.32-.09.47-.14.05-1.61-.03-3.23-.09-4.83h.01ZM440.69 66.79c-.22-.34-.45-.67-.69-.99-3.71-4.87-9.91-7.14-15.65-8.55-1.05-.26-2.12-.49-3.18-.71 2.29.59 4.48 1.26 6.64 2.02 7.19 2.54 10.57 5.41 12.88 8.23ZM305.09 72.46l1.2 3.6c.84 2.53 1.67 5.06 2.46 7.61.24.78.5 1.57.73 2.36.22-.04.44-.08.67-.12a776.9 776.9 0 0 1-5.01-13.57c-.02.04-.03.09-.05.13v-.01ZM345.49 90.25v.31c1.48-.42 3.05-.83 4.66-1.2-1.56.25-3.12.52-4.66.89ZM371.02 90.22c0-.57-.04-1.14-.11-1.71-.06-.02-.12-.04-.19-.05-.21-.05-.43-.08-.65-.11.42.16.74.88.95 1.87ZM398.93 54.23c-.13 0-.27-.01-.4-.02l.03.4c.11-.15.23-.27.37-.38ZM401.57 62.28v-.15c-1.22-.24-2.86-.61-3.23-1.25-.09-.15-.18-.51-.27-.98-.09.37-.2.73-.33 1.09 1.24.56 2.52.98 3.83 1.29ZM421.73 88.68c-2.97 1.65-6.28 3.12-9.69 3.68v.18c4.72-.14 11.63-3.85 16.33-8.38-2.04 1.75-4.33 3.24-6.63 4.53l-.01-.01ZM411.28 80.92c-.05-1.2-.09-2.4-.15-3.6-.21 5.66-.46 11.38-.47 14.51.24-.02.48-.04.71-.07.15-3.61.05-7.23-.09-10.83v-.01Z",transform:"translate(-144.023 -51.76)"}),(0,w.jsx)("path",{d:"M425.38 67.41c-3.5-1.45-7.19-2.57-14.06-3.62.09 1.97.06 4.88-.03 8.12.03.04.06.09.06.15.19 1.36.28 2.73.37 4.1.25 3.77.39 7.55.41 11.33 0 1.38-.01 2.76-.07 4.13 1.4-.25 2.78-.65 4.12-1.15 4.07-1.5 7.94-3.78 11.28-6.54 2.33-1.92 5.13-4.49 5.88-7.58.63-3.53-2.45-6.68-7.97-8.96l.01.02ZM411.35 92.53v-.06l-.34.03c.11.01.22.03.34.03ZM314.26 64.06c-.23-.59-.47-1.17-.7-1.75.57 1.62 1.11 3.25 1.6 4.9l.15.54 2.35 6.05c.32.82.66 1.64.98 2.46-1.38-4.1-2.83-8.17-4.39-12.2h.01ZM156.82 103.07c-.18.13-.38.23-.58.33 1.32-.03 2.66-.2 3.93-.34.86-.09 1.72-.22 2.58-.33-2.12.1-4.12.17-5.94.34h.01ZM210.14 68.88s.03.04.05.07c.18-.31.39-.64.58-.96-.21.3-.42.6-.64.89h.01ZM201.65 82.8c-.5.77-1.02 1.56-1.49 2.37 1.11-1.55 2.21-3.1 3.2-4.59-.23.23-.49.51-.75.79-.32.47-.65.95-.96 1.43ZM194.03 98.66c-.33-.4-.65-.84-1.05-1.17-.24-.2-.07-.49.17-.56-.23-.26-.42-.5-.63-.75 1.51-2.55 3.93-5.87 6.4-9.28-.17-.08-.29-.28-.2-.49.04-.09.09-.17.13-.26-1.21 1.78-2.42 3.55-3.61 5.33-.87 1.31-1.74 2.64-2.54 4-.29.5-.63 1.04-.87 1.61.81.65 1.63 1.27 2.47 1.88-.09-.11-.18-.21-.27-.32v.01ZM307.79 82.93c-1-3.17-2.05-6.32-3.1-9.48-1.62 4.08-3.69 9.17-6.16 15.19 3.32-1.04 6.77-1.87 10.27-2.5-.32-1.08-.67-2.15-1.01-3.21ZM149.5 80.7c.05-1.71.04-3.43 0-5.14-.1 2.26-.16 4.51-.22 6.77-.02.73-.03 1.46-.04 2.19.14-1.27.2-2.55.24-3.82h.02ZM228.98 98.3c.39 1.25.91 3.03.94 3.91.06-.03.12-.07.17-.1.08-1.29-.55-2.65-1.11-3.81ZM307.72 53.36c.81.5 1.53 1.04 2.07 1.49-.38-.8-.78-1.58-1.21-2.35-.17.03-.34.06-.51.11-.43.12-.86.26-1.29.41.35-.01.53.1.94.34ZM283.69 96.14c3.91-7.25 6.89-13.35 8.88-18.15l1.1-2.66c-1.27 2.64-2.56 5.27-3.83 7.9-1.53 3.15-3.06 6.31-4.58 9.47-.87 1.81-1.76 3.62-2.54 5.47.04.02.07.04.11.07.05.05.1.09.15.14.05-.73.27-1.48.71-2.24ZM289.92 103.23s-.04.01-.05.03c0-.02.04-.03.05-.04.05-.05.11-.1.16-.15l.21-.21c-.55 0-1.5-.27-2.55-.72.4.26.8.51 1.22.74.24.13.48.26.73.37.05.02.1.03.14.05a.27.27 0 0 1 .08-.07h.01ZM269.23 68.49c-.39-.19-.82-.48-1.33-.87-3.06-1.56-6.31-2.78-9.36-2.35-3.5.49-5.7 1.11-7.74 2.44 5.71-2.6 12.82-2.07 18.44.79l-.01-.01ZM177.87 53.69l1.06.03c-.96-.22-2-.25-2.89-.3-4.95-.26-9.99.33-14.86 1.19-2.44.43-4.88.95-7.28 1.59 9.09-1.76 15.69-2.77 23.97-2.51ZM219.85 55.51c-.18.12-.36.27-.56.45-.45.53-.86 1.11-1.26 1.66-1.91 2.61-3.71 5.31-5.57 7.95l-.12.18 8.05-10.11c-.18-.05-.36-.1-.55-.13h.01ZM510.71 54.1c.12-.15.29-.3.53-.45.69-.4 3.72-.63 5.87-.74-.36-.02-.73-.04-1.09-.05-1.84-.03-3.67.09-5.49.35.05.3.12.59.18.88v.01ZM510.76 86.02c1.37-3.07 2.49-6.27 3.57-9.46.55-1.64 1.12-3.3 1.6-4.97-1.59 4.01-3.67 9.14-6.2 15.3.24-.08.5-.14.74-.22.1-.22.19-.44.29-.65ZM566.95 75.76c.11-.02.23.03.31.11-.05-.13-.09-.26-.14-.39-.05.09-.11.18-.17.28ZM511.33 86.41c3.08-.89 6.24-1.62 9.46-2.14-1.51-3.98-2.98-7.96-4.39-11.87-.05.15-.09.31-.14.46-1.02 3.32-2.15 6.61-3.39 9.85-.48 1.25-.98 2.49-1.53 3.7h-.01ZM578.24 74.45c.11-.44.23-.87.35-1.31-.31.7-.64 1.39-.97 2.08.09.21.19.4.28.61.12-.46.23-.92.35-1.38h-.01ZM520.62 53.11c-.09 0-.18-.01-.28-.02.38.34.29 1.08.93 2.53l6.65 17.15c2.2 5.68 4.69 11.36 7.41 16.87l1.06 2.17c-2.95-7.05-5.92-14.08-8.87-21.13-1.58-3.79-3.16-7.59-4.7-11.4-.78-1.92-1.73-3.89-2.25-5.91-.03-.1 0-.19.04-.26h.01ZM578.78 77.87c1.45-5.77 3.07-10.43 3.58-13.36.05-.34.16-.88.31-1.55-.67 1.79-1.37 3.56-2.08 5.33-.12.43-.23.86-.35 1.29-.65 2.43-1.29 4.86-1.9 7.3.14.33.29.65.43 1l.01-.01ZM545.3 94.66c.02-.44.03-.83.05-1.12.02-1.01.05-2.02.11-3.02.03-6.66-.46-14.33-1.46-22.8-.13-.42-.27-1.24-.56-2.89 0-.02 0-.04-.01-.06.62 6.61.95 13.25 1.32 19.87.17 3.08.33 6.16.52 9.23.02.25.03.52.04.78l-.01.01ZM580.77 102.81c.13.2.27.38.37.49.27-.11.53-.22.8-.32-.43.09-.82.05-1.17-.16v-.01ZM530.48 104.07h.33c-.36-.13-.71-.32-1.04-.56.14.24.3.47.45.7.06-.08.14-.13.26-.13v-.01ZM542.63 58.82c.06.23.11.47.15.71.14-.33.36-.62.7-.86-.28.05-.57.11-.85.15ZM583.81 57.87c.15-.7.29-1.41.42-2.11-.14.45-.28.9-.42 1.34-.46 1.44-.89 2.89-1.31 4.34.44-1.19.88-2.37 1.31-3.57ZM523.62 91.48c-4.66 1.17-9.05 2.89-14.02 5.27 4.65-1.84 9.48-3.29 14.28-4.63-.09-.22-.17-.41-.26-.64ZM460.64 78.3c-.04-2.9-.11-5.81-.28-8.71-.1-1.68-.17-3.43-.5-5.09-.07.02-.14.03-.2.05.3 6.54.45 12.17.51 17.12.17-.07.34-.14.51-.2 0-1.06-.01-2.11-.03-3.17h-.01ZM470.63 63.24c-3.38-.26-6.81.32-10.1 1.1.41 2.01.47 4.14.57 6.18.18 3.55.25 7.11.27 10.67 3.31-1.38 6.5-3.12 9.3-5.35 1.96-1.56 3.86-3.41 5.02-5.66.73-1.41 1.19-3.22.26-4.65-1.09-1.7-3.46-2.14-5.32-2.29ZM460.29 63.68c1-.24 2.01-.46 3.04-.65-1.15.16-2.37.38-3.71.69v.13c.07-.02.15-.04.22-.05.11-.13.3-.18.45-.11v-.01ZM457.24 100.96c.43-.03.86-.07 1.29-.11.14-.49.27-.99.38-1.49-.44.7-1 1.23-1.67 1.6ZM482.88 104.98c-.18.23-.36.38-.55.47.14.09.27.19.4.28a70.76 70.76 0 0 0 4.37-4.63c.76-.89 1.52-1.81 2.19-2.77-.3-.27-.61-.53-.92-.79-.07 1.94-4.62 6.32-5.49 7.45v-.01Z",transform:"translate(-144.023 -51.76)"}),(0,w.jsx)("path",{d:"M474.36 63.31c-.4-.16-.84-.27-1.29-.37 1.56.42 3.08 1.22 3.76 2.74.62 1.4.32 2.95-.28 4.32.7-1.22.94-2.34.74-3.47-.24-1.33-1.19-2.54-2.93-3.21v-.01ZM477.34 89.18c-1.2-.81-2.4-1.62-3.6-2.42-.14.1-.26.19-.4.29 1.4.67 2.73 1.39 4 2.13ZM465.88 93.85c.37.25.74.5 1.1.75.46.32.92.65 1.38.97-1.57-1.2-2.01-1.61-2.49-1.72h.01ZM574.92 90.06c-2.28-5.21-4.93-11.13-5.67-12.26-.1-.15-1.57-3.01-1.63-3.08 0 0-.01.02-.02.02.4 1.37 1.09 2.69 1.65 3.99 2.14 4.95 4.36 9.86 6.67 14.73.6 1.26 1.21 2.52 1.83 3.78-.75-2.01-1.64-4.45-2.83-7.18ZM448.73 65.29c.1.2.22.38.34.57.22-.02.43-.06.65-.08v-.08c-.14-.05-.25 0-.99-.41ZM460.16 94.81c-.02.31-.06.59-.1.89-.03 1.71-.33 3.43-.79 5.07.15-.02.3-.03.45-.05.01-.04.02-.08.03-.11.09-.34.15-.69.2-1.03.17-1.07.25-2.16.33-3.24.05-.69.08-1.39.12-2.08-.27.1-.27.26-.24.57v-.02Z",transform:"translate(-144.023 -51.76)"}),(0,w.jsx)("path",{d:"m328.67 98.12-3.22-6.58c-1.29-2.63-2.53-5.29-3.72-7.97-.25-.85-.52-1.69-.79-2.53-.81-2.57-1.67-5.12-2.55-7.67-1.92-5.53-3.9-11.08-6.32-16.41-.72-1.58-1.46-3.44-2.63-4.79-.03-.17-.16-.29-.34-.36a.282.282 0 0 0-.23-.04c-.06-.01-.12 0-.18.01-.74.06-1.5.38-2.19.61-2.22.77-4.4 1.64-6.63 2.38-.03-.08-.06-.16-.09-.25-.15-.42-.82-.24-.67.19.03.09.07.19.1.28l-.18.06c-.36.11-.28.6 0 .68.18 1.18.63 2.36.98 3.49.03.09.06.17.08.26-.08.23-.17.46-.24.64-.37.98-.79 1.94-1.21 2.9-1.27 2.89-2.62 5.75-3.98 8.6-3.18 6.67-6.44 13.31-9.64 19.97-1.08 2.25-2.2 4.5-3.15 6.81-.13.32.24.5.5.37 1.34 1.33 2.84 2.5 4.4 3.57.65.44 1.31.87 2.01 1.24.4.22.86.48 1.33.5.24.01.35-.19.33-.37.11-.1.21-.21.28-.28.41-.41.81-.84 1.2-1.26.85-.92 1.69-1.87 2.5-2.84 6.31-2.34 12.6-4.31 18.71-5.84 2.14 5.3 3.43 8.43 3.97 9.58.55 1.05 1.15 1.88 1.82 2.52 1.32.56 6.96-.03 9.23-1.96.87-1.28 1.19-2.67.93-4.15-.09-.5-.22-.95-.4-1.33l-.01-.03Zm-20.09-45.61c.43.77.83 1.56 1.21 2.35-.54-.45-1.27-.99-2.07-1.49-.42-.24-.6-.35-.94-.34.43-.15.85-.29 1.29-.41.17-.05.34-.08.51-.11Zm-25.86 45.66c.78-1.85 1.67-3.66 2.54-5.47 1.51-3.16 3.05-6.31 4.58-9.47 1.28-2.63 2.56-5.26 3.83-7.9l-1.1 2.66c-1.99 4.79-4.97 10.9-8.88 18.15-.43.76-.66 1.51-.71 2.24-.05-.05-.1-.09-.15-.14a.259.259 0 0 0-.11-.07Zm6.24 4.71c-.42-.23-.82-.48-1.22-.74 1.05.45 2 .72 2.55.72l-.21.21c-.05.05-.11.1-.16.15-.01.01-.04.03-.05.04 0-.02.03-.02.05-.03a.27.27 0 0 0-.08.07c-.05-.02-.1-.03-.14-.05-.25-.1-.49-.24-.73-.37h-.01Zm15.73-29.43c1.05 3.15 2.1 6.31 3.1 9.48.34 1.06.69 2.13 1.01 3.21-3.5.63-6.95 1.46-10.27 2.5 2.48-6.03 4.54-11.11 6.16-15.19Zm4.79 12.57c-.23-.79-.49-1.58-.73-2.36-.79-2.54-1.63-5.08-2.46-7.61l-1.2-3.6c.02-.04.04-.09.05-.13 1.6 4.45 3.28 9 5.01 13.57l-.67.12v.01Zm5.83-18.27-.15-.54c-.49-1.64-1.03-3.28-1.6-4.9.23.58.47 1.17.7 1.75 1.56 4.03 3.01 8.1 4.39 12.2-.33-.82-.67-1.64-.98-2.46l-2.35-6.05h-.01ZM390.43 79.37c-.13-10.43-.22-17.5-.24-19.97-.24-1.6.21-2.88-.65-3.65-.14-.13-.32-.23-.52-.32h.03c.45 0 .45-.69 0-.7-1.75-.03-3.5-.04-5.25-.14-1.38-.08-2.76-.21-4.15-.31-.07 0-.12.01-.17.04-.21-.07-.47.03-.45.31l.03.45c-.11.14-.19.3-.22.5-.21 1.26-.32 13.67-.36 23.59-.32 5.79-.67 11.57-.97 17.36-.09 1.73-.29 3.54-.21 5.3-.39.02-.38.64.04.69v.12c.05.44.74.45.7 0v-.06c1.1.09 2.2.21 3.3.3 1.14.19 2.44.2 3.29.17 1.73-.05 2.92-.05 3.8-.37.45-.05.9-.11 1.35-.17.44-.06.25-.73-.19-.67h-.01c.24-.32.45-.72.62-1.25.66-1.84.41-6.36.34-11.33l-.13-9.9.02.01Zm-12.26 18.17c.09-1.91.2-3.81.31-5.71.06 5.38 0 6.14-.01 6.51-.05 1.65-.21 2.81.72 3.66-.39-.04-.78-.07-1.17-.1-.06-1.44.09-2.93.16-4.35l-.01-.01ZM588.97 53.85c-2.06-.25-3.17-.51-3.76-.6a.3.3 0 0 1 .04-.08c.22-.39-.39-.75-.6-.35-.56 1.02-.9 2.19-1.26 3.29-.61 1.88-1.17 3.78-1.72 5.68-.63 2.19-1.24 4.39-1.83 6.59-.81 2.03-1.67 4.05-2.61 6.03-1.7-3.64-3.11-6.04-4.03-7.57-2.26-3.74-2.85-5.48-3.57-6.08l.31-.09c.43-.12.25-.8-.19-.67-1.06.3-2.12.6-3.17.95-.93.32-1.85.69-2.76 1.07-.13.05-.19.16-.22.27-.04.02-.08.05-.11.07-.04-.06-.07-.12-.11-.18a.354.354 0 0 0-.48-.12c-.16.09-.22.32-.13.48l.33.54c0 .09.02.18.06.28.51 1.16.78 1.38.72 1.47-2.42 3.44-5.41 7.86-6.2 9.1-1.27 1.97-2.01 3.14-2.45 3.84l-.91-6.56-.43-4.1c-.19-1.85-.37-3.23-.53-4.13-.19-1.1-.3-2.15-.45-3.16-.2-1.36-.29-2.06-.47-2.42h.04c.45.02.45-.68 0-.7-3.43-.16-6.81.94-10.17 1.48-.24-.22-.73-.04-.58.32.24.59.33 1.25.43 1.87.17 1.06.29 2.13.4 3.2.32 3.09.53 6.2.74 9.3.44 6.75.77 13.51 1.17 20.26.11 1.95.13 3.96.46 5.89.05.3.37.31.55.14.74 1.71 2.87 1.27 6.13 1.27 1.34 0 2.39.04 2.99-.11.02.32.48.53.63.18 3.61-8.26 7.41-16.46 12.05-24.2.03-.05.04-.1.05-.15.3.73.64 1.45.94 2.16.97 2.26 1.97 4.52 2.98 6.76 2.26 5.03 4.54 10.07 7.09 14.96.47.9.94 1.79 1.47 2.65.2.32.4.67.66.96-.18.25 0 .68.34.54.91-.38 1.82-.75 2.76-1.07 1.04-.35 2.11-.65 3.17-.95.39-.11.28-.66-.07-.68.62-.4.95-.96.87-1.91-.3-3.34.72-7.47.86-8.52l2.14-11.43c1.75-10.74 3.13-17.51 3.23-20.86.02-.49.08-2.84.13-3.24.17-1.25.48-1-4.96-1.65l.03-.02Zm-46.19 5.67c-.04-.24-.09-.48-.15-.71l.85-.15c-.34.24-.56.53-.7.86Zm1.95 25.12c-.36-6.63-.7-13.26-1.32-19.87 0 .02 0 .04.01.06.29 1.65.44 2.47.56 2.89 1 8.46 1.5 16.14 1.46 22.8-.06.99-.1 2-.11 3.02-.01.29-.03.68-.05 1.12-.01-.26-.03-.53-.04-.78-.19-3.08-.35-6.16-.52-9.23l.01-.01Zm36.4 18.66c-.11-.11-.24-.29-.37-.49.35.21.74.26 1.17.16-.27.11-.53.22-.8.32v.01Zm-.89-33.72c.12-.43.23-.86.35-1.29.71-1.77 1.41-3.55 2.08-5.33-.15.68-.26 1.22-.31 1.55-.5 2.94-2.13 7.59-3.58 13.36-.15-.35-.29-.66-.43-1 .61-2.44 1.25-4.87 1.9-7.3l-.01.01Zm3.56-12.48c.14-.44.28-.89.42-1.34-.13.7-.27 1.41-.42 2.11-.43 1.19-.86 2.38-1.31 3.57.42-1.45.85-2.9 1.31-4.34Zm-5.22 16.05c-.11.44-.23.87-.35 1.31-.12.46-.23.92-.35 1.38-.1-.22-.19-.4-.28-.61.34-.69.66-1.38.97-2.08h.01Zm-11.64 2.62c.06-.1.12-.19.17-.28.05.13.09.26.14.39a.398.398 0 0 0-.31-.11Zm2.3 2.98c-.56-1.3-1.25-2.63-1.65-3.99 0 0 .01-.02.02-.02.06.08 1.52 2.93 1.63 3.08.73 1.13 3.38 7.04 5.67 12.26 1.2 2.73 2.08 5.17 2.83 7.18-.62-1.25-1.23-2.51-1.83-3.78-2.31-4.87-4.53-9.78-6.67-14.73ZM275.92 87.03c-1.06-2.18-1.13-3.45-2.44-2.93-1.52.57-2.94 1.3-4.5 2.1-1.4.72-2.68 1.44-3.92 2.12.01-.25-.24-.5-.51-.34-4.8 2.93-12.41 4.7-17.28 1.31-1.98-1.77-3.32-4.15-3.97-5.78-.29-.95-.49-1.94-.63-2.93-.14-3.34 1.58-6.53 3.9-9.12.8-.79 1.68-1.51 2.66-2.12 3.7-2.3 8.22-3.07 12.51-2.51 2.71.35 5.32 1.24 7.71 2.55.39.22.75-.39.35-.6-.18-.1-.37-.18-.55-.27.56.27 1.03.33 1.51.19l-.48.39c-.15.11-.23.3-.13.48.09.15.33.24.48.13 1.3-.97 2.46-2.09 3.45-3.37.37-.29.64-.6.65-.97v-.02c.08-.33-.03-.7-.21-1.08-.31-.87-.98-2.01-2.19-3.26-2.43-2.52-3.79-3.45-5.68-4.26-1.14-.49-3.12-1.06-4.42-1.23-3.28-.42-10.64-1.21-18.18 4.11-7.74 5.46-11.94 12.3-12.23 20.61-.08 2.06.04 3.98.34 5.71.74 4.18 2.57 8 5.44 11.34 4.26 4.99 9.76 7.52 16.34 7.52 4.85 0 9.69-1.77 14.89-4.62.23-.12.45-.23.68-.35 2.19-1.1 4.37-2.23 6.46-3.5.49-.3 1.03-.61 1.5-.98 1.47-.87 1.11-1.12.49-2.95-.39-1.14-.76-2.7-2.06-5.36l.02-.01Zm-17.38-21.76c3.05-.42 6.31.79 9.36 2.35.51.39.94.68 1.33.87-5.61-2.86-12.72-3.39-18.44-.79 2.05-1.33 4.24-1.95 7.74-2.44l.01.01ZM443.67 72.67c-.4-2.2-1.15-4.33-2.37-6.22-1.49-2.32-3.58-4.19-5.91-5.64-6.17-3.81-13.75-5.11-20.83-6.01-3.23-.41-6.47-.69-9.72-.92l-1.39-.12c-.85-.07-1.52-.1-2.05-.1-1.08-.06-2.17-.12-3.25-.17-.08 0-.14.02-.19.05-.1.05-.18.14-.16.3.27 2.55-.01 5.12-.92 7.52-.15.38.4.56.62.28 1.32.59 2.68 1.05 4.08 1.37 0 2.78-.14 7.58-.33 12.91 0 0 0 .02-.01.03-.61 3.66-.79 7.42-1 11.12-.23 4.01-.43 8.03-.44 12.05 0 .64 0 1.28.03 1.93.02.31 0 .68.15.96.06.11.14.16.24.17-.2.17-.21.54.11.59 3.83.67 7.78.71 11.68.25 2.3-.19 4.87-.65 7.65-1.56 1.85-.54 3.67-1.18 5.43-1.91 7.2-3.02 14.31-8.07 17.35-15.53.76-1.86 1.17-3.8 1.31-5.75.3-1.93.28-3.82-.09-5.58l.01-.02Zm-19.32-15.42c5.74 1.41 11.94 3.68 15.65 8.55.25.32.47.65.69.99-2.3-2.82-5.68-5.69-12.88-8.23-2.16-.76-4.35-1.43-6.64-2.02 1.06.21 2.13.45 3.18.71Zm-25.82-3.04c.13 0 .27.01.4.02-.14.1-.26.23-.37.38 0-.13-.02-.26-.03-.4Zm34.82 22.17c-.75 3.09-3.55 5.66-5.88 7.58-3.35 2.76-7.21 5.03-11.28 6.54-1.33.49-2.71.9-4.12 1.15.06-1.38.08-2.76.07-4.13-.02-3.78-.16-7.56-.41-11.33-.09-1.37-.18-2.74-.37-4.1 0-.06-.03-.11-.06-.15.09-3.25.12-6.16.03-8.12 6.86 1.05 10.56 2.17 14.06 3.62 5.52 2.28 8.59 5.44 7.97 8.96l-.01-.02Zm-22 16.15c-.12 0-.23-.02-.34-.03l.34-.03v.06Zm-.69-.7c0-3.13.26-8.84.47-14.51.06 1.2.11 2.41.15 3.6.15 3.6.25 7.23.09 10.83-.24.03-.48.05-.71.07v.01Zm-12.33-30.94c.37.63 2.01 1.01 3.23 1.25v.15c-1.31-.31-2.59-.73-3.83-1.29.12-.36.23-.72.33-1.09.08.48.18.84.27.98Zm13.7 31.65v-.18c3.41-.56 6.71-2.02 9.69-3.68 2.31-1.28 4.59-2.78 6.63-4.53-4.69 4.53-11.61 8.24-16.33 8.38l.01.01Zm24.07-.75c-2.05 1.93-4.37 3.56-6.83 4.95 2.7-1.78 5.52-4.03 8.42-6.87.82-.82 1.56-1.69 2.23-2.59-1.08 1.65-2.38 3.16-3.81 4.51h-.01ZM187.16 92.14c-.79-2.47-2.1-7.12-3.1-6.87-.19-.01-2.09.77-4.08 1.54-3.06 1.18-5.91 2.13-10.09 2.82-2.74.42-5.87 1.01-10.61 1.06.04-3.34.05-6.01.05-7.99 7.97-.65 12.33-2.11 16.37-3.55 1.11-.39 2.69-1.01 2.63-1.8-.08-.35-.55-1.39-1.17-2.61-.47-1.16-.98-2.31-1.61-3.38-.42-.71-1.04-1.69-1.86-2.06-.11-.08-.22-.13-.29-.12-.02 0-.04 0-.07.01-.19-.04-.39-.05-.6-.01-.17.03-.24.15-.25.28-.04.02-.09.04-.14.05-4.33 1.48-8.85 2.33-13.24 3.61a499.1 499.1 0 0 0-.31-8.19c4.51-.99 8.88-1.38 13.11-1.82 3.68-.38 6.28.12 7.47.34.59.11.9.16 1.16.18h.1c-.1.37.44.66.62.28.02-.04.03-.08.05-.13.15.2.53.22.62-.1.17-.58.19-1.21.21-1.81v-.36c.03-.15.05-.3.07-.45.52-2.47.33-5.09-.64-7.44-.11-.27-.44-.28-.6-.14-.08-.21-.15-.42-.24-.62-.19-.41-.79-.05-.6.35.03.07.05.15.09.22-.98-.42-2.15-.54-3.17-.63-2.17-.19-4.37-.14-6.54 0-5.7.35-11.4 1.3-16.91 2.79-2.08.56-4.13 1.22-6.14 2-4.54 1.05-3.79 1.51-2.17 6.07.18.51.46 1.68.54 1.94.82 2.47 1.08 2.13 3.1 2.13s0 .05 0 .08h.52c-.48 2.66-.51 5.45-.62 8.13-.15 3.48-.22 6.96-.28 10.45 0 .41-.01.82-.02 1.23-.16.29-.33.57-.51.85-.05.38-.09.77-.14 1.18-.42 3.52-.59 6.48-.52 8.8v.34c.02.47.05.76.06.87.16 1.57-.26 3.47 1.35 3.79 1.61.32 3.5.55 4.85.55.11 0 .22-.02.33-.02 1.79.24 3.67.05 5.45-.12 2.85-.28 5.69-.7 8.51-1.19 3.03-.53 6.05-1.14 9.04-1.86 2.4-.58 4.82-1.19 7.13-2.06.51-.19 1.73-.57 2.46-1.14 1.81-.68 2.18-1 1.57-2.67-.23-.62-.48-1.49-.91-2.78l-.03-.02Zm-11.12-38.71c.89.05 1.93.08 2.89.3-.33 0-.68-.02-1.06-.03-8.28-.26-14.88.75-23.97 2.51 2.41-.64 4.85-1.16 7.28-1.59 4.87-.86 9.91-1.45 14.86-1.19Zm-26.53 22.13c.03 1.71.04 3.43 0 5.14-.04 1.27-.11 2.55-.24 3.82 0-.73.02-1.46.04-2.19.05-2.26.12-4.51.22-6.77h-.02Zm6.73 27.85c.2-.1.4-.21.58-.33 1.82-.17 3.82-.24 5.94-.34-.86.11-1.72.24-2.58.33-1.27.14-2.61.31-3.93.34h-.01ZM534.48 85.44c-3.52-8.38-7.07-16.75-10.5-25.17-.63-1.54-1.25-3.09-1.86-4.65-.31-.8-.65-1.6-.87-2.43-.04-.17-.17-.24-.31-.25.1-.2 0-.51-.29-.53-1.59-.08-3.18-.22-4.78-.25-1.96-.03-3.91.13-5.84.42-.31.05-.31.38-.13.56-.03.06-.05.14-.04.22.23 1.54.63 3.06 1.16 4.53.13.35.27.7.41 1.06l-2.68 6.18c-.11.03-.2.09-.25.22-.67 1.9-1.52 3.73-2.34 5.56a536.85 536.85 0 0 1-3.9 8.45c-2.64 5.64-5.34 11.25-7.91 16.93-.44.97-.88 1.94-1.29 2.93-.2.48-.47 1-.55 1.52v.05c-.02.12.02.26.16.34 1.19.73 2.41 1.41 3.66 2.05 1.2.62 2.45 1.25 3.76 1.61.43.12.62-.55.19-.67-1.13-.31-2.2-.83-3.24-1.36 1.09.36 2.1.69 2.75.93 2.82 1.01 2.38 1.1 4.3-3.75 2.1-1.09 4.34-1.96 6.53-2.79 4.35-1.64 8.8-3.03 13.27-4.29.82 2.01 1.77 3.97 2.72 5.92.35.83.62 1.45.79 1.82.22.42.45.8.69 1.15.17.33.33.67.5 1 .42.8.84 1.63 1.4 2.35.23.29.6 0 .55-.31 1.53-.02 3.06-.07 4.58-.27.92-.12 1.82-.32 2.71-.54 1.39-.27 3.85-1.11 3.74-1.42-.67-1.96-1.55-3.87-2.34-5.78-1.57-3.78-3.16-7.56-4.75-11.33v-.01Zm-11.65-26.16c1.54 3.81 3.12 7.6 4.7 11.4 2.94 7.05 5.91 14.09 8.87 21.13l-1.06-2.17c-2.71-5.51-5.2-11.19-7.41-16.87l-6.65-17.15c-.65-1.45-.55-2.19-.93-2.53.09 0 .18.01.28.02a.29.29 0 0 0-.04.26c.52 2.02 1.47 3.98 2.25 5.91h-.01Zm-6.58 13.58c.05-.15.09-.31.14-.46 1.41 3.92 2.88 7.9 4.39 11.87-3.22.52-6.38 1.25-9.46 2.14.55-1.22 1.05-2.46 1.53-3.7 1.24-3.24 2.37-6.53 3.39-9.85h.01Zm-.23-20c.36 0 .73.03 1.09.05-2.15.1-5.18.33-5.87.74-.24.15-.41.3-.53.45-.06-.29-.13-.58-.18-.88 1.82-.26 3.65-.39 5.49-.35v-.01Zm-.09 18.72c-.49 1.67-1.05 3.33-1.6 4.97-1.07 3.19-2.19 6.38-3.57 9.46-.09.21-.19.43-.29.65-.25.07-.5.14-.74.22 2.53-6.16 4.61-11.29 6.2-15.3Zm-6.34 25.16c4.97-2.38 9.37-4.1 14.02-5.27l.26.64c-4.8 1.35-9.63 2.8-14.28 4.63Zm20.17 6.76c.33.23.68.42 1.04.56h-.33c-.12 0-.21.06-.26.13-.15-.23-.31-.45-.45-.7v.01ZM226.57 91.75c-3.55-4.74-6.68-9.11-9.31-12.99 9.2-15.25 10.05-17.81 10.35-18.38.17-.34 1.09-2.27.64-2.53-1.13-.65-1.03-.65-2.97-1.71-1.19-.65-3.04-1.61-4.53-2.12-1.71-.59-1.24-.36-3 2.77-.06.1-.11.2-.17.3-.75 1.02-1.48 2.05-2.2 3.09-1.88 2.71-3.73 5.45-5.69 8.1-3.68-4.91-6.88-8.76-9.51-11.43-.15-.15-.3-.29-.46-.42-1.27-1.28-7.24 3.53-7.93 5.58-.09.09-.19.16-.28.25-.27.26.03.64.33.58.19.65.5 1.29.94 1.91 3.85 5.06 7.19 9.76 9.94 14-1.23 2.61-3.06 5-4.67 7.38l-2.28 3.33c-.5.66-.93 1.23-1.29 1.69-.67.93-2.09 2.61-2.3 3.87-.51.85-1.16 1.84-1.29 2.83-.06.44.61.63.67.19.01-.08.04-.15.06-.22 1.36 1.08 2.76 2.11 4.19 3.11 1.3.91 2.62 1.85 4.04 2.56.21.1.4 0 .48-.17.24.07.48.14.72.2.44.1.62-.57.19-.67-2.02-.48-3.77-1.57-5.23-3.02-.47-.46-.9-.96-1.32-1.46 1.74 1.35 4.2 2.89 5.89 4.14 1.39 1.03 2.85-2.27 4.22-4.2 1.86-2.64 3.96-5.86 5.52-8.29l10.39 14.51c.67.81 1.14 1.21 1.57 1.36-.05.24.12.51.41.4 1.53-.58 3.05-1.19 4.54-1.87 1.52-.69 3.06-1.45 4.36-2.5a.28.28 0 0 0 .12-.23c1.66-1.1.81-1.74-1.41-4.91-1.13-1.58-1.71-2.36-3.7-5.01l-.03-.02Zm2.41 6.54c.56 1.15 1.19 2.52 1.11 3.81-.06.04-.12.07-.17.1-.03-.88-.55-2.66-.94-3.91Zm-16.51-32.73c1.86-2.65 3.65-5.35 5.57-7.95.4-.55.81-1.13 1.26-1.66.19-.18.38-.33.56-.45.18.03.36.08.55.13l-8.05 10.11.12-.18h-.01ZM192.7 95.48c.79-1.37 1.66-2.69 2.54-4 1.19-1.79 2.4-3.56 3.61-5.33-.04.09-.09.17-.13.26-.1.22.03.41.2.49-2.47 3.42-4.89 6.73-6.4 9.28.21.24.4.48.63.75-.24.07-.4.36-.17.56.4.33.72.77 1.05 1.17.09.11.18.21.27.32-.84-.61-1.66-1.24-2.47-1.88.24-.57.58-1.11.87-1.61v-.01Zm7.46-10.32c.47-.81.98-1.59 1.49-2.37.31-.48.64-.95.96-1.43.26-.29.52-.56.75-.79-.99 1.48-2.09 3.03-3.2 4.59Zm10.03-16.22s-.03-.05-.05-.07c.22-.29.43-.59.64-.89-.2.32-.4.65-.58.96h-.01ZM371.54 87.96c-.01-.08-.01-.16-.03-.23-.06-.38-.58-.29-.66.03-.3-.05-.6-.08-.81-.11-1.14-.15-2.29-.19-3.44-.2 1.04-.09 2.09-.18 3.14-.23.45-.02.45-.72 0-.7-6.57.35-13.14 1.23-19.65 2.11-1.53.21-3.05.42-4.57.68-.01 0-.02.01-.04.01-.04-3.33-.13-6.66-.24-9.99-.19-5.7-.4-11.41-.88-17.1-.13-1.51-.23-3.07-.49-4.58 0-.25 0-.48-.02-.68-.06-1.19-.04-2.61-.68-2.78-.16-.07-.72-.16-1.5-.24.22-.17.16-.62-.2-.63-1.19-.04-2.39.09-3.57.23-1.2.14-2.41.32-3.59.6-.16-.1-.41-.06-.5.12-.06.02-.13.03-.19.05-.35.1-.29.55-.03.66-.26.6-.19 2.27-.21 3-.02.66-.66 33.73-.9 40.3-.03.65.06 1.12.04 1.45-.16 3.05.87 4.96 6.34 3.93 1.09-.08 2.75-.77 5.36-1.43 4.13-1.04 5.78-1.52 6.2-1.65 6.43-1.69 6.78-1.97 11.72-2.43.55-.05 4.8-.38 6.03-.3.64.04 1.19.07 1.65.1.09 0 .16-.03.24-.05.1.27.56.33.66-.02.39-1.32.61-2.71.78-4.08.2-1.61.29-3.24.15-4.86.24.03.52-.23.38-.53-.09-.2-.27-.33-.49-.43v-.02Zm-.63.56c.07.57.11 1.14.11 1.71-.21-.99-.53-1.71-.95-1.87.22.03.44.06.65.11.06.01.12.04.19.05Zm-25.41 1.73c1.54-.36 3.1-.64 4.66-.89-1.61.37-3.18.77-4.66 1.2v-.31Zm-.86-7.37c-.07-1.37-.16-2.75-.25-4.12-.21-3.13-.45-6.27-.79-9.4.02-2.25.08-4.31.13-6.11.16 2.08.29 4.16.4 6.24.23 4.46.38 8.93.5 13.39h.01Zm-.94-4c.16 2.41.29 4.83.39 7.24.06 1.6.14 3.22.09 4.83-.15.05-.32.09-.47.14V78.88h-.01ZM483.72 92.83c-3.05-2.28-6.22-4.4-9.38-6.51 8.86-6.49 13.49-12.95 13.73-19.23.04-.76 0-1.5-.13-2.2-.67-3.82-3.5-6.68-8.39-8.48.13.04.27.08.4.13 3.92 1.39 7.74 4.23 8.5 8.56.34 1.95-.05 3.96-.98 5.69-.21.4.39.75.6.35 1.86-3.46 1.46-7.55-.97-10.63-3.53-4.47-9.76-5.88-15.16-6.16-2.32-.12-4.64-.04-6.95.19-6 .32-12.71 1.68-17.63 3.21-.37.11-.67.23-.92.35-.2-.17-.62.02-.57.37v.03c-.64.68-.18 1.64.48 3.21.38.91.67 1.89 1.15 2.58.32.76.68 1.51 1.13 2.19.14.21.38.19.53.07.19-.02.38-.05.57-.08v1.57c-.06.06-.1.13-.11.23-.27 4.18-.34 8.38-.48 12.57l-.3 9.03c-.24 3.91-.44 6.77-.46 7.26-.05.88-.11 1.95.07 2.81-.01.22-.02.43-.04.65 0 .11-.02.23-.03.35 0 .05-.03.27-.01.16-.05.4.5.59.64.28.05.04.12.08.2.08 1.75.13 3.5.28 5.25.3 1.69.02 3.38-.12 5.06-.32.08.23.36.39.55.15.06-.08.11-.17.16-.26.18-.09.24-.32.18-.48.05-.2.1-.4.13-.6.16-.86.25-1.74.33-2.62.11-1.17.17-2.34.23-3.51.15-.01.32-.03.52-.04.36-.03 1.73-.15 2.06-.15.39 0 .7-.02.95-.04 1.76 1.11 3.45 2.35 5.14 3.55 2.83 2.01 5.64 4.04 8.47 6.04 1.42 1 2.85 2 4.29 2.97.1.06.19.07.27.04.08 0 .17-.02.25-.1 1.61-1.56 3.15-3.18 4.6-4.88.75-.88 1.49-1.78 2.15-2.73.01.01.03.02.04.03.34.3.83-.2.49-.49-2.16-1.9-4.34-3.76-6.64-5.48l.03-.01Zm-6.38-3.65a55.72 55.72 0 0 0-4-2.13c.14-.1.26-.19.4-.29 1.2.81 2.4 1.61 3.6 2.42Zm-20.1 11.78c.67-.37 1.23-.91 1.67-1.6-.11.5-.24 1-.38 1.49-.43.04-.86.08-1.29.11Zm2.38-37.24c1.34-.31 2.56-.52 3.71-.69-1.03.19-2.04.41-3.04.65-.14-.07-.34-.02-.45.11-.07.02-.15.04-.22.05v-.13.01Zm.04.84c.07-.02.14-.03.2-.05.34 1.66.41 3.41.5 5.09.17 2.9.24 5.81.28 8.71l.03 3.17c-.17.07-.34.14-.51.2-.06-4.96-.21-10.58-.51-17.12h.01Zm16.04 5.62c-1.16 2.25-3.06 4.1-5.02 5.66-2.8 2.23-5.99 3.97-9.3 5.35-.01-3.56-.09-7.12-.27-10.67-.1-2.04-.16-4.16-.57-6.18 3.3-.78 6.72-1.36 10.1-1.1 1.85.14 4.23.59 5.32 2.29.92 1.43.46 3.24-.26 4.65Zm.85-.18c.6-1.37.9-2.92.28-4.32-.67-1.52-2.2-2.32-3.76-2.74.46.1.89.21 1.29.37 1.74.67 2.69 1.88 2.93 3.21.2 1.13-.05 2.25-.74 3.47V70Zm-27.47-4.14c-.12-.19-.23-.38-.34-.57.74.42.85.36.99.41v.08c-.22.03-.43.06-.65.08Zm11.21 30.46c-.08 1.08-.16 2.17-.33 3.24-.05.35-.11.69-.2 1.03 0 .04-.02.07-.03.11-.15.02-.3.04-.45.05.45-1.64.76-3.36.79-5.07.03-.29.08-.57.1-.89-.03-.31-.03-.47.24-.57-.04.69-.07 1.39-.12 2.08v.02Zm5.6-2.47c.48.11.92.52 2.49 1.72-.46-.32-.92-.65-1.38-.97-.37-.25-.73-.5-1.1-.75h-.01Zm21.23 7.24a70.76 70.76 0 0 1-4.37 4.63c-.14-.09-.27-.19-.4-.28.19-.09.37-.24.55-.47.87-1.14 5.43-5.51 5.49-7.45.31.26.62.53.92.79-.67.97-1.42 1.88-2.19 2.77v.01Z",fill:"currentColor",transform:"translate(-144.023 -51.76)"})]})},P1=function(V2){var s0=V2.style,$2=V2.size,o0=$2===void 0?"small":$2,Y0=V2.withText;return(0,w.jsxs)("div",{className:"ExcalidrawLogo is-".concat(o0),style:s0,children:[(0,w.jsx)(B1,{}),Y0&&(0,w.jsx)(z1,{})]})},j1=["onSelect","children","icon","shortcut","className"],c1=["children","href","icon","shortcut","className"];function S1(V2,s0){var $2=Object.keys(V2);if(Object.getOwnPropertySymbols){var o0=Object.getOwnPropertySymbols(V2);s0&&(o0=o0.filter(function(Y0){return Object.getOwnPropertyDescriptor(V2,Y0).enumerable})),$2.push.apply($2,o0)}return $2}function a1(V2){for(var s0=1;s0<arguments.length;s0++){var $2=arguments[s0]!=null?arguments[s0]:{};s0%2?S1(Object($2),!0).forEach(function(o0){(0,s1.Z)(V2,o0,$2[o0])}):Object.getOwnPropertyDescriptors?Object.defineProperties(V2,Object.getOwnPropertyDescriptors($2)):S1(Object($2)).forEach(function(o0){Object.defineProperty(V2,o0,Object.getOwnPropertyDescriptor($2,o0))})}return V2}var C=function(V2){var s0=V2.icon,$2=V2.shortcut,o0=V2.children,Y0=(0,g1.Fy)();return(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)("div",{className:"welcome-screen-menu-item__icon",children:s0}),(0,w.jsx)("div",{className:"welcome-screen-menu-item__text",children:o0}),$2&&!Y0.editor.isMobile&&(0,w.jsx)("div",{className:"welcome-screen-menu-item__shortcut",children:$2})]})};C.displayName="WelcomeScreenMenuItemContent";var h=function(V2){var s0=V2.onSelect,$2=V2.children,o0=V2.icon,Y0=V2.shortcut,X0=V2.className,ie=X0===void 0?"":X0,he=(0,G.Z)(V2,j1);return(0,w.jsx)("button",a1(a1({},he),{},{type:"button",className:"welcome-screen-menu-item ".concat(ie),onClick:s0,children:(0,w.jsx)(C,{icon:o0,shortcut:Y0,children:$2})}))};h.displayName="WelcomeScreenMenuItem";var H=function(V2){var s0=V2.children,$2=V2.href,o0=V2.icon,Y0=V2.shortcut,X0=V2.className,ie=X0===void 0?"":X0,he=(0,G.Z)(V2,c1);return(0,w.jsx)("a",a1(a1({},he),{},{className:"welcome-screen-menu-item ".concat(ie),href:$2,target:"_blank",rel:"noreferrer",children:(0,w.jsx)(C,{icon:o0,shortcut:Y0,children:s0})}))};H.displayName="WelcomeScreenMenuItemLink";var Y=function(V2){var s0=V2.children,$2=(0,k.R6)().WelcomeScreenCenterTunnel;return(0,w.jsx)($2.In,{children:(0,w.jsx)("div",{className:"welcome-screen-center",children:s0||(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(u1,{}),(0,w.jsx)(t1,{children:(0,U.t)("welcomeScreen.defaults.center_heading")}),(0,w.jsxs)(r1,{children:[(0,w.jsx)(M1,{}),(0,w.jsx)(o1,{})]})]})})})};Y.displayName="Center";var u1=function(V2){var s0=V2.children;return(0,w.jsx)("div",{className:"welcome-screen-center__logo virgil welcome-screen-decor",children:s0||(0,w.jsx)(P1,{withText:!0})})};u1.displayName="Logo";var t1=function(V2){var s0=V2.children;return(0,w.jsx)("div",{className:"welcome-screen-center__heading welcome-screen-decor virgil",children:s0})};t1.displayName="Heading";var r1=function(V2){var s0=V2.children;return(0,w.jsx)("div",{className:"welcome-screen-menu",children:s0})};r1.displayName="Menu";var o1=function(){var V2=(0,g1.eh)();return(0,w.jsx)(h,{onSelect:function(){return V2.executeAction(C1.jY)},shortcut:"?",icon:T1.by,children:(0,U.t)("helpDialog.title")})};o1.displayName="MenuItemHelp";var M1=function(){var V2=(0,e1.I)(),s0=(0,g1.eh)();return V2.viewModeEnabled?null:(0,w.jsx)(h,{onSelect:function(){return s0.executeAction(C1._d)},shortcut:(0,E1.C)("loadScene"),icon:T1.Tl,children:(0,U.t)("buttons.load")})};M1.displayName="MenuItemLoadScene";var y1=function(V2){var s0=V2.onSelect,$2=(0,U.QT)().t;return(0,w.jsx)(h,{shortcut:null,onSelect:s0,icon:T1.jn,children:$2("labels.liveCollaboration")})};y1.displayName="MenuItemLiveCollaborationTrigger",Y.Logo=u1,Y.Heading=t1,Y.Menu=r1,Y.MenuItem=h,Y.MenuItemLink=H,Y.MenuItemHelp=o1,Y.MenuItemLoadScene=M1,Y.MenuItemLiveCollaborationTrigger=y1;var X1=function(V2){var s0=V2.children,$2=(0,k.R6)().WelcomeScreenMenuHintTunnel;return(0,w.jsx)($2.In,{children:(0,w.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--menu",children:[T1.oQ,(0,w.jsx)("div",{className:"welcome-screen-decor-hint__label",children:s0||(0,U.t)("welcomeScreen.defaults.menuHint")})]})})};X1.displayName="MenuHint";var Y1=function(V2){var s0=V2.children,$2=(0,k.R6)().WelcomeScreenToolbarHintTunnel;return(0,w.jsx)($2.In,{children:(0,w.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--toolbar",children:[(0,w.jsx)("div",{className:"welcome-screen-decor-hint__label",children:s0||(0,U.t)("welcomeScreen.defaults.toolbarHint")}),T1.DJ]})})};Y1.displayName="ToolbarHint";var n2=function(V2){var s0=V2.children,$2=(0,k.R6)().WelcomeScreenHelpHintTunnel;return(0,w.jsx)($2.In,{children:(0,w.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--help",children:[(0,w.jsx)("div",{children:s0||(0,U.t)("welcomeScreen.defaults.helpHint")}),T1._U]})})};n2.displayName="HelpHint";var F1=r(1569),l2={};l2.styleTagTransform=x(),l2.setAttributes=P(),l2.insert=z().bind(null,"head"),l2.domAPI=T(),l2.insertStyleElement=F(),Z1()(F1.Z,l2),F1.Z&&F1.Z.locals&&F1.Z.locals;var s2=function(V2){return(0,w.jsx)(w.Fragment,{children:V2.children||(0,w.jsxs)(w.Fragment,{children:[(0,w.jsx)(Y,{}),(0,w.jsx)(X1,{}),(0,w.jsx)(Y1,{}),(0,w.jsx)(n2,{})]})})};s2.displayName="WelcomeScreen",s2.Center=Y,s2.Hints={MenuHint:X1,ToolbarHint:Y1,HelpHint:n2};var L2=s2,L1=r(8806),N1=r(3397),K1={};K1.styleTagTransform=x(),K1.setAttributes=P(),K1.insert=z().bind(null,"head"),K1.domAPI=T(),K1.insertStyleElement=F(),Z1()(N1.Z,K1),N1.Z&&N1.Z.locals&&N1.Z.locals;var r2=["isCollaborating","onSelect"];function g2(V2,s0){var $2=Object.keys(V2);if(Object.getOwnPropertySymbols){var o0=Object.getOwnPropertySymbols(V2);s0&&(o0=o0.filter(function(Y0){return Object.getOwnPropertyDescriptor(V2,Y0).enumerable})),$2.push.apply($2,o0)}return $2}function h2(V2){for(var s0=1;s0<arguments.length;s0++){var $2=arguments[s0]!=null?arguments[s0]:{};s0%2?g2(Object($2),!0).forEach(function(o0){(0,s1.Z)(V2,o0,$2[o0])}):Object.getOwnPropertyDescriptors?Object.defineProperties(V2,Object.getOwnPropertyDescriptors($2)):g2(Object($2)).forEach(function(o0){Object.defineProperty(V2,o0,Object.getOwnPropertyDescriptor($2,o0))})}return V2}var N2=function(V2){var s0=V2.isCollaborating,$2=V2.onSelect,o0=(0,G.Z)(V2,r2),Y0=(0,e1.I)();return(0,w.jsxs)(L1.z,h2(h2({},o0),{},{className:(0,R.Z)("collab-button",{active:s0}),type:"button",onSelect:$2,style:{position:"relative"},title:(0,U.t)("labels.liveCollaboration"),children:[T1.jn,Y0.collaborators.size>0&&(0,w.jsx)("div",{className:"CollabButton-collaborators",children:Y0.collaborators.size})]}))},O2=N2;N2.displayName="LiveCollaborationTrigger";var x2=r(7651),A2=r(7994),i0=r(507),Y2=r(4183),F2=r(583),u0=r(9326),m0=r(5902),u2=r(1925),j2=r(8020),b2=r(6199),_2=r(4949),R2=r(6013),Q2=["initialData","UIOptions"],r0=["initialData","UIOptions"];function d0(V2,s0){var $2=Object.keys(V2);if(Object.getOwnPropertySymbols){var o0=Object.getOwnPropertySymbols(V2);s0&&(o0=o0.filter(function(Y0){return Object.getOwnPropertyDescriptor(V2,Y0).enumerable})),$2.push.apply($2,o0)}return $2}function J2(V2){for(var s0=1;s0<arguments.length;s0++){var $2=arguments[s0]!=null?arguments[s0]:{};s0%2?d0(Object($2),!0).forEach(function(o0){L()(V2,o0,$2[o0])}):Object.getOwnPropertyDescriptors?Object.defineProperties(V2,Object.getOwnPropertyDescriptors($2)):d0(Object($2)).forEach(function(o0){Object.defineProperty(V2,o0,Object.getOwnPropertyDescriptor($2,o0))})}return V2}var j0=function(V2){var s0,$2,o0,Y0,X0,ie,he=V2.onChange,F0=V2.initialData,k2=V2.excalidrawAPI,B2=V2.isCollaborating,I2=B2!==void 0&&B2,K2=V2.onPointerUpdate,b0=V2.renderTopRightUI,S0=V2.langCode,Z0=S0===void 0?U.Fp.code:S0,Q0=V2.viewModeEnabled,_0=V2.zenModeEnabled,T0=V2.gridModeEnabled,de=V2.libraryReturnUrl,B0=V2.theme,z0=V2.name,O0=V2.renderCustomStats,D0=V2.onPaste,we=V2.detectScroll,W0=we===void 0||we,Le=V2.handleKeyboardGlobally,m4=Le!==void 0&&Le,M4=V2.onLibraryChange,Je=V2.autoFocus,e5=Je!==void 0&&Je,P4=V2.generateIdForFile,T4=V2.onLinkOpen,Pe=V2.onPointerDown,t5=V2.onScrollChange,d1=V2.children,_1=V2.validateEmbeddable,A1=V2.renderEmbeddable,$1=(s0=V2.UIOptions)===null||s0===void 0?void 0:s0.canvasActions,S2=J2(J2({},V2.UIOptions),{},{canvasActions:J2(J2({},M.cW.canvasActions),$1),tools:{image:($2=(o0=V2.UIOptions)===null||o0===void 0||(Y0=o0.tools)===null||Y0===void 0?void 0:Y0.image)===null||$2===void 0||$2}});return $1!=null&&$1.export&&(S2.canvasActions.export.saveFileToDisk=(X0=(ie=$1.export)===null||ie===void 0?void 0:ie.saveFileToDisk)!==null&&X0!==void 0?X0:M.cW.canvasActions.export.saveFileToDisk),S2.canvasActions.toggleTheme===null&&B0===void 0&&(S2.canvasActions.toggleTheme=!0),(0,v.useEffect)(function(){var G2=function(D2){typeof D2.scale=="number"&&D2.scale!==1&&D2.preventDefault()};return document.addEventListener("touchmove",G2,{passive:!1}),function(){document.removeEventListener("touchmove",G2)}},[]),(0,w.jsx)(N.zt,{unstable_createStore:function(){return J.e_},scope:J.yE,children:(0,w.jsx)(q,{langCode:Z0,theme:B0,children:(0,w.jsx)(g1.ZP,{onChange:he,initialData:F0,excalidrawAPI:k2,isCollaborating:I2,onPointerUpdate:K2,renderTopRightUI:b0,langCode:Z0,viewModeEnabled:Q0,zenModeEnabled:_0,gridModeEnabled:T0,libraryReturnUrl:de,theme:B0,name:z0,renderCustomStats:O0,UIOptions:S2,onPaste:D0,detectScroll:W0,handleKeyboardGlobally:m4,onLibraryChange:M4,autoFocus:e5,generateIdForFile:P4,onLinkOpen:T4,onPointerDown:Pe,onScrollChange:t5,validateEmbeddable:_1,renderEmbeddable:A1,children:d1})})})},y0=function(V2,s0){if(V2.children!==s0.children)return!1;V2.initialData;var $2=V2.UIOptions,o0=$2===void 0?{}:$2,Y0=Z()(V2,Q2),X0=(s0.initialData,s0.UIOptions),ie=X0===void 0?{}:X0,he=Z()(s0,r0),F0=Object.keys(o0),k2=Object.keys(ie);return F0.length===k2.length&&F0.every(function(B2){return B2==="canvasActions"?Object.keys(o0.canvasActions).every(function(I2){var K2,b0,S0,Z0;return I2==="export"&&o0!=null&&(K2=o0.canvasActions)!==null&&K2!==void 0&&K2.export&&ie!=null&&(b0=ie.canvasActions)!==null&&b0!==void 0&&b0.export?o0.canvasActions.export.saveFileToDisk===ie.canvasActions.export.saveFileToDisk:(o0==null||(S0=o0.canvasActions)===null||S0===void 0?void 0:S0[I2])===(ie==null||(Z0=ie.canvasActions)===null||Z0===void 0?void 0:Z0[I2])}):o0[B2]===ie[B2]})&&(0,H1.w8)(Y0,he)},Ce=p().memo(j0,y0);Ce.displayName="Excalidraw"},507:function(f1,Q,r){"use strict";r.d(Q,{y8:function(){return Z1},Fl:function(){return E},NL:function(){return P},i1:function(){return g},$D:function(){return F},N7:function(){return T.N7},cT:function(){return h1.cT},lV:function(){return h1.lV},ZY:function(){return h1.ZY},zh:function(){return l1.zh},I_:function(){return j.I_},NI:function(){return j.NI}});var _=r(8950),Z=r(7169),V=r(2975),L=r.n(V),v=r(3668),p=r(6853),u=r(7994),s=r(9937),B=r(250),j=r(4419),A=r(4694);function U(x){return[Math.min(x[0][0],x[1][0]),Math.min(x[0][1],x[1][1]),Math.max(x[0][0],x[1][0]),Math.max(x[0][1],x[1][1])]}function w(x,i){return x[0]*i[1]-i[0]*x[1]}function q(x,i){return[x[0]-i[0],x[1]-i[1]]}function g1(x,i){var S=w(q(x[1],x[0]),q(i,x[0]));return Math.abs(S)<1e-6}function H1(x,i){return w(q(x[1],x[0]),q(i,x[0]))<0}function b1(x,i){return g1(x,i[0])||g1(x,i[1])||(H1(x,i[0])?!H1(x,i[1]):H1(x,i[1]))}function Z1(x,i){return function(S,d){return S[0]<=d[2]&&S[2]>=d[0]&&S[1]<=d[3]&&S[3]>=d[1]}(U(x),U(i))&&b1(x,i)&&b1(i,x)}r(6013);var h1=r(5796),T=r(9660),l1=r(9326);function z(x,i){var S=Object.keys(x);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(x);i&&(d=d.filter(function(m){return Object.getOwnPropertyDescriptor(x,m).enumerable})),S.push.apply(S,d)}return S}function K(x){for(var i=1;i<arguments.length;i++){var S=arguments[i]!=null?arguments[i]:{};i%2?z(Object(S),!0).forEach(function(d){(0,Z.Z)(x,d,S[d])}):Object.getOwnPropertyDescriptors?Object.defineProperties(x,Object.getOwnPropertyDescriptors(S)):z(Object(S)).forEach(function(d){Object.defineProperty(x,d,Object.getOwnPropertyDescriptor(S,d))})}return x}var P=function(x){var i=x.elements,S=x.appState,d=x.files,m=x.maxWidthOrHeight,M=x.getDimensions,N=x.exportPadding,J=x.exportingFrame,R=(0,u.nu)({elements:i,appState:S},null,null),k=R.elements,y=R.appState,D=y.exportBackground,e1=y.viewBackgroundColor;return(0,v.NL)(k,K(K({},y),{},{offsetTop:0,offsetLeft:0,width:0,height:0}),d||{},{exportBackground:D,exportPadding:N,viewBackgroundColor:e1,exportingFrame:J},function(p1,i1){var v1,s1=document.createElement("canvas");if(m){var G;typeof M=="function"&&console.warn("`getDimensions()` is ignored when `maxWidthOrHeight` is supplied.");var C1=Math.max(p1,i1),E1=m<C1?m/C1:(G=S==null?void 0:S.exportScale)!==null&&G!==void 0?G:1;return s1.width=p1*E1,s1.height=i1*E1,{canvas:s1,scale:E1}}var T1=(M==null?void 0:M(p1,i1))||{width:p1,height:i1};return s1.width=T1.width,s1.height=T1.height,{canvas:s1,scale:(v1=T1.scale)!==null&&v1!==void 0?v1:1}})},E=function(){var x=(0,_.Z)(L().mark(function i(S){var d,m,M,N,J,R;return L().wrap(function(k){for(;;)switch(k.prev=k.next){case 0:return M=(m=S).mimeType,N=M===void 0?s.LO.png:M,J=m.quality,N===s.LO.png&&typeof J=="number"&&console.warn('"quality" will be ignored for "'.concat(s.LO.png,'" mimeType')),N==="image/jpg"&&(N=s.LO.jpg),N!==s.LO.jpg||(d=S.appState)!==null&&d!==void 0&&d.exportBackground||(console.warn('Defaulting "exportBackground" to "true" for "'.concat(s.LO.jpg,'" mimeType')),S=K(K({},S),{},{appState:K(K({},S.appState),{},{exportBackground:!0})})),k.next=6,P(S);case 6:return R=k.sent,J=J||(/image\/jpe?g/.test(N)?.92:.8),k.abrupt("return",new Promise(function(y,D){R.toBlob(function(){var e1=(0,_.Z)(L().mark(function p1(i1){var v1;return L().wrap(function(s1){for(;;)switch(s1.prev=s1.next){case 0:if(i1){s1.next=2;break}return s1.abrupt("return",D(new Error("couldn't export to blob")));case 2:if(!i1||N!==s.LO.png||(v1=S.appState)===null||v1===void 0||!v1.exportEmbedScene){s1.next=6;break}return s1.next=5,(0,B.encodePngMetadata)({blob:i1,metadata:(0,j.I_)(S.elements,S.appState,S.files||{},"local")});case 5:i1=s1.sent;case 6:y(i1);case 7:case"end":return s1.stop()}},p1)}));return function(p1){return e1.apply(this,arguments)}}(),N,J)}));case 9:case"end":return k.stop()}},i)}));return function(i){return x.apply(this,arguments)}}(),F=function(){var x=(0,_.Z)(L().mark(function i(S){var d,m,M,N,J,R,k,y,D,e1,p1,i1;return L().wrap(function(v1){for(;;)switch(v1.prev=v1.next){case 0:return d=S.elements,m=S.appState,M=m===void 0?(0,p.im)():m,N=S.files,J=N===void 0?{}:N,R=S.exportPadding,k=S.renderEmbeddables,y=S.exportingFrame,D=(0,u.nu)({elements:d,appState:M},null,null),e1=D.elements,p1=D.appState,i1=K(K({},p1),{},{exportPadding:R}),v1.abrupt("return",(0,v.$D)(e1,i1,J,{exportingFrame:y,renderEmbeddables:k}));case 4:case"end":return v1.stop()}},i)}));return function(i){return x.apply(this,arguments)}}(),g=function(){var x=(0,_.Z)(L().mark(function i(S){var d;return L().wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(S.type!=="svg"){m.next=8;break}return m.next=3,F(S);case 3:return d=m.sent,m.next=6,(0,A.dd)(d.outerHTML);case 6:case 11:case 16:m.next=19;break;case 8:if(S.type!=="png"){m.next=13;break}return m.next=11,(0,A.uR)(E(S));case 13:if(S.type!=="json"){m.next=18;break}return m.next=16,(0,A.vQ)(S.elements,S.files);case 18:throw new Error("Invalid export type");case 19:case"end":return m.stop()}},i)}));return function(i){return x.apply(this,arguments)}}()},6013:function(f1,Q,r){"use strict";r.d(Q,{Ne:function(){return B},Xs:function(){return A},sQ:function(){return j}});var _=r(2577),Z=r(4183),V=r(2361),L=r(4949);function v(U,w){var q=typeof Symbol!="undefined"&&U[Symbol.iterator]||U["@@iterator"];if(!q){if(Array.isArray(U)||(q=function(T,l1){if(T){if(typeof T=="string")return p(T,l1);var z=Object.prototype.toString.call(T).slice(8,-1);if(z==="Object"&&T.constructor&&(z=T.constructor.name),z==="Map"||z==="Set")return Array.from(T);if(z==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(z))return p(T,l1)}}(U))||w&&U&&typeof U.length=="number"){q&&(U=q);var g1=0,H1=function(){};return{s:H1,n:function(){return g1>=U.length?{done:!0}:{done:!1,value:U[g1++]}},e:function(T){throw T},f:H1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var b1,Z1=!0,h1=!1;return{s:function(){q=q.call(U)},n:function(){var T=q.next();return Z1=T.done,T},e:function(T){h1=!0,b1=T},f:function(){try{Z1||q.return==null||q.return()}finally{if(h1)throw b1}}}}function p(U,w){(w==null||w>U.length)&&(w=U.length);for(var q=0,g1=new Array(w);q<w;q++)g1[q]=U[q];return g1}var u=function(U){var w=U.reduce(function(q,g1){var H1=(0,_.Z)(g1,2),b1=H1[0],Z1=H1[1];return q.minY=Math.min(q.minY,Z1),q.minX=Math.min(q.minX,b1),q.maxX=Math.max(q.maxX,b1),q.maxY=Math.max(q.maxY,Z1),q},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,cx:0,cy:0});return w.cx=(w.maxX+w.minX)/2,w.cy=(w.maxY+w.minY)/2,w},s=function(U){var w=function(z){return(0,Z.bt)(z)||(0,Z.F9)(z)?z.points:function(K){return K.type==="diamond"?[[K.width/2,0],[K.width,K.height/2],[K.width/2,K.height],[0,K.height/2]]:[[0,0],[0+K.width,0],[0+K.width,K.height],[0,K.height]]}(z)}(U),q=u(w),g1=[q.cx,q.cy],H1=w.map(function(z){return(0,V.xj)([z[0],z[1]],g1,U.angle)}),b1=u(H1),Z1=b1.minX,h1=b1.minY,T=b1.maxX,l1=b1.maxY;return[Z1+U.x,h1+U.y,T+U.x,l1+U.y]},B=function(U,w){var q=arguments.length>2&&arguments[2]!==void 0&&arguments[2],g1=s(U),H1=w[0]<=g1[0]&&w[2]>=g1[2]&&w[1]<=g1[1]&&w[3]>=g1[3];return q?!!H1||g1[0]<=w[0]&&g1[2]>=w[2]&&g1[1]<=w[1]&&g1[3]>=w[3]:H1},j=function(U,w){var q=s(U);return((0,V.Xt)(q[0],w[0],w[2])||(0,V.Xt)(w[0],q[0],q[2]))&&((0,V.Xt)(q[1],w[1],w[3])||(0,V.Xt)(w[1],q[1],q[3]))},A=function(U){var w=U.elements,q=U.bounds,g1=U.type,H1=U.errorMargin,b1=H1===void 0?0:H1;(0,Z.r2)(q)&&(q=(0,L.Pi)(q));var Z1,h1=[q[0]-b1,q[1]-b1,q[2]+b1,q[3]+b1],T=new Set,l1=v(w);try{for(l1.s();!(Z1=l1.n()).done;){var z=Z1.value;if(!T.has(z.id)&&(g1==="overlap"?j(z,h1):g1==="inside"?B(z,h1):B(z,h1,!0))){if(T.add(z.id),z.boundElements){var K,P=v(z.boundElements);try{for(P.s();!(K=P.n()).done;){var E=K.value;T.add(E.id)}}catch(g){P.e(g)}finally{P.f()}}var F;(0,Z.iB)(z)&&z.containerId&&T.add(z.containerId),(0,Z.Yv)(z)&&(z.startBinding&&T.add(z.startBinding.elementId),z.endBinding&&T.add((F=z.endBinding)===null||F===void 0?void 0:F.elementId))}}}catch(g){l1.e(g)}finally{l1.f()}return w.filter(function(g){return T.has(g.id)})}},5999:function(f1,Q,r){"use strict";r.d(Q,{k:function(){return Z},z:function(){return V}});var _=r(1930),Z=function(L){var v=L.map(function(u){return u[0]}),p=L.map(function(u){return u[1]});return{width:Math.max.apply(Math,(0,_.Z)(v))-Math.min.apply(Math,(0,_.Z)(v)),height:Math.max.apply(Math,(0,_.Z)(p))-Math.min.apply(Math,(0,_.Z)(p))}},V=function(L,v,p,u){var s=p.map(function(H1){return H1[L]}),B=Math.max.apply(Math,(0,_.Z)(s)),j=Math.min.apply(Math,(0,_.Z)(s)),A=B-j,U=A===0?1:v/A,w=1/0,q=p.map(function(H1){var b1=H1[L]*U,Z1=(0,_.Z)(H1);return Z1[L]=b1,b1<w&&(w=b1),Z1});if(!u||q.length===2)return q;var g1=j-w;return q.map(function(H1){return H1.map(function(b1,Z1){return Z1===L?b1+g1:b1})})}},4643:function(f1,Q,r){"use strict";r.d(Q,{LU:function(){return p},kb:function(){return u}});var _=r(8152),Z=r(5605),V=r(9827),L=new _.k(Date.now()),v=0,p=function(){return Math.floor(L.next()*Math.pow(2,31))},u=function(){return(0,V.h2)()?"id".concat(v++):(0,Z.x0)()}},9660:function(f1,Q,r){"use strict";r.d(Q,{Dn:function(){return p1},Xx:function(){return G},Lc:function(){return j1},N7:function(){return c1},lw:function(){return t2},Rg:function(){return z1},uI:function(){return T1}});var _=r(7169),Z=r(2577),V=r(4183),L=r(4949),v=r(9827),p=r(2361),u=r(9845),s=r(6853),B=r(9937);function j(C,h,H,Y=u1=>u1){return C*Y(.5-h*(.5-H))}function A(C,h){return[C[0]+h[0],C[1]+h[1]]}function U(C,h){return[C[0]-h[0],C[1]-h[1]]}function w(C,h){return[C[0]*h,C[1]*h]}function q(C){return[C[1],-C[0]]}function g1(C,h){return C[0]*h[0]+C[1]*h[1]}function H1(C,h){return C[0]===h[0]&&C[1]===h[1]}function b1(C,h){return function(H){return H[0]*H[0]+H[1]*H[1]}(U(C,h))}function Z1(C){return function(h,H){return[h[0]/H,h[1]/H]}(C,function(h){return Math.hypot(h[0],h[1])}(C))}function h1(C,h){return Math.hypot(C[1]-h[1],C[0]-h[0])}function T(C,h,H){let Y=Math.sin(H),u1=Math.cos(H),t1=C[0]-h[0],r1=C[1]-h[1],o1=t1*Y+r1*u1;return[t1*u1-r1*Y+h[0],o1+h[1]]}function l1(C,h,H){return A(C,w(U(h,C),H))}function z(C,h,H){return A(C,w(h,H))}var{min:K,PI:P}=Math,E=P+1e-4;function F(C,h={}){return function(H,Y={}){let{size:u1=16,smoothing:t1=.5,thinning:r1=.5,simulatePressure:o1=!0,easing:M1=_2=>_2,start:y1={},end:X1={},last:Y1=!1}=Y,{cap:n2=!0,easing:F1=_2=>_2*(2-_2)}=y1,{cap:l2=!0,easing:s2=_2=>--_2*_2*_2+1}=X1;if(H.length===0||u1<=0)return[];let L2,L1=H[H.length-1].runningLength,N1=y1.taper===!1?0:y1.taper===!0?Math.max(u1,L1):y1.taper,K1=X1.taper===!1?0:X1.taper===!0?Math.max(u1,L1):X1.taper,r2=Math.pow(u1*t1,2),g2=[],h2=[],N2=H.slice(0,10).reduce((_2,R2)=>{let Q2=R2.pressure;if(o1){let r0=K(1,R2.distance/u1),d0=K(1,1-r0);Q2=K(1,_2+.275*r0*(d0-_2))}return(_2+Q2)/2},H[0].pressure),O2=j(u1,r1,H[H.length-1].pressure,M1),x2=H[0].vector,A2=H[0].point,i0=A2,Y2=A2,F2=i0,u0=!1;for(let _2=0;_2<H.length;_2++){let{pressure:R2}=H[_2],{point:Q2,vector:r0,distance:d0,runningLength:J2}=H[_2];if(_2<H.length-1&&L1-J2<3)continue;if(r1){if(o1){let o0=K(1,d0/u1),Y0=K(1,1-o0);R2=K(1,N2+.275*o0*(Y0-N2))}O2=j(u1,r1,R2,M1)}else O2=u1/2;L2===void 0&&(L2=O2);let j0=J2<N1?F1(J2/N1):1,y0=L1-J2<K1?s2((L1-J2)/K1):1;O2=Math.max(.01,O2*Math.min(j0,y0));let Ce=(_2<H.length-1?H[_2+1]:H[_2]).vector,V2=_2<H.length-1?g1(r0,Ce):1,s0=V2!==null&&V2<0;if(g1(r0,x2)<0&&!u0||s0){let o0=w(q(x2),O2);for(let Y0=.07692307692307693,X0=0;X0<=1;X0+=Y0)Y2=T(U(Q2,o0),Q2,E*X0),g2.push(Y2),F2=T(A(Q2,o0),Q2,E*-X0),h2.push(F2);A2=Y2,i0=F2,s0&&(u0=!0);continue}if(u0=!1,_2===H.length-1){let o0=w(q(r0),O2);g2.push(U(Q2,o0)),h2.push(A(Q2,o0));continue}let $2=w(q(l1(Ce,r0,V2)),O2);Y2=U(Q2,$2),(_2<=1||b1(A2,Y2)>r2)&&(g2.push(Y2),A2=Y2),F2=A(Q2,$2),(_2<=1||b1(i0,F2)>r2)&&(h2.push(F2),i0=F2),N2=R2,x2=r0}let m0=H[0].point.slice(0,2),u2=H.length>1?H[H.length-1].point.slice(0,2):A(H[0].point,[1,1]),j2=[],b2=[];if(H.length===1){if(!N1&&!K1||Y1){let _2=z(m0,Z1(q(U(m0,u2))),-(L2||O2)),R2=[];for(let Q2=.07692307692307693,r0=Q2;r0<=1;r0+=Q2)R2.push(T(_2,m0,2*E*r0));return R2}}else{if(!(N1||K1&&H.length===1))if(n2)for(let R2=.07692307692307693,Q2=R2;Q2<=1;Q2+=R2){let r0=T(h2[0],m0,E*Q2);j2.push(r0)}else{let R2=U(g2[0],h2[0]),Q2=w(R2,.5),r0=w(R2,.51);j2.push(U(m0,Q2),U(m0,r0),A(m0,r0),A(m0,Q2))}let _2=q(function(R2){return[-R2[0],-R2[1]]}(H[H.length-1].vector));if(K1||N1&&H.length===1)b2.push(u2);else if(l2){let R2=z(u2,_2,O2);for(let Q2=.034482758620689655,r0=Q2;r0<1;r0+=Q2)b2.push(T(R2,u2,3*E*r0))}else b2.push(A(u2,w(_2,O2)),A(u2,w(_2,.99*O2)),U(u2,w(_2,.99*O2)),U(u2,w(_2,O2)))}return g2.concat(b2,h2.reverse(),j2)}(function(H,Y={}){var u1;let{streamline:t1=.5,size:r1=16,last:o1=!1}=Y;if(H.length===0)return[];let M1=.15+.85*(1-t1),y1=Array.isArray(H[0])?H:H.map(({x:s2,y:L2,pressure:L1=.5})=>[s2,L2,L1]);if(y1.length===2){let s2=y1[1];y1=y1.slice(0,-1);for(let L2=1;L2<5;L2++)y1.push(l1(y1[0],s2,L2/4))}y1.length===1&&(y1=[...y1,[...A(y1[0],[1,1]),...y1[0].slice(2)]]);let X1=[{point:[y1[0][0],y1[0][1]],pressure:y1[0][2]>=0?y1[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],Y1=!1,n2=0,F1=X1[0],l2=y1.length-1;for(let s2=1;s2<y1.length;s2++){let L2=o1&&s2===l2?y1[s2].slice(0,2):l1(F1.point,y1[s2],M1);if(H1(F1.point,L2))continue;let L1=h1(L2,F1.point);if(n2+=L1,s2<l2&&!Y1){if(n2<r1)continue;Y1=!0}F1={point:L2,pressure:y1[s2][2]>=0?y1[s2][2]:.5,vector:Z1(U(F1.point,L2)),distance:L1,runningLength:n2},X1.push(F1)}return X1[0].vector=((u1=X1[1])==null?void 0:u1.vector)||[0,0],X1}(C,h),h)}var g=r(4761),x=r(7422),i=r(761),S=r(4682),d=r(8020),m=r(2921);function M(C,h){var H=Object.keys(C);if(Object.getOwnPropertySymbols){var Y=Object.getOwnPropertySymbols(C);h&&(Y=Y.filter(function(u1){return Object.getOwnPropertyDescriptor(C,u1).enumerable})),H.push.apply(H,Y)}return H}function N(C){for(var h=1;h<arguments.length;h++){var H=arguments[h]!=null?arguments[h]:{};h%2?M(Object(H),!0).forEach(function(Y){(0,_.Z)(C,Y,H[Y])}):Object.getOwnPropertyDescriptors?Object.defineProperties(C,Object.getOwnPropertyDescriptors(H)):M(Object(H)).forEach(function(Y){Object.defineProperty(C,Y,Object.getOwnPropertyDescriptor(H,Y))})}return C}var J="invert(100%) hue-rotate(180deg) saturate(1.25)",R=(0,s.im)(),k=function(C,h){return(0,V.wi)(C)&&!h.imageCache.has(C.fileId)},y=function(C,h,H){var Y;return H.theme==="dark"&&(0,V.wi)(C)&&!k(C,h)&&((Y=h.imageCache.get(C.fileId))===null||Y===void 0?void 0:Y.mimeType)!==B.LO.svg},D=function(C){return C.type==="freedraw"?12*C.strokeWidth:20},e1=function(C,h,H,Y){var u1,t1,r1=document.createElement("canvas"),o1=r1.getContext("2d"),M1=D(C),y1=function(r2,g2){var h2=16777216,N2=32767,O2=D(r2),x2=(0,L.qf)(r2),A2=(0,Z.Z)(x2,4),i0=A2[0],Y2=A2[1],F2=A2[2],u0=A2[3],m0=(0,V.bt)(r2)||(0,V.F9)(r2)?(0,v.TE)(i0,F2):r2.width,u2=(0,V.bt)(r2)||(0,V.F9)(r2)?(0,v.TE)(Y2,u0):r2.height,j2=m0*window.devicePixelRatio+2*O2,b2=u2*window.devicePixelRatio+2*O2,_2=g2.value;return(j2*_2>N2||b2*_2>N2)&&(_2=Math.min(N2/j2,N2/b2)),j2*b2*_2*_2>h2&&(_2=Math.sqrt(h2/(j2*b2))),{width:j2=Math.floor(j2*_2),height:b2=Math.floor(b2*_2),scale:_2}}(C,h),X1=y1.width,Y1=y1.height,n2=y1.scale;r1.width=X1,r1.height=Y1;var F1=0,l2=0;if((0,V.bt)(C)||(0,V.F9)(C)){var s2=(0,L.qf)(C),L2=(0,Z.Z)(s2,2),L1=L2[0],N1=L2[1];F1=C.x>L1?(0,v.TE)(C.x,L1)*window.devicePixelRatio*n2:0,l2=C.y>N1?(0,v.TE)(C.y,N1)*window.devicePixelRatio*n2:0,o1.translate(F1,l2)}o1.save(),o1.translate(M1*n2,M1*n2),o1.scale(window.devicePixelRatio*n2,window.devicePixelRatio*n2);var K1=u.Z.canvas(r1);return y(C,H,Y)&&(o1.filter=J),s1(C,K1,o1,H,Y),o1.restore(),{element:C,canvas:r1,theme:Y.theme,scale:n2,zoomValue:h.value,canvasOffsetX:F1,canvasOffsetY:l2,boundTextElementVersion:((u1=(0,g.WJ)(C))===null||u1===void 0?void 0:u1.version)||null,containingFrameOpacity:((t1=(0,S.$Z)(C))===null||t1===void 0?void 0:t1.opacity)||100}},p1=14,i1=document.createElement("img");i1.src="data:".concat(B.LO.svg,",").concat(encodeURIComponent('<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="image" class="svg-inline--fa fa-image fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="#888" d="M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"></path></svg>'));var v1=document.createElement("img");v1.src="data:".concat(B.LO.svg,",").concat(encodeURIComponent('<svg viewBox="0 0 668 668" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48ZM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56ZM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48Z" style="fill:#888;fill-rule:nonzero" transform="matrix(.81709 0 0 .81709 124.825 145.825)"/><path d="M256 8C119.034 8 8 119.033 8 256c0 136.967 111.034 248 248 248s248-111.034 248-248S392.967 8 256 8Zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676ZM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676Z" style="fill:#888;fill-rule:nonzero" transform="matrix(.30366 0 0 .30366 506.822 60.065)"/></svg>'));var s1=function(C,h,H,Y,u1){var t1,r1;switch(H.globalAlpha=((t1=(r1=(0,S.$Z)(C))===null||r1===void 0?void 0:r1.opacity)!==null&&t1!==void 0?t1:100)*C.opacity/1e4,C.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":H.lineJoin="round",H.lineCap="round",h.draw(m.R.get(C));break;case"arrow":case"line":H.lineJoin="round",H.lineCap="round",m.R.get(C).forEach(function(N1){h.draw(N1)});break;case"freedraw":H.save(),H.fillStyle=C.strokeColor;var o1=function(N1){return P1.get(N1)}(C),M1=m.R.get(C);M1&&h.draw(M1),H.fillStyle=C.strokeColor,H.fill(o1),H.restore();break;case"image":var y1,X1=(0,V.wi)(C)?(y1=Y.imageCache.get(C.fileId))===null||y1===void 0?void 0:y1.image:void 0;X1==null||X1 instanceof Promise?function(N1,K1,r2){K1.fillStyle="#E7E7E7",K1.fillRect(0,0,N1.width,N1.height);var g2=Math.min(N1.width,N1.height),h2=Math.min(g2,Math.min(.4*g2,100));K1.drawImage(N1.status==="error"?v1:i1,N1.width/2-h2/2,N1.height/2-h2/2,h2,h2)}(C,H,u1.zoom.value):H.drawImage(X1,0,0,C.width,C.height);break;default:if(!(0,V.iB)(C))throw new Error("Unimplemented type ".concat(C.type));var Y1=(0,v.dZ)(C.text),n2=Y1&&!H.canvas.isConnected;n2&&document.body.appendChild(H.canvas),H.canvas.setAttribute("dir",Y1?"rtl":"ltr"),H.save(),H.font=(0,v.mO)(C),H.fillStyle=C.strokeColor,H.textAlign=C.textAlign;for(var F1=C.text.replace(/\r\n?/g,``).split(``),l2=C.textAlign==="center"?C.width/2:C.textAlign==="right"?C.width:0,s2=(0,g.Rg)(C.fontSize,C.lineHeight),L2=C.height-C.baseline,L1=0;L1<F1.length;L1++)H.fillText(F1[L1],l2,(L1+1)*s2-L2);H.restore(),n2&&H.canvas.remove()}H.globalAlpha=1},G=new WeakMap,C1=function(C,h,H){var Y,u1,t1=h?H.zoom:R.zoom,r1=G.get(C),o1=r1&&r1.zoomValue!==t1.value&&!(H!=null&&H.shouldCacheIgnoreZoom),M1=((Y=(0,g.WJ)(C))===null||Y===void 0?void 0:Y.version)||null,y1=((u1=(0,S.$Z)(C))===null||u1===void 0?void 0:u1.opacity)||100;if(!r1||o1||r1.theme!==H.theme||r1.boundTextElementVersion!==M1||r1.containingFrameOpacity!==y1){var X1=e1(C,t1,h,H);return G.set(C,X1),X1}return r1},E1=function(C,h,H,Y){var u1=C.element,t1=D(u1),r1=C.scale,o1=(0,L.qf)(u1),M1=(0,Z.Z)(o1,4),y1=M1[0],X1=M1[1],Y1=M1[2],n2=M1[3];(0,V.F9)(u1)&&(y1=Math.floor(y1),Y1=Math.ceil(Y1),X1=Math.floor(X1),n2=Math.ceil(n2));var F1=((y1+Y1)/2+Y.scrollX)*window.devicePixelRatio,l2=((X1+n2)/2+Y.scrollY)*window.devicePixelRatio;h.save(),h.scale(1/window.devicePixelRatio,1/window.devicePixelRatio);var s2=(0,g.WJ)(u1);if((0,V.Yv)(u1)&&s2){var L2=document.createElement("canvas"),L1=L2.getContext("2d"),N1=Math.max((0,v.TE)(y1,Y1),(0,v.TE)(X1,n2));L2.width=N1*window.devicePixelRatio*r1+t1*C.scale*10,L2.height=N1*window.devicePixelRatio*r1+t1*C.scale*10;var K1=(L2.width-C.canvas.width)/2,r2=(L2.height-C.canvas.height)/2;L1.translate(L2.width/2,L2.height/2),L1.rotate(u1.angle),L1.drawImage(C.canvas,-C.canvas.width/2,-C.canvas.height/2,C.canvas.width,C.canvas.height);var g2=(0,L.qf)(s2),h2=(0,Z.Z)(g2,6),N2=h2[4],O2=h2[5];L1.rotate(-u1.angle);var x2=L2.width/2-(N2-y1)*window.devicePixelRatio*r1-K1-t1*r1,A2=L2.height/2-(O2-X1)*window.devicePixelRatio*r1-r2-t1*r1;L1.translate(-x2,-A2),L1.clearRect(-(s2.width/2+B.gK)*window.devicePixelRatio*r1,-(s2.height/2+B.gK)*window.devicePixelRatio*r1,(s2.width+2*B.gK)*window.devicePixelRatio*r1,(s2.height+2*B.gK)*window.devicePixelRatio*r1),h.translate(F1,l2),h.drawImage(L2,-(Y1-y1)/2*window.devicePixelRatio-K1/r1-t1,-(n2-X1)/2*window.devicePixelRatio-r2/r1-t1,L2.width/r1,L2.height/r1)}else if(h.translate(F1,l2),h.rotate(u1.angle),"scale"in C.element&&!k(u1,H)&&h.scale(C.element.scale[0],C.element.scale[1]),h.translate(-F1,-l2),h.drawImage(C.canvas,(y1+Y.scrollX)*window.devicePixelRatio-t1*C.scale/C.scale,(X1+Y.scrollY)*window.devicePixelRatio-t1*C.scale/C.scale,C.canvas.width/C.scale,C.canvas.height/C.scale),{VITE_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",VITE_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",VITE_APP_LIBRARY_URL:"https://libraries.excalidraw.com",VITE_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",VITE_APP_PORTAL_URL:"https://portal.excalidraw.com",VITE_APP_PLUS_LP:"https://plus.excalidraw.com",VITE_APP_PLUS_APP:"https://app.excalidraw.com",VITE_APP_WS_SERVER_URL:"",VITE_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',VITE_APP_DISABLE_TRACKING:"",VITE_PKG_NAME:"@excalidraw/excalidraw",VITE_PKG_VERSION:"0.17.6",VITE_IS_EXCALIDRAW_NPM_PACKAGE:!0}.VITE_APP_DEBUG_ENABLE_TEXT_CONTAINER_BOUNDING_BOX==="true"&&(0,V.Xo)(u1)){var i0=(0,g.WJ)(u1),Y2=(0,g.cw)(u1);h.strokeStyle="#c92a2a",h.lineWidth=3,h.strokeRect((Y2.x+Y.scrollX)*window.devicePixelRatio,(Y2.y+Y.scrollY)*window.devicePixelRatio,(0,g.iZ)(u1)*window.devicePixelRatio,(0,g.D9)(u1,i0)*window.devicePixelRatio)}h.restore()},T1=function(C,h,H){h.save(),h.translate(C.x+H.scrollX,C.y+H.scrollY),h.fillStyle="rgba(0, 0, 200, 0.04)";var Y=.5/H.zoom.value;h.fillRect(Y,Y,C.width,C.height),h.lineWidth=1/H.zoom.value,h.strokeStyle=" rgb(105, 101, 219)",h.strokeRect(Y,Y,C.width,C.height),h.restore()},t2=function(C,h,H,Y,u1){switch(C.type){case"frame":u1.frameRendering.enabled&&u1.frameRendering.outline&&(H.save(),H.translate(C.x+u1.scrollX,C.y+u1.scrollY),H.fillStyle="rgba(0, 0, 200, 0.04)",H.lineWidth=B.iG.strokeWidth/u1.zoom.value,H.strokeStyle=B.iG.strokeColor,B.iG.radius&&H.roundRect?(H.beginPath(),H.roundRect(0,0,C.width,C.height,B.iG.radius/u1.zoom.value),H.stroke(),H.closePath()):H.strokeRect(0,0,C.width,C.height),H.restore());break;case"freedraw":if(m.R.generateElementShape(C),Y.isExporting){var t1=(0,L.qf)(C),r1=(0,Z.Z)(t1,4),o1=r1[0],M1=r1[1],y1=r1[2],X1=r1[3],Y1=(o1+y1)/2+u1.scrollX,n2=(M1+X1)/2+u1.scrollY,F1=(y1-o1)/2-(C.x-o1),l2=(X1-M1)/2-(C.y-M1);H.save(),H.translate(Y1,n2),H.rotate(C.angle),H.translate(-F1,-l2),s1(C,h,H,Y,u1),H.restore()}else{var s2=C1(C,Y,u1);E1(s2,H,Y,u1)}break;case"rectangle":case"diamond":case"ellipse":case"line":case"arrow":case"image":case"text":case"embeddable":if(m.R.generateElementShape(C,Y.isExporting),Y.isExporting){var L2=(0,L.qf)(C),L1=(0,Z.Z)(L2,4),N1=L1[0],K1=L1[1],r2=L1[2],g2=L1[3],h2=(N1+r2)/2+u1.scrollX,N2=(K1+g2)/2+u1.scrollY,O2=(r2-N1)/2-(C.x-N1),x2=(g2-K1)/2-(C.y-K1);if((0,V.iB)(C)){var A2=(0,g.tl)(C);if((0,V.Yv)(A2)){var i0=x._.getBoundTextElementPosition(A2,C);O2=(r2-N1)/2-(i0.x-N1),x2=(g2-K1)/2-(i0.y-K1)}}H.save(),H.translate(h2,N2),y(C,Y,u1)&&(H.filter="none");var Y2=(0,g.WJ)(C);if((0,V.Yv)(C)&&Y2){var F2=document.createElement("canvas"),u0=F2.getContext("2d"),m0=Math.max((0,v.TE)(N1,r2),(0,v.TE)(K1,g2)),u2=D(C);F2.width=m0*u1.exportScale+10*u2*u1.exportScale,F2.height=m0*u1.exportScale+10*u2*u1.exportScale,u0.translate(F2.width/2,F2.height/2),u0.scale(u1.exportScale,u1.exportScale),O2=C.width/2-(C.x-N1),x2=C.height/2-(C.y-K1),u0.rotate(C.angle);var j2=u.Z.canvas(F2);u0.translate(-O2,-x2),s1(C,j2,u0,Y,u1),u0.translate(O2,x2),u0.rotate(-C.angle);var b2=(0,L.qf)(Y2),_2=(0,Z.Z)(b2,6),R2=(N1+r2)/2-_2[4],Q2=(K1+g2)/2-_2[5];u0.translate(-R2,-Q2),u0.clearRect(-Y2.width/2,-Y2.height/2,Y2.width,Y2.height),H.scale(1/u1.exportScale,1/u1.exportScale),H.drawImage(F2,-F2.width/2,-F2.height/2,F2.width,F2.height)}else H.rotate(C.angle),C.type==="image"&&H.scale(C.scale[0],C.scale[1]),H.translate(-O2,-x2),s1(C,h,H,Y,u1);H.restore()}else{var r0=C1(C,Y,u1),d0=H.imageSmoothingEnabled;u1!=null&&u1.shouldCacheIgnoreZoom||C.angle&&!(0,p.EK)(C.angle)||(H.imageSmoothingEnabled=!1),E1(r0,H,Y,u1),H.imageSmoothingEnabled=d0}break;default:throw new Error("Unimplemented type ".concat(C.type))}},D1=function(C,h,H){if(H===void 0)return C.draw(h);var Y={sets:h.sets,shape:h.shape,options:N(N({},h.options),{},{fixedDecimalPlaceDigits:H})};return C.draw(Y)},B1=function(C,h,H,Y){if(!Y.enabled||!Y.clip)return null;var u1=(0,S.$Z)(C);if(u1){var t1=h.ownerDocument.createElementNS(B.hR,"g");return t1.setAttributeNS(B.hR,"clip-path","url(#".concat(u1.id,")")),H.forEach(function(r1){return t1.appendChild(r1)}),t1}return null},z1=function C(h,H,Y,u1,t1,r1,o1){var M1,y1,X1=t1,Y1=r1,n2=(0,L.qf)(h),F1=(0,Z.Z)(n2,4),l2=F1[0],s2=F1[1],L2=F1[2],L1=F1[3],N1=(L2-l2)/2-(h.x-l2),K1=(L1-s2)/2-(h.y-s2);if((0,V.iB)(h)){var r2=(0,g.tl)(h);if((0,V.Yv)(r2)){var g2=(0,L.qf)(r2),h2=(0,Z.Z)(g2,4),N2=h2[0],O2=h2[1],x2=h2[2],A2=h2[3],i0=x._.getBoundTextElementPosition(r2,h);N1=(x2-N2)/2-(i0.x-N2),K1=(A2-O2)/2-(i0.y-O2),t1=t1+i0.x-h.x,r1=r1+i0.y-h.y}}var Y2=180*h.angle/Math.PI,F2=Y;if(h.link){var u0=Y.ownerDocument.createElementNS(B.hR,"a");u0.setAttribute("href",(0,d.$u)(h.link)),F2.appendChild(u0),F2=u0}var m0=function(t5,d1){(0,v.h2)()&&t5.setAttribute("data-id",d1.id),F2.appendChild(t5)},u2=((M1=(y1=(0,S.$Z)(h))===null||y1===void 0?void 0:y1.opacity)!==null&&M1!==void 0?M1:100)*h.opacity/1e4;switch(h.type){case"selection":throw new Error("Selection rendering is not supported for SVG");case"rectangle":case"diamond":case"ellipse":var j2=m.R.generateElementShape(h),b2=D1(H,j2,B.zK);u2!==1&&(b2.setAttribute("stroke-opacity","".concat(u2)),b2.setAttribute("fill-opacity","".concat(u2))),b2.setAttribute("stroke-linecap","round"),b2.setAttribute("transform","translate(".concat(t1||0," ").concat(r1||0,") rotate(").concat(Y2," ").concat(N1," ").concat(K1,")")),m0(B1(h,F2,[b2],o1.frameRendering)||b2,h);break;case"embeddable":var _2=m.R.generateElementShape(h,!0),R2=D1(H,_2,B.zK),Q2=h.opacity/100;Q2!==1&&(R2.setAttribute("stroke-opacity","".concat(Q2)),R2.setAttribute("fill-opacity","".concat(Q2))),R2.setAttribute("stroke-linecap","round"),R2.setAttribute("transform","translate(".concat(t1||0," ").concat(r1||0,") rotate(").concat(Y2," ").concat(N1," ").concat(K1,")")),m0(R2,h);var r0=(0,i.g0)(h);C(r0,H,F2,u1,r0.x+X1-h.x,r0.y+Y1-h.y,o1);var d0=D1(H,_2,B.zK);for(d0.setAttribute("stroke-linecap","round"),d0.setAttribute("transform","translate(".concat(t1||0," ").concat(r1||0,") rotate(").concat(Y2," ").concat(N1," ").concat(K1,")"));d0.firstChild;)d0.removeChild(d0.firstChild);var J2=(0,p.yW)(Math.min(h.width,h.height),h),j0=(0,i.LM)((0,d.ye)(h.link||""));if(o1.renderEmbeddables===!1||(j0==null?void 0:j0.type)==="document"){var y0=Y.ownerDocument.createElementNS(B.hR,"a");y0.setAttribute("href",(0,d.$u)(h.link||"")),y0.setAttribute("target","_blank"),y0.setAttribute("rel","noopener noreferrer"),y0.style.borderRadius="".concat(J2,"px"),d0.appendChild(y0)}else{var Ce,V2=Y.ownerDocument.createElementNS(B.hR,"foreignObject");V2.style.width="".concat(h.width,"px"),V2.style.height="".concat(h.height,"px"),V2.style.border="none";var s0=V2.ownerDocument.createElementNS(B.hR,"div");s0.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),s0.style.width="100%",s0.style.height="100%";var $2=s0.ownerDocument.createElement("iframe");$2.src=(Ce=j0==null?void 0:j0.link)!==null&&Ce!==void 0?Ce:"",$2.style.width="100%",$2.style.height="100%",$2.style.border="none",$2.style.borderRadius="".concat(J2,"px"),$2.style.top="0",$2.style.left="0",$2.allowFullscreen=!0,s0.appendChild($2),V2.appendChild(s0),d0.appendChild(V2)}m0(d0,h);break;case"line":case"arrow":var o0=(0,g.WJ)(h),Y0=Y.ownerDocument.createElementNS(B.hR,"mask");if(o0){Y0.setAttribute("id","mask-".concat(h.id));var X0=Y.ownerDocument.createElementNS(B.hR,"rect");t1=t1||0,r1=r1||0,X0.setAttribute("x","0"),X0.setAttribute("y","0"),X0.setAttribute("fill","#fff"),X0.setAttribute("width","".concat(h.width+100+t1)),X0.setAttribute("height","".concat(h.height+100+r1)),Y0.appendChild(X0);var ie=Y.ownerDocument.createElementNS(B.hR,"rect"),he=x._.getBoundTextElementPosition(h,o0),F0=t1+he.x-h.x,k2=r1+he.y-h.y;ie.setAttribute("x",F0.toString()),ie.setAttribute("y",k2.toString()),ie.setAttribute("fill","#000"),ie.setAttribute("width","".concat(o0.width)),ie.setAttribute("height","".concat(o0.height)),ie.setAttribute("opacity","1"),Y0.appendChild(ie)}var B2=Y.ownerDocument.createElementNS(B.hR,"g");o0&&B2.setAttribute("mask","url(#mask-".concat(h.id,")")),B2.setAttribute("stroke-linecap","round"),m.R.generateElementShape(h).forEach(function(t5){var d1=D1(H,t5,B.zK);u2!==1&&(d1.setAttribute("stroke-opacity","".concat(u2)),d1.setAttribute("fill-opacity","".concat(u2))),d1.setAttribute("transform","translate(".concat(t1||0," ").concat(r1||0,") rotate(").concat(Y2," ").concat(N1," ").concat(K1,")")),h.type==="line"&&(0,p.g6)(h.points)&&h.backgroundColor!=="transparent"&&d1.setAttribute("fill-rule","evenodd"),B2.appendChild(d1)});var I2=B1(h,F2,[B2,Y0],o1.frameRendering);I2?(m0(I2,h),F2.appendChild(I2)):(m0(B2,h),F2.append(Y0));break;case"freedraw":var K2=m.R.generateElementShape(h),b0=K2?D1(H,K2,B.zK):Y.ownerDocument.createElementNS(B.hR,"g");u2!==1&&(b0.setAttribute("stroke-opacity","".concat(u2)),b0.setAttribute("fill-opacity","".concat(u2))),b0.setAttribute("transform","translate(".concat(t1||0," ").concat(r1||0,") rotate(").concat(Y2," ").concat(N1," ").concat(K1,")")),b0.setAttribute("stroke","none");var S0=Y.ownerDocument.createElementNS(B.hR,"path");S0.setAttribute("fill",h.strokeColor),S0.setAttribute("d",c1(h)),b0.appendChild(S0),m0(B1(h,F2,[b0],o1.frameRendering)||b0,h);break;case"image":var Z0=Math.round(h.width),Q0=Math.round(h.height),_0=(0,V.wi)(h)&&u1[h.fileId];if(_0){var T0="image-".concat(_0.id),de=Y.querySelector("#".concat(T0));if(!de){(de=Y.ownerDocument.createElementNS(B.hR,"symbol")).id=T0;var B0=Y.ownerDocument.createElementNS(B.hR,"image");B0.setAttribute("width","100%"),B0.setAttribute("height","100%"),B0.setAttribute("href",_0.dataURL),de.appendChild(B0),F2.prepend(de)}var z0=Y.ownerDocument.createElementNS(B.hR,"use");if(z0.setAttribute("href","#".concat(T0)),o1.exportWithDarkMode&&_0.mimeType!==B.LO.svg&&z0.setAttribute("filter",J),z0.setAttribute("width","".concat(Z0)),z0.setAttribute("height","".concat(Q0)),z0.setAttribute("opacity","".concat(u2)),h.scale[0]!==1||h.scale[1]!==1){var O0=h.scale[0]!==1?-Z0:0,D0=h.scale[1]!==1?-Q0:0;z0.setAttribute("transform","scale(".concat(h.scale[0],", ").concat(h.scale[1],") translate(").concat(O0," ").concat(D0,")"))}var we=Y.ownerDocument.createElementNS(B.hR,"g");we.appendChild(z0),we.setAttribute("transform","translate(".concat(t1||0," ").concat(r1||0,") rotate(").concat(Y2," ").concat(N1," ").concat(K1,")")),m0(B1(h,F2,[we],o1.frameRendering)||we,h)}break;case"frame":if(o1.frameRendering.enabled&&o1.frameRendering.outline){var W0=document.createElementNS(B.hR,"rect");W0.setAttribute("transform","translate(".concat(t1||0," ").concat(r1||0,") rotate(").concat(Y2," ").concat(N1," ").concat(K1,")")),W0.setAttribute("width","".concat(h.width,"px")),W0.setAttribute("height","".concat(h.height,"px")),W0.setAttribute("rx",B.iG.radius.toString()),W0.setAttribute("ry",B.iG.radius.toString()),W0.setAttribute("fill","none"),W0.setAttribute("stroke",B.iG.strokeColor),W0.setAttribute("stroke-width",B.iG.strokeWidth.toString()),m0(W0,h)}break;default:if(!(0,V.iB)(h))throw new Error("Unimplemented type ".concat(h.type));var Le=Y.ownerDocument.createElementNS(B.hR,"g");u2!==1&&(Le.setAttribute("stroke-opacity","".concat(u2)),Le.setAttribute("fill-opacity","".concat(u2))),Le.setAttribute("transform","translate(".concat(t1||0," ").concat(r1||0,") rotate(").concat(Y2," ").concat(N1," ").concat(K1,")"));for(var m4=h.text.replace(/\r\n?/g,``).split(``),M4=(0,g.Rg)(h.fontSize,h.lineHeight),Je=h.textAlign==="center"?h.width/2:h.textAlign==="right"?h.width:0,e5=(0,v.dZ)(h.text)?"rtl":"ltr",P4=h.textAlign==="center"?"middle":h.textAlign==="right"||e5==="rtl"?"end":"start",T4=0;T4<m4.length;T4++){var Pe=Y.ownerDocument.createElementNS(B.hR,"text");Pe.textContent=m4[T4],Pe.setAttribute("x","".concat(Je)),Pe.setAttribute("y","".concat(T4*M4)),Pe.setAttribute("font-family",(0,v.$g)(h)),Pe.setAttribute("font-size","".concat(h.fontSize,"px")),Pe.setAttribute("fill",h.strokeColor),Pe.setAttribute("text-anchor",P4),Pe.setAttribute("style","white-space: pre;"),Pe.setAttribute("direction",e5),Pe.setAttribute("dominant-baseline","text-before-edge"),Le.appendChild(Pe)}m0(B1(h,F2,[Le],o1.frameRendering)||Le,h)}},P1=new WeakMap([]);function j1(C){var h=c1(C),H=new Path2D(h);return P1.set(C,H),H}function c1(C){return function(h){if(!h.length)return"";var H=h.length-1;return h.reduce(function(Y,u1,t1,r1){return t1===H?Y.push(u1,S1(u1,r1[0]),"L",r1[0],"Z"):Y.push(u1,S1(u1,r1[t1+1])),Y},["M",h[0],"Q"]).join(" ").replace(a1,"$1")}(F(C.simulatePressure?C.points:C.points.length?C.points.map(function(h,H){var Y=(0,Z.Z)(h,2);return[Y[0],Y[1],C.pressures[H]]}):[[0,0,.5]],{simulatePressure:C.simulatePressure,size:4.25*C.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(h){return Math.sin(h*Math.PI/2)},last:!!C.lastCommittedPoint}))}function S1(C,h){return[(C[0]+h[0])/2,(C[1]+h[1])/2]}var a1=/(\s?[A-Z]?,?-?[0-9]*\.[0-9]{0,2})(([0-9]|e|-)*)/g},7766:function(f1,Q,r){"use strict";r.d(Q,{Lu:function(){return M},n_:function(){return T1},tp:function(){return G},M_:function(){return a1},AW:function(){return E1}});var _,Z=r(1930),V=r(2577),L=r(5284),v=r(7651),p=function(C,h,H,Y,u1,t1,r1){C.beginPath(),C.moveTo(h+t1,H),C.lineTo(h+Y-t1,H),C.quadraticCurveTo(h+Y,H,h+Y,H+t1),C.lineTo(h+Y,H+u1-t1),C.quadraticCurveTo(h+Y,H+u1,h+Y-t1,H+u1),C.lineTo(h+t1,H+u1),C.quadraticCurveTo(h,H+u1,h,H+u1-t1),C.lineTo(h,H+t1),C.quadraticCurveTo(h,H,h+t1,H),C.closePath(),C.fill(),r1&&(C.strokeStyle=r1),C.stroke()},u=r(4726),s=r(9660),B=r(957),j=r(7422),A=r(9215),U=r(3528),w=r(4048),q=r(9827);(function(C){C.ACTIVE="active",C.AWAY="away",C.IDLE="idle"})(_||(_={}));var g1=r(9937),H1=r(5992);function b1(C,h){var H=typeof Symbol!="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(!H){if(Array.isArray(C)||(H=function(M1,y1){if(M1){if(typeof M1=="string")return Z1(M1,y1);var X1=Object.prototype.toString.call(M1).slice(8,-1);if(X1==="Object"&&M1.constructor&&(X1=M1.constructor.name),X1==="Map"||X1==="Set")return Array.from(M1);if(X1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(X1))return Z1(M1,y1)}}(C))||h&&C&&typeof C.length=="number"){H&&(C=H);var Y=0,u1=function(){};return{s:u1,n:function(){return Y>=C.length?{done:!0}:{done:!1,value:C[Y++]}},e:function(M1){throw M1},f:u1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var t1,r1=!0,o1=!1;return{s:function(){H=H.call(C)},n:function(){var M1=H.next();return r1=M1.done,M1},e:function(M1){o1=!0,t1=M1},f:function(){try{r1||H.return==null||H.return()}finally{if(o1)throw t1}}}}function Z1(C,h){(h==null||h>C.length)&&(h=C.length);for(var H=0,Y=new Array(h);H<h;H++)Y[H]=C[H];return Y}var h1=function(C,h,H){if(!H.zenModeEnabled){var Y=C.points[0],u1=C.points[C.points.length-1];z(Y,u1,h)}var t1,r1=b1(C.points);try{for(r1.s();!(t1=r1.n()).done;){var o1=t1.value;l1(o1,H,h)}}catch(M1){r1.e(M1)}finally{r1.f()}},T=function(C,h,H){l1(C.points[0],H,h),H.zenModeEnabled||z(C.points[0],C.points[1],h)},l1=function(C,h,H){var Y=(0,V.Z)(C,2),u1=Y[0],t1=Y[1];H.save();var r1=(h.zenModeEnabled?3:2)/h.zoom.value;H.beginPath(),H.moveTo(u1-r1,t1-r1),H.lineTo(u1+r1,t1+r1),H.moveTo(u1+r1,t1-r1),H.lineTo(u1-r1,t1+r1),H.stroke(),H.restore()},z=function(C,h,H){H.beginPath(),H.lineTo.apply(H,(0,Z.Z)(C)),H.lineTo.apply(H,(0,Z.Z)(h)),H.stroke()},K=function(C,h,H,Y,u1){var t1=8/Y.zoom.value,r1=t1/2,o1=t1/4;if(H==="horizontal"){var M1=[(C[0]+h[0])/2,C[1]];Y.zenModeEnabled||z([C[0],C[1]-t1],[C[0],C[1]+t1],u1),z([M1[0]-o1,M1[1]-r1],[M1[0]-o1,M1[1]+r1],u1),z([M1[0]+o1,M1[1]-r1],[M1[0]+o1,M1[1]+r1],u1),Y.zenModeEnabled||(z([h[0],h[1]-t1],[h[0],h[1]+t1],u1),z(C,h,u1))}else{var y1=[C[0],(C[1]+h[1])/2];Y.zenModeEnabled||z([C[0]-t1,C[1]],[C[0]+t1,C[1]],u1),z([y1[0]-r1,y1[1]-o1],[y1[0]+r1,y1[1]-o1],u1),z([y1[0]-r1,y1[1]+o1],[y1[0]+r1,y1[1]+o1],u1),Y.zenModeEnabled||(z([h[0]-t1,h[1]],[h[0]+t1,h[1]],u1),z(C,h,u1))}},P=r(4183),E=r(761),F=r(4682),g=r(6655);function x(C,h){var H=typeof Symbol!="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(!H){if(Array.isArray(C)||(H=function(M1,y1){if(M1){if(typeof M1=="string")return i(M1,y1);var X1=Object.prototype.toString.call(M1).slice(8,-1);if(X1==="Object"&&M1.constructor&&(X1=M1.constructor.name),X1==="Map"||X1==="Set")return Array.from(M1);if(X1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(X1))return i(M1,y1)}}(C))||h&&C&&typeof C.length=="number"){H&&(C=H);var Y=0,u1=function(){};return{s:u1,n:function(){return Y>=C.length?{done:!0}:{done:!1,value:C[Y++]}},e:function(M1){throw M1},f:u1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var t1,r1=!0,o1=!1;return{s:function(){H=H.call(C)},n:function(){var M1=H.next();return r1=M1.done,M1},e:function(M1){o1=!0,t1=M1},f:function(){try{r1||H.return==null||H.return()}finally{if(o1)throw t1}}}}function i(C,h){(h==null||h>C.length)&&(h=C.length);for(var H=0,Y=new Array(h);H<h;H++)Y[H]=C[H];return Y}function S(C,h){var H=typeof Symbol!="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(!H){if(Array.isArray(C)||(H=function(M1,y1){if(M1){if(typeof M1=="string")return d(M1,y1);var X1=Object.prototype.toString.call(M1).slice(8,-1);if(X1==="Object"&&M1.constructor&&(X1=M1.constructor.name),X1==="Map"||X1==="Set")return Array.from(M1);if(X1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(X1))return d(M1,y1)}}(C))||h&&C&&typeof C.length=="number"){H&&(C=H);var Y=0,u1=function(){};return{s:u1,n:function(){return Y>=C.length?{done:!0}:{done:!1,value:C[Y++]}},e:function(M1){throw M1},f:u1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var t1,r1=!0,o1=!1;return{s:function(){H=H.call(C)},n:function(){var M1=H.next();return r1=M1.done,M1},e:function(M1){o1=!0,t1=M1},f:function(){try{r1||H.return==null||H.return()}finally{if(o1)throw t1}}}}function d(C,h){(h==null||h>C.length)&&(h=C.length);for(var H=0,Y=new Array(h);H<h;H++)Y[H]=C[H];return Y}(function(){var C,h,H,Y,u1,t1;(h=(C=Path2D.prototype).roundRect)!==null&&h!==void 0||(C.roundRect=r1),globalThis.CanvasRenderingContext2D&&((Y=(H=globalThis.CanvasRenderingContext2D.prototype).roundRect)!==null&&Y!==void 0||(H.roundRect=r1)),globalThis.OffscreenCanvasRenderingContext2D&&((t1=(u1=globalThis.OffscreenCanvasRenderingContext2D.prototype).roundRect)!==null&&t1!==void 0||(u1.roundRect=r1));function r1(M1,y1,X1,Y1,n2){if([M1,y1,X1,Y1].every(function(h2){return Number.isFinite(h2)})){var F1,l2,s2,L2;if((n2=function(h2){var N2=(0,g.Z)(h2);return N2==="undefined"||h2===null?[0]:N2==="function"?[NaN]:N2==="object"?typeof h2[Symbol.iterator]=="function"?(0,Z.Z)(h2).map(function(O2){var x2=(0,g.Z)(O2);return x2==="undefined"||O2===null?0:x2==="function"?NaN:x2==="object"?K1(O2):r2(O2)}):[K1(h2)]:[r2(h2)]}(n2)).length===4)F1=g2(n2[0]),l2=g2(n2[1]),s2=g2(n2[2]),L2=g2(n2[3]);else if(n2.length===3)F1=g2(n2[0]),l2=g2(n2[1]),L2=g2(n2[1]),s2=g2(n2[2]);else if(n2.length===2)F1=g2(n2[0]),s2=g2(n2[0]),l2=g2(n2[1]),L2=g2(n2[1]);else{if(n2.length!==1)throw new RangeError("".concat(o1(this)," ").concat(n2.length," is not a valid size for radii sequence."));F1=g2(n2[0]),l2=g2(n2[0]),s2=g2(n2[0]),L2=g2(n2[0])}var L1=[F1,l2,s2,L2],N1=L1.find(function(h2){var N2=h2.x,O2=h2.y;return N2<0||O2<0});if((N1==null?void 0:N1.x)<0?N1.x:N1==null||N1.y,!L1.some(function(h2){var N2=h2.x,O2=h2.y;return!Number.isFinite(N2)||!Number.isFinite(O2)})){if(N1)throw new RangeError("".concat(o1(this)," Radius value ").concat(N1," is negative."));(function(h2){var N2=(0,V.Z)(h2,4),O2=N2[0],x2=N2[1],A2=N2[2],i0=N2[3],Y2=[Math.abs(X1)/(O2.x+x2.x),Math.abs(Y1)/(x2.y+A2.y),Math.abs(X1)/(A2.x+i0.x),Math.abs(Y1)/(O2.y+i0.y)],F2=Math.min.apply(Math,Y2);if(F2<=1){var u0,m0=x(h2);try{for(m0.s();!(u0=m0.n()).done;){var u2=u0.value;u2.x*=F2,u2.y*=F2}}catch(j2){m0.e(j2)}finally{m0.f()}}})(L1),X1<0&&Y1<0?(this.moveTo(M1-F1.x,y1),this.ellipse(M1+X1+l2.x,y1-l2.y,l2.x,l2.y,0,1.5*-Math.PI,-Math.PI),this.ellipse(M1+X1+s2.x,y1+Y1+s2.y,s2.x,s2.y,0,-Math.PI,-Math.PI/2),this.ellipse(M1-L2.x,y1+Y1+L2.y,L2.x,L2.y,0,-Math.PI/2,0),this.ellipse(M1-F1.x,y1-F1.y,F1.x,F1.y,0,0,-Math.PI/2)):X1<0?(this.moveTo(M1-F1.x,y1),this.ellipse(M1+X1+l2.x,y1+l2.y,l2.x,l2.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(M1+X1+s2.x,y1+Y1-s2.y,s2.x,s2.y,0,-Math.PI,1.5*-Math.PI,1),this.ellipse(M1-L2.x,y1+Y1-L2.y,L2.x,L2.y,0,Math.PI/2,0,1),this.ellipse(M1-F1.x,y1+F1.y,F1.x,F1.y,0,0,-Math.PI/2,1)):Y1<0?(this.moveTo(M1+F1.x,y1),this.ellipse(M1+X1-l2.x,y1-l2.y,l2.x,l2.y,0,Math.PI/2,0,1),this.ellipse(M1+X1-s2.x,y1+Y1+s2.y,s2.x,s2.y,0,0,-Math.PI/2,1),this.ellipse(M1+L2.x,y1+Y1+L2.y,L2.x,L2.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(M1+F1.x,y1-F1.y,F1.x,F1.y,0,-Math.PI,1.5*-Math.PI,1)):(this.moveTo(M1+F1.x,y1),this.ellipse(M1+X1-l2.x,y1+l2.y,l2.x,l2.y,0,-Math.PI/2,0),this.ellipse(M1+X1-s2.x,y1+Y1-s2.y,s2.x,s2.y,0,0,Math.PI/2),this.ellipse(M1+L2.x,y1+Y1-L2.y,L2.x,L2.y,0,Math.PI/2,Math.PI),this.ellipse(M1+F1.x,y1+F1.y,F1.x,F1.y,0,Math.PI,1.5*Math.PI)),this.closePath(),this.moveTo(M1,y1)}}function K1(h2){return{x:h2.x,y:h2.y,z:h2.z,w:h2.w}}function r2(h2){return+h2}function g2(h2){var N2,O2,x2=r2(h2);return Number.isFinite(x2)?{x:x2,y:x2}:Object(h2)===h2?{x:r2((N2=h2.x)!==null&&N2!==void 0?N2:0),y:r2((O2=h2.y)!==null&&O2!==void 0?O2:0)}:{x:NaN,y:NaN}}}function o1(M1){return"Failed to execute 'roundRect' on '".concat(function(y1){return Object(y1)===y1&&y1 instanceof Path2D?"Path2D":y1 instanceof(globalThis==null?void 0:globalThis.CanvasRenderingContext2D)?"CanvasRenderingContext2D":y1 instanceof(globalThis==null?void 0:globalThis.OffscreenCanvasRenderingContext2D)?"OffscreenCanvasRenderingContext2D":(y1==null?void 0:y1.constructor.name)||y1}(M1),"':")}})();var m,M=2,N=function(C,h,H,Y,u1,t1,r1,o1){var M1=arguments.length>8&&arguments[8]!==void 0&&arguments[8],y1=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0;C.save(),C.translate(t1,r1),C.rotate(o1),M1&&C.fillRect(h-t1,H-r1,Y,u1),y1&&C.roundRect?(C.beginPath(),C.roundRect(h-t1,H-r1,Y,u1,y1),C.stroke(),C.closePath()):C.strokeRect(h-t1,H-r1,Y,u1),C.restore()},J=function(C,h,H,Y){var u1=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];C.beginPath(),C.arc(h,H,Y,0,2*Math.PI),C.fill(),u1&&C.stroke()},R=function(C,h,H,Y,u1){var t1=arguments.length>5&&arguments[5]!==void 0&&arguments[5];C.strokeStyle="#5e5ad8",C.setLineDash([]),C.fillStyle="rgba(255, 255, 255, 0.9)",u1?C.fillStyle="rgba(134, 131, 226, 0.9)":t1&&(C.fillStyle="rgba(177, 151, 252, 0.7)"),J(C,H[0],H[1],Y/h.zoom.value,!t1)},k=function(C,h,H){if(h.selectedLinearElement){C.save(),C.translate(h.scrollX,h.scrollY),C.lineWidth=1/h.zoom.value;var Y=j._.getPointsGlobalCoordinates(H),u1=j._.POINT_HANDLE_SIZE,t1=h.editingLinearElement?u1:u1/2;Y.forEach(function(r1,o1){var M1,y1,X1=!((M1=h.editingLinearElement)===null||M1===void 0||(y1=M1.selectedPointsIndices)===null||y1===void 0||!y1.includes(o1));R(C,h,r1,t1,X1)}),j._.getEditorMidPoints(H,h).filter(function(r1){return r1!==null}).forEach(function(r1){var o1;h!=null&&(o1=h.selectedLinearElement)!==null&&o1!==void 0&&o1.segmentMidPointHoveredCoords&&j._.arePointsEqual(r1,h.selectedLinearElement.segmentMidPointHoveredCoords)?h.editingLinearElement?(R(C,h,r1,t1,!1),y(r1,C,h)):(y(r1,C,h),R(C,h,r1,t1,!1)):(h.editingLinearElement||Y.length===2)&&R(C,h,r1,u1/2,!1,!0)}),C.restore()}},y=function(C,h,H){h.fillStyle="rgba(105, 101, 219, 0.4)",J(h,C[0],C[1],j._.POINT_HANDLE_SIZE/H.zoom.value,!1)},D=function(C,h,H,Y){h.translate(C.x+Y.scrollX,C.y+Y.scrollY),h.beginPath(),h.roundRect?h.roundRect(0,0,C.width,C.height,g1.iG.radius/Y.zoom.value):h.rect(0,0,C.width,C.height),h.clip(),h.translate(-(C.x+Y.scrollX),-(C.y+Y.scrollY))},e1=function(C,h){return[C.width/h,C.height/h]},p1=function(C){var h=C.canvas,H=C.scale,Y=C.normalizedWidth,u1=C.normalizedHeight,t1=C.theme,r1=C.isExporting,o1=C.viewBackgroundColor,M1=h.getContext("2d");return M1.setTransform(1,0,0,1,0,0),M1.scale(H,H),r1&&t1==="dark"&&(M1.filter=g1.ZF),typeof o1=="string"?((o1==="transparent"||o1.length===5||o1.length===9||/(hsla|rgba)\(/.test(o1))&&M1.clearRect(0,0,Y,u1),M1.save(),M1.fillStyle=o1,M1.fillRect(0,0,Y,u1),M1.restore()):M1.clearRect(0,0,Y,u1),M1},i1=function(C){var h,H=C.canvas,Y=C.elements,u1=C.visibleElements,t1=C.selectedElements,r1=C.scale,o1=C.appState,M1=C.renderConfig;if(H===null)return{atLeastOneVisibleElement:!1,elements:Y};var y1=e1(H,r1),X1=(0,V.Z)(y1,2),Y1=X1[0],n2=X1[1],F1=p1({canvas:H,scale:r1,normalizedWidth:Y1,normalizedHeight:n2});F1.save(),F1.scale(o1.zoom.value,o1.zoom.value);var l2=void 0;if(u1.forEach(function(B2){var I2;((I2=o1.editingLinearElement)===null||I2===void 0?void 0:I2.elementId)===B2.id&&B2&&(l2=B2)}),l2&&k(F1,o1,l2),o1.selectionElement)try{(0,s.uI)(o1.selectionElement,F1,o1)}catch(B2){console.error(B2)}o1.isBindingEnabled&&o1.suggestedBindings.filter(function(B2){return B2!=null}).forEach(function(B2){B1(F1,o1,B2)}),o1.frameToHighlight&&P1(F1,o1,o1.frameToHighlight),o1.elementsToHighlight&&j1(F1,o1,o1.elementsToHighlight);var s2,L2=t1.some(function(B2){return(0,P.He)(B2)});if(t1.length===1&&((h=o1.editingLinearElement)===null||h===void 0?void 0:h.elementId)===t1[0].id&&k(F1,o1,t1[0]),o1.selectedLinearElement&&o1.selectedLinearElement.hoverPointIndex>=0&&function(B2,I2){var K2,b0,S0=I2.selectedLinearElement,Z0=S0.elementId,Q0=S0.hoverPointIndex;if((K2=I2.editingLinearElement)===null||K2===void 0||(b0=K2.selectedPointsIndices)===null||b0===void 0||!b0.includes(Q0)){var _0=j._.getElement(Z0);if(_0){var T0=j._.getPointAtIndexGlobalCoordinates(_0,Q0);B2.save(),B2.translate(I2.scrollX,I2.scrollY),y(T0,B2,I2),B2.restore()}}}(F1,o1),!o1.multiElement&&!o1.editingLinearElement){var L1,N1=(0,w.oY)(t1,o1);t1.length===1&&(0,P.bt)(t1[0])&&((L1=o1.selectedLinearElement)===null||L1===void 0?void 0:L1.elementId)===t1[0].id&&!t1[0].locked&&k(F1,o1,t1[0]);var K1=M1.selectionColor||L.black;if(N1){var r2,g2=t1.reduce(function(B2,I2){return B2[I2.id]=!0,B2},{}),h2=Y.reduce(function(B2,I2){var K2=[];if(g2[I2.id]&&!(0,A.zq)(o1,I2)&&K2.push(K1),M1.remoteSelectedElementIds[I2.id]&&K2.push.apply(K2,(0,Z.Z)(M1.remoteSelectedElementIds[I2.id].map(function(O0){return(0,B.G)(O0)}))),K2.length){var b0,S0=(0,v.qf)(I2,!0),Z0=(0,V.Z)(S0,6),Q0=Z0[0],_0=Z0[1],T0=Z0[2],de=Z0[3],B0=Z0[4],z0=Z0[5];B2.push({angle:I2.angle,elementX1:Q0,elementY1:_0,elementX2:T0,elementY2:de,selectionColors:K2,dashed:!!M1.remoteSelectedElementIds[I2.id],cx:B0,cy:z0,activeEmbeddable:((b0=o1.activeEmbeddable)===null||b0===void 0?void 0:b0.element)===I2&&o1.activeEmbeddable.state==="active"})}return B2},[]),N2=function(B2){var I2=(0,A.Fb)(Y,B2),K2=(0,v.KP)(I2),b0=(0,V.Z)(K2,4),S0=b0[0],Z0=b0[1],Q0=b0[2],_0=b0[3];h2.push({angle:0,elementX1:S0,elementX2:Q0,elementY1:Z0,elementY2:_0,selectionColors:[L.black],dashed:!0,cx:S0+(Q0-S0)/2,cy:Z0+(_0-Z0)/2,activeEmbeddable:!1})},O2=S((0,A.iJ)(o1));try{for(O2.s();!(r2=O2.n()).done;)N2(r2.value)}catch(B2){O2.e(B2)}finally{O2.f()}o1.editingGroupId&&N2(o1.editingGroupId),h2.forEach(function(B2){return D1(F1,o1,B2)})}if(F1.save(),F1.translate(o1.scrollX,o1.scrollY),t1.length===1){F1.fillStyle=L.white;var x2=(0,v.PC)(t1[0],o1.zoom,"mouse");!o1.viewModeEnabled&&N1&&t2(F1,M1,o1,x2,t1[0].angle)}else if(t1.length>1&&!o1.isRotating){var A2=2*M/o1.zoom.value;F1.fillStyle=L.white;var i0=(0,v.KP)(t1),Y2=(0,V.Z)(i0,4),F2=Y2[0],u0=Y2[1],m0=Y2[2],u2=Y2[3],j2=F1.getLineDash();F1.setLineDash([2/o1.zoom.value]);var b2=F1.lineWidth;F1.lineWidth=1/o1.zoom.value,F1.strokeStyle=K1,N(F1,F2-A2,u0-A2,m0-F2+2*A2,u2-u0+2*A2,(F2+m0)/2,(u0+u2)/2,0),F1.lineWidth=b2,F1.setLineDash(j2);var _2=(0,v.kK)([F2,u0,m0,u2,(F2+m0)/2,(u0+u2)/2],0,o1.zoom,"mouse",L2?w.Fn:v.ox);t1.some(function(B2){return!B2.locked})&&t2(F1,M1,o1,_2,0)}F1.restore()}for(var R2 in function(B2,I2){if(I2.snapLines.length){var K2=I2.theme==="light"||I2.zenModeEnabled?"#ff6b6b":"#ff0000",b0=(I2.zenModeEnabled?1.5:1)/I2.zoom.value;B2.save(),B2.translate(I2.scrollX,I2.scrollY);var S0,Z0=b1(I2.snapLines);try{for(Z0.s();!(S0=Z0.n()).done;){var Q0=S0.value;Q0.type==="pointer"?(B2.lineWidth=b0,B2.strokeStyle=K2,T(Q0,B2,I2)):Q0.type==="gap"?(B2.lineWidth=b0,B2.strokeStyle=K2,K(Q0.points[0],Q0.points[1],Q0.direction,I2,B2)):Q0.type==="points"&&(B2.lineWidth=b0,B2.strokeStyle=K2,h1(Q0,B2,I2))}}catch(_0){Z0.e(_0)}finally{Z0.f()}B2.restore()}}(F1,o1),F1.restore(),M1.remotePointerViewportCoords){var Q2=M1.remotePointerViewportCoords[R2],r0=Q2.x,d0=Q2.y;r0-=o1.offsetLeft,d0-=o1.offsetTop;var J2=r0<0||r0>Y1-11||d0<0||d0>n2-14;r0=Math.max(r0,0),r0=Math.min(r0,Y1-11),d0=Math.max(d0,0),d0=Math.min(d0,n2-14);var j0=(0,B.G)(R2);F1.save(),F1.strokeStyle=j0,F1.fillStyle=j0;var y0=M1.remotePointerUserStates[R2],Ce=J2||y0===_.IDLE||y0===_.AWAY;Ce&&(F1.globalAlpha=.3),M1.remotePointerButton&&M1.remotePointerButton[R2]==="down"&&(F1.beginPath(),F1.arc(r0,d0,15,0,2*Math.PI,!1),F1.lineWidth=3,F1.strokeStyle="#ffffff88",F1.stroke(),F1.closePath(),F1.beginPath(),F1.arc(r0,d0,15,0,2*Math.PI,!1),F1.lineWidth=1,F1.strokeStyle=j0,F1.stroke(),F1.closePath()),F1.fillStyle=L.white,F1.strokeStyle=L.white,F1.lineWidth=6,F1.lineJoin="round",F1.beginPath(),F1.moveTo(r0,d0),F1.lineTo(r0+0,d0+14),F1.lineTo(r0+4,d0+9),F1.lineTo(r0+11,d0+8),F1.closePath(),F1.stroke(),F1.fill(),F1.fillStyle=j0,F1.strokeStyle=j0,F1.lineWidth=2,F1.lineJoin="round",F1.beginPath(),Ce?(F1.moveTo(r0-1,d0-1),F1.lineTo(r0-1,d0+15),F1.lineTo(r0+5,d0+10),F1.lineTo(r0+12,d0+9),F1.closePath(),F1.fill()):(F1.moveTo(r0,d0),F1.lineTo(r0+0,d0+14),F1.lineTo(r0+4,d0+9),F1.lineTo(r0+11,d0+8),F1.closePath(),F1.fill(),F1.stroke());var V2=M1.remotePointerUsernames[R2]||"";if(!J2&&V2){F1.font="600 12px sans-serif";var s0=r0+5.5,$2=d0+14+2,o0=F1.measureText(V2),Y0=o0.actualBoundingBoxDescent+o0.actualBoundingBoxAscent,X0=Math.max(Y0,12),ie=s0-1,he=$2-1,F0=o0.width+2+10+2,k2=X0+2+6+2;F1.roundRect?(F1.beginPath(),F1.roundRect(ie,he,F0,k2,8),F1.fillStyle=j0,F1.fill(),F1.strokeStyle=L.white,F1.stroke()):p(F1,ie,he,F0,k2,8,L.white),F1.fillStyle=L.black,F1.fillText(V2,s0+5+1,$2+3+o0.actualBoundingBoxAscent+Math.floor((X0-Y0)/2)+2)}F1.restore(),F1.closePath()}return M1.renderScrollbars&&(s2=(0,u.tJ)(Y,Y1,n2,o1),F1.save(),F1.fillStyle=u.w1,F1.strokeStyle="rgba(255,255,255,0.8)",[s2.horizontal,s2.vertical].forEach(function(B2){B2&&p(F1,B2.x,B2.y,B2.width,B2.height,u.nn/2)}),F1.restore()),{scrollBars:s2,atLeastOneVisibleElement:u1.length>0,elements:Y}},v1=function(C){var h=C.canvas,H=C.rc,Y=C.elements,u1=C.visibleElements,t1=C.scale,r1=C.appState,o1=C.renderConfig;if(h!==null){var M1=o1.renderGrid,y1=M1===void 0||M1,X1=o1.isExporting,Y1=e1(h,t1),n2=(0,V.Z)(Y1,2),F1=n2[0],l2=n2[1],s2=p1({canvas:h,scale:t1,normalizedWidth:F1,normalizedHeight:l2,theme:r1.theme,isExporting:X1,viewBackgroundColor:r1.viewBackgroundColor});s2.scale(r1.zoom.value,r1.zoom.value),y1&&r1.gridSize&&function(L1,N1,K1,r2,g2,h2,N2){var O2;(function(b2){b2.Bold="#cccccc",b2.Regular="#e5e5e5"})(O2||(O2={}));var x2=-Math.round(g2.value/N1)*N1+K1%N1,A2=-Math.round(g2.value/N1)*N1+r2%N1,i0=Math.min(1/g2.value,1),Y2=1/g2.value,F2=[3*i0,Y2+(i0+Y2)];L1.save(),L1.lineWidth=i0;for(var u0=x2;u0<x2+h2+2*N1;u0+=N1){var m0=Math.round(u0-K1)%(5*N1)==0;L1.beginPath(),L1.setLineDash(m0?[]:F2),L1.strokeStyle=m0?O2.Bold:O2.Regular,L1.moveTo(u0,A2-N1),L1.lineTo(u0,A2+N2+2*N1),L1.stroke()}for(var u2=A2;u2<A2+N2+2*N1;u2+=N1){var j2=Math.round(u2-r2)%(5*N1)==0;L1.beginPath(),L1.setLineDash(j2?[]:F2),L1.strokeStyle=j2?O2.Bold:O2.Regular,L1.moveTo(x2-N1,u2),L1.lineTo(x2+h2+2*N1,u2),L1.stroke()}L1.restore()}(s2,r1.gridSize,r1.scrollX,r1.scrollY,r1.zoom,F1/r1.zoom.value,l2/r1.zoom.value);var L2=new Set;u1.forEach(function(L1){L1.groupIds.length>0&&r1.frameToHighlight&&r1.selectedElementIds[L1.id]&&((0,F.cO)(L1,r1.frameToHighlight)||L1.groupIds.find(function(N1){return L2.has(N1)}))&&L1.groupIds.forEach(function(N1){return L2.add(N1)})}),u1.filter(function(L1){return!(0,E.uU)(L1)}).forEach(function(L1){try{var N1;if((L1.frameId||!((N1=r1.frameToHighlight)===null||N1===void 0)&&N1.id)&&r1.frameRendering.enabled&&r1.frameRendering.clip){s2.save();var K1=(0,F.cH)(L1,r1);K1&&(0,F.Qs)(L1,Y,r1)&&D(K1,s2,0,r1),(0,s.lw)(L1,H,s2,o1,r1),s2.restore()}else(0,s.lw)(L1,H,s2,o1,r1);X1||S1(L1,s2,r1)}catch(r2){console.error(r2)}}),u1.filter(function(L1){return(0,E.uU)(L1)}).forEach(function(L1){try{var N1,K1=function(){if((0,s.lw)(L1,H,s2,o1,r1),(0,P.gs)(L1)&&(X1||!L1.validated)&&L1.width&&L1.height){var g2=(0,E.g0)(L1);(0,s.lw)(g2,H,s2,o1,r1)}X1||S1(L1,s2,r1)};if((L1.frameId||!((N1=r1.frameToHighlight)===null||N1===void 0)&&N1.id)&&r1.frameRendering.enabled&&r1.frameRendering.clip){s2.save();var r2=(0,F.cH)(L1,r1);r2&&(0,F.Qs)(L1,Y,r1)&&D(r2,s2,0,r1),K1(),s2.restore()}else K1()}catch(g2){console.error(g2)}})}},s1=(0,q.hR)(function(C){var h,H=i1(C);(h=C.callback)===null||h===void 0||h.call(C,H)},{trailing:!0}),G=function(C,h){if(!h){var H=i1(C);return C.callback(H),H}s1(C)},C1=(0,q.hR)(function(C){v1(C)},{trailing:!0}),E1=function(C,h){h?C1(C):v1(C)},T1=function(){s1.cancel(),C1.cancel()},t2=function(C,h,H,Y,u1){Object.keys(Y).forEach(function(t1){var r1=Y[t1];if(r1!==void 0){var o1=(0,V.Z)(r1,4),M1=o1[0],y1=o1[1],X1=o1[2],Y1=o1[3];C.save(),C.lineWidth=1/H.zoom.value,h.selectionColor&&(C.strokeStyle=h.selectionColor),t1==="rotation"?J(C,M1+X1/2,y1+Y1/2,X1/2):C.roundRect?(C.beginPath(),C.roundRect(M1,y1,X1,Y1,2/H.zoom.value),C.fill(),C.stroke()):N(C,M1,y1,X1,Y1,M1+X1/2,y1+Y1/2,u1,!0),C.restore()}})},D1=function(C,h,H){var Y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2*M,u1=H.angle,t1=H.elementX1,r1=H.elementY1,o1=H.elementX2,M1=H.elementY2,y1=H.selectionColors,X1=H.cx,Y1=H.cy,n2=H.dashed,F1=H.activeEmbeddable,l2=o1-t1,s2=M1-r1,L2=Y/h.zoom.value,L1=8/h.zoom.value,N1=4/h.zoom.value;C.save(),C.translate(h.scrollX,h.scrollY),C.lineWidth=(F1?4:1)/h.zoom.value;for(var K1=y1.length,r2=0;r2<K1;++r2)C.strokeStyle=y1[r2],n2&&C.setLineDash([L1,N1+(L1+N1)*(K1-1)]),C.lineDashOffset=(L1+N1)*r2,N(C,t1-L2,r1-L2,l2+2*L2,s2+2*L2,X1,Y1,u1);C.restore()},B1=function(C,h,H){var Y=Array.isArray(H)?c1:z1;C.save(),C.translate(h.scrollX,h.scrollY),Y(C,H),C.restore()},z1=function(C,h){var H=(0,v.qf)(h),Y=(0,V.Z)(H,4),u1=Y[0],t1=Y[1],r1=Y[2]-u1,o1=Y[3]-t1,M1=(0,U.fb)(h,r1,o1);C.strokeStyle="rgba(0,0,0,.05)",C.lineWidth=M1-4;var y1=2+M1/2;switch(h.type){case"rectangle":case"text":case"image":case"embeddable":case"frame":N(C,u1-y1,t1-y1,r1+2*y1,o1+2*y1,u1+r1/2,t1+o1/2,h.angle);break;case"diamond":var X1=Math.hypot(r1,o1);(function(Y1,n2,F1,l2,s2,L2){Y1.save(),Y1.translate(l2,s2),Y1.rotate(L2),Y1.beginPath(),Y1.moveTo(0,F1/2),Y1.lineTo(n2/2,0),Y1.lineTo(0,-F1/2),Y1.lineTo(-n2/2,0),Y1.closePath(),Y1.stroke(),Y1.restore()})(C,r1+2*(y1*X1/o1),o1+2*(y1*X1/r1),u1+r1/2,t1+o1/2,h.angle);break;case"ellipse":(function(Y1,n2,F1,l2,s2,L2){Y1.beginPath(),Y1.ellipse(l2,s2,n2/2,F1/2,L2,0,2*Math.PI),Y1.stroke()})(C,r1+2*y1,o1+2*y1,u1+r1/2,t1+o1/2,h.angle)}},P1=function(C,h,H){var Y=(0,v.qf)(H),u1=(0,V.Z)(Y,4),t1=u1[0],r1=u1[1],o1=u1[2]-t1,M1=u1[3]-r1;C.strokeStyle="rgb(0,118,255)",C.lineWidth=g1.iG.strokeWidth/h.zoom.value,C.save(),C.translate(h.scrollX,h.scrollY),N(C,t1,r1,o1,M1,t1+o1/2,r1+M1/2,H.angle,!1,g1.iG.radius/h.zoom.value),C.restore()},j1=function(C,h,H){var Y=H.filter(function(r1){return r1.groupIds.length===0}),u1=H.filter(function(r1){return r1.groupIds.length>0}),t1=function(r1){var o1=(0,v.KP)(r1),M1=(0,V.Z)(o1,4),y1=M1[0],X1=M1[1],Y1=M1[2],n2=M1[3];return{angle:0,elementX1:y1,elementX2:Y1,elementY1:X1,elementY2:n2,selectionColors:["rgb(0,118,255)"],dashed:!1,cx:y1+(Y1-y1)/2,cy:X1+(n2-X1)/2,activeEmbeddable:!1}};Object.entries((0,A.yR)(u1,h)).filter(function(r1){var o1=(0,V.Z)(r1,2);return o1[0],o1[1]}).map(function(r1){var o1=(0,V.Z)(r1,2),M1=o1[0];return o1[1],M1}).map(function(r1){return function(o1){var M1=(0,A.Fb)(H,o1);return t1(M1)}(r1)}).concat(Y.map(function(r1){return t1([r1])})).forEach(function(r1){return D1(C,h,r1)})},c1=function(C,h){var H=(0,V.Z)(h,3),Y=H[0],u1=H[1],t1=H[2],r1=(0,U.fb)(t1,t1.width,t1.height);C.strokeStyle="rgba(0,0,0,0)",C.fillStyle="rgba(0,0,0,.05)",(u1==="both"?[0,-1]:u1==="start"?[0]:[-1]).forEach(function(o1){var M1=j._.getPointAtIndexGlobalCoordinates(Y,o1),y1=(0,V.Z)(M1,2),X1=y1[0],Y1=y1[1];J(C,X1,Y1,r1)})},S1=function(C,h,H){if(C.link&&!H.selectedElementIds[C.id]){var Y=(0,v.qf)(C),u1=(0,V.Z)(Y,4),t1=u1[0],r1=u1[1],o1=u1[2],M1=u1[3],y1=(0,H1.sw)([t1,r1,o1,M1],C.angle,H),X1=(0,V.Z)(y1,4),Y1=X1[0],n2=X1[1],F1=X1[2],l2=X1[3],s2=Y1+F1/2,L2=n2+l2/2;if(h.save(),h.translate(H.scrollX+s2,H.scrollY+L2),h.rotate(C.angle),m&&m.zoom===H.zoom.value)h.drawImage(m,Y1-s2,n2-L2,F1,l2);else{(m=document.createElement("canvas")).zoom=H.zoom.value,m.width=F1*window.devicePixelRatio*H.zoom.value,m.height=l2*window.devicePixelRatio*H.zoom.value;var L1=m.getContext("2d");L1.scale(window.devicePixelRatio*H.zoom.value,window.devicePixelRatio*H.zoom.value),L1.fillStyle="#fff",L1.fillRect(0,0,F1,l2),L1.drawImage(H1.rj,0,0,F1,l2),L1.restore(),h.drawImage(m,Y1-s2,n2-L2,F1,l2)}h.restore()}},a1=function(C,h,H,Y,u1){var t1=u1.offsetX,r1=t1===void 0?0:t1,o1=u1.offsetY,M1=o1===void 0?0:o1,y1=u1.exportWithDarkMode,X1=u1.renderEmbeddables,Y1=u1.frameRendering;if(H){var n2={exportWithDarkMode:y1,renderEmbeddables:X1,frameRendering:Y1};C.filter(function(F1){return!(0,E.uU)(F1)}).forEach(function(F1){if(!F1.isDeleted)try{(0,s.Rg)(F1,h,H,Y,F1.x+r1,F1.y+M1,n2)}catch(l2){console.error(l2)}}),C.filter(function(F1){return(0,P.gs)(F1)}).forEach(function(F1){if(!F1.isDeleted)try{(0,s.Rg)(F1,h,H,Y,F1.x+r1,F1.y+M1,n2)}catch(l2){console.error(l2)}})}}},457:function(f1,Q,r){"use strict";var _=r(1930),Z=r(8821),V=r(5169),L=r(7651),v=r(4183),p=r(6264),u=r(4643),s=function(j){return typeof j=="string"},B=function(){function j(){var A=this;(0,Z.Z)(this,j),this.callbacks=new Set,this.nonDeletedElements=[],this.elements=[],this.nonDeletedFrames=[],this.frames=[],this.elementsMap=new Map,this.selectedElementsCache={selectedElementIds:null,elements:null,cache:new Map},this.addNewElement=function(U){U.frameId?A.insertElementAtIndex(U,A.getElementIndex(U.frameId)):A.replaceAllElements([].concat((0,_.Z)(A.elements),[U]))}}return(0,V.Z)(j,[{key:"getElementsIncludingDeleted",value:function(){return this.elements}},{key:"getNonDeletedElements",value:function(){return this.nonDeletedElements}},{key:"getFramesIncludingDeleted",value:function(){return this.frames}},{key:"getSelectedElements",value:function(A){var U=function(H1){for(var b1="",Z1=0,h1=["includeBoundTextElement","includeElementsInFrames"];Z1<h1.length;Z1++){var T=h1[Z1];b1+="".concat(T,":").concat(H1[T]?"1":"0")}return b1}(A),w=(A==null?void 0:A.elements)||this.nonDeletedElements;if(this.selectedElementsCache.elements===w&&this.selectedElementsCache.selectedElementIds===A.selectedElementIds){var q=this.selectedElementsCache.cache.get(U);if(q)return q}else(A==null?void 0:A.elements)==null&&this.selectedElementsCache.cache.clear();var g1=(0,p.eD)(w,{selectedElementIds:A.selectedElementIds},A);return(A==null?void 0:A.elements)==null&&(this.selectedElementsCache.selectedElementIds=A.selectedElementIds,this.selectedElementsCache.elements=this.nonDeletedElements,this.selectedElementsCache.cache.set(U,g1)),g1}},{key:"getNonDeletedFrames",value:function(){return this.nonDeletedFrames}},{key:"getElement",value:function(A){return this.elementsMap.get(A)||null}},{key:"getVersionNonce",value:function(){return this.versionNonce}},{key:"getNonDeletedElement",value:function(A){var U=this.getElement(A);return U&&(0,L.qP)(U)?U:null}},{key:"mapElements",value:function(A){var U=!1,w=this.elements.map(function(q){var g1=A(q);return g1!==q&&(U=!0),g1});return U&&this.replaceAllElements(w),U}},{key:"replaceAllElements",value:function(A){var U=this;this.elements=A;var w=[];this.elementsMap.clear(),A.forEach(function(q){(0,v.He)(q)&&w.push(q),U.elementsMap.set(q.id,q),j.mapElementToScene(q,U)}),this.nonDeletedElements=(0,L.Lm)(this.elements),this.frames=w,this.nonDeletedFrames=(0,L.Xf)(this.frames),this.informMutation()}},{key:"informMutation",value:function(){this.versionNonce=(0,u.LU)();for(var A=0,U=Array.from(this.callbacks);A<U.length;A++)(0,U[A])()}},{key:"addCallback",value:function(A){var U=this;if(this.callbacks.has(A))throw new Error;return this.callbacks.add(A),function(){if(!U.callbacks.has(A))throw new Error;U.callbacks.delete(A)}}},{key:"destroy",value:function(){var A=this;this.nonDeletedElements=[],this.elements=[],this.nonDeletedFrames=[],this.frames=[],this.elementsMap.clear(),this.selectedElementsCache.selectedElementIds=null,this.selectedElementsCache.elements=null,this.selectedElementsCache.cache.clear(),j.sceneMapById.forEach(function(U,w){U===A&&j.sceneMapById.delete(w)}),this.callbacks.clear()}},{key:"insertElementAtIndex",value:function(A,U){if(!Number.isFinite(U)||U<0)throw new Error("insertElementAtIndex can only be called with index >= 0");var w=[].concat((0,_.Z)(this.elements.slice(0,U)),[A],(0,_.Z)(this.elements.slice(U)));this.replaceAllElements(w)}},{key:"insertElementsAtIndex",value:function(A,U){if(!Number.isFinite(U)||U<0)throw new Error("insertElementAtIndex can only be called with index >= 0");var w=[].concat((0,_.Z)(this.elements.slice(0,U)),(0,_.Z)(A),(0,_.Z)(this.elements.slice(U)));this.replaceAllElements(w)}},{key:"getElementIndex",value:function(A){return this.elements.findIndex(function(U){return U.id===A})}}],[{key:"mapElementToScene",value:function(A,U){var w=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(s(A)){if(!w)return;this.sceneMapById.set(A,U)}else this.sceneMapByElement.set(A,U),w||this.sceneMapById.set(A.id,U)}},{key:"getScene",value:function(A){return s(A)?this.sceneMapById.get(A)||null:this.sceneMapByElement.get(A)||null}}]),j}();B.sceneMapByElement=new WeakMap,B.sceneMapById=new Map,Q.Z=B},6049:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return b1},i:function(){return h1}});var _=r(1930),Z=r(2577),V=r(7169),L=r(7651),v=r(2361),p=r(9660),u=r(9827),s=r(1493),B=r(9937),j=r(4183),A=r(1648);function U(T,l1){var z=Object.keys(T);if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(T);l1&&(K=K.filter(function(P){return Object.getOwnPropertyDescriptor(T,P).enumerable})),z.push.apply(z,K)}return z}function w(T){for(var l1=1;l1<arguments.length;l1++){var z=arguments[l1]!=null?arguments[l1]:{};l1%2?U(Object(z),!0).forEach(function(K){(0,V.Z)(T,K,z[K])}):Object.getOwnPropertyDescriptors?Object.defineProperties(T,Object.getOwnPropertyDescriptors(z)):U(Object(z)).forEach(function(K){Object.defineProperty(T,K,Object.getOwnPropertyDescriptor(z,K))})}return T}var q=function(T){return[8,8+T]},g1=function(T){return[1.5,6+T]};function H1(T){var l1=T.roughness,z=Math.max(T.width,T.height),K=Math.min(T.width,T.height);return K>=20&&z>=50||K>=15&&T.roundness&&(0,A.sh)(T.type)||(0,j.bt)(T)&&z>=50?l1:Math.min(l1/(z<10?3:2),2.5)}var b1=function(T){var l1=arguments.length>1&&arguments[1]!==void 0&&arguments[1],z={seed:T.seed,strokeLineDash:T.strokeStyle==="dashed"?q(T.strokeWidth):T.strokeStyle==="dotted"?g1(T.strokeWidth):void 0,disableMultiStroke:T.strokeStyle!=="solid",strokeWidth:T.strokeStyle!=="solid"?T.strokeWidth+.5:T.strokeWidth,fillWeight:T.strokeWidth/2,hachureGap:4*T.strokeWidth,roughness:H1(T),stroke:T.strokeColor,preserveVertices:l1||T.roughness<B.$h.cartoonist};switch(T.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":return z.fillStyle=T.fillStyle,z.fill=(0,u.Qm)(T.backgroundColor)?void 0:T.backgroundColor,T.type==="ellipse"&&(z.curveFitting=1),z;case"line":case"freedraw":return(0,v.g6)(T.points)&&(z.fillStyle=T.fillStyle,z.fill=T.backgroundColor==="transparent"?void 0:T.backgroundColor),z;case"arrow":return z;default:throw new Error("Unimplemented type ".concat(T.type))}},Z1=function(T,l1){return T.type==="embeddable"&&(l1||!T.validated)&&(0,u.Qm)(T.backgroundColor)&&(0,u.Qm)(T.strokeColor)?w(w({},T),{},{roughness:0,backgroundColor:"#d3d3d3",fillStyle:"solid"}):T},h1=function(T,l1){var z=arguments.length>2&&arguments[2]!==void 0&&arguments[2];switch(T.type){case"rectangle":case"embeddable":var K;if(T.roundness){var P=T.width,E=T.height,F=(0,v.yW)(Math.min(P,E),T);K=l1.path("M ".concat(F," 0 L ").concat(P-F," 0 Q ").concat(P," 0, ").concat(P," ").concat(F," L ").concat(P," ").concat(E-F," Q ").concat(P," ").concat(E,", ").concat(P-F," ").concat(E," L ").concat(F," ").concat(E," Q 0 ").concat(E,", 0 ").concat(E-F," L 0 ").concat(F," Q 0 0, ").concat(F," 0"),b1(Z1(T,z),!0))}else K=l1.rectangle(0,0,T.width,T.height,b1(Z1(T,z),!1));return K;case"diamond":var g,x=(0,L.UC)(T),i=(0,Z.Z)(x,8),S=i[0],d=i[1],m=i[2],M=i[3],N=i[4],J=i[5],R=i[6],k=i[7];if(T.roundness){var y=(0,v.yW)(Math.abs(S-R),T),D=(0,v.yW)(Math.abs(M-d),T);g=l1.path("M ".concat(S+y," ").concat(d+D," L ").concat(m-y," ").concat(M-D,` C `).concat(m," ").concat(M,", ").concat(m," ").concat(M,", ").concat(m-y," ").concat(M+D,` L `).concat(N+y," ").concat(J-D,` C `).concat(N," ").concat(J,", ").concat(N," ").concat(J,", ").concat(N-y," ").concat(J-D,` L `).concat(R+y," ").concat(k+D,` C `).concat(R," ").concat(k,", ").concat(R," ").concat(k,", ").concat(R+y," ").concat(k-D,` L `).concat(S-y," ").concat(d+D,` C `).concat(S," ").concat(d,", ").concat(S," ").concat(d,", ").concat(S+y," ").concat(d+D),b1(T,!0))}else g=l1.polygon([[S,d],[m,M],[N,J],[R,k]],b1(T));return g;case"ellipse":var e1=l1.ellipse(T.width/2,T.height/2,T.width,T.height,b1(T));return e1;case"line":case"arrow":var p1,i1=b1(T),v1=T.points.length?T.points:[[0,0]];if(p1=T.roundness?[l1.curve(v1,i1)]:i1.fill?[l1.polygon(v1,i1)]:[l1.linearPath(v1,i1)],T.type==="arrow"){var s1=T.startArrowhead,G=s1===void 0?null:s1,C1=T.endArrowhead,E1=C1===void 0?"arrow":C1,T1=function(S1,a1,C,h){var H=(0,L.Y5)(S1,a1,C,h);if(H===null)return[];if(h==="dot"){var Y=(0,Z.Z)(H,3),u1=Y[0],t1=Y[1],r1=Y[2];return[l1.circle(u1,t1,r1,w(w({},i1),{},{fill:S1.strokeColor,fillStyle:"solid",stroke:"none"}))]}if(h==="triangle"){var o1=(0,Z.Z)(H,6),M1=o1[0],y1=o1[1],X1=o1[2],Y1=o1[3],n2=o1[4],F1=o1[5];return delete i1.strokeLineDash,[l1.polygon([[M1,y1],[X1,Y1],[n2,F1],[M1,y1]],w(w({},i1),{},{fill:S1.strokeColor,fillStyle:"solid"}))]}var l2=(0,Z.Z)(H,6),s2=l2[0],L2=l2[1],L1=l2[2],N1=l2[3],K1=l2[4],r2=l2[5];if(S1.strokeStyle==="dotted"){var g2=g1(S1.strokeWidth-1);i1.strokeLineDash=[g2[0],g2[1]-1]}else delete i1.strokeLineDash;return[l1.line(L1,N1,s2,L2,i1),l1.line(K1,r2,s2,L2,i1)]};if(G!==null){var t2,D1=T1(T,p1,"start",G);(t2=p1).push.apply(t2,(0,_.Z)(D1))}if(E1!==null){var B1,z1=T1(T,p1,"end",E1);(B1=p1).push.apply(B1,(0,_.Z)(z1))}}return p1;case"freedraw":var P1;if((0,p.Lc)(T),(0,v.g6)(T.points)){var j1=(0,s.og)(T.points,.75);P1=l1.curve(j1,w(w({},b1(T)),{},{stroke:"none"}))}else P1=null;return P1;case"frame":case"text":case"image":var c1=null;return c1;default:return(0,u.vE)(T,"generateElementShape(): Unimplemented type ".concat(T==null?void 0:T.type)),null}}},2921:function(f1,Q,r){"use strict";r.d(Q,{R:function(){return p}});var _=r(5169),Z=r(8821),V=r(8128),L=r(9660),v=r(6049),p=(0,_.Z)(function u(){(0,Z.Z)(this,u)});p.rg=new V.V,p.cache=new WeakMap,p.get=function(u){return p.cache.get(u)},p.set=function(u,s){return p.cache.set(u,s)},p.delete=function(u){return p.cache.delete(u)},p.destroy=function(){p.cache=new WeakMap},p.generateElementShape=function(u){var s=arguments.length>1&&arguments[1]!==void 0&&arguments[1],B=s?void 0:p.get(u);if(B!==void 0)return B;L.Xx.delete(u);var j=(0,v.i)(u,p.rg,s);return p.cache.set(u,j),j}},1648:function(f1,Q,r){"use strict";r.d(Q,{$b:function(){return Z},CJ:function(){return B},M9:function(){return v},PD:function(){return V},QG:function(){return s},Un:function(){return u},Zd:function(){return L},sh:function(){return p}});var _=r(4183),Z=function(j){return j==="rectangle"||j==="embeddable"||j==="ellipse"||j==="diamond"||j==="line"||j==="freedraw"},V=function(j){return j!=="image"&&j!=="frame"},L=function(j){return j==="rectangle"||j==="embeddable"||j==="ellipse"||j==="diamond"||j==="freedraw"||j==="arrow"||j==="line"},v=function(j){return j==="rectangle"||j==="embeddable"||j==="ellipse"||j==="diamond"||j==="arrow"||j==="line"},p=function(j){return j==="rectangle"||j==="embeddable"||j==="arrow"||j==="line"||j==="diamond"},u=function(j){return j==="arrow"},s=function(j,A){for(var U=null,w=j.length-1;w>=0;--w){var q=j[w];if(!q.isDeleted&&A(q)){U=q;break}}return U},B=function(j,A){var U=[];return j.filter(function(w){return!(w.isDeleted||!A(w))&&(!(0,_.gs)(w)||(U.push(w),!1))}).concat(U)}},3668:function(f1,Q,r){"use strict";r.d(Q,{$D:function(){return x},Cg:function(){return S},NL:function(){return g}});var _=r(7169),Z=r(2577),V=r(8950),L=r(2975),v=r.n(L),p=r(9845),u=r(4949),s=r(7766),B=r(9827),j=r(9937),A=r(6853),U=r(4419),w=r(4178),q=r(6013),g1=r(4682),H1=r(7651),b1=r(583),Z1=r(457);function h1(d,m){var M=Object.keys(d);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(d);m&&(N=N.filter(function(J){return Object.getOwnPropertyDescriptor(d,J).enumerable})),M.push.apply(M,N)}return M}function T(d){for(var m=1;m<arguments.length;m++){var M=arguments[m]!=null?arguments[m]:{};m%2?h1(Object(M),!0).forEach(function(N){(0,_.Z)(d,N,M[N])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(M)):h1(Object(M)).forEach(function(N){Object.defineProperty(d,N,Object.getOwnPropertyDescriptor(M,N))})}return d}function l1(d,m){var M=typeof Symbol!="undefined"&&d[Symbol.iterator]||d["@@iterator"];if(!M){if(Array.isArray(d)||(M=function(D,e1){if(D){if(typeof D=="string")return z(D,e1);var p1=Object.prototype.toString.call(D).slice(8,-1);if(p1==="Object"&&D.constructor&&(p1=D.constructor.name),p1==="Map"||p1==="Set")return Array.from(D);if(p1==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(p1))return z(D,e1)}}(d))||m&&d&&typeof d.length=="number"){M&&(d=M);var N=0,J=function(){};return{s:J,n:function(){return N>=d.length?{done:!0}:{done:!1,value:d[N++]}},e:function(D){throw D},f:J}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var R,k=!0,y=!1;return{s:function(){M=M.call(d)},n:function(){var D=M.next();return k=D.done,D},e:function(D){y=!0,R=D},f:function(){try{k||M.return==null||M.return()}finally{if(y)throw R}}}}function z(d,m){(m==null||m>d.length)&&(m=d.length);for(var M=0,N=new Array(m);M<m;M++)N[M]=d[M];return N}var K=function(d){var m=new Z1.Z;return m.replaceAllElements((0,B.xU)(d),!1),m},P=function(d,m){if(d.width<=m)return d;var M=document.createElement("canvas").getContext("2d");M.font=(0,B.mO)({fontFamily:d.fontFamily,fontSize:d.fontSize});var N=d.text;if(M.measureText(N).width>m)for(var J=N.length;J>0;J--){var R="".concat(N.slice(0,J),"...");if(M.measureText(R).width<=m){N=R;break}}return(0,b1.BE)(d,{text:N,width:m})},E=function(d,m){return m=m||(0,A.im)().frameRendering,{enabled:!!d||m.enabled,outline:!d&&m.outline,name:!d&&m.name,clip:!!d||m.clip}},F=function(d){var m=d.elements,M=d.exportingFrame,N=d.frameRendering,J=d.exportWithDarkMode;return M?(0,q.Xs)({elements:m,bounds:M,type:"overlap"}):N.enabled&&N.name?function(R,k){var y,D=[],e1=0,p1=l1(R);try{for(p1.s();!(y=p1.n()).done;){var i1=y.value;if((0,H1.He)(i1)){e1++;var v1=(0,H1.VL)({x:i1.x,y:i1.y-j.iG.nameOffsetY,fontFamily:j.ut.Assistant,fontSize:j.iG.nameFontSize,lineHeight:j.iG.nameLineHeight,strokeColor:k.exportWithDarkMode?j.iG.nameColorDarkTheme:j.iG.nameColorLightTheme,text:i1.name||"Frame ".concat(e1)});v1.y-=v1.height,v1=P(v1,i1.width),D.push(v1)}D.push(i1)}}catch(s1){p1.e(s1)}finally{p1.f()}return D}(m,{exportWithDarkMode:J}):m},g=function(){var d=(0,V.Z)(v().mark(function m(M,N,J,R){var k,y,D,e1,p1,i1,v1,s1,G,C1,E1,T1,t2,D1,B1,z1,P1,j1,c1,S1,a1,C,h,H=arguments;return v().wrap(function(Y){for(;;)switch(Y.prev=Y.next){case 0:return y=R.exportBackground,D=R.exportPadding,e1=D===void 0?j.qy:D,p1=R.viewBackgroundColor,i1=R.exportingFrame,v1=H.length>4&&H[4]!==void 0?H[4]:function(u1,t1){var r1=document.createElement("canvas");return r1.width=u1*N.exportScale,r1.height=t1*N.exportScale,{canvas:r1,scale:N.exportScale}},s1=K(M),M=s1.getNonDeletedElements(),G=E(i1!=null?i1:null,(k=N.frameRendering)!==null&&k!==void 0?k:null),C1=F({elements:M,exportingFrame:i1,exportWithDarkMode:N.exportWithDarkMode,frameRendering:G}),i1&&(e1=0),E1=i(i1?[i1]:(0,g1._h)(C1),e1),T1=(0,Z.Z)(E1,4),t2=T1[0],D1=T1[1],B1=T1[2],z1=T1[3],P1=v1(B1,z1),j1=P1.canvas,c1=P1.scale,S1=c1===void 0?1:c1,a1=(0,A.im)(),Y.next=12,(0,w.Xx)({imageCache:new Map,fileIds:(0,w.oA)(C1).map(function(u1){return u1.fileId}),files:J});case 12:return C=Y.sent,h=C.imageCache,(0,s.AW)({canvas:j1,rc:p.Z.canvas(j1),elements:C1,visibleElements:C1,scale:S1,appState:T(T({},N),{},{frameRendering:G,viewBackgroundColor:y?p1:null,scrollX:-t2+e1,scrollY:-D1+e1,zoom:a1.zoom,shouldCacheIgnoreZoom:!1,theme:N.exportWithDarkMode?"dark":"light"}),renderConfig:{imageCache:h,renderGrid:!1,isExporting:!0}}),s1.destroy(),Y.abrupt("return",j1);case 17:case"end":return Y.stop()}},m)}));return function(m,M,N,J){return d.apply(this,arguments)}}(),x=function(){var d=(0,V.Z)(v().mark(function m(M,N,J,R){var k,y,D,e1,p1,i1,v1,s1,G,C1,E1,T1,t2,D1,B1,z1,P1,j1,c1,S1,a1,C,h,H,Y,u1,t1,r1,o1,M1,y1,X1,Y1,n2,F1,l2,s2,L2,L1,N1,K1,r2,g2;return v().wrap(function(h2){for(;;)switch(h2.prev=h2.next){case 0:if(e1=K(M),M=e1.getNonDeletedElements(),p1=E((k=R==null?void 0:R.exportingFrame)!==null&&k!==void 0?k:null,(y=N.frameRendering)!==null&&y!==void 0?y:null),i1=N.exportPadding,v1=i1===void 0?j.qy:i1,s1=N.exportWithDarkMode,G=s1!==void 0&&s1,C1=N.viewBackgroundColor,E1=N.exportScale,T1=E1===void 0?1:E1,t2=N.exportEmbedScene,D1=(R||{}).exportingFrame,z1=F({elements:M,exportingFrame:B1=D1===void 0?null:D1,exportWithDarkMode:G,frameRendering:p1}),B1&&(v1=0),P1="",!t2){h2.next=20;break}return h2.prev=9,h2.next=12,Promise.resolve().then(r.bind(r,250));case 12:return h2.next=14,h2.sent.encodeSvgMetadata({text:(0,U.I_)(M,N,J||{},"local")});case 14:P1=h2.sent,h2.next=20;break;case 17:h2.prev=17,h2.t0=h2.catch(9),console.error(h2.t0);case 20:j1=i(B1?[B1]:(0,g1._h)(z1),v1),c1=(0,Z.Z)(j1,4),S1=c1[0],a1=c1[1],C=c1[2],h=c1[3],(H=document.createElementNS(j.hR,"svg")).setAttribute("version","1.1"),H.setAttribute("xmlns",j.hR),H.setAttribute("viewBox","0 0 ".concat(C," ").concat(h)),H.setAttribute("width","".concat(C*T1)),H.setAttribute("height","".concat(h*T1)),G&&H.setAttribute("filter",j.ZF),Y="https://excalidraw.com/",Y=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat({VITE_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",VITE_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",VITE_APP_LIBRARY_URL:"https://libraries.excalidraw.com",VITE_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",VITE_APP_PORTAL_URL:"https://portal.excalidraw.com",VITE_APP_PLUS_LP:"https://plus.excalidraw.com",VITE_APP_PLUS_APP:"https://app.excalidraw.com",VITE_APP_WS_SERVER_URL:"",VITE_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',VITE_APP_DISABLE_TRACKING:"",VITE_PKG_NAME:"@excalidraw/excalidraw",VITE_PKG_VERSION:"0.17.6",VITE_IS_EXCALIDRAW_NPM_PACKAGE:!0}.PKG_VERSION),(u1=Y)!==null&&u1!==void 0&&u1.startsWith("/")&&(Y=Y.replace("/","".concat(window.location.origin,"/"))),Y="".concat(Y,"/dist/excalidraw-assets/"),t1=-S1+v1,r1=-a1+v1,o1=(0,g1.wO)(M),M1="",y1=l1(o1);try{for(y1.s();!(X1=y1.n()).done;)Y1=X1.value,n2=(0,u.qf)(Y1),F1=(0,Z.Z)(n2,4),l2=F1[0],s2=F1[1],L2=F1[2],L1=F1[3],N1=(L2-l2)/2-(Y1.x-l2),K1=(L1-s2)/2-(Y1.y-s2),M1+="<clipPath id=".concat(Y1.id,`> <rect transform="translate(`).concat(Y1.x+t1," ").concat(Y1.y+r1,") rotate(").concat(Y1.angle," ").concat(N1," ").concat(K1,`)" width="`).concat(Y1.width,`" height="`).concat(Y1.height,`" > </rect> </clipPath>`)}catch(N2){y1.e(N2)}finally{y1.f()}return H.innerHTML=` `.concat("<!-- svg-source:excalidraw -->",` `).concat(P1,` <defs> <style class="style-fonts"> @font-face { font-family: "Virgil"; src: url("`).concat(Y,`Virgil.woff2"); } @font-face { font-family: "Cascadia"; src: url("`).concat(Y,`Cascadia.woff2"); } @font-face { font-family: "Assistant"; src: url("`).concat(Y,`Assistant-Regular.woff2"); } </style> `).concat(M1,` </defs> `),N.exportBackground&&C1&&((r2=H.ownerDocument.createElementNS(j.hR,"rect")).setAttribute("x","0"),r2.setAttribute("y","0"),r2.setAttribute("width","".concat(C)),r2.setAttribute("height","".concat(h)),r2.setAttribute("fill",C1),H.appendChild(r2)),g2=p.Z.svg(H),(0,s.M_)(z1,g2,H,J||{},{offsetX:t1,offsetY:r1,exportWithDarkMode:G,renderEmbeddables:(D=R==null?void 0:R.renderEmbeddables)!==null&&D!==void 0&&D,frameRendering:p1}),e1.destroy(),h2.abrupt("return",H);case 42:case"end":return h2.stop()}},m,null,[[9,17]])}));return function(m,M,N,J){return d.apply(this,arguments)}}(),i=function(d,m){var M=(0,u.KP)(d),N=(0,Z.Z)(M,4),J=N[0],R=N[1],k=N[2],y=N[3];return[J,R,(0,B.TE)(J,k)+2*m,(0,B.TE)(R,y)+2*m]},S=function(d,m,M){var N=i(d,m).map(function(R){return Math.trunc(R*M)}),J=(0,Z.Z)(N,4);return[J[2],J[3]]}},4105:function(f1,Q,r){"use strict";r.d(Q,{$b:function(){return L.$b},CJ:function(){return L.CJ},M9:function(){return L.M9},N:function(){return Z.N},PR:function(){return Z.PR},QG:function(){return L.QG},Un:function(){return L.Un},W:function(){return V.W},Yp:function(){return Z.Yp},Zd:function(){return L.Zd},Zs:function(){return Z.Zs},_4:function(){return _._4},eD:function(){return Z.eD},j:function(){return v.j},sh:function(){return L.sh}});var _=r(4726),Z=r(6264),V=r(2382),L=r(1648),v=r(4116)},2382:function(f1,Q,r){"use strict";r.d(Q,{W:function(){return v},s:function(){return L}});var _=r(2577),Z=r(7651),V=r(9827),L=function(p){var u=p.scenePoint,s=p.viewportDimensions,B=p.zoom;return{scrollX:s.width/2/B.value-u.x,scrollY:s.height/2/B.value-u.y}},v=function(p,u){if(!(p=(0,Z.n_)(p)).length)return{scrollX:0,scrollY:0};var s=(0,Z.KP)(p),B=(0,_.Z)(s,4),j=B[0],A=B[1],U=B[2],w=B[3];if(function(H1,b1){var Z1=(0,_.Z)(b1,4),h1=Z1[0],T=Z1[1],l1=Z1[2],z=Z1[3],K=(0,V._i)({sceneX:h1,sceneY:T},H1),P=K.x,E=K.y,F=(0,V._i)({sceneX:l1,sceneY:z},H1),g=F.x,x=F.y;return g-P>H1.width||x-E>H1.height}(u,[j,A,U,w])){var q=(0,Z.os)(p,(0,V.dE)({clientX:u.scrollX,clientY:u.scrollY},u)),g1=(0,_.Z)(q,4);j=g1[0],A=g1[1],U=g1[2],w=g1[3]}return L({scenePoint:{x:(j+U)/2,y:(A+w)/2},viewportDimensions:{width:u.width,height:u.height},zoom:u.zoom})}},4726:function(f1,Q,r){"use strict";r.d(Q,{WM:function(){return v},_4:function(){return B},nn:function(){return p},tJ:function(){return s},w1:function(){return u}});var _=r(2577),Z=r(7651),V=r(9827),L=r(8227),v=4,p=6,u="rgba(0,0,0,0.3)",s=function(j,A,U,w){if(j.length===0)return{horizontal:null,vertical:null};var q=(0,Z.KP)(j),g1=(0,_.Z)(q,4),H1=g1[0],b1=g1[1],Z1=g1[2],h1=g1[3],T=A/w.zoom.value,l1=U/w.zoom.value,z=A-T,K=U-l1,P={top:parseInt((0,V.IH)("sat"))||0,bottom:parseInt((0,V.IH)("sab"))||0,left:parseInt((0,V.IH)("sal"))||0,right:parseInt((0,V.IH)("sar"))||0},E=(0,L.G3)().rtl,F=-w.scrollX+z/2+P.left,g=-w.scrollY+K/2+P.top,x=F+T-P.right,i=g+l1-P.bottom,S=Math.min(H1,F),d=Math.min(b1,g),m=Math.max(Z1,x),M=Math.max(h1,i);return{horizontal:F===S&&x===m?null:{x:Math.max(P.left,v)+(F-S)/(m-S)*A,y:U-p-Math.max(v,P.bottom),width:(x-F)/(m-S)*A-Math.max(2*v,P.left+P.right),height:p},vertical:g===d&&i===M?null:{x:E?Math.max(P.left,v):A-p-Math.max(P.right,v),y:(g-d)/(M-d)*U+Math.max(P.top,v),width:p,height:(i-g)/(M-d)*U-Math.max(2*v,P.top+P.bottom)}}},B=function(j,A,U){var w=[j.horizontal,j.vertical].map(function(b1){return b1!=null&&b1.x<=A&&A<=b1.x+b1.width&&b1.y<=U&&U<=b1.y+b1.height}),q=(0,_.Z)(w,2),g1=q[0],H1=q[1];return{isOverEither:g1||H1,isOverHorizontal:g1,isOverVertical:H1}}},6264:function(f1,Q,r){"use strict";r.d(Q,{CF:function(){return w},N:function(){return q},Oh:function(){return Z1},PR:function(){return g1},Yp:function(){return U},Zs:function(){return b1},aI:function(){return A},eD:function(){return H1}});var _,Z,V,L,v=r(2577),p=r(7651),u=r(4183),s=r(4682),B=r(9827),j=r(7935),A=function(h1){var T=new Set;return h1.forEach(function(l1){l1.type==="frame"&&T.add(l1.id)}),h1.filter(function(l1){return!l1.frameId||!T.has(l1.frameId)})},U=function(h1,T){var l1=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],z=(0,p.qf)(T),K=(0,v.Z)(z,4),P=K[0],E=K[1],F=K[2],g=K[3],x=h1.filter(function(i){var S=(0,p.Pi)(i),d=(0,v.Z)(S,4),m=d[0],M=d[1],N=d[2],J=d[3],R=(0,s.$Z)(i);if(R){var k=(0,p.Pi)(R),y=(0,v.Z)(k,4),D=y[0],e1=y[1],p1=y[2],i1=y[3];m=Math.max(D,m),M=Math.max(e1,M),N=Math.min(p1,N),J=Math.min(i1,J)}return i.locked===!1&&i.type!=="selection"&&!(0,u.Xh)(i)&&P<=m&&E<=M&&F>=N&&g>=J});return x=(x=l1?A(x):x).filter(function(i){var S=(0,s.$Z)(i);return!S||(0,s.cO)(i,S)})},w=function(h1,T,l1){var z=new Set(T.map(function(K){return K.id}));return h1.filter(function(K){var P=(0,j.PZ)(K,l1.width,l1.height,l1);return!z.has(K.id)&&P})},q=(_=null,Z=null,V=null,(L=function(h1,T){return V!=null&&h1===_&&T.selectedElementIds===Z||(V=h1.some(function(l1){return T.selectedElementIds[l1.id]}),_=h1,Z=T.selectedElementIds),V}).clearCache=function(){_=null,Z=null,V=null},L),g1=function(h1,T,l1){var z=Array.from(new Set(H1(h1,T).map(function(K){return l1(K)})));return z.length===1?z[0]:null},H1=function(h1,T,l1){var z=h1.filter(function(P){return T.selectedElementIds[P.id]||l1!=null&&l1.includeBoundTextElement&&(0,u.Xh)(P)&&T.selectedElementIds[P==null?void 0:P.containerId]?P:null});if(l1!=null&&l1.includeElementsInFrames){var K=[];return z.forEach(function(P){P.type==="frame"&&(0,s.zD)(h1,P.id).forEach(function(E){return K.push(E)}),K.push(P)}),K}return z},b1=function(h1,T){return T.editingElement?[T.editingElement]:H1(h1,T,{includeBoundTextElement:!0})},Z1=function(h1,T){return(0,B.w8)(T.selectedElementIds,h1)?T.selectedElementIds:h1}},4116:function(f1,Q,r){"use strict";r.d(Q,{E:function(){return V},j:function(){return Z}});var _=r(9937),Z=function(L){return Math.max(_.Zj,Math.min(L,30))},V=function(L,v){var p=L.viewportX,u=L.viewportY,s=L.nextZoom,B=p-v.offsetLeft,j=u-v.offsetTop,A=v.zoom.value;return{scrollX:v.scrollX+(B-B/A)+-(B-B/s),scrollY:v.scrollY+(j-j/A)+-(j-j/s),zoom:{value:s}}}},9827:function(f1,Q,r){"use strict";r.d(Q,{$9:function(){return v1},$g:function(){return l1},$h:function(){return P1},AK:function(){return k},B4:function(){return g},C3:function(){return E1},Ds:function(){return K},FG:function(){return y},Fc:function(){return g1},G3:function(){return C1},G9:function(){return H},HP:function(){return h},I4:function(){return t2},IH:function(){return N},Ip:function(){return s1},Mj:function(){return a1},Om:function(){return S},Oo:function(){return H1},Qm:function(){return p1},TE:function(){return i},Vv:function(){return E},XF:function(){return Y},_Z:function(){return Z1},_i:function(){return M},ag:function(){return B1},cx:function(){return D},dE:function(){return m},dZ:function(){return R},h2:function(){return D1},hR:function(){return P},mO:function(){return z},qr:function(){return e1},qz:function(){return G},s:function(){return T},tH:function(){return i1},uY:function(){return d},v4:function(){return z1},vE:function(){return C},w8:function(){return S1},wO:function(){return b1},xU:function(){return u1},xn:function(){return T1},xp:function(){return c1},y1:function(){return h1},y8:function(){return j1},yo:function(){return x}});var _=r(6655),Z=r(7169),V=r(1930),L=r(2577),v=r(9240),p=r(9937),u=r(5156),s=r(9787),B=r.n(s);function j(t1,r1){var o1=typeof Symbol!="undefined"&&t1[Symbol.iterator]||t1["@@iterator"];if(!o1){if(Array.isArray(t1)||(o1=function(F1,l2){if(F1){if(typeof F1=="string")return A(F1,l2);var s2=Object.prototype.toString.call(F1).slice(8,-1);if(s2==="Object"&&F1.constructor&&(s2=F1.constructor.name),s2==="Map"||s2==="Set")return Array.from(F1);if(s2==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s2))return A(F1,l2)}}(t1))||r1&&t1&&typeof t1.length=="number"){o1&&(t1=o1);var M1=0,y1=function(){};return{s:y1,n:function(){return M1>=t1.length?{done:!0}:{done:!1,value:t1[M1++]}},e:function(F1){throw F1},f:y1}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var X1,Y1=!0,n2=!1;return{s:function(){o1=o1.call(t1)},n:function(){var F1=o1.next();return Y1=F1.done,F1},e:function(F1){n2=!0,X1=F1},f:function(){try{Y1||o1.return==null||o1.return()}finally{if(n2)throw X1}}}}function A(t1,r1){(r1==null||r1>t1.length)&&(r1=t1.length);for(var o1=0,M1=new Array(r1);o1<r1;o1++)M1[o1]=t1[o1];return M1}function U(t1,r1){var o1=Object.keys(t1);if(Object.getOwnPropertySymbols){var M1=Object.getOwnPropertySymbols(t1);r1&&(M1=M1.filter(function(y1){return Object.getOwnPropertyDescriptor(t1,y1).enumerable})),o1.push.apply(o1,M1)}return o1}function w(t1){for(var r1=1;r1<arguments.length;r1++){var o1=arguments[r1]!=null?arguments[r1]:{};r1%2?U(Object(o1),!0).forEach(function(M1){(0,Z.Z)(t1,M1,o1[M1])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t1,Object.getOwnPropertyDescriptors(o1)):U(Object(o1)).forEach(function(M1){Object.defineProperty(t1,M1,Object.getOwnPropertyDescriptor(o1,M1))})}return t1}var q=null,g1=function(){if(q)return q;var t1=new Date,r1=t1.getFullYear(),o1="".concat(t1.getMonth()+1).padStart(2,"0"),M1="".concat(t1.getDate()).padStart(2,"0"),y1="".concat(t1.getHours()).padStart(2,"0"),X1="".concat(t1.getMinutes()).padStart(2,"0");return"".concat(r1,"-").concat(o1,"-").concat(M1,"-").concat(y1).concat(X1)},H1=function(t1){return t1.charAt(0).toUpperCase()+t1.slice(1)},b1=function(t1){return t1 instanceof HTMLElement&&t1.className.includes("ToolIcon")},Z1=function(t1){return t1 instanceof HTMLElement&&t1.dataset.type==="wysiwyg"||t1 instanceof HTMLBRElement||t1 instanceof HTMLInputElement||t1 instanceof HTMLTextAreaElement||t1 instanceof HTMLSelectElement},h1=function(t1){return Z1(t1)||t1 instanceof Element&&!!t1.closest("label, button")},T=function(t1){return t1 instanceof HTMLElement&&t1.dataset.type==="wysiwyg"||t1 instanceof HTMLBRElement||t1 instanceof HTMLTextAreaElement||t1 instanceof HTMLInputElement&&(t1.type==="text"||t1.type==="number")},l1=function(t1){for(var r1=t1.fontFamily,o1=0,M1=Object.entries(p.ut);o1<M1.length;o1++){var y1=(0,L.Z)(M1[o1],2),X1=y1[0];if(y1[1]===r1)return"".concat(X1,", ").concat(p._D)}return p._D},z=function(t1){var r1=t1.fontSize,o1=t1.fontFamily;return"".concat(r1,"px ").concat(l1({fontFamily:o1}))},K=function(t1,r1){var o1=0,M1=null,y1=function(){for(var X1=arguments.length,Y1=new Array(X1),n2=0;n2<X1;n2++)Y1[n2]=arguments[n2];M1=Y1,clearTimeout(o1),o1=window.setTimeout(function(){M1=null,t1.apply(void 0,Y1)},r1)};return y1.flush=function(){if(clearTimeout(o1),M1){var X1=M1;M1=null,t1.apply(void 0,(0,V.Z)(X1))}},y1.cancel=function(){M1=null,clearTimeout(o1)},y1},P=function(t1,r1){var o1=null,M1=null,y1=null,X1=function n2(F1){o1=window.requestAnimationFrame(function(){o1=null,t1.apply(void 0,(0,V.Z)(F1)),M1=null,y1&&(M1=y1,y1=null,n2(M1))})},Y1=function(){for(var n2=arguments.length,F1=new Array(n2),l2=0;l2<n2;l2++)F1[l2]=arguments[l2];M1=F1,o1===null?X1(M1):r1!=null&&r1.trailing&&(y1=F1)};return Y1.flush=function(){o1!==null&&(cancelAnimationFrame(o1),o1=null),M1&&(t1.apply(void 0,(0,V.Z)(y1||M1)),M1=y1=null)},Y1.cancel=function(){M1=y1=null,o1!==null&&(cancelAnimationFrame(o1),o1=null)},Y1},E=function(t1){return 1-Math.pow(1-t1,4)},F=function(t1,r1,o1){return(r1-t1)*E(o1)+t1},g=function(t1){var r1,o1=t1.fromValues,M1=t1.toValues,y1=t1.onStep,X1=t1.duration,Y1=X1===void 0?250:X1,n2=t1.interpolateValue,F1=t1.onStart,l2=t1.onEnd,s2=t1.onCancel,L2=!1,L1=0;return L1=window.requestAnimationFrame(function N1(K1){if(!L2){r1===void 0&&(r1=K1,F1==null||F1());var r2=Math.min(K1-r1,Y1),g2=E(r2/Y1),h2={};if(Object.keys(o1).forEach(function(x2){var A2=x2,i0=(M1[A2]-o1[A2])*g2+o1[A2];h2[A2]=i0}),y1(h2),r2<Y1){var N2=r2/Y1,O2={};Object.keys(o1).forEach(function(x2){var A2,i0=x2,Y2=o1[i0],F2=M1[i0];(A2=n2?n2(Y2,F2,N2,i0):F(Y2,F2,N2))==null&&(A2=F(Y2,F2,N2)),O2[i0]=A2}),y1(O2),L1=window.requestAnimationFrame(N1)}else y1(M1),l2==null||l2()}}),function(){s2==null||s2(),L2=!0,window.cancelAnimationFrame(L1)}},x=function(t1,r1){if(!t1.length||r1<1)return[];for(var o1=0,M1=0,y1=Array(Math.ceil(t1.length/r1));o1<t1.length;)y1[M1++]=t1.slice(o1,o1+=r1);return y1},i=function(t1,r1){return Math.abs(t1-r1)},S=function(t1,r1){var o1,M1;return r1.type==="custom"?w(w({},t1.activeTool),{},{type:"custom",customType:r1.customType,locked:(M1=r1.locked)!==null&&M1!==void 0?M1:t1.activeTool.locked}):w(w({},t1.activeTool),{},{lastActiveTool:r1.lastActiveToolBeforeEraser===void 0?t1.activeTool.lastActiveTool:r1.lastActiveToolBeforeEraser,type:r1.type,customType:null,locked:(o1=r1.locked)!==null&&o1!==void 0?o1:t1.activeTool.locked})},d=function(t1){return t1=t1.replace(/\bAlt\b/i,"Alt").replace(/\bShift\b/i,"Shift").replace(/\b(Enter|Return)\b/i,"Enter"),p.Um?t1.replace(/\bCtrlOrCmd\b/gi,"Cmd").replace(/\bAlt\b/i,"Option"):t1.replace(/\bCtrlOrCmd\b/gi,"Ctrl")},m=function(t1,r1){var o1=t1.clientX,M1=t1.clientY,y1=r1.zoom,X1=r1.offsetLeft,Y1=r1.offsetTop,n2=r1.scrollX,F1=r1.scrollY;return{x:(o1-X1)/y1.value-n2,y:(M1-Y1)/y1.value-F1}},M=function(t1,r1){var o1=t1.sceneX,M1=t1.sceneY,y1=r1.zoom,X1=r1.offsetLeft,Y1=r1.offsetTop,n2=r1.scrollX,F1=r1.scrollY;return{x:(o1+n2)*y1.value+X1,y:(M1+F1)*y1.value+Y1}},N=function(t1){return getComputedStyle(document.documentElement).getPropertyValue("--".concat(t1))},J=new RegExp("^[^".concat("A-Za-z\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u0300-\u0590\u0800-\u1FFF\u2C00-\uFB1C\uFDFE-\uFE6F\uFEFD-\uFFFF","]*[").concat("\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC","]")),R=function(t1){return J.test(t1)},k=function(t1){var r1=(0,L.Z)(t1,2);return{x:r1[0],y:r1[1]}},y=function(t1){if((t1==null?void 0:t1.name)!=="AbortError")throw t1;console.warn(t1)},D=function(t1,r1){var o1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;o1<0&&(o1=t1.length+o1);for(var M1=(o1=Math.min(t1.length,Math.max(o1,0)))-1;++M1<t1.length;)if(r1(t1[M1],M1,t1))return M1;return-1},e1=function(t1,r1){var o1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t1.length-1;o1<0&&(o1=t1.length+o1);for(var M1=(o1=Math.min(t1.length-1,Math.max(o1,0)))+1;--M1>-1;)if(r1(t1[M1],M1,t1))return M1;return-1},p1=function(t1){var r1=t1.length===5&&t1.substr(4,1)==="0",o1=t1.length===9&&t1.substr(7,2)==="00";return r1||o1||t1===v.HO.transparent},i1=function(t1){return function(r1){(0,u.unstable_batchedUpdates)(t1,r1)}},v1=function(t1){return P(function(r1){(0,u.unstable_batchedUpdates)(t1,r1)})},s1=function(t1){for(var r1=t1.parentElement;r1;){if(r1===document.body)return document;var o1=window.getComputedStyle(r1).overflowY;if(r1.scrollHeight>r1.clientHeight&&(o1==="auto"||o1==="scroll"||o1==="overlay"))return r1;r1=r1.parentElement}return document},G=function(t1){for(var r1=t1.parentElement;r1;){if(r1.tabIndex>-1)return void r1.focus();r1=r1.parentElement}},C1=function(t1){return Array.from(t1).map(function(r1){return"0".concat(r1.toString(16)).slice(-2)}).join("")},E1=function(){return D1()?1:Date.now()},T1=function(t1){return t1.reduce(function(r1,o1){return r1.set(typeof o1=="string"?o1:o1.id,o1),r1},new Map)},t2=function(t1){return t1.reduce(function(r1,o1,M1){return r1.set(o1.id,[o1,M1]),r1},new Map)},D1=function(){return!1},B1=function(t1,r1){return new CustomEvent(t1,{detail:{nativeEvent:r1},cancelable:!0})},z1=function(t1,r1){var o1=!1;for(var M1 in r1){var y1=r1[M1];if(y1!==void 0){if(t1[M1]===y1&&((0,_.Z)(y1)!=="object"||y1===null))continue;o1=!0}}return o1?w(w({},t1),r1):t1},P1=function(){try{return window.self===window.top?"top":"iframe"}catch(t1){return"iframe"}},j1=function(t1){return!!t1&&(0,_.Z)(t1)==="object"&&"then"in t1&&"catch"in t1&&"finally"in t1},c1=function(t1){var r1=t1==null?void 0:t1.querySelectorAll("button, a, input, select, textarea, div[tabindex], label[tabindex]");return r1?Array.from(r1).filter(function(o1){return o1.tabIndex>-1&&!o1.disabled}):[]},S1=function(t1,r1,o1){var M1=arguments.length>3&&arguments[3]!==void 0&&arguments[3],y1=Object.keys(t1),X1=Object.keys(r1);return y1.length===X1.length&&y1.every(function(Y1){var n2=o1==null?void 0:o1[Y1],F1=n2?n2(t1[Y1],r1[Y1]):t1[Y1]===r1[Y1];return!F1&&M1&&console.info("%cisShallowEqual: ".concat(Y1," not equal ->"),"color: #8B4000",t1[Y1],r1[Y1]),F1})},a1=function(t1,r1){var o1=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},M1=o1.checkForDefaultPrevented,y1=M1===void 0||M1;return function(X1){if(t1==null||t1(X1),!y1||!X1.defaultPrevented)return r1==null?void 0:r1(X1)}},C=function(t1,r1,o1){if(!r1)return t1;if(o1)return console.error(r1),t1;throw new Error(r1)},h=function(t1){var r1,o1,M1=function(y1){var X1=Object.entries(y1);if(r1){var Y1,n2=!0,F1=j(X1);try{for(F1.s();!(Y1=F1.n()).done;){var l2=(0,L.Z)(Y1.value,2),s2=l2[0],L2=l2[1];if(r1.get(s2)!==L2){n2=!1;break}}}catch(N1){F1.e(N1)}finally{F1.f()}if(n2)return o1}var L1=t1(y1);return r1=new Map(X1),o1=L1,L1};return M1.clear=function(){r1=void 0,o1=void 0},M1},H=function(){var t1;try{var r1=B().version.split(".");t1=Number(r1[0])>17}catch(M1){t1=!1}var o1=!1;return function(){return window.EXCALIDRAW_THROTTLE_RENDER===!0&&(!!t1||(o1||(o1=!0,console.warn("Excalidraw: render throttling is disabled on React versions < 18.")),!1))}}(),Y=function(t1,r1){return t1 instanceof Set||t1 instanceof Map?t1.has(r1):"includes"in t1?t1.includes(r1):t1.hasOwnProperty(r1)},u1=function(t1){return JSON.parse(JSON.stringify(t1))}},3041:function(f1,Q,r){"use strict";var _=r(3379),Z=r.n(_),V=r(7795),L=r.n(V),v=r(569),p=r.n(v),u=r(3565),s=r.n(u),B=r(9216),j=r.n(B),A=r(4589),U=r.n(A),w=r(2044),q={};q.styleTagTransform=U(),q.setAttributes=s(),q.insert=p().bind(null,"head"),q.domAPI=L(),q.insertStyleElement=j(),Z()(w.Z,q),w.Z&&w.Z.locals&&w.Z.locals},3379:function(f1){"use strict";var Q=[];function r(V){for(var L=-1,v=0;v<Q.length;v++)if(Q[v].identifier===V){L=v;break}return L}function _(V,L){for(var v={},p=[],u=0;u<V.length;u++){var s=V[u],B=L.base?s[0]+L.base:s[0],j=v[B]||0,A="".concat(B," ").concat(j);v[B]=j+1;var U=r(A),w={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(U!==-1)Q[U].references++,Q[U].updater(w);else{var q=Z(w,L);L.byIndex=u,Q.splice(u,0,{identifier:A,updater:q,references:1})}p.push(A)}return p}function Z(V,L){var v=L.domAPI(L);return v.update(V),function(p){if(p){if(p.css===V.css&&p.media===V.media&&p.sourceMap===V.sourceMap&&p.supports===V.supports&&p.layer===V.layer)return;v.update(V=p)}else v.remove()}}f1.exports=function(V,L){var v=_(V=V||[],L=L||{});return function(p){p=p||[];for(var u=0;u<v.length;u++){var s=r(v[u]);Q[s].references--}for(var B=_(p,L),j=0;j<v.length;j++){var A=r(v[j]);Q[A].references===0&&(Q[A].updater(),Q.splice(A,1))}v=B}}},569:function(f1){"use strict";var Q={};f1.exports=function(r,_){var Z=function(V){if(Q[V]===void 0){var L=document.querySelector(V);if(window.HTMLIFrameElement&&L instanceof window.HTMLIFrameElement)try{L=L.contentDocument.head}catch(v){L=null}Q[V]=L}return Q[V]}(r);if(!Z)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");Z.appendChild(_)}},9216:function(f1){"use strict";f1.exports=function(Q){var r=document.createElement("style");return Q.setAttributes(r,Q.attributes),Q.insert(r,Q.options),r}},3565:function(f1,Q,r){"use strict";f1.exports=function(_){var Z=r.nc;Z&&_.setAttribute("nonce",Z)}},7795:function(f1){"use strict";f1.exports=function(Q){if(typeof document=="undefined")return{update:function(){},remove:function(){}};var r=Q.insertStyleElement(Q);return{update:function(_){(function(Z,V,L){var v="";L.supports&&(v+="@supports (".concat(L.supports,") {")),L.media&&(v+="@media ".concat(L.media," {"));var p=L.layer!==void 0;p&&(v+="@layer".concat(L.layer.length>0?" ".concat(L.layer):""," {")),v+=L.css,p&&(v+="}"),L.media&&(v+="}"),L.supports&&(v+="}");var u=L.sourceMap;u&&typeof btoa!="undefined"&&(v+=`/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(u))))," */")),V.styleTagTransform(v,Z,V.options)})(r,Q,_)},remove:function(){(function(_){if(_.parentNode===null)return!1;_.parentNode.removeChild(_)})(r)}}}},4589:function(f1){"use strict";f1.exports=function(Q,r){if(r.styleSheet)r.styleSheet.cssText=Q;else{for(;r.firstChild;)r.removeChild(r.firstChild);r.appendChild(document.createTextNode(Q))}}},9669:function(f1){"use strict";f1.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg=="},7984:function(f1){"use strict";f1.exports='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>'},1639:function(f1){"use strict";f1.exports='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>'},9729:function(f1,Q,r){"use strict";f1.exports=r.p+"excalidraw-assets/Assistant-Bold.woff2"},1273:function(f1,Q,r){"use strict";f1.exports=r.p+"excalidraw-assets/Assistant-Medium.woff2"},8303:function(f1,Q,r){"use strict";f1.exports=r.p+"excalidraw-assets/Assistant-Regular.woff2"},9577:function(f1,Q,r){"use strict";f1.exports=r.p+"excalidraw-assets/Assistant-SemiBold.woff2"},3147:function(f1,Q,r){"use strict";f1.exports=r.p+"excalidraw-assets/Cascadia.woff2"},3940:function(f1,Q,r){"use strict";f1.exports=r.p+"excalidraw-assets/Virgil.woff2"},9787:function(f1){"use strict";f1.exports=e},5156:function(f1){"use strict";f1.exports=t},9649:function(f1,Q,r){var _=r(8114).default;function Z(){"use strict";f1.exports=Z=function(){return V},f1.exports.__esModule=!0,f1.exports.default=f1.exports;var V={},L=Object.prototype,v=L.hasOwnProperty,p=Object.defineProperty||function(d,m,M){d[m]=M.value},u=typeof Symbol=="function"?Symbol:{},s=u.iterator||"@@iterator",B=u.asyncIterator||"@@asyncIterator",j=u.toStringTag||"@@toStringTag";function A(d,m,M){return Object.defineProperty(d,m,{value:M,enumerable:!0,configurable:!0,writable:!0}),d[m]}try{A({},"")}catch(d){A=function(m,M,N){return m[M]=N}}function U(d,m,M,N){var J=m&&m.prototype instanceof g1?m:g1,R=Object.create(J.prototype),k=new x(N||[]);return p(R,"_invoke",{value:P(d,M,k)}),R}function w(d,m,M){try{return{type:"normal",arg:d.call(m,M)}}catch(N){return{type:"throw",arg:N}}}V.wrap=U;var q={};function g1(){}function H1(){}function b1(){}var Z1={};A(Z1,s,function(){return this});var h1=Object.getPrototypeOf,T=h1&&h1(h1(i([])));T&&T!==L&&v.call(T,s)&&(Z1=T);var l1=b1.prototype=g1.prototype=Object.create(Z1);function z(d){["next","throw","return"].forEach(function(m){A(d,m,function(M){return this._invoke(m,M)})})}function K(d,m){function M(J,R,k,y){var D=w(d[J],d,R);if(D.type!=="throw"){var e1=D.arg,p1=e1.value;return p1&&_(p1)=="object"&&v.call(p1,"__await")?m.resolve(p1.__await).then(function(i1){M("next",i1,k,y)},function(i1){M("throw",i1,k,y)}):m.resolve(p1).then(function(i1){e1.value=i1,k(e1)},function(i1){return M("throw",i1,k,y)})}y(D.arg)}var N;p(this,"_invoke",{value:function(J,R){function k(){return new m(function(y,D){M(J,R,y,D)})}return N=N?N.then(k,k):k()}})}function P(d,m,M){var N="suspendedStart";return function(J,R){if(N==="executing")throw new Error("Generator is already running");if(N==="completed"){if(J==="throw")throw R;return S()}for(M.method=J,M.arg=R;;){var k=M.delegate;if(k){var y=E(k,M);if(y){if(y===q)continue;return y}}if(M.method==="next")M.sent=M._sent=M.arg;else if(M.method==="throw"){if(N==="suspendedStart")throw N="completed",M.arg;M.dispatchException(M.arg)}else M.method==="return"&&M.abrupt("return",M.arg);N="executing";var D=w(d,m,M);if(D.type==="normal"){if(N=M.done?"completed":"suspendedYield",D.arg===q)continue;return{value:D.arg,done:M.done}}D.type==="throw"&&(N="completed",M.method="throw",M.arg=D.arg)}}}function E(d,m){var M=m.method,N=d.iterator[M];if(N===void 0)return m.delegate=null,M==="throw"&&d.iterator.return&&(m.method="return",m.arg=void 0,E(d,m),m.method==="throw")||M!=="return"&&(m.method="throw",m.arg=new TypeError("The iterator does not provide a '"+M+"' method")),q;var J=w(N,d.iterator,m.arg);if(J.type==="throw")return m.method="throw",m.arg=J.arg,m.delegate=null,q;var R=J.arg;return R?R.done?(m[d.resultName]=R.value,m.next=d.nextLoc,m.method!=="return"&&(m.method="next",m.arg=void 0),m.delegate=null,q):R:(m.method="throw",m.arg=new TypeError("iterator result is not an object"),m.delegate=null,q)}function F(d){var m={tryLoc:d[0]};1 in d&&(m.catchLoc=d[1]),2 in d&&(m.finallyLoc=d[2],m.afterLoc=d[3]),this.tryEntries.push(m)}function g(d){var m=d.completion||{};m.type="normal",delete m.arg,d.completion=m}function x(d){this.tryEntries=[{tryLoc:"root"}],d.forEach(F,this),this.reset(!0)}function i(d){if(d){var m=d[s];if(m)return m.call(d);if(typeof d.next=="function")return d;if(!isNaN(d.length)){var M=-1,N=function J(){for(;++M<d.length;)if(v.call(d,M))return J.value=d[M],J.done=!1,J;return J.value=void 0,J.done=!0,J};return N.next=N}}return{next:S}}function S(){return{value:void 0,done:!0}}return H1.prototype=b1,p(l1,"constructor",{value:b1,configurable:!0}),p(b1,"constructor",{value:H1,configurable:!0}),H1.displayName=A(b1,j,"GeneratorFunction"),V.isGeneratorFunction=function(d){var m=typeof d=="function"&&d.constructor;return!!m&&(m===H1||(m.displayName||m.name)==="GeneratorFunction")},V.mark=function(d){return Object.setPrototypeOf?Object.setPrototypeOf(d,b1):(d.__proto__=b1,A(d,j,"GeneratorFunction")),d.prototype=Object.create(l1),d},V.awrap=function(d){return{__await:d}},z(K.prototype),A(K.prototype,B,function(){return this}),V.AsyncIterator=K,V.async=function(d,m,M,N,J){J===void 0&&(J=Promise);var R=new K(U(d,m,M,N),J);return V.isGeneratorFunction(m)?R:R.next().then(function(k){return k.done?k.value:R.next()})},z(l1),A(l1,j,"Generator"),A(l1,s,function(){return this}),A(l1,"toString",function(){return"[object Generator]"}),V.keys=function(d){var m=Object(d),M=[];for(var N in m)M.push(N);return M.reverse(),function J(){for(;M.length;){var R=M.pop();if(R in m)return J.value=R,J.done=!1,J}return J.done=!0,J}},V.values=i,x.prototype={constructor:x,reset:function(d){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(g),!d)for(var m in this)m.charAt(0)==="t"&&v.call(this,m)&&!isNaN(+m.slice(1))&&(this[m]=void 0)},stop:function(){this.done=!0;var d=this.tryEntries[0].completion;if(d.type==="throw")throw d.arg;return this.rval},dispatchException:function(d){if(this.done)throw d;var m=this;function M(D,e1){return R.type="throw",R.arg=d,m.next=D,e1&&(m.method="next",m.arg=void 0),!!e1}for(var N=this.tryEntries.length-1;N>=0;--N){var J=this.tryEntries[N],R=J.completion;if(J.tryLoc==="root")return M("end");if(J.tryLoc<=this.prev){var k=v.call(J,"catchLoc"),y=v.call(J,"finallyLoc");if(k&&y){if(this.prev<J.catchLoc)return M(J.catchLoc,!0);if(this.prev<J.finallyLoc)return M(J.finallyLoc)}else if(k){if(this.prev<J.catchLoc)return M(J.catchLoc,!0)}else{if(!y)throw new Error("try statement without catch or finally");if(this.prev<J.finallyLoc)return M(J.finallyLoc)}}}},abrupt:function(d,m){for(var M=this.tryEntries.length-1;M>=0;--M){var N=this.tryEntries[M];if(N.tryLoc<=this.prev&&v.call(N,"finallyLoc")&&this.prev<N.finallyLoc){var J=N;break}}J&&(d==="break"||d==="continue")&&J.tryLoc<=m&&m<=J.finallyLoc&&(J=null);var R=J?J.completion:{};return R.type=d,R.arg=m,J?(this.method="next",this.next=J.finallyLoc,q):this.complete(R)},complete:function(d,m){if(d.type==="throw")throw d.arg;return d.type==="break"||d.type==="continue"?this.next=d.arg:d.type==="return"?(this.rval=this.arg=d.arg,this.method="return",this.next="end"):d.type==="normal"&&m&&(this.next=m),q},finish:function(d){for(var m=this.tryEntries.length-1;m>=0;--m){var M=this.tryEntries[m];if(M.finallyLoc===d)return this.complete(M.completion,M.afterLoc),g(M),q}},catch:function(d){for(var m=this.tryEntries.length-1;m>=0;--m){var M=this.tryEntries[m];if(M.tryLoc===d){var N=M.completion;if(N.type==="throw"){var J=N.arg;g(M)}return J}}throw new Error("illegal catch attempt")},delegateYield:function(d,m,M){return this.delegate={iterator:i(d),resultName:m,nextLoc:M},this.method==="next"&&(this.arg=void 0),q}},V}f1.exports=Z,f1.exports.__esModule=!0,f1.exports.default=f1.exports},8114:function(f1){function Q(r){return f1.exports=Q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(_){return typeof _}:function(_){return _&&typeof Symbol=="function"&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _},f1.exports.__esModule=!0,f1.exports.default=f1.exports,Q(r)}f1.exports=Q,f1.exports.__esModule=!0,f1.exports.default=f1.exports},2975:function(f1,Q,r){var _=r(9649)();f1.exports=_;try{regeneratorRuntime=_}catch(Z){typeof globalThis=="object"?globalThis.regeneratorRuntime=_:Function("r","regeneratorRuntime = r")(_)}},7017:function(f1,Q,r){"use strict";function _(Z,V){(V==null||V>Z.length)&&(V=Z.length);for(var L=0,v=new Array(V);L<V;L++)v[L]=Z[L];return v}r.d(Q,{Z:function(){return _}})},3173:function(f1,Q,r){"use strict";function _(Z){if(Z===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Z}r.d(Q,{Z:function(){return _}})},8950:function(f1,Q,r){"use strict";function _(V,L,v,p,u,s,B){try{var j=V[s](B),A=j.value}catch(U){return void v(U)}j.done?L(A):Promise.resolve(A).then(p,u)}function Z(V){return function(){var L=this,v=arguments;return new Promise(function(p,u){var s=V.apply(L,v);function B(A){_(s,p,u,B,j,"next",A)}function j(A){_(s,p,u,B,j,"throw",A)}B(void 0)})}}r.d(Q,{Z:function(){return Z}})},8821:function(f1,Q,r){"use strict";function _(Z,V){if(!(Z instanceof V))throw new TypeError("Cannot call a class as a function")}r.d(Q,{Z:function(){return _}})},5169:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return V}});var _=r(3525);function Z(L,v){for(var p=0;p<v.length;p++){var u=v[p];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(L,(0,_.Z)(u.key),u)}}function V(L,v,p){return v&&Z(L.prototype,v),p&&Z(L,p),Object.defineProperty(L,"prototype",{writable:!1}),L}},7169:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return Z}});var _=r(3525);function Z(V,L,v){return(L=(0,_.Z)(L))in V?Object.defineProperty(V,L,{value:v,enumerable:!0,configurable:!0,writable:!0}):V[L]=v,V}},11:function(f1,Q,r){"use strict";function _(){return _=Object.assign?Object.assign.bind():function(Z){for(var V=1;V<arguments.length;V++){var L=arguments[V];for(var v in L)Object.prototype.hasOwnProperty.call(L,v)&&(Z[v]=L[v])}return Z},_.apply(this,arguments)}r.d(Q,{Z:function(){return _}})},2312:function(f1,Q,r){"use strict";function _(Z){return _=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(V){return V.__proto__||Object.getPrototypeOf(V)},_(Z)}r.d(Q,{Z:function(){return _}})},2248:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return Z}});var _=r(5901);function Z(V,L){if(typeof L!="function"&&L!==null)throw new TypeError("Super expression must either be null or a function");V.prototype=Object.create(L&&L.prototype,{constructor:{value:V,writable:!0,configurable:!0}}),Object.defineProperty(V,"prototype",{writable:!1}),L&&(0,_.Z)(V,L)}},2726:function(f1,Q,r){"use strict";function _(Z,V){if(Z==null)return{};var L,v,p=function(s,B){if(s==null)return{};var j,A,U={},w=Object.keys(s);for(A=0;A<w.length;A++)j=w[A],B.indexOf(j)>=0||(U[j]=s[j]);return U}(Z,V);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(Z);for(v=0;v<u.length;v++)L=u[v],V.indexOf(L)>=0||Object.prototype.propertyIsEnumerable.call(Z,L)&&(p[L]=Z[L])}return p}r.d(Q,{Z:function(){return _}})},7245:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return V}});var _=r(6655),Z=r(3173);function V(L,v){if(v&&((0,_.Z)(v)==="object"||typeof v=="function"))return v;if(v!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return(0,Z.Z)(L)}},5901:function(f1,Q,r){"use strict";function _(Z,V){return _=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(L,v){return L.__proto__=v,L},_(Z,V)}r.d(Q,{Z:function(){return _}})},2577:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return Z}});var _=r(9139);function Z(V,L){return function(v){if(Array.isArray(v))return v}(V)||function(v,p){var u=v==null?null:typeof Symbol!="undefined"&&v[Symbol.iterator]||v["@@iterator"];if(u!=null){var s,B,j,A,U=[],w=!0,q=!1;try{if(j=(u=u.call(v)).next,p===0){if(Object(u)!==u)return;w=!1}else for(;!(w=(s=j.call(u)).done)&&(U.push(s.value),U.length!==p);w=!0);}catch(g1){q=!0,B=g1}finally{try{if(!w&&u.return!=null&&(A=u.return(),Object(A)!==A))return}finally{if(q)throw B}}return U}}(V,L)||(0,_.Z)(V,L)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}},1930:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return V}});var _=r(7017),Z=r(9139);function V(L){return function(v){if(Array.isArray(v))return(0,_.Z)(v)}(L)||function(v){if(typeof Symbol!="undefined"&&v[Symbol.iterator]!=null||v["@@iterator"]!=null)return Array.from(v)}(L)||(0,Z.Z)(L)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}},3525:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return Z}});var _=r(6655);function Z(V){var L=function(v,p){if((0,_.Z)(v)!=="object"||v===null)return v;var u=v[Symbol.toPrimitive];if(u!==void 0){var s=u.call(v,p||"default");if((0,_.Z)(s)!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(p==="string"?String:Number)(v)}(V,"string");return(0,_.Z)(L)==="symbol"?L:String(L)}},6655:function(f1,Q,r){"use strict";function _(Z){return _=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(V){return typeof V}:function(V){return V&&typeof Symbol=="function"&&V.constructor===Symbol&&V!==Symbol.prototype?"symbol":typeof V},_(Z)}r.d(Q,{Z:function(){return _}})},9139:function(f1,Q,r){"use strict";r.d(Q,{Z:function(){return Z}});var _=r(7017);function Z(V,L){if(V){if(typeof V=="string")return(0,_.Z)(V,L);var v=Object.prototype.toString.call(V).slice(8,-1);return v==="Object"&&V.constructor&&(v=V.constructor.name),v==="Map"||v==="Set"?Array.from(V):v==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(v)?(0,_.Z)(V,L):void 0}}},3607:function(f1,Q,r){"use strict";r.d(Q,{zt:function(){return T},cn:function(){return l1},Vv:function(){return H1},KO:function(){return P},Dv:function(){return z},b9:function(){return K}});var _=r(9787);let Z=0,V=Symbol(),L=E=>!!E[V],v=E=>!E[V].c,p=E=>{var F;let{b:g,c:x}=E[V];x&&(x(),(F=B.get(g))==null||F())},u=(E,F)=>{let g=E[V].o,x=F[V].o;return g===x||E===x||L(g)&&u(g,F)},s=(E,F)=>{let g={b:E,o:F,c:null},x=new Promise(i=>{g.c=()=>{g.c=null,i()},F.finally(g.c)});return x[V]=g,x},B=new WeakMap,j=E=>"init"in E,A="r",U="w",w="c",q="s",g1=E=>{let F=new WeakMap,g=new WeakMap,x=new Map,i,S;if(i=new Set,S=new Set,E)for(let[j1,c1]of E){let S1={v:c1,r:0,y:!0,d:new Map};Object.freeze(S1),j(j1)||console.warn("Found initial value for derived atom which can cause unexpected behavior",j1),F.set(j1,S1)}let d=new WeakMap,m=new WeakMap,M=j1=>{let c1=m.get(j1);return c1||(c1=new Map,m.set(j1,c1)),c1},N=(j1,c1)=>{if(j1){let S1=M(j1),a1=S1.get(c1);return a1||(a1=N(j1.p,c1),a1&&"p"in a1&&v(a1.p)&&(a1=void 0),a1&&S1.set(c1,a1)),a1}return F.get(c1)},J=(j1,c1,S1)=>{if(Object.freeze(S1),j1)M(j1).set(c1,S1);else{let a1=F.get(c1);F.set(c1,S1),x.has(c1)||x.set(c1,a1)}},R=(j1,c1=new Map,S1)=>{if(!S1)return c1;let a1=new Map,C=!1;return S1.forEach(h=>{var H;let Y=((H=N(j1,h))==null?void 0:H.r)||0;a1.set(h,Y),c1.get(h)!==Y&&(C=!0)}),c1.size!==a1.size||C?a1:c1},k=(j1,c1,S1,a1,C)=>{let h=N(j1,c1);if(h){if(C&&(!("p"in h)||!u(h.p,C)))return h;"p"in h&&p(h.p)}let H={v:S1,r:(h==null?void 0:h.r)||0,y:!0,d:R(j1,h==null?void 0:h.d,a1)},Y=!(h!=null&&h.y);return h&&"v"in h&&Object.is(h.v,S1)?H.d===h.d||H.d.size===h.d.size&&Array.from(H.d.keys()).every(u1=>h.d.has(u1))||(Y=!0,Promise.resolve().then(()=>{D1(j1)})):(Y=!0,++H.r,H.d.has(c1)&&(H.d=new Map(H.d).set(c1,H.r))),h&&!Y?h:(J(j1,c1,H),H)},y=(j1,c1,S1,a1,C)=>{let h=N(j1,c1);if(h){if(C&&(!("p"in h)||!u(h.p,C)))return h;"p"in h&&p(h.p)}let H={e:S1,r:((h==null?void 0:h.r)||0)+1,y:!0,d:R(j1,h==null?void 0:h.d,a1)};return J(j1,c1,H),H},D=(j1,c1,S1,a1)=>{let C=N(j1,c1);if(C&&"p"in C){if(u(C.p,S1)&&!v(C.p))return C.y?C:H4(Me({},C),{y:!0});p(C.p)}((H,Y,u1)=>{let t1=d.get(Y);t1||(t1=new Map,d.set(Y,t1)),u1.then(()=>{t1.get(H)===u1&&(t1.delete(H),t1.size||d.delete(Y))}),t1.set(H,u1)})(j1,c1,S1);let h={p:S1,r:((C==null?void 0:C.r)||0)+1,y:!0,d:R(j1,C==null?void 0:C.d,a1)};return J(j1,c1,h),h},e1=(j1,c1,S1,a1)=>{if(S1 instanceof Promise){let C=s(S1,S1.then(h=>{k(j1,c1,h,a1,C)}).catch(h=>{if(h instanceof Promise)return L(h)?h.then(()=>{p1(j1,c1,!0)}):h;y(j1,c1,h,a1,C)}));return D(j1,c1,C,a1)}return k(j1,c1,S1,a1)},p1=(j1,c1,S1)=>{if(!S1){let C=N(j1,c1);if(C){if(C.y&&"p"in C&&!v(C.p))return C;if(C.d.forEach((h,H)=>{if(H!==c1)if(g.has(H)){let Y=N(j1,H);Y&&!Y.y&&p1(j1,H)}else p1(j1,H)}),Array.from(C.d).every(([h,H])=>{let Y=N(j1,h);return Y&&!("p"in Y)&&Y.r===H}))return C.y?C:H4(Me({},C),{y:!0})}}let a1=new Set;try{let C=c1.read(h=>{a1.add(h);let H=h===c1?N(j1,h):p1(j1,h);if(H){if("e"in H)throw H.e;if("p"in H)throw H.p;return H.v}if(j(h))return h.init;throw new Error("no atom init")});return e1(j1,c1,C,a1)}catch(C){if(C instanceof Promise){let h=L(C)&&v(C)?(H=>s(H[V].b,H[V].o))(C):s(C,C);return D(j1,c1,h,a1)}return y(j1,c1,C,a1)}},i1=(j1,c1)=>p1(c1,j1),v1=(j1,c1)=>!c1.l.size&&(!c1.t.size||c1.t.size===1&&c1.t.has(j1)),s1=(j1,c1)=>{let S1=g.get(c1);S1==null||S1.t.forEach(a1=>{a1!==c1&&(((C,h)=>{let H=N(C,h);if(H){let Y=H4(Me({},H),{y:!1});J(C,h,Y)}else console.warn("[Bug] could not invalidate non existing atom",h)})(j1,a1),s1(j1,a1))})},G=(j1,c1,S1)=>{let a1=!0,C=(H,Y)=>{let u1=p1(j1,H);if("e"in u1)throw u1.e;if("p"in u1){if(Y!=null&&Y.unstable_promise)return u1.p.then(()=>{let t1=N(j1,H);return t1&&"p"in t1&&t1.p===u1.p?new Promise(r1=>setTimeout(r1)).then(()=>C(H,Y)):C(H,Y)});throw console.info("Reading pending atom state in write operation. We throw a promise for now.",H),u1.p}if("v"in u1)return u1.v;throw console.warn("[Bug] no value found while reading atom in write operation. This is probably a bug.",H),new Error("no value found")},h=c1.write(C,(H,Y)=>{let u1;if(H===c1){if(!j(H))throw new Error("atom not writable");(r1=>{let o1=new Set,M1=d.get(r1);return M1&&(d.delete(r1),M1.forEach((y1,X1)=>{p(y1),o1.add(X1)})),o1})(H).forEach(r1=>{r1!==j1&&e1(r1,H,Y)}),N(j1,H)!==e1(j1,H,Y)&&s1(j1,H)}else u1=G(j1,H,Y);return a1||D1(j1),u1},S1);return a1=!1,h},C1=(j1,c1,S1)=>{let a1=G(S1,j1,c1);return D1(S1),a1},E1=(j1,c1,S1)=>{let a1={t:new Set(S1&&[S1]),l:new Set};if(g.set(c1,a1),S.add(c1),p1(void 0,c1).d.forEach((C,h)=>{let H=g.get(h);H?H.t.add(c1):h!==c1&&E1(j1,h,c1)}),(C=>!!C.write)(c1)&&c1.onMount){let C=H=>C1(c1,H,j1),h=c1.onMount(C);j1=void 0,h&&(a1.u=h)}return a1},T1=(j1,c1)=>{var S1;let a1=(S1=g.get(c1))==null?void 0:S1.u;a1&&a1(),g.delete(c1),S.delete(c1);let C=N(j1,c1);C?("p"in C&&p(C.p),C.d.forEach((h,H)=>{if(H!==c1){let Y=g.get(H);Y&&(Y.t.delete(c1),v1(H,Y)&&T1(j1,H))}})):console.warn("[Bug] could not find atom state to unmount",c1)},t2=(j1,c1,S1,a1)=>{let C=new Set(S1.d.keys());a1==null||a1.forEach((h,H)=>{if(C.has(H))return void C.delete(H);let Y=g.get(H);Y&&(Y.t.delete(c1),v1(H,Y)&&T1(j1,H))}),C.forEach(h=>{let H=g.get(h);H?H.t.add(c1):g.has(c1)&&E1(j1,h,c1)})},D1=j1=>{if(j1)M(j1).forEach((c1,S1)=>{if(c1!==F.get(S1)){let a1=g.get(S1);a1==null||a1.l.forEach(C=>C(j1))}});else{for(;x.size;){let c1=Array.from(x);x.clear(),c1.forEach(([S1,a1])=>{let C=N(void 0,S1);if(C&&C.d!==(a1==null?void 0:a1.d)&&t2(void 0,S1,C,a1==null?void 0:a1.d),a1&&!a1.y&&(C==null?void 0:C.y))return;let h=g.get(S1);h==null||h.l.forEach(H=>H())})}i.forEach(c1=>c1())}},B1=(j1,c1)=>{c1&&(S1=>{M(S1).forEach((a1,C)=>{let h=F.get(C);(!h||a1.r>h.r||a1.y!==h.y||a1.r===h.r&&a1.d!==h.d)&&(F.set(C,a1),a1.d!==(h==null?void 0:h.d)&&t2(S1,C,a1,h==null?void 0:h.d))})})(c1),D1(void 0)},z1=(j1,c1,S1)=>{let a1=((h,H)=>{let Y=g.get(H);return Y||(Y=E1(h,H)),Y})(S1,j1),C=a1.l;return C.add(c1),()=>{C.delete(c1),((h,H)=>{let Y=g.get(H);Y&&v1(H,Y)&&T1(h,H)})(S1,j1)}},P1=(j1,c1)=>{for(let[S1,a1]of j1)j(S1)&&(e1(c1,S1,a1),s1(c1,S1));D1(c1)};return{[A]:i1,[U]:C1,[w]:B1,[q]:z1,h:P1,n:j1=>(i.add(j1),()=>{i.delete(j1)}),l:()=>S.values(),a:j1=>F.get(j1),m:j1=>g.get(j1)}},H1=E=>{let F=g1(E),g=x=>new Promise((i,S)=>{let d=F.r(x);"e"in d?S(d.e):i("p"in d?d.p.then(()=>g(x)):d.v)});return{get:x=>{let i=F.r(x);if("e"in i)throw i.e;if(!("p"in i))return i.v},asyncGet:g,set:(x,i)=>F.w(x,i),sub:(x,i)=>F.s(x,i),SECRET_INTERNAL_store:F}},b1=(E,F)=>({s:F?F(E).SECRET_INTERNAL_store:g1(E)}),Z1=new Map,h1=E=>(Z1.has(E)||Z1.set(E,(0,_.createContext)(b1())),Z1.get(E)),T=({children:E,initialValues:F,scope:g,unstable_createStore:x,unstable_enableVersionedWrite:i})=>{let[S,d]=(0,_.useState)({});(0,_.useEffect)(()=>{let N=m.current;N.w&&(N.s.c(null,S),delete S.p,N.v=S)},[S]);let m=(0,_.useRef)();if(!m.current){let N=b1(F,x);if(i){let J=0;N.w=R=>{d(k=>{let y=J?k:{p:k};return R(y),y})},N.v=S,N.r=R=>{++J,R(),--J}}m.current=N}let M=h1(g);return(0,_.createElement)(M.Provider,{value:m.current},E)};function l1(E,F){return function(g,x){let i="atom"+ ++Z,S={toString:()=>i};return typeof g=="function"?S.read=g:(S.init=g,S.read=d=>d(S),S.write=(d,m,M)=>m(S,typeof M=="function"?M(d(S)):M)),x&&(S.write=x),S}(E,F)}function z(E,F){let g=h1(F),x=(0,_.useContext)(g),{s:i,v:S}=x,d=k=>{let y=i.r(E,k);if(!y.y)throw new Error("should not be invalidated");if("e"in y)throw y.e;if("p"in y)throw y.p;if("v"in y)return y.v;throw new Error("no atom value")},[[m,M,N],J]=(0,_.useReducer)((k,y)=>{let D=d(y);return Object.is(k[1],D)&&k[2]===E?k:[y,D,E]},S,k=>[k,d(k),E]),R=M;return N!==E&&(J(m),R=d(m)),(0,_.useEffect)(()=>{let{v:k}=x;k&&i.c(E,k);let y=i.s(E,J,k);return J(k),y},[i,E,x]),(0,_.useEffect)(()=>{i.c(E,m)}),(0,_.useDebugValue)(R),R}function K(E,F){let g=h1(F),{s:x,w:i}=(0,_.useContext)(g);return(0,_.useCallback)(S=>{if(!("write"in E))throw new Error("not writable atom");let d=m=>x.w(E,S,m);return i?i(d):d()},[x,i,E])}function P(E,F){return"scope"in E&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),F=E.scope),[z(E,F),K(E,F)]}},5605:function(f1,Q,r){"use strict";r.d(Q,{x0:function(){return _}});let _=(Z=21)=>crypto.getRandomValues(new Uint8Array(Z)).reduce((V,L)=>V+=(L&=63)<36?L.toString(36):L<62?(L-26).toString(36).toUpperCase():L>62?"-":"_","")},5284:function(f1){"use strict";f1.exports=JSON.parse('{"white":"#ffffff","black":"#000000","gray":["#f8f9fa","#f1f3f5","#e9ecef","#dee2e6","#ced4da","#adb5bd","#868e96","#495057","#343a40","#212529"],"red":["#fff5f5","#ffe3e3","#ffc9c9","#ffa8a8","#ff8787","#ff6b6b","#fa5252","#f03e3e","#e03131","#c92a2a"],"pink":["#fff0f6","#ffdeeb","#fcc2d7","#faa2c1","#f783ac","#f06595","#e64980","#d6336c","#c2255c","#a61e4d"],"grape":["#f8f0fc","#f3d9fa","#eebefa","#e599f7","#da77f2","#cc5de8","#be4bdb","#ae3ec9","#9c36b5","#862e9c"],"violet":["#f3f0ff","#e5dbff","#d0bfff","#b197fc","#9775fa","#845ef7","#7950f2","#7048e8","#6741d9","#5f3dc4"],"indigo":["#edf2ff","#dbe4ff","#bac8ff","#91a7ff","#748ffc","#5c7cfa","#4c6ef5","#4263eb","#3b5bdb","#364fc7"],"blue":["#e7f5ff","#d0ebff","#a5d8ff","#74c0fc","#4dabf7","#339af0","#228be6","#1c7ed6","#1971c2","#1864ab"],"cyan":["#e3fafc","#c5f6fa","#99e9f2","#66d9e8","#3bc9db","#22b8cf","#15aabf","#1098ad","#0c8599","#0b7285"],"teal":["#e6fcf5","#c3fae8","#96f2d7","#63e6be","#38d9a9","#20c997","#12b886","#0ca678","#099268","#087f5b"],"green":["#ebfbee","#d3f9d8","#b2f2bb","#8ce99a","#69db7c","#51cf66","#40c057","#37b24d","#2f9e44","#2b8a3e"],"lime":["#f4fce3","#e9fac8","#d8f5a2","#c0eb75","#a9e34b","#94d82d","#82c91e","#74b816","#66a80f","#5c940d"],"yellow":["#fff9db","#fff3bf","#ffec99","#ffe066","#ffd43b","#fcc419","#fab005","#f59f00","#f08c00","#e67700"],"orange":["#fff4e6","#ffe8cc","#ffd8a8","#ffc078","#ffa94d","#ff922b","#fd7e14","#f76707","#e8590c","#d9480f"]}')},1463:function(f1){"use strict";f1.exports=JSON.parse(`{"labels":{"paste":"Paste","pasteAsPlaintext":"Paste as plaintext","pasteCharts":"Paste charts","selectAll":"Select all","multiSelect":"Add element to selection","moveCanvas":"Move canvas","cut":"Cut","copy":"Copy","copyAsPng":"Copy to clipboard as PNG","copyAsSvg":"Copy to clipboard as SVG","copyText":"Copy to clipboard as text","bringForward":"Bring forward","sendToBack":"Send to back","bringToFront":"Bring to front","sendBackward":"Send backward","delete":"Delete","copyStyles":"Copy styles","pasteStyles":"Paste styles","stroke":"Stroke","background":"Background","fill":"Fill","strokeWidth":"Stroke width","strokeStyle":"Stroke style","strokeStyle_solid":"Solid","strokeStyle_dashed":"Dashed","strokeStyle_dotted":"Dotted","sloppiness":"Sloppiness","opacity":"Opacity","textAlign":"Text align","edges":"Edges","sharp":"Sharp","round":"Round","arrowheads":"Arrowheads","arrowhead_none":"None","arrowhead_arrow":"Arrow","arrowhead_bar":"Bar","arrowhead_dot":"Dot","arrowhead_triangle":"Triangle","fontSize":"Font size","fontFamily":"Font family","addWatermark":"Add \\"Made with Excalidraw\\"","handDrawn":"Hand-drawn","normal":"Normal","code":"Code","small":"Small","medium":"Medium","large":"Large","veryLarge":"Very large","solid":"Solid","hachure":"Hachure","zigzag":"Zigzag","crossHatch":"Cross-hatch","thin":"Thin","bold":"Bold","left":"Left","center":"Center","right":"Right","extraBold":"Extra bold","architect":"Architect","artist":"Artist","cartoonist":"Cartoonist","fileTitle":"File name","colorPicker":"Color picker","canvasColors":"Used on canvas","canvasBackground":"Canvas background","drawingCanvas":"Drawing canvas","layers":"Layers","actions":"Actions","language":"Language","liveCollaboration":"Live collaboration...","duplicateSelection":"Duplicate","untitled":"Untitled","name":"Name","yourName":"Your name","madeWithExcalidraw":"Made with Excalidraw","group":"Group selection","ungroup":"Ungroup selection","collaborators":"Collaborators","showGrid":"Show grid","addToLibrary":"Add to library","removeFromLibrary":"Remove from library","libraryLoadingMessage":"Loading library\u2026","libraries":"Browse libraries","loadingScene":"Loading scene\u2026","align":"Align","alignTop":"Align top","alignBottom":"Align bottom","alignLeft":"Align left","alignRight":"Align right","centerVertically":"Center vertically","centerHorizontally":"Center horizontally","distributeHorizontally":"Distribute horizontally","distributeVertically":"Distribute vertically","flipHorizontal":"Flip horizontal","flipVertical":"Flip vertical","viewMode":"View mode","share":"Share","showStroke":"Show stroke color picker","showBackground":"Show background color picker","toggleTheme":"Toggle theme","personalLib":"Personal Library","excalidrawLib":"Excalidraw Library","decreaseFontSize":"Decrease font size","increaseFontSize":"Increase font size","unbindText":"Unbind text","bindText":"Bind text to the container","createContainerFromText":"Wrap text in a container","link":{"edit":"Edit link","editEmbed":"Edit link & embed","create":"Create link","createEmbed":"Create link & embed","label":"Link","labelEmbed":"Link & embed","empty":"No link is set"},"lineEditor":{"edit":"Edit line","exit":"Exit line editor"},"elementLock":{"lock":"Lock","unlock":"Unlock","lockAll":"Lock all","unlockAll":"Unlock all"},"statusPublished":"Published","sidebarLock":"Keep sidebar open","selectAllElementsInFrame":"Select all elements in frame","removeAllElementsFromFrame":"Remove all elements from frame","eyeDropper":"Pick color from canvas"},"library":{"noItems":"No items added yet...","hint_emptyLibrary":"Select an item on canvas to add it here, or install a library from the public repository, below.","hint_emptyPrivateLibrary":"Select an item on canvas to add it here."},"buttons":{"clearReset":"Reset the canvas","exportJSON":"Export to file","exportImage":"Export image...","export":"Save to...","copyToClipboard":"Copy to clipboard","save":"Save to current file","saveAs":"Save as","load":"Open","getShareableLink":"Get shareable link","close":"Close","selectLanguage":"Select language","scrollBackToContent":"Scroll back to content","zoomIn":"Zoom in","zoomOut":"Zoom out","resetZoom":"Reset zoom","menu":"Menu","done":"Done","edit":"Edit","undo":"Undo","redo":"Redo","resetLibrary":"Reset library","createNewRoom":"Create new room","fullScreen":"Full screen","darkMode":"Dark mode","lightMode":"Light mode","zenMode":"Zen mode","objectsSnapMode":"Snap to objects","exitZenMode":"Exit zen mode","cancel":"Cancel","clear":"Clear","remove":"Remove","embed":"Toggle embedding","publishLibrary":"Publish","submit":"Submit","confirm":"Confirm","embeddableInteractionButton":"Click to interact"},"alerts":{"clearReset":"This will clear the whole canvas. Are you sure?","couldNotCreateShareableLink":"Couldn't create shareable link.","couldNotCreateShareableLinkTooBig":"Couldn't create shareable link: the scene is too big","couldNotLoadInvalidFile":"Couldn't load invalid file","importBackendFailed":"Importing from backend failed.","cannotExportEmptyCanvas":"Cannot export empty canvas.","couldNotCopyToClipboard":"Couldn't copy to clipboard.","decryptFailed":"Couldn't decrypt data.","uploadedSecurly":"The upload has been secured with end-to-end encryption, which means that Excalidraw server and third parties can't read the content.","loadSceneOverridePrompt":"Loading external drawing will replace your existing content. Do you wish to continue?","collabStopOverridePrompt":"Stopping the session will overwrite your previous, locally stored drawing. Are you sure?\\n\\n(If you want to keep your local drawing, simply close the browser tab instead.)","errorAddingToLibrary":"Couldn't add item to the library","errorRemovingFromLibrary":"Couldn't remove item from the library","confirmAddLibrary":"This will add {{numShapes}} shape(s) to your library. Are you sure?","imageDoesNotContainScene":"This image does not seem to contain any scene data. Have you enabled scene embedding during export?","cannotRestoreFromImage":"Scene couldn't be restored from this image file","invalidSceneUrl":"Couldn't import scene from the supplied URL. It's either malformed, or doesn't contain valid Excalidraw JSON data.","resetLibrary":"This will clear your library. Are you sure?","removeItemsFromsLibrary":"Delete {{count}} item(s) from library?","invalidEncryptionKey":"Encryption key must be of 22 characters. Live collaboration is disabled.","collabOfflineWarning":"No internet connection available.\\nYour changes will not be saved!"},"errors":{"unsupportedFileType":"Unsupported file type.","imageInsertError":"Couldn't insert image. Try again later...","fileTooBig":"File is too big. Maximum allowed size is {{maxSize}}.","svgImageInsertError":"Couldn't insert SVG image. The SVG markup looks invalid.","failedToFetchImage":"Failed to fetch image.","invalidSVGString":"Invalid SVG.","cannotResolveCollabServer":"Couldn't connect to the collab server. Please reload the page and try again.","importLibraryError":"Couldn't load library","collabSaveFailed":"Couldn't save to the backend database. If problems persist, you should save your file locally to ensure you don't lose your work.","collabSaveFailed_sizeExceeded":"Couldn't save to the backend database, the canvas seems to be too big. You should save the file locally to ensure you don't lose your work.","imageToolNotSupported":"Images are disabled.","brave_measure_text_error":{"line1":"Looks like you are using Brave browser with the <bold>Aggressively Block Fingerprinting</bold> setting enabled.","line2":"This could result in breaking the <bold>Text Elements</bold> in your drawings.","line3":"We strongly recommend disabling this setting. You can follow <link>these steps</link> on how to do so.","line4":"If disabling this setting doesn't fix the display of text elements, please open an <issueLink>issue</issueLink> on our GitHub, or write us on <discordLink>Discord</discordLink>"},"libraryElementTypeError":{"embeddable":"Embeddable elements cannot be added to the library.","image":"Support for adding images to the library coming soon!"},"asyncPasteFailedOnRead":"Couldn't paste (couldn't read from system clipboard).","asyncPasteFailedOnParse":"Couldn't paste.","copyToSystemClipboardFailed":"Couldn't copy to clipboard."},"toolBar":{"selection":"Selection","image":"Insert image","rectangle":"Rectangle","diamond":"Diamond","ellipse":"Ellipse","arrow":"Arrow","line":"Line","freedraw":"Draw","text":"Text","library":"Library","lock":"Keep selected tool active after drawing","penMode":"Pen mode - prevent touch","link":"Add/ Update link for a selected shape","eraser":"Eraser","frame":"Frame tool","embeddable":"Web Embed","laser":"Laser pointer","hand":"Hand (panning tool)","extraTools":"More tools","mermaidToExcalidraw":"Mermaid to Excalidraw"},"headings":{"canvasActions":"Canvas actions","selectedShapeActions":"Selected shape actions","shapes":"Shapes"},"hints":{"canvasPanning":"To move canvas, hold mouse wheel or spacebar while dragging, or use the hand tool","linearElement":"Click to start multiple points, drag for single line","freeDraw":"Click and drag, release when you're finished","text":"Tip: you can also add text by double-clicking anywhere with the selection tool","embeddable":"Click-drag to create a website embed","text_selected":"Double-click or press ENTER to edit text","text_editing":"Press Escape or CtrlOrCmd+ENTER to finish editing","linearElementMulti":"Click on last point or press Escape or Enter to finish","lockAngle":"You can constrain angle by holding SHIFT","resize":"You can constrain proportions by holding SHIFT while resizing,\\nhold ALT to resize from the center","resizeImage":"You can resize freely by holding SHIFT,\\nhold ALT to resize from the center","rotate":"You can constrain angles by holding SHIFT while rotating","lineEditor_info":"Hold CtrlOrCmd and Double-click or press CtrlOrCmd + Enter to edit points","lineEditor_pointSelected":"Press Delete to remove point(s),\\nCtrlOrCmd+D to duplicate, or drag to move","lineEditor_nothingSelected":"Select a point to edit (hold SHIFT to select multiple),\\nor hold Alt and click to add new points","placeImage":"Click to place the image, or click and drag to set its size manually","publishLibrary":"Publish your own library","bindTextToElement":"Press enter to add text","deepBoxSelect":"Hold CtrlOrCmd to deep select, and to prevent dragging","eraserRevert":"Hold Alt to revert the elements marked for deletion","firefox_clipboard_write":"This feature can likely be enabled by setting the \\"dom.events.asyncClipboard.clipboardItem\\" flag to \\"true\\". To change the browser flags in Firefox, visit the \\"about:config\\" page.","disableSnapping":"Hold CtrlOrCmd to disable snapping"},"canvasError":{"cannotShowPreview":"Cannot show preview","canvasTooBig":"The canvas may be too big.","canvasTooBigTip":"Tip: try moving the farthest elements a bit closer together."},"errorSplash":{"headingMain":"Encountered an error. Try <button>reloading the page</button>.","clearCanvasMessage":"If reloading doesn't work, try <button>clearing the canvas</button>.","clearCanvasCaveat":" This will result in loss of work ","trackedToSentry":"The error with identifier {{eventId}} was tracked on our system.","openIssueMessage":"We were very cautious not to include your scene information on the error. If your scene is not private, please consider following up on our <button>bug tracker</button>. Please include information below by copying and pasting into the GitHub issue.","sceneContent":"Scene content:"},"roomDialog":{"desc_intro":"You can invite people to your current scene to collaborate with you.","desc_privacy":"Don't worry, the session uses end-to-end encryption, so whatever you draw will stay private. Not even our server will be able to see what you come up with.","button_startSession":"Start session","button_stopSession":"Stop session","desc_inProgressIntro":"Live-collaboration session is now in progress.","desc_shareLink":"Share this link with anyone you want to collaborate with:","desc_exitSession":"Stopping the session will disconnect you from the room, but you'll be able to continue working with the scene, locally. Note that this won't affect other people, and they'll still be able to collaborate on their version.","shareTitle":"Join a live collaboration session on Excalidraw"},"errorDialog":{"title":"Error"},"exportDialog":{"disk_title":"Save to disk","disk_details":"Export the scene data to a file from which you can import later.","disk_button":"Save to file","link_title":"Shareable link","link_details":"Export as a read-only link.","link_button":"Export to Link","excalidrawplus_description":"Save the scene to your Excalidraw+ workspace.","excalidrawplus_button":"Export","excalidrawplus_exportError":"Couldn't export to Excalidraw+ at this moment..."},"helpDialog":{"blog":"Read our blog","click":"click","deepSelect":"Deep select","deepBoxSelect":"Deep select within box, and prevent dragging","curvedArrow":"Curved arrow","curvedLine":"Curved line","documentation":"Documentation","doubleClick":"double-click","drag":"drag","editor":"Editor","editLineArrowPoints":"Edit line/arrow points","editText":"Edit text / add label","github":"Found an issue? Submit","howto":"Follow our guides","or":"or","preventBinding":"Prevent arrow binding","tools":"Tools","shortcuts":"Keyboard shortcuts","textFinish":"Finish editing (text editor)","textNewLine":"Add new line (text editor)","title":"Help","view":"View","zoomToFit":"Zoom to fit all elements","zoomToSelection":"Zoom to selection","toggleElementLock":"Lock/unlock selection","movePageUpDown":"Move page up/down","movePageLeftRight":"Move page left/right"},"clearCanvasDialog":{"title":"Clear canvas"},"publishDialog":{"title":"Publish library","itemName":"Item name","authorName":"Author name","githubUsername":"GitHub username","twitterUsername":"Twitter username","libraryName":"Library name","libraryDesc":"Library description","website":"Website","placeholder":{"authorName":"Your name or username","libraryName":"Name of your library","libraryDesc":"Description of your library to help people understand its usage","githubHandle":"GitHub handle (optional), so you can edit the library once submitted for review","twitterHandle":"Twitter username (optional), so we know who to credit when promoting over Twitter","website":"Link to your personal website or elsewhere (optional)"},"errors":{"required":"Required","website":"Enter a valid URL"},"noteDescription":"Submit your library to be included in the <link>public library repository</link> for other people to use in their drawings.","noteGuidelines":"The library needs to be manually approved first. Please read the <link>guidelines</link> before submitting. You will need a GitHub account to communicate and make changes if requested, but it is not strictly required.","noteLicense":"By submitting, you agree the library will be published under the <link>MIT License</link>, which in short means anyone can use them without restrictions.","noteItems":"Each library item must have its own name so it's filterable. The following library items will be included:","atleastOneLibItem":"Please select at least one library item to get started","republishWarning":"Note: some of the selected items are marked as already published/submitted. You should only resubmit items when updating an existing library or submission."},"publishSuccessDialog":{"title":"Library submitted","content":"Thank you {{authorName}}. Your library has been submitted for review. You can track the status <link>here</link>"},"confirmDialog":{"resetLibrary":"Reset library","removeItemsFromLib":"Remove selected items from library"},"imageExportDialog":{"header":"Export image","label":{"withBackground":"Background","onlySelected":"Only selected","darkMode":"Dark mode","embedScene":"Embed scene","scale":"Scale","padding":"Padding"},"tooltip":{"embedScene":"Scene data will be saved into the exported PNG/SVG file so that the scene can be restored from it.\\nWill increase exported file size."},"title":{"exportToPng":"Export to PNG","exportToSvg":"Export to SVG","copyPngToClipboard":"Copy PNG to clipboard"},"button":{"exportToPng":"PNG","exportToSvg":"SVG","copyPngToClipboard":"Copy to clipboard"}},"encrypted":{"tooltip":"Your drawings are end-to-end encrypted so Excalidraw's servers will never see them.","link":"Blog post on end-to-end encryption in Excalidraw"},"stats":{"angle":"Angle","element":"Element","elements":"Elements","height":"Height","scene":"Scene","selected":"Selected","storage":"Storage","title":"Stats for nerds","total":"Total","version":"Version","versionCopy":"Click to copy","versionNotAvailable":"Version not available","width":"Width"},"toast":{"addedToLibrary":"Added to library","copyStyles":"Copied styles.","copyToClipboard":"Copied to clipboard.","copyToClipboardAsPng":"Copied {{exportSelection}} to clipboard as PNG\\n({{exportColorScheme}})","fileSaved":"File saved.","fileSavedToFilename":"Saved to {filename}","canvas":"canvas","selection":"selection","pasteAsSingleElement":"Use {{shortcut}} to paste as a single element,\\nor paste into an existing text editor","unableToEmbed":"Embedding this url is currently not allowed. Raise an issue on GitHub to request the url whitelisted","unrecognizedLinkFormat":"The link you embedded does not match the expected format. Please try to paste the 'embed' string provided by the source site"},"colors":{"transparent":"Transparent","black":"Black","white":"White","red":"Red","pink":"Pink","grape":"Grape","violet":"Violet","gray":"Gray","blue":"Blue","cyan":"Cyan","teal":"Teal","green":"Green","yellow":"Yellow","orange":"Orange","bronze":"Bronze"},"welcomeScreen":{"app":{"center_heading":"All your data is saved locally in your browser.","center_heading_plus":"Did you want to go to the Excalidraw+ instead?","menuHint":"Export, preferences, languages, ..."},"defaults":{"menuHint":"Export, preferences, and more...","center_heading":"Diagrams. Made. Simple.","toolbarHint":"Pick a tool & Start drawing!","helpHint":"Shortcuts & help"}},"colorPicker":{"mostUsedCustomColors":"Most used custom colors","colors":"Colors","shades":"Shades","hexCode":"Hex code","noShades":"No shades available for this color"},"overwriteConfirm":{"action":{"exportToImage":{"title":"Export as image","button":"Export as image","description":"Export the scene data as an image from which you can import later."},"saveToDisk":{"title":"Save to disk","button":"Save to disk","description":"Export the scene data to a file from which you can import later."},"excalidrawPlus":{"title":"Excalidraw+","button":"Export to Excalidraw+","description":"Save the scene to your Excalidraw+ workspace."}},"modal":{"loadFromFile":{"title":"Load from file","button":"Load from file","description":"Loading from a file will <bold>replace your existing content</bold>.<br></br>You can back up your drawing first using one of the options below."},"shareableLink":{"title":"Load from link","button":"Replace my content","description":"Loading external drawing will <bold>replace your existing content</bold>.<br></br>You can back up your drawing first by using one of the options below."}}},"mermaid":{"title":"Mermaid to Excalidraw","button":"Insert","description":"Currently only <flowchartLink>Flowcharts</flowchartLink> and <sequenceLink>Sequence Diagrams</sequenceLink> are supported. The other types will be rendered as image in Excalidraw.","syntax":"Mermaid Syntax","preview":"Preview"}}`)},4451:function(f1){"use strict";f1.exports=JSON.parse('{"ar-SA":99,"az-AZ":18,"bg-BG":75,"bn-BD":55,"ca-ES":81,"cs-CZ":91,"da-DK":31,"de-DE":100,"el-GR":85,"en":100,"es-ES":96,"eu-ES":99,"fa-IR":87,"fi-FI":81,"fr-FR":98,"gl-ES":90,"he-IL":81,"hi-IN":75,"hu-HU":70,"id-ID":96,"it-IT":99,"ja-JP":95,"kaa":34,"kab-KAB":80,"kk-KZ":20,"km-KH":87,"ko-KR":100,"ku-TR":92,"lt-LT":51,"lv-LV":82,"mr-IN":92,"my-MM":37,"nb-NO":99,"nl-NL":79,"nn-NO":71,"oc-FR":79,"pa-IN":82,"pl-PL":100,"pt-BR":96,"pt-PT":88,"ro-RO":98,"ru-RU":94,"si-LK":8,"sk-SK":99,"sl-SI":100,"sv-SE":100,"ta-IN":85,"th-TH":46,"tr-TR":91,"uk-UA":99,"vi-VN":51,"zh-CN":99,"zh-HK":24,"zh-TW":100}')}},e2={};function Q1(f1){var Q=e2[f1];if(Q!==void 0)return Q.exports;var r=e2[f1]={id:f1,exports:{}};return R1[f1].call(r.exports,r,r.exports,Q1),r.exports}Q1.m=R1,Q1.n=function(f1){var Q=f1&&f1.__esModule?function(){return f1.default}:function(){return f1};return Q1.d(Q,{a:Q}),Q},c=Object.getPrototypeOf?function(f1){return Object.getPrototypeOf(f1)}:function(f1){return f1.__proto__},Q1.t=function(f1,Q){if(1&Q&&(f1=this(f1)),8&Q||typeof f1=="object"&&f1&&(4&Q&&f1.__esModule||16&Q&&typeof f1.then=="function"))return f1;var r=Object.create(null);Q1.r(r);var _={};a=a||[null,c({}),c([]),c(c)];for(var Z=2&Q&&f1;typeof Z=="object"&&!~a.indexOf(Z);Z=c(Z))Object.getOwnPropertyNames(Z).forEach(function(V){_[V]=function(){return f1[V]}});return _.default=function(){return f1},Q1.d(r,_),r},Q1.d=function(f1,Q){for(var r in Q)Q1.o(Q,r)&&!Q1.o(f1,r)&&Object.defineProperty(f1,r,{enumerable:!0,get:Q[r]})},Q1.f={},Q1.e=function(f1){return Promise.all(Object.keys(Q1.f).reduce(function(Q,r){return Q1.f[r](f1,Q),Q},[]))},Q1.u=function(f1){return"excalidraw-assets/"+{22:"locales/kk-KZ-json",537:"locales/th-TH-json",663:"locales/kaa-json",1204:"locales/ja-JP-json",1302:"locales/si-LK-json",1477:"locales/my-MM-json",1513:"locales/el-GR-json",1628:"locales/bg-BG-json",1690:"locales/oc-FR-json",1790:"locales/da-DK-json",2091:"locales/ar-SA-json",2312:"locales/he-IL-json",2359:"locales/nb-NO-json",2404:"locales/ta-IN-json",2943:"locales/gl-ES-json",3024:"locales/nl-NL-json",3031:"locales/ku-TR-json",3082:"locales/de-DE-json",3162:"locales/pa-IN-json",3397:"locales/mr-IN-json",3421:"locales/zh-TW-json",3512:"locales/fi-FI-json",3674:"locales/pl-PL-json",3682:"locales/fr-FR-json",3721:"locales/pt-BR-json",3808:"locales/id-ID-json",3885:"locales/nn-NO-json",4e3:"locales/vi-VN-json",4568:"locales/az-AZ-json",4680:"locales/zh-CN-json",4736:"vendor",4977:"locales/tr-TR-json",5089:"locales/ro-RO-json",5130:"locales/ca-ES-json",5330:"locales/fa-IR-json",5395:"locales/pt-PT-json",6071:"locales/sl-SI-json",6239:"locales/it-IT-json",6265:"locales/cs-CZ-json",6566:"locales/km-KH-json",6768:"locales/lv-LV-json",6844:"locales/ko-KR-json",7368:"locales/hu-HU-json",7429:"locales/bn-BD-json",7759:"locales/uk-UA-json",7920:"locales/zh-HK-json",8081:"locales/eu-ES-json",8124:"locales/ru-RU-json",8340:"locales/lt-LT-json",8534:"locales/sv-SE-json",8750:"locales/sk-SK-json",8759:"locales/es-ES-json",9551:"locales/kab-KAB-json",9828:"locales/hi-IN-json"}[f1]+"-"+{22:"2224f237cc93465f126f",537:"9a390d3cc7a7a6226b63",663:"4d0a4868835d0334a549",1204:"2cb067da0fb518e73564",1302:"4921d4298abfa256fe6f",1477:"3ba296b6fcf2a2197a7c",1513:"4cbc2dbda5a5df636ee1",1628:"42fb0378311f3ade2627",1690:"644a5eaa1311f70cb697",1790:"a94944ac6fa9756d2fac",2091:"db7c644ccbeb85d54a47",2312:"a7bc2a673875b2e655e1",2359:"798d785698d467e76fcf",2404:"2fa1854af68381c61913",2943:"d11c7966c3c2f95756e0",3024:"2cf913fe2f491c5d7075",3031:"bafa8865ed7002bb249e",3082:"d82053ab52357510811b",3162:"165c5c2760688033b2cc",3397:"ad1359c30c334d05eee0",3421:"5a3fa7cacfa83c411d89",3512:"64c8902f10425e1b2e81",3674:"35c1f168f53af24b657a",3682:"d16a471290ba26a6c66a",3721:"370215dc506c58ee3217",3808:"6542dd92ab54a2c1c48e",3885:"aa607835ad9408789c5f",4e3:"9c1c2a9fa9d6b5a58223",4568:"08a6de50238dbb21926c",4680:"069c304b5011429be615",4736:"677e88ca78c86bddf13d",4977:"fc9b16e9dc2be2660439",5089:"3c32b962880e225d3416",5130:"a6b2c18f7e85cfd11599",5330:"76b039039b043cc4280c",5395:"6f3d80656622a222b4e2",6071:"efb839ef0456f5c72e6e",6239:"ab410570df07304cb0ca",6265:"ea03835d73f9b921f7c4",6566:"cbe8e2e8d26d30a3175c",6768:"f7f9363e42ee2e3a7c67",6844:"c2387972637d47f15765",7368:"0419027d32efac73d518",7429:"9ad9e5ae95c4c66297b1",7759:"82753e98dced302ac187",7920:"d9bf1e4e2d1f8650c680",8081:"671a4afcfce7b0a7660b",8124:"e1f4ed9d2d074f778304",8340:"9b7e91a51b90ee551cad",8534:"cfab3adbd37dd273c61e",8750:"27b59d7e026675f929c4",8759:"7afb66536ee40d852fa2",9551:"0d400ba2836cc0752cd6",9828:"4947c9dace32cc3c6eef"}[f1]+".js"},Q1.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(f1){if(typeof window=="object")return window}}(),Q1.o=function(f1,Q){return Object.prototype.hasOwnProperty.call(f1,Q)},O={},n1="ExcalidrawLib:",Q1.l=function(f1,Q,r,_){if(O[f1])O[f1].push(Q);else{var Z,V;if(r!==void 0)for(var L=document.getElementsByTagName("script"),v=0;v<L.length;v++){var p=L[v];if(p.getAttribute("src")==f1||p.getAttribute("data-webpack")==n1+r){Z=p;break}}Z||(V=!0,(Z=document.createElement("script")).charset="utf-8",Z.timeout=120,Q1.nc&&Z.setAttribute("nonce",Q1.nc),Z.setAttribute("data-webpack",n1+r),Z.src=f1),O[f1]=[Q];var u=function(B,j){Z.onerror=Z.onload=null,clearTimeout(s);var A=O[f1];if(delete O[f1],Z.parentNode&&Z.parentNode.removeChild(Z),A&&A.forEach(function(U){return U(j)}),B)return B(j)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:Z}),12e4);Z.onerror=u.bind(null,Z.onerror),Z.onload=u.bind(null,Z.onload),V&&document.head.appendChild(Z)}},Q1.r=function(f1){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(f1,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f1,"__esModule",{value:!0})},Q1.p="",function(){Q1.b=document.baseURI||self.location.href;var f1={1388:0};Q1.f.j=function(_,Z){var V=Q1.o(f1,_)?f1[_]:void 0;if(V!==0)if(V)Z.push(V[2]);else{var L=new Promise(function(u,s){V=f1[_]=[u,s]});Z.push(V[2]=L);var v=Q1.p+Q1.u(_),p=new Error;Q1.l(v,function(u){if(Q1.o(f1,_)&&((V=f1[_])!==0&&(f1[_]=void 0),V)){var s=u&&(u.type==="load"?"missing":u.type),B=u&&u.target&&u.target.src;p.message="Loading chunk "+_+` failed.(`+s+": "+B+")",p.name="ChunkLoadError",p.type=s,p.request=B,V[1](p)}},"chunk-"+_,_)}};var Q=function(_,Z){var V,L,v=Z[0],p=Z[1],u=Z[2],s=0;if(v.some(function(B){return f1[B]!==0})){for(V in p)Q1.o(p,V)&&(Q1.m[V]=p[V]);u&&u(Q1)}for(_&&_(Z);s<v.length;s++)L=v[s],Q1.o(f1,L)&&f1[L]&&f1[L][0](),f1[L]=0},r=self.webpackChunkExcalidrawLib=self.webpackChunkExcalidrawLib||[];r.forEach(Q.bind(null,0)),r.push=Q.bind(null,r.push.bind(r))}(),Q1.nc=void 0;var v2={};return function(){"use strict";Q1.r(v2),Q1.d(v2,{Button:function(){return w.zx},DefaultSidebar:function(){return w.Or},Excalidraw:function(){return w.Eb},FONT_FAMILY:function(){return w.ut},Footer:function(){return w.$_},LiveCollaborationTrigger:function(){return w.vO},MIME_TYPES:function(){return w.LO},MainMenu:function(){return w.lb},Sidebar:function(){return w.YE},THEME:function(){return w.C6},WelcomeScreen:function(){return w.B4},bumpVersion:function(){return w.ZP},convertToExcalidrawElements:function(){return w.wc},defaultLang:function(){return w.Fp},elementPartiallyOverlapsWithOrContainsBBox:function(){return w.sQ},elementsOverlappingBBox:function(){return w.Xs},exportToBlob:function(){return w.Fl},exportToCanvas:function(){return w.NL},exportToClipboard:function(){return w.i1},exportToSvg:function(){return w.$D},getCommonBounds:function(){return w.KP},getFreeDrawSvgPath:function(){return w.N7},getNonDeletedElements:function(){return w.Lm},getSceneVersion:function(){return w.Uo},isElementInsideBBox:function(){return w.Ne},isInvisiblySmallElement:function(){return w.QD},isLinearElement:function(){return w.bt},languages:function(){return w.Mj},loadFromBlob:function(){return w.cT},loadLibraryFromBlob:function(){return w.lV},loadSceneOrLibraryFromBlob:function(){return w.ZY},mergeLibraryItems:function(){return w.zh},mutateElement:function(){return w.DR},newElementWith:function(){return w.BE},normalizeLink:function(){return w.$u},parseLibraryTokensFromUrl:function(){return w.Di},restore:function(){return w.nu},restoreAppState:function(){return w.lY},restoreElements:function(){return w.ET},restoreLibraryItems:function(){return w.wJ},sceneCoordsToViewportCoords:function(){return w._i},serializeAsJSON:function(){return w.I_},serializeLibraryAsJSON:function(){return w.NI},useDevice:function(){return w.Fy},useHandleLibrary:function(){return w.xS},useI18n:function(){return w.QT},viewportCoordsToSceneCoords:function(){return w.dE}}),Q1(9937).Vi.TEST!=="production"&&(Q1.p=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat("0.17.6","/dist/"));var f1=function(){Array.prototype.at||Object.defineProperty(Array.prototype,"at",{value:function(q){if((q=Math.trunc(q)||0)<0&&(q+=this.length),!(q<0||q>=this.length))return this[q]},writable:!0,enumerable:!1,configurable:!0}),Element.prototype.replaceChildren||(Element.prototype.replaceChildren=function(){this.innerHTML="",this.append.apply(this,arguments)})},Q=Q1(3379),r=Q1.n(Q),_=Q1(7795),Z=Q1.n(_),V=Q1(569),L=Q1.n(V),v=Q1(3565),p=Q1.n(v),u=Q1(9216),s=Q1.n(u),B=Q1(4589),j=Q1.n(B),A=Q1(4295),U={};U.styleTagTransform=j(),U.setAttributes=p(),U.insert=L().bind(null,"head"),U.domAPI=Z(),U.insertStyleElement=s(),r()(A.Z,U),A.Z&&A.Z.locals&&A.Z.locals;var w=Q1(4864);f1()}(),v2}()})});var vg=bt(c3()),Lg=bt(lh()),fs=bt(Jn());var wl=bt(Jn());function sh({data:e,options:t={}}){let a={data:e,options:t},c;function O(Q1){if(c)throw new Error("Multiple subscribers are not supported");return c=Q1,()=>{c=void 0}}function n1(){return a}function R1(Q1){(0,wl.isEqual)(a.data,Q1)||(a=H4(Me({},a),{data:Q1}),c&&c())}function e2(Q1){(0,wl.isEqual)(a.options,Q1)||(a=H4(Me({},a),{options:Me({},Q1)}),c&&c())}return{subscribe:O,getSnapshot:n1,updateData:R1,updateOptions:e2}}var RN=bt(ng()),kN=bt(mg()),c5=bt(c3()),pg=bt(Jn()),M5=bt(ds());var ws=bt(c3(),1);var hg=O=>{var n1=O,{color:e="currentColor",size:t=24,className:a}=n1,c=L4(n1,["color","size","className"]);return ws.default.createElement("svg",H4(Me({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},c),{className:"remixicon "+(a||"")}),ws.default.createElement("path",{d:"M12 1L21.5 6.5V17.5L12 23L2.5 17.5V6.5L12 1ZM12 3.311L4.5 7.65311V16.3469L12 20.689L19.5 16.3469V7.65311L12 3.311ZM12 16C9.79086 16 8 14.2091 8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12C16 14.2091 14.2091 16 12 16ZM12 14C13.1046 14 14 13.1046 14 12C14 10.8954 13.1046 10 12 10C10.8954 10 10 10.8954 10 12C10 13.1046 10.8954 14 12 14Z"}))};var A9=bt(c3());var V5=bt(c3());function gs(n1){var R1=n1,{label:e,description:t,defaultValue:a,onChange:c}=R1,O=L4(R1,["label","description","defaultValue","onChange"]);let e2=(0,V5.useId)();return V5.default.createElement("div",{className:"col-span-4"},V5.default.createElement("label",{htmlFor:e2,className:"block text-sm/6 font-medium text-gray-900"},e),V5.default.createElement("div",{className:"mt-2"},V5.default.createElement("input",Me({id:e2,className:"block w-full !rounded-md !bg-white !px-3 !py-1.5 !text-base !text-gray-900 !outline !outline-1 !-outline-offset-1 !outline-gray-300 !placeholder:text-gray-400 focus:outline !focus:outline-2 !focus:-outline-offset-2 !focus:outline-indigo-600",defaultValue:a,onChange:c},O))),t&&V5.default.createElement("p",{className:"text-gray-600 text-xs"},t))}function o6(O){var n1=O,{label:e,defaultChecked:t,onChange:a}=n1,c=L4(n1,["label","defaultChecked","onChange"]);let R1=(0,V5.useId)();return V5.default.createElement("div",{className:"flex gap-3"},V5.default.createElement("div",{className:"flex h-6 shrink-0 items-center"},V5.default.createElement("div",{className:"group grid size-4 grid-cols-1"},V5.default.createElement("input",Me({id:R1,type:"checkbox",className:"col-start-1 row-start-1 appearance-none rounded border border-gray-300 bg-white checked:border-indigo-600 checked:bg-indigo-600 indeterminate:border-indigo-600 indeterminate:bg-indigo-600 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600 disabled:border-gray-300 disabled:bg-gray-100 disabled:checked:bg-gray-100 forced-colors:appearance-auto",defaultChecked:t,onChange:a},c)),V5.default.createElement("svg",{fill:"none",viewBox:"0 0 14 14",className:"pointer-events-none col-start-1 row-start-1 size-3.5 self-center justify-self-center stroke-white group-has-[:disabled]:stroke-gray-950/25"},V5.default.createElement("path",{d:"M3 8L6 11L11 3.5",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:"opacity-0 group-has-[:checked]:opacity-100"}),V5.default.createElement("path",{d:"M3 7H11",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:"opacity-0 group-has-[:indeterminate]:opacity-100"})))),V5.default.createElement("div",{className:"text-sm/6"},V5.default.createElement("label",{htmlFor:R1,className:"font-medium text-gray-900"},e)))}var dg=bt(ds());function wg(e){if(e)try{let t=JSON.parse(e);return(0,dg.restore)(t)}catch(t){return console.log("Failed to deserialize data",t),{}}else return{}}var zb=600,ps=500;function D8(e,t=ps){if(!Number.isInteger(e)){let a=Number(e);return Number.isNaN(a)?zb:D8(a)}return e<t?t:e}function gg({options:e,onChange:t}){return A9.default.createElement("div",{className:"p-4 flex-col space-y-4"},A9.default.createElement(gs,{label:"Height (px)",type:"number",min:ps,step:10,defaultValue:D8(e.height),onChange:a=>t({height:D8(a.target.value)})}),A9.default.createElement(o6,{label:"Scroll to content",defaultChecked:o7(e.scroll_to_content),onChange:a=>t({scroll_to_content:o7(a.target.checked)})}),A9.default.createElement("div",{className:"flex flex-col space-y-2"},A9.default.createElement("p",{className:"font-semibold text-gray-900"},"Modes"),A9.default.createElement(o6,{label:"View Mode",defaultChecked:o7(e.view_mode_enabled),onChange:a=>t({view_mode_enabled:o7(a.target.checked)})}),A9.default.createElement(o6,{label:"Zen Mode",defaultChecked:o7(e.zen_mode_enabled),onChange:a=>t({zen_mode_enabled:o7(a.target.checked)})}),A9.default.createElement(o6,{label:"Grid Mode",defaultChecked:o7(e.grid_mode_enabled),onChange:a=>t({grid_mode_enabled:o7(a.target.checked)})})),A9.default.createElement(gs,{label:"Variable",description:"The name of the variable used in the source code is usually not needed. However, this can lead to an issue where Livebook may hang when the graph becomes too complex.",type:"text",defaultValue:e.variable,onChange:a=>t({variable:a.target.value})}))}function o7(e){return!!e}function fg({store:e,onDataChange:t,onOptionsChange:a}){let c=(0,c5.useSyncExternalStore)(e.subscribe,e.getSnapshot);function O(f1,Q,r){let _=(0,M5.serializeAsJSON)(f1,Q,r,"local");(0,pg.isEqual)(c.data,_)||t(_)}function n1(f1){a(f1)}let[R1,e2]=(0,c5.useState)(null),Q1={height:`${D8(c.options.height)}px`},v2=H4(Me({},wg(c.data)),{scrollToContent:c.options.scroll_to_content});return c5.default.createElement("div",{className:"w-full",style:Q1},c5.default.createElement(M5.Excalidraw,{onChange:async(...f1)=>O(...f1),initialData:v2,viewModeEnabled:c.options.view_mode_enabled,gridModeEnabled:c.options.grid_mode_enabled,zenModeEnabled:c.options.zen_mode_enabled,excalidrawAPI:f1=>e2(f1)},c5.default.createElement(M5.MainMenu,null,c5.default.createElement(M5.MainMenu.DefaultItems.LoadScene,null),c5.default.createElement(M5.MainMenu.DefaultItems.SaveAsImage,null),c5.default.createElement(M5.MainMenu.DefaultItems.Export,null),c5.default.createElement(M5.MainMenu.Item,{icon:c5.default.createElement(hg,{size:36}),onSelect:()=>R1.toggleSidebar({name:"settings",tab:"viewer"})},"Settings"),c5.default.createElement(M5.MainMenu.DefaultItems.ClearCanvas,null),c5.default.createElement(M5.MainMenu.Separator,null),c5.default.createElement(M5.MainMenu.DefaultItems.Help,null),c5.default.createElement(M5.MainMenu.DefaultItems.ToggleTheme,null)),c5.default.createElement(M5.Sidebar,{name:"settings"},c5.default.createElement(M5.Sidebar.Header,null,"Settings"),c5.default.createElement(M5.Sidebar.Tabs,{style:{padding:"0.5rem"}},c5.default.createElement(gg,{options:c.options,onChange:n1})))))}function FN(e,t){let a=sh(t);e.importCSS("main.css"),e.handleEvent("update_data",R1=>{a.updateData(R1)}),e.handleEvent("update_options",R1=>{a.updateOptions(R1)});let c=(0,fs.debounce)(R1=>{e.pushEvent("update_data",R1)},200),O=(0,fs.debounce)(R1=>{e.pushEvent("update_options",R1)},200);(0,Lg.createRoot)(e.root).render(vg.default.createElement(fg,{store:a,onDataChange:c,onOptionsChange:O}))}export{FN as init};/*! Bundled license information:react/cjs/react.production.min.js: (** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *)scheduler/cjs/scheduler.production.min.js: (** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *)react-dom/cjs/react-dom.production.min.js: (** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *)lodash/lodash.js: (** * @license * Lodash <https://lodash.com/> * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> * Released under MIT license <https://lodash.com/license> * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *)@excalidraw/excalidraw/dist/excalidraw.production.min.js: (*! For license information please see excalidraw.production.min.js.LICENSE.txt *)*/