Current section
Files
Jump to
Current section
Files
lib/assets/static/build/main.js
var b5=Object.create;var up=Object.defineProperty,y5=Object.defineProperties,x5=Object.getOwnPropertyDescriptor,w5=Object.getOwnPropertyDescriptors,k5=Object.getOwnPropertyNames,uf=Object.getOwnPropertySymbols,E5=Object.getPrototypeOf,dp=Object.prototype.hasOwnProperty,Km=Object.prototype.propertyIsEnumerable;var Um=(e,n,a)=>n in e?up(e,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[n]=a,Pr=(e,n)=>{for(var a in n||(n={}))dp.call(n,a)&&Um(e,a,n[a]);if(uf)for(var a of uf(n))Km.call(n,a)&&Um(e,a,n[a]);return e},Oo=(e,n)=>y5(e,w5(n));var Ao=(e,n)=>{var a={};for(var p in e)dp.call(e,p)&&n.indexOf(p)<0&&(a[p]=e[p]);if(e!=null&&uf)for(var p of uf(e))n.indexOf(p)<0&&Km.call(e,p)&&(a[p]=e[p]);return a};var ns=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var S5=(e,n,a,p)=>{if(n&&typeof n=="object"||typeof n=="function")for(let H of k5(n))!dp.call(e,H)&&H!==a&&up(e,H,{get:()=>n[H],enumerable:!(p=x5(n,H))||p.enumerable});return e};var $c=(e,n,a)=>(a=e!=null?b5(E5(e)):{},S5(n||!e||!e.__esModule?up(a,"default",{value:e,enumerable:!0}):a,e));var fp=(e,n,a)=>{if(n.has(e))throw TypeError("Cannot add the same private member more than once");n instanceof WeakSet?n.add(e):n.set(e,a)};var rg=ns(no=>{"use strict";var Yu=Symbol.for("react.element"),_5=Symbol.for("react.portal"),C5=Symbol.for("react.fragment"),O5=Symbol.for("react.strict_mode"),j5=Symbol.for("react.profiler"),I5=Symbol.for("react.provider"),P5=Symbol.for("react.context"),T5=Symbol.for("react.forward_ref"),M5=Symbol.for("react.suspense"),A5=Symbol.for("react.memo"),D5=Symbol.for("react.lazy"),Gm=Symbol.iterator;function L5(e){return e===null||typeof e!="object"?null:(e=Gm&&e[Gm]||e["@@iterator"],typeof e=="function"?e:null)}var Xm={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},$m=Object.assign,qm={};function qc(e,n,a){this.props=e,this.context=n,this.refs=qm,this.updater=a||Xm}qc.prototype.isReactComponent={};qc.prototype.setState=function(e,n){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,n,"setState")};qc.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Qm(){}Qm.prototype=qc.prototype;function hp(e,n,a){this.props=e,this.context=n,this.refs=qm,this.updater=a||Xm}var mp=hp.prototype=new Qm;mp.constructor=hp;$m(mp,qc.prototype);mp.isPureReactComponent=!0;var Vm=Array.isArray,Jm=Object.prototype.hasOwnProperty,gp={current:null},eg={key:!0,ref:!0,__self:!0,__source:!0};function tg(e,n,a){var p,H={},ie=null,Le=null;if(n!=null)for(p in n.ref!==void 0&&(Le=n.ref),n.key!==void 0&&(ie=""+n.key),n)Jm.call(n,p)&&!eg.hasOwnProperty(p)&&(H[p]=n[p]);var at=arguments.length-2;if(at===1)H.children=a;else if(1<at){for(var nt=Array(at),Tt=0;Tt<at;Tt++)nt[Tt]=arguments[Tt+2];H.children=nt}if(e&&e.defaultProps)for(p in at=e.defaultProps,at)H[p]===void 0&&(H[p]=at[p]);return{$$typeof:Yu,type:e,key:ie,ref:Le,props:H,_owner:gp.current}}function R5(e,n){return{$$typeof:Yu,type:e.type,key:n,ref:e.ref,props:e.props,_owner:e._owner}}function vp(e){return typeof e=="object"&&e!==null&&e.$$typeof===Yu}function Z5(e){var n={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(a){return n[a]})}var Ym=/\/+/g;function pp(e,n){return typeof e=="object"&&e!==null&&e.key!=null?Z5(""+e.key):n.toString(36)}function ff(e,n,a,p,H){var ie=typeof e;(ie==="undefined"||ie==="boolean")&&(e=null);var Le=!1;if(e===null)Le=!0;else switch(ie){case"string":case"number":Le=!0;break;case"object":switch(e.$$typeof){case Yu:case _5:Le=!0}}if(Le)return Le=e,H=H(Le),e=p===""?"."+pp(Le,0):p,Vm(H)?(a="",e!=null&&(a=e.replace(Ym,"$&/")+"/"),ff(H,n,a,"",function(Tt){return Tt})):H!=null&&(vp(H)&&(H=R5(H,a+(!H.key||Le&&Le.key===H.key?"":(""+H.key).replace(Ym,"$&/")+"/")+e)),n.push(H)),1;if(Le=0,p=p===""?".":p+":",Vm(e))for(var at=0;at<e.length;at++){ie=e[at];var nt=p+pp(ie,at);Le+=ff(ie,n,a,nt,H)}else if(nt=L5(e),typeof nt=="function")for(e=nt.call(e),at=0;!(ie=e.next()).done;)ie=ie.value,nt=p+pp(ie,at++),Le+=ff(ie,n,a,nt,H);else if(ie==="object")throw n=String(e),Error("Objects are not valid as a React child (found: "+(n==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":n)+"). If you meant to render a collection of children, use an array instead.");return Le}function df(e,n,a){if(e==null)return e;var p=[],H=0;return ff(e,p,"","",function(ie){return n.call(a,ie,H++)}),p}function z5(e){if(e._status===-1){var n=e._result;n=n(),n.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=n)}if(e._status===1)return e._result.default;throw e._result}var Qi={current:null},pf={transition:null},N5={ReactCurrentDispatcher:Qi,ReactCurrentBatchConfig:pf,ReactCurrentOwner:gp};function ng(){throw Error("act(...) is not supported in production builds of React.")}no.Children={map:df,forEach:function(e,n,a){df(e,function(){n.apply(this,arguments)},a)},count:function(e){var n=0;return df(e,function(){n++}),n},toArray:function(e){return df(e,function(n){return n})||[]},only:function(e){if(!vp(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};no.Component=qc;no.Fragment=C5;no.Profiler=j5;no.PureComponent=hp;no.StrictMode=O5;no.Suspense=M5;no.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N5;no.act=ng;no.cloneElement=function(e,n,a){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var p=$m({},e.props),H=e.key,ie=e.ref,Le=e._owner;if(n!=null){if(n.ref!==void 0&&(ie=n.ref,Le=gp.current),n.key!==void 0&&(H=""+n.key),e.type&&e.type.defaultProps)var at=e.type.defaultProps;for(nt in n)Jm.call(n,nt)&&!eg.hasOwnProperty(nt)&&(p[nt]=n[nt]===void 0&&at!==void 0?at[nt]:n[nt])}var nt=arguments.length-2;if(nt===1)p.children=a;else if(1<nt){at=Array(nt);for(var Tt=0;Tt<nt;Tt++)at[Tt]=arguments[Tt+2];p.children=at}return{$$typeof:Yu,type:e.type,key:H,ref:ie,props:p,_owner:Le}};no.createContext=function(e){return e={$$typeof:P5,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:I5,_context:e},e.Consumer=e};no.createElement=tg;no.createFactory=function(e){var n=tg.bind(null,e);return n.type=e,n};no.createRef=function(){return{current:null}};no.forwardRef=function(e){return{$$typeof:T5,render:e}};no.isValidElement=vp;no.lazy=function(e){return{$$typeof:D5,_payload:{_status:-1,_result:e},_init:z5}};no.memo=function(e,n){return{$$typeof:A5,type:e,compare:n===void 0?null:n}};no.startTransition=function(e){var n=pf.transition;pf.transition={};try{e()}finally{pf.transition=n}};no.unstable_act=ng;no.useCallback=function(e,n){return Qi.current.useCallback(e,n)};no.useContext=function(e){return Qi.current.useContext(e)};no.useDebugValue=function(){};no.useDeferredValue=function(e){return Qi.current.useDeferredValue(e)};no.useEffect=function(e,n){return Qi.current.useEffect(e,n)};no.useId=function(){return Qi.current.useId()};no.useImperativeHandle=function(e,n,a){return Qi.current.useImperativeHandle(e,n,a)};no.useInsertionEffect=function(e,n){return Qi.current.useInsertionEffect(e,n)};no.useLayoutEffect=function(e,n){return Qi.current.useLayoutEffect(e,n)};no.useMemo=function(e,n){return Qi.current.useMemo(e,n)};no.useReducer=function(e,n,a){return Qi.current.useReducer(e,n,a)};no.useRef=function(e){return Qi.current.useRef(e)};no.useState=function(e){return Qi.current.useState(e)};no.useSyncExternalStore=function(e,n,a){return Qi.current.useSyncExternalStore(e,n,a)};no.useTransition=function(){return Qi.current.useTransition()};no.version="18.3.1"});var Qc=ns((G4,og)=>{"use strict";og.exports=rg()});var hg=ns(Ro=>{"use strict";function wp(e,n){var a=e.length;e.push(n);e:for(;0<a;){var p=a-1>>>1,H=e[p];if(0<hf(H,n))e[p]=n,e[a]=H,a=p;else break e}}function dl(e){return e.length===0?null:e[0]}function gf(e){if(e.length===0)return null;var n=e[0],a=e.pop();if(a!==n){e[0]=a;e:for(var p=0,H=e.length,ie=H>>>1;p<ie;){var Le=2*(p+1)-1,at=e[Le],nt=Le+1,Tt=e[nt];if(0>hf(at,a))nt<H&&0>hf(Tt,at)?(e[p]=Tt,e[nt]=a,p=nt):(e[p]=at,e[Le]=a,p=Le);else if(nt<H&&0>hf(Tt,a))e[p]=Tt,e[nt]=a,p=nt;else break e}}return n}function hf(e,n){var a=e.sortIndex-n.sortIndex;return a!==0?a:e.id-n.id}typeof performance=="object"&&typeof performance.now=="function"?(ig=performance,Ro.unstable_now=function(){return ig.now()}):(bp=Date,ag=bp.now(),Ro.unstable_now=function(){return bp.now()-ag});var ig,bp,ag,Pl=[],Os=[],B5=1,Ua=null,Ri=3,vf=!1,sc=!1,$u=!1,cg=typeof setTimeout=="function"?setTimeout:null,ug=typeof clearTimeout=="function"?clearTimeout:null,lg=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function kp(e){for(var n=dl(Os);n!==null;){if(n.callback===null)gf(Os);else if(n.startTime<=e)gf(Os),n.sortIndex=n.expirationTime,wp(Pl,n);else break;n=dl(Os)}}function Ep(e){if($u=!1,kp(e),!sc)if(dl(Pl)!==null)sc=!0,_p(Sp);else{var n=dl(Os);n!==null&&Cp(Ep,n.startTime-e)}}function Sp(e,n){sc=!1,$u&&($u=!1,ug(qu),qu=-1),vf=!0;var a=Ri;try{for(kp(n),Ua=dl(Pl);Ua!==null&&(!(Ua.expirationTime>n)||e&&!pg());){var p=Ua.callback;if(typeof p=="function"){Ua.callback=null,Ri=Ua.priorityLevel;var H=p(Ua.expirationTime<=n);n=Ro.unstable_now(),typeof H=="function"?Ua.callback=H:Ua===dl(Pl)&&gf(Pl),kp(n)}else gf(Pl);Ua=dl(Pl)}if(Ua!==null)var ie=!0;else{var Le=dl(Os);Le!==null&&Cp(Ep,Le.startTime-n),ie=!1}return ie}finally{Ua=null,Ri=a,vf=!1}}var bf=!1,mf=null,qu=-1,dg=5,fg=-1;function pg(){return!(Ro.unstable_now()-fg<dg)}function yp(){if(mf!==null){var e=Ro.unstable_now();fg=e;var n=!0;try{n=mf(!0,e)}finally{n?Xu():(bf=!1,mf=null)}}else bf=!1}var Xu;typeof lg=="function"?Xu=function(){lg(yp)}:typeof MessageChannel!="undefined"?(xp=new MessageChannel,sg=xp.port2,xp.port1.onmessage=yp,Xu=function(){sg.postMessage(null)}):Xu=function(){cg(yp,0)};var xp,sg;function _p(e){mf=e,bf||(bf=!0,Xu())}function Cp(e,n){qu=cg(function(){e(Ro.unstable_now())},n)}Ro.unstable_IdlePriority=5;Ro.unstable_ImmediatePriority=1;Ro.unstable_LowPriority=4;Ro.unstable_NormalPriority=3;Ro.unstable_Profiling=null;Ro.unstable_UserBlockingPriority=2;Ro.unstable_cancelCallback=function(e){e.callback=null};Ro.unstable_continueExecution=function(){sc||vf||(sc=!0,_p(Sp))};Ro.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"):dg=0<e?Math.floor(1e3/e):5};Ro.unstable_getCurrentPriorityLevel=function(){return Ri};Ro.unstable_getFirstCallbackNode=function(){return dl(Pl)};Ro.unstable_next=function(e){switch(Ri){case 1:case 2:case 3:var n=3;break;default:n=Ri}var a=Ri;Ri=n;try{return e()}finally{Ri=a}};Ro.unstable_pauseExecution=function(){};Ro.unstable_requestPaint=function(){};Ro.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var a=Ri;Ri=e;try{return n()}finally{Ri=a}};Ro.unstable_scheduleCallback=function(e,n,a){var p=Ro.unstable_now();switch(typeof a=="object"&&a!==null?(a=a.delay,a=typeof a=="number"&&0<a?p+a:p):a=p,e){case 1:var H=-1;break;case 2:H=250;break;case 5:H=1073741823;break;case 4:H=1e4;break;default:H=5e3}return H=a+H,e={id:B5++,callback:n,priorityLevel:e,startTime:a,expirationTime:H,sortIndex:-1},a>p?(e.sortIndex=a,wp(Os,e),dl(Pl)===null&&e===dl(Os)&&($u?(ug(qu),qu=-1):$u=!0,Cp(Ep,a-p))):(e.sortIndex=H,wp(Pl,e),sc||vf||(sc=!0,_p(Sp))),e};Ro.unstable_shouldYield=pg;Ro.unstable_wrapCallback=function(e){var n=Ri;return function(){var a=Ri;Ri=n;try{return e.apply(this,arguments)}finally{Ri=a}}}});var gg=ns((Y4,mg)=>{"use strict";mg.exports=hg()});var xb=ns(Ia=>{"use strict";var F5=Qc(),Oa=gg();function Nn(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a<arguments.length;a++)n+="&args[]="+encodeURIComponent(arguments[a]);return"Minified React error #"+e+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Ev=new Set,yd={};function wc(e,n){yu(e,n),yu(e+"Capture",n)}function yu(e,n){for(yd[e]=n,e=0;e<n.length;e++)Ev.add(n[e])}var ss=!(typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"),Xp=Object.prototype.hasOwnProperty,W5=/^[: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]*$/,vg={},bg={};function H5(e){return Xp.call(bg,e)?!0:Xp.call(vg,e)?!1:W5.test(e)?bg[e]=!0:(vg[e]=!0,!1)}function U5(e,n,a,p){if(a!==null&&a.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return p?!1:a!==null?!a.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function K5(e,n,a,p){if(n===null||typeof n=="undefined"||U5(e,n,a,p))return!0;if(p)return!1;if(a!==null)switch(a.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function ta(e,n,a,p,H,ie,Le){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=p,this.attributeNamespace=H,this.mustUseProperty=a,this.propertyName=e,this.type=n,this.sanitizeURL=ie,this.removeEmptyString=Le}var Ii={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ii[e]=new ta(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];Ii[n]=new ta(n,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ii[e]=new ta(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ii[e]=new ta(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){Ii[e]=new ta(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ii[e]=new ta(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ii[e]=new ta(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ii[e]=new ta(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ii[e]=new ta(e,5,!1,e.toLowerCase(),null,!1,!1)});var Fh=/[\-:]([a-z])/g;function Wh(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 n=e.replace(Fh,Wh);Ii[n]=new ta(n,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(Fh,Wh);Ii[n]=new ta(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(Fh,Wh);Ii[n]=new ta(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ii[e]=new ta(e,1,!1,e.toLowerCase(),null,!1,!1)});Ii.xlinkHref=new ta("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ii[e]=new ta(e,1,!1,e.toLowerCase(),null,!0,!0)});function Hh(e,n,a,p){var H=Ii.hasOwnProperty(n)?Ii[n]:null;(H!==null?H.type!==0:p||!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(K5(n,a,H,p)&&(a=null),p||H===null?H5(n)&&(a===null?e.removeAttribute(n):e.setAttribute(n,""+a)):H.mustUseProperty?e[H.propertyName]=a===null?H.type===3?!1:"":a:(n=H.attributeName,p=H.attributeNamespace,a===null?e.removeAttribute(n):(H=H.type,a=H===3||H===4&&a===!0?"":""+a,p?e.setAttributeNS(p,n,a):e.setAttribute(n,a))))}var fs=F5.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,yf=Symbol.for("react.element"),tu=Symbol.for("react.portal"),nu=Symbol.for("react.fragment"),Uh=Symbol.for("react.strict_mode"),$p=Symbol.for("react.profiler"),Sv=Symbol.for("react.provider"),_v=Symbol.for("react.context"),Kh=Symbol.for("react.forward_ref"),qp=Symbol.for("react.suspense"),Qp=Symbol.for("react.suspense_list"),Gh=Symbol.for("react.memo"),Is=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var Cv=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("react.cache");Symbol.for("react.tracing_marker");var yg=Symbol.iterator;function Qu(e){return e===null||typeof e!="object"?null:(e=yg&&e[yg]||e["@@iterator"],typeof e=="function"?e:null)}var $o=Object.assign,Op;function ad(e){if(Op===void 0)try{throw Error()}catch(a){var n=a.stack.trim().match(/\n( *(at )?)/);Op=n&&n[1]||""}return``+Op+e}var jp=!1;function Ip(e,n){if(!e||jp)return"";jp=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(n,[])}catch(Tt){var p=Tt}Reflect.construct(e,[],n)}else{try{n.call()}catch(Tt){p=Tt}e.call(n.prototype)}else{try{throw Error()}catch(Tt){p=Tt}e()}}catch(Tt){if(Tt&&p&&typeof Tt.stack=="string"){for(var H=Tt.stack.split(``),ie=p.stack.split(``),Le=H.length-1,at=ie.length-1;1<=Le&&0<=at&&H[Le]!==ie[at];)at--;for(;1<=Le&&0<=at;Le--,at--)if(H[Le]!==ie[at]){if(Le!==1||at!==1)do if(Le--,at--,0>at||H[Le]!==ie[at]){var nt=``+H[Le].replace(" at new "," at ");return e.displayName&&nt.includes("<anonymous>")&&(nt=nt.replace("<anonymous>",e.displayName)),nt}while(1<=Le&&0<=at);break}}}finally{jp=!1,Error.prepareStackTrace=a}return(e=e?e.displayName||e.name:"")?ad(e):""}function G5(e){switch(e.tag){case 5:return ad(e.type);case 16:return ad("Lazy");case 13:return ad("Suspense");case 19:return ad("SuspenseList");case 0:case 2:case 15:return e=Ip(e.type,!1),e;case 11:return e=Ip(e.type.render,!1),e;case 1:return e=Ip(e.type,!0),e;default:return""}}function Jp(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 nu:return"Fragment";case tu:return"Portal";case $p:return"Profiler";case Uh:return"StrictMode";case qp:return"Suspense";case Qp:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case _v:return(e.displayName||"Context")+".Consumer";case Sv:return(e._context.displayName||"Context")+".Provider";case Kh:var n=e.render;return e=e.displayName,e||(e=n.displayName||n.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Gh:return n=e.displayName||null,n!==null?n:Jp(e.type)||"Memo";case Is:n=e._payload,e=e._init;try{return Jp(e(n))}catch(a){}}return null}function V5(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=n.render,e=e.displayName||e.name||"",n.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Jp(n);case 8:return n===Uh?"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 n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function Hs(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ov(e){var n=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function Y5(e){var n=Ov(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),p=""+e[n];if(!e.hasOwnProperty(n)&&typeof a!="undefined"&&typeof a.get=="function"&&typeof a.set=="function"){var H=a.get,ie=a.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return H.call(this)},set:function(Le){p=""+Le,ie.call(this,Le)}}),Object.defineProperty(e,n,{enumerable:a.enumerable}),{getValue:function(){return p},setValue:function(Le){p=""+Le},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}function xf(e){e._valueTracker||(e._valueTracker=Y5(e))}function jv(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var a=n.getValue(),p="";return e&&(p=Ov(e)?e.checked?"true":"false":e.value),e=p,e!==a?(n.setValue(e),!0):!1}function Yf(e){if(e=e||(typeof document!="undefined"?document:void 0),typeof e=="undefined")return null;try{return e.activeElement||e.body}catch(n){return e.body}}function eh(e,n){var a=n.checked;return $o({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a!=null?a:e._wrapperState.initialChecked})}function xg(e,n){var a=n.defaultValue==null?"":n.defaultValue,p=n.checked!=null?n.checked:n.defaultChecked;a=Hs(n.value!=null?n.value:a),e._wrapperState={initialChecked:p,initialValue:a,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function Iv(e,n){n=n.checked,n!=null&&Hh(e,"checked",n,!1)}function th(e,n){Iv(e,n);var a=Hs(n.value),p=n.type;if(a!=null)p==="number"?(a===0&&e.value===""||e.value!=a)&&(e.value=""+a):e.value!==""+a&&(e.value=""+a);else if(p==="submit"||p==="reset"){e.removeAttribute("value");return}n.hasOwnProperty("value")?nh(e,n.type,a):n.hasOwnProperty("defaultValue")&&nh(e,n.type,Hs(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(e.defaultChecked=!!n.defaultChecked)}function wg(e,n,a){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var p=n.type;if(!(p!=="submit"&&p!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+e._wrapperState.initialValue,a||n===e.value||(e.value=n),e.defaultValue=n}a=e.name,a!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,a!==""&&(e.name=a)}function nh(e,n,a){(n!=="number"||Yf(e.ownerDocument)!==e)&&(a==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+a&&(e.defaultValue=""+a))}var ld=Array.isArray;function pu(e,n,a,p){if(e=e.options,n){n={};for(var H=0;H<a.length;H++)n["$"+a[H]]=!0;for(a=0;a<e.length;a++)H=n.hasOwnProperty("$"+e[a].value),e[a].selected!==H&&(e[a].selected=H),H&&p&&(e[a].defaultSelected=!0)}else{for(a=""+Hs(a),n=null,H=0;H<e.length;H++){if(e[H].value===a){e[H].selected=!0,p&&(e[H].defaultSelected=!0);return}n!==null||e[H].disabled||(n=e[H])}n!==null&&(n.selected=!0)}}function rh(e,n){if(n.dangerouslySetInnerHTML!=null)throw Error(Nn(91));return $o({},n,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function kg(e,n){var a=n.value;if(a==null){if(a=n.children,n=n.defaultValue,a!=null){if(n!=null)throw Error(Nn(92));if(ld(a)){if(1<a.length)throw Error(Nn(93));a=a[0]}n=a}n==null&&(n=""),a=n}e._wrapperState={initialValue:Hs(a)}}function Pv(e,n){var a=Hs(n.value),p=Hs(n.defaultValue);a!=null&&(a=""+a,a!==e.value&&(e.value=a),n.defaultValue==null&&e.defaultValue!==a&&(e.defaultValue=a)),p!=null&&(e.defaultValue=""+p)}function Eg(e){var n=e.textContent;n===e._wrapperState.initialValue&&n!==""&&n!==null&&(e.value=n)}function Tv(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 oh(e,n){return e==null||e==="http://www.w3.org/1999/xhtml"?Tv(n):e==="http://www.w3.org/2000/svg"&&n==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var wf,Mv=function(e){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(n,a,p,H){MSApp.execUnsafeLocalFunction(function(){return e(n,a,p,H)})}:e}(function(e,n){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=n;else{for(wf=wf||document.createElement("div"),wf.innerHTML="<svg>"+n.valueOf().toString()+"</svg>",n=wf.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}});function xd(e,n){if(n){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=n;return}}e.textContent=n}var ud={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},X5=["Webkit","ms","Moz","O"];Object.keys(ud).forEach(function(e){X5.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),ud[n]=ud[e]})});function Av(e,n,a){return n==null||typeof n=="boolean"||n===""?"":a||typeof n!="number"||n===0||ud.hasOwnProperty(e)&&ud[e]?(""+n).trim():n+"px"}function Dv(e,n){e=e.style;for(var a in n)if(n.hasOwnProperty(a)){var p=a.indexOf("--")===0,H=Av(a,n[a],p);a==="float"&&(a="cssFloat"),p?e.setProperty(a,H):e[a]=H}}var $5=$o({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 ih(e,n){if(n){if($5[e]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(Nn(137,e));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(Nn(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(Nn(61))}if(n.style!=null&&typeof n.style!="object")throw Error(Nn(62))}}function ah(e,n){if(e.indexOf("-")===-1)return typeof n.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 lh=null;function Vh(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var sh=null,hu=null,mu=null;function Sg(e){if(e=zd(e)){if(typeof sh!="function")throw Error(Nn(280));var n=e.stateNode;n&&(n=k0(n),sh(e.stateNode,e.type,n))}}function Lv(e){hu?mu?mu.push(e):mu=[e]:hu=e}function Rv(){if(hu){var e=hu,n=mu;if(mu=hu=null,Sg(e),n)for(e=0;e<n.length;e++)Sg(n[e])}}function Zv(e,n){return e(n)}function zv(){}var Pp=!1;function Nv(e,n,a){if(Pp)return e(n,a);Pp=!0;try{return Zv(e,n,a)}finally{Pp=!1,(hu!==null||mu!==null)&&(zv(),Rv())}}function wd(e,n){var a=e.stateNode;if(a===null)return null;var p=k0(a);if(p===null)return null;a=p[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(p=!p.disabled)||(e=e.type,p=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!p;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(Nn(231,n,typeof a));return a}var ch=!1;if(ss)try{Jc={},Object.defineProperty(Jc,"passive",{get:function(){ch=!0}}),window.addEventListener("test",Jc,Jc),window.removeEventListener("test",Jc,Jc)}catch(e){ch=!1}var Jc;function q5(e,n,a,p,H,ie,Le,at,nt){var Tt=Array.prototype.slice.call(arguments,3);try{n.apply(a,Tt)}catch(we){this.onError(we)}}var dd=!1,Xf=null,$f=!1,uh=null,Q5={onError:function(e){dd=!0,Xf=e}};function J5(e,n,a,p,H,ie,Le,at,nt){dd=!1,Xf=null,q5.apply(Q5,arguments)}function e6(e,n,a,p,H,ie,Le,at,nt){if(J5.apply(this,arguments),dd){if(dd){var Tt=Xf;dd=!1,Xf=null}else throw Error(Nn(198));$f||($f=!0,uh=Tt)}}function kc(e){var n=e,a=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do n=e,n.flags&4098&&(a=n.return),e=n.return;while(e)}return n.tag===3?a:null}function Bv(e){if(e.tag===13){var n=e.memoizedState;if(n===null&&(e=e.alternate,e!==null&&(n=e.memoizedState)),n!==null)return n.dehydrated}return null}function _g(e){if(kc(e)!==e)throw Error(Nn(188))}function t6(e){var n=e.alternate;if(!n){if(n=kc(e),n===null)throw Error(Nn(188));return n!==e?null:e}for(var a=e,p=n;;){var H=a.return;if(H===null)break;var ie=H.alternate;if(ie===null){if(p=H.return,p!==null){a=p;continue}break}if(H.child===ie.child){for(ie=H.child;ie;){if(ie===a)return _g(H),e;if(ie===p)return _g(H),n;ie=ie.sibling}throw Error(Nn(188))}if(a.return!==p.return)a=H,p=ie;else{for(var Le=!1,at=H.child;at;){if(at===a){Le=!0,a=H,p=ie;break}if(at===p){Le=!0,p=H,a=ie;break}at=at.sibling}if(!Le){for(at=ie.child;at;){if(at===a){Le=!0,a=ie,p=H;break}if(at===p){Le=!0,p=ie,a=H;break}at=at.sibling}if(!Le)throw Error(Nn(189))}}if(a.alternate!==p)throw Error(Nn(190))}if(a.tag!==3)throw Error(Nn(188));return a.stateNode.current===a?e:n}function Fv(e){return e=t6(e),e!==null?Wv(e):null}function Wv(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var n=Wv(e);if(n!==null)return n;e=e.sibling}return null}var Hv=Oa.unstable_scheduleCallback,Cg=Oa.unstable_cancelCallback,n6=Oa.unstable_shouldYield,r6=Oa.unstable_requestPaint,ci=Oa.unstable_now,o6=Oa.unstable_getCurrentPriorityLevel,Yh=Oa.unstable_ImmediatePriority,Uv=Oa.unstable_UserBlockingPriority,qf=Oa.unstable_NormalPriority,i6=Oa.unstable_LowPriority,Kv=Oa.unstable_IdlePriority,b0=null,Dl=null;function a6(e){if(Dl&&typeof Dl.onCommitFiberRoot=="function")try{Dl.onCommitFiberRoot(b0,e,void 0,(e.current.flags&128)===128)}catch(n){}}var gl=Math.clz32?Math.clz32:c6,l6=Math.log,s6=Math.LN2;function c6(e){return e>>>=0,e===0?32:31-(l6(e)/s6|0)|0}var kf=64,Ef=4194304;function sd(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 Qf(e,n){var a=e.pendingLanes;if(a===0)return 0;var p=0,H=e.suspendedLanes,ie=e.pingedLanes,Le=a&268435455;if(Le!==0){var at=Le&~H;at!==0?p=sd(at):(ie&=Le,ie!==0&&(p=sd(ie)))}else Le=a&~H,Le!==0?p=sd(Le):ie!==0&&(p=sd(ie));if(p===0)return 0;if(n!==0&&n!==p&&!(n&H)&&(H=p&-p,ie=n&-n,H>=ie||H===16&&(ie&4194240)!==0))return n;if(p&4&&(p|=a&16),n=e.entangledLanes,n!==0)for(e=e.entanglements,n&=p;0<n;)a=31-gl(n),H=1<<a,p|=e[a],n&=~H;return p}function u6(e,n){switch(e){case 1:case 2:case 4:return n+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 n+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 d6(e,n){for(var a=e.suspendedLanes,p=e.pingedLanes,H=e.expirationTimes,ie=e.pendingLanes;0<ie;){var Le=31-gl(ie),at=1<<Le,nt=H[Le];nt===-1?(!(at&a)||at&p)&&(H[Le]=u6(at,n)):nt<=n&&(e.expiredLanes|=at),ie&=~at}}function dh(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Gv(){var e=kf;return kf<<=1,!(kf&4194240)&&(kf=64),e}function Tp(e){for(var n=[],a=0;31>a;a++)n.push(e);return n}function Rd(e,n,a){e.pendingLanes|=n,n!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,n=31-gl(n),e[n]=a}function f6(e,n){var a=e.pendingLanes&~n;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=n,e.mutableReadLanes&=n,e.entangledLanes&=n,n=e.entanglements;var p=e.eventTimes;for(e=e.expirationTimes;0<a;){var H=31-gl(a),ie=1<<H;n[H]=0,p[H]=-1,e[H]=-1,a&=~ie}}function Xh(e,n){var a=e.entangledLanes|=n;for(e=e.entanglements;a;){var p=31-gl(a),H=1<<p;H&n|e[p]&n&&(e[p]|=n),a&=~H}}var jo=0;function Vv(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Yv,$h,Xv,$v,qv,fh=!1,Sf=[],Ls=null,Rs=null,Zs=null,kd=new Map,Ed=new Map,Ts=[],p6="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 Og(e,n){switch(e){case"focusin":case"focusout":Ls=null;break;case"dragenter":case"dragleave":Rs=null;break;case"mouseover":case"mouseout":Zs=null;break;case"pointerover":case"pointerout":kd.delete(n.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ed.delete(n.pointerId)}}function Ju(e,n,a,p,H,ie){return e===null||e.nativeEvent!==ie?(e={blockedOn:n,domEventName:a,eventSystemFlags:p,nativeEvent:ie,targetContainers:[H]},n!==null&&(n=zd(n),n!==null&&$h(n)),e):(e.eventSystemFlags|=p,n=e.targetContainers,H!==null&&n.indexOf(H)===-1&&n.push(H),e)}function h6(e,n,a,p,H){switch(n){case"focusin":return Ls=Ju(Ls,e,n,a,p,H),!0;case"dragenter":return Rs=Ju(Rs,e,n,a,p,H),!0;case"mouseover":return Zs=Ju(Zs,e,n,a,p,H),!0;case"pointerover":var ie=H.pointerId;return kd.set(ie,Ju(kd.get(ie)||null,e,n,a,p,H)),!0;case"gotpointercapture":return ie=H.pointerId,Ed.set(ie,Ju(Ed.get(ie)||null,e,n,a,p,H)),!0}return!1}function Qv(e){var n=dc(e.target);if(n!==null){var a=kc(n);if(a!==null){if(n=a.tag,n===13){if(n=Bv(a),n!==null){e.blockedOn=n,qv(e.priority,function(){Xv(a)});return}}else if(n===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function zf(e){if(e.blockedOn!==null)return!1;for(var n=e.targetContainers;0<n.length;){var a=ph(e.domEventName,e.eventSystemFlags,n[0],e.nativeEvent);if(a===null){a=e.nativeEvent;var p=new a.constructor(a.type,a);lh=p,a.target.dispatchEvent(p),lh=null}else return n=zd(a),n!==null&&$h(n),e.blockedOn=a,!1;n.shift()}return!0}function jg(e,n,a){zf(e)&&a.delete(n)}function m6(){fh=!1,Ls!==null&&zf(Ls)&&(Ls=null),Rs!==null&&zf(Rs)&&(Rs=null),Zs!==null&&zf(Zs)&&(Zs=null),kd.forEach(jg),Ed.forEach(jg)}function ed(e,n){e.blockedOn===n&&(e.blockedOn=null,fh||(fh=!0,Oa.unstable_scheduleCallback(Oa.unstable_NormalPriority,m6)))}function Sd(e){function n(H){return ed(H,e)}if(0<Sf.length){ed(Sf[0],e);for(var a=1;a<Sf.length;a++){var p=Sf[a];p.blockedOn===e&&(p.blockedOn=null)}}for(Ls!==null&&ed(Ls,e),Rs!==null&&ed(Rs,e),Zs!==null&&ed(Zs,e),kd.forEach(n),Ed.forEach(n),a=0;a<Ts.length;a++)p=Ts[a],p.blockedOn===e&&(p.blockedOn=null);for(;0<Ts.length&&(a=Ts[0],a.blockedOn===null);)Qv(a),a.blockedOn===null&&Ts.shift()}var gu=fs.ReactCurrentBatchConfig,Jf=!0;function g6(e,n,a,p){var H=jo,ie=gu.transition;gu.transition=null;try{jo=1,qh(e,n,a,p)}finally{jo=H,gu.transition=ie}}function v6(e,n,a,p){var H=jo,ie=gu.transition;gu.transition=null;try{jo=4,qh(e,n,a,p)}finally{jo=H,gu.transition=ie}}function qh(e,n,a,p){if(Jf){var H=ph(e,n,a,p);if(H===null)zp(e,n,p,e0,a),Og(e,p);else if(h6(H,e,n,a,p))p.stopPropagation();else if(Og(e,p),n&4&&-1<p6.indexOf(e)){for(;H!==null;){var ie=zd(H);if(ie!==null&&Yv(ie),ie=ph(e,n,a,p),ie===null&&zp(e,n,p,e0,a),ie===H)break;H=ie}H!==null&&p.stopPropagation()}else zp(e,n,p,null,a)}}var e0=null;function ph(e,n,a,p){if(e0=null,e=Vh(p),e=dc(e),e!==null)if(n=kc(e),n===null)e=null;else if(a=n.tag,a===13){if(e=Bv(n),e!==null)return e;e=null}else if(a===3){if(n.stateNode.current.memoizedState.isDehydrated)return n.tag===3?n.stateNode.containerInfo:null;e=null}else n!==e&&(e=null);return e0=e,null}function Jv(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(o6()){case Yh:return 1;case Uv:return 4;case qf:case i6:return 16;case Kv:return 536870912;default:return 16}default:return 16}}var As=null,Qh=null,Nf=null;function e2(){if(Nf)return Nf;var e,n=Qh,a=n.length,p,H="value"in As?As.value:As.textContent,ie=H.length;for(e=0;e<a&&n[e]===H[e];e++);var Le=a-e;for(p=1;p<=Le&&n[a-p]===H[ie-p];p++);return Nf=H.slice(e,1<p?1-p:void 0)}function Bf(e){var n=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&n===13&&(e=13)):e=n,e===10&&(e=13),32<=e||e===13?e:0}function _f(){return!0}function Ig(){return!1}function ja(e){function n(a,p,H,ie,Le){this._reactName=a,this._targetInst=H,this.type=p,this.nativeEvent=ie,this.target=Le,this.currentTarget=null;for(var at in e)e.hasOwnProperty(at)&&(a=e[at],this[at]=a?a(ie):ie[at]);return this.isDefaultPrevented=(ie.defaultPrevented!=null?ie.defaultPrevented:ie.returnValue===!1)?_f:Ig,this.isPropagationStopped=Ig,this}return $o(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=_f)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=_f)},persist:function(){},isPersistent:_f}),n}var Cu={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Jh=ja(Cu),Zd=$o({},Cu,{view:0,detail:0}),b6=ja(Zd),Mp,Ap,td,y0=$o({},Zd,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:e1,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!==td&&(td&&e.type==="mousemove"?(Mp=e.screenX-td.screenX,Ap=e.screenY-td.screenY):Ap=Mp=0,td=e),Mp)},movementY:function(e){return"movementY"in e?e.movementY:Ap}}),Pg=ja(y0),y6=$o({},y0,{dataTransfer:0}),x6=ja(y6),w6=$o({},Zd,{relatedTarget:0}),Dp=ja(w6),k6=$o({},Cu,{animationName:0,elapsedTime:0,pseudoElement:0}),E6=ja(k6),S6=$o({},Cu,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),_6=ja(S6),C6=$o({},Cu,{data:0}),Tg=ja(C6),O6={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},j6={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"},I6={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function P6(e){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(e):(e=I6[e])?!!n[e]:!1}function e1(){return P6}var T6=$o({},Zd,{key:function(e){if(e.key){var n=O6[e.key]||e.key;if(n!=="Unidentified")return n}return e.type==="keypress"?(e=Bf(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?j6[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:e1,charCode:function(e){return e.type==="keypress"?Bf(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Bf(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),M6=ja(T6),A6=$o({},y0,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Mg=ja(A6),D6=$o({},Zd,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:e1}),L6=ja(D6),R6=$o({},Cu,{propertyName:0,elapsedTime:0,pseudoElement:0}),Z6=ja(R6),z6=$o({},y0,{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}),N6=ja(z6),B6=[9,13,27,32],t1=ss&&"CompositionEvent"in window,fd=null;ss&&"documentMode"in document&&(fd=document.documentMode);var F6=ss&&"TextEvent"in window&&!fd,t2=ss&&(!t1||fd&&8<fd&&11>=fd),Ag=" ",Dg=!1;function n2(e,n){switch(e){case"keyup":return B6.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function r2(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ru=!1;function W6(e,n){switch(e){case"compositionend":return r2(n);case"keypress":return n.which!==32?null:(Dg=!0,Ag);case"textInput":return e=n.data,e===Ag&&Dg?null:e;default:return null}}function H6(e,n){if(ru)return e==="compositionend"||!t1&&n2(e,n)?(e=e2(),Nf=Qh=As=null,ru=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case"compositionend":return t2&&n.locale!=="ko"?null:n.data;default:return null}}var U6={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 Lg(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n==="input"?!!U6[e.type]:n==="textarea"}function o2(e,n,a,p){Lv(p),n=t0(n,"onChange"),0<n.length&&(a=new Jh("onChange","change",null,a,p),e.push({event:a,listeners:n}))}var pd=null,_d=null;function K6(e){m2(e,0)}function x0(e){var n=au(e);if(jv(n))return e}function G6(e,n){if(e==="change")return n}var i2=!1;ss&&(ss?(Of="oninput"in document,Of||(Lp=document.createElement("div"),Lp.setAttribute("oninput","return;"),Of=typeof Lp.oninput=="function"),Cf=Of):Cf=!1,i2=Cf&&(!document.documentMode||9<document.documentMode));var Cf,Of,Lp;function Rg(){pd&&(pd.detachEvent("onpropertychange",a2),_d=pd=null)}function a2(e){if(e.propertyName==="value"&&x0(_d)){var n=[];o2(n,_d,e,Vh(e)),Nv(K6,n)}}function V6(e,n,a){e==="focusin"?(Rg(),pd=n,_d=a,pd.attachEvent("onpropertychange",a2)):e==="focusout"&&Rg()}function Y6(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return x0(_d)}function X6(e,n){if(e==="click")return x0(n)}function $6(e,n){if(e==="input"||e==="change")return x0(n)}function q6(e,n){return e===n&&(e!==0||1/e===1/n)||e!==e&&n!==n}var bl=typeof Object.is=="function"?Object.is:q6;function Cd(e,n){if(bl(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;var a=Object.keys(e),p=Object.keys(n);if(a.length!==p.length)return!1;for(p=0;p<a.length;p++){var H=a[p];if(!Xp.call(n,H)||!bl(e[H],n[H]))return!1}return!0}function Zg(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function zg(e,n){var a=Zg(e);e=0;for(var p;a;){if(a.nodeType===3){if(p=e+a.textContent.length,e<=n&&p>=n)return{node:a,offset:n-e};e=p}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Zg(a)}}function l2(e,n){return e&&n?e===n?!0:e&&e.nodeType===3?!1:n&&n.nodeType===3?l2(e,n.parentNode):"contains"in e?e.contains(n):e.compareDocumentPosition?!!(e.compareDocumentPosition(n)&16):!1:!1}function s2(){for(var e=window,n=Yf();n instanceof e.HTMLIFrameElement;){try{var a=typeof n.contentWindow.location.href=="string"}catch(p){a=!1}if(a)e=n.contentWindow;else break;n=Yf(e.document)}return n}function n1(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&(n==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||n==="textarea"||e.contentEditable==="true")}function Q6(e){var n=s2(),a=e.focusedElem,p=e.selectionRange;if(n!==a&&a&&a.ownerDocument&&l2(a.ownerDocument.documentElement,a)){if(p!==null&&n1(a)){if(n=p.start,e=p.end,e===void 0&&(e=n),"selectionStart"in a)a.selectionStart=n,a.selectionEnd=Math.min(e,a.value.length);else if(e=(n=a.ownerDocument||document)&&n.defaultView||window,e.getSelection){e=e.getSelection();var H=a.textContent.length,ie=Math.min(p.start,H);p=p.end===void 0?ie:Math.min(p.end,H),!e.extend&&ie>p&&(H=p,p=ie,ie=H),H=zg(a,ie);var Le=zg(a,p);H&&Le&&(e.rangeCount!==1||e.anchorNode!==H.node||e.anchorOffset!==H.offset||e.focusNode!==Le.node||e.focusOffset!==Le.offset)&&(n=n.createRange(),n.setStart(H.node,H.offset),e.removeAllRanges(),ie>p?(e.addRange(n),e.extend(Le.node,Le.offset)):(n.setEnd(Le.node,Le.offset),e.addRange(n)))}}for(n=[],e=a;e=e.parentNode;)e.nodeType===1&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a<n.length;a++)e=n[a],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var J6=ss&&"documentMode"in document&&11>=document.documentMode,ou=null,hh=null,hd=null,mh=!1;function Ng(e,n,a){var p=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;mh||ou==null||ou!==Yf(p)||(p=ou,"selectionStart"in p&&n1(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),hd&&Cd(hd,p)||(hd=p,p=t0(hh,"onSelect"),0<p.length&&(n=new Jh("onSelect","select",null,n,a),e.push({event:n,listeners:p}),n.target=ou)))}function jf(e,n){var a={};return a[e.toLowerCase()]=n.toLowerCase(),a["Webkit"+e]="webkit"+n,a["Moz"+e]="moz"+n,a}var iu={animationend:jf("Animation","AnimationEnd"),animationiteration:jf("Animation","AnimationIteration"),animationstart:jf("Animation","AnimationStart"),transitionend:jf("Transition","TransitionEnd")},Rp={},c2={};ss&&(c2=document.createElement("div").style,"AnimationEvent"in window||(delete iu.animationend.animation,delete iu.animationiteration.animation,delete iu.animationstart.animation),"TransitionEvent"in window||delete iu.transitionend.transition);function w0(e){if(Rp[e])return Rp[e];if(!iu[e])return e;var n=iu[e],a;for(a in n)if(n.hasOwnProperty(a)&&a in c2)return Rp[e]=n[a];return e}var u2=w0("animationend"),d2=w0("animationiteration"),f2=w0("animationstart"),p2=w0("transitionend"),h2=new Map,Bg="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 Ks(e,n){h2.set(e,n),wc(n,[e])}for(If=0;If<Bg.length;If++)Pf=Bg[If],Fg=Pf.toLowerCase(),Wg=Pf[0].toUpperCase()+Pf.slice(1),Ks(Fg,"on"+Wg);var Pf,Fg,Wg,If;Ks(u2,"onAnimationEnd");Ks(d2,"onAnimationIteration");Ks(f2,"onAnimationStart");Ks("dblclick","onDoubleClick");Ks("focusin","onFocus");Ks("focusout","onBlur");Ks(p2,"onTransitionEnd");yu("onMouseEnter",["mouseout","mouseover"]);yu("onMouseLeave",["mouseout","mouseover"]);yu("onPointerEnter",["pointerout","pointerover"]);yu("onPointerLeave",["pointerout","pointerover"]);wc("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));wc("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));wc("onBeforeInput",["compositionend","keypress","textInput","paste"]);wc("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));wc("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));wc("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var cd="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(" "),e4=new Set("cancel close invalid load scroll toggle".split(" ").concat(cd));function Hg(e,n,a){var p=e.type||"unknown-event";e.currentTarget=a,e6(p,n,void 0,e),e.currentTarget=null}function m2(e,n){n=(n&4)!==0;for(var a=0;a<e.length;a++){var p=e[a],H=p.event;p=p.listeners;e:{var ie=void 0;if(n)for(var Le=p.length-1;0<=Le;Le--){var at=p[Le],nt=at.instance,Tt=at.currentTarget;if(at=at.listener,nt!==ie&&H.isPropagationStopped())break e;Hg(H,at,Tt),ie=nt}else for(Le=0;Le<p.length;Le++){if(at=p[Le],nt=at.instance,Tt=at.currentTarget,at=at.listener,nt!==ie&&H.isPropagationStopped())break e;Hg(H,at,Tt),ie=nt}}}if($f)throw e=uh,$f=!1,uh=null,e}function Bo(e,n){var a=n[xh];a===void 0&&(a=n[xh]=new Set);var p=e+"__bubble";a.has(p)||(g2(n,e,2,!1),a.add(p))}function Zp(e,n,a){var p=0;n&&(p|=4),g2(a,e,p,n)}var Tf="_reactListening"+Math.random().toString(36).slice(2);function Od(e){if(!e[Tf]){e[Tf]=!0,Ev.forEach(function(a){a!=="selectionchange"&&(e4.has(a)||Zp(a,!1,e),Zp(a,!0,e))});var n=e.nodeType===9?e:e.ownerDocument;n===null||n[Tf]||(n[Tf]=!0,Zp("selectionchange",!1,n))}}function g2(e,n,a,p){switch(Jv(n)){case 1:var H=g6;break;case 4:H=v6;break;default:H=qh}a=H.bind(null,n,a,e),H=void 0,!ch||n!=="touchstart"&&n!=="touchmove"&&n!=="wheel"||(H=!0),p?H!==void 0?e.addEventListener(n,a,{capture:!0,passive:H}):e.addEventListener(n,a,!0):H!==void 0?e.addEventListener(n,a,{passive:H}):e.addEventListener(n,a,!1)}function zp(e,n,a,p,H){var ie=p;if(!(n&1)&&!(n&2)&&p!==null)e:for(;;){if(p===null)return;var Le=p.tag;if(Le===3||Le===4){var at=p.stateNode.containerInfo;if(at===H||at.nodeType===8&&at.parentNode===H)break;if(Le===4)for(Le=p.return;Le!==null;){var nt=Le.tag;if((nt===3||nt===4)&&(nt=Le.stateNode.containerInfo,nt===H||nt.nodeType===8&&nt.parentNode===H))return;Le=Le.return}for(;at!==null;){if(Le=dc(at),Le===null)return;if(nt=Le.tag,nt===5||nt===6){p=ie=Le;continue e}at=at.parentNode}}p=p.return}Nv(function(){var Tt=ie,we=Vh(a),J=[];e:{var t=h2.get(e);if(t!==void 0){var L=Jh,_=e;switch(e){case"keypress":if(Bf(a)===0)break e;case"keydown":case"keyup":L=M6;break;case"focusin":_="focus",L=Dp;break;case"focusout":_="blur",L=Dp;break;case"beforeblur":case"afterblur":L=Dp;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":L=Pg;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":L=x6;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":L=L6;break;case u2:case d2:case f2:L=E6;break;case p2:L=Z6;break;case"scroll":L=b6;break;case"wheel":L=N6;break;case"copy":case"cut":case"paste":L=_6;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":L=Mg}var E=(n&4)!==0,x=!E&&e==="scroll",y=E?t!==null?t+"Capture":null:t;E=[];for(var v=Tt,u;v!==null;){u=v;var s=u.stateNode;if(u.tag===5&&s!==null&&(u=s,y!==null&&(s=wd(v,y),s!=null&&E.push(jd(v,s,u)))),x)break;v=v.return}0<E.length&&(t=new L(t,_,null,a,we),J.push({event:t,listeners:E}))}}if(!(n&7)){e:{if(t=e==="mouseover"||e==="pointerover",L=e==="mouseout"||e==="pointerout",t&&a!==lh&&(_=a.relatedTarget||a.fromElement)&&(dc(_)||_[cs]))break e;if((L||t)&&(t=we.window===we?we:(t=we.ownerDocument)?t.defaultView||t.parentWindow:window,L?(_=a.relatedTarget||a.toElement,L=Tt,_=_?dc(_):null,_!==null&&(x=kc(_),_!==x||_.tag!==5&&_.tag!==6)&&(_=null)):(L=null,_=Tt),L!==_)){if(E=Pg,s="onMouseLeave",y="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(E=Mg,s="onPointerLeave",y="onPointerEnter",v="pointer"),x=L==null?t:au(L),u=_==null?t:au(_),t=new E(s,v+"leave",L,a,we),t.target=x,t.relatedTarget=u,s=null,dc(we)===Tt&&(E=new E(y,v+"enter",_,a,we),E.target=u,E.relatedTarget=x,s=E),x=s,L&&_)t:{for(E=L,y=_,v=0,u=E;u;u=eu(u))v++;for(u=0,s=y;s;s=eu(s))u++;for(;0<v-u;)E=eu(E),v--;for(;0<u-v;)y=eu(y),u--;for(;v--;){if(E===y||y!==null&&E===y.alternate)break t;E=eu(E),y=eu(y)}E=null}else E=null;L!==null&&Ug(J,t,L,E,!1),_!==null&&x!==null&&Ug(J,x,_,E,!0)}}e:{if(t=Tt?au(Tt):window,L=t.nodeName&&t.nodeName.toLowerCase(),L==="select"||L==="input"&&t.type==="file")var A=G6;else if(Lg(t))if(i2)A=$6;else{A=Y6;var z=V6}else(L=t.nodeName)&&L.toLowerCase()==="input"&&(t.type==="checkbox"||t.type==="radio")&&(A=X6);if(A&&(A=A(e,Tt))){o2(J,A,a,we);break e}z&&z(e,t,Tt),e==="focusout"&&(z=t._wrapperState)&&z.controlled&&t.type==="number"&&nh(t,"number",t.value)}switch(z=Tt?au(Tt):window,e){case"focusin":(Lg(z)||z.contentEditable==="true")&&(ou=z,hh=Tt,hd=null);break;case"focusout":hd=hh=ou=null;break;case"mousedown":mh=!0;break;case"contextmenu":case"mouseup":case"dragend":mh=!1,Ng(J,a,we);break;case"selectionchange":if(J6)break;case"keydown":case"keyup":Ng(J,a,we)}var F;if(t1)e:{switch(e){case"compositionstart":var K="onCompositionStart";break e;case"compositionend":K="onCompositionEnd";break e;case"compositionupdate":K="onCompositionUpdate";break e}K=void 0}else ru?n2(e,a)&&(K="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(K="onCompositionStart");K&&(t2&&a.locale!=="ko"&&(ru||K!=="onCompositionStart"?K==="onCompositionEnd"&&ru&&(F=e2()):(As=we,Qh="value"in As?As.value:As.textContent,ru=!0)),z=t0(Tt,K),0<z.length&&(K=new Tg(K,e,null,a,we),J.push({event:K,listeners:z}),F?K.data=F:(F=r2(a),F!==null&&(K.data=F)))),(F=F6?W6(e,a):H6(e,a))&&(Tt=t0(Tt,"onBeforeInput"),0<Tt.length&&(we=new Tg("onBeforeInput","beforeinput",null,a,we),J.push({event:we,listeners:Tt}),we.data=F))}m2(J,n)})}function jd(e,n,a){return{instance:e,listener:n,currentTarget:a}}function t0(e,n){for(var a=n+"Capture",p=[];e!==null;){var H=e,ie=H.stateNode;H.tag===5&&ie!==null&&(H=ie,ie=wd(e,a),ie!=null&&p.unshift(jd(e,ie,H)),ie=wd(e,n),ie!=null&&p.push(jd(e,ie,H))),e=e.return}return p}function eu(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Ug(e,n,a,p,H){for(var ie=n._reactName,Le=[];a!==null&&a!==p;){var at=a,nt=at.alternate,Tt=at.stateNode;if(nt!==null&&nt===p)break;at.tag===5&&Tt!==null&&(at=Tt,H?(nt=wd(a,ie),nt!=null&&Le.unshift(jd(a,nt,at))):H||(nt=wd(a,ie),nt!=null&&Le.push(jd(a,nt,at)))),a=a.return}Le.length!==0&&e.push({event:n,listeners:Le})}var t4=/\r\n?/g,n4=/\u0000|\uFFFD/g;function Kg(e){return(typeof e=="string"?e:""+e).replace(t4,``).replace(n4,"")}function Mf(e,n,a){if(n=Kg(n),Kg(e)!==n&&a)throw Error(Nn(425))}function n0(){}var gh=null,vh=null;function bh(e,n){return e==="textarea"||e==="noscript"||typeof n.children=="string"||typeof n.children=="number"||typeof n.dangerouslySetInnerHTML=="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}var yh=typeof setTimeout=="function"?setTimeout:void 0,r4=typeof clearTimeout=="function"?clearTimeout:void 0,Gg=typeof Promise=="function"?Promise:void 0,o4=typeof queueMicrotask=="function"?queueMicrotask:typeof Gg!="undefined"?function(e){return Gg.resolve(null).then(e).catch(i4)}:yh;function i4(e){setTimeout(function(){throw e})}function Np(e,n){var a=n,p=0;do{var H=a.nextSibling;if(e.removeChild(a),H&&H.nodeType===8)if(a=H.data,a==="/$"){if(p===0){e.removeChild(H),Sd(n);return}p--}else a!=="$"&&a!=="$?"&&a!=="$!"||p++;a=H}while(a);Sd(n)}function zs(e){for(;e!=null;e=e.nextSibling){var n=e.nodeType;if(n===1||n===3)break;if(n===8){if(n=e.data,n==="$"||n==="$!"||n==="$?")break;if(n==="/$")return null}}return e}function Vg(e){e=e.previousSibling;for(var n=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"){if(n===0)return e;n--}else a==="/$"&&n++}e=e.previousSibling}return null}var Ou=Math.random().toString(36).slice(2),Al="__reactFiber$"+Ou,Id="__reactProps$"+Ou,cs="__reactContainer$"+Ou,xh="__reactEvents$"+Ou,a4="__reactListeners$"+Ou,l4="__reactHandles$"+Ou;function dc(e){var n=e[Al];if(n)return n;for(var a=e.parentNode;a;){if(n=a[cs]||a[Al]){if(a=n.alternate,n.child!==null||a!==null&&a.child!==null)for(e=Vg(e);e!==null;){if(a=e[Al])return a;e=Vg(e)}return n}e=a,a=e.parentNode}return null}function zd(e){return e=e[Al]||e[cs],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function au(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Nn(33))}function k0(e){return e[Id]||null}var wh=[],lu=-1;function Gs(e){return{current:e}}function Fo(e){0>lu||(e.current=wh[lu],wh[lu]=null,lu--)}function Zo(e,n){lu++,wh[lu]=e.current,e.current=n}var Us={},Bi=Gs(Us),pa=Gs(!1),gc=Us;function xu(e,n){var a=e.type.contextTypes;if(!a)return Us;var p=e.stateNode;if(p&&p.__reactInternalMemoizedUnmaskedChildContext===n)return p.__reactInternalMemoizedMaskedChildContext;var H={},ie;for(ie in a)H[ie]=n[ie];return p&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=H),H}function ha(e){return e=e.childContextTypes,e!=null}function r0(){Fo(pa),Fo(Bi)}function Yg(e,n,a){if(Bi.current!==Us)throw Error(Nn(168));Zo(Bi,n),Zo(pa,a)}function v2(e,n,a){var p=e.stateNode;if(n=n.childContextTypes,typeof p.getChildContext!="function")return a;p=p.getChildContext();for(var H in p)if(!(H in n))throw Error(Nn(108,V5(e)||"Unknown",H));return $o({},a,p)}function o0(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Us,gc=Bi.current,Zo(Bi,e),Zo(pa,pa.current),!0}function Xg(e,n,a){var p=e.stateNode;if(!p)throw Error(Nn(169));a?(e=v2(e,n,gc),p.__reactInternalMemoizedMergedChildContext=e,Fo(pa),Fo(Bi),Zo(Bi,e)):Fo(pa),Zo(pa,a)}var os=null,E0=!1,Bp=!1;function b2(e){os===null?os=[e]:os.push(e)}function s4(e){E0=!0,b2(e)}function Vs(){if(!Bp&&os!==null){Bp=!0;var e=0,n=jo;try{var a=os;for(jo=1;e<a.length;e++){var p=a[e];do p=p(!0);while(p!==null)}os=null,E0=!1}catch(H){throw os!==null&&(os=os.slice(e+1)),Hv(Yh,Vs),H}finally{jo=n,Bp=!1}}return null}var su=[],cu=0,i0=null,a0=0,Ka=[],Ga=0,vc=null,is=1,as="";function cc(e,n){su[cu++]=a0,su[cu++]=i0,i0=e,a0=n}function y2(e,n,a){Ka[Ga++]=is,Ka[Ga++]=as,Ka[Ga++]=vc,vc=e;var p=is;e=as;var H=32-gl(p)-1;p&=~(1<<H),a+=1;var ie=32-gl(n)+H;if(30<ie){var Le=H-H%5;ie=(p&(1<<Le)-1).toString(32),p>>=Le,H-=Le,is=1<<32-gl(n)+H|a<<H|p,as=ie+e}else is=1<<ie|a<<H|p,as=e}function r1(e){e.return!==null&&(cc(e,1),y2(e,1,0))}function o1(e){for(;e===i0;)i0=su[--cu],su[cu]=null,a0=su[--cu],su[cu]=null;for(;e===vc;)vc=Ka[--Ga],Ka[Ga]=null,as=Ka[--Ga],Ka[Ga]=null,is=Ka[--Ga],Ka[Ga]=null}var Ca=null,_a=null,Uo=!1,ml=null;function x2(e,n){var a=Va(5,null,null,0);a.elementType="DELETED",a.stateNode=n,a.return=e,n=e.deletions,n===null?(e.deletions=[a],e.flags|=16):n.push(a)}function $g(e,n){switch(e.tag){case 5:var a=e.type;return n=n.nodeType!==1||a.toLowerCase()!==n.nodeName.toLowerCase()?null:n,n!==null?(e.stateNode=n,Ca=e,_a=zs(n.firstChild),!0):!1;case 6:return n=e.pendingProps===""||n.nodeType!==3?null:n,n!==null?(e.stateNode=n,Ca=e,_a=null,!0):!1;case 13:return n=n.nodeType!==8?null:n,n!==null?(a=vc!==null?{id:is,overflow:as}:null,e.memoizedState={dehydrated:n,treeContext:a,retryLane:1073741824},a=Va(18,null,null,0),a.stateNode=n,a.return=e,e.child=a,Ca=e,_a=null,!0):!1;default:return!1}}function kh(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Eh(e){if(Uo){var n=_a;if(n){var a=n;if(!$g(e,n)){if(kh(e))throw Error(Nn(418));n=zs(a.nextSibling);var p=Ca;n&&$g(e,n)?x2(p,a):(e.flags=e.flags&-4097|2,Uo=!1,Ca=e)}}else{if(kh(e))throw Error(Nn(418));e.flags=e.flags&-4097|2,Uo=!1,Ca=e}}}function qg(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ca=e}function Af(e){if(e!==Ca)return!1;if(!Uo)return qg(e),Uo=!0,!1;var n;if((n=e.tag!==3)&&!(n=e.tag!==5)&&(n=e.type,n=n!=="head"&&n!=="body"&&!bh(e.type,e.memoizedProps)),n&&(n=_a)){if(kh(e))throw w2(),Error(Nn(418));for(;n;)x2(e,n),n=zs(n.nextSibling)}if(qg(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Nn(317));e:{for(e=e.nextSibling,n=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"){if(n===0){_a=zs(e.nextSibling);break e}n--}else a!=="$"&&a!=="$!"&&a!=="$?"||n++}e=e.nextSibling}_a=null}}else _a=Ca?zs(e.stateNode.nextSibling):null;return!0}function w2(){for(var e=_a;e;)e=zs(e.nextSibling)}function wu(){_a=Ca=null,Uo=!1}function i1(e){ml===null?ml=[e]:ml.push(e)}var c4=fs.ReactCurrentBatchConfig;function nd(e,n,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(Nn(309));var p=a.stateNode}if(!p)throw Error(Nn(147,e));var H=p,ie=""+e;return n!==null&&n.ref!==null&&typeof n.ref=="function"&&n.ref._stringRef===ie?n.ref:(n=function(Le){var at=H.refs;Le===null?delete at[ie]:at[ie]=Le},n._stringRef=ie,n)}if(typeof e!="string")throw Error(Nn(284));if(!a._owner)throw Error(Nn(290,e))}return e}function Df(e,n){throw e=Object.prototype.toString.call(n),Error(Nn(31,e==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":e))}function Qg(e){var n=e._init;return n(e._payload)}function k2(e){function n(y,v){if(e){var u=y.deletions;u===null?(y.deletions=[v],y.flags|=16):u.push(v)}}function a(y,v){if(!e)return null;for(;v!==null;)n(y,v),v=v.sibling;return null}function p(y,v){for(y=new Map;v!==null;)v.key!==null?y.set(v.key,v):y.set(v.index,v),v=v.sibling;return y}function H(y,v){return y=Ws(y,v),y.index=0,y.sibling=null,y}function ie(y,v,u){return y.index=u,e?(u=y.alternate,u!==null?(u=u.index,u<v?(y.flags|=2,v):u):(y.flags|=2,v)):(y.flags|=1048576,v)}function Le(y){return e&&y.alternate===null&&(y.flags|=2),y}function at(y,v,u,s){return v===null||v.tag!==6?(v=Vp(u,y.mode,s),v.return=y,v):(v=H(v,u),v.return=y,v)}function nt(y,v,u,s){var A=u.type;return A===nu?we(y,v,u.props.children,s,u.key):v!==null&&(v.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Is&&Qg(A)===v.type)?(s=H(v,u.props),s.ref=nd(y,v,u),s.return=y,s):(s=Vf(u.type,u.key,u.props,null,y.mode,s),s.ref=nd(y,v,u),s.return=y,s)}function Tt(y,v,u,s){return v===null||v.tag!==4||v.stateNode.containerInfo!==u.containerInfo||v.stateNode.implementation!==u.implementation?(v=Yp(u,y.mode,s),v.return=y,v):(v=H(v,u.children||[]),v.return=y,v)}function we(y,v,u,s,A){return v===null||v.tag!==7?(v=mc(u,y.mode,s,A),v.return=y,v):(v=H(v,u),v.return=y,v)}function J(y,v,u){if(typeof v=="string"&&v!==""||typeof v=="number")return v=Vp(""+v,y.mode,u),v.return=y,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case yf:return u=Vf(v.type,v.key,v.props,null,y.mode,u),u.ref=nd(y,null,v),u.return=y,u;case tu:return v=Yp(v,y.mode,u),v.return=y,v;case Is:var s=v._init;return J(y,s(v._payload),u)}if(ld(v)||Qu(v))return v=mc(v,y.mode,u,null),v.return=y,v;Df(y,v)}return null}function t(y,v,u,s){var A=v!==null?v.key:null;if(typeof u=="string"&&u!==""||typeof u=="number")return A!==null?null:at(y,v,""+u,s);if(typeof u=="object"&&u!==null){switch(u.$$typeof){case yf:return u.key===A?nt(y,v,u,s):null;case tu:return u.key===A?Tt(y,v,u,s):null;case Is:return A=u._init,t(y,v,A(u._payload),s)}if(ld(u)||Qu(u))return A!==null?null:we(y,v,u,s,null);Df(y,u)}return null}function L(y,v,u,s,A){if(typeof s=="string"&&s!==""||typeof s=="number")return y=y.get(u)||null,at(v,y,""+s,A);if(typeof s=="object"&&s!==null){switch(s.$$typeof){case yf:return y=y.get(s.key===null?u:s.key)||null,nt(v,y,s,A);case tu:return y=y.get(s.key===null?u:s.key)||null,Tt(v,y,s,A);case Is:var z=s._init;return L(y,v,u,z(s._payload),A)}if(ld(s)||Qu(s))return y=y.get(u)||null,we(v,y,s,A,null);Df(v,s)}return null}function _(y,v,u,s){for(var A=null,z=null,F=v,K=v=0,m=null;F!==null&&K<u.length;K++){F.index>K?(m=F,F=null):m=F.sibling;var X=t(y,F,u[K],s);if(X===null){F===null&&(F=m);break}e&&F&&X.alternate===null&&n(y,F),v=ie(X,v,K),z===null?A=X:z.sibling=X,z=X,F=m}if(K===u.length)return a(y,F),Uo&&cc(y,K),A;if(F===null){for(;K<u.length;K++)F=J(y,u[K],s),F!==null&&(v=ie(F,v,K),z===null?A=F:z.sibling=F,z=F);return Uo&&cc(y,K),A}for(F=p(y,F);K<u.length;K++)m=L(F,y,K,u[K],s),m!==null&&(e&&m.alternate!==null&&F.delete(m.key===null?K:m.key),v=ie(m,v,K),z===null?A=m:z.sibling=m,z=m);return e&&F.forEach(function(ge){return n(y,ge)}),Uo&&cc(y,K),A}function E(y,v,u,s){var A=Qu(u);if(typeof A!="function")throw Error(Nn(150));if(u=A.call(u),u==null)throw Error(Nn(151));for(var z=A=null,F=v,K=v=0,m=null,X=u.next();F!==null&&!X.done;K++,X=u.next()){F.index>K?(m=F,F=null):m=F.sibling;var ge=t(y,F,X.value,s);if(ge===null){F===null&&(F=m);break}e&&F&&ge.alternate===null&&n(y,F),v=ie(ge,v,K),z===null?A=ge:z.sibling=ge,z=ge,F=m}if(X.done)return a(y,F),Uo&&cc(y,K),A;if(F===null){for(;!X.done;K++,X=u.next())X=J(y,X.value,s),X!==null&&(v=ie(X,v,K),z===null?A=X:z.sibling=X,z=X);return Uo&&cc(y,K),A}for(F=p(y,F);!X.done;K++,X=u.next())X=L(F,y,K,X.value,s),X!==null&&(e&&X.alternate!==null&&F.delete(X.key===null?K:X.key),v=ie(X,v,K),z===null?A=X:z.sibling=X,z=X);return e&&F.forEach(function(ke){return n(y,ke)}),Uo&&cc(y,K),A}function x(y,v,u,s){if(typeof u=="object"&&u!==null&&u.type===nu&&u.key===null&&(u=u.props.children),typeof u=="object"&&u!==null){switch(u.$$typeof){case yf:e:{for(var A=u.key,z=v;z!==null;){if(z.key===A){if(A=u.type,A===nu){if(z.tag===7){a(y,z.sibling),v=H(z,u.props.children),v.return=y,y=v;break e}}else if(z.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Is&&Qg(A)===z.type){a(y,z.sibling),v=H(z,u.props),v.ref=nd(y,z,u),v.return=y,y=v;break e}a(y,z);break}else n(y,z);z=z.sibling}u.type===nu?(v=mc(u.props.children,y.mode,s,u.key),v.return=y,y=v):(s=Vf(u.type,u.key,u.props,null,y.mode,s),s.ref=nd(y,v,u),s.return=y,y=s)}return Le(y);case tu:e:{for(z=u.key;v!==null;){if(v.key===z)if(v.tag===4&&v.stateNode.containerInfo===u.containerInfo&&v.stateNode.implementation===u.implementation){a(y,v.sibling),v=H(v,u.children||[]),v.return=y,y=v;break e}else{a(y,v);break}else n(y,v);v=v.sibling}v=Yp(u,y.mode,s),v.return=y,y=v}return Le(y);case Is:return z=u._init,x(y,v,z(u._payload),s)}if(ld(u))return _(y,v,u,s);if(Qu(u))return E(y,v,u,s);Df(y,u)}return typeof u=="string"&&u!==""||typeof u=="number"?(u=""+u,v!==null&&v.tag===6?(a(y,v.sibling),v=H(v,u),v.return=y,y=v):(a(y,v),v=Vp(u,y.mode,s),v.return=y,y=v),Le(y)):a(y,v)}return x}var ku=k2(!0),E2=k2(!1),l0=Gs(null),s0=null,uu=null,a1=null;function l1(){a1=uu=s0=null}function s1(e){var n=l0.current;Fo(l0),e._currentValue=n}function Sh(e,n,a){for(;e!==null;){var p=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,p!==null&&(p.childLanes|=n)):p!==null&&(p.childLanes&n)!==n&&(p.childLanes|=n),e===a)break;e=e.return}}function vu(e,n){s0=e,a1=uu=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&n&&(fa=!0),e.firstContext=null)}function Xa(e){var n=e._currentValue;if(a1!==e)if(e={context:e,memoizedValue:n,next:null},uu===null){if(s0===null)throw Error(Nn(308));uu=e,s0.dependencies={lanes:0,firstContext:e}}else uu=uu.next=e;return n}var fc=null;function c1(e){fc===null?fc=[e]:fc.push(e)}function S2(e,n,a,p){var H=n.interleaved;return H===null?(a.next=a,c1(n)):(a.next=H.next,H.next=a),n.interleaved=a,us(e,p)}function us(e,n){e.lanes|=n;var a=e.alternate;for(a!==null&&(a.lanes|=n),a=e,e=e.return;e!==null;)e.childLanes|=n,a=e.alternate,a!==null&&(a.childLanes|=n),a=e,e=e.return;return a.tag===3?a.stateNode:null}var Ps=!1;function u1(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function _2(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ls(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function Ns(e,n,a){var p=e.updateQueue;if(p===null)return null;if(p=p.shared,vo&2){var H=p.pending;return H===null?n.next=n:(n.next=H.next,H.next=n),p.pending=n,us(e,a)}return H=p.interleaved,H===null?(n.next=n,c1(p)):(n.next=H.next,H.next=n),p.interleaved=n,us(e,a)}function Ff(e,n,a){if(n=n.updateQueue,n!==null&&(n=n.shared,(a&4194240)!==0)){var p=n.lanes;p&=e.pendingLanes,a|=p,n.lanes=a,Xh(e,a)}}function Jg(e,n){var a=e.updateQueue,p=e.alternate;if(p!==null&&(p=p.updateQueue,a===p)){var H=null,ie=null;if(a=a.firstBaseUpdate,a!==null){do{var Le={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};ie===null?H=ie=Le:ie=ie.next=Le,a=a.next}while(a!==null);ie===null?H=ie=n:ie=ie.next=n}else H=ie=n;a={baseState:p.baseState,firstBaseUpdate:H,lastBaseUpdate:ie,shared:p.shared,effects:p.effects},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=n:e.next=n,a.lastBaseUpdate=n}function c0(e,n,a,p){var H=e.updateQueue;Ps=!1;var ie=H.firstBaseUpdate,Le=H.lastBaseUpdate,at=H.shared.pending;if(at!==null){H.shared.pending=null;var nt=at,Tt=nt.next;nt.next=null,Le===null?ie=Tt:Le.next=Tt,Le=nt;var we=e.alternate;we!==null&&(we=we.updateQueue,at=we.lastBaseUpdate,at!==Le&&(at===null?we.firstBaseUpdate=Tt:at.next=Tt,we.lastBaseUpdate=nt))}if(ie!==null){var J=H.baseState;Le=0,we=Tt=nt=null,at=ie;do{var t=at.lane,L=at.eventTime;if((p&t)===t){we!==null&&(we=we.next={eventTime:L,lane:0,tag:at.tag,payload:at.payload,callback:at.callback,next:null});e:{var _=e,E=at;switch(t=n,L=a,E.tag){case 1:if(_=E.payload,typeof _=="function"){J=_.call(L,J,t);break e}J=_;break e;case 3:_.flags=_.flags&-65537|128;case 0:if(_=E.payload,t=typeof _=="function"?_.call(L,J,t):_,t==null)break e;J=$o({},J,t);break e;case 2:Ps=!0}}at.callback!==null&&at.lane!==0&&(e.flags|=64,t=H.effects,t===null?H.effects=[at]:t.push(at))}else L={eventTime:L,lane:t,tag:at.tag,payload:at.payload,callback:at.callback,next:null},we===null?(Tt=we=L,nt=J):we=we.next=L,Le|=t;if(at=at.next,at===null){if(at=H.shared.pending,at===null)break;t=at,at=t.next,t.next=null,H.lastBaseUpdate=t,H.shared.pending=null}}while(!0);if(we===null&&(nt=J),H.baseState=nt,H.firstBaseUpdate=Tt,H.lastBaseUpdate=we,n=H.shared.interleaved,n!==null){H=n;do Le|=H.lane,H=H.next;while(H!==n)}else ie===null&&(H.shared.lanes=0);yc|=Le,e.lanes=Le,e.memoizedState=J}}function ev(e,n,a){if(e=n.effects,n.effects=null,e!==null)for(n=0;n<e.length;n++){var p=e[n],H=p.callback;if(H!==null){if(p.callback=null,p=a,typeof H!="function")throw Error(Nn(191,H));H.call(p)}}}var Nd={},Ll=Gs(Nd),Pd=Gs(Nd),Td=Gs(Nd);function pc(e){if(e===Nd)throw Error(Nn(174));return e}function d1(e,n){switch(Zo(Td,n),Zo(Pd,e),Zo(Ll,Nd),e=n.nodeType,e){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:oh(null,"");break;default:e=e===8?n.parentNode:n,n=e.namespaceURI||null,e=e.tagName,n=oh(n,e)}Fo(Ll),Zo(Ll,n)}function Eu(){Fo(Ll),Fo(Pd),Fo(Td)}function C2(e){pc(Td.current);var n=pc(Ll.current),a=oh(n,e.type);n!==a&&(Zo(Pd,e),Zo(Ll,a))}function f1(e){Pd.current===e&&(Fo(Ll),Fo(Pd))}var Yo=Gs(0);function u0(e){for(var n=e;n!==null;){if(n.tag===13){var a=n.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||a.data==="$!"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Fp=[];function p1(){for(var e=0;e<Fp.length;e++)Fp[e]._workInProgressVersionPrimary=null;Fp.length=0}var Wf=fs.ReactCurrentDispatcher,Wp=fs.ReactCurrentBatchConfig,bc=0,Xo=null,hi=null,wi=null,d0=!1,md=!1,Md=0,u4=0;function Zi(){throw Error(Nn(321))}function h1(e,n){if(n===null)return!1;for(var a=0;a<n.length&&a<e.length;a++)if(!bl(e[a],n[a]))return!1;return!0}function m1(e,n,a,p,H,ie){if(bc=ie,Xo=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,Wf.current=e===null||e.memoizedState===null?h4:m4,e=a(p,H),md){ie=0;do{if(md=!1,Md=0,25<=ie)throw Error(Nn(301));ie+=1,wi=hi=null,n.updateQueue=null,Wf.current=g4,e=a(p,H)}while(md)}if(Wf.current=f0,n=hi!==null&&hi.next!==null,bc=0,wi=hi=Xo=null,d0=!1,n)throw Error(Nn(300));return e}function g1(){var e=Md!==0;return Md=0,e}function Ml(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return wi===null?Xo.memoizedState=wi=e:wi=wi.next=e,wi}function $a(){if(hi===null){var e=Xo.alternate;e=e!==null?e.memoizedState:null}else e=hi.next;var n=wi===null?Xo.memoizedState:wi.next;if(n!==null)wi=n,hi=e;else{if(e===null)throw Error(Nn(310));hi=e,e={memoizedState:hi.memoizedState,baseState:hi.baseState,baseQueue:hi.baseQueue,queue:hi.queue,next:null},wi===null?Xo.memoizedState=wi=e:wi=wi.next=e}return wi}function Ad(e,n){return typeof n=="function"?n(e):n}function Hp(e){var n=$a(),a=n.queue;if(a===null)throw Error(Nn(311));a.lastRenderedReducer=e;var p=hi,H=p.baseQueue,ie=a.pending;if(ie!==null){if(H!==null){var Le=H.next;H.next=ie.next,ie.next=Le}p.baseQueue=H=ie,a.pending=null}if(H!==null){ie=H.next,p=p.baseState;var at=Le=null,nt=null,Tt=ie;do{var we=Tt.lane;if((bc&we)===we)nt!==null&&(nt=nt.next={lane:0,action:Tt.action,hasEagerState:Tt.hasEagerState,eagerState:Tt.eagerState,next:null}),p=Tt.hasEagerState?Tt.eagerState:e(p,Tt.action);else{var J={lane:we,action:Tt.action,hasEagerState:Tt.hasEagerState,eagerState:Tt.eagerState,next:null};nt===null?(at=nt=J,Le=p):nt=nt.next=J,Xo.lanes|=we,yc|=we}Tt=Tt.next}while(Tt!==null&&Tt!==ie);nt===null?Le=p:nt.next=at,bl(p,n.memoizedState)||(fa=!0),n.memoizedState=p,n.baseState=Le,n.baseQueue=nt,a.lastRenderedState=p}if(e=a.interleaved,e!==null){H=e;do ie=H.lane,Xo.lanes|=ie,yc|=ie,H=H.next;while(H!==e)}else H===null&&(a.lanes=0);return[n.memoizedState,a.dispatch]}function Up(e){var n=$a(),a=n.queue;if(a===null)throw Error(Nn(311));a.lastRenderedReducer=e;var p=a.dispatch,H=a.pending,ie=n.memoizedState;if(H!==null){a.pending=null;var Le=H=H.next;do ie=e(ie,Le.action),Le=Le.next;while(Le!==H);bl(ie,n.memoizedState)||(fa=!0),n.memoizedState=ie,n.baseQueue===null&&(n.baseState=ie),a.lastRenderedState=ie}return[ie,p]}function O2(){}function j2(e,n){var a=Xo,p=$a(),H=n(),ie=!bl(p.memoizedState,H);if(ie&&(p.memoizedState=H,fa=!0),p=p.queue,v1(T2.bind(null,a,p,e),[e]),p.getSnapshot!==n||ie||wi!==null&&wi.memoizedState.tag&1){if(a.flags|=2048,Dd(9,P2.bind(null,a,p,H,n),void 0,null),ki===null)throw Error(Nn(349));bc&30||I2(a,n,H)}return H}function I2(e,n,a){e.flags|=16384,e={getSnapshot:n,value:a},n=Xo.updateQueue,n===null?(n={lastEffect:null,stores:null},Xo.updateQueue=n,n.stores=[e]):(a=n.stores,a===null?n.stores=[e]:a.push(e))}function P2(e,n,a,p){n.value=a,n.getSnapshot=p,M2(n)&&A2(e)}function T2(e,n,a){return a(function(){M2(n)&&A2(e)})}function M2(e){var n=e.getSnapshot;e=e.value;try{var a=n();return!bl(e,a)}catch(p){return!0}}function A2(e){var n=us(e,1);n!==null&&vl(n,e,1,-1)}function tv(e){var n=Ml();return typeof e=="function"&&(e=e()),n.memoizedState=n.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ad,lastRenderedState:e},n.queue=e,e=e.dispatch=p4.bind(null,Xo,e),[n.memoizedState,e]}function Dd(e,n,a,p){return e={tag:e,create:n,destroy:a,deps:p,next:null},n=Xo.updateQueue,n===null?(n={lastEffect:null,stores:null},Xo.updateQueue=n,n.lastEffect=e.next=e):(a=n.lastEffect,a===null?n.lastEffect=e.next=e:(p=a.next,a.next=e,e.next=p,n.lastEffect=e)),e}function D2(){return $a().memoizedState}function Hf(e,n,a,p){var H=Ml();Xo.flags|=e,H.memoizedState=Dd(1|n,a,void 0,p===void 0?null:p)}function S0(e,n,a,p){var H=$a();p=p===void 0?null:p;var ie=void 0;if(hi!==null){var Le=hi.memoizedState;if(ie=Le.destroy,p!==null&&h1(p,Le.deps)){H.memoizedState=Dd(n,a,ie,p);return}}Xo.flags|=e,H.memoizedState=Dd(1|n,a,ie,p)}function nv(e,n){return Hf(8390656,8,e,n)}function v1(e,n){return S0(2048,8,e,n)}function L2(e,n){return S0(4,2,e,n)}function R2(e,n){return S0(4,4,e,n)}function Z2(e,n){if(typeof n=="function")return e=e(),n(e),function(){n(null)};if(n!=null)return e=e(),n.current=e,function(){n.current=null}}function z2(e,n,a){return a=a!=null?a.concat([e]):null,S0(4,4,Z2.bind(null,n,e),a)}function b1(){}function N2(e,n){var a=$a();n=n===void 0?null:n;var p=a.memoizedState;return p!==null&&n!==null&&h1(n,p[1])?p[0]:(a.memoizedState=[e,n],e)}function B2(e,n){var a=$a();n=n===void 0?null:n;var p=a.memoizedState;return p!==null&&n!==null&&h1(n,p[1])?p[0]:(e=e(),a.memoizedState=[e,n],e)}function F2(e,n,a){return bc&21?(bl(a,n)||(a=Gv(),Xo.lanes|=a,yc|=a,e.baseState=!0),n):(e.baseState&&(e.baseState=!1,fa=!0),e.memoizedState=a)}function d4(e,n){var a=jo;jo=a!==0&&4>a?a:4,e(!0);var p=Wp.transition;Wp.transition={};try{e(!1),n()}finally{jo=a,Wp.transition=p}}function W2(){return $a().memoizedState}function f4(e,n,a){var p=Fs(e);if(a={lane:p,action:a,hasEagerState:!1,eagerState:null,next:null},H2(e))U2(n,a);else if(a=S2(e,n,a,p),a!==null){var H=ea();vl(a,e,p,H),K2(a,n,p)}}function p4(e,n,a){var p=Fs(e),H={lane:p,action:a,hasEagerState:!1,eagerState:null,next:null};if(H2(e))U2(n,H);else{var ie=e.alternate;if(e.lanes===0&&(ie===null||ie.lanes===0)&&(ie=n.lastRenderedReducer,ie!==null))try{var Le=n.lastRenderedState,at=ie(Le,a);if(H.hasEagerState=!0,H.eagerState=at,bl(at,Le)){var nt=n.interleaved;nt===null?(H.next=H,c1(n)):(H.next=nt.next,nt.next=H),n.interleaved=H;return}}catch(Tt){}finally{}a=S2(e,n,H,p),a!==null&&(H=ea(),vl(a,e,p,H),K2(a,n,p))}}function H2(e){var n=e.alternate;return e===Xo||n!==null&&n===Xo}function U2(e,n){md=d0=!0;var a=e.pending;a===null?n.next=n:(n.next=a.next,a.next=n),e.pending=n}function K2(e,n,a){if(a&4194240){var p=n.lanes;p&=e.pendingLanes,a|=p,n.lanes=a,Xh(e,a)}}var f0={readContext:Xa,useCallback:Zi,useContext:Zi,useEffect:Zi,useImperativeHandle:Zi,useInsertionEffect:Zi,useLayoutEffect:Zi,useMemo:Zi,useReducer:Zi,useRef:Zi,useState:Zi,useDebugValue:Zi,useDeferredValue:Zi,useTransition:Zi,useMutableSource:Zi,useSyncExternalStore:Zi,useId:Zi,unstable_isNewReconciler:!1},h4={readContext:Xa,useCallback:function(e,n){return Ml().memoizedState=[e,n===void 0?null:n],e},useContext:Xa,useEffect:nv,useImperativeHandle:function(e,n,a){return a=a!=null?a.concat([e]):null,Hf(4194308,4,Z2.bind(null,n,e),a)},useLayoutEffect:function(e,n){return Hf(4194308,4,e,n)},useInsertionEffect:function(e,n){return Hf(4,2,e,n)},useMemo:function(e,n){var a=Ml();return n=n===void 0?null:n,e=e(),a.memoizedState=[e,n],e},useReducer:function(e,n,a){var p=Ml();return n=a!==void 0?a(n):n,p.memoizedState=p.baseState=n,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},p.queue=e,e=e.dispatch=f4.bind(null,Xo,e),[p.memoizedState,e]},useRef:function(e){var n=Ml();return e={current:e},n.memoizedState=e},useState:tv,useDebugValue:b1,useDeferredValue:function(e){return Ml().memoizedState=e},useTransition:function(){var e=tv(!1),n=e[0];return e=d4.bind(null,e[1]),Ml().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,a){var p=Xo,H=Ml();if(Uo){if(a===void 0)throw Error(Nn(407));a=a()}else{if(a=n(),ki===null)throw Error(Nn(349));bc&30||I2(p,n,a)}H.memoizedState=a;var ie={value:a,getSnapshot:n};return H.queue=ie,nv(T2.bind(null,p,ie,e),[e]),p.flags|=2048,Dd(9,P2.bind(null,p,ie,a,n),void 0,null),a},useId:function(){var e=Ml(),n=ki.identifierPrefix;if(Uo){var a=as,p=is;a=(p&~(1<<32-gl(p)-1)).toString(32)+a,n=":"+n+"R"+a,a=Md++,0<a&&(n+="H"+a.toString(32)),n+=":"}else a=u4++,n=":"+n+"r"+a.toString(32)+":";return e.memoizedState=n},unstable_isNewReconciler:!1},m4={readContext:Xa,useCallback:N2,useContext:Xa,useEffect:v1,useImperativeHandle:z2,useInsertionEffect:L2,useLayoutEffect:R2,useMemo:B2,useReducer:Hp,useRef:D2,useState:function(){return Hp(Ad)},useDebugValue:b1,useDeferredValue:function(e){var n=$a();return F2(n,hi.memoizedState,e)},useTransition:function(){var e=Hp(Ad)[0],n=$a().memoizedState;return[e,n]},useMutableSource:O2,useSyncExternalStore:j2,useId:W2,unstable_isNewReconciler:!1},g4={readContext:Xa,useCallback:N2,useContext:Xa,useEffect:v1,useImperativeHandle:z2,useInsertionEffect:L2,useLayoutEffect:R2,useMemo:B2,useReducer:Up,useRef:D2,useState:function(){return Up(Ad)},useDebugValue:b1,useDeferredValue:function(e){var n=$a();return hi===null?n.memoizedState=e:F2(n,hi.memoizedState,e)},useTransition:function(){var e=Up(Ad)[0],n=$a().memoizedState;return[e,n]},useMutableSource:O2,useSyncExternalStore:j2,useId:W2,unstable_isNewReconciler:!1};function pl(e,n){if(e&&e.defaultProps){n=$o({},n),e=e.defaultProps;for(var a in e)n[a]===void 0&&(n[a]=e[a]);return n}return n}function _h(e,n,a,p){n=e.memoizedState,a=a(p,n),a=a==null?n:$o({},n,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var _0={isMounted:function(e){return(e=e._reactInternals)?kc(e)===e:!1},enqueueSetState:function(e,n,a){e=e._reactInternals;var p=ea(),H=Fs(e),ie=ls(p,H);ie.payload=n,a!=null&&(ie.callback=a),n=Ns(e,ie,H),n!==null&&(vl(n,e,H,p),Ff(n,e,H))},enqueueReplaceState:function(e,n,a){e=e._reactInternals;var p=ea(),H=Fs(e),ie=ls(p,H);ie.tag=1,ie.payload=n,a!=null&&(ie.callback=a),n=Ns(e,ie,H),n!==null&&(vl(n,e,H,p),Ff(n,e,H))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var a=ea(),p=Fs(e),H=ls(a,p);H.tag=2,n!=null&&(H.callback=n),n=Ns(e,H,p),n!==null&&(vl(n,e,p,a),Ff(n,e,p))}};function rv(e,n,a,p,H,ie,Le){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(p,ie,Le):n.prototype&&n.prototype.isPureReactComponent?!Cd(a,p)||!Cd(H,ie):!0}function G2(e,n,a){var p=!1,H=Us,ie=n.contextType;return typeof ie=="object"&&ie!==null?ie=Xa(ie):(H=ha(n)?gc:Bi.current,p=n.contextTypes,ie=(p=p!=null)?xu(e,H):Us),n=new n(a,ie),e.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=_0,e.stateNode=n,n._reactInternals=e,p&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=H,e.__reactInternalMemoizedMaskedChildContext=ie),n}function ov(e,n,a,p){e=n.state,typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(a,p),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(a,p),n.state!==e&&_0.enqueueReplaceState(n,n.state,null)}function Ch(e,n,a,p){var H=e.stateNode;H.props=a,H.state=e.memoizedState,H.refs={},u1(e);var ie=n.contextType;typeof ie=="object"&&ie!==null?H.context=Xa(ie):(ie=ha(n)?gc:Bi.current,H.context=xu(e,ie)),H.state=e.memoizedState,ie=n.getDerivedStateFromProps,typeof ie=="function"&&(_h(e,n,ie,a),H.state=e.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof H.getSnapshotBeforeUpdate=="function"||typeof H.UNSAFE_componentWillMount!="function"&&typeof H.componentWillMount!="function"||(n=H.state,typeof H.componentWillMount=="function"&&H.componentWillMount(),typeof H.UNSAFE_componentWillMount=="function"&&H.UNSAFE_componentWillMount(),n!==H.state&&_0.enqueueReplaceState(H,H.state,null),c0(e,a,H,p),H.state=e.memoizedState),typeof H.componentDidMount=="function"&&(e.flags|=4194308)}function Su(e,n){try{var a="",p=n;do a+=G5(p),p=p.return;while(p);var H=a}catch(ie){H=`Error generating stack: `+ie.message+``+ie.stack}return{value:e,source:n,stack:H,digest:null}}function Kp(e,n,a){return{value:e,source:null,stack:a!=null?a:null,digest:n!=null?n:null}}function Oh(e,n){try{console.error(n.value)}catch(a){setTimeout(function(){throw a})}}var v4=typeof WeakMap=="function"?WeakMap:Map;function V2(e,n,a){a=ls(-1,a),a.tag=3,a.payload={element:null};var p=n.value;return a.callback=function(){h0||(h0=!0,Zh=p),Oh(e,n)},a}function Y2(e,n,a){a=ls(-1,a),a.tag=3;var p=e.type.getDerivedStateFromError;if(typeof p=="function"){var H=n.value;a.payload=function(){return p(H)},a.callback=function(){Oh(e,n)}}var ie=e.stateNode;return ie!==null&&typeof ie.componentDidCatch=="function"&&(a.callback=function(){Oh(e,n),typeof p!="function"&&(Bs===null?Bs=new Set([this]):Bs.add(this));var Le=n.stack;this.componentDidCatch(n.value,{componentStack:Le!==null?Le:""})}),a}function iv(e,n,a){var p=e.pingCache;if(p===null){p=e.pingCache=new v4;var H=new Set;p.set(n,H)}else H=p.get(n),H===void 0&&(H=new Set,p.set(n,H));H.has(a)||(H.add(a),e=T4.bind(null,e,n,a),n.then(e,e))}function av(e){do{var n;if((n=e.tag===13)&&(n=e.memoizedState,n=n!==null?n.dehydrated!==null:!0),n)return e;e=e.return}while(e!==null);return null}function lv(e,n,a,p,H){return e.mode&1?(e.flags|=65536,e.lanes=H,e):(e===n?e.flags|=65536:(e.flags|=128,a.flags|=131072,a.flags&=-52805,a.tag===1&&(a.alternate===null?a.tag=17:(n=ls(-1,1),n.tag=2,Ns(a,n,1))),a.lanes|=1),e)}var b4=fs.ReactCurrentOwner,fa=!1;function Ji(e,n,a,p){n.child=e===null?E2(n,null,a,p):ku(n,e.child,a,p)}function sv(e,n,a,p,H){a=a.render;var ie=n.ref;return vu(n,H),p=m1(e,n,a,p,ie,H),a=g1(),e!==null&&!fa?(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~H,ds(e,n,H)):(Uo&&a&&r1(n),n.flags|=1,Ji(e,n,p,H),n.child)}function cv(e,n,a,p,H){if(e===null){var ie=a.type;return typeof ie=="function"&&!C1(ie)&&ie.defaultProps===void 0&&a.compare===null&&a.defaultProps===void 0?(n.tag=15,n.type=ie,X2(e,n,ie,p,H)):(e=Vf(a.type,null,p,n,n.mode,H),e.ref=n.ref,e.return=n,n.child=e)}if(ie=e.child,!(e.lanes&H)){var Le=ie.memoizedProps;if(a=a.compare,a=a!==null?a:Cd,a(Le,p)&&e.ref===n.ref)return ds(e,n,H)}return n.flags|=1,e=Ws(ie,p),e.ref=n.ref,e.return=n,n.child=e}function X2(e,n,a,p,H){if(e!==null){var ie=e.memoizedProps;if(Cd(ie,p)&&e.ref===n.ref)if(fa=!1,n.pendingProps=p=ie,(e.lanes&H)!==0)e.flags&131072&&(fa=!0);else return n.lanes=e.lanes,ds(e,n,H)}return jh(e,n,a,p,H)}function $2(e,n,a){var p=n.pendingProps,H=p.children,ie=e!==null?e.memoizedState:null;if(p.mode==="hidden")if(!(n.mode&1))n.memoizedState={baseLanes:0,cachePool:null,transitions:null},Zo(fu,Sa),Sa|=a;else{if(!(a&1073741824))return e=ie!==null?ie.baseLanes|a:a,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,Zo(fu,Sa),Sa|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},p=ie!==null?ie.baseLanes:a,Zo(fu,Sa),Sa|=p}else ie!==null?(p=ie.baseLanes|a,n.memoizedState=null):p=a,Zo(fu,Sa),Sa|=p;return Ji(e,n,H,a),n.child}function q2(e,n){var a=n.ref;(e===null&&a!==null||e!==null&&e.ref!==a)&&(n.flags|=512,n.flags|=2097152)}function jh(e,n,a,p,H){var ie=ha(a)?gc:Bi.current;return ie=xu(n,ie),vu(n,H),a=m1(e,n,a,p,ie,H),p=g1(),e!==null&&!fa?(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~H,ds(e,n,H)):(Uo&&p&&r1(n),n.flags|=1,Ji(e,n,a,H),n.child)}function uv(e,n,a,p,H){if(ha(a)){var ie=!0;o0(n)}else ie=!1;if(vu(n,H),n.stateNode===null)Uf(e,n),G2(n,a,p),Ch(n,a,p,H),p=!0;else if(e===null){var Le=n.stateNode,at=n.memoizedProps;Le.props=at;var nt=Le.context,Tt=a.contextType;typeof Tt=="object"&&Tt!==null?Tt=Xa(Tt):(Tt=ha(a)?gc:Bi.current,Tt=xu(n,Tt));var we=a.getDerivedStateFromProps,J=typeof we=="function"||typeof Le.getSnapshotBeforeUpdate=="function";J||typeof Le.UNSAFE_componentWillReceiveProps!="function"&&typeof Le.componentWillReceiveProps!="function"||(at!==p||nt!==Tt)&&ov(n,Le,p,Tt),Ps=!1;var t=n.memoizedState;Le.state=t,c0(n,p,Le,H),nt=n.memoizedState,at!==p||t!==nt||pa.current||Ps?(typeof we=="function"&&(_h(n,a,we,p),nt=n.memoizedState),(at=Ps||rv(n,a,at,p,t,nt,Tt))?(J||typeof Le.UNSAFE_componentWillMount!="function"&&typeof Le.componentWillMount!="function"||(typeof Le.componentWillMount=="function"&&Le.componentWillMount(),typeof Le.UNSAFE_componentWillMount=="function"&&Le.UNSAFE_componentWillMount()),typeof Le.componentDidMount=="function"&&(n.flags|=4194308)):(typeof Le.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=p,n.memoizedState=nt),Le.props=p,Le.state=nt,Le.context=Tt,p=at):(typeof Le.componentDidMount=="function"&&(n.flags|=4194308),p=!1)}else{Le=n.stateNode,_2(e,n),at=n.memoizedProps,Tt=n.type===n.elementType?at:pl(n.type,at),Le.props=Tt,J=n.pendingProps,t=Le.context,nt=a.contextType,typeof nt=="object"&&nt!==null?nt=Xa(nt):(nt=ha(a)?gc:Bi.current,nt=xu(n,nt));var L=a.getDerivedStateFromProps;(we=typeof L=="function"||typeof Le.getSnapshotBeforeUpdate=="function")||typeof Le.UNSAFE_componentWillReceiveProps!="function"&&typeof Le.componentWillReceiveProps!="function"||(at!==J||t!==nt)&&ov(n,Le,p,nt),Ps=!1,t=n.memoizedState,Le.state=t,c0(n,p,Le,H);var _=n.memoizedState;at!==J||t!==_||pa.current||Ps?(typeof L=="function"&&(_h(n,a,L,p),_=n.memoizedState),(Tt=Ps||rv(n,a,Tt,p,t,_,nt)||!1)?(we||typeof Le.UNSAFE_componentWillUpdate!="function"&&typeof Le.componentWillUpdate!="function"||(typeof Le.componentWillUpdate=="function"&&Le.componentWillUpdate(p,_,nt),typeof Le.UNSAFE_componentWillUpdate=="function"&&Le.UNSAFE_componentWillUpdate(p,_,nt)),typeof Le.componentDidUpdate=="function"&&(n.flags|=4),typeof Le.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof Le.componentDidUpdate!="function"||at===e.memoizedProps&&t===e.memoizedState||(n.flags|=4),typeof Le.getSnapshotBeforeUpdate!="function"||at===e.memoizedProps&&t===e.memoizedState||(n.flags|=1024),n.memoizedProps=p,n.memoizedState=_),Le.props=p,Le.state=_,Le.context=nt,p=Tt):(typeof Le.componentDidUpdate!="function"||at===e.memoizedProps&&t===e.memoizedState||(n.flags|=4),typeof Le.getSnapshotBeforeUpdate!="function"||at===e.memoizedProps&&t===e.memoizedState||(n.flags|=1024),p=!1)}return Ih(e,n,a,p,ie,H)}function Ih(e,n,a,p,H,ie){q2(e,n);var Le=(n.flags&128)!==0;if(!p&&!Le)return H&&Xg(n,a,!1),ds(e,n,ie);p=n.stateNode,b4.current=n;var at=Le&&typeof a.getDerivedStateFromError!="function"?null:p.render();return n.flags|=1,e!==null&&Le?(n.child=ku(n,e.child,null,ie),n.child=ku(n,null,at,ie)):Ji(e,n,at,ie),n.memoizedState=p.state,H&&Xg(n,a,!0),n.child}function Q2(e){var n=e.stateNode;n.pendingContext?Yg(e,n.pendingContext,n.pendingContext!==n.context):n.context&&Yg(e,n.context,!1),d1(e,n.containerInfo)}function dv(e,n,a,p,H){return wu(),i1(H),n.flags|=256,Ji(e,n,a,p),n.child}var Ph={dehydrated:null,treeContext:null,retryLane:0};function Th(e){return{baseLanes:e,cachePool:null,transitions:null}}function J2(e,n,a){var p=n.pendingProps,H=Yo.current,ie=!1,Le=(n.flags&128)!==0,at;if((at=Le)||(at=e!==null&&e.memoizedState===null?!1:(H&2)!==0),at?(ie=!0,n.flags&=-129):(e===null||e.memoizedState!==null)&&(H|=1),Zo(Yo,H&1),e===null)return Eh(n),e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(n.mode&1?e.data==="$!"?n.lanes=8:n.lanes=1073741824:n.lanes=1,null):(Le=p.children,e=p.fallback,ie?(p=n.mode,ie=n.child,Le={mode:"hidden",children:Le},!(p&1)&&ie!==null?(ie.childLanes=0,ie.pendingProps=Le):ie=j0(Le,p,0,null),e=mc(e,p,a,null),ie.return=n,e.return=n,ie.sibling=e,n.child=ie,n.child.memoizedState=Th(a),n.memoizedState=Ph,e):y1(n,Le));if(H=e.memoizedState,H!==null&&(at=H.dehydrated,at!==null))return y4(e,n,Le,p,at,H,a);if(ie){ie=p.fallback,Le=n.mode,H=e.child,at=H.sibling;var nt={mode:"hidden",children:p.children};return!(Le&1)&&n.child!==H?(p=n.child,p.childLanes=0,p.pendingProps=nt,n.deletions=null):(p=Ws(H,nt),p.subtreeFlags=H.subtreeFlags&14680064),at!==null?ie=Ws(at,ie):(ie=mc(ie,Le,a,null),ie.flags|=2),ie.return=n,p.return=n,p.sibling=ie,n.child=p,p=ie,ie=n.child,Le=e.child.memoizedState,Le=Le===null?Th(a):{baseLanes:Le.baseLanes|a,cachePool:null,transitions:Le.transitions},ie.memoizedState=Le,ie.childLanes=e.childLanes&~a,n.memoizedState=Ph,p}return ie=e.child,e=ie.sibling,p=Ws(ie,{mode:"visible",children:p.children}),!(n.mode&1)&&(p.lanes=a),p.return=n,p.sibling=null,e!==null&&(a=n.deletions,a===null?(n.deletions=[e],n.flags|=16):a.push(e)),n.child=p,n.memoizedState=null,p}function y1(e,n){return n=j0({mode:"visible",children:n},e.mode,0,null),n.return=e,e.child=n}function Lf(e,n,a,p){return p!==null&&i1(p),ku(n,e.child,null,a),e=y1(n,n.pendingProps.children),e.flags|=2,n.memoizedState=null,e}function y4(e,n,a,p,H,ie,Le){if(a)return n.flags&256?(n.flags&=-257,p=Kp(Error(Nn(422))),Lf(e,n,Le,p)):n.memoizedState!==null?(n.child=e.child,n.flags|=128,null):(ie=p.fallback,H=n.mode,p=j0({mode:"visible",children:p.children},H,0,null),ie=mc(ie,H,Le,null),ie.flags|=2,p.return=n,ie.return=n,p.sibling=ie,n.child=p,n.mode&1&&ku(n,e.child,null,Le),n.child.memoizedState=Th(Le),n.memoizedState=Ph,ie);if(!(n.mode&1))return Lf(e,n,Le,null);if(H.data==="$!"){if(p=H.nextSibling&&H.nextSibling.dataset,p)var at=p.dgst;return p=at,ie=Error(Nn(419)),p=Kp(ie,p,void 0),Lf(e,n,Le,p)}if(at=(Le&e.childLanes)!==0,fa||at){if(p=ki,p!==null){switch(Le&-Le){case 4:H=2;break;case 16:H=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:H=32;break;case 536870912:H=268435456;break;default:H=0}H=H&(p.suspendedLanes|Le)?0:H,H!==0&&H!==ie.retryLane&&(ie.retryLane=H,us(e,H),vl(p,e,H,-1))}return _1(),p=Kp(Error(Nn(421))),Lf(e,n,Le,p)}return H.data==="$?"?(n.flags|=128,n.child=e.child,n=M4.bind(null,e),H._reactRetry=n,null):(e=ie.treeContext,_a=zs(H.nextSibling),Ca=n,Uo=!0,ml=null,e!==null&&(Ka[Ga++]=is,Ka[Ga++]=as,Ka[Ga++]=vc,is=e.id,as=e.overflow,vc=n),n=y1(n,p.children),n.flags|=4096,n)}function fv(e,n,a){e.lanes|=n;var p=e.alternate;p!==null&&(p.lanes|=n),Sh(e.return,n,a)}function Gp(e,n,a,p,H){var ie=e.memoizedState;ie===null?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:p,tail:a,tailMode:H}:(ie.isBackwards=n,ie.rendering=null,ie.renderingStartTime=0,ie.last=p,ie.tail=a,ie.tailMode=H)}function eb(e,n,a){var p=n.pendingProps,H=p.revealOrder,ie=p.tail;if(Ji(e,n,p.children,a),p=Yo.current,p&2)p=p&1|2,n.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=n.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&fv(e,a,n);else if(e.tag===19)fv(e,a,n);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;e.sibling===null;){if(e.return===null||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}p&=1}if(Zo(Yo,p),!(n.mode&1))n.memoizedState=null;else switch(H){case"forwards":for(a=n.child,H=null;a!==null;)e=a.alternate,e!==null&&u0(e)===null&&(H=a),a=a.sibling;a=H,a===null?(H=n.child,n.child=null):(H=a.sibling,a.sibling=null),Gp(n,!1,H,a,ie);break;case"backwards":for(a=null,H=n.child,n.child=null;H!==null;){if(e=H.alternate,e!==null&&u0(e)===null){n.child=H;break}e=H.sibling,H.sibling=a,a=H,H=e}Gp(n,!0,a,null,ie);break;case"together":Gp(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function Uf(e,n){!(n.mode&1)&&e!==null&&(e.alternate=null,n.alternate=null,n.flags|=2)}function ds(e,n,a){if(e!==null&&(n.dependencies=e.dependencies),yc|=n.lanes,!(a&n.childLanes))return null;if(e!==null&&n.child!==e.child)throw Error(Nn(153));if(n.child!==null){for(e=n.child,a=Ws(e,e.pendingProps),n.child=a,a.return=n;e.sibling!==null;)e=e.sibling,a=a.sibling=Ws(e,e.pendingProps),a.return=n;a.sibling=null}return n.child}function x4(e,n,a){switch(n.tag){case 3:Q2(n),wu();break;case 5:C2(n);break;case 1:ha(n.type)&&o0(n);break;case 4:d1(n,n.stateNode.containerInfo);break;case 10:var p=n.type._context,H=n.memoizedProps.value;Zo(l0,p._currentValue),p._currentValue=H;break;case 13:if(p=n.memoizedState,p!==null)return p.dehydrated!==null?(Zo(Yo,Yo.current&1),n.flags|=128,null):a&n.child.childLanes?J2(e,n,a):(Zo(Yo,Yo.current&1),e=ds(e,n,a),e!==null?e.sibling:null);Zo(Yo,Yo.current&1);break;case 19:if(p=(a&n.childLanes)!==0,e.flags&128){if(p)return eb(e,n,a);n.flags|=128}if(H=n.memoizedState,H!==null&&(H.rendering=null,H.tail=null,H.lastEffect=null),Zo(Yo,Yo.current),p)break;return null;case 22:case 23:return n.lanes=0,$2(e,n,a)}return ds(e,n,a)}var tb,Mh,nb,rb;tb=function(e,n){for(var a=n.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===n)break;for(;a.sibling===null;){if(a.return===null||a.return===n)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};Mh=function(){};nb=function(e,n,a,p){var H=e.memoizedProps;if(H!==p){e=n.stateNode,pc(Ll.current);var ie=null;switch(a){case"input":H=eh(e,H),p=eh(e,p),ie=[];break;case"select":H=$o({},H,{value:void 0}),p=$o({},p,{value:void 0}),ie=[];break;case"textarea":H=rh(e,H),p=rh(e,p),ie=[];break;default:typeof H.onClick!="function"&&typeof p.onClick=="function"&&(e.onclick=n0)}ih(a,p);var Le;a=null;for(Tt in H)if(!p.hasOwnProperty(Tt)&&H.hasOwnProperty(Tt)&&H[Tt]!=null)if(Tt==="style"){var at=H[Tt];for(Le in at)at.hasOwnProperty(Le)&&(a||(a={}),a[Le]="")}else Tt!=="dangerouslySetInnerHTML"&&Tt!=="children"&&Tt!=="suppressContentEditableWarning"&&Tt!=="suppressHydrationWarning"&&Tt!=="autoFocus"&&(yd.hasOwnProperty(Tt)?ie||(ie=[]):(ie=ie||[]).push(Tt,null));for(Tt in p){var nt=p[Tt];if(at=H!=null?H[Tt]:void 0,p.hasOwnProperty(Tt)&&nt!==at&&(nt!=null||at!=null))if(Tt==="style")if(at){for(Le in at)!at.hasOwnProperty(Le)||nt&&nt.hasOwnProperty(Le)||(a||(a={}),a[Le]="");for(Le in nt)nt.hasOwnProperty(Le)&&at[Le]!==nt[Le]&&(a||(a={}),a[Le]=nt[Le])}else a||(ie||(ie=[]),ie.push(Tt,a)),a=nt;else Tt==="dangerouslySetInnerHTML"?(nt=nt?nt.__html:void 0,at=at?at.__html:void 0,nt!=null&&at!==nt&&(ie=ie||[]).push(Tt,nt)):Tt==="children"?typeof nt!="string"&&typeof nt!="number"||(ie=ie||[]).push(Tt,""+nt):Tt!=="suppressContentEditableWarning"&&Tt!=="suppressHydrationWarning"&&(yd.hasOwnProperty(Tt)?(nt!=null&&Tt==="onScroll"&&Bo("scroll",e),ie||at===nt||(ie=[])):(ie=ie||[]).push(Tt,nt))}a&&(ie=ie||[]).push("style",a);var Tt=ie;(n.updateQueue=Tt)&&(n.flags|=4)}};rb=function(e,n,a,p){a!==p&&(n.flags|=4)};function rd(e,n){if(!Uo)switch(e.tailMode){case"hidden":n=e.tail;for(var a=null;n!==null;)n.alternate!==null&&(a=n),n=n.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var p=null;a!==null;)a.alternate!==null&&(p=a),a=a.sibling;p===null?n||e.tail===null?e.tail=null:e.tail.sibling=null:p.sibling=null}}function zi(e){var n=e.alternate!==null&&e.alternate.child===e.child,a=0,p=0;if(n)for(var H=e.child;H!==null;)a|=H.lanes|H.childLanes,p|=H.subtreeFlags&14680064,p|=H.flags&14680064,H.return=e,H=H.sibling;else for(H=e.child;H!==null;)a|=H.lanes|H.childLanes,p|=H.subtreeFlags,p|=H.flags,H.return=e,H=H.sibling;return e.subtreeFlags|=p,e.childLanes=a,n}function w4(e,n,a){var p=n.pendingProps;switch(o1(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return zi(n),null;case 1:return ha(n.type)&&r0(),zi(n),null;case 3:return p=n.stateNode,Eu(),Fo(pa),Fo(Bi),p1(),p.pendingContext&&(p.context=p.pendingContext,p.pendingContext=null),(e===null||e.child===null)&&(Af(n)?n.flags|=4:e===null||e.memoizedState.isDehydrated&&!(n.flags&256)||(n.flags|=1024,ml!==null&&(Bh(ml),ml=null))),Mh(e,n),zi(n),null;case 5:f1(n);var H=pc(Td.current);if(a=n.type,e!==null&&n.stateNode!=null)nb(e,n,a,p,H),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!p){if(n.stateNode===null)throw Error(Nn(166));return zi(n),null}if(e=pc(Ll.current),Af(n)){p=n.stateNode,a=n.type;var ie=n.memoizedProps;switch(p[Al]=n,p[Id]=ie,e=(n.mode&1)!==0,a){case"dialog":Bo("cancel",p),Bo("close",p);break;case"iframe":case"object":case"embed":Bo("load",p);break;case"video":case"audio":for(H=0;H<cd.length;H++)Bo(cd[H],p);break;case"source":Bo("error",p);break;case"img":case"image":case"link":Bo("error",p),Bo("load",p);break;case"details":Bo("toggle",p);break;case"input":xg(p,ie),Bo("invalid",p);break;case"select":p._wrapperState={wasMultiple:!!ie.multiple},Bo("invalid",p);break;case"textarea":kg(p,ie),Bo("invalid",p)}ih(a,ie),H=null;for(var Le in ie)if(ie.hasOwnProperty(Le)){var at=ie[Le];Le==="children"?typeof at=="string"?p.textContent!==at&&(ie.suppressHydrationWarning!==!0&&Mf(p.textContent,at,e),H=["children",at]):typeof at=="number"&&p.textContent!==""+at&&(ie.suppressHydrationWarning!==!0&&Mf(p.textContent,at,e),H=["children",""+at]):yd.hasOwnProperty(Le)&&at!=null&&Le==="onScroll"&&Bo("scroll",p)}switch(a){case"input":xf(p),wg(p,ie,!0);break;case"textarea":xf(p),Eg(p);break;case"select":case"option":break;default:typeof ie.onClick=="function"&&(p.onclick=n0)}p=H,n.updateQueue=p,p!==null&&(n.flags|=4)}else{Le=H.nodeType===9?H:H.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Tv(a)),e==="http://www.w3.org/1999/xhtml"?a==="script"?(e=Le.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof p.is=="string"?e=Le.createElement(a,{is:p.is}):(e=Le.createElement(a),a==="select"&&(Le=e,p.multiple?Le.multiple=!0:p.size&&(Le.size=p.size))):e=Le.createElementNS(e,a),e[Al]=n,e[Id]=p,tb(e,n,!1,!1),n.stateNode=e;e:{switch(Le=ah(a,p),a){case"dialog":Bo("cancel",e),Bo("close",e),H=p;break;case"iframe":case"object":case"embed":Bo("load",e),H=p;break;case"video":case"audio":for(H=0;H<cd.length;H++)Bo(cd[H],e);H=p;break;case"source":Bo("error",e),H=p;break;case"img":case"image":case"link":Bo("error",e),Bo("load",e),H=p;break;case"details":Bo("toggle",e),H=p;break;case"input":xg(e,p),H=eh(e,p),Bo("invalid",e);break;case"option":H=p;break;case"select":e._wrapperState={wasMultiple:!!p.multiple},H=$o({},p,{value:void 0}),Bo("invalid",e);break;case"textarea":kg(e,p),H=rh(e,p),Bo("invalid",e);break;default:H=p}ih(a,H),at=H;for(ie in at)if(at.hasOwnProperty(ie)){var nt=at[ie];ie==="style"?Dv(e,nt):ie==="dangerouslySetInnerHTML"?(nt=nt?nt.__html:void 0,nt!=null&&Mv(e,nt)):ie==="children"?typeof nt=="string"?(a!=="textarea"||nt!=="")&&xd(e,nt):typeof nt=="number"&&xd(e,""+nt):ie!=="suppressContentEditableWarning"&&ie!=="suppressHydrationWarning"&&ie!=="autoFocus"&&(yd.hasOwnProperty(ie)?nt!=null&&ie==="onScroll"&&Bo("scroll",e):nt!=null&&Hh(e,ie,nt,Le))}switch(a){case"input":xf(e),wg(e,p,!1);break;case"textarea":xf(e),Eg(e);break;case"option":p.value!=null&&e.setAttribute("value",""+Hs(p.value));break;case"select":e.multiple=!!p.multiple,ie=p.value,ie!=null?pu(e,!!p.multiple,ie,!1):p.defaultValue!=null&&pu(e,!!p.multiple,p.defaultValue,!0);break;default:typeof H.onClick=="function"&&(e.onclick=n0)}switch(a){case"button":case"input":case"select":case"textarea":p=!!p.autoFocus;break e;case"img":p=!0;break e;default:p=!1}}p&&(n.flags|=4)}n.ref!==null&&(n.flags|=512,n.flags|=2097152)}return zi(n),null;case 6:if(e&&n.stateNode!=null)rb(e,n,e.memoizedProps,p);else{if(typeof p!="string"&&n.stateNode===null)throw Error(Nn(166));if(a=pc(Td.current),pc(Ll.current),Af(n)){if(p=n.stateNode,a=n.memoizedProps,p[Al]=n,(ie=p.nodeValue!==a)&&(e=Ca,e!==null))switch(e.tag){case 3:Mf(p.nodeValue,a,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Mf(p.nodeValue,a,(e.mode&1)!==0)}ie&&(n.flags|=4)}else p=(a.nodeType===9?a:a.ownerDocument).createTextNode(p),p[Al]=n,n.stateNode=p}return zi(n),null;case 13:if(Fo(Yo),p=n.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Uo&&_a!==null&&n.mode&1&&!(n.flags&128))w2(),wu(),n.flags|=98560,ie=!1;else if(ie=Af(n),p!==null&&p.dehydrated!==null){if(e===null){if(!ie)throw Error(Nn(318));if(ie=n.memoizedState,ie=ie!==null?ie.dehydrated:null,!ie)throw Error(Nn(317));ie[Al]=n}else wu(),!(n.flags&128)&&(n.memoizedState=null),n.flags|=4;zi(n),ie=!1}else ml!==null&&(Bh(ml),ml=null),ie=!0;if(!ie)return n.flags&65536?n:null}return n.flags&128?(n.lanes=a,n):(p=p!==null,p!==(e!==null&&e.memoizedState!==null)&&p&&(n.child.flags|=8192,n.mode&1&&(e===null||Yo.current&1?mi===0&&(mi=3):_1())),n.updateQueue!==null&&(n.flags|=4),zi(n),null);case 4:return Eu(),Mh(e,n),e===null&&Od(n.stateNode.containerInfo),zi(n),null;case 10:return s1(n.type._context),zi(n),null;case 17:return ha(n.type)&&r0(),zi(n),null;case 19:if(Fo(Yo),ie=n.memoizedState,ie===null)return zi(n),null;if(p=(n.flags&128)!==0,Le=ie.rendering,Le===null)if(p)rd(ie,!1);else{if(mi!==0||e!==null&&e.flags&128)for(e=n.child;e!==null;){if(Le=u0(e),Le!==null){for(n.flags|=128,rd(ie,!1),p=Le.updateQueue,p!==null&&(n.updateQueue=p,n.flags|=4),n.subtreeFlags=0,p=a,a=n.child;a!==null;)ie=a,e=p,ie.flags&=14680066,Le=ie.alternate,Le===null?(ie.childLanes=0,ie.lanes=e,ie.child=null,ie.subtreeFlags=0,ie.memoizedProps=null,ie.memoizedState=null,ie.updateQueue=null,ie.dependencies=null,ie.stateNode=null):(ie.childLanes=Le.childLanes,ie.lanes=Le.lanes,ie.child=Le.child,ie.subtreeFlags=0,ie.deletions=null,ie.memoizedProps=Le.memoizedProps,ie.memoizedState=Le.memoizedState,ie.updateQueue=Le.updateQueue,ie.type=Le.type,e=Le.dependencies,ie.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),a=a.sibling;return Zo(Yo,Yo.current&1|2),n.child}e=e.sibling}ie.tail!==null&&ci()>_u&&(n.flags|=128,p=!0,rd(ie,!1),n.lanes=4194304)}else{if(!p)if(e=u0(Le),e!==null){if(n.flags|=128,p=!0,a=e.updateQueue,a!==null&&(n.updateQueue=a,n.flags|=4),rd(ie,!0),ie.tail===null&&ie.tailMode==="hidden"&&!Le.alternate&&!Uo)return zi(n),null}else 2*ci()-ie.renderingStartTime>_u&&a!==1073741824&&(n.flags|=128,p=!0,rd(ie,!1),n.lanes=4194304);ie.isBackwards?(Le.sibling=n.child,n.child=Le):(a=ie.last,a!==null?a.sibling=Le:n.child=Le,ie.last=Le)}return ie.tail!==null?(n=ie.tail,ie.rendering=n,ie.tail=n.sibling,ie.renderingStartTime=ci(),n.sibling=null,a=Yo.current,Zo(Yo,p?a&1|2:a&1),n):(zi(n),null);case 22:case 23:return S1(),p=n.memoizedState!==null,e!==null&&e.memoizedState!==null!==p&&(n.flags|=8192),p&&n.mode&1?Sa&1073741824&&(zi(n),n.subtreeFlags&6&&(n.flags|=8192)):zi(n),null;case 24:return null;case 25:return null}throw Error(Nn(156,n.tag))}function k4(e,n){switch(o1(n),n.tag){case 1:return ha(n.type)&&r0(),e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 3:return Eu(),Fo(pa),Fo(Bi),p1(),e=n.flags,e&65536&&!(e&128)?(n.flags=e&-65537|128,n):null;case 5:return f1(n),null;case 13:if(Fo(Yo),e=n.memoizedState,e!==null&&e.dehydrated!==null){if(n.alternate===null)throw Error(Nn(340));wu()}return e=n.flags,e&65536?(n.flags=e&-65537|128,n):null;case 19:return Fo(Yo),null;case 4:return Eu(),null;case 10:return s1(n.type._context),null;case 22:case 23:return S1(),null;case 24:return null;default:return null}}var Rf=!1,Ni=!1,E4=typeof WeakSet=="function"?WeakSet:Set,fr=null;function du(e,n){var a=e.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(p){ei(e,n,p)}else a.current=null}function Ah(e,n,a){try{a()}catch(p){ei(e,n,p)}}var pv=!1;function S4(e,n){if(gh=Jf,e=s2(),n1(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var p=a.getSelection&&a.getSelection();if(p&&p.rangeCount!==0){a=p.anchorNode;var H=p.anchorOffset,ie=p.focusNode;p=p.focusOffset;try{a.nodeType,ie.nodeType}catch(s){a=null;break e}var Le=0,at=-1,nt=-1,Tt=0,we=0,J=e,t=null;t:for(;;){for(var L;J!==a||H!==0&&J.nodeType!==3||(at=Le+H),J!==ie||p!==0&&J.nodeType!==3||(nt=Le+p),J.nodeType===3&&(Le+=J.nodeValue.length),(L=J.firstChild)!==null;)t=J,J=L;for(;;){if(J===e)break t;if(t===a&&++Tt===H&&(at=Le),t===ie&&++we===p&&(nt=Le),(L=J.nextSibling)!==null)break;J=t,t=J.parentNode}J=L}a=at===-1||nt===-1?null:{start:at,end:nt}}else a=null}a=a||{start:0,end:0}}else a=null;for(vh={focusedElem:e,selectionRange:a},Jf=!1,fr=n;fr!==null;)if(n=fr,e=n.child,(n.subtreeFlags&1028)!==0&&e!==null)e.return=n,fr=e;else for(;fr!==null;){n=fr;try{var _=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(_!==null){var E=_.memoizedProps,x=_.memoizedState,y=n.stateNode,v=y.getSnapshotBeforeUpdate(n.elementType===n.type?E:pl(n.type,E),x);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var u=n.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(Nn(163))}}catch(s){ei(n,n.return,s)}if(e=n.sibling,e!==null){e.return=n.return,fr=e;break}fr=n.return}return _=pv,pv=!1,_}function gd(e,n,a){var p=n.updateQueue;if(p=p!==null?p.lastEffect:null,p!==null){var H=p=p.next;do{if((H.tag&e)===e){var ie=H.destroy;H.destroy=void 0,ie!==void 0&&Ah(n,a,ie)}H=H.next}while(H!==p)}}function C0(e,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var a=n=n.next;do{if((a.tag&e)===e){var p=a.create;a.destroy=p()}a=a.next}while(a!==n)}}function Dh(e){var n=e.ref;if(n!==null){var a=e.stateNode;switch(e.tag){case 5:e=a;break;default:e=a}typeof n=="function"?n(e):n.current=e}}function ob(e){var n=e.alternate;n!==null&&(e.alternate=null,ob(n)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(n=e.stateNode,n!==null&&(delete n[Al],delete n[Id],delete n[xh],delete n[a4],delete n[l4])),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 ib(e){return e.tag===5||e.tag===3||e.tag===4}function hv(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ib(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 Lh(e,n,a){var p=e.tag;if(p===5||p===6)e=e.stateNode,n?a.nodeType===8?a.parentNode.insertBefore(e,n):a.insertBefore(e,n):(a.nodeType===8?(n=a.parentNode,n.insertBefore(e,a)):(n=a,n.appendChild(e)),a=a._reactRootContainer,a!=null||n.onclick!==null||(n.onclick=n0));else if(p!==4&&(e=e.child,e!==null))for(Lh(e,n,a),e=e.sibling;e!==null;)Lh(e,n,a),e=e.sibling}function Rh(e,n,a){var p=e.tag;if(p===5||p===6)e=e.stateNode,n?a.insertBefore(e,n):a.appendChild(e);else if(p!==4&&(e=e.child,e!==null))for(Rh(e,n,a),e=e.sibling;e!==null;)Rh(e,n,a),e=e.sibling}var Oi=null,hl=!1;function js(e,n,a){for(a=a.child;a!==null;)ab(e,n,a),a=a.sibling}function ab(e,n,a){if(Dl&&typeof Dl.onCommitFiberUnmount=="function")try{Dl.onCommitFiberUnmount(b0,a)}catch(at){}switch(a.tag){case 5:Ni||du(a,n);case 6:var p=Oi,H=hl;Oi=null,js(e,n,a),Oi=p,hl=H,Oi!==null&&(hl?(e=Oi,a=a.stateNode,e.nodeType===8?e.parentNode.removeChild(a):e.removeChild(a)):Oi.removeChild(a.stateNode));break;case 18:Oi!==null&&(hl?(e=Oi,a=a.stateNode,e.nodeType===8?Np(e.parentNode,a):e.nodeType===1&&Np(e,a),Sd(e)):Np(Oi,a.stateNode));break;case 4:p=Oi,H=hl,Oi=a.stateNode.containerInfo,hl=!0,js(e,n,a),Oi=p,hl=H;break;case 0:case 11:case 14:case 15:if(!Ni&&(p=a.updateQueue,p!==null&&(p=p.lastEffect,p!==null))){H=p=p.next;do{var ie=H,Le=ie.destroy;ie=ie.tag,Le!==void 0&&(ie&2||ie&4)&&Ah(a,n,Le),H=H.next}while(H!==p)}js(e,n,a);break;case 1:if(!Ni&&(du(a,n),p=a.stateNode,typeof p.componentWillUnmount=="function"))try{p.props=a.memoizedProps,p.state=a.memoizedState,p.componentWillUnmount()}catch(at){ei(a,n,at)}js(e,n,a);break;case 21:js(e,n,a);break;case 22:a.mode&1?(Ni=(p=Ni)||a.memoizedState!==null,js(e,n,a),Ni=p):js(e,n,a);break;default:js(e,n,a)}}function mv(e){var n=e.updateQueue;if(n!==null){e.updateQueue=null;var a=e.stateNode;a===null&&(a=e.stateNode=new E4),n.forEach(function(p){var H=A4.bind(null,e,p);a.has(p)||(a.add(p),p.then(H,H))})}}function fl(e,n){var a=n.deletions;if(a!==null)for(var p=0;p<a.length;p++){var H=a[p];try{var ie=e,Le=n,at=Le;e:for(;at!==null;){switch(at.tag){case 5:Oi=at.stateNode,hl=!1;break e;case 3:Oi=at.stateNode.containerInfo,hl=!0;break e;case 4:Oi=at.stateNode.containerInfo,hl=!0;break e}at=at.return}if(Oi===null)throw Error(Nn(160));ab(ie,Le,H),Oi=null,hl=!1;var nt=H.alternate;nt!==null&&(nt.return=null),H.return=null}catch(Tt){ei(H,n,Tt)}}if(n.subtreeFlags&12854)for(n=n.child;n!==null;)lb(n,e),n=n.sibling}function lb(e,n){var a=e.alternate,p=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(fl(n,e),Tl(e),p&4){try{gd(3,e,e.return),C0(3,e)}catch(E){ei(e,e.return,E)}try{gd(5,e,e.return)}catch(E){ei(e,e.return,E)}}break;case 1:fl(n,e),Tl(e),p&512&&a!==null&&du(a,a.return);break;case 5:if(fl(n,e),Tl(e),p&512&&a!==null&&du(a,a.return),e.flags&32){var H=e.stateNode;try{xd(H,"")}catch(E){ei(e,e.return,E)}}if(p&4&&(H=e.stateNode,H!=null)){var ie=e.memoizedProps,Le=a!==null?a.memoizedProps:ie,at=e.type,nt=e.updateQueue;if(e.updateQueue=null,nt!==null)try{at==="input"&&ie.type==="radio"&&ie.name!=null&&Iv(H,ie),ah(at,Le);var Tt=ah(at,ie);for(Le=0;Le<nt.length;Le+=2){var we=nt[Le],J=nt[Le+1];we==="style"?Dv(H,J):we==="dangerouslySetInnerHTML"?Mv(H,J):we==="children"?xd(H,J):Hh(H,we,J,Tt)}switch(at){case"input":th(H,ie);break;case"textarea":Pv(H,ie);break;case"select":var t=H._wrapperState.wasMultiple;H._wrapperState.wasMultiple=!!ie.multiple;var L=ie.value;L!=null?pu(H,!!ie.multiple,L,!1):t!==!!ie.multiple&&(ie.defaultValue!=null?pu(H,!!ie.multiple,ie.defaultValue,!0):pu(H,!!ie.multiple,ie.multiple?[]:"",!1))}H[Id]=ie}catch(E){ei(e,e.return,E)}}break;case 6:if(fl(n,e),Tl(e),p&4){if(e.stateNode===null)throw Error(Nn(162));H=e.stateNode,ie=e.memoizedProps;try{H.nodeValue=ie}catch(E){ei(e,e.return,E)}}break;case 3:if(fl(n,e),Tl(e),p&4&&a!==null&&a.memoizedState.isDehydrated)try{Sd(n.containerInfo)}catch(E){ei(e,e.return,E)}break;case 4:fl(n,e),Tl(e);break;case 13:fl(n,e),Tl(e),H=e.child,H.flags&8192&&(ie=H.memoizedState!==null,H.stateNode.isHidden=ie,!ie||H.alternate!==null&&H.alternate.memoizedState!==null||(k1=ci())),p&4&&mv(e);break;case 22:if(we=a!==null&&a.memoizedState!==null,e.mode&1?(Ni=(Tt=Ni)||we,fl(n,e),Ni=Tt):fl(n,e),Tl(e),p&8192){if(Tt=e.memoizedState!==null,(e.stateNode.isHidden=Tt)&&!we&&e.mode&1)for(fr=e,we=e.child;we!==null;){for(J=fr=we;fr!==null;){switch(t=fr,L=t.child,t.tag){case 0:case 11:case 14:case 15:gd(4,t,t.return);break;case 1:du(t,t.return);var _=t.stateNode;if(typeof _.componentWillUnmount=="function"){p=t,a=t.return;try{n=p,_.props=n.memoizedProps,_.state=n.memoizedState,_.componentWillUnmount()}catch(E){ei(p,a,E)}}break;case 5:du(t,t.return);break;case 22:if(t.memoizedState!==null){vv(J);continue}}L!==null?(L.return=t,fr=L):vv(J)}we=we.sibling}e:for(we=null,J=e;;){if(J.tag===5){if(we===null){we=J;try{H=J.stateNode,Tt?(ie=H.style,typeof ie.setProperty=="function"?ie.setProperty("display","none","important"):ie.display="none"):(at=J.stateNode,nt=J.memoizedProps.style,Le=nt!=null&&nt.hasOwnProperty("display")?nt.display:null,at.style.display=Av("display",Le))}catch(E){ei(e,e.return,E)}}}else if(J.tag===6){if(we===null)try{J.stateNode.nodeValue=Tt?"":J.memoizedProps}catch(E){ei(e,e.return,E)}}else if((J.tag!==22&&J.tag!==23||J.memoizedState===null||J===e)&&J.child!==null){J.child.return=J,J=J.child;continue}if(J===e)break e;for(;J.sibling===null;){if(J.return===null||J.return===e)break e;we===J&&(we=null),J=J.return}we===J&&(we=null),J.sibling.return=J.return,J=J.sibling}}break;case 19:fl(n,e),Tl(e),p&4&&mv(e);break;case 21:break;default:fl(n,e),Tl(e)}}function Tl(e){var n=e.flags;if(n&2){try{e:{for(var a=e.return;a!==null;){if(ib(a)){var p=a;break e}a=a.return}throw Error(Nn(160))}switch(p.tag){case 5:var H=p.stateNode;p.flags&32&&(xd(H,""),p.flags&=-33);var ie=hv(e);Rh(e,ie,H);break;case 3:case 4:var Le=p.stateNode.containerInfo,at=hv(e);Lh(e,at,Le);break;default:throw Error(Nn(161))}}catch(nt){ei(e,e.return,nt)}e.flags&=-3}n&4096&&(e.flags&=-4097)}function _4(e,n,a){fr=e,sb(e,n,a)}function sb(e,n,a){for(var p=(e.mode&1)!==0;fr!==null;){var H=fr,ie=H.child;if(H.tag===22&&p){var Le=H.memoizedState!==null||Rf;if(!Le){var at=H.alternate,nt=at!==null&&at.memoizedState!==null||Ni;at=Rf;var Tt=Ni;if(Rf=Le,(Ni=nt)&&!Tt)for(fr=H;fr!==null;)Le=fr,nt=Le.child,Le.tag===22&&Le.memoizedState!==null?bv(H):nt!==null?(nt.return=Le,fr=nt):bv(H);for(;ie!==null;)fr=ie,sb(ie,n,a),ie=ie.sibling;fr=H,Rf=at,Ni=Tt}gv(e,n,a)}else H.subtreeFlags&8772&&ie!==null?(ie.return=H,fr=ie):gv(e,n,a)}}function gv(e){for(;fr!==null;){var n=fr;if(n.flags&8772){var a=n.alternate;try{if(n.flags&8772)switch(n.tag){case 0:case 11:case 15:Ni||C0(5,n);break;case 1:var p=n.stateNode;if(n.flags&4&&!Ni)if(a===null)p.componentDidMount();else{var H=n.elementType===n.type?a.memoizedProps:pl(n.type,a.memoizedProps);p.componentDidUpdate(H,a.memoizedState,p.__reactInternalSnapshotBeforeUpdate)}var ie=n.updateQueue;ie!==null&&ev(n,ie,p);break;case 3:var Le=n.updateQueue;if(Le!==null){if(a=null,n.child!==null)switch(n.child.tag){case 5:a=n.child.stateNode;break;case 1:a=n.child.stateNode}ev(n,Le,a)}break;case 5:var at=n.stateNode;if(a===null&&n.flags&4){a=at;var nt=n.memoizedProps;switch(n.type){case"button":case"input":case"select":case"textarea":nt.autoFocus&&a.focus();break;case"img":nt.src&&(a.src=nt.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(n.memoizedState===null){var Tt=n.alternate;if(Tt!==null){var we=Tt.memoizedState;if(we!==null){var J=we.dehydrated;J!==null&&Sd(J)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Nn(163))}Ni||n.flags&512&&Dh(n)}catch(t){ei(n,n.return,t)}}if(n===e){fr=null;break}if(a=n.sibling,a!==null){a.return=n.return,fr=a;break}fr=n.return}}function vv(e){for(;fr!==null;){var n=fr;if(n===e){fr=null;break}var a=n.sibling;if(a!==null){a.return=n.return,fr=a;break}fr=n.return}}function bv(e){for(;fr!==null;){var n=fr;try{switch(n.tag){case 0:case 11:case 15:var a=n.return;try{C0(4,n)}catch(nt){ei(n,a,nt)}break;case 1:var p=n.stateNode;if(typeof p.componentDidMount=="function"){var H=n.return;try{p.componentDidMount()}catch(nt){ei(n,H,nt)}}var ie=n.return;try{Dh(n)}catch(nt){ei(n,ie,nt)}break;case 5:var Le=n.return;try{Dh(n)}catch(nt){ei(n,Le,nt)}}}catch(nt){ei(n,n.return,nt)}if(n===e){fr=null;break}var at=n.sibling;if(at!==null){at.return=n.return,fr=at;break}fr=n.return}}var C4=Math.ceil,p0=fs.ReactCurrentDispatcher,x1=fs.ReactCurrentOwner,Ya=fs.ReactCurrentBatchConfig,vo=0,ki=null,fi=null,ji=0,Sa=0,fu=Gs(0),mi=0,Ld=null,yc=0,O0=0,w1=0,vd=null,da=null,k1=0,_u=1/0,rs=null,h0=!1,Zh=null,Bs=null,Zf=!1,Ds=null,m0=0,bd=0,zh=null,Kf=-1,Gf=0;function ea(){return vo&6?ci():Kf!==-1?Kf:Kf=ci()}function Fs(e){return e.mode&1?vo&2&&ji!==0?ji&-ji:c4.transition!==null?(Gf===0&&(Gf=Gv()),Gf):(e=jo,e!==0||(e=window.event,e=e===void 0?16:Jv(e.type)),e):1}function vl(e,n,a,p){if(50<bd)throw bd=0,zh=null,Error(Nn(185));Rd(e,a,p),(!(vo&2)||e!==ki)&&(e===ki&&(!(vo&2)&&(O0|=a),mi===4&&Ms(e,ji)),ma(e,p),a===1&&vo===0&&!(n.mode&1)&&(_u=ci()+500,E0&&Vs()))}function ma(e,n){var a=e.callbackNode;d6(e,n);var p=Qf(e,e===ki?ji:0);if(p===0)a!==null&&Cg(a),e.callbackNode=null,e.callbackPriority=0;else if(n=p&-p,e.callbackPriority!==n){if(a!=null&&Cg(a),n===1)e.tag===0?s4(yv.bind(null,e)):b2(yv.bind(null,e)),o4(function(){!(vo&6)&&Vs()}),a=null;else{switch(Vv(p)){case 1:a=Yh;break;case 4:a=Uv;break;case 16:a=qf;break;case 536870912:a=Kv;break;default:a=qf}a=gb(a,cb.bind(null,e))}e.callbackPriority=n,e.callbackNode=a}}function cb(e,n){if(Kf=-1,Gf=0,vo&6)throw Error(Nn(327));var a=e.callbackNode;if(bu()&&e.callbackNode!==a)return null;var p=Qf(e,e===ki?ji:0);if(p===0)return null;if(p&30||p&e.expiredLanes||n)n=g0(e,p);else{n=p;var H=vo;vo|=2;var ie=db();(ki!==e||ji!==n)&&(rs=null,_u=ci()+500,hc(e,n));do try{I4();break}catch(at){ub(e,at)}while(!0);l1(),p0.current=ie,vo=H,fi!==null?n=0:(ki=null,ji=0,n=mi)}if(n!==0){if(n===2&&(H=dh(e),H!==0&&(p=H,n=Nh(e,H))),n===1)throw a=Ld,hc(e,0),Ms(e,p),ma(e,ci()),a;if(n===6)Ms(e,p);else{if(H=e.current.alternate,!(p&30)&&!O4(H)&&(n=g0(e,p),n===2&&(ie=dh(e),ie!==0&&(p=ie,n=Nh(e,ie))),n===1))throw a=Ld,hc(e,0),Ms(e,p),ma(e,ci()),a;switch(e.finishedWork=H,e.finishedLanes=p,n){case 0:case 1:throw Error(Nn(345));case 2:uc(e,da,rs);break;case 3:if(Ms(e,p),(p&130023424)===p&&(n=k1+500-ci(),10<n)){if(Qf(e,0)!==0)break;if(H=e.suspendedLanes,(H&p)!==p){ea(),e.pingedLanes|=e.suspendedLanes&H;break}e.timeoutHandle=yh(uc.bind(null,e,da,rs),n);break}uc(e,da,rs);break;case 4:if(Ms(e,p),(p&4194240)===p)break;for(n=e.eventTimes,H=-1;0<p;){var Le=31-gl(p);ie=1<<Le,Le=n[Le],Le>H&&(H=Le),p&=~ie}if(p=H,p=ci()-p,p=(120>p?120:480>p?480:1080>p?1080:1920>p?1920:3e3>p?3e3:4320>p?4320:1960*C4(p/1960))-p,10<p){e.timeoutHandle=yh(uc.bind(null,e,da,rs),p);break}uc(e,da,rs);break;case 5:uc(e,da,rs);break;default:throw Error(Nn(329))}}}return ma(e,ci()),e.callbackNode===a?cb.bind(null,e):null}function Nh(e,n){var a=vd;return e.current.memoizedState.isDehydrated&&(hc(e,n).flags|=256),e=g0(e,n),e!==2&&(n=da,da=a,n!==null&&Bh(n)),e}function Bh(e){da===null?da=e:da.push.apply(da,e)}function O4(e){for(var n=e;;){if(n.flags&16384){var a=n.updateQueue;if(a!==null&&(a=a.stores,a!==null))for(var p=0;p<a.length;p++){var H=a[p],ie=H.getSnapshot;H=H.value;try{if(!bl(ie(),H))return!1}catch(Le){return!1}}}if(a=n.child,n.subtreeFlags&16384&&a!==null)a.return=n,n=a;else{if(n===e)break;for(;n.sibling===null;){if(n.return===null||n.return===e)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}function Ms(e,n){for(n&=~w1,n&=~O0,e.suspendedLanes|=n,e.pingedLanes&=~n,e=e.expirationTimes;0<n;){var a=31-gl(n),p=1<<a;e[a]=-1,n&=~p}}function yv(e){if(vo&6)throw Error(Nn(327));bu();var n=Qf(e,0);if(!(n&1))return ma(e,ci()),null;var a=g0(e,n);if(e.tag!==0&&a===2){var p=dh(e);p!==0&&(n=p,a=Nh(e,p))}if(a===1)throw a=Ld,hc(e,0),Ms(e,n),ma(e,ci()),a;if(a===6)throw Error(Nn(345));return e.finishedWork=e.current.alternate,e.finishedLanes=n,uc(e,da,rs),ma(e,ci()),null}function E1(e,n){var a=vo;vo|=1;try{return e(n)}finally{vo=a,vo===0&&(_u=ci()+500,E0&&Vs())}}function xc(e){Ds!==null&&Ds.tag===0&&!(vo&6)&&bu();var n=vo;vo|=1;var a=Ya.transition,p=jo;try{if(Ya.transition=null,jo=1,e)return e()}finally{jo=p,Ya.transition=a,vo=n,!(vo&6)&&Vs()}}function S1(){Sa=fu.current,Fo(fu)}function hc(e,n){e.finishedWork=null,e.finishedLanes=0;var a=e.timeoutHandle;if(a!==-1&&(e.timeoutHandle=-1,r4(a)),fi!==null)for(a=fi.return;a!==null;){var p=a;switch(o1(p),p.tag){case 1:p=p.type.childContextTypes,p!=null&&r0();break;case 3:Eu(),Fo(pa),Fo(Bi),p1();break;case 5:f1(p);break;case 4:Eu();break;case 13:Fo(Yo);break;case 19:Fo(Yo);break;case 10:s1(p.type._context);break;case 22:case 23:S1()}a=a.return}if(ki=e,fi=e=Ws(e.current,null),ji=Sa=n,mi=0,Ld=null,w1=O0=yc=0,da=vd=null,fc!==null){for(n=0;n<fc.length;n++)if(a=fc[n],p=a.interleaved,p!==null){a.interleaved=null;var H=p.next,ie=a.pending;if(ie!==null){var Le=ie.next;ie.next=H,p.next=Le}a.pending=p}fc=null}return e}function ub(e,n){do{var a=fi;try{if(l1(),Wf.current=f0,d0){for(var p=Xo.memoizedState;p!==null;){var H=p.queue;H!==null&&(H.pending=null),p=p.next}d0=!1}if(bc=0,wi=hi=Xo=null,md=!1,Md=0,x1.current=null,a===null||a.return===null){mi=1,Ld=n,fi=null;break}e:{var ie=e,Le=a.return,at=a,nt=n;if(n=ji,at.flags|=32768,nt!==null&&typeof nt=="object"&&typeof nt.then=="function"){var Tt=nt,we=at,J=we.tag;if(!(we.mode&1)&&(J===0||J===11||J===15)){var t=we.alternate;t?(we.updateQueue=t.updateQueue,we.memoizedState=t.memoizedState,we.lanes=t.lanes):(we.updateQueue=null,we.memoizedState=null)}var L=av(Le);if(L!==null){L.flags&=-257,lv(L,Le,at,ie,n),L.mode&1&&iv(ie,Tt,n),n=L,nt=Tt;var _=n.updateQueue;if(_===null){var E=new Set;E.add(nt),n.updateQueue=E}else _.add(nt);break e}else{if(!(n&1)){iv(ie,Tt,n),_1();break e}nt=Error(Nn(426))}}else if(Uo&&at.mode&1){var x=av(Le);if(x!==null){!(x.flags&65536)&&(x.flags|=256),lv(x,Le,at,ie,n),i1(Su(nt,at));break e}}ie=nt=Su(nt,at),mi!==4&&(mi=2),vd===null?vd=[ie]:vd.push(ie),ie=Le;do{switch(ie.tag){case 3:ie.flags|=65536,n&=-n,ie.lanes|=n;var y=V2(ie,nt,n);Jg(ie,y);break e;case 1:at=nt;var v=ie.type,u=ie.stateNode;if(!(ie.flags&128)&&(typeof v.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(Bs===null||!Bs.has(u)))){ie.flags|=65536,n&=-n,ie.lanes|=n;var s=Y2(ie,at,n);Jg(ie,s);break e}}ie=ie.return}while(ie!==null)}pb(a)}catch(A){n=A,fi===a&&a!==null&&(fi=a=a.return);continue}break}while(!0)}function db(){var e=p0.current;return p0.current=f0,e===null?f0:e}function _1(){(mi===0||mi===3||mi===2)&&(mi=4),ki===null||!(yc&268435455)&&!(O0&268435455)||Ms(ki,ji)}function g0(e,n){var a=vo;vo|=2;var p=db();(ki!==e||ji!==n)&&(rs=null,hc(e,n));do try{j4();break}catch(H){ub(e,H)}while(!0);if(l1(),vo=a,p0.current=p,fi!==null)throw Error(Nn(261));return ki=null,ji=0,mi}function j4(){for(;fi!==null;)fb(fi)}function I4(){for(;fi!==null&&!n6();)fb(fi)}function fb(e){var n=mb(e.alternate,e,Sa);e.memoizedProps=e.pendingProps,n===null?pb(e):fi=n,x1.current=null}function pb(e){var n=e;do{var a=n.alternate;if(e=n.return,n.flags&32768){if(a=k4(a,n),a!==null){a.flags&=32767,fi=a;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{mi=6,fi=null;return}}else if(a=w4(a,n,Sa),a!==null){fi=a;return}if(n=n.sibling,n!==null){fi=n;return}fi=n=e}while(n!==null);mi===0&&(mi=5)}function uc(e,n,a){var p=jo,H=Ya.transition;try{Ya.transition=null,jo=1,P4(e,n,a,p)}finally{Ya.transition=H,jo=p}return null}function P4(e,n,a,p){do bu();while(Ds!==null);if(vo&6)throw Error(Nn(327));a=e.finishedWork;var H=e.finishedLanes;if(a===null)return null;if(e.finishedWork=null,e.finishedLanes=0,a===e.current)throw Error(Nn(177));e.callbackNode=null,e.callbackPriority=0;var ie=a.lanes|a.childLanes;if(f6(e,ie),e===ki&&(fi=ki=null,ji=0),!(a.subtreeFlags&2064)&&!(a.flags&2064)||Zf||(Zf=!0,gb(qf,function(){return bu(),null})),ie=(a.flags&15990)!==0,a.subtreeFlags&15990||ie){ie=Ya.transition,Ya.transition=null;var Le=jo;jo=1;var at=vo;vo|=4,x1.current=null,S4(e,a),lb(a,e),Q6(vh),Jf=!!gh,vh=gh=null,e.current=a,_4(a,e,H),r6(),vo=at,jo=Le,Ya.transition=ie}else e.current=a;if(Zf&&(Zf=!1,Ds=e,m0=H),ie=e.pendingLanes,ie===0&&(Bs=null),a6(a.stateNode,p),ma(e,ci()),n!==null)for(p=e.onRecoverableError,a=0;a<n.length;a++)H=n[a],p(H.value,{componentStack:H.stack,digest:H.digest});if(h0)throw h0=!1,e=Zh,Zh=null,e;return m0&1&&e.tag!==0&&bu(),ie=e.pendingLanes,ie&1?e===zh?bd++:(bd=0,zh=e):bd=0,Vs(),null}function bu(){if(Ds!==null){var e=Vv(m0),n=Ya.transition,a=jo;try{if(Ya.transition=null,jo=16>e?16:e,Ds===null)var p=!1;else{if(e=Ds,Ds=null,m0=0,vo&6)throw Error(Nn(331));var H=vo;for(vo|=4,fr=e.current;fr!==null;){var ie=fr,Le=ie.child;if(fr.flags&16){var at=ie.deletions;if(at!==null){for(var nt=0;nt<at.length;nt++){var Tt=at[nt];for(fr=Tt;fr!==null;){var we=fr;switch(we.tag){case 0:case 11:case 15:gd(8,we,ie)}var J=we.child;if(J!==null)J.return=we,fr=J;else for(;fr!==null;){we=fr;var t=we.sibling,L=we.return;if(ob(we),we===Tt){fr=null;break}if(t!==null){t.return=L,fr=t;break}fr=L}}}var _=ie.alternate;if(_!==null){var E=_.child;if(E!==null){_.child=null;do{var x=E.sibling;E.sibling=null,E=x}while(E!==null)}}fr=ie}}if(ie.subtreeFlags&2064&&Le!==null)Le.return=ie,fr=Le;else e:for(;fr!==null;){if(ie=fr,ie.flags&2048)switch(ie.tag){case 0:case 11:case 15:gd(9,ie,ie.return)}var y=ie.sibling;if(y!==null){y.return=ie.return,fr=y;break e}fr=ie.return}}var v=e.current;for(fr=v;fr!==null;){Le=fr;var u=Le.child;if(Le.subtreeFlags&2064&&u!==null)u.return=Le,fr=u;else e:for(Le=v;fr!==null;){if(at=fr,at.flags&2048)try{switch(at.tag){case 0:case 11:case 15:C0(9,at)}}catch(A){ei(at,at.return,A)}if(at===Le){fr=null;break e}var s=at.sibling;if(s!==null){s.return=at.return,fr=s;break e}fr=at.return}}if(vo=H,Vs(),Dl&&typeof Dl.onPostCommitFiberRoot=="function")try{Dl.onPostCommitFiberRoot(b0,e)}catch(A){}p=!0}return p}finally{jo=a,Ya.transition=n}}return!1}function xv(e,n,a){n=Su(a,n),n=V2(e,n,1),e=Ns(e,n,1),n=ea(),e!==null&&(Rd(e,1,n),ma(e,n))}function ei(e,n,a){if(e.tag===3)xv(e,e,a);else for(;n!==null;){if(n.tag===3){xv(n,e,a);break}else if(n.tag===1){var p=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof p.componentDidCatch=="function"&&(Bs===null||!Bs.has(p))){e=Su(a,e),e=Y2(n,e,1),n=Ns(n,e,1),e=ea(),n!==null&&(Rd(n,1,e),ma(n,e));break}}n=n.return}}function T4(e,n,a){var p=e.pingCache;p!==null&&p.delete(n),n=ea(),e.pingedLanes|=e.suspendedLanes&a,ki===e&&(ji&a)===a&&(mi===4||mi===3&&(ji&130023424)===ji&&500>ci()-k1?hc(e,0):w1|=a),ma(e,n)}function hb(e,n){n===0&&(e.mode&1?(n=Ef,Ef<<=1,!(Ef&130023424)&&(Ef=4194304)):n=1);var a=ea();e=us(e,n),e!==null&&(Rd(e,n,a),ma(e,a))}function M4(e){var n=e.memoizedState,a=0;n!==null&&(a=n.retryLane),hb(e,a)}function A4(e,n){var a=0;switch(e.tag){case 13:var p=e.stateNode,H=e.memoizedState;H!==null&&(a=H.retryLane);break;case 19:p=e.stateNode;break;default:throw Error(Nn(314))}p!==null&&p.delete(n),hb(e,a)}var mb;mb=function(e,n,a){if(e!==null)if(e.memoizedProps!==n.pendingProps||pa.current)fa=!0;else{if(!(e.lanes&a)&&!(n.flags&128))return fa=!1,x4(e,n,a);fa=!!(e.flags&131072)}else fa=!1,Uo&&n.flags&1048576&&y2(n,a0,n.index);switch(n.lanes=0,n.tag){case 2:var p=n.type;Uf(e,n),e=n.pendingProps;var H=xu(n,Bi.current);vu(n,a),H=m1(null,n,p,e,H,a);var ie=g1();return n.flags|=1,typeof H=="object"&&H!==null&&typeof H.render=="function"&&H.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,ha(p)?(ie=!0,o0(n)):ie=!1,n.memoizedState=H.state!==null&&H.state!==void 0?H.state:null,u1(n),H.updater=_0,n.stateNode=H,H._reactInternals=n,Ch(n,p,e,a),n=Ih(null,n,p,!0,ie,a)):(n.tag=0,Uo&&ie&&r1(n),Ji(null,n,H,a),n=n.child),n;case 16:p=n.elementType;e:{switch(Uf(e,n),e=n.pendingProps,H=p._init,p=H(p._payload),n.type=p,H=n.tag=L4(p),e=pl(p,e),H){case 0:n=jh(null,n,p,e,a);break e;case 1:n=uv(null,n,p,e,a);break e;case 11:n=sv(null,n,p,e,a);break e;case 14:n=cv(null,n,p,pl(p.type,e),a);break e}throw Error(Nn(306,p,""))}return n;case 0:return p=n.type,H=n.pendingProps,H=n.elementType===p?H:pl(p,H),jh(e,n,p,H,a);case 1:return p=n.type,H=n.pendingProps,H=n.elementType===p?H:pl(p,H),uv(e,n,p,H,a);case 3:e:{if(Q2(n),e===null)throw Error(Nn(387));p=n.pendingProps,ie=n.memoizedState,H=ie.element,_2(e,n),c0(n,p,null,a);var Le=n.memoizedState;if(p=Le.element,ie.isDehydrated)if(ie={element:p,isDehydrated:!1,cache:Le.cache,pendingSuspenseBoundaries:Le.pendingSuspenseBoundaries,transitions:Le.transitions},n.updateQueue.baseState=ie,n.memoizedState=ie,n.flags&256){H=Su(Error(Nn(423)),n),n=dv(e,n,p,a,H);break e}else if(p!==H){H=Su(Error(Nn(424)),n),n=dv(e,n,p,a,H);break e}else for(_a=zs(n.stateNode.containerInfo.firstChild),Ca=n,Uo=!0,ml=null,a=E2(n,null,p,a),n.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(wu(),p===H){n=ds(e,n,a);break e}Ji(e,n,p,a)}n=n.child}return n;case 5:return C2(n),e===null&&Eh(n),p=n.type,H=n.pendingProps,ie=e!==null?e.memoizedProps:null,Le=H.children,bh(p,H)?Le=null:ie!==null&&bh(p,ie)&&(n.flags|=32),q2(e,n),Ji(e,n,Le,a),n.child;case 6:return e===null&&Eh(n),null;case 13:return J2(e,n,a);case 4:return d1(n,n.stateNode.containerInfo),p=n.pendingProps,e===null?n.child=ku(n,null,p,a):Ji(e,n,p,a),n.child;case 11:return p=n.type,H=n.pendingProps,H=n.elementType===p?H:pl(p,H),sv(e,n,p,H,a);case 7:return Ji(e,n,n.pendingProps,a),n.child;case 8:return Ji(e,n,n.pendingProps.children,a),n.child;case 12:return Ji(e,n,n.pendingProps.children,a),n.child;case 10:e:{if(p=n.type._context,H=n.pendingProps,ie=n.memoizedProps,Le=H.value,Zo(l0,p._currentValue),p._currentValue=Le,ie!==null)if(bl(ie.value,Le)){if(ie.children===H.children&&!pa.current){n=ds(e,n,a);break e}}else for(ie=n.child,ie!==null&&(ie.return=n);ie!==null;){var at=ie.dependencies;if(at!==null){Le=ie.child;for(var nt=at.firstContext;nt!==null;){if(nt.context===p){if(ie.tag===1){nt=ls(-1,a&-a),nt.tag=2;var Tt=ie.updateQueue;if(Tt!==null){Tt=Tt.shared;var we=Tt.pending;we===null?nt.next=nt:(nt.next=we.next,we.next=nt),Tt.pending=nt}}ie.lanes|=a,nt=ie.alternate,nt!==null&&(nt.lanes|=a),Sh(ie.return,a,n),at.lanes|=a;break}nt=nt.next}}else if(ie.tag===10)Le=ie.type===n.type?null:ie.child;else if(ie.tag===18){if(Le=ie.return,Le===null)throw Error(Nn(341));Le.lanes|=a,at=Le.alternate,at!==null&&(at.lanes|=a),Sh(Le,a,n),Le=ie.sibling}else Le=ie.child;if(Le!==null)Le.return=ie;else for(Le=ie;Le!==null;){if(Le===n){Le=null;break}if(ie=Le.sibling,ie!==null){ie.return=Le.return,Le=ie;break}Le=Le.return}ie=Le}Ji(e,n,H.children,a),n=n.child}return n;case 9:return H=n.type,p=n.pendingProps.children,vu(n,a),H=Xa(H),p=p(H),n.flags|=1,Ji(e,n,p,a),n.child;case 14:return p=n.type,H=pl(p,n.pendingProps),H=pl(p.type,H),cv(e,n,p,H,a);case 15:return X2(e,n,n.type,n.pendingProps,a);case 17:return p=n.type,H=n.pendingProps,H=n.elementType===p?H:pl(p,H),Uf(e,n),n.tag=1,ha(p)?(e=!0,o0(n)):e=!1,vu(n,a),G2(n,p,H),Ch(n,p,H,a),Ih(null,n,p,!0,e,a);case 19:return eb(e,n,a);case 22:return $2(e,n,a)}throw Error(Nn(156,n.tag))};function gb(e,n){return Hv(e,n)}function D4(e,n,a,p){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=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Va(e,n,a,p){return new D4(e,n,a,p)}function C1(e){return e=e.prototype,!(!e||!e.isReactComponent)}function L4(e){if(typeof e=="function")return C1(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Kh)return 11;if(e===Gh)return 14}return 2}function Ws(e,n){var a=e.alternate;return a===null?(a=Va(e.tag,n,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=n,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,n=e.dependencies,a.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a}function Vf(e,n,a,p,H,ie){var Le=2;if(p=e,typeof e=="function")C1(e)&&(Le=1);else if(typeof e=="string")Le=5;else e:switch(e){case nu:return mc(a.children,H,ie,n);case Uh:Le=8,H|=8;break;case $p:return e=Va(12,a,n,H|2),e.elementType=$p,e.lanes=ie,e;case qp:return e=Va(13,a,n,H),e.elementType=qp,e.lanes=ie,e;case Qp:return e=Va(19,a,n,H),e.elementType=Qp,e.lanes=ie,e;case Cv:return j0(a,H,ie,n);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Sv:Le=10;break e;case _v:Le=9;break e;case Kh:Le=11;break e;case Gh:Le=14;break e;case Is:Le=16,p=null;break e}throw Error(Nn(130,e==null?e:typeof e,""))}return n=Va(Le,a,n,H),n.elementType=e,n.type=p,n.lanes=ie,n}function mc(e,n,a,p){return e=Va(7,e,p,n),e.lanes=a,e}function j0(e,n,a,p){return e=Va(22,e,p,n),e.elementType=Cv,e.lanes=a,e.stateNode={isHidden:!1},e}function Vp(e,n,a){return e=Va(6,e,null,n),e.lanes=a,e}function Yp(e,n,a){return n=Va(4,e.children!==null?e.children:[],e.key,n),n.lanes=a,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function R4(e,n,a,p,H){this.tag=n,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=Tp(0),this.expirationTimes=Tp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Tp(0),this.identifierPrefix=p,this.onRecoverableError=H,this.mutableSourceEagerHydrationData=null}function O1(e,n,a,p,H,ie,Le,at,nt){return e=new R4(e,n,a,at,nt),n===1?(n=1,ie===!0&&(n|=8)):n=0,ie=Va(3,null,null,n),e.current=ie,ie.stateNode=e,ie.memoizedState={element:p,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},u1(ie),e}function Z4(e,n,a){var p=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:tu,key:p==null?null:""+p,children:e,containerInfo:n,implementation:a}}function vb(e){if(!e)return Us;e=e._reactInternals;e:{if(kc(e)!==e||e.tag!==1)throw Error(Nn(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(ha(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(n!==null);throw Error(Nn(171))}if(e.tag===1){var a=e.type;if(ha(a))return v2(e,a,n)}return n}function bb(e,n,a,p,H,ie,Le,at,nt){return e=O1(a,p,!0,e,H,ie,Le,at,nt),e.context=vb(null),a=e.current,p=ea(),H=Fs(a),ie=ls(p,H),ie.callback=n!=null?n:null,Ns(a,ie,H),e.current.lanes=H,Rd(e,H,p),ma(e,p),e}function I0(e,n,a,p){var H=n.current,ie=ea(),Le=Fs(H);return a=vb(a),n.context===null?n.context=a:n.pendingContext=a,n=ls(ie,Le),n.payload={element:e},p=p===void 0?null:p,p!==null&&(n.callback=p),e=Ns(H,n,Le),e!==null&&(vl(e,H,Le,ie),Ff(e,H,Le)),Le}function v0(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 wv(e,n){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<n?a:n}}function j1(e,n){wv(e,n),(e=e.alternate)&&wv(e,n)}function z4(){return null}var yb=typeof reportError=="function"?reportError:function(e){console.error(e)};function I1(e){this._internalRoot=e}P0.prototype.render=I1.prototype.render=function(e){var n=this._internalRoot;if(n===null)throw Error(Nn(409));I0(e,n,null,null)};P0.prototype.unmount=I1.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var n=e.containerInfo;xc(function(){I0(null,e,null,null)}),n[cs]=null}};function P0(e){this._internalRoot=e}P0.prototype.unstable_scheduleHydration=function(e){if(e){var n=$v();e={blockedOn:null,target:e,priority:n};for(var a=0;a<Ts.length&&n!==0&&n<Ts[a].priority;a++);Ts.splice(a,0,e),a===0&&Qv(e)}};function P1(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function T0(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function kv(){}function N4(e,n,a,p,H){if(H){if(typeof p=="function"){var ie=p;p=function(){var Tt=v0(Le);ie.call(Tt)}}var Le=bb(n,p,e,0,null,!1,!1,"",kv);return e._reactRootContainer=Le,e[cs]=Le.current,Od(e.nodeType===8?e.parentNode:e),xc(),Le}for(;H=e.lastChild;)e.removeChild(H);if(typeof p=="function"){var at=p;p=function(){var Tt=v0(nt);at.call(Tt)}}var nt=O1(e,0,!1,null,null,!1,!1,"",kv);return e._reactRootContainer=nt,e[cs]=nt.current,Od(e.nodeType===8?e.parentNode:e),xc(function(){I0(n,nt,a,p)}),nt}function M0(e,n,a,p,H){var ie=a._reactRootContainer;if(ie){var Le=ie;if(typeof H=="function"){var at=H;H=function(){var nt=v0(Le);at.call(nt)}}I0(n,Le,e,H)}else Le=N4(a,n,e,H,p);return v0(Le)}Yv=function(e){switch(e.tag){case 3:var n=e.stateNode;if(n.current.memoizedState.isDehydrated){var a=sd(n.pendingLanes);a!==0&&(Xh(n,a|1),ma(n,ci()),!(vo&6)&&(_u=ci()+500,Vs()))}break;case 13:xc(function(){var p=us(e,1);if(p!==null){var H=ea();vl(p,e,1,H)}}),j1(e,1)}};$h=function(e){if(e.tag===13){var n=us(e,134217728);if(n!==null){var a=ea();vl(n,e,134217728,a)}j1(e,134217728)}};Xv=function(e){if(e.tag===13){var n=Fs(e),a=us(e,n);if(a!==null){var p=ea();vl(a,e,n,p)}j1(e,n)}};$v=function(){return jo};qv=function(e,n){var a=jo;try{return jo=e,n()}finally{jo=a}};sh=function(e,n,a){switch(n){case"input":if(th(e,a),n=a.name,a.type==="radio"&&n!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),n=0;n<a.length;n++){var p=a[n];if(p!==e&&p.form===e.form){var H=k0(p);if(!H)throw Error(Nn(90));jv(p),th(p,H)}}}break;case"textarea":Pv(e,a);break;case"select":n=a.value,n!=null&&pu(e,!!a.multiple,n,!1)}};Zv=E1;zv=xc;var B4={usingClientEntryPoint:!1,Events:[zd,au,k0,Lv,Rv,E1]},od={findFiberByHostInstance:dc,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},F4={bundleType:od.bundleType,version:od.version,rendererPackageName:od.rendererPackageName,rendererConfig:od.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:fs.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Fv(e),e===null?null:e.stateNode},findFiberByHostInstance:od.findFiberByHostInstance||z4,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!="undefined"&&(id=__REACT_DEVTOOLS_GLOBAL_HOOK__,!id.isDisabled&&id.supportsFiber))try{b0=id.inject(F4),Dl=id}catch(e){}var id;Ia.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=B4;Ia.createPortal=function(e,n){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!P1(n))throw Error(Nn(200));return Z4(e,n,null,a)};Ia.createRoot=function(e,n){if(!P1(e))throw Error(Nn(299));var a=!1,p="",H=yb;return n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(p=n.identifierPrefix),n.onRecoverableError!==void 0&&(H=n.onRecoverableError)),n=O1(e,1,!1,null,null,a,!1,p,H),e[cs]=n.current,Od(e.nodeType===8?e.parentNode:e),new I1(n)};Ia.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var n=e._reactInternals;if(n===void 0)throw typeof e.render=="function"?Error(Nn(188)):(e=Object.keys(e).join(","),Error(Nn(268,e)));return e=Fv(n),e=e===null?null:e.stateNode,e};Ia.flushSync=function(e){return xc(e)};Ia.hydrate=function(e,n,a){if(!T0(n))throw Error(Nn(200));return M0(null,e,n,!0,a)};Ia.hydrateRoot=function(e,n,a){if(!P1(e))throw Error(Nn(405));var p=a!=null&&a.hydratedSources||null,H=!1,ie="",Le=yb;if(a!=null&&(a.unstable_strictMode===!0&&(H=!0),a.identifierPrefix!==void 0&&(ie=a.identifierPrefix),a.onRecoverableError!==void 0&&(Le=a.onRecoverableError)),n=bb(n,null,e,1,a!=null?a:null,H,!1,ie,Le),e[cs]=n.current,Od(e),p)for(e=0;e<p.length;e++)a=p[e],H=a._getVersion,H=H(a._source),n.mutableSourceEagerHydrationData==null?n.mutableSourceEagerHydrationData=[a,H]:n.mutableSourceEagerHydrationData.push(a,H);return new P0(n)};Ia.render=function(e,n,a){if(!T0(n))throw Error(Nn(200));return M0(null,e,n,!1,a)};Ia.unmountComponentAtNode=function(e){if(!T0(e))throw Error(Nn(40));return e._reactRootContainer?(xc(function(){M0(null,null,e,!1,function(){e._reactRootContainer=null,e[cs]=null})}),!0):!1};Ia.unstable_batchedUpdates=E1;Ia.unstable_renderSubtreeIntoContainer=function(e,n,a,p){if(!T0(a))throw Error(Nn(200));if(e==null||e._reactInternals===void 0)throw Error(Nn(38));return M0(e,n,a,!1,p)};Ia.version="18.3.1-next-f1338f8080-20240426"});var A0=ns(($4,kb)=>{"use strict";function wb(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(wb)}catch(e){console.error(e)}}wb(),kb.exports=xb()});var Sb=ns(T1=>{"use strict";var Eb=A0();T1.createRoot=Eb.createRoot,T1.hydrateRoot=Eb.hydrateRoot;var q4});var A1=ns((D0,M1)=>{(function(e,n){typeof D0=="object"&&typeof M1=="object"?M1.exports=n(Qc(),A0()):typeof define=="function"&&define.amd?define(["react","react-dom"],n):typeof D0=="object"?D0.ExcalidrawLib=n(Qc(),A0()):e.ExcalidrawLib=n(e.React,e.ReactDOM)})(self,function(e,n){return function(){var a,p,H,ie,Le={5779:function(we,J){"use strict";J.N=void 0;var t=/^([^\w]*)(javascript|data|vbscript)/im,L=/&#(\w+)(^\w|;)?/g,_=/&(newline|tab);/gi,E=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,x=/^.+(:|:)/gim,y=[".","/"];J.N=function(v){var u,s=(u=v||"",u.replace(L,function(F,K){return String.fromCharCode(K)})).replace(_,"").replace(E,"").trim();if(!s)return"about:blank";if(function(F){return y.indexOf(F[0])>-1}(s))return s;var A=s.match(x);if(!A)return s;var z=A[0];return t.test(z)?"about:blank":s}},7217:function(we,J,t){"use strict";function L(_,E,{checkForDefaultPrevented:x=!0}={}){return function(y){if(_==null||_(y),x===!1||!y.defaultPrevented)return E==null?void 0:E(y)}}t.d(J,{M:function(){return L}})},9335:function(we,J,t){"use strict";t.d(J,{F:function(){return _},e:function(){return E}});var L=t(9787);function _(...x){return y=>x.forEach(v=>function(u,s){typeof u=="function"?u(s):u!=null&&(u.current=s)}(v,y))}function E(...x){return(0,L.useCallback)(_(...x),x)}},1267:function(we,J,t){"use strict";t.d(J,{b:function(){return _}});var L=t(9787);function _(x,y=[]){let v=[],u=()=>{let s=v.map(A=>(0,L.createContext)(A));return function(A){let z=(A==null?void 0:A[x])||s;return(0,L.useMemo)(()=>({[`__scope${x}`]:Oo(Pr({},A),{[x]:z})}),[A,z])}};return u.scopeName=x,[function(s,A){let z=(0,L.createContext)(A),F=v.length;function K(m){let pe=m,{scope:X,children:ge}=pe,ke=Ao(pe,["scope","children"]),Oe=(X==null?void 0:X[x][F])||z,_e=(0,L.useMemo)(()=>ke,Object.values(ke));return(0,L.createElement)(Oe.Provider,{value:_e},ge)}return v=[...v,A],K.displayName=s+"Provider",[K,function(m,X){let ge=(X==null?void 0:X[x][F])||z,ke=(0,L.useContext)(ge);if(ke)return ke;if(A!==void 0)return A;throw new Error(`\`${m}\` must be used within \`${s}\``)}]},E(u,...y)]}function E(...x){let y=x[0];if(x.length===1)return y;let v=()=>{let u=x.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(s){let A=u.reduce((z,{useScope:F,scopeName:K})=>Pr(Pr({},z),F(s)[`__scope${K}`]),{});return(0,L.useMemo)(()=>({[`__scope${y.scopeName}`]:A}),[A])}};return v.scopeName=y.scopeName,v}},5622:function(we,J,t){"use strict";t.d(J,{M:function(){return y}});var L=t(9787),_=t(3348);let E=L.useId||(()=>{}),x=0;function y(v){let[u,s]=L.useState(E());return(0,_.b)(()=>{v||s(A=>A!=null?A:String(x++))},[v]),v||(u?`radix-${u}`:"")}},1483:function(we,J,t){"use strict";t.d(J,{z:function(){return y}});var L=t(9787),_=t(5156),E=t(9335),x=t(3348);let y=u=>{let{present:s,children:A}=u,z=function(m){let[X,ge]=(0,L.useState)(),ke=(0,L.useRef)({}),Oe=(0,L.useRef)(m),_e=(0,L.useRef)("none"),pe=m?"mounted":"unmounted",[B,le]=function(M,V){return(0,L.useReducer)((R,C)=>{let N=V[R][C];return N!=null?N:R},M)}(pe,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,L.useEffect)(()=>{let M=v(ke.current);_e.current=B==="mounted"?M:"none"},[B]),(0,x.b)(()=>{let M=ke.current,V=Oe.current;if(V!==m){let R=_e.current,C=v(M);m?le("MOUNT"):C==="none"||(M==null?void 0:M.display)==="none"?le("UNMOUNT"):le(V&&R!==C?"ANIMATION_OUT":"UNMOUNT"),Oe.current=m}},[m,le]),(0,x.b)(()=>{if(X){let M=R=>{let C=v(ke.current).includes(R.animationName);R.target===X&&C&&(0,_.flushSync)(()=>le("ANIMATION_END"))},V=R=>{R.target===X&&(_e.current=v(ke.current))};return X.addEventListener("animationstart",V),X.addEventListener("animationcancel",M),X.addEventListener("animationend",M),()=>{X.removeEventListener("animationstart",V),X.removeEventListener("animationcancel",M),X.removeEventListener("animationend",M)}}le("ANIMATION_END")},[X,le]),{isPresent:["mounted","unmountSuspended"].includes(B),ref:(0,L.useCallback)(M=>{M&&(ke.current=getComputedStyle(M)),ge(M)},[])}}(s),F=typeof A=="function"?A({present:z.isPresent}):L.Children.only(A),K=(0,E.e)(z.ref,F.ref);return typeof A=="function"||z.isPresent?(0,L.cloneElement)(F,{ref:K}):null};function v(u){return(u==null?void 0:u.animationName)||"none"}y.displayName="Presence"},3119:function(we,J,t){"use strict";t.d(J,{WV:function(){return y},jH:function(){return v}});var L=t(11),_=t(9787),E=t(5156),x=t(4801);let y=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce((u,s)=>{let A=(0,_.forwardRef)((z,F)=>{let ge=z,{asChild:K}=ge,m=Ao(ge,["asChild"]),X=K?x.g7:s;return(0,_.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,_.createElement)(X,(0,L.Z)({},m,{ref:F}))});return A.displayName=`Primitive.${s}`,Oo(Pr({},u),{[s]:A})},{});function v(u,s){u&&(0,E.flushSync)(()=>u.dispatchEvent(s))}},4801:function(we,J,t){"use strict";t.d(J,{g7:function(){return x}});var L=t(11),_=t(9787),E=t(9335);let x=(0,_.forwardRef)((A,z)=>{let ge=A,{children:F}=ge,K=Ao(ge,["children"]),m=_.Children.toArray(F),X=m.find(u);if(X){let ke=X.props.children,Oe=m.map(_e=>_e===X?_.Children.count(ke)>1?_.Children.only(null):(0,_.isValidElement)(ke)?ke.props.children:null:_e);return(0,_.createElement)(y,(0,L.Z)({},K,{ref:z}),(0,_.isValidElement)(ke)?(0,_.cloneElement)(ke,void 0,Oe):null)}return(0,_.createElement)(y,(0,L.Z)({},K,{ref:z}),F)});x.displayName="Slot";let y=(0,_.forwardRef)((A,z)=>{let m=A,{children:F}=m,K=Ao(m,["children"]);return(0,_.isValidElement)(F)?(0,_.cloneElement)(F,Oo(Pr({},s(K,F.props)),{ref:(0,E.F)(z,F.ref)})):_.Children.count(F)>1?_.Children.only(null):null});y.displayName="SlotClone";let v=({children:A})=>(0,_.createElement)(_.Fragment,null,A);function u(A){return(0,_.isValidElement)(A)&&A.type===v}function s(A,z){let F=Pr({},z);for(let K in z){let m=A[K],X=z[K];/^on[A-Z]/.test(K)?m&&X?F[K]=(...ge)=>{X(...ge),m(...ge)}:m&&(F[K]=m):K==="style"?F[K]=Pr(Pr({},m),X):K==="className"&&(F[K]=[m,X].filter(Boolean).join(" "))}return Pr(Pr({},A),F)}},3060:function(we,J,t){"use strict";t.d(J,{W:function(){return _}});var L=t(9787);function _(E){let x=(0,L.useRef)(E);return(0,L.useEffect)(()=>{x.current=E}),(0,L.useMemo)(()=>(...y)=>{var v;return(v=x.current)===null||v===void 0?void 0:v.call(x,...y)},[])}},2673:function(we,J,t){"use strict";t.d(J,{T:function(){return E}});var L=t(9787),_=t(3060);function E({prop:x,defaultProp:y,onChange:v=()=>{}}){let[u,s]=function({defaultProp:K,onChange:m}){let X=(0,L.useState)(K),[ge]=X,ke=(0,L.useRef)(ge),Oe=(0,_.W)(m);return(0,L.useEffect)(()=>{ke.current!==ge&&(Oe(ge),ke.current=ge)},[ge,ke,Oe]),X}({defaultProp:y,onChange:v}),A=x!==void 0,z=A?x:u,F=(0,_.W)(v);return[z,(0,L.useCallback)(K=>{if(A){let m=K,X=typeof K=="function"?m(x):K;X!==x&&F(X)}else s(K)},[A,x,s,F])]}},3348:function(we,J,t){"use strict";t.d(J,{b:function(){return _}});var L=t(9787);let _=globalThis!=null&&globalThis.document?L.useLayoutEffect:()=>{}},45:function(we,J,t){"use strict";function L(E){var x,y,v="";if(typeof E=="string"||typeof E=="number")v+=E;else if(typeof E=="object")if(Array.isArray(E))for(x=0;x<E.length;x++)E[x]&&(y=L(E[x]))&&(v&&(v+=" "),v+=y);else for(x in E)E[x]&&(v&&(v+=" "),v+=x);return v}function _(){for(var E,x,y=0,v="";y<arguments.length;)(E=arguments[y++])&&(x=L(E))&&(v&&(v+=" "),v+=x);return v}t.d(J,{Z:function(){return _}})},6233:function(we,J){var t;t=function(L){L.version="0.3.0";var _=function(){for(var y=0,v=new Array(256),u=0;u!=256;++u)y=1&(y=1&(y=1&(y=1&(y=1&(y=1&(y=1&(y=1&(y=u)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1,v[u]=y;return typeof Int32Array!="undefined"?new Int32Array(v):v}(),E=typeof Buffer!="undefined";function x(y){for(var v=-1,u=0,s=y.length-7;u<s;)v=(v=(v=(v=(v=(v=(v=(v=v>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])];for(;u<s+7;)v=v>>>8^_[255&(v^y[u++])];return-1^v}L.table=_,L.bstr=function(y){if(y.length>32768&&E)return x(new Buffer(y));for(var v=-1,u=y.length-1,s=0;s<u;)v=_[255&(v^y.charCodeAt(s++))]^v>>>8,v=_[255&(v^y.charCodeAt(s++))]^v>>>8;return s===u&&(v=v>>>8^_[255&(v^y.charCodeAt(s))]),-1^v},L.buf=function(y){if(y.length>1e4)return x(y);for(var v=-1,u=0,s=y.length-3;u<s;)v=(v=(v=(v=v>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])])>>>8^_[255&(v^y[u++])];for(;u<s+3;)v=v>>>8^_[255&(v^y[u++])];return-1^v},L.str=function(y){for(var v,u,s=-1,A=0,z=y.length;A<z;)(v=y.charCodeAt(A++))<128?s=s>>>8^_[255&(s^v)]:v<2048?s=(s=s>>>8^_[255&(s^(192|v>>6&31))])>>>8^_[255&(s^(128|63&v))]:v>=55296&&v<57344?(v=64+(1023&v),u=1023&y.charCodeAt(A++),s=(s=(s=(s=s>>>8^_[255&(s^(240|v>>8&7))])>>>8^_[255&(s^(128|v>>2&63))])>>>8^_[255&(s^(128|u>>6&15|3&v))])>>>8^_[255&(s^(128|63&u))]):s=(s=(s=s>>>8^_[255&(s^(224|v>>12&15))])>>>8^_[255&(s^(128|v>>6&63))])>>>8^_[255&(s^(128|63&v))];return-1^s}},t(typeof DO_NOT_EXPORT_CRC=="undefined"?J:{})},200:function(we,J,t){var L="Expected a function",_=/^\s+|\s+$/g,E=/^[-+]0x[0-9a-f]+$/i,x=/^0b[01]+$/i,y=/^0o[0-7]+$/i,v=parseInt,u=typeof t.g=="object"&&t.g&&t.g.Object===Object&&t.g,s=typeof self=="object"&&self&&self.Object===Object&&self,A=u||s||Function("return this")(),z=Object.prototype.toString,F=Math.max,K=Math.min,m=function(){return A.Date.now()};function X(Oe,_e,pe){var B,le,M,V,R,C,N=0,g=!1,w=!1,o=!0;if(typeof Oe!="function")throw new TypeError(L);function D(P){var T=B,j=le;return B=le=void 0,N=P,V=Oe.apply(j,T)}function h(P){return N=P,R=setTimeout(S,_e),g?D(P):V}function d(P){var T=P-C;return C===void 0||T>=_e||T<0||w&&P-N>=M}function S(){var P=m();if(d(P))return I(P);R=setTimeout(S,function(T){var j=_e-(T-C);return w?K(j,M-(T-N)):j}(P))}function I(P){return R=void 0,o&&B?D(P):(B=le=void 0,V)}function Q(){var P=m(),T=d(P);if(B=arguments,le=this,C=P,T){if(R===void 0)return h(C);if(w)return R=setTimeout(S,_e),D(C)}return R===void 0&&(R=setTimeout(S,_e)),V}return _e=ke(_e)||0,ge(pe)&&(g=!!pe.leading,M=(w="maxWait"in pe)?F(ke(pe.maxWait)||0,_e):M,o="trailing"in pe?!!pe.trailing:o),Q.cancel=function(){R!==void 0&&clearTimeout(R),N=0,B=C=le=R=void 0},Q.flush=function(){return R===void 0?V:I(m())},Q}function ge(Oe){var _e=typeof Oe;return!!Oe&&(_e=="object"||_e=="function")}function ke(Oe){if(typeof Oe=="number")return Oe;if(function(B){return typeof B=="symbol"||function(le){return!!le&&typeof le=="object"}(B)&&z.call(B)=="[object Symbol]"}(Oe))return NaN;if(ge(Oe)){var _e=typeof Oe.valueOf=="function"?Oe.valueOf():Oe;Oe=ge(_e)?_e+"":_e}if(typeof Oe!="string")return Oe===0?Oe:+Oe;Oe=Oe.replace(_,"");var pe=x.test(Oe);return pe||y.test(Oe)?v(Oe.slice(2),pe?2:8):E.test(Oe)?NaN:+Oe}we.exports=function(Oe,_e,pe){var B=!0,le=!0;if(typeof Oe!="function")throw new TypeError(L);return ge(pe)&&(B="leading"in pe?!!pe.leading:B,le="trailing"in pe?!!pe.trailing:le),X(Oe,_e,{leading:B,maxWait:_e,trailing:le})}},2744:function(we,J,t){"use strict";var L={};(0,t(9187).assign)(L,t(4395),t(578),t(2684)),we.exports=L},4395:function(we,J,t){"use strict";var L=t(6193),_=t(9187),E=t(8592),x=t(5604),y=t(249),v=Object.prototype.toString;function u(A){if(!(this instanceof u))return new u(A);this.options=_.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},A||{});var z=this.options;z.raw&&z.windowBits>0?z.windowBits=-z.windowBits:z.gzip&&z.windowBits>0&&z.windowBits<16&&(z.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new y,this.strm.avail_out=0;var F=L.deflateInit2(this.strm,z.level,z.method,z.windowBits,z.memLevel,z.strategy);if(F!==0)throw new Error(x[F]);if(z.header&&L.deflateSetHeader(this.strm,z.header),z.dictionary){var K;if(K=typeof z.dictionary=="string"?E.string2buf(z.dictionary):v.call(z.dictionary)==="[object ArrayBuffer]"?new Uint8Array(z.dictionary):z.dictionary,(F=L.deflateSetDictionary(this.strm,K))!==0)throw new Error(x[F]);this._dict_set=!0}}function s(A,z){var F=new u(z);if(F.push(A,!0),F.err)throw F.msg||x[F.err];return F.result}u.prototype.push=function(A,z){var F,K,m=this.strm,X=this.options.chunkSize;if(this.ended)return!1;K=z===~~z?z:z===!0?4:0,typeof A=="string"?m.input=E.string2buf(A):v.call(A)==="[object ArrayBuffer]"?m.input=new Uint8Array(A):m.input=A,m.next_in=0,m.avail_in=m.input.length;do{if(m.avail_out===0&&(m.output=new _.Buf8(X),m.next_out=0,m.avail_out=X),(F=L.deflate(m,K))!==1&&F!==0)return this.onEnd(F),this.ended=!0,!1;m.avail_out!==0&&(m.avail_in!==0||K!==4&&K!==2)||(this.options.to==="string"?this.onData(E.buf2binstring(_.shrinkBuf(m.output,m.next_out))):this.onData(_.shrinkBuf(m.output,m.next_out)))}while((m.avail_in>0||m.avail_out===0)&&F!==1);return K===4?(F=L.deflateEnd(this.strm),this.onEnd(F),this.ended=!0,F===0):K!==2||(this.onEnd(0),m.avail_out=0,!0)},u.prototype.onData=function(A){this.chunks.push(A)},u.prototype.onEnd=function(A){A===0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=_.flattenChunks(this.chunks)),this.chunks=[],this.err=A,this.msg=this.strm.msg},J.Deflate=u,J.deflate=s,J.deflateRaw=function(A,z){return(z=z||{}).raw=!0,s(A,z)},J.gzip=function(A,z){return(z=z||{}).gzip=!0,s(A,z)}},578:function(we,J,t){"use strict";var L=t(7823),_=t(9187),E=t(8592),x=t(2684),y=t(5604),v=t(249),u=t(9968),s=Object.prototype.toString;function A(F){if(!(this instanceof A))return new A(F);this.options=_.assign({chunkSize:16384,windowBits:0,to:""},F||{});var K=this.options;K.raw&&K.windowBits>=0&&K.windowBits<16&&(K.windowBits=-K.windowBits,K.windowBits===0&&(K.windowBits=-15)),!(K.windowBits>=0&&K.windowBits<16)||F&&F.windowBits||(K.windowBits+=32),K.windowBits>15&&K.windowBits<48&&!(15&K.windowBits)&&(K.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new v,this.strm.avail_out=0;var m=L.inflateInit2(this.strm,K.windowBits);if(m!==x.Z_OK)throw new Error(y[m]);if(this.header=new u,L.inflateGetHeader(this.strm,this.header),K.dictionary&&(typeof K.dictionary=="string"?K.dictionary=E.string2buf(K.dictionary):s.call(K.dictionary)==="[object ArrayBuffer]"&&(K.dictionary=new Uint8Array(K.dictionary)),K.raw&&(m=L.inflateSetDictionary(this.strm,K.dictionary))!==x.Z_OK))throw new Error(y[m])}function z(F,K){var m=new A(K);if(m.push(F,!0),m.err)throw m.msg||y[m.err];return m.result}A.prototype.push=function(F,K){var m,X,ge,ke,Oe,_e=this.strm,pe=this.options.chunkSize,B=this.options.dictionary,le=!1;if(this.ended)return!1;X=K===~~K?K:K===!0?x.Z_FINISH:x.Z_NO_FLUSH,typeof F=="string"?_e.input=E.binstring2buf(F):s.call(F)==="[object ArrayBuffer]"?_e.input=new Uint8Array(F):_e.input=F,_e.next_in=0,_e.avail_in=_e.input.length;do{if(_e.avail_out===0&&(_e.output=new _.Buf8(pe),_e.next_out=0,_e.avail_out=pe),(m=L.inflate(_e,x.Z_NO_FLUSH))===x.Z_NEED_DICT&&B&&(m=L.inflateSetDictionary(this.strm,B)),m===x.Z_BUF_ERROR&&le===!0&&(m=x.Z_OK,le=!1),m!==x.Z_STREAM_END&&m!==x.Z_OK)return this.onEnd(m),this.ended=!0,!1;_e.next_out&&(_e.avail_out!==0&&m!==x.Z_STREAM_END&&(_e.avail_in!==0||X!==x.Z_FINISH&&X!==x.Z_SYNC_FLUSH)||(this.options.to==="string"?(ge=E.utf8border(_e.output,_e.next_out),ke=_e.next_out-ge,Oe=E.buf2string(_e.output,ge),_e.next_out=ke,_e.avail_out=pe-ke,ke&&_.arraySet(_e.output,_e.output,ge,ke,0),this.onData(Oe)):this.onData(_.shrinkBuf(_e.output,_e.next_out)))),_e.avail_in===0&&_e.avail_out===0&&(le=!0)}while((_e.avail_in>0||_e.avail_out===0)&&m!==x.Z_STREAM_END);return m===x.Z_STREAM_END&&(X=x.Z_FINISH),X===x.Z_FINISH?(m=L.inflateEnd(this.strm),this.onEnd(m),this.ended=!0,m===x.Z_OK):X!==x.Z_SYNC_FLUSH||(this.onEnd(x.Z_OK),_e.avail_out=0,!0)},A.prototype.onData=function(F){this.chunks.push(F)},A.prototype.onEnd=function(F){F===x.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=_.flattenChunks(this.chunks)),this.chunks=[],this.err=F,this.msg=this.strm.msg},J.Inflate=A,J.inflate=z,J.inflateRaw=function(F,K){return(K=K||{}).raw=!0,z(F,K)},J.ungzip=z},9187:function(we,J){"use strict";var t=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";function L(x,y){return Object.prototype.hasOwnProperty.call(x,y)}J.assign=function(x){for(var y=Array.prototype.slice.call(arguments,1);y.length;){var v=y.shift();if(v){if(typeof v!="object")throw new TypeError(v+"must be non-object");for(var u in v)L(v,u)&&(x[u]=v[u])}}return x},J.shrinkBuf=function(x,y){return x.length===y?x:x.subarray?x.subarray(0,y):(x.length=y,x)};var _={arraySet:function(x,y,v,u,s){if(y.subarray&&x.subarray)x.set(y.subarray(v,v+u),s);else for(var A=0;A<u;A++)x[s+A]=y[v+A]},flattenChunks:function(x){var y,v,u,s,A,z;for(u=0,y=0,v=x.length;y<v;y++)u+=x[y].length;for(z=new Uint8Array(u),s=0,y=0,v=x.length;y<v;y++)A=x[y],z.set(A,s),s+=A.length;return z}},E={arraySet:function(x,y,v,u,s){for(var A=0;A<u;A++)x[s+A]=y[v+A]},flattenChunks:function(x){return[].concat.apply([],x)}};J.setTyped=function(x){x?(J.Buf8=Uint8Array,J.Buf16=Uint16Array,J.Buf32=Int32Array,J.assign(J,_)):(J.Buf8=Array,J.Buf16=Array,J.Buf32=Array,J.assign(J,E))},J.setTyped(t)},8592:function(we,J,t){"use strict";var L=t(9187),_=!0,E=!0;try{String.fromCharCode.apply(null,[0])}catch(u){_=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(u){E=!1}for(var x=new L.Buf8(256),y=0;y<256;y++)x[y]=y>=252?6:y>=248?5:y>=240?4:y>=224?3:y>=192?2:1;function v(u,s){if(s<65534&&(u.subarray&&E||!u.subarray&&_))return String.fromCharCode.apply(null,L.shrinkBuf(u,s));for(var A="",z=0;z<s;z++)A+=String.fromCharCode(u[z]);return A}x[254]=x[254]=1,J.string2buf=function(u){var s,A,z,F,K,m=u.length,X=0;for(F=0;F<m;F++)(64512&(A=u.charCodeAt(F)))==55296&&F+1<m&&(64512&(z=u.charCodeAt(F+1)))==56320&&(A=65536+(A-55296<<10)+(z-56320),F++),X+=A<128?1:A<2048?2:A<65536?3:4;for(s=new L.Buf8(X),K=0,F=0;K<X;F++)(64512&(A=u.charCodeAt(F)))==55296&&F+1<m&&(64512&(z=u.charCodeAt(F+1)))==56320&&(A=65536+(A-55296<<10)+(z-56320),F++),A<128?s[K++]=A:A<2048?(s[K++]=192|A>>>6,s[K++]=128|63&A):A<65536?(s[K++]=224|A>>>12,s[K++]=128|A>>>6&63,s[K++]=128|63&A):(s[K++]=240|A>>>18,s[K++]=128|A>>>12&63,s[K++]=128|A>>>6&63,s[K++]=128|63&A);return s},J.buf2binstring=function(u){return v(u,u.length)},J.binstring2buf=function(u){for(var s=new L.Buf8(u.length),A=0,z=s.length;A<z;A++)s[A]=u.charCodeAt(A);return s},J.buf2string=function(u,s){var A,z,F,K,m=s||u.length,X=new Array(2*m);for(z=0,A=0;A<m;)if((F=u[A++])<128)X[z++]=F;else if((K=x[F])>4)X[z++]=65533,A+=K-1;else{for(F&=K===2?31:K===3?15:7;K>1&&A<m;)F=F<<6|63&u[A++],K--;K>1?X[z++]=65533:F<65536?X[z++]=F:(F-=65536,X[z++]=55296|F>>10&1023,X[z++]=56320|1023&F)}return v(X,z)},J.utf8border=function(u,s){var A;for((s=s||u.length)>u.length&&(s=u.length),A=s-1;A>=0&&(192&u[A])==128;)A--;return A<0||A===0?s:A+x[u[A]]>s?A:s}},3693:function(we){"use strict";we.exports=function(J,t,L,_){for(var E=65535&J|0,x=J>>>16&65535|0,y=0;L!==0;){L-=y=L>2e3?2e3:L;do x=x+(E=E+t[_++]|0)|0;while(--y);E%=65521,x%=65521}return E|x<<16|0}},2684:function(we){"use strict";we.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(we){"use strict";var J=function(){for(var t,L=[],_=0;_<256;_++){t=_;for(var E=0;E<8;E++)t=1&t?3988292384^t>>>1:t>>>1;L[_]=t}return L}();we.exports=function(t,L,_,E){var x=J,y=E+_;t^=-1;for(var v=E;v<y;v++)t=t>>>8^x[255&(t^L[v])];return-1^t}},6193:function(we,J,t){"use strict";var L,_=t(9187),E=t(8676),x=t(3693),y=t(8464),v=t(5604),u=-2,s=258,A=262,z=103,F=113,K=666;function m(o,D){return o.msg=v[D],D}function X(o){return(o<<1)-(o>4?9:0)}function ge(o){for(var D=o.length;--D>=0;)o[D]=0}function ke(o){var D=o.state,h=D.pending;h>o.avail_out&&(h=o.avail_out),h!==0&&(_.arraySet(o.output,D.pending_buf,D.pending_out,h,o.next_out),o.next_out+=h,D.pending_out+=h,o.total_out+=h,o.avail_out-=h,D.pending-=h,D.pending===0&&(D.pending_out=0))}function Oe(o,D){E._tr_flush_block(o,o.block_start>=0?o.block_start:-1,o.strstart-o.block_start,D),o.block_start=o.strstart,ke(o.strm)}function _e(o,D){o.pending_buf[o.pending++]=D}function pe(o,D){o.pending_buf[o.pending++]=D>>>8&255,o.pending_buf[o.pending++]=255&D}function B(o,D){var h,d,S=o.max_chain_length,I=o.strstart,Q=o.prev_length,P=o.nice_match,T=o.strstart>o.w_size-A?o.strstart-(o.w_size-A):0,j=o.window,W=o.w_mask,ee=o.prev,ve=o.strstart+s,re=j[I+Q-1],be=j[I+Q];o.prev_length>=o.good_match&&(S>>=2),P>o.lookahead&&(P=o.lookahead);do if(j[(h=D)+Q]===be&&j[h+Q-1]===re&&j[h]===j[I]&&j[++h]===j[I+1]){I+=2,h++;do;while(j[++I]===j[++h]&&j[++I]===j[++h]&&j[++I]===j[++h]&&j[++I]===j[++h]&&j[++I]===j[++h]&&j[++I]===j[++h]&&j[++I]===j[++h]&&j[++I]===j[++h]&&I<ve);if(d=s-(ve-I),I=ve-s,d>Q){if(o.match_start=D,Q=d,d>=P)break;re=j[I+Q-1],be=j[I+Q]}}while((D=ee[D&W])>T&&--S!=0);return Q<=o.lookahead?Q:o.lookahead}function le(o){var D,h,d,S,I,Q,P,T,j,W,ee=o.w_size;do{if(S=o.window_size-o.lookahead-o.strstart,o.strstart>=ee+(ee-A)){_.arraySet(o.window,o.window,ee,ee,0),o.match_start-=ee,o.strstart-=ee,o.block_start-=ee,D=h=o.hash_size;do d=o.head[--D],o.head[D]=d>=ee?d-ee:0;while(--h);D=h=ee;do d=o.prev[--D],o.prev[D]=d>=ee?d-ee:0;while(--h);S+=ee}if(o.strm.avail_in===0)break;if(Q=o.strm,P=o.window,T=o.strstart+o.lookahead,j=S,W=void 0,(W=Q.avail_in)>j&&(W=j),h=W===0?0:(Q.avail_in-=W,_.arraySet(P,Q.input,Q.next_in,W,T),Q.state.wrap===1?Q.adler=x(Q.adler,P,W,T):Q.state.wrap===2&&(Q.adler=y(Q.adler,P,W,T)),Q.next_in+=W,Q.total_in+=W,W),o.lookahead+=h,o.lookahead+o.insert>=3)for(I=o.strstart-o.insert,o.ins_h=o.window[I],o.ins_h=(o.ins_h<<o.hash_shift^o.window[I+1])&o.hash_mask;o.insert&&(o.ins_h=(o.ins_h<<o.hash_shift^o.window[I+3-1])&o.hash_mask,o.prev[I&o.w_mask]=o.head[o.ins_h],o.head[o.ins_h]=I,I++,o.insert--,!(o.lookahead+o.insert<3)););}while(o.lookahead<A&&o.strm.avail_in!==0)}function M(o,D){for(var h,d;;){if(o.lookahead<A){if(le(o),o.lookahead<A&&D===0)return 1;if(o.lookahead===0)break}if(h=0,o.lookahead>=3&&(o.ins_h=(o.ins_h<<o.hash_shift^o.window[o.strstart+3-1])&o.hash_mask,h=o.prev[o.strstart&o.w_mask]=o.head[o.ins_h],o.head[o.ins_h]=o.strstart),h!==0&&o.strstart-h<=o.w_size-A&&(o.match_length=B(o,h)),o.match_length>=3)if(d=E._tr_tally(o,o.strstart-o.match_start,o.match_length-3),o.lookahead-=o.match_length,o.match_length<=o.max_lazy_match&&o.lookahead>=3){o.match_length--;do o.strstart++,o.ins_h=(o.ins_h<<o.hash_shift^o.window[o.strstart+3-1])&o.hash_mask,h=o.prev[o.strstart&o.w_mask]=o.head[o.ins_h],o.head[o.ins_h]=o.strstart;while(--o.match_length!=0);o.strstart++}else o.strstart+=o.match_length,o.match_length=0,o.ins_h=o.window[o.strstart],o.ins_h=(o.ins_h<<o.hash_shift^o.window[o.strstart+1])&o.hash_mask;else d=E._tr_tally(o,0,o.window[o.strstart]),o.lookahead--,o.strstart++;if(d&&(Oe(o,!1),o.strm.avail_out===0))return 1}return o.insert=o.strstart<2?o.strstart:2,D===4?(Oe(o,!0),o.strm.avail_out===0?3:4):o.last_lit&&(Oe(o,!1),o.strm.avail_out===0)?1:2}function V(o,D){for(var h,d,S;;){if(o.lookahead<A){if(le(o),o.lookahead<A&&D===0)return 1;if(o.lookahead===0)break}if(h=0,o.lookahead>=3&&(o.ins_h=(o.ins_h<<o.hash_shift^o.window[o.strstart+3-1])&o.hash_mask,h=o.prev[o.strstart&o.w_mask]=o.head[o.ins_h],o.head[o.ins_h]=o.strstart),o.prev_length=o.match_length,o.prev_match=o.match_start,o.match_length=2,h!==0&&o.prev_length<o.max_lazy_match&&o.strstart-h<=o.w_size-A&&(o.match_length=B(o,h),o.match_length<=5&&(o.strategy===1||o.match_length===3&&o.strstart-o.match_start>4096)&&(o.match_length=2)),o.prev_length>=3&&o.match_length<=o.prev_length){S=o.strstart+o.lookahead-3,d=E._tr_tally(o,o.strstart-1-o.prev_match,o.prev_length-3),o.lookahead-=o.prev_length-1,o.prev_length-=2;do++o.strstart<=S&&(o.ins_h=(o.ins_h<<o.hash_shift^o.window[o.strstart+3-1])&o.hash_mask,h=o.prev[o.strstart&o.w_mask]=o.head[o.ins_h],o.head[o.ins_h]=o.strstart);while(--o.prev_length!=0);if(o.match_available=0,o.match_length=2,o.strstart++,d&&(Oe(o,!1),o.strm.avail_out===0))return 1}else if(o.match_available){if((d=E._tr_tally(o,0,o.window[o.strstart-1]))&&Oe(o,!1),o.strstart++,o.lookahead--,o.strm.avail_out===0)return 1}else o.match_available=1,o.strstart++,o.lookahead--}return o.match_available&&(d=E._tr_tally(o,0,o.window[o.strstart-1]),o.match_available=0),o.insert=o.strstart<2?o.strstart:2,D===4?(Oe(o,!0),o.strm.avail_out===0?3:4):o.last_lit&&(Oe(o,!1),o.strm.avail_out===0)?1:2}function R(o,D,h,d,S){this.good_length=o,this.max_lazy=D,this.nice_length=h,this.max_chain=d,this.func=S}function C(){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 _.Buf16(1146),this.dyn_dtree=new _.Buf16(122),this.bl_tree=new _.Buf16(78),ge(this.dyn_ltree),ge(this.dyn_dtree),ge(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new _.Buf16(16),this.heap=new _.Buf16(573),ge(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new _.Buf16(573),ge(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 N(o){var D;return o&&o.state?(o.total_in=o.total_out=0,o.data_type=2,(D=o.state).pending=0,D.pending_out=0,D.wrap<0&&(D.wrap=-D.wrap),D.status=D.wrap?42:F,o.adler=D.wrap===2?0:1,D.last_flush=0,E._tr_init(D),0):m(o,u)}function g(o){var D,h=N(o);return h===0&&((D=o.state).window_size=2*D.w_size,ge(D.head),D.max_lazy_match=L[D.level].max_lazy,D.good_match=L[D.level].good_length,D.nice_match=L[D.level].nice_length,D.max_chain_length=L[D.level].max_chain,D.strstart=0,D.block_start=0,D.lookahead=0,D.insert=0,D.match_length=D.prev_length=2,D.match_available=0,D.ins_h=0),h}function w(o,D,h,d,S,I){if(!o)return u;var Q=1;if(D===-1&&(D=6),d<0?(Q=0,d=-d):d>15&&(Q=2,d-=16),S<1||S>9||h!==8||d<8||d>15||D<0||D>9||I<0||I>4)return m(o,u);d===8&&(d=9);var P=new C;return o.state=P,P.strm=o,P.wrap=Q,P.gzhead=null,P.w_bits=d,P.w_size=1<<P.w_bits,P.w_mask=P.w_size-1,P.hash_bits=S+7,P.hash_size=1<<P.hash_bits,P.hash_mask=P.hash_size-1,P.hash_shift=~~((P.hash_bits+3-1)/3),P.window=new _.Buf8(2*P.w_size),P.head=new _.Buf16(P.hash_size),P.prev=new _.Buf16(P.w_size),P.lit_bufsize=1<<S+6,P.pending_buf_size=4*P.lit_bufsize,P.pending_buf=new _.Buf8(P.pending_buf_size),P.d_buf=1*P.lit_bufsize,P.l_buf=3*P.lit_bufsize,P.level=D,P.strategy=I,P.method=h,g(o)}L=[new R(0,0,0,0,function(o,D){var h=65535;for(h>o.pending_buf_size-5&&(h=o.pending_buf_size-5);;){if(o.lookahead<=1){if(le(o),o.lookahead===0&&D===0)return 1;if(o.lookahead===0)break}o.strstart+=o.lookahead,o.lookahead=0;var d=o.block_start+h;if((o.strstart===0||o.strstart>=d)&&(o.lookahead=o.strstart-d,o.strstart=d,Oe(o,!1),o.strm.avail_out===0)||o.strstart-o.block_start>=o.w_size-A&&(Oe(o,!1),o.strm.avail_out===0))return 1}return o.insert=0,D===4?(Oe(o,!0),o.strm.avail_out===0?3:4):(o.strstart>o.block_start&&(Oe(o,!1),o.strm.avail_out),1)}),new R(4,4,8,4,M),new R(4,5,16,8,M),new R(4,6,32,32,M),new R(4,4,16,16,V),new R(8,16,32,32,V),new R(8,16,128,128,V),new R(8,32,128,256,V),new R(32,128,258,1024,V),new R(32,258,258,4096,V)],J.deflateInit=function(o,D){return w(o,D,8,15,8,0)},J.deflateInit2=w,J.deflateReset=g,J.deflateResetKeep=N,J.deflateSetHeader=function(o,D){return o&&o.state?o.state.wrap!==2?u:(o.state.gzhead=D,0):u},J.deflate=function(o,D){var h,d,S,I;if(!o||!o.state||D>5||D<0)return o?m(o,u):u;if(d=o.state,!o.output||!o.input&&o.avail_in!==0||d.status===K&&D!==4)return m(o,o.avail_out===0?-5:u);if(d.strm=o,h=d.last_flush,d.last_flush=D,d.status===42)if(d.wrap===2)o.adler=0,_e(d,31),_e(d,139),_e(d,8),d.gzhead?(_e(d,(d.gzhead.text?1:0)+(d.gzhead.hcrc?2:0)+(d.gzhead.extra?4:0)+(d.gzhead.name?8:0)+(d.gzhead.comment?16:0)),_e(d,255&d.gzhead.time),_e(d,d.gzhead.time>>8&255),_e(d,d.gzhead.time>>16&255),_e(d,d.gzhead.time>>24&255),_e(d,d.level===9?2:d.strategy>=2||d.level<2?4:0),_e(d,255&d.gzhead.os),d.gzhead.extra&&d.gzhead.extra.length&&(_e(d,255&d.gzhead.extra.length),_e(d,d.gzhead.extra.length>>8&255)),d.gzhead.hcrc&&(o.adler=y(o.adler,d.pending_buf,d.pending,0)),d.gzindex=0,d.status=69):(_e(d,0),_e(d,0),_e(d,0),_e(d,0),_e(d,0),_e(d,d.level===9?2:d.strategy>=2||d.level<2?4:0),_e(d,3),d.status=F);else{var Q=8+(d.w_bits-8<<4)<<8;Q|=(d.strategy>=2||d.level<2?0:d.level<6?1:d.level===6?2:3)<<6,d.strstart!==0&&(Q|=32),Q+=31-Q%31,d.status=F,pe(d,Q),d.strstart!==0&&(pe(d,o.adler>>>16),pe(d,65535&o.adler)),o.adler=1}if(d.status===69)if(d.gzhead.extra){for(S=d.pending;d.gzindex<(65535&d.gzhead.extra.length)&&(d.pending!==d.pending_buf_size||(d.gzhead.hcrc&&d.pending>S&&(o.adler=y(o.adler,d.pending_buf,d.pending-S,S)),ke(o),S=d.pending,d.pending!==d.pending_buf_size));)_e(d,255&d.gzhead.extra[d.gzindex]),d.gzindex++;d.gzhead.hcrc&&d.pending>S&&(o.adler=y(o.adler,d.pending_buf,d.pending-S,S)),d.gzindex===d.gzhead.extra.length&&(d.gzindex=0,d.status=73)}else d.status=73;if(d.status===73)if(d.gzhead.name){S=d.pending;do{if(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>S&&(o.adler=y(o.adler,d.pending_buf,d.pending-S,S)),ke(o),S=d.pending,d.pending===d.pending_buf_size)){I=1;break}I=d.gzindex<d.gzhead.name.length?255&d.gzhead.name.charCodeAt(d.gzindex++):0,_e(d,I)}while(I!==0);d.gzhead.hcrc&&d.pending>S&&(o.adler=y(o.adler,d.pending_buf,d.pending-S,S)),I===0&&(d.gzindex=0,d.status=91)}else d.status=91;if(d.status===91)if(d.gzhead.comment){S=d.pending;do{if(d.pending===d.pending_buf_size&&(d.gzhead.hcrc&&d.pending>S&&(o.adler=y(o.adler,d.pending_buf,d.pending-S,S)),ke(o),S=d.pending,d.pending===d.pending_buf_size)){I=1;break}I=d.gzindex<d.gzhead.comment.length?255&d.gzhead.comment.charCodeAt(d.gzindex++):0,_e(d,I)}while(I!==0);d.gzhead.hcrc&&d.pending>S&&(o.adler=y(o.adler,d.pending_buf,d.pending-S,S)),I===0&&(d.status=z)}else d.status=z;if(d.status===z&&(d.gzhead.hcrc?(d.pending+2>d.pending_buf_size&&ke(o),d.pending+2<=d.pending_buf_size&&(_e(d,255&o.adler),_e(d,o.adler>>8&255),o.adler=0,d.status=F)):d.status=F),d.pending!==0){if(ke(o),o.avail_out===0)return d.last_flush=-1,0}else if(o.avail_in===0&&X(D)<=X(h)&&D!==4)return m(o,-5);if(d.status===K&&o.avail_in!==0)return m(o,-5);if(o.avail_in!==0||d.lookahead!==0||D!==0&&d.status!==K){var P=d.strategy===2?function(T,j){for(var W;;){if(T.lookahead===0&&(le(T),T.lookahead===0)){if(j===0)return 1;break}if(T.match_length=0,W=E._tr_tally(T,0,T.window[T.strstart]),T.lookahead--,T.strstart++,W&&(Oe(T,!1),T.strm.avail_out===0))return 1}return T.insert=0,j===4?(Oe(T,!0),T.strm.avail_out===0?3:4):T.last_lit&&(Oe(T,!1),T.strm.avail_out===0)?1:2}(d,D):d.strategy===3?function(T,j){for(var W,ee,ve,re,be=T.window;;){if(T.lookahead<=s){if(le(T),T.lookahead<=s&&j===0)return 1;if(T.lookahead===0)break}if(T.match_length=0,T.lookahead>=3&&T.strstart>0&&(ee=be[ve=T.strstart-1])===be[++ve]&&ee===be[++ve]&&ee===be[++ve]){re=T.strstart+s;do;while(ee===be[++ve]&&ee===be[++ve]&&ee===be[++ve]&&ee===be[++ve]&&ee===be[++ve]&&ee===be[++ve]&&ee===be[++ve]&&ee===be[++ve]&&ve<re);T.match_length=s-(re-ve),T.match_length>T.lookahead&&(T.match_length=T.lookahead)}if(T.match_length>=3?(W=E._tr_tally(T,1,T.match_length-3),T.lookahead-=T.match_length,T.strstart+=T.match_length,T.match_length=0):(W=E._tr_tally(T,0,T.window[T.strstart]),T.lookahead--,T.strstart++),W&&(Oe(T,!1),T.strm.avail_out===0))return 1}return T.insert=0,j===4?(Oe(T,!0),T.strm.avail_out===0?3:4):T.last_lit&&(Oe(T,!1),T.strm.avail_out===0)?1:2}(d,D):L[d.level].func(d,D);if(P!==3&&P!==4||(d.status=K),P===1||P===3)return o.avail_out===0&&(d.last_flush=-1),0;if(P===2&&(D===1?E._tr_align(d):D!==5&&(E._tr_stored_block(d,0,0,!1),D===3&&(ge(d.head),d.lookahead===0&&(d.strstart=0,d.block_start=0,d.insert=0))),ke(o),o.avail_out===0))return d.last_flush=-1,0}return D!==4?0:d.wrap<=0?1:(d.wrap===2?(_e(d,255&o.adler),_e(d,o.adler>>8&255),_e(d,o.adler>>16&255),_e(d,o.adler>>24&255),_e(d,255&o.total_in),_e(d,o.total_in>>8&255),_e(d,o.total_in>>16&255),_e(d,o.total_in>>24&255)):(pe(d,o.adler>>>16),pe(d,65535&o.adler)),ke(o),d.wrap>0&&(d.wrap=-d.wrap),d.pending!==0?0:1)},J.deflateEnd=function(o){var D;return o&&o.state?(D=o.state.status)!==42&&D!==69&&D!==73&&D!==91&&D!==z&&D!==F&&D!==K?m(o,u):(o.state=null,D===F?m(o,-3):0):u},J.deflateSetDictionary=function(o,D){var h,d,S,I,Q,P,T,j,W=D.length;if(!o||!o.state||(I=(h=o.state).wrap)===2||I===1&&h.status!==42||h.lookahead)return u;for(I===1&&(o.adler=x(o.adler,D,W,0)),h.wrap=0,W>=h.w_size&&(I===0&&(ge(h.head),h.strstart=0,h.block_start=0,h.insert=0),j=new _.Buf8(h.w_size),_.arraySet(j,D,W-h.w_size,h.w_size,0),D=j,W=h.w_size),Q=o.avail_in,P=o.next_in,T=o.input,o.avail_in=W,o.next_in=0,o.input=D,le(h);h.lookahead>=3;){d=h.strstart,S=h.lookahead-2;do h.ins_h=(h.ins_h<<h.hash_shift^h.window[d+3-1])&h.hash_mask,h.prev[d&h.w_mask]=h.head[h.ins_h],h.head[h.ins_h]=d,d++;while(--S);h.strstart=d,h.lookahead=2,le(h)}return h.strstart+=h.lookahead,h.block_start=h.strstart,h.insert=h.lookahead,h.lookahead=0,h.match_length=h.prev_length=2,h.match_available=0,o.next_in=P,o.input=T,o.avail_in=Q,h.wrap=I,0},J.deflateInfo="pako deflate (from Nodeca project)"},9968:function(we){"use strict";we.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(we){"use strict";we.exports=function(J,t){var L,_,E,x,y,v,u,s,A,z,F,K,m,X,ge,ke,Oe,_e,pe,B,le,M,V,R,C;L=J.state,_=J.next_in,R=J.input,E=_+(J.avail_in-5),x=J.next_out,C=J.output,y=x-(t-J.avail_out),v=x+(J.avail_out-257),u=L.dmax,s=L.wsize,A=L.whave,z=L.wnext,F=L.window,K=L.hold,m=L.bits,X=L.lencode,ge=L.distcode,ke=(1<<L.lenbits)-1,Oe=(1<<L.distbits)-1;e:do{m<15&&(K+=R[_++]<<m,m+=8,K+=R[_++]<<m,m+=8),_e=X[K&ke];t:for(;;){if(K>>>=pe=_e>>>24,m-=pe,(pe=_e>>>16&255)===0)C[x++]=65535&_e;else{if(!(16&pe)){if(!(64&pe)){_e=X[(65535&_e)+(K&(1<<pe)-1)];continue t}if(32&pe){L.mode=12;break e}J.msg="invalid literal/length code",L.mode=30;break e}B=65535&_e,(pe&=15)&&(m<pe&&(K+=R[_++]<<m,m+=8),B+=K&(1<<pe)-1,K>>>=pe,m-=pe),m<15&&(K+=R[_++]<<m,m+=8,K+=R[_++]<<m,m+=8),_e=ge[K&Oe];n:for(;;){if(K>>>=pe=_e>>>24,m-=pe,!(16&(pe=_e>>>16&255))){if(!(64&pe)){_e=ge[(65535&_e)+(K&(1<<pe)-1)];continue n}J.msg="invalid distance code",L.mode=30;break e}if(le=65535&_e,m<(pe&=15)&&(K+=R[_++]<<m,(m+=8)<pe&&(K+=R[_++]<<m,m+=8)),(le+=K&(1<<pe)-1)>u){J.msg="invalid distance too far back",L.mode=30;break e}if(K>>>=pe,m-=pe,le>(pe=x-y)){if((pe=le-pe)>A&&L.sane){J.msg="invalid distance too far back",L.mode=30;break e}if(M=0,V=F,z===0){if(M+=s-pe,pe<B){B-=pe;do C[x++]=F[M++];while(--pe);M=x-le,V=C}}else if(z<pe){if(M+=s+z-pe,(pe-=z)<B){B-=pe;do C[x++]=F[M++];while(--pe);if(M=0,z<B){B-=pe=z;do C[x++]=F[M++];while(--pe);M=x-le,V=C}}}else if(M+=z-pe,pe<B){B-=pe;do C[x++]=F[M++];while(--pe);M=x-le,V=C}for(;B>2;)C[x++]=V[M++],C[x++]=V[M++],C[x++]=V[M++],B-=3;B&&(C[x++]=V[M++],B>1&&(C[x++]=V[M++]))}else{M=x-le;do C[x++]=C[M++],C[x++]=C[M++],C[x++]=C[M++],B-=3;while(B>2);B&&(C[x++]=C[M++],B>1&&(C[x++]=C[M++]))}break}}break}}while(_<E&&x<v);_-=B=m>>3,K&=(1<<(m-=B<<3))-1,J.next_in=_,J.next_out=x,J.avail_in=_<E?E-_+5:5-(_-E),J.avail_out=x<v?v-x+257:257-(x-v),L.hold=K,L.bits=m}},7823:function(we,J,t){"use strict";var L=t(9187),_=t(3693),E=t(8464),x=t(9365),y=t(6446),v=-2,u=12,s=30;function A(B){return(B>>>24&255)+(B>>>8&65280)+((65280&B)<<8)+((255&B)<<24)}function z(){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 L.Buf16(320),this.work=new L.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function F(B){var le;return B&&B.state?(le=B.state,B.total_in=B.total_out=le.total=0,B.msg="",le.wrap&&(B.adler=1&le.wrap),le.mode=1,le.last=0,le.havedict=0,le.dmax=32768,le.head=null,le.hold=0,le.bits=0,le.lencode=le.lendyn=new L.Buf32(852),le.distcode=le.distdyn=new L.Buf32(592),le.sane=1,le.back=-1,0):v}function K(B){var le;return B&&B.state?((le=B.state).wsize=0,le.whave=0,le.wnext=0,F(B)):v}function m(B,le){var M,V;return B&&B.state?(V=B.state,le<0?(M=0,le=-le):(M=1+(le>>4),le<48&&(le&=15)),le&&(le<8||le>15)?v:(V.window!==null&&V.wbits!==le&&(V.window=null),V.wrap=M,V.wbits=le,K(B))):v}function X(B,le){var M,V;return B?(V=new z,B.state=V,V.window=null,(M=m(B,le))!==0&&(B.state=null),M):v}var ge,ke,Oe=!0;function _e(B){if(Oe){var le;for(ge=new L.Buf32(512),ke=new L.Buf32(32),le=0;le<144;)B.lens[le++]=8;for(;le<256;)B.lens[le++]=9;for(;le<280;)B.lens[le++]=7;for(;le<288;)B.lens[le++]=8;for(y(1,B.lens,0,288,ge,0,B.work,{bits:9}),le=0;le<32;)B.lens[le++]=5;y(2,B.lens,0,32,ke,0,B.work,{bits:5}),Oe=!1}B.lencode=ge,B.lenbits=9,B.distcode=ke,B.distbits=5}function pe(B,le,M,V){var R,C=B.state;return C.window===null&&(C.wsize=1<<C.wbits,C.wnext=0,C.whave=0,C.window=new L.Buf8(C.wsize)),V>=C.wsize?(L.arraySet(C.window,le,M-C.wsize,C.wsize,0),C.wnext=0,C.whave=C.wsize):((R=C.wsize-C.wnext)>V&&(R=V),L.arraySet(C.window,le,M-V,R,C.wnext),(V-=R)?(L.arraySet(C.window,le,M-V,V,0),C.wnext=V,C.whave=C.wsize):(C.wnext+=R,C.wnext===C.wsize&&(C.wnext=0),C.whave<C.wsize&&(C.whave+=R))),0}J.inflateReset=K,J.inflateReset2=m,J.inflateResetKeep=F,J.inflateInit=function(B){return X(B,15)},J.inflateInit2=X,J.inflate=function(B,le){var M,V,R,C,N,g,w,o,D,h,d,S,I,Q,P,T,j,W,ee,ve,re,be,se,G,ue=0,Ce=new L.Buf8(4),Fe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!B||!B.state||!B.output||!B.input&&B.avail_in!==0)return v;(M=B.state).mode===u&&(M.mode=13),N=B.next_out,R=B.output,w=B.avail_out,C=B.next_in,V=B.input,g=B.avail_in,o=M.hold,D=M.bits,h=g,d=w,be=0;e:for(;;)switch(M.mode){case 1:if(M.wrap===0){M.mode=13;break}for(;D<16;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if(2&M.wrap&&o===35615){M.check=0,Ce[0]=255&o,Ce[1]=o>>>8&255,M.check=E(M.check,Ce,2,0),o=0,D=0,M.mode=2;break}if(M.flags=0,M.head&&(M.head.done=!1),!(1&M.wrap)||(((255&o)<<8)+(o>>8))%31){B.msg="incorrect header check",M.mode=s;break}if((15&o)!=8){B.msg="unknown compression method",M.mode=s;break}if(D-=4,re=8+(15&(o>>>=4)),M.wbits===0)M.wbits=re;else if(re>M.wbits){B.msg="invalid window size",M.mode=s;break}M.dmax=1<<re,B.adler=M.check=1,M.mode=512&o?10:u,o=0,D=0;break;case 2:for(;D<16;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if(M.flags=o,(255&M.flags)!=8){B.msg="unknown compression method",M.mode=s;break}if(57344&M.flags){B.msg="unknown header flags set",M.mode=s;break}M.head&&(M.head.text=o>>8&1),512&M.flags&&(Ce[0]=255&o,Ce[1]=o>>>8&255,M.check=E(M.check,Ce,2,0)),o=0,D=0,M.mode=3;case 3:for(;D<32;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}M.head&&(M.head.time=o),512&M.flags&&(Ce[0]=255&o,Ce[1]=o>>>8&255,Ce[2]=o>>>16&255,Ce[3]=o>>>24&255,M.check=E(M.check,Ce,4,0)),o=0,D=0,M.mode=4;case 4:for(;D<16;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}M.head&&(M.head.xflags=255&o,M.head.os=o>>8),512&M.flags&&(Ce[0]=255&o,Ce[1]=o>>>8&255,M.check=E(M.check,Ce,2,0)),o=0,D=0,M.mode=5;case 5:if(1024&M.flags){for(;D<16;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}M.length=o,M.head&&(M.head.extra_len=o),512&M.flags&&(Ce[0]=255&o,Ce[1]=o>>>8&255,M.check=E(M.check,Ce,2,0)),o=0,D=0}else M.head&&(M.head.extra=null);M.mode=6;case 6:if(1024&M.flags&&((S=M.length)>g&&(S=g),S&&(M.head&&(re=M.head.extra_len-M.length,M.head.extra||(M.head.extra=new Array(M.head.extra_len)),L.arraySet(M.head.extra,V,C,S,re)),512&M.flags&&(M.check=E(M.check,V,S,C)),g-=S,C+=S,M.length-=S),M.length))break e;M.length=0,M.mode=7;case 7:if(2048&M.flags){if(g===0)break e;S=0;do re=V[C+S++],M.head&&re&&M.length<65536&&(M.head.name+=String.fromCharCode(re));while(re&&S<g);if(512&M.flags&&(M.check=E(M.check,V,S,C)),g-=S,C+=S,re)break e}else M.head&&(M.head.name=null);M.length=0,M.mode=8;case 8:if(4096&M.flags){if(g===0)break e;S=0;do re=V[C+S++],M.head&&re&&M.length<65536&&(M.head.comment+=String.fromCharCode(re));while(re&&S<g);if(512&M.flags&&(M.check=E(M.check,V,S,C)),g-=S,C+=S,re)break e}else M.head&&(M.head.comment=null);M.mode=9;case 9:if(512&M.flags){for(;D<16;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if(o!==(65535&M.check)){B.msg="header crc mismatch",M.mode=s;break}o=0,D=0}M.head&&(M.head.hcrc=M.flags>>9&1,M.head.done=!0),B.adler=M.check=0,M.mode=u;break;case 10:for(;D<32;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}B.adler=M.check=A(o),o=0,D=0,M.mode=11;case 11:if(M.havedict===0)return B.next_out=N,B.avail_out=w,B.next_in=C,B.avail_in=g,M.hold=o,M.bits=D,2;B.adler=M.check=1,M.mode=u;case u:if(le===5||le===6)break e;case 13:if(M.last){o>>>=7&D,D-=7&D,M.mode=27;break}for(;D<3;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}switch(M.last=1&o,D-=1,3&(o>>>=1)){case 0:M.mode=14;break;case 1:if(_e(M),M.mode=20,le===6){o>>>=2,D-=2;break e}break;case 2:M.mode=17;break;case 3:B.msg="invalid block type",M.mode=s}o>>>=2,D-=2;break;case 14:for(o>>>=7&D,D-=7&D;D<32;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if((65535&o)!=(o>>>16^65535)){B.msg="invalid stored block lengths",M.mode=s;break}if(M.length=65535&o,o=0,D=0,M.mode=15,le===6)break e;case 15:M.mode=16;case 16:if(S=M.length){if(S>g&&(S=g),S>w&&(S=w),S===0)break e;L.arraySet(R,V,C,S,N),g-=S,C+=S,w-=S,N+=S,M.length-=S;break}M.mode=u;break;case 17:for(;D<14;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if(M.nlen=257+(31&o),o>>>=5,D-=5,M.ndist=1+(31&o),o>>>=5,D-=5,M.ncode=4+(15&o),o>>>=4,D-=4,M.nlen>286||M.ndist>30){B.msg="too many length or distance symbols",M.mode=s;break}M.have=0,M.mode=18;case 18:for(;M.have<M.ncode;){for(;D<3;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}M.lens[Fe[M.have++]]=7&o,o>>>=3,D-=3}for(;M.have<19;)M.lens[Fe[M.have++]]=0;if(M.lencode=M.lendyn,M.lenbits=7,se={bits:M.lenbits},be=y(0,M.lens,0,19,M.lencode,0,M.work,se),M.lenbits=se.bits,be){B.msg="invalid code lengths set",M.mode=s;break}M.have=0,M.mode=19;case 19:for(;M.have<M.nlen+M.ndist;){for(;T=(ue=M.lencode[o&(1<<M.lenbits)-1])>>>16&255,j=65535&ue,!((P=ue>>>24)<=D);){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if(j<16)o>>>=P,D-=P,M.lens[M.have++]=j;else{if(j===16){for(G=P+2;D<G;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if(o>>>=P,D-=P,M.have===0){B.msg="invalid bit length repeat",M.mode=s;break}re=M.lens[M.have-1],S=3+(3&o),o>>>=2,D-=2}else if(j===17){for(G=P+3;D<G;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}D-=P,re=0,S=3+(7&(o>>>=P)),o>>>=3,D-=3}else{for(G=P+7;D<G;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}D-=P,re=0,S=11+(127&(o>>>=P)),o>>>=7,D-=7}if(M.have+S>M.nlen+M.ndist){B.msg="invalid bit length repeat",M.mode=s;break}for(;S--;)M.lens[M.have++]=re}}if(M.mode===s)break;if(M.lens[256]===0){B.msg="invalid code -- missing end-of-block",M.mode=s;break}if(M.lenbits=9,se={bits:M.lenbits},be=y(1,M.lens,0,M.nlen,M.lencode,0,M.work,se),M.lenbits=se.bits,be){B.msg="invalid literal/lengths set",M.mode=s;break}if(M.distbits=6,M.distcode=M.distdyn,se={bits:M.distbits},be=y(2,M.lens,M.nlen,M.ndist,M.distcode,0,M.work,se),M.distbits=se.bits,be){B.msg="invalid distances set",M.mode=s;break}if(M.mode=20,le===6)break e;case 20:M.mode=21;case 21:if(g>=6&&w>=258){B.next_out=N,B.avail_out=w,B.next_in=C,B.avail_in=g,M.hold=o,M.bits=D,x(B,d),N=B.next_out,R=B.output,w=B.avail_out,C=B.next_in,V=B.input,g=B.avail_in,o=M.hold,D=M.bits,M.mode===u&&(M.back=-1);break}for(M.back=0;T=(ue=M.lencode[o&(1<<M.lenbits)-1])>>>16&255,j=65535&ue,!((P=ue>>>24)<=D);){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if(T&&!(240&T)){for(W=P,ee=T,ve=j;T=(ue=M.lencode[ve+((o&(1<<W+ee)-1)>>W)])>>>16&255,j=65535&ue,!(W+(P=ue>>>24)<=D);){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}o>>>=W,D-=W,M.back+=W}if(o>>>=P,D-=P,M.back+=P,M.length=j,T===0){M.mode=26;break}if(32&T){M.back=-1,M.mode=u;break}if(64&T){B.msg="invalid literal/length code",M.mode=s;break}M.extra=15&T,M.mode=22;case 22:if(M.extra){for(G=M.extra;D<G;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}M.length+=o&(1<<M.extra)-1,o>>>=M.extra,D-=M.extra,M.back+=M.extra}M.was=M.length,M.mode=23;case 23:for(;T=(ue=M.distcode[o&(1<<M.distbits)-1])>>>16&255,j=65535&ue,!((P=ue>>>24)<=D);){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if(!(240&T)){for(W=P,ee=T,ve=j;T=(ue=M.distcode[ve+((o&(1<<W+ee)-1)>>W)])>>>16&255,j=65535&ue,!(W+(P=ue>>>24)<=D);){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}o>>>=W,D-=W,M.back+=W}if(o>>>=P,D-=P,M.back+=P,64&T){B.msg="invalid distance code",M.mode=s;break}M.offset=j,M.extra=15&T,M.mode=24;case 24:if(M.extra){for(G=M.extra;D<G;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}M.offset+=o&(1<<M.extra)-1,o>>>=M.extra,D-=M.extra,M.back+=M.extra}if(M.offset>M.dmax){B.msg="invalid distance too far back",M.mode=s;break}M.mode=25;case 25:if(w===0)break e;if(S=d-w,M.offset>S){if((S=M.offset-S)>M.whave&&M.sane){B.msg="invalid distance too far back",M.mode=s;break}S>M.wnext?(S-=M.wnext,I=M.wsize-S):I=M.wnext-S,S>M.length&&(S=M.length),Q=M.window}else Q=R,I=N-M.offset,S=M.length;S>w&&(S=w),w-=S,M.length-=S;do R[N++]=Q[I++];while(--S);M.length===0&&(M.mode=21);break;case 26:if(w===0)break e;R[N++]=M.length,w--,M.mode=21;break;case 27:if(M.wrap){for(;D<32;){if(g===0)break e;g--,o|=V[C++]<<D,D+=8}if(d-=w,B.total_out+=d,M.total+=d,d&&(B.adler=M.check=M.flags?E(M.check,R,d,N-d):_(M.check,R,d,N-d)),d=w,(M.flags?o:A(o))!==M.check){B.msg="incorrect data check",M.mode=s;break}o=0,D=0}M.mode=28;case 28:if(M.wrap&&M.flags){for(;D<32;){if(g===0)break e;g--,o+=V[C++]<<D,D+=8}if(o!==(4294967295&M.total)){B.msg="incorrect length check",M.mode=s;break}o=0,D=0}M.mode=29;case 29:be=1;break e;case s:be=-3;break e;case 31:return-4;default:return v}return B.next_out=N,B.avail_out=w,B.next_in=C,B.avail_in=g,M.hold=o,M.bits=D,(M.wsize||d!==B.avail_out&&M.mode<s&&(M.mode<27||le!==4))&&pe(B,B.output,B.next_out,d-B.avail_out)?(M.mode=31,-4):(h-=B.avail_in,d-=B.avail_out,B.total_in+=h,B.total_out+=d,M.total+=d,M.wrap&&d&&(B.adler=M.check=M.flags?E(M.check,R,d,B.next_out-d):_(M.check,R,d,B.next_out-d)),B.data_type=M.bits+(M.last?64:0)+(M.mode===u?128:0)+(M.mode===20||M.mode===15?256:0),(h===0&&d===0||le===4)&&be===0&&(be=-5),be)},J.inflateEnd=function(B){if(!B||!B.state)return v;var le=B.state;return le.window&&(le.window=null),B.state=null,0},J.inflateGetHeader=function(B,le){var M;return B&&B.state&&2&(M=B.state).wrap?(M.head=le,le.done=!1,0):v},J.inflateSetDictionary=function(B,le){var M,V=le.length;return B&&B.state?(M=B.state).wrap!==0&&M.mode!==11?v:M.mode===11&&_(1,le,V,0)!==M.check?-3:pe(B,le,V,V)?(M.mode=31,-4):(M.havedict=1,0):v},J.inflateInfo="pako inflate (from Nodeca project)"},6446:function(we,J,t){"use strict";var L=t(9187),_=15,E=[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],x=[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],y=[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],v=[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];we.exports=function(u,s,A,z,F,K,m,X){var ge,ke,Oe,_e,pe,B,le,M,V,R=X.bits,C=0,N=0,g=0,w=0,o=0,D=0,h=0,d=0,S=0,I=0,Q=null,P=0,T=new L.Buf16(16),j=new L.Buf16(16),W=null,ee=0;for(C=0;C<=_;C++)T[C]=0;for(N=0;N<z;N++)T[s[A+N]]++;for(o=R,w=_;w>=1&&T[w]===0;w--);if(o>w&&(o=w),w===0)return F[K++]=20971520,F[K++]=20971520,X.bits=1,0;for(g=1;g<w&&T[g]===0;g++);for(o<g&&(o=g),d=1,C=1;C<=_;C++)if(d<<=1,(d-=T[C])<0)return-1;if(d>0&&(u===0||w!==1))return-1;for(j[1]=0,C=1;C<_;C++)j[C+1]=j[C]+T[C];for(N=0;N<z;N++)s[A+N]!==0&&(m[j[s[A+N]]++]=N);if(u===0?(Q=W=m,B=19):u===1?(Q=E,P-=257,W=x,ee-=257,B=256):(Q=y,W=v,B=-1),I=0,N=0,C=g,pe=K,D=o,h=0,Oe=-1,_e=(S=1<<o)-1,u===1&&S>852||u===2&&S>592)return 1;for(;;){le=C-h,m[N]<B?(M=0,V=m[N]):m[N]>B?(M=W[ee+m[N]],V=Q[P+m[N]]):(M=96,V=0),ge=1<<C-h,g=ke=1<<D;do F[pe+(I>>h)+(ke-=ge)]=le<<24|M<<16|V|0;while(ke!==0);for(ge=1<<C-1;I≥)ge>>=1;if(ge!==0?(I&=ge-1,I+=ge):I=0,N++,--T[C]==0){if(C===w)break;C=s[A+m[N]]}if(C>o&&(I&_e)!==Oe){for(h===0&&(h=o),pe+=g,d=1<<(D=C-h);D+h<w&&!((d-=T[D+h])<=0);)D++,d<<=1;if(S+=1<<D,u===1&&S>852||u===2&&S>592)return 1;F[Oe=I&_e]=o<<24|D<<16|pe-K|0}}return I!==0&&(F[pe+I]=C-h<<24|4194304|0),X.bits=o,0}},5604:function(we){"use strict";we.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(we,J,t){"use strict";var L=t(9187);function _(j){for(var W=j.length;--W>=0;)j[W]=0}var E=256,x=286,y=30,v=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],A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],F=new Array(576);_(F);var K=new Array(60);_(K);var m=new Array(512);_(m);var X=new Array(256);_(X);var ge=new Array(29);_(ge);var ke,Oe,_e,pe=new Array(y);function B(j,W,ee,ve,re){this.static_tree=j,this.extra_bits=W,this.extra_base=ee,this.elems=ve,this.max_length=re,this.has_stree=j&&j.length}function le(j,W){this.dyn_tree=j,this.max_code=0,this.stat_desc=W}function M(j){return j<256?m[j]:m[256+(j>>>7)]}function V(j,W){j.pending_buf[j.pending++]=255&W,j.pending_buf[j.pending++]=W>>>8&255}function R(j,W,ee){j.bi_valid>16-ee?(j.bi_buf|=W<<j.bi_valid&65535,V(j,j.bi_buf),j.bi_buf=W>>16-j.bi_valid,j.bi_valid+=ee-16):(j.bi_buf|=W<<j.bi_valid&65535,j.bi_valid+=ee)}function C(j,W,ee){R(j,ee[2*W],ee[2*W+1])}function N(j,W){var ee=0;do ee|=1&j,j>>>=1,ee<<=1;while(--W>0);return ee>>>1}function g(j,W,ee){var ve,re,be=new Array(16),se=0;for(ve=1;ve<=v;ve++)be[ve]=se=se+ee[ve-1]<<1;for(re=0;re<=W;re++){var G=j[2*re+1];G!==0&&(j[2*re]=N(be[G]++,G))}}function w(j){var W;for(W=0;W<x;W++)j.dyn_ltree[2*W]=0;for(W=0;W<y;W++)j.dyn_dtree[2*W]=0;for(W=0;W<19;W++)j.bl_tree[2*W]=0;j.dyn_ltree[512]=1,j.opt_len=j.static_len=0,j.last_lit=j.matches=0}function o(j){j.bi_valid>8?V(j,j.bi_buf):j.bi_valid>0&&(j.pending_buf[j.pending++]=j.bi_buf),j.bi_buf=0,j.bi_valid=0}function D(j,W,ee,ve){var re=2*W,be=2*ee;return j[re]<j[be]||j[re]===j[be]&&ve[W]<=ve[ee]}function h(j,W,ee){for(var ve=j.heap[ee],re=ee<<1;re<=j.heap_len&&(re<j.heap_len&&D(W,j.heap[re+1],j.heap[re],j.depth)&&re++,!D(W,ve,j.heap[re],j.depth));)j.heap[ee]=j.heap[re],ee=re,re<<=1;j.heap[ee]=ve}function d(j,W,ee){var ve,re,be,se,G=0;if(j.last_lit!==0)do ve=j.pending_buf[j.d_buf+2*G]<<8|j.pending_buf[j.d_buf+2*G+1],re=j.pending_buf[j.l_buf+G],G++,ve===0?C(j,re,W):(C(j,(be=X[re])+E+1,W),(se=u[be])!==0&&R(j,re-=ge[be],se),C(j,be=M(--ve),ee),(se=s[be])!==0&&R(j,ve-=pe[be],se));while(G<j.last_lit);C(j,256,W)}function S(j,W){var ee,ve,re,be=W.dyn_tree,se=W.stat_desc.static_tree,G=W.stat_desc.has_stree,ue=W.stat_desc.elems,Ce=-1;for(j.heap_len=0,j.heap_max=573,ee=0;ee<ue;ee++)be[2*ee]!==0?(j.heap[++j.heap_len]=Ce=ee,j.depth[ee]=0):be[2*ee+1]=0;for(;j.heap_len<2;)be[2*(re=j.heap[++j.heap_len]=Ce<2?++Ce:0)]=1,j.depth[re]=0,j.opt_len--,G&&(j.static_len-=se[2*re+1]);for(W.max_code=Ce,ee=j.heap_len>>1;ee>=1;ee--)h(j,be,ee);re=ue;do ee=j.heap[1],j.heap[1]=j.heap[j.heap_len--],h(j,be,1),ve=j.heap[1],j.heap[--j.heap_max]=ee,j.heap[--j.heap_max]=ve,be[2*re]=be[2*ee]+be[2*ve],j.depth[re]=(j.depth[ee]>=j.depth[ve]?j.depth[ee]:j.depth[ve])+1,be[2*ee+1]=be[2*ve+1]=re,j.heap[1]=re++,h(j,be,1);while(j.heap_len>=2);j.heap[--j.heap_max]=j.heap[1],function(Fe,Je){var He,Me,Te,Ze,Ne,ce,Ae=Je.dyn_tree,ae=Je.max_code,c=Je.stat_desc.static_tree,f=Je.stat_desc.has_stree,k=Je.stat_desc.extra_bits,Y=Je.stat_desc.extra_base,de=Je.stat_desc.max_length,te=0;for(Ze=0;Ze<=v;Ze++)Fe.bl_count[Ze]=0;for(Ae[2*Fe.heap[Fe.heap_max]+1]=0,He=Fe.heap_max+1;He<573;He++)(Ze=Ae[2*Ae[2*(Me=Fe.heap[He])+1]+1]+1)>de&&(Ze=de,te++),Ae[2*Me+1]=Ze,Me>ae||(Fe.bl_count[Ze]++,Ne=0,Me>=Y&&(Ne=k[Me-Y]),ce=Ae[2*Me],Fe.opt_len+=ce*(Ze+Ne),f&&(Fe.static_len+=ce*(c[2*Me+1]+Ne)));if(te!==0){do{for(Ze=de-1;Fe.bl_count[Ze]===0;)Ze--;Fe.bl_count[Ze]--,Fe.bl_count[Ze+1]+=2,Fe.bl_count[de]--,te-=2}while(te>0);for(Ze=de;Ze!==0;Ze--)for(Me=Fe.bl_count[Ze];Me!==0;)(Te=Fe.heap[--He])>ae||(Ae[2*Te+1]!==Ze&&(Fe.opt_len+=(Ze-Ae[2*Te+1])*Ae[2*Te],Ae[2*Te+1]=Ze),Me--)}}(j,W),g(be,Ce,j.bl_count)}function I(j,W,ee){var ve,re,be=-1,se=W[1],G=0,ue=7,Ce=4;for(se===0&&(ue=138,Ce=3),W[2*(ee+1)+1]=65535,ve=0;ve<=ee;ve++)re=se,se=W[2*(ve+1)+1],++G<ue&&re===se||(G<Ce?j.bl_tree[2*re]+=G:re!==0?(re!==be&&j.bl_tree[2*re]++,j.bl_tree[32]++):G<=10?j.bl_tree[34]++:j.bl_tree[36]++,G=0,be=re,se===0?(ue=138,Ce=3):re===se?(ue=6,Ce=3):(ue=7,Ce=4))}function Q(j,W,ee){var ve,re,be=-1,se=W[1],G=0,ue=7,Ce=4;for(se===0&&(ue=138,Ce=3),ve=0;ve<=ee;ve++)if(re=se,se=W[2*(ve+1)+1],!(++G<ue&&re===se)){if(G<Ce)do C(j,re,j.bl_tree);while(--G!=0);else re!==0?(re!==be&&(C(j,re,j.bl_tree),G--),C(j,16,j.bl_tree),R(j,G-3,2)):G<=10?(C(j,17,j.bl_tree),R(j,G-3,3)):(C(j,18,j.bl_tree),R(j,G-11,7));G=0,be=re,se===0?(ue=138,Ce=3):re===se?(ue=6,Ce=3):(ue=7,Ce=4)}}_(pe);var P=!1;function T(j,W,ee,ve){R(j,0+(ve?1:0),3),function(re,be,se,G){o(re),G&&(V(re,se),V(re,~se)),L.arraySet(re.pending_buf,re.window,be,se,re.pending),re.pending+=se}(j,W,ee,!0)}J._tr_init=function(j){P||(function(){var W,ee,ve,re,be,se=new Array(16);for(ve=0,re=0;re<28;re++)for(ge[re]=ve,W=0;W<1<<u[re];W++)X[ve++]=re;for(X[ve-1]=re,be=0,re=0;re<16;re++)for(pe[re]=be,W=0;W<1<<s[re];W++)m[be++]=re;for(be>>=7;re<y;re++)for(pe[re]=be<<7,W=0;W<1<<s[re]-7;W++)m[256+be++]=re;for(ee=0;ee<=v;ee++)se[ee]=0;for(W=0;W<=143;)F[2*W+1]=8,W++,se[8]++;for(;W<=255;)F[2*W+1]=9,W++,se[9]++;for(;W<=279;)F[2*W+1]=7,W++,se[7]++;for(;W<=287;)F[2*W+1]=8,W++,se[8]++;for(g(F,287,se),W=0;W<y;W++)K[2*W+1]=5,K[2*W]=N(W,5);ke=new B(F,u,257,x,v),Oe=new B(K,s,0,y,v),_e=new B(new Array(0),A,0,19,7)}(),P=!0),j.l_desc=new le(j.dyn_ltree,ke),j.d_desc=new le(j.dyn_dtree,Oe),j.bl_desc=new le(j.bl_tree,_e),j.bi_buf=0,j.bi_valid=0,w(j)},J._tr_stored_block=T,J._tr_flush_block=function(j,W,ee,ve){var re,be,se=0;j.level>0?(j.strm.data_type===2&&(j.strm.data_type=function(G){var ue,Ce=4093624447;for(ue=0;ue<=31;ue++,Ce>>>=1)if(1&Ce&&G.dyn_ltree[2*ue]!==0)return 0;if(G.dyn_ltree[18]!==0||G.dyn_ltree[20]!==0||G.dyn_ltree[26]!==0)return 1;for(ue=32;ue<E;ue++)if(G.dyn_ltree[2*ue]!==0)return 1;return 0}(j)),S(j,j.l_desc),S(j,j.d_desc),se=function(G){var ue;for(I(G,G.dyn_ltree,G.l_desc.max_code),I(G,G.dyn_dtree,G.d_desc.max_code),S(G,G.bl_desc),ue=18;ue>=3&&G.bl_tree[2*z[ue]+1]===0;ue--);return G.opt_len+=3*(ue+1)+5+5+4,ue}(j),re=j.opt_len+3+7>>>3,(be=j.static_len+3+7>>>3)<=re&&(re=be)):re=be=ee+5,ee+4<=re&&W!==-1?T(j,W,ee,ve):j.strategy===4||be===re?(R(j,2+(ve?1:0),3),d(j,F,K)):(R(j,4+(ve?1:0),3),function(G,ue,Ce,Fe){var Je;for(R(G,ue-257,5),R(G,Ce-1,5),R(G,Fe-4,4),Je=0;Je<Fe;Je++)R(G,G.bl_tree[2*z[Je]+1],3);Q(G,G.dyn_ltree,ue-1),Q(G,G.dyn_dtree,Ce-1)}(j,j.l_desc.max_code+1,j.d_desc.max_code+1,se+1),d(j,j.dyn_ltree,j.dyn_dtree)),w(j),ve&&o(j)},J._tr_tally=function(j,W,ee){return j.pending_buf[j.d_buf+2*j.last_lit]=W>>>8&255,j.pending_buf[j.d_buf+2*j.last_lit+1]=255&W,j.pending_buf[j.l_buf+j.last_lit]=255&ee,j.last_lit++,W===0?j.dyn_ltree[2*ee]++:(j.matches++,W--,j.dyn_ltree[2*(X[ee]+E+1)]++,j.dyn_dtree[2*M(W)]++),j.last_lit===j.lit_bufsize-1},J._tr_align=function(j){R(j,2,3),C(j,256,F),function(W){W.bi_valid===16?(V(W,W.bi_buf),W.bi_buf=0,W.bi_valid=0):W.bi_valid>=8&&(W.pending_buf[W.pending++]=255&W.bi_buf,W.bi_buf>>=8,W.bi_valid-=8)}(j)}},249:function(we){"use strict";we.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(we){we.exports=function(J){J.data&&J.name&&(J=J.data);for(var t=!0,L="",_="",E=0;E<J.length;E++){var x=J[E];if(t)x?_+=String.fromCharCode(x):t=!1;else{if(!x)throw new Error("Invalid NULL character found. 0x00 character is not permitted in tEXt content");L+=String.fromCharCode(x)}}return{keyword:_,text:L}}},9686:function(we){we.exports=function(J,t){if(J=String(J),t=String(t),!/^[\x00-\xFF]+$/.test(J)||!/^[\x00-\xFF]+$/.test(t))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(J.length>=80)throw new Error('Keyword "'+J+'" is longer than the 79-character limit imposed by the PNG specification');for(var L,_=J.length+t.length+1,E=new Uint8Array(_),x=0,y=0;y<J.length;y++){if(!(L=J.charCodeAt(y)))throw new Error("0x00 character is not permitted in tEXt keywords");E[x++]=L}E[x++]=0;for(var v=0;v<t.length;v++){if(!(L=t.charCodeAt(v)))throw new Error("0x00 character is not permitted in tEXt content");E[x++]=L}return{name:"tEXt",data:E}}},1194:function(we,J,t){J.encode=t(9686),J.decode=t(9066)},3434:function(we,J,t){var L=t(5714),_=t(6233);we.exports=function(v){var u,s=8,A=s;for(u=0;u<v.length;u++)s+=v[u].data.length,s+=12;var z=new Uint8Array(s);for(z[0]=137,z[1]=80,z[2]=78,z[3]=71,z[4]=13,z[5]=10,z[6]=26,z[7]=10,u=0;u<v.length;u++){var F=v[u],K=F.name,m=F.data,X=m.length,ge=[K.charCodeAt(0),K.charCodeAt(1),K.charCodeAt(2),K.charCodeAt(3)];y[0]=X,z[A++]=E[3],z[A++]=E[2],z[A++]=E[1],z[A++]=E[0],z[A++]=ge[0],z[A++]=ge[1],z[A++]=ge[2],z[A++]=ge[3];for(var ke=0;ke<X;)z[A++]=m[ke++];var Oe=ge.concat(L(m)),_e=_.buf(Oe);x[0]=_e,z[A++]=E[3],z[A++]=E[2],z[A++]=E[1],z[A++]=E[0]}return z};var E=new Uint8Array(4),x=new Int32Array(E.buffer),y=new Uint32Array(E.buffer)},2983:function(we,J,t){var L=t(6233);we.exports=function(y){if(y[0]!==137)throw new Error("Invalid .png file header");if(y[1]!==80)throw new Error("Invalid .png file header");if(y[2]!==78)throw new Error("Invalid .png file header");if(y[3]!==71)throw new Error("Invalid .png file header");if(y[4]!==13)throw new Error("Invalid .png file header: possibly caused by DOS-Unix line ending conversion?");if(y[5]!==10)throw new Error("Invalid .png file header: possibly caused by DOS-Unix line ending conversion?");if(y[6]!==26)throw new Error("Invalid .png file header");if(y[7]!==10)throw new Error("Invalid .png file header: possibly caused by DOS-Unix line ending conversion?");for(var v=!1,u=[],s=8;s<y.length;){_[3]=y[s++],_[2]=y[s++],_[1]=y[s++],_[0]=y[s++];var A=x[0]+4,z=new Uint8Array(A);z[0]=y[s++],z[1]=y[s++],z[2]=y[s++],z[3]=y[s++];var F=String.fromCharCode(z[0])+String.fromCharCode(z[1])+String.fromCharCode(z[2])+String.fromCharCode(z[3]);if(!u.length&&F!=="IHDR")throw new Error("IHDR header missing");if(F==="IEND"){v=!0,u.push({name:F,data:new Uint8Array(0)});break}for(var K=4;K<A;K++)z[K]=y[s++];_[3]=y[s++],_[2]=y[s++],_[1]=y[s++],_[0]=y[s++];var m=E[0];if(L.buf(z)!==m)throw new Error("CRC values for "+F+" header do not match, PNG file is likely corrupted");var X=new Uint8Array(z.buffer.slice(4));u.push({name:F,data:X})}if(!v)throw new Error(".png file ended prematurely: no IEND header was found");return u};var _=new Uint8Array(4),E=new Int32Array(_.buffer),x=new Uint32Array(_.buffer)},1493:function(we,J,t){"use strict";function L(s,A){return Math.pow(s[0]-A[0],2)+Math.pow(s[1]-A[1],2)}function _(s,A,z){let F=L(A,z);if(F===0)return L(s,A);let K=((s[0]-A[0])*(z[0]-A[0])+(s[1]-A[1])*(z[1]-A[1]))/F;return K=Math.max(0,Math.min(1,K)),L(s,E(A,z,K))}function E(s,A,z){return[s[0]+(A[0]-s[0])*z,s[1]+(A[1]-s[1])*z]}function x(s,A,z,F){let K=F||[];if(function(ge,ke){let Oe=ge[ke+0],_e=ge[ke+1],pe=ge[ke+2],B=ge[ke+3],le=3*_e[0]-2*Oe[0]-B[0];le*=le;let M=3*_e[1]-2*Oe[1]-B[1];M*=M;let V=3*pe[0]-2*B[0]-Oe[0];V*=V;let R=3*pe[1]-2*B[1]-Oe[1];return R*=R,le<V&&(le=V),M<R&&(M=R),le+M}(s,A)<z){let ge=s[A+0];K.length?(m=K[K.length-1],X=ge,Math.sqrt(L(m,X))>1&&K.push(ge)):K.push(ge),K.push(s[A+3])}else{let ke=s[A+0],Oe=s[A+1],_e=s[A+2],pe=s[A+3],B=E(ke,Oe,.5),le=E(Oe,_e,.5),M=E(_e,pe,.5),V=E(B,le,.5),R=E(le,M,.5),C=E(V,R,.5);x([ke,B,V,C],0,z,K),x([C,R,M,pe],0,z,K)}var m,X;return K}function y(s,A){return v(s,0,s.length,A)}function v(s,A,z,F,K){let m=K||[],X=s[A],ge=s[z-1],ke=0,Oe=1;for(let _e=A+1;_e<z-1;++_e){let pe=_(s[_e],X,ge);pe>ke&&(ke=pe,Oe=_e)}return Math.sqrt(ke)>F?(v(s,A,Oe+1,F,m),v(s,Oe,z,F,m)):(m.length||m.push(X),m.push(ge)),m}function u(s,A=.15,z){let F=[],K=(s.length-1)/3;for(let m=0;m<K;m++)x(s,3*m,A,F);return z&&z>0?v(F,0,F.length,z):F}t.d(J,{og:function(){return y},sU:function(){return u}})},6094:function(we,J,t){"use strict";var L=t(9787),_=Symbol.for("react.element"),E=Symbol.for("react.fragment"),x=Object.prototype.hasOwnProperty,y=L.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,v={key:!0,ref:!0,__self:!0,__source:!0};function u(s,A,z){var F,K={},m=null,X=null;for(F in z!==void 0&&(m=""+z),A.key!==void 0&&(m=""+A.key),A.ref!==void 0&&(X=A.ref),A)x.call(A,F)&&!v.hasOwnProperty(F)&&(K[F]=A[F]);if(s&&s.defaultProps)for(F in A=s.defaultProps)K[F]===void 0&&(K[F]=A[F]);return{$$typeof:_,type:s,key:m,ref:X,props:K,_owner:y.current}}J.Fragment=E,J.jsx=u,J.jsxs=u},4512:function(we,J,t){"use strict";we.exports=t(6094)},8128:function(we,J,t){"use strict";function L(ae,c,f){if(ae&&ae.length){let[k,Y]=c,de=Math.PI/180*f,te=Math.cos(de),ne=Math.sin(de);for(let oe of ae){let[Se,je]=oe;oe[0]=(Se-k)*te-(je-Y)*ne+k,oe[1]=(Se-k)*ne+(je-Y)*te+Y}}}function _(ae,c){return ae[0]===c[0]&&ae[1]===c[1]}function E(ae,c,f,k=1){let Y=f,de=Math.max(c,.1),te=ae[0]&&ae[0][0]&&typeof ae[0][0]=="number"?[ae]:ae,ne=[0,0];if(Y)for(let Se of te)L(Se,ne,Y);let oe=function(Se,je,$e){let Ye=[];for(let ye of Se){let Ie=[...ye];_(Ie[0],Ie[Ie.length-1])||Ie.push([Ie[0][0],Ie[0][1]]),Ie.length>2&&Ye.push(Ie)}let tt=[];je=Math.max(je,.1);let Be=[];for(let ye of Ye)for(let Ie=0;Ie<ye.length-1;Ie++){let Ve=ye[Ie],et=ye[Ie+1];if(Ve[1]!==et[1]){let gt=Math.min(Ve[1],et[1]);Be.push({ymin:gt,ymax:Math.max(Ve[1],et[1]),x:gt===Ve[1]?Ve[0]:et[0],islope:(et[0]-Ve[0])/(et[1]-Ve[1])})}}if(Be.sort((ye,Ie)=>ye.ymin<Ie.ymin?-1:ye.ymin>Ie.ymin?1:ye.x<Ie.x?-1:ye.x>Ie.x?1:ye.ymax===Ie.ymax?0:(ye.ymax-Ie.ymax)/Math.abs(ye.ymax-Ie.ymax)),!Be.length)return tt;let lt=[],st=Be[0].ymin,yt=0;for(;lt.length||Be.length;){if(Be.length){let ye=-1;for(let Ie=0;Ie<Be.length&&!(Be[Ie].ymin>st);Ie++)ye=Ie;Be.splice(0,ye+1).forEach(Ie=>{lt.push({s:st,edge:Ie})})}if(lt=lt.filter(ye=>!(ye.edge.ymax<=st)),lt.sort((ye,Ie)=>ye.edge.x===Ie.edge.x?0:(ye.edge.x-Ie.edge.x)/Math.abs(ye.edge.x-Ie.edge.x)),($e!==1||yt%je==0)&<.length>1)for(let ye=0;ye<lt.length;ye+=2){let Ie=ye+1;if(Ie>=lt.length)break;let Ve=lt[ye].edge,et=lt[Ie].edge;tt.push([[Math.round(Ve.x),st],[Math.round(et.x),st]])}st+=$e,lt.forEach(ye=>{ye.edge.x=ye.edge.x+$e*ye.edge.islope}),yt++}return tt}(te,de,k);if(Y){for(let Se of te)L(Se,ne,-Y);(function(Se,je,$e){let Ye=[];Se.forEach(tt=>Ye.push(...tt)),L(Ye,je,$e)})(oe,ne,-Y)}return oe}function x(ae,c){var f;let k=c.hachureAngle+90,Y=c.hachureGap;Y<0&&(Y=4*c.strokeWidth),Y=Math.max(Y,.1);let de=1;return c.roughness>=1&&(((f=c.randomizer)===null||f===void 0?void 0:f.next())||Math.random())>.7&&(de=Y),E(ae,Y,k,de||1)}t.d(J,{V:function(){return Ae}});class y{constructor(c){this.helper=c}fillPolygons(c,f){return this._fillPolygons(c,f)}_fillPolygons(c,f){let k=x(c,f);return{type:"fillSketch",ops:this.renderLines(k,f)}}renderLines(c,f){let k=[];for(let Y of c)k.push(...this.helper.doubleLineOps(Y[0][0],Y[0][1],Y[1][0],Y[1][1],f));return k}}function v(ae){let c=ae[0],f=ae[1];return Math.sqrt(Math.pow(c[0]-f[0],2)+Math.pow(c[1]-f[1],2))}class u extends y{fillPolygons(c,f){let k=f.hachureGap;k<0&&(k=4*f.strokeWidth),k=Math.max(k,.1);let Y=x(c,Object.assign({},f,{hachureGap:k})),de=Math.PI/180*f.hachureAngle,te=[],ne=.5*k*Math.cos(de),oe=.5*k*Math.sin(de);for(let[Se,je]of Y)v([Se,je])&&te.push([[Se[0]-ne,Se[1]+oe],[...je]],[[Se[0]+ne,Se[1]-oe],[...je]]);return{type:"fillSketch",ops:this.renderLines(te,f)}}}class s extends y{fillPolygons(c,f){let k=this._fillPolygons(c,f),Y=Object.assign({},f,{hachureAngle:f.hachureAngle+90}),de=this._fillPolygons(c,Y);return k.ops=k.ops.concat(de.ops),k}}class A{constructor(c){this.helper=c}fillPolygons(c,f){let k=x(c,f=Object.assign({},f,{hachureAngle:0}));return this.dotsOnLines(k,f)}dotsOnLines(c,f){let k=[],Y=f.hachureGap;Y<0&&(Y=4*f.strokeWidth),Y=Math.max(Y,.1);let de=f.fillWeight;de<0&&(de=f.strokeWidth/2);let te=Y/4;for(let ne of c){let oe=v(ne),Se=oe/Y,je=Math.ceil(Se)-1,$e=oe-je*Y,Ye=(ne[0][0]+ne[1][0])/2-Y/4,tt=Math.min(ne[0][1],ne[1][1]);for(let Be=0;Be<je;Be++){let lt=tt+$e+Be*Y,st=Ye-te+2*Math.random()*te,yt=lt-te+2*Math.random()*te,ye=this.helper.ellipse(st,yt,de,de,f);k.push(...ye.ops)}}return{type:"fillSketch",ops:k}}}class z{constructor(c){this.helper=c}fillPolygons(c,f){let k=x(c,f);return{type:"fillSketch",ops:this.dashedLine(k,f)}}dashedLine(c,f){let k=f.dashOffset<0?f.hachureGap<0?4*f.strokeWidth:f.hachureGap:f.dashOffset,Y=f.dashGap<0?f.hachureGap<0?4*f.strokeWidth:f.hachureGap:f.dashGap,de=[];return c.forEach(te=>{let ne=v(te),oe=Math.floor(ne/(k+Y)),Se=(ne+Y-oe*(k+Y))/2,je=te[0],$e=te[1];je[0]>$e[0]&&(je=te[1],$e=te[0]);let Ye=Math.atan(($e[1]-je[1])/($e[0]-je[0]));for(let tt=0;tt<oe;tt++){let Be=tt*(k+Y),lt=Be+k,st=[je[0]+Be*Math.cos(Ye)+Se*Math.cos(Ye),je[1]+Be*Math.sin(Ye)+Se*Math.sin(Ye)],yt=[je[0]+lt*Math.cos(Ye)+Se*Math.cos(Ye),je[1]+lt*Math.sin(Ye)+Se*Math.sin(Ye)];de.push(...this.helper.doubleLineOps(st[0],st[1],yt[0],yt[1],f))}}),de}}class F{constructor(c){this.helper=c}fillPolygons(c,f){let k=f.hachureGap<0?4*f.strokeWidth:f.hachureGap,Y=f.zigzagOffset<0?k:f.zigzagOffset,de=x(c,f=Object.assign({},f,{hachureGap:k+Y}));return{type:"fillSketch",ops:this.zigzagLines(de,Y,f)}}zigzagLines(c,f,k){let Y=[];return c.forEach(de=>{let te=v(de),ne=Math.round(te/(2*f)),oe=de[0],Se=de[1];oe[0]>Se[0]&&(oe=de[1],Se=de[0]);let je=Math.atan((Se[1]-oe[1])/(Se[0]-oe[0]));for(let $e=0;$e<ne;$e++){let Ye=2*$e*f,tt=2*($e+1)*f,Be=Math.sqrt(2*Math.pow(f,2)),lt=[oe[0]+Ye*Math.cos(je),oe[1]+Ye*Math.sin(je)],st=[oe[0]+tt*Math.cos(je),oe[1]+tt*Math.sin(je)],yt=[lt[0]+Be*Math.cos(je+Math.PI/4),lt[1]+Be*Math.sin(je+Math.PI/4)];Y.push(...this.helper.doubleLineOps(lt[0],lt[1],yt[0],yt[1],k),...this.helper.doubleLineOps(yt[0],yt[1],st[0],st[1],k))}}),Y}}let K={};var m=t(8152);let X={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 ge(ae,c){return ae.type===c}function ke(ae){let c=[],f=function(te){let ne=new Array;for(;te!=="";)if(te.match(/^([ \t\r\n,]+)/))te=te.substr(RegExp.$1.length);else if(te.match(/^([aAcChHlLmMqQsStTvVzZ])/))ne[ne.length]={type:0,text:RegExp.$1},te=te.substr(RegExp.$1.length);else{if(!te.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];ne[ne.length]={type:1,text:`${parseFloat(RegExp.$1)}`},te=te.substr(RegExp.$1.length)}return ne[ne.length]={type:2,text:""},ne}(ae),k="BOD",Y=0,de=f[Y];for(;!ge(de,2);){let te=0,ne=[];if(k==="BOD"){if(de.text!=="M"&&de.text!=="m")return ke("M0,0"+ae);Y++,te=X[de.text],k=de.text}else ge(de,1)?te=X[k]:(Y++,te=X[de.text],k=de.text);if(!(Y+te<f.length))throw new Error("Path data ended short");for(let oe=Y;oe<Y+te;oe++){let Se=f[oe];if(!ge(Se,1))throw new Error("Param not a number: "+k+","+Se.text);ne[ne.length]=+Se.text}if(typeof X[k]!="number")throw new Error("Bad segment: "+k);{let oe={key:k,data:ne};c.push(oe),Y+=te,de=f[Y],k==="M"&&(k="L"),k==="m"&&(k="l")}}return c}function Oe(ae){let c=0,f=0,k=0,Y=0,de=[];for(let{key:te,data:ne}of ae)switch(te){case"M":de.push({key:"M",data:[...ne]}),[c,f]=ne,[k,Y]=ne;break;case"m":c+=ne[0],f+=ne[1],de.push({key:"M",data:[c,f]}),k=c,Y=f;break;case"L":de.push({key:"L",data:[...ne]}),[c,f]=ne;break;case"l":c+=ne[0],f+=ne[1],de.push({key:"L",data:[c,f]});break;case"C":de.push({key:"C",data:[...ne]}),c=ne[4],f=ne[5];break;case"c":{let oe=ne.map((Se,je)=>je%2?Se+f:Se+c);de.push({key:"C",data:oe}),c=oe[4],f=oe[5];break}case"Q":de.push({key:"Q",data:[...ne]}),c=ne[2],f=ne[3];break;case"q":{let oe=ne.map((Se,je)=>je%2?Se+f:Se+c);de.push({key:"Q",data:oe}),c=oe[2],f=oe[3];break}case"A":de.push({key:"A",data:[...ne]}),c=ne[5],f=ne[6];break;case"a":c+=ne[5],f+=ne[6],de.push({key:"A",data:[ne[0],ne[1],ne[2],ne[3],ne[4],c,f]});break;case"H":de.push({key:"H",data:[...ne]}),c=ne[0];break;case"h":c+=ne[0],de.push({key:"H",data:[c]});break;case"V":de.push({key:"V",data:[...ne]}),f=ne[0];break;case"v":f+=ne[0],de.push({key:"V",data:[f]});break;case"S":de.push({key:"S",data:[...ne]}),c=ne[2],f=ne[3];break;case"s":{let oe=ne.map((Se,je)=>je%2?Se+f:Se+c);de.push({key:"S",data:oe}),c=oe[2],f=oe[3];break}case"T":de.push({key:"T",data:[...ne]}),c=ne[0],f=ne[1];break;case"t":c+=ne[0],f+=ne[1],de.push({key:"T",data:[c,f]});break;case"Z":case"z":de.push({key:"Z",data:[]}),c=k,f=Y}return de}function _e(ae){let c=[],f="",k=0,Y=0,de=0,te=0,ne=0,oe=0;for(let{key:Se,data:je}of ae){switch(Se){case"M":c.push({key:"M",data:[...je]}),[k,Y]=je,[de,te]=je;break;case"C":c.push({key:"C",data:[...je]}),k=je[4],Y=je[5],ne=je[2],oe=je[3];break;case"L":c.push({key:"L",data:[...je]}),[k,Y]=je;break;case"H":k=je[0],c.push({key:"L",data:[k,Y]});break;case"V":Y=je[0],c.push({key:"L",data:[k,Y]});break;case"S":{let $e=0,Ye=0;f==="C"||f==="S"?($e=k+(k-ne),Ye=Y+(Y-oe)):($e=k,Ye=Y),c.push({key:"C",data:[$e,Ye,...je]}),ne=je[0],oe=je[1],k=je[2],Y=je[3];break}case"T":{let[$e,Ye]=je,tt=0,Be=0;f==="Q"||f==="T"?(tt=k+(k-ne),Be=Y+(Y-oe)):(tt=k,Be=Y);let lt=k+2*(tt-k)/3,st=Y+2*(Be-Y)/3,yt=$e+2*(tt-$e)/3,ye=Ye+2*(Be-Ye)/3;c.push({key:"C",data:[lt,st,yt,ye,$e,Ye]}),ne=tt,oe=Be,k=$e,Y=Ye;break}case"Q":{let[$e,Ye,tt,Be]=je,lt=k+2*($e-k)/3,st=Y+2*(Ye-Y)/3,yt=tt+2*($e-tt)/3,ye=Be+2*(Ye-Be)/3;c.push({key:"C",data:[lt,st,yt,ye,tt,Be]}),ne=$e,oe=Ye,k=tt,Y=Be;break}case"A":{let $e=Math.abs(je[0]),Ye=Math.abs(je[1]),tt=je[2],Be=je[3],lt=je[4],st=je[5],yt=je[6];$e===0||Ye===0?(c.push({key:"C",data:[k,Y,st,yt,st,yt]}),k=st,Y=yt):(k!==st||Y!==yt)&&(B(k,Y,st,yt,$e,Ye,tt,Be,lt).forEach(function(ye){c.push({key:"C",data:ye})}),k=st,Y=yt);break}case"Z":c.push({key:"Z",data:[]}),k=de,Y=te}f=Se}return c}function pe(ae,c,f){return[ae*Math.cos(f)-c*Math.sin(f),ae*Math.sin(f)+c*Math.cos(f)]}function B(ae,c,f,k,Y,de,te,ne,oe,Se){let je=($e=te,Math.PI*$e/180);var $e;let Ye=[],tt=0,Be=0,lt=0,st=0;if(Se)[tt,Be,lt,st]=Se;else{[ae,c]=pe(ae,c,-je),[f,k]=pe(f,k,-je);let Yt=(ae-f)/2,Bt=(c-k)/2,fn=Yt*Yt/(Y*Y)+Bt*Bt/(de*de);fn>1&&(fn=Math.sqrt(fn),Y*=fn,de*=fn);let pn=Y*Y,dt=de*de,Nt=pn*dt-pn*Bt*Bt-dt*Yt*Yt,Ct=pn*Bt*Bt+dt*Yt*Yt,Lt=(ne===oe?-1:1)*Math.sqrt(Math.abs(Nt/Ct));lt=Lt*Y*Bt/de+(ae+f)/2,st=Lt*-de*Yt/Y+(c+k)/2,tt=Math.asin(parseFloat(((c-st)/de).toFixed(9))),Be=Math.asin(parseFloat(((k-st)/de).toFixed(9))),ae<lt&&(tt=Math.PI-tt),f<lt&&(Be=Math.PI-Be),tt<0&&(tt=2*Math.PI+tt),Be<0&&(Be=2*Math.PI+Be),oe&&tt>Be&&(tt-=2*Math.PI),!oe&&Be>tt&&(Be-=2*Math.PI)}let yt=Be-tt;if(Math.abs(yt)>120*Math.PI/180){let Yt=Be,Bt=f,fn=k;Be=oe&&Be>tt?tt+120*Math.PI/180*1:tt+120*Math.PI/180*-1,Ye=B(f=lt+Y*Math.cos(Be),k=st+de*Math.sin(Be),Bt,fn,Y,de,te,0,oe,[Be,Yt,lt,st])}yt=Be-tt;let ye=Math.cos(tt),Ie=Math.sin(tt),Ve=Math.cos(Be),et=Math.sin(Be),gt=Math.tan(yt/4),pt=4/3*Y*gt,jt=4/3*de*gt,Rt=[ae,c],xt=[ae+pt*Ie,c-jt*ye],Wt=[f+pt*et,k-jt*Ve],on=[f,k];if(xt[0]=2*Rt[0]-xt[0],xt[1]=2*Rt[1]-xt[1],Se)return[xt,Wt,on].concat(Ye);{Ye=[xt,Wt,on].concat(Ye);let Yt=[];for(let Bt=0;Bt<Ye.length;Bt+=3){let fn=pe(Ye[Bt][0],Ye[Bt][1],je),pn=pe(Ye[Bt+1][0],Ye[Bt+1][1],je),dt=pe(Ye[Bt+2][0],Ye[Bt+2][1],je);Yt.push([fn[0],fn[1],pn[0],pn[1],dt[0],dt[1]])}return Yt}}let le={randOffset:function(ae,c){return I(ae,c)},randOffsetWithRange:function(ae,c,f){return S(ae,c,f)},ellipse:function(ae,c,f,k,Y){let de=N(f,k,Y);return g(ae,c,Y,de).opset},doubleLineOps:function(ae,c,f,k,Y){return Q(ae,c,f,k,Y,!0)}};function M(ae,c,f,k,Y){return{type:"path",ops:Q(ae,c,f,k,Y)}}function V(ae,c,f){let k=(ae||[]).length;if(k>2){let Y=[];for(let de=0;de<k-1;de++)Y.push(...Q(ae[de][0],ae[de][1],ae[de+1][0],ae[de+1][1],f));return c&&Y.push(...Q(ae[k-1][0],ae[k-1][1],ae[0][0],ae[0][1],f)),{type:"path",ops:Y}}return k===2?M(ae[0][0],ae[0][1],ae[1][0],ae[1][1],f):{type:"path",ops:[]}}function R(ae,c,f,k,Y){return function(de,te){return V(de,!0,te)}([[ae,c],[ae+f,c],[ae+f,c+k],[ae,c+k]],Y)}function C(ae,c){let f=T(ae,1*(1+.2*c.roughness),c);if(!c.disableMultiStroke){let k=T(ae,1.5*(1+.22*c.roughness),function(Y){let de=Object.assign({},Y);return de.randomizer=void 0,Y.seed&&(de.seed=Y.seed+1),de}(c));f=f.concat(k)}return{type:"path",ops:f}}function N(ae,c,f){let k=Math.sqrt(2*Math.PI*Math.sqrt((Math.pow(ae/2,2)+Math.pow(c/2,2))/2)),Y=Math.ceil(Math.max(f.curveStepCount,f.curveStepCount/Math.sqrt(200)*k)),de=2*Math.PI/Y,te=Math.abs(ae/2),ne=Math.abs(c/2),oe=1-f.curveFitting;return te+=I(te*oe,f),ne+=I(ne*oe,f),{increment:de,rx:te,ry:ne}}function g(ae,c,f,k){let[Y,de]=W(k.increment,ae,c,k.rx,k.ry,1,k.increment*S(.1,S(.4,1,f),f),f),te=j(Y,null,f);if(!f.disableMultiStroke&&f.roughness!==0){let[ne]=W(k.increment,ae,c,k.rx,k.ry,1.5,0,f),oe=j(ne,null,f);te=te.concat(oe)}return{estimatedPoints:de,opset:{type:"path",ops:te}}}function w(ae,c,f,k,Y,de,te,ne,oe){let Se=ae,je=c,$e=Math.abs(f/2),Ye=Math.abs(k/2);$e+=I(.01*$e,oe),Ye+=I(.01*Ye,oe);let tt=Y,Be=de;for(;tt<0;)tt+=2*Math.PI,Be+=2*Math.PI;Be-tt>2*Math.PI&&(tt=0,Be=2*Math.PI);let lt=2*Math.PI/oe.curveStepCount,st=Math.min(lt/2,(Be-tt)/2),yt=ee(st,Se,je,$e,Ye,tt,Be,1,oe);if(!oe.disableMultiStroke){let ye=ee(st,Se,je,$e,Ye,tt,Be,1.5,oe);yt.push(...ye)}return te&&(ne?yt.push(...Q(Se,je,Se+$e*Math.cos(tt),je+Ye*Math.sin(tt),oe),...Q(Se,je,Se+$e*Math.cos(Be),je+Ye*Math.sin(Be),oe)):yt.push({op:"lineTo",data:[Se,je]},{op:"lineTo",data:[Se+$e*Math.cos(tt),je+Ye*Math.sin(tt)]})),{type:"path",ops:yt}}function o(ae,c){let f=_e(Oe(ke(ae))),k=[],Y=[0,0],de=[0,0];for(let{key:te,data:ne}of f)switch(te){case"M":de=[ne[0],ne[1]],Y=[ne[0],ne[1]];break;case"L":k.push(...Q(de[0],de[1],ne[0],ne[1],c)),de=[ne[0],ne[1]];break;case"C":{let[oe,Se,je,$e,Ye,tt]=ne;k.push(...ve(oe,Se,je,$e,Ye,tt,de,c)),de=[Ye,tt];break}case"Z":k.push(...Q(de[0],de[1],Y[0],Y[1],c)),de=[Y[0],Y[1]]}return{type:"path",ops:k}}function D(ae,c){let f=[];for(let k of ae)if(k.length){let Y=c.maxRandomnessOffset||0,de=k.length;if(de>2){f.push({op:"move",data:[k[0][0]+I(Y,c),k[0][1]+I(Y,c)]});for(let te=1;te<de;te++)f.push({op:"lineTo",data:[k[te][0]+I(Y,c),k[te][1]+I(Y,c)]})}}return{type:"fillPath",ops:f}}function h(ae,c){return function(f,k){let Y=f.fillStyle||"hachure";if(!K[Y])switch(Y){case"zigzag":K[Y]||(K[Y]=new u(k));break;case"cross-hatch":K[Y]||(K[Y]=new s(k));break;case"dots":K[Y]||(K[Y]=new A(k));break;case"dashed":K[Y]||(K[Y]=new z(k));break;case"zigzag-line":K[Y]||(K[Y]=new F(k));break;default:Y="hachure",K[Y]||(K[Y]=new y(k))}return K[Y]}(c,le).fillPolygons(ae,c)}function d(ae){return ae.randomizer||(ae.randomizer=new m.k(ae.seed||0)),ae.randomizer.next()}function S(ae,c,f,k=1){return f.roughness*k*(d(f)*(c-ae)+ae)}function I(ae,c,f=1){return S(-ae,ae,c,f)}function Q(ae,c,f,k,Y,de=!1){let te=de?Y.disableMultiStrokeFill:Y.disableMultiStroke,ne=P(ae,c,f,k,Y,!0,!1);if(te)return ne;let oe=P(ae,c,f,k,Y,!0,!0);return ne.concat(oe)}function P(ae,c,f,k,Y,de,te){let ne=Math.pow(ae-f,2)+Math.pow(c-k,2),oe=Math.sqrt(ne),Se=1;Se=oe<200?1:oe>500?.4:-.0016668*oe+1.233334;let je=Y.maxRandomnessOffset||0;je*je*100>ne&&(je=oe/10);let $e=je/2,Ye=.2+.2*d(Y),tt=Y.bowing*Y.maxRandomnessOffset*(k-c)/200,Be=Y.bowing*Y.maxRandomnessOffset*(ae-f)/200;tt=I(tt,Y,Se),Be=I(Be,Y,Se);let lt=[],st=()=>I($e,Y,Se),yt=()=>I(je,Y,Se),ye=Y.preserveVertices;return de&&(te?lt.push({op:"move",data:[ae+(ye?0:st()),c+(ye?0:st())]}):lt.push({op:"move",data:[ae+(ye?0:I(je,Y,Se)),c+(ye?0:I(je,Y,Se))]})),te?lt.push({op:"bcurveTo",data:[tt+ae+(f-ae)*Ye+st(),Be+c+(k-c)*Ye+st(),tt+ae+2*(f-ae)*Ye+st(),Be+c+2*(k-c)*Ye+st(),f+(ye?0:st()),k+(ye?0:st())]}):lt.push({op:"bcurveTo",data:[tt+ae+(f-ae)*Ye+yt(),Be+c+(k-c)*Ye+yt(),tt+ae+2*(f-ae)*Ye+yt(),Be+c+2*(k-c)*Ye+yt(),f+(ye?0:yt()),k+(ye?0:yt())]}),lt}function T(ae,c,f){let k=[];k.push([ae[0][0]+I(c,f),ae[0][1]+I(c,f)]),k.push([ae[0][0]+I(c,f),ae[0][1]+I(c,f)]);for(let Y=1;Y<ae.length;Y++)k.push([ae[Y][0]+I(c,f),ae[Y][1]+I(c,f)]),Y===ae.length-1&&k.push([ae[Y][0]+I(c,f),ae[Y][1]+I(c,f)]);return j(k,null,f)}function j(ae,c,f){let k=ae.length,Y=[];if(k>3){let de=[],te=1-f.curveTightness;Y.push({op:"move",data:[ae[1][0],ae[1][1]]});for(let ne=1;ne+2<k;ne++){let oe=ae[ne];de[0]=[oe[0],oe[1]],de[1]=[oe[0]+(te*ae[ne+1][0]-te*ae[ne-1][0])/6,oe[1]+(te*ae[ne+1][1]-te*ae[ne-1][1])/6],de[2]=[ae[ne+1][0]+(te*ae[ne][0]-te*ae[ne+2][0])/6,ae[ne+1][1]+(te*ae[ne][1]-te*ae[ne+2][1])/6],de[3]=[ae[ne+1][0],ae[ne+1][1]],Y.push({op:"bcurveTo",data:[de[1][0],de[1][1],de[2][0],de[2][1],de[3][0],de[3][1]]})}if(c&&c.length===2){let ne=f.maxRandomnessOffset;Y.push({op:"lineTo",data:[c[0]+I(ne,f),c[1]+I(ne,f)]})}}else k===3?(Y.push({op:"move",data:[ae[1][0],ae[1][1]]}),Y.push({op:"bcurveTo",data:[ae[1][0],ae[1][1],ae[2][0],ae[2][1],ae[2][0],ae[2][1]]})):k===2&&Y.push(...Q(ae[0][0],ae[0][1],ae[1][0],ae[1][1],f));return Y}function W(ae,c,f,k,Y,de,te,ne){let oe=[],Se=[];if(ne.roughness===0){ae/=4,Se.push([c+k*Math.cos(-ae),f+Y*Math.sin(-ae)]);for(let je=0;je<=2*Math.PI;je+=ae){let $e=[c+k*Math.cos(je),f+Y*Math.sin(je)];oe.push($e),Se.push($e)}Se.push([c+k*Math.cos(0),f+Y*Math.sin(0)]),Se.push([c+k*Math.cos(ae),f+Y*Math.sin(ae)])}else{let je=I(.5,ne)-Math.PI/2;Se.push([I(de,ne)+c+.9*k*Math.cos(je-ae),I(de,ne)+f+.9*Y*Math.sin(je-ae)]);let $e=2*Math.PI+je-.01;for(let Ye=je;Ye<$e;Ye+=ae){let tt=[I(de,ne)+c+k*Math.cos(Ye),I(de,ne)+f+Y*Math.sin(Ye)];oe.push(tt),Se.push(tt)}Se.push([I(de,ne)+c+k*Math.cos(je+2*Math.PI+.5*te),I(de,ne)+f+Y*Math.sin(je+2*Math.PI+.5*te)]),Se.push([I(de,ne)+c+.98*k*Math.cos(je+te),I(de,ne)+f+.98*Y*Math.sin(je+te)]),Se.push([I(de,ne)+c+.9*k*Math.cos(je+.5*te),I(de,ne)+f+.9*Y*Math.sin(je+.5*te)])}return[Se,oe]}function ee(ae,c,f,k,Y,de,te,ne,oe){let Se=de+I(.1,oe),je=[];je.push([I(ne,oe)+c+.9*k*Math.cos(Se-ae),I(ne,oe)+f+.9*Y*Math.sin(Se-ae)]);for(let $e=Se;$e<=te;$e+=ae)je.push([I(ne,oe)+c+k*Math.cos($e),I(ne,oe)+f+Y*Math.sin($e)]);return je.push([c+k*Math.cos(te),f+Y*Math.sin(te)]),je.push([c+k*Math.cos(te),f+Y*Math.sin(te)]),j(je,null,oe)}function ve(ae,c,f,k,Y,de,te,ne){let oe=[],Se=[ne.maxRandomnessOffset||1,(ne.maxRandomnessOffset||1)+.3],je=[0,0],$e=ne.disableMultiStroke?1:2,Ye=ne.preserveVertices;for(let tt=0;tt<$e;tt++)tt===0?oe.push({op:"move",data:[te[0],te[1]]}):oe.push({op:"move",data:[te[0]+(Ye?0:I(Se[0],ne)),te[1]+(Ye?0:I(Se[0],ne))]}),je=Ye?[Y,de]:[Y+I(Se[tt],ne),de+I(Se[tt],ne)],oe.push({op:"bcurveTo",data:[ae+I(Se[tt],ne),c+I(Se[tt],ne),f+I(Se[tt],ne),k+I(Se[tt],ne),je[0],je[1]]});return oe}function re(ae){return[...ae]}function be(ae,c){return Math.pow(ae[0]-c[0],2)+Math.pow(ae[1]-c[1],2)}function se(ae,c,f){let k=be(c,f);if(k===0)return be(ae,c);let Y=((ae[0]-c[0])*(f[0]-c[0])+(ae[1]-c[1])*(f[1]-c[1]))/k;return Y=Math.max(0,Math.min(1,Y)),be(ae,G(c,f,Y))}function G(ae,c,f){return[ae[0]+(c[0]-ae[0])*f,ae[1]+(c[1]-ae[1])*f]}function ue(ae,c,f,k){let Y=k||[];if(function(ne,oe){let Se=ne[oe+0],je=ne[oe+1],$e=ne[oe+2],Ye=ne[oe+3],tt=3*je[0]-2*Se[0]-Ye[0];tt*=tt;let Be=3*je[1]-2*Se[1]-Ye[1];Be*=Be;let lt=3*$e[0]-2*Ye[0]-Se[0];lt*=lt;let st=3*$e[1]-2*Ye[1]-Se[1];return st*=st,tt<lt&&(tt=lt),Be<st&&(Be=st),tt+Be}(ae,c)<f){let ne=ae[c+0];Y.length?(de=Y[Y.length-1],te=ne,Math.sqrt(be(de,te))>1&&Y.push(ne)):Y.push(ne),Y.push(ae[c+3])}else{let oe=ae[c+0],Se=ae[c+1],je=ae[c+2],$e=ae[c+3],Ye=G(oe,Se,.5),tt=G(Se,je,.5),Be=G(je,$e,.5),lt=G(Ye,tt,.5),st=G(tt,Be,.5),yt=G(lt,st,.5);ue([oe,Ye,lt,yt],0,f,Y),ue([yt,st,Be,$e],0,f,Y)}var de,te;return Y}function Ce(ae,c,f,k,Y){let de=Y||[],te=ae[c],ne=ae[f-1],oe=0,Se=1;for(let je=c+1;je<f-1;++je){let $e=se(ae[je],te,ne);$e>oe&&(oe=$e,Se=je)}return Math.sqrt(oe)>k?(Ce(ae,c,Se+1,k,de),Ce(ae,Se,f,k,de)):(de.length||de.push(te),de.push(ne)),de}function Fe(ae,c){return Math.pow(ae[0]-c[0],2)+Math.pow(ae[1]-c[1],2)}function Je(ae,c,f){let k=Fe(c,f);if(k===0)return Fe(ae,c);let Y=((ae[0]-c[0])*(f[0]-c[0])+(ae[1]-c[1])*(f[1]-c[1]))/k;return Y=Math.max(0,Math.min(1,Y)),Fe(ae,He(c,f,Y))}function He(ae,c,f){return[ae[0]+(c[0]-ae[0])*f,ae[1]+(c[1]-ae[1])*f]}function Me(ae,c,f,k){let Y=k||[];if(function(ne,oe){let Se=ne[oe+0],je=ne[oe+1],$e=ne[oe+2],Ye=ne[oe+3],tt=3*je[0]-2*Se[0]-Ye[0];tt*=tt;let Be=3*je[1]-2*Se[1]-Ye[1];Be*=Be;let lt=3*$e[0]-2*Ye[0]-Se[0];lt*=lt;let st=3*$e[1]-2*Ye[1]-Se[1];return st*=st,tt<lt&&(tt=lt),Be<st&&(Be=st),tt+Be}(ae,c)<f){let ne=ae[c+0];Y.length?(de=Y[Y.length-1],te=ne,Math.sqrt(Fe(de,te))>1&&Y.push(ne)):Y.push(ne),Y.push(ae[c+3])}else{let oe=ae[c+0],Se=ae[c+1],je=ae[c+2],$e=ae[c+3],Ye=He(oe,Se,.5),tt=He(Se,je,.5),Be=He(je,$e,.5),lt=He(Ye,tt,.5),st=He(tt,Be,.5),yt=He(lt,st,.5);Me([oe,Ye,lt,yt],0,f,Y),Me([yt,st,Be,$e],0,f,Y)}var de,te;return Y}function Te(ae,c){return Ze(ae,0,ae.length,c)}function Ze(ae,c,f,k,Y){let de=Y||[],te=ae[c],ne=ae[f-1],oe=0,Se=1;for(let je=c+1;je<f-1;++je){let $e=Je(ae[je],te,ne);$e>oe&&(oe=$e,Se=je)}return Math.sqrt(oe)>k?(Ze(ae,c,Se+1,k,de),Ze(ae,Se,f,k,de)):(de.length||de.push(te),de.push(ne)),de}function Ne(ae,c,f){let k=_e(Oe(ke(ae))),Y=[],de=[],te=[0,0],ne=[],oe=()=>{ne.length>=4&&de.push(...function($e,Ye=.15,tt){let Be=[],lt=($e.length-1)/3;for(let st=0;st<lt;st++)Me($e,3*st,Ye,Be);return tt&&tt>0?Ze(Be,0,Be.length,tt):Be}(ne,c)),ne=[]},Se=()=>{oe(),de.length&&(Y.push(de),de=[])};for(let{key:$e,data:Ye}of k)switch($e){case"M":Se(),te=[Ye[0],Ye[1]],de.push(te);break;case"L":oe(),de.push([Ye[0],Ye[1]]);break;case"C":if(!ne.length){let tt=de.length?de[de.length-1]:te;ne.push([tt[0],tt[1]])}ne.push([Ye[0],Ye[1]]),ne.push([Ye[2],Ye[3]]),ne.push([Ye[4],Ye[5]]);break;case"Z":oe(),de.push([te[0],te[1]])}if(Se(),!f)return Y;let je=[];for(let $e of Y){let Ye=Te($e,f);Ye.length&&je.push(Ye)}return je}let ce="none";class Ae{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,m.W)()}_o(c){return c?Object.assign({},this.defaultOptions,c):this.defaultOptions}_d(c,f,k){return{shape:c,sets:f||[],options:k||this.defaultOptions}}line(c,f,k,Y,de){let te=this._o(de);return this._d("line",[M(c,f,k,Y,te)],te)}rectangle(c,f,k,Y,de){let te=this._o(de),ne=[],oe=R(c,f,k,Y,te);if(te.fill){let Se=[[c,f],[c+k,f],[c+k,f+Y],[c,f+Y]];te.fillStyle==="solid"?ne.push(D([Se],te)):ne.push(h([Se],te))}return te.stroke!==ce&&ne.push(oe),this._d("rectangle",ne,te)}ellipse(c,f,k,Y,de){let te=this._o(de),ne=[],oe=N(k,Y,te),Se=g(c,f,te,oe);if(te.fill)if(te.fillStyle==="solid"){let je=g(c,f,te,oe).opset;je.type="fillPath",ne.push(je)}else ne.push(h([Se.estimatedPoints],te));return te.stroke!==ce&&ne.push(Se.opset),this._d("ellipse",ne,te)}circle(c,f,k,Y){let de=this.ellipse(c,f,k,k,Y);return de.shape="circle",de}linearPath(c,f){let k=this._o(f);return this._d("linearPath",[V(c,!1,k)],k)}arc(c,f,k,Y,de,te,ne=!1,oe){let Se=this._o(oe),je=[],$e=w(c,f,k,Y,de,te,ne,!0,Se);if(ne&&Se.fill)if(Se.fillStyle==="solid"){let Ye=Object.assign({},Se);Ye.disableMultiStroke=!0;let tt=w(c,f,k,Y,de,te,!0,!1,Ye);tt.type="fillPath",je.push(tt)}else je.push(function(Ye,tt,Be,lt,st,yt,ye){let Ie=Ye,Ve=tt,et=Math.abs(Be/2),gt=Math.abs(lt/2);et+=I(.01*et,ye),gt+=I(.01*gt,ye);let pt=st,jt=yt;for(;pt<0;)pt+=2*Math.PI,jt+=2*Math.PI;jt-pt>2*Math.PI&&(pt=0,jt=2*Math.PI);let Rt=(jt-pt)/ye.curveStepCount,xt=[];for(let Wt=pt;Wt<=jt;Wt+=Rt)xt.push([Ie+et*Math.cos(Wt),Ve+gt*Math.sin(Wt)]);return xt.push([Ie+et*Math.cos(jt),Ve+gt*Math.sin(jt)]),xt.push([Ie,Ve]),h([xt],ye)}(c,f,k,Y,de,te,Se));return Se.stroke!==ce&&je.push($e),this._d("arc",je,Se)}curve(c,f){let k=this._o(f),Y=[],de=C(c,k);if(k.fill&&k.fill!==ce&&c.length>=3)if(k.fillStyle==="solid"){let te=C(c,Object.assign(Object.assign({},k),{disableMultiStroke:!0,roughness:k.roughness?k.roughness+k.fillShapeRoughnessGain:0}));Y.push({type:"fillPath",ops:this._mergedShape(te.ops)})}else{let te=function(oe,Se=0){let je=oe.length;if(je<3)throw new Error("A curve must have at least three points.");let $e=[];if(je===3)$e.push(re(oe[0]),re(oe[1]),re(oe[2]),re(oe[2]));else{let Ye=[];Ye.push(oe[0],oe[0]);for(let lt=1;lt<oe.length;lt++)Ye.push(oe[lt]),lt===oe.length-1&&Ye.push(oe[lt]);let tt=[],Be=1-Se;$e.push(re(Ye[0]));for(let lt=1;lt+2<Ye.length;lt++){let st=Ye[lt];tt[0]=[st[0],st[1]],tt[1]=[st[0]+(Be*Ye[lt+1][0]-Be*Ye[lt-1][0])/6,st[1]+(Be*Ye[lt+1][1]-Be*Ye[lt-1][1])/6],tt[2]=[Ye[lt+1][0]+(Be*Ye[lt][0]-Be*Ye[lt+2][0])/6,Ye[lt+1][1]+(Be*Ye[lt][1]-Be*Ye[lt+2][1])/6],tt[3]=[Ye[lt+1][0],Ye[lt+1][1]],$e.push(tt[1],tt[2],tt[3])}}return $e}(c),ne=function(oe,Se=.15,je){let $e=[],Ye=(oe.length-1)/3;for(let tt=0;tt<Ye;tt++)ue(oe,3*tt,Se,$e);return je&&je>0?Ce($e,0,$e.length,je):$e}(te,10,(1+k.roughness)/2);Y.push(h([ne],k))}return k.stroke!==ce&&Y.push(de),this._d("curve",Y,k)}polygon(c,f){let k=this._o(f),Y=[],de=V(c,!0,k);return k.fill&&(k.fillStyle==="solid"?Y.push(D([c],k)):Y.push(h([c],k))),k.stroke!==ce&&Y.push(de),this._d("polygon",Y,k)}path(c,f){let k=this._o(f),Y=[];if(!c)return this._d("path",Y,k);c=(c||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let de=k.fill&&k.fill!=="transparent"&&k.fill!==ce,te=k.stroke!==ce,ne=!!(k.simplification&&k.simplification<1),oe=Ne(c,1,ne?4-4*(k.simplification||1):(1+k.roughness)/2),Se=o(c,k);if(de)if(k.fillStyle==="solid")if(oe.length===1){let je=o(c,Object.assign(Object.assign({},k),{disableMultiStroke:!0,roughness:k.roughness?k.roughness+k.fillShapeRoughnessGain:0}));Y.push({type:"fillPath",ops:this._mergedShape(je.ops)})}else Y.push(D(oe,k));else Y.push(h(oe,k));return te&&(ne?oe.forEach(je=>{Y.push(V(je,!1,k))}):Y.push(Se)),this._d("path",Y,k)}opsToPath(c,f){let k="";for(let Y of c.ops){let de=typeof f=="number"&&f>=0?Y.data.map(te=>+te.toFixed(f)):Y.data;switch(Y.op){case"move":k+=`M${de[0]} ${de[1]} `;break;case"bcurveTo":k+=`C${de[0]} ${de[1]}, ${de[2]} ${de[3]}, ${de[4]} ${de[5]} `;break;case"lineTo":k+=`L${de[0]} ${de[1]} `}}return k.trim()}toPaths(c){let f=c.sets||[],k=c.options||this.defaultOptions,Y=[];for(let de of f){let te=null;switch(de.type){case"path":te={d:this.opsToPath(de),stroke:k.stroke,strokeWidth:k.strokeWidth,fill:ce};break;case"fillPath":te={d:this.opsToPath(de),stroke:ce,strokeWidth:0,fill:k.fill||ce};break;case"fillSketch":te=this.fillSketch(de,k)}te&&Y.push(te)}return Y}fillSketch(c,f){let k=f.fillWeight;return k<0&&(k=f.strokeWidth/2),{d:this.opsToPath(c),stroke:f.fill||ce,strokeWidth:k,fill:ce}}_mergedShape(c){return c.filter((f,k)=>k===0||f.op!=="move")}}},8152:function(we,J,t){"use strict";function L(){return Math.floor(Math.random()*2147483648)}t.d(J,{W:function(){return L},k:function(){return _}});class _{constructor(x){this.seed=x}next(){return this.seed?(2147483647&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(we,J,t){"use strict";t.d(J,{Z:function(){return y}});var L=t(8128);class _{constructor(u,s){this.canvas=u,this.ctx=this.canvas.getContext("2d"),this.gen=new L.V(s)}draw(u){let s=u.sets||[],A=u.options||this.getDefaultOptions(),z=this.ctx,F=u.options.fixedDecimalPlaceDigits;for(let K of s)switch(K.type){case"path":z.save(),z.strokeStyle=A.stroke==="none"?"transparent":A.stroke,z.lineWidth=A.strokeWidth,A.strokeLineDash&&z.setLineDash(A.strokeLineDash),A.strokeLineDashOffset&&(z.lineDashOffset=A.strokeLineDashOffset),this._drawToContext(z,K,F),z.restore();break;case"fillPath":{z.save(),z.fillStyle=A.fill||"";let m=u.shape==="curve"||u.shape==="polygon"||u.shape==="path"?"evenodd":"nonzero";this._drawToContext(z,K,F,m),z.restore();break}case"fillSketch":this.fillSketch(z,K,A)}}fillSketch(u,s,A){let z=A.fillWeight;z<0&&(z=A.strokeWidth/2),u.save(),A.fillLineDash&&u.setLineDash(A.fillLineDash),A.fillLineDashOffset&&(u.lineDashOffset=A.fillLineDashOffset),u.strokeStyle=A.fill||"",u.lineWidth=z,this._drawToContext(u,s,A.fixedDecimalPlaceDigits),u.restore()}_drawToContext(u,s,A,z="nonzero"){u.beginPath();for(let F of s.ops){let K=typeof A=="number"&&A>=0?F.data.map(m=>+m.toFixed(A)):F.data;switch(F.op){case"move":u.moveTo(K[0],K[1]);break;case"bcurveTo":u.bezierCurveTo(K[0],K[1],K[2],K[3],K[4],K[5]);break;case"lineTo":u.lineTo(K[0],K[1])}}s.type==="fillPath"?u.fill(z):u.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(u,s,A,z,F){let K=this.gen.line(u,s,A,z,F);return this.draw(K),K}rectangle(u,s,A,z,F){let K=this.gen.rectangle(u,s,A,z,F);return this.draw(K),K}ellipse(u,s,A,z,F){let K=this.gen.ellipse(u,s,A,z,F);return this.draw(K),K}circle(u,s,A,z){let F=this.gen.circle(u,s,A,z);return this.draw(F),F}linearPath(u,s){let A=this.gen.linearPath(u,s);return this.draw(A),A}polygon(u,s){let A=this.gen.polygon(u,s);return this.draw(A),A}arc(u,s,A,z,F,K,m=!1,X){let ge=this.gen.arc(u,s,A,z,F,K,m,X);return this.draw(ge),ge}curve(u,s){let A=this.gen.curve(u,s);return this.draw(A),A}path(u,s){let A=this.gen.path(u,s);return this.draw(A),A}}let E="http://www.w3.org/2000/svg";class x{constructor(u,s){this.svg=u,this.gen=new L.V(s)}draw(u){let s=u.sets||[],A=u.options||this.getDefaultOptions(),z=this.svg.ownerDocument||window.document,F=z.createElementNS(E,"g"),K=u.options.fixedDecimalPlaceDigits;for(let m of s){let X=null;switch(m.type){case"path":X=z.createElementNS(E,"path"),X.setAttribute("d",this.opsToPath(m,K)),X.setAttribute("stroke",A.stroke),X.setAttribute("stroke-width",A.strokeWidth+""),X.setAttribute("fill","none"),A.strokeLineDash&&X.setAttribute("stroke-dasharray",A.strokeLineDash.join(" ").trim()),A.strokeLineDashOffset&&X.setAttribute("stroke-dashoffset",`${A.strokeLineDashOffset}`);break;case"fillPath":X=z.createElementNS(E,"path"),X.setAttribute("d",this.opsToPath(m,K)),X.setAttribute("stroke","none"),X.setAttribute("stroke-width","0"),X.setAttribute("fill",A.fill||""),u.shape!=="curve"&&u.shape!=="polygon"||X.setAttribute("fill-rule","evenodd");break;case"fillSketch":X=this.fillSketch(z,m,A)}X&&F.appendChild(X)}return F}fillSketch(u,s,A){let z=A.fillWeight;z<0&&(z=A.strokeWidth/2);let F=u.createElementNS(E,"path");return F.setAttribute("d",this.opsToPath(s,A.fixedDecimalPlaceDigits)),F.setAttribute("stroke",A.fill||""),F.setAttribute("stroke-width",z+""),F.setAttribute("fill","none"),A.fillLineDash&&F.setAttribute("stroke-dasharray",A.fillLineDash.join(" ").trim()),A.fillLineDashOffset&&F.setAttribute("stroke-dashoffset",`${A.fillLineDashOffset}`),F}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(u,s){return this.gen.opsToPath(u,s)}line(u,s,A,z,F){let K=this.gen.line(u,s,A,z,F);return this.draw(K)}rectangle(u,s,A,z,F){let K=this.gen.rectangle(u,s,A,z,F);return this.draw(K)}ellipse(u,s,A,z,F){let K=this.gen.ellipse(u,s,A,z,F);return this.draw(K)}circle(u,s,A,z){let F=this.gen.circle(u,s,A,z);return this.draw(F)}linearPath(u,s){let A=this.gen.linearPath(u,s);return this.draw(A)}polygon(u,s){let A=this.gen.polygon(u,s);return this.draw(A)}arc(u,s,A,z,F,K,m=!1,X){let ge=this.gen.arc(u,s,A,z,F,K,m,X);return this.draw(ge)}curve(u,s){let A=this.gen.curve(u,s);return this.draw(A)}path(u,s){let A=this.gen.path(u,s);return this.draw(A)}}var y={canvas:(v,u)=>new _(v,u),svg:(v,u)=>new x(v,u),generator:v=>new L.V(v),newSeed:()=>L.V.newSeed()}},5714:function(we){we.exports=function(J,t,L){var _=[],E=J.length;if(E===0)return _;var x=t<0?Math.max(0,t+E):t||0;for(L!==void 0&&(E=L<0?L+E:L);E-- >x;)_[E-x]=J[E];return _}},2173:function(we,J,t){"use strict";var L=t(9787),_=typeof Object.is=="function"?Object.is:function(A,z){return A===z&&(A!==0||1/A==1/z)||A!=A&&z!=z},E=L.useState,x=L.useEffect,y=L.useLayoutEffect,v=L.useDebugValue;function u(A){var z=A.getSnapshot;A=A.value;try{var F=z();return!_(A,F)}catch(K){return!0}}var s=typeof window=="undefined"||window.document===void 0||window.document.createElement===void 0?function(A,z){return z()}:function(A,z){var F=z(),K=E({inst:{value:F,getSnapshot:z}}),m=K[0].inst,X=K[1];return y(function(){m.value=F,m.getSnapshot=z,u(m)&&X({inst:m})},[A,F,z]),x(function(){return u(m)&&X({inst:m}),A(function(){u(m)&&X({inst:m})})},[A]),v(F),F};J.useSyncExternalStore=L.useSyncExternalStore!==void 0?L.useSyncExternalStore:s},5917:function(we,J,t){"use strict";var L=t(9787),_=t(1374),E=typeof Object.is=="function"?Object.is:function(A,z){return A===z&&(A!==0||1/A==1/z)||A!=A&&z!=z},x=_.useSyncExternalStore,y=L.useRef,v=L.useEffect,u=L.useMemo,s=L.useDebugValue;J.useSyncExternalStoreWithSelector=function(A,z,F,K,m){var X=y(null);if(X.current===null){var ge={hasValue:!1,value:null};X.current=ge}else ge=X.current;X=u(function(){function Oe(M){if(!B){if(B=!0,_e=M,M=K(M),m!==void 0&&ge.hasValue){var V=ge.value;if(m(V,M))return pe=V}return pe=M}if(V=pe,E(_e,M))return V;var R=K(M);return m!==void 0&&m(V,R)?V:(_e=M,pe=R)}var _e,pe,B=!1,le=F===void 0?null:F;return[function(){return Oe(z())},le===null?void 0:function(){return Oe(le())}]},[z,F,K,m]);var ke=x(A,X[0],X[1]);return v(function(){ge.hasValue=!0,ge.value=ke},[ke]),s(ke),ke}},1374:function(we,J,t){"use strict";we.exports=t(2173)},5668:function(we,J,t){"use strict";we.exports=t(5917)},940:function(we,J,t){var L={"./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 _(E){if(!t.o(L,E))return Promise.resolve().then(function(){var v=new Error("Cannot find module '"+E+"'");throw v.code="MODULE_NOT_FOUND",v});var x=L[E],y=x[0];return Promise.all(x.slice(1).map(t.e)).then(function(){return t.t(y,19)})}_.keys=function(){return Object.keys(L)},_.id=940,we.exports=_},9713:function(we){we.exports=function(J,t,L){return t in J?Object.defineProperty(J,t,{value:L,enumerable:!0,configurable:!0,writable:!0}):J[t]=L,J}},6479:function(we,J,t){var L=t(7316);we.exports=function(_,E){if(_==null)return{};var x,y,v=L(_,E);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(_);for(y=0;y<u.length;y++)x=u[y],E.indexOf(x)>=0||Object.prototype.propertyIsEnumerable.call(_,x)&&(v[x]=_[x])}return v}},7316:function(we){we.exports=function(J,t){if(J==null)return{};var L,_,E={},x=Object.keys(J);for(_=0;_<x.length;_++)L=x[_],t.indexOf(L)>=0||(E[L]=J[L]);return E}},4295:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E),y=t(1667),v=t.n(y),u=new URL(t(3940),t.b),s=new URL(t(3147),t.b),A=new URL(t(8303),t.b),z=new URL(t(1273),t.b),F=new URL(t(9577),t.b),K=new URL(t(9729),t.b),m=x()(_()),X=v()(u),ge=v()(s),ke=v()(A),Oe=v()(z),_e=v()(F),pe=v()(K);m.push([we.id,'@font-face{font-family:"Virgil";src:url('+X+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+ge+');font-display:swap}@font-face{font-family:"Assistant";src:url('+ke+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+Oe+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+_e+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+pe+");font-display:swap;font-weight:700}",""]),J.Z=m},6086:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},3729:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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%}',""]),J.Z=x},3137:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E),y=t(1667),v=t.n(y),u=new URL(t(7984),t.b),s=new URL(t(1639),t.b),A=x()(_()),z=v()(u),F=v()(s);A.push([we.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("+z+");--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("+F+");--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))}",""]),J.Z=A},4241:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},6029:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},4269:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E),y=t(1667),v=t.n(y),u=new URL(t(9669),t.b),s=x()(_()),A=v()(u);s.push([we.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('+A+")}.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("+A+') 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}',""]),J.Z=s},9393:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},6578:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}',""]),J.Z=x},9482:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},6148:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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)}",""]),J.Z=x},5744:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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)}",""]),J.Z=x},7955:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E),y=t(1667),v=t.n(y),u=new URL(t(9669),t.b),s=x()(_()),A=v()(u);s.push([we.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+A+") 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}",""]),J.Z=s},7522:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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)}",""]),J.Z=x},8960:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}',""]),J.Z=x},3195:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},2978:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},1587:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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)}",""]),J.Z=x},9478:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}',""]),J.Z=x},9706:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E),y=t(1667),v=t.n(y),u=new URL(t(9669),t.b),s=x()(_()),A=v()(u);s.push([we.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('+A+') 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}',""]),J.Z=s},7369:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},7930:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},1434:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},8923:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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%}',""]),J.Z=x},6440:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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%}",""]),J.Z=x},5644:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}}",""]),J.Z=x},5830:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E),y=t(1667),v=t.n(y),u=new URL(t(9669),t.b),s=x()(_()),A=v()(u);s.push([we.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("+A+') 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}',""]),J.Z=s},6843:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},9439:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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)}',""]),J.Z=x},8461:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},9935:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),J.Z=x},532:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},7589:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},6217:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}',""]),J.Z=x},8208:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}',""]),J.Z=x},7051:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},5892:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}}",""]),J.Z=x},3874:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},2681:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},7802:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}',""]),J.Z=x},6759:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),J.Z=x},9650:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}}",""]),J.Z=x},2044:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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)}",""]),J.Z=x},9144:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},6626:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},6359:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},7399:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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)}",""]),J.Z=x},8793:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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)}",""]),J.Z=x},3397:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}',""]),J.Z=x},4343:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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)}",""]),J.Z=x},1569:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}}',""]),J.Z=x},9915:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},9310:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E),y=t(1667),v=t.n(y),u=new URL(t(7984),t.b),s=new URL(t(1639),t.b),A=x()(_()),z=v()(u),F=v()(s);A.push([we.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("+z+");--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("+F+');--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"}',""]),J.Z=A},6464:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.id,"",""]),x.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},J.Z=x},5260:function(we,J,t){"use strict";var L=t(8081),_=t.n(L),E=t(3645),x=t.n(E)()(_());x.push([we.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}",""]),J.Z=x},3645:function(we){"use strict";we.exports=function(J){var t=[];return t.toString=function(){return this.map(function(L){var _="",E=L[5]!==void 0;return L[4]&&(_+="@supports (".concat(L[4],") {")),L[2]&&(_+="@media ".concat(L[2]," {")),E&&(_+="@layer".concat(L[5].length>0?" ".concat(L[5]):""," {")),_+=J(L),E&&(_+="}"),L[2]&&(_+="}"),L[4]&&(_+="}"),_}).join("")},t.i=function(L,_,E,x,y){typeof L=="string"&&(L=[[null,L,void 0]]);var v={};if(E)for(var u=0;u<this.length;u++){var s=this[u][0];s!=null&&(v[s]=!0)}for(var A=0;A<L.length;A++){var z=[].concat(L[A]);E&&v[z[0]]||(y!==void 0&&(z[5]===void 0||(z[1]="@layer".concat(z[5].length>0?" ".concat(z[5]):""," {").concat(z[1],"}")),z[5]=y),_&&(z[2]&&(z[1]="@media ".concat(z[2]," {").concat(z[1],"}")),z[2]=_),x&&(z[4]?(z[1]="@supports (".concat(z[4],") {").concat(z[1],"}"),z[4]=x):z[4]="".concat(x)),t.push(z))}},t}},1667:function(we){"use strict";we.exports=function(J,t){return t||(t={}),J&&(J=String(J.__esModule?J.default:J),/^['"].*['"]$/.test(J)&&(J=J.slice(1,-1)),t.hash&&(J+=t.hash),/["'() \t\n]|(%20)/.test(J)||t.needQuotes?'"'.concat(J.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):J)}},8081:function(we){"use strict";we.exports=function(J){return J[1]}},7392:function(we,J,t){"use strict";t.d(J,{JQ:function(){return _e},vD:function(){return ke},y7:function(){return ge}});var L=t(1930),_=t(7169),E=t(9937),x=t(7651),y=t(583),v=t(4761),u=t(3474),s=t(4183),A=t(9827),z=t(2767);function F(pe,B){var le=typeof Symbol!="undefined"&&pe[Symbol.iterator]||pe["@@iterator"];if(!le){if(Array.isArray(pe)||(le=function(g,w){if(g){if(typeof g=="string")return K(g,w);var o=Object.prototype.toString.call(g).slice(8,-1);if(o==="Object"&&g.constructor&&(o=g.constructor.name),o==="Map"||o==="Set")return Array.from(g);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return K(g,w)}}(pe))||B&&pe&&typeof pe.length=="number"){le&&(pe=le);var M=0,V=function(){};return{s:V,n:function(){return M>=pe.length?{done:!0}:{done:!1,value:pe[M++]}},e:function(g){throw g},f:V}}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,C=!0,N=!1;return{s:function(){le=le.call(pe)},n:function(){var g=le.next();return C=g.done,g},e:function(g){N=!0,R=g},f:function(){try{C||le.return==null||le.return()}finally{if(N)throw R}}}}function K(pe,B){(B==null||B>pe.length)&&(B=pe.length);for(var le=0,M=new Array(B);le<B;le++)M[le]=pe[le];return M}function m(pe,B){var le=Object.keys(pe);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(pe);B&&(M=M.filter(function(V){return Object.getOwnPropertyDescriptor(pe,V).enumerable})),le.push.apply(le,M)}return le}function X(pe){for(var B=1;B<arguments.length;B++){var le=arguments[B]!=null?arguments[B]:{};B%2?m(Object(le),!0).forEach(function(M){(0,_.Z)(pe,M,le[M])}):Object.getOwnPropertyDescriptors?Object.defineProperties(pe,Object.getOwnPropertyDescriptors(le)):m(Object(le)).forEach(function(M){Object.defineProperty(pe,M,Object.getOwnPropertyDescriptor(le,M))})}return pe}var ge=(0,z.z)({name:"unbindText",contextItemLabel:"labels.unbindText",trackEvent:{category:"element"},predicate:function(pe,B,le,M){return M.scene.getSelectedElements(B).some(function(V){return(0,s.Xo)(V)})},perform:function(pe,B,le,M){return M.scene.getSelectedElements(B).forEach(function(V){var R=(0,v.WJ)(V);if(R){var C,N=(0,v.X1)(R.originalText,(0,A.mO)(R),R.lineHeight),g=N.width,w=N.height,o=N.baseline,D=(0,u.eR)(V.id);(0,u.kT)(V.id);var h=(0,v.FE)(V,R),d=h.x,S=h.y;(0,y.DR)(R,{containerId:null,width:g,height:w,baseline:o,text:R.originalText,x:d,y:S}),(0,y.DR)(V,{boundElements:(C=V.boundElements)===null||C===void 0?void 0:C.filter(function(I){return I.id!==R.id}),height:D||V.height})}}),{elements:pe,appState:B,commitToHistory:!0}}}),ke=(0,z.z)({name:"bindText",contextItemLabel:"labels.bindText",trackEvent:{category:"element"},predicate:function(pe,B,le,M){var V=M.scene.getSelectedElements(B);if(V.length===2){var R,C=(0,x.iB)(V[0])||(0,x.iB)(V[1]);if((0,s.mG)(V[0])?R=V[0]:(0,s.mG)(V[1])&&(R=V[1]),C&&R&&(0,v.WJ)(R)===null)return!0}return!1},perform:function(pe,B,le,M){var V,R,C=M.scene.getSelectedElements(B);(0,x.iB)(C[0])&&(0,s.mG)(C[1])?(V=C[0],R=C[1]):(V=C[1],R=C[0]),(0,y.DR)(V,{containerId:R.id,verticalAlign:E.oX.MIDDLE,textAlign:E.I8.CENTER}),(0,y.DR)(R,{boundElements:(R.boundElements||[]).concat({type:"text",id:V.id})});var N=R.height;return(0,v.oN)(V,R),(0,u.h_)(R.id,N),{elements:Oe(pe,R,V),appState:X(X({},B),{},{selectedElementIds:(0,_.Z)({},R.id,!0)}),commitToHistory:!0}}}),Oe=function(pe,B,le){var M=pe.slice(),V=M.findIndex(function(C){return C.id===le.id});M.splice(V,1);var R=M.findIndex(function(C){return C.id===B.id});return M.splice(R+1,0,le),M},_e=(0,z.z)({name:"wrapTextInContainer",contextItemLabel:"labels.createContainerFromText",trackEvent:{category:"element"},predicate:function(pe,B,le,M){var V=M.scene.getSelectedElements(B),R=V.every(function(C){return(0,x.iB)(C)});return V.length>0&&R},perform:function(pe,B,le,M){var V,R=M.scene.getSelectedElements(B),C=pe.slice(),N={},g=F(R);try{var w=function(){var o=V.value;if((0,x.iB)(o)){var D,h=(0,x.Up)({type:"rectangle",backgroundColor:B.currentItemBackgroundColor,boundElements:[].concat((0,L.Z)(o.boundElements||[]),[{id:o.id,type:"text"}]),angle:o.angle,fillStyle:B.currentItemFillStyle,strokeColor:B.currentItemStrokeColor,roughness:B.currentItemRoughness,strokeWidth:B.currentItemStrokeWidth,strokeStyle:B.currentItemStrokeStyle,roundness:B.currentItemRoundness==="round"?{type:(0,s.QI)("rectangle")?E.a6.ADAPTIVE_RADIUS:E.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:o.x-E.gK,y:o.y-E.gK,width:(0,v.NS)(o.width,"rectangle"),height:(0,v.NS)(o.height,"rectangle"),groupIds:o.groupIds,frameId:o.frameId});if((D=o.boundElements)!==null&&D!==void 0&&D.length){var d=o.boundElements.filter(function(S){return S.type==="arrow"}).map(function(S){return S.id});C.filter(function(S){return d.includes(S.id)}).forEach(function(S){var I,Q,P=S.startBinding,T=S.endBinding;((I=P)===null||I===void 0?void 0:I.elementId)===o.id&&(P=X(X({},P),{},{elementId:h.id})),((Q=T)===null||Q===void 0?void 0:Q.elementId)===o.id&&(T=X(X({},T),{},{elementId:h.id})),(P||T)&&(0,y.DR)(S,{startBinding:P,endBinding:T},!1)})}(0,y.DR)(o,{containerId:h.id,verticalAlign:E.oX.MIDDLE,boundElements:null,textAlign:E.I8.CENTER},!1),(0,v.oN)(o,h),C=function(S,I,Q){var P=S.slice(),T=P.findIndex(function(W){return W.id===I.id});P.splice(T,1);var j=P.findIndex(function(W){return W.id===Q.id});return P.splice(j,0,I),P}([].concat((0,L.Z)(C),[h]),h,o),N[h.id]=!0}};for(g.s();!(V=g.n()).done;)w()}catch(o){g.e(o)}finally{g.f()}return{elements:C,appState:X(X({},B),{},{selectedElementIds:N}),commitToHistory:!0}}})},6006:function(we,J,t){"use strict";t.d(J,{CZ:function(){return C},JB:function(){return N},Lo:function(){return R},Zp:function(){return g},eF:function(){return w},mo:function(){return V}});var L=t(2577),_=t(7169),E=t(193),x=t(8935),y=t(1512),v=t(9937),u=t(7651),s=t(8227),A=t(5491),z=t(4105),F=t(2382),K=t(4116),m=t(9827),X=t(2767),ge=t(8925),ke=t(583),Oe=t(6853),_e=t(9240),pe=t(7652),B=t(4512);function le(o,D){var h=Object.keys(o);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(o);D&&(d=d.filter(function(S){return Object.getOwnPropertyDescriptor(o,S).enumerable})),h.push.apply(h,d)}return h}function M(o){for(var D=1;D<arguments.length;D++){var h=arguments[D]!=null?arguments[D]:{};D%2?le(Object(h),!0).forEach(function(d){(0,_.Z)(o,d,h[d])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(h)):le(Object(h)).forEach(function(d){Object.defineProperty(o,d,Object.getOwnPropertyDescriptor(h,d))})}return o}(0,X.z)({name:"changeViewBackgroundColor",trackEvent:!1,predicate:function(o,D,h,d){return!!d.props.UIOptions.canvasActions.changeViewBackgroundColor&&!D.viewModeEnabled},perform:function(o,D,h){return{appState:M(M({},D),h),commitToHistory:!!h.viewBackgroundColor}},PanelComponent:function(o){var D=o.elements,h=o.appState,d=o.updateData;return o.appProps,(0,B.jsx)(E.z,{palette:null,topPicks:_e.ay,label:(0,s.t)("labels.canvasBackground"),type:"canvasBackground",color:h.viewBackgroundColor,onChange:function(S){return d({viewBackgroundColor:S})},"data-testid":"canvas-background-picker",elements:D,appState:h,updateData:d})}});var V=(0,X.z)({name:"clearCanvas",trackEvent:{category:"canvas"},predicate:function(o,D,h,d){return!!d.props.UIOptions.canvasActions.clearCanvas&&!D.viewModeEnabled},perform:function(o,D,h,d){return d.imageCache.clear(),{elements:o.map(function(S){return(0,ke.BE)(S,{isDeleted:!0})}),appState:M(M({},(0,Oe.im)()),{},{files:{},theme:D.theme,penMode:D.penMode,penDetected:D.penDetected,exportBackground:D.exportBackground,exportEmbedScene:D.exportEmbedScene,gridSize:D.gridSize,showStats:D.showStats,pasteDialog:D.pasteDialog,activeTool:D.activeTool.type==="image"?M(M({},D.activeTool),{},{type:"selection"}):D.activeTool}),commitToHistory:!0}}}),R=(0,X.z)({name:"zoomIn",viewMode:!0,trackEvent:{category:"canvas"},perform:function(o,D,h,d){return{appState:M(M({},D),(0,K.E)({viewportX:D.width/2+D.offsetLeft,viewportY:D.height/2+D.offsetTop,nextZoom:(0,z.j)(D.zoom.value+v.V4)},D)),commitToHistory:!1}},PanelComponent:function(o){var D=o.updateData;return(0,B.jsx)(y.V,{type:"button",className:"zoom-in-button zoom-button",icon:x.Sd,title:"".concat((0,s.t)("buttons.zoomIn")," \u2014 ").concat((0,m.uY)("CtrlOrCmd++")),"aria-label":(0,s.t)("buttons.zoomIn"),onClick:function(){D(null)}})},keyTest:function(o){return(o.code===A.aU.EQUAL||o.code===A.aU.NUM_ADD)&&(o[A.tW.CTRL_OR_CMD]||o.shiftKey)}}),C=(0,X.z)({name:"zoomOut",viewMode:!0,trackEvent:{category:"canvas"},perform:function(o,D,h,d){return{appState:M(M({},D),(0,K.E)({viewportX:D.width/2+D.offsetLeft,viewportY:D.height/2+D.offsetTop,nextZoom:(0,z.j)(D.zoom.value-v.V4)},D)),commitToHistory:!1}},PanelComponent:function(o){var D=o.updateData;return(0,B.jsx)(y.V,{type:"button",className:"zoom-out-button zoom-button",icon:x.xL,title:"".concat((0,s.t)("buttons.zoomOut")," \u2014 ").concat((0,m.uY)("CtrlOrCmd+-")),"aria-label":(0,s.t)("buttons.zoomOut"),onClick:function(){D(null)}})},keyTest:function(o){return(o.code===A.aU.MINUS||o.code===A.aU.NUM_SUBTRACT)&&(o[A.tW.CTRL_OR_CMD]||o.shiftKey)}}),N=((0,X.z)({name:"resetZoom",viewMode:!0,trackEvent:{category:"canvas"},perform:function(o,D,h,d){return{appState:M(M({},D),(0,K.E)({viewportX:D.width/2+D.offsetLeft,viewportY:D.height/2+D.offsetTop,nextZoom:(0,z.j)(1)},D)),commitToHistory:!1}},PanelComponent:function(o){var D=o.updateData,h=o.appState;return(0,B.jsx)(ge.u,{label:(0,s.t)("buttons.resetZoom"),style:{height:"100%"},children:(0,B.jsxs)(y.V,{type:"button",className:"reset-zoom-button zoom-button",title:(0,s.t)("buttons.resetZoom"),"aria-label":(0,s.t)("buttons.resetZoom"),onClick:function(){D(null)},children:[(100*h.zoom.value).toFixed(0),"%"]})})},keyTest:function(o){return(o.code===A.aU.ZERO||o.code===A.aU.NUM_ZERO)&&(o[A.tW.CTRL_OR_CMD]||o.shiftKey)}}),function(o){var D,h,d,S=o.targetElements,I=o.appState,Q=o.fitToViewport,P=Q!==void 0&&Q,T=o.viewportZoomFactor,j=T===void 0?.7:T,W=(0,u.KP)((0,u.Lm)(S)),ee=(0,L.Z)(W,4),ve=ee[0],re=ee[1],be=ee[2],se=ee[3],G=(ve+be)/2,ue=(re+se)/2;if(P){var Ce=be-ve,Fe=se-re;D=Math.min(I.width/Ce,I.height/Fe)*Math.min(1,Math.max(j,.1)),D=Math.min(Math.max(D,.1),30),h=I.width/2*(1/D)-G,d=I.height/2*(1/D)-ue}else{D=function(He,Me){var Te=(0,L.Z)(He,4),Ze=Te[0],Ne=Te[1],ce=Te[2],Ae=Te[3],ae=ce-Ze,c=Me.width/ae,f=Ae-Ne,k=Me.height/f,Y=Math.min(c,k),de=Math.floor(Y/v.V4)*v.V4;return Math.min(Math.max(de,v.Zj),1)}(W,{width:I.width,height:I.height});var Je=(0,F.s)({scenePoint:{x:G,y:ue},viewportDimensions:{width:I.width,height:I.height},zoom:{value:D}});h=Je.scrollX,d=Je.scrollY}return{appState:M(M({},I),{},{scrollX:h,scrollY:d,zoom:{value:D}}),commitToHistory:!1}}),g=((0,X.z)({name:"zoomToFitSelectionInViewport",trackEvent:{category:"canvas"},perform:function(o,D,h,d){var S=d.scene.getSelectedElements(D);return N({targetElements:S.length?S:o,appState:D,fitToViewport:!1})},keyTest:function(o){return o.code===A.aU.TWO&&o.shiftKey&&!o.altKey&&!o[A.tW.CTRL_OR_CMD]}}),(0,X.z)({name:"zoomToFitSelection",trackEvent:{category:"canvas"},perform:function(o,D,h,d){var S=d.scene.getSelectedElements(D);return N({targetElements:S.length?S:o,appState:D,fitToViewport:!0})},keyTest:function(o){return o.code===A.aU.THREE&&o.shiftKey&&!o.altKey&&!o[A.tW.CTRL_OR_CMD]}}),(0,X.z)({name:"zoomToFit",viewMode:!0,trackEvent:{category:"canvas"},perform:function(o,D){return N({targetElements:o,appState:D,fitToViewport:!1})},keyTest:function(o){return o.code===A.aU.ONE&&o.shiftKey&&!o.altKey&&!o[A.tW.CTRL_OR_CMD]}}),(0,X.z)({name:"toggleTheme",viewMode:!0,trackEvent:{category:"canvas"},perform:function(o,D,h){return{appState:M(M({},D),{},{theme:h||(D.theme===v.C6.LIGHT?v.C6.DARK:v.C6.LIGHT)}),commitToHistory:!1}},keyTest:function(o){return o.altKey&&o.shiftKey&&o.code===A.aU.D},predicate:function(o,D,h,d){return!!d.props.UIOptions.canvasActions.toggleTheme}})),w=((0,X.z)({name:"toggleEraserTool",trackEvent:{category:"toolbar"},perform:function(o,D){var h;return h=(0,Oe.EN)(D)?(0,m.Om)(D,M(M({},D.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,m.Om)(D,{type:"eraser",lastActiveToolBeforeEraser:D.activeTool}),{appState:M(M({},D),{},{selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:h}),commitToHistory:!0}},keyTest:function(o){return o.key===A.tW.E}}),(0,X.z)({name:"toggleHandTool",trackEvent:{category:"toolbar"},perform:function(o,D,h,d){var S;return(0,Oe.l$)(D)?S=(0,m.Om)(D,M(M({},D.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(S=(0,m.Om)(D,{type:"hand",lastActiveToolBeforeEraser:D.activeTool}),(0,pe.KJ)(d.interactiveCanvas,v.oc.GRAB)),{appState:M(M({},D),{},{selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:S}),commitToHistory:!0}},keyTest:function(o){return!o.altKey&&!o[A.tW.CTRL_OR_CMD]&&o.key===A.tW.H}}))},5047:function(we,J,t){"use strict";t.d(J,{FA:function(){return M},ZM:function(){return le},jK:function(){return V},uN:function(){return pe},yQ:function(){return B},zp:function(){return R}});var L=t(7169),_=t(8950),E=t(2975),x=t.n(E),y=t(5491),v=t(2767),u=t(4694),s=t(2448),A=t(2435),z=t(7651),F=t(8227),K=t(9937);function m(C,N){var g=Object.keys(C);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(C);N&&(w=w.filter(function(o){return Object.getOwnPropertyDescriptor(C,o).enumerable})),g.push.apply(g,w)}return g}function X(C){for(var N=1;N<arguments.length;N++){var g=arguments[N]!=null?arguments[N]:{};N%2?m(Object(g),!0).forEach(function(w){(0,L.Z)(C,w,g[w])}):Object.getOwnPropertyDescriptors?Object.defineProperties(C,Object.getOwnPropertyDescriptors(g)):m(Object(g)).forEach(function(w){Object.defineProperty(C,w,Object.getOwnPropertyDescriptor(g,w))})}return C}var ge,ke,Oe,_e,pe=(0,v.z)({name:"copy",trackEvent:{category:"element"},perform:(ge=(0,_.Z)(x().mark(function C(N,g,w,o){var D;return x().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return D=o.scene.getSelectedElements({selectedElementIds:g.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),h.prev=1,h.next=4,(0,u.vQ)(D,o.files,w);case 4:h.next=9;break;case 6:return h.prev=6,h.t0=h.catch(1),h.abrupt("return",{commitToHistory:!1,appState:X(X({},g),{},{errorMessage:h.t0.message})});case 9:return h.abrupt("return",{commitToHistory:!1});case 10:case"end":return h.stop()}},C,null,[[1,6]])})),function(C,N,g,w){return ge.apply(this,arguments)}),contextItemLabel:"labels.copy",keyTest:void 0}),B=(0,v.z)({name:"paste",trackEvent:{category:"element"},perform:(ke=(0,_.Z)(x().mark(function C(N,g,w,o){var D;return x().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return h.prev=0,h.next=3,(0,u.Se)();case 3:D=h.sent,h.next=14;break;case 6:if(h.prev=6,h.t0=h.catch(0),h.t0.name!=="AbortError"&&h.t0.name!=="NotAllowedError"){h.next=10;break}return h.abrupt("return",!1);case 10:if(console.error("actionPaste ".concat(h.t0.name,": ").concat(h.t0.message)),!K.vU){h.next=13;break}return h.abrupt("return",{commitToHistory:!1,appState:X(X({},g),{},{errorMessage:(0,F.t)("hints.firefox_clipboard_write")})});case 13:return h.abrupt("return",{commitToHistory:!1,appState:X(X({},g),{},{errorMessage:(0,F.t)("errors.asyncPasteFailedOnRead")})});case 14:h.prev=14,o.pasteFromClipboard((0,u.OO)({types:D})),h.next=22;break;case 18:return h.prev=18,h.t1=h.catch(14),console.error(h.t1),h.abrupt("return",{commitToHistory:!1,appState:X(X({},g),{},{errorMessage:(0,F.t)("errors.asyncPasteFailedOnParse")})});case 22:return h.abrupt("return",{commitToHistory:!1});case 23:case"end":return h.stop()}},C,null,[[0,6],[14,18]])})),function(C,N,g,w){return ke.apply(this,arguments)}),contextItemLabel:"labels.paste",keyTest:void 0}),le=(0,v.z)({name:"cut",trackEvent:{category:"element"},perform:function(C,N,g,w){return pe.perform(C,N,g,w),s.X.perform(C,N)},contextItemLabel:"labels.cut",keyTest:function(C){return C[y.tW.CTRL_OR_CMD]&&C.key===y.tW.X}}),M=(0,v.z)({name:"copyAsSvg",trackEvent:{category:"element"},perform:(Oe=(0,_.Z)(x().mark(function C(N,g,w,o){var D,h,d;return x().wrap(function(S){for(;;)switch(S.prev=S.next){case 0:if(o.canvas){S.next=2;break}return S.abrupt("return",{commitToHistory:!1});case 2:return D=(0,A.HD)(N,g,!0),h=D.exportedElements,d=D.exportingFrame,S.prev=3,S.next=6,(0,A.p1)("clipboard-svg",h,g,o.files,X(X({},g),{},{exportingFrame:d}));case 6:return S.abrupt("return",{commitToHistory:!1});case 9:return S.prev=9,S.t0=S.catch(3),console.error(S.t0),S.abrupt("return",{appState:X(X({},g),{},{errorMessage:S.t0.message}),commitToHistory:!1});case 13:case"end":return S.stop()}},C,null,[[3,9]])})),function(C,N,g,w){return Oe.apply(this,arguments)}),predicate:function(C){return u.wx&&C.length>0},contextItemLabel:"labels.copyAsSvg"}),V=(0,v.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(_e=(0,_.Z)(x().mark(function C(N,g,w,o){var D,h,d,S;return x().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:if(o.canvas){I.next=2;break}return I.abrupt("return",{commitToHistory:!1});case 2:return D=o.scene.getSelectedElements({selectedElementIds:g.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),h=(0,A.HD)(N,g,!0),d=h.exportedElements,S=h.exportingFrame,I.prev=4,I.next=7,(0,A.p1)("clipboard",d,g,o.files,X(X({},g),{},{exportingFrame:S}));case 7:return I.abrupt("return",{appState:X(X({},g),{},{toast:{message:(0,F.t)("toast.copyToClipboardAsPng",{exportSelection:D.length?(0,F.t)("toast.selection"):(0,F.t)("toast.canvas"),exportColorScheme:g.exportWithDarkMode?(0,F.t)("buttons.darkMode"):(0,F.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return I.prev=10,I.t0=I.catch(4),console.error(I.t0),I.abrupt("return",{appState:X(X({},g),{},{errorMessage:I.t0.message}),commitToHistory:!1});case 14:case"end":return I.stop()}},C,null,[[4,10]])})),function(C,N,g,w){return _e.apply(this,arguments)}),predicate:function(C){return u.vt&&C.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(C){return C.code===y.aU.C&&C.altKey&&C.shiftKey}}),R=(0,v.z)({name:"copyText",trackEvent:{category:"element"},perform:function(C,N,g,w){var o=w.scene.getSelectedElements({selectedElementIds:N.selectedElementIds,includeBoundTextElement:!0}).reduce(function(D,h){return(0,z.iB)(h)&&D.push(h.text),D},[]).join(``);return(0,u.dd)(o),{commitToHistory:!1}},predicate:function(C,N,g,w){return u.wx&&w.scene.getSelectedElements({selectedElementIds:N.selectedElementIds,includeBoundTextElement:!0}).some(z.iB)},contextItemLabel:"labels.copyText"})},2448:function(we,J,t){"use strict";t.d(J,{X:function(){return pe}});var L=t(7169),_=t(4105),E=t(5491),x=t(1512),y=t(8227),v=t(2767),u=t(7651),s=t(583),A=t(9215),z=t(7422),F=t(9645),K=t(4183),m=t(9827),X=t(8935),ge=t(4512);function ke(B,le){var M=Object.keys(B);if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(B);le&&(V=V.filter(function(R){return Object.getOwnPropertyDescriptor(B,R).enumerable})),M.push.apply(M,V)}return M}function Oe(B){for(var le=1;le<arguments.length;le++){var M=arguments[le]!=null?arguments[le]:{};le%2?ke(Object(M),!0).forEach(function(V){(0,L.Z)(B,V,M[V])}):Object.getOwnPropertyDescriptors?Object.defineProperties(B,Object.getOwnPropertyDescriptors(M)):ke(Object(M)).forEach(function(V){Object.defineProperty(B,V,Object.getOwnPropertyDescriptor(M,V))})}return B}var _e=function(B,le){if(B.editingGroupId){var M=(0,A.Fb)((0,u.Lm)(le),B.editingGroupId);if(M.length)return Oe(Oe({},B),{},{selectedElementIds:(0,L.Z)({},M[0].id,!0)})}return B},pe=(0,v.z)({name:"deleteSelectedElements",trackEvent:{category:"element",action:"delete"},perform:function(B,le){if(le.editingLinearElement){var M=le.editingLinearElement,V=M.elementId,R=M.selectedPointsIndices,C=M.startBindingElement,N=M.endBindingElement,g=z._.getElement(V);if(!g||R==null)return!1;if(g.points.length<2){var w=B.map(function(S){return S.id===g.id?(0,s.BE)(S,{isDeleted:!0}):S});return{elements:w,appState:Oe(Oe({},_e(le,w)),{},{editingLinearElement:null}),commitToHistory:!1}}var o={startBindingElement:R!=null&&R.includes(0)?null:C,endBindingElement:R!=null&&R.includes(g.points.length-1)?null:N};return z._.deletePoints(g,R),{elements:B,appState:Oe(Oe({},le),{},{editingLinearElement:Oe(Oe(Oe({},le.editingLinearElement),o),{},{selectedPointsIndices:(R==null?void 0:R[0])>0?[R[0]-1]:[0]})}),commitToHistory:!0}}var D=function(S,I){var Q=new Set((0,_.eD)(S.filter(function(P){return P.type==="frame"}),I).map(function(P){return P.id}));return{elements:S.map(function(P){return I.selectedElementIds[P.id]||P.frameId&&Q.has(P.frameId)||(0,K.Xh)(P)&&I.selectedElementIds[P.containerId]?(0,s.BE)(P,{isDeleted:!0}):P}),appState:Oe(Oe({},I),{},{selectedElementIds:{},selectedGroupIds:{}})}}(B,le),h=D.elements,d=D.appState;return(0,F.$q)(h,B.filter(function(S){var I=S.id;return le.selectedElementIds[I]})),{elements:h,appState:Oe(Oe({},d=_e(d,h)),{},{activeTool:(0,m.Om)(le,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,_.N)((0,u.Lm)(B),le)}},contextItemLabel:"labels.delete",keyTest:function(B,le,M){return(B.key===E.tW.BACKSPACE||B.key===E.tW.DELETE)&&!B[E.tW.CTRL_OR_CMD]},PanelComponent:function(B){var le=B.elements,M=B.appState,V=B.updateData;return(0,ge.jsx)(x.V,{type:"button",icon:X.XH,title:(0,y.t)("labels.delete"),"aria-label":(0,y.t)("labels.delete"),onClick:function(){return V(null)},visible:(0,_.N)((0,u.Lm)(le),M)})}})},9672:function(we,J,t){"use strict";t.d(J,{$:function(){return A},U:function(){return z}});var L=t(7169),_=t(583),E=t(5491),x=t(9827),y=t(2767);function v(F,K){var m=Object.keys(F);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(F);K&&(X=X.filter(function(ge){return Object.getOwnPropertyDescriptor(F,ge).enumerable})),m.push.apply(m,X)}return m}function u(F){for(var K=1;K<arguments.length;K++){var m=arguments[K]!=null?arguments[K]:{};K%2?v(Object(m),!0).forEach(function(X){(0,L.Z)(F,X,m[X])}):Object.getOwnPropertyDescriptors?Object.defineProperties(F,Object.getOwnPropertyDescriptors(m)):v(Object(m)).forEach(function(X){Object.defineProperty(F,X,Object.getOwnPropertyDescriptor(m,X))})}return F}var s=function(F){return F.every(function(K){return!K.locked})},A=(0,y.z)({name:"toggleElementLock",trackEvent:{category:"element"},predicate:function(F,K,m,X){return!X.scene.getSelectedElements(K).some(function(ge){return ge.locked&&ge.frameId})},perform:function(F,K,m,X){var ge=X.scene.getSelectedElements({selectedElementIds:K.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});if(!ge.length)return!1;var ke=s(ge),Oe=(0,x.xn)(ge);return{elements:F.map(function(_e){return Oe.has(_e.id)?(0,_.BE)(_e,{locked:ke}):_e}),appState:u(u({},K),{},{selectedLinearElement:ke?null:K.selectedLinearElement}),commitToHistory:!0}},contextItemLabel:function(F,K,m){var X=m.scene.getSelectedElements({selectedElementIds:K.selectedElementIds,includeBoundTextElement:!1});return X.length===1&&X[0].type!=="frame"?X[0].locked?"labels.elementLock.unlock":"labels.elementLock.lock":s(X)?"labels.elementLock.lockAll":"labels.elementLock.unlockAll"},keyTest:function(F,K,m,X){return F.key.toLocaleLowerCase()===E.tW.L&&F[E.tW.CTRL_OR_CMD]&&F.shiftKey&&X.scene.getSelectedElements({selectedElementIds:K.selectedElementIds,includeBoundTextElement:!1}).length>0}}),z=(0,y.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(F){return F.some(function(K){return K.locked})},perform:function(F,K){var m=F.filter(function(X){return X.locked});return{elements:F.map(function(X){return X.locked?(0,_.BE)(X,{locked:!1}):X}),appState:u(u({},K),{},{selectedElementIds:Object.fromEntries(m.map(function(X){return[X.id,!0]}))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(we,J,t){"use strict";t.d(J,{XA:function(){return Ze},Du:function(){return Ne},sK:function(){return Te},zX:function(){return Me},bJ:function(){return c},_d:function(){return ae},mM:function(){return Ae},ns:function(){return ce}});var L=t(8950),_=t(2577),E=t(7169),x=t(2975),y=t.n(x),v=t(8935),u=t(3379),s=t.n(u),A=t(7795),z=t.n(A),F=t(569),K=t.n(F),m=t(3565),X=t.n(m),ge=t(9216),ke=t.n(ge),Oe=t(4589),_e=t.n(Oe),pe=t(6759),B={};B.styleTagTransform=_e(),B.setAttributes=X(),B.insert=K().bind(null,"head"),B.domAPI=z(),B.insertStyleElement=ke(),s()(pe.Z,B),pe.Z&&pe.Z.locals&&pe.Z.locals;var le=t(9787),M=t(9827),V=t(532),R={};R.styleTagTransform=_e(),R.setAttributes=X(),R.insert=K().bind(null,"head"),R.domAPI=z(),R.insertStyleElement=ke(),s()(V.Z,R),V.Z&&V.Z.locals&&V.Z.locals;var C=t(8242),N=t(5491),g=t(4512),w=function(f){var k=(0,C.J0)().id,Y=(0,le.useState)(f.value),de=(0,_.Z)(Y,2),te=de[0],ne=de[1];return(0,g.jsxs)("div",{className:"ProjectName",children:[(0,g.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(f.label).concat(f.isNameEditable?"":":")}),f.isNameEditable?(0,g.jsx)("input",{type:"text",className:"TextInput",onBlur:function(oe){f.ignoreFocus||(0,M.qz)(oe.target);var Se=oe.target.value;Se!==f.value&&f.onChange(Se)},onKeyDown:function(oe){if(oe.key===N.tW.ENTER){if(oe.preventDefault(),oe.nativeEvent.isComposing||oe.keyCode===229)return;oe.currentTarget.blur()}},id:"".concat(k,"-filename"),value:te,onChange:function(oe){return ne(oe.target.value)}}):(0,g.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(k,"-filename"),children:f.value})]})},o=t(1512),D=t(8925),h=(t(3041),t(8227)),d=t(9937),S=function(f){var k=f.title||(f.value==="dark"?(0,h.t)("buttons.lightMode"):(0,h.t)("buttons.darkMode"));return(0,g.jsx)(o.V,{type:"icon",icon:f.value===d.C6.LIGHT?I.MOON:I.SUN,title:k,"aria-label":k,onClick:function(){return f.onChange(f.value===d.C6.DARK?d.C6.LIGHT:d.C6.DARK)},"data-testid":"toggle-dark-mode"})},I={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"})})},Q=t(2435),P=t(5796);function T(f,k){var Y=Object.keys(f);if(Object.getOwnPropertySymbols){var de=Object.getOwnPropertySymbols(f);k&&(de=de.filter(function(te){return Object.getOwnPropertyDescriptor(f,te).enumerable})),Y.push.apply(Y,de)}return Y}function j(f){for(var k=1;k<arguments.length;k++){var Y=arguments[k]!=null?arguments[k]:{};k%2?T(Object(Y),!0).forEach(function(de){(0,E.Z)(f,de,Y[de])}):Object.getOwnPropertyDescriptors?Object.defineProperties(f,Object.getOwnPropertyDescriptors(Y)):T(Object(Y)).forEach(function(de){Object.defineProperty(f,de,Object.getOwnPropertyDescriptor(Y,de))})}return f}var W=function(){var f=(0,L.Z)(y().mark(function k(Y,de,te){var ne,oe,Se,je,$e,Ye,tt,Be,lt;return y().wrap(function(st){for(;;)switch(st.prev=st.next){case 0:if(oe=(ne=de).exportBackground,Se=ne.viewBackgroundColor,je=ne.name,$e=ne.fileHandle,Ye=(0,P.Qk)($e),$e&&(0,P.DQ)(Ye)){st.next=4;break}throw new Error("fileHandle should exist and should be of type svg or png when resaving");case 4:return de=j(j({},de),{},{exportEmbedScene:!0}),tt=(0,Q.HD)(Y,de,!1),Be=tt.exportedElements,lt=tt.exportingFrame,st.next=8,(0,Q.p1)(Ye,Be,de,te,{exportBackground:oe,viewBackgroundColor:Se,name:je,fileHandle:$e,exportingFrame:lt});case 8:return st.abrupt("return",{fileHandle:$e});case 9:case"end":return st.stop()}},k)}));return function(k,Y,de){return f.apply(this,arguments)}}(),ee=t(2767),ve=t(6238),re=t(3668),be=t(4105),se=t(7651),G=t(6548);function ue(f,k){var Y=Object.keys(f);if(Object.getOwnPropertySymbols){var de=Object.getOwnPropertySymbols(f);k&&(de=de.filter(function(te){return Object.getOwnPropertyDescriptor(f,te).enumerable})),Y.push.apply(Y,de)}return Y}function Ce(f){for(var k=1;k<arguments.length;k++){var Y=arguments[k]!=null?arguments[k]:{};k%2?ue(Object(Y),!0).forEach(function(de){(0,E.Z)(f,de,Y[de])}):Object.getOwnPropertyDescriptors?Object.defineProperties(f,Object.getOwnPropertyDescriptors(Y)):ue(Object(Y)).forEach(function(de){Object.defineProperty(f,de,Object.getOwnPropertyDescriptor(Y,de))})}return f}var Fe,Je,He,Me=(0,ee.z)({name:"changeProjectName",trackEvent:!1,perform:function(f,k,Y){return{appState:Ce(Ce({},k),{},{name:Y}),commitToHistory:!1}},PanelComponent:function(f){var k,Y=f.appState,de=f.updateData,te=f.appProps,ne=f.data;return(0,g.jsx)(w,{label:(0,h.t)("labels.fileTitle"),value:Y.name||"Unnamed",onChange:function(oe){return de(oe)},isNameEditable:te.name===void 0&&!Y.viewModeEnabled,ignoreFocus:(k=ne==null?void 0:ne.ignoreFocus)!==null&&k!==void 0&&k})}}),Te=(0,ee.z)({name:"changeExportScale",trackEvent:{category:"export",action:"scale"},perform:function(f,k,Y){return{appState:Ce(Ce({},k),{},{exportScale:Y}),commitToHistory:!1}},PanelComponent:function(f){var k=f.elements,Y=f.appState,de=f.updateData,te=(0,se.Lm)(k),ne=(0,be.N)(te,Y)?(0,be.eD)(te,Y):te;return(0,g.jsx)(g.Fragment,{children:d.ZB.map(function(oe){var Se=(0,re.Cg)(ne,d.qy,oe),je=(0,_.Z)(Se,2),$e=je[0],Ye=je[1],tt="".concat((0,h.t)("imageExportDialog.label.scale")," ").concat(oe,"x (").concat($e,"x").concat(Ye,")");return(0,g.jsx)(o.V,{size:"small",type:"radio",icon:"".concat(oe,"x"),name:"export-canvas-scale",title:tt,"aria-label":tt,id:"export-canvas-scale",checked:oe===Y.exportScale,onChange:function(){return de(oe)}},oe)})})}}),Ze=(0,ee.z)({name:"changeExportBackground",trackEvent:{category:"export",action:"toggleBackground"},perform:function(f,k,Y){return{appState:Ce(Ce({},k),{},{exportBackground:Y}),commitToHistory:!1}},PanelComponent:function(f){var k=f.appState,Y=f.updateData;return(0,g.jsx)(ve.o,{checked:k.exportBackground,onChange:function(de){return Y(de)},children:(0,h.t)("imageExportDialog.label.withBackground")})}}),Ne=(0,ee.z)({name:"changeExportEmbedScene",trackEvent:{category:"export",action:"embedScene"},perform:function(f,k,Y){return{appState:Ce(Ce({},k),{},{exportEmbedScene:Y}),commitToHistory:!1}},PanelComponent:function(f){var k=f.appState,Y=f.updateData;return(0,g.jsxs)(ve.o,{checked:k.exportEmbedScene,onChange:function(de){return Y(de)},children:[(0,h.t)("imageExportDialog.label.embedScene"),(0,g.jsx)(D.u,{label:(0,h.t)("imageExportDialog.tooltip.embedScene"),long:!0,children:(0,g.jsx)("div",{className:"excalidraw-tooltip-icon",children:v.Vl})})]})}}),ce=(0,ee.z)({name:"saveToActiveFile",trackEvent:{category:"export"},predicate:function(f,k,Y,de){return!!de.props.UIOptions.canvasActions.saveToActiveFile&&!!k.fileHandle&&!k.viewModeEnabled},perform:(Fe=(0,L.Z)(y().mark(function f(k,Y,de,te){var ne,oe,Se;return y().wrap(function(je){for(;;)switch(je.prev=je.next){case 0:if(ne=!!Y.fileHandle,je.prev=1,!(0,P.g8)(Y.fileHandle)){je.next=8;break}return je.next=5,W(k,Y,te.files);case 5:je.t0=je.sent,je.next=11;break;case 8:return je.next=10,(0,Q.Um)(k,Y,te.files);case 10:je.t0=je.sent;case 11:return oe=je.t0,Se=oe.fileHandle,je.abrupt("return",{commitToHistory:!1,appState:Ce(Ce({},Y),{},{fileHandle:Se,toast:ne?{message:Se!=null&&Se.name?(0,h.t)("toast.fileSavedToFilename").replace("{filename}",'"'.concat(Se.name,'"')):(0,h.t)("toast.fileSaved")}:null})});case 16:return je.prev=16,je.t1=je.catch(1),(je.t1===null||je.t1===void 0?void 0:je.t1.name)!=="AbortError"?console.error(je.t1):console.warn(je.t1),je.abrupt("return",{commitToHistory:!1});case 20:case"end":return je.stop()}},f,null,[[1,16]])})),function(f,k,Y,de){return Fe.apply(this,arguments)}),keyTest:function(f){return f.key===N.tW.S&&f[N.tW.CTRL_OR_CMD]&&!f.shiftKey}}),Ae=(0,ee.z)({name:"saveFileToDisk",viewMode:!0,trackEvent:{category:"export"},perform:(Je=(0,L.Z)(y().mark(function f(k,Y,de,te){var ne,oe;return y().wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:return Se.prev=0,Se.next=3,(0,Q.Um)(k,Ce(Ce({},Y),{},{fileHandle:null}),te.files);case 3:return ne=Se.sent,oe=ne.fileHandle,Se.abrupt("return",{commitToHistory:!1,appState:Ce(Ce({},Y),{},{openDialog:null,fileHandle:oe,toast:{message:(0,h.t)("toast.fileSaved")}})});case 8:return Se.prev=8,Se.t0=Se.catch(0),(Se.t0===null||Se.t0===void 0?void 0:Se.t0.name)!=="AbortError"?console.error(Se.t0):console.warn(Se.t0),Se.abrupt("return",{commitToHistory:!1});case 12:case"end":return Se.stop()}},f,null,[[0,8]])})),function(f,k,Y,de){return Je.apply(this,arguments)}),keyTest:function(f){return f.key===N.tW.S&&f.shiftKey&&f[N.tW.CTRL_OR_CMD]},PanelComponent:function(f){var k=f.updateData;return(0,g.jsx)(o.V,{type:"button",icon:v.po,title:(0,h.t)("buttons.saveAs"),"aria-label":(0,h.t)("buttons.saveAs"),showAriaLabel:(0,C.Fy)().editor.isMobile,hidden:!G.kr,onClick:function(){return k(null)},"data-testid":"save-as-button"})}}),ae=(0,ee.z)({name:"loadScene",trackEvent:{category:"export"},predicate:function(f,k,Y,de){return!!de.props.UIOptions.canvasActions.loadScene&&!k.viewModeEnabled},perform:(He=(0,L.Z)(y().mark(function f(k,Y,de,te){var ne,oe,Se,je;return y().wrap(function($e){for(;;)switch($e.prev=$e.next){case 0:return $e.prev=0,$e.next=3,(0,Q.n8)(Y,k);case 3:return ne=$e.sent,oe=ne.elements,Se=ne.appState,je=ne.files,$e.abrupt("return",{elements:oe,appState:Se,files:je,commitToHistory:!0});case 10:if($e.prev=10,$e.t0=$e.catch(0),($e.t0===null||$e.t0===void 0?void 0:$e.t0.name)!=="AbortError"){$e.next=15;break}return console.warn($e.t0),$e.abrupt("return",!1);case 15:return $e.abrupt("return",{elements:k,appState:Ce(Ce({},Y),{},{errorMessage:$e.t0.message}),files:te.files,commitToHistory:!1});case 16:case"end":return $e.stop()}},f,null,[[0,10]])})),function(f,k,Y,de){return He.apply(this,arguments)}),keyTest:function(f){return f[N.tW.CTRL_OR_CMD]&&f.key===N.tW.O}}),c=(0,ee.z)({name:"exportWithDarkMode",trackEvent:{category:"export",action:"toggleTheme"},perform:function(f,k,Y){return{appState:Ce(Ce({},k),{},{exportWithDarkMode:Y}),commitToHistory:!1}},PanelComponent:function(f){var k=f.appState,Y=f.updateData;return(0,g.jsx)("div",{style:{display:"flex",justifyContent:"flex-end",marginTop:"-45px",marginBottom:"10px"},children:(0,g.jsx)(S,{value:k.exportWithDarkMode?d.C6.DARK:d.C6.LIGHT,onChange:function(de){Y(de===d.C6.DARK)},title:(0,h.t)("imageExportDialog.label.darkMode")})})}})},3361:function(we,J,t){"use strict";t.d(J,{Tu:function(){return Je},Zq:function(){return He}});var L=t(1930),_=t(7169),E=t(9240),x=t(3646),y=t(45),v=t(4512),u=function(Me){return(0,v.jsx)("div",{className:"buttonList buttonListIcon",children:Me.options.map(function(Te){var Ze;return Me.type==="button"?(0,v.jsx)("button",{onClick:function(Ne){return Me.onClick(Te.value,Ne)},className:(0,y.Z)({active:(Ze=Te.active)!==null&&Ze!==void 0?Ze:Me.value===Te.value}),"data-testid":Te.testId,title:Te.text,children:Te.icon},Te.text):(0,v.jsxs)("label",{className:(0,y.Z)({active:Me.value===Te.value}),title:Te.text,children:[(0,v.jsx)("input",{type:"radio",name:Me.group,onChange:function(){return Me.onChange(Te.value)},checked:Me.value===Te.value,"data-testid":Te.testId}),Te.icon]},Te.text)})})},s=t(193),A=t(2577),z=t(9787),F=t.n(z),K=t(3204),m=t(3379),X=t.n(m),ge=t(7795),ke=t.n(ge),Oe=t(569),_e=t.n(Oe),pe=t(3565),B=t.n(pe),le=t(9216),M=t.n(le),V=t(4589),R=t.n(V),C=t(9478),N={};N.styleTagTransform=R(),N.setAttributes=B(),N.insert=_e().bind(null,"head"),N.domAPI=ke(),N.insertStyleElement=M(),X()(C.Z,N),C.Z&&C.Z.locals&&C.Z.locals;var g=t(5491),w=t(8227);function o(Me,Te){var Ze=Object.keys(Me);if(Object.getOwnPropertySymbols){var Ne=Object.getOwnPropertySymbols(Me);Te&&(Ne=Ne.filter(function(ce){return Object.getOwnPropertyDescriptor(Me,ce).enumerable})),Ze.push.apply(Ze,Ne)}return Ze}function D(Me){for(var Te=1;Te<arguments.length;Te++){var Ze=arguments[Te]!=null?arguments[Te]:{};Te%2?o(Object(Ze),!0).forEach(function(Ne){(0,_.Z)(Me,Ne,Ze[Ne])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Me,Object.getOwnPropertyDescriptors(Ze)):o(Object(Ze)).forEach(function(Ne){Object.defineProperty(Me,Ne,Object.getOwnPropertyDescriptor(Ze,Ne))})}return Me}function h(Me){var Te=Me.options,Ze=Me.value,Ne=Me.label,ce=Me.onChange,Ae=Me.onClose,ae=F().useRef(),c=F().useRef(),f=F().useRef(null);return F().useEffect(function(){c.current?c.current.focus():f.current&&f.current.focus()},[]),(0,v.jsx)("div",{className:"picker",role:"dialog","aria-modal":"true","aria-label":Ne,onKeyDown:function(k){var Y=Te.find(function($e){return $e.keyBinding===k.key.toLowerCase()});if(k.metaKey||k.altKey||k.ctrlKey||!Y)if(k.key===g.tW.TAB)setTimeout(function(){c.current!==document.activeElement&&Ae()},0);else if((0,g.Wl)(k.key)){var de=document.activeElement,te=(0,w.G3)().rtl,ne=Array.prototype.indexOf.call(f.current.children,de);if(ne!==-1){var oe=Te.length,Se=ne;switch(k.key){case(te?g.tW.ARROW_LEFT:g.tW.ARROW_RIGHT):case g.tW.ARROW_DOWN:Se=(ne+1)%oe;break;case(te?g.tW.ARROW_RIGHT:g.tW.ARROW_LEFT):case g.tW.ARROW_UP:Se=(oe+ne-1)%oe}f.current.children[Se].focus()}k.preventDefault()}else k.key!==g.tW.ESCAPE&&k.key!==g.tW.ENTER||(k.preventDefault(),Ae());else{var je=Te.indexOf(Y);f.current.children[je].focus(),k.preventDefault()}k.nativeEvent.stopImmediatePropagation(),k.stopPropagation()},children:(0,v.jsx)("div",{className:"picker-content",ref:f,children:Te.map(function(k,Y){return(0,v.jsxs)("button",{className:(0,y.Z)("picker-option",{active:Ze===k.value}),onClick:function(de){de.currentTarget.focus(),ce(k.value)},title:"".concat(k.text," \u2014 ").concat(k.keyBinding.toUpperCase()),"aria-label":k.text||"none","aria-keyshortcuts":k.keyBinding,ref:function(de){de&&Y===0&&(ae.current=de),de&&k.value===Ze&&(c.current=de)},onFocus:function(){ce(k.value)},children:[k.icon,(0,v.jsx)("span",{className:"picker-keybinding",children:k.keyBinding})]},k.text)})})})}function d(Me){var Te,Ze=Me.value,Ne=Me.label,ce=Me.options,Ae=Me.onChange,ae=Me.group,c=ae===void 0?"":ae,f=F().useState(!1),k=(0,A.Z)(f,2),Y=k[0],de=k[1],te=F().useRef(null),ne=(0,w.G3)().rtl;return(0,v.jsxs)("div",{children:[(0,v.jsx)("button",{name:c,className:Y?"active":"","aria-label":Ne,onClick:function(){return de(!Y)},ref:te,children:(Te=ce.find(function(oe){return oe.value===Ze}))===null||Te===void 0?void 0:Te.icon}),(0,v.jsx)(F().Suspense,{fallback:"",children:Y?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(K.J,D(D({onCloseRequest:function(oe){return oe.target!==te.current&&de(!1)}},ne?{right:5.5}:{left:-5.5}),{},{children:(0,v.jsx)(h,{options:ce,value:Ze,label:Ne,onChange:Ae,onClose:function(){var oe;de(!1),(oe=te.current)===null||oe===void 0||oe.focus()}})})),(0,v.jsx)("div",{className:"picker-triangle"})]}):null})]})}var S=t(8935),I=t(9937),Q=t(7651),P=t(583),T=t(4761),j=t(4183),W=t(4643),ee=t(4105),ve=t(1648),re=t(9827),be=t(2767);function se(Me,Te){var Ze=Object.keys(Me);if(Object.getOwnPropertySymbols){var Ne=Object.getOwnPropertySymbols(Me);Te&&(Ne=Ne.filter(function(ce){return Object.getOwnPropertyDescriptor(Me,ce).enumerable})),Ze.push.apply(Ze,Ne)}return Ze}function G(Me){for(var Te=1;Te<arguments.length;Te++){var Ze=arguments[Te]!=null?arguments[Te]:{};Te%2?se(Object(Ze),!0).forEach(function(Ne){(0,_.Z)(Me,Ne,Ze[Ne])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Me,Object.getOwnPropertyDescriptors(Ze)):se(Object(Ze)).forEach(function(Ne){Object.defineProperty(Me,Ne,Object.getOwnPropertyDescriptor(Ze,Ne))})}return Me}var ue=function(Me,Te,Ze){var Ne=arguments.length>3&&arguments[3]!==void 0&&arguments[3],ce=(0,re.xn)((0,ee.eD)(Me,Te,{includeBoundTextElement:Ne}));return Me.map(function(Ae){var ae;return ce.get(Ae.id)||Ae.id===((ae=Te.editingElement)===null||ae===void 0?void 0:ae.id)?Ze(Ae):Ae})},Ce=function(Me,Te,Ze,Ne,ce){var Ae,ae=Te.editingElement,c=(0,Q.Lm)(Me),f=null;return ae&&(f=Ze(ae)),f||(f=(0,ee.N)(c,Te)?(Ae=(0,ee.PR)(Ne===!0?c:c.filter(function(k){return Ne(k)}),Te,Ze))!==null&&Ae!==void 0?Ae:typeof ce=="function"?ce(!0):ce:typeof ce=="function"?ce(!1):ce),f},Fe=function(Me,Te,Ze,Ne){var ce=new Set;return{elements:ue(Me,Te,function(Ae){if((0,Q.iB)(Ae)){var ae=Ze(Ae);ce.add(ae);var c=(0,P.BE)(Ae,{fontSize:ae});return(0,Q.oN)(c,(0,T.tl)(Ae)),f=Ae,k=c,c=(0,j.Xh)(k)?k:(0,P.DR)(k,{x:f.textAlign==="left"?f.x:f.x+(f.width-k.width)/(f.textAlign==="center"?2:1),y:f.y+(f.height-k.height)/2},!1)}var f,k;return Ae},!0),appState:G(G({},Te),{},{currentItemFontSize:ce.size===1?(0,L.Z)(ce)[0]:Ne!=null?Ne:Te.currentItemFontSize}),commitToHistory:!0}},Je=((0,be.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(Me,Te,Ze){return G(G({},Ze.currentItemStrokeColor&&{elements:ue(Me,Te,function(Ne){return(0,ve.PD)(Ne.type)?(0,P.BE)(Ne,{strokeColor:Ze.currentItemStrokeColor}):Ne},!0)}),{},{appState:G(G({},Te),Ze),commitToHistory:!!Ze.currentItemStrokeColor})},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData;return Me.appProps,(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("h3",{"aria-hidden":"true",children:(0,w.t)("labels.stroke")}),(0,v.jsx)(s.z,{topPicks:E.fY,palette:E.Wk,type:"elementStroke",label:(0,w.t)("labels.stroke"),color:Ce(Te,Ze,function(ce){return ce.strokeColor},!0,Ze.currentItemStrokeColor),onChange:function(ce){return Ne({currentItemStrokeColor:ce})},elements:Te,appState:Ze,updateData:Ne})]})}}),(0,be.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(Me,Te,Ze){return G(G({},Ze.currentItemBackgroundColor&&{elements:ue(Me,Te,function(Ne){return(0,P.BE)(Ne,{backgroundColor:Ze.currentItemBackgroundColor})})}),{},{appState:G(G({},Te),Ze),commitToHistory:!!Ze.currentItemBackgroundColor})},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData;return Me.appProps,(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("h3",{"aria-hidden":"true",children:(0,w.t)("labels.background")}),(0,v.jsx)(s.z,{topPicks:E.eq,palette:E.SF,type:"elementBackground",label:(0,w.t)("labels.background"),color:Ce(Te,Ze,function(ce){return ce.backgroundColor},!0,Ze.currentItemBackgroundColor),onChange:function(ce){return Ne({currentItemBackgroundColor:ce})},elements:Te,appState:Ze,updateData:Ne})]})}}),(0,be.z)({name:"changeFillStyle",trackEvent:!1,perform:function(Me,Te,Ze,Ne){return(0,x.L)("element","changeFillStyle","".concat(Ze," (").concat(Ne.device.editor.isMobile?"mobile":"desktop",")")),{elements:ue(Me,Te,function(ce){return(0,P.BE)(ce,{fillStyle:Ze})}),appState:G(G({},Te),{},{currentItemFillStyle:Ze}),commitToHistory:!0}},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData,ce=(0,ee.eD)(Te,Ze),Ae=ce.length>0&&ce.every(function(ae){return ae.fillStyle==="zigzag"});return(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:(0,w.t)("labels.fill")}),(0,v.jsx)(u,{type:"button",options:[{value:"hachure",text:"".concat(Ae?(0,w.t)("labels.zigzag"):(0,w.t)("labels.hachure")," (").concat((0,re.uY)("Alt-Click"),")"),icon:Ae?S.lF:S.a0,active:!!Ae||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,w.t)("labels.crossHatch"),icon:S.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,w.t)("labels.solid"),icon:S.X7,testId:"fill-solid"}],value:Ce(Te,Ze,function(ae){return ae.fillStyle},function(ae){return ae.hasOwnProperty("fillStyle")},function(ae){return ae?null:Ze.currentItemFillStyle}),onClick:function(ae,c){var f=c.altKey&&ae==="hachure"&&ce.every(function(k){return k.fillStyle==="hachure"})?"zigzag":ae;Ne(f)}})]})}}),(0,be.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(Me,Te,Ze){return{elements:ue(Me,Te,function(Ne){return(0,P.BE)(Ne,{strokeWidth:Ze})}),appState:G(G({},Te),{},{currentItemStrokeWidth:Ze}),commitToHistory:!0}},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData;return(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:(0,w.t)("labels.strokeWidth")}),(0,v.jsx)(u,{group:"stroke-width",options:[{value:I.dg.thin,text:(0,w.t)("labels.thin"),icon:S.ZA,testId:"strokeWidth-thin"},{value:I.dg.bold,text:(0,w.t)("labels.bold"),icon:S.Wl,testId:"strokeWidth-bold"},{value:I.dg.extraBold,text:(0,w.t)("labels.extraBold"),icon:S.m9,testId:"strokeWidth-extraBold"}],value:Ce(Te,Ze,function(ce){return ce.strokeWidth},function(ce){return ce.hasOwnProperty("strokeWidth")},function(ce){return ce?null:Ze.currentItemStrokeWidth}),onChange:function(ce){return Ne(ce)}})]})}}),(0,be.z)({name:"changeSloppiness",trackEvent:!1,perform:function(Me,Te,Ze){return{elements:ue(Me,Te,function(Ne){return(0,P.BE)(Ne,{seed:(0,W.LU)(),roughness:Ze})}),appState:G(G({},Te),{},{currentItemRoughness:Ze}),commitToHistory:!0}},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData;return(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:(0,w.t)("labels.sloppiness")}),(0,v.jsx)(u,{group:"sloppiness",options:[{value:0,text:(0,w.t)("labels.architect"),icon:S.bf},{value:1,text:(0,w.t)("labels.artist"),icon:S.kM},{value:2,text:(0,w.t)("labels.cartoonist"),icon:S.W2}],value:Ce(Te,Ze,function(ce){return ce.roughness},function(ce){return ce.hasOwnProperty("roughness")},function(ce){return ce?null:Ze.currentItemRoughness}),onChange:function(ce){return Ne(ce)}})]})}}),(0,be.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(Me,Te,Ze){return{elements:ue(Me,Te,function(Ne){return(0,P.BE)(Ne,{strokeStyle:Ze})}),appState:G(G({},Te),{},{currentItemStrokeStyle:Ze}),commitToHistory:!0}},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData;return(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:(0,w.t)("labels.strokeStyle")}),(0,v.jsx)(u,{group:"strokeStyle",options:[{value:"solid",text:(0,w.t)("labels.strokeStyle_solid"),icon:S.ZA},{value:"dashed",text:(0,w.t)("labels.strokeStyle_dashed"),icon:S.a5},{value:"dotted",text:(0,w.t)("labels.strokeStyle_dotted"),icon:S.aT}],value:Ce(Te,Ze,function(ce){return ce.strokeStyle},function(ce){return ce.hasOwnProperty("strokeStyle")},function(ce){return ce?null:Ze.currentItemStrokeStyle}),onChange:function(ce){return Ne(ce)}})]})}}),(0,be.z)({name:"changeOpacity",trackEvent:!1,perform:function(Me,Te,Ze){return{elements:ue(Me,Te,function(Ne){return(0,P.BE)(Ne,{opacity:Ze})},!0),appState:G(G({},Te),{},{currentItemOpacity:Ze}),commitToHistory:!0}},PanelComponent:function(Me){var Te,Ze=Me.elements,Ne=Me.appState,ce=Me.updateData;return(0,v.jsxs)("label",{className:"control-label",children:[(0,w.t)("labels.opacity"),(0,v.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(Ae){return ce(+Ae.target.value)},value:(Te=Ce(Ze,Ne,function(Ae){return Ae.opacity},!0,Ne.currentItemOpacity))!==null&&Te!==void 0?Te:void 0})]})}}),(0,be.z)({name:"changeFontSize",trackEvent:!1,perform:function(Me,Te,Ze){return Fe(Me,Te,function(){return Ze},Ze)},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData;return(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:(0,w.t)("labels.fontSize")}),(0,v.jsx)(u,{group:"font-size",options:[{value:16,text:(0,w.t)("labels.small"),icon:S.q0,testId:"fontSize-small"},{value:20,text:(0,w.t)("labels.medium"),icon:S.nq,testId:"fontSize-medium"},{value:28,text:(0,w.t)("labels.large"),icon:S.tW,testId:"fontSize-large"},{value:36,text:(0,w.t)("labels.veryLarge"),icon:S.OA,testId:"fontSize-veryLarge"}],value:Ce(Te,Ze,function(ce){if((0,Q.iB)(ce))return ce.fontSize;var Ae=(0,T.WJ)(ce);return Ae?Ae.fontSize:null},function(ce){return(0,Q.iB)(ce)||(0,T.WJ)(ce)!==null},function(ce){return ce?null:Ze.currentItemFontSize||I.n5}),onChange:function(ce){return Ne(ce)}})]})}}),(0,be.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(Me,Te,Ze){return Fe(Me,Te,function(Ne){return Math.round(1/1.1*Ne.fontSize)})},keyTest:function(Me){return Me[g.tW.CTRL_OR_CMD]&&Me.shiftKey&&(Me.key===g.tW.CHEVRON_LEFT||Me.key===g.tW.COMMA)}})),He=(0,be.z)({name:"increaseFontSize",trackEvent:!1,perform:function(Me,Te,Ze){return Fe(Me,Te,function(Ne){return Math.round(1.1*Ne.fontSize)})},keyTest:function(Me){return Me[g.tW.CTRL_OR_CMD]&&Me.shiftKey&&(Me.key===g.tW.CHEVRON_RIGHT||Me.key===g.tW.PERIOD)}});(0,be.z)({name:"changeFontFamily",trackEvent:!1,perform:function(Me,Te,Ze){return{elements:ue(Me,Te,function(Ne){if((0,Q.iB)(Ne)){var ce=(0,P.BE)(Ne,{fontFamily:Ze,lineHeight:(0,T.PT)(Ze)});return(0,Q.oN)(ce,(0,T.tl)(Ne)),ce}return Ne},!0),appState:G(G({},Te),{},{currentItemFontFamily:Ze}),commitToHistory:!0}},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData,ce=[{value:I.ut.Virgil,text:(0,w.t)("labels.handDrawn"),icon:S.Pm,testId:"font-family-virgil"},{value:I.ut.Helvetica,text:(0,w.t)("labels.normal"),icon:S.vo,testId:"font-family-normal"},{value:I.ut.Cascadia,text:(0,w.t)("labels.code"),icon:S.z6,testId:"font-family-code"}];return(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:(0,w.t)("labels.fontFamily")}),(0,v.jsx)(u,{group:"font-family",options:ce,value:Ce(Te,Ze,function(Ae){if((0,Q.iB)(Ae))return Ae.fontFamily;var ae=(0,T.WJ)(Ae);return ae?ae.fontFamily:null},function(Ae){return(0,Q.iB)(Ae)||(0,T.WJ)(Ae)!==null},function(Ae){return Ae?null:Ze.currentItemFontFamily||I.rk}),onChange:function(Ae){return Ne(Ae)}})]})}}),(0,be.z)({name:"changeTextAlign",trackEvent:!1,perform:function(Me,Te,Ze){return{elements:ue(Me,Te,function(Ne){if((0,Q.iB)(Ne)){var ce=(0,P.BE)(Ne,{textAlign:Ze});return(0,Q.oN)(ce,(0,T.tl)(Ne)),ce}return Ne},!0),appState:G(G({},Te),{},{currentItemTextAlign:Ze}),commitToHistory:!0}},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData;return(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:(0,w.t)("labels.textAlign")}),(0,v.jsx)(u,{group:"text-align",options:[{value:"left",text:(0,w.t)("labels.left"),icon:S.rr,testId:"align-left"},{value:"center",text:(0,w.t)("labels.center"),icon:S.o3,testId:"align-horizontal-center"},{value:"right",text:(0,w.t)("labels.right"),icon:S.oT,testId:"align-right"}],value:Ce(Te,Ze,function(ce){if((0,Q.iB)(ce))return ce.textAlign;var Ae=(0,T.WJ)(ce);return Ae?Ae.textAlign:null},function(ce){return(0,Q.iB)(ce)||(0,T.WJ)(ce)!==null},function(ce){return ce?null:Ze.currentItemTextAlign}),onChange:function(ce){return Ne(ce)}})]})}}),(0,be.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(Me,Te,Ze){return{elements:ue(Me,Te,function(Ne){if((0,Q.iB)(Ne)){var ce=(0,P.BE)(Ne,{verticalAlign:Ze});return(0,Q.oN)(ce,(0,T.tl)(Ne)),ce}return Ne},!0),appState:G({},Te),commitToHistory:!0}},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData;return(0,v.jsx)("fieldset",{children:(0,v.jsx)(u,{group:"text-align",options:[{value:I.oX.TOP,text:(0,w.t)("labels.alignTop"),icon:(0,v.jsx)(S.EO,{theme:Ze.theme}),testId:"align-top"},{value:I.oX.MIDDLE,text:(0,w.t)("labels.centerVertically"),icon:(0,v.jsx)(S.P7,{theme:Ze.theme}),testId:"align-middle"},{value:I.oX.BOTTOM,text:(0,w.t)("labels.alignBottom"),icon:(0,v.jsx)(S.aA,{theme:Ze.theme}),testId:"align-bottom"}],value:Ce(Te,Ze,function(ce){if((0,Q.iB)(ce)&&ce.containerId)return ce.verticalAlign;var Ae=(0,T.WJ)(ce);return Ae?Ae.verticalAlign:null},function(ce){return(0,Q.iB)(ce)||(0,T.WJ)(ce)!==null},function(ce){return ce?null:I.oX.MIDDLE}),onChange:function(ce){return Ne(ce)}})})}}),(0,be.z)({name:"changeRoundness",trackEvent:!1,perform:function(Me,Te,Ze){return{elements:ue(Me,Te,function(Ne){return(0,P.BE)(Ne,{roundness:Ze==="round"?{type:(0,j.QI)(Ne.type)?I.a6.ADAPTIVE_RADIUS:I.a6.PROPORTIONAL_RADIUS}:null})}),appState:G(G({},Te),{},{currentItemRoundness:Ze}),commitToHistory:!0}},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData,ce=(0,ee.Zs)((0,Q.Lm)(Te),Ze).some(function(Ae){var ae;return((ae=Ae.roundness)===null||ae===void 0?void 0:ae.type)===I.a6.LEGACY});return(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:(0,w.t)("labels.edges")}),(0,v.jsx)(u,{group:"edges",options:[{value:"sharp",text:(0,w.t)("labels.sharp"),icon:S.wr},{value:"round",text:(0,w.t)("labels.round"),icon:S.DS}],value:Ce(Te,Ze,function(Ae){return ce?null:Ae.roundness?"round":"sharp"},function(Ae){return Ae.hasOwnProperty("roundness")},function(Ae){return Ae?null:Ze.currentItemRoundness}),onChange:function(Ae){return Ne(Ae)}})]})}}),(0,be.z)({name:"changeArrowhead",trackEvent:!1,perform:function(Me,Te,Ze){return{elements:ue(Me,Te,function(Ne){if((0,j.bt)(Ne)){var ce=Ze.position,Ae=Ze.type;if(ce==="start")return(0,P.BE)(Ne,{startArrowhead:Ae});if(ce==="end")return(0,P.BE)(Ne,{endArrowhead:Ae})}return Ne}),appState:G(G({},Te),{},(0,_.Z)({},Ze.position==="start"?"currentItemStartArrowhead":"currentItemEndArrowhead",Ze.type)),commitToHistory:!0}},PanelComponent:function(Me){var Te=Me.elements,Ze=Me.appState,Ne=Me.updateData,ce=(0,w.G3)().rtl;return(0,v.jsxs)("fieldset",{children:[(0,v.jsx)("legend",{children:(0,w.t)("labels.arrowheads")}),(0,v.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,v.jsx)(d,{label:"arrowhead_start",options:[{value:null,text:(0,w.t)("labels.arrowhead_none"),icon:S.fr,keyBinding:"q"},{value:"arrow",text:(0,w.t)("labels.arrowhead_arrow"),icon:(0,v.jsx)(S.il,{flip:!ce}),keyBinding:"w"},{value:"bar",text:(0,w.t)("labels.arrowhead_bar"),icon:(0,v.jsx)(S.m,{flip:!ce}),keyBinding:"e"},{value:"dot",text:(0,w.t)("labels.arrowhead_dot"),icon:(0,v.jsx)(S.tn,{flip:!ce}),keyBinding:"r"},{value:"triangle",text:(0,w.t)("labels.arrowhead_triangle"),icon:(0,v.jsx)(S.j8,{flip:!ce}),keyBinding:"t"}],value:Ce(Te,Ze,function(Ae){return(0,j.bt)(Ae)&&(0,ee.Un)(Ae.type)?Ae.startArrowhead:Ze.currentItemStartArrowhead},!0,Ze.currentItemStartArrowhead),onChange:function(Ae){return Ne({position:"start",type:Ae})}}),(0,v.jsx)(d,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,w.t)("labels.arrowhead_none"),keyBinding:"q",icon:S.fr},{value:"arrow",text:(0,w.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,v.jsx)(S.il,{flip:ce})},{value:"bar",text:(0,w.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,v.jsx)(S.m,{flip:ce})},{value:"dot",text:(0,w.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,v.jsx)(S.tn,{flip:ce})},{value:"triangle",text:(0,w.t)("labels.arrowhead_triangle"),icon:(0,v.jsx)(S.j8,{flip:ce}),keyBinding:"t"}],value:Ce(Te,Ze,function(Ae){return(0,j.bt)(Ae)&&(0,ee.Un)(Ae.type)?Ae.endArrowhead:Ze.currentItemEndArrowhead},!0,Ze.currentItemEndArrowhead),onChange:function(Ae){return Ne({position:"end",type:Ae})}})]})]})}})},7080:function(we,J,t){"use strict";t.d(J,{u:function(){return v}});var L=t(7169),_=t(2767),E=t(5491);function x(u,s){var A=Object.keys(u);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols(u);s&&(z=z.filter(function(F){return Object.getOwnPropertyDescriptor(u,F).enumerable})),A.push.apply(A,z)}return A}function y(u){for(var s=1;s<arguments.length;s++){var A=arguments[s]!=null?arguments[s]:{};s%2?x(Object(A),!0).forEach(function(z){(0,L.Z)(u,z,A[z])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(A)):x(Object(A)).forEach(function(z){Object.defineProperty(u,z,Object.getOwnPropertyDescriptor(A,z))})}return u}var v=(0,_.z)({name:"stats",viewMode:!0,trackEvent:{category:"menu"},perform:function(u,s){return{appState:y(y({},s),{},{showStats:!this.checked(s)}),commitToHistory:!1}},checked:function(u){return u.showStats},contextItemLabel:"stats.title",keyTest:function(u){return!u[E.tW.CTRL_OR_CMD]&&u.altKey&&u.code===E.aU.SLASH}})},5463:function(we,J,t){"use strict";t.d(J,{FL:function(){return qt},vD:function(){return Jr.vD},yA:function(){return h},BZ:function(){return S},mo:function(){return ce.mo},uN:function(){return Wn.uN},jK:function(){return Wn.jK},FA:function(){return Wn.FA},pw:function(){return oe},ZM:function(){return Wn.ZM},X9:function(){return L.X},xF:function(){return Ze},pL:function(){return k},jl:function(){return Ln},kt:function(){return Cn},EQ:function(){return Ve},nz:function(){return ti.nz},_d:function(){return Y._d},W3:function(){return Se},mM:function(){return Y.mM},ns:function(){return Y.ns},Yy:function(){return ee},V:function(){return D},zi:function(){return d},jY:function(){return Ye},$h:function(){return zo.$},Pb:function(){return An},Qs:function(){return ni},pm:function(){return po},u0:function(){return Eo.u},Zp:function(){return ce.Zp},JN:function(){return mr},y7:function(){return Jr.y7},s:function(){return et},zp:function(){return Wn.zp}});var L=t(2448),_=t(2577),E=t(1930),x=t(583),y=t(4183),v=t(9215),u=t(4105),s=t(457),A=t(9827);function z(he,De){var We=typeof Symbol!="undefined"&&he[Symbol.iterator]||he["@@iterator"];if(!We){if(Array.isArray(he)||(We=function(Zt,yn){if(Zt){if(typeof Zt=="string")return F(Zt,yn);var kn=Object.prototype.toString.call(Zt).slice(8,-1);if(kn==="Object"&&Zt.constructor&&(kn=Zt.constructor.name),kn==="Map"||kn==="Set")return Array.from(Zt);if(kn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(kn))return F(Zt,yn)}}(he))||De&&he&&typeof he.length=="number"){We&&(he=We);var qe=0,Dt=function(){};return{s:Dt,n:function(){return qe>=he.length?{done:!0}:{done:!1,value:he[qe++]}},e:function(Zt){throw Zt},f:Dt}}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 Gt,Ht=!0,xn=!1;return{s:function(){We=We.call(he)},n:function(){var Zt=We.next();return Ht=Zt.done,Zt},e:function(Zt){xn=!0,Gt=Zt},f:function(){try{Ht||We.return==null||We.return()}finally{if(xn)throw Gt}}}}function F(he,De){(De==null||De>he.length)&&(De=he.length);for(var We=0,qe=new Array(De);We<De;We++)qe[We]=he[We];return qe}var K=function(he,De){return he.frameId===De||he.id===De},m=function(he,De,We){for(var qe=[],Dt=[],Gt=null,Ht=-1,xn=(0,A.xn)(We||(0,u.eD)(he,De,{includeBoundTextElement:!0,includeElementsInFrames:!0}));++Ht<he.length;){var Zt=he[Ht];xn.get(Zt.id)?(Dt.length&&(qe=qe.concat(Dt),Dt=[]),qe.push(Ht),Gt=Ht+1):Zt.isDeleted&&Gt===Ht?(Gt=Ht+1,Dt.push(Ht)):Dt=[]}return qe},X=function(he,De,We){if("containerId"in he&&he.containerId){if(We!=="left")return De.indexOf(he);var qe=s.Z.getScene(he).getElement(he.containerId);if(qe)return De.indexOf(qe)}else{var Dt,Gt,Ht=(Dt=he.boundElements)===null||Dt===void 0||(Gt=Dt.find(function(Zt){return Zt.type!=="arrow"}))===null||Gt===void 0?void 0:Gt.id;if(Ht){if(We==="left")return De.indexOf(he);var xn=s.Z.getScene(he).getElement(Ht);if(xn)return De.indexOf(xn)}}},ge=function(he,De,We,qe,Dt){var Gt,Ht,xn,Zt,yn,kn=De[We],nr=function(Kr){return!Kr.isDeleted&&(Dt?Kr.frameId===Dt:!he.editingGroupId||Kr.groupIds.includes(he.editingGroupId))},ar=qe==="left"?(0,A.qr)(De,function(Kr){return nr(Kr)},Math.max(0,We-1)):(0,A.cx)(De,function(Kr){return nr(Kr)},We+1),ir=De[ar];if(!ir)return-1;if(he.editingGroupId){var Sr;if((kn==null?void 0:kn.groupIds.join(""))===(ir==null?void 0:ir.groupIds.join("")))return(Sr=X(ir,De,qe))!==null&&Sr!==void 0?Sr:ar;if(ir==null||!ir.groupIds.includes(he.editingGroupId))return-1}if(!Dt&&(ir.frameId||ir.type==="frame")){var rr=(Gt=De,Ht=ir.frameId||ir.id,xn=-1,Zt=-1,Gt.forEach(function(Kr,To){K(Kr,Ht)&&(xn===-1&&(xn=To),Zt=To)}),xn===-1?[]:Gt.slice(xn,Zt+1));return qe==="left"?De.indexOf(rr[0]):De.indexOf(rr[rr.length-1])}if(!ir.groupIds.length)return(yn=X(ir,De,qe))!==null&&yn!==void 0?yn:ar;var Jn=he.editingGroupId?ir.groupIds[ir.groupIds.indexOf(he.editingGroupId)-1]:ir.groupIds[ir.groupIds.length-1],_r=(0,v.Fb)(De,Jn);return _r.length?qe==="left"?De.indexOf(_r[0]):De.indexOf(_r[_r.length-1]):ar},ke=function(he,De){return De.reduce(function(We,qe){var Dt=he[qe];return We[Dt.id]=Dt,We},{})},Oe=function(he,De,We){var qe=m(he,De),Dt=ke(he,qe),Gt=function(xn){var Zt=0;return xn.reduce(function(yn,kn,nr){return nr>0&&xn[nr-1]!==kn-1&&(Zt=++Zt),(yn[Zt]||(yn[Zt]=[])).push(kn),yn},[])}(qe);We==="right"&&(Gt=Gt.reverse());var Ht=new Set(qe.filter(function(xn){return he[xn].type==="frame"}).map(function(xn){return he[xn].id}));return Gt.forEach(function(xn,Zt){var yn,kn=xn[0],nr=xn[xn.length-1],ar=We==="left"?kn:nr,ir=xn.some(function(To){var ho=he[To];return ho.frameId&&Ht.has(ho.frameId)})?null:(yn=he[ar])===null||yn===void 0?void 0:yn.frameId,Sr=ge(De,he,ar,We,ir);if(Sr!==-1&&ar!==Sr){var rr=We==="left"?he.slice(0,Sr):he.slice(0,kn),Jn=he.slice(kn,nr+1),_r=We==="left"?he.slice(Sr,kn):he.slice(nr+1,Sr+1),Kr=We==="left"?he.slice(nr+1):he.slice(Sr+1);he=We==="left"?[].concat((0,E.Z)(rr),(0,E.Z)(Jn),(0,E.Z)(_r),(0,E.Z)(Kr)):[].concat((0,E.Z)(rr),(0,E.Z)(_r),(0,E.Z)(Jn),(0,E.Z)(Kr))}}),he.map(function(xn){return Dt[xn.id]?(0,x.ZP)(xn):xn})},_e=function(he,De,We,qe,Dt){var Gt,Ht,xn=m(he,De,Dt),Zt=ke(he,xn),yn=[];if(We==="left"){if(qe)Gt=(0,A.cx)(he,function(Jn){return K(Jn,qe)});else if(De.editingGroupId){var kn=(0,v.Fb)(he,De.editingGroupId);if(!kn.length)return he;Gt=he.indexOf(kn[0])}else Gt=0;Ht=xn[xn.length-1]}else{if(qe)Ht=(0,A.qr)(he,function(Jn){return K(Jn,qe)});else if(De.editingGroupId){var nr=(0,v.Fb)(he,De.editingGroupId);if(!nr.length)return he;Ht=he.indexOf(nr[nr.length-1])}else Ht=he.length-1;Gt=xn[0]}Gt===-1&&(Gt=0);for(var ar=Gt;ar<Ht+1;ar++)xn.includes(ar)||yn.push(he[ar]);var ir=Object.values(Zt).map(function(Jn){return(0,x.ZP)(Jn)}),Sr=he.slice(0,Gt),rr=he.slice(Ht+1);return We==="left"?[].concat((0,E.Z)(Sr),(0,E.Z)(ir),yn,(0,E.Z)(rr)):[].concat((0,E.Z)(Sr),yn,(0,E.Z)(ir),(0,E.Z)(rr))};function pe(he,De,We,qe){var Dt,Gt=(0,A.xn)((0,u.eD)(he,De,{includeBoundTextElement:!0,includeElementsInFrames:!0})),Ht={regularElements:[],frameChildren:new Map},xn=new Set,Zt=z(he);try{for(Zt.s();!(Dt=Zt.n()).done;){var yn=Dt.value;Gt.has(yn.id)&&(0,y.He)(yn)&&xn.add(yn.id)}}catch(Kr){Zt.e(Kr)}finally{Zt.f()}var kn,nr=z(he);try{for(nr.s();!(kn=nr.n()).done;){var ar=kn.value;if(Gt.has(ar.id))if((0,y.He)(ar)||ar.frameId&&xn.has(ar.frameId))Ht.regularElements.push(ar);else if(ar.frameId){var ir=Ht.frameChildren.get(ar.frameId)||[];ir.push(ar),Ht.frameChildren.set(ar.frameId,ir)}else Ht.regularElements.push(ar)}}catch(Kr){nr.e(Kr)}finally{nr.f()}for(var Sr=he,rr=0,Jn=Array.from(Ht.frameChildren.entries());rr<Jn.length;rr++){var _r=(0,_.Z)(Jn[rr],2);Sr=qe(he,De,We,_r[0],_r[1])}return qe(Sr,De,We,null,Ht.regularElements)}var B=function(he,De){return Oe(he,De,"left")},le=function(he,De){return Oe(he,De,"right")},M=function(he,De){return pe(he,De,"left",_e)},V=function(he,De){return pe(he,De,"right",_e)},R=t(5491),C=t(8227),N=t(2767),g=t(8935),w=t(9937),o=t(4512),D=(0,N.z)({name:"sendBackward",trackEvent:{category:"element"},perform:function(he,De){return{elements:B(he,De),appState:De,commitToHistory:!0}},contextItemLabel:"labels.sendBackward",keyPriority:40,keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&!he.shiftKey&&he.code===R.aU.BRACKET_LEFT},PanelComponent:function(he){var De=he.updateData;return he.appState,(0,o.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return De(null)},title:"".concat((0,C.t)("labels.sendBackward")," \u2014 ").concat((0,A.uY)("CtrlOrCmd+[")),children:g.Gc})}}),h=(0,N.z)({name:"bringForward",trackEvent:{category:"element"},perform:function(he,De){return{elements:le(he,De),appState:De,commitToHistory:!0}},contextItemLabel:"labels.bringForward",keyPriority:40,keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&!he.shiftKey&&he.code===R.aU.BRACKET_RIGHT},PanelComponent:function(he){var De=he.updateData;return he.appState,(0,o.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return De(null)},title:"".concat((0,C.t)("labels.bringForward")," \u2014 ").concat((0,A.uY)("CtrlOrCmd+]")),children:g.t5})}}),d=(0,N.z)({name:"sendToBack",trackEvent:{category:"element"},perform:function(he,De){return{elements:M(he,De),appState:De,commitToHistory:!0}},contextItemLabel:"labels.sendToBack",keyTest:function(he){return w.Um?he[R.tW.CTRL_OR_CMD]&&he.altKey&&he.code===R.aU.BRACKET_LEFT:he[R.tW.CTRL_OR_CMD]&&he.shiftKey&&he.code===R.aU.BRACKET_LEFT},PanelComponent:function(he){var De=he.updateData;return he.appState,(0,o.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(){return De(null)},title:"".concat((0,C.t)("labels.sendToBack")," \u2014 ").concat(w.Um?(0,A.uY)("CtrlOrCmd+Alt+["):(0,A.uY)("CtrlOrCmd+Shift+[")),children:g.pw})}}),S=(0,N.z)({name:"bringToFront",trackEvent:{category:"element"},perform:function(he,De){return{elements:V(he,De),appState:De,commitToHistory:!0}},contextItemLabel:"labels.bringToFront",keyTest:function(he){return w.Um?he[R.tW.CTRL_OR_CMD]&&he.altKey&&he.code===R.aU.BRACKET_RIGHT:he[R.tW.CTRL_OR_CMD]&&he.shiftKey&&he.code===R.aU.BRACKET_RIGHT},PanelComponent:function(he){var De=he.updateData;return he.appState,(0,o.jsx)("button",{type:"button",className:"zIndexButton",onClick:function(We){return De(null)},title:"".concat((0,C.t)("labels.bringToFront")," \u2014 ").concat(w.Um?(0,A.uY)("CtrlOrCmd+Alt+]"):(0,A.uY)("CtrlOrCmd+Shift+]")),children:g.IN})}}),I=t(7169),Q=t(7651),P=t(7422),T=t(6264);function j(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function W(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?j(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):j(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}var ee=(0,N.z)({name:"selectAll",trackEvent:{category:"canvas"},perform:function(he,De,We,qe){if(De.editingLinearElement)return!1;var Dt=(0,T.aI)(he.filter(function(Gt){return!(Gt.isDeleted||(0,Q.iB)(Gt)&&Gt.containerId||Gt.locked)})).reduce(function(Gt,Ht){return Gt[Ht.id]=!0,Gt},{});return{appState:W(W(W({},De),(0,v.bO)({editingGroupId:null,selectedElementIds:Dt},(0,Q.Lm)(he),De,qe)),{},{selectedLinearElement:Object.keys(Dt).length===1&&(0,y.bt)(he[0])?new P._(he[0],qe.scene):null}),commitToHistory:!0}},contextItemLabel:"labels.selectAll",keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&he.key===R.tW.A}}),ve=t(1512),re=t(9645),be=t(4761);function se(he,De){var We=typeof Symbol!="undefined"&&he[Symbol.iterator]||he["@@iterator"];if(!We){if(Array.isArray(he)||(We=function(Zt,yn){if(Zt){if(typeof Zt=="string")return G(Zt,yn);var kn=Object.prototype.toString.call(Zt).slice(8,-1);if(kn==="Object"&&Zt.constructor&&(kn=Zt.constructor.name),kn==="Map"||kn==="Set")return Array.from(Zt);if(kn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(kn))return G(Zt,yn)}}(he))||De&&he&&typeof he.length=="number"){We&&(he=We);var qe=0,Dt=function(){};return{s:Dt,n:function(){return qe>=he.length?{done:!0}:{done:!1,value:he[qe++]}},e:function(Zt){throw Zt},f:Dt}}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 Gt,Ht=!0,xn=!1;return{s:function(){We=We.call(he)},n:function(){var Zt=We.next();return Ht=Zt.done,Zt},e:function(Zt){xn=!0,Gt=Zt},f:function(){try{Ht||We.return==null||We.return()}finally{if(xn)throw Gt}}}}function G(he,De){(De==null||De>he.length)&&(De=he.length);for(var We=0,qe=new Array(De);We<De;We++)qe[We]=he[We];return qe}var ue=function(he){var De=he.slice(),We=new Set,qe=function Gt(Ht){var xn,Zt,yn,kn=(xn=Ht[0])===null||xn===void 0||(Zt=xn.groupIds)===null||Zt===void 0?void 0:Zt.join(""),nr=[Ht[0]],ar=[],ir=se(Ht.slice(1));try{for(ir.s();!(yn=ir.n()).done;){var Sr,rr=yn.value;((Sr=rr.groupIds)===null||Sr===void 0?void 0:Sr.join(""))===kn?nr.push(rr):ar.push(rr)}}catch(Jn){ir.e(Jn)}finally{ir.f()}return ar.length?[].concat(nr,(0,E.Z)(Gt(ar))):nr},Dt=new Map;return De.forEach(function(Gt,Ht){var xn;if(!Dt.has(Gt.id))if((xn=Gt.groupIds)!==null&&xn!==void 0&&xn.length){var Zt,yn=Gt.groupIds[Gt.groupIds.length-1],kn=De.slice(Ht).filter(function(ir){var Sr,rr=ir==null||(Sr=ir.groupIds)===null||Sr===void 0?void 0:Sr.some(function(Jn){return Jn===yn});return rr&&Dt.set(ir.id,!0),rr}),nr=se(qe(kn));try{for(nr.s();!(Zt=nr.n()).done;){var ar=Zt.value;We.add(ar)}}catch(ir){nr.e(ir)}finally{nr.f()}}else We.add(Gt)}),We.size!==he.length?(console.error("normalizeGroupElementOrder: lost some elements... bailing!"),he):(0,E.Z)(We)},Ce=function(he){var De=function(We){var qe=(0,A.I4)(We),Dt=We.slice(),Gt=new Set;return Dt.forEach(function(Ht,xn){var Zt;if(Ht)if((Zt=Ht.boundElements)!==null&&Zt!==void 0&&Zt.length)Gt.add(Ht),Dt[xn]=null,Ht.boundElements.forEach(function(nr){var ar=qe.get(nr.id);ar&&nr.type==="text"&&(Gt.add(ar[0]),Dt[ar[1]]=null)});else if(Ht.type==="text"&&Ht.containerId){var yn,kn=qe.get(Ht.containerId);kn!=null&&(yn=kn[0].boundElements)!==null&&yn!==void 0&&yn.find(function(nr){return nr.id===Ht.id})||(Gt.add(Ht),Dt[xn]=null)}else Gt.add(Ht),Dt[xn]=null}),Gt.size!==We.length?(console.error("normalizeBoundElementsOrder: lost some elements... bailing!"),We):(0,E.Z)(Gt)}(ue(he));return De},Fe=t(4682);function Je(he,De){var We=typeof Symbol!="undefined"&&he[Symbol.iterator]||he["@@iterator"];if(!We){if(Array.isArray(he)||(We=function(Zt,yn){if(Zt){if(typeof Zt=="string")return He(Zt,yn);var kn=Object.prototype.toString.call(Zt).slice(8,-1);if(kn==="Object"&&Zt.constructor&&(kn=Zt.constructor.name),kn==="Map"||kn==="Set")return Array.from(Zt);if(kn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(kn))return He(Zt,yn)}}(he))||De&&he&&typeof he.length=="number"){We&&(he=We);var qe=0,Dt=function(){};return{s:Dt,n:function(){return qe>=he.length?{done:!0}:{done:!1,value:he[qe++]}},e:function(Zt){throw Zt},f:Dt}}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 Gt,Ht=!0,xn=!1;return{s:function(){We=We.call(he)},n:function(){var Zt=We.next();return Ht=Zt.done,Zt},e:function(Zt){xn=!0,Gt=Zt},f:function(){try{Ht||We.return==null||We.return()}finally{if(xn)throw Gt}}}}function He(he,De){(De==null||De>he.length)&&(De=he.length);for(var We=0,qe=new Array(De);We<De;We++)qe[We]=he[We];return qe}function Me(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function Te(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?Me(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):Me(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}var Ze=(0,N.z)({name:"duplicateSelection",trackEvent:{category:"element"},perform:function(he,De){if(De.editingLinearElement){var We=P._.duplicateSelectedPoints(De);return!!We&&{elements:he,appState:We.appState,commitToHistory:!0}}return Te(Te({},Ne(he,De)),{},{commitToHistory:!0})},contextItemLabel:"labels.duplicateSelection",keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&he.key===R.tW.D},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData;return(0,o.jsx)(ve.V,{type:"button",icon:g.NA,title:"".concat((0,C.t)("labels.duplicateSelection")," \u2014 ").concat((0,A.uY)("CtrlOrCmd+D")),"aria-label":(0,C.t)("labels.duplicateSelection"),onClick:function(){return qe(null)},visible:(0,u.N)((0,Q.Lm)(De),We)})}}),Ne=function(he,De){for(var We=Ce(he),qe=new Map,Dt=[],Gt=[],Ht=new Map,xn=function(Gr){var co=(0,Q.Sy)(De.editingGroupId,qe,Gr,{x:Gr.x+w.k/2,y:Gr.y+w.k/2});return Ht.set(Gr.id,co.id),Gt.push(Gr),Dt.push(co),co},Zt=(0,A.xn)((0,T.eD)(We,De,{includeBoundTextElement:!0,includeElementsInFrames:!0})),yn=new Map,kn=function(Gr){var co,Io=Je(Gr);try{for(Io.s();!(co=Io.n()).done;){var bo=co.value;yn.set(bo.id,!0)}}catch(Ei){Io.e(Ei)}finally{Io.f()}return Gr},nr=[],ar=-1;++ar<We.length;){var ir=We[ar];if(!yn.get(ir.id)){var Sr=(0,be.WJ)(ir),rr=(0,y.He)(ir);if(Zt.get(ir.id)){if(ir.groupIds.length||Sr||rr){var Jn=(0,v.yO)(De,ir);if(Jn){var _r=(0,v.Fb)(We,Jn).flatMap(function(Gr){return(0,y.He)(Gr)?[].concat((0,E.Z)((0,Fe.zD)(he,Gr.id)),[Gr]):[Gr]});nr.push.apply(nr,(0,E.Z)(kn([].concat((0,E.Z)(_r),(0,E.Z)(_r.map(function(Gr){return xn(Gr)}))))));continue}if(Sr){nr.push.apply(nr,(0,E.Z)(kn([ir,Sr,xn(ir),xn(Sr)])));continue}if(rr){var Kr=(0,Fe.zD)(We,ir.id);nr.push.apply(nr,(0,E.Z)(kn([].concat((0,E.Z)(Kr),[ir],(0,E.Z)(Kr.map(function(Gr){return xn(Gr)})),[xn(ir)]))));continue}}ir.frameId&&Zt.has(ir.frameId)||nr.push.apply(nr,(0,E.Z)(kn([ir,xn(ir)])))}else nr.push.apply(nr,(0,E.Z)(kn([ir])))}}var To=[],ho=new Map;for(ar=nr.length;--ar>=0;){var pi=nr[ar];ho.get(pi.id)||(ho.set(pi.id,!0),To.push(pi))}var Fi=To.reverse();(0,be.P7)(nr,Gt,Ht),(0,re.ek)(nr,Gt,Ht),(0,Fe.xr)(Fi,Gt,Ht);var qn=(0,T.aI)(Dt);return{elements:Fi,appState:Te(Te({},De),(0,v.bO)({editingGroupId:De.editingGroupId,selectedElementIds:qn.reduce(function(Gr,co){return(0,y.Xh)(co)||(Gr[co.id]=!0),Gr},{})},(0,Q.Lm)(Fi),De,null))}},ce=(t(3361),t(6006)),Ae=t(2361),ae=t(7652);function c(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function f(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?c(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):c(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}var k=(0,N.z)({name:"finalize",trackEvent:!1,perform:function(he,De,We,qe){var Dt,Gt=qe.interactiveCanvas,Ht=qe.focusContainer,xn=qe.scene;if(De.editingLinearElement){var Zt=De.editingLinearElement,yn=Zt.elementId,kn=Zt.startBindingElement,nr=Zt.endBindingElement,ar=P._.getElement(yn);if(ar)return(0,y.Mn)(ar)&&(0,re.HG)(ar,kn,nr),{elements:ar.points.length<2||(0,Q.QD)(ar)?he.filter(function(Io){return Io.id!==ar.id}):void 0,appState:f(f({},De),{},{cursorButton:"up",editingLinearElement:null}),commitToHistory:!0}}var ir=he,Sr=De.pendingImageElementId&&xn.getElement(De.pendingImageElementId);Sr&&(0,x.DR)(Sr,{isDeleted:!0},!1),window.document.activeElement instanceof HTMLElement&&Ht();var rr,Jn=De.multiElement?De.multiElement:((Dt=De.editingElement)===null||Dt===void 0?void 0:Dt.type)==="freedraw"?De.editingElement:null;if(Jn){if(Jn.type!=="freedraw"&&De.lastPointerDownWith!=="touch"){var _r=Jn.points,Kr=Jn.lastCommittedPoint;Kr&&_r[_r.length-1]===Kr||(0,x.DR)(Jn,{points:Jn.points.slice(0,-1)})}(0,Q.QD)(Jn)&&(ir=ir.filter(function(Io){return Io.id!==Jn.id}));var To=(0,Ae.g6)(Jn.points,De.zoom.value);if((Jn.type==="line"||Jn.type==="freedraw")&&To){var ho=Jn.points,pi=ho[0];(0,x.DR)(Jn,{points:ho.map(function(Io,bo){return bo===ho.length-1?[pi[0],pi[1]]:Io})})}if((0,y.Mn)(Jn)&&!To&&Jn.points.length>1){var Fi=P._.getPointAtIndexGlobalCoordinates(Jn,-1),qn=(0,_.Z)(Fi,2),Gr=qn[0],co=qn[1];(0,re.R)(Jn,De,s.Z.getScene(Jn),{x:Gr,y:co})}}return(De.activeTool.locked||De.activeTool.type==="freedraw")&&Jn||(0,ae.z8)(Gt),rr=De.activeTool.type==="eraser"?(0,A.Om)(De,f(f({},De.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,A.Om)(De,{type:"selection"}),{elements:ir,appState:f(f({},De),{},{cursorButton:"up",activeTool:(De.activeTool.locked||De.activeTool.type==="freedraw")&&Jn?De.activeTool:rr,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:Jn&&!De.activeTool.locked&&De.activeTool.type!=="freedraw"?f(f({},De.selectedElementIds),{},(0,I.Z)({},Jn.id,!0)):De.selectedElementIds,selectedLinearElement:Jn&&(0,y.bt)(Jn)?new P._(Jn,xn):De.selectedLinearElement,pendingImageElementId:null}),commitToHistory:De.activeTool.type==="freedraw"}},keyTest:function(he,De){return he.key===R.tW.ESCAPE&&(De.editingLinearElement!==null||!De.draggingElement&&De.multiElement===null)||(he.key===R.tW.ESCAPE||he.key===R.tW.ENTER)&&De.multiElement!==null},PanelComponent:function(he){var De=he.appState,We=he.updateData,qe=he.data;return(0,o.jsx)(ve.V,{type:"button",icon:g.$c,title:(0,C.t)("buttons.done"),"aria-label":(0,C.t)("buttons.done"),onClick:We,visible:De.multiElement!=null,size:(qe==null?void 0:qe.size)||"medium"})}}),Y=t(4406);function de(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function te(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?de(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):de(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}var ne="{}",oe=(0,N.z)({name:"copyStyles",trackEvent:{category:"element"},perform:function(he,De){var We=[],qe=he.find(function(Gt){return De.selectedElementIds[Gt.id]});if(We.push(qe),qe&&(0,y.Xo)(qe)){var Dt=(0,be.WJ)(qe);We.push(Dt)}return qe&&(ne=JSON.stringify(We)),{appState:te(te({},De),{},{toast:{message:(0,C.t)("toast.copyStyles")}}),commitToHistory:!1}},contextItemLabel:"labels.copyStyles",keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&he.altKey&&he.code===R.aU.C}}),Se=(0,N.z)({name:"pasteStyles",trackEvent:{category:"element"},perform:function(he,De){var We=JSON.parse(ne),qe=We[0],Dt=We[1];if(!(0,Q.r2)(qe))return{elements:he,commitToHistory:!1};var Gt=(0,u.eD)(he,De,{includeBoundTextElement:!0}),Ht=Gt.map(function(xn){return xn.id});return{elements:he.map(function(xn){if(Ht.includes(xn.id)){var Zt,yn,kn,nr,ar,ir,Sr,rr=qe;if((0,Q.iB)(xn)&&xn.containerId&&(rr=Dt),!rr)return xn;var Jn=(0,x.BE)(xn,{backgroundColor:(Zt=rr)===null||Zt===void 0?void 0:Zt.backgroundColor,strokeWidth:(yn=rr)===null||yn===void 0?void 0:yn.strokeWidth,strokeColor:(kn=rr)===null||kn===void 0?void 0:kn.strokeColor,strokeStyle:(nr=rr)===null||nr===void 0?void 0:nr.strokeStyle,fillStyle:(ar=rr)===null||ar===void 0?void 0:ar.fillStyle,opacity:(ir=rr)===null||ir===void 0?void 0:ir.opacity,roughness:(Sr=rr)===null||Sr===void 0?void 0:Sr.roughness,roundness:rr.roundness?(0,y.eK)(rr.roundness.type,xn)?rr.roundness:(0,y.UQ)(xn):null});if((0,Q.iB)(Jn)){var _r=rr.fontSize||w.n5,Kr=rr.fontFamily||w.rk,To=null;(Jn=(0,x.BE)(Jn,{fontSize:_r,fontFamily:Kr,textAlign:rr.textAlign||w.Hg,lineHeight:rr.lineHeight||(0,be.PT)(Kr)})).containerId&&(To=Gt.find(function(ho){return(0,Q.iB)(Jn)&&ho.id===Jn.containerId})||null),(0,Q.oN)(Jn,To)}return Jn.type==="arrow"&&(0,y.Yv)(rr)&&(Jn=(0,x.BE)(Jn,{startArrowhead:rr.startArrowhead,endArrowhead:rr.endArrowhead})),(0,y.He)(xn)&&(Jn=(0,x.BE)(Jn,{roundness:null,backgroundColor:"transparent"})),Jn}return xn}),commitToHistory:!0}},contextItemLabel:"labels.pasteStyles",keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&he.altKey&&he.code===R.aU.V}});function je(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function $e(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?je(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):je(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}(0,N.z)({name:"toggleCanvasMenu",trackEvent:{category:"menu"},perform:function(he,De){return{appState:$e($e({},De),{},{openMenu:De.openMenu==="canvas"?null:"canvas"}),commitToHistory:!1}},PanelComponent:function(he){var De=he.appState,We=he.updateData;return(0,o.jsx)(ve.V,{type:"button",icon:g.RY,"aria-label":(0,C.t)("buttons.menu"),onClick:We,selected:De.openMenu==="canvas"})}}),(0,N.z)({name:"toggleEditMenu",trackEvent:{category:"menu"},perform:function(he,De){return{appState:$e($e({},De),{},{openMenu:De.openMenu==="shape"?null:"shape"}),commitToHistory:!1}},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData;return(0,o.jsx)(ve.V,{visible:(0,Q.RT)(We,(0,Q.Lm)(De)),type:"button",icon:g.DG,"aria-label":(0,C.t)("buttons.edit"),onClick:qe,selected:We.openMenu==="shape"})}});var Ye=(0,N.z)({name:"toggleShortcuts",viewMode:!0,trackEvent:{category:"menu",action:"toggleHelpDialog"},perform:function(he,De,We,qe){var Dt=qe.focusContainer;return De.openDialog==="help"&&Dt(),{appState:$e($e({},De),{},{openDialog:De.openDialog==="help"?null:"help"}),commitToHistory:!1}},keyTest:function(he){return he.key===R.tW.QUESTION_MARK}}),tt=t(6655),Be=t(4643);function lt(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function st(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?lt(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):lt(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}function yt(he,De){var We=typeof Symbol!="undefined"&&he[Symbol.iterator]||he["@@iterator"];if(!We){if(Array.isArray(he)||(We=function(Zt,yn){if(Zt){if(typeof Zt=="string")return ye(Zt,yn);var kn=Object.prototype.toString.call(Zt).slice(8,-1);if(kn==="Object"&&Zt.constructor&&(kn=Zt.constructor.name),kn==="Map"||kn==="Set")return Array.from(Zt);if(kn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(kn))return ye(Zt,yn)}}(he))||De&&he&&typeof he.length=="number"){We&&(he=We);var qe=0,Dt=function(){};return{s:Dt,n:function(){return qe>=he.length?{done:!0}:{done:!1,value:he[qe++]}},e:function(Zt){throw Zt},f:Dt}}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 Gt,Ht=!0,xn=!1;return{s:function(){We=We.call(he)},n:function(){var Zt=We.next();return Ht=Zt.done,Zt},e:function(Zt){xn=!0,Gt=Zt},f:function(){try{Ht||We.return==null||We.return()}finally{if(xn)throw Gt}}}}function ye(he,De){(De==null||De>he.length)&&(De=he.length);for(var We=0,qe=new Array(De);We<De;We++)qe[We]=he[We];return qe}var Ie=function(he,De,We){var qe=We.scene.getSelectedElements({selectedElementIds:De.selectedElementIds,includeBoundTextElement:!0});return qe.length>=2&&!function(Dt){if(Dt.length>=2){var Gt,Ht=yt(Dt[0].groupIds);try{var xn=function(){var yn=Gt.value;if(Dt.reduce(function(kn,nr){return kn&&(0,v.Nd)(nr,yn)},!0))return{v:!0}};for(Ht.s();!(Gt=Ht.n()).done;){var Zt=xn();if((0,tt.Z)(Zt)==="object")return Zt.v}}catch(yn){Ht.e(yn)}finally{Ht.f()}}return!1}(qe)},Ve=(0,N.z)({name:"group",trackEvent:{category:"element"},perform:function(he,De,We,qe){var Dt=qe.scene.getSelectedElements({selectedElementIds:De.selectedElementIds,includeBoundTextElement:!0});if(Dt.length<2)return{appState:De,elements:he,commitToHistory:!1};var Gt=(0,v.iJ)(De);if(Gt.length===1){var Ht=Gt[0],xn=new Set((0,v.Fb)(he,Ht).map(function(_r){return _r.id})),Zt=new Set(Dt.map(function(_r){return _r.id}));if(new Set([].concat((0,E.Z)(Array.from(xn)),(0,E.Z)(Array.from(Zt)))).size===xn.size)return{appState:De,elements:he,commitToHistory:!1}}var yn=(0,E.Z)(he);new Set(Dt.map(function(_r){return _r.frameId})).size>1&&(0,Fe.SH)(Dt).forEach(function(_r,Kr){yn=(0,Fe.lz)(yn,_r,De)});var kn=(0,Be.kb)(),nr=(0,A.xn)(Dt);yn=yn.map(function(_r){return nr.get(_r.id)?(0,x.BE)(_r,{groupIds:(0,v.S_)(_r.groupIds,kn,De.editingGroupId)}):_r});var ar=(0,v.Fb)(yn,kn),ir=ar[ar.length-1],Sr=yn.lastIndexOf(ir),rr=yn.slice(Sr+1),Jn=yn.slice(0,Sr).filter(function(_r){return!(0,v.Nd)(_r,kn)});return yn=[].concat((0,E.Z)(Jn),(0,E.Z)(ar),(0,E.Z)(rr)),{appState:st(st({},De),(0,v.F$)(kn,st(st({},De),{},{selectedGroupIds:{}}),(0,Q.Lm)(yn))),elements:yn,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(he,De,We,qe){return Ie(0,De,qe)},keyTest:function(he){return!he.shiftKey&&he[R.tW.CTRL_OR_CMD]&&he.key===R.tW.G},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData,Dt=he.app;return(0,o.jsx)(ve.V,{hidden:!Ie(0,We,Dt),type:"button",icon:(0,o.jsx)(g.BF,{theme:We.theme}),onClick:function(){return qe(null)},title:"".concat((0,C.t)("labels.group")," \u2014 ").concat((0,A.uY)("CtrlOrCmd+G")),"aria-label":(0,C.t)("labels.group"),visible:(0,u.N)((0,Q.Lm)(De),We)})}}),et=(0,N.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(he,De,We,qe){if((0,v.iJ)(De).length===0)return{appState:De,elements:he,commitToHistory:!1};var Dt=(0,E.Z)(he),Gt=[];Dt=Dt.map(function(yn){(0,y.Xh)(yn)&&Gt.push(yn.id);var kn=(0,v.h6)(yn.groupIds,De.selectedGroupIds);return kn.length===yn.groupIds.length?yn:(0,x.BE)(yn,{groupIds:kn})});var Ht=(0,v.bO)(De,(0,Q.Lm)(Dt),De,null),xn=qe.scene.getSelectedElements(De),Zt=new Set(xn.filter(function(yn){return yn.frameId}).map(function(yn){return yn.frameId}));return(0,Fe.wO)(he).filter(function(yn){return Zt.has(yn.id)}).forEach(function(yn){yn&&(Dt=(0,Fe.pr)(Dt,(0,Fe.ni)(Dt,yn,De),yn,De))}),Ht.selectedElementIds=Object.entries(Ht.selectedElementIds).reduce(function(yn,kn){var nr=(0,_.Z)(kn,2),ar=nr[0];return nr[1]&&!Gt.includes(ar)&&(yn[ar]=!0),yn},{}),{appState:st(st({},De),Ht),elements:Dt,commitToHistory:!0}},keyTest:function(he){return he.shiftKey&&he[R.tW.CTRL_OR_CMD]&&he.key===R.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(he,De){return(0,v.iJ)(De).length>0},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData;return(0,o.jsx)(ve.V,{type:"button",hidden:(0,v.iJ)(We).length===0,icon:(0,o.jsx)(g.RJ,{theme:We.theme}),onClick:function(){return qe(null)},title:"".concat((0,C.t)("labels.ungroup")," \u2014 ").concat((0,A.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,C.t)("labels.ungroup"),visible:(0,u.N)((0,Q.Lm)(De),We)})}}),gt=t(957),pt=t(3379),jt=t.n(pt),Rt=t(7795),xt=t.n(Rt),Wt=t(569),on=t.n(Wt),Yt=t(3565),Bt=t.n(Yt),fn=t(9216),pn=t.n(fn),dt=t(4589),Nt=t.n(dt),Ct=t(3729),Lt={};Lt.styleTagTransform=Nt(),Lt.setAttributes=Bt(),Lt.insert=on().bind(null,"head"),Lt.domAPI=xt(),Lt.insertStyleElement=pn(),jt()(Ct.Z,Lt),Ct.Z&&Ct.Z.locals&&Ct.Z.locals;var It=t(9787),Qt=function(he){var De=he.color,We=he.onClick,qe=he.name,Dt=he.src,Gt=(0,gt.l)(qe),Ht=(0,It.useState)(!1),xn=(0,_.Z)(Ht,2),Zt=xn[0],yn=xn[1],kn=!Zt&&Dt,nr=kn?void 0:{background:De};return(0,o.jsx)("div",{className:"Avatar",style:nr,onClick:We,children:kn?(0,o.jsx)("img",{className:"Avatar-img",src:Dt,alt:Gt,referrerPolicy:"no-referrer",onError:function(){return yn(!0)}}):Gt})},nn=t(2382);function mn(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function Jt(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?mn(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):mn(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}(0,N.z)({name:"goToCollaborator",viewMode:!0,trackEvent:{category:"collab"},perform:function(he,De,We){var qe=We;return qe?{appState:Jt(Jt(Jt({},De),(0,nn.s)({scenePoint:qe,viewportDimensions:{width:De.width,height:De.height},zoom:De.zoom})),{},{openMenu:De.openMenu==="canvas"?null:De.openMenu}),commitToHistory:!1}:{appState:De,commitToHistory:!1}},PanelComponent:function(he){var De=he.updateData,We=he.data,qe=(0,_.Z)(We,2),Dt=qe[0],Gt=qe[1],Ht=(0,gt.G)(Dt);return(0,o.jsx)(Qt,{color:Ht,onClick:function(){return De(Gt.pointer)},name:Gt.username||"",src:Gt.avatarUrl})}});var Bn=t(5742);function In(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function ur(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?In(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):In(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}function kt(he,De){var We=typeof Symbol!="undefined"&&he[Symbol.iterator]||he["@@iterator"];if(!We){if(Array.isArray(he)||(We=function(Zt,yn){if(Zt){if(typeof Zt=="string")return cn(Zt,yn);var kn=Object.prototype.toString.call(Zt).slice(8,-1);if(kn==="Object"&&Zt.constructor&&(kn=Zt.constructor.name),kn==="Map"||kn==="Set")return Array.from(Zt);if(kn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(kn))return cn(Zt,yn)}}(he))||De&&he&&typeof he.length=="number"){We&&(he=We);var qe=0,Dt=function(){};return{s:Dt,n:function(){return qe>=he.length?{done:!0}:{done:!1,value:he[qe++]}},e:function(Zt){throw Zt},f:Dt}}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 Gt,Ht=!0,xn=!1;return{s:function(){We=We.call(he)},n:function(){var Zt=We.next();return Ht=Zt.done,Zt},e:function(Zt){xn=!0,Gt=Zt},f:function(){try{Ht||We.return==null||We.return()}finally{if(xn)throw Gt}}}}function cn(he,De){(De==null||De>he.length)&&(De=he.length);for(var We=0,qe=new Array(De);We<De;We++)qe[We]=he[We];return qe}var qt=(0,N.z)({name:"addToLibrary",trackEvent:{category:"element"},perform:function(he,De,We,qe){var Dt,Gt=qe.scene.getSelectedElements({selectedElementIds:De.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),Ht=kt(w.PR);try{var xn=function(){var yn=Dt.value;if(Gt.some(function(kn){return kn.type===yn}))return{v:{commitToHistory:!1,appState:ur(ur({},De),{},{errorMessage:(0,C.t)("errors.libraryElementTypeError.".concat(yn))})}}};for(Ht.s();!(Dt=Ht.n()).done;){var Zt=xn();if((0,tt.Z)(Zt)==="object")return Zt.v}}catch(yn){Ht.e(yn)}finally{Ht.f()}return qe.library.getLatestLibrary().then(function(yn){return qe.library.setLibrary([{id:(0,Be.kb)(),status:"unpublished",elements:Gt.map(Bn.OL),created:Date.now()}].concat((0,E.Z)(yn)))}).then(function(){return{commitToHistory:!1,appState:ur(ur({},De),{},{toast:{message:(0,C.t)("toast.addedToLibrary")}})}}).catch(function(yn){return{commitToHistory:!1,appState:ur(ur({},De),{},{errorMessage:yn.message})}})},contextItemLabel:"labels.addToLibrary"}),an=t(4949);function Yn(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function $n(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?Yn(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):Yn(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}var or=function(he,De,We){var qe=We.axis,Dt=We.position,Gt=(0,an.v2)(he),Ht=qe==="x"?["minX","maxX"]:["minY","maxY"],xn=(0,_.Z)(Ht,2),Zt=xn[0],yn=xn[1],kn={x:0,y:0};return $n($n({},kn),{},Dt==="start"?(0,I.Z)({},qe,De[Zt]-Gt[Zt]):Dt==="end"?(0,I.Z)({},qe,De[yn]-Gt[yn]):(0,I.Z)({},qe,(De[Zt]+De[yn])/2-(Gt[Zt]+Gt[yn])/2))},pr=function(he,De,We,qe){var Dt=qe.scene.getSelectedElements(De);return Dt.length>1&&!Dt.some(function(Gt){return Gt.type==="frame"})},Fn=function(he,De,We,qe){var Dt=function(Ht,xn){var Zt=(0,v.AI)(Ht),yn=(0,an.v2)(Ht);return Zt.flatMap(function(kn){var nr=or(kn,yn,xn);return kn.map(function(ar){return(0,x.BE)(ar,{x:ar.x+nr.x,y:ar.y+nr.y})})})}(We.scene.getSelectedElements(De),qe),Gt=(0,A.xn)(Dt);return(0,Fe.Tq)(he.map(function(Ht){return Gt.get(Ht.id)||Ht}),De,We)};(0,N.z)({name:"alignTop",trackEvent:{category:"element"},predicate:pr,perform:function(he,De,We,qe){return{appState:De,elements:Fn(he,De,qe,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&he.shiftKey&&he.key===R.tW.ARROW_UP},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData,Dt=he.app;return(0,o.jsx)(ve.V,{hidden:!pr(0,We,0,Dt),type:"button",icon:g.Ct,onClick:function(){return qe(null)},title:"".concat((0,C.t)("labels.alignTop")," \u2014 ").concat((0,A.uY)("CtrlOrCmd+Shift+Up")),"aria-label":(0,C.t)("labels.alignTop"),visible:(0,u.N)((0,Q.Lm)(De),We)})}}),(0,N.z)({name:"alignBottom",trackEvent:{category:"element"},predicate:pr,perform:function(he,De,We,qe){return{appState:De,elements:Fn(he,De,qe,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&he.shiftKey&&he.key===R.tW.ARROW_DOWN},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData,Dt=he.app;return(0,o.jsx)(ve.V,{hidden:!pr(0,We,0,Dt),type:"button",icon:g.HL,onClick:function(){return qe(null)},title:"".concat((0,C.t)("labels.alignBottom")," \u2014 ").concat((0,A.uY)("CtrlOrCmd+Shift+Down")),"aria-label":(0,C.t)("labels.alignBottom"),visible:(0,u.N)((0,Q.Lm)(De),We)})}}),(0,N.z)({name:"alignLeft",trackEvent:{category:"element"},predicate:pr,perform:function(he,De,We,qe){return{appState:De,elements:Fn(he,De,qe,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&he.shiftKey&&he.key===R.tW.ARROW_LEFT},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData,Dt=he.app;return(0,o.jsx)(ve.V,{hidden:!pr(0,We,0,Dt),type:"button",icon:g.xs,onClick:function(){return qe(null)},title:"".concat((0,C.t)("labels.alignLeft")," \u2014 ").concat((0,A.uY)("CtrlOrCmd+Shift+Left")),"aria-label":(0,C.t)("labels.alignLeft"),visible:(0,u.N)((0,Q.Lm)(De),We)})}}),(0,N.z)({name:"alignRight",trackEvent:{category:"element"},predicate:pr,perform:function(he,De,We,qe){return{appState:De,elements:Fn(he,De,qe,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&he.shiftKey&&he.key===R.tW.ARROW_RIGHT},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData,Dt=he.app;return(0,o.jsx)(ve.V,{hidden:!pr(0,We,0,Dt),type:"button",icon:g.mh,onClick:function(){return qe(null)},title:"".concat((0,C.t)("labels.alignRight")," \u2014 ").concat((0,A.uY)("CtrlOrCmd+Shift+Right")),"aria-label":(0,C.t)("labels.alignRight"),visible:(0,u.N)((0,Q.Lm)(De),We)})}}),(0,N.z)({name:"alignVerticallyCentered",trackEvent:{category:"element"},predicate:pr,perform:function(he,De,We,qe){return{appState:De,elements:Fn(he,De,qe,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData,Dt=he.app;return(0,o.jsx)(ve.V,{hidden:!pr(0,We,0,Dt),type:"button",icon:g.ST,onClick:function(){return qe(null)},title:(0,C.t)("labels.centerVertically"),"aria-label":(0,C.t)("labels.centerVertically"),visible:(0,u.N)((0,Q.Lm)(De),We)})}}),(0,N.z)({name:"alignHorizontallyCentered",trackEvent:{category:"element"},predicate:pr,perform:function(he,De,We,qe){return{appState:De,elements:Fn(he,De,qe,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData,Dt=he.app;return(0,o.jsx)(ve.V,{hidden:!pr(0,We,0,Dt),type:"button",icon:g.gK,onClick:function(){return qe(null)},title:(0,C.t)("labels.centerHorizontally"),"aria-label":(0,C.t)("labels.centerHorizontally"),visible:(0,u.N)((0,Q.Lm)(De),We)})}});function Pt(he,De){var We=typeof Symbol!="undefined"&&he[Symbol.iterator]||he["@@iterator"];if(!We){if(Array.isArray(he)||(We=function(Zt,yn){if(Zt){if(typeof Zt=="string")return At(Zt,yn);var kn=Object.prototype.toString.call(Zt).slice(8,-1);if(kn==="Object"&&Zt.constructor&&(kn=Zt.constructor.name),kn==="Map"||kn==="Set")return Array.from(Zt);if(kn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(kn))return At(Zt,yn)}}(he))||De&&he&&typeof he.length=="number"){We&&(he=We);var qe=0,Dt=function(){};return{s:Dt,n:function(){return qe>=he.length?{done:!0}:{done:!1,value:he[qe++]}},e:function(Zt){throw Zt},f:Dt}}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 Gt,Ht=!0,xn=!1;return{s:function(){We=We.call(he)},n:function(){var Zt=We.next();return Ht=Zt.done,Zt},e:function(Zt){xn=!0,Gt=Zt},f:function(){try{Ht||We.return==null||We.return()}finally{if(xn)throw Gt}}}}function At(he,De){(De==null||De>he.length)&&(De=he.length);for(var We=0,qe=new Array(De);We<De;We++)qe[We]=he[We];return qe}var zt=function(he,De){var We=De.scene.getSelectedElements(he);return We.length>1&&!We.some(function(qe){return qe.type==="frame"})},Vt=function(he,De,We,qe){var Dt=function(Ht,xn){var Zt,yn=xn.axis==="x"?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],kn=(0,_.Z)(yn,4),nr=kn[0],ar=kn[1],ir=kn[2],Sr=kn[3],rr=(0,an.v2)(Ht),Jn=(0,v.AI)(Ht).map(function(co){return[co,(0,an.v2)(co)]}).sort(function(co,Io){return co[1][ar]-Io[1][ar]}),_r=0,Kr=Pt(Jn);try{for(Kr.s();!(Zt=Kr.n()).done;)_r+=Zt.value[1][Sr]}catch(co){Kr.e(co)}finally{Kr.f()}var To=(rr[Sr]-_r)/(Jn.length-1);if(To<0){var ho=Jn.findIndex(function(co){return co[1][nr]===rr[nr]}),pi=Jn.findIndex(function(co){return co[1][ir]===rr[ir]}),Fi=(Jn[pi][1][ar]-Jn[ho][1][ar])/(Jn.length-1),qn=Jn[ho][1][ar];return Jn.flatMap(function(co,Io){var bo=(0,_.Z)(co,2),Ei=bo[0],Ko=bo[1],Pi={x:0,y:0};return Io!==ho&&Io!==pi&&(qn+=Fi,Pi[xn.axis]=qn-Ko[ar]),Ei.map(function(Ti){return(0,x.BE)(Ti,{x:Ti.x+Pi.x,y:Ti.y+Pi.y})})})}var Gr=rr[nr];return Jn.flatMap(function(co){var Io=(0,_.Z)(co,2),bo=Io[0],Ei=Io[1],Ko={x:0,y:0};return Ko[xn.axis]=Gr-Ei[nr],Gr+=To,Gr+=Ei[Sr],bo.map(function(Pi){return(0,x.BE)(Pi,{x:Pi.x+Ko.x,y:Pi.y+Ko.y})})})}(We.scene.getSelectedElements(De),qe),Gt=(0,A.xn)(Dt);return(0,Fe.Tq)(he.map(function(Ht){return Gt.get(Ht.id)||Ht}),De,We)},jn=((0,N.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(he,De,We,qe){return{appState:De,elements:Vt(he,De,qe,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(he){return!he[R.tW.CTRL_OR_CMD]&&he.altKey&&he.code===R.aU.H},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData,Dt=he.app;return(0,o.jsx)(ve.V,{hidden:!zt(We,Dt),type:"button",icon:g.uD,onClick:function(){return qe(null)},title:"".concat((0,C.t)("labels.distributeHorizontally")," \u2014 ").concat((0,A.uY)("Alt+H")),"aria-label":(0,C.t)("labels.distributeHorizontally"),visible:(0,u.N)((0,Q.Lm)(De),We)})}}),(0,N.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(he,De,We,qe){return{appState:De,elements:Vt(he,De,qe,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(he){return!he[R.tW.CTRL_OR_CMD]&&he.altKey&&he.code===R.aU.V},PanelComponent:function(he){var De=he.elements,We=he.appState,qe=he.updateData,Dt=he.app;return(0,o.jsx)(ve.V,{hidden:!zt(We,Dt),type:"button",icon:g.W5,onClick:function(){return qe(null)},title:"".concat((0,C.t)("labels.distributeVertically")," \u2014 ").concat((0,A.uY)("Alt+V")),"aria-label":(0,C.t)("labels.distributeVertically"),visible:(0,u.N)((0,Q.Lm)(De),We)})}}),t(4381)),Ln=(0,N.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(he,De,We,qe){return{elements:(0,Fe.Tq)(Qn(he,De,"horizontal"),De,qe),appState:De,commitToHistory:!0}},keyTest:function(he){return he.shiftKey&&he.code===R.aU.H},contextItemLabel:"labels.flipHorizontal"}),Cn=(0,N.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(he,De,We,qe){return{elements:(0,Fe.Tq)(Qn(he,De,"vertical"),De,qe),appState:De,commitToHistory:!0}},keyTest:function(he){return he.shiftKey&&he.code===R.aU.V&&!he[R.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),Qn=function(he,De,We){var qe=(0,u.eD)((0,Q.Lm)(he),De,{includeBoundTextElement:!0,includeElementsInFrames:!0}),Dt=Rn(qe,De,We),Gt=(0,A.xn)(Dt);return he.map(function(Ht){return Gt.get(Ht.id)||Ht})},Rn=function(he,De,We){var qe=(0,an.v2)(he),Dt=qe.minX,Gt=qe.minY,Ht=qe.maxX,xn=qe.maxY;return(0,jn.LM)({originalElements:(0,A.xn)(he)},he,"nw",!0,We==="horizontal"?Ht:Dt,We==="horizontal"?Gt:xn),((0,re.N1)(De)?re.el:re.H)(he),he},Wn=t(5047);function hr(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function Dn(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?hr(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):hr(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}var An=(0,N.z)({name:"gridMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(he){return!he.gridSize}},perform:function(he,De){return{appState:Dn(Dn({},De),{},{gridSize:this.checked(De)?null:w.k,objectsSnapModeEnabled:!1}),commitToHistory:!1}},checked:function(he){return he.gridSize!==null},predicate:function(he,De,We){return We.gridModeEnabled===void 0},contextItemLabel:"labels.showGrid",keyTest:function(he){return he[R.tW.CTRL_OR_CMD]&&he.code===R.aU.QUOTE}});function Zn(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function Hn(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?Zn(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):Zn(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}var mr=(0,N.z)({name:"zenMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(he){return!he.zenModeEnabled}},perform:function(he,De){return{appState:Hn(Hn({},De),{},{zenModeEnabled:!this.checked(De)}),commitToHistory:!1}},checked:function(he){return he.zenModeEnabled},predicate:function(he,De,We){return We.zenModeEnabled===void 0},contextItemLabel:"buttons.zenMode",keyTest:function(he){return!he[R.tW.CTRL_OR_CMD]&&he.altKey&&he.code===R.aU.Z}});function Un(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function xr(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?Un(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):Un(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}var po=(0,N.z)({name:"objectsSnapMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(he){return!he.objectsSnapModeEnabled}},perform:function(he,De){return{appState:xr(xr({},De),{},{objectsSnapModeEnabled:!this.checked(De),gridSize:null}),commitToHistory:!1}},checked:function(he){return he.objectsSnapModeEnabled},predicate:function(he,De,We){return We.objectsSnapModeEnabled===void 0},contextItemLabel:"buttons.objectsSnapMode",keyTest:function(he){return!he[R.tW.CTRL_OR_CMD]&&he.altKey&&he.code===R.aU.S}}),Eo=t(7080),Jr=t(7392),ti=t(5992),zo=t(9672);function Wo(he,De){var We=Object.keys(he);if(Object.getOwnPropertySymbols){var qe=Object.getOwnPropertySymbols(he);De&&(qe=qe.filter(function(Dt){return Object.getOwnPropertyDescriptor(he,Dt).enumerable})),We.push.apply(We,qe)}return We}function Zr(he){for(var De=1;De<arguments.length;De++){var We=arguments[De]!=null?arguments[De]:{};De%2?Wo(Object(We),!0).forEach(function(qe){(0,I.Z)(he,qe,We[qe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(he,Object.getOwnPropertyDescriptors(We)):Wo(Object(We)).forEach(function(qe){Object.defineProperty(he,qe,Object.getOwnPropertyDescriptor(We,qe))})}return he}var ni=(0,N.z)({name:"toggleLinearEditor",trackEvent:{category:"element"},predicate:function(he,De,We,qe){var Dt=qe.scene.getSelectedElements(De);return!(Dt.length!==1||!(0,y.bt)(Dt[0]))},perform:function(he,De,We,qe){var Dt,Gt=qe.scene.getSelectedElements({selectedElementIds:De.selectedElementIds,includeBoundTextElement:!0})[0],Ht=((Dt=De.editingLinearElement)===null||Dt===void 0?void 0:Dt.elementId)===Gt.id?null:new P._(Gt,qe.scene);return{appState:Zr(Zr({},De),{},{editingLinearElement:Ht}),commitToHistory:!1}},contextItemLabel:function(he,De,We){var qe,Dt=We.scene.getSelectedElements({selectedElementIds:De.selectedElementIds,includeBoundTextElement:!0})[0];return((qe=De.editingLinearElement)===null||qe===void 0?void 0:qe.elementId)===Dt.id?"labels.lineEditor.exit":"labels.lineEditor.edit"}})},2767:function(we,J,t){"use strict";t.d(J,{N:function(){return L},z:function(){return _}});var L=[],_=function(E){return L=L.concat(E),E}},2529:function(we,J,t){"use strict";t.d(J,{C:function(){return y}});var L=t(9937),_=t(8227),E=t(9827),x={toggleTheme:[(0,E.uY)("Shift+Alt+D")],saveScene:[(0,E.uY)("CtrlOrCmd+S")],loadScene:[(0,E.uY)("CtrlOrCmd+O")],clearCanvas:[(0,E.uY)("CtrlOrCmd+Delete")],imageExport:[(0,E.uY)("CtrlOrCmd+Shift+E")],cut:[(0,E.uY)("CtrlOrCmd+X")],copy:[(0,E.uY)("CtrlOrCmd+C")],paste:[(0,E.uY)("CtrlOrCmd+V")],copyStyles:[(0,E.uY)("CtrlOrCmd+Alt+C")],pasteStyles:[(0,E.uY)("CtrlOrCmd+Alt+V")],selectAll:[(0,E.uY)("CtrlOrCmd+A")],deleteSelectedElements:[(0,E.uY)("Delete")],duplicateSelection:[(0,E.uY)("CtrlOrCmd+D"),(0,E.uY)("Alt+".concat((0,_.t)("helpDialog.drag")))],sendBackward:[(0,E.uY)("CtrlOrCmd+[")],bringForward:[(0,E.uY)("CtrlOrCmd+]")],sendToBack:[L.Um?(0,E.uY)("CtrlOrCmd+Alt+["):(0,E.uY)("CtrlOrCmd+Shift+[")],bringToFront:[L.Um?(0,E.uY)("CtrlOrCmd+Alt+]"):(0,E.uY)("CtrlOrCmd+Shift+]")],copyAsPng:[(0,E.uY)("Shift+Alt+C")],copyAsSvg:[],group:[(0,E.uY)("CtrlOrCmd+G")],ungroup:[(0,E.uY)("CtrlOrCmd+Shift+G")],gridMode:[(0,E.uY)("CtrlOrCmd+'")],zenMode:[(0,E.uY)("Alt+Z")],objectsSnapMode:[(0,E.uY)("Alt+S")],stats:[(0,E.uY)("Alt+/")],addToLibrary:[],flipHorizontal:[(0,E.uY)("Shift+H")],flipVertical:[(0,E.uY)("Shift+V")],viewMode:[(0,E.uY)("Alt+R")],hyperlink:[(0,E.uY)("CtrlOrCmd+K")],toggleElementLock:[(0,E.uY)("CtrlOrCmd+Shift+L")]},y=function(v){var u=x[v];return u&&u.length>0?u[0]:""}},3646:function(we,J,t){"use strict";t.d(J,{L:function(){return L}});var L=function(_,E,x,y){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(_))return;window.sa_event&&window.sa_event(E,{category:_,label:x,value:y})}catch(v){console.error("error during analytics",v)}}},6853:function(we,J,t){"use strict";t.d(J,{EN:function(){return F},eS:function(){return z},im:function(){return v},l$:function(){return K},s:function(){return A}});var L=t(9240),_=t(9937),E=t(8227),x=t(9827),y=_.ZB.includes(devicePixelRatio)?devicePixelRatio:1,v=function(){return{showWelcomeScreen:!1,theme:_.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:_.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:_.HN.fillStyle,currentItemFontFamily:_.rk,currentItemFontSize:_.n5,currentItemOpacity:_.HN.opacity,currentItemRoughness:_.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:_.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:_.HN.strokeStyle,currentItemStrokeWidth:_.HN.strokeWidth,currentItemTextAlign:_.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:_.HN.locked,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:y,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,E.t)("labels.untitled"),"-").concat((0,x.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:L.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(m,X){for(var ge={},ke=0,Oe=Object.keys(m);ke<Oe.length;ke++){var _e=Oe[ke],pe=u[_e];if(pe!=null&&pe[X]){var B=m[_e];ge[_e]=B}}return ge},A=function(m){return s(m,"export")},z=function(m){return s(m,"server")},F=function(m){return m.activeTool.type==="eraser"},K=function(m){return m.activeTool.type==="hand"}},901:function(we,J,t){"use strict";t.d(J,{dz:function(){return B},i$:function(){return ke},ps:function(){return C}});var L=t(1930),_=t(7169),E=t(2577),x=t(9240),y=t(9937),v=t(7651),u=t(4643);function s(N,g){var w=typeof Symbol!="undefined"&&N[Symbol.iterator]||N["@@iterator"];if(!w){if(Array.isArray(N)||(w=function(I,Q){if(I){if(typeof I=="string")return A(I,Q);var P=Object.prototype.toString.call(I).slice(8,-1);if(P==="Object"&&I.constructor&&(P=I.constructor.name),P==="Map"||P==="Set")return Array.from(I);if(P==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(P))return A(I,Q)}}(N))||g&&N&&typeof N.length=="number"){w&&(N=w);var o=0,D=function(){};return{s:D,n:function(){return o>=N.length?{done:!0}:{done:!1,value:N[o++]}},e:function(I){throw I},f:D}}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 h,d=!0,S=!1;return{s:function(){w=w.call(N)},n:function(){var I=w.next();return d=I.done,I},e:function(I){S=!0,h=I},f:function(){try{d||w.return==null||w.return()}finally{if(S)throw h}}}}function A(N,g){(g==null||g>N.length)&&(g=N.length);for(var w=0,o=new Array(g);w<g;w++)o[w]=N[w];return o}function z(N,g){var w=Object.keys(N);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(N);g&&(o=o.filter(function(D){return Object.getOwnPropertyDescriptor(N,D).enumerable})),w.push.apply(w,o)}return w}function F(N){for(var g=1;g<arguments.length;g++){var w=arguments[g]!=null?arguments[g]:{};g%2?z(Object(w),!0).forEach(function(o){(0,_.Z)(N,o,w[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(N,Object.getOwnPropertyDescriptors(w)):z(Object(w)).forEach(function(o){Object.defineProperty(N,o,Object.getOwnPropertyDescriptor(w,o))})}return N}var K=32,m=12,X=256,ge="NOT_SPREADSHEET",ke="VALID_SPREADSHEET",Oe=function(N){var g=/^([-+]?)[$€£¥₩]?([-+]?)([\d.,]+)[%]?$/.exec(N);return g?parseFloat("".concat((g[1]||g[2])+g[3]).replace(/,/g,"")):null},_e=function(N,g){return N.slice(1).every(function(w){return Oe(w[g])!==null})},pe=function(N){var g=N[0].length;if(g>2)return{type:ge,reason:"More than 2 columns"};if(g===1){if(!_e(N,0))return{type:ge,reason:"Value is not numeric"};var w=Oe(N[0][0])===null,o=(w?N.slice(1):N).map(function(j){return Oe(j[0])});return o.length<2?{type:ge,reason:"Less than two rows"}:{type:ke,spreadsheet:{title:w?N[0][0]:null,labels:null,values:o}}}var D=_e(N,0),h=_e(N,1);if(!D&&!h)return{type:ge,reason:"Value is not numeric"};var d=h?[0,1]:[1,0],S=(0,E.Z)(d,2),I=S[0],Q=S[1],P=Oe(N[0][Q])===null,T=P?N.slice(1):N;return T.length<2?{type:ge,reason:"Less than 2 rows"}:{type:ke,spreadsheet:{title:P?N[0][Q]:null,labels:T.map(function(j){return j[I]}),values:T.map(function(j){return Oe(j[Q])})}}},B=function(N){var g=N.trim().split(``).map(function(h){return h.trim().split(" ")});if(g.length&&g[0].length!==2&&(g=N.trim().split(``).map(function(h){return h.trim().split(",")})),g.length===0)return{type:ge,reason:"No values"};var w=g[0].length;if(!g.every(function(h){return h.length===w}))return{type:ge,reason:"All rows don't have same number of columns"};var o=pe(g);if(o.type!==ke){var D=pe(function(h){for(var d=[],S=0;S<h[0].length;S++){for(var I=[],Q=0;Q<h.length;Q++)I.push(h[Q][S]);d.push(I)}return d}(g));if(D.type===ke)return D}return o},le=(0,x.sF)(x.C2),M={fillStyle:"hachure",fontFamily:y.rk,fontSize:y.n5,opacity:100,roughness:1,strokeColor:x.HO.black,roundness:null,strokeStyle:"solid",strokeWidth:1,verticalAlign:y.oX.MIDDLE,locked:!1},V=function(N){return{chartWidth:44*N.values.length+m,chartHeight:280}},R=function(N,g,w,o,D,h){var d=V(N),S=d.chartWidth,I=d.chartHeight,Q=N.title?(0,v.VL)(F(F({backgroundColor:D,groupIds:[o]},M),{},{text:N.title,x:g+S/2,y:w-X-24-y.n5,roundness:null,textAlign:"center"})):null,P=h?(0,v.Up)(F(F({backgroundColor:D,groupIds:[o]},M),{},{type:"rectangle",x:g,y:w-I,width:S,height:I,strokeColor:x.HO.black,fillStyle:"solid",opacity:6})):null;return[].concat((0,L.Z)(P?[P]:[]),(0,L.Z)(Q?[Q]:[]),(0,L.Z)(function(T,j,W,ee,ve){var re;return((re=T.labels)===null||re===void 0?void 0:re.map(function(be,se){return(0,v.VL)(F(F({groupIds:[ee],backgroundColor:ve},M),{},{text:be.length>8?"".concat(be.slice(0,5),"..."):be,x:j+44*se+24,y:W+6,width:K,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))}))||[]}(N,g,w,o,D)),(0,L.Z)(function(T,j,W,ee,ve){var re=(0,v.VL)(F(F({groupIds:[ee],backgroundColor:ve},M),{},{x:j-m,y:W-m,text:"0",textAlign:"right"}));return[re,(0,v.VL)(F(F({groupIds:[ee],backgroundColor:ve},M),{},{x:j-m,y:W-X-re.height/2,text:Math.max.apply(Math,(0,L.Z)(T.values)).toLocaleString(),textAlign:"right"}))]}(N,g,w,o,D)),(0,L.Z)(function(T,j,W,ee,ve){var re=V(T),be=re.chartWidth,se=re.chartHeight;return[(0,v.y8)(F(F({backgroundColor:ve,groupIds:[ee]},M),{},{type:"line",x:j,y:W,startArrowhead:null,endArrowhead:null,width:be,points:[[0,0],[be,0]]})),(0,v.y8)(F(F({backgroundColor:ve,groupIds:[ee]},M),{},{type:"line",x:j,y:W,startArrowhead:null,endArrowhead:null,height:se,points:[[0,0],[0,-se]]})),(0,v.y8)(F(F({backgroundColor:ve,groupIds:[ee]},M),{},{type:"line",x:j,y:W-X-m,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:be,opacity:50,points:[[0,0],[be,0]]}))]}(N,g,w,o,D)))},C=function(N,g,w,o){return N==="line"?function(D,h,d){var S,I=Math.max.apply(Math,(0,L.Z)(D.values)),Q=(0,u.kb)(),P=le[Math.floor(Math.random()*le.length)],T=0,j=[],W=s(D.values);try{for(W.s();!(S=W.n()).done;){var ee=S.value,ve=44*T,re=-ee/I*X;j.push([ve,re]),T++}}catch(He){W.e(He)}finally{W.f()}var be=Math.max.apply(Math,(0,L.Z)(j.map(function(He){return He[0]}))),se=Math.max.apply(Math,(0,L.Z)(j.map(function(He){return He[1]}))),G=Math.min.apply(Math,(0,L.Z)(j.map(function(He){return He[0]}))),ue=Math.min.apply(Math,(0,L.Z)(j.map(function(He){return He[1]}))),Ce=(0,v.y8)(F(F({backgroundColor:P,groupIds:[Q]},M),{},{type:"line",x:h+m+16,y:d-m,startArrowhead:null,endArrowhead:null,height:se-ue,width:be-G,strokeWidth:2,points:j})),Fe=D.values.map(function(He,Me){var Te=44*Me+6,Ze=-He/I*X+6;return(0,v.Up)(F(F({backgroundColor:P,groupIds:[Q]},M),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:h+Te+16,y:d+Ze-24,width:m,height:m}))}),Je=D.values.map(function(He,Me){var Te=44*Me+6,Ze=He/I*X+6+m;return(0,v.y8)(F(F({backgroundColor:P,groupIds:[Q]},M),{},{type:"line",x:h+Te+16+6,y:d-Ze,startArrowhead:null,endArrowhead:null,height:Ze,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,Ze]]}))});return[].concat((0,L.Z)(R(D,h,d,Q,P,!1)),[Ce],(0,L.Z)(Je),(0,L.Z)(Fe))}(g,w,o):function(D,h,d){var S=Math.max.apply(Math,(0,L.Z)(D.values)),I=(0,u.kb)(),Q=le[Math.floor(Math.random()*le.length)],P=D.values.map(function(T,j){var W=T/S*X;return(0,v.Up)(F(F({backgroundColor:Q,groupIds:[I]},M),{},{type:"rectangle",x:h+44*j+m,y:d-W-m,width:K,height:W}))});return[].concat((0,L.Z)(P),(0,L.Z)(R(D,h,d,I,Q,!1)))}(g,w,o)}},957:function(we,J,t){"use strict";t.d(J,{G:function(){return L},l:function(){return _}});var L=function(E){var x=Math.abs(function(y){var v=0;if(y.length===0)return v;for(var u=0;u<y.length;u++)v=(v<<5)-v+y.charCodeAt(u);return v}(E));return"hsl(".concat(x%37*10,", ").concat(100,"%, ").concat(83,"%)")},_=function(E){var x,y=E==null||(x=E.trim())===null||x===void 0?void 0:x.codePointAt(0);return(y?String.fromCodePoint(y):"?").toUpperCase()}},4694:function(we,J,t){"use strict";t.d(J,{OO:function(){return pe},Se:function(){return C},dd:function(){return o},mQ:function(){return g},uR:function(){return w},vQ:function(){return le},vt:function(){return Oe},wx:function(){return ke}});var L=t(7169),_=t(8950),E=t(2577),x=t(2975),y=t.n(x),v=t(901),u=t(9937),s=t(4183),A=t(5742),z=t(583),F=t(4682),K=t(9827),m=t(8227);function X(h,d){var S=typeof Symbol!="undefined"&&h[Symbol.iterator]||h["@@iterator"];if(!S){if(Array.isArray(h)||(S=function(W,ee){if(W){if(typeof W=="string")return ge(W,ee);var ve=Object.prototype.toString.call(W).slice(8,-1);if(ve==="Object"&&W.constructor&&(ve=W.constructor.name),ve==="Map"||ve==="Set")return Array.from(W);if(ve==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ve))return ge(W,ee)}}(h))||d&&h&&typeof h.length=="number"){S&&(h=S);var I=0,Q=function(){};return{s:Q,n:function(){return I>=h.length?{done:!0}:{done:!1,value:h[I++]}},e:function(W){throw W},f:Q}}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,T=!0,j=!1;return{s:function(){S=S.call(h)},n:function(){var W=S.next();return T=W.done,W},e:function(W){j=!0,P=W},f:function(){try{T||S.return==null||S.return()}finally{if(j)throw P}}}}function ge(h,d){(d==null||d>h.length)&&(d=h.length);for(var S=0,I=new Array(d);S<d;S++)I[S]=h[S];return I}"clipboard"in navigator&&navigator.clipboard;var ke="clipboard"in navigator&&"writeText"in navigator.clipboard,Oe="clipboard"in navigator&&"write"in navigator.clipboard&&"ClipboardItem"in window&&"toBlob"in HTMLCanvasElement.prototype,_e=function(h){return!(![u.r8.excalidraw,u.r8.excalidrawClipboard,u.r8.excalidrawClipboardWithAPI].includes(h==null?void 0:h.type)||!Array.isArray(h.elements))},pe=function(h){var d=h.types,S=h.files;d||S||console.warn("createPasteEvent: no types or files provided");var I=new ClipboardEvent("paste",{clipboardData:new DataTransfer});if(d)for(var Q=0,P=Object.entries(d);Q<P.length;Q++){var T=(0,E.Z)(P[Q],2),j=T[0],W=T[1];try{var ee,ve;if((ee=I.clipboardData)===null||ee===void 0||ee.setData(j,W),((ve=I.clipboardData)===null||ve===void 0?void 0:ve.getData(j))!==W)throw new Error('Failed to set "'.concat(j,'" as clipboardData item'))}catch(Fe){throw new Error(Fe.message)}}if(S){var re,be=-1,se=X(S);try{for(se.s();!(re=se.n()).done;){var G=re.value;be++;try{var ue,Ce;if((ue=I.clipboardData)===null||ue===void 0||ue.items.add(G),((Ce=I.clipboardData)===null||Ce===void 0?void 0:Ce.files[be])!==G)throw new Error('Failed to set file "'.concat(G.name,'" as clipboardData item'))}catch(Fe){throw new Error(Fe.message)}}}catch(Fe){se.e(Fe)}finally{se.f()}}return I},B=function(h){var d=h.elements,S=h.files,I=new Set(d.filter(function(j){return j.type==="frame"})),Q=!1,P=d.reduce(function(j,W){return(0,s.wi)(W)&&(Q=!0,S&&S[W.fileId]&&(j[W.fileId]=S[W.fileId])),j},{});Q&&!S&&console.warn("copyToClipboard: attempting to file element(s) without providing associated `files` object.");var T={type:u.r8.excalidrawClipboard,elements:d.map(function(j){if((0,F.$Z)(j)&&!I.has((0,F.$Z)(j))){var W=(0,A.OL)(j);return(0,z.DR)(W,{frameId:null}),W}return j}),files:S?P:void 0};return JSON.stringify(T)},le=function(){var h=(0,_.Z)(y().mark(function d(S,I,Q){return y().wrap(function(P){for(;;)switch(P.prev=P.next){case 0:return P.next=2,o(B({elements:S,files:I}),Q);case 2:case"end":return P.stop()}},d)}));return function(d,S,I){return h.apply(this,arguments)}}(),M=function(h){var d=(0,v.dz)(h);return d.type===v.i$?{spreadsheet:d.spreadsheet}:null};function V(h){var d,S=[],I=X(h.childNodes);try{for(I.s();!(d=I.n()).done;){var Q=d.value;if(Q.nodeType===3){var P,T=(P=Q.textContent)===null||P===void 0?void 0:P.trim();T&&S.push({type:"text",value:T})}else if(Q instanceof HTMLImageElement){var j=Q.getAttribute("src");j&&j.startsWith("http")&&S.push({type:"imageUrl",value:j})}else S=S.concat(V(Q))}}catch(W){I.e(W)}finally{I.f()}return S}var R=function(h){var d,S=(d=h.clipboardData)===null||d===void 0?void 0:d.getData("text/html");if(!S)return null;try{var I=V(new DOMParser().parseFromString(S,"text/html").body);if(I.length)return{type:"mixedContent",value:I}}catch(Q){console.error("error in parseHTMLFromPaste: ".concat(Q.message))}return null},C=function(){var h=(0,_.Z)(y().mark(function d(){var S,I,Q,P,T,j,W,ee,ve,re,be,se;return y().wrap(function(G){for(;;)switch(G.prev=G.next){case 0:if(S={},G.prev=1,(I=navigator.clipboard)===null||I===void 0||!I.readText){G.next=7;break}return G.next=5,(Q=navigator.clipboard)===null||Q===void 0?void 0:Q.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),(P=navigator.clipboard)===null||P===void 0||!P.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,(j=navigator.clipboard)===null||j===void 0?void 0:j.read();case 19:T=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",S);case 27:throw G.t2;case 28:W=X(T),G.prev=29,W.s();case 31:if((ee=W.n()).done){G.next=63;break}ve=ee.value,re=X(ve.types),G.prev=34,re.s();case 36:if((be=re.n()).done){G.next=53;break}if(se=be.value,(0,K.XF)(u.wL,se)){G.next=40;break}return G.abrupt("continue",51);case 40:return G.prev=40,G.next=43,ve.getType(se);case 43:return G.next=45,G.sent.text();case 45:S[se]=G.sent,G.next=51;break;case 48:G.prev=48,G.t3=G.catch(40),console.warn("Cannot retrieve ".concat(se," 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),re.e(G.t4);case 58:return G.prev=58,re.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),W.e(G.t5);case 68:return G.prev=68,W.f(),G.finish(68);case 71:if(Object.keys(S).length!==0){G.next=74;break}return console.warn("No clipboard data found from clipboard.read()."),G.abrupt("return",S);case 74:return G.abrupt("return",S);case 75:case"end":return G.stop()}},d,null,[[1,9],[16,22],[29,65,68,71],[34,55,58,61],[40,48]])}));return function(){return h.apply(this,arguments)}}(),N=function(){var h=(0,_.Z)(y().mark(function d(S){var I,Q,P,T,j,W=arguments;return y().wrap(function(ee){for(;;)switch(ee.prev=ee.next){case 0:if(I=W.length>1&&W[1]!==void 0&&W[1],ee.prev=1,!(P=!I&&S&&R(S))){ee.next=7;break}if(!P.value.every(function(ve){return ve.type==="text"})){ee.next=6;break}return ee.abrupt("return",{type:"text",value:((T=S.clipboardData)===null||T===void 0?void 0:T.getData("text/plain"))||P.value.map(function(ve){return ve.value}).join(``).trim()});case 6:return ee.abrupt("return",P);case 7:return j=(Q=S.clipboardData)===null||Q===void 0?void 0:Q.getData("text/plain"),ee.abrupt("return",{type:"text",value:(j||"").trim()});case 11:return ee.prev=11,ee.t0=ee.catch(1),ee.abrupt("return",{type:"text",value:""});case 14:case"end":return ee.stop()}},d,null,[[1,11]])}));return function(d){return h.apply(this,arguments)}}(),g=function(){var h=(0,_.Z)(y().mark(function d(S){var I,Q,P,T,j,W=arguments;return y().wrap(function(ee){for(;;)switch(ee.prev=ee.next){case 0:return I=W.length>1&&W[1]!==void 0&&W[1],ee.next=3,N(S,I);case 3:if((Q=ee.sent).type!=="mixedContent"){ee.next=6;break}return ee.abrupt("return",{mixedContent:Q.value});case 6:if(ee.prev=6,!(P=!I&&M(Q.value))){ee.next=10;break}return ee.abrupt("return",P);case 10:ee.next=15;break;case 12:ee.prev=12,ee.t0=ee.catch(6),console.error(ee.t0);case 15:if(ee.prev=15,T=JSON.parse(Q.value),j=T.type===u.r8.excalidrawClipboardWithAPI,!_e(T)){ee.next=20;break}return ee.abrupt("return",{elements:T.elements,files:T.files,text:I?JSON.stringify(T.elements,null,2):void 0,programmaticAPI:j});case 20:ee.next=24;break;case 22:ee.prev=22,ee.t1=ee.catch(15);case 24:return ee.abrupt("return",{text:Q.value});case 25:case"end":return ee.stop()}},d,null,[[6,12],[15,22]])}));return function(d){return h.apply(this,arguments)}}(),w=function(){var h=(0,_.Z)(y().mark(function d(S){return y().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:return I.prev=0,I.next=3,navigator.clipboard.write([new window.ClipboardItem((0,L.Z)({},u.LO.png,S))]);case 3:case 21:I.next=24;break;case 5:if(I.prev=5,I.t0=I.catch(0),!(0,K.y8)(S)){I.next=23;break}return I.t1=navigator.clipboard,I.t2=window.ClipboardItem,I.t3=L.Z,I.t4={},I.t5=u.LO.png,I.next=15,S;case 15:return I.t6=I.sent,I.t7=(0,I.t3)(I.t4,I.t5,I.t6),I.t8=new I.t2(I.t7),I.t9=[I.t8],I.next=21,I.t1.write.call(I.t1,I.t9);case 23:throw I.t0;case 24:case"end":return I.stop()}},d,null,[[0,5]])}));return function(d){return h.apply(this,arguments)}}(),o=function(){var h=(0,_.Z)(y().mark(function d(S,I){var Q,P;return y().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(!ke){T.next=10;break}return T.prev=1,T.next=4,navigator.clipboard.writeText(S||"");case 4:return T.abrupt("return");case 7:T.prev=7,T.t0=T.catch(1),console.error(T.t0);case 10:if(T.prev=10,!I){T.next=16;break}if((Q=I.clipboardData)===null||Q===void 0||Q.setData("text/plain",S||""),((P=I.clipboardData)===null||P===void 0?void 0:P.getData("text/plain"))===S){T.next=15;break}throw new Error("Failed to setData on clipboardEvent");case 15:return T.abrupt("return");case 16:T.next=21;break;case 18:T.prev=18,T.t1=T.catch(10),console.error(T.t1);case 21:if(D(S)){T.next=23;break}throw new Error((0,m.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return T.stop()}},d,null,[[1,7],[10,18]])}));return function(d,S){return h.apply(this,arguments)}}(),D=function(h){h||(h=" ");var d=document.documentElement.getAttribute("dir")==="rtl",S=document.createElement("textarea");S.style.border="0",S.style.padding="0",S.style.margin="0",S.style.position="absolute",S.style[d?"right":"left"]="-9999px";var I=window.pageYOffset||document.documentElement.scrollTop;S.style.top="".concat(I,"px"),S.style.fontSize="12pt",S.setAttribute("readonly",""),S.value=h,document.body.appendChild(S);var Q=!1;try{S.select(),S.setSelectionRange(0,S.value.length),Q=document.execCommand("copy")}catch(P){console.error(P)}return S.remove(),Q}},9240:function(we,J,t){"use strict";t.d(J,{C2:function(){return s},HO:function(){return m},Lx:function(){return v},SF:function(){return pe},Wk:function(){return _e},_T:function(){return z},ay:function(){return Oe},dC:function(){return u},eq:function(){return ke},fY:function(){return ge},sF:function(){return B},vq:function(){return le},z8:function(){return A}});var L=t(7169),_=t(5284);function E(M,V){var R=Object.keys(M);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(M);V&&(C=C.filter(function(N){return Object.getOwnPropertyDescriptor(M,N).enumerable})),R.push.apply(R,C)}return R}function x(M){for(var V=1;V<arguments.length;V++){var R=arguments[V]!=null?arguments[V]:{};V%2?E(Object(R),!0).forEach(function(C){(0,L.Z)(M,C,R[C])}):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(R)):E(Object(R)).forEach(function(C){Object.defineProperty(M,C,Object.getOwnPropertyDescriptor(R,C))})}return M}var y,v=5,u=5,s=4,A=4,z=1,F=[0,2,4,6,8],K=function(M,V){return V.map(function(R){return _[M][R]})},m={transparent:"transparent",black:"#1e1e1e",white:"#ffffff",gray:K("gray",F),red:K("red",F),pink:K("pink",F),grape:K("grape",F),violet:K("violet",F),blue:K("blue",F),cyan:K("cyan",F),teal:K("teal",F),green:K("green",F),yellow:K("yellow",F),orange:K("orange",F),bronze:["#f8f1ee","#eaddd7","#d2bab0","#a18072","#846358"]},X=(y=m,["cyan","blue","violet","grape","pink","green","teal","yellow","orange","red"].reduce(function(M,V){return V in y&&(M[V]=y[V]),M},{})),ge=[m.black,m.red[A],m.green[A],m.blue[A],m.yellow[A]],ke=[m.transparent,m.red[z],m.green[z],m.blue[z],m.yellow[z]],Oe=[m.white,"#f8f9fa","#f5faff","#fffce8","#fdf8f6"],_e=x({transparent:m.transparent,white:m.white,gray:m.gray,black:m.black,bronze:m.bronze},X),pe=x({transparent:m.transparent,white:m.white,gray:m.gray,black:m.black,bronze:m.bronze},X),B=function(M){return[m.cyan[M],m.blue[M],m.violet[M],m.grape[M],m.pink[M],m.green[M],m.teal[M],m.yellow[M],m.orange[M],m.red[M]]},le=function(M,V,R){return"#".concat(((1<<24)+(M<<16)+(V<<8)+R).toString(16).slice(1))}},8973:function(we,J,t){"use strict";t.d(J,{o:function(){return z},w:function(){return A}});var L=t(2577),_=t(3607),E=t(5463),x=t(8227),y=t(453),v=t(8242),u=t(6887),s=t(4512),A=(0,_.cn)(null),z=function(){var F=(0,_.KO)(A,y.yE),K=(0,L.Z)(F,2),m=K[0],X=K[1],ge=(0,v.eh)();return m&&m==="clearCanvas"?(0,s.jsx)(u.Z,{onConfirm:function(){ge.executeAction(E.mo),X(null)},onCancel:function(){return X(null)},title:(0,x.t)("clearCanvasDialog.title"),children:(0,s.jsxs)("p",{className:"clear-canvas__content",children:[" ",(0,x.t)("alerts.clearReset")]})}):null}},8242:function(we,J,t){"use strict";var Ss,Wu;t.d(J,{ZP:function(){return L0},qD:function(){return Lu},hY:function(){return Fd},Fy:function(){return Nc},eh:function(){return Nu},gF:function(){return Zu},J0:function(){return Ru},bd:function(){return Wd},n9:function(){return zu}});var L=t(6655),_=t(2577),E=t(1930),x=t(8950),y=t(8821),v=t(5169),u=t(3173),s=t(2248),A=t(7245),z=t(2312),F=t(7169),K=t(2975),m=t.n(K),X=t(9787),ge=t.n(X),ke=t(5156),Oe=t(9845),_e=t(45),pe=t(5605),B=t(5463),le=t(8935),M=t(1512),V=t(8227),R=t(5491),C=t(583),N=t(9645),g=t(9827),w=t(9937),o=t(4512);function D(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function h(i){for(var b=1;b<arguments.length;b++){var Z=arguments[b]!=null?arguments[b]:{};b%2?D(Object(Z),!0).forEach(function(q){(0,F.Z)(i,q,Z[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(Z)):D(Object(Z)).forEach(function(q){Object.defineProperty(i,q,Object.getOwnPropertyDescriptor(Z,q))})}return i}var d=function(i,b,Z){var q=!1;if(!(b.multiElement||b.resizingElement||b.editingElement||b.draggingElement)){var me=Z();if(me===null)return{commitToHistory:q};var Pe=(0,g.xn)(i),$=me.elements,U=(0,g.xn)($),Ee=i.filter(function(Re){return!U.has(Re.id)}),Ue=$.map(function(Re){return(0,C.BE)(Pe.get(Re.id)||Re,Re)}).concat(Ee.map(function(Re){return(0,C.BE)(Re,{isDeleted:!0})}));return(0,N.$q)(Ue,Ee),{elements:Ue,appState:h(h({},b),me.appState),commitToHistory:q,syncHistory:!0}}return{commitToHistory:q}},S=t(3646),I=function(i,b,Z,q,me,Pe){if(i.trackEvent)try{(0,L.Z)(i.trackEvent)==="object"&&(!i.trackEvent.predicate||i.trackEvent.predicate(Z,q,Pe))&&(0,S.L)(i.trackEvent.category,i.trackEvent.action||i.name,"".concat(b," (").concat(me.device.editor.isMobile?"mobile":"desktop",")"))}catch($){console.error("error while logging action:",$)}},Q=function(){function i(b,Z,q,me){var Pe=this;(0,y.Z)(this,i),this.actions={},this.renderAction=function($,U){var Ee=Pe.app.props.UIOptions.canvasActions;if(Pe.actions[$]&&"PanelComponent"in Pe.actions[$]&&(!($ in Ee)||Ee[$])){var Ue=Pe.actions[$],Re=Ue.PanelComponent;Re.displayName="PanelComponent";var ot=Pe.getElementsIncludingDeleted(),it=Pe.getAppState();return(0,o.jsx)(Re,{elements:Pe.getElementsIncludingDeleted(),appState:Pe.getAppState(),updateData:function(ct){I(Ue,"ui",it,ot,Pe.app,ct),Pe.updater(Ue.perform(Pe.getElementsIncludingDeleted(),Pe.getAppState(),ct,Pe.app))},appProps:Pe.app.props,app:Pe.app,data:U})}return null},this.isActionEnabled=function($){var U=Pe.getElementsIncludingDeleted(),Ee=Pe.getAppState();return!$.predicate||$.predicate(U,Ee,Pe.app.props,Pe.app)},this.updater=function($){if(!$||!("then"in $))return b($);$.then(function(U){return b(U)})},this.getAppState=Z,this.getElementsIncludingDeleted=q,this.app=me}return(0,v.Z)(i,[{key:"registerAction",value:function(b){this.actions[b.name]=b}},{key:"registerAll",value:function(b){var Z=this;b.forEach(function(q){return Z.registerAction(q)})}},{key:"handleKeyDown",value:function(b){var Z=this,q=this.app.props.UIOptions.canvasActions,me=Object.values(this.actions).sort(function(Ee,Ue){return(Ue.keyPriority||0)-(Ee.keyPriority||0)}).filter(function(Ee){return(!(Ee.name in q)||q[Ee.name])&&Ee.keyTest&&Ee.keyTest(b,Z.getAppState(),Z.getElementsIncludingDeleted(),Z.app)});if(me.length!==1)return me.length>1&&console.warn("Canceling as multiple actions match this shortcut",me),!1;var Pe=me[0];if(this.getAppState().viewModeEnabled&&Pe.viewMode!==!0)return!1;var $=this.getElementsIncludingDeleted(),U=this.getAppState();return I(Pe,"keyboard",U,$,this.app,null),b.preventDefault(),b.stopPropagation(),this.updater(me[0].perform($,U,null,this.app)),!0}},{key:"executeAction",value:function(b){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"api",q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,me=this.getElementsIncludingDeleted(),Pe=this.getAppState();I(b,Z,Pe,me,this.app,q),this.updater(b.perform(me,Pe,q,this.app))}}]),i}(),P=t(2767),T=t(6853),j=t(4694),W=t(2435),ee=t(9326),ve=t(7994),re=t(7651),be=t(7422),se=t(5742),G=t(4183),ue=function(i){var b=Array.from(i.values());return{x:Fe(b,function(Z){return Z.x})/b.length,y:Fe(b,function(Z){return Z.y})/b.length}},Ce=function(i){var b=(0,_.Z)(i,2),Z=b[0],q=b[1];return Math.hypot(Z.x-q.x,Z.y-q.y)},Fe=function(i,b){return i.reduce(function(Z,q){return Z+b(q)},0)},Je=t(9215);function He(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function Me(i){for(var b=1;b<arguments.length;b++){var Z=arguments[b]!=null?arguments[b]:{};b%2?He(Object(Z),!0).forEach(function(q){(0,F.Z)(i,q,Z[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(Z)):He(Object(Z)).forEach(function(q){Object.defineProperty(i,q,Object.getOwnPropertyDescriptor(Z,q))})}return i}var Te=function(i){return{selectedElementIds:i.selectedElementIds,selectedGroupIds:i.selectedGroupIds,viewBackgroundColor:i.viewBackgroundColor,editingLinearElement:i.editingLinearElement,editingGroupId:i.editingGroupId,name:i.name}},Ze=function(){function i(){var b=this;(0,y.Z)(this,i),this.elementCache=new Map,this.recording=!0,this.stateHistory=[],this.redoStack=[],this.lastEntry=null,this.generateEntry=function(Z,q){return b.dehydrateHistoryEntry({appState:Te(Z),elements:q.reduce(function(me,Pe){if((0,G.bt)(Pe)&&Z.multiElement&&Z.multiElement.id===Pe.id){if(Z.multiElement&&Z.multiElement.id===Pe.id&&Pe.points.length<2)return me;me.push(Me(Me({},Pe),{},{points:Pe.lastCommittedPoint!==Pe.points[Pe.points.length-1]?Pe.points.slice(0,-1):Pe.points}))}else me.push(Pe);return me},[])})}}return(0,v.Z)(i,[{key:"hydrateHistoryEntry",value:function(b){var Z=this,q=b.appState,me=b.elements;return{appState:JSON.parse(q),elements:me.map(function(Pe){var $,U=($=Z.elementCache.get(Pe.id))===null||$===void 0?void 0:$.get(Pe.versionNonce);if(!U)throw new Error("Element not found: ".concat(Pe.id,":").concat(Pe.versionNonce));return U})}}},{key:"dehydrateHistoryEntry",value:function(b){var Z=this,q=b.appState,me=b.elements;return{appState:JSON.stringify(q),elements:me.map(function(Pe){Z.elementCache.has(Pe.id)||Z.elementCache.set(Pe.id,new Map);var $=Z.elementCache.get(Pe.id);return $.has(Pe.versionNonce)||$.set(Pe.versionNonce,(0,se.OL)(Pe)),{id:Pe.id,versionNonce:Pe.versionNonce}})}}},{key:"getSnapshotForTest",value:function(){var b=this;return{recording:this.recording,stateHistory:this.stateHistory.map(function(Z){return b.hydrateHistoryEntry(Z)}),redoStack:this.redoStack.map(function(Z){return b.hydrateHistoryEntry(Z)})}}},{key:"clear",value:function(){this.stateHistory.length=0,this.redoStack.length=0,this.lastEntry=null,this.elementCache.clear()}},{key:"shouldCreateEntry",value:function(b){var Z,q=this.lastEntry;if(!q||b.elements.length!==q.elements.length)return!0;for(var me=b.elements.length-1;me>-1;me--){var Pe=b.elements[me],$=q.elements[me];if(!Pe||!$||Pe.id!==$.id||Pe.versionNonce!==$.versionNonce)return!0}for(Z in b.appState){var U,Ee;if(!(Z==="editingLinearElement"&&((U=b.appState[Z])===null||U===void 0?void 0:U.elementId)===((Ee=q.appState[Z])===null||Ee===void 0?void 0:Ee.elementId))&&Z!=="selectedElementIds"&&Z!=="selectedGroupIds"&&b.appState[Z]!==q.appState[Z])return!0}return!1}},{key:"pushEntry",value:function(b,Z){var q=this.generateEntry(b,Z),me=this.hydrateHistoryEntry(q);if(me){if(!this.shouldCreateEntry(me))return;this.stateHistory.push(q),this.lastEntry=me,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 b=this.redoStack.pop();return b!==void 0?(this.stateHistory.push(b),this.hydrateHistoryEntry(b)):null}},{key:"undoOnce",value:function(){if(this.stateHistory.length===1)return null;var b=this.stateHistory.pop(),Z=this.stateHistory[this.stateHistory.length-1];return b!==void 0?(this.redoStack.push(b),this.hydrateHistoryEntry(Z)):null}},{key:"setCurrentState",value:function(b,Z){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(b,Z))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(b,Z){this.recording&&(this.pushEntry(b,Z),this.recording=!1)}}]),i}(),Ne=t(7935),ce=t(2361),Ae=t(4105),ae=t(457),c=t(4116),f=[{icon:le.zu,value:"selection",key:R.tW.V,numericKey:R.tW[1],fillable:!0},{icon:le.OW,value:"rectangle",key:R.tW.R,numericKey:R.tW[2],fillable:!0},{icon:le.nb,value:"diamond",key:R.tW.D,numericKey:R.tW[3],fillable:!0},{icon:le.Re,value:"ellipse",key:R.tW.O,numericKey:R.tW[4],fillable:!0},{icon:le.e0,value:"arrow",key:R.tW.A,numericKey:R.tW[5],fillable:!0},{icon:le.zb,value:"line",key:R.tW.L,numericKey:R.tW[6],fillable:!0},{icon:le.Pm,value:"freedraw",key:[R.tW.P,R.tW.X],numericKey:R.tW[7],fillable:!1},{icon:le.VL,value:"text",key:R.tW.T,numericKey:R.tW[8],fillable:!1},{icon:le.XB,value:"image",key:null,numericKey:R.tW[9],fillable:!1},{icon:le.$q,value:"eraser",key:R.tW.E,numericKey:R.tW[0],fillable:!1}],k=t(761),Y=t(3204),de=t(3379),te=t.n(de),ne=t(7795),oe=t.n(ne),Se=t(569),je=t.n(Se),$e=t(3565),Ye=t.n($e),tt=t(9216),Be=t.n(tt),lt=t(4589),st=t.n(lt),yt=t(6578),ye={};ye.styleTagTransform=st(),ye.setAttributes=Ye(),ye.insert=je().bind(null,"head"),ye.domAPI=oe(),ye.insertStyleElement=Be(),te()(yt.Z,ye),yt.Z&&yt.Z.locals&&yt.Z.locals;var Ie=t(2529),Ve="separator",et=ge().memo(function(i){var b=i.actionManager,Z=i.items,q=i.top,me=i.left,Pe=i.onClose,$=Zu(),U=Wd(),Ee=Z.reduce(function(Ue,Re){return!Re||Re!==Ve&&Re.predicate&&!Re.predicate(U,$,b.app.props,b.app)||Ue.push(Re),Ue},[]);return(0,o.jsx)(Y.J,{onCloseRequest:function(){Pe()},top:q,left:me,fitInViewport:!0,offsetLeft:$.offsetLeft,offsetTop:$.offsetTop,viewportWidth:$.width,viewportHeight:$.height,children:(0,o.jsx)("ul",{className:"context-menu",onContextMenu:function(Ue){return Ue.preventDefault()},children:Ee.map(function(Ue,Re){var ot;if(Ue===Ve)return Ee[Re-1]&&Ee[Re-1]!==Ve?(0,o.jsx)("hr",{className:"context-menu-item-separator"},Re):null;var it=Ue.name,ct="";return Ue.contextItemLabel&&(ct=typeof Ue.contextItemLabel=="function"?(0,V.t)(Ue.contextItemLabel(U,$,b.app)):(0,V.t)(Ue.contextItemLabel)),(0,o.jsx)("li",{"data-testid":it,onClick:function(){Pe(function(){b.executeAction(Ue,"contextMenu")})},children:(0,o.jsxs)("button",{className:(0,_e.Z)("context-menu-item",{dangerous:it==="deleteSelectedElements",checkmark:(ot=Ue.checked)===null||ot===void 0?void 0:ot.call(Ue,$)}),children:[(0,o.jsx)("div",{className:"context-menu-item__label",children:ct}),(0,o.jsx)("kbd",{className:"context-menu-item__shortcut",children:it?(0,Ie.C)(it):""})]})},Re)})})})}),gt=t(2726),pt=t(2540),jt=t(1648),Rt=t(8925),xt=t(4761),Wt=t(6086),on={};on.styleTagTransform=st(),on.setAttributes=Ye(),on.insert=je().bind(null,"head"),on.domAPI=oe(),on.insertStyleElement=Be(),te()(Wt.Z,on),Wt.Z&&Wt.Z.locals&&Wt.Z.locals;var Yt=t(7104);function Bt(i,b){var Z=typeof Symbol!="undefined"&&i[Symbol.iterator]||i["@@iterator"];if(!Z){if(Array.isArray(i)||(Z=function(Ee,Ue){if(Ee){if(typeof Ee=="string")return fn(Ee,Ue);var Re=Object.prototype.toString.call(Ee).slice(8,-1);if(Re==="Object"&&Ee.constructor&&(Re=Ee.constructor.name),Re==="Map"||Re==="Set")return Array.from(Ee);if(Re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Re))return fn(Ee,Ue)}}(i))||b&&i&&typeof i.length=="number"){Z&&(i=Z);var q=0,me=function(){};return{s:me,n:function(){return q>=i.length?{done:!0}:{done:!1,value:i[q++]}},e:function(Ee){throw Ee},f:me}}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 Pe,$=!0,U=!1;return{s:function(){Z=Z.call(i)},n:function(){var Ee=Z.next();return $=Ee.done,Ee},e:function(Ee){U=!0,Pe=Ee},f:function(){try{$||Z.return==null||Z.return()}finally{if(U)throw Pe}}}}function fn(i,b){(b==null||b>i.length)&&(b=i.length);for(var Z=0,q=new Array(b);Z<b;Z++)q[Z]=i[Z];return q}var pn=function(i){var b,Z=i.appState,q=i.elements,me=i.renderAction,Pe=(0,Ae.Zs)((0,re.Lm)(q),Z),$=!1;Pe.length===2&&((0,G.Xo)(Pe[0])||(0,G.Xo)(Pe[1]))&&($=!0);var U,Ee=!!Z.editingElement,Ue=Nc(),Re=document.documentElement.getAttribute("dir")==="rtl",ot=(0,Ae.$b)(Z.activeTool.type)&&!(0,g.Qm)(Z.currentItemBackgroundColor)||Pe.some(function(Ot){return(0,Ae.$b)(Ot.type)&&!(0,g.Qm)(Ot.backgroundColor)}),it=(0,Ae.$b)(Z.activeTool.type)||Pe.some(function(Ot){return(0,Ae.$b)(Ot.type)}),ct=Pe.length===1||$,wt=((b=Pe[0])===null||b===void 0?void 0:b.type)||null,St=Bt(Pe);try{for(St.s();!(U=St.n()).done;)if(U.value.type!==wt){wt=null;break}}catch(Ot){St.e(Ot)}finally{St.f()}return(0,o.jsxs)("div",{className:"panelColumn",children:[(0,o.jsx)("div",{children:((0,jt.PD)(Z.activeTool.type)&&Z.activeTool.type!=="image"&&wt!=="image"&&wt!=="frame"||Pe.some(function(Ot){return(0,jt.PD)(Ot.type)}))&&me("changeStrokeColor")}),it&&(0,o.jsx)("div",{children:me("changeBackgroundColor")}),ot&&me("changeFillStyle"),((0,Ae.Zd)(Z.activeTool.type)||Pe.some(function(Ot){return(0,Ae.Zd)(Ot.type)}))&&me("changeStrokeWidth"),(Z.activeTool.type==="freedraw"||Pe.some(function(Ot){return Ot.type==="freedraw"}))&&me("changeStrokeShape"),((0,Ae.M9)(Z.activeTool.type)||Pe.some(function(Ot){return(0,Ae.M9)(Ot.type)}))&&(0,o.jsxs)(o.Fragment,{children:[me("changeStrokeStyle"),me("changeSloppiness")]}),((0,Ae.sh)(Z.activeTool.type)||Pe.some(function(Ot){return(0,Ae.sh)(Ot.type)}))&&(0,o.jsx)(o.Fragment,{children:me("changeRoundness")}),(Z.activeTool.type==="text"||Pe.some(G.iB))&&(0,o.jsxs)(o.Fragment,{children:[me("changeFontSize"),me("changeFontFamily"),(Z.activeTool.type==="text"||(0,xt.aV)(Pe))&&me("changeTextAlign")]}),(0,xt.cn)(Pe)&&me("changeVerticalAlign"),((0,Ae.Un)(Z.activeTool.type)||Pe.some(function(Ot){return(0,Ae.Un)(Ot.type)}))&&(0,o.jsx)(o.Fragment,{children:me("changeArrowhead")}),me("changeOpacity"),(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,V.t)("labels.layers")}),(0,o.jsxs)("div",{className:"buttonList",children:[me("sendToBack"),me("sendBackward"),me("bringToFront"),me("bringForward")]})]}),Pe.length>1&&!$&&(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,V.t)("labels.align")}),(0,o.jsxs)("div",{className:"buttonList",children:[Re?(0,o.jsxs)(o.Fragment,{children:[me("alignRight"),me("alignHorizontallyCentered"),me("alignLeft")]}):(0,o.jsxs)(o.Fragment,{children:[me("alignLeft"),me("alignHorizontallyCentered"),me("alignRight")]}),Pe.length>2&&me("distributeHorizontally"),(0,o.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,o.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[me("alignTop"),me("alignVerticallyCentered"),me("alignBottom"),Pe.length>2&&me("distributeVertically")]})]})]}),!Ee&&Pe.length>0&&(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,V.t)("labels.actions")}),(0,o.jsxs)("div",{className:"buttonList",children:[!Ue.editor.isMobile&&me("duplicateSelection"),!Ue.editor.isMobile&&me("deleteSelectedElements"),me("group"),me("ungroup"),ct&&me("hyperlink")]})]})]})},dt=function(i){var b=i.activeTool,Z=i.appState,q=i.app,me=i.UIOptions,Pe=(0,X.useState)(!1),$=(0,_.Z)(Pe,2),U=$[0],Ee=$[1],Ue=b.type==="frame",Re=b.type==="laser",ot=b.type==="embeddable";return(0,o.jsxs)(o.Fragment,{children:[f.map(function(it,ct){var wt,St=it.value,Ot=it.icon,vn=it.key,$t=it.numericKey,_t=it.fillable;if(((wt=me.tools)===null||wt===void 0?void 0:wt[St])===!1)return null;var Kt=(0,V.t)("toolBar.".concat(St)),tn=vn&&(0,g.Oo)(typeof vn=="string"?vn:vn[0]),hn=tn?"".concat(tn," ").concat((0,V.t)("helpDialog.or")," ").concat($t):"".concat($t);return(0,o.jsx)(M.V,{className:(0,_e.Z)("Shape",{fillable:_t}),type:"radio",icon:Ot,checked:b.type===St,name:"editor-current-shape",title:"".concat((0,g.Oo)(Kt)," \u2014 ").concat(hn),keyBindingLabel:$t||tn,"aria-label":(0,g.Oo)(Kt),"aria-keyshortcuts":hn,"data-testid":"toolbar-".concat(St),onPointerDown:function(gn){var en=gn.pointerType;Z.penDetected||en!=="pen"||q.togglePenMode(!0)},onChange:function(gn){var en=gn.pointerType;Z.activeTool.type!==St&&(0,S.L)("toolbar",St,"ui"),St==="image"?q.setActiveTool({type:St,insertOnCanvasDirectly:en!=="mouse"}):q.setActiveTool({type:St})}},St)}),(0,o.jsx)("div",{className:"App-toolbar__divider"}),(0,o.jsxs)(Yt.Z,{open:U,children:[(0,o.jsx)(Yt.Z.Trigger,{className:(0,_e.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":Ue||ot||Re&&!q.props.isCollaborating}),onToggle:function(){return Ee(!U)},title:(0,V.t)("toolBar.extraTools"),children:le.dg}),(0,o.jsxs)(Yt.Z.Content,{onClickOutside:function(){return Ee(!1)},onSelect:function(){return Ee(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,o.jsx)(Yt.Z.Item,{onSelect:function(){return q.setActiveTool({type:"frame"})},icon:le.zl,shortcut:R.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:Ue,children:(0,V.t)("toolBar.frame")}),(0,o.jsx)(Yt.Z.Item,{onSelect:function(){return q.setActiveTool({type:"embeddable"})},icon:le.FL,"data-testid":"toolbar-embeddable",selected:ot,children:(0,V.t)("toolBar.embeddable")}),(0,o.jsx)(Yt.Z.Item,{onSelect:function(){return q.setActiveTool({type:"laser"})},icon:le.d,"data-testid":"toolbar-laser",selected:Re,shortcut:R.tW.K.toLocaleUpperCase(),children:(0,V.t)("toolBar.laser")}),(0,o.jsx)(Yt.Z.Item,{onSelect:function(){return q.setOpenDialog("mermaid")},icon:le.II,"data-testid":"toolbar-embeddable",children:(0,V.t)("toolBar.mermaidToExcalidraw")})]})]})]})},Nt=function(i){var b=i.renderAction;return i.zoom,(0,o.jsx)(pt.Z.Col,{gap:1,className:"zoom-actions",children:(0,o.jsxs)(pt.Z.Row,{align:"center",children:[b("zoomOut"),b("resetZoom"),b("zoomIn")]})})},Ct=function(i){var b=i.renderAction,Z=i.className;return(0,o.jsxs)("div",{className:"undo-redo-buttons ".concat(Z),children:[(0,o.jsx)("div",{className:"undo-button-container",children:(0,o.jsx)(Rt.u,{label:(0,V.t)("buttons.undo"),children:b("undo")})}),(0,o.jsx)("div",{className:"redo-button-container",children:(0,o.jsxs)(Rt.u,{label:(0,V.t)("buttons.redo"),children:[" ",b("redo")]})})]})},Lt=function(i){var b=i.actionManager,Z=i.showExitZenModeBtn;return(0,o.jsx)("button",{className:(0,_e.Z)("disable-zen-mode",{"disable-zen-mode--visible":Z}),onClick:function(){return b.executeAction(B.JN)},children:(0,V.t)("buttons.exitZenMode")})},It=function(i){var b=i.renderAction,Z=i.className;return(0,o.jsx)("div",{className:"finalize-button ".concat(Z),children:b("finalize",{size:"small"})})},Qt=t(1300),nn=function(i){var b=i.children,Z=i.onClose,q=(0,X.useState)(!!b),me=(0,_.Z)(q,2),Pe=me[0],$=me[1],U=Ru().container,Ee=ge().useCallback(function(){$(!1),Z&&Z(),U==null||U.focus()},[Z,U]);return(0,o.jsx)(o.Fragment,{children:Pe&&(0,o.jsx)(Qt.V,{size:"small",onCloseRequest:Ee,title:(0,V.t)("errorDialog.title"),children:(0,o.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:b})})})},mn=t(4406),Jt=t(5796),Bn=t(6548),In=t(507),ur=t(6217),kt={};kt.styleTagTransform=st(),kt.setAttributes=Ye(),kt.insert=je().bind(null,"head"),kt.domAPI=oe(),kt.insertStyleElement=Be(),te()(ur.Z,kt),ur.Z&&ur.Z.locals&&ur.Z.locals;var cn=function(i){var b=i.onChange,Z=i.value,q=i.choices,me=i.name;return(0,o.jsx)("div",{className:"RadioGroup",children:q.map(function(Pe){return(0,o.jsxs)("div",{className:(0,_e.Z)("RadioGroup__choice",{active:Pe.value===Z}),children:[(0,o.jsx)("input",{name:me,type:"radio",checked:Pe.value===Z,onChange:function(){return b(Pe.value)}}),Pe.label]},Pe.label)})})},qt=t(7802),an={};an.styleTagTransform=st(),an.setAttributes=Ye(),an.insert=je().bind(null,"head"),an.domAPI=oe(),an.insertStyleElement=Be(),te()(qt.Z,an),qt.Z&&qt.Z.locals&&qt.Z.locals;var Yn=function(i){var b=i.title,Z=i.name,q=i.checked,me=i.onChange,Pe=i.disabled,$=Pe!==void 0&&Pe;return(0,o.jsx)("div",{className:(0,_e.Z)("Switch",{toggled:q,disabled:$}),children:(0,o.jsx)("input",{name:Z,id:Z,title:b,type:"checkbox",checked:q,disabled:$,onChange:function(){return me(!q)},onKeyDown:function(U){U.key===" "&&me(!q)}})})},$n=t(9706),or={};or.styleTagTransform=st(),or.setAttributes=Ye(),or.insert=je().bind(null,"head"),or.domAPI=oe(),or.insertStyleElement=Be(),te()($n.Z,or),$n.Z&&$n.Z.locals&&$n.Z.locals;var pr=t(8960),Fn={};Fn.styleTagTransform=st(),Fn.setAttributes=Ye(),Fn.insert=je().bind(null,"head"),Fn.domAPI=oe(),Fn.insertStyleElement=Be(),te()(pr.Z,Fn),pr.Z&&pr.Z.locals&&pr.Z.locals;var Pt=(0,X.forwardRef)(function(i,b){var Z=i.children,q=i.startIcon,me=i.onClick,Pe=i.label,$=i.variant,U=$===void 0?"filled":$,Ee=i.color,Ue=Ee===void 0?"primary":Ee,Re=i.size,ot=Re===void 0?"medium":Re,it=i.fullWidth,ct=i.className;return(0,o.jsxs)("button",{className:(0,_e.Z)("ExcButton","ExcButton--color-".concat(Ue),"ExcButton--variant-".concat(U),"ExcButton--size-".concat(ot),{"ExcButton--fullWidth":it},ct),onClick:me,type:"button","aria-label":Pe,ref:b,children:[q&&(0,o.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:q}),U!=="icon"&&(Z!=null?Z:Pe)]})});function At(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function zt(i){for(var b=1;b<arguments.length;b++){var Z=arguments[b]!=null?arguments[b]:{};b%2?At(Object(Z),!0).forEach(function(q){(0,F.Z)(i,q,Z[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(Z)):At(Object(Z)).forEach(function(q){Object.defineProperty(i,q,Object.getOwnPropertyDescriptor(Z,q))})}return i}var Vt="filter"in document.createElement("canvas").getContext("2d"),jn=function(){return(0,o.jsxs)("div",{children:[(0,o.jsx)("h3",{children:(0,V.t)("canvasError.cannotShowPreview")}),(0,o.jsx)("p",{children:(0,o.jsx)("span",{children:(0,V.t)("canvasError.canvasTooBig")})}),(0,o.jsxs)("em",{children:["(",(0,V.t)("canvasError.canvasTooBigTip"),")"]})]})},Ln=function(i){var b=i.appStateSnapshot,Z=i.elementsSnapshot,q=i.files,me=i.actionManager,Pe=i.onExportImage,$=(0,Ae.N)(Z,b),U=Fd(),Ee=(0,X.useState)(b.name),Ue=(0,_.Z)(Ee,2),Re=Ue[0],ot=Ue[1],it=(0,X.useState)($),ct=(0,_.Z)(it,2),wt=ct[0],St=ct[1],Ot=(0,X.useState)(b.exportBackground),vn=(0,_.Z)(Ot,2),$t=vn[0],_t=vn[1],Kt=(0,X.useState)(b.exportWithDarkMode),tn=(0,_.Z)(Kt,2),hn=tn[0],gn=tn[1],en=(0,X.useState)(b.exportEmbedScene),dn=(0,_.Z)(en,2),Xn=dn[0],sr=dn[1],vr=(0,X.useState)(b.exportScale),jr=(0,_.Z)(vr,2),zr=jr[0],Nr=jr[1],cr=(0,X.useRef)(null),Vr=(0,X.useState)(null),yr=(0,_.Z)(Vr,2),Wr=yr[0],fo=yr[1],go=(0,W.HD)(Z,b,wt),ao=go.exportedElements,Mo=go.exportingFrame;return(0,X.useEffect)(function(){var Dr=cr.current;if(Dr){var Xr=Dr.offsetWidth,qo=Dr.offsetHeight;Xr&&(0,In.NL)({elements:ao,appState:zt(zt({},b),{},{name:Re,exportBackground:$t,exportWithDarkMode:hn,exportScale:zr,exportEmbedScene:Xn}),files:q,exportPadding:w.qy,maxWidthOrHeight:Math.max(Xr,qo),exportingFrame:Mo}).then(function(Co){return fo(null),(0,Jt._c)(Co).then(function(){Dr.replaceChildren(Co)})}).catch(function(Co){console.error(Co),fo(Co)})}},[b,q,ao,Mo,Re,$t,hn,zr,Xn]),(0,o.jsxs)("div",{className:"ImageExportModal",children:[(0,o.jsx)("h3",{children:(0,V.t)("imageExportDialog.header")}),(0,o.jsxs)("div",{className:"ImageExportModal__preview",children:[(0,o.jsx)("div",{className:"ImageExportModal__preview__canvas",ref:cr,children:Wr&&(0,o.jsx)(jn,{})}),(0,o.jsx)("div",{className:"ImageExportModal__preview__filename",children:!Bn.kr&&(0,o.jsx)("input",{type:"text",className:"TextInput",value:Re,style:{width:"30ch"},disabled:U.name!==void 0||b.viewModeEnabled,onChange:function(Dr){ot(Dr.target.value),me.executeAction(mn.zX,"ui",Dr.target.value)}})})]}),(0,o.jsxs)("div",{className:"ImageExportModal__settings",children:[(0,o.jsx)("h3",{children:(0,V.t)("imageExportDialog.header")}),$&&(0,o.jsx)(Cn,{label:(0,V.t)("imageExportDialog.label.onlySelected"),name:"exportOnlySelected",children:(0,o.jsx)(Yn,{name:"exportOnlySelected",checked:wt,onChange:function(Dr){St(Dr)}})}),(0,o.jsx)(Cn,{label:(0,V.t)("imageExportDialog.label.withBackground"),name:"exportBackgroundSwitch",children:(0,o.jsx)(Yn,{name:"exportBackgroundSwitch",checked:$t,onChange:function(Dr){_t(Dr),me.executeAction(mn.XA,"ui",Dr)}})}),Vt&&(0,o.jsx)(Cn,{label:(0,V.t)("imageExportDialog.label.darkMode"),name:"exportDarkModeSwitch",children:(0,o.jsx)(Yn,{name:"exportDarkModeSwitch",checked:hn,onChange:function(Dr){gn(Dr),me.executeAction(mn.bJ,"ui",Dr)}})}),(0,o.jsx)(Cn,{label:(0,V.t)("imageExportDialog.label.embedScene"),tooltip:(0,V.t)("imageExportDialog.tooltip.embedScene"),name:"exportEmbedSwitch",children:(0,o.jsx)(Yn,{name:"exportEmbedSwitch",checked:Xn,onChange:function(Dr){sr(Dr),me.executeAction(mn.Du,"ui",Dr)}})}),(0,o.jsx)(Cn,{label:(0,V.t)("imageExportDialog.label.scale"),name:"exportScale",children:(0,o.jsx)(cn,{name:"exportScale",value:zr,onChange:function(Dr){Nr(Dr),me.executeAction(mn.sK,"ui",Dr)},choices:w.ZB.map(function(Dr){return{value:Dr,label:"".concat(Dr,"\xD7")}})})}),(0,o.jsxs)("div",{className:"ImageExportModal__settings__buttons",children:[(0,o.jsx)(Pt,{className:"ImageExportModal__settings__buttons__button",label:(0,V.t)("imageExportDialog.title.exportToPng"),onClick:function(){return Pe(w.I_.png,ao,{exportingFrame:Mo})},startIcon:le.aL,children:(0,V.t)("imageExportDialog.button.exportToPng")}),(0,o.jsx)(Pt,{className:"ImageExportModal__settings__buttons__button",label:(0,V.t)("imageExportDialog.title.exportToSvg"),onClick:function(){return Pe(w.I_.svg,ao,{exportingFrame:Mo})},startIcon:le.aL,children:(0,V.t)("imageExportDialog.button.exportToSvg")}),(j.vt||w.vU)&&(0,o.jsx)(Pt,{className:"ImageExportModal__settings__buttons__button",label:(0,V.t)("imageExportDialog.title.copyPngToClipboard"),onClick:function(){return Pe(w.I_.clipboard,ao,{exportingFrame:Mo})},startIcon:le.UI,children:(0,V.t)("imageExportDialog.button.copyPngToClipboard")})]})]})]})},Cn=function(i){var b=i.label,Z=i.children,q=i.tooltip,me=i.name;return(0,o.jsxs)("div",{className:"ImageExportModal__settings__setting",title:b,children:[(0,o.jsxs)("label",{htmlFor:me,className:"ImageExportModal__settings__setting__label",children:[b,q&&(0,o.jsx)(Rt.u,{label:q,long:!0,children:le.mv})]}),(0,o.jsx)("div",{className:"ImageExportModal__settings__setting__content",children:Z})]})},Qn=function(i){var b=i.elements,Z=i.appState,q=i.files,me=i.actionManager,Pe=i.onExportImage,$=i.onCloseRequest,U=(0,X.useState)(function(){return{appStateSnapshot:(0,g.xU)(Z),elementsSnapshot:(0,g.xU)(b)}}),Ee=(0,_.Z)(U,1)[0],Ue=Ee.appStateSnapshot,Re=Ee.elementsSnapshot;return(0,o.jsx)(Qt.V,{onCloseRequest:$,size:"wide",title:!1,children:(0,o.jsx)(Ln,{elementsSnapshot:Re,appStateSnapshot:Ue,files:q,actionManager:me,onExportImage:Pe})})},Rn=t(3195),Wn={};Wn.styleTagTransform=st(),Wn.setAttributes=Ye(),Wn.insert=je().bind(null,"head"),Wn.domAPI=oe(),Wn.insertStyleElement=Be(),te()(Rn.Z,Wn),Rn.Z&&Rn.Z.locals&&Rn.Z.locals;var hr=function(i){var b=i.children,Z=i.side,q=i.className;return(0,o.jsx)("div",{className:(0,_e.Z)("FixedSideContainer","FixedSideContainer_side_".concat(Z),q),children:b})},Dn=t(1587),An={};An.styleTagTransform=st(),An.setAttributes=Ye(),An.insert=je().bind(null,"head"),An.domAPI=oe(),An.insertStyleElement=Be(),te()(Dn.Z,An),Dn.Z&&Dn.Z.locals&&Dn.Z.locals;var Zn=function(i){var b=function(Z){var q=Z.appState,me=Z.isMobile,Pe=Z.device,$=Z.app,U=q.activeTool,Ee=q.isResizing,Ue=q.isRotating,Re=q.lastPointerDownWith,ot=q.multiElement!==null;if(q.openSidebar&&!Pe.editor.canFitSidebar)return null;if((0,T.EN)(q))return(0,V.t)("hints.eraserRevert");if(U.type==="arrow"||U.type==="line")return ot?(0,V.t)("hints.linearElementMulti"):(0,V.t)("hints.linearElement");if(U.type==="freedraw")return(0,V.t)("hints.freeDraw");if(U.type==="text")return(0,V.t)("hints.text");if(U.type==="embeddable")return(0,V.t)("hints.embeddable");if(q.activeTool.type==="image"&&q.pendingImageElementId)return(0,V.t)("hints.placeImage");var it=$.scene.getSelectedElements(q);if(Ee&&Re==="mouse"&&it.length===1){var ct=it[0];return(0,G.bt)(ct)&&ct.points.length===2?(0,V.t)("hints.lockAngle"):(0,G.pC)(ct)?(0,V.t)("hints.resizeImage"):(0,V.t)("hints.resize")}if(Ue&&Re==="mouse")return(0,V.t)("hints.rotate");if(it.length===1&&(0,G.iB)(it[0]))return(0,V.t)("hints.text_selected");if(q.editingElement&&(0,G.iB)(q.editingElement))return(0,V.t)("hints.text_editing");if(U.type==="selection"){var wt;if(((wt=q.draggingElement)===null||wt===void 0?void 0:wt.type)==="selection"&&!it.length&&!q.editingElement&&!q.editingLinearElement)return(0,V.t)("hints.deepBoxSelect");if(q.gridSize&&q.draggingElement)return(0,V.t)("hints.disableSnapping");if(!it.length&&!me)return(0,V.t)("hints.canvasPanning");if(it.length===1){if((0,G.bt)(it[0]))return q.editingLinearElement?q.editingLinearElement.selectedPointsIndices?(0,V.t)("hints.lineEditor_pointSelected"):(0,V.t)("hints.lineEditor_nothingSelected"):(0,V.t)("hints.lineEditor_info");if(!q.draggingElement&&(0,G.mG)(it[0]))return(0,V.t)("hints.bindTextToElement")}}return null}({appState:i.appState,isMobile:i.isMobile,device:i.device,app:i.app});return b?(b=(0,g.uY)(b),(0,o.jsx)("div",{className:"HintViewer",children:(0,o.jsx)("span",{children:b})})):null},Hn=t(1404),mr=t(7165),Un=(t(3041),{CHECKED:le.FC,UNCHECKED:le._C}),xr=function(i){return(0,o.jsxs)("label",{className:(0,_e.Z)("ToolIcon ToolIcon__lock","ToolIcon_size_".concat("medium"),{"is-mobile":i.isMobile}),title:"".concat(i.title," \u2014 Q"),children:[(0,o.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:i.name,onChange:i.onChange,checked:i.checked,"aria-label":i.title,"data-testid":"toolbar-lock"}),(0,o.jsx)("div",{className:"ToolIcon__icon",children:i.checked?Un.CHECKED:Un.UNCHECKED})]})},po=["heading","children"];function Eo(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function Jr(i){for(var b=1;b<arguments.length;b++){var Z=arguments[b]!=null?arguments[b]:{};b%2?Eo(Object(Z),!0).forEach(function(q){(0,F.Z)(i,q,Z[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(Z)):Eo(Object(Z)).forEach(function(q){Object.defineProperty(i,q,Object.getOwnPropertyDescriptor(Z,q))})}return i}var ti=function(i){var b=i.heading,Z=i.children,q=(0,gt.Z)(i,po),me=Ru().id,Pe=(0,o.jsx)("h2",{className:"visually-hidden",id:"".concat(me,"-").concat(b,"-title"),children:(0,V.t)("headings.".concat(b))});return(0,o.jsx)("section",Jr(Jr({},q),{},{"aria-labelledby":"".concat(me,"-").concat(b,"-title"),children:typeof Z=="function"?Z(Pe):(0,o.jsxs)(o.Fragment,{children:[Pe,Z]})}))},zo=t(4726),Wo=function(i){return i.penDetected?(0,o.jsxs)("label",{className:(0,_e.Z)("ToolIcon ToolIcon__penMode","ToolIcon_size_".concat("medium"),{"is-mobile":i.isMobile}),title:"".concat(i.title),children:[(0,o.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:i.name,onChange:i.onChange,checked:i.checked,"aria-label":i.title}),(0,o.jsx)("div",{className:"ToolIcon__icon",children:le.tb})]}):null},Zr=t(4949),ni=t(2681),he={};he.styleTagTransform=st(),he.setAttributes=Ye(),he.insert=je().bind(null,"head"),he.domAPI=oe(),he.insertStyleElement=Be(),te()(ni.Z,he),ni.Z&&ni.Z.locals&&ni.Z.locals;var De=function(i){var b,Z=(0,Zr.KP)(i.elements),q=(0,Ae.Zs)(i.elements,i.appState),me=(0,Zr.KP)(q);return(0,o.jsx)("div",{className:"Stats",children:(0,o.jsxs)(Hn.W,{padding:2,children:[(0,o.jsx)("div",{className:"close",onClick:i.onClose,children:le.Tw}),(0,o.jsx)("h3",{children:(0,V.t)("stats.title")}),(0,o.jsx)("table",{children:(0,o.jsxs)("tbody",{children:[(0,o.jsx)("tr",{children:(0,o.jsx)("th",{colSpan:2,children:(0,V.t)("stats.scene")})}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,V.t)("stats.elements")}),(0,o.jsx)("td",{children:i.elements.length})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,V.t)("stats.width")}),(0,o.jsx)("td",{children:Math.round(Z[2])-Math.round(Z[0])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,V.t)("stats.height")}),(0,o.jsx)("td",{children:Math.round(Z[3])-Math.round(Z[1])})]}),q.length===1&&(0,o.jsx)("tr",{children:(0,o.jsx)("th",{colSpan:2,children:(0,V.t)("stats.element")})}),q.length>1&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("tr",{children:(0,o.jsx)("th",{colSpan:2,children:(0,V.t)("stats.selected")})}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,V.t)("stats.elements")}),(0,o.jsx)("td",{children:q.length})]})]}),q.length>0&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:"x"}),(0,o.jsx)("td",{children:Math.round(me[0])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:"y"}),(0,o.jsx)("td",{children:Math.round(me[1])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,V.t)("stats.width")}),(0,o.jsx)("td",{children:Math.round(me[2]-me[0])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,V.t)("stats.height")}),(0,o.jsx)("td",{children:Math.round(me[3]-me[1])})]})]}),q.length===1&&(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,V.t)("stats.angle")}),(0,o.jsx)("td",{children:"".concat(Math.round(180*q[0].angle/Math.PI),"\xB0")})]}),(b=i.renderCustomStats)===null||b===void 0?void 0:b.call(i,i.elements,i.appState)]})})]})})},We=function(i){return(0,o.jsx)(M.V,{className:(0,_e.Z)("Shape",{fillable:!1}),type:"radio",icon:le.Hk,name:"editor-current-shape",checked:i.checked,title:"".concat(i.title," \u2014 H"),keyBindingLabel:i.isMobile?void 0:R.tW.H.toLocaleUpperCase(),"aria-label":"".concat(i.title," \u2014 H"),"aria-keyshortcuts":R.tW.H,"data-testid":"toolbar-hand",onChange:function(){var b;return(b=i.onChange)===null||b===void 0?void 0:b.call(i)}})},qe=t(4572);function Dt(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}var Gt=function(i){var b=i.appState,Z=i.elements,q=i.actionManager,me=i.setAppState,Pe=i.onLockToggle,$=i.onHandToolToggle,U=i.onPenModeToggle,Ee=i.renderTopRightUI,Ue=i.renderCustomStats,Re=i.renderSidebars,ot=i.device,it=i.renderWelcomeScreen,ct=i.UIOptions,wt=i.app,St=(0,qe.R6)(),Ot=St.WelcomeScreenCenterTunnel,vn=St.MainMenuTunnel,$t=St.DefaultSidebarTriggerTunnel;return(0,o.jsxs)(o.Fragment,{children:[Re(),!b.viewModeEnabled&&(0,o.jsxs)(hr,{side:"top",className:"App-top-bar",children:[it&&(0,o.jsx)(Ot.Out,{}),(0,o.jsx)(ti,{heading:"shapes",children:function(_t){return(0,o.jsx)(pt.Z.Col,{gap:4,align:"center",children:(0,o.jsxs)(pt.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,o.jsxs)(Hn.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[_t,(0,o.jsx)(pt.Z.Row,{gap:1,children:(0,o.jsx)(dt,{appState:b,activeTool:b.activeTool,UIOptions:ct,app:wt})})]}),Ee&&Ee(!0,b),(0,o.jsxs)("div",{className:"mobile-misc-tools-container",children:[!b.viewModeEnabled&&(0,o.jsx)($t.Out,{}),(0,o.jsx)(Wo,{checked:b.penMode,onChange:function(){return U(null)},title:(0,V.t)("toolBar.penMode"),isMobile:!0,penDetected:b.penDetected}),(0,o.jsx)(xr,{checked:b.activeTool.locked,onChange:Pe,title:(0,V.t)("toolBar.lock"),isMobile:!0}),(0,o.jsx)(We,{checked:(0,T.l$)(b),onChange:function(){return $()},title:(0,V.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,o.jsx)(Zn,{appState:b,isMobile:!0,device:ot,app:wt})]}),!b.openMenu&&b.showStats&&(0,o.jsx)(De,{appState:b,setAppState:me,elements:Z,onClose:function(){q.executeAction(B.u0)},renderCustomStats:Ue}),(0,o.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:zo.nn+2*zo.WM,marginLeft:zo.nn+2*zo.WM,marginRight:zo.nn+2*zo.WM},children:(0,o.jsxs)(Hn.W,{padding:0,children:[b.openMenu==="shape"&&!b.viewModeEnabled&&(0,re.RT)(b,Z)?(0,o.jsx)(ti,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,o.jsx)(pn,{appState:b,elements:Z,renderAction:q.renderAction})}):null,(0,o.jsxs)("footer",{className:"App-toolbar",children:[b.viewModeEnabled?(0,o.jsx)("div",{className:"App-toolbar-content",children:(0,o.jsx)(vn.Out,{})}):(0,o.jsxs)("div",{className:"App-toolbar-content",children:[(0,o.jsx)(vn.Out,{}),q.renderAction("toggleEditMenu"),q.renderAction("undo"),q.renderAction("redo"),q.renderAction(b.multiElement?"finalize":"duplicateSelection"),q.renderAction("deleteSelectedElements")]}),b.scrolledOutside&&!b.openMenu&&!b.openSidebar&&(0,o.jsx)("button",{className:"scroll-back-to-content",onClick:function(){me(function(_t){return function(Kt){for(var tn=1;tn<arguments.length;tn++){var hn=arguments[tn]!=null?arguments[tn]:{};tn%2?Dt(Object(hn),!0).forEach(function(gn){(0,F.Z)(Kt,gn,hn[gn])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Kt,Object.getOwnPropertyDescriptors(hn)):Dt(Object(hn)).forEach(function(gn){Object.defineProperty(Kt,gn,Object.getOwnPropertyDescriptor(hn,gn))})}return Kt}({},(0,Ae.W)(Z,_t))})},children:(0,V.t)("buttons.scrollBackToContent")})]})]})})]})},Ht=t(5284),xn=t(901),Zt=t(3668),yn=t(8461),kn={};kn.styleTagTransform=st(),kn.setAttributes=Ye(),kn.insert=je().bind(null,"head"),kn.domAPI=oe(),kn.insertStyleElement=Be(),te()(yn.Z,kn),yn.Z&&yn.Z.locals&&yn.Z.locals;var nr=function(i){var b=(0,X.useRef)(null),Z=(0,X.useState)(null),q=(0,_.Z)(Z,2),me=q[0],Pe=q[1];return(0,X.useLayoutEffect)(function(){if(i.spreadsheet){var $,U=(0,xn.ps)(i.chartType,i.spreadsheet,0,0);Pe(U);var Ee=b.current;return(0,x.Z)(m().mark(function Ue(){var Re;return m().wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:return ot.next=2,(0,Zt.$D)(U,{exportBackground:!1,viewBackgroundColor:Ht.white},null);case 2:$=ot.sent,(Re=$.querySelector(".style-fonts"))===null||Re===void 0||Re.remove(),Ee.replaceChildren(),Ee.appendChild($),i.selected&&Ee.parentNode.focus();case 7:case"end":return ot.stop()}},Ue)}))(),function(){Ee.replaceChildren()}}},[i.spreadsheet,i.chartType,i.selected]),(0,o.jsx)("button",{className:"ChartPreview",onClick:function(){me&&i.onClick(i.chartType,me)},children:(0,o.jsx)("div",{ref:b})})},ar=function(i){var b=i.setAppState,Z=i.appState,q=i.onClose,me=Lu().onInsertElements,Pe=ge().useCallback(function(){q&&q()},[q]),$=function(U,Ee){me(Ee),(0,S.L)("magic","chart",U),b({currentChartType:U,pasteDialog:{shown:!1,data:null}})};return(0,o.jsx)(Qt.V,{size:"small",onCloseRequest:Pe,title:(0,V.t)("labels.pasteCharts"),className:"PasteChartDialog",autofocus:!1,children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(nr,{chartType:"bar",spreadsheet:Z.pasteDialog.data,selected:Z.currentChartType==="bar",onClick:$}),(0,o.jsx)(nr,{chartType:"line",spreadsheet:Z.pasteDialog.data,selected:Z.currentChartType==="line",onClick:$})]})})},ir=t(2978),Sr={};Sr.styleTagTransform=st(),Sr.setAttributes=Ye(),Sr.insert=je().bind(null,"head"),Sr.domAPI=oe(),Sr.insertStyleElement=Be(),te()(ir.Z,Sr),ir.Z&&ir.Z.locals&&ir.Z.locals;function rr(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}var Jn=m().mark(Fi);function _r(i,b){var Z=typeof Symbol!="undefined"&&i[Symbol.iterator]||i["@@iterator"];if(!Z){if(Array.isArray(i)||(Z=function(Ee,Ue){if(Ee){if(typeof Ee=="string")return Kr(Ee,Ue);var Re=Object.prototype.toString.call(Ee).slice(8,-1);if(Re==="Object"&&Ee.constructor&&(Re=Ee.constructor.name),Re==="Map"||Re==="Set")return Array.from(Ee);if(Re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Re))return Kr(Ee,Ue)}}(i))||b&&i&&typeof i.length=="number"){Z&&(i=Z);var q=0,me=function(){};return{s:me,n:function(){return q>=i.length?{done:!0}:{done:!1,value:i[q++]}},e:function(Ee){throw Ee},f:me}}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 Pe,$=!0,U=!1;return{s:function(){Z=Z.call(i)},n:function(){var Ee=Z.next();return $=Ee.done,Ee},e:function(Ee){U=!0,Pe=Ee},f:function(){try{$||Z.return==null||Z.return()}finally{if(U)throw Pe}}}}function Kr(i,b){(b==null||b>i.length)&&(b=i.length);for(var Z=0,q=new Array(b);Z<b;Z++)q[Z]=i[Z];return q}var To=function(){return(0,o.jsxs)("div",{className:"HelpDialog__header",children:[(0,o.jsxs)("a",{className:"HelpDialog__btn",href:"https://docs.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:[(0,V.t)("helpDialog.documentation"),(0,o.jsx)("div",{className:"HelpDialog__link-icon",children:le.h0})]}),(0,o.jsxs)("a",{className:"HelpDialog__btn",href:"https://blog.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:[(0,V.t)("helpDialog.blog"),(0,o.jsx)("div",{className:"HelpDialog__link-icon",children:le.h0})]}),(0,o.jsxs)("a",{className:"HelpDialog__btn",href:"https://github.com/excalidraw/excalidraw/issues",target:"_blank",rel:"noopener noreferrer",children:[(0,V.t)("helpDialog.github"),(0,o.jsx)("div",{className:"HelpDialog__link-icon",children:le.h0})]})]})},ho=function(i){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h3",{children:i.title}),(0,o.jsx)("div",{className:"HelpDialog__islands-container",children:i.children})]})},pi=function(i){return(0,o.jsxs)("div",{className:"HelpDialog__island ".concat(i.className),children:[(0,o.jsx)("h4",{className:"HelpDialog__island-title",children:i.caption}),(0,o.jsx)("div",{className:"HelpDialog__island-content",children:i.children})]})};function Fi(i,b){var Z,q,me,Pe;return m().wrap(function($){for(;;)switch($.prev=$.next){case 0:Z=!0,q=_r(i),$.prev=2,q.s();case 4:if((me=q.n()).done){$.next=14;break}if(Pe=me.value,Z){$.next=9;break}return $.next=9,b;case 9:return Z=!1,$.next=12,Pe;case 12:$.next=4;break;case 14:$.next=19;break;case 16:$.prev=16,$.t0=$.catch(2),q.e($.t0);case 19:return $.prev=19,q.f(),$.finish(19);case 22:case"end":return $.stop()}},Jn,null,[[2,16,19,22]])}var qn=function(i){var b=i.label,Z=i.shortcuts,q=i.isOr,me=q===void 0||q,Pe=Z.map(function($){return($.endsWith("++")?[].concat((0,E.Z)($.slice(0,-2).split("+")),["+"]):$.split("+")).map(function(U){return(0,o.jsx)(Gr,{children:(Ee=U,Ee.replace(/\b[a-z]\b/,function(Ue){return Ue.toUpperCase()}))},U);var Ee})});return(0,o.jsxs)("div",{className:"HelpDialog__shortcut",children:[(0,o.jsx)("div",{children:b}),(0,o.jsx)("div",{className:"HelpDialog__key-container",children:(0,E.Z)(Fi(Pe,me?(0,V.t)("helpDialog.or"):null))})]})},Gr=function(i){return(0,o.jsx)("kbd",function(b){for(var Z=1;Z<arguments.length;Z++){var q=arguments[Z]!=null?arguments[Z]:{};Z%2?rr(Object(q),!0).forEach(function(me){(0,F.Z)(b,me,q[me])}):Object.getOwnPropertyDescriptors?Object.defineProperties(b,Object.getOwnPropertyDescriptors(q)):rr(Object(q)).forEach(function(me){Object.defineProperty(b,me,Object.getOwnPropertyDescriptor(q,me))})}return b}({className:"HelpDialog__key"},i))},co=function(i){var b=i.onClose,Z=ge().useCallback(function(){b&&b()},[b]);return(0,o.jsx)(o.Fragment,{children:(0,o.jsxs)(Qt.V,{onCloseRequest:Z,title:(0,V.t)("helpDialog.title"),className:"HelpDialog",children:[(0,o.jsx)(To,{}),(0,o.jsxs)(ho,{title:(0,V.t)("helpDialog.shortcuts"),children:[(0,o.jsxs)(pi,{className:"HelpDialog__island--tools",caption:(0,V.t)("helpDialog.tools"),children:[(0,o.jsx)(qn,{label:(0,V.t)("toolBar.hand"),shortcuts:[R.tW.H]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.selection"),shortcuts:[R.tW.V,R.tW[1]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.rectangle"),shortcuts:[R.tW.R,R.tW[2]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.diamond"),shortcuts:[R.tW.D,R.tW[3]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.ellipse"),shortcuts:[R.tW.O,R.tW[4]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.arrow"),shortcuts:[R.tW.A,R.tW[5]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.line"),shortcuts:[R.tW.L,R.tW[6]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.freedraw"),shortcuts:[R.tW.P,R.tW[7]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.text"),shortcuts:[R.tW.T,R.tW[8]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.image"),shortcuts:[R.tW[9]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.eraser"),shortcuts:[R.tW.E,R.tW[0]]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.frame"),shortcuts:[R.tW.F]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.laser"),shortcuts:[R.tW.K]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.eyeDropper"),shortcuts:[R.tW.I,"Shift+S","Shift+G"]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.editLineArrowPoints"),shortcuts:[(0,g.uY)("CtrlOrCmd+Enter")]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.editText"),shortcuts:[(0,g.uY)("Enter")]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.textNewLine"),shortcuts:[(0,g.uY)("Enter"),(0,g.uY)("Shift+Enter")]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.textFinish"),shortcuts:[(0,g.uY)("Esc"),(0,g.uY)("CtrlOrCmd+Enter")]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.curvedArrow"),shortcuts:["A",(0,V.t)("helpDialog.click"),(0,V.t)("helpDialog.click"),(0,V.t)("helpDialog.click")],isOr:!1}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.curvedLine"),shortcuts:["L",(0,V.t)("helpDialog.click"),(0,V.t)("helpDialog.click"),(0,V.t)("helpDialog.click")],isOr:!1}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.lock"),shortcuts:[R.tW.Q]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.preventBinding"),shortcuts:[(0,g.uY)("CtrlOrCmd")]}),(0,o.jsx)(qn,{label:(0,V.t)("toolBar.link"),shortcuts:[(0,g.uY)("CtrlOrCmd+K")]})]}),(0,o.jsxs)(pi,{className:"HelpDialog__island--view",caption:(0,V.t)("helpDialog.view"),children:[(0,o.jsx)(qn,{label:(0,V.t)("buttons.zoomIn"),shortcuts:[(0,g.uY)("CtrlOrCmd++")]}),(0,o.jsx)(qn,{label:(0,V.t)("buttons.zoomOut"),shortcuts:[(0,g.uY)("CtrlOrCmd+-")]}),(0,o.jsx)(qn,{label:(0,V.t)("buttons.resetZoom"),shortcuts:[(0,g.uY)("CtrlOrCmd+0")]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.zoomToFit"),shortcuts:["Shift+1"]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.zoomToSelection"),shortcuts:["Shift+2"]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.movePageUpDown"),shortcuts:["PgUp/PgDn"]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.movePageLeftRight"),shortcuts:["Shift+PgUp/PgDn"]}),(0,o.jsx)(qn,{label:(0,V.t)("buttons.zenMode"),shortcuts:[(0,g.uY)("Alt+Z")]}),(0,o.jsx)(qn,{label:(0,V.t)("buttons.objectsSnapMode"),shortcuts:[(0,g.uY)("Alt+S")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.showGrid"),shortcuts:[(0,g.uY)("CtrlOrCmd+'")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.viewMode"),shortcuts:[(0,g.uY)("Alt+R")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.toggleTheme"),shortcuts:[(0,g.uY)("Alt+Shift+D")]}),(0,o.jsx)(qn,{label:(0,V.t)("stats.title"),shortcuts:[(0,g.uY)("Alt+/")]})]}),(0,o.jsxs)(pi,{className:"HelpDialog__island--editor",caption:(0,V.t)("helpDialog.editor"),children:[(0,o.jsx)(qn,{label:(0,V.t)("labels.moveCanvas"),shortcuts:[(0,g.uY)("Space+".concat((0,V.t)("helpDialog.drag"))),(0,g.uY)("Wheel+".concat((0,V.t)("helpDialog.drag")))],isOr:!0}),(0,o.jsx)(qn,{label:(0,V.t)("buttons.clearReset"),shortcuts:[(0,g.uY)("CtrlOrCmd+Delete")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.delete"),shortcuts:[(0,g.uY)("Delete")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.cut"),shortcuts:[(0,g.uY)("CtrlOrCmd+X")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.copy"),shortcuts:[(0,g.uY)("CtrlOrCmd+C")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.paste"),shortcuts:[(0,g.uY)("CtrlOrCmd+V")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.pasteAsPlaintext"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+V")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.selectAll"),shortcuts:[(0,g.uY)("CtrlOrCmd+A")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.multiSelect"),shortcuts:[(0,g.uY)("Shift+".concat((0,V.t)("helpDialog.click")))]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.deepSelect"),shortcuts:[(0,g.uY)("CtrlOrCmd+".concat((0,V.t)("helpDialog.click")))]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.deepBoxSelect"),shortcuts:[(0,g.uY)("CtrlOrCmd+".concat((0,V.t)("helpDialog.drag")))]}),(j.vt||w.vU)&&(0,o.jsx)(qn,{label:(0,V.t)("labels.copyAsPng"),shortcuts:[(0,g.uY)("Shift+Alt+C")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.copyStyles"),shortcuts:[(0,g.uY)("CtrlOrCmd+Alt+C")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.pasteStyles"),shortcuts:[(0,g.uY)("CtrlOrCmd+Alt+V")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.sendToBack"),shortcuts:[w.Um?(0,g.uY)("CtrlOrCmd+Alt+["):(0,g.uY)("CtrlOrCmd+Shift+[")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.bringToFront"),shortcuts:[w.Um?(0,g.uY)("CtrlOrCmd+Alt+]"):(0,g.uY)("CtrlOrCmd+Shift+]")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.sendBackward"),shortcuts:[(0,g.uY)("CtrlOrCmd+[")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.bringForward"),shortcuts:[(0,g.uY)("CtrlOrCmd+]")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.alignTop"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+Up")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.alignBottom"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+Down")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.alignLeft"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+Left")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.alignRight"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+Right")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.duplicateSelection"),shortcuts:[(0,g.uY)("CtrlOrCmd+D"),(0,g.uY)("Alt+".concat((0,V.t)("helpDialog.drag")))]}),(0,o.jsx)(qn,{label:(0,V.t)("helpDialog.toggleElementLock"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+L")]}),(0,o.jsx)(qn,{label:(0,V.t)("buttons.undo"),shortcuts:[(0,g.uY)("CtrlOrCmd+Z")]}),(0,o.jsx)(qn,{label:(0,V.t)("buttons.redo"),shortcuts:w.ED?[(0,g.uY)("CtrlOrCmd+Y"),(0,g.uY)("CtrlOrCmd+Shift+Z")]:[(0,g.uY)("CtrlOrCmd+Shift+Z")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.group"),shortcuts:[(0,g.uY)("CtrlOrCmd+G")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.ungroup"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+G")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.flipHorizontal"),shortcuts:[(0,g.uY)("Shift+H")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.flipVertical"),shortcuts:[(0,g.uY)("Shift+V")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.showStroke"),shortcuts:[(0,g.uY)("S")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.showBackground"),shortcuts:[(0,g.uY)("G")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.decreaseFontSize"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+<")]}),(0,o.jsx)(qn,{label:(0,V.t)("labels.increaseFontSize"),shortcuts:[(0,g.uY)("CtrlOrCmd+Shift+>")]})]})]})]})})},Io=t(4704),bo=t(4241),Ei={};Ei.styleTagTransform=st(),Ei.setAttributes=Ye(),Ei.insert=je().bind(null,"head"),Ei.domAPI=oe(),Ei.insertStyleElement=Be(),te()(bo.Z,Ei),bo.Z&&bo.Z.locals&&bo.Z.locals;var Ko=function(i){var b,Z=i.children,q=i.color;return(0,o.jsx)("div",{className:"Card",style:(b={},(0,F.Z)(b,"--card-color",q==="primary"?"var(--color-primary)":Ht[q][7]),(0,F.Z)(b,"--card-color-darker",q==="primary"?"var(--color-primary-darker)":Ht[q][8]),(0,F.Z)(b,"--card-color-darkest",q==="primary"?"var(--color-primary-darkest)":Ht[q][9]),b),children:Z})},Pi=t(7955),Ti={};Ti.styleTagTransform=st(),Ti.setAttributes=Ye(),Ti.insert=je().bind(null,"head"),Ti.domAPI=oe(),Ti.insertStyleElement=Be(),te()(Pi.Z,Ti),Pi.Z&&Pi.Z.locals&&Pi.Z.locals;var na=function(i){var b=i.elements,Z=i.appState,q=i.setAppState,me=i.files,Pe=i.actionManager,$=i.exportOpts,U=i.canvas,Ee=i.onCloseRequest,Ue=$.onExportToBackend;return(0,o.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,o.jsxs)("div",{className:"ExportDialog-cards",children:[$.saveFileToDisk&&(0,o.jsxs)(Ko,{color:"lime",children:[(0,o.jsx)("div",{className:"Card-icon",children:le.TP}),(0,o.jsx)("h2",{children:(0,V.t)("exportDialog.disk_title")}),(0,o.jsxs)("div",{className:"Card-details",children:[(0,V.t)("exportDialog.disk_details"),!Bn.kr&&Pe.renderAction("changeProjectName")]}),(0,o.jsx)(M.V,{className:"Card-button",type:"button",title:(0,V.t)("exportDialog.disk_button"),"aria-label":(0,V.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){Pe.executeAction(mn.mM,"ui")}})]}),Ue&&(0,o.jsxs)(Ko,{color:"pink",children:[(0,o.jsx)("div",{className:"Card-icon",children:le.xP}),(0,o.jsx)("h2",{children:(0,V.t)("exportDialog.link_title")}),(0,o.jsx)("div",{className:"Card-details",children:(0,V.t)("exportDialog.link_details")}),(0,o.jsx)(M.V,{className:"Card-button",type:"button",title:(0,V.t)("exportDialog.link_button"),"aria-label":(0,V.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,x.Z)(m().mark(function Re(){return m().wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:return ot.prev=0,(0,S.L)("export","link","ui (".concat((0,g.$h)(),")")),ot.next=4,Ue(b,Z,me,U);case 4:Ee(),ot.next=10;break;case 7:ot.prev=7,ot.t0=ot.catch(0),q({errorMessage:ot.t0.message});case 10:case"end":return ot.stop()}},Re,null,[[0,7]])}))})]}),$.renderCustomUI&&$.renderCustomUI(b,Z,me,U)]})})},qa=function(i){var b=i.elements,Z=i.appState,q=i.files,me=i.actionManager,Pe=i.exportOpts,$=i.canvas,U=i.setAppState,Ee=ge().useCallback(function(){U({openDialog:null})},[U]);return(0,o.jsx)(o.Fragment,{children:Z.openDialog==="jsonExport"&&(0,o.jsx)(Qt.V,{onCloseRequest:Ee,title:(0,V.t)("buttons.export"),children:(0,o.jsx)(na,{elements:b,appState:Z,setAppState:U,files:q,actionManager:me,onCloseRequest:Ee,exportOpts:Pe,canvas:$})})})},Ys=t(7080),So=function(i){return(0,o.jsx)("button",{className:"help-icon",onClick:i.onClick,type:"button",title:"".concat((0,V.t)("helpDialog.title")," \u2014 ?"),"aria-label":(0,V.t)("helpDialog.title"),children:le.by})},ga=function(i){var b=i.appState,Z=i.actionManager,q=i.showExitZenModeBtn,me=i.renderWelcomeScreen,Pe=(0,qe.R6)(),$=Pe.FooterCenterTunnel,U=Pe.WelcomeScreenHelpHintTunnel,Ee=Nc(),Ue=!b.viewModeEnabled&&b.multiElement&&Ee.isTouchScreen;return(0,o.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,o.jsx)("div",{className:(0,_e.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":b.zenModeEnabled}),children:(0,o.jsx)(pt.Z.Col,{gap:2,children:(0,o.jsxs)(ti,{heading:"canvasActions",children:[(0,o.jsx)(Nt,{renderAction:Z.renderAction,zoom:b.zoom}),!b.viewModeEnabled&&(0,o.jsx)(Ct,{renderAction:Z.renderAction,className:(0,_e.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":b.zenModeEnabled})}),Ue&&(0,o.jsx)(It,{renderAction:Z.renderAction,className:(0,_e.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":b.zenModeEnabled})})]})})}),(0,o.jsx)($.Out,{}),(0,o.jsx)("div",{className:(0,_e.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":b.zenModeEnabled}),children:(0,o.jsxs)("div",{style:{position:"relative"},children:[me&&(0,o.jsx)(U.Out,{}),(0,o.jsx)(So,{onClick:function(){return Z.executeAction(B.jY)}})]})}),(0,o.jsx)(Lt,{actionManager:Z,showExitZenModeBtn:q})]})},Xs=ga;ga.displayName="Footer";var $s=t(5902),Ta=t(453),xl=t(3607),Si=t(7021),Ec=t(8973),Sc=t(6922),ps=t(7827),ra=function(i){var b=i.title,Z=i.children,q=i.actionLabel,me=i.onClick;return(0,o.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,o.jsx)("h4",{children:b}),(0,o.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:Z}),(0,o.jsx)(Pt,{variant:"outlined",color:"muted",label:q,size:"large",fullWidth:!0,onClick:me})]})},Rl=Object.assign(function(i){var b=i.children;return(0,o.jsx)("div",{className:"OverwriteConfirm__Actions",children:b})},{ExportToImage:function(){var i=(0,V.QT)().t,b=Nu(),Z=zu();return(0,o.jsx)(ra,{title:i("overwriteConfirm.action.exportToImage.title"),actionLabel:i("overwriteConfirm.action.exportToImage.button"),onClick:function(){b.executeAction(mn.Du,"ui",!0),Z({openDialog:"imageExport"})},children:i("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var i=(0,V.QT)().t,b=Nu();return(0,o.jsx)(ra,{title:i("overwriteConfirm.action.saveToDisk.title"),actionLabel:i("overwriteConfirm.action.saveToDisk.button"),onClick:function(){b.executeAction(B.mM,"ui")},children:i("overwriteConfirm.action.saveToDisk.description")})}}),oa=t(9439),Ma={};Ma.styleTagTransform=st(),Ma.setAttributes=Ye(),Ma.insert=je().bind(null,"head"),Ma.domAPI=oe(),Ma.insertStyleElement=Be(),te()(oa.Z,Ma),oa.Z&&oa.Z.locals&&oa.Z.locals;function Zl(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function Qa(i){for(var b=1;b<arguments.length;b++){var Z=arguments[b]!=null?arguments[b]:{};b%2?Zl(Object(Z),!0).forEach(function(q){(0,F.Z)(i,q,Z[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(Z)):Zl(Object(Z)).forEach(function(q){Object.defineProperty(i,q,Object.getOwnPropertyDescriptor(Z,q))})}return i}var zl=Object.assign((0,Sc.$)("OverwriteConfirmDialog",function(i){var b=i.children,Z=(0,qe.R6)().OverwriteConfirmDialogTunnel,q=(0,xl.KO)(ps.K,Ta.yE),me=(0,_.Z)(q,2),Pe=me[0],$=me[1];return Pe.active?(0,o.jsx)(Z.In,{children:(0,o.jsx)(Qt.V,{onCloseRequest:function(){Pe.onClose(),$(function(U){return Qa(Qa({},U),{},{active:!1})})},title:!1,size:916,children:(0,o.jsxs)("div",{className:"OverwriteConfirm",children:[(0,o.jsx)("h3",{children:Pe.title}),(0,o.jsxs)("div",{className:"OverwriteConfirm__Description OverwriteConfirm__Description--color-".concat(Pe.color),children:[(0,o.jsx)("div",{className:"OverwriteConfirm__Description__icon",children:le.UT}),(0,o.jsx)("div",{children:Pe.description}),(0,o.jsx)("div",{className:"OverwriteConfirm__Description__spacer"}),(0,o.jsx)(Pt,{color:Pe.color,size:"large",label:Pe.actionLabel,onClick:function(){Pe.onConfirm(),$(function(U){return Qa(Qa({},U),{},{active:!1})})}})]}),(0,o.jsx)(Rl,{children:b})]})})}):null}),{Actions:Rl,Action:ra}),hs=t(100),Nl=t(1925),wl=t(8924),ms=t(1434),Ja={};Ja.styleTagTransform=st(),Ja.setAttributes=Ye(),Ja.insert=je().bind(null,"head"),Ja.domAPI=oe(),Ja.insertStyleElement=Be(),te()(ms.Z,Ja),ms.Z&&ms.Z.locals&&ms.Z.locals;var No=t(9144),va={};va.styleTagTransform=st(),va.setAttributes=Ye(),va.insert=je().bind(null,"head"),va.domAPI=oe(),va.insertStyleElement=Be(),te()(No.Z,va),No.Z&&No.Z.locals&&No.Z.locals;var Wi=t(2921),qs=function(i){return(0,o.jsxs)("label",{className:(0,_e.Z)("ToolIcon ToolIcon__LaserPointer","ToolIcon_size_".concat("small"),{"is-mobile":i.isMobile}),title:"".concat(i.title),children:[(0,o.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",name:i.name,onChange:i.onChange,checked:i.checked,"aria-label":i.title,"data-testid":"toolbar-LaserPointer"}),(0,o.jsx)("div",{className:"ToolIcon__icon",children:le.d})]})},_c=["suggestedBindings","startBoundElement","cursorButton","scrollX","scrollY"],Cc=["canvas","appState"],Oc=["canvas","appState"];function Iu(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function gs(i,b){var Z=typeof Symbol!="undefined"&&i[Symbol.iterator]||i["@@iterator"];if(!Z){if(Array.isArray(i)||(Z=function(Ee,Ue){if(Ee){if(typeof Ee=="string")return jc(Ee,Ue);var Re=Object.prototype.toString.call(Ee).slice(8,-1);if(Re==="Object"&&Ee.constructor&&(Re=Ee.constructor.name),Re==="Map"||Re==="Set")return Array.from(Ee);if(Re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Re))return jc(Ee,Ue)}}(i))||b&&i&&typeof i.length=="number"){Z&&(i=Z);var q=0,me=function(){};return{s:me,n:function(){return q>=i.length?{done:!0}:{done:!1,value:i[q++]}},e:function(Ee){throw Ee},f:me}}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 Pe,$=!0,U=!1;return{s:function(){Z=Z.call(i)},n:function(){var Ee=Z.next();return $=Ee.done,Ee},e:function(Ee){U=!0,Pe=Ee},f:function(){try{$||Z.return==null||Z.return()}finally{if(U)throw Pe}}}}function jc(i,b){(b==null||b>i.length)&&(b=i.length);for(var Z=0,q=new Array(b);Z<b;Z++)q[Z]=i[Z];return q}var Hi=function(i){var b=i.UIOptions;return(0,o.jsxs)(Si.Z,{__fallback:!0,children:[(0,o.jsx)(Si.Z.DefaultItems.LoadScene,{}),(0,o.jsx)(Si.Z.DefaultItems.SaveToActiveFile,{}),b.canvasActions.export&&(0,o.jsx)(Si.Z.DefaultItems.Export,{}),b.canvasActions.saveAsImage&&(0,o.jsx)(Si.Z.DefaultItems.SaveAsImage,{}),(0,o.jsx)(Si.Z.DefaultItems.Help,{}),(0,o.jsx)(Si.Z.DefaultItems.ClearCanvas,{}),(0,o.jsx)(Si.Z.Separator,{}),(0,o.jsx)(Si.Z.Group,{title:"Excalidraw links",children:(0,o.jsx)(Si.Z.DefaultItems.Socials,{})}),(0,o.jsx)(Si.Z.Separator,{}),(0,o.jsx)(Si.Z.DefaultItems.ToggleTheme,{}),(0,o.jsx)(Si.Z.DefaultItems.ChangeCanvasBackground,{})]})},Pu=function(){return(0,o.jsxs)(zl,{__fallback:!0,children:[(0,o.jsx)(zl.Actions.SaveToDisk,{}),(0,o.jsx)(zl.Actions.ExportToImage,{})]})},Tu=function(i){var b,Z,q=i.actionManager,me=i.appState,Pe=i.files,$=i.setAppState,U=i.elements,Ee=i.canvas,Ue=i.onLockToggle,Re=i.onHandToolToggle,ot=i.onPenModeToggle,it=i.showExitZenModeBtn,ct=i.renderTopRightUI,wt=i.renderCustomStats,St=i.UIOptions,Ot=i.onExportImage,vn=i.renderWelcomeScreen,$t=i.children,_t=i.app,Kt=i.isCollaborating,tn=Nc(),hn=(0,qe.ZC)(),gn=(0,xl.KO)(wl.$,Ta.yE),en=(0,_.Z)(gn,2),dn=en[0],Xn=en[1],sr=function(){return St.canvasActions.export?(0,o.jsx)(qa,{elements:U,appState:me,files:Pe,actionManager:q,exportOpts:St.canvasActions.export,canvas:Ee,setAppState:$}):null},vr=function(){return St.canvasActions.saveAsImage&&me.openDialog==="imageExport"?(0,o.jsx)(Qn,{elements:U,appState:me,files:Pe,actionManager:q,onExportImage:Ot,onCloseRequest:function(){return $({openDialog:null})}}):null},jr=function(){return(0,o.jsx)(Nl.O,{__fallback:!0,onDock:function(cr){(0,S.L)("sidebar","toggleDock (".concat(cr?"dock":"undock",")"),"(".concat(tn.editor.isMobile?"mobile":"desktop",")"))}})},zr=(0,xl.Dv)($s.t6,Ta.yE),Nr=(0,o.jsxs)(o.Fragment,{children:[$t,(0,o.jsx)(Hi,{UIOptions:St}),(0,o.jsx)(Nl.O.Trigger,{__fallback:!0,icon:le.Vq,title:(0,g.Oo)((0,V.t)("toolBar.library")),onToggle:function(cr){cr&&(0,S.L)("sidebar","".concat(w.Cc.name," (open)"),"button (".concat(tn.editor.isMobile?"mobile":"desktop",")"))},tab:w.Cc.defaultTab,children:(0,V.t)("toolBar.library")}),(0,o.jsx)(Pu,{}),me.isLoading&&(0,o.jsx)(mr.z,{delay:250}),me.errorMessage&&(0,o.jsx)(nn,{onClose:function(){return $({errorMessage:null})},children:me.errorMessage}),dn&&!tn.editor.isMobile&&(0,o.jsx)(wl.p,{colorPickerType:dn.colorPickerType,onCancel:function(){Xn(null)},onChange:function(cr,Vr,yr,Wr){var fo=Wr.altKey;if(cr==="elementBackground"||cr==="elementStroke")if(yr.length){var go,ao,Mo=gs(yr);try{for(Mo.s();!(ao=Mo.n()).done;){var Dr=ao.value;(0,C.DR)(Dr,(0,F.Z)({},fo&&dn.swapPreviewOnAlt?cr==="elementBackground"?"strokeColor":"backgroundColor":cr==="elementBackground"?"backgroundColor":"strokeColor",Vr),!1),Wi.R.delete(Dr)}}catch(Xr){Mo.e(Xr)}finally{Mo.f()}(go=ae.Z.getScene(yr[0]))===null||go===void 0||go.informMutation()}else $(cr==="elementBackground"?{currentItemBackgroundColor:Vr}:{currentItemStrokeColor:Vr})},onSelect:function(cr,Vr){var yr;Xn(function(Wr){return Wr!=null&&Wr.keepOpenOnAlt&&Vr.altKey?Wr:null}),dn==null||(yr=dn.onSelect)===null||yr===void 0||yr.call(dn,cr,Vr)}}),me.openDialog==="help"&&(0,o.jsx)(co,{onClose:function(){$({openDialog:null})}}),(0,o.jsx)(Ec.o,{}),(0,o.jsx)(hn.OverwriteConfirmDialogTunnel.Out,{}),vr(),sr(),me.pasteDialog.shown&&(0,o.jsx)(ar,{setAppState:$,appState:me,onClose:function(){return $({pasteDialog:{shown:!1,data:null}})}}),tn.editor.isMobile&&(0,o.jsx)(Gt,{app:_t,appState:me,elements:U,actionManager:q,renderJSONExportDialog:sr,renderImageExportDialog:vr,setAppState:$,onLockToggle:Ue,onHandToolToggle:Re,onPenModeToggle:ot,renderTopRightUI:ct,renderCustomStats:wt,renderSidebars:jr,device:tn,renderWelcomeScreen:vn,UIOptions:St}),!tn.editor.isMobile&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("div",{className:"layer-ui__wrapper",style:me.openSidebar&&zr&&tn.editor.canFitSidebar?{width:"calc(100% - ".concat(w.EE,"px)")}:{},children:[vn&&(0,o.jsx)(hn.WelcomeScreenCenterTunnel.Out,{}),(Z=(0,re.RT)(me,U),(0,o.jsx)(hr,{side:"top",children:(0,o.jsxs)("div",{className:"App-menu App-menu_top",children:[(0,o.jsxs)(pt.Z.Col,{gap:6,className:(0,_e.Z)("App-menu_top__left"),children:[(0,o.jsxs)("div",{style:{position:"relative"},children:[(0,o.jsx)(hn.MainMenuTunnel.Out,{}),vn&&(0,o.jsx)(hn.WelcomeScreenMenuHintTunnel.Out,{})]}),Z&&(0,o.jsx)(ti,{heading:"selectedShapeActions",className:(0,_e.Z)("selected-shape-actions zen-mode-transition",{"transition-left":me.zenModeEnabled}),children:(0,o.jsx)(Hn.W,{className:w.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(me.height-166,"px")},children:(0,o.jsx)(pn,{appState:me,elements:U,renderAction:q.renderAction})})})]}),!me.viewModeEnabled&&(0,o.jsx)(ti,{heading:"shapes",className:"shapes-section",children:function(cr){return(0,o.jsxs)("div",{style:{position:"relative"},children:[vn&&(0,o.jsx)(hn.WelcomeScreenToolbarHintTunnel.Out,{}),(0,o.jsx)(pt.Z.Col,{gap:4,align:"start",children:(0,o.jsxs)(pt.Z.Row,{gap:1,className:(0,_e.Z)("App-toolbar-container",{"zen-mode":me.zenModeEnabled}),children:[(0,o.jsxs)(Hn.W,{padding:1,className:(0,_e.Z)("App-toolbar",{"zen-mode":me.zenModeEnabled}),children:[(0,o.jsx)(Zn,{appState:me,isMobile:tn.editor.isMobile,device:tn,app:_t}),cr,(0,o.jsxs)(pt.Z.Row,{gap:1,children:[(0,o.jsx)(Wo,{zenModeEnabled:me.zenModeEnabled,checked:me.penMode,onChange:function(){return ot(null)},title:(0,V.t)("toolBar.penMode"),penDetected:me.penDetected}),(0,o.jsx)(xr,{checked:me.activeTool.locked,onChange:Ue,title:(0,V.t)("toolBar.lock")}),(0,o.jsx)("div",{className:"App-toolbar__divider"}),(0,o.jsx)(We,{checked:(0,T.l$)(me),onChange:function(){return Re()},title:(0,V.t)("toolBar.hand"),isMobile:!0}),(0,o.jsx)(dt,{appState:me,activeTool:me.activeTool,UIOptions:St,app:_t})]})]}),Kt&&(0,o.jsx)(Hn.W,{style:{marginLeft:8,alignSelf:"center",height:"fit-content"},children:(0,o.jsx)(qs,{title:(0,V.t)("toolBar.laser"),checked:me.activeTool.type==="laser",onChange:function(){return _t.setActiveTool({type:"laser"})},isMobile:!0})})]})})]})}}),(0,o.jsxs)("div",{className:(0,_e.Z)("layer-ui__wrapper__top-right zen-mode-transition",{"transition-right":me.zenModeEnabled}),children:[(0,o.jsx)(Io.Z,{collaborators:me.collaborators}),ct==null?void 0:ct(tn.editor.isMobile,me),!me.viewModeEnabled&&(!zr||((b=me.openSidebar)===null||b===void 0?void 0:b.name)!==w.Cc.name)&&(0,o.jsx)(hn.DefaultSidebarTriggerTunnel.Out,{})]})]})})),(0,o.jsx)(Xs,{appState:me,actionManager:q,showExitZenModeBtn:it,renderWelcomeScreen:vn}),me.showStats&&(0,o.jsx)(De,{appState:me,setAppState:$,elements:U,onClose:function(){q.executeAction(Ys.u)},renderCustomStats:wt}),me.scrolledOutside&&(0,o.jsx)("button",{className:"scroll-back-to-content",onClick:function(){$(function(cr){return function(Vr){for(var yr=1;yr<arguments.length;yr++){var Wr=arguments[yr]!=null?arguments[yr]:{};yr%2?Iu(Object(Wr),!0).forEach(function(fo){(0,F.Z)(Vr,fo,Wr[fo])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Vr,Object.getOwnPropertyDescriptors(Wr)):Iu(Object(Wr)).forEach(function(fo){Object.defineProperty(Vr,fo,Object.getOwnPropertyDescriptor(Wr,fo))})}return Vr}({},(0,Ae.W)(U,cr))})},children:(0,V.t)("buttons.scrollBackToContent")})]}),jr()]})]});return(0,o.jsx)(hs.k.Provider,{value:me,children:(0,o.jsx)(xl.zt,{scope:hn.jotaiScope,children:(0,o.jsx)(qe.A3.Provider,{value:hn,children:Nr})})})},vs=function(i){return i.suggestedBindings,i.startBoundElement,i.cursorButton,i.scrollX,i.scrollY,(0,gt.Z)(i,_c)},Qs=function(i,b){if(i.children!==b.children)return!1;i.canvas;var Z=i.appState,q=(0,gt.Z)(i,Cc),me=(b.canvas,b.appState),Pe=(0,gt.Z)(b,Oc);return(0,g.w8)(vs(Z),vs(me),{selectedElementIds:g.w8,selectedGroupIds:g.w8})&&(0,g.w8)(q,Pe)},Aa=ge().memo(Tu,Qs),el=t(9650),kl={};kl.styleTagTransform=st(),kl.setAttributes=Ye(),kl.insert=je().bind(null,"head"),kl.domAPI=oe(),kl.insertStyleElement=Be(),te()(el.Z,kl),el.Z&&el.Z.locals&&el.Z.locals;var Bl=function(i){var b=i.message,Z=i.onClose,q=i.closable,me=q!==void 0&&q,Pe=i.duration,$=Pe===void 0?5e3:Pe,U=(0,X.useRef)(0),Ee=$!==1/0,Ue=(0,X.useCallback)(function(){Ee&&(U.current=window.setTimeout(function(){return Z()},$))},[Z,$,Ee]);(0,X.useEffect)(function(){if(Ee)return Ue(),function(){return clearTimeout(U.current)}},[Ue,b,$,Ee]);var Re=Ee?function(){return clearTimeout(U==null?void 0:U.current)}:void 0,ot=Ee?Ue:void 0;return(0,o.jsxs)("div",{className:"Toast",onMouseEnter:Re,onMouseLeave:ot,children:[(0,o.jsx)("p",{className:"Toast__message",children:b}),me&&(0,o.jsx)(M.V,{icon:le.Tw,"aria-label":"close",type:"icon",onClick:Z,className:"close"})]})};function Ic(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function tl(i){for(var b=1;b<arguments.length;b++){var Z=arguments[b]!=null?arguments[b]:{};b%2?Ic(Object(Z),!0).forEach(function(q){(0,F.Z)(i,q,Z[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(Z)):Ic(Object(Z)).forEach(function(q){Object.defineProperty(i,q,Object.getOwnPropertyDescriptor(Z,q))})}return i}var Mi=(0,P.z)({name:"viewMode",viewMode:!0,trackEvent:{category:"canvas",predicate:function(i){return!i.viewModeEnabled}},perform:function(i,b){return{appState:tl(tl({},b),{},{viewModeEnabled:!this.checked(b)}),commitToHistory:!1}},checked:function(i){return i.viewModeEnabled},predicate:function(i,b,Z){return Z.viewModeEnabled===void 0},contextItemLabel:"labels.viewMode",keyTest:function(i){return!i[R.tW.CTRL_OR_CMD]&&i.altKey&&i.code===R.aU.R}}),El=t(4178),Mu=t(200),Pc=t.n(Mu),Tc=t(3528),nl=t(5992),Fl=t(8020),Da=t(4048),Et=t(9672);function sn(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}var Xt=(0,v.Z)(function i(b){var Z=this,q=b.scene,me=b.onSceneUpdated;(0,y.Z)(this,i),this.onFontsLoaded=function(Pe){if(Pe.every(function(U){var Ee="".concat(U.family,"-").concat(U.style,"-").concat(U.weight);return!!i.loadedFontFaces.has(Ee)||(i.loadedFontFaces.add(Ee),!1)}))return!1;var $=!1;Z.scene.mapElements(function(U){return(0,re.iB)(U)&&!(0,G.Xh)(U)?(Wi.R.delete(U),$=!0,(0,C.BE)(U,function(Ee){for(var Ue=1;Ue<arguments.length;Ue++){var Re=arguments[Ue]!=null?arguments[Ue]:{};Ue%2?sn(Object(Re),!0).forEach(function(ot){(0,F.Z)(Ee,ot,Re[ot])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Ee,Object.getOwnPropertyDescriptors(Re)):sn(Object(Re)).forEach(function(ot){Object.defineProperty(Ee,ot,Object.getOwnPropertyDescriptor(Re,ot))})}return Ee}({},(0,re.JZ)(U)))):U}),$&&Z.onSceneUpdated()},this.loadFontsForElements=function(){var Pe=(0,x.Z)(m().mark(function $(U){var Ee;return m().wrap(function(Ue){for(;;)switch(Ue.prev=Ue.next){case 0:return Ue.next=2,Promise.all((0,E.Z)(new Set(U.filter(function(Re){return(0,re.iB)(Re)}).map(function(Re){return Re.fontFamily}))).map(function(Re){var ot,it,ct,wt,St=(0,g.mO)({fontFamily:Re,fontSize:16});if((ot=document.fonts)===null||ot===void 0||(it=ot.check)===null||it===void 0||!it.call(ot,St))return(ct=document.fonts)===null||ct===void 0||(wt=ct.load)===null||wt===void 0?void 0:wt.call(ct,St)}));case 2:Ee=Ue.sent,Z.onFontsLoaded(Ee.flat().filter(Boolean));case 4:case"end":return Ue.stop()}},$)}));return function($){return Pe.apply(this,arguments)}}(),this.scene=q,this.onSceneUpdated=me});Xt.loadedFontFaces=new Set;var zn=t(4682),er=t(6264),ro=t(5047),dr=t(7652);function yo(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function gi(i){for(var b=1;b<arguments.length;b++){var Z=arguments[b]!=null?arguments[b]:{};b%2?yo(Object(Z),!0).forEach(function(q){(0,F.Z)(i,q,Z[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(Z)):yo(Object(Z)).forEach(function(q){Object.defineProperty(i,q,Object.getOwnPropertyDescriptor(Z,q))})}return i}var Mc=function(i,b){var Z=b.scene.getSelectedElements(i);return Z.length===1&&Z[0].type==="frame"},Ai=(0,P.z)({name:"selectAllElementsInFrame",trackEvent:{category:"canvas"},perform:function(i,b,Z,q){var me=q.scene.getSelectedElements(b)[0];if(me&&me.type==="frame"){var Pe=(0,zn.zD)((0,re.Lm)(i),me.id).filter(function($){return!($.type==="text"&&$.containerId)});return{elements:i,appState:gi(gi({},b),{},{selectedElementIds:Pe.reduce(function($,U){return $[U.id]=!0,$},{})}),commitToHistory:!1}}return{elements:i,appState:b,commitToHistory:!1}},contextItemLabel:"labels.selectAllElementsInFrame",predicate:function(i,b,Z,q){return Mc(b,q)}}),bs=(0,P.z)({name:"removeAllElementsFromFrame",trackEvent:{category:"history"},perform:function(i,b,Z,q){var me=q.scene.getSelectedElements(b)[0];return me&&me.type==="frame"?{elements:(0,zn.yZ)(i,me,b),appState:gi(gi({},b),{},{selectedElementIds:(0,F.Z)({},me.id,!0)}),commitToHistory:!0}:{elements:i,appState:b,commitToHistory:!1}},contextItemLabel:"labels.removeAllElementsFromFrame",predicate:function(i,b,Z,q){return Mc(b,q)}}),Ac=((0,P.z)({name:"updateFrameRendering",viewMode:!0,trackEvent:{category:"canvas"},perform:function(i,b){return{elements:i,appState:gi(gi({},b),{},{frameRendering:gi(gi({},b.frameRendering),{},{enabled:!b.frameRendering.enabled})}),commitToHistory:!1}},contextItemLabel:"labels.updateFrameRendering",checked:function(i){return i.frameRendering.enabled}}),(0,P.z)({name:"setFrameAsActiveTool",trackEvent:{category:"toolbar"},perform:function(i,b,Z,q){var me=(0,g.Om)(b,{type:"frame"});return(0,dr.Uk)(q.interactiveCanvas,gi(gi({},b),{},{activeTool:me})),{elements:i,appState:gi(gi({},b),{},{activeTool:(0,g.Om)(b,{type:"frame"})}),commitToHistory:!1}},keyTest:function(i){return!i[R.tW.CTRL_OR_CMD]&&!i.shiftKey&&!i.altKey&&i.key.toLocaleLowerCase()===R.tW.F}}),t(6006)),Sl=t(3506);function Wl(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function Hl(i){for(var b=1;b<arguments.length;b++){var Z=arguments[b]!=null?arguments[b]:{};b%2?Wl(Object(Z),!0).forEach(function(q){(0,F.Z)(i,q,Z[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(Z)):Wl(Object(Z)).forEach(function(q){Object.defineProperty(i,q,Object.getOwnPropertyDescriptor(Z,q))})}return i}function Hr(i,b){var Z=typeof Symbol!="undefined"&&i[Symbol.iterator]||i["@@iterator"];if(!Z){if(Array.isArray(i)||(Z=function(Ee,Ue){if(Ee){if(typeof Ee=="string")return Dc(Ee,Ue);var Re=Object.prototype.toString.call(Ee).slice(8,-1);if(Re==="Object"&&Ee.constructor&&(Re=Ee.constructor.name),Re==="Map"||Re==="Set")return Array.from(Ee);if(Re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Re))return Dc(Ee,Ue)}}(i))||b&&i&&typeof i.length=="number"){Z&&(i=Z);var q=0,me=function(){};return{s:me,n:function(){return q>=i.length?{done:!0}:{done:!1,value:i[q++]}},e:function(Ee){throw Ee},f:me}}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 Pe,$=!0,U=!1;return{s:function(){Z=Z.call(i)},n:function(){var Ee=Z.next();return $=Ee.done,Ee},e:function(Ee){U=!0,Pe=Ee},f:function(){try{$||Z.return==null||Z.return()}finally{if(U)throw Pe}}}}function Dc(i,b){(b==null||b>i.length)&&(b=i.length);for(var Z=0,q=new Array(b);Z<b;Z++)q[Z]=i[Z];return q}var La=function(i){return 8/i},uo=(0,v.Z)(function i(){(0,y.Z)(this,i)});uo.referenceSnapPoints=null,uo.visibleGaps=null,uo.setReferenceSnapPoints=function(i){uo.referenceSnapPoints=i},uo.getReferenceSnapPoints=function(){return uo.referenceSnapPoints},uo.setVisibleGaps=function(i){uo.visibleGaps=i},uo.getVisibleGaps=function(){return uo.visibleGaps},uo.destroy=function(){uo.referenceSnapPoints=null,uo.visibleGaps=null};var ba=function(i){var b=i.event,Z=i.appState,q=i.selectedElements;return b?Z.objectsSnapModeEnabled&&!b[R.tW.CTRL_OR_CMD]||!Z.objectsSnapModeEnabled&&b[R.tW.CTRL_OR_CMD]&&Z.gridSize===null:(q.length!==1||q[0].type!=="arrow")&&Z.objectsSnapModeEnabled},_l=function(i){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},Z=b.omitCenter,q=b.boundingBoxCorners,me=b.dragOffset,Pe=[];if(i.length===1){var $=i[0],U=(0,Zr.qf)($),Ee=(0,_.Z)(U,6),Ue=Ee[0],Re=Ee[1],ot=Ee[2],it=Ee[3],ct=Ee[4],wt=Ee[5];me&&(Ue+=me.x,ot+=me.x,ct+=me.x,Re+=me.y,it+=me.y,wt+=me.y);var St=(ot-Ue)/2,Ot=(it-Re)/2;if($.type!=="diamond"&&$.type!=="ellipse"||q){var vn=(0,ce.xj)([Ue,Re],[ct,wt],$.angle),$t=(0,ce.xj)([ot,Re],[ct,wt],$.angle),_t=(0,ce.xj)([Ue,it],[ct,wt],$.angle),Kt=(0,ce.xj)([ot,it],[ct,wt],$.angle),tn=[ct,wt];Pe=Z?[vn,$t,_t,Kt]:[vn,$t,_t,Kt,tn]}else{var hn=(0,ce.xj)([Ue,Re+Ot],[ct,wt],$.angle),gn=(0,ce.xj)([Ue+St,Re],[ct,wt],$.angle),en=(0,ce.xj)([ot,Re+Ot],[ct,wt],$.angle),dn=(0,ce.xj)([Ue+St,it],[ct,wt],$.angle),Xn=[ct,wt];Pe=Z?[hn,gn,en,dn]:[hn,gn,en,dn,Xn]}}else if(i.length>1){var sr=(0,Zr.hC)(i,me!=null?me:{x:0,y:0}),vr=(0,_.Z)(sr,4),jr=vr[0],zr=vr[1],Nr=vr[2],cr=vr[3],Vr=Nr-jr,yr=cr-zr,Wr=[jr,zr],fo=[Nr,zr],go=[jr,cr],ao=[Nr,cr],Mo=[jr+Vr/2,zr+yr/2];Pe=Z?[Wr,fo,go,ao]:[Wr,fo,go,ao,Mo]}return Pe.map(function(Dr){return[Ke(Dr[0]),Ke(Dr[1])]})},Lc=function(i,b,Z){var q=b.filter(function(me){return(0,G.He)(me)}).map(function(me){return me.id});return(0,er.CF)(i,b,Z).filter(function(me){return!(me.frameId&&q.includes(me.frameId))})},ys=function(i,b,Z){var q=Lc(i,b,Z),me=(0,Je.AI)(q).filter(function(yr){return!(yr.length===1&&(0,G.Xh)(yr[0]))}).map(function(yr){return(0,Zr.KP)(yr).map(function(Wr){return Ke(Wr)})}),Pe=me.sort(function(yr,Wr){return yr[0]-Wr[0]}),$=[],U=0;e:for(var Ee=0;Ee<Pe.length;Ee++)for(var Ue=Pe[Ee],Re=Ee+1;Re<Pe.length;Re++){if(++U>99999)break e;var ot=Pe[Re],it=(0,_.Z)(Ue,4),ct=it[1],wt=it[2],St=it[3],Ot=(0,_.Z)(ot,4),vn=Ot[0],$t=Ot[1],_t=Ot[3];wt<vn&&(0,ce.ep)([ct,St],[$t,_t])&&$.push({startBounds:Ue,endBounds:ot,startSide:[[wt,ct],[wt,St]],endSide:[[vn,$t],[vn,_t]],length:vn-wt,overlap:(0,ce.mW)([ct,St],[$t,_t])})}var Kt=me.sort(function(yr,Wr){return yr[1]-Wr[1]}),tn=[];U=0;e:for(var hn=0;hn<Kt.length;hn++)for(var gn=Kt[hn],en=hn+1;en<Kt.length;en++){if(++U>99999)break e;var dn=Kt[en],Xn=(0,_.Z)(gn,4),sr=Xn[0],vr=Xn[2],jr=Xn[3],zr=(0,_.Z)(dn,3),Nr=zr[0],cr=zr[1],Vr=zr[2];jr<cr&&(0,ce.ep)([sr,vr],[Nr,Vr])&&tn.push({startBounds:gn,endBounds:dn,startSide:[[sr,jr],[vr,jr]],endSide:[[Nr,cr],[Vr,cr]],length:cr-jr,overlap:(0,ce.mW)([sr,vr],[Nr,Vr])})}return{horizontalGaps:$,verticalGaps:tn}},ya=function(i,b,Z,q,me,Pe,$){if(!ba({appState:Z,event:q,selectedElements:i}))return[];if(i.length===0)return[];var U=uo.getVisibleGaps();if(U){var Ee,Ue=U.horizontalGaps,Re=U.verticalGaps,ot=(0,Zr.hC)(i,b).map(function(Co){return Ke(Co)}),it=(0,_.Z)(ot,4),ct=it[0],wt=it[1],St=it[2],Ot=it[3],vn=(ct+St)/2,$t=(wt+Ot)/2,_t=Hr(Ue);try{for(_t.s();!(Ee=_t.n()).done;){var Kt=Ee.value;if((0,ce.ep)([wt,Ot],Kt.overlap)){var tn=Kt.startSide[0][0]+Kt.length/2,hn=Ke(tn-vn);if(Kt.length>St-ct&&Math.abs(hn)<=$.x){Math.abs(hn)<$.x&&(me.length=0),$.x=Math.abs(hn);var gn={type:"gap",direction:"center_horizontal",gap:Kt,offset:hn};me.push(gn)}else{var en=ct-(0,_.Z)(Kt.endBounds,3)[2],dn=Ke(Kt.length-en);if(Math.abs(dn)<=$.x){Math.abs(dn)<$.x&&(me.length=0),$.x=Math.abs(dn);var Xn={type:"gap",direction:"side_right",gap:Kt,offset:dn};me.push(Xn)}else{var sr=(0,_.Z)(Kt.startBounds,3)[0],vr=Ke(sr-St-Kt.length);if(Math.abs(vr)<=$.x){Math.abs(vr)<$.x&&(me.length=0),$.x=Math.abs(vr);var jr={type:"gap",direction:"side_left",gap:Kt,offset:vr};me.push(jr)}}}}}}catch(Co){_t.e(Co)}finally{_t.f()}var zr,Nr=Hr(Re);try{for(Nr.s();!(zr=Nr.n()).done;){var cr=zr.value;if((0,ce.ep)([ct,St],cr.overlap)){var Vr=cr.startSide[0][1]+cr.length/2,yr=Ke(Vr-$t);if(cr.length>Ot-wt&&Math.abs(yr)<=$.y){Math.abs(yr)<$.y&&(Pe.length=0),$.y=Math.abs(yr);var Wr={type:"gap",direction:"center_vertical",gap:cr,offset:yr};Pe.push(Wr)}else{var fo=(0,_.Z)(cr.startBounds,3)[1],go=Ke(fo-Ot-cr.length);if(Math.abs(go)<=$.y){Math.abs(go)<$.y&&(Pe.length=0),$.y=Math.abs(go);var ao={type:"gap",direction:"side_top",gap:cr,offset:go};Pe.push(ao)}else{var Mo=(0,_.Z)(cr.endBounds,4)[3],Dr=Ke(wt-Mo),Xr=cr.length-Dr;if(Math.abs(Xr)<=$.y){Math.abs(Xr)<$.y&&(Pe.length=0),$.y=Math.abs(Xr);var qo={type:"gap",direction:"side_bottom",gap:cr,offset:Xr};Pe.push(qo)}}}}}}catch(Co){Nr.e(Co)}finally{Nr.f()}}},xe=function(i,b,Z){var q=Lc(i,b,Z);return(0,Je.AI)(q).filter(function(me){return!(me.length===1&&(0,G.Xh)(me[0]))}).flatMap(function(me){return _l(me)})},Ge=function(i,b,Z,q,me,Pe,$){if(!ba({appState:Z,event:q,selectedElements:i})||i.length===0&&b.length===0)return[];var U=uo.getReferenceSnapPoints();if(U){var Ee,Ue=Hr(b);try{for(Ue.s();!(Ee=Ue.n()).done;){var Re,ot=Ee.value,it=Hr(U);try{for(it.s();!(Re=it.n()).done;){var ct=Re.value,wt=ct[0]-ot[0],St=ct[1]-ot[1];Math.abs(wt)<=$.x&&(Math.abs(wt)<$.x&&(me.length=0),me.push({type:"point",points:[ot,ct],offset:wt}),$.x=Math.abs(wt)),Math.abs(St)<=$.y&&(Math.abs(St)<$.y&&(Pe.length=0),Pe.push({type:"point",points:[ot,ct],offset:St}),$.y=Math.abs(St))}}catch(Ot){it.e(Ot)}finally{it.f()}}}catch(Ot){Ue.e(Ot)}finally{Ue.f()}}},Ke=function(i){return Math.round(i*Math.pow(10,6))/Math.pow(10,6)},rt=function(i){var b,Z=new Map,q=Hr(i);try{for(q.s();!(b=q.n()).done;){var me=b.value,Pe=me.join(",");Z.has(Pe)||Z.set(Pe,me)}}catch($){q.e($)}finally{q.f()}return Array.from(Z.values())},ut=function(i,b){var Z={},q={};if(i.length>0){var me,Pe=Hr(i);try{for(Pe.s();!(me=Pe.n()).done;){var $=me.value;if($.type==="point"){var U,Ee=Ke($.points[0][0]);Z[Ee]||(Z[Ee]=[]),(U=Z[Ee]).push.apply(U,(0,E.Z)($.points.map(function(wt){return[Ke(wt[0]),Ke(wt[1])]})))}}}catch(wt){Pe.e(wt)}finally{Pe.f()}}if(b.length>0){var Ue,Re=Hr(b);try{for(Re.s();!(Ue=Re.n()).done;){var ot=Ue.value;if(ot.type==="point"){var it,ct=Ke(ot.points[0][1]);q[ct]||(q[ct]=[]),(it=q[ct]).push.apply(it,(0,E.Z)(ot.points.map(function(wt){return[Ke(wt[0]),Ke(wt[1])]})))}}}catch(wt){Re.e(wt)}finally{Re.f()}}return Object.entries(Z).map(function(wt){var St=(0,_.Z)(wt,2),Ot=St[0],vn=St[1];return{type:"points",points:rt(vn.map(function($t){return[Number(Ot),$t[1]]}).sort(function($t,_t){return $t[1]-_t[1]}))}}).concat(Object.entries(q).map(function(wt){var St=(0,_.Z)(wt,2),Ot=St[0],vn=St[1];return{type:"points",points:rt(vn.map(function($t){return[$t[0],Number(Ot)]}).sort(function($t,_t){return $t[0]-_t[0]}))}}))},mt=function(i,b,Z){var q,me=(0,Zr.hC)(i,b),Pe=(0,_.Z)(me,4),$=Pe[0],U=Pe[1],Ee=Pe[2],Ue=Pe[3],Re=[],ot=Hr(Z);try{for(ot.s();!(q=ot.n()).done;){var it=q.value,ct=(0,_.Z)(it.gap.startBounds,4),wt=ct[0],St=ct[1],Ot=ct[2],vn=ct[3],$t=(0,_.Z)(it.gap.endBounds,4),_t=$t[0],Kt=$t[1],tn=$t[2],hn=$t[3],gn=(0,ce.mW)([U,Ue],it.gap.overlap),en=(0,ce.mW)([$,Ee],it.gap.overlap);switch(it.direction){case"center_horizontal":if(gn){var dn=(gn[0]+gn[1])/2;Re.push({type:"gap",direction:"horizontal",points:[[it.gap.startSide[0][0],dn],[$,dn]]},{type:"gap",direction:"horizontal",points:[[Ee,dn],[it.gap.endSide[0][0],dn]]})}break;case"center_vertical":if(en){var Xn=(en[0]+en[1])/2;Re.push({type:"gap",direction:"vertical",points:[[Xn,it.gap.startSide[0][1]],[Xn,U]]},{type:"gap",direction:"vertical",points:[[Xn,Ue],[Xn,it.gap.endSide[0][1]]]})}break;case"side_right":if(gn){var sr=(gn[0]+gn[1])/2;Re.push({type:"gap",direction:"horizontal",points:[[Ot,sr],[_t,sr]]},{type:"gap",direction:"horizontal",points:[[tn,sr],[$,sr]]})}break;case"side_left":if(gn){var vr=(gn[0]+gn[1])/2;Re.push({type:"gap",direction:"horizontal",points:[[Ee,vr],[wt,vr]]},{type:"gap",direction:"horizontal",points:[[Ot,vr],[_t,vr]]})}break;case"side_top":if(en){var jr=(en[0]+en[1])/2;Re.push({type:"gap",direction:"vertical",points:[[jr,Ue],[jr,St]]},{type:"gap",direction:"vertical",points:[[jr,vn],[jr,Kt]]})}break;case"side_bottom":if(en){var zr=(en[0]+en[1])/2;Re.push({type:"gap",direction:"vertical",points:[[zr,vn],[zr,Kt]]},{type:"gap",direction:"vertical",points:[[zr,hn],[zr,U]]})}}}}catch(Nr){ot.e(Nr)}finally{ot.f()}return function(Nr){var cr,Vr=new Map,yr=Hr(Nr);try{for(yr.s();!(cr=yr.n()).done;){var Wr=cr.value,fo=Wr.points.flat().map(function(go){return[Ke(go)]}).join(",");Vr.has(fo)||Vr.set(fo,Wr)}}catch(go){yr.e(go)}finally{yr.f()}return Array.from(Vr.values())}(Re.map(function(Nr){return Hl(Hl({},Nr),{},{points:Nr.points.map(function(cr){return[Ke(cr[0]),Ke(cr[1])]})})}))},vt=function(i,b,Z,q,me,Pe){var $,U,Ee,Ue;if(!ba({event:q,selectedElements:i,appState:Z})||i.length===0||i.length===1&&!function(vr,jr){var zr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.01;return Math.abs(vr-jr)<=zr}(i[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var Re=(0,Zr.KP)(b),ot=(0,_.Z)(Re,4),it=ot[0],ct=ot[1],wt=ot[2],St=ot[3];Pe&&(Pe.includes("e")?wt+=me.x:Pe.includes("w")&&(it+=me.x),Pe.includes("n")?ct+=me.y:Pe.includes("s")&&(St+=me.y));var Ot=[];if(Pe)switch(Pe){case"e":Ot.push([wt,ct],[wt,St]);break;case"w":Ot.push([it,ct],[it,St]);break;case"n":Ot.push([it,ct],[wt,ct]);break;case"s":Ot.push([it,St],[wt,St]);break;case"ne":Ot.push([wt,ct]);break;case"nw":Ot.push([it,ct]);break;case"se":Ot.push([wt,St]);break;case"sw":Ot.push([it,St])}var vn=La(Z.zoom.value),$t={x:vn,y:vn},_t=[],Kt=[];Ge(b,Ot,Z,q,_t,Kt,$t);var tn={x:($=(U=_t[0])===null||U===void 0?void 0:U.offset)!==null&&$!==void 0?$:0,y:(Ee=(Ue=Kt[0])===null||Ue===void 0?void 0:Ue.offset)!==null&&Ee!==void 0?Ee:0};$t.x=0,$t.y=0,_t.length=0,Kt.length=0;var hn=(0,Zr.KP)(i).map(function(vr){return Ke(vr)}),gn=(0,_.Z)(hn,4),en=gn[0],dn=gn[1],Xn=gn[2],sr=gn[3];return Ge(i,[[en,dn],[en,sr],[Xn,dn],[Xn,sr]],Z,q,_t,Kt,$t),{snapOffset:tn,snapLines:ut(_t,Kt)}},ht=t(7392),Ft=t(9247),Sn=function(){return(0,o.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,o.jsx)("p",{children:(0,o.jsx)(Ft.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(i){return(0,o.jsx)("span",{style:{fontWeight:600},children:i})}})}),(0,o.jsx)("p",{children:(0,o.jsx)(Ft.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(i){return(0,o.jsx)("span",{style:{fontWeight:600},children:i})}})}),(0,o.jsx)("p",{children:(0,o.jsx)(Ft.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(i){return(0,o.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:i})}})}),(0,o.jsx)("p",{children:(0,o.jsx)(Ft.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(i){return(0,o.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:i})},discordLink:function(i){return(0,o.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[i,"."]})}})})]})},un=t(6199),Ut=t(7766),Pn=function(i){var b=(0,X.useRef)(!1);return(0,X.useEffect)(function(){var Z;if(b.current){var q={},me={},Pe={},$={},U={};i.appState.collaborators.forEach(function(Ue,Re){if(Ue.selectedElementIds)for(var ot=0,it=Object.keys(Ue.selectedElementIds);ot<it.length;ot++){var ct=it[ot];ct in Pe||(Pe[ct]=[]),Pe[ct].push(Re)}Ue.pointer&&(Ue.username&&($[Re]=Ue.username),Ue.userState&&(U[Re]=Ue.userState),me[Re]=(0,g._i)({sceneX:Ue.pointer.x,sceneY:Ue.pointer.y},i.appState),q[Re]=Ue.button)});var Ee=((Z=i.containerRef)===null||Z===void 0?void 0:Z.current)&&getComputedStyle(i.containerRef.current).getPropertyValue("--color-selection")||"#6965db";(0,Ut.tp)({canvas:i.canvas,elements:i.elements,visibleElements:i.visibleElements,selectedElements:i.selectedElements,scale:window.devicePixelRatio,appState:i.appState,renderConfig:{remotePointerViewportCoords:me,remotePointerButton:q,remoteSelectedElementIds:Pe,remotePointerUsernames:$,remotePointerUserStates:U,selectionColor:Ee,renderScrollbars:!1},callback:i.renderInteractiveSceneCallback},(0,g.G9)())}else b.current=!0}),(0,o.jsx)("canvas",{className:"excalidraw__canvas interactive",style:{width:i.appState.width,height:i.appState.height,cursor:i.appState.viewModeEnabled?w.oc.GRAB:w.oc.AUTO},width:i.appState.width*i.scale,height:i.appState.height*i.scale,ref:i.handleCanvasRef,onContextMenu:i.onContextMenu,onPointerMove:i.onPointerMove,onPointerUp:i.onPointerUp,onPointerCancel:i.onPointerCancel,onTouchMove:i.onTouchMove,onPointerDown:i.onPointerDown,onDoubleClick:i.appState.viewModeEnabled?void 0:i.onDoubleClick,children:(0,V.t)("labels.drawingCanvas")})},ln=function(i){return{zoom:i.zoom,scrollX:i.scrollX,scrollY:i.scrollY,width:i.width,height:i.height,viewModeEnabled:i.viewModeEnabled,editingGroupId:i.editingGroupId,editingLinearElement:i.editingLinearElement,selectedElementIds:i.selectedElementIds,frameToHighlight:i.frameToHighlight,offsetLeft:i.offsetLeft,offsetTop:i.offsetTop,theme:i.theme,pendingImageElementId:i.pendingImageElementId,selectionElement:i.selectionElement,selectedGroupIds:i.selectedGroupIds,selectedLinearElement:i.selectedLinearElement,multiElement:i.multiElement,isBindingEnabled:i.isBindingEnabled,suggestedBindings:i.suggestedBindings,isRotating:i.isRotating,elementsToHighlight:i.elementsToHighlight,openSidebar:i.openSidebar,showHyperlinkPopup:i.showHyperlinkPopup,collaborators:i.collaborators,activeEmbeddable:i.activeEmbeddable,snapLines:i.snapLines,zenModeEnabled:i.zenModeEnabled}},Tn=function(i,b){return i.selectionNonce===b.selectionNonce&&i.versionNonce===b.versionNonce&&i.scale===b.scale&&i.elements===b.elements&&i.visibleElements===b.visibleElements&&i.selectedElements===b.selectedElements&&(0,g.w8)(ln(i.appState),ln(b.appState))},bn=ge().memo(Pn,Tn),wn=function(i){var b=(0,X.useRef)(null),Z=(0,X.useRef)(!1);return(0,X.useEffect)(function(){var q=b.current;if(q){var me=i.canvas;Z.current||(Z.current=!0,q.replaceChildren(me),me.classList.add("excalidraw__canvas","static"));var Pe="".concat(i.appState.width,"px"),$="".concat(i.appState.height,"px");me.style.width!==Pe&&(me.style.width=Pe),me.style.height!==$&&(me.style.height=$);var U=i.appState.width*i.scale,Ee=i.appState.height*i.scale;me.width!==U&&(me.width=U),me.height!==Ee&&(me.height=Ee),(0,Ut.AW)({canvas:me,rc:i.rc,scale:i.scale,elements:i.elements,visibleElements:i.visibleElements,appState:i.appState,renderConfig:i.renderConfig},(0,g.G9)())}}),(0,o.jsx)("div",{className:"excalidraw__canvas-wrapper",ref:b})},Kn=function(i){return{zoom:i.zoom,scrollX:i.scrollX,scrollY:i.scrollY,width:i.width,height:i.height,viewModeEnabled:i.viewModeEnabled,offsetLeft:i.offsetLeft,offsetTop:i.offsetTop,theme:i.theme,pendingImageElementId:i.pendingImageElementId,shouldCacheIgnoreZoom:i.shouldCacheIgnoreZoom,viewBackgroundColor:i.viewBackgroundColor,exportScale:i.exportScale,selectedElementsAreBeingDragged:i.selectedElementsAreBeingDragged,gridSize:i.gridSize,frameRendering:i.frameRendering,selectedElementIds:i.selectedElementIds,frameToHighlight:i.frameToHighlight,editingGroupId:i.editingGroupId}},Vn=function(i,b){return i.versionNonce===b.versionNonce&&i.scale===b.scale&&i.elements===b.elements&&i.visibleElements===b.visibleElements&&(0,g.w8)(Kn(i.appState),Kn(b.appState))&&(0,g.w8)(i.renderConfig,b.renderConfig)},Gn=ge().memo(wn,Vn),On=function(){function i(b){var Z=this;(0,y.Z)(this,i),this.getRenderableElements=(0,g.HP)(function(q){var me=q.zoom,Pe=q.offsetLeft,$=q.offsetTop,U=q.scrollX,Ee=q.scrollY,Ue=q.height,Re=q.width,ot=q.editingElement,it=q.pendingImageElementId,ct=(q.versionNonce,function(St){var Ot=St.editingElement,vn=St.elements,$t=St.pendingImageElementId;return vn.filter(function(_t){return!((0,G.pC)(_t)&&$t===_t.id||Ot&&Ot.type==="text"&&_t.id===Ot.id)})}({elements:Z.scene.getNonDeletedElements(),editingElement:ot,pendingImageElementId:it})),wt=function(St){var Ot=St.elements,vn=St.zoom,$t=St.offsetLeft,_t=St.offsetTop,Kt=St.scrollX,tn=St.scrollY,hn=St.height,gn=St.width;return Ot.filter(function(en){return(0,Ne.PZ)(en,gn,hn,{zoom:vn,offsetLeft:$t,offsetTop:_t,scrollX:Kt,scrollY:tn})})}({elements:ct,zoom:me,offsetLeft:Pe,offsetTop:$,scrollX:U,scrollY:Ee,height:Ue,width:Re});return{canvasElements:ct,visibleElements:wt}}),this.scene=b}return(0,v.Z)(i,[{key:"destroy",value:function(){(0,Ut.n_)(),this.getRenderableElements.clear()}}]),i}(),tr=t(8806),Cr=t(4864),Rr=t(8531),Lr=t(5830),gr={};gr.styleTagTransform=st(),gr.setAttributes=Ye(),gr.insert=je().bind(null,"head"),gr.domAPI=oe(),gr.insertStyleElement=Be(),te()(Lr.Z,gr),Lr.Z&&Lr.Z.locals&&Lr.Z.locals;var Er="mermaid-to-excalidraw",Or=function(i){var b=i.error;return(0,o.jsxs)("div",{"data-testid":"mermaid-error",className:"mermaid-error",children:["Error! ",(0,o.jsx)("p",{children:b})]})},oo=function(){var i=(0,X.useState)({loaded:!1,api:null}),b=(0,_.Z)(i,2),Z=b[0],q=b[1],me=(0,X.useState)(""),Pe=(0,_.Z)(me,2),$=Pe[0],U=Pe[1],Ee=(0,X.useDeferredValue)($.trim()),Ue=(0,X.useState)(null),Re=(0,_.Z)(Ue,2),ot=Re[0],it=Re[1],ct=(0,X.useRef)(null),wt=(0,X.useRef)({elements:[],files:null}),St=Lu(),Ot=function(){var $t=ct.current;if($t){var _t=$t.parentElement;_t&&(_t.style.background="",it(null),$t.replaceChildren())}};(0,X.useEffect)(function(){var $t=function(){var _t=(0,x.Z)(m().mark(function Kt(){var tn;return m().wrap(function(hn){for(;;)switch(hn.prev=hn.next){case 0:return hn.next=2,t.e(4736).then(t.bind(t,1049));case 2:tn=hn.sent,q({loaded:!0,api:tn});case 4:case"end":return hn.stop()}},Kt)}));return function(){return _t.apply(this,arguments)}}();$t()},[]),(0,X.useEffect)(function(){var $t=function(){try{var _t=localStorage.getItem(Er);if(_t)return _t}catch(Kt){console.error(Kt)}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]`;U($t)},[]),(0,X.useEffect)(function(){var $t=function(){var _t=(0,x.Z)(m().mark(function Kt(){var tn,hn,gn,en,dn,Xn;return m().wrap(function(sr){for(;;)switch(sr.prev=sr.next){case 0:if(tn=ct.current,hn=tn==null?void 0:tn.parentElement,Z.loaded&&tn&&hn&&Z.api){sr.next=4;break}return sr.abrupt("return");case 4:if(Ee){sr.next=7;break}return Ot(),sr.abrupt("return");case 7:return sr.prev=7,sr.next=10,Z.api.parseMermaidToExcalidraw(Ee,{fontSize:w.n5});case 10:return gn=sr.sent,en=gn.elements,dn=gn.files,it(null),wt.current={elements:(0,Cr.wc)(en,{regenerateIds:!0}),files:dn},sr.next=17,(0,Cr.NL)({elements:wt.current.elements,files:wt.current.files,exportPadding:w.qy,maxWidthOrHeight:Math.max(hn.offsetWidth,hn.offsetHeight)*window.devicePixelRatio});case 17:return Xn=sr.sent,sr.next=20,(0,Jt._c)(Xn);case 20:hn.style.background="var(--default-bg-color)",tn.replaceChildren(Xn),sr.next=28;break;case 24:sr.prev=24,sr.t0=sr.catch(7),hn.style.background="var(--default-bg-color)",Ee&&it(sr.t0.message);case 28:case"end":return sr.stop()}},Kt,null,[[7,24]])}));return function(){return _t.apply(this,arguments)}}();$t()},[Ee,Z]);var vn=function(){St.setOpenDialog(null),function($t){try{localStorage.setItem(Er,$t)}catch(_t){console.error(_t)}}($)};return(0,o.jsx)(Qt.V,{className:"dialog-mermaid",onCloseRequest:vn,size:1200,title:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("p",{className:"dialog-mermaid-title",children:(0,V.t)("mermaid.title")}),(0,o.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,o.jsx)(Ft.Z,{i18nKey:"mermaid.description",flowchartLink:function($t){return(0,o.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:$t})},sequenceLink:function($t){return(0,o.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:$t})}}),(0,o.jsx)("br",{})]})]}),children:(0,o.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,o.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,o.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,o.jsx)("label",{children:(0,V.t)("mermaid.syntax")}),(0,o.jsx)("textarea",{onChange:function($t){return U($t.target.value)},value:$})]}),(0,o.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,o.jsx)("label",{children:(0,V.t)("mermaid.preview")}),(0,o.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[ot&&(0,o.jsx)(Or,{error:ot}),Z.loaded?(0,o.jsx)("div",{ref:ct,style:{opacity:ot?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,o.jsx)(Rr.Z,{size:"2rem"})]})]})]}),(0,o.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,o.jsxs)(tr.z,{className:"dialog-mermaid-insert",onSelect:function(){var $t=wt.current,_t=$t.elements,Kt=$t.files;St.addElementsFromPasteOrLibrary({elements:_t,files:Kt,position:"center",fitToContent:!0}),vn()},children:[(0,V.t)("mermaid.button"),(0,o.jsx)("span",{children:le.LZ})]})})]})})},Tr=t(7930),Br={};Br.styleTagTransform=st(),Br.setAttributes=Ye(),Br.insert=je().bind(null,"head"),Br.domAPI=oe(),Br.insertStyleElement=Be(),te()(Tr.Z,Br),Tr.Z&&Tr.Z.locals&&Tr.Z.locals;var _o=function(i){var b=i.manager,Z=(0,X.useRef)(null);return(0,X.useEffect)(function(){return Z.current&&b.start(Z.current),function(){b.stop()}},[b]),(0,o.jsx)("div",{className:"LaserToolOverlay",children:(0,o.jsx)("svg",{ref:Z,className:"LaserToolOverlayCanvas"})})},ri,Ho,Ui,Cl;function mo([i,b,Z],[q,me,Pe]){return[i+q,b+me,Z+Pe]}function ia([i,b,Z],[q,me,Pe]){return[i-q,b-me,Z-Pe]}function Do([i,b,Z],q){return[i*q,b*q,Z*q]}function _i([i,b,Z]){return[i/Math.sqrt(i**2+b**2),b/Math.sqrt(i**2+b**2),Z]}function Po([i,b,Z],q){return[Math.cos(q)*i-Math.sin(q)*b,Math.sin(q)*i+Math.cos(q)*b,Z]}function rl(i,b,Z){return Math.atan2(Z[1]-i[1],Z[0]-i[0])-Math.atan2(b[1]-i[1],b[0]-i[0])}function Xe(i){return Math.atan2(Math.sin(i),Math.cos(i))}function vi([i,b]){return Math.sqrt(i**2+b**2)}function Ki([i,b],[Z,q]){return Math.sqrt((Z-i)**2+(q-b)**2)}ri={},Ho="LaserPointer",Ui=()=>Ul,Object.defineProperty(ri,Ho,{get:Ui,set:Cl,enumerable:!0,configurable:!0});function oi(i,b,Z){let q=Ki(b,Z);if(q===0)return Ki(i,b);let me=((Pe,$,U)=>Math.max($,Math.min(U,Pe)))(((i[0]-b[0])*(Z[0]-b[0])+(i[1]-b[1])*(Z[1]-b[1]))/q**2,0,1);return Ki([b[0]+me*(Z[0]-b[0]),b[1]+me*(Z[1]-b[1]),i[2]],i)}function Fr(i,b){if(b===0||i.length<=2)return i;let Z=i[0],q=i[i.length-1],[me,Pe]=i.reduce(([$,U],Ee,Ue)=>{let Re=oi(Ee,Z,q);return Re>$?[Re,Ue]:[$,U]},[0,-1]);if(me>=b){let $=i[Pe];return[...Fr([Z,...i.slice(1,Pe),$],b).slice(0,-1),$,...Fr([$,...i.slice(Pe,-1),q],b).slice(1)]}return[Z,q]}let xa=class xa{constructor(b){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},xa.defaults,b)}get lastPoint(){var b;return(b=this.tailPoints[this.tailPoints.length-1])!=null?b:this.stablePoints[this.stablePoints.length-1]}addPoint(b){let Z=this.originalPoints[this.originalPoints.length-1];if(!Z||Z[0]!==b[0]||Z[1]!==b[1]){if(this.originalPoints.push(b),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(b);var q,me,Pe;this.options.streamline>0&&(q=this.lastPoint,me=b,Pe=1-this.options.streamline,b=mo(q,Do(ia(me,q),Pe))),this.tailPoints.push(b),function($){if($.length<2)return 0;let U=0;for(let Ee=1;Ee<=$.length-1;Ee++)U+=Ki($[Ee-1],$[Ee]);return U+=Ki($[$.length-2],$[$.length-1]),U}(this.tailPoints)>xa.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(b,Z,q,me,Pe){return(b!=null?b:this.options.size)*this.options.sizeMapping({pressure:Z,runningLength:Pe,currentIndex:q,totalLength:me})}getStrokeOutline(b){if(this.isFresh)return[];let Z=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&this.options.simplifyPhase==="input"&&(Z=Fr(Z,this.options.simplify));let q=Z.length;if(q===0)return[];if(q===1){let gn=Z[0],en=[];for(let dn=0;dn<=2*Math.PI;dn+=Math.PI/16)en.push(mo(gn,Do(Po([1,0,0],dn),this.getSize(b,gn[2],0,q,0))));return en.push(mo(gn,Do([1,0,0],this.getSize(b,gn[2],0,q,0)))),en}if(q===2){let gn=Z[0],en=Z[1],dn=[],Xn=rl(gn,[gn[0],gn[1]-100,gn[2]],en);for(let sr=Xn;sr<=Math.PI+Xn;sr+=Math.PI/16)dn.push(mo(gn,Do(Po([1,0,0],sr),this.getSize(b,gn[2],0,q,0))));for(let sr=Math.PI+Xn;sr<=2*Math.PI+Xn;sr+=Math.PI/16)dn.push(mo(en,Do(Po([1,0,0],sr),this.getSize(b,en[2],0,q,0))));return dn.push(dn[0]),dn}let me=[],Pe=[],$=0,U=0,Ee=0,Ue=0;for(let gn=1;gn<q-1;gn++){let en=Z[gn-1],dn=Z[gn],Xn=Z[gn+1],sr=dn[2],vr=Ki(en,dn);Ue+=vr,$=U+.2*(vr-U);let jr=this.getSize(b,sr,gn,q,Ue);if(jr===0){Ee=gn+1;continue}let zr=_i(ia(en,dn)),Nr=_i(ia(Xn,dn)),cr=Po(zr,Math.PI/2),Vr=Po(zr,-Math.PI/2),yr=Po(Nr,Math.PI/2),Wr=Po(Nr,-Math.PI/2),fo=mo(dn,Do(cr,jr)),go=mo(dn,Do(Vr,jr)),ao=mo(dn,Do(yr,jr)),Mo=mo(dn,Do(Wr,jr)),Dr=mo(cr,Wr),Xr=mo(Vr,yr),qo=mo(dn,Do(vi(Dr)===0?zr:_i(Dr),jr)),Co=mo(dn,Do(vi(Xr)===0?Nr:_i(Xr),jr)),ii=Xe(rl(dn,en,Xn)),lo=xa.constants.cornerDetectionMaxAngle/180*Math.PI*xa.constants.cornerDetectionVariance($);if(Math.abs(ii)<lo){let wr=Math.abs(Xe(Math.PI-ii));if(wr===0)continue;if(ii<0){Pe.push(go,Co);for(let Lo=0;Lo<=wr;Lo+=wr/4)me.push(mo(dn,Po(Do(cr,jr),Lo)));for(let Lo=wr;Lo>=0;Lo-=wr/4)Pe.push(mo(dn,Po(Do(cr,jr),Lo)));Pe.push(Co,ao)}else{me.push(fo,qo);for(let Lo=0;Lo<=wr;Lo+=wr/4)Pe.push(mo(dn,Po(Do(cr,-jr),-Lo)));for(let Lo=wr;Lo>=0;Lo-=wr/4)me.push(mo(dn,Po(Do(cr,-jr),-Lo)));me.push(qo,Mo)}}else me.push(qo),Pe.push(Co);U=$}let Re=Z[Ee],ot=Z[Ee+1],it=Z[q-2],ct=Z[q-1];if(Ee>=q-2)return[];let wt=_i(ia(ot,Re)),St=_i(ia(it,ct)),Ot=Po(wt,-Math.PI/2),vn=Po(St,Math.PI/2),$t=this.getSize(b,Re[2],0,q,0),_t=[],Kt=this.getSize(b,it[2],q-2,q,Ue),tn=[];for(let gn=0;gn<=Math.PI;gn+=Math.PI/16)_t.unshift(mo(Re,Po(Do(Ot,$t),-gn)));_t.unshift(mo(Re,Do(Ot,-$t)));for(let gn=0;gn<=Math.PI;gn+=Math.PI/16)tn.push(mo(ct,Po(Do(vn,-Kt),-gn)));let hn=[..._t,...me,...tn.reverse(),...Pe.reverse()];return _t.length>0&&hn.push(_t[0]),this.options.simplify>0&&this.options.simplifyPhase==="output"?Fr(hn,this.options.simplify):hn}};Ss=new WeakMap,Wu=new WeakMap,fp(xa,Ss,(()=>{xa.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})()),fp(xa,Wu,(()=>{xa.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:b=>b>35?.5:1,maxTailLength:50}})());let Ul=xa;var Js=t(957);function Rc(i,b){var Z=typeof Symbol!="undefined"&&i[Symbol.iterator]||i["@@iterator"];if(!Z){if(Array.isArray(i)||(Z=function(Ee,Ue){if(Ee){if(typeof Ee=="string")return Ra(Ee,Ue);var Re=Object.prototype.toString.call(Ee).slice(8,-1);if(Re==="Object"&&Ee.constructor&&(Re=Ee.constructor.name),Re==="Map"||Re==="Set")return Array.from(Ee);if(Re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Re))return Ra(Ee,Ue)}}(i))||b&&i&&typeof i.length=="number"){Z&&(i=Z);var q=0,me=function(){};return{s:me,n:function(){return q>=i.length?{done:!0}:{done:!1,value:i[q++]}},e:function(Ee){throw Ee},f:me}}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 Pe,$=!0,U=!1;return{s:function(){Z=Z.call(i)},n:function(){var Ee=Z.next();return $=Ee.done,Ee},e:function(Ee){U=!0,Pe=Ee},f:function(){try{$||Z.return==null||Z.return()}finally{if(U)throw Pe}}}}function Ra(i,b){(b==null||b>i.length)&&(b=i.length);for(var Z=0,q=new Array(b);Z<b;Z++)q[Z]=i[Z];return q}var Zc=1e3,xs=function(i,b){return(i+b)/2};function zc(i){return 1-Math.pow(1-i,3)}function ec(){return{currentPath:void 0,finishedPaths:[],lastPoint:[-1e4,-1e4],svg:document.createElementNS("http://www.w3.org/2000/svg","path")}}function ol(){return Ul.constants.cornerDetectionMaxAngle=70,new Ul({simplify:0,streamline:.4,sizeMapping:function(i){var b=Math.max(0,1-(performance.now()-i.pressure)/1e3),Z=(50-Math.min(50,i.totalLength-i.currentIndex))/50;return Math.min(zc(Z),zc(b))}})}var Ci=function(){function i(b){(0,y.Z)(this,i),this.app=b,this.collaboratorsState=new Map,this.isDrawing=!1,this.isRunning=!1,this.ownState=ec()}return(0,v.Z)(i,[{key:"destroy",value:function(){this.stop(),this.isDrawing=!1,this.ownState=ec(),this.collaboratorsState=new Map}},{key:"startPath",value:function(b,Z){this.ownState.currentPath=ol(),this.ownState.currentPath.addPoint([b,Z,performance.now()]),this.updatePath(this.ownState)}},{key:"addPointToPath",value:function(b,Z){var q;this.ownState.currentPath&&((q=this.ownState.currentPath)===null||q===void 0||q.addPoint([b,Z,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(b){this.isDrawing=!0,this.isRunning||this.start()}},{key:"start",value:function(b){b&&(this.container=b,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(b){var Z=this;return function(q){var me=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],Pe=q.length;if(Pe<4)return"";for(var $=q[0],U=q[1],Ee=q[2],Ue="M".concat($[0].toFixed(2),",").concat($[1].toFixed(2)," Q").concat(U[0].toFixed(2),",").concat(U[1].toFixed(2)," ").concat(xs(U[0],Ee[0]).toFixed(2),",").concat(xs(U[1],Ee[1]).toFixed(2)," T"),Re=2,ot=Pe-1;Re<ot;Re++)$=q[Re],U=q[Re+1],Ue+="".concat(xs($[0],U[0]).toFixed(2),",").concat(xs($[1],U[1]).toFixed(2)," ");return me&&(Ue+="Z"),Ue}(b.getStrokeOutline(b.options.size/this.app.state.zoom.value).map(function(q){var me=(0,_.Z)(q,2),Pe=me[0],$=me[1],U=(0,g._i)({sceneX:Pe,sceneY:$},Z.app.state);return[U.x,U.y]}),!0)}},{key:"updateCollabolatorsState",value:function(){if(this.container&&this.app.state.collaborators.size){var b,Z=Rc(this.app.state.collaborators.entries());try{for(Z.s();!(b=Z.n()).done;){var q=(0,_.Z)(b.value,2),me=q[0],Pe=q[1];if(!this.collaboratorsState.has(me)){var $=ec();this.container.appendChild($.svg),this.collaboratorsState.set(me,$),this.updatePath($)}var U=this.collaboratorsState.get(me);Pe.pointer&&Pe.pointer.tool==="laser"&&(Pe.button==="down"&&U.currentPath===void 0&&(U.lastPoint=[Pe.pointer.x,Pe.pointer.y],U.currentPath=ol(),U.currentPath.addPoint([Pe.pointer.x,Pe.pointer.y,performance.now()]),this.updatePath(U)),Pe.button==="down"&&U.currentPath!==void 0&&(Pe.pointer.x===U.lastPoint[0]&&Pe.pointer.y===U.lastPoint[1]||(U.lastPoint=[Pe.pointer.x,Pe.pointer.y],U.currentPath.addPoint([Pe.pointer.x,Pe.pointer.y,performance.now()]),this.updatePath(U))),Pe.button==="up"&&U.currentPath!==void 0&&(U.lastPoint=[Pe.pointer.x,Pe.pointer.y],U.currentPath.addPoint([Pe.pointer.x,Pe.pointer.y,performance.now()]),U.currentPath.close(),U.finishedPaths.push(U.currentPath),U.currentPath=void 0,this.updatePath(U)))}}catch(Ee){Z.e(Ee)}finally{Z.f()}}}},{key:"update",value:function(){var b=this;if(this.container){var Z,q=!1,me=Rc(this.collaboratorsState.entries());try{for(me.s();!(Z=me.n()).done;){var Pe=(0,_.Z)(Z.value,2),$=Pe[0],U=Pe[1];if(this.app.state.collaborators.has($)){U.finishedPaths=U.finishedPaths.filter(function(Re){var ot=Re.originalPoints[Re.originalPoints.length-1];return!(ot&&ot[2]<performance.now()-Zc)});var Ee=U.finishedPaths.map(function(Re){return b.draw(Re)}).join(" ");U.currentPath&&(Ee+=" ".concat(this.draw(U.currentPath))),Ee.trim()&&(q=!0),U.svg.setAttribute("d",Ee),U.svg.setAttribute("fill",(0,Js.G)($))}else U.svg.remove(),this.collaboratorsState.delete($)}}catch(Re){me.e(Re)}finally{me.f()}this.ownState.finishedPaths=this.ownState.finishedPaths.filter(function(Re){var ot=Re.originalPoints[Re.originalPoints.length-1];return!(ot&&ot[2]<performance.now()-Zc)});var Ue=this.ownState.finishedPaths.map(function(Re){return b.draw(Re)}).join(" ");this.ownState.currentPath&&(Ue+=" ".concat(this.draw(this.ownState.currentPath))),(Ue=Ue.trim())&&(q=!0),this.ownState.svg.setAttribute("d",Ue),this.ownState.svg.setAttribute("fill","red"),q||(this.isDrawing=!1)}}}]),i}(),ws=function(){function i(b){var Z;(0,y.Z)(this,i),this.subscribers=[],this.updateOnChangeOnly=(Z=b==null?void 0:b.updateOnChangeOnly)!==null&&Z!==void 0&&Z,this.value=b==null?void 0:b.initialState}return(0,v.Z)(i,[{key:"on",value:function(){for(var b,Z=this,q=arguments.length,me=new Array(q),Pe=0;Pe<q;Pe++)me[Pe]=arguments[Pe];var $=me.flat().filter(function(U){return typeof U=="function"});return(b=this.subscribers).push.apply(b,(0,E.Z)($)),function(){return Z.off($)}}},{key:"off",value:function(){for(var b=arguments.length,Z=new Array(b),q=0;q<b;q++)Z[q]=arguments[q];var me=Z.flat();this.subscribers=this.subscribers.filter(function(Pe){return!me.includes(Pe)})}},{key:"trigger",value:function(){for(var b=arguments.length,Z=new Array(b),q=0;q<b;q++)Z[q]=arguments[q];return this.updateOnChangeOnly&&this.value===Z?[]:(this.value=Z,this.subscribers.map(function(me){return me.apply(void 0,Z)}))}},{key:"destroy",value:function(){this.subscribers=[],this.value=void 0}}]),i}();function Za(i,b){var Z=typeof Symbol!="undefined"&&i[Symbol.iterator]||i["@@iterator"];if(!Z){if(Array.isArray(i)||(Z=function(Ee,Ue){if(Ee){if(typeof Ee=="string")return ui(Ee,Ue);var Re=Object.prototype.toString.call(Ee).slice(8,-1);if(Re==="Object"&&Ee.constructor&&(Re=Ee.constructor.name),Re==="Map"||Re==="Set")return Array.from(Ee);if(Re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Re))return ui(Ee,Ue)}}(i))||b&&i&&typeof i.length=="number"){Z&&(i=Z);var q=0,me=function(){};return{s:me,n:function(){return q>=i.length?{done:!0}:{done:!1,value:i[q++]}},e:function(Ee){throw Ee},f:me}}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 Pe,$=!0,U=!1;return{s:function(){Z=Z.call(i)},n:function(){var Ee=Z.next();return $=Ee.done,Ee},e:function(Ee){U=!0,Pe=Ee},f:function(){try{$||Z.return==null||Z.return()}finally{if(U)throw Pe}}}}function ui(i,b){(b==null||b>i.length)&&(b=i.length);for(var Z=0,q=new Array(b);Z<b;Z++)q[Z]=i[Z];return q}function tc(i){var b=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(Z){return!1}}();return function(){var Z,q=(0,z.Z)(i);if(b){var me=(0,z.Z)(this).constructor;Z=Reflect.construct(q,arguments,me)}else Z=q.apply(this,arguments);return(0,A.Z)(this,Z)}}function Ol(i,b){var Z=Object.keys(i);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(i);b&&(q=q.filter(function(me){return Object.getOwnPropertyDescriptor(i,me).enumerable})),Z.push.apply(Z,q)}return Z}function rn(i){for(var b=1;b<arguments.length;b++){var Z=arguments[b]!=null?arguments[b]:{};b%2?Ol(Object(Z),!0).forEach(function(q){(0,F.Z)(i,q,Z[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(Z)):Ol(Object(Z)).forEach(function(q){Object.defineProperty(i,q,Object.getOwnPropertyDescriptor(Z,q))})}return i}var ks=ge().createContext(null),nc=ge().createContext(null),Es={viewport:{isMobile:!1,isLandscape:!1},editor:{isMobile:!1,canFitSidebar:!1},isTouchScreen:!1},Kl=ge().createContext(Es);Kl.displayName="DeviceContext";var Gl=ge().createContext({container:null,id:null});Gl.displayName="ExcalidrawContainerContext";var aa=ge().createContext([]);aa.displayName="ExcalidrawElementsContext";var Au=ge().createContext(rn(rn({},(0,T.im)()),{},{width:0,height:0,offsetLeft:0,offsetTop:0}));Au.displayName="ExcalidrawAppStateContext";var Du=ge().createContext(function(){console.warn("unitialized ExcalidrawSetAppStateContext context!")});Du.displayName="ExcalidrawSetAppStateContext";var Gi=ge().createContext(null);Gi.displayName="ExcalidrawActionManagerContext";var Lu=function(){return(0,X.useContext)(ks)},Fd=function(){return(0,X.useContext)(nc)},Nc=function(){return(0,X.useContext)(Kl)},Ru=function(){return(0,X.useContext)(Gl)},Wd=function(){return(0,X.useContext)(aa)},Zu=function(){return(0,X.useContext)(Au)},zu=function(){return(0,X.useContext)(Du)},Nu=function(){return(0,X.useContext)(Gi)},Hd=typeof window!="undefined"&&"ResizeObserver"in window,Vl=!1,Yl=0,za=!1,rc=!1,Bc=!1,Bu={horizontal:null,vertical:null},bi=0,Xl=!1,il=new Map,Di=!1,Ud=0,Fu=!1,al=null,qr={pointers:new Map,lastCenter:null,initialDistance:null,initialScale:null},Na=function(i){(0,s.Z)(Pe,i);var b,Z,q,me=tc(Pe);function Pe($){var U;(0,y.Z)(this,Pe),U=me.call(this,$),Kd.call((0,u.Z)(U));var Ee,Ue=(0,T.im)(),Re=$.excalidrawAPI,ot=$.viewModeEnabled,it=ot!==void 0&&ot,ct=$.zenModeEnabled,wt=ct!==void 0&&ct,St=$.gridModeEnabled,Ot=St!==void 0&&St,vn=$.objectsSnapModeEnabled,$t=vn!==void 0&&vn,_t=$.theme,Kt=_t===void 0?Ue.theme:_t,tn=$.name,hn=tn===void 0?Ue.name:tn;if(U.state=rn(rn(rn({},Ue),{},{theme:Kt,isLoading:!0},U.getCanvasOffsets()),{},{viewModeEnabled:it,zenModeEnabled:wt,objectsSnapModeEnabled:$t,gridSize:Ot?w.k:null,name:hn,width:window.innerWidth,height:window.innerHeight}),U.id=(0,pe.x0)(),U.library=new ee.ZP((0,u.Z)(U)),U.scene=new ae.Z,U.canvas=document.createElement("canvas"),U.rc=Oe.Z.canvas(U.canvas),U.renderer=new On(U.scene),Re){var gn={updateScene:U.updateScene,updateLibrary:U.library.updateLibrary,addFiles:U.addFiles,resetScene:U.resetScene,getSceneElementsIncludingDeleted:U.getSceneElementsIncludingDeleted,history:{clear:U.resetHistory},scrollToContent:U.scrollToContent,getSceneElements:U.getSceneElements,getAppState:function(){return U.state},getFiles:function(){return U.files},refresh:U.refresh,setToast:U.setToast,id:U.id,setActiveTool:U.setActiveTool,setCursor:U.setCursor,resetCursor:U.resetCursor,updateFrameRendering:U.updateFrameRendering,toggleSidebar:U.toggleSidebar,onChange:function(en){return U.onChangeEmitter.on(en)},onPointerDown:function(en){return U.onPointerDownEmitter.on(en)},onPointerUp:function(en){return U.onPointerUpEmitter.on(en)}};typeof Re=="function"?Re(gn):console.error("excalidrawAPI should be a function!")}return U.excalidrawContainerValue={container:U.excalidrawContainerRef.current,id:U.id},U.fonts=new Xt({scene:U.scene,onSceneUpdated:U.onSceneUpdated}),U.history=new Ze,U.actionManager=new Q(U.syncActionResult,function(){return U.state},function(){return U.scene.getElementsIncludingDeleted()},(0,u.Z)(U)),U.actionManager.registerAll(P.N),U.actionManager.registerAction((Ee=U.history,{name:"undo",trackEvent:{category:"history"},perform:function(en,dn){return d(en,dn,function(){return Ee.undoOnce()})},keyTest:function(en){return en[R.tW.CTRL_OR_CMD]&&en.key.toLowerCase()===R.tW.Z&&!en.shiftKey},PanelComponent:function(en){var dn=en.updateData,Xn=en.data;return(0,o.jsx)(M.V,{type:"button",icon:le.UE,"aria-label":(0,V.t)("buttons.undo"),onClick:dn,size:(Xn==null?void 0:Xn.size)||"medium"})},commitToHistory:function(){return!1}})),U.actionManager.registerAction(function(en){return{name:"redo",trackEvent:{category:"history"},perform:function(dn,Xn){return d(dn,Xn,function(){return en.redoOnce()})},keyTest:function(dn){return dn[R.tW.CTRL_OR_CMD]&&dn.shiftKey&&dn.key.toLowerCase()===R.tW.Z||w.ED&&dn.ctrlKey&&!dn.shiftKey&&dn.key===R.tW.Y},PanelComponent:function(dn){var Xn=dn.updateData,sr=dn.data;return(0,o.jsx)(M.V,{type:"button",icon:le.zG,"aria-label":(0,V.t)("buttons.redo"),onClick:Xn,size:(sr==null?void 0:sr.size)||"medium"})},commitToHistory:function(){return!1}}}(U.history)),U}return(0,v.Z)(Pe,[{key:"onWindowMessage",value:function($){if($.origin==="https://player.vimeo.com"||$.origin==="https://www.youtube.com"){var U=null;try{U=JSON.parse($.data)}catch(Ot){}if(U)switch($.origin){case"https://player.vimeo.com":if(U.method==="paused"){var Ee,Ue=null,Re=document.body.querySelectorAll("iframe.excalidraw__embeddable");if(!Re)break;var ot,it=Za(Re);try{for(it.s();!(ot=it.n()).done;){var ct=ot.value;ct.contentWindow===$.source&&(Ue=ct.contentWindow)}}catch(Ot){it.e(Ot)}finally{it.f()}(Ee=Ue)===null||Ee===void 0||Ee.postMessage(JSON.stringify({method:U.value?"play":"pause",value:!0}),"*")}break;case"https://www.youtube.com":if(U.event==="infoDelivery"&&U.info&&U.id&&typeof U.info.playerState=="number"){var wt=U.id,St=U.info.playerState;Object.values(w.vf).includes(St)&&il.set(wt,St)}}}}},{key:"updateEmbeddableRef",value:function($,U){U&&this.iFrameRefs.set($,U)}},{key:"getHTMLIFrameElement",value:function($){return this.iFrameRefs.get($)}},{key:"handleEmbeddableCenterClick",value:function($){var U,Ee,Ue,Re,ot=this;if(((U=this.state.activeEmbeddable)===null||U===void 0?void 0:U.element)!==$||((Ee=this.state.activeEmbeddable)===null||Ee===void 0?void 0:Ee.state)!=="active"){setTimeout(function(){ot.setState({activeEmbeddable:{element:$,state:"active"},selectedElementIds:(0,F.Z)({},$.id,!0),draggingElement:null,selectionElement:null})},100);var it=this.getHTMLIFrameElement($.id);if(it!=null&&it.contentWindow){if(it.src.includes("youtube")){var ct=il.get($.id);switch(ct||(il.set($.id,w.vf.UNSTARTED),it.contentWindow.postMessage(JSON.stringify({event:"listening",id:$.id}),"*")),ct){case w.vf.PLAYING:case w.vf.BUFFERING:(Ue=it.contentWindow)===null||Ue===void 0||Ue.postMessage(JSON.stringify({event:"command",func:"pauseVideo",args:""}),"*");break;default:(Re=it.contentWindow)===null||Re===void 0||Re.postMessage(JSON.stringify({event:"command",func:"playVideo",args:""}),"*")}}it.src.includes("player.vimeo.com")&&it.contentWindow.postMessage(JSON.stringify({method:"paused"}),"*")}}}},{key:"isEmbeddableCenter",value:function($,U,Ee,Ue){var Re,ot;return $&&!U.altKey&&!U.shiftKey&&!U.metaKey&&!U.ctrlKey&&(((Re=this.state.activeEmbeddable)===null||Re===void 0?void 0:Re.element)!==$||((ot=this.state.activeEmbeddable)===null||ot===void 0?void 0:ot.state)==="hover"||!this.state.activeEmbeddable)&&Ee>=$.x+$.width/3&&Ee<=$.x+2*$.width/3&&Ue>=$.y+$.height/3&&Ue<=$.y+2*$.height/3}},{key:"renderEmbeddables",value:function(){var $=this,U=this.state.zoom.value,Ee=this.state.width,Ue=this.state.height,Re=this.scene.getNonDeletedElements().filter(function(ot){return(0,G.gs)(ot)&&!!ot.validated});return(0,o.jsx)(o.Fragment,{children:Re.map(function(ot){var it,ct,wt,St,Ot,vn,$t,_t,Kt,tn=(0,g._i)({sceneX:ot.x,sceneY:ot.y},$.state),hn=tn.x,gn=tn.y,en=(0,k.LM)((0,Fl.ye)(ot.link||"")),dn=(0,Ne.PZ)(ot,Ee,Ue,$.state),Xn=((it=$.state.activeEmbeddable)===null||it===void 0?void 0:it.element)===ot&&((ct=$.state.activeEmbeddable)===null||ct===void 0?void 0:ct.state)==="active",sr=((wt=$.state.activeEmbeddable)===null||wt===void 0?void 0:wt.element)===ot&&((St=$.state.activeEmbeddable)===null||St===void 0?void 0:St.state)==="hover";return(0,o.jsx)("div",{className:(0,_e.Z)("excalidraw__embeddable-container",{"is-hovered":sr}),style:(0,F.Z)({transform:dn?"translate(".concat(hn-$.state.offsetLeft,"px, ").concat(gn-$.state.offsetTop,"px) scale(").concat(U,")"):"none",display:dn?"block":"none",opacity:ot.opacity/100},"--embeddable-radius","".concat((0,ce.yW)(Math.min(ot.width,ot.height),ot),"px")),children:(0,o.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:dn?"".concat(ot.width,"px"):0,height:dn?"".concat(ot.height,"px"):0,transform:dn?"rotate(".concat(ot.angle,"rad)"):"none",pointerEvents:Xn?w.XI.enabled:w.XI.disabled},children:[sr&&(0,o.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,V.t)("buttons.embeddableInteractionButton")}),(0,o.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(ot.strokeWidth,"px")},children:(Ot=(vn=($t=$.props).renderEmbeddable)===null||vn===void 0?void 0:vn.call($t,ot,$.state))!==null&&Ot!==void 0?Ot:(0,o.jsx)("iframe",{ref:function(vr){return $.updateEmbeddableRef(ot.id,vr)},className:"excalidraw__embeddable",srcDoc:(en==null?void 0:en.type)==="document"?en.srcdoc($.state.theme):void 0,src:(en==null?void 0:en.type)!=="document"?(_t=en==null?void 0:en.link)!==null&&_t!==void 0?_t:"":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(en!=null&&(Kt=en.sandbox)!==null&&Kt!==void 0&&Kt.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},ot.id)})})}},{key:"render",value:function(){var $,U,Ee,Ue=this,Re=this.scene.getSelectedElements(this.state),ot=this.props,it=ot.renderTopRightUI,ct=ot.renderCustomStats,wt=this.scene.getVersionNonce(),St=this.renderer.getRenderableElements({versionNonce:wt,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}),Ot=St.canvasElements,vn=St.visibleElements,$t=!(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,re.iB)(this.state.editingElement));return(0,o.jsx)("div",{className:(0,_e.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,F.Z)({},"--ui-pointerEvents",$t?w.XI.disabled:w.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,o.jsx)(ks.Provider,{value:this,children:(0,o.jsx)(nc.Provider,{value:this.props,children:(0,o.jsx)(Gl.Provider,{value:this.excalidrawContainerValue,children:(0,o.jsx)(Kl.Provider,{value:this.device,children:(0,o.jsx)(Du.Provider,{value:this.setAppState,children:(0,o.jsx)(Au.Provider,{value:this.state,children:(0,o.jsxs)(aa.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,o.jsxs)(Gi.Provider,{value:this.actionManager,children:[(0,o.jsxs)(Aa,{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,V.G3)().code,renderTopRightUI:it,renderCustomStats:ct,showExitZenModeBtn:(($=this.props)===null||$===void 0?void 0:$.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,o.jsx)(oo,{})]}),(0,o.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,o.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,o.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,o.jsx)(_o,{manager:this.laserPathManager}),Re.length===1&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,o.jsx)(nl.nW,{element:Re[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},Re[0].id),this.state.toast!==null&&(0,o.jsx)(Bl,{message:this.state.toast.message,onClose:function(){return Ue.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,o.jsx)(et,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(_t){Ue.setState({contextMenu:null},function(){Ue.focusContainer(),_t==null||_t()})}}),(0,o.jsx)(Gn,{canvas:this.canvas,rc:this.rc,elements:Ot,visibleElements:vn,versionNonce:wt,selectionNonce:(U=this.state.selectionElement)===null||U===void 0?void 0:U.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,o.jsx)(bn,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:Ot,visibleElements:vn,selectedElements:Re,versionNonce:wt,selectionNonce:(Ee=this.state.selectionElement)===null||Ee===void 0?void 0:Ee.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:(q=(0,x.Z)(m().mark(function $(){var U,Ee=this;return m().wrap(function(Ue){for(;;)switch(Ue.prev=Ue.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,w.Vi.TEST==="production"&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return Ee.state}},setState:{configurable:!0,value:function(){return Ee.setState.apply(Ee,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()),Hd&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver(function(){Ee.refreshEditorBreakpoints(),Ee.updateDOMRect()}),(U=this.resizeObserver)===null||U===void 0||U.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,w.jP)()&&!(0,xt.eB)()&&this.setState({errorMessage:(0,o.jsx)(Sn,{})});case 11:case"end":return Ue.stop()}},$,this)})),function(){return q.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var $;this.renderer.destroy(),this.scene=new ae.Z,this.renderer=new On(this.scene),this.files={},this.imageCache.clear(),($=this.resizeObserver)===null||$===void 0||$.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),Wi.R.destroy(),uo.destroy(),clearTimeout(bi),Ae.N.clearCache(),Je.bO.clearCache(),bi=0}},{key:"removeEventListeners",value:function(){var $,U,Ee,Ue;document.removeEventListener(w.Ks.POINTER_UP,this.removePointer),document.removeEventListener(w.Ks.COPY,this.onCopy),document.removeEventListener(w.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(w.Ks.CUT,this.onCut),($=this.excalidrawContainerRef.current)===null||$===void 0||$.removeEventListener(w.Ks.WHEEL,this.onWheel),(U=this.nearestScrollableContainer)===null||U===void 0||U.removeEventListener(w.Ks.SCROLL,this.onScroll),document.removeEventListener(w.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(w.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(w.Ks.KEYUP,this.onKeyUp),window.removeEventListener(w.Ks.RESIZE,this.onResize,!1),window.removeEventListener(w.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(w.Ks.BLUR,this.onBlur,!1),(Ee=this.excalidrawContainerRef.current)===null||Ee===void 0||Ee.removeEventListener(w.Ks.DRAG_OVER,this.disableEvent,!1),(Ue=this.excalidrawContainerRef.current)===null||Ue===void 0||Ue.removeEventListener(w.Ks.DROP,this.disableEvent,!1),document.removeEventListener(w.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(w.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(w.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(w.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var $,U,Ee,Ue,Re,ot=this;this.removeEventListeners(),window.addEventListener(w.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(w.Ks.POINTER_UP,this.removePointer),document.addEventListener(w.Ks.COPY,this.onCopy),($=this.excalidrawContainerRef.current)===null||$===void 0||$.addEventListener(w.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(w.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(w.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(w.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),(U=document.fonts)===null||U===void 0||(Ee=U.addEventListener)===null||Ee===void 0||Ee.call(U,"loadingdone",function(it){var ct=it.fontfaces;ot.fonts.onFontsLoaded(ct)}),document.addEventListener(w.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(w.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(w.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(w.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(w.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,g.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(w.Ks.SCROLL,this.onScroll)),window.addEventListener(w.Ks.RESIZE,this.onResize,!1),window.addEventListener(w.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(w.Ks.BLUR,this.onBlur,!1),(Ue=this.excalidrawContainerRef.current)===null||Ue===void 0||Ue.addEventListener(w.Ks.DRAG_OVER,this.disableEvent,!1),(Re=this.excalidrawContainerRef.current)===null||Re===void 0||Re.addEventListener(w.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function($,U){var Ee,Ue,Re,ot,it=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),$.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(U.scrollX!==this.state.scrollX||U.scrollY!==this.state.scrollY)&&((Re=this.props)===null||Re===void 0||(ot=Re.onScrollChange)===null||ot===void 0||ot.call(Re,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,T.EN)(this.state)&&this.setState({activeTool:(0,g.Om)(this.state,{type:"selection"})}),this.state.activeTool.type==="eraser"&&U.theme!==this.state.theme&&(0,dr.OF)(this.interactiveCanvas,this.state.theme),U.activeTool.type==="selection"&&this.state.activeTool.type!=="selection"&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),$.langCode!==this.props.langCode&&this.updateLanguage(),$.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),U.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),$.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),$.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),$.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?w.k:null}),this.props.name&&$.name!==this.props.name&&this.setState({name:this.props.name}),(Ee=this.excalidrawContainerRef.current)===null||Ee===void 0||Ee.classList.toggle("theme--dark",this.state.theme==="dark"),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout(function(){it.state.editingLinearElement&&it.actionManager.executeAction(B.pL)}),(Ue=this.state.editingElement)!==null&&Ue!==void 0&&Ue.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var ct,wt,St=U.multiElement;U.activeTool!==this.state.activeTool&&St!=null&&(0,N.N1)(this.state)&&(0,G.Mn)(St,!1)&&(0,N.R)(St,this.state,this.scene,(0,g.AK)(be._.getPointAtIndexGlobalCoordinates(St,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||((ct=(wt=this.props).onChange)===null||ct===void 0||ct.call(wt,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(Z=(0,x.Z)(m().mark(function $(U,Ee){var Ue,Re,ot,it,ct,wt,St,Ot,vn,$t,_t,Kt,tn,hn,gn;return m().wrap(function(en){for(;;)switch(en.prev=en.next){case 0:if(Ue=Ee.isPlainPaste,Re=Ee.sceneX,ot=Ee.sceneY,Ue||!U.some(function(dn){return dn.type==="imageUrl"})||!this.isToolSupported("image")){en.next=35;break}return it=U.filter(function(dn){return dn.type==="imageUrl"}).map(function(dn){return dn.value}),en.next=5,Promise.all(it.map(function(){var dn=(0,x.Z)(m().mark(function Xn(sr){return m().wrap(function(vr){for(;;)switch(vr.prev=vr.next){case 0:return vr.prev=0,vr.next=3,(0,Jt._p)(sr);case 3:return vr.t0=vr.sent,vr.abrupt("return",{file:vr.t0});case 7:return vr.prev=7,vr.t1=vr.catch(0),vr.abrupt("return",{errorMessage:vr.t1.message});case 10:case"end":return vr.stop()}},Xn,null,[[0,7]])}));return function(Xn){return dn.apply(this,arguments)}}()));case 5:ct=en.sent,wt=ot,St=!1,Ot={},vn=Za(ct),en.prev=10,vn.s();case 12:if(($t=vn.n()).done){en.next=22;break}if(!(_t=$t.value).file){en.next=20;break}return Kt=this.createImageElement({sceneX:Re,sceneY:wt}),en.next=18,this.insertImageElement(Kt,_t.file);case 18:(tn=en.sent)&&(St||(St=!0,wt-=tn.height/2),(0,C.DR)(tn,{y:wt},!1),wt=Kt.y+Kt.height+25,Ot[Kt.id]=!0);case 20:en.next=12;break;case 22:en.next=27;break;case 24:en.prev=24,en.t0=en.catch(10),vn.e(en.t0);case 27:return en.prev=27,vn.f(),en.finish(27);case 30:this.setState({selectedElementIds:(0,er.Oh)(Ot,this.state)}),hn=ct.find(function(dn){return!!dn.errorMessage}),hn&&hn.errorMessage&&this.setState({errorMessage:hn.errorMessage}),en.next=37;break;case 35:(gn=U.filter(function(dn){return dn.type==="text"})).length&&this.addTextFromPaste(gn.map(function(dn){return dn.value}).join(``),Ue);case 37:case"end":return en.stop()}},$,this,[[10,24,27,30]])})),function($,U){return Z.apply(this,arguments)})},{key:"addTextFromPaste",value:function($){var U=this,Ee=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Ue=(0,g.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),Re=Ue.x,ot=Ue.y,it={x:Re,y:ot,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:$,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:w.hs,locked:!1},ct=10,wt=ot,St=Ee?[$]:$.split(``),Ot=St.reduce(function($t,_t,Kt){var tn=_t.trim(),hn=(0,xt.PT)(it.fontFamily);if(tn.length){var gn=U.getTopLayerFrameAtSceneCoords({x:Re,y:wt}),en=(0,re.VL)(rn(rn({},it),{},{x:Re,y:wt,text:tn,lineHeight:hn,frameId:gn?gn.id:null}));$t.push(en),wt+=en.height+ct}else{var dn;!((dn=St[Kt-1])===null||dn===void 0)&&dn.trim()&&(wt+=(0,xt.Rg)(it.fontSize,hn)+ct)}return $t},[]);if(Ot.length!==0){var vn=Ot[0].frameId;vn?this.scene.insertElementsAtIndex(Ot,this.scene.getElementIndex(vn)):this.scene.replaceAllElements([].concat((0,E.Z)(this.scene.getElementsIncludingDeleted()),(0,E.Z)(Ot))),this.setState({selectedElementIds:(0,er.Oh)(Object.fromEntries(Ot.map(function($t){return[$t.id,!0]})),this.state)}),!Ee&&Ot.length>1&&Fu===!1&&!this.device.editor.isMobile&&(this.setToast({message:(0,V.t)("toast.pasteAsSingleElement",{shortcut:(0,g.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),Fu=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function($,U){var Ee=this,Ue=U.isExistingElement,Re=Ue!==void 0&&Ue,ot=function(it,ct,wt){Ee.scene.replaceAllElements((0,E.Z)(Ee.scene.getElementsIncludingDeleted().map(function(St){return St.id===$.id&&(0,re.iB)(St)?(0,re.N_)(St,{text:it,isDeleted:wt,originalText:ct}):St})))};(0,re.b_)({id:$.id,canvas:this.canvas,getViewportCoords:function(it,ct){var wt=(0,g._i)({sceneX:it,sceneY:ct},Ee.state),St=wt.x,Ot=wt.y;return[St-Ee.state.offsetLeft,Ot-Ee.state.offsetTop]},onChange:(0,g.tH)(function(it){ot(it,it,!1),(0,re.qP)($)&&(0,N.Ww)($)}),onSubmit:(0,g.tH)(function(it){var ct=it.text,wt=it.viaKeyboard,St=it.originalText,Ot=!ct.trim();if(ot(ct,St,Ot),!Ot&&wt){var vn=$.containerId?$.containerId:$.id;Ee.setState(function($t){return{selectedElementIds:(0,er.Oh)(rn(rn({},$t.selectedElementIds),{},(0,F.Z)({},vn,!0)),$t)}})}Ot&&(0,N.$q)(Ee.scene.getNonDeletedElements(),[$]),Ot&&!Re||Ee.history.resumeRecording(),Ee.setState({draggingElement:null,editingElement:null}),Ee.state.activeTool.locked&&(0,dr.Uk)(Ee.interactiveCanvas,Ee.state),Ee.focusContainer()}),element:$,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),ot($.text,$.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,er.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function($,U){var Ee=this.getElementAtPosition($,U,{includeBoundTextElement:!0});return Ee&&(0,re.iB)(Ee)&&!Ee.isDeleted?Ee:null}},{key:"getElementAtPosition",value:function($,U,Ee){var Ue=this.getElementsAtPosition($,U,Ee==null?void 0:Ee.includeBoundTextElement,Ee==null?void 0:Ee.includeLockedElements);if(Ue.length>1){if(Ee!=null&&Ee.preferSelected){for(var Re=Ue.length-1;Re>-1;Re--)if(this.state.selectedElementIds[Ue[Re].id])return Ue[Re]}var ot=Ue[Ue.length-1];return(0,re.wB)(ot,this.state,this.frameNameBoundsCache,$,U)?Ue[Ue.length-2]:ot}return Ue.length===1?Ue[0]:null}},{key:"getElementsAtPosition",value:function($,U){var Ee=this,Ue=arguments.length>2&&arguments[2]!==void 0&&arguments[2],Re=arguments.length>3&&arguments[3]!==void 0&&arguments[3],ot=Ue&&Re?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter(function(it){return(Re||!it.locked)&&(Ue||!((0,re.iB)(it)&&it.containerId))});return(0,Ae.CJ)(ot,function(it){return(0,re.wX)(it,Ee.state,Ee.frameNameBoundsCache,$,U)}).filter(function(it){var ct=(0,zn.$Z)(it);return!(ct&&Ee.state.frameRendering.enabled&&Ee.state.frameRendering.clip)||(0,zn.Dn)({x:$,y:U},ct)})}},{key:"handleHoverSelectedLinearElement",value:function($,U,Ee){var Ue=be._.getElement($.elementId),Re=(0,xt.WJ)(Ue);if(Ue)if(this.state.selectedLinearElement){var ot=-1,it=null;(0,Tc.Qu)(Ue,this.state,this.frameNameBoundsCache,[U,Ee])?(ot=be._.getPointIndexUnderCursor(Ue,this.state.zoom,U,Ee),it=be._.getSegmentMidpointHitCoords($,{x:U,y:Ee},this.state),ot>=0||it?(0,dr.KJ)(this.interactiveCanvas,w.oc.POINTER):(0,dr.KJ)(this.interactiveCanvas,w.oc.MOVE)):((0,Da.oY)([Ue],this.state)&&(0,re.wB)(Ue,this.state,this.frameNameBoundsCache,U,Ee)||Re&&(0,re.wX)(Re,this.state,this.frameNameBoundsCache,U,Ee))&&(0,dr.KJ)(this.interactiveCanvas,w.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==ot&&this.setState({selectedLinearElement:rn(rn({},this.state.selectedLinearElement),{},{hoverPointIndex:ot})}),be._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,it)||this.setState({selectedLinearElement:rn(rn({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:it})})}else(0,dr.KJ)(this.interactiveCanvas,w.oc.AUTO)}},{key:"maybeCleanupAfterMissingPointerUp",value:function($){al!==null&&al($)}},{key:"updateGestureOnPointerDown",value:function($){qr.pointers.set($.pointerId,{x:$.clientX,y:$.clientY}),qr.pointers.size===2&&(qr.lastCenter=ue(qr.pointers),qr.initialScale=this.state.zoom.value,qr.initialDistance=Ce(Array.from(qr.pointers.values())))}},{key:"initialPointerDownState",value:function($){var U=(0,g.dE)($,this.state),Ee=this.scene.getSelectedElements(this.state),Ue=(0,re.KP)(Ee),Re=(0,_.Z)(Ue,4),ot=Re[0],it=Re[1],ct=Re[2],wt=Re[3];return{origin:U,withCmdOrCtrl:$[R.tW.CTRL_OR_CMD],originInGrid:(0,g.AK)((0,ce.wC)(U.x,U.y,$[R.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,Ae._4)(Bu,$.clientX-this.state.offsetLeft,$.clientY-this.state.offsetTop),lastCoords:rn({},U),originalElements:this.scene.getNonDeletedElements().reduce(function(St,Ot){return St.set(Ot.id,(0,se.OL)(Ot)),St},new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(ct+ot)/2,y:(wt+it)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(U,Ee)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function($,U){var Ee=this;if(!U.scrollbars.isOverEither||this.state.multiElement)return!1;Bc=!0,U.lastCoords.x=$.clientX,U.lastCoords.y=$.clientY;var Ue=(0,g.$9)(function(ot){ot.target instanceof HTMLElement&&Ee.handlePointerMoveOverScrollbars(ot,U)}),Re=(0,g.tH)(function(){Bc=!1,(0,dr.Uk)(Ee.interactiveCanvas,Ee.state),al=null,Ee.setState({cursorButton:"up"}),Ee.savePointer($.clientX,$.clientY,"up"),window.removeEventListener(w.Ks.POINTER_MOVE,Ue),window.removeEventListener(w.Ks.POINTER_UP,Re),Ue.flush()});return al=Re,window.addEventListener(w.Ks.POINTER_MOVE,Ue),window.addEventListener(w.Ks.POINTER_UP,Re),!0}},{key:"isASelectedElement",value:function($){return $!=null&&this.state.selectedElementIds[$.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function($,U){if(U.length<2)return!1;var Ee=10/this.state.zoom.value,Ue=(0,re.KP)(U),Re=(0,_.Z)(Ue,4),ot=Re[0],it=Re[1],ct=Re[2],wt=Re[3];return $.x>ot-Ee&&$.x<ct+Ee&&$.y>it-Ee&&$.y<wt+Ee}},{key:"getCurrentItemRoundness",value:function($){return this.state.currentItemRoundness==="round"?{type:(0,G.QI)($)?w.a6.ADAPTIVE_RADIUS:w.a6.PROPORTIONAL_RADIUS}:null}},{key:"maybeCacheReferenceSnapPoints",value:function($,U){var Ee=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!ba({event:$,appState:this.state,selectedElements:U})||!Ee&&uo.getReferenceSnapPoints()||uo.setReferenceSnapPoints(xe(this.scene.getNonDeletedElements(),U,this.state))}},{key:"maybeCacheVisibleGaps",value:function($,U){var Ee=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!ba({event:$,appState:this.state,selectedElements:U})||!Ee&&uo.getVisibleGaps()||uo.setVisibleGaps(ys(this.scene.getNonDeletedElements(),U,this.state))}},{key:"onKeyDownFromPointerDownHandler",value:function($){var U=this;return(0,g.tH)(function(Ee){U.maybeHandleResize($,Ee)||U.maybeDragNewGenericElement($,Ee)})}},{key:"onKeyUpFromPointerDownHandler",value:function($){var U=this;return(0,g.tH)(function(Ee){Ee.key===R.tW.ALT&&Ee.preventDefault(),U.maybeHandleResize($,Ee)||U.maybeDragNewGenericElement($,Ee)})}},{key:"onPointerMoveFromPointerDownHandler",value:function($){var U=this;return(0,g.$9)(function(Ee){var Ue;if($.drag.offset===null&&($.drag.offset=(0,g.AK)((0,re.$V)(U.scene.getSelectedElements(U.state),$.origin.x,$.origin.y))),Ee.target instanceof HTMLElement&&!U.handlePointerMoveOverScrollbars(Ee,$)){var Re=(0,g.dE)(Ee,U.state);if((0,T.EN)(U.state))U.handleEraser(Ee,$,Re);else{U.state.activeTool.type==="laser"&&U.laserPathManager.addPointToPath(Re.x,Re.y);var ot=(0,ce.wC)(Re.x,Re.y,Ee[R.tW.CTRL_OR_CMD]?null:U.state.gridSize),it=(0,_.Z)(ot,2),ct=it[0],wt=it[1];if($.drag.hasOccurred||U.state.activeTool.type!=="arrow"&&U.state.activeTool.type!=="line"||!((0,ce.LW)(Re.x,Re.y,$.origin.x,$.origin.y)<w.f)){if($.resize.isResizing&&($.lastCoords.x=Re.x,$.lastCoords.y=Re.y,U.maybeHandleResize($,Ee)))return!0;if(U.state.selectedLinearElement){var St=U.state.editingLinearElement||U.state.selectedLinearElement;if(be._.shouldAddMidpoint(U.state.selectedLinearElement,Re,U.state)){var Ot=be._.addMidpoint(U.state.selectedLinearElement,Re,U.state,!Ee[R.tW.CTRL_OR_CMD]);return Ot?void(0,ke.flushSync)(function(){U.state.selectedLinearElement&&U.setState({selectedLinearElement:rn(rn({},U.state.selectedLinearElement),{},{pointerDownState:Ot.pointerDownState,selectedPointsIndices:Ot.selectedPointsIndices})}),U.state.editingLinearElement&&U.setState({editingLinearElement:rn(rn({},U.state.editingLinearElement),{},{pointerDownState:Ot.pointerDownState,selectedPointsIndices:Ot.selectedPointsIndices})})}):void 0}if(St.pointerDownState.segmentMidpoint.value!==null&&!St.pointerDownState.segmentMidpoint.added)return;var vn=be._.handlePointDragging(Ee,U.state,Re.x,Re.y,function(Qr,xo){U.maybeSuggestBindingsForLinearElementAtCoords(Qr,xo)},St);if(vn)return $.lastCoords.x=Re.x,$.lastCoords.y=Re.y,$.drag.hasOccurred=!0,U.state.editingLinearElement&&!U.state.editingLinearElement.isDragging&&U.setState({editingLinearElement:rn(rn({},U.state.editingLinearElement),{},{isDragging:!0})}),void(U.state.selectedLinearElement.isDragging||U.setState({selectedLinearElement:rn(rn({},U.state.selectedLinearElement),{},{isDragging:!0})}))}var $t=$.hit.allHitElements.some(function(Qr){return U.isASelectedElement(Qr)}),_t=U.state.editingLinearElement&&Ee.shiftKey&&U.state.editingLinearElement.elementId===((Ue=$.hit.element)===null||Ue===void 0?void 0:Ue.id);if(($t||$.hit.hasHitCommonBoundingBoxOfSelectedElements)&&!_t){var Kt,tn=U.scene.getSelectedElements(U.state);if(tn.every(function(Qr){return Qr.locked}))return;var hn=tn.find(function(Qr){return(0,G.He)(Qr)}),gn=U.getTopLayerFrameAtSceneCoords(Re);if(U.setState({frameToHighlight:gn&&!hn?gn:null}),$.drag.hasOccurred=!0,U.setState({selectedElementsAreBeingDragged:!0}),tn.length>0&&!$.withCmdOrCtrl&&!U.state.editingElement&&((Kt=U.state.activeEmbeddable)===null||Kt===void 0?void 0:Kt.state)!=="active"){var en={x:Re.x-$.origin.x,y:Re.y-$.origin.y},dn=(0,E.Z)($.originalElements.values()),Xn=Ee.shiftKey;if(Xn){var sr=Math.abs(en.x),vr=Math.abs(en.y),jr=Xn&&sr>vr;Xn&&sr<vr&&(en.x=0),jr&&(en.y=0)}U.maybeCacheVisibleGaps(Ee,tn),U.maybeCacheReferenceSnapPoints(Ee,tn);var zr=function(Qr,xo,Qo,ll){var Fc,_s,Wc,oc;if(!ba({appState:Qo,event:ll,selectedElements:Qr})||Qr.length===0)return{snapOffset:{x:0,y:0},snapLines:[]};xo.x=Ke(xo.x),xo.y=Ke(xo.y);var sl=[],Ba=[],Hc=La(Qo.zoom.value),Xi={x:Hc,y:Hc},R0=_l(Qr,{dragOffset:xo});Ge(Qr,R0,Qo,ll,sl,Ba,Xi),ya(Qr,xo,Qo,ll,sl,Ba,Xi);var Fa={x:(Fc=(_s=sl[0])===null||_s===void 0?void 0:_s.offset)!==null&&Fc!==void 0?Fc:0,y:(Wc=(oc=Ba[0])===null||oc===void 0?void 0:oc.offset)!==null&&Wc!==void 0?Wc:0};Xi.x=0,Xi.y=0,sl.length=0,Ba.length=0;var Uc={x:Ke(xo.x+Fa.x),y:Ke(xo.y+Fa.y)};Ge(Qr,_l(Qr,{dragOffset:Uc}),Qo,ll,sl,Ba,Xi),ya(Qr,Uc,Qo,ll,sl,Ba,Xi);var Gd=ut(sl,Ba),Hu=mt(Qr,Uc,[].concat(sl,Ba).filter(function(Z0){return Z0.type==="gap"}));return{snapOffset:Fa,snapLines:[].concat(Gd,Hu)}}((0,Ae.eD)(dn,U.state),en,U.state,Ee),Nr=zr.snapOffset,cr=zr.snapLines;if(U.setState({snapLines:cr}),!U.state.editingFrame&&(0,re.o8)($,tn,en,U.state,U.scene,Nr,Ee[R.tW.CTRL_OR_CMD]?null:U.state.gridSize),U.maybeSuggestBindingForAll(tn),Ee.altKey&&!$.hit.hasBeenDuplicated){$.hit.hasBeenDuplicated=!0;var Vr,yr=[],Wr=[],fo=new Map,go=new Map,ao=$.hit.element,Mo=new Set(U.scene.getSelectedElements({selectedElementIds:U.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}).map(function(Qr){return Qr.id})),Dr=Za(U.scene.getElementsIncludingDeleted());try{for(Dr.s();!(Vr=Dr.n()).done;){var Xr=Vr.value;if(Mo.has(Xr.id)||Xr.id===(ao==null?void 0:ao.id)&&$.hit.wasAddedToSelection){var qo=(0,re.Sy)(U.state.editingGroupId,fo,Xr),Co=$.originalElements.get(Xr.id);(0,C.DR)(qo,{x:Co.x,y:Co.y}),$.originalElements.set(qo.id,qo),yr.push(qo),Wr.push(Xr),go.set(Xr.id,qo.id)}else yr.push(Xr)}}catch(Qr){Dr.e(Qr)}finally{Dr.f()}var ii=[].concat(yr,Wr);(0,xt.P7)(yr,Wr,go),(0,N.ek)(ii,Wr,go,"duplicatesServeAsOld"),(0,zn.xr)(ii,Wr,go),U.scene.replaceAllElements(ii),U.maybeCacheVisibleGaps(Ee,tn,!0),U.maybeCacheReferenceSnapPoints(Ee,tn,!0)}return}}var lo=U.state.draggingElement;if(lo){if(lo.type==="freedraw"){var wr=lo.points,Lo=Re.x-lo.x,io=Re.y-lo.y,Vi=wr.length>0&&wr[wr.length-1];if(!(Vi&&Vi[0]===Lo&&Vi[1]===io)){var Yi=lo.simulatePressure?lo.pressures:[].concat((0,E.Z)(lo.pressures),[Ee.pressure]);(0,C.DR)(lo,{points:[].concat((0,E.Z)(wr),[[Lo,io]]),pressures:Yi})}}else if((0,G.bt)(lo)){$.drag.hasOccurred=!0,U.setState({selectedElementsAreBeingDragged:!0});var br=lo.points,wo=ct-lo.x,eo=wt-lo.y;if((0,R.Ge)(Ee)&&br.length===2){var di=(0,re.o4)(lo.x,lo.y,Re.x,Re.y);wo=di.width,eo=di.height}br.length===1?(0,C.DR)(lo,{points:[].concat((0,E.Z)(br),[[wo,eo]])}):br.length===2&&(0,C.DR)(lo,{points:[].concat((0,E.Z)(br.slice(0,-1)),[[wo,eo]])}),(0,G.Mn)(lo,!1)&&U.maybeSuggestBindingsForLinearElementAtCoords(lo,[Re],U.state.startBoundElement)}else $.lastCoords.x=Re.x,$.lastCoords.y=Re.y,U.maybeDragNewGenericElement($,Ee);if(U.state.activeTool.type==="selection"){$.boxSelection.hasOccurred=!0;var Go=U.scene.getNonDeletedElements();if(U.state.editingLinearElement)be._.handleBoxSelection(Ee,U.state,U.setState.bind(U));else{var ai=!0;!Ee.shiftKey&&(0,Ae.N)(Go,U.state)&&($.withCmdOrCtrl&&$.hit.element?U.setState(function(Qr){return(0,Je.bO)(rn(rn({},Qr),{},{selectedElementIds:(0,F.Z)({},$.hit.element.id,!0)}),U.scene.getNonDeletedElements(),Qr,U)}):ai=!1);var yi=(0,Ae.Yp)(Go,lo);U.setState(function(Qr){var xo=rn(rn({},ai&&Qr.selectedElementIds),yi.reduce(function(Qo,ll){return Qo[ll.id]=!0,Qo},{}));return $.hit.element&&(yi.length?delete xo[$.hit.element.id]:xo[$.hit.element.id]=!0),Qr=ai?Qr:rn(rn({},Qr),{},{selectedGroupIds:{},editingGroupId:null}),rn(rn({},(0,Je.bO)({editingGroupId:Qr.editingGroupId,selectedElementIds:xo},U.scene.getNonDeletedElements(),Qr,U)),{},{selectedLinearElement:yi.length===1&&(0,G.bt)(yi[0])?new be._(yi[0],U.scene):null,showHyperlinkPopup:!(yi.length!==1||!yi[0].link&&!(0,G.gs)(yi[0]))&&"info"})})}}}}}}})}},{key:"handlePointerMoveOverScrollbars",value:function($,U){if(U.scrollbars.isOverHorizontal){var Ee=$.clientX,Ue=Ee-U.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-Ue/this.state.zoom.value}),U.lastCoords.x=Ee,!0}if(U.scrollbars.isOverVertical){var Re=$.clientY,ot=Re-U.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-ot/this.state.zoom.value}),U.lastCoords.y=Re,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function($){var U=this;return(0,g.tH)(function(Ee){var Ue;$.eventListeners.onMove&&$.eventListeners.onMove.flush();var Re,ot,it=U.state,ct=it.draggingElement,wt=it.resizingElement,St=it.multiElement,Ot=it.activeTool,vn=it.isResizing,$t=it.isRotating;if(U.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:"up",editingElement:St||(0,re.iB)(U.state.editingElement)?U.state.editingElement:null,snapLines:[],originSnapOffset:null}),uo.setReferenceSnapPoints(null),uo.setVisibleGaps(null),U.savePointer(Ee.clientX,Ee.clientY,"up"),U.setState({selectedElementsAreBeingDragged:!1}),U.state.editingLinearElement)if($.boxSelection.hasOccurred||((Re=$.hit)===null||Re===void 0||(ot=Re.element)===null||ot===void 0?void 0:ot.id)===U.state.editingLinearElement.elementId){var _t=be._.handlePointerUp(Ee,U.state.editingLinearElement,U.state);_t!==U.state.editingLinearElement&&U.setState({editingLinearElement:_t,suggestedBindings:[]})}else U.actionManager.executeAction(B.pL);else if(U.state.selectedLinearElement){var Kt,tn;if(((Kt=$.hit)===null||Kt===void 0||(tn=Kt.element)===null||tn===void 0?void 0:tn.id)!==U.state.selectedLinearElement.elementId)U.scene.getSelectedElements(U.state).length>1&&U.setState({selectedLinearElement:null});else{var hn=be._.handlePointerUp(Ee,U.state.selectedLinearElement,U.state),gn=hn.startBindingElement,en=hn.endBindingElement,dn=U.scene.getElement(hn.elementId);(0,G.Mn)(dn)&&(0,N.HG)(dn,gn,en),hn!==U.state.selectedLinearElement&&U.setState({selectedLinearElement:rn(rn({},hn),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(al=null,window.removeEventListener(w.Ks.POINTER_MOVE,$.eventListeners.onMove),window.removeEventListener(w.Ks.POINTER_UP,$.eventListeners.onUp),window.removeEventListener(w.Ks.KEYDOWN,$.eventListeners.onKeyDown),window.removeEventListener(w.Ks.KEYUP,$.eventListeners.onKeyUp),U.state.pendingImageElementId&&U.setState({pendingImageElementId:null}),U.onPointerUpEmitter.trigger(U.state.activeTool,$,Ee),(ct==null?void 0:ct.type)==="freedraw"){var Xn=(0,g.dE)(Ee,U.state),sr=ct.points,vr=Xn.x-ct.x,jr=Xn.y-ct.y;vr===sr[0][0]&&jr===sr[0][1]&&(jr+=1e-4,vr+=1e-4);var zr=ct.simulatePressure?[]:[].concat((0,E.Z)(ct.pressures),[Ee.pressure]);return(0,C.DR)(ct,{points:[].concat((0,E.Z)(sr),[[vr,jr]]),pressures:zr,lastCommittedPoint:[vr,jr]}),void U.actionManager.executeAction(B.pL)}if((0,G.pC)(ct)){var Nr=ct;try{U.initializeImageDimensions(Nr),U.setState({selectedElementIds:(0,er.Oh)((0,F.Z)({},Nr.id,!0),U.state)},function(){U.actionManager.executeAction(B.pL)})}catch(br){console.error(br),U.scene.replaceAllElements(U.scene.getElementsIncludingDeleted().filter(function(wo){return wo.id!==Nr.id})),U.actionManager.executeAction(B.pL)}}else if((0,G.bt)(ct)){ct.points.length>1&&U.history.resumeRecording();var cr=(0,g.dE)(Ee,U.state);$.drag.hasOccurred||!ct||St?$.drag.hasOccurred&&!St&&((0,N.N1)(U.state)&&(0,G.Mn)(ct,!1)&&(0,N.R)(ct,U.state,U.scene,cr),U.setState({suggestedBindings:[],startBoundElement:null}),Ot.locked?U.setState(function(br){return{draggingElement:null}}):((0,dr.z8)(U.interactiveCanvas),U.setState(function(br){return{draggingElement:null,activeTool:(0,g.Om)(U.state,{type:"selection"}),selectedElementIds:(0,er.Oh)(rn(rn({},br.selectedElementIds),{},(0,F.Z)({},ct.id,!0)),br),selectedLinearElement:new be._(ct,U.scene)}}))):((0,C.DR)(ct,{points:[].concat((0,E.Z)(ct.points),[[cr.x-ct.x,cr.y-ct.y]])}),U.setState({multiElement:ct,editingElement:U.state.draggingElement}))}else{if(Ot.type!=="selection"&&ct&&(0,re.QD)(ct))return U.scene.replaceAllElements(U.scene.getElementsIncludingDeleted().filter(function(br){return br.id!==ct.id})),void U.setState({draggingElement:null});if(ct){if($.drag.hasOccurred){var Vr=(0,g.dE)(Ee,U.state);if(U.state.selectedLinearElement&&U.state.selectedLinearElement.isDragging){var yr=U.scene.getElement(U.state.selectedLinearElement.elementId);if(yr!=null&&yr.frameId){var Wr=(0,zn.$Z)(yr);Wr&&yr&&((0,zn.cO)(yr,Wr)||((0,C.DR)(yr,{groupIds:[]}),U.scene.replaceAllElements((0,zn.lz)(U.scene.getElementsIncludingDeleted(),[yr],U.state))))}}else{var fo=U.getTopLayerFrameAtSceneCoords(Vr),go=U.scene.getSelectedElements(U.state),ao=U.scene.getElementsIncludingDeleted(),Mo=function(br){if(br.length>0){var wo,eo=Za(br);try{for(eo.s();!(wo=eo.n()).done;){var di=wo.value,Go=di.groupIds.indexOf(U.state.editingGroupId);(0,C.DR)(di,{groupIds:di.groupIds.slice(0,Go)},!1)}}catch(ai){eo.e(ai)}finally{eo.f()}ao.forEach(function(ai){ai.groupIds.length&&(0,Je.Fb)(ao,ai.groupIds[ai.groupIds.length-1]).length<2&&(0,C.DR)(ai,{groupIds:[]},!1)}),U.setState({editingGroupId:null})}};if(fo&&!U.state.selectedElementIds[fo.id]){var Dr=go.filter(function(br){return br.frameId!==fo.id&&(0,zn.Qs)(br,ao,U.state)});U.state.editingGroupId&&Mo(Dr),ao=(0,zn.A_)(ao,Dr,fo)}else if(!fo&&U.state.editingGroupId){var Xr=go.filter(function(br){return br.frameId&&!(0,zn.Qs)(br,ao,U.state)});Mo(Xr)}ao=(0,zn.Tq)(ao,U.state,U),U.scene.replaceAllElements(ao)}}if(ct.type==="frame"){var qo=(0,zn.fj)(U.scene.getElementsIncludingDeleted(),ct);U.scene.replaceAllElements((0,zn.A_)(U.scene.getElementsIncludingDeleted(),qo,ct))}(0,C.DR)(ct,(0,re.Qp)(ct))}if(wt&&U.history.resumeRecording(),wt&&(0,re.QD)(wt)&&U.scene.replaceAllElements(U.scene.getElementsIncludingDeleted().filter(function(br){return br.id!==wt.id})),$.resize.isResizing){var Co,ii=(0,zn.Tq)(U.scene.getElementsIncludingDeleted(),U.state,U),lo=U.scene.getSelectedElements(U.state).filter(function(br){return br.type==="frame"}),wr=Za(lo);try{for(wr.s();!(Co=wr.n()).done;){var Lo=Co.value;ii=(0,zn.pr)(ii,(0,zn.ni)(U.scene.getElementsIncludingDeleted(),Lo,U.state),Lo,U.state)}}catch(br){wr.e(br)}finally{wr.f()}U.scene.replaceAllElements(ii)}var io=$.hit.element;if(((Ue=U.state.selectedLinearElement)===null||Ue===void 0?void 0:Ue.elementId)!==(io==null?void 0:io.id)&&(0,G.bt)(io)&&U.scene.getSelectedElements(U.state).length===1&&U.setState({selectedLinearElement:new be._(io,U.scene)}),(0,T.EN)(U.state)){if((0,ce.LW)(U.lastPointerDownEvent.clientX,U.lastPointerDownEvent.clientY,U.lastPointerUpEvent.clientX,U.lastPointerUpEvent.clientY)===0){var Vi=(0,g.dE)({clientX:U.lastPointerUpEvent.clientX,clientY:U.lastPointerUpEvent.clientY},U.state);U.getElementsAtPosition(Vi.x,Vi.y).forEach(function(br){return $.elementIdsToErase[br.id]={erase:!0,opacity:br.opacity}})}U.eraseElements($)}else{var Yi;Object.keys($.elementIdsToErase).length&&U.restoreReadyToEraseElements($),io&&!$.drag.hasOccurred&&!$.hit.wasAddedToSelection&&(!U.state.editingLinearElement||!$.boxSelection.hasOccurred)&&(Ee.shiftKey&&!U.state.editingLinearElement?U.state.selectedElementIds[io.id]?(0,Je.zq)(U.state,io)?U.setState(function(br){var wo,eo=rn({},br.selectedElementIds),di=Za(io.groupIds.flatMap(function(Go){return(0,Je.Fb)(U.scene.getNonDeletedElements(),Go)}));try{for(di.s();!(wo=di.n()).done;)delete eo[wo.value.id]}catch(Go){di.e(Go)}finally{di.f()}return{selectedGroupIds:rn(rn({},br.selectedElementIds),io.groupIds.map(function(Go){return(0,F.Z)({},Go,!1)}).reduce(function(Go,ai){return rn(rn({},Go),ai)},{})),selectedElementIds:(0,er.Oh)(eo,br)}}):(Yi=U.state.selectedLinearElement)!==null&&Yi!==void 0&&Yi.isDragging||U.setState(function(br){var wo=rn({},br.selectedElementIds);delete wo[io.id];var eo=(0,Ae.eD)(U.scene.getNonDeletedElements(),{selectedElementIds:wo});return rn(rn({},(0,Je.bO)({editingGroupId:br.editingGroupId,selectedElementIds:wo},U.scene.getNonDeletedElements(),br,U)),{},{selectedLinearElement:eo.length===1&&(0,G.bt)(eo[0])?new be._(eo[0],U.scene):br.selectedLinearElement})}):io.frameId&&U.state.selectedElementIds[io.frameId]?U.setState(function(br){var wo,eo,di=rn(rn({},br.selectedElementIds),{},(0,F.Z)({},io.id,!0));return delete di[io.frameId],((wo=(eo=U.scene.getElement(io.frameId))===null||eo===void 0?void 0:eo.groupIds)!==null&&wo!==void 0?wo:[]).flatMap(function(Go){return(0,Je.Fb)(U.scene.getNonDeletedElements(),Go)}).forEach(function(Go){delete di[Go.id]}),rn(rn({},(0,Je.bO)({editingGroupId:br.editingGroupId,selectedElementIds:di},U.scene.getNonDeletedElements(),br,U)),{},{showHyperlinkPopup:!(!io.link&&!(0,G.gs)(io))&&"info"})}):U.setState(function(br){return{selectedElementIds:(0,er.Oh)(rn(rn({},br.selectedElementIds),{},(0,F.Z)({},io.id,!0)),br)}}):U.setState(function(br){var wo;return rn(rn({},(0,Je.bO)({editingGroupId:br.editingGroupId,selectedElementIds:(0,F.Z)({},io.id,!0)},U.scene.getNonDeletedElements(),br,U)),{},{selectedLinearElement:(0,G.bt)(io)&&((wo=br.selectedLinearElement)===null||wo===void 0?void 0:wo.elementId)!==io.id?new be._(io,U.scene):br.selectedLinearElement})})),$.drag.hasOccurred||U.state.isResizing||!(io&&(0,re.wB)(io,U.state,U.frameNameBoundsCache,$.origin.x,$.origin.y)||!io&&$.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!Ot.locked&&Ot.type!=="freedraw"&&ct&&ct.type!=="selection"&&U.setState(function(br){return{selectedElementIds:(0,er.Oh)(rn(rn({},br.selectedElementIds),{},(0,F.Z)({},ct.id,!0)),br),showHyperlinkPopup:(0,G.gs)(ct)&&!ct.link?"editor":br.showHyperlinkPopup}}),(Ot.type!=="selection"||(0,Ae.N)(U.scene.getNonDeletedElements(),U.state))&&U.history.resumeRecording(),($.drag.hasOccurred||vn||$t)&&((0,N.N1)(U.state)?N.el:N.H)(U.scene.getSelectedElements(U.state)),Ot.type!=="laser"?(Ot.locked||Ot.type==="freedraw"?U.setState({draggingElement:null,suggestedBindings:[]}):((0,dr.z8)(U.interactiveCanvas),U.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,g.Om)(U.state,{type:"selection"})})),io&&U.lastPointerUpEvent&&U.lastPointerDownEvent&&U.lastPointerUpEvent.timeStamp-U.lastPointerDownEvent.timeStamp<300&&qr.pointers.size<=1&&(0,G.gs)(io)&&U.isEmbeddableCenter(io,U.lastPointerUpEvent,$.origin.x,$.origin.y)&&U.handleEmbeddableCenterClick(io)):U.laserPathManager.endPath()):U.state.editingLinearElement?U.setState({editingLinearElement:null}):U.setState({selectedElementIds:(0,er.Oh)({},U.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}}})}},{key:"maybeSuggestBindingForAll",value:function($){if(!($.length>50)){var U=(0,N.ZB)($);this.setState({suggestedBindings:U})}}},{key:"clearSelection",value:function($){this.setState(function(U){return{selectedElementIds:(0,er.Oh)({},U),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:U.editingGroupId&&$!=null&&(0,Je.Nd)($,U.editingGroupId)?U.editingGroupId:null}}),this.setState({selectedElementIds:(0,er.Oh)({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function($,U,Ee,Ue){if(Ue){var Re=Ue.x+Ue.width/2,ot=Ue.y+Ue.height/2,it=(0,xt.TP)(Ue,Ee);if(it&&(Re=it.x,ot=it.y),Math.hypot($-Re,U-ot)<w.wZ){var ct=(0,g._i)({sceneX:Re,sceneY:ot},Ee);return{viewportX:ct.x,viewportY:ct.y,elementCenterX:Re,elementCenterY:ot}}}}},{key:"getCanvasOffsets",value:function(){var $;if(($=this.excalidrawContainerRef)!==null&&$!==void 0&&$.current){var U=this.excalidrawContainerRef.current.getBoundingClientRect();return{offsetLeft:U.left,offsetTop:U.top}}return{offsetLeft:0,offsetTop:0}}},{key:"updateLanguage",value:(b=(0,x.Z)(m().mark(function $(){var U,Ee=this;return m().wrap(function(Ue){for(;;)switch(Ue.prev=Ue.next){case 0:return U=V.Mj.find(function(Re){return Re.code===Ee.props.langCode})||V.Fp,Ue.next=3,(0,V.m0)(U);case 3:this.setAppState({});case 4:case"end":return Ue.stop()}},$,this)})),function(){return b.apply(this,arguments)})}],[{key:"resetTapTwice",value:function(){Vl=!1}}]),Pe}(ge().Component);Na.defaultProps={UIOptions:w.cW};var Kd=function(){var i=this;this.interactiveCanvas=null,this.unmounted=!1,this.device=Es,this.excalidrawContainerRef=ge().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 Ci(this),this.onChangeEmitter=new ws,this.onPointerDownEmitter=new ws,this.onPointerUpEmitter=new ws,this.updateEmbeddables=function(){var b=new Map,Z=!1;i.scene.getNonDeletedElements().filter(function(q){if((0,G.gs)(q)&&(b.set(q.id,!0),q.validated==null)){Z=!0;var me=(0,k.xm)(q.link,i.props.validateEmbeddable);(0,C.DR)(q,{validated:me},!1),Wi.R.delete(q)}return!1}),Z&&i.scene.informMutation(),i.iFrameRefs.forEach(function(q,me){b.has(me)||i.iFrameRefs.delete(me)})},this.getFrameNameDOMId=function(b){return"".concat(i.id,"-frame-name-").concat(b.id)},this.frameNameBoundsCache={get:function(b){var Z=i.frameNameBoundsCache._cache.get(b.id);if(!Z||Z.zoom!==i.state.zoom.value||Z.versionNonce!==b.versionNonce){var q=document.getElementById(i.getFrameNameDOMId(b));if(q){var me=q.getBoundingClientRect(),Pe=(0,g.dE)({clientX:me.x,clientY:me.y},i.state),$=(0,g.dE)({clientX:me.right,clientY:me.bottom},i.state);return Z={x:Pe.x,y:Pe.y,width:$.x-Pe.x,height:$.y-Pe.y,angle:0,zoom:i.state.zoom.value,versionNonce:b.versionNonce},i.frameNameBoundsCache._cache.set(b.id,Z),Z}return null}return Z},_cache:new Map},this.renderFrameNames=function(){if(!i.state.frameRendering.enabled||!i.state.frameRendering.name)return null;var b=i.state.theme==="dark";return i.scene.getNonDeletedFrames().map(function(Z,q){if(!(0,Ne.PZ)(Z,i.canvas.width/window.devicePixelRatio,i.canvas.height/window.devicePixelRatio,{offsetLeft:i.state.offsetLeft,offsetTop:i.state.offsetTop,scrollX:i.state.scrollX,scrollY:i.state.scrollY,zoom:i.state.zoom}))return null;var me,Pe=(0,g._i)({sceneX:Z.x,sceneY:Z.y},i.state),$=Pe.x,U=Pe.y,Ee=function(){var Re;((Re=Z.name)===null||Re===void 0?void 0:Re.trim())===""&&(0,C.DR)(Z,{name:null}),i.setState({editingFrame:null})};if(Z.id===i.state.editingFrame){var Ue=Z.name==null?"Frame ".concat(q+1):Z.name;me=(0,o.jsx)("input",{autoFocus:!0,value:Ue,onChange:function(Re){(0,C.DR)(Z,{name:Re.target.value})},onBlur:function(){return Ee()},onKeyDown:function(Re){Re.key!==R.tW.ESCAPE&&Re.key!==R.tW.ENTER||Ee()},style:{background:i.state.viewBackgroundColor,filter:b?w.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-$-6,"px")},size:Ue.length+1||1,dir:"auto",autoComplete:"off",autoCapitalize:"off",autoCorrect:"off"})}else me=Z.name==null||Z.name.trim()===""?"Frame ".concat(q+1):Z.name.trim();return(0,o.jsx)("div",{id:i.getFrameNameDOMId(Z),style:{position:"absolute",bottom:"".concat(i.state.height+w.iG.nameOffsetY-U+i.state.offsetTop,"px"),left:"".concat($-i.state.offsetLeft,"px"),zIndex:2,fontSize:w.iG.nameFontSize,color:b?w.iG.nameColorDarkTheme:w.iG.nameColorLightTheme,lineHeight:w.iG.nameLineHeight,width:"max-content",maxWidth:"".concat(Z.width,"px"),overflow:Z.id===i.state.editingFrame?"visible":"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",cursor:w.oc.MOVE,pointerEvents:i.state.viewModeEnabled?w.XI.disabled:w.XI.enabled},onPointerDown:function(Re){return i.handleCanvasPointerDown(Re)},onWheel:function(Re){return i.handleWheel(Re)},onContextMenu:i.handleCanvasContextMenu,onDoubleClick:function(){i.setState({editingFrame:Z.id})},children:me},Z.id)})},this.focusContainer=function(){var b;(b=i.excalidrawContainerRef.current)===null||b===void 0||b.focus()},this.getSceneElementsIncludingDeleted=function(){return i.scene.getElementsIncludingDeleted()},this.getSceneElements=function(){return i.scene.getNonDeletedElements()},this.onInsertElements=function(b){i.addElementsFromPasteOrLibrary({elements:b,position:"center",files:null})},this.onExportImage=function(){var b=(0,x.Z)(m().mark(function Z(q,me,Pe){var $;return m().wrap(function(U){for(;;)switch(U.prev=U.next){case 0:return(0,S.L)("export",q,"ui"),U.next=3,(0,W.p1)(q,me,i.state,i.files,{exportBackground:i.state.exportBackground,name:i.state.name,viewBackgroundColor:i.state.viewBackgroundColor,exportingFrame:Pe.exportingFrame}).catch(g.FG).catch(function(Ee){console.error(Ee),i.setState({errorMessage:Ee.message})});case 3:$=U.sent,i.state.exportEmbedScene&&$&&(0,Jt.g8)($)&&i.setState({fileHandle:$});case 5:case"end":return U.stop()}},Z)}));return function(Z,q,me){return b.apply(this,arguments)}}(),this.openEyeDropper=function(b){var Z=b.type;Ta.e_.set(wl.$,{swapPreviewOnAlt:!0,colorPickerType:Z==="stroke"?"elementStroke":"elementBackground",onSelect:function(q,me){var Pe=Z==="background"&&me.altKey||Z==="stroke"&&!me.altKey;i.scene.getSelectedElements(i.state).length&&i.state.activeTool.type==="selection"?i.updateScene({elements:i.scene.getElementsIncludingDeleted().map(function($){return i.state.selectedElementIds[$.id]?(0,C.BE)($,(0,F.Z)({},Pe?"strokeColor":"backgroundColor",q)):$})}):Pe?i.syncActionResult({appState:rn(rn({},i.state),{},{currentItemStrokeColor:q}),commitToHistory:!0}):i.syncActionResult({appState:rn(rn({},i.state),{},{currentItemBackgroundColor:q}),commitToHistory:!0})},keepOpenOnAlt:!1})},this.syncActionResult=(0,g.tH)(function(b){if(!i.unmounted&&b!==!1){var Z=null;if(b.elements&&(b.elements.forEach(function(_t){var Kt;((Kt=i.state.editingElement)===null||Kt===void 0?void 0:Kt.id)===_t.id&&i.state.editingElement!==_t&&(0,re.qP)(_t)&&(Z=_t)}),i.scene.replaceAllElements(b.elements),b.commitToHistory&&i.history.resumeRecording()),b.files&&(i.files=b.replaceFiles?b.files:rn(rn({},i.files),b.files),i.addNewImagesToImageCache()),b.appState||Z||i.state.contextMenu){var q,me,Pe,$,U,Ee,Ue,Re,ot,it;b.commitToHistory&&i.history.resumeRecording();var ct=(b==null||(q=b.appState)===null||q===void 0?void 0:q.viewModeEnabled)||!1,wt=(b==null||(me=b.appState)===null||me===void 0?void 0:me.zenModeEnabled)||!1,St=(b==null||(Pe=b.appState)===null||Pe===void 0?void 0:Pe.gridSize)||null,Ot=(b==null||($=b.appState)===null||$===void 0?void 0:$.theme)||i.props.theme||w.C6.LIGHT,vn=(U=b==null||(Ee=b.appState)===null||Ee===void 0?void 0:Ee.name)!==null&&U!==void 0?U:i.state.name,$t=(Ue=b==null||(Re=b.appState)===null||Re===void 0?void 0:Re.errorMessage)!==null&&Ue!==void 0?Ue:i.state.errorMessage;i.props.viewModeEnabled!==void 0&&(ct=i.props.viewModeEnabled),i.props.zenModeEnabled!==void 0&&(wt=i.props.zenModeEnabled),i.props.gridModeEnabled!==void 0&&(St=i.props.gridModeEnabled?w.k:null),i.props.name!==void 0&&(vn=i.props.name),(it=Z=Z||((ot=b.appState)===null||ot===void 0?void 0:ot.editingElement)||null)!==null&&it!==void 0&&it.isDeleted&&(Z=null),i.setState(function(_t){return Object.assign(b.appState||{},{contextMenu:null,editingElement:Z,viewModeEnabled:ct,zenModeEnabled:wt,gridSize:St,theme:Ot,name:vn,errorMessage:$t})},function(){b.syncHistory&&i.history.setCurrentState(i.state,i.scene.getElementsIncludingDeleted())})}}}),this.onBlur=(0,g.tH)(function(){za=!1,i.setState({isBindingEnabled:!0})}),this.onUnload=function(){i.onBlur()},this.disableEvent=function(b){b.preventDefault()},this.resetHistory=function(){i.history.clear()},this.resetScene=(0,g.tH)(function(b){i.scene.replaceAllElements([]),i.setState(function(Z){return rn(rn({},(0,T.im)()),{},{isLoading:(b==null||!b.resetLoadingState)&&Z.isLoading,theme:i.state.theme})}),i.resetHistory()}),this.initializeScene=(0,x.Z)(m().mark(function b(){var Z,q,me,Pe,$;return m().wrap(function(U){for(;;)switch(U.prev=U.next){case 0:return"launchQueue"in window&&"LaunchParams"in window&&window.launchQueue.setConsumer(function(){var Ee=(0,x.Z)(m().mark(function Ue(Re){var ot,it;return m().wrap(function(ct){for(;;)switch(ct.prev=ct.next){case 0:if(Re.files.length){ct.next=2;break}return ct.abrupt("return");case 2:return ot=Re.files[0],ct.next=5,ot.getFile();case 5:it=ct.sent,i.loadFileToCanvas(new File([it],it.name||"",{type:it.type}),ot);case 7:case"end":return ct.stop()}},Ue)}));return function(Ue){return Ee.apply(this,arguments)}}()),i.props.theme&&i.setState({theme:i.props.theme}),i.state.isLoading||i.setState({isLoading:!0}),me=null,U.prev=4,U.next=7,i.props.initialData;case 7:if(U.t0=U.sent,U.t0){U.next=10;break}U.t0=null;case 10:me=U.t0,(Pe=me)!==null&&Pe!==void 0&&Pe.libraryItems&&i.library.updateLibrary({libraryItems:me.libraryItems,merge:!0}).catch(function(Ee){console.error(Ee)}),U.next=18;break;case 14:U.prev=14,U.t1=U.catch(4),console.error(U.t1),me={appState:{errorMessage:U.t1.message||"Encountered an error during importing or restoring scene data"}};case 18:($=(0,ve.nu)(me,null,null,{repairBindings:!0})).appState=rn(rn({},$.appState),{},{theme:i.props.theme||$.appState.theme,openSidebar:((Z=$.appState)===null||Z===void 0?void 0:Z.openSidebar)||i.state.openSidebar,activeTool:$.appState.activeTool.type==="image"?rn(rn({},$.appState.activeTool),{},{type:"selection"}):$.appState.activeTool,isLoading:!1,toast:i.state.toast}),(q=me)!==null&&q!==void 0&&q.scrollToContent&&($.appState=rn(rn({},$.appState),(0,Ae.W)($.elements,rn(rn({},$.appState),{},{width:i.state.width,height:i.state.height,offsetTop:i.state.offsetTop,offsetLeft:i.state.offsetLeft})))),i.fonts.loadFontsForElements($.elements),i.resetHistory(),i.syncActionResult(rn(rn({},$),{},{commitToHistory:!0}));case 24:case"end":return U.stop()}},b,null,[[4,14]])})),this.isMobileBreakpoint=function(b,Z){return b<w.kV||Z<w.Yx&&b<w.sS},this.refreshViewportBreakpoints=function(){if(i.excalidrawContainerRef.current){var b=document.body,Z=b.clientWidth,q=b.clientHeight,me=i.device.viewport,Pe=(0,g.v4)(me,{isLandscape:Z>q,isMobile:i.isMobileBreakpoint(Z,q)});return me!==Pe&&(i.device=rn(rn({},i.device),{},{viewport:Pe}),!0)}},this.refreshEditorBreakpoints=function(){var b=i.excalidrawContainerRef.current;if(b){var Z=b.getBoundingClientRect(),q=Z.width,me=Z.height,Pe=i.props.UIOptions.dockedSidebarBreakpoint!=null?i.props.UIOptions.dockedSidebarBreakpoint:w.sk,$=i.device.editor,U=(0,g.v4)($,{isMobile:i.isMobileBreakpoint(q,me),canFitSidebar:q>Pe});return $!==U&&(i.device=rn(rn({},i.device),{},{editor:U}),!0)}},this.onResize=(0,g.tH)(function(){i.scene.getElementsIncludingDeleted().forEach(function(b){return Wi.R.delete(b)}),i.refreshViewportBreakpoints(),i.updateDOMRect(),Hd||i.refreshEditorBreakpoints(),i.setState({})}),this.renderInteractiveSceneCallback=function(b){var Z=b.atLeastOneVisibleElement,q=b.scrollBars,me=b.elements;q&&(Bu=q);var Pe=!(0,re.iB)(i.state.editingElement)&&!Z&&me.length>0;i.state.scrolledOutside!==Pe&&i.setState({scrolledOutside:Pe}),i.scheduleImageRefresh()},this.onScroll=(0,g.Ds)(function(){var b=i.getCanvasOffsets(),Z=b.offsetTop,q=b.offsetLeft;i.setState(function(me){return me.offsetLeft===q&&me.offsetTop===Z?null:{offsetTop:Z,offsetLeft:q}})},w.HM),this.onCut=(0,g.tH)(function(b){var Z;!((Z=i.excalidrawContainerRef.current)===null||Z===void 0)&&Z.contains(document.activeElement)&&!(0,g.s)(b.target)&&(i.actionManager.executeAction(B.ZM,"keyboard",b),b.preventDefault(),b.stopPropagation())}),this.onCopy=(0,g.tH)(function(b){var Z;!((Z=i.excalidrawContainerRef.current)===null||Z===void 0)&&Z.contains(document.activeElement)&&!(0,g.s)(b.target)&&(i.actionManager.executeAction(B.uN,"keyboard",b),b.preventDefault(),b.stopPropagation())}),this.onTouchStart=function(b){if(w.Dt||b.preventDefault(),!Vl)return Vl=!0,clearTimeout(Yl),void(Yl=window.setTimeout(Na.resetTapTwice,w.Gj));if(Vl&&b.touches.length===1){var Z=b.touches[0];i.handleCanvasDoubleClick({clientX:Z.clientX,clientY:Z.clientY}),Vl=!1,clearTimeout(Yl)}w.Dt&&b.preventDefault(),b.touches.length===2&&i.setState({selectedElementIds:(0,er.Oh)({},i.state),activeEmbeddable:null})},this.onTouchEnd=function(b){i.resetContextMenuTimer(),b.touches.length>0?i.setState({previousSelectedElementIds:{},selectedElementIds:(0,er.Oh)(i.state.previousSelectedElementIds,i.state)}):qr.pointers.clear()},this.pasteFromClipboard=(0,g.tH)(function(){var b=(0,x.Z)(m().mark(function Z(q){var me,Pe,$,U,Ee,Ue,Re,ot,it,ct,wt,St,Ot,vn,$t,_t,Kt;return m().wrap(function(tn){for(;;)switch(tn.prev=tn.next){case 0:if($=!!Di,U=document.activeElement,Ee=(me=i.excalidrawContainerRef.current)===null||me===void 0?void 0:me.contains(U),!q||Ee){tn.next=5;break}return tn.abrupt("return");case 5:if(Ue=document.elementFromPoint(i.lastViewportPosition.x,i.lastViewportPosition.y),!q||Ue instanceof HTMLCanvasElement&&!(0,g.s)(U)){tn.next=8;break}return tn.abrupt("return");case 8:return Re=(0,g.dE)({clientX:i.lastViewportPosition.x,clientY:i.lastViewportPosition.y},i.state),ot=Re.x,it=Re.y,ct=q==null||(Pe=q.clipboardData)===null||Pe===void 0?void 0:Pe.files[0],tn.next=12,(0,j.mQ)(q,$);case 12:if(wt=tn.sent,ct||$){tn.next=19;break}if(!wt.mixedContent){tn.next=18;break}return tn.abrupt("return",i.addElementsFromMixedContentPaste(wt.mixedContent,{isPlainPaste:$,sceneX:ot,sceneY:it}));case 18:wt.text&&(St=wt.text.trim()).startsWith("<svg")&&St.endsWith("</svg>")&&(ct=(0,Jt.Pn)(St));case 19:if(!(0,Jt.Wr)(ct)||wt.spreadsheet){tn.next=28;break}if(i.isToolSupported("image")){tn.next=23;break}return i.setState({errorMessage:(0,V.t)("errors.imageToolNotSupported")}),tn.abrupt("return");case 23:return Ot=i.createImageElement({sceneX:ot,sceneY:it}),i.insertImageElement(Ot,ct),i.initializeImageDimensions(Ot),i.setState({selectedElementIds:(0,er.Oh)((0,F.Z)({},Ot.id,!0),i.state)}),tn.abrupt("return");case 28:if(!i.props.onPaste){tn.next=40;break}return tn.prev=29,tn.next=32,i.props.onPaste(wt,q);case 32:if(tn.t0=tn.sent,tn.t0!==!1){tn.next=35;break}return tn.abrupt("return");case 35:tn.next=40;break;case 37:tn.prev=37,tn.t1=tn.catch(29),console.error(tn.t1);case 40:if(!wt.errorMessage){tn.next=44;break}i.setState({errorMessage:wt.errorMessage}),tn.next=60;break;case 44:if(!wt.spreadsheet||$){tn.next=48;break}i.setState({pasteDialog:{data:wt.spreadsheet,shown:!0}}),tn.next=60;break;case 48:if(!wt.elements){tn.next=53;break}vn=wt.programmaticAPI?(0,un.w)(wt.elements):wt.elements,i.addElementsFromPasteOrLibrary({elements:vn,files:wt.files||null,position:"cursor",retainSeed:$}),tn.next=60;break;case 53:if(!wt.text){tn.next=60;break}if(_t=(0,k.eX)(wt.text),$||!(0,k.xm)(_t,i.props.validateEmbeddable)||!/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(_t)&&(($t=(0,k.LM)(_t))===null||$t===void 0?void 0:$t.type)!=="video"){tn.next=59;break}return(Kt=i.insertEmbeddableElement({sceneX:ot,sceneY:it,link:(0,Fl.$u)(_t)}))&&i.setState({selectedElementIds:(0,F.Z)({},Kt.id,!0)}),tn.abrupt("return");case 59:i.addTextFromPaste(wt.text,$);case 60:i.setActiveTool({type:"selection"}),q==null||q.preventDefault();case 62:case"end":return tn.stop()}},Z,null,[[29,37]])}));return function(Z){return b.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(b){var Z=(0,ve.ET)(b.elements,null,void 0),q=(0,re.KP)(Z),me=(0,_.Z)(q,4),Pe=me[0],$=me[1],U=me[2],Ee=me[3],Ue=(0,g.TE)(Pe,U)/2,Re=(0,g.TE)($,Ee)/2,ot=(0,L.Z)(b.position)==="object"?b.position.clientX:b.position==="cursor"?i.lastViewportPosition.x:i.state.width/2+i.state.offsetLeft,it=(0,L.Z)(b.position)==="object"?b.position.clientY:b.position==="cursor"?i.lastViewportPosition.y:i.state.height/2+i.state.offsetTop,ct=(0,g.dE)({clientX:ot,clientY:it},i.state),wt=ct.x-Ue,St=ct.y-Re,Ot=(0,ce.wC)(wt,St,i.state.gridSize),vn=(0,_.Z)(Ot,2),$t=vn[0],_t=vn[1],Kt=(0,se._N)(Z.map(function(gn){return(0,C.BE)(gn,{x:gn.x+$t-Pe,y:gn.y+_t-$})}),{randomizeSeed:!b.retainSeed}),tn=[].concat((0,E.Z)(i.scene.getElementsIncludingDeleted()),(0,E.Z)(Kt));i.scene.replaceAllElements(tn),Kt.forEach(function(gn){if((0,re.iB)(gn)&&(0,G.Xh)(gn)){var en=(0,xt.tl)(gn);(0,re.oN)(gn,en)}}),b.files&&(i.files=rn(rn({},i.files),b.files)),i.history.resumeRecording();var hn=(0,er.aI)(Kt);i.setState(rn(rn({},i.state),{},{openSidebar:i.state.openSidebar&&i.device.editor.canFitSidebar&&Ta.e_.get($s.t6)?i.state.openSidebar:null},(0,Je.bO)({editingGroupId:null,selectedElementIds:hn.reduce(function(gn,en){return(0,G.Xh)(en)||(gn[en.id]=!0),gn},{})},i.scene.getNonDeletedElements(),i.state,i)),function(){b.files&&i.addNewImagesToImageCache()}),i.setActiveTool({type:"selection"}),b.fitToContent&&i.scrollToContent(Kt,{fitToContent:!0})},this.setAppState=function(b,Z){i.setState(b,Z)},this.removePointer=function(b){bi&&i.resetContextMenuTimer(),qr.pointers.delete(b.pointerId)},this.toggleLock=function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ui";i.state.activeTool.locked||(0,S.L)("toolbar","toggleLock","".concat(b," (").concat(i.device.editor.isMobile?"mobile":"desktop",")")),i.setState(function(Z){return{activeTool:rn(rn(rn({},Z.activeTool),(0,g.Om)(i.state,Z.activeTool.locked?{type:"selection"}:Z.activeTool)),{},{locked:!Z.activeTool.locked})}})},this.updateFrameRendering=function(b){i.setState(function(Z){var q,me,Pe,$,U=typeof b=="function"?b(Z.frameRendering):b;return{frameRendering:{enabled:(q=U==null?void 0:U.enabled)!==null&&q!==void 0?q:Z.frameRendering.enabled,clip:(me=U==null?void 0:U.clip)!==null&&me!==void 0?me:Z.frameRendering.clip,name:(Pe=U==null?void 0:U.name)!==null&&Pe!==void 0?Pe:Z.frameRendering.name,outline:($=U==null?void 0:U.outline)!==null&&$!==void 0?$:Z.frameRendering.outline}}})},this.togglePenMode=function(b){i.setState(function(Z){return{penMode:b!=null?b:!Z.penMode,penDetected:!0}})},this.onHandToolToggle=function(){i.actionManager.executeAction(Ac.eF)},this.zoomCanvas=function(b){i.setState(rn({},(0,c.E)({viewportX:i.state.width/2+i.state.offsetLeft,viewportY:i.state.height/2+i.state.offsetTop,nextZoom:(0,Ae.j)(b)},i.state)))},this.cancelInProgresAnimation=null,this.scrollToContent=function(){var b,Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:i.scene.getNonDeletedElements(),q=arguments.length>1?arguments[1]:void 0;(b=i.cancelInProgresAnimation)===null||b===void 0||b.call(i);var me=Array.isArray(Z)?Z:[Z],Pe=i.state.zoom,$=i.state.scrollX,U=i.state.scrollY;if(q!=null&&q.fitToContent||q!=null&&q.fitToViewport){var Ee=(0,Ac.JB)({targetElements:me,appState:i.state,fitToViewport:!(q==null||!q.fitToViewport),viewportZoomFactor:q==null?void 0:q.viewportZoomFactor}),Ue=Ee.appState;Pe=Ue.zoom,$=Ue.scrollX,U=Ue.scrollY}else{var Re=(0,Ae.W)(me,i.state);$=Re.scrollX,U=Re.scrollY}if(q!=null&&q.animate){var ot,it=i.state.scrollX,ct=i.state.scrollY,wt=i.state.zoom.value,St=(0,g.B4)({fromValues:{scrollX:it,scrollY:ct,zoom:wt},toValues:{scrollX:$,scrollY:U,zoom:Pe.value},interpolateValue:function(Ot,vn,$t,_t){if(_t==="zoom")return Ot*Math.pow(vn/Ot,(0,g.Vv)($t))},onStep:function(Ot){var vn=Ot.scrollX,$t=Ot.scrollY,_t=Ot.zoom;i.setState({scrollX:vn,scrollY:$t,zoom:{value:_t}})},onStart:function(){i.setState({shouldCacheIgnoreZoom:!0})},onEnd:function(){i.setState({shouldCacheIgnoreZoom:!1})},onCancel:function(){i.setState({shouldCacheIgnoreZoom:!1})},duration:(ot=q==null?void 0:q.duration)!==null&&ot!==void 0?ot:500});i.cancelInProgresAnimation=function(){St(),i.cancelInProgresAnimation=null}}else i.setState({scrollX:$,scrollY:U,zoom:Pe})},this.translateCanvas=function(b){var Z;(Z=i.cancelInProgresAnimation)===null||Z===void 0||Z.call(i),i.setState(b)},this.setToast=function(b){i.setState({toast:b})},this.restoreFileFromShare=(0,x.Z)(m().mark(function b(){var Z,q,me,Pe;return m().wrap(function($){for(;;)switch($.prev=$.next){case 0:return $.prev=0,$.next=3,caches.open("web-share-target");case 3:return Z=$.sent,$.next=6,Z.match("shared-file");case 6:if(!(q=$.sent)){$.next=16;break}return $.next=10,q.blob();case 10:return me=$.sent,Pe=new File([me],me.name||"",{type:me.type}),i.loadFileToCanvas(Pe,null),$.next=15,Z.delete("shared-file");case 15:window.history.replaceState(null,w.iC,window.location.pathname);case 16:$.next=21;break;case 18:$.prev=18,$.t0=$.catch(0),i.setState({errorMessage:$.t0.message});case 21:case"end":return $.stop()}},b,null,[[0,18]])})),this.addFiles=(0,g.tH)(function(b){var Z=b.reduce(function(q,me){return q.set(me.id,me),q},new Map);i.files=rn(rn({},i.files),Object.fromEntries(Z)),i.scene.getNonDeletedElements().forEach(function(q){(0,G.wi)(q)&&Z.has(q.fileId)&&(i.imageCache.delete(q.fileId),Wi.R.delete(q))}),i.scene.informMutation(),i.addNewImagesToImageCache()}),this.updateScene=(0,g.tH)(function(b){b.commitToHistory&&i.history.resumeRecording(),b.appState&&i.setState(b.appState),b.elements&&i.scene.replaceAllElements(b.elements),b.collaborators&&i.setState({collaborators:b.collaborators})}),this.onSceneUpdated=function(){i.setState({})},this.toggleSidebar=function(b){var Z,q,me=b.name,Pe=b.tab,$=b.force;return $===void 0?Z=((q=i.state.openSidebar)===null||q===void 0?void 0:q.name)===me?null:me:Z=$?me:null,i.setState({openSidebar:Z?{name:Z,tab:Pe}:null}),!!Z},this.updateCurrentCursorPosition=(0,g.tH)(function(b){i.lastViewportPosition.x=b.clientX,i.lastViewportPosition.y=b.clientY}),this.onKeyDown=(0,g.tH)(function(b){if("Proxy"in window&&(!b.shiftKey&&/^[A-Z]$/.test(b.key)||b.shiftKey&&/^[a-z]$/.test(b.key))&&(b=new Proxy(b,{get:function($t,_t){var Kt=$t[_t];return typeof Kt=="function"?Kt.bind($t):_t==="key"?b.shiftKey?$t.key.toUpperCase():$t.key.toLowerCase():Kt}})),b[R.tW.CTRL_OR_CMD]&&b.key.toLowerCase()===R.tW.V&&(Di=b.shiftKey,clearTimeout(Ud),Ud=window.setTimeout(function(){Di=!1},100)),!b[R.tW.CTRL_OR_CMD]||!(0,g.s)(b.target)||b.code!==R.aU.MINUS&&b.code!==R.aU.EQUAL){if(!((0,g.s)(b.target)&&b.key!==R.tW.ESCAPE||(0,R.Wl)(b.key)&&(0,g._Z)(b.target)))if(b.key!==R.tW.QUESTION_MARK){if(b.key.toLowerCase()===R.tW.E&&b.shiftKey&&b[R.tW.CTRL_OR_CMD])return b.preventDefault(),void i.setState({openDialog:"imageExport"});if(b.key===R.tW.PAGE_UP||b.key===R.tW.PAGE_DOWN){var Z=(b.shiftKey?i.state.width:i.state.height)/i.state.zoom.value;b.key===R.tW.PAGE_DOWN&&(Z=-Z),b.shiftKey?i.translateCanvas(function($t){return{scrollX:$t.scrollX+Z}}):i.translateCanvas(function($t){return{scrollY:$t.scrollY+Z}})}if(!i.actionManager.handleKeyDown(b)&&!i.state.viewModeEnabled){if(b[R.tW.CTRL_OR_CMD]&&i.state.isBindingEnabled&&i.setState({isBindingEnabled:!1}),(0,R.Wl)(b.key)){var q=i.state.gridSize&&(b.shiftKey?w.$e:i.state.gridSize)||(b.shiftKey?w.Iw:w.$e),me=0,Pe=0;b.key===R.tW.ARROW_LEFT?me=-q:b.key===R.tW.ARROW_RIGHT?me=q:b.key===R.tW.ARROW_UP?Pe=-q:b.key===R.tW.ARROW_DOWN&&(Pe=q);var $=i.scene.getSelectedElements({selectedElementIds:i.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});$.forEach(function($t){(0,C.DR)($t,{x:$t.x+me,y:$t.y+Pe}),(0,N.Ww)($t,{simultaneouslyUpdated:$})}),i.maybeSuggestBindingForAll($),b.preventDefault()}else if(b.key===R.tW.ENTER){var U=i.scene.getSelectedElements(i.state);if(U.length===1){var Ee=U[0];if(b[R.tW.CTRL_OR_CMD])(0,G.bt)(Ee)&&(i.state.editingLinearElement&&i.state.editingLinearElement.elementId===U[0].id||(i.history.resumeRecording(),i.setState({editingLinearElement:new be._(Ee,i.scene)})));else{if((0,re.iB)(Ee)||(0,xt.Zr)(Ee)){var Ue;(0,re.iB)(Ee)||(Ue=Ee);var Re=(0,xt.TP)(Ee,i.state),ot=Re.x,it=Re.y;return i.startTextEditing({sceneX:ot,sceneY:it,container:Ue}),void b.preventDefault()}(0,G.He)(Ee)&&i.setState({editingFrame:Ee.id})}}}else if(!b.ctrlKey&&!b.altKey&&!b.metaKey&&i.state.draggingElement===null){var ct=function($t){var _t=f.find(function(Kt,tn){return Kt.numericKey!=null&&$t===Kt.numericKey.toString()||Kt.key&&(typeof Kt.key=="string"?Kt.key===$t:Kt.key.includes($t))});return(_t==null?void 0:_t.value)||null}(b.key);ct?(i.state.activeTool.type!==ct&&(0,S.L)("toolbar",ct,"keyboard (".concat(i.device.editor.isMobile?"mobile":"desktop",")")),i.setActiveTool({type:ct}),b.stopPropagation()):b.key===R.tW.Q&&(i.toggleLock("keyboard"),b.stopPropagation())}if(b.key===R.tW.SPACE&&qr.pointers.size===0&&(za=!0,(0,dr.KJ)(i.interactiveCanvas,w.oc.GRAB),b.preventDefault()),!(b.key!==R.tW.G&&b.key!==R.tW.S||b.altKey||b[R.tW.CTRL_OR_CMD])){var wt=i.scene.getSelectedElements(i.state);if(i.state.activeTool.type==="selection"&&!wt.length)return;b.key===R.tW.G&&((0,Ae.$b)(i.state.activeTool.type)||wt.some(function($t){return(0,Ae.$b)($t.type)}))&&(i.setState({openPopup:"elementBackground"}),b.stopPropagation()),b.key===R.tW.S&&(i.setState({openPopup:"elementStroke"}),b.stopPropagation())}if(b.key!==R.tW.K||b.altKey||b[R.tW.CTRL_OR_CMD]){!b[R.tW.CTRL_OR_CMD]||b.key!==R.tW.BACKSPACE&&b.key!==R.tW.DELETE||Ta.e_.set(Ec.w,"clearCanvas");var St=b.key.toLocaleLowerCase(),Ot=St===R.tW.S&&b.shiftKey,vn=b.key===R.tW.I||St===R.tW.G&&b.shiftKey;(Ot||vn)&&i.openEyeDropper({type:Ot?"stroke":"background"})}else i.state.activeTool.type==="laser"?i.setActiveTool({type:"selection"}):i.setActiveTool({type:"laser"})}}else i.setState({openDialog:"help"})}else b.preventDefault()}),this.onWheel=(0,g.tH)(function(b){b.target instanceof HTMLCanvasElement||!b.ctrlKey||b.preventDefault()}),this.onKeyUp=(0,g.tH)(function(b){if(b.key===R.tW.SPACE&&(i.state.viewModeEnabled?(0,dr.KJ)(i.interactiveCanvas,w.oc.GRAB):i.state.activeTool.type==="selection"?(0,dr.z8)(i.interactiveCanvas):((0,dr.Uk)(i.interactiveCanvas,i.state),i.setState({selectedElementIds:(0,er.Oh)({},i.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),za=!1),b[R.tW.CTRL_OR_CMD]||i.state.isBindingEnabled||i.setState({isBindingEnabled:!0}),(0,R.Wl)(b.key)){var Z=i.scene.getSelectedElements(i.state);(0,N.N1)(i.state)?(0,N.el)(Z):(0,N.H)(Z),i.setState({suggestedBindings:[]})}}),this.isToolSupported=function(b){var Z;return((Z=i.props.UIOptions.tools)===null||Z===void 0?void 0:Z[b])!==!1},this.setActiveTool=function(b){if(i.isToolSupported(b.type)){var Z,q=(0,g.Om)(i.state,b);q.type==="hand"?(0,dr.KJ)(i.interactiveCanvas,w.oc.GRAB):za||(0,dr.Uk)(i.interactiveCanvas,i.state),(0,g.wO)(document.activeElement)&&i.focusContainer(),(0,G.dt)(q.type)||i.setState({suggestedBindings:[]}),q.type==="image"&&i.onImageAction({insertOnCanvasDirectly:(Z=b.type==="image"&&b.insertOnCanvasDirectly)!==null&&Z!==void 0&&Z}),i.setState(function(me){var Pe={snapLines:me.snapLines.length?[]:me.snapLines,originSnapOffset:null,activeEmbeddable:null};return q.type!=="selection"?rn(rn({},me),{},{activeTool:q,selectedElementIds:(0,er.Oh)({},me),selectedGroupIds:(0,er.Oh)({},me),editingGroupId:null,multiElement:null},Pe):rn(rn({},me),{},{activeTool:q},Pe)})}else console.warn('"'.concat(b.type,'" tool is disabled via "UIOptions.canvasActions.tools.').concat(b.type,'"'))},this.setOpenDialog=function(b){i.setState({openDialog:b})},this.setCursor=function(b){(0,dr.KJ)(i.interactiveCanvas,b)},this.resetCursor=function(){(0,dr.z8)(i.interactiveCanvas)},this.isTouchScreenMultiTouchGesture=function(){return qr.pointers.size>=2},this.onGestureStart=(0,g.tH)(function(b){b.preventDefault(),i.isTouchScreenMultiTouchGesture()&&i.setState({selectedElementIds:(0,er.Oh)({},i.state),activeEmbeddable:null}),qr.initialScale=i.state.zoom.value}),this.onGestureChange=(0,g.tH)(function(b){if(b.preventDefault(),!i.isTouchScreenMultiTouchGesture()){var Z=qr.initialScale;Z&&i.setState(function(q){return rn({},(0,c.E)({viewportX:i.lastViewportPosition.x,viewportY:i.lastViewportPosition.y,nextZoom:(0,Ae.j)(Z*b.scale)},q))})}}),this.onGestureEnd=(0,g.tH)(function(b){b.preventDefault(),i.isTouchScreenMultiTouchGesture()&&i.setState({previousSelectedElementIds:{},selectedElementIds:(0,er.Oh)(i.state.previousSelectedElementIds,i.state)}),qr.initialScale=null}),this.startTextEditing=function(b){var Z,q,me,Pe,$=b.sceneX,U=b.sceneY,Ee=b.insertAtParentCenter,Ue=Ee===void 0||Ee,Re=b.container,ot=!1,it=Ue&&i.getTextWysiwygSnappedToCenterPosition($,U,i.state,Re);Re&&it&&((0,xt.WJ)(Re)||(ot=!0));var ct=null,wt=i.scene.getSelectedElements(i.state),St=((Z=ct=wt.length===1?(0,re.iB)(wt[0])?wt[0]:Re?(0,xt.WJ)(wt[0]):i.getTextElementAtPosition($,U):i.getTextElementAtPosition($,U))===null||Z===void 0?void 0:Z.fontFamily)||i.state.currentItemFontFamily,Ot=((q=ct)===null||q===void 0?void 0:q.lineHeight)||(0,xt.PT)(St),vn=i.state.currentItemFontSize;if(!ct&&ot&&Re&&!(0,G.Yv)(Re)){var $t={fontSize:vn,fontFamily:St},_t=(0,xt.AT)((0,g.mO)($t),Ot),Kt=(0,xt.w_)(vn,Ot),tn=Math.max(Re.height,Kt),hn=Math.max(Re.width,_t);(0,C.DR)(Re,{height:tn,width:hn}),$=Re.x+hn/2,U=Re.y+tn/2,it&&(it=i.getTextWysiwygSnappedToCenterPosition($,U,i.state,Re))}var gn=i.getTopLayerFrameAtSceneCoords({x:$,y:U}),en=ct||(0,re.VL)({x:it?it.elementCenterX:$,y:it?it.elementCenterY:U,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,opacity:i.state.currentItemOpacity,text:"",fontSize:vn,fontFamily:St,textAlign:it?"center":i.state.currentItemTextAlign,verticalAlign:it?w.oX.MIDDLE:w.hs,containerId:ot?Re==null?void 0:Re.id:void 0,groupIds:(me=Re==null?void 0:Re.groupIds)!==null&&me!==void 0?me:[],lineHeight:Ot,angle:(Pe=Re==null?void 0:Re.angle)!==null&&Pe!==void 0?Pe:0,frameId:gn?gn.id:null});if(!ct&&ot&&Re&&(0,C.DR)(Re,{boundElements:(Re.boundElements||[]).concat({type:"text",id:en.id})}),i.setState({editingElement:en}),!ct)if(Re&&ot){var dn=i.scene.getElementIndex(Re.id);i.scene.insertElementAtIndex(en,dn+1)}else i.scene.addNewElement(en);i.setState({editingElement:en}),i.handleTextWysiwyg(en,{isExistingElement:!!ct})},this.handleCanvasDoubleClick=function(b){if(!i.state.multiElement&&i.state.activeTool.type==="selection"){var Z=i.scene.getSelectedElements(i.state);if(Z.length===1&&(0,G.bt)(Z[0])){if(b[R.tW.CTRL_OR_CMD]&&(!i.state.editingLinearElement||i.state.editingLinearElement.elementId!==Z[0].id))return i.history.resumeRecording(),void i.setState({editingLinearElement:new be._(Z[0],i.scene)});if(i.state.editingLinearElement&&i.state.editingLinearElement.elementId===Z[0].id)return}(0,dr.z8)(i.interactiveCanvas);var q=(0,g.dE)(b,i.state),me=q.x,Pe=q.y;if((0,Je.iJ)(i.state).length>0){var $=i.getElementAtPosition(me,Pe),U=$&&(0,Je.YS)($,i.state.selectedGroupIds);if(U)return void i.setState(function(ot){return rn(rn({},ot),(0,Je.bO)({editingGroupId:U,selectedElementIds:(0,F.Z)({},$.id,!0)},i.scene.getNonDeletedElements(),ot,i))})}if((0,dr.z8)(i.interactiveCanvas),!b[R.tW.CTRL_OR_CMD]&&!i.state.viewModeEnabled){var Ee=i.getElementAtPosition(me,Pe);if((0,G.gs)(Ee))return void i.setState({activeEmbeddable:{element:Ee,state:"active"}});var Ue=(0,xt.OW)(i.scene.getNonDeletedElements(),i.state,me,Pe);if(Ue&&((0,G.Xo)(Ue)||!(0,g.Qm)(Ue.backgroundColor)||(0,Tc.Qu)(Ue,i.state,i.frameNameBoundsCache,[me,Pe]))){var Re=(0,xt.TP)(Ue,i.state);me=Re.x,Pe=Re.y}i.startTextEditing({sceneX:me,sceneY:Pe,insertAtParentCenter:!b.altKey,container:Ue})}}},this.getElementLinkAtPosition=function(b,Z){var q=i.scene.getNonDeletedElements().slice().reverse(),me=1/0;return q.find(function(Pe,$){return Z&&Pe.id===Z.id&&(me=$),Pe.link&&$<=me&&(0,nl.Ni)(Pe,i.state,[b.x,b.y],i.device.editor.isMobile)})},this.redirectToLink=function(b,Z){var q=(0,ce.LW)(i.lastPointerDownEvent.clientX,i.lastPointerDownEvent.clientY,i.lastPointerUpEvent.clientX,i.lastPointerUpEvent.clientY);if(!(!i.hitLinkElement||Z&&q>w.f||!Z&&q!==0)){var me=(0,g.dE)(i.lastPointerDownEvent,i.state),Pe=(0,nl.Ni)(i.hitLinkElement,i.state,[me.x,me.y],i.device.editor.isMobile),$=(0,g.dE)(i.lastPointerUpEvent,i.state),U=(0,nl.Ni)(i.hitLinkElement,i.state,[$.x,$.y],i.device.editor.isMobile);if(Pe&&U){var Ee,Ue,Re=i.hitLinkElement.link;if(Re&&(Re=(0,Fl.$u)(Re),i.props.onLinkOpen&&(Ue=(0,g.ag)(w.Ks.EXCALIDRAW_LINK,b.nativeEvent),i.props.onLinkOpen(rn(rn({},i.hitLinkElement),{},{link:Re}),Ue)),(Ee=Ue)===null||Ee===void 0||!Ee.defaultPrevented)){var ot=(0,Fl.q$)(Re)?"_self":"_blank",it=window.open(void 0,ot);it&&(it.opener=null,it.location=Re)}}}},this.getTopLayerFrameAtSceneCoords=function(b){var Z=i.scene.getNonDeletedFrames().filter(function(q){return(0,zn.Dn)(b,q)});return Z.length?Z[Z.length-1]:null},this.handleCanvasPointerMove=function(b){i.savePointer(b.clientX,b.clientY,i.state.cursorButton),qr.pointers.has(b.pointerId)&&qr.pointers.set(b.pointerId,{x:b.clientX,y:b.clientY});var Z=qr.initialScale;if(qr.pointers.size===2&&qr.lastCenter&&Z&&qr.initialDistance){var q=ue(qr.pointers),me=q.x-qr.lastCenter.x,Pe=q.y-qr.lastCenter.y;qr.lastCenter=q;var $=Ce(Array.from(qr.pointers.values())),U=i.state.activeTool.type==="freedraw"&&i.state.penMode?1:$/qr.initialDistance,Ee=U?(0,Ae.j)(Z*U):i.state.zoom.value;i.setState(function(Co){var ii=(0,c.E)({viewportX:q.x,viewportY:q.y,nextZoom:Ee},Co);i.translateCanvas({zoom:ii.zoom,scrollX:ii.scrollX+me/Ee,scrollY:ii.scrollY+Pe/Ee,shouldCacheIgnoreZoom:!0})}),i.resetShouldCacheIgnoreZoomDebounced()}else qr.lastCenter=qr.initialDistance=qr.initialScale=null;if(!(za||rc||Bc||(0,T.l$)(i.state))){var Ue=(0,Ae._4)(Bu,b.clientX-i.state.offsetLeft,b.clientY-i.state.offsetTop).isOverEither;i.state.draggingElement||i.state.multiElement||(Ue?(0,dr.z8)(i.interactiveCanvas):(0,dr.Uk)(i.interactiveCanvas,i.state));var Re,ot=(0,g.dE)(b,i.state),it=ot.x,ct=ot.y;if(i.state.draggingElement||(Re=i.state.activeTool.type)!=="rectangle"&&Re!=="ellipse"&&Re!=="diamond"&&Re!=="frame"&&Re!=="image")i.state.draggingElement||i.setState({snapLines:[]});else{var wt=function(Co,ii,lo,wr){if(!ba({event:wr,selectedElements:[],appState:ii}))return{originOffset:{x:0,y:0},snapLines:[]};var Lo,io=(0,er.CF)(Co,[],ii),Vi=La(ii.zoom.value),Yi={x:Vi,y:Vi},br=[],wo=[],eo=Hr(io);try{for(eo.s();!(Lo=eo.n()).done;){var di,Go=Lo.value,ai=Hr(_l([Go]));try{for(ai.s();!(di=ai.n()).done;){var yi=di.value,Qr=yi[0]-lo.x;Math.abs(Qr)<=Math.abs(Yi.x)&&(Math.abs(Qr)<Math.abs(Yi.x)&&(wo.length=0),wo.push({type:"pointer",points:[yi,[yi[0],lo.y]],direction:"vertical"}),Yi.x=Qr);var xo=yi[1]-lo.y;Math.abs(xo)<=Math.abs(Yi.y)&&(Math.abs(xo)<Math.abs(Yi.y)&&(br.length=0),br.push({type:"pointer",points:[yi,[lo.x,yi[1]]],direction:"horizontal"}),Yi.y=xo)}}catch(Qo){ai.e(Qo)}finally{ai.f()}}}catch(Qo){eo.e(Qo)}finally{eo.f()}return{originOffset:{x:wo.length>0?wo[0].points[0][0]-lo.x:0,y:br.length>0?br[0].points[0][1]-lo.y:0},snapLines:[].concat(wo,br)}}(i.scene.getNonDeletedElements(),i.state,{x:it,y:ct},b),St=wt.originOffset,Ot=wt.snapLines;i.setState({snapLines:Ot,originSnapOffset:St})}if(i.state.editingLinearElement&&!i.state.editingLinearElement.isDragging){var vn=be._.handlePointerMove(b,it,ct,i.state);vn&&vn!==i.state.editingLinearElement&&(0,ke.flushSync)(function(){i.setState({editingLinearElement:vn})}),(vn==null?void 0:vn.lastUncommittedPoint)!=null?i.maybeSuggestBindingAtCursor(ot):(0,ke.flushSync)(function(){i.setState({suggestedBindings:[]})})}if((0,G.Lx)(i.state.activeTool.type)){var $t=i.state.draggingElement;(0,G.Mn)($t,!1)?i.maybeSuggestBindingsForLinearElementAtCoords($t,[ot],i.state.startBoundElement):i.maybeSuggestBindingAtCursor(ot)}if(i.state.multiElement){var _t=i.state.multiElement,Kt=_t.x,tn=_t.y,hn=_t.points,gn=_t.lastCommittedPoint,en=hn[hn.length-1];if((0,dr.Uk)(i.interactiveCanvas,i.state),en===gn)(0,ce.LW)(it-Kt,ct-tn,en[0],en[1])>=w.qx?(0,C.DR)(_t,{points:[].concat((0,E.Z)(hn),[[it-Kt,ct-tn]])}):(0,dr.KJ)(i.interactiveCanvas,w.oc.POINTER);else if(hn.length>2&&gn&&(0,ce.LW)(it-Kt,ct-tn,gn[0],gn[1])<w.qx)(0,dr.KJ)(i.interactiveCanvas,w.oc.POINTER),(0,C.DR)(_t,{points:hn.slice(0,-1)});else{var dn,Xn=(0,ce.wC)(it,ct,b[R.tW.CTRL_OR_CMD]?null:i.state.gridSize),sr=(0,_.Z)(Xn,2),vr=sr[0],jr=sr[1],zr=(dn=_t==null?void 0:_t.lastCommittedPoint)!==null&&dn!==void 0?dn:[0,0],Nr=(0,_.Z)(zr,2),cr=Nr[0],Vr=Nr[1],yr=vr-Kt-cr,Wr=jr-tn-Vr;if((0,R.Ge)(b)){var fo=(0,re.o4)(cr+Kt,Vr+tn,vr,jr);yr=fo.width,Wr=fo.height}(0,ce.g6)(hn,i.state.zoom.value)&&(0,dr.KJ)(i.interactiveCanvas,w.oc.POINTER),(0,C.DR)(_t,{points:[].concat((0,E.Z)(hn.slice(0,-1)),[[cr+yr,Vr+Wr]])})}}else if(!(b.buttons||i.state.activeTool.type!=="selection"&&i.state.activeTool.type!=="text"&&i.state.activeTool.type!=="eraser")){var go=i.scene.getNonDeletedElements(),ao=i.scene.getSelectedElements(i.state);if(ao.length!==1||Ue||i.state.editingLinearElement){if(ao.length>1&&!Ue){var Mo=(0,re.n2)((0,re.KP)(ao),it,ct,i.state.zoom,b.pointerType);if(Mo)return void(0,dr.KJ)(i.interactiveCanvas,(0,re.Un)({transformHandleType:Mo}))}}else{var Dr=(0,re.jt)(go,i.state,it,ct,i.state.zoom,b.pointerType);if(Dr&&Dr.transformHandleType)return void(0,dr.KJ)(i.interactiveCanvas,(0,re.Un)(Dr))}var Xr=i.getElementAtPosition(ot.x,ot.y);if(i.hitLinkElement=i.getElementLinkAtPosition(ot,Xr),!(0,T.EN)(i.state))if(i.hitLinkElement&&!i.state.selectedElementIds[i.hitLinkElement.id])(0,dr.KJ)(i.interactiveCanvas,w.oc.POINTER),(0,nl.Pp)(i.hitLinkElement,i.state);else if((0,nl.lV)(),Xr&&(Xr.link||(0,G.gs)(Xr))&&i.state.selectedElementIds[Xr.id]&&!i.state.contextMenu&&!i.state.showHyperlinkPopup)i.setState({showHyperlinkPopup:"info"});else if(i.state.activeTool.type==="text")(0,dr.KJ)(i.interactiveCanvas,(0,re.iB)(Xr)?w.oc.TEXT:w.oc.CROSSHAIR);else if(i.state.viewModeEnabled)(0,dr.KJ)(i.interactiveCanvas,w.oc.GRAB);else if(Ue)(0,dr.KJ)(i.interactiveCanvas,w.oc.AUTO);else if(i.state.selectedLinearElement)i.handleHoverSelectedLinearElement(i.state.selectedLinearElement,it,ct);else if(b[R.tW.CTRL_OR_CMD])(0,dr.KJ)(i.interactiveCanvas,w.oc.AUTO);else{var qo;(Xr||i.isHittingCommonBoundingBoxOfSelectedElements(ot,ao))&&(Xr==null||!Xr.locked)&&(Xr&&(0,G.gs)(Xr)&&i.isEmbeddableCenter(Xr,b,it,ct)?((0,dr.KJ)(i.interactiveCanvas,w.oc.POINTER),i.setState({activeEmbeddable:{element:Xr,state:"hover"}})):((0,dr.KJ)(i.interactiveCanvas,w.oc.MOVE),((qo=i.state.activeEmbeddable)===null||qo===void 0?void 0:qo.state)==="hover"&&i.setState({activeEmbeddable:null})))}}}},this.handleEraser=function(b,Z,q){for(var me=function(wt){wt.forEach(function(St){St.locked||(Pe.push(St.id),b.altKey?Z.elementIdsToErase[St.id]&&Z.elementIdsToErase[St.id].erase&&(Z.elementIdsToErase[St.id].erase=!1):Z.elementIdsToErase[St.id]||(Z.elementIdsToErase[St.id]={erase:!0,opacity:St.opacity}))})},Pe=[],$=(0,ce.LW)(Z.lastCoords.x,Z.lastCoords.y,q.x,q.y),U=10/i.state.zoom.value,Ee=rn({},Z.lastCoords),Ue=0;Ue<=$&&(me(i.getElementsAtPosition(Ee.x,Ee.y)),Ue!==$);){var Re=(Ue=Math.min(Ue+U,$))/$,ot=(1-Re)*Ee.x+Re*q.x,it=(1-Re)*Ee.y+Re*q.y;Ee.x=ot,Ee.y=it}var ct=i.scene.getElementsIncludingDeleted().map(function(wt){var St=(0,G.Xh)(wt)&&Pe.includes(wt.containerId)?wt.containerId:wt.id;if(Pe.includes(St)){if(!b.altKey)return(0,C.BE)(wt,{opacity:w.xY});if(Z.elementIdsToErase[St]&&Z.elementIdsToErase[St].erase===!1)return(0,C.BE)(wt,{opacity:Z.elementIdsToErase[St].opacity})}return wt});i.scene.replaceAllElements(ct),Z.lastCoords.x=q.x,Z.lastCoords.y=q.y},this.handleTouchMove=function(b){Xl=!0},this.handleCanvasPointerDown=function(b){var Z,q;if(i.state.contextMenu&&i.setState({contextMenu:null}),i.state.snapLines&&i.setAppState({snapLines:[]}),i.updateGestureOnPointerDown(b),b.pointerType==="touch"&&i.state.draggingElement&&i.state.draggingElement.type==="freedraw"){var me=i.state.draggingElement;i.updateScene(rn(rn({},me.points.length<10?{elements:i.scene.getElementsIncludingDeleted().filter(function(Ot){return Ot.id!==me.id})}:{}),{},{appState:{draggingElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:(0,er.Oh)(Object.keys(i.state.selectedElementIds).filter(function(Ot){return Ot!==me.id}).reduce(function(Ot,vn){return Ot[vn]=i.state.selectedElementIds[vn],Ot},{}),i.state)}}))}else{var Pe=document.getSelection();if(Pe!=null&&Pe.anchorNode&&Pe.removeAllRanges(),i.maybeOpenContextMenuAfterPointerDownOnTouchDevices(b),i.maybeCleanupAfterMissingPointerUp(b),i.state.penDetected||b.pointerType!=="pen"||i.setState(function(Ot){return{penMode:!0,penDetected:!0}}),!i.device.isTouchScreen&&["pen","touch"].includes(b.pointerType)&&(i.device=(0,g.v4)(i.device,{isTouchScreen:!0})),!(rc||(i.lastPointerDownEvent=b,i.handleCanvasPanUsingWheelOrSpaceDrag(b)||(i.setState({lastPointerDownWith:b.pointerType,cursorButton:"down"}),i.savePointer(b.clientX,b.clientY,"down"),b.button!==w.Oh.MAIN&&b.button!==w.Oh.TOUCH||qr.pointers.size>1)))){var $=i.initialPointerDownState(b);if(i.setState({selectedElementsAreBeingDragged:!1}),!i.handleDraggingScrollBar(b,$)&&(i.clearSelectionIfNotUsingSelection(),i.updateBindingEnabledOnPointerMove(b),!i.handleSelectionOnPointerDown(b,$)&&(!i.state.penMode||b.pointerType!=="touch"||i.state.activeTool.type==="selection"||i.state.activeTool.type==="text"||i.state.activeTool.type==="image")))if(i.state.activeTool.type!=="text"){if(i.state.activeTool.type==="arrow"||i.state.activeTool.type==="line")i.handleLinearElementOnPointerDown(b,i.state.activeTool.type,$);else if(i.state.activeTool.type==="image"){(0,dr.KJ)(i.interactiveCanvas,w.oc.CROSSHAIR);var U=i.state.pendingImageElementId&&i.scene.getElement(i.state.pendingImageElementId);if(!U)return;i.setState({draggingElement:U,editingElement:U,pendingImageElementId:null,multiElement:null});var Ee=(0,g.dE)(b,i.state),Ue=Ee.x,Re=Ee.y,ot=i.getTopLayerFrameAtSceneCoords({x:Ue,y:Re});(0,C.DR)(U,{x:Ue,y:Re,frameId:ot?ot.id:null})}else i.state.activeTool.type==="freedraw"?i.handleFreeDrawElementOnPointerDown(b,i.state.activeTool.type,$):i.state.activeTool.type==="custom"?(0,dr.Uk)(i.interactiveCanvas,i.state):i.state.activeTool.type==="frame"?i.createFrameElementOnPointerDown($):i.state.activeTool.type==="laser"?i.laserPathManager.startPath($.lastCoords.x,$.lastCoords.y):i.state.activeTool.type!=="eraser"&&i.state.activeTool.type!=="hand"&&i.createGenericElementOnPointerDown(i.state.activeTool.type,$);(Z=i.props)===null||Z===void 0||(q=Z.onPointerDown)===null||q===void 0||q.call(Z,i.state.activeTool,$),i.onPointerDownEmitter.trigger(i.state.activeTool,$,b);var it=i.onPointerMoveFromPointerDownHandler($),ct=i.onPointerUpFromPointerDownHandler($),wt=i.onKeyDownFromPointerDownHandler($),St=i.onKeyUpFromPointerDownHandler($);al=ct,i.state.viewModeEnabled&&i.state.activeTool.type!=="laser"||(window.addEventListener(w.Ks.POINTER_MOVE,it),window.addEventListener(w.Ks.POINTER_UP,ct),window.addEventListener(w.Ks.KEYDOWN,wt),window.addEventListener(w.Ks.KEYUP,St),$.eventListeners.onMove=it,$.eventListeners.onUp=ct,$.eventListeners.onKeyUp=St,$.eventListeners.onKeyDown=wt)}else i.handleTextOnPointerDown(b,$)}}},this.handleCanvasPointerUp=function(b){var Z,q;i.removePointer(b),i.lastPointerUpEvent=b;var me=(0,g.dE)({clientX:b.clientX,clientY:b.clientY},i.state),Pe=b.timeStamp-((Z=(q=i.lastPointerDownEvent)===null||q===void 0?void 0:q.timeStamp)!==null&&Z!==void 0?Z:0);if(i.device.editor.isMobile&&Pe<300){var $=i.getElementAtPosition(me.x,me.y);if((0,G.gs)($)&&i.isEmbeddableCenter($,b,me.x,me.y))return void i.handleEmbeddableCenterClick($)}if(i.device.isTouchScreen){var U=i.getElementAtPosition(me.x,me.y);i.hitLinkElement=i.getElementLinkAtPosition(me,U)}i.hitLinkElement&&!i.state.selectedElementIds[i.hitLinkElement.id]?Pe<300&&i.hitLinkElement.type==="embeddable"&&!(0,nl.wq)(i.hitLinkElement,i.state,[me.x,me.y])?i.handleEmbeddableCenterClick(i.hitLinkElement):i.redirectToLink(b,i.device.isTouchScreen):i.state.viewModeEnabled&&i.setState({activeEmbeddable:null,selectedElementIds:{}})},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(b){b.pointerType==="touch"&&(Xl=!1,bi?Xl=!0:bi=window.setTimeout(function(){bi=0,Xl||i.handleCanvasContextMenu(b)},w.nM))},this.resetContextMenuTimer=function(){clearTimeout(bi),bi=0,Xl=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(b){if(!(qr.pointers.size<=1&&(b.button===w.Oh.WHEEL||b.button===w.Oh.MAIN&&za||(0,T.l$)(i.state)||i.state.viewModeEnabled))||(0,re.iB)(i.state.editingElement))return!1;rc=!0,b.preventDefault();var Z=!1,q=/Linux/.test(window.navigator.platform);(0,dr.KJ)(i.interactiveCanvas,w.oc.GRABBING);var me=b.clientX,Pe=b.clientY,$=(0,g.$9)(function(Ee){var Ue=me-Ee.clientX,Re=Pe-Ee.clientY;if(me=Ee.clientX,Pe=Ee.clientY,q&&!Z&&(Math.abs(Ue)>1||Math.abs(Re)>1)){Z=!0;var ot=function it(ct){document.body.removeEventListener(w.Ks.PASTE,it),ct.stopPropagation()};document.body.addEventListener(w.Ks.PASTE,ot),window.addEventListener(w.Ks.POINTER_UP,function it(){setTimeout(function(){document.body.removeEventListener(w.Ks.PASTE,ot),window.removeEventListener(w.Ks.POINTER_UP,it)},100)})}i.translateCanvas({scrollX:i.state.scrollX-Ue/i.state.zoom.value,scrollY:i.state.scrollY-Re/i.state.zoom.value})}),U=(0,g.tH)(al=function(){al=null,rc=!1,za||(i.state.viewModeEnabled?(0,dr.KJ)(i.interactiveCanvas,w.oc.GRAB):(0,dr.Uk)(i.interactiveCanvas,i.state)),i.setState({cursorButton:"up"}),i.savePointer(b.clientX,b.clientY,"up"),window.removeEventListener(w.Ks.POINTER_MOVE,$),window.removeEventListener(w.Ks.POINTER_UP,U),window.removeEventListener(w.Ks.BLUR,U),$.flush()});return window.addEventListener(w.Ks.BLUR,U),window.addEventListener(w.Ks.POINTER_MOVE,$,{passive:!0}),window.addEventListener(w.Ks.POINTER_UP,U),!0},this.clearSelectionIfNotUsingSelection=function(){i.state.activeTool.type!=="selection"&&i.setState({selectedElementIds:(0,er.Oh)({},i.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})},this.handleSelectionOnPointerDown=function(b,Z){if(i.state.activeTool.type==="selection"){var q=i.scene.getNonDeletedElements(),me=i.scene.getSelectedElements(i.state);if(me.length!==1||i.state.editingLinearElement)me.length>1&&(Z.resize.handleType=(0,re.n2)((0,re.KP)(me),Z.origin.x,Z.origin.y,i.state.zoom,b.pointerType));else{var Pe=(0,re.jt)(q,i.state,Z.origin.x,Z.origin.y,i.state.zoom,b.pointerType);Pe!=null&&(i.setState({resizingElement:Pe.element}),Z.resize.handleType=Pe.transformHandleType)}if(Z.resize.handleType)Z.resize.isResizing=!0,Z.resize.offset=(0,g.AK)((0,re.xx)(Z.resize.handleType,me,Z.origin.x,Z.origin.y)),me.length===1&&(0,G.bt)(me[0])&&me[0].points.length===2&&(Z.resize.arrowDirection=(0,re.T)(Z.resize.handleType,me[0]));else{var $;if(i.state.selectedLinearElement){var U=i.state.editingLinearElement||i.state.selectedLinearElement,Ee=be._.handlePointerDown(b,i.state,i.history,Z.origin,U);if(Ee.hitElement&&(Z.hit.element=Ee.hitElement),Ee.linearElementEditor&&(i.setState({selectedLinearElement:Ee.linearElementEditor}),i.state.editingLinearElement&&i.setState({editingLinearElement:Ee.linearElementEditor})),Ee.didAddPoint)return!0}if(Z.hit.element=($=Z.hit.element)!==null&&$!==void 0?$:i.getElementAtPosition(Z.origin.x,Z.origin.y),Z.hit.element&&i.getElementLinkAtPosition({x:Z.origin.x,y:Z.origin.y},Z.hit.element))return!1;Z.hit.allHitElements=i.getElementsAtPosition(Z.origin.x,Z.origin.y);var Ue=Z.hit.element,Re=Z.hit.allHitElements.some(function(ot){return i.isASelectedElement(ot)});if(Ue!==null&&Re||b.shiftKey||Z.hit.hasHitCommonBoundingBoxOfSelectedElements||i.clearSelection(Ue),i.state.editingLinearElement)i.setState({selectedElementIds:(0,er.Oh)((0,F.Z)({},i.state.editingLinearElement.elementId,!0),i.state)});else if(Ue!=null){if(b[R.tW.CTRL_OR_CMD])return i.state.selectedElementIds[Ue.id]||(Z.hit.wasAddedToSelection=!0),i.setState(function(ot){return rn(rn({},(0,Je.iE)(ot,Ue)),{},{previousSelectedElementIds:i.state.selectedElementIds})}),!1;i.state.selectedElementIds[Ue.id]||(i.state.editingGroupId&&!(0,Je.Nd)(Ue,i.state.editingGroupId)&&i.setState({selectedElementIds:(0,er.Oh)({},i.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),Re||Z.hit.hasHitCommonBoundingBoxOfSelectedElements||(i.setState(function(ot){var it=rn(rn({},ot.selectedElementIds),{},(0,F.Z)({},Ue.id,!0)),ct=[];if(Object.keys(ot.selectedElementIds).forEach(function(Ot){var vn=i.scene.getElement(Ot);vn&&ct.push(vn)}),Ue.type==="frame")(0,zn.zD)(ct,Ue.id).forEach(function(Ot){delete it[Ot.id]});else if(Ue.frameId)it[Ue.frameId]&&delete it[Ue.id];else{var wt=Ue.groupIds,St=new Set(wt.flatMap(function(Ot){return(0,Je.Fb)(i.scene.getNonDeletedElements(),Ot)}).filter(function(Ot){return Ot.type==="frame"}).map(function(Ot){return Ot.id}));St.size>0&&ct.forEach(function(Ot){Ot.frameId&&St.has(Ot.frameId)&&(delete it[Ot.id],Ot.groupIds.flatMap(function(vn){return(0,Je.Fb)(i.scene.getNonDeletedElements(),vn)}).forEach(function(vn){delete it[vn.id]}))})}return rn(rn({},(0,Je.bO)({editingGroupId:ot.editingGroupId,selectedElementIds:it},i.scene.getNonDeletedElements(),ot,i)),{},{showHyperlinkPopup:!(!Ue.link&&!(0,G.gs)(Ue))&&"info"})}),Z.hit.wasAddedToSelection=!0))}i.setState({previousSelectedElementIds:i.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(b,Z){if(!(0,re.iB)(i.state.editingElement)){var q=Z.origin.x,me=Z.origin.y,Pe=i.getElementAtPosition(q,me,{includeBoundTextElement:!0}),$=(0,xt.OW)(i.scene.getNonDeletedElements(),i.state,q,me);(0,G.Xo)(Pe)&&($=Pe,q=Pe.x+Pe.width/2,me=Pe.y+Pe.height/2),i.startTextEditing({sceneX:q,sceneY:me,insertAtParentCenter:!b.altKey,container:$}),(0,dr.z8)(i.interactiveCanvas),i.state.activeTool.locked||i.setState({activeTool:(0,g.Om)(i.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(b,Z,q){var me=(0,ce.wC)(q.origin.x,q.origin.y,null),Pe=(0,_.Z)(me,2),$=Pe[0],U=Pe[1],Ee=i.getTopLayerFrameAtSceneCoords({x:$,y:U}),Ue=(0,se.KE)({type:Z,x:$,y:U,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,opacity:i.state.currentItemOpacity,roundness:null,simulatePressure:b.pressure===.5,locked:!1,frameId:Ee?Ee.id:null});i.setState(function(it){var ct=rn({},it.selectedElementIds);return delete ct[Ue.id],{selectedElementIds:(0,er.Oh)(ct,it)}});var Re=Ue.simulatePressure?Ue.pressures:[].concat((0,E.Z)(Ue.pressures),[b.pressure]);(0,C.DR)(Ue,{points:[[0,0]],pressures:Re});var ot=(0,N.Y9)(q.origin,i.scene);i.scene.addNewElement(Ue),i.setState({draggingElement:Ue,editingElement:Ue,startBoundElement:ot,suggestedBindings:[]})},this.insertEmbeddableElement=function(b){var Z,q=b.sceneX,me=b.sceneY,Pe=b.link,$=(0,ce.wC)(q,me,(Z=i.lastPointerDownEvent)!==null&&Z!==void 0&&Z[R.tW.CTRL_OR_CMD]?null:i.state.gridSize),U=(0,_.Z)($,2),Ee=U[0],Ue=U[1],Re=(0,k.LM)(Pe);if(Re){Re.warning&&i.setToast({message:Re.warning,closable:!0});var ot=(0,se.M)({type:"embeddable",x:Ee,y:Ue,strokeColor:"transparent",backgroundColor:"transparent",fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,roundness:i.getCurrentItemRoundness("embeddable"),opacity:i.state.currentItemOpacity,locked:!1,width:Re.aspectRatio.w,height:Re.aspectRatio.h,link:Pe,validated:null});return i.scene.replaceAllElements([].concat((0,E.Z)(i.scene.getElementsIncludingDeleted()),[ot])),ot}},this.createImageElement=function(b){var Z,q=b.sceneX,me=b.sceneY,Pe=b.addToFrameUnderCursor,$=Pe===void 0||Pe,U=(0,ce.wC)(q,me,(Z=i.lastPointerDownEvent)!==null&&Z!==void 0&&Z[R.tW.CTRL_OR_CMD]?null:i.state.gridSize),Ee=(0,_.Z)(U,2),Ue=Ee[0],Re=Ee[1],ot=$?i.getTopLayerFrameAtSceneCoords({x:Ue,y:Re}):null;return(0,re.vw)({type:"image",x:Ue,y:Re,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,roundness:null,opacity:i.state.currentItemOpacity,locked:!1,frameId:ot?ot.id:null})},this.handleLinearElementOnPointerDown=function(b,Z,q){if(i.state.multiElement){var me=i.state.multiElement;if(me.type==="line"&&(0,ce.g6)(me.points,i.state.zoom.value))return(0,C.DR)(me,{lastCommittedPoint:me.points[me.points.length-1]}),void i.actionManager.executeAction(B.pL);var Pe=me.x,$=me.y,U=me.lastCommittedPoint;if(me.points.length>1&&U&&(0,ce.LW)(q.origin.x-Pe,q.origin.y-$,U[0],U[1])<w.qx)return void i.actionManager.executeAction(B.pL);i.setState(function(hn){return{selectedElementIds:(0,er.Oh)(rn(rn({},hn.selectedElementIds),{},(0,F.Z)({},me.id,!0)),hn)}}),(0,C.DR)(me,{lastCommittedPoint:me.points[me.points.length-1]}),(0,dr.KJ)(i.interactiveCanvas,w.oc.POINTER)}else{var Ee=(0,ce.wC)(q.origin.x,q.origin.y,b[R.tW.CTRL_OR_CMD]?null:i.state.gridSize),Ue=(0,_.Z)(Ee,2),Re=Ue[0],ot=Ue[1],it=i.getTopLayerFrameAtSceneCoords({x:Re,y:ot}),ct=i.state,wt=ct.currentItemStartArrowhead,St=ct.currentItemEndArrowhead,Ot=Z==="arrow"?[wt,St]:[null,null],vn=(0,_.Z)(Ot,2),$t=vn[0],_t=vn[1],Kt=(0,re.y8)({type:Z,x:Re,y:ot,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,opacity:i.state.currentItemOpacity,roundness:i.state.currentItemRoundness==="round"?{type:w.a6.PROPORTIONAL_RADIUS}:null,startArrowhead:$t,endArrowhead:_t,locked:!1,frameId:it?it.id:null});i.setState(function(hn){var gn=rn({},hn.selectedElementIds);return delete gn[Kt.id],{selectedElementIds:(0,er.Oh)(gn,hn)}}),(0,C.DR)(Kt,{points:[].concat((0,E.Z)(Kt.points),[[0,0]])});var tn=(0,N.Y9)(q.origin,i.scene);i.scene.addNewElement(Kt),i.setState({draggingElement:Kt,editingElement:Kt,startBoundElement:tn,suggestedBindings:[]})}},this.createGenericElementOnPointerDown=function(b,Z){var q,me,Pe=(0,ce.wC)(Z.origin.x,Z.origin.y,(q=i.lastPointerDownEvent)!==null&&q!==void 0&&q[R.tW.CTRL_OR_CMD]?null:i.state.gridSize),$=(0,_.Z)(Pe,2),U=$[0],Ee=$[1],Ue=i.getTopLayerFrameAtSceneCoords({x:U,y:Ee}),Re={x:U,y:Ee,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,opacity:i.state.currentItemOpacity,roundness:i.getCurrentItemRoundness(b),locked:!1,frameId:Ue?Ue.id:null};(me=b==="embeddable"?(0,se.M)(rn({type:"embeddable",validated:null},Re)):(0,re.Up)(rn({type:b},Re))).type==="selection"?i.setState({selectionElement:me,draggingElement:me}):(i.scene.addNewElement(me),i.setState({multiElement:null,draggingElement:me,editingElement:me}))},this.createFrameElementOnPointerDown=function(b){var Z,q=(0,ce.wC)(b.origin.x,b.origin.y,(Z=i.lastPointerDownEvent)!==null&&Z!==void 0&&Z[R.tW.CTRL_OR_CMD]?null:i.state.gridSize),me=(0,_.Z)(q,2),Pe=me[0],$=me[1],U=(0,se.M3)(rn({x:Pe,y:$,opacity:i.state.currentItemOpacity,locked:!1},w.iG));i.scene.replaceAllElements([].concat((0,E.Z)(i.scene.getElementsIncludingDeleted()),[U])),i.setState({multiElement:null,draggingElement:U,editingElement:U})},this.restoreReadyToEraseElements=function(b){var Z=i.scene.getElementsIncludingDeleted().map(function(q){return b.elementIdsToErase[q.id]&&b.elementIdsToErase[q.id].erase?(0,C.BE)(q,{opacity:b.elementIdsToErase[q.id].opacity}):(0,G.Xh)(q)&&b.elementIdsToErase[q.containerId]&&b.elementIdsToErase[q.containerId].erase?(0,C.BE)(q,{opacity:b.elementIdsToErase[q.containerId].opacity}):q.frameId&&b.elementIdsToErase[q.frameId]&&b.elementIdsToErase[q.frameId].erase?(0,C.BE)(q,{opacity:b.elementIdsToErase[q.frameId].opacity}):q});i.scene.replaceAllElements(Z)},this.eraseElements=function(b){var Z=i.scene.getElementsIncludingDeleted().map(function(q){return b.elementIdsToErase[q.id]&&b.elementIdsToErase[q.id].erase||(0,G.Xh)(q)&&b.elementIdsToErase[q.containerId]&&b.elementIdsToErase[q.containerId].erase||q.frameId&&b.elementIdsToErase[q.frameId]&&b.elementIdsToErase[q.frameId].erase?(0,C.BE)(q,{isDeleted:!0}):q});i.history.resumeRecording(),i.scene.replaceAllElements(Z)},this.initializeImage=function(){var b=(0,x.Z)(m().mark(function Z(q){var me,Pe,$,U,Ee,Ue,Re,ot,it,ct,wt,St,Ot,vn,$t;return m().wrap(function(_t){for(;;)switch(_t.prev=_t.next){case 0:if(U=q.imageFile,Ee=q.imageElement,Ue=q.showCursorImagePreview,Re=Ue!==void 0&&Ue,(0,Jt.Wr)(U)){_t.next=3;break}throw new Error((0,V.t)("errors.unsupportedFileType"));case 3:if(ot=U.type,(0,dr.KJ)(i.interactiveCanvas,"wait"),ot!==w.LO.svg){_t.next=23;break}return _t.prev=6,_t.t0=Jt.Pn,_t.t1=El.bp,_t.next=11,U.text();case 11:return _t.t2=_t.sent,_t.next=14,(0,_t.t1)(_t.t2);case 14:_t.t3=_t.sent,_t.t4=U.name,U=(0,_t.t0)(_t.t3,_t.t4),_t.next=23;break;case 19:throw _t.prev=19,_t.t5=_t.catch(6),console.warn(_t.t5),new Error((0,V.t)("errors.svgImageInsertError"));case 23:return _t.next=25,((me=(Pe=i.props).generateIdForFile)===null||me===void 0?void 0:me.call(Pe,U))||(0,Jt.tW)(U);case 25:if(it=_t.sent){_t.next=29;break}throw console.warn("Couldn't generate file id or the supplied `generateIdForFile` didn't resolve to one."),new Error((0,V.t)("errors.imageInsertError"));case 29:if((ct=i.files[it])!=null&&ct.dataURL){_t.next=42;break}return _t.prev=31,_t.next=34,(0,Jt.Tu)(U,{maxWidthOrHeight:w.h6});case 34:U=_t.sent,_t.next=40;break;case 37:_t.prev=37,_t.t6=_t.catch(31),console.error("error trying to resing image file on insertion",_t.t6);case 40:if(!(U.size>w.$n)){_t.next=42;break}throw new Error((0,V.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(w.$n/1024/1024),"MB")}));case 42:if(Re&&(St=(wt=i.files[it])===null||wt===void 0?void 0:wt.dataURL,Ot=St&&(0,Jt.KG)(St),i.setImagePreviewCursor(Ot||U)),_t.t7=($=i.files[it])===null||$===void 0?void 0:$.dataURL,_t.t7){_t.next=48;break}return _t.next=47,(0,Jt.Sf)(U);case 47:_t.t7=_t.sent;case 48:return vn=_t.t7,$t=(0,C.DR)(Ee,{fileId:it},!1),_t.abrupt("return",new Promise(function(){var Kt=(0,x.Z)(m().mark(function tn(hn,gn){var en,dn;return m().wrap(function(Xn){for(;;)switch(Xn.prev=Xn.next){case 0:if(Xn.prev=0,i.files=rn(rn({},i.files),{},(0,F.Z)({},it,{mimeType:ot,id:it,dataURL:vn,created:Date.now(),lastRetrieved:Date.now()})),dn=i.imageCache.get(it)){Xn.next=7;break}return i.addNewImagesToImageCache(),Xn.next=7,i.updateImageCache([$t]);case 7:if(!((dn==null?void 0:dn.image)instanceof Promise)){Xn.next=10;break}return Xn.next=10,dn.image;case 10:i.state.pendingImageElementId!==$t.id&&((en=i.state.draggingElement)===null||en===void 0?void 0:en.id)!==$t.id&&i.initializeImageDimensions($t,!0),hn($t),Xn.next=18;break;case 14:Xn.prev=14,Xn.t0=Xn.catch(0),console.error(Xn.t0),gn(new Error((0,V.t)("errors.imageInsertError")));case 18:return Xn.prev=18,Re||(0,dr.z8)(i.interactiveCanvas),Xn.finish(18);case 21:case"end":return Xn.stop()}},tn,null,[[0,14,18,21]])}));return function(tn,hn){return Kt.apply(this,arguments)}}()));case 51:case"end":return _t.stop()}},Z,null,[[6,19],[31,37]])}));return function(Z){return b.apply(this,arguments)}}(),this.insertImageElement=function(){var b=(0,x.Z)(m().mark(function Z(q,me,Pe){return m().wrap(function($){for(;;)switch($.prev=$.next){case 0:if(i.isToolSupported("image")){$.next=3;break}return i.setState({errorMessage:(0,V.t)("errors.imageToolNotSupported")}),$.abrupt("return");case 3:return i.scene.addNewElement(q),$.prev=4,$.next=7,i.initializeImage({imageFile:me,imageElement:q,showCursorImagePreview:Pe});case 7:return $.abrupt("return",$.sent);case 10:return $.prev=10,$.t0=$.catch(4),(0,C.DR)(q,{isDeleted:!0}),i.actionManager.executeAction(B.pL),i.setState({errorMessage:$.t0.message||(0,V.t)("errors.imageInsertError")}),$.abrupt("return",null);case 16:case"end":return $.stop()}},Z,null,[[4,10]])}));return function(Z,q,me){return b.apply(this,arguments)}}(),this.setImagePreviewCursor=function(){var b=(0,x.Z)(m().mark(function Z(q){var me,Pe,$,U,Ee,Ue,Re;return m().wrap(function(ot){for(;;)switch(ot.prev=ot.next){case 0:return me=96,ot.next=3,(0,Jt.Tu)(q,{maxWidthOrHeight:me});case 3:return Pe=ot.sent,ot.next=6,(0,Jt.Sf)(Pe);case 6:if($=ot.sent,q.type!==w.LO.svg){ot.next=20;break}return ot.next=10,(0,El.PK)($);case 10:U=ot.sent,Ee=Math.min(U.height,me),(Ue=Ee*(U.width/U.height))>me&&(Ee=(Ue=me)*(U.height/U.width)),(Re=document.createElement("canvas")).height=Ee,Re.width=Ue,Re.getContext("2d").drawImage(U,0,0,Ue,Ee),$=Re.toDataURL(w.LO.svg);case 20:i.state.pendingImageElementId&&(0,dr.KJ)(i.interactiveCanvas,"url(".concat($,") 4 4, auto"));case 21:case"end":return ot.stop()}},Z)}));return function(Z){return b.apply(this,arguments)}}(),this.onImageAction=function(){var b=(0,x.Z)(m().mark(function Z(q){var me,Pe,$,U,Ee,Ue,Re,ot;return m().wrap(function(it){for(;;)switch(it.prev=it.next){case 0:return me=q.insertOnCanvasDirectly,it.prev=1,Pe=i.state.width/2+i.state.offsetLeft,$=i.state.height/2+i.state.offsetTop,U=(0,g.dE)({clientX:Pe,clientY:$},i.state),Ee=U.x,Ue=U.y,it.next=7,(0,Bn.I$)({description:"Image",extensions:Object.keys(w.KL)});case 7:Re=it.sent,ot=i.createImageElement({sceneX:Ee,sceneY:Ue,addToFrameUnderCursor:!1}),me?(i.insertImageElement(ot,Re),i.initializeImageDimensions(ot),i.setState({selectedElementIds:(0,er.Oh)((0,F.Z)({},ot.id,!0),i.state)},function(){i.actionManager.executeAction(B.pL)})):i.setState({pendingImageElementId:ot.id},function(){i.insertImageElement(ot,Re,!0)}),it.next=16;break;case 12:it.prev=12,it.t0=it.catch(1),it.t0.name!=="AbortError"?console.error(it.t0):console.warn(it.t0),i.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,g.Om)(i.state,{type:"selection"})},function(){i.actionManager.executeAction(B.pL)});case 16:case"end":return it.stop()}},Z,null,[[1,12]])}));return function(Z){return b.apply(this,arguments)}}(),this.initializeImageDimensions=function(b){var Z,q=arguments.length>1&&arguments[1]!==void 0&&arguments[1],me=(0,G.wi)(b)&&((Z=i.imageCache.get(b.fileId))===null||Z===void 0?void 0:Z.image);if(!me||me instanceof Promise){if(b.width<w.f/i.state.zoom.value&&b.height<w.f/i.state.zoom.value){var Pe=100/i.state.zoom.value;(0,C.DR)(b,{x:b.x-Pe/2,y:b.y-Pe/2,width:Pe,height:Pe})}}else if(q||b.width<w.f/i.state.zoom.value&&b.height<w.f/i.state.zoom.value){var $=Math.max(i.state.height-120,160),U=Math.min($,Math.floor(.5*i.state.height)/i.state.zoom.value),Ee=Math.min(me.naturalHeight,U),Ue=Ee*(me.naturalWidth/me.naturalHeight),Re=b.x+b.width/2-Ue/2,ot=b.y+b.height/2-Ee/2;(0,C.DR)(b,{x:Re,y:ot,width:Ue,height:Ee})}},this.updateImageCache=function(){var b=(0,x.Z)(m().mark(function Z(q){var me,Pe,$,U,Ee,Ue,Re,ot=arguments;return m().wrap(function(it){for(;;)switch(it.prev=it.next){case 0:return me=ot.length>1&&ot[1]!==void 0?ot[1]:i.files,it.next=3,(0,El.Xx)({imageCache:i.imageCache,fileIds:q.map(function(ct){return ct.fileId}),files:me});case 3:if(Pe=it.sent,$=Pe.updatedFiles,U=Pe.erroredFiles,$.size||U.size){Ee=Za(q);try{for(Ee.s();!(Ue=Ee.n()).done;)Re=Ue.value,$.has(Re.fileId)&&Wi.R.delete(Re)}catch(ct){Ee.e(ct)}finally{Ee.f()}}return U.size&&i.scene.replaceAllElements(i.scene.getElementsIncludingDeleted().map(function(ct){return(0,G.wi)(ct)&&U.has(ct.fileId)?(0,C.BE)(ct,{status:"error"}):ct})),it.abrupt("return",{updatedFiles:$,erroredFiles:U});case 9:case"end":return it.stop()}},Z)}));return function(Z){return b.apply(this,arguments)}}(),this.addNewImagesToImageCache=(0,x.Z)(m().mark(function b(){var Z,q,me,Pe,$=arguments;return m().wrap(function(U){for(;;)switch(U.prev=U.next){case 0:if(Z=$.length>0&&$[0]!==void 0?$[0]:(0,El.oA)(i.scene.getNonDeletedElements()),q=$.length>1&&$[1]!==void 0?$[1]:i.files,!(me=Z.filter(function(Ee){return!Ee.isDeleted&&!i.imageCache.has(Ee.fileId)})).length){U.next=9;break}return U.next=6,i.updateImageCache(me,q);case 6:Pe=U.sent,Pe.updatedFiles.size&&i.scene.informMutation();case 9:case"end":return U.stop()}},b)})),this.scheduleImageRefresh=Pc()(function(){i.addNewImagesToImageCache()},w.LL),this.updateBindingEnabledOnPointerMove=function(b){var Z=(0,N.cz)(b);i.state.isBindingEnabled!==Z&&i.setState({isBindingEnabled:Z})},this.maybeSuggestBindingAtCursor=function(b){var Z=(0,N.Y9)(b,i.scene);i.setState({suggestedBindings:Z!=null?[Z]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(b,Z,q){if(Z.length){var me=Z.reduce(function(Pe,$){var U=(0,N.Y9)($,i.scene);return U==null||(0,N.DK)(b,q==null?void 0:q.id,U)||Pe.push(U),Pe},[]);i.setState({suggestedBindings:me})}},this.handleInteractiveCanvasRef=function(b){var Z,q,me;b!==null?(i.interactiveCanvas=b,i.interactiveCanvas.addEventListener(w.Ks.WHEEL,i.handleWheel),i.interactiveCanvas.addEventListener(w.Ks.TOUCH_START,i.onTouchStart),i.interactiveCanvas.addEventListener(w.Ks.TOUCH_END,i.onTouchEnd)):((Z=i.interactiveCanvas)===null||Z===void 0||Z.removeEventListener(w.Ks.WHEEL,i.handleWheel),(q=i.interactiveCanvas)===null||q===void 0||q.removeEventListener(w.Ks.TOUCH_START,i.onTouchStart),(me=i.interactiveCanvas)===null||me===void 0||me.removeEventListener(w.Ks.TOUCH_END,i.onTouchEnd))},this.handleAppOnDrop=function(){var b=(0,x.Z)(m().mark(function Z(q){var me,Pe,$,U,Ee,Ue,Re,ot,it,ct,wt,St,Ot,vn,$t,_t;return m().wrap(function(Kt){for(;;)switch(Kt.prev=Kt.next){case 0:return Kt.next=2,(0,Jt.bv)(q);case 2:if($=Kt.sent,U=$.file,Ee=$.fileHandle,Ue=(0,g.dE)(q,i.state),Re=Ue.x,ot=Ue.y,Kt.prev=6,!(0,Jt.Wr)(U)||!i.isToolSupported("image")){Kt.next=26;break}if((U==null?void 0:U.type)!==w.LO.png&&(U==null?void 0:U.type)!==w.LO.svg){Kt.next=21;break}return Kt.prev=9,Kt.next=12,(0,W.cT)(U,i.state,i.scene.getElementsIncludingDeleted(),Ee);case 12:return it=Kt.sent,i.syncActionResult(rn(rn({},it),{},{appState:rn(rn({},it.appState||i.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),Kt.abrupt("return");case 17:if(Kt.prev=17,Kt.t0=Kt.catch(9),Kt.t0.name==="EncodingError"){Kt.next=21;break}throw Kt.t0;case 21:return ct=i.createImageElement({sceneX:Re,sceneY:ot}),i.insertImageElement(ct,U),i.initializeImageDimensions(ct),i.setState({selectedElementIds:(0,er.Oh)((0,F.Z)({},ct.id,!0),i.state)}),Kt.abrupt("return");case 26:Kt.next=31;break;case 28:return Kt.prev=28,Kt.t1=Kt.catch(6),Kt.abrupt("return",i.setState({isLoading:!1,errorMessage:Kt.t1.message}));case 31:if(!(wt=q.dataTransfer.getData(w.LO.excalidrawlib))||typeof wt!="string"){Kt.next=35;break}try{St=(0,Jt.wf)(wt),i.addElementsFromPasteOrLibrary({elements:(0,ee.WV)(St),position:q,files:null})}catch(tn){i.setState({errorMessage:tn.message})}return Kt.abrupt("return");case 35:if(!U){Kt.next=38;break}return Kt.next=38,i.loadFileToCanvas(U,Ee);case 38:(me=q.dataTransfer)!==null&&me!==void 0&&(Pe=me.types)!==null&&Pe!==void 0&&Pe.includes("text/plain")&&($t=(Ot=q.dataTransfer)===null||Ot===void 0?void 0:Ot.getData("text"))&&(0,k.xm)($t,i.props.validateEmbeddable)&&(/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test($t)||((vn=(0,k.LM)($t))===null||vn===void 0?void 0:vn.type)==="video")&&(_t=i.insertEmbeddableElement({sceneX:Re,sceneY:ot,link:(0,Fl.$u)($t)}))&&i.setState({selectedElementIds:(0,F.Z)({},_t.id,!0)});case 39:case"end":return Kt.stop()}},Z,null,[[6,28],[9,17]])}));return function(Z){return b.apply(this,arguments)}}(),this.loadFileToCanvas=function(){var b=(0,x.Z)(m().mark(function Z(q,me){var Pe;return m().wrap(function($){for(;;)switch($.prev=$.next){case 0:return $.next=2,(0,Jt.gY)(q);case 2:return q=$.sent,$.prev=3,$.next=6,(0,Jt.ZY)(q,i.state,i.scene.getElementsIncludingDeleted(),me);case 6:if((Pe=$.sent).type!==w.LO.excalidraw){$.next=12;break}i.setState({isLoading:!0}),i.syncActionResult(rn(rn({},Pe.data),{},{appState:rn(rn({},Pe.data.appState||i.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),$.next=15;break;case 12:if(Pe.type!==w.LO.excalidrawlib){$.next=15;break}return $.next=15,i.library.updateLibrary({libraryItems:q,merge:!0,openLibraryMenu:!0}).catch(function(U){console.error(U),i.setState({errorMessage:(0,V.t)("errors.importLibraryError")})});case 15:$.next=23;break;case 17:if($.prev=17,$.t0=$.catch(3),!($.t0 instanceof Sl.jk&&$.t0.code==="IMAGE_NOT_CONTAINS_SCENE_DATA")||i.isToolSupported("image")){$.next=22;break}return i.setState({isLoading:!1,errorMessage:(0,V.t)("errors.imageToolNotSupported")}),$.abrupt("return");case 22:i.setState({isLoading:!1,errorMessage:$.t0.message});case 23:case"end":return $.stop()}},Z,null,[[3,17]])}));return function(Z,q){return b.apply(this,arguments)}}(),this.handleCanvasContextMenu=function(b){if(b.preventDefault(),!("pointerType"in b.nativeEvent&&b.nativeEvent.pointerType==="touch"||"pointerType"in b.nativeEvent&&b.nativeEvent.pointerType==="pen"&&b.button!==w.Oh.SECONDARY)||i.state.activeTool.type==="selection"){var Z=(0,g.dE)(b,i.state),q=Z.x,me=Z.y,Pe=i.getElementAtPosition(q,me,{preferSelected:!0,includeLockedElements:!0}),$=i.scene.getSelectedElements(i.state),U=i.isHittingCommonBoundingBoxOfSelectedElements({x:q,y:me},$),Ee=Pe||U?"element":"canvas",Ue=i.excalidrawContainerRef.current.getBoundingClientRect(),Re=Ue.top,ot=Ue.left,it=b.clientX-ot,ct=b.clientY-Re;(0,S.L)("contextMenu","openContextMenu",Ee),i.setState(rn(rn({},Pe&&!i.state.selectedElementIds[Pe.id]?rn(rn(rn({},i.state),(0,Je.bO)({editingGroupId:i.state.editingGroupId,selectedElementIds:(0,F.Z)({},Pe.id,!0)},i.scene.getNonDeletedElements(),i.state,i)),{},{selectedLinearElement:(0,G.bt)(Pe)?new be._(Pe,i.scene):null}):i.state),{},{showHyperlinkPopup:!1}),function(){i.setState({contextMenu:{top:ct,left:it,items:i.getContextMenuItems(Ee)}})})}},this.maybeDragNewGenericElement=function(b,Z){var q=i.state.draggingElement,me=b.lastCoords;if(q)if(q.type==="selection"&&i.state.activeTool.type!=="eraser")(0,re.EJ)(q,i.state.activeTool.type,b.origin.x,b.origin.y,me.x,me.y,(0,g.TE)(b.origin.x,me.x),(0,g.TE)(b.origin.y,me.y),(0,R.E0)(Z),(0,R.OA)(Z));else{var Pe,$,U,Ee,Ue,Re=(0,ce.wC)(me.x,me.y,Z[R.tW.CTRL_OR_CMD]?null:i.state.gridSize),ot=(0,_.Z)(Re,2),it=ot[0],ct=ot[1],wt=(0,G.wi)(q)&&((Pe=i.imageCache.get(q.fileId))===null||Pe===void 0?void 0:Pe.image),St=!wt||wt instanceof Promise?null:wt.width/wt.height;i.maybeCacheReferenceSnapPoints(Z,[q]);var Ot=function(_t,Kt,tn,hn,gn){var en,dn,Xn,sr;if(!ba({event:tn,selectedElements:[_t],appState:Kt}))return{snapOffset:{x:0,y:0},snapLines:[]};var vr=[[hn.x+gn.x,hn.y+gn.y]],jr=La(Kt.zoom.value),zr={x:jr,y:jr},Nr=[],cr=[];Ge([_t],vr,Kt,tn,Nr,cr,zr);var Vr={x:(en=(dn=Nr[0])===null||dn===void 0?void 0:dn.offset)!==null&&en!==void 0?en:0,y:(Xn=(sr=cr[0])===null||sr===void 0?void 0:sr.offset)!==null&&Xn!==void 0?Xn:0};zr.x=0,zr.y=0,Nr.length=0,cr.length=0;var yr=_l([_t],{boundingBoxCorners:!0,omitCenter:!0});return Ge([_t],yr,Kt,tn,Nr,cr,zr),{snapOffset:Vr,snapLines:ut(Nr,cr)}}(q,i.state,Z,{x:b.originInGrid.x+(($=(U=i.state.originSnapOffset)===null||U===void 0?void 0:U.x)!==null&&$!==void 0?$:0),y:b.originInGrid.y+((Ee=(Ue=i.state.originSnapOffset)===null||Ue===void 0?void 0:Ue.y)!==null&&Ee!==void 0?Ee:0)},{x:it-b.originInGrid.x,y:ct-b.originInGrid.y}),vn=Ot.snapOffset,$t=Ot.snapLines;it+=vn.x,ct+=vn.y,i.setState({snapLines:$t}),(0,re.EJ)(q,i.state.activeTool.type,b.originInGrid.x,b.originInGrid.y,it,ct,(0,g.TE)(b.originInGrid.x,it),(0,g.TE)(b.originInGrid.y,ct),(0,G.pC)(q)?!(0,R.E0)(Z):(0,R.E0)(Z),(0,R.OA)(Z),St,i.state.originSnapOffset),i.maybeSuggestBindingForAll([q]),i.state.activeTool.type==="frame"&&i.setState({elementsToHighlight:(0,zn.ni)(i.scene.getNonDeletedElements(),q,i.state)})}},this.maybeHandleResize=function(b,Z){var q=i.scene.getSelectedElements(i.state),me=q.filter(function(hn){return hn.type==="frame"}),Pe=b.resize.handleType;if(me.length>0&&Pe==="rotation")return!1;i.setState({isResizing:Pe&&Pe!=="rotation",isRotating:Pe==="rotation",activeEmbeddable:null});var $=b.lastCoords,U=(0,ce.wC)($.x-b.resize.offset.x,$.y-b.resize.offset.y,Z[R.tW.CTRL_OR_CMD]?null:i.state.gridSize),Ee=(0,_.Z)(U,2),Ue=Ee[0],Re=Ee[1],ot=new Map;if(me.forEach(function(hn){(0,zn.zD)(i.scene.getNonDeletedElements(),hn.id).forEach(function(gn){ot.set(hn.id+gn.id,{x:gn.x-hn.x,y:gn.y-hn.y})})}),!i.state.selectedElementsAreBeingDragged){var it=(0,ce.wC)($.x,$.y,Z[R.tW.CTRL_OR_CMD]?null:i.state.gridSize),ct=(0,_.Z)(it,2),wt=ct[0],St=ct[1],Ot={x:wt-b.originInGrid.x,y:St-b.originInGrid.y},vn=(0,E.Z)(b.originalElements.values());i.maybeCacheReferenceSnapPoints(Z,q);var $t=vt(q,(0,Ae.eD)(vn,i.state),i.state,Z,Ot,Pe),_t=$t.snapOffset,Kt=$t.snapLines;Ue+=_t.x,Re+=_t.y,i.setState({snapLines:Kt})}if((0,re.vY)(b,Pe,q,b.resize.arrowDirection,(0,R.Ge)(Z),(0,R.OA)(Z),q.length===1&&(0,G.pC)(q[0])?!(0,R.E0)(Z):(0,R.E0)(Z),Ue,Re,b.resize.center.x,b.resize.center.y,i.state)){i.maybeSuggestBindingForAll(q);var tn=new Set;return me.forEach(function(hn){var gn=(0,zn.zD)(i.scene.getNonDeletedElements(),hn.id);Pe&&(Pe.includes("w")&&gn.forEach(function(en){var dn,Xn;(0,C.DR)(en,{x:hn.x+(((dn=ot.get(hn.id+en.id))===null||dn===void 0?void 0:dn.x)||0),y:hn.y+(((Xn=ot.get(hn.id+en.id))===null||Xn===void 0?void 0:Xn.y)||0)})}),Pe.includes("n")&&gn.forEach(function(en){var dn,Xn;(0,C.DR)(en,{x:hn.x+(((dn=ot.get(hn.id+en.id))===null||dn===void 0?void 0:dn.x)||0),y:hn.y+(((Xn=ot.get(hn.id+en.id))===null||Xn===void 0?void 0:Xn.y)||0)})})),(0,zn.ni)(i.scene.getNonDeletedElements(),hn,i.state).forEach(function(en){return tn.add(en)})}),i.setState({elementsToHighlight:(0,E.Z)(tn)}),!0}return!1},this.getContextMenuItems=function(b){var Z=[];return Z.push(B.jK,B.FA),b==="canvas"?i.state.viewModeEnabled?[].concat(Z,[B.Pb,B.JN,Mi,B.u0]):[ro.yQ,Ve,B.jK,B.FA,B.zp,Ve,B.Yy,Et.U,Ve,B.Pb,B.pm,B.JN,Mi,B.u0]:(Z.push(B.zp),i.state.viewModeEnabled?[B.uN].concat(Z):[B.ZM,B.uN,ro.yQ,Ai,bs,Ve].concat(Z,[Ve,B.pw,B.W3,Ve,B.EQ,B.y7,B.vD,ht.JQ,B.s,Ve,B.FL,Ve,B.V,B.yA,B.zi,B.BZ,Ve,B.jl,B.kt,Ve,B.Qs,B.nz,B.xF,B.$h,Ve,B.X9]))},this.handleWheel=(0,g.tH)(function(b){if(b.preventDefault(),!rc){var Z=b.deltaX,q=b.deltaY;if(b.metaKey||b.ctrlKey){var me=Math.sign(q),Pe=100*w.V4,$=Math.abs(q),U=q;$>Pe&&(U=Pe*me);var Ee=i.state.zoom.value-U/100;return Ee+=Math.log10(Math.max(1,i.state.zoom.value))*-me*Math.min(1,$/20),i.translateCanvas(function(Ue){return rn(rn({},(0,c.E)({viewportX:i.lastViewportPosition.x,viewportY:i.lastViewportPosition.y,nextZoom:(0,Ae.j)(Ee)},Ue)),{},{shouldCacheIgnoreZoom:!0})}),void i.resetShouldCacheIgnoreZoomDebounced()}b.shiftKey?i.translateCanvas(function(Ue){var Re=Ue.zoom;return{scrollX:Ue.scrollX-(q||Z)/Re.value}}):i.translateCanvas(function(Ue){var Re=Ue.zoom,ot=Ue.scrollX,it=Ue.scrollY;return{scrollX:ot-Z/Re.value,scrollY:it-q/Re.value}})}}),this.savePointer=function(b,Z,q){var me,Pe;if(b&&Z){var $=(0,g.dE)({clientX:b,clientY:Z},i.state),U=$.x,Ee=$.y;isNaN(U)||isNaN(Ee);var Ue={x:U,y:Ee,tool:i.state.activeTool.type==="laser"?"laser":"pointer"};(me=(Pe=i.props).onPointerUpdate)===null||me===void 0||me.call(Pe,{pointer:Ue,button:q,pointersMap:qr.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,g.Ds)(function(){i.unmounted||i.setState({shouldCacheIgnoreZoom:!1})},300),this.updateDOMRect=function(b){var Z;if((Z=i.excalidrawContainerRef)!==null&&Z!==void 0&&Z.current){var q=i.excalidrawContainerRef.current.getBoundingClientRect(),me=q.width,Pe=q.height,$=q.left,U=q.top,Ee=i.state,Ue=Ee.width,Re=Ee.height,ot=Ee.offsetTop,it=Ee.offsetLeft;if(me===Ue&&Pe===Re&&$===it&&U===ot)return void(b&&b());i.setState({width:me,height:Pe,offsetLeft:$,offsetTop:U},function(){b&&b()})}},this.refresh=function(){i.setState(rn({},i.getCanvasOffsets()))}};w.Vi.TEST==="production"&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var i;return(i=this.app)===null||i===void 0?void 0:i.scene.getElementsIncludingDeleted()},set:function(i){var b;return(b=this.app)===null||b===void 0?void 0:b.scene.replaceAllElements(i)}}}));var L0=Na},8806:function(we,J,t){"use strict";t.d(J,{z:function(){return V}});var L=t(7169),_=t(2726),E=t(45),x=t(9827),y=t(3379),v=t.n(y),u=t(7795),s=t.n(u),A=t(569),z=t.n(A),F=t(3565),K=t.n(F),m=t(9216),X=t.n(m),ge=t(4589),ke=t.n(ge),Oe=t(3137),_e={};_e.styleTagTransform=ke(),_e.setAttributes=K(),_e.insert=z().bind(null,"head"),_e.domAPI=s(),_e.insertStyleElement=X(),v()(Oe.Z,_e),Oe.Z&&Oe.Z.locals&&Oe.Z.locals;var pe=t(4512),B=["type","onSelect","selected","children","className"];function le(R,C){var N=Object.keys(R);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(R);C&&(g=g.filter(function(w){return Object.getOwnPropertyDescriptor(R,w).enumerable})),N.push.apply(N,g)}return N}function M(R){for(var C=1;C<arguments.length;C++){var N=arguments[C]!=null?arguments[C]:{};C%2?le(Object(N),!0).forEach(function(g){(0,L.Z)(R,g,N[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(R,Object.getOwnPropertyDescriptors(N)):le(Object(N)).forEach(function(g){Object.defineProperty(R,g,Object.getOwnPropertyDescriptor(N,g))})}return R}var V=function(R){var C=R.type,N=C===void 0?"button":C,g=R.onSelect,w=R.selected,o=R.children,D=R.className,h=D===void 0?"":D,d=(0,_.Z)(R,B);return(0,pe.jsx)("button",M(M({onClick:(0,x.Mj)(d.onClick,function(S){g()}),type:N,className:(0,E.Z)("excalidraw-button",h,{selected:w})},d),{},{children:o}))}},6238:function(we,J,t){"use strict";t.d(J,{o:function(){return _e}});var L=t(45),_=t(8935),E=t(3379),x=t.n(E),y=t(7795),v=t.n(y),u=t(569),s=t.n(u),A=t(3565),z=t.n(A),F=t(9216),K=t.n(F),m=t(4589),X=t.n(m),ge=t(6029),ke={};ke.styleTagTransform=X(),ke.setAttributes=z(),ke.insert=s().bind(null,"head"),ke.domAPI=v(),ke.insertStyleElement=K(),x()(ge.Z,ke),ge.Z&&ge.Z.locals&&ge.Z.locals;var Oe=t(4512),_e=function(pe){var B=pe.children,le=pe.checked,M=pe.onChange,V=pe.className;return(0,Oe.jsxs)("div",{className:(0,L.Z)("Checkbox",V,{"is-checked":le}),onClick:function(R){M(!le,R),R.currentTarget.querySelector(".Checkbox-box").focus()},children:[(0,Oe.jsx)("button",{className:"Checkbox-box",role:"checkbox","aria-checked":le,children:_.eQ}),(0,Oe.jsx)("div",{className:"Checkbox-label",children:B})]})}},193:function(we,J,t){"use strict";t.d(J,{z:function(){return ya},L:function(){return _l}});var L=t(2577),_=t(9827),E=t(45),x=t(9240),y=t(4512),v=function(xe){var Ge,Ke=xe.onChange,rt=xe.type,ut=xe.activeColor,mt=xe.topPicks;return rt==="elementStroke"&&(Ge=x.fY),rt==="elementBackground"&&(Ge=x.eq),rt==="canvasBackground"&&(Ge=x.ay),mt&&(Ge=mt),Ge?(0,y.jsx)("div",{className:"color-picker__top-picks",children:Ge.map(function(vt){return(0,y.jsx)("button",{className:(0,E.Z)("color-picker__button",{active:vt===ut,"is-transparent":vt==="transparent"||!vt}),style:{"--swatch-color":vt},type:"button",title:vt,onClick:function(){return Ke(vt)},"data-testid":"color-top-pick-".concat(vt),children:(0,y.jsx)("div",{className:"color-picker__button-outline"})},vt)})}):(console.error("Invalid type for TopPicks"),null)},u=t(9787),s=t.n(u),A=t(8227),z=t(3607),F=t(1930),K=function(xe){for(var Ge=xe.palette,Ke=xe.color,rt=0,ut=Object.entries(Ge);rt<ut.length;rt++){var mt=(0,L.Z)(ut[rt],2),vt=mt[0],ht=mt[1];if(Array.isArray(ht)){var Ft=ht.indexOf(Ke);if(Ft>-1)return{colorName:vt,shade:Ft}}else if(ht===Ke)return{colorName:vt,shade:null}}return null},m=[["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),X=function(xe){var Ge=xe.color,Ke=xe.palette;return!Object.values(Ke).flat().includes(Ge)},ge=(0,z.cn)(null),ke=function(xe,Ge,Ke){return(299*xe+587*Ge+114*Ke)/1e3>=160?"black":"white"},Oe=function(xe,Ge){if(Ge){var Ke=new Option().style;if(Ke.color=xe,Ke.color){var rt=Ke.color.replace(/^(rgb|rgba)\(/,"").replace(/\)$/,"").replace(/\s/g,"").split(","),ut=parseInt(rt[0]),mt=parseInt(rt[1]),vt=parseInt(rt[2]);return ke(ut,mt,vt)}}if(xe==="transparent")return"black";var ht=parseInt(xe.substring(1,3),16),Ft=parseInt(xe.substring(3,5),16),Sn=parseInt(xe.substring(5,7),16);return ke(ht,Ft,Sn)},_e=function(xe){var Ge=xe.color,Ke=xe.keyLabel,rt=xe.isCustomColor,ut=rt!==void 0&&rt,mt=xe.isShade,vt=mt!==void 0&&mt;return(0,y.jsxs)("div",{className:"color-picker__button__hotkey-label",style:{color:Oe(Ge,ut)},children:[vt&&"\u21E7",Ke]})},pe=function(xe){var Ge=xe.hex,Ke=xe.onChange,rt=xe.palette,ut=K({color:Ge||"transparent",palette:rt}),mt=(0,z.KO)(ge),vt=(0,L.Z)(mt,2),ht=vt[0],Ft=vt[1],Sn=(0,u.useRef)(null);if((0,u.useEffect)(function(){Sn.current&&ht==="shades"&&Sn.current.focus()},[ut,ht]),ut){var un=ut.colorName,Ut=ut.shade,Pn=rt[un];if(Array.isArray(Pn))return(0,y.jsx)("div",{className:"color-picker-content--default shades",children:Pn.map(function(ln,Tn){return(0,y.jsxs)("button",{ref:Tn===Ut&&ht==="shades"?Sn:void 0,tabIndex:-1,type:"button",className:(0,E.Z)("color-picker__button color-picker__button--large",{active:Tn===Ut}),"aria-label":"Shade",title:"".concat(un," - ").concat(Tn+1),style:ln?{"--swatch-color":ln}:void 0,onClick:function(){Ke(ln),Ft("shades")},children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(_e,{color:ln,keyLabel:Tn+1,isShade:!0})]},Tn)})})}return(0,y.jsxs)("div",{className:"color-picker-content--default",style:{position:"relative"},tabIndex:-1,children:[(0,y.jsx)("button",{type:"button",tabIndex:-1,className:"color-picker__button color-picker__button--large color-picker__button--no-focus-visible"}),(0,y.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,A.t)("colorPicker.noShades")})]})},B=function(xe){var Ge=xe.palette,Ke=xe.color,rt=xe.onChange,ut=(xe.label,xe.activeShade),mt=K({color:Ke||"transparent",palette:Ge}),vt=(0,z.KO)(ge),ht=(0,L.Z)(vt,2),Ft=ht[0],Sn=ht[1],un=(0,u.useRef)(null);return(0,u.useEffect)(function(){un.current&&Ft==="baseColors"&&un.current.focus()},[mt==null?void 0:mt.colorName,Ft]),(0,y.jsx)("div",{className:"color-picker-content--default",children:Object.entries(Ge).map(function(Ut,Pn){var ln=(0,L.Z)(Ut,2),Tn=ln[0],bn=ln[1],wn=(Array.isArray(bn)?bn[ut]:bn)||"transparent",Kn=m[Pn],Vn=(0,A.t)("colors.".concat(Tn.replace(/\d+/,"")),null,"");return(0,y.jsxs)("button",{ref:(mt==null?void 0:mt.colorName)===Tn?un:void 0,tabIndex:-1,type:"button",className:(0,E.Z)("color-picker__button color-picker__button--large",{active:(mt==null?void 0:mt.colorName)===Tn,"is-transparent":wn==="transparent"||!wn}),onClick:function(){rt(wn),Sn("baseColors")},title:"".concat(Vn).concat(wn.startsWith("#")?" ".concat(wn):""," \u2014 ").concat(Kn),"aria-label":"".concat(Vn," \u2014 ").concat(Kn),style:wn?{"--swatch-color":wn}:void 0,"data-testid":"color-".concat(Tn),children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(_e,{color:wn,keyLabel:Kn})]},Tn)})})},le=function(xe){var Ge=xe.colors,Ke=xe.color,rt=xe.onChange,ut=xe.label,mt=(0,z.KO)(ge),vt=(0,L.Z)(mt,2),ht=vt[0],Ft=vt[1],Sn=(0,u.useRef)(null);return(0,u.useEffect)(function(){Sn.current&&Sn.current.focus()},[Ke,ht]),(0,y.jsx)("div",{className:"color-picker-content--default",children:Ge.map(function(un,Ut){return(0,y.jsxs)("button",{ref:Ke===un?Sn:void 0,tabIndex:-1,type:"button",className:(0,E.Z)("color-picker__button color-picker__button--large",{active:Ke===un,"is-transparent":un==="transparent"||!un}),onClick:function(){rt(un),Ft("custom")},title:un,"aria-label":ut,style:{"--swatch-color":un},children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(_e,{color:un,keyLabel:Ut+1,isCustomColor:!0})]},Ut)})})},M=t(5491),V=function(xe,Ge,Ke){var rt,ut=Math.ceil(Ke/x.dC);switch(Ge=(rt=Ge)!==null&&rt!==void 0?rt:-1,xe){case"ArrowLeft":var mt=Ge-1;return mt<0?Ke-1:mt;case"ArrowRight":return(Ge+1)%Ke;case"ArrowDown":var vt=Ge+x.dC;return vt>=Ke?Ge%x.dC:vt;case"ArrowUp":var ht=Ge-x.dC,Ft=ht<0?x.dC*ut+ht:ht;return Ft>=Ke?void 0:Ft}},R=function(xe){var Ge=xe.event,Ke=xe.activeColorPickerSection,rt=xe.palette,ut=xe.color,mt=xe.onChange,vt=xe.customColors,ht=xe.setActiveColorPickerSection,Ft=(xe.updateData,xe.activeShade),Sn=xe.onEyeDropperToggle,un=xe.onEscape;if(Ge[M.tW.CTRL_OR_CMD])return!1;if(Ge.key===M.tW.ESCAPE)return un(Ge),!0;if(Ge.key===M.tW.ALT)return Sn(!0),!0;if(Ge.key===M.tW.I)return Sn(),!0;var Ut=K({color:ut,palette:rt});if(Ge.key===M.tW.TAB){var Pn={custom:!!vt.length,baseColors:!0,shades:(Ut==null?void 0:Ut.shade)!=null,hex:!0},ln=Object.entries(Pn).reduce(function(Er,Or){var oo=(0,L.Z)(Or,2),Tr=oo[0];return oo[1]&&Er.push(Tr),Er},[]),Tn=ln.indexOf(Ke),bn=Ge.shiftKey?-1:1,wn=ln[Tn+bn>ln.length-1?0:Tn+bn<0?ln.length-1:Tn+bn];return wn&&ht(wn),wn==="custom"?mt(vt[0]):wn==="baseColors"&&(Object.entries(rt).find(function(Er){var Or=(0,L.Z)(Er,2),oo=Or[0],Tr=Or[1];return Array.isArray(Tr)?Tr.includes(ut):Tr===ut?oo:null})||mt(x.HO.black)),Ge.preventDefault(),Ge.stopPropagation(),!0}if(function(Er){var Or=Er.e,oo=Er.colorObj,Tr=Er.onChange,Br=Er.palette,_o=Er.customColors,ri=Er.setActiveColorPickerSection,Ho=Er.activeShade;if((oo==null?void 0:oo.shade)!=null&&["Digit1","Digit2","Digit3","Digit4","Digit5"].includes(Or.code)&&Or.shiftKey){var Ui=Number(Or.code.slice(-1))-1;return Tr(Br[oo.colorName][Ui]),ri("shades"),!0}if(["1","2","3","4","5"].includes(Or.key)&&_o[Number(Or.key)-1])return Tr(_o[Number(Or.key)-1]),ri("custom"),!0;if(m.includes(Or.key)){var Cl=m.indexOf(Or.key),mo=Br[Object.keys(Br)[Cl]];return Tr(Array.isArray(mo)?mo[Ho]:mo),ri("baseColors"),!0}return!1}({e:Ge,colorObj:Ut,onChange:mt,palette:rt,customColors:vt,setActiveColorPickerSection:ht,activeShade:Ft}))return!0;if(Ke==="shades"&&Ut){var Kn=Ut.shade,Vn=V(Ge.key,Kn,x.dC);if(Vn!==void 0)return mt(rt[Ut.colorName][Vn]),!0}if(Ke==="baseColors"&&Ut){var Gn=Ut.colorName,On=Object.keys(rt),tr=On.indexOf(Gn),Cr=V(Ge.key,tr,On.length);if(Cr!==void 0){var Rr=rt[On[Cr]];return mt(Array.isArray(Rr)?Rr[Ft]:Rr),!0}}if(Ke==="custom"){var Lr=vt.indexOf(ut),gr=V(Ge.key,Lr,vt.length);if(gr!==void 0)return mt(vt[gr]),!0}return!1},C=function(xe){var Ge=xe.children;return(0,y.jsx)("div",{className:"color-picker__heading",children:Ge})},N=t(9937),g=function(xe){var Ge,Ke=xe.color,rt=xe.onChange,ut=xe.label,mt=xe.type,vt=xe.elements,ht=xe.palette,Ft=xe.updateData,Sn=xe.children,un=xe.onEyeDropperToggle,Ut=xe.onEscape,Pn=s().useState(function(){return mt==="canvasBackground"?[]:function(Lr,gr,Er){var Or={elementBackground:"backgroundColor",elementStroke:"strokeColor"},oo=Lr.filter(function(Br){if(Br.isDeleted)return!1;var _o=Br[Or[gr]];return X({color:_o,palette:Er})}),Tr=new Map;return oo.forEach(function(Br){var _o=Br[Or[gr]];Tr.has(_o)?Tr.set(_o,Tr.get(_o)+1):Tr.set(_o,1)}),(0,F.Z)(Tr.entries()).sort(function(Br,_o){return _o[1]-Br[1]}).map(function(Br){return Br[0]}).slice(0,x.Lx)}(vt,mt,ht)}),ln=(0,L.Z)(Pn,1)[0],Tn=(0,z.KO)(ge),bn=(0,L.Z)(Tn,2),wn=bn[0],Kn=bn[1],Vn=K({color:Ke,palette:ht});(0,u.useEffect)(function(){if(!wn){var Lr=X({color:Ke,palette:ht}),gr=Lr&&!ln.includes(Ke);Kn(gr?"hex":Lr?"custom":(Vn==null?void 0:Vn.shade)!=null?"shades":"baseColors")}},[wn,Ke,ht,Kn,Vn,ln]);var Gn=(0,u.useState)((Ge=Vn==null?void 0:Vn.shade)!==null&&Ge!==void 0?Ge:mt==="elementBackground"?x._T:x.z8),On=(0,L.Z)(Gn,2),tr=On[0],Cr=On[1];(0,u.useEffect)(function(){(Vn==null?void 0:Vn.shade)!=null&&Cr(Vn.shade);var Lr=function(gr){gr.key===M.tW.ALT&&un(!1)};return document.addEventListener(N.Ks.KEYUP,Lr,{capture:!0}),function(){document.removeEventListener(N.Ks.KEYUP,Lr,{capture:!0})}},[Vn,un]);var Rr=s().useRef(null);return(0,y.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":(0,A.t)("labels.colorPicker"),children:(0,y.jsxs)("div",{ref:Rr,onKeyDown:function(Lr){R({event:Lr,activeColorPickerSection:wn,palette:ht,color:Ke,onChange:rt,onEyeDropperToggle:un,customColors:ln,setActiveColorPickerSection:Kn,updateData:Ft,activeShade:tr,onEscape:Ut})&&(Lr.preventDefault(),Lr.stopPropagation())},className:"color-picker-content",tabIndex:-1,children:[!!ln.length&&(0,y.jsxs)("div",{children:[(0,y.jsx)(C,{children:(0,A.t)("colorPicker.mostUsedCustomColors")}),(0,y.jsx)(le,{colors:ln,color:Ke,label:(0,A.t)("colorPicker.mostUsedCustomColors"),onChange:rt})]}),(0,y.jsxs)("div",{children:[(0,y.jsx)(C,{children:(0,A.t)("colorPicker.colors")}),(0,y.jsx)(B,{color:Ke,label:ut,palette:ht,onChange:rt,activeShade:tr})]}),(0,y.jsxs)("div",{children:[(0,y.jsx)(C,{children:(0,A.t)("colorPicker.shades")}),(0,y.jsx)(pe,{hex:Ke,onChange:rt,palette:ht})]}),Sn]})})},w=t(11),o=t(7217),D=t(9335),h=t(1267),d=t(3119),S=t(3060);let I="dismissableLayer.update",Q="dismissableLayer.pointerDownOutside",P="dismissableLayer.focusOutside",T,j=(0,u.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),W=(0,u.forwardRef)((xe,Ge)=>{var Ke;let Lr=xe,{disableOutsidePointerEvents:rt=!1,onEscapeKeyDown:ut,onPointerDownOutside:mt,onFocusOutside:vt,onInteractOutside:ht,onDismiss:Ft}=Lr,Sn=Ao(Lr,["disableOutsidePointerEvents","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside","onDismiss"]),un=(0,u.useContext)(j),[Ut,Pn]=(0,u.useState)(null),ln=(Ke=Ut==null?void 0:Ut.ownerDocument)!==null&&Ke!==void 0?Ke:globalThis==null?void 0:globalThis.document,[,Tn]=(0,u.useState)({}),bn=(0,D.e)(Ge,gr=>Pn(gr)),wn=Array.from(un.layers),[Kn]=[...un.layersWithOutsidePointerEventsDisabled].slice(-1),Vn=wn.indexOf(Kn),Gn=Ut?wn.indexOf(Ut):-1,On=un.layersWithOutsidePointerEventsDisabled.size>0,tr=Gn>=Vn,Cr=function(gr,Er=globalThis==null?void 0:globalThis.document){let Or=(0,S.W)(gr),oo=(0,u.useRef)(!1),Tr=(0,u.useRef)(()=>{});return(0,u.useEffect)(()=>{let Br=ri=>{if(ri.target&&!oo.current){let Ui=function(){ve(Q,Or,Ho,{discrete:!0})},Ho={originalEvent:ri};ri.pointerType==="touch"?(Er.removeEventListener("click",Tr.current),Tr.current=Ui,Er.addEventListener("click",Tr.current,{once:!0})):Ui()}oo.current=!1},_o=window.setTimeout(()=>{Er.addEventListener("pointerdown",Br)},0);return()=>{window.clearTimeout(_o),Er.removeEventListener("pointerdown",Br),Er.removeEventListener("click",Tr.current)}},[Er,Or]),{onPointerDownCapture:()=>oo.current=!0}}(gr=>{let Er=gr.target,Or=[...un.branches].some(oo=>oo.contains(Er));tr&&!Or&&(mt==null||mt(gr),ht==null||ht(gr),gr.defaultPrevented||Ft==null||Ft())},ln),Rr=function(gr,Er=globalThis==null?void 0:globalThis.document){let Or=(0,S.W)(gr),oo=(0,u.useRef)(!1);return(0,u.useEffect)(()=>{let Tr=Br=>{Br.target&&!oo.current&&ve(P,Or,{originalEvent:Br},{discrete:!1})};return Er.addEventListener("focusin",Tr),()=>Er.removeEventListener("focusin",Tr)},[Er,Or]),{onFocusCapture:()=>oo.current=!0,onBlurCapture:()=>oo.current=!1}}(gr=>{let Er=gr.target;[...un.branches].some(Or=>Or.contains(Er))||(vt==null||vt(gr),ht==null||ht(gr),gr.defaultPrevented||Ft==null||Ft())},ln);return function(gr,Er=globalThis==null?void 0:globalThis.document){let Or=(0,S.W)(gr);(0,u.useEffect)(()=>{let oo=Tr=>{Tr.key==="Escape"&&Or(Tr)};return Er.addEventListener("keydown",oo),()=>Er.removeEventListener("keydown",oo)},[Or,Er])}(gr=>{Gn===un.layers.size-1&&(ut==null||ut(gr),!gr.defaultPrevented&&Ft&&(gr.preventDefault(),Ft()))},ln),(0,u.useEffect)(()=>{if(Ut)return rt&&(un.layersWithOutsidePointerEventsDisabled.size===0&&(T=ln.body.style.pointerEvents,ln.body.style.pointerEvents="none"),un.layersWithOutsidePointerEventsDisabled.add(Ut)),un.layers.add(Ut),ee(),()=>{rt&&un.layersWithOutsidePointerEventsDisabled.size===1&&(ln.body.style.pointerEvents=T)}},[Ut,ln,rt,un]),(0,u.useEffect)(()=>()=>{Ut&&(un.layers.delete(Ut),un.layersWithOutsidePointerEventsDisabled.delete(Ut),ee())},[Ut,un]),(0,u.useEffect)(()=>{let gr=()=>Tn({});return document.addEventListener(I,gr),()=>document.removeEventListener(I,gr)},[]),(0,u.createElement)(d.WV.div,(0,w.Z)({},Sn,{ref:bn,style:Pr({pointerEvents:On?tr?"auto":"none":void 0},xe.style),onFocusCapture:(0,o.M)(xe.onFocusCapture,Rr.onFocusCapture),onBlurCapture:(0,o.M)(xe.onBlurCapture,Rr.onBlurCapture),onPointerDownCapture:(0,o.M)(xe.onPointerDownCapture,Cr.onPointerDownCapture)}))});function ee(){let xe=new CustomEvent(I);document.dispatchEvent(xe)}function ve(xe,Ge,Ke,{discrete:rt}){let ut=Ke.originalEvent.target,mt=new CustomEvent(xe,{bubbles:!1,cancelable:!0,detail:Ke});Ge&&ut.addEventListener(xe,Ge,{once:!0}),rt?(0,d.jH)(ut,mt):ut.dispatchEvent(mt)}let re=0;function be(){(0,u.useEffect)(()=>{var xe,Ge;let Ke=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(xe=Ke[0])!==null&&xe!==void 0?xe:se()),document.body.insertAdjacentElement("beforeend",(Ge=Ke[1])!==null&&Ge!==void 0?Ge:se()),re++,()=>{re===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(rt=>rt.remove()),re--}},[])}function se(){let xe=document.createElement("span");return xe.setAttribute("data-radix-focus-guard",""),xe.tabIndex=0,xe.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",xe}let G="focusScope.autoFocusOnMount",ue="focusScope.autoFocusOnUnmount",Ce={bubbles:!1,cancelable:!0},Fe=(0,u.forwardRef)((xe,Ge)=>{let bn=xe,{loop:Ke=!1,trapped:rt=!1,onMountAutoFocus:ut,onUnmountAutoFocus:mt}=bn,vt=Ao(bn,["loop","trapped","onMountAutoFocus","onUnmountAutoFocus"]),[ht,Ft]=(0,u.useState)(null),Sn=(0,S.W)(ut),un=(0,S.W)(mt),Ut=(0,u.useRef)(null),Pn=(0,D.e)(Ge,wn=>Ft(wn)),ln=(0,u.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,u.useEffect)(()=>{if(rt){let wn=function(Vn){if(ln.paused||!ht)return;let Gn=Vn.target;ht.contains(Gn)?Ut.current=Gn:Te(Ut.current,{select:!0})},Kn=function(Vn){!ln.paused&&ht&&(ht.contains(Vn.relatedTarget)||Te(Ut.current,{select:!0}))};return document.addEventListener("focusin",wn),document.addEventListener("focusout",Kn),()=>{document.removeEventListener("focusin",wn),document.removeEventListener("focusout",Kn)}}},[rt,ht,ln.paused]),(0,u.useEffect)(()=>{if(ht){Ze.add(ln);let Kn=document.activeElement;if(!ht.contains(Kn)){let Vn=new CustomEvent(G,Ce);ht.addEventListener(G,Sn),ht.dispatchEvent(Vn),Vn.defaultPrevented||(function(Gn,{select:On=!1}={}){let tr=document.activeElement;for(let Cr of Gn)if(Te(Cr,{select:On}),document.activeElement!==tr)return}((wn=Je(ht),wn.filter(Gn=>Gn.tagName!=="A")),{select:!0}),document.activeElement===Kn&&Te(ht))}return()=>{ht.removeEventListener(G,Sn),setTimeout(()=>{let Vn=new CustomEvent(ue,Ce);ht.addEventListener(ue,un),ht.dispatchEvent(Vn),Vn.defaultPrevented||Te(Kn!=null?Kn:document.body,{select:!0}),ht.removeEventListener(ue,un),Ze.remove(ln)},0)}}var wn},[ht,Sn,un,ln]);let Tn=(0,u.useCallback)(wn=>{if(!Ke&&!rt||ln.paused)return;let Kn=wn.key==="Tab"&&!wn.altKey&&!wn.ctrlKey&&!wn.metaKey,Vn=document.activeElement;if(Kn&&Vn){let Gn=wn.currentTarget,[On,tr]=function(Cr){let Rr=Je(Cr),Lr=He(Rr,Cr),gr=He(Rr.reverse(),Cr);return[Lr,gr]}(Gn);On&&tr?wn.shiftKey||Vn!==tr?wn.shiftKey&&Vn===On&&(wn.preventDefault(),Ke&&Te(tr,{select:!0})):(wn.preventDefault(),Ke&&Te(On,{select:!0})):Vn===Gn&&wn.preventDefault()}},[Ke,rt,ln.paused]);return(0,u.createElement)(d.WV.div,(0,w.Z)({tabIndex:-1},vt,{ref:Pn,onKeyDown:Tn}))});function Je(xe){let Ge=[],Ke=document.createTreeWalker(xe,NodeFilter.SHOW_ELEMENT,{acceptNode:rt=>{let ut=rt.tagName==="INPUT"&&rt.type==="hidden";return rt.disabled||rt.hidden||ut?NodeFilter.FILTER_SKIP:rt.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;Ke.nextNode();)Ge.push(Ke.currentNode);return Ge}function He(xe,Ge){for(let Ke of xe)if(!Me(Ke,{upTo:Ge}))return Ke}function Me(xe,{upTo:Ge}){if(getComputedStyle(xe).visibility==="hidden")return!0;for(;xe;){if(Ge!==void 0&&xe===Ge)return!1;if(getComputedStyle(xe).display==="none")return!0;xe=xe.parentElement}return!1}function Te(xe,{select:Ge=!1}={}){if(xe&&xe.focus){let Ke=document.activeElement;xe.focus({preventScroll:!0}),xe!==Ke&&function(rt){return rt instanceof HTMLInputElement&&"select"in rt}(xe)&&Ge&&xe.select()}}let Ze=function(){let xe=[];return{add(Ge){let Ke=xe[0];Ge!==Ke&&(Ke==null||Ke.pause()),xe=Ne(xe,Ge),xe.unshift(Ge)},remove(Ge){var Ke;xe=Ne(xe,Ge),(Ke=xe[0])===null||Ke===void 0||Ke.resume()}}}();function Ne(xe,Ge){let Ke=[...xe],rt=Ke.indexOf(Ge);return rt!==-1&&Ke.splice(rt,1),Ke}var ce=t(5622);function Ae(xe){return xe.split("-")[0]}function ae(xe){return xe.split("-")[1]}function c(xe){return["top","bottom"].includes(Ae(xe))?"x":"y"}function f(xe){return xe==="y"?"height":"width"}function k(xe,Ge,Ke){let{reference:rt,floating:ut}=xe,mt=rt.x+rt.width/2-ut.width/2,vt=rt.y+rt.height/2-ut.height/2,ht=c(Ge),Ft=f(ht),Sn=rt[Ft]/2-ut[Ft]/2,un=ht==="x",Ut;switch(Ae(Ge)){case"top":Ut={x:mt,y:rt.y-ut.height};break;case"bottom":Ut={x:mt,y:rt.y+rt.height};break;case"right":Ut={x:rt.x+rt.width,y:vt};break;case"left":Ut={x:rt.x-ut.width,y:vt};break;default:Ut={x:rt.x,y:rt.y}}switch(ae(Ge)){case"start":Ut[ht]-=Sn*(Ke&&un?-1:1);break;case"end":Ut[ht]+=Sn*(Ke&&un?-1:1)}return Ut}function Y(xe){return typeof xe!="number"?function(Ge){return Pr({top:0,right:0,bottom:0,left:0},Ge)}(xe):{top:xe,right:xe,bottom:xe,left:xe}}function de(xe){return Oo(Pr({},xe),{top:xe.y,left:xe.x,right:xe.x+xe.width,bottom:xe.y+xe.height})}async function te(xe,Ge){var Ke;Ge===void 0&&(Ge={});let{x:rt,y:ut,platform:mt,rects:vt,elements:ht,strategy:Ft}=xe,{boundary:Sn="clippingAncestors",rootBoundary:un="viewport",elementContext:Ut="floating",altBoundary:Pn=!1,padding:ln=0}=Ge,Tn=Y(ln),bn=ht[Pn?Ut==="floating"?"reference":"floating":Ut],wn=de(await mt.getClippingRect({element:(Ke=await(mt.isElement==null?void 0:mt.isElement(bn)))==null||Ke?bn:bn.contextElement||await(mt.getDocumentElement==null?void 0:mt.getDocumentElement(ht.floating)),boundary:Sn,rootBoundary:un,strategy:Ft})),Kn=de(mt.convertOffsetParentRelativeRectToViewportRelativeRect?await mt.convertOffsetParentRelativeRectToViewportRelativeRect({rect:Ut==="floating"?Oo(Pr({},vt.floating),{x:rt,y:ut}):vt.reference,offsetParent:await(mt.getOffsetParent==null?void 0:mt.getOffsetParent(ht.floating)),strategy:Ft}):vt[Ut]);return{top:wn.top-Kn.top+Tn.top,bottom:Kn.bottom-wn.bottom+Tn.bottom,left:wn.left-Kn.left+Tn.left,right:Kn.right-wn.right+Tn.right}}let ne=Math.min,oe=Math.max;function Se(xe,Ge,Ke){return oe(xe,ne(Ge,Ke))}let je=xe=>({name:"arrow",options:xe,async fn(Ge){let{element:Ke,padding:rt=0}=xe!=null?xe:{},{x:ut,y:mt,placement:vt,rects:ht,platform:Ft}=Ge;if(Ke==null)return{};let Sn=Y(rt),un={x:ut,y:mt},Ut=c(vt),Pn=ae(vt),ln=f(Ut),Tn=await Ft.getDimensions(Ke),bn=Ut==="y"?"top":"left",wn=Ut==="y"?"bottom":"right",Kn=ht.reference[ln]+ht.reference[Ut]-un[Ut]-ht.floating[ln],Vn=un[Ut]-ht.reference[Ut],Gn=await(Ft.getOffsetParent==null?void 0:Ft.getOffsetParent(Ke)),On=Gn?Ut==="y"?Gn.clientHeight||0:Gn.clientWidth||0:0;On===0&&(On=ht.floating[ln]);let tr=Kn/2-Vn/2,Cr=Sn[bn],Rr=On-Tn[ln]-Sn[wn],Lr=On/2-Tn[ln]/2+tr,gr=Se(Cr,Lr,Rr),Er=(Pn==="start"?Sn[bn]:Sn[wn])>0&&Lr!==gr&&ht.reference[ln]<=ht.floating[ln];return{[Ut]:un[Ut]-(Er?Lr<Cr?Cr-Lr:Rr-Lr:0),data:{[Ut]:gr,centerOffset:Lr-gr}}}}),$e={left:"right",right:"left",bottom:"top",top:"bottom"};function Ye(xe){return xe.replace(/left|right|bottom|top/g,Ge=>$e[Ge])}function tt(xe,Ge,Ke){Ke===void 0&&(Ke=!1);let rt=ae(xe),ut=c(xe),mt=f(ut),vt=ut==="x"?rt===(Ke?"end":"start")?"right":"left":rt==="start"?"bottom":"top";return Ge.reference[mt]>Ge.floating[mt]&&(vt=Ye(vt)),{main:vt,cross:Ye(vt)}}let Be={start:"end",end:"start"};function lt(xe){return xe.replace(/start|end/g,Ge=>Be[Ge])}let st=["top","right","bottom","left"],yt=(st.reduce((xe,Ge)=>xe.concat(Ge,Ge+"-start",Ge+"-end"),[]),function(xe){return xe===void 0&&(xe={}),{name:"flip",options:xe,async fn(Ge){var Ke;let{placement:rt,middlewareData:ut,rects:mt,initialPlacement:vt,platform:ht,elements:Ft}=Ge,Lr=xe,{mainAxis:Sn=!0,crossAxis:un=!0,fallbackPlacements:Ut,fallbackStrategy:Pn="bestFit",flipAlignment:ln=!0}=Lr,Tn=Ao(Lr,["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","flipAlignment"]),bn=Ae(rt),wn=Ut||(bn!==vt&&ln?function(gr){let Er=Ye(gr);return[lt(gr),Er,lt(Er)]}(vt):[Ye(vt)]),Kn=[vt,...wn],Vn=await te(Ge,Tn),Gn=[],On=((Ke=ut.flip)==null?void 0:Ke.overflows)||[];if(Sn&&Gn.push(Vn[bn]),un){let{main:gr,cross:Er}=tt(rt,mt,await(ht.isRTL==null?void 0:ht.isRTL(Ft.floating)));Gn.push(Vn[gr],Vn[Er])}if(On=[...On,{placement:rt,overflows:Gn}],!Gn.every(gr=>gr<=0)){var tr,Cr;let gr=((tr=(Cr=ut.flip)==null?void 0:Cr.index)!=null?tr:0)+1,Er=Kn[gr];if(Er)return{data:{index:gr,overflows:On},reset:{placement:Er}};let Or="bottom";switch(Pn){case"bestFit":{var Rr;let oo=(Rr=On.map(Tr=>[Tr,Tr.overflows.filter(Br=>Br>0).reduce((Br,_o)=>Br+_o,0)]).sort((Tr,Br)=>Tr[1]-Br[1])[0])==null?void 0:Rr[0].placement;oo&&(Or=oo);break}case"initialPlacement":Or=vt}if(rt!==Or)return{reset:{placement:Or}}}return{}}}});function ye(xe,Ge){return{top:xe.top-Ge.height,right:xe.right-Ge.width,bottom:xe.bottom-Ge.height,left:xe.left-Ge.width}}function Ie(xe){return st.some(Ge=>xe[Ge]>=0)}let Ve=function(xe){let rt=xe===void 0?{}:xe,{strategy:Ge="referenceHidden"}=rt,Ke=Ao(rt,["strategy"]);return{name:"hide",async fn(ut){let{rects:mt}=ut;switch(Ge){case"referenceHidden":{let vt=ye(await te(ut,Oo(Pr({},Ke),{elementContext:"reference"})),mt.reference);return{data:{referenceHiddenOffsets:vt,referenceHidden:Ie(vt)}}}case"escaped":{let vt=ye(await te(ut,Oo(Pr({},Ke),{altBoundary:!0})),mt.floating);return{data:{escapedOffsets:vt,escaped:Ie(vt)}}}default:return{}}}}},et=function(xe){return xe===void 0&&(xe=0),{name:"offset",options:xe,async fn(Ge){let{x:Ke,y:rt}=Ge,ut=await async function(mt,vt){let{placement:ht,platform:Ft,elements:Sn}=mt,un=await(Ft.isRTL==null?void 0:Ft.isRTL(Sn.floating)),Ut=Ae(ht),Pn=ae(ht),ln=c(ht)==="x",Tn=["left","top"].includes(Ut)?-1:1,bn=un&&ln?-1:1,wn=typeof vt=="function"?vt(mt):vt,{mainAxis:Kn,crossAxis:Vn,alignmentAxis:Gn}=typeof wn=="number"?{mainAxis:wn,crossAxis:0,alignmentAxis:null}:Pr({mainAxis:0,crossAxis:0,alignmentAxis:null},wn);return Pn&&typeof Gn=="number"&&(Vn=Pn==="end"?-1*Gn:Gn),ln?{x:Vn*bn,y:Kn*Tn}:{x:Kn*Tn,y:Vn*bn}}(Ge,xe);return{x:Ke+ut.x,y:rt+ut.y,data:ut}}}};function gt(xe){return xe==="x"?"y":"x"}let pt=function(xe){return xe===void 0&&(xe={}),{name:"shift",options:xe,async fn(Ge){let{x:Ke,y:rt,placement:ut}=Ge,wn=xe,{mainAxis:mt=!0,crossAxis:vt=!1,limiter:ht={fn:Kn=>{let{x:Vn,y:Gn}=Kn;return{x:Vn,y:Gn}}}}=wn,Ft=Ao(wn,["mainAxis","crossAxis","limiter"]),Sn={x:Ke,y:rt},un=await te(Ge,Ft),Ut=c(Ae(ut)),Pn=gt(Ut),ln=Sn[Ut],Tn=Sn[Pn];if(mt){let Kn=Ut==="y"?"bottom":"right";ln=Se(ln+un[Ut==="y"?"top":"left"],ln,ln-un[Kn])}if(vt){let Kn=Pn==="y"?"bottom":"right";Tn=Se(Tn+un[Pn==="y"?"top":"left"],Tn,Tn-un[Kn])}let bn=ht.fn(Oo(Pr({},Ge),{[Ut]:ln,[Pn]:Tn}));return Oo(Pr({},bn),{data:{x:bn.x-Ke,y:bn.y-rt}})}}},jt=function(xe){return xe===void 0&&(xe={}),{options:xe,fn(Ge){let{x:Ke,y:rt,placement:ut,rects:mt,middlewareData:vt}=Ge,{offset:ht=0,mainAxis:Ft=!0,crossAxis:Sn=!0}=xe,un={x:Ke,y:rt},Ut=c(ut),Pn=gt(Ut),ln=un[Ut],Tn=un[Pn],bn=typeof ht=="function"?ht(Oo(Pr({},mt),{placement:ut})):ht,wn=typeof bn=="number"?{mainAxis:bn,crossAxis:0}:Pr({mainAxis:0,crossAxis:0},bn);if(Ft){let tr=Ut==="y"?"height":"width",Cr=mt.reference[Ut]-mt.floating[tr]+wn.mainAxis,Rr=mt.reference[Ut]+mt.reference[tr]-wn.mainAxis;ln<Cr?ln=Cr:ln>Rr&&(ln=Rr)}if(Sn){var Kn,Vn,Gn,On;let tr=Ut==="y"?"width":"height",Cr=["top","left"].includes(Ae(ut)),Rr=mt.reference[Pn]-mt.floating[tr]+(Cr&&(Kn=(Vn=vt.offset)==null?void 0:Vn[Pn])!=null?Kn:0)+(Cr?0:wn.crossAxis),Lr=mt.reference[Pn]+mt.reference[tr]+(Cr?0:(Gn=(On=vt.offset)==null?void 0:On[Pn])!=null?Gn:0)-(Cr?wn.crossAxis:0);Tn<Rr?Tn=Rr:Tn>Lr&&(Tn=Lr)}return{[Ut]:ln,[Pn]:Tn}}}},Rt=function(xe){return xe===void 0&&(xe={}),{name:"size",options:xe,async fn(Ge){let{placement:Ke,rects:rt,platform:ut,elements:mt}=Ge,On=xe,{apply:vt}=On,ht=Ao(On,["apply"]),Ft=await te(Ge,ht),Sn=Ae(Ke),un=ae(Ke),Ut,Pn;Sn==="top"||Sn==="bottom"?(Ut=Sn,Pn=un===(await(ut.isRTL==null?void 0:ut.isRTL(mt.floating))?"start":"end")?"left":"right"):(Pn=Sn,Ut=un==="end"?"top":"bottom");let ln=oe(Ft.left,0),Tn=oe(Ft.right,0),bn=oe(Ft.top,0),wn=oe(Ft.bottom,0),Kn={availableHeight:rt.floating.height-(["left","right"].includes(Ke)?2*(bn!==0||wn!==0?bn+wn:oe(Ft.top,Ft.bottom)):Ft[Ut]),availableWidth:rt.floating.width-(["top","bottom"].includes(Ke)?2*(ln!==0||Tn!==0?ln+Tn:oe(Ft.left,Ft.right)):Ft[Pn])},Vn=await ut.getDimensions(mt.floating);vt==null||vt(Pr(Pr({},Ge),Kn));let Gn=await ut.getDimensions(mt.floating);return Vn.width!==Gn.width||Vn.height!==Gn.height?{reset:{rects:!0}}:{}}}};function xt(xe){return xe&&xe.document&&xe.location&&xe.alert&&xe.setInterval}function Wt(xe){if(xe==null)return window;if(!xt(xe)){let Ge=xe.ownerDocument;return Ge&&Ge.defaultView||window}return xe}function on(xe){return Wt(xe).getComputedStyle(xe)}function Yt(xe){return xt(xe)?"":xe?(xe.nodeName||"").toLowerCase():""}function Bt(){let xe=navigator.userAgentData;return xe!=null&&xe.brands?xe.brands.map(Ge=>Ge.brand+"/"+Ge.version).join(" "):navigator.userAgent}function fn(xe){return xe instanceof Wt(xe).HTMLElement}function pn(xe){return xe instanceof Wt(xe).Element}function dt(xe){return typeof ShadowRoot!="undefined"&&(xe instanceof Wt(xe).ShadowRoot||xe instanceof ShadowRoot)}function Nt(xe){let{overflow:Ge,overflowX:Ke,overflowY:rt}=on(xe);return/auto|scroll|overlay|hidden/.test(Ge+rt+Ke)}function Ct(xe){return["table","td","th"].includes(Yt(xe))}function Lt(xe){let Ge=/firefox/i.test(Bt()),Ke=on(xe);return Ke.transform!=="none"||Ke.perspective!=="none"||Ke.contain==="paint"||["transform","perspective"].includes(Ke.willChange)||Ge&&Ke.willChange==="filter"||Ge&&!!Ke.filter&&Ke.filter!=="none"}function It(){return!/^((?!chrome|android).)*safari/i.test(Bt())}let Qt=Math.min,nn=Math.max,mn=Math.round;function Jt(xe,Ge,Ke){var rt,ut,mt,vt;Ge===void 0&&(Ge=!1),Ke===void 0&&(Ke=!1);let ht=xe.getBoundingClientRect(),Ft=1,Sn=1;Ge&&fn(xe)&&(Ft=xe.offsetWidth>0&&mn(ht.width)/xe.offsetWidth||1,Sn=xe.offsetHeight>0&&mn(ht.height)/xe.offsetHeight||1);let un=pn(xe)?Wt(xe):window,Ut=!It()&&Ke,Pn=(ht.left+(Ut&&(rt=(ut=un.visualViewport)==null?void 0:ut.offsetLeft)!=null?rt:0))/Ft,ln=(ht.top+(Ut&&(mt=(vt=un.visualViewport)==null?void 0:vt.offsetTop)!=null?mt:0))/Sn,Tn=ht.width/Ft,bn=ht.height/Sn;return{width:Tn,height:bn,top:ln,right:Pn+Tn,bottom:ln+bn,left:Pn,x:Pn,y:ln}}function Bn(xe){return(Ge=xe,(Ge instanceof Wt(Ge).Node?xe.ownerDocument:xe.document)||window.document).documentElement;var Ge}function In(xe){return pn(xe)?{scrollLeft:xe.scrollLeft,scrollTop:xe.scrollTop}:{scrollLeft:xe.pageXOffset,scrollTop:xe.pageYOffset}}function ur(xe){return Jt(Bn(xe)).left+In(xe).scrollLeft}function kt(xe,Ge,Ke){let rt=fn(Ge),ut=Bn(Ge),mt=Jt(xe,rt&&function(Ft){let Sn=Jt(Ft);return mn(Sn.width)!==Ft.offsetWidth||mn(Sn.height)!==Ft.offsetHeight}(Ge),Ke==="fixed"),vt={scrollLeft:0,scrollTop:0},ht={x:0,y:0};if(rt||!rt&&Ke!=="fixed")if((Yt(Ge)!=="body"||Nt(ut))&&(vt=In(Ge)),fn(Ge)){let Ft=Jt(Ge,!0);ht.x=Ft.x+Ge.clientLeft,ht.y=Ft.y+Ge.clientTop}else ut&&(ht.x=ur(ut));return{x:mt.left+vt.scrollLeft-ht.x,y:mt.top+vt.scrollTop-ht.y,width:mt.width,height:mt.height}}function cn(xe){return Yt(xe)==="html"?xe:xe.assignedSlot||xe.parentNode||(dt(xe)?xe.host:null)||Bn(xe)}function qt(xe){return fn(xe)&&getComputedStyle(xe).position!=="fixed"?xe.offsetParent:null}function an(xe){let Ge=Wt(xe),Ke=qt(xe);for(;Ke&&Ct(Ke)&&getComputedStyle(Ke).position==="static";)Ke=qt(Ke);return Ke&&(Yt(Ke)==="html"||Yt(Ke)==="body"&&getComputedStyle(Ke).position==="static"&&!Lt(Ke))?Ge:Ke||function(rt){let ut=cn(rt);for(dt(ut)&&(ut=ut.host);fn(ut)&&!["html","body"].includes(Yt(ut));){if(Lt(ut))return ut;ut=ut.parentNode}return null}(xe)||Ge}function Yn(xe){if(fn(xe))return{width:xe.offsetWidth,height:xe.offsetHeight};let Ge=Jt(xe);return{width:Ge.width,height:Ge.height}}function $n(xe){let Ge=cn(xe);return["html","body","#document"].includes(Yt(Ge))?xe.ownerDocument.body:fn(Ge)&&Nt(Ge)?Ge:$n(Ge)}function or(xe,Ge){var Ke;Ge===void 0&&(Ge=[]);let rt=$n(xe),ut=rt===((Ke=xe.ownerDocument)==null?void 0:Ke.body),mt=Wt(rt),vt=ut?[mt].concat(mt.visualViewport||[],Nt(rt)?rt:[]):rt,ht=Ge.concat(vt);return ut?ht:ht.concat(or(vt))}function pr(xe,Ge,Ke){return Ge==="viewport"?de(function(rt,ut){let mt=Wt(rt),vt=Bn(rt),ht=mt.visualViewport,Ft=vt.clientWidth,Sn=vt.clientHeight,un=0,Ut=0;if(ht){Ft=ht.width,Sn=ht.height;let Pn=It();(Pn||!Pn&&ut==="fixed")&&(un=ht.offsetLeft,Ut=ht.offsetTop)}return{width:Ft,height:Sn,x:un,y:Ut}}(xe,Ke)):pn(Ge)?function(rt,ut){let mt=Jt(rt,!1,ut==="fixed"),vt=mt.top+rt.clientTop,ht=mt.left+rt.clientLeft;return{top:vt,left:ht,x:ht,y:vt,right:ht+rt.clientWidth,bottom:vt+rt.clientHeight,width:rt.clientWidth,height:rt.clientHeight}}(Ge,Ke):de(function(rt){var ut;let mt=Bn(rt),vt=In(rt),ht=(ut=rt.ownerDocument)==null?void 0:ut.body,Ft=nn(mt.scrollWidth,mt.clientWidth,ht?ht.scrollWidth:0,ht?ht.clientWidth:0),Sn=nn(mt.scrollHeight,mt.clientHeight,ht?ht.scrollHeight:0,ht?ht.clientHeight:0),un=-vt.scrollLeft+ur(rt),Ut=-vt.scrollTop;return on(ht||mt).direction==="rtl"&&(un+=nn(mt.clientWidth,ht?ht.clientWidth:0)-Ft),{width:Ft,height:Sn,x:un,y:Ut}}(Bn(xe)))}function Fn(xe){let Ge=or(xe),Ke=["absolute","fixed"].includes(on(xe).position)&&fn(xe)?an(xe):xe;return pn(Ke)?Ge.filter(rt=>pn(rt)&&function(ut,mt){let vt=mt.getRootNode==null?void 0:mt.getRootNode();if(ut.contains(mt))return!0;if(vt&&dt(vt)){let ht=mt;do{if(ht&&ut===ht)return!0;ht=ht.parentNode||ht.host}while(ht)}return!1}(rt,Ke)&&Yt(rt)!=="body"):[]}let Pt={getClippingRect:function(xe){let{element:Ge,boundary:Ke,rootBoundary:rt,strategy:ut}=xe,mt=[...Ke==="clippingAncestors"?Fn(Ge):[].concat(Ke),rt],vt=mt[0],ht=mt.reduce((Ft,Sn)=>{let un=pr(Ge,Sn,ut);return Ft.top=nn(un.top,Ft.top),Ft.right=Qt(un.right,Ft.right),Ft.bottom=Qt(un.bottom,Ft.bottom),Ft.left=nn(un.left,Ft.left),Ft},pr(Ge,vt,ut));return{width:ht.right-ht.left,height:ht.bottom-ht.top,x:ht.left,y:ht.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(xe){let{rect:Ge,offsetParent:Ke,strategy:rt}=xe,ut=fn(Ke),mt=Bn(Ke);if(Ke===mt)return Ge;let vt={scrollLeft:0,scrollTop:0},ht={x:0,y:0};if((ut||!ut&&rt!=="fixed")&&((Yt(Ke)!=="body"||Nt(mt))&&(vt=In(Ke)),fn(Ke))){let Ft=Jt(Ke,!0);ht.x=Ft.x+Ke.clientLeft,ht.y=Ft.y+Ke.clientTop}return Oo(Pr({},Ge),{x:Ge.x-vt.scrollLeft+ht.x,y:Ge.y-vt.scrollTop+ht.y})},isElement:pn,getDimensions:Yn,getOffsetParent:an,getDocumentElement:Bn,getElementRects:xe=>{let{reference:Ge,floating:Ke,strategy:rt}=xe;return{reference:kt(Ge,an(Ke),rt),floating:Oo(Pr({},Yn(Ke)),{x:0,y:0})}},getClientRects:xe=>Array.from(xe.getClientRects()),isRTL:xe=>on(xe).direction==="rtl"};function At(xe,Ge,Ke,rt){rt===void 0&&(rt={});let{ancestorScroll:ut=!0,ancestorResize:mt=!0,elementResize:vt=!0,animationFrame:ht=!1}=rt,Ft=ut&&!ht,Sn=mt&&!ht,un=Ft||Sn?[...pn(xe)?or(xe):[],...or(Ge)]:[];un.forEach(Tn=>{Ft&&Tn.addEventListener("scroll",Ke,{passive:!0}),Sn&&Tn.addEventListener("resize",Ke)});let Ut,Pn=null;if(vt){let Tn=!0;Pn=new ResizeObserver(()=>{Tn||Ke(),Tn=!1}),pn(xe)&&!ht&&Pn.observe(xe),Pn.observe(Ge)}let ln=ht?Jt(xe):null;return ht&&function Tn(){let bn=Jt(xe);!ln||bn.x===ln.x&&bn.y===ln.y&&bn.width===ln.width&&bn.height===ln.height||Ke(),ln=bn,Ut=requestAnimationFrame(Tn)}(),Ke(),()=>{var Tn;un.forEach(bn=>{Ft&&bn.removeEventListener("scroll",Ke),Sn&&bn.removeEventListener("resize",Ke)}),(Tn=Pn)==null||Tn.disconnect(),Pn=null,ht&&cancelAnimationFrame(Ut)}}let zt=(xe,Ge,Ke)=>(async(rt,ut,mt)=>{let{placement:vt="bottom",strategy:ht="absolute",middleware:Ft=[],platform:Sn}=mt,un=await(Sn.isRTL==null?void 0:Sn.isRTL(ut)),Ut=await Sn.getElementRects({reference:rt,floating:ut,strategy:ht}),{x:Pn,y:ln}=k(Ut,vt,un),Tn=vt,bn={},wn=0;for(let Kn=0;Kn<Ft.length;Kn++){let{name:Vn,fn:Gn}=Ft[Kn],{x:On,y:tr,data:Cr,reset:Rr}=await Gn({x:Pn,y:ln,initialPlacement:vt,placement:Tn,strategy:ht,middlewareData:bn,rects:Ut,platform:Sn,elements:{reference:rt,floating:ut}});Pn=On!=null?On:Pn,ln=tr!=null?tr:ln,bn=Oo(Pr({},bn),{[Vn]:Pr(Pr({},bn[Vn]),Cr)}),Rr&&wn<=50&&(wn++,typeof Rr=="object"&&(Rr.placement&&(Tn=Rr.placement),Rr.rects&&(Ut=Rr.rects===!0?await Sn.getElementRects({reference:rt,floating:ut,strategy:ht}):Rr.rects),{x:Pn,y:ln}=k(Ut,Tn,un)),Kn=-1)}return{x:Pn,y:ln,placement:Tn,strategy:ht,middlewareData:bn}})(xe,Ge,Pr({platform:Pt},Ke));var Vt=t(5156),jn=t.n(Vt),Ln=typeof document!="undefined"?u.useLayoutEffect:u.useEffect;function Cn(xe,Ge){if(xe===Ge)return!0;if(typeof xe!=typeof Ge)return!1;if(typeof xe=="function"&&xe.toString()===Ge.toString())return!0;let Ke,rt,ut;if(xe&&Ge&&typeof xe=="object"){if(Array.isArray(xe)){if(Ke=xe.length,Ke!=Ge.length)return!1;for(rt=Ke;rt--!=0;)if(!Cn(xe[rt],Ge[rt]))return!1;return!0}if(ut=Object.keys(xe),Ke=ut.length,Ke!==Object.keys(Ge).length)return!1;for(rt=Ke;rt--!=0;)if(!Object.prototype.hasOwnProperty.call(Ge,ut[rt]))return!1;for(rt=Ke;rt--!=0;){let mt=ut[rt];if((mt!=="_owner"||!xe.$$typeof)&&!Cn(xe[mt],Ge[mt]))return!1}return!0}return xe!=xe&&Ge!=Ge}function Qn(xe){let{middleware:Ge,placement:Ke="bottom",strategy:rt="absolute",whileElementsMounted:ut}=xe===void 0?{}:xe,mt=u.useRef(null),vt=u.useRef(null),ht=function(Gn){let On=u.useRef(Gn);return Ln(()=>{On.current=Gn}),On}(ut),Ft=u.useRef(null),[Sn,un]=u.useState({x:null,y:null,strategy:rt,placement:Ke,middlewareData:{}}),[Ut,Pn]=u.useState(Ge);Cn(Ut==null?void 0:Ut.map(Gn=>{let{options:On}=Gn;return On}),Ge==null?void 0:Ge.map(Gn=>{let{options:On}=Gn;return On}))||Pn(Ge);let ln=u.useCallback(()=>{mt.current&&vt.current&&zt(mt.current,vt.current,{middleware:Ut,placement:Ke,strategy:rt}).then(Gn=>{Tn.current&&Vt.flushSync(()=>{un(Gn)})})},[Ut,Ke,rt]);Ln(()=>{Tn.current&&ln()},[ln]);let Tn=u.useRef(!1);Ln(()=>(Tn.current=!0,()=>{Tn.current=!1}),[]);let bn=u.useCallback(()=>{if(typeof Ft.current=="function"&&(Ft.current(),Ft.current=null),mt.current&&vt.current)if(ht.current){let Gn=ht.current(mt.current,vt.current,ln);Ft.current=Gn}else ln()},[ln,ht]),wn=u.useCallback(Gn=>{mt.current=Gn,bn()},[bn]),Kn=u.useCallback(Gn=>{vt.current=Gn,bn()},[bn]),Vn=u.useMemo(()=>({reference:mt,floating:vt}),[]);return u.useMemo(()=>Oo(Pr({},Sn),{update:ln,refs:Vn,reference:wn,floating:Kn}),[Sn,ln,Vn,wn,Kn])}let Rn=xe=>{let{element:Ge,padding:Ke}=xe;return{name:"arrow",options:xe,fn(rt){return ut=Ge,Object.prototype.hasOwnProperty.call(ut,"current")?Ge.current!=null?je({element:Ge.current,padding:Ke}).fn(rt):{}:Ge?je({element:Ge,padding:Ke}).fn(rt):{};var ut}}},Wn=(0,u.forwardRef)((xe,Ge)=>{let vt=xe,{children:Ke,width:rt=10,height:ut=5}=vt,mt=Ao(vt,["children","width","height"]);return(0,u.createElement)(d.WV.svg,(0,w.Z)({},mt,{ref:Ge,width:rt,height:ut,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),xe.asChild?Ke:(0,u.createElement)("polygon",{points:"0,0 30,0 15,10"}))}),hr=Wn;var Dn=t(3348);let An="Popper",[Zn,Hn]=(0,h.b)(An),[mr,Un]=Zn(An),xr=xe=>{let{__scopePopper:Ge,children:Ke}=xe,[rt,ut]=(0,u.useState)(null);return(0,u.createElement)(mr,{scope:Ge,anchor:rt,onAnchorChange:ut},Ke)},po="PopperAnchor",Eo=(0,u.forwardRef)((xe,Ge)=>{let Ft=xe,{__scopePopper:Ke,virtualRef:rt}=Ft,ut=Ao(Ft,["__scopePopper","virtualRef"]),mt=Un(po,Ke),vt=(0,u.useRef)(null),ht=(0,D.e)(Ge,vt);return(0,u.useEffect)(()=>{mt.onAnchorChange((rt==null?void 0:rt.current)||vt.current)}),rt?null:(0,u.createElement)(d.WV.div,(0,w.Z)({},ut,{ref:ht}))}),Jr="PopperContent",[ti,zo]=Zn(Jr),[Wo,Zr]=Zn(Jr,{hasParent:!1,positionUpdateFns:new Set}),ni=(0,u.forwardRef)((xe,Ge)=>{var Ke,rt,ut,mt,vt,ht,Ft,Sn;let Za=xe,{__scopePopper:un,side:Ut="bottom",sideOffset:Pn=0,align:ln="center",alignOffset:Tn=0,arrowPadding:bn=0,collisionBoundary:wn=[],collisionPadding:Kn=0,sticky:Vn="partial",hideWhenDetached:Gn=!1,avoidCollisions:On=!0,onPlaced:tr}=Za,Cr=Ao(Za,["__scopePopper","side","sideOffset","align","alignOffset","arrowPadding","collisionBoundary","collisionPadding","sticky","hideWhenDetached","avoidCollisions","onPlaced"]),Rr=Un(Jr,un),[Lr,gr]=(0,u.useState)(null),Er=(0,D.e)(Ge,ui=>gr(ui)),[Or,oo]=(0,u.useState)(null),Tr=function(ui){let[tc,Ol]=(0,u.useState)(void 0);return(0,Dn.b)(()=>{if(ui){Ol({width:ui.offsetWidth,height:ui.offsetHeight});let rn=new ResizeObserver(ks=>{if(!Array.isArray(ks)||!ks.length)return;let nc=ks[0],Es,Kl;if("borderBoxSize"in nc){let Gl=nc.borderBoxSize,aa=Array.isArray(Gl)?Gl[0]:Gl;Es=aa.inlineSize,Kl=aa.blockSize}else Es=ui.offsetWidth,Kl=ui.offsetHeight;Ol({width:Es,height:Kl})});return rn.observe(ui,{box:"border-box"}),()=>rn.unobserve(ui)}Ol(void 0)},[ui]),tc}(Or),Br=(Ke=Tr==null?void 0:Tr.width)!==null&&Ke!==void 0?Ke:0,_o=(rt=Tr==null?void 0:Tr.height)!==null&&rt!==void 0?rt:0,ri=Ut+(ln!=="center"?"-"+ln:""),Ho=typeof Kn=="number"?Kn:Pr({top:0,right:0,bottom:0,left:0},Kn),Ui=Array.isArray(wn)?wn:[wn],Cl=Ui.length>0,mo={padding:Ho,boundary:Ui.filter(Dt),altBoundary:Cl},{reference:ia,floating:Do,strategy:_i,x:Po,y:rl,placement:Xe,middlewareData:vi,update:Ki}=Qn({strategy:"fixed",placement:ri,whileElementsMounted:At,middleware:[Gt(),et({mainAxis:Pn+_o,alignmentAxis:Tn}),On?pt(Pr({mainAxis:!0,crossAxis:!1,limiter:Vn==="partial"?jt():void 0},mo)):void 0,Or?Rn({element:Or,padding:bn}):void 0,On?yt(Pr({},mo)):void 0,Rt(Oo(Pr({},mo),{apply:({elements:ui,availableWidth:tc,availableHeight:Ol})=>{ui.floating.style.setProperty("--radix-popper-available-width",`${tc}px`),ui.floating.style.setProperty("--radix-popper-available-height",`${Ol}px`)}})),Ht({arrowWidth:Br,arrowHeight:_o}),Gn?Ve({strategy:"referenceHidden"}):void 0].filter(qe)});(0,Dn.b)(()=>{ia(Rr.anchor)},[ia,Rr.anchor]);let oi=Po!==null&&rl!==null,[Fr,Ul]=xn(Xe),Js=(0,S.W)(tr);(0,Dn.b)(()=>{oi&&(Js==null||Js())},[oi,Js]);let Rc=(ut=vi.arrow)===null||ut===void 0?void 0:ut.x,Ra=(mt=vi.arrow)===null||mt===void 0?void 0:mt.y,Zc=((vt=vi.arrow)===null||vt===void 0?void 0:vt.centerOffset)!==0,[xs,zc]=(0,u.useState)();(0,Dn.b)(()=>{Lr&&zc(window.getComputedStyle(Lr).zIndex)},[Lr]);let{hasParent:ec,positionUpdateFns:ol}=Zr(Jr,un),Ci=!ec;(0,u.useLayoutEffect)(()=>{if(!Ci)return ol.add(Ki),()=>{ol.delete(Ki)}},[Ci,ol,Ki]),(0,Dn.b)(()=>{Ci&&oi&&Array.from(ol).reverse().forEach(ui=>requestAnimationFrame(ui))},[Ci,oi,ol]);let ws=Oo(Pr({"data-side":Fr,"data-align":Ul},Cr),{ref:Er,style:Oo(Pr({},Cr.style),{animation:oi?void 0:"none",opacity:(ht=vi.hide)!==null&&ht!==void 0&&ht.referenceHidden?0:void 0})});return(0,u.createElement)("div",{ref:Do,"data-radix-popper-content-wrapper":"",style:{position:_i,left:0,top:0,transform:oi?`translate3d(${Math.round(Po)}px, ${Math.round(rl)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:xs,"--radix-popper-transform-origin":[(Ft=vi.transformOrigin)===null||Ft===void 0?void 0:Ft.x,(Sn=vi.transformOrigin)===null||Sn===void 0?void 0:Sn.y].join(" ")},dir:xe.dir},(0,u.createElement)(ti,{scope:un,placedSide:Fr,onArrowChange:oo,arrowX:Rc,arrowY:Ra,shouldHideArrow:Zc},Ci?(0,u.createElement)(Wo,{scope:un,hasParent:!0,positionUpdateFns:ol},(0,u.createElement)(d.WV.div,ws)):(0,u.createElement)(d.WV.div,ws)))}),he="PopperArrow",De={top:"bottom",right:"left",bottom:"top",left:"right"},We=(0,u.forwardRef)(function(xe,Ge){let vt=xe,{__scopePopper:Ke}=vt,rt=Ao(vt,["__scopePopper"]),ut=zo(he,Ke),mt=De[ut.placedSide];return(0,u.createElement)("span",{ref:ut.onArrowChange,style:{position:"absolute",left:ut.arrowX,top:ut.arrowY,[mt]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[ut.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[ut.placedSide],visibility:ut.shouldHideArrow?"hidden":void 0}},(0,u.createElement)(hr,(0,w.Z)({},rt,{ref:Ge,style:Oo(Pr({},rt.style),{display:"block"})})))});function qe(xe){return xe!==void 0}function Dt(xe){return xe!==null}let Gt=()=>({name:"anchorCssProperties",fn(xe){let{rects:Ge,elements:Ke}=xe,{width:rt,height:ut}=Ge.reference;return Ke.floating.style.setProperty("--radix-popper-anchor-width",`${rt}px`),Ke.floating.style.setProperty("--radix-popper-anchor-height",`${ut}px`),{}}}),Ht=xe=>({name:"transformOrigin",options:xe,fn(Ge){var Ke,rt,ut,mt,vt;let{placement:ht,rects:Ft,middlewareData:Sn}=Ge,un=((Ke=Sn.arrow)===null||Ke===void 0?void 0:Ke.centerOffset)!==0,Ut=un?0:xe.arrowWidth,Pn=un?0:xe.arrowHeight,[ln,Tn]=xn(ht),bn={start:"0%",center:"50%",end:"100%"}[Tn],wn=((rt=(ut=Sn.arrow)===null||ut===void 0?void 0:ut.x)!==null&&rt!==void 0?rt:0)+Ut/2,Kn=((mt=(vt=Sn.arrow)===null||vt===void 0?void 0:vt.y)!==null&&mt!==void 0?mt:0)+Pn/2,Vn="",Gn="";return ln==="bottom"?(Vn=un?bn:`${wn}px`,Gn=-Pn+"px"):ln==="top"?(Vn=un?bn:`${wn}px`,Gn=`${Ft.floating.height+Pn}px`):ln==="right"?(Vn=-Pn+"px",Gn=un?bn:`${Kn}px`):ln==="left"&&(Vn=`${Ft.floating.width+Pn}px`,Gn=un?bn:`${Kn}px`),{data:{x:Vn,y:Gn}}}});function xn(xe){let[Ge,Ke="center"]=xe.split("-");return[Ge,Ke]}let Zt=xr,yn=Eo,kn=ni,nr=We,ar=(0,u.forwardRef)((xe,Ge)=>{var Ke;let mt=xe,{container:rt=globalThis==null||(Ke=globalThis.document)===null||Ke===void 0?void 0:Ke.body}=mt,ut=Ao(mt,["container"]);return rt?jn().createPortal((0,u.createElement)(d.WV.div,(0,w.Z)({},ut,{ref:Ge})),rt):null});var ir=t(1483),Sr=t(4801),rr=t(2673),Jn=function(xe){return typeof document=="undefined"?null:(Array.isArray(xe)?xe[0]:xe).ownerDocument.body},_r=new WeakMap,Kr=new WeakMap,To={},ho=0,pi=function(xe){return xe&&(xe.host||pi(xe.parentNode))},Fi=function(xe,Ge,Ke,rt){var ut=function(Ut,Pn){return Pn.map(function(ln){if(Ut.contains(ln))return ln;var Tn=pi(ln);return Tn&&Ut.contains(Tn)?Tn:(console.error("aria-hidden",ln,"in not contained inside",Ut,". Doing nothing"),null)}).filter(function(ln){return!!ln})}(Ge,Array.isArray(xe)?xe:[xe]);To[Ke]||(To[Ke]=new WeakMap);var mt=To[Ke],vt=[],ht=new Set,Ft=new Set(ut),Sn=function(Ut){Ut&&!ht.has(Ut)&&(ht.add(Ut),Sn(Ut.parentNode))};ut.forEach(Sn);var un=function(Ut){Ut&&!Ft.has(Ut)&&Array.prototype.forEach.call(Ut.children,function(Pn){if(ht.has(Pn))un(Pn);else{var ln=Pn.getAttribute(rt),Tn=ln!==null&&ln!=="false",bn=(_r.get(Pn)||0)+1,wn=(mt.get(Pn)||0)+1;_r.set(Pn,bn),mt.set(Pn,wn),vt.push(Pn),bn===1&&Tn&&Kr.set(Pn,!0),wn===1&&Pn.setAttribute(Ke,"true"),Tn||Pn.setAttribute(rt,"true")}})};return un(Ge),ht.clear(),ho++,function(){vt.forEach(function(Ut){var Pn=_r.get(Ut)-1,ln=mt.get(Ut)-1;_r.set(Ut,Pn),mt.set(Ut,ln),Pn||(Kr.has(Ut)||Ut.removeAttribute(rt),Kr.delete(Ut)),ln||Ut.removeAttribute(Ke)}),--ho||(_r=new WeakMap,_r=new WeakMap,Kr=new WeakMap,To={})}},qn=function(xe,Ge,Ke){Ke===void 0&&(Ke="data-aria-hidden");var rt=Array.from(Array.isArray(xe)?xe:[xe]),ut=Ge||Jn(xe);return ut?(rt.push.apply(rt,Array.from(ut.querySelectorAll("[aria-live]"))),Fi(rt,ut,Ke,"aria-hidden")):function(){return null}},Gr=function(){return Gr=Object.assign||function(xe){for(var Ge,Ke=1,rt=arguments.length;Ke<rt;Ke++)for(var ut in Ge=arguments[Ke])Object.prototype.hasOwnProperty.call(Ge,ut)&&(xe[ut]=Ge[ut]);return xe},Gr.apply(this,arguments)};function co(xe,Ge){var Ke={};for(var rt in xe)Object.prototype.hasOwnProperty.call(xe,rt)&&Ge.indexOf(rt)<0&&(Ke[rt]=xe[rt]);if(xe!=null&&typeof Object.getOwnPropertySymbols=="function"){var ut=0;for(rt=Object.getOwnPropertySymbols(xe);ut<rt.length;ut++)Ge.indexOf(rt[ut])<0&&Object.prototype.propertyIsEnumerable.call(xe,rt[ut])&&(Ke[rt[ut]]=xe[rt[ut]])}return Ke}var Io="right-scroll-bar-position",bo="width-before-scroll-bar";function Ei(xe,Ge){return Ke=Ge||null,rt=function(mt){return xe.forEach(function(vt){return function(ht,Ft){return typeof ht=="function"?ht(Ft):ht&&(ht.current=Ft),ht}(vt,mt)})},(ut=(0,u.useState)(function(){return{value:Ke,callback:rt,facade:{get current(){return ut.value},set current(mt){var vt=ut.value;vt!==mt&&(ut.value=mt,ut.callback(mt,vt))}}}})[0]).callback=rt,ut.facade;var Ke,rt,ut}function Ko(xe){return xe}function Pi(xe,Ge){Ge===void 0&&(Ge=Ko);var Ke=[],rt=!1,ut={read:function(){if(rt)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return Ke.length?Ke[Ke.length-1]:xe},useMedium:function(mt){var vt=Ge(mt,rt);return Ke.push(vt),function(){Ke=Ke.filter(function(ht){return ht!==vt})}},assignSyncMedium:function(mt){for(rt=!0;Ke.length;){var vt=Ke;Ke=[],vt.forEach(mt)}Ke={push:function(ht){return mt(ht)},filter:function(){return Ke}}},assignMedium:function(mt){rt=!0;var vt=[];if(Ke.length){var ht=Ke;Ke=[],ht.forEach(mt),vt=Ke}var Ft=function(){var un=vt;vt=[],un.forEach(mt)},Sn=function(){return Promise.resolve().then(Ft)};Sn(),Ke={push:function(un){vt.push(un),Sn()},filter:function(un){return vt=vt.filter(un),Ke}}}};return ut}var Ti=function(xe){xe===void 0&&(xe={});var Ge=Pi(null);return Ge.options=Gr({async:!0,ssr:!1},xe),Ge}(),na=function(){},qa=u.forwardRef(function(xe,Ge){var Ke=u.useRef(null),rt=u.useState({onScrollCapture:na,onWheelCapture:na,onTouchMoveCapture:na}),ut=rt[0],mt=rt[1],vt=xe.forwardProps,ht=xe.children,Ft=xe.className,Sn=xe.removeScrollBar,un=xe.enabled,Ut=xe.shards,Pn=xe.sideCar,ln=xe.noIsolation,Tn=xe.inert,bn=xe.allowPinchZoom,wn=xe.as,Kn=wn===void 0?"div":wn,Vn=co(xe,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),Gn=Pn,On=Ei([Ke,Ge]),tr=Gr(Gr({},Vn),ut);return u.createElement(u.Fragment,null,un&&u.createElement(Gn,{sideCar:Ti,removeScrollBar:Sn,shards:Ut,noIsolation:ln,inert:Tn,setCallbacks:mt,allowPinchZoom:!!bn,lockRef:Ke}),vt?u.cloneElement(u.Children.only(ht),Gr(Gr({},tr),{ref:On})):u.createElement(Kn,Gr({},tr,{className:Ft,ref:On}),ht))});qa.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},qa.classNames={fullWidth:bo,zeroRight:Io};var Ys,So=function(xe){var Ge=xe.sideCar,Ke=co(xe,["sideCar"]);if(!Ge)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var rt=Ge.read();if(!rt)throw new Error("Sidecar medium not found");return u.createElement(rt,Gr({},Ke))};So.isSideCarExport=!0;function ga(){if(!document)return null;var xe=document.createElement("style");xe.type="text/css";var Ge=Ys||t.nc;return Ge&&xe.setAttribute("nonce",Ge),xe}var Xs=function(){var xe=0,Ge=null;return{add:function(Ke){var rt,ut;xe==0&&(Ge=ga())&&(ut=Ke,(rt=Ge).styleSheet?rt.styleSheet.cssText=ut:rt.appendChild(document.createTextNode(ut)),function(mt){(document.head||document.getElementsByTagName("head")[0]).appendChild(mt)}(Ge)),xe++},remove:function(){!--xe&&Ge&&(Ge.parentNode&&Ge.parentNode.removeChild(Ge),Ge=null)}}},$s=function(){var xe,Ge=(xe=Xs(),function(Ke,rt){u.useEffect(function(){return xe.add(Ke),function(){xe.remove()}},[Ke&&rt])});return function(Ke){var rt=Ke.styles,ut=Ke.dynamic;return Ge(rt,ut),null}},Ta={left:0,top:0,right:0,gap:0},xl=function(xe){return parseInt(xe||"",10)||0},Si=function(xe){if(xe===void 0&&(xe="margin"),typeof window=="undefined")return Ta;var Ge=function(ut){var mt=window.getComputedStyle(document.body),vt=mt[ut==="padding"?"paddingLeft":"marginLeft"],ht=mt[ut==="padding"?"paddingTop":"marginTop"],Ft=mt[ut==="padding"?"paddingRight":"marginRight"];return[xl(vt),xl(ht),xl(Ft)]}(xe),Ke=document.documentElement.clientWidth,rt=window.innerWidth;return{left:Ge[0],top:Ge[1],right:Ge[2],gap:Math.max(0,rt-Ke+Ge[2]-Ge[0])}},Ec=$s(),Sc=function(xe,Ge,Ke,rt){var ut=xe.left,mt=xe.top,vt=xe.right,ht=xe.gap;return Ke===void 0&&(Ke="margin"),` .`.concat("with-scroll-bars-hidden",` { overflow: hidden `).concat(rt,`; padding-right: `).concat(ht,"px ").concat(rt,`; } body { overflow: hidden `).concat(rt,`; overscroll-behavior: contain; `).concat([Ge&&"position: relative ".concat(rt,";"),Ke==="margin"&&` padding-left: `.concat(ut,`px; padding-top: `).concat(mt,`px; padding-right: `).concat(vt,`px; margin-left:0; margin-top:0; margin-right: `).concat(ht,"px ").concat(rt,`; `),Ke==="padding"&&"padding-right: ".concat(ht,"px ").concat(rt,";")].filter(Boolean).join(""),` } .`).concat(Io,` { right: `).concat(ht,"px ").concat(rt,`; } .`).concat(bo,` { margin-right: `).concat(ht,"px ").concat(rt,`; } .`).concat(Io," .").concat(Io,` { right: 0 `).concat(rt,`; } .`).concat(bo," .").concat(bo,` { margin-right: 0 `).concat(rt,`; } body { `).concat("--removed-body-scroll-bar-size",": ").concat(ht,`px; }`)},ps=function(xe){var Ge=xe.noRelative,Ke=xe.noImportant,rt=xe.gapMode,ut=rt===void 0?"margin":rt,mt=u.useMemo(function(){return Si(ut)},[ut]);return u.createElement(Ec,{styles:Sc(mt,!Ge,ut,Ke?"":"!important")})},ra=!1;if(typeof window!="undefined")try{var Rl=Object.defineProperty({},"passive",{get:function(){return ra=!0,!0}});window.addEventListener("test",Rl,Rl),window.removeEventListener("test",Rl,Rl)}catch(xe){ra=!1}var oa=!!ra&&{passive:!1},Ma=function(xe,Ge){var Ke=window.getComputedStyle(xe);return Ke[Ge]!=="hidden"&&!(Ke.overflowY===Ke.overflowX&&!function(rt){return rt.tagName==="TEXTAREA"}(xe)&&Ke[Ge]==="visible")},Zl=function(xe,Ge){var Ke=Ge;do{if(typeof ShadowRoot!="undefined"&&Ke instanceof ShadowRoot&&(Ke=Ke.host),Qa(xe,Ke)){var rt=zl(xe,Ke);if(rt[1]>rt[2])return!0}Ke=Ke.parentNode}while(Ke&&Ke!==document.body);return!1},Qa=function(xe,Ge){return xe==="v"?function(Ke){return Ma(Ke,"overflowY")}(Ge):function(Ke){return Ma(Ke,"overflowX")}(Ge)},zl=function(xe,Ge){return xe==="v"?[(Ke=Ge).scrollTop,Ke.scrollHeight,Ke.clientHeight]:function(rt){return[rt.scrollLeft,rt.scrollWidth,rt.clientWidth]}(Ge);var Ke},hs=function(xe){return"changedTouches"in xe?[xe.changedTouches[0].clientX,xe.changedTouches[0].clientY]:[0,0]},Nl=function(xe){return[xe.deltaX,xe.deltaY]},wl=function(xe){return xe&&"current"in xe?xe.current:xe},ms=function(xe){return` .block-interactivity-`.concat(xe,` {pointer-events: none;} .allow-interactivity-`).concat(xe,` {pointer-events: all;}`)},Ja=0,No=[],va,Wi=(va=function(xe){var Ge=u.useRef([]),Ke=u.useRef([0,0]),rt=u.useRef(),ut=u.useState(Ja++)[0],mt=u.useState(function(){return $s()})[0],vt=u.useRef(xe);u.useEffect(function(){vt.current=xe},[xe]),u.useEffect(function(){if(xe.inert){document.body.classList.add("block-interactivity-".concat(ut));var bn=function(wn,Kn,Vn){if(Vn||arguments.length===2)for(var Gn,On=0,tr=Kn.length;On<tr;On++)!Gn&&On in Kn||(Gn||(Gn=Array.prototype.slice.call(Kn,0,On)),Gn[On]=Kn[On]);return wn.concat(Gn||Array.prototype.slice.call(Kn))}([xe.lockRef.current],(xe.shards||[]).map(wl),!0).filter(Boolean);return bn.forEach(function(wn){return wn.classList.add("allow-interactivity-".concat(ut))}),function(){document.body.classList.remove("block-interactivity-".concat(ut)),bn.forEach(function(wn){return wn.classList.remove("allow-interactivity-".concat(ut))})}}},[xe.inert,xe.lockRef.current,xe.shards]);var ht=u.useCallback(function(bn,wn){if("touches"in bn&&bn.touches.length===2)return!vt.current.allowPinchZoom;var Kn,Vn=hs(bn),Gn=Ke.current,On="deltaX"in bn?bn.deltaX:Gn[0]-Vn[0],tr="deltaY"in bn?bn.deltaY:Gn[1]-Vn[1],Cr=bn.target,Rr=Math.abs(On)>Math.abs(tr)?"h":"v";if("touches"in bn&&Rr==="h"&&Cr.type==="range")return!1;var Lr=Zl(Rr,Cr);if(!Lr)return!0;if(Lr?Kn=Rr:(Kn=Rr==="v"?"h":"v",Lr=Zl(Rr,Cr)),!Lr)return!1;if(!rt.current&&"changedTouches"in bn&&(On||tr)&&(rt.current=Kn),!Kn)return!0;var gr=rt.current||Kn;return function(Er,Or,oo,Tr,Br){var _o=function(Xe,vi){return Xe==="h"&&vi==="rtl"?-1:1}(Er,window.getComputedStyle(Or).direction),ri=_o*Tr,Ho=oo.target,Ui=Or.contains(Ho),Cl=!1,mo=ri>0,ia=0,Do=0;do{var _i=zl(Er,Ho),Po=_i[0],rl=_i[1]-_i[2]-_o*Po;(Po||rl)&&Qa(Er,Ho)&&(ia+=rl,Do+=Po),Ho=Ho.parentNode}while(!Ui&&Ho!==document.body||Ui&&(Or.contains(Ho)||Or===Ho));return(mo&&(Br&&ia===0||!Br&&ri>ia)||!mo&&(Br&&Do===0||!Br&&-ri>Do))&&(Cl=!0),Cl}(gr,wn,bn,gr==="h"?On:tr,!0)},[]),Ft=u.useCallback(function(bn){var wn=bn;if(No.length&&No[No.length-1]===mt){var Kn="deltaY"in wn?Nl(wn):hs(wn),Vn=Ge.current.filter(function(On){return On.name===wn.type&&On.target===wn.target&&function(tr,Cr){return tr[0]===Cr[0]&&tr[1]===Cr[1]}(On.delta,Kn)})[0];if(Vn&&Vn.should)wn.cancelable&&wn.preventDefault();else if(!Vn){var Gn=(vt.current.shards||[]).map(wl).filter(Boolean).filter(function(On){return On.contains(wn.target)});(Gn.length>0?ht(wn,Gn[0]):!vt.current.noIsolation)&&wn.cancelable&&wn.preventDefault()}}},[]),Sn=u.useCallback(function(bn,wn,Kn,Vn){var Gn={name:bn,delta:wn,target:Kn,should:Vn};Ge.current.push(Gn),setTimeout(function(){Ge.current=Ge.current.filter(function(On){return On!==Gn})},1)},[]),un=u.useCallback(function(bn){Ke.current=hs(bn),rt.current=void 0},[]),Ut=u.useCallback(function(bn){Sn(bn.type,Nl(bn),bn.target,ht(bn,xe.lockRef.current))},[]),Pn=u.useCallback(function(bn){Sn(bn.type,hs(bn),bn.target,ht(bn,xe.lockRef.current))},[]);u.useEffect(function(){return No.push(mt),xe.setCallbacks({onScrollCapture:Ut,onWheelCapture:Ut,onTouchMoveCapture:Pn}),document.addEventListener("wheel",Ft,oa),document.addEventListener("touchmove",Ft,oa),document.addEventListener("touchstart",un,oa),function(){No=No.filter(function(bn){return bn!==mt}),document.removeEventListener("wheel",Ft,oa),document.removeEventListener("touchmove",Ft,oa),document.removeEventListener("touchstart",un,oa)}},[]);var ln=xe.removeScrollBar,Tn=xe.inert;return u.createElement(u.Fragment,null,Tn?u.createElement(mt,{styles:ms(ut)}):null,ln?u.createElement(ps,{gapMode:"margin"}):null)},Ti.useMedium(va),So),qs=u.forwardRef(function(xe,Ge){return u.createElement(qa,Gr({},xe,{ref:Ge,sideCar:Wi}))});qs.classNames=qa.classNames;var _c=qs;let Cc="Popover",[Oc,Iu]=(0,h.b)(Cc,[Hn]),gs=Hn(),[jc,Hi]=Oc(Cc),Pu=xe=>{let{__scopePopover:Ge,children:Ke,open:rt,defaultOpen:ut,onOpenChange:mt,modal:vt=!1}=xe,ht=gs(Ge),Ft=(0,u.useRef)(null),[Sn,un]=(0,u.useState)(!1),[Ut=!1,Pn]=(0,rr.T)({prop:rt,defaultProp:ut,onChange:mt});return(0,u.createElement)(Zt,ht,(0,u.createElement)(jc,{scope:Ge,contentId:(0,ce.M)(),triggerRef:Ft,open:Ut,onOpenChange:Pn,onOpenToggle:(0,u.useCallback)(()=>Pn(ln=>!ln),[Pn]),hasCustomAnchor:Sn,onCustomAnchorAdd:(0,u.useCallback)(()=>un(!0),[]),onCustomAnchorRemove:(0,u.useCallback)(()=>un(!1),[]),modal:vt},Ke))},Tu="PopoverTrigger",vs=(0,u.forwardRef)((xe,Ge)=>{let Ft=xe,{__scopePopover:Ke}=Ft,rt=Ao(Ft,["__scopePopover"]),ut=Hi(Tu,Ke),mt=gs(Ke),vt=(0,D.e)(Ge,ut.triggerRef),ht=(0,u.createElement)(d.WV.button,(0,w.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":ut.open,"aria-controls":ut.contentId,"data-state":Pc(ut.open)},rt,{ref:vt,onClick:(0,o.M)(xe.onClick,ut.onOpenToggle)}));return ut.hasCustomAnchor?ht:(0,u.createElement)(yn,(0,w.Z)({asChild:!0},mt),ht)}),Qs="PopoverPortal",[Aa,el]=Oc(Qs,{forceMount:void 0}),kl=xe=>{let{__scopePopover:Ge,forceMount:Ke,children:rt,container:ut}=xe,mt=Hi(Qs,Ge);return(0,u.createElement)(Aa,{scope:Ge,forceMount:Ke},(0,u.createElement)(ir.z,{present:Ke||mt.open},(0,u.createElement)(ar,{asChild:!0,container:ut},rt)))},Bl="PopoverContent",Ic=(0,u.forwardRef)((xe,Ge)=>{let Ke=el(Bl,xe.__scopePopover),vt=xe,{forceMount:rt=Ke.forceMount}=vt,ut=Ao(vt,["forceMount"]),mt=Hi(Bl,xe.__scopePopover);return(0,u.createElement)(ir.z,{present:rt||mt.open},mt.modal?(0,u.createElement)(tl,(0,w.Z)({},ut,{ref:Ge})):(0,u.createElement)(Mi,(0,w.Z)({},ut,{ref:Ge})))}),tl=(0,u.forwardRef)((xe,Ge)=>{let Ke=Hi(Bl,xe.__scopePopover),rt=(0,u.useRef)(null),ut=(0,D.e)(Ge,rt),mt=(0,u.useRef)(!1);return(0,u.useEffect)(()=>{let vt=rt.current;if(vt)return qn(vt)},[]),(0,u.createElement)(_c,{as:Sr.g7,allowPinchZoom:!0},(0,u.createElement)(El,(0,w.Z)({},xe,{ref:ut,trapFocus:Ke.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.M)(xe.onCloseAutoFocus,vt=>{var ht;vt.preventDefault(),mt.current||(ht=Ke.triggerRef.current)===null||ht===void 0||ht.focus()}),onPointerDownOutside:(0,o.M)(xe.onPointerDownOutside,vt=>{let ht=vt.detail.originalEvent,Ft=ht.button===0&&ht.ctrlKey===!0,Sn=ht.button===2||Ft;mt.current=Sn},{checkForDefaultPrevented:!1}),onFocusOutside:(0,o.M)(xe.onFocusOutside,vt=>vt.preventDefault(),{checkForDefaultPrevented:!1})})))}),Mi=(0,u.forwardRef)((xe,Ge)=>{let Ke=Hi(Bl,xe.__scopePopover),rt=(0,u.useRef)(!1);return(0,u.createElement)(El,(0,w.Z)({},xe,{ref:Ge,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:ut=>{var mt,vt;(mt=xe.onCloseAutoFocus)===null||mt===void 0||mt.call(xe,ut),ut.defaultPrevented||(rt.current||(vt=Ke.triggerRef.current)===null||vt===void 0||vt.focus(),ut.preventDefault()),rt.current=!1},onInteractOutside:ut=>{var mt,vt;(mt=xe.onInteractOutside)===null||mt===void 0||mt.call(xe,ut),ut.defaultPrevented||(rt.current=!0);let ht=ut.target;!((vt=Ke.triggerRef.current)===null||vt===void 0)&&vt.contains(ht)&&ut.preventDefault()}}))}),El=(0,u.forwardRef)((xe,Ge)=>{let Tn=xe,{__scopePopover:Ke,trapFocus:rt,onOpenAutoFocus:ut,onCloseAutoFocus:mt,disableOutsidePointerEvents:vt,onEscapeKeyDown:ht,onPointerDownOutside:Ft,onFocusOutside:Sn,onInteractOutside:un}=Tn,Ut=Ao(Tn,["__scopePopover","trapFocus","onOpenAutoFocus","onCloseAutoFocus","disableOutsidePointerEvents","onEscapeKeyDown","onPointerDownOutside","onFocusOutside","onInteractOutside"]),Pn=Hi(Bl,Ke),ln=gs(Ke);return be(),(0,u.createElement)(Fe,{asChild:!0,loop:!0,trapped:rt,onMountAutoFocus:ut,onUnmountAutoFocus:mt},(0,u.createElement)(W,{asChild:!0,disableOutsidePointerEvents:vt,onInteractOutside:un,onEscapeKeyDown:ht,onPointerDownOutside:Ft,onFocusOutside:Sn,onDismiss:()=>Pn.onOpenChange(!1)},(0,u.createElement)(kn,(0,w.Z)({"data-state":Pc(Pn.open),role:"dialog",id:Pn.contentId},ln,Ut,{ref:Ge,style:Oo(Pr({},Ut.style),{"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)"})}))))}),Mu=(0,u.forwardRef)((xe,Ge)=>{let mt=xe,{__scopePopover:Ke}=mt,rt=Ao(mt,["__scopePopover"]),ut=gs(Ke);return(0,u.createElement)(nr,(0,w.Z)({},ut,rt,{ref:Ge}))});function Pc(xe){return xe?"open":"closed"}let Tc=Pu,nl=vs,Fl=kl,Da=Ic,Et=Mu;var sn=t(8242),Xt=t(453),zn=t(8935),er=t(8924),ro=function(xe){var Ge=xe.color,Ke=xe.onChange,rt=xe.label,ut=xe.colorPickerType,mt=(0,sn.Fy)(),vt=(0,u.useState)(Ge),ht=(0,L.Z)(vt,2),Ft=ht[0],Sn=ht[1],un=(0,z.KO)(ge),Ut=(0,L.Z)(un,2),Pn=Ut[0],ln=Ut[1];(0,u.useEffect)(function(){Sn(Ge)},[Ge]);var Tn=(0,u.useCallback)(function(tr){var Cr=tr.toLowerCase(),Rr=_l(Cr);Rr&&Ke(Rr),Sn(Cr)},[Ke]),bn=(0,u.useRef)(null),wn=(0,u.useRef)(null);(0,u.useEffect)(function(){bn.current&&bn.current.focus()},[Pn]);var Kn=(0,z.KO)(er.$,Xt.yE),Vn=(0,L.Z)(Kn,2),Gn=Vn[0],On=Vn[1];return(0,u.useEffect)(function(){return function(){On(null)}},[On]),(0,y.jsxs)("div",{className:"color-picker__input-label",children:[(0,y.jsx)("div",{className:"color-picker__input-hash",children:"#"}),(0,y.jsx)("input",{ref:Pn==="hex"?bn:void 0,style:{border:0,padding:0},spellCheck:!1,className:"color-picker-input","aria-label":rt,onChange:function(tr){Tn(tr.target.value)},value:(Ft||"").replace(/^#/,""),onBlur:function(){Sn(Ge)},tabIndex:-1,onFocus:function(){return ln("hex")},onKeyDown:function(tr){var Cr;tr.key!==M.tW.TAB&&(tr.key===M.tW.ESCAPE&&((Cr=wn.current)===null||Cr===void 0||Cr.focus()),tr.stopPropagation())}}),!mt.editor.isMobile&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{style:{width:"1px",height:"1.25rem",backgroundColor:"var(--default-border-color)"}}),(0,y.jsx)("div",{ref:wn,className:(0,E.Z)("excalidraw-eye-dropper-trigger",{selected:Gn}),onClick:function(){return On(function(tr){return tr?null:{keepOpenOnAlt:!1,onSelect:function(Cr){return Ke(Cr)},colorPickerType:ut}})},title:"".concat((0,A.t)("labels.eyeDropper")," \u2014 ").concat(M.tW.I.toLocaleUpperCase()," or ").concat((0,_.uY)("Alt")," "),children:zn.$W})]})]})},dr=t(3379),yo=t.n(dr),gi=t(7795),Mc=t.n(gi),Ai=t(569),bs=t.n(Ai),Ac=t(3565),Sl=t.n(Ac),Wl=t(9216),Hl=t.n(Wl),Hr=t(4589),Dc=t.n(Hr),La=t(4269),uo={};uo.styleTagTransform=Dc(),uo.setAttributes=Sl(),uo.insert=bs().bind(null,"head"),uo.domAPI=Mc(),uo.insertStyleElement=Hl(),yo()(La.Z,uo),La.Z&&La.Z.locals&&La.Z.locals;var ba=function(xe){var Ge=new Option().style;return Ge.color=xe,!!Ge.color},_l=function(xe){return(0,_.Qm)(xe)?xe:ba("#".concat(xe))?"#".concat(xe):ba(xe)?xe:null},Lc=function(xe){var Ge=xe.type,Ke=xe.color,rt=xe.onChange,ut=xe.label,mt=xe.elements,vt=xe.palette,ht=vt===void 0?x.HO:vt,Ft=xe.updateData,Sn=(0,z.KO)(ge),un=(0,L.Z)(Sn,2)[1],Ut=(0,z.KO)(er.$,Xt.yE),Pn=(0,L.Z)(Ut,2),ln=Pn[0],Tn=Pn[1],bn=(0,sn.J0)().container,wn=(0,sn.Fy)(),Kn=(0,y.jsxs)("div",{children:[(0,y.jsx)(C,{children:(0,A.t)("colorPicker.hexCode")}),(0,y.jsx)(ro,{color:Ke,label:ut,onChange:function(On){rt(On)},colorPickerType:Ge})]}),Vn=(0,u.useRef)(null),Gn=function(){var On,tr;(On=Vn.current)===null||On===void 0||(tr=On.querySelector(".color-picker-content"))===null||tr===void 0||tr.focus()};return(0,y.jsx)(Fl,{container:bn,children:(0,y.jsxs)(Da,{ref:Vn,className:"focus-visible-none","data-prevent-outside-click":!0,onFocusOutside:function(On){Gn(),On.preventDefault()},onPointerDownOutside:function(On){ln&&On.preventDefault()},onCloseAutoFocus:function(On){On.stopPropagation(),On.preventDefault(),bn&&!(0,_.y1)(document.activeElement)&&bn.focus(),Ft({openPopup:null}),un(null)},side:wn.editor.isMobile&&!wn.viewport.isLandscape?"bottom":"right",align:wn.editor.isMobile&&!wn.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:[ht?(0,y.jsx)(g,{palette:ht,color:Ke,onChange:function(On){rt(On)},onEyeDropperToggle:function(On){Tn(function(tr){return On?((tr=tr||{keepOpenOnAlt:!0,onSelect:rt,colorPickerType:Ge}).keepOpenOnAlt=!0,tr):On===!1||tr?null:{keepOpenOnAlt:!1,onSelect:rt,colorPickerType:Ge}})},onEscape:function(On){ln?Tn(null):(0,_.s)(On.target)?Gn():Ft({openPopup:null})},label:ut,type:Ge,elements:mt,updateData:Ft,children:Kn}):Kn,(0,y.jsx)(Et,{width:20,height:10,style:{fill:"var(--popup-bg-color)",filter:"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)"}})]})})},ys=function(xe){var Ge=xe.label,Ke=xe.color,rt=xe.type;return(0,y.jsx)(nl,{type:"button",className:(0,E.Z)("color-picker__button active-color",{"is-transparent":Ke==="transparent"||!Ke}),"aria-label":Ge,style:Ke?{"--swatch-color":Ke}:void 0,title:rt==="elementStroke"?(0,A.t)("labels.showStroke"):(0,A.t)("labels.showBackground"),children:(0,y.jsx)("div",{className:"color-picker__button-outline"})})},ya=function(xe){var Ge=xe.type,Ke=xe.color,rt=xe.onChange,ut=xe.label,mt=xe.elements,vt=xe.palette,ht=vt===void 0?x.HO:vt,Ft=xe.topPicks,Sn=xe.updateData,un=xe.appState;return(0,y.jsx)("div",{children:(0,y.jsxs)("div",{role:"dialog","aria-modal":"true",className:"color-picker-container",children:[(0,y.jsx)(v,{activeColor:Ke,onChange:rt,type:Ge,topPicks:Ft}),(0,y.jsx)("div",{style:{width:1,height:"100%",backgroundColor:"var(--default-border-color)",margin:"0 auto"}}),(0,y.jsxs)(Tc,{open:un.openPopup===Ge,onOpenChange:function(Ut){Sn({openPopup:Ut?Ge:null})},children:[(0,y.jsx)(ys,{color:Ke,label:ut,type:Ge}),un.openPopup===Ge&&(0,y.jsx)(Lc,{type:Ge,color:Ke,onChange:rt,label:ut,elements:mt,palette:ht,updateData:Sn})]})]})})}},6887:function(we,J,t){"use strict";t.d(J,{Z:function(){return w}});var L=t(7169),_=t(2726),E=t(8227),x=t(1300),y=t(3379),v=t.n(y),u=t(7795),s=t.n(u),A=t(569),z=t.n(A),F=t(3565),K=t.n(F),m=t(9216),X=t.n(m),ge=t(4589),ke=t.n(ge),Oe=t(9393),_e={};_e.styleTagTransform=ke(),_e.setAttributes=K(),_e.insert=z().bind(null,"head"),_e.domAPI=s(),_e.insertStyleElement=X(),v()(Oe.Z,_e),Oe.Z&&Oe.Z.locals&&Oe.Z.locals;var pe=t(4932),B=t(3607),le=t(3116),M=t(8242),V=t(453),R=t(4512),C=["onConfirm","onCancel","children","confirmText","cancelText","className"];function N(o,D){var h=Object.keys(o);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(o);D&&(d=d.filter(function(S){return Object.getOwnPropertyDescriptor(o,S).enumerable})),h.push.apply(h,d)}return h}function g(o){for(var D=1;D<arguments.length;D++){var h=arguments[D]!=null?arguments[D]:{};D%2?N(Object(h),!0).forEach(function(d){(0,L.Z)(o,d,h[d])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(h)):N(Object(h)).forEach(function(d){Object.defineProperty(o,d,Object.getOwnPropertyDescriptor(h,d))})}return o}var w=function(o){var D=o.onConfirm,h=o.onCancel,d=o.children,S=o.confirmText,I=S===void 0?(0,E.t)("buttons.confirm"):S,Q=o.cancelText,P=Q===void 0?(0,E.t)("buttons.cancel"):Q,T=o.className,j=T===void 0?"":T,W=(0,_.Z)(o,C),ee=(0,M.n9)(),ve=(0,B.b9)(le.uh,V.yE),re=(0,M.J0)().container;return(0,R.jsxs)(x.V,g(g({onCloseRequest:h,size:"small"},W),{},{className:"confirm-dialog ".concat(j),children:[d,(0,R.jsxs)("div",{className:"confirm-dialog-buttons",children:[(0,R.jsx)(pe.Z,{label:P,onClick:function(){ee({openMenu:null}),ve(!1),h(),re==null||re.focus()}}),(0,R.jsx)(pe.Z,{label:I,onClick:function(){ee({openMenu:null}),ve(!1),D(),re==null||re.focus()},actionType:"danger"})]})]}))}},1925:function(we,J,t){"use strict";t.d(J,{O:function(){return le}});var L=t(2726),_=t(7169),E=t(45),x=t(9937),y=t(4572),v=t(100),u=t(8227),s=t(9827),A=t(8242),z=t(6922),F=t(3116),K=t(5902),m=t(4512),X=t(9787),ge=["children"],ke=["children","className","onDock","docked"];function Oe(M,V){var R=Object.keys(M);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(M);V&&(C=C.filter(function(N){return Object.getOwnPropertyDescriptor(M,N).enumerable})),R.push.apply(R,C)}return R}function _e(M){for(var V=1;V<arguments.length;V++){var R=arguments[V]!=null?arguments[V]:{};V%2?Oe(Object(R),!0).forEach(function(C){(0,_.Z)(M,C,R[C])}):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(R)):Oe(Object(R)).forEach(function(C){Object.defineProperty(M,C,Object.getOwnPropertyDescriptor(R,C))})}return M}var pe=(0,z.$)("DefaultSidebarTrigger",function(M){var V=(0,y.R6)().DefaultSidebarTriggerTunnel;return(0,m.jsx)(V.In,{children:(0,m.jsx)(K.YE.Trigger,_e(_e({},M),{},{className:"default-sidebar-trigger",name:x.Cc.name}))})});pe.displayName="DefaultSidebarTrigger";var B=function(M){var V=M.children,R=(0,L.Z)(M,ge),C=(0,y.R6)().DefaultSidebarTabTriggersTunnel;return(0,m.jsx)(C.In,{children:(0,m.jsx)(K.YE.TabTriggers,_e(_e({},R),{},{children:V}))})};B.displayName="DefaultTabTriggers";var le=Object.assign((0,z.$)("DefaultSidebar",function(M){var V=M.children,R=M.className,C=M.onDock,N=M.docked,g=(0,L.Z)(M,ke),w=(0,v.I)(),o=(0,A.n9)(),D=(0,y.R6)().DefaultSidebarTabTriggersTunnel;return(0,X.createElement)(K.YE,_e(_e({},g),{},{name:"default",key:"default",className:(0,E.Z)("default-sidebar",R),docked:N!=null?N:w.defaultSidebarDockedPreference,onDock:C===!1||!C&&N!=null?void 0:(0,s.Mj)(C,function(h){o({defaultSidebarDockedPreference:h})})}),(0,m.jsxs)(K.YE.Tabs,{children:[(0,m.jsxs)(K.YE.Header,{children:[g.__fallback&&(0,m.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,m.jsx)(D.Out,{})]}),(0,m.jsx)(K.YE.Tab,{tab:x.tf,children:(0,m.jsx)(F.rY,{})}),V]}))}),{Trigger:pe,TabTriggers:B})},1300:function(we,J,t){"use strict";t.d(J,{V:function(){return I}});var L=t(2577),_=t(45),E=t(9787),x=t(8227),y=t(8242),v=t(5491),u=t(3379),s=t.n(u),A=t(7795),z=t.n(A),F=t(569),K=t.n(F),m=t(3565),X=t.n(m),ge=t(9216),ke=t.n(ge),Oe=t(4589),_e=t.n(Oe),pe=t(9482),B={};B.styleTagTransform=_e(),B.setAttributes=X(),B.insert=K().bind(null,"head"),B.domAPI=z(),B.insertStyleElement=ke(),s()(pe.Z,B),pe.Z&&pe.Z.locals&&pe.Z.locals;var le=t(8935),M=t(1404),V=t(6843),R={};R.styleTagTransform=_e(),R.setAttributes=X(),R.insert=K().bind(null,"head"),R.domAPI=z(),R.insertStyleElement=ke(),s()(V.Z,R),V.Z&&V.Z.locals&&V.Z.locals;var C=t(5156),N=t(334),g=t(4512),w=function(Q){var P=Q.closeOnClickOutside,T=P===void 0||P,j=(0,N.F)({className:"excalidraw-modal-container"});return j?(0,C.createPortal)((0,g.jsxs)("div",{className:(0,_.Z)("Modal",Q.className),role:"dialog","aria-modal":"true",onKeyDown:function(W){W.key===v.tW.ESCAPE&&(W.nativeEvent.stopImmediatePropagation(),W.stopPropagation(),Q.onCloseRequest())},"aria-labelledby":Q.labelledBy,"data-prevent-outside-click":!0,children:[(0,g.jsx)("div",{className:"Modal__background",onClick:T?Q.onCloseRequest:void 0}),(0,g.jsx)("div",{className:"Modal__content",style:{"--max-width":"".concat(Q.maxWidth,"px")},tabIndex:0,children:Q.children})]}),j):null},o=t(9827),D=t(3607),h=t(3116),d=t(453);function S(Q){if(Q&&typeof Q=="number")return Q;switch(Q){case"small":return 550;case"wide":return 1024;default:return 800}}var I=function(Q){var P=function(){var Ce=(0,E.useState)(null),Fe=(0,L.Z)(Ce,2),Je=Fe[0],He=Fe[1];return[Je,(0,E.useCallback)(function(Me){return He(Me)},[])]}(),T=(0,L.Z)(P,2),j=T[0],W=T[1],ee=(0,E.useState)(document.activeElement),ve=(0,L.Z)(ee,1)[0],re=(0,y.J0)().id,be=(0,y.Fy)().viewport.isMobile;(0,E.useEffect)(function(){if(j){var Ce=(0,o.xp)(j);Ce.length>0&&Q.autofocus!==!1&&(Ce[1]||Ce[0]).focus();var Fe=function(Je){if(Je.key===v.tW.TAB){var He=(0,o.xp)(j),Me=document.activeElement,Te=He.findIndex(function(Ze){return Ze===Me});Te===0&&Je.shiftKey?(He[He.length-1].focus(),Je.preventDefault()):Te!==He.length-1||Je.shiftKey||(He[0].focus(),Je.preventDefault())}};return j.addEventListener("keydown",Fe),function(){return j.removeEventListener("keydown",Fe)}}},[j,Q.autofocus]);var se=(0,y.n9)(),G=(0,D.b9)(h.uh,d.yE),ue=function(){se({openMenu:null}),G(!1),ve.focus(),Q.onCloseRequest()};return(0,g.jsx)(w,{className:(0,_.Z)("Dialog",Q.className,{"Dialog--fullscreen":be}),labelledBy:"dialog-title",maxWidth:S(Q.size),onCloseRequest:ue,closeOnClickOutside:Q.closeOnClickOutside,children:(0,g.jsxs)(M.W,{ref:W,children:[Q.title&&(0,g.jsx)("h2",{id:"".concat(re,"-dialog-title"),className:"Dialog__title",children:(0,g.jsx)("span",{className:"Dialog__titleContent",children:Q.title})}),(0,g.jsx)("button",{className:"Dialog__close",onClick:ue,title:(0,x.t)("buttons.close"),"aria-label":(0,x.t)("buttons.close"),children:be?le.op:le.Tw}),(0,g.jsx)("div",{className:"Dialog__content",children:Q.children})]})})}},4932:function(we,J,t){"use strict";t.d(J,{Z:function(){return V}});var L=t(7169),_=t(2726),E=t(45),x=t(3379),y=t.n(x),v=t(7795),u=t.n(v),s=t(569),A=t.n(s),z=t(3565),F=t.n(z),K=t(9216),m=t.n(K),X=t(4589),ge=t.n(X),ke=t(6148),Oe={};Oe.styleTagTransform=ge(),Oe.setAttributes=F(),Oe.insert=A().bind(null,"head"),Oe.domAPI=u(),Oe.insertStyleElement=m(),y()(ke.Z,Oe),ke.Z&&ke.Z.locals&&ke.Z.locals;var _e=t(8531),pe=t(4512),B=["label","onClick","className","children","actionType","type","isLoading"];function le(R,C){var N=Object.keys(R);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(R);C&&(g=g.filter(function(w){return Object.getOwnPropertyDescriptor(R,w).enumerable})),N.push.apply(N,g)}return N}function M(R){for(var C=1;C<arguments.length;C++){var N=arguments[C]!=null?arguments[C]:{};C%2?le(Object(N),!0).forEach(function(g){(0,L.Z)(R,g,N[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(R,Object.getOwnPropertyDescriptors(N)):le(Object(N)).forEach(function(g){Object.defineProperty(R,g,Object.getOwnPropertyDescriptor(N,g))})}return R}var V=function(R){var C=R.label,N=R.onClick,g=R.className,w=R.children,o=R.actionType,D=R.type,h=D===void 0?"button":D,d=R.isLoading,S=(0,_.Z)(R,B),I=o?"Dialog__action-button--".concat(o):"";return(0,pe.jsxs)("button",M(M({className:(0,E.Z)("Dialog__action-button",I,g),type:h,"aria-label":C,onClick:N},S),{},{children:[w&&(0,pe.jsx)("div",{style:d?{visibility:"hidden"}:{},children:w}),(0,pe.jsx)("div",{style:d?{visibility:"hidden"}:{},children:C}),d&&(0,pe.jsx)("div",{style:{position:"absolute",inset:0},children:(0,pe.jsx)(_e.Z,{})})]}))}},8924:function(we,J,t){"use strict";t.d(J,{p:function(){return w},$:function(){return g}});var L=t(3607),_=t(9787),E=t(5156),x=t(9240),y=t(9937),v=t(100),u=t(334),s=t(1901),A=t(5491),z=t(4105),F=t(8242),K=t(3379),m=t.n(K),X=t(7795),ge=t.n(X),ke=t(569),Oe=t.n(ke),_e=t(3565),pe=t.n(_e),B=t(9216),le=t.n(B),M=t(4589),V=t.n(M),R=t(7522),C={};C.styleTagTransform=V(),C.setAttributes=pe(),C.insert=Oe().bind(null,"head"),C.domAPI=ge(),C.insertStyleElement=le(),m()(R.Z,C),R.Z&&R.Z.locals&&R.Z.locals;var N=t(4512),g=(0,L.cn)(null),w=function(o){var D=o.onCancel,h=o.onChange,d=o.onSelect,S=o.colorPickerType,I=(0,u.F)({className:"excalidraw-eye-dropper-backdrop",parentSelector:".excalidraw-eye-dropper-container"}),Q=(0,v.I)(),P=(0,F.bd)(),T=(0,F.qD)(),j=(0,z.eD)(P,Q),W=function(re){var be=(0,_.useRef)(re);return Object.assign(be.current,re),be.current}({app:T,onCancel:D,onChange:h,onSelect:d,selectedElements:j}),ee=(0,F.J0)().container;(0,_.useEffect)(function(){var re=ve.current;if(re&&T.canvas&&I){var be=!1,se=T.canvas.getContext("2d"),G=function(Me){var Te=Me.clientX,Ze=Me.clientY,Ne=se.getImageData((Te-Q.offsetLeft)*window.devicePixelRatio,(Ze-Q.offsetTop)*window.devicePixelRatio,1,1).data;return(0,x.vq)(Ne[0],Ne[1],Ne[2])},ue=function(Me){var Te=Me.clientX,Ze=Me.clientY,Ne=Me.altKey;re.style.top="".concat(Ze+20,"px"),re.style.left="".concat(Te+20,"px");var ce=G({clientX:Te,clientY:Ze});be&&W.onChange(S,ce,W.selectedElements,{altKey:Ne}),re.style.background=ce},Ce=function(){W.onCancel()},Fe=function(Me){be=!0,Me.stopImmediatePropagation()},Je=function(Me){be=!1,ee==null||ee.focus(),Me.stopImmediatePropagation(),Me.preventDefault(),function(Te,Ze){W.onSelect(Te,Ze)}(G(Me),Me)},He=function(Me){Me.key===A.tW.ESCAPE&&(Me.preventDefault(),Me.stopImmediatePropagation(),Ce())};return I.tabIndex=-1,I.focus(),ue({clientX:W.app.lastViewportPosition.x,clientY:W.app.lastViewportPosition.y,altKey:!1}),I.addEventListener(y.Ks.KEYDOWN,He),I.addEventListener(y.Ks.POINTER_DOWN,Fe),I.addEventListener(y.Ks.POINTER_UP,Je),window.addEventListener("pointermove",ue,{passive:!0}),window.addEventListener(y.Ks.BLUR,Ce),function(){be=!1,I.removeEventListener(y.Ks.KEYDOWN,He),I.removeEventListener(y.Ks.POINTER_DOWN,Fe),I.removeEventListener(y.Ks.POINTER_UP,Je),window.removeEventListener("pointermove",ue),window.removeEventListener(y.Ks.BLUR,Ce)}}},[W,T.canvas,I,S,ee,Q.offsetLeft,Q.offsetTop]);var ve=(0,_.useRef)(null);return(0,s.O)(ve,function(){D()},function(re){return!!re.target.closest(".excalidraw-eye-dropper-trigger, .excalidraw-eye-dropper-backdrop")}),I?(0,E.createPortal)((0,N.jsx)("div",{ref:ve,className:"excalidraw-eye-dropper-preview"}),I):null}},1404:function(we,J,t){"use strict";t.d(J,{W:function(){return M}});var L=t(7169),_=t(3379),E=t.n(_),x=t(7795),y=t.n(x),v=t(569),u=t.n(v),s=t(3565),A=t.n(s),z=t(9216),F=t.n(z),K=t(4589),m=t.n(K),X=t(7369),ge={};ge.styleTagTransform=m(),ge.setAttributes=A(),ge.insert=u().bind(null,"head"),ge.domAPI=y(),ge.insertStyleElement=F(),E()(X.Z,ge),X.Z&&X.Z.locals&&X.Z.locals;var ke=t(9787),Oe=t.n(ke),_e=t(45),pe=t(4512);function B(V,R){var C=Object.keys(V);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(V);R&&(N=N.filter(function(g){return Object.getOwnPropertyDescriptor(V,g).enumerable})),C.push.apply(C,N)}return C}function le(V){for(var R=1;R<arguments.length;R++){var C=arguments[R]!=null?arguments[R]:{};R%2?B(Object(C),!0).forEach(function(N){(0,L.Z)(V,N,C[N])}):Object.getOwnPropertyDescriptors?Object.defineProperties(V,Object.getOwnPropertyDescriptors(C)):B(Object(C)).forEach(function(N){Object.defineProperty(V,N,Object.getOwnPropertyDescriptor(C,N))})}return V}var M=Oe().forwardRef(function(V,R){var C=V.children,N=V.padding,g=V.className,w=V.style;return(0,pe.jsx)("div",{className:(0,_e.Z)("Island",g),style:le({"--padding":N},w),ref:R,children:C})})},3116:function(we,J,t){"use strict";t.d(J,{rY:function(){return pn},uh:function(){return Yt}});var L=t(6655),_=t(1930),E=t(8950),x=t(2577),y=t(2975),v=t.n(y),u=t(9787),s=t.n(u),A=t(9326),z=t(8227),F=t(4643),K=t(7169),m=t(4419),X=t(9827),ge=t(2540),ke=t(9937),Oe=t(8531),_e=t(5742),pe=t(4512),B=function(dt){var Nt=dt.theme,Ct=dt.id,Lt=dt.libraryReturnUrl||window.location.origin+window.location.pathname;return(0,pe.jsx)("a",{className:"library-menu-browse-button",href:"".concat("https://libraries.excalidraw.com","?target=").concat(window.name||"_blank","&referrer=").concat(Lt,"&useHash=true&token=").concat(Ct,"&theme=").concat(Nt,"&version=").concat(ke.Kr.excalidrawLibrary),target:"_excalidraw_libraries",children:(0,z.t)("labels.libraries")})},le=t(45),M=function(dt){var Nt=dt.libraryReturnUrl,Ct=dt.theme,Lt=dt.id,It=dt.style,Qt=dt.children,nn=dt.className;return(0,pe.jsxs)("div",{className:(0,le.Z)("library-menu-control-buttons",nn),style:It,children:[(0,pe.jsx)(B,{id:Lt,libraryReturnUrl:Nt,theme:Ct}),Qt]})},V=t(9247),R=t(453),C=t(8242),N=t(8935),g=t(1512),w=t(6548),o=t(3607),D=t(6887),h=t(5284),d=t(1300),S=t(507),I=t(5796),Q=t(4932),P=t(3379),T=t.n(P),j=t(7795),W=t.n(j),ee=t(569),ve=t.n(ee),re=t(3565),be=t.n(re),se=t(9216),G=t.n(se),ue=t(4589),Ce=t.n(ue),Fe=t(7589),Je={};Je.styleTagTransform=Ce(),Je.setAttributes=be(),Je.insert=ve().bind(null,"head"),Je.domAPI=W(),Je.insertStyleElement=G(),T()(Fe.Z,Je),Fe.Z&&Fe.Z.locals&&Fe.Z.locals;function He(dt,Nt){var Ct=Object.keys(dt);if(Object.getOwnPropertySymbols){var Lt=Object.getOwnPropertySymbols(dt);Nt&&(Lt=Lt.filter(function(It){return Object.getOwnPropertyDescriptor(dt,It).enumerable})),Ct.push.apply(Ct,Lt)}return Ct}function Me(dt){for(var Nt=1;Nt<arguments.length;Nt++){var Ct=arguments[Nt]!=null?arguments[Nt]:{};Nt%2?He(Object(Ct),!0).forEach(function(Lt){(0,K.Z)(dt,Lt,Ct[Lt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(dt,Object.getOwnPropertyDescriptors(Ct)):He(Object(Ct)).forEach(function(Lt){Object.defineProperty(dt,Lt,Object.getOwnPropertyDescriptor(Ct,Lt))})}return dt}function Te(dt,Nt){var Ct=typeof Symbol!="undefined"&&dt[Symbol.iterator]||dt["@@iterator"];if(!Ct){if(Array.isArray(dt)||(Ct=function(Jt,Bn){if(Jt){if(typeof Jt=="string")return Ze(Jt,Bn);var In=Object.prototype.toString.call(Jt).slice(8,-1);if(In==="Object"&&Jt.constructor&&(In=Jt.constructor.name),In==="Map"||In==="Set")return Array.from(Jt);if(In==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(In))return Ze(Jt,Bn)}}(dt))||Nt&&dt&&typeof dt.length=="number"){Ct&&(dt=Ct);var Lt=0,It=function(){};return{s:It,n:function(){return Lt>=dt.length?{done:!0}:{done:!1,value:dt[Lt++]}},e:function(Jt){throw Jt},f:It}}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 Qt,nn=!0,mn=!1;return{s:function(){Ct=Ct.call(dt)},n:function(){var Jt=Ct.next();return nn=Jt.done,Jt},e:function(Jt){mn=!0,Qt=Jt},f:function(){try{nn||Ct.return==null||Ct.return()}finally{if(mn)throw Qt}}}}function Ze(dt,Nt){(Nt==null||Nt>dt.length)&&(Nt=dt.length);for(var Ct=0,Lt=new Array(Nt);Ct<Nt;Ct++)Lt[Ct]=dt[Ct];return Lt}var Ne="publish-library-data",ce=function(){var dt=(0,E.Z)(v().mark(function Nt(Ct){var Lt,It,Qt,nn,mn,Jt,Bn,In,ur,kt,cn,qt,an,Yn,$n,or,pr;return v().wrap(function(Fn){for(;;)switch(Fn.prev=Fn.next){case 0:Lt=6,It=128,Qt=Math.round(It/16),nn=Math.max(Math.round(It/64),2),mn=(0,X.yo)(Ct,Lt),(Jt=document.createElement("canvas")).width=mn[0].length*It+(mn[0].length+1)*(2*Qt)-2*Qt,Jt.height=mn.length*It+(mn.length+1)*(2*Qt)-2*Qt,(Bn=Jt.getContext("2d")).fillStyle=h.white,Bn.fillRect(0,0,Jt.width,Jt.height),In=Te(Ct.entries()),Fn.prev=12,In.s();case 14:if((ur=In.n()).done){Fn.next=28;break}return kt=(0,x.Z)(ur.value,2),cn=kt[0],qt=kt[1],Fn.next=18,(0,S.NL)({elements:qt.elements,files:null,maxWidthOrHeight:It});case 18:an=Fn.sent,Yn=an.width,$n=an.height,or=Math.floor(cn/Lt)*(It+2*Qt),pr=cn%Lt*(It+2*Qt),Bn.drawImage(an,pr+(It-Yn)/2+Qt,or+(It-$n)/2+Qt),Bn.lineWidth=nn,Bn.strokeStyle=h.gray[4],Bn.strokeRect(pr+Qt/2,or+Qt/2,It+Qt,It+Qt);case 26:Fn.next=14;break;case 28:Fn.next=33;break;case 30:Fn.prev=30,Fn.t0=Fn.catch(12),In.e(Fn.t0);case 33:return Fn.prev=33,In.f(),Fn.finish(33);case 36:return Fn.t1=I.Tu,Fn.t2=File,Fn.next=40,(0,I._c)(Jt);case 40:return Fn.t3=Fn.sent,Fn.t4=[Fn.t3],Fn.t5={type:ke.LO.png},Fn.t6=new Fn.t2(Fn.t4,"preview",Fn.t5),Fn.t7={outputType:ke.LO.jpg,maxWidthOrHeight:5e3},Fn.next=47,(0,Fn.t1)(Fn.t6,Fn.t7);case 47:return Fn.abrupt("return",Fn.sent);case 48:case"end":return Fn.stop()}},Nt,null,[[12,30,33,36]])}));return function(Nt){return dt.apply(this,arguments)}}(),Ae=function(dt){var Nt=dt.libItem,Ct=dt.appState,Lt=dt.index,It=dt.onChange,Qt=dt.onRemove,nn=(0,u.useRef)(null),mn=(0,u.useRef)(null);return(0,u.useEffect)(function(){var Jt=nn.current;Jt&&(0,E.Z)(v().mark(function Bn(){var In;return v().wrap(function(ur){for(;;)switch(ur.prev=ur.next){case 0:return ur.next=2,(0,S.$D)({elements:Nt.elements,appState:Me(Me({},Ct),{},{viewBackgroundColor:h.white,exportBackground:!0}),files:null});case 2:In=ur.sent,Jt.innerHTML=In.outerHTML;case 4:case"end":return ur.stop()}},Bn)}))()},[Nt.elements,Ct]),(0,pe.jsxs)("div",{className:"single-library-item",children:[Nt.status==="published"&&(0,pe.jsx)("span",{className:"single-library-item-status",children:(0,z.t)("labels.statusPublished")}),(0,pe.jsx)("div",{ref:nn,className:"single-library-item__svg"}),(0,pe.jsx)(g.V,{"aria-label":(0,z.t)("buttons.remove"),type:"button",icon:N.Tw,className:"single-library-item--remove",onClick:Qt.bind(null,Nt.id),title:(0,z.t)("buttons.remove")}),(0,pe.jsxs)("div",{style:{display:"flex",margin:"0.8rem 0",width:"100%",fontSize:"14px",fontWeight:500,flexDirection:"column"},children:[(0,pe.jsxs)("label",{style:{display:"flex",justifyContent:"space-between",flexDirection:"column"},children:[(0,pe.jsxs)("div",{style:{padding:"0.5em 0"},children:[(0,pe.jsx)("span",{style:{fontWeight:500,color:h.gray[6]},children:(0,z.t)("publishDialog.itemName")}),(0,pe.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,pe.jsx)("input",{type:"text",ref:mn,style:{width:"80%",padding:"0.2rem"},defaultValue:Nt.name,placeholder:"Item name",onChange:function(Jt){It(Jt.target.value,Lt)}})]}),(0,pe.jsx)("span",{className:"error",children:Nt.error})]})]})},ae=function(dt){var Nt=dt.onClose,Ct=dt.libraryItems,Lt=dt.appState,It=dt.onSuccess,Qt=dt.onError,nn=dt.updateItemsInStorage,mn=dt.onRemove,Jt=(0,u.useState)({authorName:"",githubHandle:"",name:"",description:"",twitterHandle:"",website:""}),Bn=(0,x.Z)(Jt,2),In=Bn[0],ur=Bn[1],kt=(0,u.useState)(!1),cn=(0,x.Z)(kt,2),qt=cn[0],an=cn[1];(0,u.useEffect)(function(){var Ln=function(){try{var Cn=localStorage.getItem(Ne);if(Cn)return JSON.parse(Cn)}catch(Qn){console.error(Qn)}return null}();Ln&&ur(Ln)},[]);var Yn=(0,u.useState)(Ct.slice()),$n=(0,x.Z)(Yn,2),or=$n[0],pr=$n[1];(0,u.useEffect)(function(){pr(Ct.slice())},[Ct]);var Fn,Pt=function(Ln){ur(Me(Me({},In),{},(0,K.Z)({},Ln.target.name,Ln.target.value)))},At=function(){var Ln=(0,E.Z)(v().mark(function Cn(Qn){var Rn,Wn,hr,Dn,An,Zn,Hn;return v().wrap(function(mr){for(;;)switch(mr.prev=mr.next){case 0:if(Qn.preventDefault(),an(!0),Rn=[],Wn=!1,or.forEach(function(Un){var xr="";Un.name||(xr=(0,z.t)("publishDialog.errors.required"),Wn=!0),Rn.push(Me(Me({},Un),{},{error:xr}))}),!Wn){mr.next=9;break}return pr(Rn),an(!1),mr.abrupt("return");case 9:return mr.next=11,ce(or);case 11:hr=mr.sent,Dn={type:ke.r8.excalidrawLibrary,version:ke.Kr.excalidrawLibrary,source:ke.pb,libraryItems:or},An=JSON.stringify(Dn,null,2),Zn=new Blob([An],{type:"application/json"}),(Hn=new FormData).append("excalidrawLib",Zn),Hn.append("previewImage",hr),Hn.append("previewImageType",hr.type),Hn.append("title",In.name),Hn.append("authorName",In.authorName),Hn.append("githubHandle",In.githubHandle),Hn.append("name",In.name),Hn.append("description",In.description),Hn.append("twitterHandle",In.twitterHandle),Hn.append("website",In.website),fetch("".concat("https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries","/submit"),{method:"post",body:Hn}).then(function(Un){return Un.ok?Un.json().then(function(xr){var po=xr.url;localStorage.removeItem(Ne),It({url:po,authorName:In.authorName,items:or})}):Un.json().catch(function(){throw new Error(Un.statusText||"something went wrong")}).then(function(xr){throw new Error(xr.message||Un.statusText||"something went wrong")})},function(Un){console.error(Un),Qt(Un),an(!1)}).catch(function(Un){console.error(Un),Qt(Un),an(!1)});case 27:case"end":return mr.stop()}},Cn)}));return function(Cn){return Ln.apply(this,arguments)}}(),zt=(0,u.useCallback)(function(){nn(or),function(Ln){try{localStorage.setItem(Ne,JSON.stringify(Ln))}catch(Cn){console.error(Cn)}}(In),Nt()},[or,Nt,nn,In]),Vt=!!Ct.length,jn=Ct.some(function(Ln){return Ln.status==="published"});return(0,pe.jsx)(d.V,{onCloseRequest:zt,title:(0,z.t)("publishDialog.title"),className:"publish-library",children:Vt?(0,pe.jsxs)("form",{onSubmit:At,children:[(0,pe.jsx)("div",{className:"publish-library-note",children:(0,pe.jsx)(V.Z,{i18nKey:"publishDialog.noteDescription",link:function(Ln){return(0,pe.jsx)("a",{href:"https://libraries.excalidraw.com",target:"_blank",rel:"noopener noreferrer",children:Ln})}})}),(0,pe.jsx)("span",{className:"publish-library-note",children:(0,pe.jsx)(V.Z,{i18nKey:"publishDialog.noteGuidelines",link:function(Ln){return(0,pe.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries#guidelines",target:"_blank",rel:"noopener noreferrer",children:Ln})}})}),(0,pe.jsx)("div",{className:"publish-library-note",children:(0,z.t)("publishDialog.noteItems")}),jn&&(0,pe.jsx)("span",{className:"publish-library-note publish-library-warning",children:(0,z.t)("publishDialog.republishWarning")}),(Fn=[],or.forEach(function(Ln,Cn){Fn.push((0,pe.jsx)("div",{className:"single-library-item-wrapper",children:(0,pe.jsx)(Ae,{libItem:Ln,appState:Lt,index:Cn,onChange:function(Qn,Rn){var Wn=or.slice();Wn[Rn].name=Qn,pr(Wn)},onRemove:mn})},Cn))}),(0,pe.jsx)("div",{className:"selected-library-items",children:Fn})),(0,pe.jsxs)("div",{className:"publish-library__fields",children:[(0,pe.jsxs)("label",{children:[(0,pe.jsxs)("div",{children:[(0,pe.jsx)("span",{children:(0,z.t)("publishDialog.libraryName")}),(0,pe.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,pe.jsx)("input",{type:"text",name:"name",required:!0,value:In.name,onChange:Pt,placeholder:(0,z.t)("publishDialog.placeholder.libraryName")})]}),(0,pe.jsxs)("label",{style:{alignItems:"flex-start"},children:[(0,pe.jsxs)("div",{children:[(0,pe.jsx)("span",{children:(0,z.t)("publishDialog.libraryDesc")}),(0,pe.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,pe.jsx)("textarea",{name:"description",rows:4,required:!0,value:In.description,onChange:Pt,placeholder:(0,z.t)("publishDialog.placeholder.libraryDesc")})]}),(0,pe.jsxs)("label",{children:[(0,pe.jsxs)("div",{children:[(0,pe.jsx)("span",{children:(0,z.t)("publishDialog.authorName")}),(0,pe.jsx)("span",{"aria-hidden":"true",className:"required",children:"*"})]}),(0,pe.jsx)("input",{type:"text",name:"authorName",required:!0,value:In.authorName,onChange:Pt,placeholder:(0,z.t)("publishDialog.placeholder.authorName")})]}),(0,pe.jsxs)("label",{children:[(0,pe.jsx)("span",{children:(0,z.t)("publishDialog.githubUsername")}),(0,pe.jsx)("input",{type:"text",name:"githubHandle",value:In.githubHandle,onChange:Pt,placeholder:(0,z.t)("publishDialog.placeholder.githubHandle")})]}),(0,pe.jsxs)("label",{children:[(0,pe.jsx)("span",{children:(0,z.t)("publishDialog.twitterUsername")}),(0,pe.jsx)("input",{type:"text",name:"twitterHandle",value:In.twitterHandle,onChange:Pt,placeholder:(0,z.t)("publishDialog.placeholder.twitterHandle")})]}),(0,pe.jsxs)("label",{children:[(0,pe.jsx)("span",{children:(0,z.t)("publishDialog.website")}),(0,pe.jsx)("input",{type:"text",name:"website",pattern:"https?://.+",title:(0,z.t)("publishDialog.errors.website"),value:In.website,onChange:Pt,placeholder:(0,z.t)("publishDialog.placeholder.website")})]}),(0,pe.jsx)("span",{className:"publish-library-note",children:(0,pe.jsx)(V.Z,{i18nKey:"publishDialog.noteLicense",link:function(Ln){return(0,pe.jsx)("a",{href:"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer",children:Ln})}})})]}),(0,pe.jsxs)("div",{className:"publish-library__buttons",children:[(0,pe.jsx)(Q.Z,{label:(0,z.t)("buttons.cancel"),onClick:zt,"data-testid":"cancel-clear-canvas-button"}),(0,pe.jsx)(Q.Z,{type:"submit",label:(0,z.t)("buttons.submit"),actionType:"primary",isLoading:qt})]})]}):(0,pe.jsx)("p",{style:{padding:"1em",textAlign:"center",fontWeight:500},children:(0,z.t)("publishDialog.atleastOneLibItem")})})},c=t(7104),f=t(100),k=t(5832),Y=function(dt,Nt){return dt.filter(function(Ct){return Nt.includes(Ct.id)})},de=function(dt){var Nt,Ct,Lt=dt.setAppState,It=dt.selectedItems,Qt=dt.library,nn=dt.onRemoveFromLibrary,mn=dt.resetLibrary,Jt=dt.onSelectItems,Bn=dt.appState,In=dt.className,ur=(0,o.KO)(A.rF,R.yE),kt=(0,x.Z)(ur,1)[0],cn=(0,o.KO)(Yt,R.yE),qt=(0,x.Z)(cn,2),an=qt[0],Yn=qt[1],$n=(0,u.useState)(!1),or=(0,x.Z)($n,2),pr=or[0],Fn=or[1],Pt=!!It.length,At=Pt?kt.libraryItems.filter(function(Hn){return It.includes(Hn.id)}):kt.libraryItems,zt=Pt?(0,z.t)("buttons.remove"):(0,z.t)("buttons.resetLibrary"),Vt=(0,u.useState)(!1),jn=(0,x.Z)(Vt,2),Ln=jn[0],Cn=jn[1],Qn=(0,u.useState)(null),Rn=(0,x.Z)(Qn,2),Wn=Rn[0],hr=Rn[1],Dn=(0,u.useCallback)(function(){return(0,pe.jsxs)(d.V,{onCloseRequest:function(){return hr(null)},title:(0,z.t)("publishSuccessDialog.title"),className:"publish-library-success",size:"small",children:[(0,pe.jsx)("p",{children:(0,pe.jsx)(V.Z,{i18nKey:"publishSuccessDialog.content",authorName:Wn.authorName,link:function(Hn){return(0,pe.jsx)("a",{href:Wn==null?void 0:Wn.url,target:"_blank",rel:"noopener noreferrer",children:Hn})}})}),(0,pe.jsx)(g.V,{type:"button",title:(0,z.t)("buttons.close"),"aria-label":(0,z.t)("buttons.close"),label:(0,z.t)("buttons.close"),onClick:function(){return hr(null)},"data-testid":"publish-library-success-close",className:"publish-library-success-close"})]})},[hr,Wn]),An=function(){var Hn=(0,E.Z)(v().mark(function mr(){return v().wrap(function(Un){for(;;)switch(Un.prev=Un.next){case 0:return Un.prev=0,Un.next=3,Qt.updateLibrary({libraryItems:(0,w.I$)({description:"Excalidraw library files"}),merge:!0,openLibraryMenu:!0});case 3:Un.next=11;break;case 5:if(Un.prev=5,Un.t0=Un.catch(0),(Un.t0===null||Un.t0===void 0?void 0:Un.t0.name)!=="AbortError"){Un.next=10;break}return console.warn(Un.t0),Un.abrupt("return");case 10:Lt({errorMessage:(0,z.t)("errors.importLibraryError")});case 11:case"end":return Un.stop()}},mr,null,[[0,5]])}));return function(){return Hn.apply(this,arguments)}}(),Zn=function(){var Hn=(0,E.Z)(v().mark(function mr(){var Un;return v().wrap(function(xr){for(;;)switch(xr.prev=xr.next){case 0:if(!Pt){xr.next=4;break}xr.t0=At,xr.next=7;break;case 4:return xr.next=6,Qt.getLatestLibrary();case 6:xr.t0=xr.sent;case 7:Un=xr.t0,(0,m.t1)(Un).catch(X.FG).catch(function(po){Lt({errorMessage:po.message})});case 9:case"end":return xr.stop()}},mr)}));return function(){return Hn.apply(this,arguments)}}();return(0,pe.jsxs)("div",{className:(0,le.Z)("library-menu-dropdown-container",In),children:[(0,pe.jsxs)(c.Z,{open:an,children:[(0,pe.jsx)(c.Z.Trigger,{onToggle:function(){return Yn(!an)},children:N.YA}),(0,pe.jsxs)(c.Z.Content,{onClickOutside:function(){return Yn(!1)},onSelect:function(){return Yn(!1)},className:"library-menu",children:[!Pt&&(0,pe.jsx)(c.Z.Item,{onSelect:An,icon:N.Tl,"data-testid":"lib-dropdown--load",children:(0,z.t)("buttons.load")}),!!At.length&&(0,pe.jsx)(c.Z.Item,{onSelect:Zn,icon:N.Hy,"data-testid":"lib-dropdown--export",children:(0,z.t)("buttons.export")}),!!At.length&&(0,pe.jsx)(c.Z.Item,{onSelect:function(){return Fn(!0)},icon:N.XH,children:zt}),Pt&&(0,pe.jsx)(c.Z.Item,{icon:N.Nw,onSelect:function(){return Cn(!0)},"data-testid":"lib-dropdown--remove",children:(0,z.t)("buttons.publishLibrary")})]})]}),It.length>0&&(0,pe.jsx)("div",{className:"library-actions-counter",children:It.length}),pr&&(Nt=It.length?(0,z.t)("alerts.removeItemsFromsLibrary",{count:It.length}):(0,z.t)("alerts.resetLibrary"),Ct=It.length?(0,z.t)("confirmDialog.removeItemsFromLib"):(0,z.t)("confirmDialog.resetLibrary"),(0,pe.jsx)(D.Z,{onConfirm:function(){It.length?nn():mn(),Fn(!1)},onCancel:function(){Fn(!1)},title:Ct,children:(0,pe.jsx)("p",{children:Nt})})),Ln&&(0,pe.jsx)(ae,{onClose:function(){return Cn(!1)},libraryItems:Y(kt.libraryItems,It),appState:Bn,onSuccess:function(Hn){return function(mr,Un){Cn(!1),hr({url:mr.url,authorName:mr.authorName});var xr=Un.slice();xr.forEach(function(po){It.includes(po.id)&&(po.status="published")}),Qt.setLibrary(xr)}(Hn,kt.libraryItems)},onError:function(Hn){return window.alert(Hn)},updateItemsInStorage:function(){return Qt.setLibrary(kt.libraryItems)},onRemove:function(Hn){return Jt(It.filter(function(mr){return mr!==Hn}))}}),Wn&&Dn()]})},te=function(dt){var Nt=dt.selectedItems,Ct=dt.onSelectItems,Lt=dt.className,It=(0,C.qD)().library,Qt=(0,k.yT)(),nn=Qt.clearLibraryCache,mn=Qt.deleteItemsFromLibraryCache,Jt=(0,f.I)(),Bn=(0,C.n9)(),In=(0,o.KO)(A.rF,R.yE),ur=(0,x.Z)(In,1)[0],kt=function(){var cn=(0,E.Z)(v().mark(function qt(an){var Yn;return v().wrap(function($n){for(;;)switch($n.prev=$n.next){case 0:Yn=an.filter(function(or){return!Nt.includes(or.id)}),It.setLibrary(Yn).catch(function(){Bn({errorMessage:(0,z.t)("alerts.errorRemovingFromLibrary")})}),mn(Nt),Ct([]);case 4:case"end":return $n.stop()}},qt)}));return function(qt){return cn.apply(this,arguments)}}();return(0,pe.jsx)(de,{appState:Jt,setAppState:Bn,selectedItems:Nt,onSelectItems:Ct,library:It,onRemoveFromLibrary:function(){return kt(ur.libraryItems)},resetLibrary:function(){It.resetLibrary(),nn()},className:Lt})},ne=t(5644),oe={};oe.styleTagTransform=Ce(),oe.setAttributes=be(),oe.insert=ve().bind(null,"head"),oe.domAPI=W(),oe.insertStyleElement=G(),T()(ne.Z,oe),ne.Z&&ne.Z.locals&&ne.Z.locals;var Se=t(6238),je=(0,u.memo)(function(dt){var Nt=dt.id,Ct=dt.elements,Lt=dt.isPending,It=dt.onClick,Qt=dt.selected,nn=dt.onToggle,mn=dt.onDrag,Jt=dt.svgCache,Bn=(0,u.useRef)(null),In=(0,k.mF)(Nt,Ct,Jt);(0,u.useEffect)(function(){var $n=Bn.current;if($n)return In&&($n.innerHTML=In.outerHTML),function(){$n.innerHTML=""}},[In]);var ur=(0,u.useState)(!1),kt=(0,x.Z)(ur,2),cn=kt[0],qt=kt[1],an=(0,C.Fy)().editor.isMobile,Yn=Lt&&(0,pe.jsx)("div",{className:"library-unit__adder",children:N.pO});return(0,pe.jsxs)("div",{className:(0,le.Z)("library-unit",{"library-unit__active":Ct,"library-unit--hover":Ct&&cn,"library-unit--selected":Qt,"library-unit--skeleton":!In}),onMouseEnter:function(){return qt(!0)},onMouseLeave:function(){return qt(!1)},children:[(0,pe.jsx)("div",{className:(0,le.Z)("library-unit__dragger",{"library-unit__pulse":!!Lt}),ref:Bn,draggable:!!Ct,onClick:Ct||Lt?function($n){Nt&&$n.shiftKey?nn(Nt,$n):It(Nt)}:void 0,onDragStart:function($n){Nt?(qt(!1),mn(Nt,$n)):$n.preventDefault()}}),Yn,Nt&&Ct&&(cn||an||Qt)&&(0,pe.jsx)(Se.o,{checked:Qt,onChange:function($n,or){return nn(Nt,or)},className:"library-unit__checkbox"})]})}),$e=function(){return(0,pe.jsx)("div",{className:"library-unit library-unit--skeleton"})},Ye=s().useTransition||function(){return[!1,(0,u.useCallback)(function(dt){return dt()},[])]},tt=function(dt){var Nt=dt.children;return(0,pe.jsx)("div",{className:"library-menu-items-container__grid",children:Nt})},Be=(0,u.memo)(function(dt){var Nt=dt.items,Ct=dt.onItemSelectToggle,Lt=dt.onItemDrag,It=dt.isItemSelected,Qt=dt.onClick,nn=dt.svgCache,mn=dt.itemsRenderedPerBatch,Jt=Ye(),Bn=(0,x.Z)(Jt,2)[1],In=(0,u.useState)(0),ur=(0,x.Z)(In,2),kt=ur[0],cn=ur[1];return(0,u.useEffect)(function(){kt<Nt.length&&Bn(function(){cn(kt+mn)})},[kt,Nt.length,Bn,mn]),(0,pe.jsx)(pe.Fragment,{children:Nt.map(function(qt,an){var Yn;return an<kt?(0,pe.jsx)(je,{elements:qt==null?void 0:qt.elements,isPending:!(qt!=null&&qt.id||qt==null||!qt.elements),onClick:Qt,svgCache:nn,id:qt==null?void 0:qt.id,selected:It(qt.id),onToggle:Ct,onDrag:Lt},(Yn=qt==null?void 0:qt.id)!==null&&Yn!==void 0?Yn:an):(0,pe.jsx)($e,{},an)})})}),lt=t(200),st=t.n(lt),yt=(0,o.cn)(0),ye=t(6440),Ie={};Ie.styleTagTransform=Ce(),Ie.setAttributes=be(),Ie.insert=ve().bind(null,"head"),Ie.domAPI=W(),Ie.insertStyleElement=G(),T()(ye.Z,Ie),ye.Z&&ye.Z.locals&&ye.Z.locals;function Ve(dt,Nt){var Ct=Object.keys(dt);if(Object.getOwnPropertySymbols){var Lt=Object.getOwnPropertySymbols(dt);Nt&&(Lt=Lt.filter(function(It){return Object.getOwnPropertyDescriptor(dt,It).enumerable})),Ct.push.apply(Ct,Lt)}return Ct}function et(dt){for(var Nt=1;Nt<arguments.length;Nt++){var Ct=arguments[Nt]!=null?arguments[Nt]:{};Nt%2?Ve(Object(Ct),!0).forEach(function(Lt){(0,K.Z)(dt,Lt,Ct[Lt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(dt,Object.getOwnPropertyDescriptors(Ct)):Ve(Object(Ct)).forEach(function(Lt){Object.defineProperty(dt,Lt,Object.getOwnPropertyDescriptor(Ct,Lt))})}return dt}function gt(dt){var Nt=dt.isLoading,Ct=dt.libraryItems,Lt=dt.onAddToLibrary,It=dt.onInsertLibraryItems,Qt=dt.pendingElements,nn=dt.theme,mn=dt.id,Jt=dt.libraryReturnUrl,Bn=dt.onSelectItems,In=dt.selectedItems,ur=(0,u.useRef)(null),kt=function(Rn){var Wn=(0,o.KO)(yt),hr=(0,x.Z)(Wn,2),Dn=hr[0],An=hr[1];return(0,u.useEffect)(function(){var Zn=Rn.current;if(Zn){var Hn=st()(function(){var mr=Zn.scrollTop;An(mr)},200);return Zn.addEventListener("scroll",Hn),function(){Hn.cancel(),Zn.removeEventListener("scroll",Hn)}}},[Rn,An]),Dn}(ur);(0,u.useEffect)(function(){var Rn;kt>0&&((Rn=ur.current)===null||Rn===void 0||Rn.scrollTo(0,kt))},[]);var cn=(0,k.yT)().svgCache,qt=(0,u.useMemo)(function(){return Ct.filter(function(Rn){return Rn.status!=="published"})},[Ct]),an=(0,u.useMemo)(function(){return Ct.filter(function(Rn){return Rn.status==="published"})},[Ct]),Yn=!Ct.length&&!Qt.length,$n=!Qt.length&&!qt.length&&!an.length,or=(0,u.useState)(null),pr=(0,x.Z)(or,2),Fn=pr[0],Pt=pr[1],At=(0,u.useCallback)(function(Rn,Wn){var hr=!In.includes(Rn),Dn=[].concat((0,_.Z)(qt),(0,_.Z)(an));if(hr){if(Wn.shiftKey&&Fn){var An=Dn.findIndex(function(Un){return Un.id===Fn}),Zn=Dn.findIndex(function(Un){return Un.id===Rn});if(An===-1||Zn===-1)return void Bn([].concat((0,_.Z)(In),[Rn]));var Hn=(0,X.xn)(In),mr=Dn.reduce(function(Un,xr,po){return(po>=An&&po<=Zn||Hn.has(xr.id))&&Un.push(xr.id),Un},[]);Bn(mr)}else Bn([].concat((0,_.Z)(In),[Rn]));Pt(Rn)}else Pt(null),Bn(In.filter(function(Un){return Un!==Rn}))},[Fn,Bn,an,In,qt]),zt=(0,u.useCallback)(function(Rn){return(In.includes(Rn)?Ct.filter(function(Wn){return In.includes(Wn.id)}):Ct.filter(function(Wn){return Wn.id===Rn})).map(function(Wn){return et(et({},Wn),{},{elements:(0,_e._N)(Wn.elements,{randomizeSeed:!0})})})},[Ct,In]),Vt=(0,u.useCallback)(function(Rn,Wn){Wn.dataTransfer.setData(ke.LO.excalidrawlib,(0,m.NI)(zt(Rn)))},[zt]),jn=(0,u.useCallback)(function(Rn){return!!Rn&&In.includes(Rn)},[In]),Ln=(0,u.useCallback)(function(){Lt(Qt)},[Qt,Lt]),Cn=(0,u.useCallback)(function(Rn){Rn&&It(zt(Rn))},[zt,It]),Qn=cn.size>=Ct.length?64:17;return(0,pe.jsxs)("div",{className:"library-menu-items-container",style:Qt.length||qt.length||an.length?{justifyContent:"flex-start"}:{borderBottom:0},children:[!$n&&(0,pe.jsx)(te,{selectedItems:In,onSelectItems:Bn,className:"library-menu-dropdown-container--in-heading"}),(0,pe.jsxs)(ge.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:an.length>0?1:"0 1 auto",marginBottom:0},ref:ur,children:[(0,pe.jsxs)(pe.Fragment,{children:[!$n&&(0,pe.jsx)("div",{className:"library-menu-items-container__header",children:(0,z.t)("labels.personalLib")}),Nt&&(0,pe.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,pe.jsx)(Oe.Z,{})}),Qt.length||qt.length?(0,pe.jsxs)(tt,{children:[Qt.length>0&&(0,pe.jsx)(Be,{itemsRenderedPerBatch:Qn,items:[{id:null,elements:Qt}],onItemSelectToggle:At,onItemDrag:Vt,onClick:Ln,isItemSelected:jn,svgCache:cn}),(0,pe.jsx)(Be,{itemsRenderedPerBatch:Qn,items:qt,onItemSelectToggle:At,onItemDrag:Vt,onClick:Cn,isItemSelected:jn,svgCache:cn})]}):(0,pe.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,pe.jsx)("div",{className:"library-menu-items__no-items__label",children:(0,z.t)("library.noItems")}),(0,pe.jsx)("div",{className:"library-menu-items__no-items__hint",children:an.length>0?(0,z.t)("library.hint_emptyPrivateLibrary"):(0,z.t)("library.hint_emptyLibrary")})]})]}),(0,pe.jsxs)(pe.Fragment,{children:[(an.length>0||Qt.length>0||qt.length>0)&&(0,pe.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,z.t)("labels.excalidrawLib")}),an.length>0?(0,pe.jsx)(tt,{children:(0,pe.jsx)(Be,{itemsRenderedPerBatch:Qn,items:an,onItemSelectToggle:At,onItemDrag:Vt,onClick:Cn,isItemSelected:jn,svgCache:cn})}):qt.length>0?(0,pe.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,z.t)("library.noItems")}):null]}),Yn&&(0,pe.jsx)(M,{style:{padding:"16px 0",width:"100%"},id:mn,libraryReturnUrl:Jt,theme:nn,children:(0,pe.jsx)(te,{selectedItems:In,onSelectItems:Bn})})]})]})}var pt=t(3646),jt=t(4105),Rt=t(8923),xt={};xt.styleTagTransform=Ce(),xt.setAttributes=be(),xt.insert=ve().bind(null,"head"),xt.domAPI=W(),xt.insertStyleElement=G(),T()(Rt.Z,xt),Rt.Z&&Rt.Z.locals&&Rt.Z.locals;function Wt(dt,Nt){var Ct=typeof Symbol!="undefined"&&dt[Symbol.iterator]||dt["@@iterator"];if(!Ct){if(Array.isArray(dt)||(Ct=function(Jt,Bn){if(Jt){if(typeof Jt=="string")return on(Jt,Bn);var In=Object.prototype.toString.call(Jt).slice(8,-1);if(In==="Object"&&Jt.constructor&&(In=Jt.constructor.name),In==="Map"||In==="Set")return Array.from(Jt);if(In==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(In))return on(Jt,Bn)}}(dt))||Nt&&dt&&typeof dt.length=="number"){Ct&&(dt=Ct);var Lt=0,It=function(){};return{s:It,n:function(){return Lt>=dt.length?{done:!0}:{done:!1,value:dt[Lt++]}},e:function(Jt){throw Jt},f:It}}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 Qt,nn=!0,mn=!1;return{s:function(){Ct=Ct.call(dt)},n:function(){var Jt=Ct.next();return nn=Jt.done,Jt},e:function(Jt){mn=!0,Qt=Jt},f:function(){try{nn||Ct.return==null||Ct.return()}finally{if(mn)throw Qt}}}}function on(dt,Nt){(Nt==null||Nt>dt.length)&&(Nt=dt.length);for(var Ct=0,Lt=new Array(Nt);Ct<Nt;Ct++)Lt[Ct]=dt[Ct];return Lt}var Yt=(0,o.cn)(!1),Bt=function(dt){var Nt=dt.children;return(0,pe.jsx)("div",{className:"layer-ui__library",children:Nt})},fn=function(dt){var Nt=dt.onInsertLibraryItems,Ct=dt.pendingElements,Lt=dt.onAddToLibrary,It=dt.setAppState,Qt=dt.libraryReturnUrl,nn=dt.library,mn=dt.id,Jt=dt.theme,Bn=dt.selectedItems,In=dt.onSelectItems,ur=(0,o.KO)(A.rF,R.yE),kt=(0,x.Z)(ur,1)[0],cn=(0,u.useCallback)(function(Yn){var $n=function(){var or=(0,E.Z)(v().mark(function pr(Fn,Pt){var At,zt,Vt,jn,Ln;return v().wrap(function(Cn){for(;;)switch(Cn.prev=Cn.next){case 0:(0,pt.L)("element","addToLibrary","ui"),At=Wt(ke.PR),Cn.prev=2,Vt=function(){var Qn=zt.value;if(Fn.some(function(Rn){return Rn.type===Qn}))return{v:It({errorMessage:(0,z.t)("errors.libraryElementTypeError.".concat(Qn))})}},At.s();case 5:if((zt=At.n()).done){Cn.next=11;break}if(jn=Vt(),(0,L.Z)(jn)!=="object"){Cn.next=9;break}return Cn.abrupt("return",jn.v);case 9:Cn.next=5;break;case 11:Cn.next=16;break;case 13:Cn.prev=13,Cn.t0=Cn.catch(2),At.e(Cn.t0);case 16:return Cn.prev=16,At.f(),Cn.finish(16);case 19:Ln=[{status:"unpublished",elements:Fn,id:(0,F.kb)(),created:Date.now()}].concat((0,_.Z)(Pt)),Lt(),nn.setLibrary(Ln).catch(function(){It({errorMessage:(0,z.t)("alerts.errorAddingToLibrary")})});case 22:case"end":return Cn.stop()}},pr,null,[[2,13,16,19]])}));return function(pr,Fn){return or.apply(this,arguments)}}();$n(Yn,kt.libraryItems)},[Lt,nn,It,kt.libraryItems]),qt=(0,u.useMemo)(function(){return kt.libraryItems},[kt]);if(kt.status==="loading"&&!kt.isInitialized)return(0,pe.jsx)(Bt,{children:(0,pe.jsx)("div",{className:"layer-ui__library-message",children:(0,pe.jsxs)("div",{children:[(0,pe.jsx)(Oe.Z,{size:"2em"}),(0,pe.jsx)("span",{children:(0,z.t)("labels.libraryLoadingMessage")})]})})});var an=kt.libraryItems.length>0||Ct.length>0;return(0,pe.jsxs)(Bt,{children:[(0,pe.jsx)(gt,{isLoading:kt.status==="loading",libraryItems:qt,onAddToLibrary:cn,onInsertLibraryItems:Nt,pendingElements:Ct,id:mn,libraryReturnUrl:Qt,theme:Jt,onSelectItems:In,selectedItems:Bn}),an&&(0,pe.jsx)(M,{className:"library-menu-control-buttons--at-bottom",style:{padding:"16px 12px 0 12px"},id:mn,libraryReturnUrl:Qt,theme:Jt})]})},pn=function(){var dt=(0,C.qD)(),Nt=dt.library,Ct=dt.id,Lt=dt.onInsertElements,It=(0,C.hY)(),Qt=(0,f.I)(),nn=(0,C.n9)(),mn=(0,C.bd)(),Jt=(0,u.useState)([]),Bn=(0,x.Z)(Jt,2),In=Bn[0],ur=Bn[1],kt=(0,u.useMemo)(function(){return Nt},[Nt]),cn=function(Yn,$n){var or=function(){return(0,jt.eD)($n,Yn,{includeBoundTextElement:!0,includeElementsInFrames:!0})},pr=(0,u.useRef)(or()),Fn=(0,u.useRef)(Yn),Pt=(0,u.useRef)($n);return(0,X.w8)(Yn.selectedElementIds,Fn.current.selectedElementIds)&&(0,X.w8)($n,Pt.current)||(pr.current=or(),Fn.current=Yn,Pt.current=$n),pr.current}(Qt,mn),qt=(0,u.useCallback)(function(Yn){Lt((0,A.WV)(Yn))},[Lt]),an=(0,u.useCallback)(function(){nn({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})},[nn]);return(0,pe.jsx)(fn,{pendingElements:cn,onInsertLibraryItems:qt,onAddToLibrary:an,setAppState:nn,libraryReturnUrl:It.libraryReturnUrl,library:kt,id:Ct,theme:Qt.theme,selectedItems:In,onSelectItems:ur})}},7165:function(we,J,t){"use strict";t.d(J,{z:function(){return s}});var L=t(2577),_=t(8227),E=t(9787),x=t(8531),y=t(45),v=t(9937),u=t(4512),s=function(A){var z=A.delay,F=A.theme,K=(0,E.useState)(!!z),m=(0,L.Z)(K,2),X=m[0],ge=m[1];return(0,E.useEffect)(function(){if(z){var ke=setTimeout(function(){ge(!1)},z);return function(){return clearTimeout(ke)}}},[z]),X?null:(0,u.jsxs)("div",{className:(0,y.Z)("LoadingMessage",{"LoadingMessage--dark":F===v.C6.DARK}),children:[(0,u.jsx)("div",{children:(0,u.jsx)(x.Z,{})}),(0,u.jsx)("div",{className:"LoadingMessage-text",children:(0,_.t)("labels.loadingScene")})]})}},7827:function(we,J,t){"use strict";t.d(J,{K:function(){return v},_:function(){return u}});var L=t(8950),_=t(2975),E=t.n(_),x=t(3607),y=t(453),v=(0,x.cn)({active:!1});function u(A){return s.apply(this,arguments)}function s(){return(s=(0,L.Z)(E().mark(function A(z){var F,K,m,X;return E().wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:return F=z.title,K=z.description,m=z.actionLabel,X=z.color,ge.abrupt("return",new Promise(function(ke){y.e_.set(v,{active:!0,onConfirm:function(){return ke(!0)},onClose:function(){return ke(!1)},onReject:function(){return ke(!1)},title:F,description:K,actionLabel:m,color:X})}));case 2:case"end":return ge.stop()}},A)}))).apply(this,arguments)}},3204:function(we,J,t){"use strict";t.d(J,{J:function(){return B}});var L=t(9787),_=t(3379),E=t.n(_),x=t(7795),y=t.n(x),v=t(569),u=t.n(v),s=t(3565),A=t.n(s),z=t(9216),F=t.n(z),K=t(4589),m=t.n(K),X=t(9935),ge={};ge.styleTagTransform=m(),ge.setAttributes=A(),ge.insert=u().bind(null,"head"),ge.domAPI=y(),ge.insertStyleElement=F(),E()(X.Z,ge),X.Z&&X.Z.locals&&X.Z.locals;var ke=t(5156),Oe=t(9827),_e=t(5491),pe=t(4512),B=function(le){var M=le.children,V=le.left,R=le.top,C=le.onCloseRequest,N=le.fitInViewport,g=N!==void 0&&N,w=le.offsetLeft,o=w===void 0?0:w,D=le.offsetTop,h=D===void 0?0:D,d=le.viewportWidth,S=d===void 0?window.innerWidth:d,I=le.viewportHeight,Q=I===void 0?window.innerHeight:I,P=(0,L.useRef)(null);(0,L.useEffect)(function(){var j=P.current;if(j){j.contains(document.activeElement)||j.focus();var W=function(ee){if(ee.key===_e.tW.TAB){var ve=(0,Oe.xp)(j),re=document.activeElement,be=ve.findIndex(function(Ce){return Ce===re});if(re===j){var se;ee.shiftKey?(se=ve[ve.length-1])===null||se===void 0||se.focus():ve[0].focus(),ee.preventDefault(),ee.stopImmediatePropagation()}else if(be===0&&ee.shiftKey){var G;(G=ve[ve.length-1])===null||G===void 0||G.focus(),ee.preventDefault(),ee.stopImmediatePropagation()}else if(be===ve.length-1&&!ee.shiftKey){var ue;(ue=ve[0])===null||ue===void 0||ue.focus(),ee.preventDefault(),ee.stopImmediatePropagation()}}};return j.addEventListener("keydown",W),function(){return j.removeEventListener("keydown",W)}}},[]);var T=(0,L.useRef)(null);return(0,L.useLayoutEffect)(function(){if(g&&P.current&&R!=null&&V!=null){var j,W,ee=P.current,ve=ee.getBoundingClientRect(),re=ve.width,be=ve.height;if(((j=T.current)===null||j===void 0?void 0:j.top)===R&&((W=T.current)===null||W===void 0?void 0:W.left)===V)return;T.current={top:R,left:V},re>=S?(ee.style.width="".concat(S,"px"),ee.style.left="0px",ee.style.overflowX="scroll"):ee.style.left="".concat(V+re-o>S?S-re-10:V,"px"),be>=Q?(ee.style.height="".concat(Q-20,"px"),ee.style.top="10px",ee.style.overflowY="scroll"):ee.style.top="".concat(R+be-h>Q?Q-be:R,"px")}},[R,V,g,S,Q,o,h]),(0,L.useEffect)(function(){if(C){var j=function(W){var ee;(ee=P.current)!==null&&ee!==void 0&&ee.contains(W.target)||(0,ke.unstable_batchedUpdates)(function(){return C(W)})};return document.addEventListener("pointerdown",j,!1),function(){return document.removeEventListener("pointerdown",j,!1)}}},[C]),(0,pe.jsx)("div",{className:"popover",ref:P,tabIndex:-1,children:M})}},5902:function(we,J,t){"use strict";t.d(J,{YE:function(){return Fn},t6:function(){return or}});var L=t(2577),_=t(7169),E=t(2726),x=t(9787),y=t.n(x),v=t(1404),u=t(3607),s=t(453),A=y().createContext({}),z=t(45),F=t(8227),K=t(8242),m=t(8935),X=t(8925),ge=t(8806),ke=t(4512),Oe=function(Pt){var At=Pt.children,zt=Pt.className,Vt=(0,K.Fy)(),jn=(0,x.useContext)(A),Ln=!(!Vt.editor.canFitSidebar||!jn.shouldRenderDockButton);return(0,ke.jsxs)("div",{className:(0,z.Z)("sidebar__header",zt),"data-testid":"sidebar-header",children:[At,(0,ke.jsxs)("div",{className:"sidebar__header__buttons",children:[Ln&&(0,ke.jsx)(X.u,{label:(0,F.t)("labels.sidebarLock"),children:(0,ke.jsx)(ge.z,{onSelect:function(){var Cn;return(Cn=jn.onDock)===null||Cn===void 0?void 0:Cn.call(jn,!jn.docked)},selected:!!jn.docked,className:"sidebar__dock","data-testid":"sidebar-dock","aria-label":(0,F.t)("labels.sidebarLock"),children:m.qQ})}),(0,ke.jsx)(ge.z,{"data-testid":"sidebar-close",className:"sidebar__close",onSelect:jn.onCloseRequest,"aria-label":(0,F.t)("buttons.close"),children:m.Tw})]})]})};Oe.displayName="SidebarHeader";var _e=t(9827),pe=t(5491),B=t(9937),le=t(100),M=t(3379),V=t.n(M),R=t(7795),C=t.n(R),N=t(569),g=t.n(N),w=t(3565),o=t.n(w),D=t(9216),h=t.n(D),d=t(4589),S=t.n(d),I=t(7051),Q={};Q.styleTagTransform=S(),Q.setAttributes=o(),Q.insert=g().bind(null,"head"),Q.domAPI=C(),Q.insertStyleElement=h(),V()(I.Z,Q),I.Z&&I.Z.locals&&I.Z.locals;var P=function(Pt){var At,zt=Pt.name,Vt=Pt.tab,jn=Pt.icon,Ln=Pt.title,Cn=Pt.children,Qn=Pt.onToggle,Rn=Pt.className,Wn=Pt.style,hr=(0,K.n9)(),Dn=(0,le.I)();return(0,ke.jsxs)("label",{title:Ln,children:[(0,ke.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:function(An){var Zn;(Zn=document.querySelector(".layer-ui__wrapper"))===null||Zn===void 0||Zn.classList.remove("animate");var Hn=An.target.checked;hr({openSidebar:Hn?{name:zt,tab:Vt}:null}),Qn==null||Qn(Hn)},checked:((At=Dn.openSidebar)===null||At===void 0?void 0:At.name)===zt,"aria-label":Ln,"aria-keyshortcuts":"0"}),(0,ke.jsxs)("div",{className:(0,z.Z)("sidebar-trigger",Rn),style:Wn,children:[jn&&(0,ke.jsx)("div",{children:jn}),Cn&&(0,ke.jsx)("div",{className:"sidebar-trigger__label",children:Cn})]})]})};P.displayName="SidebarTrigger";var T=t(11),j=t(7217),W=t(1267),ee=t(9335),ve=t(4801),re=t(5622),be=t(3119),se=t(3060),G=t(2673);let ue=(0,x.createContext)(void 0);function Ce(Pt){let At=(0,x.useContext)(ue);return Pt||At||"ltr"}let Fe="rovingFocusGroup.onEntryFocus",Je={bubbles:!1,cancelable:!0},He="RovingFocusGroup",[Me,Te,Ze]=function(Pt){let At=Pt+"CollectionProvider",[zt,Vt]=(0,W.b)(At),[jn,Ln]=zt(At,{collectionRef:{current:null},itemMap:new Map}),Cn=An=>{let{scope:Zn,children:Hn}=An,mr=y().useRef(null),Un=y().useRef(new Map).current;return y().createElement(jn,{scope:Zn,itemMap:Un,collectionRef:mr},Hn)},Qn=Pt+"CollectionSlot",Rn=y().forwardRef((An,Zn)=>{let{scope:Hn,children:mr}=An,Un=Ln(Qn,Hn),xr=(0,ee.e)(Zn,Un.collectionRef);return y().createElement(ve.g7,{ref:xr},mr)}),Wn=Pt+"CollectionItemSlot",hr="data-radix-collection-item",Dn=y().forwardRef((An,Zn)=>{let Jr=An,{scope:Hn,children:mr}=Jr,Un=Ao(Jr,["scope","children"]),xr=y().useRef(null),po=(0,ee.e)(Zn,xr),Eo=Ln(Wn,Hn);return y().useEffect(()=>(Eo.itemMap.set(xr,Pr({ref:xr},Un)),()=>{Eo.itemMap.delete(xr)})),y().createElement(ve.g7,{[hr]:"",ref:po},mr)});return[{Provider:Cn,Slot:Rn,ItemSlot:Dn},function(An){let Zn=Ln(Pt+"CollectionConsumer",An);return y().useCallback(()=>{let Hn=Zn.collectionRef.current;if(!Hn)return[];let mr=Array.from(Hn.querySelectorAll(`[${hr}]`));return Array.from(Zn.itemMap.values()).sort((Un,xr)=>mr.indexOf(Un.ref.current)-mr.indexOf(xr.ref.current))},[Zn.collectionRef,Zn.itemMap])},Vt]}(He),[Ne,ce]=(0,W.b)(He,[Ze]),[Ae,ae]=Ne(He),c=(0,x.forwardRef)((Pt,At)=>(0,x.createElement)(Me.Provider,{scope:Pt.__scopeRovingFocusGroup},(0,x.createElement)(Me.Slot,{scope:Pt.__scopeRovingFocusGroup},(0,x.createElement)(f,(0,T.Z)({},Pt,{ref:At}))))),f=(0,x.forwardRef)((Pt,At)=>{let Wo=Pt,{__scopeRovingFocusGroup:zt,orientation:Vt,loop:jn=!1,dir:Ln,currentTabStopId:Cn,defaultCurrentTabStopId:Qn,onCurrentTabStopIdChange:Rn,onEntryFocus:Wn}=Wo,hr=Ao(Wo,["__scopeRovingFocusGroup","orientation","loop","dir","currentTabStopId","defaultCurrentTabStopId","onCurrentTabStopIdChange","onEntryFocus"]),Dn=(0,x.useRef)(null),An=(0,ee.e)(At,Dn),Zn=Ce(Ln),[Hn=null,mr]=(0,G.T)({prop:Cn,defaultProp:Qn,onChange:Rn}),[Un,xr]=(0,x.useState)(!1),po=(0,se.W)(Wn),Eo=Te(zt),Jr=(0,x.useRef)(!1),[ti,zo]=(0,x.useState)(0);return(0,x.useEffect)(()=>{let Zr=Dn.current;if(Zr)return Zr.addEventListener(Fe,po),()=>Zr.removeEventListener(Fe,po)},[po]),(0,x.createElement)(Ae,{scope:zt,orientation:Vt,dir:Zn,loop:jn,currentTabStopId:Hn,onItemFocus:(0,x.useCallback)(Zr=>mr(Zr),[mr]),onItemShiftTab:(0,x.useCallback)(()=>xr(!0),[]),onFocusableItemAdd:(0,x.useCallback)(()=>zo(Zr=>Zr+1),[]),onFocusableItemRemove:(0,x.useCallback)(()=>zo(Zr=>Zr-1),[])},(0,x.createElement)(be.WV.div,(0,T.Z)({tabIndex:Un||ti===0?-1:0,"data-orientation":Vt},hr,{ref:An,style:Pr({outline:"none"},Pt.style),onMouseDown:(0,j.M)(Pt.onMouseDown,()=>{Jr.current=!0}),onFocus:(0,j.M)(Pt.onFocus,Zr=>{let ni=!Jr.current;if(Zr.target===Zr.currentTarget&&ni&&!Un){let he=new CustomEvent(Fe,Je);if(Zr.currentTarget.dispatchEvent(he),!he.defaultPrevented){let De=Eo().filter(We=>We.focusable);te([De.find(We=>We.active),De.find(We=>We.id===Hn),...De].filter(Boolean).map(We=>We.ref.current))}}Jr.current=!1}),onBlur:(0,j.M)(Pt.onBlur,()=>xr(!1))})))}),k="RovingFocusGroupItem",Y=(0,x.forwardRef)((Pt,At)=>{let Hn=Pt,{__scopeRovingFocusGroup:zt,focusable:Vt=!0,active:jn=!1,tabStopId:Ln}=Hn,Cn=Ao(Hn,["__scopeRovingFocusGroup","focusable","active","tabStopId"]),Qn=(0,re.M)(),Rn=Ln||Qn,Wn=ae(k,zt),hr=Wn.currentTabStopId===Rn,Dn=Te(zt),{onFocusableItemAdd:An,onFocusableItemRemove:Zn}=Wn;return(0,x.useEffect)(()=>{if(Vt)return An(),()=>Zn()},[Vt,An,Zn]),(0,x.createElement)(Me.ItemSlot,{scope:zt,id:Rn,focusable:Vt,active:jn},(0,x.createElement)(be.WV.span,(0,T.Z)({tabIndex:hr?0:-1,"data-orientation":Wn.orientation},Cn,{ref:At,onMouseDown:(0,j.M)(Pt.onMouseDown,mr=>{Vt?Wn.onItemFocus(Rn):mr.preventDefault()}),onFocus:(0,j.M)(Pt.onFocus,()=>Wn.onItemFocus(Rn)),onKeyDown:(0,j.M)(Pt.onKeyDown,mr=>{if(mr.key==="Tab"&&mr.shiftKey)return void Wn.onItemShiftTab();if(mr.target!==mr.currentTarget)return;let Un=function(Eo,Jr,ti){let zo=function(Wo,Zr){return Zr!=="rtl"?Wo:Wo==="ArrowLeft"?"ArrowRight":Wo==="ArrowRight"?"ArrowLeft":Wo}(Eo.key,ti);return Jr==="vertical"&&["ArrowLeft","ArrowRight"].includes(zo)||Jr==="horizontal"&&["ArrowUp","ArrowDown"].includes(zo)?void 0:de[zo]}(mr,Wn.orientation,Wn.dir);if(Un!==void 0){mr.preventDefault();let Eo=Dn().filter(Jr=>Jr.focusable).map(Jr=>Jr.ref.current);if(Un==="last")Eo.reverse();else if(Un==="prev"||Un==="next"){Un==="prev"&&Eo.reverse();let Jr=Eo.indexOf(mr.currentTarget);Eo=Wn.loop?(po=Jr+1,(xr=Eo).map((ti,zo)=>xr[(po+zo)%xr.length])):Eo.slice(Jr+1)}setTimeout(()=>te(Eo))}var xr,po})})))}),de={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function te(Pt){let At=document.activeElement;for(let zt of Pt)if(zt===At||(zt.focus(),document.activeElement!==At))return}let ne=c,oe=Y;var Se=t(1483);let je="Tabs",[$e,Ye]=(0,W.b)(je,[ce]),tt=ce(),[Be,lt]=$e(je),st=(0,x.forwardRef)((Pt,At)=>{let Zn=Pt,{__scopeTabs:zt,value:Vt,onValueChange:jn,defaultValue:Ln,orientation:Cn="horizontal",dir:Qn,activationMode:Rn="automatic"}=Zn,Wn=Ao(Zn,["__scopeTabs","value","onValueChange","defaultValue","orientation","dir","activationMode"]),hr=Ce(Qn),[Dn,An]=(0,G.T)({prop:Vt,onChange:jn,defaultProp:Ln});return(0,x.createElement)(Be,{scope:zt,baseId:(0,re.M)(),value:Dn,onValueChange:An,orientation:Cn,dir:hr,activationMode:Rn},(0,x.createElement)(be.WV.div,(0,T.Z)({dir:hr,"data-orientation":Cn},Wn,{ref:At})))}),yt="TabsList",ye=(0,x.forwardRef)((Pt,At)=>{let Qn=Pt,{__scopeTabs:zt,loop:Vt=!0}=Qn,jn=Ao(Qn,["__scopeTabs","loop"]),Ln=lt(yt,zt),Cn=tt(zt);return(0,x.createElement)(ne,(0,T.Z)({asChild:!0},Cn,{orientation:Ln.orientation,dir:Ln.dir,loop:Vt}),(0,x.createElement)(be.WV.div,(0,T.Z)({role:"tablist","aria-orientation":Ln.orientation},jn,{ref:At})))}),Ie="TabsTrigger",Ve=(0,x.forwardRef)((Pt,At)=>{let Dn=Pt,{__scopeTabs:zt,value:Vt,disabled:jn=!1}=Dn,Ln=Ao(Dn,["__scopeTabs","value","disabled"]),Cn=lt(Ie,zt),Qn=tt(zt),Rn=pt(Cn.baseId,Vt),Wn=jt(Cn.baseId,Vt),hr=Vt===Cn.value;return(0,x.createElement)(oe,(0,T.Z)({asChild:!0},Qn,{focusable:!jn,active:hr}),(0,x.createElement)(be.WV.button,(0,T.Z)({type:"button",role:"tab","aria-selected":hr,"aria-controls":Wn,"data-state":hr?"active":"inactive","data-disabled":jn?"":void 0,disabled:jn,id:Rn},Ln,{ref:At,onMouseDown:(0,j.M)(Pt.onMouseDown,An=>{jn||An.button!==0||An.ctrlKey!==!1?An.preventDefault():Cn.onValueChange(Vt)}),onKeyDown:(0,j.M)(Pt.onKeyDown,An=>{[" ","Enter"].includes(An.key)&&Cn.onValueChange(Vt)}),onFocus:(0,j.M)(Pt.onFocus,()=>{let An=Cn.activationMode!=="manual";hr||jn||!An||Cn.onValueChange(Vt)})})))}),et="TabsContent",gt=(0,x.forwardRef)((Pt,At)=>{let An=Pt,{__scopeTabs:zt,value:Vt,forceMount:jn,children:Ln}=An,Cn=Ao(An,["__scopeTabs","value","forceMount","children"]),Qn=lt(et,zt),Rn=pt(Qn.baseId,Vt),Wn=jt(Qn.baseId,Vt),hr=Vt===Qn.value,Dn=(0,x.useRef)(hr);return(0,x.useEffect)(()=>{let Zn=requestAnimationFrame(()=>Dn.current=!1);return()=>cancelAnimationFrame(Zn)},[]),(0,x.createElement)(Se.z,{present:jn||hr},({present:Zn})=>(0,x.createElement)(be.WV.div,(0,T.Z)({"data-state":hr?"active":"inactive","data-orientation":Qn.orientation,role:"tabpanel","aria-labelledby":Rn,hidden:!Zn,id:Wn,tabIndex:0},Cn,{ref:At,style:Oo(Pr({},Pt.style),{animationDuration:Dn.current?"0s":void 0})}),Zn&&Ln))});function pt(Pt,At){return`${Pt}-trigger-${At}`}function jt(Pt,At){return`${Pt}-content-${At}`}let Rt=st,xt=ye,Wt=Ve,on=gt;var Yt=["children"];function Bt(Pt,At){var zt=Object.keys(Pt);if(Object.getOwnPropertySymbols){var Vt=Object.getOwnPropertySymbols(Pt);At&&(Vt=Vt.filter(function(jn){return Object.getOwnPropertyDescriptor(Pt,jn).enumerable})),zt.push.apply(zt,Vt)}return zt}function fn(Pt){for(var At=1;At<arguments.length;At++){var zt=arguments[At]!=null?arguments[At]:{};At%2?Bt(Object(zt),!0).forEach(function(Vt){(0,_.Z)(Pt,Vt,zt[Vt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Pt,Object.getOwnPropertyDescriptors(zt)):Bt(Object(zt)).forEach(function(Vt){Object.defineProperty(Pt,Vt,Object.getOwnPropertyDescriptor(zt,Vt))})}return Pt}var pn=function(Pt){var At=Pt.children,zt=(0,E.Z)(Pt,Yt);return(0,ke.jsx)(xt,fn(fn({className:"sidebar-triggers"},zt),{},{children:At}))};pn.displayName="SidebarTabTriggers";var dt=["children","tab","onSelect"];function Nt(Pt,At){var zt=Object.keys(Pt);if(Object.getOwnPropertySymbols){var Vt=Object.getOwnPropertySymbols(Pt);At&&(Vt=Vt.filter(function(jn){return Object.getOwnPropertyDescriptor(Pt,jn).enumerable})),zt.push.apply(zt,Vt)}return zt}function Ct(Pt){for(var At=1;At<arguments.length;At++){var zt=arguments[At]!=null?arguments[At]:{};At%2?Nt(Object(zt),!0).forEach(function(Vt){(0,_.Z)(Pt,Vt,zt[Vt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Pt,Object.getOwnPropertyDescriptors(zt)):Nt(Object(zt)).forEach(function(Vt){Object.defineProperty(Pt,Vt,Object.getOwnPropertyDescriptor(zt,Vt))})}return Pt}var Lt=function(Pt){var At=Pt.children,zt=Pt.tab,Vt=Pt.onSelect,jn=(0,E.Z)(Pt,dt);return(0,ke.jsx)(Wt,{value:zt,asChild:!0,onSelect:Vt,children:(0,ke.jsx)("button",Ct(Ct({type:"button",className:"excalidraw-button sidebar-tab-trigger"},jn),{},{children:At}))})};Lt.displayName="SidebarTabTrigger";var It=["children"];function Qt(Pt,At){var zt=Object.keys(Pt);if(Object.getOwnPropertySymbols){var Vt=Object.getOwnPropertySymbols(Pt);At&&(Vt=Vt.filter(function(jn){return Object.getOwnPropertyDescriptor(Pt,jn).enumerable})),zt.push.apply(zt,Vt)}return zt}function nn(Pt){for(var At=1;At<arguments.length;At++){var zt=arguments[At]!=null?arguments[At]:{};At%2?Qt(Object(zt),!0).forEach(function(Vt){(0,_.Z)(Pt,Vt,zt[Vt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Pt,Object.getOwnPropertyDescriptors(zt)):Qt(Object(zt)).forEach(function(Vt){Object.defineProperty(Pt,Vt,Object.getOwnPropertyDescriptor(zt,Vt))})}return Pt}var mn=function(Pt){var At=Pt.children,zt=(0,E.Z)(Pt,It),Vt=(0,le.I)(),jn=(0,K.n9)();if(!Vt.openSidebar)return null;var Ln=Vt.openSidebar.name;return(0,ke.jsx)(Rt,nn(nn({className:"sidebar-tabs-root",value:Vt.openSidebar.tab,onValueChange:function(Cn){return jn(function(Qn){return nn(nn({},Qn),{},{openSidebar:nn(nn({},Qn.openSidebar),{},{name:Ln,tab:Cn})})})}},zt),{},{children:At}))};mn.displayName="SidebarTabs";var Jt=["tab","children"];function Bn(Pt,At){var zt=Object.keys(Pt);if(Object.getOwnPropertySymbols){var Vt=Object.getOwnPropertySymbols(Pt);At&&(Vt=Vt.filter(function(jn){return Object.getOwnPropertyDescriptor(Pt,jn).enumerable})),zt.push.apply(zt,Vt)}return zt}function In(Pt){for(var At=1;At<arguments.length;At++){var zt=arguments[At]!=null?arguments[At]:{};At%2?Bn(Object(zt),!0).forEach(function(Vt){(0,_.Z)(Pt,Vt,zt[Vt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Pt,Object.getOwnPropertyDescriptors(zt)):Bn(Object(zt)).forEach(function(Vt){Object.defineProperty(Pt,Vt,Object.getOwnPropertyDescriptor(zt,Vt))})}return Pt}var ur=function(Pt){var At=Pt.tab,zt=Pt.children,Vt=(0,E.Z)(Pt,Jt);return(0,ke.jsx)(on,In(In({},Vt),{},{value:At,children:zt}))};ur.displayName="SidebarTab";var kt=t(1901),cn=t(8208),qt={};qt.styleTagTransform=S(),qt.setAttributes=o(),qt.insert=g().bind(null,"head"),qt.domAPI=C(),qt.insertStyleElement=h(),V()(cn.Z,qt),cn.Z&&cn.Z.locals&&cn.Z.locals;var an=["name","children","onDock","docked","className"];function Yn(Pt,At){var zt=Object.keys(Pt);if(Object.getOwnPropertySymbols){var Vt=Object.getOwnPropertySymbols(Pt);At&&(Vt=Vt.filter(function(jn){return Object.getOwnPropertyDescriptor(Pt,jn).enumerable})),zt.push.apply(zt,Vt)}return zt}function $n(Pt){for(var At=1;At<arguments.length;At++){var zt=arguments[At]!=null?arguments[At]:{};At%2?Yn(Object(zt),!0).forEach(function(Vt){(0,_.Z)(Pt,Vt,zt[Vt])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Pt,Object.getOwnPropertyDescriptors(zt)):Yn(Object(zt)).forEach(function(Vt){Object.defineProperty(Pt,Vt,Object.getOwnPropertyDescriptor(zt,Vt))})}return Pt}var or=(0,u.cn)(!1),pr=(0,x.forwardRef)(function(Pt,At){Pt.name;var zt=Pt.children,Vt=Pt.onDock,jn=Pt.docked,Ln=Pt.className,Cn=(0,E.Z)(Pt,an),Qn=(0,K.n9)(),Rn=(0,u.b9)(or,s.yE);(0,x.useLayoutEffect)(function(){return Rn(!!jn),function(){Rn(!1)}},[Rn,jn]);var Wn=(0,x.useRef)({});Wn.current.onCloseRequest=function(){Qn({openSidebar:null})},Wn.current.onDock=function(Zn){return Vt==null?void 0:Vt(Zn)},Wn.current=(0,_e.v4)(Wn.current,{docked:jn,shouldRenderDockButton:!!Vt&&jn!=null});var hr=(0,x.useRef)(null);(0,x.useImperativeHandle)(At,function(){return hr.current});var Dn=(0,K.Fy)(),An=(0,x.useCallback)(function(){document.querySelector(".Dialog")||Qn({openSidebar:null})},[Qn]);return(0,kt.O)(hr,(0,x.useCallback)(function(Zn){Zn.target.closest(".sidebar-trigger")||jn&&Dn.editor.canFitSidebar||An()},[An,jn,Dn.editor.canFitSidebar])),(0,x.useEffect)(function(){var Zn=function(Hn){Hn.key!==pe.tW.ESCAPE||jn&&Dn.editor.canFitSidebar||An()};return document.addEventListener(B.Ks.KEYDOWN,Zn),function(){document.removeEventListener(B.Ks.KEYDOWN,Zn)}},[An,jn,Dn.editor.canFitSidebar]),(0,ke.jsx)(v.W,$n($n({},Cn),{},{className:(0,z.Z)("sidebar",{"sidebar--docked":jn},Ln),ref:hr,children:(0,ke.jsx)(A.Provider,{value:Wn.current,children:zt})}))});pr.displayName="SidebarInner";var Fn=Object.assign((0,x.forwardRef)(function(Pt,At){var zt,Vt=(0,le.I)(),jn=Pt.onStateChange,Ln=(0,x.useRef)(Vt.openSidebar);(0,x.useEffect)(function(){var hr,Dn,An,Zn,Hn;(!Vt.openSidebar&&(Ln==null||(hr=Ln.current)===null||hr===void 0?void 0:hr.name)===Pt.name||((Dn=Vt.openSidebar)===null||Dn===void 0?void 0:Dn.name)===Pt.name&&(Ln==null||(An=Ln.current)===null||An===void 0?void 0:An.name)!==Pt.name||((Zn=Ln.current)===null||Zn===void 0?void 0:Zn.name)===Pt.name)&&Vt.openSidebar!==Ln.current&&(jn==null||jn(((Hn=Vt.openSidebar)===null||Hn===void 0?void 0:Hn.name)!==Pt.name?null:Vt.openSidebar)),Ln.current=Vt.openSidebar},[Vt.openSidebar,jn,Pt.name]);var Cn=(0,x.useState)(!1),Qn=(0,L.Z)(Cn,2),Rn=Qn[0],Wn=Qn[1];return(0,x.useLayoutEffect)(function(){return Wn(!0),function(){return Wn(!1)}},[]),Rn&&((zt=Vt.openSidebar)===null||zt===void 0?void 0:zt.name)===Pt.name?(0,x.createElement)(pr,$n($n({},Pt),{},{ref:At,key:Pt.name})):null}),{Header:Oe,TabTriggers:pn,TabTrigger:Lt,Tabs:mn,Tab:ur,Trigger:P});Fn.displayName="Sidebar"},8531:function(we,J,t){"use strict";t.d(J,{Z:function(){return pe}});var L=t(7169),_=t(9787),E=t.n(_),x=t(3379),y=t.n(x),v=t(7795),u=t.n(v),s=t(569),A=t.n(s),z=t(3565),F=t.n(z),K=t(9216),m=t.n(K),X=t(4589),ge=t.n(X),ke=t(5892),Oe={};Oe.styleTagTransform=ge(),Oe.setAttributes=F(),Oe.insert=A().bind(null,"head"),Oe.domAPI=u(),Oe.insertStyleElement=m(),y()(ke.Z,Oe),ke.Z&&ke.Z.locals&&ke.Z.locals;var _e=t(4512),pe=function(B){var le=B.size,M=le===void 0?"1em":le,V=B.circleWidth,R=V===void 0?8:V,C=B.synchronized,N=C!==void 0&&C,g=-E().useRef(Date.now()).current%1600;return(0,_e.jsx)("div",{className:"Spinner",children:(0,_e.jsx)("svg",{viewBox:"0 0 100 100",style:(0,L.Z)({width:M,height:M},"--spinner-delay",N?"".concat(g,"ms"):0),children:(0,_e.jsx)("circle",{cx:"50",cy:"50",r:50-R/2,strokeWidth:R,fill:"none",strokeMiterlimit:"10"})})})}},2540:function(we,J,t){"use strict";t.d(J,{Z:function(){return le}});var L=t(7169),_=t(3379),E=t.n(_),x=t(7795),y=t.n(x),v=t(569),u=t.n(v),s=t(3565),A=t.n(s),z=t(9216),F=t.n(z),K=t(4589),m=t.n(K),X=t(3874),ge={};ge.styleTagTransform=m(),ge.setAttributes=A(),ge.insert=u().bind(null,"head"),ge.domAPI=y(),ge.insertStyleElement=F(),E()(X.Z,ge),X.Z&&X.Z.locals&&X.Z.locals;var ke=t(9787),Oe=t(45),_e=t(4512);function pe(M,V){var R=Object.keys(M);if(Object.getOwnPropertySymbols){var C=Object.getOwnPropertySymbols(M);V&&(C=C.filter(function(N){return Object.getOwnPropertyDescriptor(M,N).enumerable})),R.push.apply(R,C)}return R}function B(M){for(var V=1;V<arguments.length;V++){var R=arguments[V]!=null?arguments[V]:{};V%2?pe(Object(R),!0).forEach(function(C){(0,L.Z)(M,C,R[C])}):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(R)):pe(Object(R)).forEach(function(C){Object.defineProperty(M,C,Object.getOwnPropertyDescriptor(R,C))})}return M}var le={Row:(0,ke.forwardRef)(function(M,V){var R=M.children,C=M.gap,N=M.align,g=M.justifyContent,w=M.className,o=M.style;return(0,_e.jsx)("div",{className:(0,Oe.Z)("Stack Stack_horizontal",w),style:B({"--gap":C,alignItems:N,justifyContent:g},o),ref:V,children:R})}),Col:(0,ke.forwardRef)(function(M,V){var R=M.children,C=M.gap,N=M.align,g=M.justifyContent,w=M.className,o=M.style;return(0,_e.jsx)("div",{className:(0,Oe.Z)("Stack Stack_vertical",w),style:B({"--gap":C,justifyItems:N,justifyContent:g},o),ref:V,children:R})})}},1512:function(we,J,t){"use strict";t.d(J,{V:function(){return K}});var L=t(8950),_=t(2577),E=t(2975),x=t.n(E),y=(t(3041),t(9787)),v=t.n(y),u=t(45),s=t(8242),A=t(3506),z=t(8531),F=t(4512),K=v().forwardRef(function(m,X){var ge=(0,s.J0)().id,ke=v().useRef(null);v().useImperativeHandle(X,function(){return ke.current});var Oe="ToolIcon_size_".concat(m.size),_e=(0,y.useState)(!1),pe=(0,_.Z)(_e,2),B=pe[0],le=pe[1],M=(0,y.useRef)(!0),V=function(){var N=(0,L.Z)(x().mark(function g(w){var o,D;return x().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(!(D="onClick"in m&&((o=m.onClick)===null||o===void 0?void 0:o.call(m,w)))||!("then"in D)){h.next=18;break}return h.prev=2,le(!0),h.next=6,D;case 6:h.next=15;break;case 8:if(h.prev=8,h.t0=h.catch(2),h.t0 instanceof A._L){h.next=14;break}throw h.t0;case 14:console.warn(h.t0);case 15:return h.prev=15,M.current&&le(!1),h.finish(15);case 18:case"end":return h.stop()}},g,null,[[2,8,15,18]])}));return function(g){return N.apply(this,arguments)}}();(0,y.useEffect)(function(){return M.current=!0,function(){M.current=!1}},[]);var R=(0,y.useRef)(null);if(m.type==="button"||m.type==="icon"||m.type==="submit"){var C=m.type==="icon"?"button":m.type;return(0,F.jsxs)("button",{className:(0,u.Z)("ToolIcon_type_button",Oe,m.className,m.visible&&!m.hidden?"ToolIcon_type_button--show":"ToolIcon_type_button--hide",{ToolIcon:!m.hidden,"ToolIcon--selected":m.selected,"ToolIcon--plain":m.type==="icon"}),style:m.style,"data-testid":m["data-testid"],hidden:m.hidden,title:m.title,"aria-label":m["aria-label"],type:C,onClick:V,ref:ke,disabled:B||m.isLoading,children:[(m.icon||m.label)&&(0,F.jsxs)("div",{className:"ToolIcon__icon","aria-hidden":"true",children:[m.icon||m.label,m.keyBindingLabel&&(0,F.jsx)("span",{className:"ToolIcon__keybinding",children:m.keyBindingLabel}),m.isLoading&&(0,F.jsx)(z.Z,{})]}),m.showAriaLabel&&(0,F.jsxs)("div",{className:"ToolIcon__label",children:[m["aria-label"]," ",B&&(0,F.jsx)(z.Z,{})]}),m.children]})}return(0,F.jsxs)("label",{className:(0,u.Z)("ToolIcon",m.className),title:m.title,onPointerDown:function(N){var g;R.current=N.pointerType||null,(g=m.onPointerDown)===null||g===void 0||g.call(m,{pointerType:N.pointerType||null})},onPointerUp:function(){requestAnimationFrame(function(){R.current=null})},children:[(0,F.jsx)("input",{className:"ToolIcon_type_radio ".concat(Oe),type:"radio",name:m.name,"aria-label":m["aria-label"],"aria-keyshortcuts":m["aria-keyshortcuts"],"data-testid":m["data-testid"],id:"".concat(ge,"-").concat(m.id),onChange:function(){var N;(N=m.onChange)===null||N===void 0||N.call(m,{pointerType:R.current})},checked:m.checked,ref:ke}),(0,F.jsxs)("div",{className:"ToolIcon__icon",children:[m.icon,m.keyBindingLabel&&(0,F.jsx)("span",{className:"ToolIcon__keybinding",children:m.keyBindingLabel})]})]})});K.defaultProps={visible:!0,className:"",size:"medium"},K.displayName="ToolButton"},8925:function(we,J,t){"use strict";t.d(J,{u:function(){return pe},bK:function(){return Oe},Js:function(){return _e}});var L=t(3379),_=t.n(L),E=t(7795),x=t.n(E),y=t(569),v=t.n(y),u=t(3565),s=t.n(u),A=t(9216),z=t.n(A),F=t(4589),K=t.n(F),m=t(6626),X={};X.styleTagTransform=K(),X.setAttributes=s(),X.insert=v().bind(null,"head"),X.domAPI=x(),X.insertStyleElement=z(),_()(m.Z,X),m.Z&&m.Z.locals&&m.Z.locals;var ge=t(9787),ke=t(4512),Oe=function(){var B=document.querySelector(".excalidraw-tooltip");if(B)return B;var le=document.createElement("div");return document.body.appendChild(le),le.classList.add("excalidraw-tooltip"),le},_e=function(B,le){var M,V=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"bottom",R=B.getBoundingClientRect(),C=window.innerWidth,N=window.innerHeight,g=5,w=le.left+le.width/2-R.width/2;w<0?w=g:w+R.width>=C&&(w=C-R.width-g),V==="bottom"?(M=le.top+le.height+g)+R.height>=N&&(M=le.top-R.height-g):(M=le.top-R.height-g)<0&&(M=le.top+le.height+g),Object.assign(B.style,{top:"".concat(M,"px"),left:"".concat(w,"px")})},pe=function(B){var le=B.children,M=B.label,V=B.long,R=V!==void 0&&V,C=B.style;return(0,ge.useEffect)(function(){return function(){return Oe().classList.remove("excalidraw-tooltip--visible")}},[]),(0,ke.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(N){return function(g,w,o,D){w.classList.add("excalidraw-tooltip--visible"),w.style.minWidth=D?"50ch":"10ch",w.style.maxWidth=D?"50ch":"15ch",w.textContent=o;var h=g.getBoundingClientRect();_e(w,h)}(N.currentTarget,Oe(),M,R)},onPointerLeave:function(){return Oe().classList.remove("excalidraw-tooltip--visible")},style:C,children:le})}},9247:function(we,J,t){"use strict";var L=t(2726),_=t(1930),E=t(9787),x=t.n(E),y=t(8227),v=["i18nKey","children"],u=/({{[\w-]+}})|(<[\w-]+>)|(<\/[\w-]+>)/g,s=/{{([\w-]+)}}/,A=/<([\w-]+)>/,z=/<\/([\w-]+)>/;J.Z=function(F){var K=F.i18nKey,m=(F.children,(0,L.Z)(F,v)),X=(0,y.QT)().t;return x().createElement.apply(x(),[x().Fragment,{}].concat((0,_.Z)(function(ge,ke){var Oe=[{name:"",children:[]}];return ge.split(u).filter(Boolean).forEach(function(_e){var pe=_e.match(A),B=_e.match(z),le=_e.match(s);if(pe!==null){var M=pe[1];ke.hasOwnProperty(M)?Oe.push({name:M,children:[]}):console.warn("Trans: missed to pass in prop ".concat(M," for interpolating ").concat(ge))}else if(B!==null)if(B[1]===Oe[Oe.length-1].name){var V=Oe.pop(),R=x().createElement.apply(x(),[x().Fragment,{}].concat((0,_.Z)(V.children))),C=ke[V.name];typeof C=="function"&&Oe[Oe.length-1].children.push(C(R))}else console.warn("Trans: unexpected end tag ".concat(_e," for interpolating ").concat(ge));else if(le!==null){var N=le[1];ke.hasOwnProperty(N)?Oe[Oe.length-1].children.push(ke[N]):console.warn("Trans: key ".concat(N," not in props for interpolating ").concat(ge))}else Oe[Oe.length-1].children.push(_e)}),Oe.length!==1&&console.warn("Trans: stack not empty for interpolating ".concat(ge)),Oe[0].children}(X(K),m))))}},4704:function(we,J,t){"use strict";t.d(J,{Z:function(){return M}});var L=t(2577),_=t(3379),E=t.n(_),x=t(7795),y=t.n(x),v=t(569),u=t.n(v),s=t(3565),A=t.n(s),z=t(9216),F=t.n(z),K=t(4589),m=t.n(K),X=t(6359),ge={};ge.styleTagTransform=m(),ge.setAttributes=A(),ge.insert=u().bind(null,"head"),ge.domAPI=y(),ge.insertStyleElement=F(),E()(X.Z,ge),X.Z&&X.Z.locals&&X.Z.locals;var ke=t(9787),Oe=t.n(ke),_e=t(45),pe=t(8925),B=t(8242),le=t(4512),M=function(V){var R=V.className,C=V.mobile,N=V.collaborators,g=(0,B.eh)(),w=new Map;N.forEach(function(D,h){w.set(D.id||h,D)});var o=w.size>0&&Array.from(w).filter(function(D){var h=(0,L.Z)(D,2),d=(h[0],h[1]);return Object.keys(d).length!==0}).map(function(D){var h=(0,L.Z)(D,2),d=h[0],S=h[1],I=g.renderAction("goToCollaborator",[d,S]);return C?(0,le.jsx)(pe.u,{label:S.username||"Unknown user",children:I},d):(0,le.jsx)(Oe().Fragment,{children:I},d)});return(0,le.jsx)("div",{className:(0,_e.Z)("UserList",R,{UserList_mobile:C}),children:o})}},7104:function(we,J,t){"use strict";t.d(J,{Z:function(){return se}});var L=t(7169),_=t(2726),E=t(45),x=t(8242),y=t(4512),v=["className","children","onToggle","title"];function u(G,ue){var Ce=Object.keys(G);if(Object.getOwnPropertySymbols){var Fe=Object.getOwnPropertySymbols(G);ue&&(Fe=Fe.filter(function(Je){return Object.getOwnPropertyDescriptor(G,Je).enumerable})),Ce.push.apply(Ce,Fe)}return Ce}function s(G){for(var ue=1;ue<arguments.length;ue++){var Ce=arguments[ue]!=null?arguments[ue]:{};ue%2?u(Object(Ce),!0).forEach(function(Fe){(0,L.Z)(G,Fe,Ce[Fe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(Ce)):u(Object(Ce)).forEach(function(Fe){Object.defineProperty(G,Fe,Object.getOwnPropertyDescriptor(Ce,Fe))})}return G}var A=function(G){var ue=G.className,Ce=ue===void 0?"":ue,Fe=G.children,Je=G.onToggle,He=G.title,Me=(0,_.Z)(G,v),Te=(0,x.Fy)(),Ze=(0,E.Z)("dropdown-menu-button ".concat(Ce),"zen-mode-transition",{"dropdown-menu-button--mobile":Te.editor.isMobile}).trim();return(0,y.jsx)("button",s(s({"data-prevent-outside-click":!0,className:Ze,onClick:Je,type:"button","data-testid":"dropdown-menu-button",title:He},Me),{},{children:Fe}))},z=A;A.displayName="DropdownMenuTrigger";var F=t(5735),K=function(){return(0,y.jsx)("div",{style:{height:"1px",backgroundColor:"var(--default-border-color)",margin:".5rem 0"}})},m=K;K.displayName="DropdownMenuSeparator";var X=function(G){var ue=G.children,Ce=G.className,Fe=Ce===void 0?"":Ce,Je=G.style,He=G.title;return(0,y.jsxs)("div",{className:"dropdown-menu-group ".concat(Fe),style:Je,children:[He&&(0,y.jsx)("p",{className:"dropdown-menu-group-title",children:He}),ue]})},ge=X;X.displayName="DropdownMenuGroup";var ke=t(1404),Oe=t(2540),_e=t(9787),pe=t.n(_e),B=t(7009),le=t(1901),M=function(G){var ue=G.children,Ce=G.onClickOutside,Fe=G.className,Je=Fe===void 0?"":Fe,He=G.onSelect,Me=G.style,Te=(0,x.Fy)(),Ze=(0,_e.useRef)(null);(0,le.O)(Ze,function(){Ce==null||Ce()});var Ne=(0,E.Z)("dropdown-menu ".concat(Je),{"dropdown-menu--mobile":Te.editor.isMobile}).trim();return(0,y.jsx)(B.N7.Provider,{value:{onSelect:He},children:(0,y.jsx)("div",{ref:Ze,className:Ne,style:Me,"data-testid":"dropdown-menu",children:Te.editor.isMobile?(0,y.jsx)(Oe.Z.Col,{className:"dropdown-menu-container",children:ue}):(0,y.jsx)(ke.W,{className:"dropdown-menu-container",padding:2,style:{zIndex:2},children:ue})})})};M.displayName="DropdownMenuContent";var V=M,R=t(3858),C=["children","className","selected"];function N(G,ue){var Ce=Object.keys(G);if(Object.getOwnPropertySymbols){var Fe=Object.getOwnPropertySymbols(G);ue&&(Fe=Fe.filter(function(Je){return Object.getOwnPropertyDescriptor(G,Je).enumerable})),Ce.push.apply(Ce,Fe)}return Ce}function g(G){for(var ue=1;ue<arguments.length;ue++){var Ce=arguments[ue]!=null?arguments[ue]:{};ue%2?N(Object(Ce),!0).forEach(function(Fe){(0,L.Z)(G,Fe,Ce[Fe])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(Ce)):N(Object(Ce)).forEach(function(Fe){Object.defineProperty(G,Fe,Object.getOwnPropertyDescriptor(Ce,Fe))})}return G}var w=function(G){var ue=G.children,Ce=G.className,Fe=Ce===void 0?"":Ce,Je=G.selected,He=(0,_.Z)(G,C);return(0,y.jsx)("div",g(g({},He),{},{className:"dropdown-menu-item-base dropdown-menu-item-custom ".concat(Fe," ").concat(Je?"dropdown-menu-item--selected":"").trim(),children:ue}))},o=t(3379),D=t.n(o),h=t(7795),d=t.n(h),S=t(569),I=t.n(S),Q=t(3565),P=t.n(Q),T=t(9216),j=t.n(T),W=t(4589),ee=t.n(W),ve=t(7399),re={};re.styleTagTransform=ee(),re.setAttributes=P(),re.insert=I().bind(null,"head"),re.domAPI=d(),re.insertStyleElement=j(),D()(ve.Z,re),ve.Z&&ve.Z.locals&&ve.Z.locals;var be=function(G){var ue=G.children,Ce=G.open,Fe=function(He){return pe().Children.toArray(He).find(function(Me){return pe().isValidElement(Me)&&typeof Me.type!="string"&&(Me==null?void 0:Me.type.displayName)&&Me.type.displayName==="DropdownMenuTrigger"})||null}(ue),Je=function(He){return pe().Children.toArray(He).find(function(Me){return pe().isValidElement(Me)&&typeof Me.type!="string"&&(Me==null?void 0:Me.type.displayName)&&Me.type.displayName==="DropdownMenuContent"})||null}(ue);return(0,y.jsxs)(y.Fragment,{children:[Fe,Ce&&Je]})};be.Trigger=z,be.Content=V,be.Item=F.Z,be.ItemLink=R.Z,be.ItemCustom=w,be.Group=ge,be.Separator=m;var se=be;be.displayName="DropdownMenu"},5735:function(we,J,t){"use strict";var L=t(7169),_=t(2726),E=t(7009),x=t(6732),y=t(4512),v=["icon","onSelect","children","shortcut","className","selected"];function u(z,F){var K=Object.keys(z);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(z);F&&(m=m.filter(function(X){return Object.getOwnPropertyDescriptor(z,X).enumerable})),K.push.apply(K,m)}return K}function s(z){for(var F=1;F<arguments.length;F++){var K=arguments[F]!=null?arguments[F]:{};F%2?u(Object(K),!0).forEach(function(m){(0,L.Z)(z,m,K[m])}):Object.getOwnPropertyDescriptors?Object.defineProperties(z,Object.getOwnPropertyDescriptors(K)):u(Object(K)).forEach(function(m){Object.defineProperty(z,m,Object.getOwnPropertyDescriptor(K,m))})}return z}var A=function(z){var F,K=z.icon,m=z.onSelect,X=z.children,ge=z.shortcut,ke=z.className,Oe=z.selected,_e=(0,_.Z)(z,v),pe=(0,E.qZ)(_e.onClick,m);return(0,y.jsx)("button",s(s({},_e),{},{onClick:pe,type:"button",className:(0,E.n)(ke,Oe),title:(F=_e.title)!==null&&F!==void 0?F:_e["aria-label"],children:(0,y.jsx)(x.Z,{icon:K,shortcut:ge,children:X})}))};J.Z=A,A.displayName="DropdownMenuItem"},6732:function(we,J,t){"use strict";var L=t(8242),_=t(4512);J.Z=function(E){var x=E.icon,y=E.shortcut,v=E.children,u=(0,L.Fy)();return(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)("div",{className:"dropdown-menu-item__icon",children:x}),(0,_.jsx)("div",{className:"dropdown-menu-item__text",children:v}),y&&!u.editor.isMobile&&(0,_.jsx)("div",{className:"dropdown-menu-item__shortcut",children:y})]})}},3858:function(we,J,t){"use strict";var L=t(7169),_=t(2726),E=t(6732),x=t(7009),y=t(4512),v=["icon","shortcut","href","children","onSelect","className","selected"];function u(z,F){var K=Object.keys(z);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(z);F&&(m=m.filter(function(X){return Object.getOwnPropertyDescriptor(z,X).enumerable})),K.push.apply(K,m)}return K}function s(z){for(var F=1;F<arguments.length;F++){var K=arguments[F]!=null?arguments[F]:{};F%2?u(Object(K),!0).forEach(function(m){(0,L.Z)(z,m,K[m])}):Object.getOwnPropertyDescriptors?Object.defineProperties(z,Object.getOwnPropertyDescriptors(K)):u(Object(K)).forEach(function(m){Object.defineProperty(z,m,Object.getOwnPropertyDescriptor(K,m))})}return z}var A=function(z){var F,K=z.icon,m=z.shortcut,X=z.href,ge=z.children,ke=z.onSelect,Oe=z.className,_e=Oe===void 0?"":Oe,pe=z.selected,B=(0,_.Z)(z,v),le=(0,x.qZ)(B.onClick,ke);return(0,y.jsx)("a",s(s({},B),{},{href:X,target:"_blank",rel:"noreferrer",className:(0,x.n)(_e,pe),title:(F=B.title)!==null&&F!==void 0?F:B["aria-label"],onClick:le,children:(0,y.jsx)(E.Z,{icon:K,shortcut:m,children:ge})}))};J.Z=A,A.displayName="DropdownMenuItemLink"},7009:function(we,J,t){"use strict";t.d(J,{N7:function(){return y},n:function(){return v},qZ:function(){return u}});var L=t(9787),_=t.n(L),E=t(9937),x=t(9827),y=_().createContext({}),v=function(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",A=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return"dropdown-menu-item dropdown-menu-item-base ".concat(s," ").concat(A?"dropdown-menu-item--selected":"").trim()},u=function(s,A){var z=(0,L.useContext)(y);return(0,x.Mj)(s,function(F){var K,m=new CustomEvent(E.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});A==null||A(m),m.defaultPrevented||(K=z.onSelect)===null||K===void 0||K.call(z,m)})}},6922:function(we,J,t){"use strict";t.d(J,{$:function(){return s}});var L=t(7169),_=t(2577),E=t(3607),x=t(9787),y=t(4572),v=t(4512);function u(A,z){var F=Object.keys(A);if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(A);z&&(K=K.filter(function(m){return Object.getOwnPropertyDescriptor(A,m).enumerable})),F.push.apply(F,K)}return F}var s=function(A,z){var F=(0,E.cn)(0),K=function(m){var X=(0,y.R6)().jotaiScope,ge=(0,E.KO)(F,X),ke=(0,_.Z)(ge,2)[1],Oe=(0,x.useRef)({preferHost:!1,counter:0});return(0,x.useLayoutEffect)(function(){var _e=Oe.current;return ke(function(pe){var B=pe+1;return _e.counter=B,B}),function(){ke(function(pe){var B=pe-1;return _e.counter=B,B||(_e.preferHost=!1),B})}},[ke]),m.__fallback||(Oe.current.preferHost=!0),!Oe.current.counter&&m.__fallback&&Oe.current.preferHost||Oe.current.counter>1&&m.__fallback?null:(0,v.jsx)(z,function(_e){for(var pe=1;pe<arguments.length;pe++){var B=arguments[pe]!=null?arguments[pe]:{};pe%2?u(Object(B),!0).forEach(function(le){(0,L.Z)(_e,le,B[le])}):Object.getOwnPropertyDescriptors?Object.defineProperties(_e,Object.getOwnPropertyDescriptors(B)):u(Object(B)).forEach(function(le){Object.defineProperty(_e,le,Object.getOwnPropertyDescriptor(B,le))})}return _e}({},m))};return K.displayName=A,K}},8935:function(we,J,t){"use strict";t.d(J,{$W:function(){return Ln},$c:function(){return c},$q:function(){return Q},BF:function(){return Ve},Ct:function(){return Se},D7:function(){return Fe},DG:function(){return ce},DJ:function(){return R},DS:function(){return Ct},EO:function(){return $n},ET:function(){return Ce},FC:function(){return le},FL:function(){return W},Gc:function(){return te},HL:function(){return je},Hk:function(){return Pt},Hy:function(){return se},II:function(){return Rn},IN:function(){return ne},J8:function(){return Ae},LZ:function(){return Wn},NA:function(){return ee},NW:function(){return re},Nw:function(){return Fn},OA:function(){return ur},OW:function(){return N},P7:function(){return pr},Pm:function(){return d},RJ:function(){return et},RY:function(){return be},Re:function(){return w},ST:function(){return lt},Sd:function(){return P},TP:function(){return ae},Tl:function(){return Ne},Tw:function(){return ye},UE:function(){return f},UI:function(){return zt},UT:function(){return jn},VL:function(){return S},Vl:function(){return Y},Vq:function(){return ke},W2:function(){return dt},W5:function(){return Be},Wl:function(){return Wt},X7:function(){return Rt},XB:function(){return I},XH:function(){return j},YA:function(){return _e},ZA:function(){return xt},Zm:function(){return Je},_C:function(){return B},_U:function(){return V},a0:function(){return pt},a1:function(){return Te},a5:function(){return Yt},aA:function(){return or},aL:function(){return At},aT:function(){return Bt},bf:function(){return fn},by:function(){return G},d:function(){return hr},dg:function(){return Cn},e0:function(){return o},eQ:function(){return He},fr:function(){return Lt},gK:function(){return st},h0:function(){return ue},il:function(){return It},j8:function(){return mn},jn:function(){return yt},kL:function(){return ve},kM:function(){return pn},lF:function(){return gt},m:function(){return nn},m9:function(){return on},mh:function(){return Ye},mv:function(){return Vt},nb:function(){return g},np:function(){return jt},nq:function(){return Bn},o3:function(){return an},oQ:function(){return M},oT:function(){return Yn},op:function(){return Ie},pO:function(){return Oe},po:function(){return Ze},pw:function(){return oe},q0:function(){return Jt},qQ:function(){return pe},rr:function(){return qt},t5:function(){return de},tW:function(){return In},tb:function(){return h},tn:function(){return Qt},uD:function(){return tt},vo:function(){return kt},wr:function(){return Nt},xL:function(){return T},xP:function(){return Me},xs:function(){return $e},z6:function(){return cn},zG:function(){return k},zb:function(){return D},zl:function(){return Qn},zu:function(){return C}});var L=t(7169),_=t(2726),E=t(9787),x=t.n(E),y=t(5284),v=t(45),u=t(9937),s=t(4512),A=["width","height","mirror","style"];function z(Dn,An){var Zn=Object.keys(Dn);if(Object.getOwnPropertySymbols){var Hn=Object.getOwnPropertySymbols(Dn);An&&(Hn=Hn.filter(function(mr){return Object.getOwnPropertyDescriptor(Dn,mr).enumerable})),Zn.push.apply(Zn,Hn)}return Zn}function F(Dn){for(var An=1;An<arguments.length;An++){var Zn=arguments[An]!=null?arguments[An]:{};An%2?z(Object(Zn),!0).forEach(function(Hn){(0,L.Z)(Dn,Hn,Zn[Hn])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Dn,Object.getOwnPropertyDescriptors(Zn)):z(Object(Zn)).forEach(function(Hn){Object.defineProperty(Dn,Hn,Object.getOwnPropertyDescriptor(Zn,Hn))})}return Dn}var K=function(Dn){return Dn===u.C6.LIGHT?y.white:"#1e1e1e"},m=function(Dn){var An=arguments.length>1&&arguments[1]!==void 0?arguments[1]:512,Zn=typeof An=="number"?{width:An}:An,Hn=Zn.width,mr=Hn===void 0?512:Hn,Un=Zn.height,xr=Un===void 0?mr:Un,po=Zn.mirror,Eo=Zn.style,Jr=(0,_.Z)(Zn,A);return(0,s.jsx)("svg",F(F({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(mr," ").concat(xr),className:(0,v.Z)({"rtl-mirror":po}),style:Eo},Jr),{},{children:typeof Dn=="string"?(0,s.jsx)("path",{fill:"currentColor",d:Dn}):Dn}))},X={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},ge={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},ke=(m((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"})]}),X),m((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"})]}),X)),Oe=m((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"})]}),X),_e=m((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"})]}),X),pe=m((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"})]}),X),B=m((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"})})]}),ge),le=m((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"})]}),ge),M=m((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"}),V=m((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"}),R=m((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"}),C=(m((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"}),m((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})),N=m((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"})]}),X),g=m((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"})]}),X),w=m((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"})]}),X),o=m((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"})]}),X),D=m((0,s.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),ge),h=m((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"})]}),X),d=m((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"})]}),ge),S=m((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"})]}),X),I=m((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"})]}),ge),Q=m((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"})]}),X),P=m((0,s.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),ge),T=m((0,s.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),ge),j=m((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"}),ge),W=m((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"})]}),ge),ee=m((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"})]}),ge),ve=m((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"}),ge),re=m((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"})}),ge),be=m((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"})]}),X),se=m((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"}),ge),G=m((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"})]}),X),ue=m((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"}),ge),Ce=m((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"}),ge),Fe=m((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"})]}),ge),Je=m((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"})]}),X),He=m((0,s.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),Me=m((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"})]}),ge),Te=m("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}),Ze=m("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}),Ne=m((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"}),ge),ce=(m("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}),m("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")),Ae=m((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"})]}),X),ae=m("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=(m("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}),m("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}),m("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")),f=(m("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"),m((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"}),ge)),k=m((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"}),ge),Y=m("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}),de=(m((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"}),ge),m("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}),m((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}),m((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}),m((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"})})})]}),ge)),te=m((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"})})})]}),ge),ne=m((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"})})})]}),ge),oe=m((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"})})})]}),ge),Se=m((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"})})})]}),ge),je=m((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"})})})]}),ge),$e=m((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"})})})]}),ge),Ye=m((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"})})})]}),ge),tt=m((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"})})})]}),ge),Be=m((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"})})})]}),ge),lt=m((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"})]}),ge),st=m((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"})]}),ge),yt=m((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"})]}),X),ye=(m("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"),m("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"),m((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"})})})]}),ge)),Ie=m("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}),Ve=(m("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}),m("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}),m("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}),x().memo(function(Dn){var An=Dn.theme;return m((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:K(An),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})})),et=x().memo(function(Dn){var An=Dn.theme;return m((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:K(An),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})}),gt=m((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"})}),ge),pt=m((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"})})]}),ge),jt=m((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"})})})]}),ge),Rt=m((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"})})})]}),F(F({},ge),{},{fill:"currentColor"})),xt=m((0,s.jsx)(s.Fragment,{children:(0,s.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),ge),Wt=m((0,s.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),ge),on=m((0,s.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),ge),Yt=m((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"})]}),X),Bt=m((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"})]}),X),fn=m((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"}),ge),pn=m((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"}),ge),dt=m((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"}),ge),Nt=m((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"})]}),ge),Ct=m((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"})]}),X),Lt=m((0,s.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),It=x().memo(function(Dn){var An=Dn.flip,Zn=An!==void 0&&An;return m((0,s.jsxs)("g",{transform:Zn?"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})}),Qt=x().memo(function(Dn){var An=Dn.flip,Zn=An!==void 0&&An;return m((0,s.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:Zn?"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})}),nn=x().memo(function(Dn){var An=Dn.flip,Zn=An!==void 0&&An;return m((0,s.jsx)("g",{transform:Zn?"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})}),mn=x().memo(function(Dn){var An=Dn.flip,Zn=An!==void 0&&An;return m((0,s.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:Zn?"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})}),Jt=m((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"})})})]}),ge),Bn=m((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"})})})]}),ge),In=m((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"})})})]}),ge),ur=m((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"})}),ge),kt=m((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"})})}),ge),cn=m((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"})})})]}),ge),qt=m((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"})]}),X),an=m((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"})]}),X),Yn=m((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"})]}),X),$n=x().memo(function(Dn){return Dn.theme,m((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"})]}),X)}),or=x().memo(function(Dn){return Dn.theme,m((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"})]}),X)}),pr=x().memo(function(Dn){return Dn.theme,m((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"})]}),X)}),Fn=m((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}),Pt=(m((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"})),m((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"})]}),X)),At=m((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"})]}),X),zt=m((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"})]}),X),Vt=m((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"})]}),X),jn=(m((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"})]}),X),m((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"})]}),X),m((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"})]}),X),m((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"})]}),X)),Ln=m((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"})]}),X),Cn=m((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"})]}),X),Qn=m((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"})]}),X),Rn=m((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"})),Wn=m((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"})]}),ge),hr=m((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(we,J,t){"use strict";t.d(J,{Z:function(){return Je}});var L={};t.r(L),t.d(L,{ChangeCanvasBackground:function(){return ve},ClearCanvas:function(){return W},Export:function(){return re},Help:function(){return j},LiveCollaborationTrigger:function(){return se},LoadScene:function(){return Q},SaveAsImage:function(){return T},SaveToActiveFile:function(){return P},Socials:function(){return be},ToggleTheme:function(){return ee}});var _=t(8242),E=t(7104),x=t(8950),y=t(2975),v=t.n(y),u=t(2529),s=t(8227),A=t(8935),z=t(5735),F=t(3858),K=t(5463),m=t(3379),X=t.n(m),ge=t(7795),ke=t.n(ge),Oe=t(569),_e=t.n(Oe),pe=t(3565),B=t.n(pe),le=t(9216),M=t.n(le),V=t(4589),R=t.n(V),C=t(4343),N={};N.styleTagTransform=R(),N.setAttributes=B(),N.insert=_e().bind(null,"head"),N.domAPI=ke(),N.insertStyleElement=M(),X()(C.Z,N),C.Z&&C.Z.locals&&C.Z.locals;var g=t(45),w=t(3607),o=t(8973),D=t(453),h=t(100),d=t(7827),S=t(9247),I=t(4512),Q=function(){var He=(0,s.QT)().t,Me=(0,_.eh)(),Te=(0,_.bd)();if(!Me.isActionEnabled(K._d))return null;var Ze=function(){var Ne=(0,x.Z)(v().mark(function ce(){return v().wrap(function(Ae){for(;;)switch(Ae.prev=Ae.next){case 0:if(Ae.t0=!Te.length,Ae.t0){Ae.next=5;break}return Ae.next=4,(0,d._)({title:He("overwriteConfirm.modal.loadFromFile.title"),actionLabel:He("overwriteConfirm.modal.loadFromFile.button"),color:"warning",description:(0,I.jsx)(S.Z,{i18nKey:"overwriteConfirm.modal.loadFromFile.description",bold:function(ae){return(0,I.jsx)("strong",{children:ae})},br:function(){return(0,I.jsx)("br",{})}})});case 4:Ae.t0=Ae.sent;case 5:if(!Ae.t0){Ae.next=7;break}Me.executeAction(K._d);case 7:case"end":return Ae.stop()}},ce)}));return function(){return Ne.apply(this,arguments)}}();return(0,I.jsx)(z.Z,{icon:A.Tl,onSelect:Ze,"data-testid":"load-button",shortcut:(0,u.C)("loadScene"),"aria-label":He("buttons.load"),children:He("buttons.load")})};Q.displayName="LoadScene";var P=function(){var He=(0,s.QT)().t,Me=(0,_.eh)();return Me.isActionEnabled(K.ns)?(0,I.jsx)(z.Z,{shortcut:(0,u.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return Me.executeAction(K.ns)},icon:A.a1,"aria-label":"".concat(He("buttons.save")),children:"".concat(He("buttons.save"))}):null};P.displayName="SaveToActiveFile";var T=function(){var He=(0,_.n9)(),Me=(0,s.QT)().t;return(0,I.jsx)(z.Z,{icon:A.J8,"data-testid":"image-export-button",onSelect:function(){return He({openDialog:"imageExport"})},shortcut:(0,u.C)("imageExport"),"aria-label":Me("buttons.exportImage"),children:Me("buttons.exportImage")})};T.displayName="SaveAsImage";var j=function(){var He=(0,s.QT)().t,Me=(0,_.eh)();return(0,I.jsx)(z.Z,{"data-testid":"help-menu-item",icon:A.by,onSelect:function(){return Me.executeAction(K.jY)},shortcut:"?","aria-label":He("helpDialog.title"),children:He("helpDialog.title")})};j.displayName="Help";var W=function(){var He=(0,s.QT)().t,Me=(0,w.b9)(o.w,D.yE);return(0,_.eh)().isActionEnabled(K.mo)?(0,I.jsx)(z.Z,{icon:A.XH,onSelect:function(){return Me("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":He("buttons.clearReset"),children:He("buttons.clearReset")}):null};W.displayName="ClearCanvas";var ee=function(){var He=(0,s.QT)().t,Me=(0,h.I)(),Te=(0,_.eh)();return Te.isActionEnabled(K.Zp)?(0,I.jsx)(z.Z,{onSelect:function(Ze){return Ze.preventDefault(),Te.executeAction(K.Zp)},icon:Me.theme==="dark"?A.NW:A.kL,"data-testid":"toggle-dark-mode",shortcut:(0,u.C)("toggleTheme"),"aria-label":Me.theme==="dark"?He("buttons.lightMode"):He("buttons.darkMode"),children:Me.theme==="dark"?He("buttons.lightMode"):He("buttons.darkMode")}):null};ee.displayName="ToggleTheme";var ve=function(){var He=(0,s.QT)().t,Me=(0,h.I)(),Te=(0,_.eh)(),Ze=(0,_.hY)();return Me.viewModeEnabled||!Ze.UIOptions.canvasActions.changeViewBackgroundColor?null:(0,I.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,I.jsx)("div",{"data-testid":"canvas-background-label",style:{fontSize:".75rem",marginBottom:".5rem"},children:He("labels.canvasBackground")}),(0,I.jsx)("div",{style:{padding:"0 0.625rem"},children:Te.renderAction("changeViewBackgroundColor")})]})};ve.displayName="ChangeCanvasBackground";var re=function(){var He=(0,s.QT)().t,Me=(0,_.n9)();return(0,I.jsx)(z.Z,{icon:A.Hy,onSelect:function(){Me({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":He("buttons.export"),children:He("buttons.export")})};re.displayName="Export";var be=function(){return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(F.Z,{icon:A.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,I.jsx)(F.Z,{icon:A.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,I.jsx)(F.Z,{icon:A.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};be.displayName="Socials";var se=function(He){var Me=He.onSelect,Te=He.isCollaborating,Ze=(0,s.QT)().t;return(0,I.jsx)(z.Z,{"data-testid":"collab-button",icon:A.jn,className:(0,g.Z)({"active-collab":Te}),onSelect:Me,children:Ze("labels.liveCollaboration")})};se.displayName="LiveCollaborationTrigger";var G=t(4704),ue=t(6922),Ce=t(9827),Fe=t(4572),Je=Object.assign((0,ue.$)("MainMenu",function(He){var Me=He.children,Te=He.onSelect,Ze=(0,Fe.R6)().MainMenuTunnel,Ne=(0,_.Fy)(),ce=(0,h.I)(),Ae=(0,_.n9)(),ae=Ne.editor.isMobile?void 0:function(){return Ae({openMenu:null})};return(0,I.jsx)(Ze.In,{children:(0,I.jsxs)(E.Z,{open:ce.openMenu==="canvas",children:[(0,I.jsx)(E.Z.Trigger,{onToggle:function(){Ae({openMenu:ce.openMenu==="canvas"?null:"canvas"})},"data-testid":"main-menu-trigger",className:"main-menu-trigger",children:A.RY}),(0,I.jsxs)(E.Z.Content,{onClickOutside:ae,onSelect:(0,Ce.Mj)(Te,function(){Ae({openMenu:null})}),children:[Me,Ne.editor.isMobile&&ce.collaborators.size>0&&(0,I.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,I.jsx)("legend",{children:(0,s.t)("labels.collaborators")}),(0,I.jsx)(G.Z,{mobile:!0,collaborators:ce.collaborators})]})]})]})})}),{Trigger:E.Z.Trigger,Item:E.Z.Item,ItemLink:E.Z.ItemLink,ItemCustom:E.Z.ItemCustom,Group:E.Z.Group,Separator:E.Z.Separator,DefaultItems:L})},9937:function(we,J,t){"use strict";t.d(J,{wL:function(){return He},iC:function(){return N},vL:function(){return pt},bY:function(){return gt},gK:function(){return et},$C:function(){return j},oc:function(){return S},_9:function(){return on},HN:function(){return dt},qy:function(){return st},rk:function(){return G},n5:function(){return se},h6:function(){return yt},Rx:function(){return Wt},Cc:function(){return Ct},Hg:function(){return ue},cW:function(){return oe},hs:function(){return Ce},f:function(){return g},xY:function(){return xt},Iw:function(){return o},$e:function(){return D},Vi:function(){return T},Ks:function(){return pe},r8:function(){return Ze},I_:function(){return Te},ZB:function(){return lt},pb:function(){return Ne},ut:function(){return W},iG:function(){return ve},k:function(){return Fe},sA:function(){return Y},KL:function(){return Je},LL:function(){return ce},PR:function(){return Lt},tf:function(){return Nt},EE:function(){return tt},qx:function(){return w},$n:function(){return ye},zK:function(){return Be},LO:function(){return Me},CP:function(){return be},Zj:function(){return k},Yx:function(){return $e},sS:function(){return je},kV:function(){return Se},sk:function(){return Ye},Oh:function(){return I},XI:function(){return Q},WR:function(){return Bt},$h:function(){return fn},a6:function(){return Yt},HM:function(){return c},ay:function(){return d},dg:function(){return pn},hR:function(){return Ie},Gj:function(){return Ae},I8:function(){return Rt},wZ:function(){return h},C6:function(){return ee},ZF:function(){return de},nM:function(){return ae},ah:function(){return ne},UO:function(){return te},Kr:function(){return Ve},oX:function(){return jt},_D:function(){return re},vf:function(){return P},V4:function(){return f},Dt:function(){return M},jP:function(){return C},Um:function(){return B},vU:function(){return V},G6:function(){return R},ED:function(){return le}});var L=t(7169),_=t(3379),E=t.n(_),x=t(7795),y=t.n(x),v=t(569),u=t.n(v),s=t(3565),A=t.n(s),z=t(9216),F=t.n(z),K=t(4589),m=t.n(K),X=t(6464),ge={};ge.styleTagTransform=m(),ge.setAttributes=A(),ge.insert=u().bind(null,"head"),ge.domAPI=y(),ge.insertStyleElement=F(),E()(X.Z,ge);var ke=X.Z&&X.Z.locals?X.Z.locals:void 0,Oe=t(9240);function _e(It,Qt){var nn=Object.keys(It);if(Object.getOwnPropertySymbols){var mn=Object.getOwnPropertySymbols(It);Qt&&(mn=mn.filter(function(Jt){return Object.getOwnPropertyDescriptor(It,Jt).enumerable})),nn.push.apply(nn,mn)}return nn}var pe,B=/Mac|iPod|iPhone|iPad/.test(navigator.platform),le=/^Win/.test(navigator.platform),M=/\b(android)\b/i.test(navigator.userAgent),V="netscape"in window&&navigator.userAgent.indexOf("rv:")>1&&navigator.userAgent.indexOf("Gecko")>1,R=navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")!==-1,C=function(){var It,Qt;return((It=navigator.brave)===null||It===void 0||(Qt=It.isBrave)===null||Qt===void 0?void 0:Qt.name)==="isBrave"},N="Excalidraw",g=10,w=8,o=5,D=1,h=30,d=Math.PI/12,S={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},I={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1},Q={enabled:"all",disabled:"none",inheritFromUI:"var(--ui-pointerEvents)"};(function(It){It.COPY="copy",It.PASTE="paste",It.CUT="cut",It.KEYDOWN="keydown",It.KEYUP="keyup",It.MOUSE_MOVE="mousemove",It.RESIZE="resize",It.UNLOAD="unload",It.FOCUS="focus",It.BLUR="blur",It.DRAG_OVER="dragover",It.DROP="drop",It.GESTURE_END="gestureend",It.BEFORE_UNLOAD="beforeunload",It.GESTURE_START="gesturestart",It.GESTURE_CHANGE="gesturechange",It.POINTER_MOVE="pointermove",It.POINTER_DOWN="pointerdown",It.POINTER_UP="pointerup",It.STATE_CHANGE="statechange",It.WHEEL="wheel",It.TOUCH_START="touchstart",It.TOUCH_END="touchend",It.HASHCHANGE="hashchange",It.VISIBILITY_CHANGE="visibilitychange",It.SCROLL="scroll",It.EXCALIDRAW_LINK="excalidraw-link",It.MENU_ITEM_SELECT="menu.itemSelect",It.MESSAGE="message"})(pe||(pe={}));var P={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},T={TEST:"test",DEVELOPMENT:"development"},j={SHAPE_ACTIONS_MENU:"App-menu__left"},W={Virgil:1,Helvetica:2,Cascadia:3,Assistant:4},ee={LIGHT:"light",DARK:"dark"},ve={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},re="Segoe UI Emoji",be=1,se=20,G=W.Virgil,ue="left",Ce="top",Fe=20,Je={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"},He=["text/plain","text/html"],Me=function(It){for(var Qt=1;Qt<arguments.length;Qt++){var nn=arguments[Qt]!=null?arguments[Qt]:{};Qt%2?_e(Object(nn),!0).forEach(function(mn){(0,L.Z)(It,mn,nn[mn])}):Object.getOwnPropertyDescriptors?Object.defineProperties(It,Object.getOwnPropertyDescriptors(nn)):_e(Object(nn)).forEach(function(mn){Object.defineProperty(It,mn,Object.getOwnPropertyDescriptor(nn,mn))})}return It}({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"},Je),Te={png:"png",svg:"svg",clipboard:"clipboard"},Ze={excalidraw:"excalidraw",excalidrawClipboard:"excalidraw/clipboard",excalidrawLibrary:"excalidrawlib",excalidrawClipboardWithAPI:"excalidraw-api/clipboard"},Ne=window.EXCALIDRAW_EXPORT_SOURCE||window.location.origin,ce=500,Ae=300,ae=500,c=100,f=.1,k=.1,Y=300,de=ke.themeFilter,te={addLibrary:"addLibrary"},ne={addLibrary:"addLibrary"},oe={canvasActions:{changeViewBackgroundColor:!0,clearCanvas:!0,export:{saveFileToDisk:!0},loadScene:!0,saveToActiveFile:!0,toggleTheme:null,saveAsImage:!0},tools:{image:!0}},Se=730,je=1e3,$e=500,Ye=1229,tt=parseInt(ke.rightSidebarWidth),Be=2,lt=[1,2,3],st=10,yt=1440,ye=2097152,Ie="http://www.w3.org/2000/svg",Ve={excalidraw:2,excalidrawLibrary:2},et=5,gt=.7,pt=11,jt={TOP:"top",MIDDLE:"middle",BOTTOM:"bottom"},Rt={LEFT:"left",CENTER:"center",RIGHT:"right"},xt=20,Wt=.25,on=32,Yt={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},Bt="__precedingElement__",fn={architect:0,artist:1,cartoonist:2},pn={thin:1,bold:2,extraBold:4},dt={strokeColor:Oe.HO.black,backgroundColor:Oe.HO.transparent,fillStyle:"solid",strokeWidth:2,strokeStyle:"solid",roughness:fn.artist,opacity:100,locked:!1},Nt="library",Ct={name:"default",defaultTab:Nt},Lt=new Set(["embeddable","image"])},4572:function(we,J,t){"use strict";t.d(J,{A3:function(){return m},ZC:function(){return ge},R6:function(){return X}});var L=t(9787),_=t.n(L);let E=ke=>{let Oe,_e=new Set,pe=(M,V)=>{let R=typeof M=="function"?M(Oe):M;if(!Object.is(R,Oe)){let C=Oe;Oe=(V!=null?V:typeof R!="object")?R:Object.assign({},Oe,R),_e.forEach(N=>N(Oe,C))}},B=()=>Oe,le={setState:pe,getState:B,subscribe:M=>(_e.add(M),()=>_e.delete(M)),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."),_e.clear()}};return Oe=ke(pe,B,le),le},x=ke=>ke?E(ke):E;var y=t(5668);let{useSyncExternalStoreWithSelector:v}=y,u=ke=>{typeof ke!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let Oe=typeof ke=="function"?x(ke):ke,_e=(pe,B)=>function(le,M=le.getState,V){let R=v(le.subscribe,le.getState,le.getServerState||le.getState,M,V);return(0,L.useDebugValue)(R),R}(Oe,pe,B);return Object.assign(_e,Oe),_e},s=ke=>ke?u(ke):u;var A,z;let F=typeof window!="undefined"&&((A=window.document)!=null&&A.createElement||((z=window.navigator)==null?void 0:z.product)==="ReactNative")?_().useLayoutEffect:_().useEffect;function K(){let ke=s(Oe=>({current:new Array,version:0,set:Oe}));return{In:({children:Oe})=>{let _e=ke(B=>B.set),pe=ke(B=>B.version);return F(()=>{_e(B=>({version:B.version+1}))},[]),F(()=>(_e(({current:B})=>({current:[...B,Oe]})),()=>_e(({current:B})=>({current:B.filter(le=>le!==Oe)}))),[Oe,pe]),null},Out:()=>{let Oe=ke(_e=>_e.current);return _().createElement(_().Fragment,null,Oe)}}}var m=_().createContext(null),X=function(){return _().useContext(m)},ge=function(){return _().useMemo(function(){return{MainMenuTunnel:K(),WelcomeScreenMenuHintTunnel:K(),WelcomeScreenToolbarHintTunnel:K(),WelcomeScreenHelpHintTunnel:K(),WelcomeScreenCenterTunnel:K(),FooterCenterTunnel:K(),DefaultSidebarTriggerTunnel:K(),DefaultSidebarTabTriggersTunnel:K(),OverwriteConfirmDialogTunnel:K(),jotaiScope:Symbol()}},[])}},100:function(we,J,t){"use strict";t.d(J,{I:function(){return x},k:function(){return E}});var L=t(9787),_=t.n(L),E=_().createContext(null),x=function(){return _().useContext(E)}},7652:function(we,J,t){"use strict";t.d(J,{KJ:function(){return F},OF:function(){return K},Uk:function(){return m},z8:function(){return z}});var L,_,E=t(9937),x=t(5284),y=t(6853),v='<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(E.LO.svg,",").concat(encodeURIComponent("".concat(v).concat(u,"</svg>"))),A="data:".concat(E.LO.svg,",").concat(encodeURIComponent("".concat(v).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>"))),z=function(X){X&&(X.style.cursor="")},F=function(X,ge){X&&(X.style.cursor=ge)},K=function(X,ge){L&&L.theme===ge||function(){var ke=ge===E.C6.DARK;(L=document.createElement("canvas")).theme=ge,L.height=20,L.width=20;var Oe=L.getContext("2d");Oe.lineWidth=1,Oe.beginPath(),Oe.arc(L.width/2,L.height/2,5,0,2*Math.PI),Oe.fillStyle=ke?x.black:x.white,Oe.fill(),Oe.strokeStyle=ke?x.white:x.black,Oe.stroke(),_=L.toDataURL(E.LO.svg)}(),F(X,"url(".concat(_,") ").concat(10," ").concat(10,", auto"))},m=function(X,ge){if(X)if(ge.activeTool.type==="selection")z(X);else if((0,y.l$)(ge))X.style.cursor=E.oc.GRAB;else if((0,y.EN)(ge))K(X,ge.theme);else if(ge.activeTool.type==="laser"){var ke=ge.theme===E.C6.LIGHT?s:A;X.style.cursor="url(".concat(ke,"), auto")}else["image","custom"].includes(ge.activeTool.type)?ge.activeTool.type!=="image"&&(X.style.cursor=E.oc.AUTO):X.style.cursor=E.oc.CROSSHAIR}},5796:function(we,J,t){"use strict";t.d(J,{DQ:function(){return M},KG:function(){return d},Pn:function(){return I},Qk:function(){return le},Sf:function(){return h},Tu:function(){return S},Wr:function(){return R},ZY:function(){return C},_c:function(){return o},_p:function(){return Q},bv:function(){return P},cT:function(){return N},g8:function(){return V},gY:function(){return ee},lV:function(){return w},tW:function(){return D},vZ:function(){return ve},wf:function(){return g}});var L=t(1930),_=t(2577),E=t(7169),x=t(8950),y=t(2975),v=t.n(y),u=t(5605),s=t(6853),A=t(9937),z=t(7651),F=t(3506),K=t(8227),m=t(4105),X=t(9827),ge=t(6548),ke=t(4419),Oe=t(7994);function _e(re,be){var se=Object.keys(re);if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(re);be&&(G=G.filter(function(ue){return Object.getOwnPropertyDescriptor(re,ue).enumerable})),se.push.apply(se,G)}return se}function pe(re){for(var be=1;be<arguments.length;be++){var se=arguments[be]!=null?arguments[be]:{};be%2?_e(Object(se),!0).forEach(function(G){(0,E.Z)(re,G,se[G])}):Object.getOwnPropertyDescriptors?Object.defineProperties(re,Object.getOwnPropertyDescriptors(se)):_e(Object(se)).forEach(function(G){Object.defineProperty(re,G,Object.getOwnPropertyDescriptor(se,G))})}return re}var B=function(){var re=(0,x.Z)(v().mark(function be(se){var G;return v().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:if(se.type!==A.LO.png){ue.next=18;break}return ue.prev=1,ue.next=4,Promise.resolve().then(t.bind(t,250));case 4:return ue.next=6,ue.sent.decodePngMetadata(se);case 6:return ue.abrupt("return",ue.sent);case 9:if(ue.prev=9,ue.t0=ue.catch(1),ue.t0.message!=="INVALID"){ue.next=15;break}throw new F.jk((0,K.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 15:throw new F.jk((0,K.t)("alerts.cannotRestoreFromImage"));case 16:ue.next=43;break;case 18:if(!("text"in Blob)){ue.next=24;break}return ue.next=21,se.text();case 21:G=ue.sent,ue.next=27;break;case 24:return ue.next=26,new Promise(function(Ce){var Fe=new FileReader;Fe.readAsText(se,"utf8"),Fe.onloadend=function(){Fe.readyState===FileReader.DONE&&Ce(Fe.result)}});case 26:G=ue.sent;case 27:if(se.type!==A.LO.svg){ue.next=43;break}return ue.prev=28,ue.next=31,Promise.resolve().then(t.bind(t,250));case 31:return ue.next=33,ue.sent.decodeSvgMetadata({svg:G});case 33:return ue.abrupt("return",ue.sent);case 36:if(ue.prev=36,ue.t1=ue.catch(28),ue.t1.message!=="INVALID"){ue.next=42;break}throw new F.jk((0,K.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 42:throw new F.jk((0,K.t)("alerts.cannotRestoreFromImage"));case 43:return ue.abrupt("return",G);case 44:case"end":return ue.stop()}},be,null,[[1,9],[28,36]])}));return function(be){return re.apply(this,arguments)}}(),le=function(re){var be;return re&&((be=re.name.match(/\.(json|excalidraw|png|svg)$/))===null||be===void 0?void 0:be[1])||null},M=function(re){return re==="png"||re==="svg"},V=function(re){var be=le(re);return be==="png"||be==="svg"},R=function(re){var be=(re||{}).type;return!!be&&Object.values(A.KL).includes(be)},C=function(){var re=(0,x.Z)(v().mark(function be(se,G,ue,Ce){var Fe,Je;return v().wrap(function(He){for(;;)switch(He.prev=He.next){case 0:return He.next=2,B(se);case 2:Fe=He.sent,He.prev=3,He.prev=4,Je=JSON.parse(Fe),He.next=13;break;case 8:if(He.prev=8,He.t0=He.catch(4),!R(se)){He.next=12;break}throw new F.jk((0,K.t)("alerts.imageDoesNotContainScene"),"IMAGE_NOT_CONTAINS_SCENE_DATA");case 12:throw He.t0;case 13:if(!(0,ke.dS)(Je)){He.next=17;break}return He.abrupt("return",{type:A.LO.excalidraw,data:(0,Oe.nu)({elements:(0,z._M)(Je.elements||[]),appState:pe(pe({theme:G==null?void 0:G.theme,fileHandle:Ce||se.handle||null},(0,s.s)(Je.appState||{})),G?(0,m.W)(Je.elements||[],G):{}),files:Je.files},G,ue,{repairBindings:!0,refreshDimensions:!1})});case 17:if(!(0,ke.HT)(Je)){He.next=19;break}return He.abrupt("return",{type:A.LO.excalidrawlib,data:Je});case 19:case 26:throw new Error((0,K.t)("alerts.couldNotLoadInvalidFile"));case 22:if(He.prev=22,He.t1=He.catch(3),!(He.t1 instanceof F.jk)){He.next=26;break}throw He.t1;case 27:case"end":return He.stop()}},be,null,[[3,22],[4,8]])}));return function(be,se,G,ue){return re.apply(this,arguments)}}(),N=function(){var re=(0,x.Z)(v().mark(function be(se,G,ue,Ce){var Fe;return v().wrap(function(Je){for(;;)switch(Je.prev=Je.next){case 0:return Je.next=2,C(se,G,ue,Ce);case 2:if((Fe=Je.sent).type===A.LO.excalidraw){Je.next=5;break}throw new Error((0,K.t)("alerts.couldNotLoadInvalidFile"));case 5:return Je.abrupt("return",Fe.data);case 6:case"end":return Je.stop()}},be)}));return function(be,se,G,ue){return re.apply(this,arguments)}}(),g=function(re){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"unpublished",se=JSON.parse(re);if(!(0,ke.HT)(se))throw new Error("Invalid library");var G=se.libraryItems||se.library;return(0,Oe.wJ)(G,be)},w=function(){var re=(0,x.Z)(v().mark(function be(se){var G,ue=arguments;return v().wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return G=ue.length>1&&ue[1]!==void 0?ue[1]:"unpublished",Ce.t0=g,Ce.next=4,B(se);case 4:return Ce.t1=Ce.sent,Ce.t2=G,Ce.abrupt("return",(0,Ce.t0)(Ce.t1,Ce.t2));case 7:case"end":return Ce.stop()}},be)}));return function(be){return re.apply(this,arguments)}}(),o=function(){var re=(0,x.Z)(v().mark(function be(se){return v().wrap(function(G){for(;;)switch(G.prev=G.next){case 0:return G.abrupt("return",new Promise(function(){var ue=(0,x.Z)(v().mark(function Ce(Fe,Je){return v().wrap(function(He){for(;;)switch(He.prev=He.next){case 0:if(He.prev=0,!(0,X.y8)(se)){He.next=5;break}return He.next=4,se;case 4:se=He.sent;case 5:se.toBlob(function(Me){if(!Me)return Je(new F.lp((0,K.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));Fe(Me)}),He.next=11;break;case 8:He.prev=8,He.t0=He.catch(0),Je(He.t0);case 11:case"end":return He.stop()}},Ce,null,[[0,8]])}));return function(Ce,Fe){return ue.apply(this,arguments)}}()));case 1:case"end":return G.stop()}},be)}));return function(be){return re.apply(this,arguments)}}(),D=function(){var re=(0,x.Z)(v().mark(function be(se){var G;return v().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:return ue.prev=0,ue.t0=window.crypto.subtle,ue.next=4,ve(se);case 4:return ue.t1=ue.sent,ue.next=7,ue.t0.digest.call(ue.t0,"SHA-1",ue.t1);case 7:return G=ue.sent,ue.abrupt("return",(0,X.G3)(new Uint8Array(G)));case 11:return ue.prev=11,ue.t2=ue.catch(0),console.error(ue.t2),ue.abrupt("return",(0,u.x0)(40));case 15:case"end":return ue.stop()}},be,null,[[0,11]])}));return function(be){return re.apply(this,arguments)}}(),h=function(){var re=(0,x.Z)(v().mark(function be(se){return v().wrap(function(G){for(;;)switch(G.prev=G.next){case 0:return G.abrupt("return",new Promise(function(ue,Ce){var Fe=new FileReader;Fe.onload=function(){var Je=Fe.result;ue(Je)},Fe.onerror=function(Je){return Ce(Je)},Fe.readAsDataURL(se)}));case 1:case"end":return G.stop()}},be)}));return function(be){return re.apply(this,arguments)}}(),d=function(re){for(var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",se=re.indexOf(","),G=atob(re.slice(se+1)),ue=re.slice(0,se).split(":")[1].split(";")[0],Ce=new ArrayBuffer(G.length),Fe=new Uint8Array(Ce),Je=0;Je<G.length;Je++)Fe[Je]=G.charCodeAt(Je);return new File([Ce],be,{type:ue})},S=function(){var re=(0,x.Z)(v().mark(function be(se,G){var ue,Ce,Fe,Je,He,Me;return v().wrap(function(Te){for(;;)switch(Te.prev=Te.next){case 0:if(se.type!==A.LO.svg){Te.next=2;break}return Te.abrupt("return",se);case 2:return Te.next=4,Promise.all([t.e(4736).then(t.t.bind(t,4881,23)).then(function(Ze){return Ze.default}),t.e(4736).then(t.bind(t,5446)).then(function(Ze){return Ze.default})]);case 4:if(ue=Te.sent,Ce=(0,_.Z)(ue,2),Fe=Ce[0],Je=Ce[1],He=Je({pica:Fe({features:["js","wasm"]})}),G.outputType&&(Me=G.outputType,He._create_blob=function(Ze){return this.pica.toBlob(Ze.out_canvas,Me,.8).then(function(Ne){return Ze.out_blob=Ne,Ze})}),R(se)){Te.next=12;break}throw new Error((0,K.t)("errors.unsupportedFileType"));case 12:return Te.t0=File,Te.next=15,He.toBlob(se,{max:G.maxWidthOrHeight});case 15:return Te.t1=Te.sent,Te.t2=[Te.t1],Te.t3=se.name,Te.t4={type:G.outputType||se.type},Te.abrupt("return",new Te.t0(Te.t2,Te.t3,Te.t4));case 20:case"end":return Te.stop()}},be)}));return function(be,se){return re.apply(this,arguments)}}(),I=function(re){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return new File([new TextEncoder().encode(re)],be,{type:A.LO.svg})},Q=function(){var re=(0,x.Z)(v().mark(function be(se){var G,ue,Ce,Fe,Je=arguments;return v().wrap(function(He){for(;;)switch(He.prev=He.next){case 0:return G=Je.length>1&&Je[1]!==void 0?Je[1]:"",He.prev=1,He.next=4,fetch(se);case 4:ue=He.sent,He.next=10;break;case 7:throw He.prev=7,He.t0=He.catch(1),new Error((0,K.t)("errors.failedToFetchImage"));case 10:if(ue.ok){He.next=12;break}throw new Error((0,K.t)("errors.failedToFetchImage"));case 12:return He.next=14,ue.blob();case 14:if(!(Ce=He.sent).type||!R(Ce)){He.next=18;break}return Fe=G||Ce.name||"",He.abrupt("return",new File([Ce],Fe,{type:Ce.type}));case 18:throw new Error((0,K.t)("errors.unsupportedFileType"));case 19:case"end":return He.stop()}},be,null,[[1,7]])}));return function(be){return re.apply(this,arguments)}}(),P=function(){var re=(0,x.Z)(v().mark(function be(se){var G,ue;return v().wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return G=se.dataTransfer.files.item(0),Ce.next=3,T(se);case 3:if(ue=Ce.sent,!G){Ce.next=10;break}return Ce.next=7,ee(G);case 7:Ce.t0=Ce.sent,Ce.next=11;break;case 10:Ce.t0=null;case 11:return Ce.t1=Ce.t0,Ce.t2=ue,Ce.abrupt("return",{file:Ce.t1,fileHandle:Ce.t2});case 14:case"end":return Ce.stop()}},be)}));return function(be){return re.apply(this,arguments)}}(),T=function(){var re=(0,x.Z)(v().mark(function be(se){var G,ue;return v().wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:if(!ge.kr){Ce.next=16;break}return Ce.prev=1,G=se.dataTransfer.items[0],Ce.next=5,G.getAsFileSystemHandle();case 5:if(Ce.t0=Ce.sent,Ce.t0){Ce.next=8;break}Ce.t0=null;case 8:return ue=Ce.t0,Ce.abrupt("return",ue);case 12:return Ce.prev=12,Ce.t1=Ce.catch(1),console.warn(Ce.t1.name,Ce.t1.message),Ce.abrupt("return",null);case 16:return Ce.abrupt("return",null);case 17:case"end":return Ce.stop()}},be,null,[[1,12]])}));return function(be){return re.apply(this,arguments)}}(),j=function(re){var be=null,se="".concat((0,L.Z)(new Uint8Array(re).slice(0,8)).join(" ")," "),G="255 216 255 ",ue="71 73 70 56 57 97 ";return se==="137 80 78 71 13 10 26 10 "?be=A.LO.png:se.startsWith(G)?be=A.LO.jpg:se.startsWith(ue)&&(be=A.LO.gif),be},W=function(re,be,se){return new File([re],se||"",{type:be})},ee=function(){var re=(0,x.Z)(v().mark(function be(se){var G,ue,Ce,Fe,Je,He,Me,Te;return v().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:if(se.type){Ze.next=28;break}if((G=se)===null||G===void 0||(ue=G.name)===null||ue===void 0||!ue.endsWith(".excalidrawlib")){Ze.next=11;break}return Ze.t0=W,Ze.next=5,ve(se);case 5:Ze.t1=Ze.sent,Ze.t2=A.LO.excalidrawlib,Ze.t3=se.name,se=(0,Ze.t0)(Ze.t1,Ze.t2,Ze.t3),Ze.next=26;break;case 11:if((Ce=se)===null||Ce===void 0||(Fe=Ce.name)===null||Fe===void 0||!Fe.endsWith(".excalidraw")){Ze.next=21;break}return Ze.t4=W,Ze.next=15,ve(se);case 15:Ze.t5=Ze.sent,Ze.t6=A.LO.excalidraw,Ze.t7=se.name,se=(0,Ze.t4)(Ze.t5,Ze.t6,Ze.t7),Ze.next=26;break;case 21:return Ze.next=23,ve(se);case 23:Je=Ze.sent,(He=j(Je))&&(se=W(Je,He,se.name));case 26:Ze.next=34;break;case 28:if(!R(se)){Ze.next=34;break}return Ze.next=31,ve(se);case 31:Me=Ze.sent,(Te=j(Me))&&Te!==se.type&&(se=W(Me,Te,se.name));case 34:return Ze.abrupt("return",se);case 35:case"end":return Ze.stop()}},be)}));return function(be){return re.apply(this,arguments)}}(),ve=function(re){return"arrayBuffer"in re?re.arrayBuffer():new Promise(function(be,se){var G=new FileReader;G.onload=function(ue){var Ce;if((Ce=ue.target)===null||Ce===void 0||!Ce.result)return se(new Error("Couldn't convert blob to ArrayBuffer"));be(ue.target.result)},G.readAsArrayBuffer(re)})}},6548:function(we,J,t){"use strict";t.d(J,{I$:function(){return K},NL:function(){return m},kr:function(){return x}});var L=t(1930),_=t(8950),E=t(2975),x=function(){if(typeof self=="undefined")return!1;if("top"in self&&self!==top)try{}catch(X){return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1}(),y=x?t.e(4736).then(t.bind(t,7464)):t.e(4736).then(t.bind(t,3948));function v(){return v=(0,_.Z)(E.mark(function X(){var ge,ke=arguments;return E.wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return Oe.next=2,y;case 2:return Oe.abrupt("return",(ge=Oe.sent).default.apply(ge,ke));case 3:case"end":return Oe.stop()}},X)})),v.apply(this,arguments)}x?t.e(4736).then(t.bind(t,4036)):t.e(4736).then(t.bind(t,7693));var u=x?t.e(4736).then(t.bind(t,357)):t.e(4736).then(t.bind(t,341));function s(){return s=(0,_.Z)(E.mark(function X(){var ge,ke=arguments;return E.wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return Oe.next=2,u;case 2:return Oe.abrupt("return",(ge=Oe.sent).default.apply(ge,ke));case 3:case"end":return Oe.stop()}},X)})),s.apply(this,arguments)}var A=t(9937),z=t(3506),F=t(9827),K=function(X){var ge,ke,Oe,_e=(ge=X.extensions)===null||ge===void 0?void 0:ge.reduce(function(B,le){return B.push(A.LO[le]),B},[]),pe=(ke=X.extensions)===null||ke===void 0?void 0:ke.reduce(function(B,le){return le==="jpg"?B.concat(".jpg",".jpeg"):B.concat(".".concat(le))},[]);return function(){return v.apply(this,arguments)}({description:X.description,extensions:pe,mimeTypes:_e,multiple:(Oe=X.multiple)!==null&&Oe!==void 0&&Oe,legacySetup:function(B,le,M){var V=(0,F.Ds)(le,500),R=function(){C(),document.addEventListener(A.Ks.KEYUP,V),document.addEventListener(A.Ks.POINTER_UP,V),V()},C=function(){var g;if((g=M.files)!==null&&g!==void 0&&g.length){var w=X.multiple?(0,L.Z)(M.files):M.files[0];B(w)}};requestAnimationFrame(function(){window.addEventListener(A.Ks.FOCUS,R)});var N=window.setInterval(function(){C()},500);return function(g){clearInterval(N),V.cancel(),window.removeEventListener(A.Ks.FOCUS,R),document.removeEventListener(A.Ks.KEYUP,V),document.removeEventListener(A.Ks.POINTER_UP,V),g&&(console.warn("Opening the file was canceled (legacy-fs)."),g(new z._L))}}})},m=function(X,ge){return function(){return s.apply(this,arguments)}(X,{fileName:"".concat(ge.name,".").concat(ge.extension),description:ge.description,extensions:[".".concat(ge.extension)]},ge.fileHandle)}},250:function(we,J,t){"use strict";t.r(J),t.d(J,{decodePngMetadata:function(){return le},decodeSvgMetadata:function(){return V},encodePngMetadata:function(){return B},encodeSvgMetadata:function(){return M},getTEXtChunk:function(){return pe}});var L=t(8950),_=t(2975),E=t.n(_),x=t(2983),y=t.n(x),v=t(1194),u=t(3434),s=t.n(u),A=t(2744),z=t(9937),F=t(5796),K=function(R){return new Promise(function(C,N){var g=typeof R=="string"?new Blob([new TextEncoder().encode(R)]):new Blob([R instanceof Uint8Array?R:new Uint8Array(R)]),w=new FileReader;w.onload=function(o){if(!o.target||typeof o.target.result!="string")return N(new Error("couldn't convert to byte string"));C(o.target.result)},w.readAsBinaryString(g)})},m=function(R){for(var C=new ArrayBuffer(R.length),N=new Uint8Array(C),g=0,w=R.length;g<w;g++)N[g]=R.charCodeAt(g);return C},X=function(R){return new TextDecoder("utf-8").decode(m(R))},ge=function(){var R=(0,L.Z)(E().mark(function C(N){var g=arguments;return E().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:if(!(g.length>1&&g[1]!==void 0&&g[1])){w.next=5;break}w.t0=window.btoa(N),w.next=10;break;case 5:return w.t1=window,w.next=8,K(N);case 8:w.t2=w.sent,w.t0=w.t1.btoa.call(w.t1,w.t2);case 10:return w.abrupt("return",w.t0);case 11:case"end":return w.stop()}},C)}));return function(C){return R.apply(this,arguments)}}(),ke=function(){var R=(0,L.Z)(E().mark(function C(N){var g,w=arguments;return E().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return g=w.length>1&&w[1]!==void 0&&w[1],o.abrupt("return",g?window.atob(N):X(window.atob(N)));case 2:case"end":return o.stop()}},C)}));return function(C){return R.apply(this,arguments)}}(),Oe=function(){var R=(0,L.Z)(E().mark(function C(N){var g,w;return E().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(g=N.text,N.compress===!1){o.next=11;break}return o.prev=2,o.next=5,K((0,A.deflate)(g));case 5:w=o.sent,o.next=11;break;case 8:o.prev=8,o.t0=o.catch(2),console.error("encode: cannot deflate",o.t0);case 11:if(o.t1=!!w,o.t2=w,o.t2){o.next=17;break}return o.next=16,K(g);case 16:o.t2=o.sent;case 17:return o.t3=o.t2,o.abrupt("return",{version:"1",encoding:"bstring",compressed:o.t1,encoded:o.t3});case 19:case"end":return o.stop()}},C,null,[[2,8]])}));return function(C){return R.apply(this,arguments)}}(),_e=function(){var R=(0,L.Z)(E().mark(function C(N){var g;return E().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:w.t0=N.encoding,w.next=w.t0==="bstring"?3:12;break;case 3:if(!N.compressed){w.next=7;break}w.t1=N.encoded,w.next=10;break;case 7:return w.next=9,X(N.encoded);case 9:w.t1=w.sent;case 10:return g=w.t1,w.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(N.encoding,'"'));case 13:if(!N.compressed){w.next=15;break}return w.abrupt("return",(0,A.inflate)(new Uint8Array(m(g)),{to:"string"}));case 15:return w.abrupt("return",g);case 16:case"end":return w.stop()}},C)}));return function(C){return R.apply(this,arguments)}}(),pe=function(){var R=(0,L.Z)(E().mark(function C(N){var g,w;return E().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.t0=y(),o.t1=Uint8Array,o.next=4,(0,F.vZ)(N);case 4:if(o.t2=o.sent,o.t3=new o.t1(o.t2),g=(0,o.t0)(o.t3),!(w=g.find(function(D){return D.name==="tEXt"}))){o.next=10;break}return o.abrupt("return",v.decode(w.data));case 10:return o.abrupt("return",null);case 11:case"end":return o.stop()}},C)}));return function(C){return R.apply(this,arguments)}}(),B=function(){var R=(0,L.Z)(E().mark(function C(N){var g,w,o,D;return E().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:return g=N.blob,w=N.metadata,h.t0=y(),h.t1=Uint8Array,h.next=5,(0,F.vZ)(g);case 5:return h.t2=h.sent,h.t3=new h.t1(h.t2),o=(0,h.t0)(h.t3),h.t4=v,h.t5=z.LO.excalidraw,h.t6=JSON,h.next=13,Oe({text:w,compress:!0});case 13:return h.t7=h.sent,h.t8=h.t6.stringify.call(h.t6,h.t7),D=h.t4.encode.call(h.t4,h.t5,h.t8),o.splice(-1,0,D),h.abrupt("return",new Blob([s()(o)],{type:z.LO.png}));case 18:case"end":return h.stop()}},C)}));return function(C){return R.apply(this,arguments)}}(),le=function(){var R=(0,L.Z)(E().mark(function C(N){var g,w;return E().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,pe(N);case 2:if(((g=o.sent)==null?void 0:g.keyword)!==z.LO.excalidraw){o.next=19;break}if(o.prev=4,"encoded"in(w=JSON.parse(g.text))){o.next=10;break}if(!("type"in w)||w.type!==z.r8.excalidraw){o.next=9;break}return o.abrupt("return",g.text);case 9:throw new Error("FAILED");case 10:return o.next=12,_e(w);case 12:return o.abrupt("return",o.sent);case 15:throw o.prev=15,o.t0=o.catch(4),console.error(o.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return o.stop()}},C,null,[[4,15]])}));return function(C){return R.apply(this,arguments)}}(),M=function(){var R=(0,L.Z)(E().mark(function C(N){var g,w,o;return E().wrap(function(D){for(;;)switch(D.prev=D.next){case 0:return g=N.text,D.t0=ge,D.t1=JSON,D.next=5,Oe({text:g});case 5:return D.t2=D.sent,D.t3=D.t1.stringify.call(D.t1,D.t2),D.next=9,(0,D.t0)(D.t3,!0);case 9:return w=D.sent,o="",o+="<!-- payload-type:".concat(z.LO.excalidraw," -->"),o+="<!-- payload-version:2 -->",o+="<!-- payload-start -->",o+=w,o+="<!-- payload-end -->",D.abrupt("return",o);case 17:case"end":return D.stop()}},C)}));return function(C){return R.apply(this,arguments)}}(),V=function(){var R=(0,L.Z)(E().mark(function C(N){var g,w,o,D,h,d,S;return E().wrap(function(I){for(;;)switch(I.prev=I.next){case 0:if(!(g=N.svg).includes("payload-type:".concat(z.LO.excalidraw))){I.next=26;break}if(w=g.match(/<!-- payload-start -->\s*(.+?)\s*<!-- payload-end -->/)){I.next=5;break}throw new Error("INVALID");case 5:return o=g.match(/<!-- payload-version:(\d+) -->/),D=(o==null?void 0:o[1])||"1",h=D!=="1",I.prev=8,I.next=11,ke(w[1],h);case 11:if(d=I.sent,"encoded"in(S=JSON.parse(d))){I.next=17;break}if(!("type"in S)||S.type!==z.r8.excalidraw){I.next=16;break}return I.abrupt("return",d);case 16:throw new Error("FAILED");case 17:return I.next=19,_e(S);case 19:return I.abrupt("return",I.sent);case 22:throw I.prev=22,I.t0=I.catch(8),console.error(I.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return I.stop()}},C,null,[[8,22]])}));return function(C){return R.apply(this,arguments)}}()},2435:function(we,J,t){"use strict";t.d(J,{HD:function(){return ge},Um:function(){return X.Um},cT:function(){return K.cT},n8:function(){return X.n8},p1:function(){return ke}});var L=t(8950),_=t(2975),E=t.n(_),x=t(4694),y=t(9937),v=t(7651),u=t(8227),s=t(6013),A=t(4105),z=t(3668),F=t(9827),K=t(5796),m=t(6548),X=t(4419),ge=function(Oe,_e,pe){var B=_e.selectedElementIds;Oe=(0,v.Lm)(Oe);var le=pe&&(0,A.N)(Oe,{selectedElementIds:B}),M=null,V=le?(0,A.eD)(Oe,{selectedElementIds:B},{includeBoundTextElement:!0}):Oe;return le&&(V.length===1&&(0,v.He)(V[0])?(M=V[0],V=(0,s.Xs)({elements:Oe,bounds:M,type:"overlap"})):V.length>1&&(V=(0,A.eD)(Oe,{selectedElementIds:B},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:M,exportedElements:(0,F.xU)(V)}},ke=function(){var Oe=(0,L.Z)(E().mark(function _e(pe,B,le,M,V){var R,C,N,g,w,o,D,h,d,S,I,Q,P;return E().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:if(R=V.exportBackground,C=V.exportPadding,N=C===void 0?y.qy:C,g=V.viewBackgroundColor,w=V.name,o=V.fileHandle,D=o===void 0?null:o,h=V.exportingFrame,d=h===void 0?null:h,B.length!==0){T.next=3;break}throw new Error((0,u.t)("alerts.cannotExportEmptyCanvas"));case 3:if(pe!=="svg"&&pe!=="clipboard-svg"){T.next=17;break}return T.next=6,(0,z.$D)(B,{exportBackground:R,exportWithDarkMode:le.exportWithDarkMode,viewBackgroundColor:g,exportPadding:N,exportScale:le.exportScale,exportEmbedScene:le.exportEmbedScene&&pe==="svg"},M,{exportingFrame:d});case 6:if(S=T.sent,pe!=="svg"){T.next=13;break}return T.next=10,(0,m.NL)(new Blob([S.outerHTML],{type:y.LO.svg}),{description:"Export to SVG",name:w,extension:le.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:D});case 10:return T.abrupt("return",T.sent);case 13:if(pe!=="clipboard-svg"){T.next=17;break}return T.next=16,(0,x.dd)(S.outerHTML);case 16:return T.abrupt("return");case 17:if(I=(0,z.NL)(B,le,M,{exportBackground:R,viewBackgroundColor:g,exportPadding:N,exportingFrame:d}),pe!=="png"){T.next=33;break}return T.next=21,(0,K._c)(I);case 21:if(Q=T.sent,!le.exportEmbedScene){T.next=28;break}return T.next=25,Promise.resolve().then(t.bind(t,250));case 25:return T.next=27,T.sent.encodePngMetadata({blob:Q,metadata:(0,X.I_)(B,le,M,"local")});case 27:Q=T.sent;case 28:return T.next=30,(0,m.NL)(Q,{description:"Export to PNG",name:w,extension:"png",fileHandle:D});case 30:return T.abrupt("return",T.sent);case 33:if(pe!=="clipboard"){T.next=52;break}return T.prev=34,P=(0,K._c)(I),T.next=38,(0,x.uR)(P);case 38:T.next=50;break;case 40:if(T.prev=40,T.t0=T.catch(34),console.warn(T.t0),T.t0.name!=="CANVAS_POSSIBLY_TOO_BIG"){T.next=45;break}throw T.t0;case 45:if(!y.vU||T.t0.name!=="TypeError"){T.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:T.next=53;break;case 52:throw new Error("Unsupported export type");case 53:case"end":return T.stop()}},_e,null,[[34,40]])}));return function(_e,pe,B,le,M){return Oe.apply(this,arguments)}}()},4419:function(we,J,t){"use strict";t.d(J,{HT:function(){return Oe},I_:function(){return m},NI:function(){return _e},Um:function(){return X},dS:function(){return ke},n8:function(){return ge},t1:function(){return pe}});var L=t(6655),_=t(8950),E=t(2975),x=t.n(E),y=t(6548),v=t(6853),u=t(9937),s=t(7651),A=t(5796);function z(B,le){var M=typeof Symbol!="undefined"&&B[Symbol.iterator]||B["@@iterator"];if(!M){if(Array.isArray(B)||(M=function(w,o){if(w){if(typeof w=="string")return F(w,o);var D=Object.prototype.toString.call(w).slice(8,-1);if(D==="Object"&&w.constructor&&(D=w.constructor.name),D==="Map"||D==="Set")return Array.from(w);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return F(w,o)}}(B))||le&&B&&typeof B.length=="number"){M&&(B=M);var V=0,R=function(){};return{s:R,n:function(){return V>=B.length?{done:!0}:{done:!1,value:B[V++]}},e:function(w){throw w},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 C,N=!0,g=!1;return{s:function(){M=M.call(B)},n:function(){var w=M.next();return N=w.done,w},e:function(w){g=!0,C=w},f:function(){try{N||M.return==null||M.return()}finally{if(g)throw C}}}}function F(B,le){(le==null||le>B.length)&&(le=B.length);for(var M=0,V=new Array(le);M<le;M++)V[M]=B[M];return V}var K=function(B,le){var M,V={},R=z(B);try{for(R.s();!(M=R.n()).done;){var C=M.value;!C.isDeleted&&"fileId"in C&&C.fileId&&le[C.fileId]&&(V[C.fileId]=le[C.fileId])}}catch(N){R.e(N)}finally{R.f()}return V},m=function(B,le,M,V){var R={type:u.r8.excalidraw,version:u.Kr.excalidraw,source:u.pb,elements:V==="local"?(0,s._M)(B):(0,s.BQ)(B),appState:V==="local"?(0,v.s)(le):(0,v.eS)(le),files:V==="local"?K(B,M):void 0};return JSON.stringify(R,null,2)},X=function(){var B=(0,_.Z)(x().mark(function le(M,V,R){var C,N,g;return x().wrap(function(w){for(;;)switch(w.prev=w.next){case 0:return C=m(M,V,R,"local"),N=new Blob([C],{type:u.LO.excalidraw}),w.next=4,(0,y.NL)(N,{name:V.name,extension:"excalidraw",description:"Excalidraw file",fileHandle:(0,A.g8)(V.fileHandle)?null:V.fileHandle});case 4:return g=w.sent,w.abrupt("return",{fileHandle:g});case 6:case"end":return w.stop()}},le)}));return function(le,M,V){return B.apply(this,arguments)}}(),ge=function(){var B=(0,_.Z)(x().mark(function le(M,V){var R;return x().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=2,(0,y.I$)({description:"Excalidraw files"});case 2:return R=C.sent,C.t0=A.cT,C.next=6,(0,A.gY)(R);case 6:return C.t1=C.sent,C.t2=M,C.t3=V,C.t4=R.handle,C.abrupt("return",(0,C.t0)(C.t1,C.t2,C.t3,C.t4));case 11:case"end":return C.stop()}},le)}));return function(le,M){return B.apply(this,arguments)}}(),ke=function(B){return(B==null?void 0:B.type)===u.r8.excalidraw&&(!B.elements||Array.isArray(B.elements)&&(!B.appState||(0,L.Z)(B.appState)==="object"))},Oe=function(B){return(0,L.Z)(B)==="object"&&B&&B.type===u.r8.excalidrawLibrary&&(B.version===1||B.version===2)},_e=function(B){var le={type:u.r8.excalidrawLibrary,version:u.Kr.excalidrawLibrary,source:u.pb,libraryItems:B};return JSON.stringify(le,null,2)},pe=function(){var B=(0,_.Z)(x().mark(function le(M){var V;return x().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:return V=_e(M),R.next=3,(0,y.NL)(new Blob([V],{type:u.LO.excalidrawlib}),{name:"library",extension:"excalidrawlib",description:"Excalidraw library file"});case 3:case"end":return R.stop()}},le)}));return function(le){return B.apply(this,arguments)}}()},9326:function(we,J,t){"use strict";t.d(J,{Di:function(){return o},WV:function(){return w},rF:function(){return V},xS:function(){return D},zh:function(){return N}});var L=t(7169),_=t(8950),E=t(5169),x=t(8821),y=t(1930),v=t(2975),u=t.n(v),s=t(5796),A=t(7994),z=t(3607),F=t(453),K=t(4949),m=t(3506),X=t(8227),ge=t(9787),ke=t(9937),Oe=t(5832),_e=t(9827);function pe(h,d){var S=Object.keys(h);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(h);d&&(I=I.filter(function(Q){return Object.getOwnPropertyDescriptor(h,Q).enumerable})),S.push.apply(S,I)}return S}function B(h){for(var d=1;d<arguments.length;d++){var S=arguments[d]!=null?arguments[d]:{};d%2?pe(Object(S),!0).forEach(function(I){(0,L.Z)(h,I,S[I])}):Object.getOwnPropertyDescriptors?Object.defineProperties(h,Object.getOwnPropertyDescriptors(S)):pe(Object(S)).forEach(function(I){Object.defineProperty(h,I,Object.getOwnPropertyDescriptor(S,I))})}return h}function le(h,d){var S=typeof Symbol!="undefined"&&h[Symbol.iterator]||h["@@iterator"];if(!S){if(Array.isArray(h)||(S=function(W,ee){if(W){if(typeof W=="string")return M(W,ee);var ve=Object.prototype.toString.call(W).slice(8,-1);if(ve==="Object"&&W.constructor&&(ve=W.constructor.name),ve==="Map"||ve==="Set")return Array.from(W);if(ve==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ve))return M(W,ee)}}(h))||d&&h&&typeof h.length=="number"){S&&(h=S);var I=0,Q=function(){};return{s:Q,n:function(){return I>=h.length?{done:!0}:{done:!1,value:h[I++]}},e:function(W){throw W},f:Q}}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,T=!0,j=!1;return{s:function(){S=S.call(h)},n:function(){var W=S.next();return T=W.done,W},e:function(W){j=!0,P=W},f:function(){try{T||S.return==null||S.return()}finally{if(j)throw P}}}}function M(h,d){(d==null||d>h.length)&&(d=h.length);for(var S=0,I=new Array(d);S<d;S++)I[S]=h[S];return I}var V=(0,z.cn)({status:"loaded",isInitialized:!0,libraryItems:[]}),R=function(h){return(0,_e.xU)(h)},C=function(h,d){return!h.find(function(S){return S.elements.length===d.elements.length&&S.elements.every(function(I,Q){return I.id===d.elements[Q].id&&I.versionNonce===d.elements[Q].versionNonce})})},N=function(h,d){var S,I=[],Q=le(d);try{for(Q.s();!(S=Q.n()).done;){var P=S.value;C(h,P)&&I.push(P)}}catch(T){Q.e(T)}finally{Q.f()}return[].concat(I,(0,y.Z)(h))},g=(0,E.Z)(function h(d){var S=this;(0,x.Z)(this,h),this.lastLibraryItems=[],this.isInitialized=!1,this.updateQueue=[],this.getLastUpdateTask=function(){return S.updateQueue[S.updateQueue.length-1]},this.notifyListeners=function(){if(S.updateQueue.length>0)F.e_.set(V,{status:"loading",libraryItems:S.lastLibraryItems,isInitialized:S.isInitialized});else{S.isInitialized=!0,F.e_.set(V,{status:"loaded",libraryItems:S.lastLibraryItems,isInitialized:S.isInitialized});try{var I,Q;(I=(Q=S.app.props).onLibraryChange)===null||I===void 0||I.call(Q,R(S.lastLibraryItems))}catch(P){console.error(P)}}},this.destroy=function(){S.isInitialized=!1,S.updateQueue=[],S.lastLibraryItems=[],F.e_.set(Oe.YX,new Map)},this.resetLibrary=function(){return S.setLibrary([])},this.getLatestLibrary=function(){return new Promise(function(){var I=(0,_.Z)(u().mark(function Q(P){var T;return u().wrap(function(j){for(;;)switch(j.prev=j.next){case 0:return j.prev=0,j.next=3,S.getLastUpdateTask()||S.lastLibraryItems;case 3:T=j.sent,S.updateQueue.length>0?P(S.getLatestLibrary()):P(R(T)),j.next=10;break;case 7:return j.prev=7,j.t0=j.catch(0),j.abrupt("return",P(S.lastLibraryItems));case 10:case"end":return j.stop()}},Q,null,[[0,7]])}));return function(Q){return I.apply(this,arguments)}}())},this.updateLibrary=function(){var I=(0,_.Z)(u().mark(function Q(P){var T,j,W,ee,ve,re,be,se,G;return u().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:return T=P.libraryItems,j=P.prompt,W=j!==void 0&&j,ee=P.merge,ve=ee!==void 0&&ee,re=P.openLibraryMenu,be=re!==void 0&&re,se=P.defaultStatus,G=se===void 0?"unpublished":se,be&&S.app.setState({openSidebar:{name:ke.Cc.name,tab:ke.tf}}),ue.abrupt("return",S.setLibrary(function(){return new Promise(function(){var Ce=(0,_.Z)(u().mark(function Fe(Je,He){var Me,Te;return u().wrap(function(Ze){for(;;)switch(Ze.prev=Ze.next){case 0:return Ze.prev=0,Ze.next=3,typeof T!="function"||T instanceof Blob?T:T(S.lastLibraryItems);case 3:if(!((Me=Ze.sent)instanceof Blob)){Ze.next=10;break}return Ze.next=7,(0,s.lV)(Me,G);case 7:Te=Ze.sent,Ze.next=11;break;case 10:Te=(0,A.wJ)(Me,G);case 11:!W||window.confirm((0,X.t)("alerts.confirmAddLibrary",{numShapes:Te.length}))?(W&&S.app.focusContainer(),Je(ve?N(S.lastLibraryItems,Te):Te)):He(new m._L),Ze.next=17;break;case 14:Ze.prev=14,Ze.t0=Ze.catch(0),He(Ze.t0);case 17:case"end":return Ze.stop()}},Fe,null,[[0,14]])}));return function(Fe,Je){return Ce.apply(this,arguments)}}())}));case 3:case"end":return ue.stop()}},Q)}));return function(Q){return I.apply(this,arguments)}}(),this.setLibrary=function(I){var Q=new Promise(function(){var P=(0,_.Z)(u().mark(function T(j,W){return u().wrap(function(ee){for(;;)switch(ee.prev=ee.next){case 0:return ee.prev=0,ee.next=3,S.getLastUpdateTask();case 3:return typeof I=="function"&&(I=I(S.lastLibraryItems)),ee.t0=R,ee.next=7,I;case 7:ee.t1=ee.sent,S.lastLibraryItems=(0,ee.t0)(ee.t1),j(S.lastLibraryItems),ee.next=15;break;case 12:ee.prev=12,ee.t2=ee.catch(0),W(ee.t2);case 15:case"end":return ee.stop()}},T,null,[[0,12]])}));return function(T,j){return P.apply(this,arguments)}}()).catch(function(P){if(P.name==="AbortError")return console.warn("Library update aborted by user"),S.lastLibraryItems;throw P}).finally(function(){S.updateQueue=S.updateQueue.filter(function(P){return P!==Q}),S.notifyListeners()});return S.updateQueue.push(Q),S.notifyListeners(),Q},this.app=d});J.ZP=g;var w=function(h){var d,S=Math.ceil(Math.sqrt(h.length)),I=[],Q=0,P=0,T=0,j=0,W=0,ee=0,ve=0,re=le(h);try{var be=function(){var se=d.value;W&&W%S==0&&(P+=T+50,Q=0,ee=0,ve++),ee===0&&(T=function(Te){return h.slice(Te*S,Te*S+S).reduce(function(Ze,Ne){var ce=(0,K.v2)(Ne.elements).height;return Math.max(Ze,ce)},0)}(ve)),j=function(Te){var Ze,Ne=0,ce=0,Ae=0,ae=le(h);try{for(ae.s();!(Ze=ae.n()).done;){var c=Ze.value;if(Ne%S==0&&(ce=0),ce===Te){var f=(0,K.v2)(c.elements).width;Ae=Math.max(Ae,f)}Ne++,ce++}}catch(k){ae.e(k)}finally{ae.f()}return Ae}(ee);var G=(0,K.v2)(se.elements),ue=G.minX,Ce=G.minY,Fe=G.width,Je=G.height,He=(j-Fe)/2,Me=(T-Je)/2;I.push.apply(I,(0,y.Z)(se.elements.map(function(Te){return B(B({},Te),{},{x:Te.x+Q+He-ue,y:Te.y+P+Me-Ce})}))),Q+=j+50,W++,ee++};for(re.s();!(d=re.n()).done;)be()}catch(se){re.e(se)}finally{re.f()}return I},o=function(){var h=new URLSearchParams(window.location.hash.slice(1)).get(ke.ah.addLibrary)||new URLSearchParams(window.location.search).get(ke.UO.addLibrary),d=h?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return h?{libraryUrl:h,idToken:d}:null},D=function(h){var d=h.excalidrawAPI,S=h.getInitialLibraryItems,I=(0,ge.useRef)(S);(0,ge.useEffect)(function(){if(d){var Q=function(){var j=(0,_.Z)(u().mark(function W(ee){var ve,re,be,se,G,ue;return u().wrap(function(Ce){for(;;)switch(Ce.prev=Ce.next){case 0:return ve=ee.libraryUrl,re=ee.idToken,be=new Promise(function(){var Fe=(0,_.Z)(u().mark(function Je(He,Me){var Te,Ze;return u().wrap(function(Ne){for(;;)switch(Ne.prev=Ne.next){case 0:return Ne.prev=0,Ne.next=3,fetch(decodeURIComponent(ve));case 3:return Te=Ne.sent,Ne.next=6,Te.blob();case 6:Ze=Ne.sent,He(Ze),Ne.next=13;break;case 10:Ne.prev=10,Ne.t0=Ne.catch(0),Me(Ne.t0);case 13:case"end":return Ne.stop()}},Je,null,[[0,10]])}));return function(Je,He){return Fe.apply(this,arguments)}}()),se=re!==d.id,Ce.next=5,se&&document.hidden?new Promise(function(Fe){window.addEventListener("focus",function(){return Fe()},{once:!0})}):null;case 5:return Ce.prev=5,Ce.next=8,d.updateLibrary({libraryItems:be,prompt:se,merge:!0,defaultStatus:"published",openLibraryMenu:!0});case 8:Ce.next=13;break;case 10:throw Ce.prev=10,Ce.t0=Ce.catch(5),Ce.t0;case 13:return Ce.prev=13,window.location.hash.includes(ke.ah.addLibrary)?((G=new URLSearchParams(window.location.hash.slice(1))).delete(ke.ah.addLibrary),window.history.replaceState({},ke.iC,"#".concat(G.toString()))):window.location.search.includes(ke.UO.addLibrary)&&((ue=new URLSearchParams(window.location.search)).delete(ke.UO.addLibrary),window.history.replaceState({},ke.iC,"?".concat(ue.toString()))),Ce.finish(13);case 16:case"end":return Ce.stop()}},W,null,[[5,10,13,16]])}));return function(W){return j.apply(this,arguments)}}(),P=function(j){j.preventDefault();var W=o();W&&(j.stopImmediatePropagation(),window.history.replaceState({},"",j.oldURL),Q(W))};I.current&&d.updateLibrary({libraryItems:I.current()});var T=o();return T&&Q(T),window.addEventListener(ke.Ks.HASHCHANGE,P),function(){window.removeEventListener(ke.Ks.HASHCHANGE,P)}}},[d])}},7994:function(we,J,t){"use strict";t.d(J,{ET:function(){return R},lY:function(){return g},nu:function(){return w},wJ:function(){return D}});var L=t(2577),_=t(7169),E=t(7651),x=t(4183),y=t(4643),v=t(9937),u=t(6853),s=t(7422),A=t(583),z=t(9827),F=t(4761),K=t(8020);function m(h,d){var S=typeof Symbol!="undefined"&&h[Symbol.iterator]||h["@@iterator"];if(!S){if(Array.isArray(h)||(S=function(W,ee){if(W){if(typeof W=="string")return X(W,ee);var ve=Object.prototype.toString.call(W).slice(8,-1);if(ve==="Object"&&W.constructor&&(ve=W.constructor.name),ve==="Map"||ve==="Set")return Array.from(W);if(ve==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ve))return X(W,ee)}}(h))||d&&h&&typeof h.length=="number"){S&&(h=S);var I=0,Q=function(){};return{s:Q,n:function(){return I>=h.length?{done:!0}:{done:!1,value:h[I++]}},e:function(W){throw W},f:Q}}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,T=!0,j=!1;return{s:function(){S=S.call(h)},n:function(){var W=S.next();return T=W.done,W},e:function(W){j=!0,P=W},f:function(){try{T||S.return==null||S.return()}finally{if(j)throw P}}}}function X(h,d){(d==null||d>h.length)&&(d=h.length);for(var S=0,I=new Array(d);S<d;S++)I[S]=h[S];return I}function ge(h,d){var S=Object.keys(h);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(h);d&&(I=I.filter(function(Q){return Object.getOwnPropertyDescriptor(h,Q).enumerable})),S.push.apply(S,I)}return S}function ke(h){for(var d=1;d<arguments.length;d++){var S=arguments[d]!=null?arguments[d]:{};d%2?ge(Object(S),!0).forEach(function(I){(0,_.Z)(h,I,S[I])}):Object.getOwnPropertyDescriptors?Object.defineProperties(h,Object.getOwnPropertyDescriptors(S)):ge(Object(S)).forEach(function(I){Object.defineProperty(h,I,Object.getOwnPropertyDescriptor(S,I))})}return h}var Oe={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},_e=function(h){return Object.keys(v.ut).includes(h)?v.ut[h]:v.rk},pe=function(h){return h?ke(ke({},h),{},{focus:h.focus||0}):null},B=function(h,d){var S,I,Q,P,T,j,W,ee,ve,re,be,se,G,ue,Ce={type:d.type||h.type,version:h.version||1,versionNonce:(S=h.versionNonce)!==null&&S!==void 0?S:0,isDeleted:(I=h.isDeleted)!==null&&I!==void 0&&I,id:h.id||(0,y.kb)(),fillStyle:h.fillStyle||v.HN.fillStyle,strokeWidth:h.strokeWidth||v.HN.strokeWidth,strokeStyle:(Q=h.strokeStyle)!==null&&Q!==void 0?Q:v.HN.strokeStyle,roughness:(P=h.roughness)!==null&&P!==void 0?P:v.HN.roughness,opacity:h.opacity==null?v.HN.opacity:h.opacity,angle:h.angle||0,x:(T=(j=d.x)!==null&&j!==void 0?j:h.x)!==null&&T!==void 0?T:0,y:(W=(ee=d.y)!==null&&ee!==void 0?ee:h.y)!==null&&W!==void 0?W:0,strokeColor:h.strokeColor||v.HN.strokeColor,backgroundColor:h.backgroundColor||v.HN.backgroundColor,width:h.width||0,height:h.height||0,seed:(ve=h.seed)!==null&&ve!==void 0?ve:1,groupIds:(re=h.groupIds)!==null&&re!==void 0?re:[],frameId:(be=h.frameId)!==null&&be!==void 0?be:null,roundness:h.roundness?h.roundness:h.strokeSharpness==="round"?{type:(0,x.QI)(h.type)?v.a6.LEGACY:v.a6.PROPORTIONAL_RADIUS}:null,boundElements:h.boundElementIds?h.boundElementIds.map(function(Fe){return{type:"arrow",id:Fe}}):(se=h.boundElements)!==null&&se!==void 0?se:[],updated:(G=h.updated)!==null&&G!==void 0?G:(0,z.C3)(),link:h.link?(0,K.$u)(h.link):null,locked:(ue=h.locked)!==null&&ue!==void 0&&ue};return"customData"in h&&(Ce.customData=h.customData),v.WR in h&&(Ce[v.WR]=h[v.WR]),ke(ke(ke({},Ce),(0,E.Qp)(Ce)),d)},le=function(h,d){if(h.boundElements){var S=h.boundElements.slice(),I=new Set;h.boundElements=S.reduce(function(Q,P){var T=d.get(P.id);if(T&&!I.has(P.id)){if(I.add(P.id),T.isDeleted)return Q;Q.push(P),(0,x.iB)(T)&&!T.containerId&&(T.containerId=h.id)}return Q},[])}},M=function(h,d){var S=h.containerId?d.get(h.containerId):null;if(S){if(!h.isDeleted&&S.boundElements&&!S.boundElements.find(function(Q){return Q.id===h.id})){var I=(S.boundElements||(S.boundElements=[])).slice();I.push({type:"text",id:h.id}),S.boundElements=I}}else h.containerId=null},V=function(h,d){h.frameId&&(d.get(h.frameId)||(h.frameId=null))},R=function(h,d,S){var I=new Set,Q=d?(0,z.xn)(d):null,P=(h||[]).reduce(function(ve,re){if(re.type!=="selection"&&!(0,E.QD)(re)){var be=function(G){var ue,Ce,Fe=arguments.length>1&&arguments[1]!==void 0&&arguments[1];switch(G.type){case"text":var Je=G.fontSize,He=G.fontFamily;if("font"in G){var Me=G.font.split(" "),Te=(0,L.Z)(Me,2),Ze=Te[0],Ne=Te[1];Je=parseFloat(Ze),He=_e(Ne)}var ce=typeof G.text=="string"&&G.text||"",Ae=G.lineHeight||(G.height?(0,F.$2)(G):(0,F.PT)(G.fontFamily)),ae=(0,F.R8)(G.text,(0,z.mO)(G),Ae);return G=B(G,{fontSize:Je,fontFamily:He,text:ce,textAlign:G.textAlign||v.Hg,verticalAlign:G.verticalAlign||v.hs,containerId:(ue=G.containerId)!==null&&ue!==void 0?ue:null,originalText:G.originalText||ce,lineHeight:Ae,baseline:ae}),ce||G.isDeleted||(G=ke(ke({},G),{},{originalText:ce,isDeleted:!0}),G=(0,A.ZP)(G)),Fe&&(G=ke(ke({},G),(0,E.JZ)(G))),G;case"freedraw":return B(G,{points:G.points,lastCommittedPoint:null,simulatePressure:G.simulatePressure,pressures:G.pressures});case"image":return B(G,{status:G.status||"pending",fileId:G.fileId,scale:G.scale||[1,1]});case"line":case"draw":case"arrow":var c=G,f=c.startArrowhead,k=f===void 0?null:f,Y=c.endArrowhead,de=Y===void 0?G.type==="arrow"?"arrow":null:Y,te=G.x,ne=G.y,oe=!Array.isArray(G.points)||G.points.length<2?[[0,0],[G.width,G.height]]:G.points;if(oe[0][0]!==0||oe[0][1]!==0){var Se=s._.getNormalizedPoints(G);oe=Se.points,te=Se.x,ne=Se.y}return B(G,{type:G.type==="draw"?"line":G.type,startBinding:pe(G.startBinding),endBinding:pe(G.endBinding),lastCommittedPoint:null,startArrowhead:k,endArrowhead:de,points:oe,x:te,y:ne});case"ellipse":case"rectangle":case"diamond":return B(G,{});case"embeddable":return B(G,{validated:null});case"frame":return B(G,{name:(Ce=G.name)!==null&&Ce!==void 0?Ce:null})}return null}(re,S==null?void 0:S.refreshDimensions);if(be){var se=Q==null?void 0:Q.get(re.id);se&&se.version>be.version&&(be=(0,A.ZP)(be,se.version)),I.has(be.id)&&(be=ke(ke({},be),{},{id:(0,y.kb)()})),I.add(be.id),ve.push(be)}}return ve},[]);if(S==null||!S.repairBindings)return P;var T,j=(0,z.xn)(P),W=m(P);try{for(W.s();!(T=W.n()).done;){var ee=T.value;ee.frameId&&V(ee,j),(0,x.iB)(ee)&&ee.containerId?M(ee,j):ee.boundElements&&le(ee,j)}}catch(ve){W.e(ve)}finally{W.f()}return P},C=function(h,d,S){var I=d[h];return I!==void 0?I:S[h]},N={isSidebarDocked:function(h,d){var S;return["defaultSidebarDockedPreference",(S=h.isSidebarDocked)!==null&&S!==void 0?S:C("defaultSidebarDockedPreference",h,d)]}},g=function(h,d){var S,I,Q,P;h=h||{};for(var T=(0,u.im)(),j={},W=0,ee=Object.keys(N);W<ee.length;W++){var ve=ee[W];if(ve in h){var re=N[ve](h,T),be=(0,L.Z)(re,2),se=be[0],G=be[1];j[se]=G}}for(var ue=0,Ce=Object.entries(T);ue<Ce.length;ue++){var Fe=(0,L.Z)(Ce[ue],2),Je=Fe[0],He=Fe[1],Me=h[Je],Te=d?d[Je]:void 0;j[Je]=Me!==void 0?Me:Te!==void 0?Te:He}return ke(ke({},j),{},{cursorButton:(d==null?void 0:d.cursorButton)||"up",penDetected:(S=d==null?void 0:d.penDetected)!==null&&S!==void 0?S:!!h.penMode&&(I=h.penDetected)!==null&&I!==void 0&&I,activeTool:ke(ke({},(0,z.Om)(T,j.activeTool.type&&Oe[j.activeTool.type]?j.activeTool:{type:"selection"})),{},{lastActiveTool:null,locked:(Q=j.activeTool.locked)!==null&&Q!==void 0&&Q}),zoom:typeof h.zoom=="number"?{value:h.zoom}:(P=h.zoom)!==null&&P!==void 0&&P.value?h.zoom:T.zoom,openSidebar:typeof h.openSidebar=="string"?{name:v.Cc.name}:j.openSidebar})},w=function(h,d,S,I){return{elements:R(h==null?void 0:h.elements,S,I),appState:g(h==null?void 0:h.appState,d||null),files:(h==null?void 0:h.files)||{}}},o=function(h){var d=R((0,E.Lm)(h.elements),null);return d.length?ke(ke({},h),{},{elements:d}):null},D=function(){var h,d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],S=arguments.length>1?arguments[1]:void 0,I=[],Q=m(d);try{for(Q.s();!(h=Q.n()).done;){var P=h.value;if(Array.isArray(P)){var T=o({status:S,elements:P,id:(0,y.kb)(),created:Date.now()});T&&I.push(T)}else{var j=P,W=o(ke(ke({},j),{},{id:j.id||(0,y.kb)(),status:j.status||S,created:j.created||Date.now()}));W&&I.push(W)}}}catch(ee){Q.e(ee)}finally{Q.f()}return I}},6199:function(we,J,t){"use strict";t.d(J,{w:function(){return V}});var L=t(2577),_=t(5169),E=t(8821),x=t(7169),y=t(9937),v=t(7651),u=t(9645),s=t(5742),A=t(4761),z=t(9827),F=t(5999),K=t(4643);function m(R,C){var N=typeof Symbol!="undefined"&&R[Symbol.iterator]||R["@@iterator"];if(!N){if(Array.isArray(R)||(N=function(d,S){if(d){if(typeof d=="string")return X(d,S);var I=Object.prototype.toString.call(d).slice(8,-1);if(I==="Object"&&d.constructor&&(I=d.constructor.name),I==="Map"||I==="Set")return Array.from(d);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return X(d,S)}}(R))||C&&R&&typeof R.length=="number"){N&&(R=N);var g=0,w=function(){};return{s:w,n:function(){return g>=R.length?{done:!0}:{done:!1,value:R[g++]}},e:function(d){throw d},f:w}}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 o,D=!0,h=!1;return{s:function(){N=N.call(R)},n:function(){var d=N.next();return D=d.done,d},e:function(d){h=!0,o=d},f:function(){try{D||N.return==null||N.return()}finally{if(h)throw o}}}}function X(R,C){(C==null||C>R.length)&&(C=R.length);for(var N=0,g=new Array(C);N<C;N++)g[N]=R[N];return g}function ge(R,C){var N=Object.keys(R);if(Object.getOwnPropertySymbols){var g=Object.getOwnPropertySymbols(R);C&&(g=g.filter(function(w){return Object.getOwnPropertyDescriptor(R,w).enumerable})),N.push.apply(N,g)}return N}function ke(R){for(var C=1;C<arguments.length;C++){var N=arguments[C]!=null?arguments[C]:{};C%2?ge(Object(N),!0).forEach(function(g){(0,x.Z)(R,g,N[g])}):Object.getOwnPropertyDescriptors?Object.defineProperties(R,Object.getOwnPropertyDescriptors(N)):ge(Object(N)).forEach(function(g){Object.defineProperty(R,g,Object.getOwnPropertyDescriptor(N,g))})}return R}var Oe=100,_e=0,pe=100,B=function(R,C){var N=(0,s.VL)(ke(ke({x:0,y:0,textAlign:y.I8.CENTER,verticalAlign:y.oX.MIDDLE},C),{},{containerId:R.id,strokeColor:C.strokeColor||R.strokeColor}));return Object.assign(R,{boundElements:(R.boundElements||[]).concat({type:"text",id:N.id})}),(0,v.oN)(N,R),[R,N]},le=function(R,C,N,g){var w,o;if(Object.assign(R,{startBinding:(R==null?void 0:R.startBinding)||null,endBinding:R.endBinding||null}),C){var D,h,d,S=(D=C==null?void 0:C.width)!==null&&D!==void 0?D:pe,I=(h=C==null?void 0:C.height)!==null&&h!==void 0?h:pe;C.id&&((d=g.getElement(C.id))||console.error("No element for start binding with id ".concat(C.id," found")));var Q=C.x||R.x-S,P=C.y||R.y-I/2,T=d?d.type:C.type;if(T){if(T==="text"){var j="";d&&d.type==="text"?j=d.text:C.type==="text"&&(j=C.text),j||console.error("No text found for start binding text element for ".concat(R.id)),w=(0,s.VL)(ke(ke(ke({x:Q,y:P,type:"text"},d),C),{},{text:j})),Object.assign(w,{x:C.x||R.x-w.width,y:C.y||R.y-w.height/2})}else switch(T){case"rectangle":case"ellipse":case"diamond":w=(0,v.Up)(ke(ke(ke({x:Q,y:P,width:S,height:I},d),C),{},{type:T}));break;default:(0,z.vE)(R,'Unhandled element start type "'.concat(C.type,'"'),!0)}(0,u.UZ)(R,w,"start")}}if(N){var W,ee,ve,re=(W=N==null?void 0:N.height)!==null&&W!==void 0?W:pe,be=(ee=N==null?void 0:N.width)!==null&&ee!==void 0?ee:pe;N.id&&((ve=g.getElement(N.id))||console.error("No element for end binding with id ".concat(N.id," found")));var se=N.x||R.x+R.width,G=N.y||R.y-re/2,ue=ve?ve.type:N.type;if(ue){if(ue==="text"){var Ce="";ve&&ve.type==="text"?Ce=ve.text:N.type==="text"&&(Ce=N.text),Ce||console.error("No text found for end binding text element for ".concat(R.id)),o=(0,s.VL)(ke(ke(ke({x:se,y:G,type:"text"},ve),N),{},{text:Ce})),Object.assign(o,{y:N.y||R.y-o.height/2})}else switch(ue){case"rectangle":case"ellipse":case"diamond":o=(0,v.Up)(ke(ke(ke({x:se,y:G,width:be,height:re},ve),N),{},{type:ue}));break;default:(0,z.vE)(R,'Unhandled element end type "'.concat(ue,'"'),!0)}(0,u.UZ)(R,o,"end")}}var Fe=R.points.length-1,Je=.5,He=(0,z.xU)(R.points);return R.points[Fe][0]>R.points[Fe-1][0]&&(He[0][0]=Je,He[Fe][0]-=Je),R.points[Fe][0]<R.points[Fe-1][0]&&(He[0][0]=-.5,He[Fe][0]+=Je),R.points[Fe][1]>R.points[Fe-1][1]&&(He[0][1]=Je,He[Fe][1]-=Je),R.points[Fe][1]<R.points[Fe-1][1]&&(He[0][1]=-.5,He[Fe][1]+=Je),Object.assign(R,{points:He}),{linearElement:R,startBoundElement:w,endBoundElement:o}},M=(0,_.Z)(function R(){var C=this;(0,E.Z)(this,R),this.excalidrawElements=new Map,this.add=function(N){N&&C.excalidrawElements.set(N.id,N)},this.getElements=function(){return Array.from(C.excalidrawElements.values())},this.getElement=function(N){return C.excalidrawElements.get(N)}}),V=function(R,C){if(!R)return[];var N,g=(0,z.xU)(R),w=new M,o=new Map,D=new Map,h=m(g);try{for(h.s();!(N=h.n()).done;){var d=N.value,S=void 0,I=d.id;switch((C==null?void 0:C.regenerateIds)!==!1&&Object.assign(d,{id:(0,K.kb)()}),d.type){case"rectangle":case"ellipse":case"diamond":var Q,P,T=d!=null&&(Q=d.label)!==null&&Q!==void 0&&Q.text&&d.width===void 0?0:(d==null?void 0:d.width)||pe,j=d!=null&&(P=d.label)!==null&&P!==void 0&&P.text&&d.height===void 0?0:(d==null?void 0:d.height)||pe;S=(0,v.Up)(ke(ke({},d),{},{width:T,height:j}));break;case"line":var W=d.width||Oe,ee=d.height||_e;S=(0,v.y8)(ke({width:W,height:ee,points:[[0,0],[W,ee]]},d));break;case"arrow":var ve=d.width||Oe,re=d.height||_e;S=(0,v.y8)(ke({width:ve,height:re,endArrowhead:"arrow",points:[[0,0],[ve,re]]},d)),Object.assign(S,(0,F.k)(S.points));break;case"text":var be,se=(d==null?void 0:d.fontFamily)||y.rk,G=(d==null?void 0:d.fontSize)||y.n5,ue=(d==null?void 0:d.lineHeight)||(0,A.PT)(se),Ce=(be=d.text)!==null&&be!==void 0?be:"",Fe=(0,A.bG)(Ce),Je=(0,A.X1)(Fe,(0,z.mO)({fontFamily:se,fontSize:G}),ue);S=(0,s.VL)(ke({width:Je.width,height:Je.height,fontFamily:se,fontSize:G},d));break;case"image":S=(0,s.vw)(ke({width:(d==null?void 0:d.width)||pe,height:(d==null?void 0:d.height)||pe},d));break;case"frame":S=(0,s.M3)(ke({x:0,y:0},d));break;case"freedraw":case"embeddable":S=d;break;default:S=d,(0,z.vE)(d,'Unhandled element type "'.concat(d.type,'"'),!0)}w.getElement(S.id)?console.error("Duplicate id found for ".concat(S.id)):(w.add(S),o.set(S.id,d),I&&D.set(I,S.id))}}catch(pt){h.e(pt)}finally{h.f()}var He,Me=m(o);try{for(Me.s();!(He=Me.n()).done;){var Te=(0,L.Z)(He.value,2),Ze=Te[0],Ne=Te[1],ce=w.getElement(Ze);switch(Ne.type){case"rectangle":case"ellipse":case"diamond":case"arrow":var Ae;if((Ae=Ne.label)!==null&&Ae!==void 0&&Ae.text){var ae=B(ce,Ne==null?void 0:Ne.label),c=(0,L.Z)(ae,2),f=c[0],k=c[1];if(w.add(f),w.add(k),f.type==="arrow"){var Y=Ne.type==="arrow"?Ne==null?void 0:Ne.start:void 0,de=Ne.type==="arrow"?Ne==null?void 0:Ne.end:void 0;if(Y&&Y.id){var te=D.get(Y.id);te&&Object.assign(Y,{id:te})}if(de&&de.id){var ne=D.get(de.id);ne&&Object.assign(de,{id:ne})}var oe=le(f,Y,de,w),Se=oe.linearElement,je=oe.startBoundElement,$e=oe.endBoundElement;f=Se,w.add(Se),w.add(je),w.add($e)}}else if(Ne.type==="arrow"){var Ye=Ne.start,tt=Ne.end;if(Ye&&Ye.id){var Be=D.get(Ye.id);Object.assign(Ye,{id:Be})}if(tt&&tt.id){var lt=D.get(tt.id);Object.assign(tt,{id:lt})}var st=le(ce,Ye,tt,w),yt=st.linearElement,ye=st.startBoundElement,Ie=st.endBoundElement;w.add(yt),w.add(ye),w.add(Ie)}}}}catch(pt){Me.e(pt)}finally{Me.f()}var Ve,et=m(o);try{var gt=function(){var pt=(0,L.Z)(Ve.value,2),jt=pt[0],Rt=pt[1];if(Rt.type!=="frame")return"continue";var xt=w.getElement(jt);if(!xt)throw new Error("Excalidraw element with id ".concat(jt," doesn't exist"));var Wt=[];Rt.children.forEach(function(Lt){var It,Qt=D.get(Lt);if(!Qt)throw new Error("Element with ".concat(Lt," wasn't mapped correctly"));var nn=w.getElement(Qt);if(!nn)throw new Error("Frame element with id ".concat(Qt," doesn't exist"));Object.assign(nn,{frameId:xt.id}),nn==null||(It=nn.boundElements)===null||It===void 0||It.forEach(function(mn){var Jt=w.getElement(mn.id);if(!Jt)throw new Error("Bound element with id ".concat(mn.id," doesn't exist"));Object.assign(Jt,{frameId:xt.id}),Wt.push(Jt)}),Wt.push(nn)});var on=(0,v.KP)(Wt),Yt=(0,L.Z)(on,4),Bt=Yt[0],fn=Yt[1],pn=Yt[2],dt=Yt[3];Bt-=10,fn-=10,pn+=10,dt+=10;var Nt=Math.max(xt==null?void 0:xt.width,pn-Bt),Ct=Math.max(xt==null?void 0:xt.height,dt-fn);Object.assign(xt,{x:Bt,y:fn,width:Nt,height:Ct})};for(et.s();!(Ve=et.n()).done;)gt()}catch(pt){et.e(pt)}finally{et.f()}return w.getElements()}},8020:function(we,J,t){"use strict";t.d(J,{$u:function(){return E},q$:function(){return x},tO:function(){return _},ye:function(){return y}});var L=t(5779),_=function(v){return v.replace(/"/g,""")},E=function(v){return(v=v.trim())?(0,L.N)(_(v)):v},x=function(v){return!!(v!=null&&v.includes(location.origin)||v!=null&&v.startsWith("/"))},y=function(v){if((v=E(v)).startsWith("/"))return"".concat(location.origin).concat(v);try{new URL(v)}catch(u){return"about:blank"}return v}},5992:function(we,J,t){"use strict";t.d(J,{rj:function(){return re},nW:function(){return G},nz:function(){return Ce},sw:function(){return Je},lV:function(){return ce},Ni:function(){return Me},wq:function(){return He},Pp:function(){return Ze}});var L=t(7169),_=t(2577),E=t(9827),x=t(761),y=t(583),v=t(2767),u=t(1512),s=t(8935),A=t(8227),z=t(9787),F=t(45),K=t(5491),m=t(9660),X=t(2361),ge=t(9937),ke=t(8925),Oe=t(4105),_e=t(3528),pe=t(7651),B=t(8020),le=t(3379),M=t.n(le),V=t(7795),R=t.n(V),C=t(569),N=t.n(C),g=t(3565),w=t.n(g),o=t(9216),D=t.n(o),h=t(4589),d=t.n(h),S=t(5260),I={};I.styleTagTransform=d(),I.setAttributes=w(),I.insert=N().bind(null,"head"),I.domAPI=R(),I.insertStyleElement=D(),M()(S.Z,I),S.Z&&S.Z.locals&&S.Z.locals;var Q=t(3646),P=t(8242),T=t(4183),j=t(2921),W=t(4512);function ee(ae,c){var f=Object.keys(ae);if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(ae);c&&(k=k.filter(function(Y){return Object.getOwnPropertyDescriptor(ae,Y).enumerable})),f.push.apply(f,k)}return f}function ve(ae){for(var c=1;c<arguments.length;c++){var f=arguments[c]!=null?arguments[c]:{};c%2?ee(Object(f),!0).forEach(function(k){(0,L.Z)(ae,k,f[k])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ae,Object.getOwnPropertyDescriptors(f)):ee(Object(f)).forEach(function(k){Object.defineProperty(ae,k,Object.getOwnPropertyDescriptor(f,k))})}return ae}var re=document.createElement("img");re.src="data:".concat(ge.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 be=!1,se=new Map,G=function(ae){var c=ae.element,f=ae.setAppState,k=ae.onLinkOpen,Y=ae.setToast,de=(0,P.gF)(),te=(0,P.hY)(),ne=c.link||"",oe=(0,z.useState)(ne),Se=(0,_.Z)(oe,2),je=Se[0],$e=Se[1],Ye=(0,z.useRef)(null),tt=de.showHyperlinkPopup==="editor",Be=(0,z.useCallback)(function(){if(Ye.current){var Ie=(0,B.$u)(Ye.current.value)||null;if(!c.link&&Ie&&(0,Q.L)("hyperlink","create"),(0,T.gs)(c)){var Ve;if(((Ve=de.activeEmbeddable)===null||Ve===void 0?void 0:Ve.element)===c&&f({activeEmbeddable:null}),!Ie)return void(0,y.DR)(c,{validated:!1,link:null});if((0,x.xm)(Ie,te.validateEmbeddable)){var et=c.width,gt=c.height,pt=(0,x.LM)(Ie);pt!=null&&pt.warning&&Y({message:pt.warning,closable:!0});var jt=pt?pt.aspectRatio.w/pt.aspectRatio.h:1,Rt=se.get(c.id)!==c.link;(0,y.DR)(c,ve(ve({},Rt?{width:(pt==null?void 0:pt.type)==="video"?et>gt?et:gt*jt:et,height:(pt==null?void 0:pt.type)==="video"&&et>gt?et/jt:gt}:{}),{},{validated:!0,link:Ie})),j.R.delete(c),se.has(c.id)&&se.delete(c.id)}else Ie&&Y({message:(0,A.t)("toast.unableToEmbed"),closable:!0}),c.link&&se.set(c.id,c.link),(0,y.DR)(c,{validated:!1,link:Ie}),j.R.delete(c)}else(0,y.DR)(c,{link:Ie})}},[c,Y,te.validateEmbeddable,de.activeEmbeddable,f]);(0,z.useLayoutEffect)(function(){return function(){Be()}},[Be]),(0,z.useEffect)(function(){var Ie=null,Ve=function(et){tt||(Ie&&clearTimeout(Ie),Ae(c,de,[et.clientX,et.clientY])&&(Ie=window.setTimeout(function(){f({showHyperlinkPopup:!1})},500)))};return window.addEventListener(ge.Ks.POINTER_MOVE,Ve,!1),function(){window.removeEventListener(ge.Ks.POINTER_MOVE,Ve,!1),Ie&&clearTimeout(Ie)}},[de,c,tt,f]);var lt=(0,z.useCallback)(function(){(0,Q.L)("hyperlink","delete"),(0,y.DR)(c,{link:null}),tt&&(Ye.current.value=""),f({showHyperlinkPopup:!1})},[f,c,tt]),st=ue(c,de),yt=st.x,ye=st.y;return de.draggingElement||de.resizingElement||de.isRotating||de.openMenu||de.viewModeEnabled?null:(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(ye,"px"),left:"".concat(yt,"px"),width:320,padding:5},onClick:function(){c.link||tt||f({showHyperlinkPopup:"editor"})},children:[tt?(0,W.jsx)("input",{className:(0,F.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:Ye,value:je,onChange:function(Ie){return $e(Ie.target.value)},autoFocus:!0,onKeyDown:function(Ie){Ie.stopPropagation(),Ie[K.tW.CTRL_OR_CMD]&&Ie.key===K.tW.K&&Ie.preventDefault(),Ie.key!==K.tW.ENTER&&Ie.key!==K.tW.ESCAPE||(Be(),f({showHyperlinkPopup:"info"}))}}):c.link?(0,W.jsx)("a",{href:(0,B.$u)(c.link||""),className:"excalidraw-hyperlinkContainer-link",target:(0,B.q$)(c.link)?"_self":"_blank",onClick:function(Ie){if(c.link&&k){var Ve=(0,E.ag)(ge.Ks.EXCALIDRAW_LINK,Ie.nativeEvent);k(ve(ve({},c),{},{link:(0,B.$u)(c.link)}),Ve),Ve.defaultPrevented&&Ie.preventDefault()}},rel:"noopener noreferrer",children:c.link}):(0,W.jsx)("div",{className:"excalidraw-hyperlinkContainer-link",children:(0,A.t)("labels.link.empty")}),(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!tt&&(0,W.jsx)(u.V,{type:"button",title:(0,A.t)("buttons.edit"),"aria-label":(0,A.t)("buttons.edit"),label:(0,A.t)("buttons.edit"),onClick:function(){(0,Q.L)("hyperlink","edit","popup-ui"),f({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:s.Pm}),ne&&!(0,T.gs)(c)&&(0,W.jsx)(u.V,{type:"button",title:(0,A.t)("buttons.remove"),"aria-label":(0,A.t)("buttons.remove"),label:(0,A.t)("buttons.remove"),onClick:lt,className:"excalidraw-hyperlinkContainer--remove",icon:s.XH})]})]})},ue=function(ae,c){var f=(0,pe.qf)(ae),k=(0,_.Z)(f,2),Y=k[0],de=k[1],te=(0,E._i)({sceneX:Y+ae.width/2,sceneY:de},c),ne=te.x,oe=te.y;return{x:ne-c.offsetLeft-160,y:oe-c.offsetTop-85}},Ce=(0,v.z)({name:"hyperlink",perform:function(ae,c){return c.showHyperlinkPopup!=="editor"&&{elements:ae,appState:ve(ve({},c),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(ae){return ae[K.tW.CTRL_OR_CMD]&&ae.key===K.tW.K},contextItemLabel:function(ae,c){return Fe(ae,c)},predicate:function(ae,c){return(0,Oe.eD)(ae,c).length===1},PanelComponent:function(ae){var c=ae.elements,f=ae.appState,k=ae.updateData,Y=(0,Oe.eD)(c,f);return(0,W.jsx)(u.V,{type:"button",icon:s.xP,"aria-label":(0,A.t)(Fe(c,f)),title:"".concat((0,T.gs)(c[0])?(0,A.t)("labels.link.labelEmbed"):(0,A.t)("labels.link.label")," - ").concat((0,E.uY)("CtrlOrCmd+K")),onClick:function(){return k(null)},selected:Y.length===1&&!!Y[0].link})}}),Fe=function(ae,c){var f=(0,Oe.eD)(ae,c);return f[0].link?(0,T.gs)(f[0])?"labels.link.editEmbed":"labels.link.edit":(0,T.gs)(f[0])?"labels.link.createEmbed":"labels.link.create"},Je=function(ae,c,f){var k=(0,_.Z)(ae,4),Y=k[0],de=k[1],te=k[2],ne=k[3],oe=m.Dn,Se=oe/f.zoom.value,je=oe/f.zoom.value,$e=oe/f.zoom.value,Ye=(Y+te)/2,tt=(de+ne)/2,Be=(oe-8)/(2*f.zoom.value),lt=4/f.zoom.value,st=te+lt-Be,yt=de-lt-$e+Be,ye=(0,X.U1)(st+Se/2,yt+je/2,Ye,tt,c),Ie=(0,_.Z)(ye,2);return[Ie[0]-Se/2,Ie[1]-je/2,Se,je]},He=function(ae,c,f){var k=(0,_.Z)(f,2),Y=k[0],de=k[1],te=4/c.zoom.value,ne=(0,pe.qf)(ae),oe=(0,_.Z)(ne,4),Se=oe[0],je=oe[1],$e=oe[2],Ye=oe[3],tt=Je([Se,je,$e,Ye],ae.angle,c),Be=(0,_.Z)(tt,4),lt=Be[0],st=Be[1],yt=Be[2],ye=Be[3];return Y>lt-te&&Y<lt+te+yt&&de>st-te&&de<st+ye+te},Me=function(ae,c,f,k){var Y=(0,_.Z)(f,2),de=Y[0],te=Y[1];if(!ae.link||c.selectedElementIds[ae.id])return!1;var ne=4/c.zoom.value;return!(k||!c.viewModeEnabled||!(0,_e.pX)(ae,[de,te],ne,null))||He(ae,c,[de,te])},Te=null,Ze=function(ae,c){Te&&clearTimeout(Te),Te=window.setTimeout(function(){return Ne(ae,c)},ge.sA)},Ne=function(ae,c){if(ae.link){var f=(0,ke.bK)();f.classList.add("excalidraw-tooltip--visible"),f.style.maxWidth="20rem",f.textContent=ae.link;var k=(0,pe.qf)(ae),Y=(0,_.Z)(k,4),de=Y[0],te=Y[1],ne=Y[2],oe=Y[3],Se=Je([de,te,ne,oe],ae.angle,c),je=(0,_.Z)(Se,4),$e=je[0],Ye=je[1],tt=je[2],Be=je[3],lt=(0,E._i)({sceneX:$e,sceneY:Ye},c);(0,ke.Js)(f,{left:lt.x,top:lt.y,width:tt,height:Be},"top"),(0,Q.L)("hyperlink","tooltip","link-icon"),be=!0}},ce=function(){Te&&clearTimeout(Te),be&&(be=!1,(0,ke.bK)().classList.remove("excalidraw-tooltip--visible"))},Ae=function(ae,c,f){var k=(0,_.Z)(f,2),Y=k[0],de=k[1],te=(0,E.dE)({clientX:Y,clientY:de},c),ne=te.x,oe=te.y,Se=15/c.zoom.value;if((0,_e.pX)(ae,[ne,oe],Se,null))return!1;var je=(0,pe.qf)(ae),$e=(0,_.Z)(je,3),Ye=$e[0],tt=$e[1],Be=$e[2];if(ne>=Ye&&ne<=Be&&oe>=tt-85&&oe<=tt)return!1;var lt=ue(ae,c),st=lt.x,yt=lt.y;return!(Y>=st-Se&&Y<=st+320+10+Se&&de>=yt-Se&&de<=yt+Se+10+42)}},9645:function(we,J,t){"use strict";t.d(J,{$q:function(){return ve},DK:function(){return V},H:function(){return R},HG:function(){return ke},N1:function(){return X},R:function(){return B},UZ:function(){return le},Ww:function(){return w},Y9:function(){return N},ZB:function(){return S},cz:function(){return m},ek:function(){return W},el:function(){return _e}});var L=t(7169),_=t(2577),E=t(4105),x=t(4183),y=t(3528),v=t(583),u=t(457),s=t(7422),A=t(9827),z=t(5491),F=t(4761);function K(se,G){var ue=Object.keys(se);if(Object.getOwnPropertySymbols){var Ce=Object.getOwnPropertySymbols(se);G&&(Ce=Ce.filter(function(Fe){return Object.getOwnPropertyDescriptor(se,Fe).enumerable})),ue.push.apply(ue,Ce)}return ue}var m=function(se){return!se[z.tW.CTRL_OR_CMD]},X=function(se){return se.isBindingEnabled},ge=function(se,G){var ue=[];return G.forEach(function(Ce){var Fe=se.getNonDeletedElement(Ce);Fe!=null&&ue.push(Fe)}),ue},ke=function(se,G,ue){var Ce=new Set,Fe=new Set;Oe(se,G,ue,"start",Ce,Fe),Oe(se,ue,G,"end",Ce,Fe);var Je=Array.from(Fe).filter(function(He){return!Ce.has(He)});ge(u.Z.getScene(se),Je).forEach(function(He){var Me;(0,v.DR)(He,{boundElements:(Me=He.boundElements)===null||Me===void 0?void 0:Me.filter(function(Te){return Te.type!=="arrow"||Te.id!==se.id})})})},Oe=function(se,G,ue,Ce,Fe,Je){if(G!=="keep")if(G!=null)ue!=null&&(ue==="keep"?M(se,G,Ce):Ce!=="start"&&ue.id===G.id)||(le(se,G,Ce),Fe.add(G.id));else{var He=C(se,Ce);He!=null&&Je.add(He)}},_e=function(se){se.forEach(function(G){(0,x.Mn)(G)?ke(G,Q(G,"start"),Q(G,"end")):(0,x.f0)(G)&&pe(G)})},pe=function(se){T(se).forEach(function(G){var ue=(0,_.Z)(G,2),Ce=ue[0],Fe=ue[1];return ke(Ce,Fe==="end"?"keep":se,Fe==="start"?"keep":se)})},B=function(se,G,ue,Ce){G.startBoundElement!=null&&le(se,G.startBoundElement,"start");var Fe=N(Ce,ue);Fe==null||M(se,Fe,"end")||le(se,Fe,"end")},le=function(se,G,ue){(0,v.DR)(se,(0,L.Z)({},ue==="start"?"startBinding":"endBinding",function(Ce){for(var Fe=1;Fe<arguments.length;Fe++){var Je=arguments[Fe]!=null?arguments[Fe]:{};Fe%2?K(Object(Je),!0).forEach(function(He){(0,L.Z)(Ce,He,Je[He])}):Object.getOwnPropertyDescriptors?Object.defineProperties(Ce,Object.getOwnPropertyDescriptors(Je)):K(Object(Je)).forEach(function(He){Object.defineProperty(Ce,He,Object.getOwnPropertyDescriptor(Je,He))})}return Ce}({elementId:G.id},g(se,G,ue)))),(0,A.xn)(G.boundElements||[]).has(se.id)||(0,v.DR)(G,{boundElements:(G.boundElements||[]).concat({id:se.id,type:"arrow"})})},M=function(se,G,ue){var Ce=se[ue==="start"?"endBinding":"startBinding"];return V(se,Ce==null?void 0:Ce.elementId,G)},V=function(se,G,ue){return G===ue.id&&se.points.length<3},R=function(se){se.forEach(function(G){(0,x.Mn)(G)&&ke(G,null,null)})},C=function(se,G){var ue=G==="start"?"startBinding":"endBinding",Ce=se[ue];return Ce==null?null:((0,v.DR)(se,(0,L.Z)({},ue,null)),Ce.elementId)},N=function(se,G){return(0,E.QG)(G.getNonDeletedElements(),function(ue){return(0,x.f0)(ue,!1)&&(0,y.uu)(ue,se)})},g=function(se,G,ue){var Ce=ue==="start"?-1:1,Fe=Ce===-1?0:se.points.length-1,Je=Fe-Ce,He=s._.getPointAtIndexGlobalCoordinates(se,Fe),Me=s._.getPointAtIndexGlobalCoordinates(se,Je);return{focus:(0,y.T_)(G,Me,He),gap:Math.max(1,(0,y.oT)(G,He))}},w=function(se,G){var ue,Ce=((ue=se.boundElements)!==null&&ue!==void 0?ue:[]).filter(function(Te){return Te.type==="arrow"});if(Ce.length!==0){var Fe=G!=null?G:{},Je=Fe.newSize,He=Fe.simultaneouslyUpdated,Me=D(He);ge(u.Z.getScene(se),Ce.map(function(Te){return Te.id})).forEach(function(Te){if((0,x.bt)(Te)){var Ze=se;if(o(Te,Ze)){var Ne=d(Ze,Te.startBinding,Je),ce=d(Ze,Te.endBinding,Je);Me.has(Te.id)?(0,v.DR)(Te,{startBinding:Ne,endBinding:ce}):(h(Te,"start",Ne,se),h(Te,"end",ce,se),(0,F.WJ)(Te)&&(0,F.RB)(Te,!1))}}})}},o=function(se,G){var ue,Ce;return((ue=se.startBinding)===null||ue===void 0?void 0:ue.elementId)===G.id||((Ce=se.endBinding)===null||Ce===void 0?void 0:Ce.elementId)===G.id},D=function(se){return new Set((se||[]).map(function(G){return G.id}))},h=function(se,G,ue,Ce){if(!(ue==null||ue.elementId!==Ce.id&&se.points.length>2)){var Fe=u.Z.getScene(se).getElement(ue.elementId);if(Fe!=null){var Je,He=G==="start"?-1:1,Me=He===-1?0:se.points.length-1,Te=Me-He,Ze=s._.getPointAtIndexGlobalCoordinates(se,Te),Ne=(0,y.j_)(Fe,ue.focus,Ze);if(ue.gap===0)Je=Ne;else{var ce=(0,y.MZ)(Fe,Ze,Ne,ue.gap);Je=ce.length===0?Ne:ce[0]}s._.movePoints(se,[{index:Me,point:s._.pointFromAbsoluteCoords(se,Je)}],(0,L.Z)({},G==="start"?"startBinding":"endBinding",ue))}}},d=function(se,G,ue){if(G==null||ue==null)return G;var Ce=G.gap,Fe=G.focus,Je=G.elementId,He=ue.width,Me=ue.height,Te=se.width,Ze=se.height;return{elementId:Je,gap:Math.max(1,Math.min((0,y.fb)(se,He,Me),Ce*(He<Me?He/Te:Me/Ze))),focus:Fe}},S=function(se){var G=new Set(se.map(function(ue){return ue.id}));return se.flatMap(function(ue){return(0,x.Mn)(ue,!1)?I(ue).filter(function(Ce){return!G.has(Ce.id)}):(0,x.f0)(ue,!1)?T(ue).filter(function(Ce){return!G.has(Ce[0].id)}):[]})},I=function(se){return[Q(se,"start"),Q(se,"end")].filter(function(G){return G!=null})},Q=function(se,G){return N(P(se,G),u.Z.getScene(se))},P=function(se,G){var ue=G==="start"?0:-1;return(0,A.AK)(s._.getPointAtIndexGlobalCoordinates(se,ue))},T=function(se){return u.Z.getScene(se).getNonDeletedElements().map(function(G){if(!(0,x.Mn)(G,!1))return null;var ue=j(G,"start",se),Ce=j(G,"end",se);return ue||Ce?[G,ue&&Ce?"both":ue?"start":"end",se]:null}).filter(function(G){return G!=null})},j=function(se,G,ue){return se[G==="start"?"startBinding":"endBinding"]==null&&!M(se,ue,G)&&(0,y.uu)(ue,P(se,G))},W=function(se,G,ue,Ce){var Fe=new Set,Je=new Set,He=Ce==="duplicatesServeAsOld";G.forEach(function(Me){var Te=Me.boundElements;if(Te!=null&&Te.length>0&&(Te.forEach(function(ce){He&&!ue.has(ce.id)&&Fe.add(ce.id)}),Je.add(ue.get(Me.id))),(0,x.Mn)(Me)){if(Me.startBinding!=null){var Ze=Me.startBinding.elementId;He&&!ue.has(Ze)&&Je.add(Ze)}if(Me.endBinding!=null){var Ne=Me.endBinding.elementId;He&&!ue.has(Ne)&&Je.add(Ne)}Me.startBinding==null&&Me.endBinding==null||Fe.add(ue.get(Me.id))}}),se.filter(function(Me){var Te=Me.id;return Fe.has(Te)}).forEach(function(Me){var Te=Me.startBinding,Ze=Me.endBinding;(0,v.DR)(Me,{startBinding:ee(Te,ue),endBinding:ee(Ze,ue)})}),se.filter(function(Me){var Te=Me.id;return Je.has(Te)}).forEach(function(Me){var Te=Me.boundElements;Te!=null&&Te.length>0&&(0,v.DR)(Me,{boundElements:Te.map(function(Ze){return ue.has(Ze.id)?{id:ue.get(Ze.id),type:Ze.type}:Ze})})})},ee=function(se,G){var ue;if(se==null)return null;var Ce=se.elementId;return{focus:se.focus,gap:se.gap,elementId:(ue=G.get(Ce))!==null&&ue!==void 0?ue:Ce}},ve=function(se,G){var ue=new Set(G.map(function(Fe){return Fe.id})),Ce=new Set;G.forEach(function(Fe){var Je;(0,x.f0)(Fe)?(Je=Fe.boundElements)===null||Je===void 0||Je.forEach(function(He){ue.has(He.id)||Ce.add(He.id)}):(0,x.Mn)(Fe)&&(Fe.startBinding&&Ce.add(Fe.startBinding.elementId),Fe.endBinding&&Ce.add(Fe.endBinding.elementId))}),se.filter(function(Fe){var Je=Fe.id;return Ce.has(Je)}).forEach(function(Fe){(0,x.f0)(Fe)?(0,v.DR)(Fe,{boundElements:be(Fe.boundElements,ue)}):(0,x.Mn)(Fe)&&(0,v.DR)(Fe,{startBinding:re(Fe.startBinding,ue),endBinding:re(Fe.endBinding,ue)})})},re=function(se,G){return se==null||G.has(se.elementId)?null:se},be=function(se,G){return se?se.filter(function(ue){return!G.has(ue.id)}):null}},4949:function(we,J,t){"use strict";t.d(J,{CM:function(){return le},GJ:function(){return _e},IX:function(){return R},KP:function(){return D},M$:function(){return pe},Pi:function(){return o},UC:function(){return B},Ut:function(){return S},Y5:function(){return g},hC:function(){return h},os:function(){return I},qf:function(){return Oe},v2:function(){return Q},wC:function(){return d}});var L=t(1930),_=t(2577),E=t(8821),x=t(5169),y=t(2361),v=t(9845),u=t(6049),s=t(4183),A=t(5999),z=t(4761),F=t(7422),K=t(2921),m=t(457);function X(P,T){var j=typeof Symbol!="undefined"&&P[Symbol.iterator]||P["@@iterator"];if(!j){if(Array.isArray(P)||(j=function(se,G){if(se){if(typeof se=="string")return ge(se,G);var ue=Object.prototype.toString.call(se).slice(8,-1);if(ue==="Object"&&se.constructor&&(ue=se.constructor.name),ue==="Map"||ue==="Set")return Array.from(se);if(ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue))return ge(se,G)}}(P))||T&&P&&typeof P.length=="number"){j&&(P=j);var W=0,ee=function(){};return{s:ee,n:function(){return W>=P.length?{done:!0}:{done:!1,value:P[W++]}},e:function(se){throw se},f:ee}}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 ve,re=!0,be=!1;return{s:function(){j=j.call(P)},n:function(){var se=j.next();return re=se.done,se},e:function(se){be=!0,ve=se},f:function(){try{re||j.return==null||j.return()}finally{if(be)throw ve}}}}function ge(P,T){(T==null||T>P.length)&&(T=P.length);for(var j=0,W=new Array(T);j<T;j++)W[j]=P[j];return W}var ke=function(){function P(){(0,E.Z)(this,P)}return(0,x.Z)(P,null,[{key:"getBounds",value:function(T){var j=P.boundsCache.get(T);if(j!=null&&j.version&&j.version===T.version&&!(0,s.Xh)(T))return j.bounds;var W=P.calculateBounds(T);return m.Z.getScene(T)&&P.boundsCache.set(T,{version:T.version,bounds:W}),W}},{key:"calculateBounds",value:function(T){var j,W=Oe(T),ee=(0,_.Z)(W,6),ve=ee[0],re=ee[1],be=ee[2],se=ee[3],G=ee[4],ue=ee[5];if((0,s.F9)(T)){var Ce=C(T.points.map(function(Nt){var Ct=(0,_.Z)(Nt,2),Lt=Ct[0],It=Ct[1];return(0,y.U1)(Lt,It,G-T.x,ue-T.y,T.angle)})),Fe=(0,_.Z)(Ce,4),Je=Fe[0],He=Fe[1],Me=Fe[2],Te=Fe[3];return[Je+T.x,He+T.y,Me+T.x,Te+T.y]}if((0,s.bt)(T))j=w(T,G,ue);else if(T.type==="diamond"){var Ze=(0,y.U1)(G,re,G,ue,T.angle),Ne=(0,_.Z)(Ze,2),ce=Ne[0],Ae=Ne[1],ae=(0,y.U1)(G,se,G,ue,T.angle),c=(0,_.Z)(ae,2),f=c[0],k=c[1],Y=(0,y.U1)(ve,ue,G,ue,T.angle),de=(0,_.Z)(Y,2),te=de[0],ne=de[1],oe=(0,y.U1)(be,ue,G,ue,T.angle),Se=(0,_.Z)(oe,2),je=Se[0],$e=Se[1];j=[Math.min(ce,f,te,je),Math.min(Ae,k,ne,$e),Math.max(ce,f,te,je),Math.max(Ae,k,ne,$e)]}else if(T.type==="ellipse"){var Ye=(be-ve)/2,tt=(se-re)/2,Be=Math.cos(T.angle),lt=Math.sin(T.angle),st=Math.hypot(Ye*Be,tt*lt),yt=Math.hypot(tt*Be,Ye*lt);j=[G-st,ue-yt,G+st,ue+yt]}else{var ye=(0,y.U1)(ve,re,G,ue,T.angle),Ie=(0,_.Z)(ye,2),Ve=Ie[0],et=Ie[1],gt=(0,y.U1)(ve,se,G,ue,T.angle),pt=(0,_.Z)(gt,2),jt=pt[0],Rt=pt[1],xt=(0,y.U1)(be,se,G,ue,T.angle),Wt=(0,_.Z)(xt,2),on=Wt[0],Yt=Wt[1],Bt=(0,y.U1)(be,re,G,ue,T.angle),fn=(0,_.Z)(Bt,2),pn=fn[0],dt=fn[1];j=[Math.min(Ve,jt,on,pn),Math.min(et,Rt,Yt,dt),Math.max(Ve,jt,on,pn),Math.max(et,Rt,Yt,dt)]}return j}}]),P}();ke.boundsCache=new WeakMap;var Oe=function(P){var T=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if((0,s.F9)(P))return N(P);if((0,s.bt)(P))return F._.getElementAbsoluteCoords(P,T);if((0,s.iB)(P)){var j=(0,z.tl)(P);if((0,s.Yv)(j)){var W=F._.getBoundTextElementPosition(j,P);return[W.x,W.y,W.x+P.width,W.y+P.height,W.x+P.width/2,W.y+P.height/2]}}return[P.x,P.y,P.x+P.width,P.y+P.height,P.x+P.width/2,P.y+P.height/2]},_e=function(P){var T=Oe(P),j=(0,_.Z)(T,6),W=j[0],ee=j[1],ve=j[2],re=j[3],be=j[4],se=j[5],G=[be,se];if((0,s.bt)(P)||(0,s.F9)(P)){for(var ue=[],Ce=0;Ce<P.points.length-1;)ue.push([(0,y.xj)([P.points[Ce][0]+P.x,P.points[Ce][1]+P.y],G,P.angle),(0,y.xj)([P.points[Ce+1][0]+P.x,P.points[Ce+1][1]+P.y],G,P.angle)]),Ce++;return ue}var Fe=[[W,ee],[ve,ee],[W,re],[ve,re],[be,ee],[be,re],[W,se],[ve,se]].map(function(c){return(0,y.xj)(c,G,P.angle)}),Je=(0,_.Z)(Fe,8),He=Je[0],Me=Je[1],Te=Je[2],Ze=Je[3],Ne=Je[4],ce=Je[5],Ae=Je[6],ae=Je[7];return P.type==="diamond"?[[Ne,Ae],[Ne,ae],[ce,Ae],[ce,ae]]:P.type==="ellipse"?[[Ne,Ae],[Ne,ae],[ce,Ae],[ce,ae],[Ne,Ae],[Ne,ae],[ce,Ae],[ce,ae]]:[[He,Me],[Te,Ze],[He,Te],[Me,Ze],[He,ae],[Te,ae],[Me,Ae],[Ze,Ae]]},pe=function(P){return[P.x,P.y,P.x+P.width,P.y+P.height,P.x+P.width/2,P.y+P.height/2]},B=function(P){var T=Math.floor(P.width/2)+1,j=P.width,W=Math.floor(P.height/2)+1;return[T,0,j,W,T,P.height,0,W]},le=function(P){var T,j=X(P.sets);try{for(j.s();!(T=j.n()).done;){var W=T.value;if(W.type==="path")return W.ops}}catch(ee){j.e(ee)}finally{j.f()}return P.sets[0].ops},M=function(P,T,j,W,ee){var ve=1-P;return Math.pow(ve,3)*T+3*Math.pow(ve,2)*P*j+3*ve*Math.pow(P,2)*W+Math.pow(P,3)*ee},V=function(P,T,j,W){var ee=T-P,ve=j-T,re=3*ee-6*ve+3*(W-j),be=6*ve-6*ee,se=3*ee,G=be*be-4*re*se;if(!(G>=0))return!1;var ue=null,Ce=null,Fe=1/0,Je=1/0;return re===0?Fe=Je=-se/be:(Fe=(-be+Math.sqrt(G))/(2*re),Je=(-be-Math.sqrt(G))/(2*re)),Fe>=0&&Fe<=1&&(ue=M(Fe,P,T,j,W)),Je>=0&&Je<=1&&(Ce=M(Je,P,T,j,W)),[ue,Ce]},R=function(P,T){var j=[0,0],W=P.reduce(function(ee,ve){var re=ve.op,be=ve.data;if(re==="move")j=be;else if(re==="bcurveTo"){var se=[be[0],be[1]],G=[be[2],be[3]],ue=[be[4],be[5]],Ce=T?T.apply(void 0,se):se,Fe=T?T.apply(void 0,G):G,Je=T?T.apply(void 0,ue):ue,He=T?T.apply(void 0,(0,L.Z)(j)):j;j=ue;var Me=function(ae,c,f,k){var Y=V(ae[0],c[0],f[0],k[0]),de=V(ae[1],c[1],f[1],k[1]),te=Math.min(ae[0],k[0]),ne=Math.max(ae[0],k[0]);if(Y){var oe=Y.filter(function(Ye){return Ye!==null});te=Math.min.apply(Math,[te].concat((0,L.Z)(oe))),ne=Math.max.apply(Math,[ne].concat((0,L.Z)(oe)))}var Se=Math.min(ae[1],k[1]),je=Math.max(ae[1],k[1]);if(de){var $e=de.filter(function(Ye){return Ye!==null});Se=Math.min.apply(Math,[Se].concat((0,L.Z)($e))),je=Math.max.apply(Math,[je].concat((0,L.Z)($e)))}return[te,Se,ne,je]}(He,Ce,Fe,Je),Te=(0,_.Z)(Me,4),Ze=Te[0],Ne=Te[1],ce=Te[2],Ae=Te[3];ee.minX=Math.min(ee.minX,Ze),ee.minY=Math.min(ee.minY,Ne),ee.maxX=Math.max(ee.maxX,ce),ee.maxY=Math.max(ee.maxY,Ae)}return ee},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[W.minX,W.minY,W.maxX,W.maxY]},C=function(P){var T,j=1/0,W=1/0,ee=-1/0,ve=-1/0,re=X(P);try{for(re.s();!(T=re.n()).done;){var be=(0,_.Z)(T.value,2),se=be[0],G=be[1];j=Math.min(j,se),W=Math.min(W,G),ee=Math.max(ee,se),ve=Math.max(ve,G)}}catch(ue){re.e(ue)}finally{re.f()}return[j,W,ee,ve]},N=function(P){var T=C(P.points),j=(0,_.Z)(T,4),W=j[0],ee=j[1],ve=j[2],re=j[3],be=W+P.x,se=ee+P.y,G=ve+P.x,ue=re+P.y;return[be,se,G,ue,(be+G)/2,(se+ue)/2]},g=function(P,T,j,W){var ee=le(T[0]);if(ee.length<1)return null;var ve=j==="start"?1:ee.length-1,re=ee[ve].data,be=[re[4],re[5]],se=[re[2],re[3]],G=[re[0],re[1]],ue=ee[ve-1],Ce=[0,0];ue.op==="move"?Ce=ue.data:ue.op==="bcurveTo"&&(Ce=[ue.data[4],ue.data[5]]);var Fe=function(Yt,Bt){return Math.pow(1-Yt,3)*be[Bt]+3*Yt*Math.pow(1-Yt,2)*se[Bt]+3*Math.pow(Yt,2)*(1-Yt)*G[Bt]+Ce[Bt]*Math.pow(Yt,3)},Je=j==="start"?Ce:be,He=(0,_.Z)(Je,2),Me=He[0],Te=He[1],Ze=[Fe(.3,0),Fe(.3,1)],Ne=Ze[0],ce=Ze[1],Ae=Math.hypot(Me-Ne,Te-ce),ae=(Me-Ne)/Ae,c=(Te-ce)/Ae,f={arrow:30,bar:15,dot:15,triangle:15}[W],k=0;if(W==="arrow"){var Y=(0,_.Z)(P.points[P.points.length-1],2),de=Y[0],te=Y[1],ne=P.points.length>1?P.points[P.points.length-2]:[0,0],oe=(0,_.Z)(ne,2),Se=oe[0],je=oe[1];k=Math.hypot(de-Se,te-je)}else for(var $e=0;$e<P.points.length;$e++){var Ye=P.points[$e-1]||[0,0],tt=(0,_.Z)(Ye,2),Be=tt[0],lt=tt[1],st=(0,_.Z)(P.points[$e],2),yt=st[0],ye=st[1];k+=Math.hypot(yt-Be,ye-lt)}var Ie=Math.min(f,k/2),Ve=Me-ae*Ie,et=Te-c*Ie;if(W==="dot")return[Me,Te,Math.hypot(et-Te,Ve-Me)+P.strokeWidth];var gt={arrow:20,bar:90,triangle:25}[W],pt=(0,y.U1)(Ve,et,Me,Te,-gt*Math.PI/180),jt=(0,_.Z)(pt,2),Rt=jt[0],xt=jt[1],Wt=(0,y.U1)(Ve,et,Me,Te,gt*Math.PI/180),on=(0,_.Z)(Wt,2);return[Me,Te,Rt,xt,on[0],on[1]]},w=function(P,T,j){var W;if(P.points.length<2){var ee=(0,_.Z)(P.points[0],2),ve=ee[0],re=ee[1],be=(0,y.U1)(P.x+ve,P.y+re,T,j,P.angle),se=(0,_.Z)(be,2),G=se[0],ue=se[1],Ce=[G,ue,G,ue],Fe=(0,z.WJ)(P);if(Fe){var Je=F._.getMinMaxXYWithBoundText(P,[G,ue,G,ue],Fe);Ce=[Je[0],Je[1],Je[2],Je[3]]}return Ce}var He=(W=K.R.get(P))===null||W===void 0?void 0:W[0],Me=He!=null?He:function(ae){var c=v.Z.generator(),f=(0,u.Z)(ae);return c[ae.roundness?"curve":f.fill?"polygon":"linearPath"](ae.points,f)}(P),Te=le(Me),Ze=R(Te,function(ae,c){return(0,y.U1)(P.x+ae,P.y+c,T,j,P.angle)}),Ne=[Ze[0],Ze[1],Ze[2],Ze[3]],ce=(0,z.WJ)(P);if(ce){var Ae=F._.getMinMaxXYWithBoundText(P,Ne,ce);Ne=[Ae[0],Ae[1],Ae[2],Ae[3]]}return Ne},o=function(P){return ke.getBounds(P)},D=function(P){if(!P.length)return[0,0,0,0];var T=1/0,j=-1/0,W=1/0,ee=-1/0;return P.forEach(function(ve){var re=o(ve),be=(0,_.Z)(re,4),se=be[0],G=be[1],ue=be[2],Ce=be[3];T=Math.min(T,se),W=Math.min(W,G),j=Math.max(j,ue),ee=Math.max(ee,Ce)}),[T,W,j,ee]},h=function(P,T){var j=D(P),W=(0,_.Z)(j,4),ee=W[0],ve=W[1],re=W[2],be=W[3];return[ee+T.x,ve+T.y,re+T.x,be+T.y]},d=function(P,T,j,W){if(!(0,s.bt)(P)&&!(0,s.F9)(P))return[P.x,P.y,P.x+T,P.y+j];var ee,ve=(0,A.z)(0,T,(0,A.z)(1,j,P.points,W),W);if((0,s.F9)(P))ee=C(ve);else{var re=v.Z.generator(),be=P.roundness?re.curve(ve,(0,u.Z)(P)):re.linearPath(ve,(0,u.Z)(P)),se=le(be);ee=R(se)}var G=ee,ue=(0,_.Z)(G,4),Ce=ue[0],Fe=ue[1],Je=ue[2],He=ue[3];return[Ce+P.x,Fe+P.y,Je+P.x,He+P.y]},S=function(P,T){var j=v.Z.generator(),W=P.roundness==null?j.linearPath(T,(0,u.Z)(P)):j.curve(T,(0,u.Z)(P)),ee=le(W),ve=R(ee),re=(0,_.Z)(ve,4),be=re[0],se=re[1],G=re[2],ue=re[3];return[be+P.x,se+P.y,G+P.x,ue+P.y]},I=function(P,T){if(!P.length)return[0,0,0,0];var j=1/0,W=P[0];return P.forEach(function(ee){var ve=o(ee),re=(0,_.Z)(ve,4),be=re[0],se=re[1],G=re[2],ue=re[3],Ce=(0,y.LW)((be+G)/2,(se+ue)/2,T.x,T.y);Ce<j&&(j=Ce,W=ee)}),o(W)},Q=function(P){var T=D(P),j=(0,_.Z)(T,4),W=j[0],ee=j[1],ve=j[2],re=j[3];return{minX:W,minY:ee,maxX:ve,maxY:re,width:ve-W,height:re-ee,midX:(W+ve)/2,midY:(ee+re)/2}}},3528:function(we,J,t){"use strict";t.d(J,{uu:function(){return be},T_:function(){return de},j_:function(){return te},oT:function(){return ue},wX:function(){return j},MZ:function(){return ne},wB:function(){return W},Qu:function(){return ee},pX:function(){return re},fb:function(){return se}});var L=t(2577),_=function(ye,Ie){return[0,0,0,0,Ie,ye,1,0]},E=function(ye,Ie){return[0,0,0,0,Ie,ye,0,0]},x=function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ve=[0,0,0,0,0,0,0,0];if(Ie<0||Ie>7)throw new Error("Expected `index` between 0 and 7, got `".concat(Ie,"`"));return ye!==0&&(Ve[Ie]=ye),Ve},y=function(ye){return[ye[0],ye[1],ye[2],ye[3],-ye[4],-ye[5],-ye[6],-ye[7]]},v=function(ye,Ie){return X(Ie)?[ye[0]-Ie,ye[1],ye[2],ye[3],ye[4],ye[5],ye[6],ye[7]]:[ye[0]-Ie[0],ye[1]-Ie[1],ye[2]-Ie[2],ye[3]-Ie[3],ye[4]-Ie[4],ye[5]-Ie[5],ye[6]-Ie[6],ye[7]-Ie[7]]},u=function(ye,Ie){return X(Ie)?[ye[0]*Ie,ye[1]*Ie,ye[2]*Ie,ye[3]*Ie,ye[4]*Ie,ye[5]*Ie,ye[6]*Ie,ye[7]*Ie]:[s(ye,Ie),Ie[1]*ye[0]+Ie[0]*ye[1]-Ie[4]*ye[2]+Ie[5]*ye[3]+Ie[2]*ye[4]-Ie[3]*ye[5]-Ie[7]*ye[6]-Ie[6]*ye[7],Ie[2]*ye[0]+Ie[0]*ye[2]-Ie[6]*ye[3]+Ie[3]*ye[6],Ie[3]*ye[0]+Ie[6]*ye[2]+Ie[0]*ye[3]-Ie[2]*ye[6],Ie[4]*ye[0]+Ie[2]*ye[1]-Ie[1]*ye[2]+Ie[7]*ye[3]+Ie[0]*ye[4]+Ie[6]*ye[5]-Ie[5]*ye[6]+Ie[3]*ye[7],Ie[5]*ye[0]-Ie[3]*ye[1]+Ie[7]*ye[2]+Ie[1]*ye[3]-Ie[6]*ye[4]+Ie[0]*ye[5]+Ie[4]*ye[6]+Ie[2]*ye[7],Ie[6]*ye[0]+Ie[3]*ye[2]-Ie[2]*ye[3]+Ie[0]*ye[6],Ie[7]*ye[0]+Ie[6]*ye[1]+Ie[5]*ye[2]+Ie[4]*ye[3]+Ie[3]*ye[4]+Ie[2]*ye[5]+Ie[1]*ye[6]+Ie[0]*ye[7]]},s=function(ye,Ie){return Ie[0]*ye[0]+Ie[2]*ye[2]+Ie[3]*ye[3]-Ie[6]*ye[6]},A=function(ye,Ie){return[z(ye,Ie),ye[1]*Ie[7]+ye[4]*Ie[5]-ye[5]*Ie[4]+ye[7]*Ie[1],ye[2]*Ie[7]-ye[4]*Ie[6]+ye[6]*Ie[4]+ye[7]*Ie[2],ye[3]*Ie[7]+ye[5]*Ie[6]-ye[6]*Ie[5]+ye[7]*Ie[3],ye[4]*Ie[7]+ye[7]*Ie[4],ye[5]*Ie[7]+ye[7]*Ie[5],ye[6]*Ie[7]+ye[7]*Ie[6],ye[7]*Ie[7]]},z=function(ye,Ie){return ye[0]*Ie[7]+ye[1]*Ie[6]+ye[2]*Ie[5]+ye[3]*Ie[4]+ye[4]*Ie[3]+ye[5]*Ie[2]+ye[6]*Ie[1]+ye[7]*Ie[0]},F=function(ye){return Math.sqrt(Math.abs(ye[0]*ye[0]-ye[2]*ye[2]-ye[3]*ye[3]+ye[6]*ye[6]))},K=function(ye){var Ie=F(ye);if(Ie===0||Ie===1)return ye;var Ve=ye[6]<0?-1:1;return u(ye,Ve/Ie)},m=function(ye){var Ie=function(Ve){return Math.sqrt(Math.abs(Ve[7]*Ve[7]-Ve[5]*Ve[5]-Ve[4]*Ve[4]+Ve[1]*Ve[1]))}(ye);return Ie===0||Ie===1?ye:u(ye,1/Ie)},X=function(ye){return typeof ye=="number"},ge=(x(1,1),x(1,2),x(1,3),x(1,4),x(1,5),x(1,6),x(1,7),function(ye,Ie,Ve){return K([0,Ve,ye,Ie,0,0,0,0])}),ke=function(ye,Ie){return K(A(Ie,ye))},Oe=function(ye,Ie){return Ve=ye,[(et=Ie)[0]*Ve[0]+et[2]*Ve[2]+et[3]*Ve[3]-et[6]*Ve[6],et[1]*Ve[0]+et[0]*Ve[1]-et[4]*Ve[2]+et[5]*Ve[3]+et[2]*Ve[4]-et[3]*Ve[5]-et[7]*Ve[6]-et[6]*Ve[7],et[2]*Ve[0]+et[0]*Ve[2]-et[6]*Ve[3]+et[3]*Ve[6],et[3]*Ve[0]+et[6]*Ve[2]+et[0]*Ve[3]-et[2]*Ve[6],et[4]*Ve[0]+et[7]*Ve[3]+et[0]*Ve[4]+et[3]*Ve[7],et[5]*Ve[0]+et[7]*Ve[2]+et[0]*Ve[5]+et[2]*Ve[7],et[6]*Ve[0]+et[0]*Ve[6],et[7]*Ve[0]+et[0]*Ve[7]];var Ve,et},_e=function(ye){var Ie=(0,L.Z)(ye,2),Ve=Ie[0];return[0,0,0,0,Ie[1],Ve,1,0]},pe=function(ye){return[ye[5],ye[4]]},B=function(ye){return[0,0,0,0,Math.abs(ye[4]),Math.abs(ye[5]),1,0]},le=function(ye,Ie){return K((Ve=ye,[(et=Ie)[0]*Ve[0],et[1]*Ve[0]+et[0]*Ve[1],et[2]*Ve[0]+et[0]*Ve[2],et[3]*Ve[0]+et[0]*Ve[3],et[4]*Ve[0]+et[2]*Ve[1]-et[1]*Ve[2]+et[0]*Ve[4],et[5]*Ve[0]-et[3]*Ve[1]+et[1]*Ve[3]+et[0]*Ve[5],et[6]*Ve[0]+et[3]*Ve[2]-et[2]*Ve[3]+et[0]*Ve[6],et[7]*Ve[0]+et[6]*Ve[1]+et[5]*Ve[2]+et[4]*Ve[3]+et[3]*Ve[4]+et[2]*Ve[5]+et[1]*Ve[6]]));var Ve,et},M=function(ye,Ie){return F(A(ye,Ie))},V=function(ye,Ie){return z(ye,Ie)},R=function(ye){return[0,0,0,0,ye[4],ye[5],0,0]},C=function(ye,Ie){return Ve=u(ye,Math.sin(Ie/2)),et=Math.cos(Ie/2),X(et)?[Ve[0]+et,Ve[1],Ve[2],Ve[3],Ve[4],Ve[5],Ve[6],Ve[7]]:[Ve[0]+et[0],Ve[1]+et[1],Ve[2]+et[2],Ve[3]+et[3],Ve[4]+et[4],Ve[5]+et[5],Ve[6]+et[6],Ve[7]+et[7]];var Ve,et},N=function(ye,Ie){return K(u(u(ye,Ie),y(ye)))},g=t(2361),w=t(1493),o=t(4949),D=t(4183),h=t(7651),d=t(9827),S=t(4048),I=t(4761),Q=t(2921);function P(ye,Ie){var Ve=typeof Symbol!="undefined"&&ye[Symbol.iterator]||ye["@@iterator"];if(!Ve){if(Array.isArray(ye)||(Ve=function(xt,Wt){if(xt){if(typeof xt=="string")return T(xt,Wt);var on=Object.prototype.toString.call(xt).slice(8,-1);if(on==="Object"&&xt.constructor&&(on=xt.constructor.name),on==="Map"||on==="Set")return Array.from(xt);if(on==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(on))return T(xt,Wt)}}(ye))||Ie&&ye&&typeof ye.length=="number"){Ve&&(ye=Ve);var et=0,gt=function(){};return{s:gt,n:function(){return et>=ye.length?{done:!0}:{done:!1,value:ye[et++]}},e:function(xt){throw xt},f:gt}}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 pt,jt=!0,Rt=!1;return{s:function(){Ve=Ve.call(ye)},n:function(){var xt=Ve.next();return jt=xt.done,xt},e:function(xt){Rt=!0,pt=xt},f:function(){try{jt||Ve.return==null||Ve.return()}finally{if(Rt)throw pt}}}}function T(ye,Ie){(Ie==null||Ie>ye.length)&&(Ie=ye.length);for(var Ve=0,et=new Array(Ie);Ve<Ie;Ve++)et[Ve]=ye[Ve];return et}var j=function ye(Ie,Ve,et,gt,pt){var jt=10/Ve.zoom.value,Rt=[gt,pt];if(ve(Ve,Ie)&&(0,S.oY)([Ie],Ve))return re(Ie,Rt,jt,et);var xt=(0,I.WJ)(Ie);return xt&&ye(xt,Ve,et,gt,pt)?!0:ee(Ie,Ve,et,Rt)},W=function(ye,Ie,Ve,et,gt){var pt=10/Ie.zoom.value,jt=(0,I.WJ)(ye);return(!jt||!j(jt,Ie,Ve,et,gt))&&!ee(ye,Ie,Ve,[et,gt])&&re(ye,[et,gt],pt,Ve)},ee=function(ye,Ie,Ve,et){var gt=10/Ie.zoom.value,pt=(0,h.iB)(ye)?Ce:function(jt){if(jt.type==="arrow")return!1;if(jt.type==="freedraw")return!0;var Rt=!(0,d.Qm)(jt.backgroundColor)||(0,D.Xo)(jt)||(0,D.gs)(jt);return jt.type==="line"?Rt&&(0,g.g6)(jt.points):Rt||(0,D.pC)(jt)}(ye)?Fe:Je;return G({element:ye,point:et,threshold:gt,check:pt,frameNameBoundsCache:Ve})},ve=function(ye,Ie){return ye.selectedElementIds[Ie.id]},re=function(ye,Ie,Ve,et){var gt=(0,L.Z)(Ie,2),pt=gt[0],jt=gt[1];if(ye.type==="frame")return G({element:ye,point:[pt,jt],threshold:Ve,check:Fe,frameNameBoundsCache:et});var Rt=(0,o.qf)(ye),xt=(0,L.Z)(Rt,4),Wt=xt[0],on=xt[1],Yt=xt[2],Bt=xt[3],fn=(Wt+Yt)/2,pn=(on+Bt)/2,dt=(0,g.U1)(pt,jt,fn,pn,-ye.angle),Nt=(0,L.Z)(dt,2),Ct=Nt[0],Lt=Nt[1];return Ct>Wt-Ve&&Ct<Yt+Ve&&Lt>on-Ve&&Lt<Bt+Ve},be=function(ye,Ie){var Ve=Ie.x,et=Ie.y,gt=se(ye,ye.width,ye.height);return G({element:ye,point:[Ve,et],threshold:gt,check:He,frameNameBoundsCache:null})},se=function(ye,Ie,Ve){var et=(ye.type==="diamond"?1/Math.sqrt(2):1)*Math.min(Ie,Ve);return Math.max(16,Math.min(.25*et,32))},G=function(ye){switch(ye.element.type){case"rectangle":case"embeddable":case"image":case"text":case"diamond":case"ellipse":var Ie=ue(ye.element,ye.point);return ye.check(Ie,ye.threshold);case"freedraw":return!!ye.check(Me(ye.element,ye.point),ye.threshold)&&Ae(ye.element,ye.point,ye.threshold);case"arrow":case"line":return ae(ye);case"selection":return console.warn("This should not happen, we need to investigate why it does."),!1;case"frame":var Ve;if(ye.check(ue(ye.element,ye.point),ye.threshold))return!0;var et=(Ve=ye.frameNameBoundsCache)===null||Ve===void 0?void 0:Ve.get(ye.element);return!!et&&ye.check(Te(et,ye.point),ye.threshold)}},ue=function(ye,Ie){switch(ye.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return Me(ye,Ie);case"diamond":return Ze(ye,Ie);case"ellipse":return Ne(ye,Ie)}},Ce=function(ye,Ie){return ye<0},Fe=function(ye,Ie){return ye<Ie},Je=function(ye,Ie){return Math.abs(ye)<Ie},He=function(ye,Ie){return 0<=ye&&ye<Ie},Me=function(ye,Ie){var Ve=c(ye,Ie),et=(0,L.Z)(Ve,4),gt=et[1],pt=et[2],jt=et[3];return Math.max(V(gt,ge(0,1,-jt)),V(gt,ge(1,0,-pt)))},Te=function(ye,Ie){var Ve=f(Ie,ye),et=(0,L.Z)(Ve,4),gt=et[1],pt=et[2],jt=et[3];return Math.max(V(gt,ge(0,1,-jt)),V(gt,ge(1,0,-pt)))},Ze=function(ye,Ie){var Ve=c(ye,Ie),et=(0,L.Z)(Ve,4),gt=et[1],pt=et[2],jt=et[3],Rt=ge(jt,pt,-jt*pt);return V(gt,Rt)},Ne=function(ye,Ie){var Ve,et=ce(ye,Ie),gt=(0,L.Z)(et,2),pt=gt[0],jt=gt[1];return Ve=jt,-Math.sign(Ve[1])*V(pt,jt)},ce=function(ye,Ie){var Ve=c(ye,Ie),et=(0,L.Z)(Ve,4),gt=et[1],pt=et[2],jt=et[3],Rt=pe(gt),xt=(0,L.Z)(Rt,2),Wt=xt[0],on=xt[1],Yt=.707,Bt=.707,fn=pt,pn=jt;[0,1,2,3].forEach(function(Ct){var Lt=fn*Yt,It=pn*Bt,Qt=(fn*fn-pn*pn)*Math.pow(Yt,3)/fn,nn=(pn*pn-fn*fn)*Math.pow(Bt,3)/pn,mn=Lt-Qt,Jt=It-nn,Bn=Wt-Qt,In=on-nn,ur=Math.hypot(Jt,mn),kt=Math.hypot(In,Bn);Yt=Math.min(1,Math.max(0,(Bn*ur/kt+Qt)/fn)),Bt=Math.min(1,Math.max(0,(In*ur/kt+nn)/pn));var cn=Math.hypot(Bt,Yt);Yt/=cn,Bt/=cn});var dt,Nt=_(fn*Yt,pn*Bt);return[gt,Oe(ke(gt,dt=Nt),dt)]},Ae=function(ye,Ie,Ve){var et,gt;if(ye.angle===0)et=Ie[0]-ye.x,gt=Ie[1]-ye.y;else{var pt=(0,o.qf)(ye),jt=(0,L.Z)(pt,4),Rt=jt[0],xt=jt[1],Wt=jt[2],on=jt[3],Yt=(0,g.xj)(Ie,[Rt+(Wt-Rt)/2,xt+(on-xt)/2],-ye.angle);et=Yt[0]-ye.x,gt=Yt[1]-ye.y}var Bt,fn=(0,L.Z)(ye.points,2),pn=fn[0],dt=fn[1];if((0,g.LW)(pn[0],pn[1],et,gt)<Ve||(0,g.LW)(dt[0],dt[1],et,gt)<Ve)return!0;for(var Nt=0;Nt<ye.points.length;Nt++){var Ct=[dt[0]-pn[0],dt[1]-pn[1]],Lt=Math.hypot(Ct[1],Ct[0]),It=[Ct[0]/Lt,Ct[1]/Lt],Qt=[et-pn[0],gt-pn[1]],nn=(Qt[0]*It[0]+Qt[1]*It[1])/Math.hypot(It[1],It[0]);Bt=[pn[0]+It[0]*nn,pn[1]+It[1]*nn];var mn=(0,g.LW)(Bt[0],Bt[1],pn[0],pn[1]),Jt=(0,g.LW)(Bt[0],Bt[1],dt[0],dt[1]);if(Bt=Jt<mn&&mn>Lt?dt:mn<Jt&&Jt>Lt?pn:Bt,Math.hypot(gt-Bt[1],et-Bt[0])<Ve)return!0;pn=dt,dt=ye.points[Nt+1]}var Bn=Q.R.get(ye);return!(!Bn||!Bn.sets.length)&&(ye.fillStyle==="solid"?st(Bn,et,gt,"round"):yt(Bn,et,gt,Ve))},ae=function(ye){var Ie=ye.element,Ve=ye.threshold;if(!Q.R.get(Ie))return!1;var et=c(ye.element,ye.point),gt=(0,L.Z)(et,4),pt=gt[0],jt=gt[1],Rt=gt[2],xt=gt[3],Wt=ge(0,1,-xt),on=ge(1,0,-Rt);if(!Fe(V(jt,Wt),Ve)||!Fe(V(jt,on),Ve))return!1;var Yt=pe(pt),Bt=(0,L.Z)(Yt,2),fn=Bt[0],pn=Bt[1],dt=Q.R.get(Ie);return dt?ye.check===Fe&&dt.some(function(Nt){return st(Nt,fn,pn,Ie.roundness?"round":"sharp")})?!0:dt.some(function(Nt){return yt(Nt,fn,pn,Ve)}):!1},c=function(ye,Ie){var Ve=_e(Ie),et=(0,o.qf)(ye),gt=(0,L.Z)(et,4),pt=gt[0],jt=gt[1],Rt=gt[2],xt=gt[3],Wt=Y(pt,jt,Rt,xt),on=C(Wt,ye.angle),Yt=N(on,Ve),Bt=v(Yt,R(Wt)),fn=B(Bt),pn=E(ye.x,ye.y);return[v(Yt,pn),fn,(Rt-pt)/2,(xt-jt)/2]},f=function(ye,Ie){var Ve=_e(ye),et=(0,o.M$)(Ie),gt=(0,L.Z)(et,4),pt=gt[0],jt=gt[1],Rt=gt[2],xt=gt[3],Wt=Y(pt,jt,Rt,xt),on=C(Wt,Ie.angle),Yt=N(on,Ve),Bt=v(Yt,R(Wt)),fn=B(Bt),pn=E(Ie.x,Ie.y);return[v(Yt,pn),fn,(Rt-pt)/2,(xt-jt)/2]},k=function(ye){var Ie=(0,o.qf)(ye),Ve=(0,L.Z)(Ie,4),et=Ve[0],gt=Ve[1],pt=Ve[2],jt=Ve[3],Rt=Y(et,gt,pt,jt),xt=C(Rt,ye.angle),Wt=y(function(on){return[1,0,0,0,-.5*on[5],.5*on[4],0,0]}(R(Rt)));return u(Wt,xt)},Y=function(ye,Ie,Ve,et){return _((ye+Ve)/2,(Ie+et)/2)},de=function(ye,Ie,Ve){var et,gt=k(ye),pt=N(gt,_e(Ie)),jt=N(gt,_e(Ve)),Rt=ke(pt,jt),xt=ye.height/ye.width,Wt=ye.width/2,on=ye.height/2,Yt=Rt[2],Bt=Rt[3],fn=Rt[1],pn=Math.abs(Bt),dt=Math.abs(Yt);switch(ye.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":et=fn/(Wt*(dt+xt*pn));break;case"diamond":et=pn<dt?fn/(dt*Wt):fn/(pn*on);break;case"ellipse":et=fn/(Wt*Math.sqrt(Math.pow(Yt,2)+Math.pow(xt,2)*Math.pow(Bt,2)))}return et||0},te=function(ye,Ie,Ve){if(Ie===0){var et=(0,o.qf)(ye),gt=(0,L.Z)(et,4),pt=gt[0],jt=gt[1],Rt=gt[2],xt=gt[3],Wt=Y(pt,jt,Rt,xt);return pe(Wt)}var on,Yt=k(ye),Bt=N(Yt,_e(Ve)),fn=y(Yt);switch(ye.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":on=lt(ye,Ie,Bt);break;case"ellipse":on=Be(ye,Ie,Bt)}return pe(N(fn,on))},ne=function(ye,Ie,Ve){var et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,gt=k(ye),pt=N(gt,_e(Ie)),jt=N(gt,_e(Ve)),Rt=ke(pt,jt),xt=y(gt),Wt=oe(ye,Rt,pt,et);return Wt.map(function(on){return pe(N(xt,on))})},oe=function(ye,Ie,Ve){var et,gt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;switch(ye.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":var pt=Se(ye);et=pt.flatMap(function(Rt,xt){var Wt=[Rt,pt[(xt+1)%4]];return je(Ie,$e(Wt,gt))}).concat(pt.flatMap(function(Rt){return tt(Rt,gt,Ie)}));break;case"ellipse":et=Ye(ye,gt,Ie)}if(et.length<2)return[];var jt=et.sort(function(Rt,xt){return M(Rt,Ve)-M(xt,Ve)});return[jt[0],jt[jt.length-1]]},Se=function(ye){var Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ve=Ie*ye.width/2,et=Ie*ye.height/2;switch(ye.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return[_(Ve,et),_(Ve,-et),_(-Ve,-et),_(-Ve,et)];case"diamond":return[_(0,et),_(Ve,0),_(0,-et),_(-Ve,0)]}},je=function(ye,Ie){var Ve=(0,L.Z)(Ie,2),et=Ve[0],gt=Ve[1];return V(et,ye)*V(gt,ye)>=0?[]:[le(ye,ke(et,gt))]},$e=function(ye,Ie){var Ve=(0,L.Z)(ye,2),et=Ve[0],gt=Ve[1],pt=function(jt,Rt){var xt=.5*Rt;return[1,0,0,0,xt*jt[4],xt*jt[5],0,0]}(function(jt,Rt){return m([0,0,0,0,Rt[4]-jt[4],Rt[5]-jt[5],0,0])}(et,gt),Ie);return[N(pt,et),N(pt,gt)]},Ye=function(ye,Ie,Ve){var et=ye.width/2+Ie,gt=ye.height/2+Ie,pt=Ve[2],jt=Ve[3],Rt=Ve[1],xt=et*et*pt*pt+gt*gt*jt*jt,Wt=xt-Rt*Rt;if(xt===0||Wt<=0)return[];var on=Math.sqrt(Wt),Yt=-et*et*pt*Rt,Bt=-gt*gt*jt*Rt;return[_((Yt+et*gt*jt*on)/xt,(Bt-et*gt*pt*on)/xt),_((Yt-et*gt*jt*on)/xt,(Bt+et*gt*pt*on)/xt)]},tt=function(ye,Ie,Ve){if(Ie===0)return V(Ve,ye)===0?[ye]:[];var et=Ve[2],gt=Ve[3],pt=Ve[1],jt=pe(ye),Rt=(0,L.Z)(jt,2),xt=Rt[0],Wt=Rt[1],on=et*et+gt*gt,Yt=Ie*Ie*on-Math.pow(et*xt+gt*Wt+pt,2);if(on===0||Yt<=0)return[];var Bt=Math.sqrt(Yt),fn=xt*gt*gt-Wt*et*gt-et*pt,pn=Wt*et*et-xt*et*gt-gt*pt;return[_((fn+gt*Bt)/on,(pn-et*Bt)/on),_((fn-gt*Bt)/on,(pn+et*Bt)/on)]},Be=function(ye,Ie,Ve){var et=Math.abs(Ie),gt=ye.width*et/2,pt=ye.height*et/2,jt=Math.sign(Ie),Rt=pe(Ve),xt=(0,L.Z)(Rt,2),Wt=xt[0],on=xt[1],Yt=on===0?1e-4:on,Bt=Math.pow(Wt,2)*Math.pow(pt,2)+Math.pow(Yt,2)*Math.pow(gt,2),fn=(-Wt*Math.pow(pt,2)+jt*Yt*Math.sqrt(Math.max(0,Bt-Math.pow(gt,2)*Math.pow(pt,2))))/Bt,pn=(-fn*Wt-1)/Yt;pn===0&&(pn=.01*(Object.is(pn,-0)?-1:1));var dt=-Math.pow(gt,2)*fn/(Math.pow(pn,2)*Math.pow(pt,2)+Math.pow(fn,2)*Math.pow(gt,2));return _(dt,(-fn*dt-1)/pn)},lt=function(ye,Ie,Ve){var et=Math.abs(Ie),gt=Math.sign(Ie),pt=Se(ye,et),jt=0,Rt=null;return pt.forEach(function(xt){var Wt=gt*ke(Ve,xt)[1];Wt>jt&&(jt=Wt,Rt=xt)}),Rt},st=function(ye,Ie,Ve,et){var gt,pt=[],jt=!1,Rt=P((0,o.CM)(ye));try{for(Rt.s();!(gt=Rt.n()).done;){var xt=gt.value;xt.op==="move"?(jt=!jt)&&pt.push([xt.data[0],xt.data[1]]):xt.op==="bcurveTo"?jt&&(pt.push([xt.data[0],xt.data[1]]),pt.push([xt.data[2],xt.data[3]]),pt.push([xt.data[4],xt.data[5]])):xt.op==="lineTo"&&jt&&pt.push([xt.data[0],xt.data[1]])}}catch(on){Rt.e(on)}finally{Rt.f()}if(pt.length>=4){if(et==="sharp")return(0,g.c9)(pt,Ie,Ve);var Wt=(0,w.sU)(pt,10,5);return(0,g.c9)(Wt,Ie,Ve)}return!1},yt=function(ye,Ie,Ve,et){var gt=(0,o.CM)(ye),pt=[0,0];return gt.some(function(jt,Rt){var xt=jt.op,Wt=jt.data;if(xt==="move")pt=Wt;else{if(xt==="bcurveTo"){var on=[Wt[0],Wt[1]],Yt=[Wt[2],Wt[3]],Bt=[Wt[4],Wt[5]],fn=pt;pt=Bt;var pn=function(dt,Nt,Ct,Lt,It,Qt){for(var nn=(0,L.Z)(It,2),mn=nn[0],Jt=nn[1],Bn=function(cn,qt){return Math.pow(1-cn,3)*Lt[qt]+3*cn*Math.pow(1-cn,2)*Ct[qt]+3*Math.pow(cn,2)*(1-cn)*Nt[qt]+dt[qt]*Math.pow(cn,3)},In=0;In<=1;){var ur=Bn(In,0),kt=Bn(In,1);if(Math.sqrt(Math.pow(ur-mn,2)+Math.pow(kt-Jt,2))<Qt)return!0;In+=.01}return!1}(fn,on,Yt,Bt,[Ie,Ve],et);return pn}if(xt==="lineTo")return st(ye,Ie,Ve,"sharp");xt==="qcurveTo"&&console.warn("qcurveTo is not implemented yet")}return!1})}},761:function(we,J,t){"use strict";t.d(J,{LM:function(){return D},eX:function(){return I},g0:function(){return d},uU:function(){return h},xm:function(){return Q}});var L=t(7169),_=t(2577),E=t(2767),x=t(9937),y=t(8227),v=t(9827),u=t(7652),s=t(5742),A=t(4761),z=t(4183),F=t(8020);function K(P,T){var j=typeof Symbol!="undefined"&&P[Symbol.iterator]||P["@@iterator"];if(!j){if(Array.isArray(P)||(j=function(se,G){if(se){if(typeof se=="string")return m(se,G);var ue=Object.prototype.toString.call(se).slice(8,-1);if(ue==="Object"&&se.constructor&&(ue=se.constructor.name),ue==="Map"||ue==="Set")return Array.from(se);if(ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue))return m(se,G)}}(P))||T&&P&&typeof P.length=="number"){j&&(P=j);var W=0,ee=function(){};return{s:ee,n:function(){return W>=P.length?{done:!0}:{done:!1,value:P[W++]}},e:function(se){throw se},f:ee}}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 ve,re=!0,be=!1;return{s:function(){j=j.call(P)},n:function(){var se=j.next();return re=se.done,se},e:function(se){be=!0,ve=se},f:function(){try{re||j.return==null||j.return()}finally{if(be)throw ve}}}}function m(P,T){(T==null||T>P.length)&&(T=P.length);for(var j=0,W=new Array(T);j<T;j++)W[j]=P[j];return W}function X(P,T){var j=Object.keys(P);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(P);T&&(W=W.filter(function(ee){return Object.getOwnPropertyDescriptor(P,ee).enumerable})),j.push.apply(j,W)}return j}function ge(P){for(var T=1;T<arguments.length;T++){var j=arguments[T]!=null?arguments[T]:{};T%2?X(Object(j),!0).forEach(function(W){(0,L.Z)(P,W,j[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors(j)):X(Object(j)).forEach(function(W){Object.defineProperty(P,W,Object.getOwnPropertyDescriptor(j,W))})}return P}var ke=new Map,Oe=/^(?: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]*$/,_e=/^(?:http(?:s)?:\/\/)?(?:(?:w){3}\.)?(?:player\.)?vimeo\.com\/(?:video\/)?([^?\s]+)(?:\?.*)?$/,pe=/^https:\/\/(?:www\.)?figma\.com/,B=/^https:\/\/gist\.github\.com\/([\w_-]+)\/([\w_-]+)/,le=/^<script[\s\S]*?\ssrc=["'](https:\/\/gist\.github\.com\/.*?)\.js["']/i,M=/(?:https?:\/\/)?(?:(?:w){3}\.)?(?:twitter|x)\.com\/[^/]+\/status\/(\d+)/,V=/^<blockquote[\s\S]*?\shref=["'](https?:\/\/(?:twitter|x)\.com\/[^"']*)/i,R=/^https:\/\/(?:www\.)?val\.town\/(v|embed)\/[a-zA-Z_$][0-9a-zA-Z_$]+\.[a-zA-Z_$][0-9a-zA-Z_$]+/,C=/^<(?:iframe|blockquote)[\s\S]*?\s(?:src|href)=["']([^"']*)["'][\s\S]*?>$/i,N=/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"]),w=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","twitter.com","x.com","*.simplepdf.eu","stackblitz.com"]),o=function(P){return"<html><body>".concat(P,"</body></html>")},D=function(P){if(!P)return null;if(ke.has(P))return ke.get(P);var T=P,j=w.has(S(P,w)||""),W="generic",ee={w:560,h:840},ve=P.match(Oe);if(ve!=null&&ve[2]){var re=ve[3]?"&start=".concat(ve[3]):"",be=P.includes("shorts");switch(W="video",ve[1]){case"embed/":case"watch?v=":case"shorts/":default:P="https://www.youtube.com/embed/".concat(ve[2],"?enablejsapi=1").concat(re);break;case"playlist?list=":case"embed/videoseries?list=":P="https://www.youtube.com/embed/videoseries?list=".concat(ve[2],"&enablejsapi=1").concat(re)}return ee=be?{w:315,h:560}:{w:560,h:315},ke.set(T,{link:P,aspectRatio:ee,type:W,sandbox:{allowSameOrigin:j}}),{link:P,aspectRatio:ee,type:W,sandbox:{allowSameOrigin:j}}}var se=P.match(_e);if(se!=null&&se[1]){var G=se==null?void 0:se[1],ue=/^\d+$/.test(G)?void 0:(0,y.t)("toast.unrecognizedLinkFormat");return W="video",P="https://player.vimeo.com/video/".concat(G,"?api=1"),ee={w:560,h:315},ke.set(T,{link:P,aspectRatio:ee,type:W,sandbox:{allowSameOrigin:j}}),{link:P,aspectRatio:ee,type:W,warning:ue,sandbox:{allowSameOrigin:j}}}if(P.match(pe))return W="generic",P="https://www.figma.com/embed?embed_host=share&url=".concat(encodeURIComponent(P)),ee={w:550,h:550},ke.set(T,{link:P,aspectRatio:ee,type:W,sandbox:{allowSameOrigin:j}}),{link:P,aspectRatio:ee,type:W,sandbox:{allowSameOrigin:j}};var Ce=P.match(R);if(Ce)return P=Ce[1]==="embed"?Ce[0]:Ce[0].replace("/v","/embed"),ke.set(T,{link:P,aspectRatio:ee,type:W,sandbox:{allowSameOrigin:j}}),{link:P,aspectRatio:ee,type:W,sandbox:{allowSameOrigin:j}};if(M.test(P)){var Fe=P.match(M)[1],Je=(0,F.tO)("https://twitter.com/x/status/".concat(Fe)),He={type:"document",srcdoc:function(ae){return o('<blockquote class="twitter-tweet" data-dnt="true" data-theme="'.concat(ae,'"><a href="').concat(Je,'"></a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"><\/script>'))},aspectRatio:{w:480,h:480},sandbox:{allowSameOrigin:j}};return ke.set(T,He),He}if(B.test(P)){var Me=P.match(B),Te=(0,_.Z)(Me,3),Ze=Te[1],Ne=Te[2],ce=(0,F.tO)("https://gist.github.com/".concat(Ze,"/").concat(Ne)),Ae={type:"document",srcdoc:function(){return o(` <script src="`.concat(ce,`.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:j}};return ke.set(P,Ae),Ae}return ke.set(P,{link:P,aspectRatio:ee,type:W,sandbox:{allowSameOrigin:j}}),{link:P,aspectRatio:ee,type:W,sandbox:{allowSameOrigin:j}}},h=function(P){if((0,z.gs)(P))return!0;if(P.type==="text"){var T=(0,A.tl)(P);if(T&&(0,z.gs)(T))return!0}return!1},d=function(P){var T,j=P.link&&(P==null?void 0:P.link)!==""?P.link:"Empty Web-Embed",W=Math.max(Math.min(P.width/2,P.width/j.length),P.width/30),ee=x.ut.Helvetica,ve=(0,v.mO)({fontSize:W,fontFamily:ee});return(0,s.VL)({x:P.x+P.width/2,y:P.y+P.height/2,strokeColor:P.strokeColor!=="transparent"?P.strokeColor:"black",backgroundColor:"transparent",fontFamily:ee,fontSize:W,text:(0,A.lD)(j,ve,P.width-20),textAlign:"center",verticalAlign:x.oX.MIDDLE,angle:(T=P.angle)!==null&&T!==void 0?T:0})},S=((0,E.z)({name:"setEmbeddableAsActiveTool",trackEvent:{category:"toolbar"},perform:function(P,T,j,W){var ee=(0,v.Om)(T,{type:"embeddable"});return(0,u.Uk)(W.canvas,ge(ge({},T),{},{activeTool:ee})),{elements:P,appState:ge(ge({},T),{},{activeTool:(0,v.Om)(T,{type:"embeddable"})}),commitToHistory:!1}}}),function(P,T){try{var j=new URL(P).hostname.replace(/^www\./,"");if(T instanceof Set){if(g.has(j))return j;var W=j.replace(/^([^.]+)/,"*");return g.has(W)?W:null}var ee=T.replace(/^www\./,"");if(j===ee)return ee}catch(ve){}return null}),I=function(P){var T=P.match(V);if(T&&T.length===2)return T[1];var j=P.match(le);if(j&&j.length===2)return j[1];if(N.test(P))return"https://giphy.com/embed/".concat(N.exec(P)[1]);var W=P.match(C);return W&&W.length===2?W[1]:P},Q=function(P,T){if(!P)return!1;if(T!=null)if(typeof T=="function"){var j=T(P);if(typeof j=="boolean")return j}else{if(typeof T=="boolean")return T;if(T instanceof RegExp)return T.test(P);if(Array.isArray(T)){var W,ee=K(T);try{for(ee.s();!(W=ee.n()).done;){var ve=W.value;if(ve instanceof RegExp){if(P.match(ve))return!0}else if(S(P,ve))return!0}}catch(re){ee.e(re)}finally{ee.f()}return!1}}return!!S(P,g)}},4178:function(we,J,t){"use strict";t.d(J,{PK:function(){return F},Xx:function(){return K},bp:function(){return X},oA:function(){return m}});var L=t(2577),_=t(7169),E=t(8950),x=t(2975),y=t.n(x),v=t(9937),u=t(8227),s=t(4183);function A(ge,ke){var Oe=Object.keys(ge);if(Object.getOwnPropertySymbols){var _e=Object.getOwnPropertySymbols(ge);ke&&(_e=_e.filter(function(pe){return Object.getOwnPropertyDescriptor(ge,pe).enumerable})),Oe.push.apply(Oe,_e)}return Oe}function z(ge){for(var ke=1;ke<arguments.length;ke++){var Oe=arguments[ke]!=null?arguments[ke]:{};ke%2?A(Object(Oe),!0).forEach(function(_e){(0,_.Z)(ge,_e,Oe[_e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ge,Object.getOwnPropertyDescriptors(Oe)):A(Object(Oe)).forEach(function(_e){Object.defineProperty(ge,_e,Object.getOwnPropertyDescriptor(Oe,_e))})}return ge}var F=function(ge){return new Promise(function(ke,Oe){var _e=new Image;_e.onload=function(){ke(_e)},_e.onerror=function(pe){Oe(pe)},_e.src=ge})},K=function(){var ge=(0,E.Z)(y().mark(function ke(Oe){var _e,pe,B,le,M;return y().wrap(function(V){for(;;)switch(V.prev=V.next){case 0:return _e=Oe.fileIds,pe=Oe.files,B=Oe.imageCache,le=new Map,M=new Map,V.next=5,Promise.all(_e.reduce(function(R,C){var N=pe[C];return N&&!le.has(C)?(le.set(C,!0),R.concat((0,E.Z)(y().mark(function g(){var w,o,D;return y().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(h.prev=0,N.mimeType!==v.LO.binary){h.next=3;break}throw new Error("Only images can be added to ImageCache");case 3:return w=F(N.dataURL),o={image:w,mimeType:N.mimeType},B.set(C,o),h.next=8,w;case 8:D=h.sent,B.set(C,z(z({},o),{},{image:D})),h.next=15;break;case 12:h.prev=12,h.t0=h.catch(0),M.set(C,!0);case 15:case"end":return h.stop()}},g,null,[[0,12]])}))())):R},[]));case 5:return V.abrupt("return",{imageCache:B,updatedFiles:le,erroredFiles:M});case 6:case"end":return V.stop()}},ke)}));return function(ke){return ge.apply(this,arguments)}}(),m=function(ge){return ge.filter(function(ke){return(0,s.wi)(ke)})},X=function(){var ge=(0,E.Z)(y().mark(function ke(Oe){var _e,pe,B,le,M,V,R;return y().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:if(_e=new DOMParser().parseFromString(Oe,v.LO.svg),pe=_e.querySelector("svg"),!_e.querySelector("parsererror")&&((N=pe)==null?void 0:N.nodeName.toLowerCase())==="svg"){C.next=7;break}throw new Error((0,u.t)("errors.invalidSVGString"));case 7:return pe.hasAttribute("xmlns")||pe.setAttribute("xmlns",v.hR),pe.hasAttribute("width")&&pe.hasAttribute("height")||(B=pe.getAttribute("viewBox"),le=pe.getAttribute("width")||"50",M=pe.getAttribute("height")||"50",B&&(V=B.match(/\d+ +\d+ +(\d+) +(\d+)/))&&(R=(0,L.Z)(V,3),le=R[1],M=R[2]),pe.setAttribute("width",le),pe.setAttribute("height",M)),C.abrupt("return",pe.outerHTML);case 10:case"end":return C.stop()}var N},ke)}));return function(ke){return ge.apply(this,arguments)}}()},7651:function(we,J,t){"use strict";t.d(J,{ox:function(){return v.ox},BQ:function(){return j},_M:function(){return W},EJ:function(){return N},o8:function(){return M},Sy:function(){return x.Sy},Y5:function(){return y.Y5},os:function(){return y.os},KP:function(){return y.KP},Un:function(){return ge},UC:function(){return y.UC},$V:function(){return C},qf:function(){return y.qf},Pi:function(){return y.Pi},jt:function(){return K},o4:function(){return _.o4},Lm:function(){return I},Xf:function(){return Q},Qp:function(){return _.Qp},T:function(){return ke.T},xx:function(){return ke.xx},Uo:function(){return d},n2:function(){return m},PC:function(){return v.PC},kK:function(){return v.kK},n_:function(){return S},wX:function(){return u.wX},r2:function(){return E.r2},He:function(){return E.He},wB:function(){return u.wB},QD:function(){return _.QD},qP:function(){return P},iB:function(){return E.iB},Up:function(){return x.Up},vw:function(){return x.vw},y8:function(){return x.y8},VL:function(){return x.VL},oN:function(){return pe.oN},JZ:function(){return x.JZ},RT:function(){return o},b_:function(){return g.b_},vY:function(){return ke.vY},N_:function(){return x.N_}});var L=t(7169),_=t(7935),E=t(4183),x=t(5742),y=t(4949),v=t(4048),u=t(3528),s=t(2577),A=t(2726),z=["rotation"],F=function(ee,ve,re){return ve>=ee[0]&&ve<=ee[0]+ee[2]&&re>=ee[1]&&re<=ee[1]+ee[3]},K=function(ee,ve,re,be,se,G){return ee.reduce(function(ue,Ce){if(ue)return ue;var Fe=function(Je,He,Me,Te,Ze,Ne){if(!He.selectedElementIds[Je.id])return!1;var ce=(0,v.PC)(Je,Ze,Ne),Ae=ce.rotation,ae=(0,A.Z)(ce,z);if(Ae&&F(Ae,Me,Te))return"rotation";var c=Object.keys(ae).filter(function(f){var k=ae[f];return!!k&&F(k,Me,Te)});return c.length>0&&c[0]}(Ce,ve,re,be,se,G);return Fe?{element:Ce,transformHandleType:Fe}:null},null)},m=function(ee,ve,re,be,se){var G=(0,s.Z)(ee,4),ue=G[0],Ce=G[1],Fe=G[2],Je=G[3],He=(0,v.kK)([ue,Ce,Fe,Je,(ue+Fe)/2,(Ce+Je)/2],0,be,se,v.ox);return Object.keys(He).find(function(Me){var Te=He[Me];return Te&&F(Te,ve,re)})||!1},X=["ns","nesw","ew","nwse"],ge=function(ee){var ve=ee.element,re=ee.transformHandleType,be=ve&&Math.sign(ve.height)*Math.sign(ve.width)==-1,se=null;switch(re){case"n":case"s":se="ns";break;case"w":case"e":se="ew";break;case"nw":case"se":se=be?"nesw":"nwse";break;case"ne":case"sw":se=be?"nwse":"nesw";break;case"rotation":return"grab"}return se&&ve&&(se=function(G,ue){var Ce=X.indexOf(G);if(Ce>=0){var Fe=Math.round(ue/(Math.PI/4));G=X[(Ce+Fe)%X.length]}return G}(se,ve.angle)),se?"".concat(se,"-resize"):""},ke=t(4381),Oe=t(9645),_e=t(583),pe=t(4761),B=t(9215),le=t(2361),M=function(ee,ve,re,be,se,G,ue){var Ce=new Set(ve),Fe=ve.filter(function(Me){return(0,E.He)(Me)}).map(function(Me){return Me.id});Fe.length>0&&se.getNonDeletedElements().filter(function(Me){return!(0,E.Xh)(Me)}).filter(function(Me){return Me.frameId!==null}).filter(function(Me){return Fe.includes(Me.frameId)}).forEach(function(Me){return Ce.add(Me)});var Je=(0,y.KP)(Array.from(Ce).map(function(Me){var Te;return(Te=ee.originalElements.get(Me.id))!==null&&Te!==void 0?Te:Me})),He=V(Je,re,G,ue);Ce.forEach(function(Me){if(R(ee,Me,He),!(0,E.Yv)(Me)&&(!Me.groupIds.length||be.editingGroupId&&!(0,B.zq)(be,Me))){var Te=(0,pe.WJ)(Me);Te&&R(ee,Te,He)}(0,Oe.Ww)(Me,{simultaneouslyUpdated:Array.from(Ce)})})},V=function(ee,ve,re,be){var se=(0,s.Z)(ee,2),G=se[0],ue=se[1],Ce=G+ve.x+re.x,Fe=ue+ve.y+re.y;if(re.x===0||re.y===0){var Je=(0,le.wC)(G+ve.x,ue+ve.y,be),He=(0,s.Z)(Je,2),Me=He[0],Te=He[1];re.x===0&&(Ce=Me),re.y===0&&(Fe=Te)}return{x:Ce-G,y:Fe-ue}},R=function(ee,ve,re){var be,se=(be=ee.originalElements.get(ve.id))!==null&&be!==void 0?be:ve,G=se.x+re.x,ue=se.y+re.y;(0,_e.DR)(ve,{x:G,y:ue})},C=function(ee,ve,re){var be=(0,y.KP)(ee),se=(0,s.Z)(be,2);return[ve-se[0],re-se[1]]},N=function(ee,ve,re,be,se,G,ue,Ce,Fe,Je,He){var Me=arguments.length>11&&arguments[11]!==void 0?arguments[11]:null;if(Fe&&ee.type!=="selection")if(He)Ce=ue/He;else{if(Math.abs(G-be)>Math.abs(se-re)){var Te=(0,_.uK)(ve,Ce,se<re?-ue:ue);ue=Te.width,Ce=Te.height}else{var Ze=(0,_.uK)(ve,ue,G<be?-Ce:Ce);ue=Ze.width,Ce=Ze.height}Ce<0&&(Ce=-Ce)}var Ne,ce,Ae=se<re?re-ue:re,ae=G<be?be-Ce:be;Je&&(Ae=re-(ue+=ue)/2,ae=be-(Ce+=Ce)/2),ue!==0&&Ce!==0&&(0,_e.DR)(ee,{x:Ae+((Ne=Me==null?void 0:Me.x)!==null&&Ne!==void 0?Ne:0),y:ae+((ce=Me==null?void 0:Me.y)!==null&&ce!==void 0?ce:0),width:ue,height:Ce})},g=t(3474),w=t(4105),o=function(ee,ve){return!!(!ee.viewModeEnabled&&(ee.activeTool.type!=="custom"&&(ee.editingElement||ee.activeTool.type!=="selection"&&ee.activeTool.type!=="eraser"&&ee.activeTool.type!=="hand"&&ee.activeTool.type!=="laser")||(0,w.eD)(ve,ee).length))};function D(ee,ve){var re=Object.keys(ee);if(Object.getOwnPropertySymbols){var be=Object.getOwnPropertySymbols(ee);ve&&(be=be.filter(function(se){return Object.getOwnPropertyDescriptor(ee,se).enumerable})),re.push.apply(re,be)}return re}function h(ee){for(var ve=1;ve<arguments.length;ve++){var re=arguments[ve]!=null?arguments[ve]:{};ve%2?D(Object(re),!0).forEach(function(be){(0,L.Z)(ee,be,re[be])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ee,Object.getOwnPropertyDescriptors(re)):D(Object(re)).forEach(function(be){Object.defineProperty(ee,be,Object.getOwnPropertyDescriptor(re,be))})}return ee}var d=function(ee){return ee.reduce(function(ve,re){return ve+re.version},0)},S=function(ee){return ee.filter(function(ve){return!ve.isDeleted&&!(0,_.QD)(ve)})},I=function(ee){return ee.filter(function(ve){return!ve.isDeleted})},Q=function(ee){return ee.filter(function(ve){return!ve.isDeleted})},P=function(ee){return!ee.isDeleted},T=function(ee){return I(ee).map(function(ve){return(0,E.dt)(ve.type)?h(h({},ve),{},{lastCommittedPoint:null}):ve})},j=function(ee){return T(ee)},W=function(ee){return T(ee)}},7422:function(we,J,t){"use strict";t.d(J,{_:function(){return V}});var L=t(1930),_=t(7169),E=t(2577),x=t(8821),y=t(5169),v=t(2361),u=t(7651),s=t(4949),A=t(583),z=t(457),F=t(9645),K=t(9827),m=t(4183),X=t(5491),ge=t(4761),ke=t(9937),Oe=t(2921);function _e(C,N){var g=typeof Symbol!="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(!g){if(Array.isArray(C)||(g=function(S,I){if(S){if(typeof S=="string")return pe(S,I);var Q=Object.prototype.toString.call(S).slice(8,-1);if(Q==="Object"&&S.constructor&&(Q=S.constructor.name),Q==="Map"||Q==="Set")return Array.from(S);if(Q==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Q))return pe(S,I)}}(C))||N&&C&&typeof C.length=="number"){g&&(C=g);var w=0,o=function(){};return{s:o,n:function(){return w>=C.length?{done:!0}:{done:!1,value:C[w++]}},e:function(S){throw S},f:o}}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,h=!0,d=!1;return{s:function(){g=g.call(C)},n:function(){var S=g.next();return h=S.done,S},e:function(S){d=!0,D=S},f:function(){try{h||g.return==null||g.return()}finally{if(d)throw D}}}}function pe(C,N){(N==null||N>C.length)&&(N=C.length);for(var g=0,w=new Array(N);g<N;g++)w[g]=C[g];return w}function B(C,N){var g=Object.keys(C);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(C);N&&(w=w.filter(function(o){return Object.getOwnPropertyDescriptor(C,o).enumerable})),g.push.apply(g,w)}return g}function le(C){for(var N=1;N<arguments.length;N++){var g=arguments[N]!=null?arguments[N]:{};N%2?B(Object(g),!0).forEach(function(w){(0,_.Z)(C,w,g[w])}):Object.getOwnPropertyDescriptors?Object.defineProperties(C,Object.getOwnPropertyDescriptors(g)):B(Object(g)).forEach(function(w){Object.defineProperty(C,w,Object.getOwnPropertyDescriptor(g,w))})}return C}var M={version:null,points:[],zoom:null},V=function(){function C(N,g){(0,x.Z)(this,C),this.elementId=N.id,z.Z.mapElementToScene(this.elementId,g),C.normalizePoints(N),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,y.Z)(C,null,[{key:"getElement",value:function(N){var g,w=(g=z.Z.getScene(N))===null||g===void 0?void 0:g.getNonDeletedElement(N);return w||null}},{key:"handleBoxSelection",value:function(N,g,w){var o;if(!g.editingLinearElement||((o=g.draggingElement)===null||o===void 0?void 0:o.type)!=="selection")return!1;var D=g.editingLinearElement,h=D.selectedPointsIndices,d=D.elementId,S=C.getElement(d);if(!S)return!1;var I=(0,u.qf)(g.draggingElement),Q=(0,E.Z)(I,4),P=Q[0],T=Q[1],j=Q[2],W=Q[3],ee=C.getPointsGlobalCoordinates(S).reduce(function(ve,re,be){return(re[0]>=P&&re[0]<=j&&re[1]>=T&&re[1]<=W||N.shiftKey&&h!=null&&h.includes(be))&&ve.push(be),ve},[]);w({editingLinearElement:le(le({},D),{},{selectedPointsIndices:ee.length?ee:null})})}},{key:"handlePointDragging",value:function(N,g,w,o,D,h){if(!h)return!1;var d=h.selectedPointsIndices,S=h.elementId,I=C.getElement(S);if(!I)return!1;var Q=I.points[h.pointerDownState.lastClickedPoint];if(d&&Q){if((0,X.Ge)(N)&&d.length===1&&I.points.length>1){var P=d[0],T=I.points[P===0?1:P-1],j=C._getShiftLockedDelta(I,T,[w,o],N[X.tW.CTRL_OR_CMD]?null:g.gridSize),W=(0,E.Z)(j,2),ee=W[0],ve=W[1];C.movePoints(I,[{index:P,point:[ee+T[0],ve+T[1]],isDragging:P===h.pointerDownState.lastClickedPoint}])}else{var re=C.createPointAt(I,w-h.pointerOffset.x,o-h.pointerOffset.y,N[X.tW.CTRL_OR_CMD]?null:g.gridSize),be=re[0]-Q[0],se=re[1]-Q[1];C.movePoints(I,d.map(function(Ce){return{index:Ce,point:Ce===h.pointerDownState.lastClickedPoint?C.createPointAt(I,w-h.pointerOffset.x,o-h.pointerOffset.y,N[X.tW.CTRL_OR_CMD]?null:g.gridSize):[I.points[Ce][0]+be,I.points[Ce][1]+se],isDragging:Ce===h.pointerDownState.lastClickedPoint}}))}if((0,ge.WJ)(I)&&(0,ge.RB)(I,!1),(0,m.Mn)(I,!1)){var G=[];d[0]===0&&G.push((0,K.AK)(C.getPointGlobalCoordinates(I,I.points[0])));var ue=d[d.length-1];ue===I.points.length-1&&G.push((0,K.AK)(C.getPointGlobalCoordinates(I,I.points[ue]))),G.length&&D(I,G)}return!0}return!1}},{key:"handlePointerUp",value:function(N,g,w){var o,D=g.elementId,h=g.selectedPointsIndices,d=g.isDragging,S=g.pointerDownState,I=C.getElement(D);if(!I)return g;var Q={};if(d&&h){var P,T=_e(h);try{for(T.s();!(P=T.n()).done;){var j=P.value;if(j===0||j===I.points.length-1){(0,v.g6)(I.points,w.zoom.value)&&C.movePoints(I,[{index:j,point:j===0?I.points[I.points.length-1]:I.points[0]}]);var W=(0,F.N1)(w)?(0,F.Y9)((0,K.AK)(C.getPointAtIndexGlobalCoordinates(I,j)),z.Z.getScene(I)):null;Q[j===0?"startBindingElement":"endBindingElement"]=W}}}catch(ee){T.e(ee)}finally{T.f()}}return le(le(le({},g),Q),{},{selectedPointsIndices:d||N.shiftKey?!d&&N.shiftKey&&(o=S.prevSelectedPointsIndices)!==null&&o!==void 0&&o.includes(S.lastClickedPoint)?h&&h.filter(function(ee){return ee!==S.lastClickedPoint}):h:h!=null&&h.includes(S.lastClickedPoint)?[S.lastClickedPoint]:h,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"isSegmentTooShort",value:function(N,g,w,o){var D=(0,v.LW)(g[0],g[1],w[0],w[1]);return N.points.length>2&&N.roundness&&(D=(0,v.eH)(N,w)),D*o.value<4*C.POINT_HANDLE_SIZE}},{key:"getSegmentMidPoint",value:function(N,g,w,o){var D=(0,v.H5)(g,w);if(N.points.length>2&&N.roundness){var h=(0,v.yB)(N,N.points[o]);if(h){var d=(0,v.lk)(N,N.points[o],.5),S=(0,v.N_)(h[0],h[1],h[2],h[3],d),I=(0,E.Z)(S,2),Q=I[0],P=I[1];D=C.getPointGlobalCoordinates(N,[Q,P])}}return D}},{key:"getSegmentMidPointIndex",value:function(N,g,w){var o=C.getElement(N.elementId);if(!o)return-1;for(var D=C.getEditorMidPoints(o,g),h=0;h<D.length;){if(C.arePointsEqual(w,D[h]))return h+1;h++}return-1}},{key:"handlePointerDown",value:function(N,g,w,o,D){var h,d={didAddPoint:!1,hitElement:null,linearElementEditor:null};if(!D)return d;var S=D.elementId,I=C.getElement(S);if(!I)return d;var Q=C.getSegmentMidpointHitCoords(D,o,g),P=null;if(Q&&(P=C.getSegmentMidPointIndex(D,g,Q)),N.altKey&&g.editingLinearElement)return D.lastUncommittedPoint==null&&((0,A.DR)(I,{points:[].concat((0,L.Z)(I.points),[C.createPointAt(I,o.x,o.y,N[X.tW.CTRL_OR_CMD]?null:g.gridSize)])}),d.didAddPoint=!0),w.resumeRecording(),d.linearElementEditor=le(le({},D),{},{pointerDownState:{prevSelectedPointsIndices:D.selectedPointsIndices,lastClickedPoint:-1,origin:{x:o.x,y:o.y},segmentMidpoint:{value:Q,index:P,added:!1}},selectedPointsIndices:[I.points.length-1],lastUncommittedPoint:null,endBindingElement:(0,F.Y9)(o,z.Z.getScene(I))}),d.didAddPoint=!0,d;var T=C.getPointIndexUnderCursor(I,g.zoom,o.x,o.y);if(T>=0||Q)d.hitElement=I;else{var j=D.startBindingElement,W=D.endBindingElement;(0,F.N1)(g)&&(0,m.Mn)(I)&&(0,F.HG)(I,j,W)}var ee=(0,u.qf)(I),ve=(0,E.Z)(ee,4),re=ve[0],be=ve[1],se=(re+ve[2])/2,G=(be+ve[3])/2,ue=T>-1&&(0,v.U1)(I.x+I.points[T][0],I.y+I.points[T][1],se,G,I.angle),Ce=T>-1||N.shiftKey?N.shiftKey||(h=D.selectedPointsIndices)!==null&&h!==void 0&&h.includes(T)?R([].concat((0,L.Z)(D.selectedPointsIndices||[]),[T])):[T]:null;return d.linearElementEditor=le(le({},D),{},{pointerDownState:{prevSelectedPointsIndices:D.selectedPointsIndices,lastClickedPoint:T,origin:{x:o.x,y:o.y},segmentMidpoint:{value:Q,index:P,added:!1}},selectedPointsIndices:Ce,pointerOffset:ue?{x:o.x-ue[0],y:o.y-ue[1]}:{x:0,y:0}}),d}},{key:"arePointsEqual",value:function(N,g){return!N&&!g||!(!N||!g)&&(0,v.Jj)(N,g)}},{key:"handlePointerMove",value:function(N,g,w,o){if(!o.editingLinearElement)return null;var D=o.editingLinearElement,h=D.elementId,d=D.lastUncommittedPoint,S=C.getElement(h);if(!S)return o.editingLinearElement;var I,Q=S.points,P=Q[Q.length-1];if(!N.altKey)return P===d&&C.deletePoints(S,[Q.length-1]),le(le({},o.editingLinearElement),{},{lastUncommittedPoint:null});if((0,X.Ge)(N)&&Q.length>=2){var T=Q[Q.length-2],j=C._getShiftLockedDelta(S,T,[g,w],N[X.tW.CTRL_OR_CMD]?null:o.gridSize),W=(0,E.Z)(j,2),ee=W[0],ve=W[1];I=[ee+T[0],ve+T[1]]}else I=C.createPointAt(S,g-o.editingLinearElement.pointerOffset.x,w-o.editingLinearElement.pointerOffset.y,N[X.tW.CTRL_OR_CMD]?null:o.gridSize);return P===d?C.movePoints(S,[{index:S.points.length-1,point:I}]):C.addPoints(S,o,[{point:I}]),le(le({},o.editingLinearElement),{},{lastUncommittedPoint:S.points[S.points.length-1]})}},{key:"getPointGlobalCoordinates",value:function(N,g){var w=(0,u.qf)(N),o=(0,E.Z)(w,4),D=o[0],h=o[1],d=(D+o[2])/2,S=(h+o[3])/2,I=N.x,Q=N.y,P=(0,v.U1)(I+g[0],Q+g[1],d,S,N.angle),T=(0,E.Z)(P,2);return[I=T[0],Q=T[1]]}},{key:"getPointsGlobalCoordinates",value:function(N){var g=(0,u.qf)(N),w=(0,E.Z)(g,4),o=w[0],D=w[1],h=w[2],d=w[3],S=(o+h)/2,I=(D+d)/2;return N.points.map(function(Q){var P=N.x,T=N.y,j=(0,v.U1)(P+Q[0],T+Q[1],S,I,N.angle),W=(0,E.Z)(j,2);return[P=W[0],T=W[1]]})}},{key:"getPointAtIndexGlobalCoordinates",value:function(N,g){var w=g<0?N.points.length+g:g,o=(0,u.qf)(N),D=(0,E.Z)(o,4),h=D[0],d=D[1],S=(h+D[2])/2,I=(d+D[3])/2,Q=N.points[w],P=N.x,T=N.y;return Q?(0,v.U1)(P+Q[0],T+Q[1],S,I,N.angle):(0,v.U1)(P,T,S,I,N.angle)}},{key:"pointFromAbsoluteCoords",value:function(N,g){var w=(0,u.qf)(N),o=(0,E.Z)(w,4),D=o[0],h=o[1],d=(D+o[2])/2,S=(h+o[3])/2,I=(0,v.U1)(g[0],g[1],d,S,-N.angle),Q=(0,E.Z)(I,2),P=Q[0],T=Q[1];return[P-N.x,T-N.y]}},{key:"getPointIndexUnderCursor",value:function(N,g,w,o){for(var D=C.getPointsGlobalCoordinates(N),h=D.length;--h>-1;){var d=D[h];if((0,v.LW)(w,o,d[0],d[1])*g.value<C.POINT_HANDLE_SIZE+1)return h}return-1}},{key:"createPointAt",value:function(N,g,w,o){var D=(0,v.wC)(g,w,o),h=(0,u.qf)(N),d=(0,E.Z)(h,4),S=d[0],I=d[1],Q=(S+d[2])/2,P=(I+d[3])/2,T=(0,v.U1)(D[0],D[1],Q,P,-N.angle),j=(0,E.Z)(T,2),W=j[0],ee=j[1];return[W-N.x,ee-N.y]}},{key:"getNormalizedPoints",value:function(N){var g=N.points,w=g[0][0],o=g[0][1];return{points:g.map(function(D,h){return[D[0]-w,D[1]-o]}),x:N.x+w,y:N.y+o}}},{key:"normalizePoints",value:function(N){(0,A.DR)(N,C.getNormalizedPoints(N))}},{key:"duplicateSelectedPoints",value:function(N){if(!N.editingLinearElement)return!1;var g=N.editingLinearElement,w=g.selectedPointsIndices,o=g.elementId,D=C.getElement(o);if(!D||w===null)return!1;var h=D.points,d=[],S=!1,I=-1,Q=h.reduce(function(T,j,W){if(++I,T.push(j),w.includes(W)){var ee=h[W+1];ee||(S=!0),T.push(ee?[(j[0]+ee[0])/2,(j[1]+ee[1])/2]:[j[0],j[1]]),d.push(I+1),++I}return T},[]);if((0,A.DR)(D,{points:Q}),S){var P=D.points[D.points.length-1];C.movePoints(D,[{index:D.points.length-1,point:[P[0]+30,P[1]+30]}])}return{appState:le(le({},N),{},{editingLinearElement:le(le({},N.editingLinearElement),{},{selectedPointsIndices:d})})}}},{key:"deletePoints",value:function(N,g){var w=0,o=0;if(g.includes(0)){var D=N.points.find(function(d,S){return!g.includes(S)});D&&(w=D[0],o=D[1])}var h=N.points.reduce(function(d,S,I){return g.includes(I)||d.push(d.length?[S[0]-w,S[1]-o]:[0,0]),d},[]);C._updatePoints(N,h,w,o)}},{key:"addPoints",value:function(N,g,w){var o=[].concat((0,L.Z)(N.points),(0,L.Z)(w.map(function(D){return D.point})));C._updatePoints(N,o,0,0)}},{key:"movePoints",value:function(N,g,w){var o=N.points,D=0,h=0,d=g.find(function(I){return I.index===0});d&&(D=d.point[0]+o[d.index][0],h=d.point[1]+o[d.index][1]);var S=o.map(function(I,Q){var P=g.find(function(W){return W.index===Q});if(P){if(d)return I;var T=P.point[0]-o[P.index][0],j=P.point[1]-o[P.index][1];return[I[0]+T,I[1]+j]}return D||h?[I[0]-D,I[1]-h]:I});C._updatePoints(N,S,D,h,w)}},{key:"shouldAddMidpoint",value:function(N,g,w){if(!C.getElement(N.elementId))return!1;var o=N.pointerDownState.segmentMidpoint;if(o.added||o.value===null||o.index===null||N.pointerDownState.origin===null)return!1;var D=N.pointerDownState.origin,h=(0,v.LW)(D.x,D.y,g.x,g.y);return!(!w.editingLinearElement&&h<ke.f/w.zoom.value)}},{key:"addMidpoint",value:function(N,g,w,o){var D=C.getElement(N.elementId);if(D){var h=N.pointerDownState.segmentMidpoint,d={pointerDownState:N.pointerDownState,selectedPointsIndices:N.selectedPointsIndices},S=C.createPointAt(D,g.x,g.y,o?w.gridSize:null),I=[].concat((0,L.Z)(D.points.slice(0,h.index)),[S],(0,L.Z)(D.points.slice(h.index)));return(0,A.DR)(D,{points:I}),d.pointerDownState=le(le({},N.pointerDownState),{},{segmentMidpoint:le(le({},N.pointerDownState.segmentMidpoint),{},{added:!0}),lastClickedPoint:h.index}),d.selectedPointsIndices=[h.index],d}}},{key:"_updatePoints",value:function(N,g,w,o,D){var h=(0,s.Ut)(N,g),d=(0,s.Ut)(N,N.points),S=(h[0]+h[2])/2,I=(h[1]+h[3])/2,Q=(d[0]+d[2])/2-S,P=(d[1]+d[3])/2-I,T=(0,v.U1)(w,o,Q,P,N.angle);(0,A.DR)(N,le(le({},D),{},{points:g,x:N.x+T[0],y:N.y+T[1]}))}},{key:"_getShiftLockedDelta",value:function(N,g,w,o){var D=C.getPointGlobalCoordinates(N,g),h=(0,v.wC)(w[0],w[1],o),d=(0,E.Z)(h,2),S=d[0],I=d[1],Q=(0,u.o4)(D[0],D[1],S,I),P=Q.width,T=Q.height;return(0,v.xj)([P,T],[0,0],-N.angle)}}]),C}();V.POINT_HANDLE_SIZE=10,V.getEditorMidPoints=function(C,N){var g=(0,ge.WJ)(C);return!N.editingLinearElement&&C.points.length>2&&!g?[]:(M.version===C.version&&M.zoom===N.zoom.value||V.updateEditorMidPointsCache(C,N),M.points)},V.updateEditorMidPointsCache=function(C,N){for(var g=V.getPointsGlobalCoordinates(C),w=0,o=[];w<g.length-1;)if(V.isSegmentTooShort(C,C.points[w],C.points[w+1],N.zoom))o.push(null),w++;else{var D=V.getSegmentMidPoint(C,g[w],g[w+1],w+1);o.push(D),w++}M.points=o,M.version=C.version,M.zoom=N.zoom.value},V.getSegmentMidpointHitCoords=function(C,N,g){var w=C.elementId,o=V.getElement(w);if(!o||V.getPointIndexUnderCursor(o,g.zoom,N.x,N.y)>=0||V.getPointsGlobalCoordinates(o).length>=3&&!g.editingLinearElement)return null;var D=V.POINT_HANDLE_SIZE/g.zoom.value,h=C.segmentMidPointHoveredCoords;if(h&&(0,v.LW)(h[0],h[1],N.x,N.y)<=D)return h;for(var d=0,S=V.getEditorMidPoints(o,g);d<S.length;){if(S[d]!==null&&(0,v.LW)(S[d][0],S[d][1],N.x,N.y)<=D)return S[d];d++}return null},V.getBoundTextElementPosition=function(C,N){var g=V.getPointsGlobalCoordinates(C);g.length<2&&(0,A.DR)(N,{isDeleted:!0});var w=0,o=0;if(C.points.length%2==1){var D=Math.floor(C.points.length/2),h=V.getPointGlobalCoordinates(C,C.points[D]);w=h[0]-N.width/2,o=h[1]-N.height/2}else{var d=C.points.length/2-1,S=M.points[d];C.points.length===2&&(S=(0,v.H5)(g[0],g[1])),S&&M.version===C.version||(S=V.getSegmentMidPoint(C,g[d],g[d+1],d+1)),w=S[0]-N.width/2,o=S[1]-N.height/2}return{x:w,y:o}},V.getMinMaxXYWithBoundText=function(C,N,g){var w=(0,E.Z)(N,4),o=w[0],D=w[1],h=w[2],d=w[3],S=(o+h)/2,I=(D+d)/2,Q=V.getBoundTextElementPosition(C,g),P=Q.x,T=Q.y,j=P+g.width,W=T+g.height,ee=(0,v.xj)([o,D],[S,I],C.angle),ve=(0,v.xj)([h,D],[S,I],C.angle),re=(0,v.xj)([P,T],[S,I],-C.angle),be=(0,v.xj)([j,T],[S,I],-C.angle),se=(0,v.xj)([P,W],[S,I],-C.angle),G=(0,v.xj)([j,W],[S,I],-C.angle);return ee[0]<ve[0]&&ee[1]>=ve[1]?(o=Math.min(o,se[0]),h=Math.max(h,Math.max(be[0],G[0])),D=Math.min(D,re[1]),d=Math.max(d,G[1])):ee[0]>=ve[0]&&ee[1]>ve[1]?(o=Math.min(o,G[0]),h=Math.max(h,Math.max(re[0],be[0])),D=Math.min(D,se[1]),d=Math.max(d,be[1])):ee[0]>=ve[0]?(o=Math.min(o,be[0]),h=Math.max(h,se[0]),D=Math.min(D,G[1]),d=Math.max(d,re[1])):ee[1]<=ve[1]&&(o=Math.min(o,Math.min(be[0],re[0])),h=Math.max(h,G[0]),D=Math.min(D,be[1]),d=Math.max(d,se[1])),[o,D,h,d,S,I]},V.getElementAbsoluteCoords=function(C){var N,g,w,o,D,h=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(C.points.length<2||!Oe.R.get(C)){var d=C.points.reduce(function(Fe,Je){var He=(0,E.Z)(Je,2),Me=He[0],Te=He[1];return Fe.minY=Math.min(Fe.minY,Te),Fe.minX=Math.min(Fe.minX,Me),Fe.maxX=Math.max(Fe.maxX,Me),Fe.maxY=Math.max(Fe.maxY,Te),Fe},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),S=d.minX,I=d.minY,Q=d.maxX,P=d.maxY;g=S+C.x,w=I+C.y,o=Q+C.x,D=P+C.y}else{var T=Oe.R.generateElementShape(C),j=(0,s.CM)(T[0]),W=(0,s.IX)(j),ee=(0,E.Z)(W,4),ve=ee[0],re=ee[1],be=ee[2],se=ee[3];g=ve+C.x,w=re+C.y,o=be+C.x,D=se+C.y}var G=(g+o)/2,ue=(w+D)/2;if(N=[g,w,o,D,G,ue],!h)return N;var Ce=(0,ge.WJ)(C);return Ce&&(N=V.getMinMaxXYWithBoundText(C,[g,w,o,D],Ce)),N};var R=function(C){var N=(0,L.Z)(new Set(C.filter(function(g){return g!==null&&g!==-1})));return(N=N.sort(function(g,w){return g-w})).length?N:null}},583:function(we,J,t){"use strict";t.d(J,{BE:function(){return F},DR:function(){return z},ZP:function(){return K}});var L=t(6655),_=t(7169),E=t(457),x=t(5999),y=t(4643),v=t(9827),u=t(2921);function s(m,X){var ge=Object.keys(m);if(Object.getOwnPropertySymbols){var ke=Object.getOwnPropertySymbols(m);X&&(ke=ke.filter(function(Oe){return Object.getOwnPropertyDescriptor(m,Oe).enumerable})),ge.push.apply(ge,ke)}return ge}function A(m){for(var X=1;X<arguments.length;X++){var ge=arguments[X]!=null?arguments[X]:{};X%2?s(Object(ge),!0).forEach(function(ke){(0,_.Z)(m,ke,ge[ke])}):Object.getOwnPropertyDescriptors?Object.defineProperties(m,Object.getOwnPropertyDescriptors(ge)):s(Object(ge)).forEach(function(ke){Object.defineProperty(m,ke,Object.getOwnPropertyDescriptor(ge,ke))})}return m}var z=function(m,X){var ge,ke=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],Oe=!1,_e=X,pe=_e.points,B=_e.fileId;for(var le in pe!==void 0&&(X=A(A({},(0,x.k)(pe)),X)),X){var M=X[le];if(M!==void 0){if(m[le]===M&&((0,L.Z)(M)!=="object"||M===null||le==="groupIds"||le==="scale"))continue;if(le==="scale"){var V=m[le],R=M;if(V[0]===R[0]&&V[1]===R[1])continue}else if(le==="points"){var C=m[le],N=M;if(C.length===N.length){for(var g=!1,w=C.length;--w;){var o=C[w],D=N[w];if(o[0]!==D[0]||o[1]!==D[1]){g=!0;break}}if(!g)continue}}m[le]=M,Oe=!0}}return Oe&&(X.height===void 0&&X.width===void 0&&B===void 0&&pe===void 0||u.R.delete(m),m.version++,m.versionNonce=(0,y.LU)(),m.updated=(0,v.C3)(),ke&&((ge=E.Z.getScene(m))===null||ge===void 0||ge.informMutation())),m},F=function(m,X){var ge=!1;for(var ke in X){var Oe=X[ke];if(Oe!==void 0){if(m[ke]===Oe&&((0,L.Z)(Oe)!=="object"||Oe===null))continue;ge=!0}}return ge?A(A(A({},m),X),{},{updated:(0,v.C3)(),version:m.version+1,versionNonce:(0,y.LU)()}):m},K=function(m,X){return m.version=(X!=null?X:m.version)+1,m.versionNonce=(0,y.LU)(),m.updated=(0,v.C3)(),m}},5742:function(we,J,t){"use strict";t.d(J,{JZ:function(){return N},KE:function(){return w},M:function(){return le},M3:function(){return M},N_:function(){return g},OL:function(){return d},Sy:function(){return I},Up:function(){return B},VL:function(){return R},_N:function(){return Q},vw:function(){return D},y8:function(){return o}});var L=t(6655),_=t(2577),E=t(7169),x=t(2726),y=t(9827),v=t(4643),u=t(583),s=t(9215),A=t(7651),z=t(2361),F=t(4949),K=t(4761),m=t(9937),X=["x","y","strokeColor","backgroundColor","fillStyle","strokeWidth","strokeStyle","roughness","opacity","width","height","angle","groupIds","frameId","roundness","boundElements","link","locked"];function ge(P,T){var j=typeof Symbol!="undefined"&&P[Symbol.iterator]||P["@@iterator"];if(!j){if(Array.isArray(P)||(j=function(se,G){if(se){if(typeof se=="string")return ke(se,G);var ue=Object.prototype.toString.call(se).slice(8,-1);if(ue==="Object"&&se.constructor&&(ue=se.constructor.name),ue==="Map"||ue==="Set")return Array.from(se);if(ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue))return ke(se,G)}}(P))||T&&P&&typeof P.length=="number"){j&&(P=j);var W=0,ee=function(){};return{s:ee,n:function(){return W>=P.length?{done:!0}:{done:!1,value:P[W++]}},e:function(se){throw se},f:ee}}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 ve,re=!0,be=!1;return{s:function(){j=j.call(P)},n:function(){var se=j.next();return re=se.done,se},e:function(se){be=!0,ve=se},f:function(){try{re||j.return==null||j.return()}finally{if(be)throw ve}}}}function ke(P,T){(T==null||T>P.length)&&(T=P.length);for(var j=0,W=new Array(T);j<T;j++)W[j]=P[j];return W}function Oe(P,T){var j=Object.keys(P);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(P);T&&(W=W.filter(function(ee){return Object.getOwnPropertyDescriptor(P,ee).enumerable})),j.push.apply(j,W)}return j}function _e(P){for(var T=1;T<arguments.length;T++){var j=arguments[T]!=null?arguments[T]:{};T%2?Oe(Object(j),!0).forEach(function(W){(0,E.Z)(P,W,j[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors(j)):Oe(Object(j)).forEach(function(W){Object.defineProperty(P,W,Object.getOwnPropertyDescriptor(j,W))})}return P}var pe=function(P,T){var j,W,ee=T.x,ve=T.y,re=T.strokeColor,be=re===void 0?m.HN.strokeColor:re,se=T.backgroundColor,G=se===void 0?m.HN.backgroundColor:se,ue=T.fillStyle,Ce=ue===void 0?m.HN.fillStyle:ue,Fe=T.strokeWidth,Je=Fe===void 0?m.HN.strokeWidth:Fe,He=T.strokeStyle,Me=He===void 0?m.HN.strokeStyle:He,Te=T.roughness,Ze=Te===void 0?m.HN.roughness:Te,Ne=T.opacity,ce=Ne===void 0?m.HN.opacity:Ne,Ae=T.width,ae=Ae===void 0?0:Ae,c=T.height,f=c===void 0?0:c,k=T.angle,Y=k===void 0?0:k,de=T.groupIds,te=de===void 0?[]:de,ne=T.frameId,oe=ne===void 0?null:ne,Se=T.roundness,je=Se===void 0?null:Se,$e=T.boundElements,Ye=$e===void 0?null:$e,tt=T.link,Be=tt===void 0?null:tt,lt=T.locked,st=lt===void 0?m.HN.locked:lt,yt=(0,x.Z)(T,X);return{id:yt.id||(0,v.kb)(),type:P,x:ee,y:ve,width:ae,height:f,angle:Y,strokeColor:be,backgroundColor:G,fillStyle:Ce,strokeWidth:Je,strokeStyle:Me,roughness:Ze,opacity:ce,groupIds:te,frameId:oe,roundness:je,seed:(j=yt.seed)!==null&&j!==void 0?j:(0,v.LU)(),version:yt.version||1,versionNonce:(W=yt.versionNonce)!==null&&W!==void 0?W:0,isDeleted:!1,boundElements:Ye,updated:(0,y.C3)(),link:Be,locked:st,customData:yt.customData}},B=function(P){return pe(P.type,P)},le=function(P){return _e(_e({},pe("embeddable",P)),{},{validated:P.validated})},M=function(P){return(0,u.BE)(_e(_e({},pe("frame",P)),{},{type:"frame",name:(P==null?void 0:P.name)||null}),{})},V=function(P,T){return{x:P.textAlign==="center"?T.width/2:P.textAlign==="right"?T.width:0,y:P.verticalAlign==="middle"?T.height/2:0}},R=function(P){var T=P.fontFamily||m.rk,j=P.fontSize||m.n5,W=P.lineHeight||(0,K.PT)(T),ee=(0,K.bG)(P.text),ve=(0,K.X1)(ee,(0,y.mO)({fontFamily:T,fontSize:j}),W),re=P.textAlign||m.Hg,be=P.verticalAlign||m.hs,se=V({textAlign:re,verticalAlign:be},ve);return(0,u.BE)(_e(_e({},pe("text",P)),{},{text:ee,fontSize:j,fontFamily:T,textAlign:re,verticalAlign:be,x:P.x-se.x,y:P.y-se.y,width:ve.width,height:ve.height,baseline:ve.baseline,containerId:P.containerId||null,originalText:ee,lineHeight:W}),{})},C=function(P,T){var j,W,ee=(0,K.X1)(T,(0,y.mO)(P),P.lineHeight),ve=ee.width,re=ee.height,be=ee.baseline,se=P.textAlign,G=P.verticalAlign;if(se!=="center"||G!==m.oX.MIDDLE||P.containerId){var ue=(0,A.qf)(P),Ce=(0,_.Z)(ue,4),Fe=Ce[0],Je=Ce[1],He=Ce[2],Me=Ce[3],Te=(0,F.wC)(P,ve,re,!1),Ze=(0,_.Z)(Te,4),Ne=(Fe-Ze[0])/2,ce=(Je-Ze[1])/2,Ae=(He-Ze[2])/2,ae=(Me-Ze[3])/2,c=(0,z.yq)({s:!0,e:se==="center"||se==="left",w:se==="center"||se==="right"},P.x,P.y,P.angle,Ne,ce,Ae,ae),f=(0,_.Z)(c,2);j=f[0],W=f[1]}else{var k=(0,K.X1)(P.text,(0,y.mO)(P),P.lineHeight),Y=V(P,{width:ve-k.width,height:re-k.height});j=P.x-Y.x,W=P.y-Y.y}return{width:ve,height:re,baseline:be,x:Number.isFinite(j)?j:P.x,y:Number.isFinite(W)?W:P.y}},N=function(P){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:P.text;if(!P.isDeleted){var j=(0,K.tl)(P);j&&(T=(0,K.lD)(T,(0,y.mO)(P),(0,K.iZ)(j)));var W=C(P,T);return _e({text:T},W)}},g=function(P,T){T.text;var j=T.isDeleted,W=T.originalText;return(0,u.BE)(P,_e({originalText:W,isDeleted:j!=null?j:P.isDeleted},N(P,W)))},w=function(P){return _e(_e({},pe(P.type,P)),{},{points:P.points||[],pressures:[],simulatePressure:P.simulatePressure,lastCommittedPoint:null})},o=function(P){return _e(_e({},pe(P.type,P)),{},{points:P.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:P.startArrowhead||null,endArrowhead:P.endArrowhead||null})},D=function(P){var T,j,W;return _e(_e({},pe("image",P)),{},{strokeColor:"transparent",status:(T=P.status)!==null&&T!==void 0?T:"pending",fileId:(j=P.fileId)!==null&&j!==void 0?j:null,scale:(W=P.scale)!==null&&W!==void 0?W:[1,1]})},h=function P(T){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(T==null||(0,L.Z)(T)!=="object")return T;var W=Object.prototype.toString.call(T);if(W==="[object Object]"){var ee=typeof T.constructor=="function"?Object.create(Object.getPrototypeOf(T)):{};for(var ve in T)if(T.hasOwnProperty(ve)){if(j===0&&(ve==="shape"||ve==="canvas"))continue;ee[ve]=P(T[ve],j+1)}return ee}if(Array.isArray(T)){for(var re=T.length,be=new Array(re);re--;)be[re]=P(T[re],j+1);return be}return T},d=function(P){return h(P)},S=function(P){if((0,y.h2)()&&P){var T,j,W="".concat(P,"_copy");return(T=window.h)!==null&&T!==void 0&&(j=T.app)!==null&&j!==void 0&&j.getSceneElementsIncludingDeleted().find(function(ee){return ee.id===W})&&(W+="_copy"),W}return(0,v.kb)()},I=function(P,T,j,W){var ee=d(j);return ee.id=S(ee.id),ee.boundElements=null,ee.updated=(0,y.C3)(),ee.seed=(0,v.LU)(),ee.groupIds=(0,s.Qy)(ee.groupIds,P,function(ve){return T.has(ve)||T.set(ve,S(ve)),T.get(ve)}),W&&(ee=Object.assign(ee,W)),ee},Q=function(P,T){var j,W=[],ee=(0,y.xn)(P),ve=new Map,re=function(He){if(ve.has(He))return ve.get(He);if(ee.has(He)){var Me=S(He);return ve.set(He,Me),Me}return null},be=new Map,se=ge(P);try{for(se.s();!(j=se.n()).done;){var G=j.value,ue=h(G);if(ue.id=re(G.id),T!=null&&T.randomizeSeed&&(ue.seed=(0,v.LU)(),(0,u.ZP)(ue)),ue.groupIds&&(ue.groupIds=ue.groupIds.map(function(He){return be.has(He)||be.set(He,S(He)),be.get(He)})),"containerId"in ue&&ue.containerId){var Ce=re(ue.containerId);ue.containerId=Ce}if("boundElements"in ue&&ue.boundElements&&(ue.boundElements=ue.boundElements.reduce(function(He,Me){var Te=re(Me.id);return Te&&He.push(_e(_e({},Me),{},{id:Te})),He},[])),"endBinding"in ue&&ue.endBinding){var Fe=re(ue.endBinding.elementId);ue.endBinding=Fe?_e(_e({},ue.endBinding),{},{elementId:Fe}):null}if("startBinding"in ue&&ue.startBinding){var Je=re(ue.startBinding.elementId);ue.startBinding=Je?_e(_e({},ue.startBinding),{},{elementId:Je}):null}ue.frameId&&(ue.frameId=re(ue.frameId)),W.push(ue)}}catch(He){se.e(He)}finally{se.f()}return W}},4381:function(we,J,t){"use strict";t.d(J,{LM:function(){return w},T:function(){return h},vY:function(){return M},xx:function(){return D}});var L=t(2726),_=t(1930),E=t(7169),x=t(2577),y=t(9937),v=t(5999),u=t(2361),s=t(4949),A=t(4183),z=t(583),F=t(9827),K=t(9645),m=t(457),X=t(4761),ge=t(7422),ke=["boundTextFontSize"];function Oe(d,S){var I=typeof Symbol!="undefined"&&d[Symbol.iterator]||d["@@iterator"];if(!I){if(Array.isArray(d)||(I=function(ee,ve){if(ee){if(typeof ee=="string")return _e(ee,ve);var re=Object.prototype.toString.call(ee).slice(8,-1);if(re==="Object"&&ee.constructor&&(re=ee.constructor.name),re==="Map"||re==="Set")return Array.from(ee);if(re==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(re))return _e(ee,ve)}}(d))||S&&d&&typeof d.length=="number"){I&&(d=I);var Q=0,P=function(){};return{s:P,n:function(){return Q>=d.length?{done:!0}:{done:!1,value:d[Q++]}},e:function(ee){throw ee},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 T,j=!0,W=!1;return{s:function(){I=I.call(d)},n:function(){var ee=I.next();return j=ee.done,ee},e:function(ee){W=!0,T=ee},f:function(){try{j||I.return==null||I.return()}finally{if(W)throw T}}}}function _e(d,S){(S==null||S>d.length)&&(S=d.length);for(var I=0,Q=new Array(S);I<S;I++)Q[I]=d[I];return Q}function pe(d,S){var I=Object.keys(d);if(Object.getOwnPropertySymbols){var Q=Object.getOwnPropertySymbols(d);S&&(Q=Q.filter(function(P){return Object.getOwnPropertyDescriptor(d,P).enumerable})),I.push.apply(I,Q)}return I}function B(d){for(var S=1;S<arguments.length;S++){var I=arguments[S]!=null?arguments[S]:{};S%2?pe(Object(I),!0).forEach(function(Q){(0,E.Z)(d,Q,I[Q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(I)):pe(Object(I)).forEach(function(Q){Object.defineProperty(d,Q,Object.getOwnPropertyDescriptor(I,Q))})}return d}var le=function(d){return d<0?d+2*Math.PI:d>=2*Math.PI?d-2*Math.PI:d},M=function(d,S,I,Q,P,T,j,W,ee,ve,re,be){if(I.length===1){var se=(0,x.Z)(I,1)[0];return S==="rotation"?(V(se,W,ee,P,d.originalElements),(0,K.Ww)(se)):!(0,A.iB)(se)||S!=="nw"&&S!=="ne"&&S!=="sw"&&S!=="se"?S&&g(d.originalElements,j,se,S,T,W,ee):(N(se,S,T,W,ee),(0,K.Ww)(se)),!0}if(I.length>1){if(S==="rotation")return o(d,I,W,ee,P,ve,re),!0;if(S==="nw"||S==="ne"||S==="sw"||S==="se")return w(d,I,S,T,W,ee),!0}return!1},V=function(d,S,I,Q,P){var T,j=(0,s.qf)(d),W=(0,x.Z)(j,4),ee=W[0],ve=W[1],re=(ee+W[2])/2,be=(ve+W[3])/2;(0,A.He)(d)?T=0:(T=5*Math.PI/2+Math.atan2(I-be,S-re),Q&&(T+=y.ay/2,T-=T%y.ay),T=le(T));var se=(0,X.xB)(d);if((0,z.DR)(d,{angle:T}),se){var G,ue=(G=m.Z.getScene(d))===null||G===void 0?void 0:G.getElement(se);ue&&!(0,A.Yv)(d)&&(0,z.DR)(ue,{angle:T})}},R=function(d,S,I,Q){return(0,A.bt)(d)||(0,A.F9)(d)?{points:(0,v.z)(0,S,(0,v.z)(1,I,d.points,Q),Q)}:{}},C=function(d,S,I){var Q=d.width;if((0,A.Xh)(d)){var P=(0,X.tl)(d);P&&(Q=(0,X.iZ)(P))}var T=d.fontSize*(S/Q);if(T<y.CP)return null;var j=(0,X.X1)(d.text,(0,F.mO)({fontSize:T,fontFamily:d.fontFamily}),d.lineHeight);return{size:T,baseline:j.baseline+(I-j.height)}},N=function(d,S,I,Q,P){var T,j=(0,s.qf)(d),W=(0,x.Z)(j,4),ee=W[0],ve=W[1],re=W[2],be=W[3],se=(ee+re)/2,G=(ve+be)/2,ue=(0,u.U1)(Q,P,se,G,-d.angle),Ce=(0,x.Z)(ue,2),Fe=Ce[0],Je=Ce[1];switch(S){case"se":T=Math.max((Fe-ee)/(re-ee),(Je-ve)/(be-ve));break;case"nw":T=Math.max((re-Fe)/(re-ee),(be-Je)/(be-ve));break;case"ne":T=Math.max((Fe-ee)/(re-ee),(be-Je)/(be-ve));break;case"sw":T=Math.max((re-Fe)/(re-ee),(Je-ve)/(be-ve))}if(T>0){var He=d.width*T,Me=d.height*T,Te=C(d,He,Me);if(Te===null)return;var Ze=(0,s.wC)(d,He,Me,!1),Ne=(0,x.Z)(Ze,4),ce=(ee-Ne[0])/2,Ae=(ve-Ne[1])/2,ae=(re-Ne[2])/2,c=(be-Ne[3])/2,f=(0,u.yq)(function(te,ne){return{n:/^(n|ne|nw)$/.test(te)||ne&&/^(s|se|sw)$/.test(te),s:/^(s|se|sw)$/.test(te)||ne&&/^(n|ne|nw)$/.test(te),w:/^(w|nw|sw)$/.test(te)||ne&&/^(e|ne|se)$/.test(te),e:/^(e|ne|se)$/.test(te)||ne&&/^(w|nw|sw)$/.test(te)}}(S,I),d.x,d.y,d.angle,ce,Ae,ae,c),k=(0,x.Z)(f,2),Y=k[0],de=k[1];(0,z.DR)(d,{fontSize:Te.size,width:He,height:Me,baseline:Te.baseline,x:Y,y:de})}},g=function(d,S,I,Q,P,T,j){var W=d.get(I.id),ee=(0,s.wC)(W,W.width,W.height,!0),ve=(0,x.Z)(ee,4),re=[ve[0],ve[1]],be=[ve[2],ve[3]],se=(0,u.H5)(re,be),G=(0,u.xj)([T,j],se,-W.angle),ue=(0,s.wC)(I,I.width,I.height,!0),Ce=(0,x.Z)(ue,4),Fe=Ce[0],Je=Ce[1],He=Ce[2]-Fe,Me=Ce[3]-Je,Te=(be[0]-re[0])/He,Ze=(be[1]-re[1])/Me,Ne={},ce=(0,X.WJ)(I);Q.includes("e")&&(Te=(G[0]-re[0])/He),Q.includes("s")&&(Ze=(G[1]-re[1])/Me),Q.includes("w")&&(Te=(be[0]-G[0])/He),Q.includes("n")&&(Ze=(be[1]-G[1])/Me);var Ae=W.width,ae=W.height,c=I.width*Te,f=I.height*Ze;if(P&&(c=2*c-Ae,f=2*f-ae),S){var k=Math.abs(c)/Ae,Y=Math.abs(f)/ae;if(Q.length===1&&(f*=k,c*=Y),Q.length===2){var de=Math.max(k,Y);c=Ae*de*Math.sign(c),f=ae*de*Math.sign(f)}}if(ce){var te=d.get(ce.id);if(te&&(Ne={fontSize:te.fontSize,baseline:te.baseline}),S){var ne=B(B({},I),{},{width:c,height:f}),oe=C(ce,(0,X.iZ)(ne),(0,X.D9)(ne,ce));if(oe===null)return;Ne={fontSize:oe.size,baseline:oe.baseline}}else{var Se=(0,X.AT)((0,F.mO)(ce),ce.lineHeight),je=(0,X.w_)(ce.fontSize,ce.lineHeight);c=Math.max(c,Se),f=Math.max(f,je)}}var $e=(0,s.wC)(W,c,f,!0),Ye=(0,x.Z)($e,4),tt=Ye[0],Be=Ye[1],lt=Ye[2],st=Ye[3],yt=lt-tt,ye=st-Be,Ie=[].concat(re);if(["n","w","nw"].includes(Q)&&(Ie=[be[0]-Math.abs(yt),be[1]-Math.abs(ye)]),Q==="ne"){var Ve=[re[0],be[1]];Ie=[Ve[0],Ve[1]-Math.abs(ye)]}if(Q==="sw"){var et=[be[0],re[1]];Ie=[et[0]-Math.abs(yt),et[1]]}S&&(["s","n"].includes(Q)&&(Ie[0]=se[0]-yt/2),["e","w"].includes(Q)&&(Ie[1]=se[1]-ye/2));var gt=f<0;c<0&&(Q.includes("e")&&(Ie[0]-=Math.abs(yt)),Q.includes("w")&&(Ie[0]+=Math.abs(yt))),gt&&(Q.includes("s")&&(Ie[1]-=Math.abs(ye)),Q.includes("n")&&(Ie[1]+=Math.abs(ye))),P&&(Ie[0]=se[0]-Math.abs(yt)/2,Ie[1]=se[1]-Math.abs(ye)/2);var pt=W.angle,jt=(0,u.xj)(Ie,se,pt),Rt=[Ie[0]+Math.abs(yt)/2,Ie[1]+Math.abs(ye)/2],xt=(0,u.xj)(Rt,se,pt);Ie=(0,u.xj)(jt,xt,-pt);var Wt=(0,_.Z)(Ie),on=W.x-tt,Yt=W.y-Be;Wt[0]+=on,Wt[1]+=Yt;var Bt,fn,pn=Wt[0],dt=Wt[1];((0,A.bt)(I)||(0,A.F9)(I))&&(Bt=(0,v.z)(1,f,W.points,!0),fn=(0,v.z)(0,c,Bt,!0));var Nt={width:Math.abs(c),height:Math.abs(f),x:pn,y:dt,points:fn};if("scale"in I&&"scale"in W&&(0,z.DR)(I,{scale:[(Math.sign(lt-W.x)||W.scale[0])*W.scale[0],(Math.sign(st-W.y)||W.scale[1])*W.scale[1]]}),(0,A.Yv)(I)&&ce&&S){var Ct=Nt.width/I.width*ce.fontSize;if(Ct<y.CP)return;Ne.fontSize=Ct}Nt.width!==0&&Nt.height!==0&&Number.isFinite(Nt.x)&&Number.isFinite(Nt.y)&&((0,z.DR)(I,Nt),(0,K.Ww)(I,{newSize:{width:Nt.width,height:Nt.height}}),ce&&Ne!=null&&(0,z.DR)(ce,{fontSize:Ne.fontSize,baseline:Ne.baseline}),(0,X.RB)(I,Q,S))},w=function(d,S,I,Q,P,T){var j,W=S.reduce(function(Ct,Lt){var It=d.originalElements.get(Lt.id);return It&&Ct.push({orig:It,latest:Lt}),Ct},[]),ee=W.reduce(function(Ct,Lt){var It,Qt=Lt.orig;if(!(0,A.bt)(Qt))return Ct;var nn=(0,X.xB)(Qt);if(!nn)return Ct;var mn=(It=d.originalElements.get(nn))!==null&&It!==void 0?It:null;if(!(0,A.Xh)(mn))return Ct;var Jt=ge._.getBoundTextElementPosition(Qt,mn);return[].concat((0,_.Z)(Ct),[B(B({},mn),Jt)])},[]),ve=(0,s.v2)(W.map(function(Ct){return Ct.orig}).concat(ee)),re=ve.minX,be=ve.minY,se=ve.maxX,G=ve.maxY,ue=ve.midX,Ce=ve.midY,Fe=I,Je=Q?[ue,Ce]:{ne:[re,G],se:[re,be],sw:[se,be],nw:[se,G]}[Fe],He=(0,x.Z)(Je,2),Me=He[0],Te=He[1],Ze=Math.max(Math.abs(P-Me)/(se-re)||0,Math.abs(T-Te)/(G-be)||0)*(Q?2:1);if(Ze!==0){var Ne,ce={ne:[P>=Me,T<=Te],se:[P>=Me,T>=Te],sw:[P<=Me,T>=Te],nw:[P<=Me,T<=Te]}[Fe].map(function(Ct){return Ct?1:-1}),Ae=(0,x.Z)(ce,2),ae=Ae[0],c=Ae[1],f=ae<0,k=c<0,Y=[],de=Oe(W);try{for(de.s();!(Ne=de.n()).done;){var te,ne=Ne.value,oe=ne.orig,Se=ne.latest;if(!(0,A.iB)(oe)||!(0,A.Xh)(oe)){var je=oe.width*Ze,$e=oe.height*Ze,Ye=le(oe.angle*ae*c),tt=(0,A.bt)(oe)||(0,A.F9)(oe),Be=oe.x-Me,lt=oe.y-Te,st=Me+ae*(Be*Ze+(f&&!tt?je:0)),yt=Te+c*(lt*Ze+(k&&!tt?$e:0)),ye=R(oe,je*ae,$e*c,!1),Ie=B({x:st,y:yt,width:je,height:$e,angle:Ye},ye);if((0,A.pC)(oe)&&W.length===1&&(Ie.scale=[oe.scale[0]*ae,oe.scale[1]*c]),(0,A.bt)(oe)&&(f||k)&&function(){var Ct=(0,s.Ut)(oe,oe.points),Lt=(0,s.Ut)(B(B({},oe),{},{x:st,y:yt}),ye.points),It=[oe.x,oe.y],Qt=[st,yt],nn=function(mn){var Jt=mn==="x"?0:1;return(Lt[Jt+2]-Qt[Jt]-(It[Jt]-Ct[Jt])*Ze+(Ct[Jt+2]-It[Jt])*Ze-(Qt[Jt]-Lt[Jt]))/2};f&&(Ie.x-=nn("x")),k&&(Ie.y-=nn("y"))}(),(0,A.iB)(oe)){var Ve=C(oe,je,$e);if(!Ve)return;Ie.fontSize=Ve.size,Ie.baseline=Ve.baseline}var et=d.originalElements.get((te=(0,X.xB)(oe))!==null&&te!==void 0?te:"");if(et){var gt=et.fontSize*Ze;if(gt<y.CP)return;Ie.boundTextFontSize=gt}Y.push({element:Se,update:Ie})}}}catch(Ct){de.e(Ct)}finally{de.f()}for(var pt=Y.map(function(Ct){return Ct.element}),jt=0,Rt=Y;jt<Rt.length;jt++){var xt=Rt[jt],Wt=xt.element,on=xt.update,Yt=on.boundTextFontSize,Bt=(0,L.Z)(on,ke),fn=Bt.width,pn=Bt.height,dt=Bt.angle;(0,z.DR)(Wt,Bt,!1),(0,K.Ww)(Wt,{simultaneouslyUpdated:pt,newSize:{width:fn,height:pn}});var Nt=(0,X.WJ)(Wt);Nt&&Yt&&((0,z.DR)(Nt,{fontSize:Yt,angle:(0,A.bt)(Wt)?void 0:dt},!1),(0,X.RB)(Wt,I,!0))}(j=m.Z.getScene(Y[0].element))===null||j===void 0||j.informMutation()}},o=function(d,S,I,Q,P,T,j){var W,ee=5*Math.PI/2+Math.atan2(Q-j,I-T);P&&(ee+=y.ay/2,ee-=ee%y.ay),S.filter(function(ve){return ve.type!=="frame"}).forEach(function(ve){var re,be,se=(0,s.qf)(ve),G=(0,x.Z)(se,4),ue=G[0],Ce=G[1],Fe=(ue+G[2])/2,Je=(Ce+G[3])/2,He=(re=(be=d.originalElements.get(ve.id))===null||be===void 0?void 0:be.angle)!==null&&re!==void 0?re:ve.angle,Me=(0,u.U1)(Fe,Je,T,j,ee+He-ve.angle),Te=(0,x.Z)(Me,2),Ze=Te[0],Ne=Te[1];(0,z.DR)(ve,{x:ve.x+(Ze-Fe),y:ve.y+(Ne-Je),angle:le(ee+He)},!1),(0,K.Ww)(ve,{simultaneouslyUpdated:S});var ce=(0,X.WJ)(ve);ce&&!(0,A.Yv)(ve)&&(0,z.DR)(ce,{x:ce.x+(Ze-Fe),y:ce.y+(Ne-Je),angle:le(ee+He)},!1)}),(W=m.Z.getScene(S[0]))===null||W===void 0||W.informMutation()},D=function(d,S,I,Q){var P=S.length===1?(0,s.qf)(S[0]):(0,s.KP)(S),T=(0,x.Z)(P,4),j=T[0],W=T[1],ee=T[2],ve=T[3],re=(j+ee)/2,be=(W+ve)/2,se=S.length===1?S[0].angle:0,G=(0,u.U1)(I,Q,re,be,-se),ue=(0,x.Z)(G,2);switch(I=ue[0],Q=ue[1],d){case"n":return(0,u.U1)(I-(j+ee)/2,Q-W,0,0,se);case"s":return(0,u.U1)(I-(j+ee)/2,Q-ve,0,0,se);case"w":return(0,u.U1)(I-j,Q-(W+ve)/2,0,0,se);case"e":return(0,u.U1)(I-ee,Q-(W+ve)/2,0,0,se);case"nw":return(0,u.U1)(I-j,Q-W,0,0,se);case"ne":return(0,u.U1)(I-ee,Q-W,0,0,se);case"sw":return(0,u.U1)(I-j,Q-ve,0,0,se);case"se":return(0,u.U1)(I-ee,Q-ve,0,0,se);default:return[0,0]}},h=function(d,S){var I=(0,x.Z)(S.points,2),Q=(0,x.Z)(I[1],2),P=Q[0],T=Q[1];return d==="nw"&&(P<0||T<0)||d==="ne"&&P>=0||d==="sw"&&P<=0||d==="se"&&(P>0||T>0)?"end":"origin"}},7935:function(we,J,t){"use strict";t.d(J,{PZ:function(){return u},QD:function(){return v},Qp:function(){return z},o4:function(){return A},uK:function(){return s}});var L=t(2577),_=(t(583),t(4183)),E=t(9937),x=t(4949),y=t(9827),v=function(F){return(0,_.bt)(F)||(0,_.F9)(F)?F.points.length<2:F.width===0&&F.height===0},u=function(F,K,m,X){var ge=(0,x.Pi)(F),ke=(0,L.Z)(ge,4),Oe=ke[0],_e=ke[1],pe=ke[2],B=ke[3],le=(0,y.dE)({clientX:X.offsetLeft,clientY:X.offsetTop},X),M=(0,y.dE)({clientX:X.offsetLeft+K,clientY:X.offsetTop+m},X);return le.x<=pe&&le.y<=B&&M.x>=Oe&&M.y>=_e},s=function(F,K,m){var X=Math.abs(K),ge=Math.abs(m);if(F==="line"||F==="arrow"||F==="freedraw"){var ke=Math.round(Math.atan(ge/X)/E.ay)*E.ay;ke===0?m=0:ke===Math.PI/2?K=0:m=X*Math.tan(ke)*Math.sign(m)||m}else F!=="selection"&&(m=X*Math.sign(m));return{width:K,height:m}},A=function(F,K,m,X){var ge=m-F,ke=X-K,Oe=Math.round(Math.atan(ke/ge)/E.ay)*E.ay;if(Oe===0)ke=0;else if(Oe===Math.PI/2)ge=0;else{var _e=Math.tan(Oe),pe=K-_e*F,B=-1/_e,le=X-B*m;ge=(-1*le- -1*pe)/(-1*_e- -1*B)-F,ke=(pe*B-le*_e)/(-1*_e- -1*B)-K}return{width:ge,height:ke}},z=function(F){var K={width:F.width,height:F.height,x:F.x,y:F.y};if(F.width<0){var m=Math.abs(F.width);K.width=m,K.x=F.x-m}if(F.height<0){var X=Math.abs(F.height);K.height=X,K.y=F.y-X}return K}},4761:function(we,J,t){"use strict";t.d(J,{$2:function(){return g},AT:function(){return P},D9:function(){return Me},FE:function(){return R},H_:function(){return be},NS:function(){return Je},OW:function(){return ue},P7:function(){return M},PT:function(){return Ne},R8:function(){return N},RB:function(){return V},Rg:function(){return w},TP:function(){return ve},WJ:function(){return W},X1:function(){return C},Zr:function(){return Fe},aV:function(){return G},bG:function(){return pe},cn:function(){return se},cw:function(){return re},eB:function(){return Te},iZ:function(){return He},lD:function(){return S},mY:function(){return h},oN:function(){return le},tl:function(){return ee},w_:function(){return o},xB:function(){return j}});var L,_=t(2577),E=t(1930),x=t(7169),y=t(9827),v=t(583),u=t(9937),s=t(457),A=t(7651),z=t(4183),F=t(7422),K=t(4105),m=t(3528),X=t(3474);function ge(ce,Ae){var ae=Object.keys(ce);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(ce);Ae&&(c=c.filter(function(f){return Object.getOwnPropertyDescriptor(ce,f).enumerable})),ae.push.apply(ae,c)}return ae}function ke(ce){for(var Ae=1;Ae<arguments.length;Ae++){var ae=arguments[Ae]!=null?arguments[Ae]:{};Ae%2?ge(Object(ae),!0).forEach(function(c){(0,x.Z)(ce,c,ae[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(ce,Object.getOwnPropertyDescriptors(ae)):ge(Object(ae)).forEach(function(c){Object.defineProperty(ce,c,Object.getOwnPropertyDescriptor(ae,c))})}return ce}var Oe,_e,pe=function(ce){return ce.replace(/\t/g," ").replace(/\r?\n|\r/g,``)},B=function(ce){return pe(ce).split(``)},le=function(ce,Ae){var ae=void 0,c={x:ce.x,y:ce.y,text:ce.text,width:ce.width,height:ce.height,baseline:ce.baseline};c.text=ce.text,Ae&&(ae=He(Ae,ce),c.text=S(ce.originalText,(0,y.mO)(ce),ae));var f=C(c.text,(0,y.mO)(ce),ce.lineHeight);if(c.width=f.width,c.height=f.height,c.baseline=f.baseline,Ae){var k=Me(Ae,ce),Y=He(Ae);if(!(0,z.Yv)(Ae)&&f.height>k){var de=Je(f.height,Ae.type);(0,v.DR)(Ae,{height:de}),(0,X.h_)(Ae.id,de)}if(f.width>Y){var te=Je(f.width,Ae.type);(0,v.DR)(Ae,{width:te})}var ne=ke(ke({},ce),c),oe=R(Ae,ne),Se=oe.x,je=oe.y;c.x=Se,c.y=je}(0,v.DR)(ce,c)},M=function(ce,Ae,ae){var c=(0,y.xn)(ce);Ae.forEach(function(f){var k=ae.get(f.id),Y=j(f);if(Y){var de=ae.get(Y);if(de){var te=c.get(k);te&&(0,v.DR)(te,{boundElements:(f.boundElements||[]).filter(function(oe){return oe.id!==de&&oe.id!==Y}).concat({type:"text",id:de})});var ne=c.get(de);ne&&(0,A.iB)(ne)&&(0,v.DR)(ne,{containerId:te?k:null})}}})},V=function(ce,Ae){var ae=arguments.length>2&&arguments[2]!==void 0&&arguments[2],c=j(ce);if(c){(0,X.kT)(ce.id);var f=s.Z.getScene(ce).getElement(c);if(f&&f.text){if(!ce)return;var k=(f=s.Z.getScene(ce).getElement(c)).text,Y=f.height,de=f.width,te=He(ce),ne=Me(ce,f),oe=ce.height,Se=f.baseline;if(ae||Ae!=="n"&&Ae!=="s"){k&&(k=S(f.originalText,(0,y.mO)(f),te));var je=C(k,(0,y.mO)(f),f.lineHeight);Y=je.height,de=je.width,Se=je.baseline}if(Y>ne){var $e=(oe=Je(Y,ce.type))-ce.height,Ye=(0,z.Yv)(ce)||Ae!=="ne"&&Ae!=="nw"&&Ae!=="n"?ce.y:ce.y-$e;(0,v.DR)(ce,{height:oe,y:Ye})}(0,v.DR)(f,{text:k,width:de,height:Y,baseline:Se}),(0,z.Yv)(ce)||(0,v.DR)(f,R(ce,f))}}},R=function(ce,Ae){if((0,z.Yv)(ce))return F._.getBoundTextElementPosition(ce,Ae);var ae,c=re(ce),f=Me(ce,Ae),k=He(ce);return ae=Ae.verticalAlign===u.oX.TOP?c.y:Ae.verticalAlign===u.oX.BOTTOM?c.y+(f-Ae.height):c.y+(f/2-Ae.height/2),{x:Ae.textAlign===u.I8.LEFT?c.x:Ae.textAlign===u.I8.RIGHT?c.x+(k-Ae.width):c.x+(k/2-Ae.width/2),y:ae}},C=function(ce,Ae,ae){ce=ce.split(``).map(function(k){return k||" "}).join(``);var c=parseFloat(Ae),f=d(ce,c,ae);return{width:h(ce,Ae),height:f,baseline:N(ce,Ae,ae)}},N=function(ce,Ae,ae,c){var f=document.createElement("div");f.style.position="absolute",f.style.whiteSpace="pre",f.style.font=Ae,f.style.minHeight="1em",c&&(f.style.overflow="hidden",f.style.wordBreak="break-word",f.style.whiteSpace="pre-wrap"),f.style.lineHeight=String(ae),f.innerText=ce,document.body.appendChild(f);var k=document.createElement("span");k.style.display="inline-block",k.style.overflow="hidden",k.style.width="1px",k.style.height="1px",f.appendChild(k);var Y=k.offsetTop+k.offsetHeight,de=f.offsetHeight;if(u.G6){var te=d(ce,parseFloat(Ae),ae),ne=parseFloat(Ae),oe=d(ce,Math.round(ne),ae);te>de&&(Y+=te-oe),de>te&&(Y-=oe-te)}return document.body.removeChild(f),Y},g=function(ce){var Ae=B(ce.text).length;return ce.height/Ae/ce.fontSize},w=function(ce,Ae){return ce*Ae},o=function(ce,Ae){return w(ce,Ae)+2*u.gK},D=function(ce,Ae){Oe||(Oe=document.createElement("canvas"));var ae=Oe.getContext("2d");ae.font=Ae;var c=ae.measureText(ce).width;return(0,y.h2)()?10*c:c},h=function(ce,Ae){var ae=B(ce),c=0;return ae.forEach(function(f){c=Math.max(c,D(f,Ae))}),c},d=function(ce,Ae,ae){var c=B(ce).length;return w(Ae,ae)*c},S=function(ce,Ae,ae){if(!Number.isFinite(ae)||ae<0)return ce;var c=[],f=ce.split(``),k=D(" ",Ae),Y="",de=0,te=function(oe){oe.trim()&&c.push(oe)},ne=function(){Y="",de=0};return f.forEach(function(oe){if(h(oe,Ae)<=ae)c.push(oe);else{var Se=function(st){var yt=st.split("-");return yt.length>1&&yt.forEach(function(ye,Ie){Ie!==yt.length-1&&(yt[Ie]=ye+="-")}),yt.join(" ").split(" ")}(oe);ne();for(var je=0;je<Se.length;){var $e=D(Se[je],Ae);if($e===ae)te(Se[je]),je++;else if($e>ae){for(te(Y),ne();Se[je].length>0;){var Ye=String.fromCodePoint(Se[je].codePointAt(0)),tt=I.calculate(Ye,Ae);de+=tt,Se[je]=Se[je].slice(Ye.length),de>=ae?(te(Y),Y=Ye,de=tt):Y+=Ye}de+k>=ae?(te(Y),ne()):Y.endsWith("-")||(Y+=" ",de+=k),je++}else for(;de<ae&&je<Se.length;){var Be=Se[je];if((de=D(Y+Be,Ae))>ae){te(Y),ne();break}je++;var lt=!Be.endsWith("-");if(Y+=Be,lt&&(Y+=" "),de+k>=ae){lt?c.push(Y.slice(0,-1)):c.push(Y),ne();break}}}Y.slice(-1)===" "&&(Y=Y.slice(0,-1),te(Y))}}),c.join(``)},I=(_e={},{calculate:function(ce,Ae){var ae=ce.charCodeAt(0);if(_e[Ae]||(_e[Ae]=[]),!_e[Ae][ae]){var c=D(ce,Ae);_e[Ae][ae]=c}return _e[Ae][ae]},getCache:function(ce){return _e[ce]}}),Q="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toLocaleUpperCase(),P=function(ce,Ae){var ae=T(ce);return ae===0?C(Q.split("").join(``),ce,Ae).width+2*u.gK:ae+2*u.gK},T=function(ce){var Ae=I.getCache(ce);if(!Ae)return 0;var ae=Ae.filter(function(c){return c!==void 0});return Math.max.apply(Math,(0,E.Z)(ae))},j=function(ce){var Ae,ae,c;return ce!=null&&(Ae=ce.boundElements)!==null&&Ae!==void 0&&Ae.length&&(ce==null||(ae=ce.boundElements)===null||ae===void 0||(c=ae.filter(function(f){return f.type==="text"})[0])===null||c===void 0?void 0:c.id)||null},W=function(ce){if(!ce)return null;var Ae,ae=j(ce);return ae&&((Ae=s.Z.getScene(ce))===null||Ae===void 0?void 0:Ae.getElement(ae))||null},ee=function(ce){return ce&&ce.containerId&&((Ae=s.Z.getScene(ce))===null||Ae===void 0?void 0:Ae.getElement(ce.containerId))||null;var Ae},ve=function(ce,Ae){if(!(0,z.Yv)(ce))return{x:ce.x+ce.width/2,y:ce.y+ce.height/2};var ae=F._.getPointsGlobalCoordinates(ce);if(ae.length%2==1){var c=Math.floor(ce.points.length/2),f=F._.getPointGlobalCoordinates(ce,ce.points[c]);return{x:f[0],y:f[1]}}var k=ce.points.length/2-1,Y=F._.getEditorMidPoints(ce,Ae)[k];return Y||(Y=F._.getSegmentMidPoint(ce,ae[k],ae[k+1],k+1)),{x:Y[0],y:Y[1]}},re=function(ce){var Ae=u.gK,ae=u.gK;return ce.type==="ellipse"&&(Ae+=ce.width/2*(1-Math.sqrt(2)/2),ae+=ce.height/2*(1-Math.sqrt(2)/2)),ce.type==="diamond"&&(Ae+=ce.width/4,ae+=ce.height/4),{x:ce.x+Ae,y:ce.y+ae}},be=function(ce){var Ae=ee(ce);return!Ae||(0,z.Yv)(Ae)?ce.angle:Ae.angle},se=function(ce){return ce.some(function(Ae){if((0,z.Xh)(Ae)){var ae=ee(Ae);return!(0,A.iB)(Ae)||!(0,z.Yv)(ae)}return!1})},G=function(ce){return ce.some(function(Ae){if((0,z.Xh)(Ae)){var ae=ee(Ae);return!(0,A.iB)(Ae)||!(0,z.Yv)(ae)}return(0,A.iB)(Ae)})},ue=function(ce,Ae,ae,c){var f=(0,K.eD)(ce,Ae);if(f.length===1)return(0,z.mG)(f[0],!1)?f[0]:null;for(var k=null,Y=ce.length-1;Y>=0;--Y)if(!ce[Y].isDeleted){var de=(0,A.qf)(ce[Y]),te=(0,_.Z)(de,4),ne=te[0],oe=te[1],Se=te[2],je=te[3];if((0,z.Yv)(ce[Y])&&(0,m.Qu)(ce[Y],Ae,null,[ae,c])){k=ce[Y];break}if(ne<ae&&ae<Se&&oe<c&&c<je){k=ce[Y];break}}return(0,z.mG)(k,!1)?k:null},Ce=new Set(["rectangle","ellipse","diamond","arrow"]),Fe=function(ce){return Ce.has(ce.type)},Je=function(ce,Ae){ce=Math.ceil(ce);var ae=2*u.gK;return Ae==="ellipse"?Math.round((ce+ae)/Math.sqrt(2)*2):Ae==="arrow"?ce+8*ae:Ae==="diamond"?2*(ce+ae):ce+ae},He=function(ce){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W(ce),ae=ce.width;if((0,z.Yv)(ce)){var c,f=((c=Ae==null?void 0:Ae.fontSize)!==null&&c!==void 0?c:u.n5)*u.vL;return Math.max(u.bY*ae,f)}return ce.type==="ellipse"?Math.round(ae/2*Math.sqrt(2))-2*u.gK:ce.type==="diamond"?Math.round(ae/2)-2*u.gK:ae-2*u.gK},Me=function(ce,Ae){var ae=ce.height;return(0,z.Yv)(ce)?ae-8*u.gK*2<=0?Ae.height:ae:ce.type==="ellipse"?Math.round(ae/2*Math.sqrt(2))-2*u.gK:ce.type==="diamond"?Math.round(ae/2)-2*u.gK:ae-2*u.gK},Te=function(){return h(Q,(0,y.mO)({fontSize:u.n5,fontFamily:u.rk}))>0},Ze=(L={},(0,x.Z)(L,u.ut.Virgil,1.25),(0,x.Z)(L,u.ut.Helvetica,1.15),(0,x.Z)(L,u.ut.Cascadia,1.2),L),Ne=function(ce){return ce in Ze?Ze[ce]:Ze[u.rk]}},3474:function(we,J,t){"use strict";t.d(J,{b_:function(){return R},eR:function(){return V},h_:function(){return le},kT:function(){return M}});var L=t(8950),_=t(7169),E=t(2577),x=t(2975),y=t.n(x),v=t(5491),u=t(9827),s=t(457),A=t(4183),z=t(9937),F=t(583),K=t(4761),m=t(3361),X=t(6006),ge=t(7422),ke=t(4694);function Oe(C,N){var g=Object.keys(C);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(C);N&&(w=w.filter(function(o){return Object.getOwnPropertyDescriptor(C,o).enumerable})),g.push.apply(g,w)}return g}function _e(C){for(var N=1;N<arguments.length;N++){var g=arguments[N]!=null?arguments[N]:{};N%2?Oe(Object(g),!0).forEach(function(w){(0,_.Z)(C,w,g[w])}):Object.getOwnPropertyDescriptors?Object.defineProperties(C,Object.getOwnPropertyDescriptors(g)):Oe(Object(g)).forEach(function(w){Object.defineProperty(C,w,Object.getOwnPropertyDescriptor(g,w))})}return C}var pe=function(C,N,g,w,o,D){var h=w.zoom,d=180*g/Math.PI,S=C*(h.value-1)/2,I=N*(h.value-1)/2;return C>o&&h.value!==1&&(S=o*(h.value-1)/2),N>D&&h.value!==1&&(I=D*(h.value-1)/2),"translate(".concat(S,"px, ").concat(I,"px) scale(").concat(h.value,") rotate(").concat(d,"deg)")},B={},le=function(C,N){var g=B[C]||(B[C]={height:N});return g.height=N,g},M=function(C){B[C]&&delete B[C]},V=function(C){var N,g;return(N=(g=B[C])===null||g===void 0?void 0:g.height)!==null&&N!==void 0?N:null},R=function(C){var N=C.id,g=C.onChange,w=C.onSubmit,o=C.getViewportCoords,D=C.element,h=C.canvas,d=C.excalidrawContainer,S=C.app,I=function(){var Te,Ze=S.state,Ne=(Te=s.Z.getScene(D))===null||Te===void 0?void 0:Te.getElement(N);if(Ne){var ce=Ne.textAlign,Ae=Ne.verticalAlign;if(Ne&&(0,A.iB)(Ne)){var ae=Ne.x,c=Ne.y,f=(0,K.tl)(Ne),k=Ne.width,Y=Ne.height,de=Ne.width,te=Ne.height;if(f&&Ne.containerId){if((0,A.Yv)(f)){var ne=ge._.getBoundTextElementPosition(f,Ne);ae=ne.x,c=ne.y}var oe,Se=function(gt,pt){if(!pt.style.fontFamily||!pt.style.fontSize)return!1;var jt=pt.style.fontFamily.replace(/"/g,"");return(0,u.$g)({fontFamily:gt.fontFamily})!==jt||"".concat(gt.fontSize,"px")!==pt.style.fontSize}(Ne,Q);if(Se?oe=le(f.id,f.height):(oe=B[f.id])||(oe=le(f.id,f.height)),k=(0,K.iZ)(f),Y=(0,K.D9)(f,Ne),!(0,A.Yv)(f)&&te>Y){var je=(0,K.NS)(te,f.type);return void(0,F.DR)(f,{height:je})}if(!(0,A.Yv)(f)&&f.height>oe.height&&te<Y){var $e=(0,K.NS)(te,f.type);(0,F.DR)(f,{height:$e})}else c=(0,K.FE)(f,Ne).y}var Ye=o(ae,c),tt=(0,E.Z)(Ye,2),Be=tt[0],lt=tt[1],st=Q.selectionStart,yt=Q.selectionEnd,ye=Q.value.length;if(st===yt&&yt!==ye){var Ie=ye-yt;Q.selectionStart=Q.value.length-Ie,Q.selectionEnd=Q.value.length-Ie}f?de+=.5:(k=(Ze.width-8-Be)/Ze.zoom.value,de=Math.min(de,k));var Ve=Ne.lineHeight;z.G6&&(Ve=(0,K.$2)(_e(_e({},Ne),{},{fontSize:Math.round(Ne.fontSize)})));var et=(Ze.height-lt)/Ze.zoom.value;Object.assign(Q.style,{font:(0,u.mO)(Ne),lineHeight:Ve,width:"".concat(de,"px"),height:"".concat(te,"px"),left:"".concat(Be,"px"),top:"".concat(lt,"px"),transform:pe(de,te,(0,K.H_)(Ne),Ze,k,et),textAlign:ce,verticalAlign:Ae,color:Ne.strokeColor,opacity:Ne.opacity/100,filter:"var(--theme-filter)",maxHeight:"".concat(et,"px")}),Q.scrollTop=0,(0,u.h2)()&&(Q.style.fontFamily=(0,u.$g)(Ne)),(0,F.DR)(Ne,{x:ae,y:c})}}},Q=document.createElement("textarea");Q.dir="auto",Q.tabIndex=0,Q.dataset.type="wysiwyg",Q.wrap="off",Q.classList.add("excalidraw-wysiwyg");var P="pre",T="normal";(0,A.Xh)(D)&&(P="pre-wrap",T="break-word"),Object.assign(Q.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:T,whiteSpace:P,overflowWrap:"break-word",boxSizing:"content-box"}),Q.value=D.originalText,I(),g&&(Q.onpaste=function(){var Te=(0,L.Z)(y().mark(function Ze(Ne){var ce,Ae,ae,c,f,k;return y().wrap(function(Y){for(;;)switch(Y.prev=Y.next){case 0:return Y.next=2,(0,ke.mQ)(Ne,!0);case 2:if((ce=Y.sent).text){Y.next=5;break}return Y.abrupt("return");case 5:if(Ae=(0,K.bG)(ce.text)){Y.next=8;break}return Y.abrupt("return");case 8:ae=(0,K.tl)(D),c=(0,u.mO)({fontSize:S.state.currentItemFontSize,fontFamily:S.state.currentItemFontFamily}),ae&&(f=(0,K.lD)("".concat(Q.value).concat(Ae),c,(0,K.iZ)(ae)),k=(0,K.mY)(f,c),Q.style.width="".concat(k,"px"));case 11:case"end":return Y.stop()}},Ze)}));return function(Ze){return Te.apply(this,arguments)}}(),Q.oninput=function(){g((0,K.bG)(Q.value))}),Q.onkeydown=function(Te){if(!Te.shiftKey&&X.Lo.keyTest(Te))Te.preventDefault(),S.actionManager.executeAction(X.Lo),I();else if(!Te.shiftKey&&X.CZ.keyTest(Te))Te.preventDefault(),S.actionManager.executeAction(X.CZ),I();else if(m.Tu.keyTest(Te))S.actionManager.executeAction(m.Tu);else if(m.Zq.keyTest(Te))S.actionManager.executeAction(m.Zq);else if(Te.key===v.tW.ESCAPE)Te.preventDefault(),se=!0,G();else if(Te.key===v.tW.ENTER&&Te[v.tW.CTRL_OR_CMD]){if(Te.preventDefault(),Te.isComposing||Te.keyCode===229)return;se=!0,G()}else if(Te.key===v.tW.TAB||Te[v.tW.CTRL_OR_CMD]&&(Te.code===v.aU.BRACKET_LEFT||Te.code===v.aU.BRACKET_RIGHT)){if(Te.preventDefault(),Te.isComposing)return;Te.shiftKey||Te.code===v.aU.BRACKET_LEFT?ve():ee(),Q.dispatchEvent(new Event("input"))}};var j=" ".repeat(4),W=new RegExp("^ {1,".concat(4,"}")),ee=function(){var Te=Q.selectionStart,Ze=Q.selectionEnd,Ne=re(),ce=Q.value;Ne.forEach(function(Ae){var ae=ce.slice(0,Ae),c=ce.slice(Ae);ce="".concat(ae).concat(j).concat(c)}),Q.value=ce,Q.selectionStart=Te+4,Q.selectionEnd=Ze+4*Ne.length},ve=function(){var Te=Q.selectionStart,Ze=Q.selectionEnd,Ne=re(),ce=[],Ae=Q.value;Ne.forEach(function(ae){var c=Ae.slice(ae,ae+4).match(W);if(c){var f=Ae.slice(0,ae),k=Ae.slice(ae+c[0].length);Ae="".concat(f).concat(k),ce.push(ae)}}),Q.value=Ae,ce.length&&(Te>ce[ce.length-1]?Q.selectionStart=Math.max(Te-4,ce[ce.length-1]):Q.selectionStart=Te,Q.selectionEnd=Math.max(Q.selectionStart,Ze-4*ce.length))},re=function(){var Te=Q.selectionStart,Ze=Q.selectionEnd,Ne=Q.value,ce=Ne.slice(0,Te).match(/[^\n]*$/)[0].length;return Te-=ce,Ne.slice(Te,Ze).split(``).reduce(function(Ae,ae,c,f){return Ae.concat(c?Ae[c-1]+f[c-1].length+1:Te)},[]).reverse()},be=function(Te){Te.preventDefault(),Te.stopPropagation()},se=!1,G=function(){var Te;ue();var Ze=(Te=s.Z.getScene(D))===null||Te===void 0?void 0:Te.getElement(D.id);if(Ze){var Ne=Q.value,ce=(0,K.tl)(Ze);if(ce){if(Ne=Ze.text,Q.value.trim()){var Ae=(0,K.xB)(ce);Ae&&Ae===D.id?(0,A.Yv)(ce)&&(0,F.ZP)(ce):(0,F.DR)(ce,{boundElements:(ce.boundElements||[]).concat({type:"text",id:D.id})})}else{var ae;(0,F.DR)(ce,{boundElements:(ae=ce.boundElements)===null||ae===void 0?void 0:ae.filter(function(c){return!(0,A.iB)(c)})})}(0,K.oN)(Ze,ce)}w({text:Ne,viaKeyboard:se,originalText:Q.value})}},ue=function(){He||(He=!0,Q.onblur=null,Q.oninput=null,Q.onkeydown=null,Me&&Me.disconnect(),window.removeEventListener("resize",I),window.removeEventListener("wheel",be,!0),window.removeEventListener("pointerdown",Fe),window.removeEventListener("pointerup",Ce),window.removeEventListener("blur",G),window.removeEventListener("beforeunload",G),Je(),Q.remove())},Ce=function Te(Ze){window.removeEventListener("pointerup",Te);var Ne=Ze==null?void 0:Ze.target,ce=Ne instanceof HTMLElement&&Ne.classList.contains("active-color");setTimeout(function(){if(Q.onblur=G,ce){var Ae=new MutationObserver(function(ae,c){ae.find(function(f){var k;return f.removedNodes.length>0&&((k=f.removedNodes[0].dataset)===null||k===void 0?void 0:k.radixPopperContentWrapper)!==void 0})&&(setTimeout(function(){Q.focus()}),c.disconnect())});Ae.observe(document.querySelector(".excalidraw-container"),{childList:!0})}ce||Q.focus()})},Fe=function(Te){var Ze=Te.target instanceof HTMLElement&&Te.target.classList.contains("active-color");((Te.target instanceof HTMLElement||Te.target instanceof SVGElement)&&Te.target.closest(".".concat(z.$C.SHAPE_ACTIONS_MENU))&&!(0,u.s)(Te.target)||Ze)&&(Q.onblur=null,window.addEventListener("pointerup",Ce),window.addEventListener("blur",G))},Je=s.Z.getScene(D).addCallback(function(){var Te;I(),!((Te=document.activeElement)===null||Te===void 0||!Te.closest(".color-picker-content"))||Q.focus()}),He=!1;Q.select(),Ce();var Me=null;h&&"ResizeObserver"in window?(Me=new window.ResizeObserver(function(){I()})).observe(h):window.addEventListener("resize",I),window.addEventListener("pointerdown",Fe),window.addEventListener("wheel",be,{passive:!1,capture:!0}),window.addEventListener("beforeunload",G),d==null||d.querySelector(".excalidraw-textEditorContainer").appendChild(Q)}},4048:function(we,J,t){"use strict";t.d(J,{Fn:function(){return A},PC:function(){return ge},kK:function(){return X},oY:function(){return ke},ox:function(){return s}});var L=t(2577),_=t(4949),E=t(2361),x=t(7651),y=t(4183),v=t(7766),u={mouse:8,pen:16,touch:28},s={e:!0,s:!0,n:!0,w:!0},A={e:!0,s:!0,n:!0,w:!0,rotation:!0},z={e:!0,s:!0,n:!0,w:!0},F={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},K={e:!0,s:!0,n:!0,w:!0},m=function(Oe,_e,pe,B,le,M,V){var R=(0,E.U1)(Oe+pe/2,_e+B/2,le,M,V),C=(0,L.Z)(R,2);return[C[0]-pe/2,C[1]-B/2,pe,B]},X=function(Oe,_e,pe,B){var le=(0,L.Z)(Oe,6),M=le[0],V=le[1],R=le[2],C=le[3],N=le[4],g=le[5],w=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:4,D=u[B],h=D/pe.value,d=D/pe.value,S=D/pe.value,I=D/pe.value,Q=R-M,P=C-V,T=o/pe.value,j=(D-2*v.Lu)/(2*pe.value),W={nw:w.nw?void 0:m(M-T-S+j,V-T-I+j,h,d,N,g,_e),ne:w.ne?void 0:m(R+T-j,V-T-I+j,h,d,N,g,_e),sw:w.sw?void 0:m(M-T-S+j,C+T-j,h,d,N,g,_e),se:w.se?void 0:m(R+T-j,C+T-j,h,d,N,g,_e),rotation:w.rotation?void 0:m(M+Q/2-h/2,V-T-I+j-16/pe.value,h,d,N,g,_e)},ee=5*u.mouse/pe.value;return Math.abs(Q)>ee&&(w.n||(W.n=m(M+Q/2-h/2,V-T-I+j,h,d,N,g,_e)),w.s||(W.s=m(M+Q/2-h/2,C+T-j,h,d,N,g,_e))),Math.abs(P)>ee&&(w.w||(W.w=m(M-T-S+j,V+P/2-d/2,h,d,N,g,_e)),w.e||(W.e=m(R+T-j,V+P/2-d/2,h,d,N,g,_e))),W},ge=function(Oe,_e){var pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"mouse";if(Oe.locked)return{};var B={};if(Oe.type==="freedraw"||(0,y.bt)(Oe)){if(Oe.points.length===2){var le=(0,L.Z)(Oe.points,2),M=le[1];M[0]===0||M[1]===0?B=K:M[0]>0&&M[1]<0?B=F:M[0]>0&&M[1]>0?B=K:M[0]<0&&M[1]>0?B=F:M[0]<0&&M[1]<0&&(B=K)}}else(0,x.iB)(Oe)?B=z:(0,y.He)(Oe)&&(B={rotation:!0});var V=(0,y.bt)(Oe)?v.Lu+8:v.Lu;return X((0,_.qf)(Oe,!0),Oe.angle,_e,pe,B,V)},ke=function(Oe,_e){if(_e.editingLinearElement)return!1;if(Oe.length>1)return!0;var pe=Oe[0];return!(0,y.bt)(pe)||pe.points.length>2}},4183:function(we,J,t){"use strict";t.d(J,{F9:function(){return s},He:function(){return u},Lx:function(){return X},Mn:function(){return m},QI:function(){return B},UQ:function(){return V},Xh:function(){return pe},Xo:function(){return _e},Yv:function(){return F},bt:function(){return z},dt:function(){return K},eK:function(){return M},f0:function(){return ge},gs:function(){return y},iB:function(){return v},mG:function(){return ke},pC:function(){return x},r2:function(){return Oe},wi:function(){return E}});var L=t(9937),_=t(9827),E=function(R){return!!R&&R.type==="image"&&!!R.fileId},x=function(R){return!!R&&R.type==="image"},y=function(R){return!!R&&R.type==="embeddable"},v=function(R){return R!=null&&R.type==="text"},u=function(R){return R!=null&&R.type==="frame"},s=function(R){return R!=null&&A(R.type)},A=function(R){return R==="freedraw"},z=function(R){return R!=null&&K(R.type)},F=function(R){return R!=null&&R.type==="arrow"},K=function(R){return R==="arrow"||R==="line"},m=function(R){var C=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return R!=null&&(!R.locked||C===!0)&&X(R.type)},X=function(R){return R==="arrow"},ge=function(R){var C=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return!(R==null||R.locked&&C!==!0||R.type!=="rectangle"&&R.type!=="diamond"&&R.type!=="ellipse"&&R.type!=="image"&&R.type!=="embeddable"&&R.type!=="frame"&&(R.type!=="text"||R.containerId))},ke=function(R){var C=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return R!=null&&(!R.locked||C===!0)&&(R.type==="rectangle"||R.type==="diamond"||R.type==="ellipse"||F(R))},Oe=function(R){var C=R==null?void 0:R.type;if(!C)return!1;switch(C){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,_.vE)(C,null),!1}},_e=function(R){var C;return ke(R)&&!((C=R.boundElements)===null||C===void 0||!C.some(function(N){return N.type==="text"}))},pe=function(R){return R!==null&&"containerId"in R&&R.containerId!==null&&v(R)},B=function(R){return R==="rectangle"||R==="embeddable"},le=function(R){return R==="line"||R==="arrow"||R==="diamond"},M=function(R,C){return!(R!==L.a6.ADAPTIVE_RADIUS&&R!==L.a6.LEGACY||!B(C.type))||!(R!==L.a6.PROPORTIONAL_RADIUS||!le(C.type))},V=function(R){return le(R.type)?{type:L.a6.PROPORTIONAL_RADIUS}:B(R.type)?{type:L.a6.ADAPTIVE_RADIUS}:null}},3506:function(we,J,t){"use strict";t.d(J,{_L:function(){return K},lp:function(){return F},jk:function(){return m}});var L=t(5169),_=t(8821),E=t(2248),x=t(7245),y=t(2312),v=t(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(X){return!1}}function s(X,ge,ke){return s=u()?Reflect.construct.bind():function(Oe,_e,pe){var B=[null];B.push.apply(B,_e);var le=new(Function.bind.apply(Oe,B));return pe&&(0,v.Z)(le,pe.prototype),le},s.apply(null,arguments)}function A(X){var ge=typeof Map=="function"?new Map:void 0;return A=function(ke){if(ke===null||(Oe=ke,Function.toString.call(Oe).indexOf("[native code]")===-1))return ke;var Oe;if(typeof ke!="function")throw new TypeError("Super expression must either be null or a function");if(ge!==void 0){if(ge.has(ke))return ge.get(ke);ge.set(ke,_e)}function _e(){return s(ke,arguments,(0,y.Z)(this).constructor)}return _e.prototype=Object.create(ke.prototype,{constructor:{value:_e,enumerable:!1,writable:!0,configurable:!0}}),(0,v.Z)(_e,ke)},A(X)}function z(X){var ge=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(ke){return!1}}();return function(){var ke,Oe=(0,y.Z)(X);if(ge){var _e=(0,y.Z)(this).constructor;ke=Reflect.construct(Oe,arguments,_e)}else ke=Oe.apply(this,arguments);return(0,x.Z)(this,ke)}}var F=function(X){(0,E.Z)(ke,X);var ge=z(ke);function ke(){var Oe,_e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Couldn't export canvas.",pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"CANVAS_ERROR";return(0,_.Z)(this,ke),(Oe=ge.call(this)).name=pe,Oe.message=_e,Oe}return(0,L.Z)(ke)}(A(Error)),K=function(X){(0,E.Z)(ke,X);var ge=z(ke);function ke(){var Oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Request Aborted";return(0,_.Z)(this,ke),ge.call(this,Oe,"AbortError")}return(0,L.Z)(ke)}(A(DOMException)),m=function(X){(0,E.Z)(ke,X);var ge=z(ke);function ke(){var Oe,_e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"Image Scene Data Error",pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"IMAGE_SCENE_DATA_ERROR";return(0,_.Z)(this,ke),(Oe=ge.call(this,_e)).name="EncodingError",Oe.code=pe,Oe}return(0,L.Z)(ke)}(A(Error))},4682:function(we,J,t){"use strict";t.d(J,{$Z:function(){return w},A_:function(){return o},Dn:function(){return le},Qs:function(){return P},SH:function(){return M},Tq:function(){return S},_h:function(){return C},cH:function(){return Q},cO:function(){return B},fj:function(){return g},lz:function(){return D},ni:function(){return N},pr:function(){return d},wO:function(){return R},xr:function(){return ge},yZ:function(){return h},zD:function(){return V}});var L=t(1930),_=t(2577),E=t(7651),x=t(2361),y=t(4761),v=t(9827),u=t(583),s=t(4105),A=t(9215),z=t(457),F=t(4949),K=t(507);function m(T,j){var W=typeof Symbol!="undefined"&&T[Symbol.iterator]||T["@@iterator"];if(!W){if(Array.isArray(T)||(W=function(G,ue){if(G){if(typeof G=="string")return X(G,ue);var Ce=Object.prototype.toString.call(G).slice(8,-1);if(Ce==="Object"&&G.constructor&&(Ce=G.constructor.name),Ce==="Map"||Ce==="Set")return Array.from(G);if(Ce==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ce))return X(G,ue)}}(T))||j&&T&&typeof T.length=="number"){W&&(T=W);var ee=0,ve=function(){};return{s:ve,n:function(){return ee>=T.length?{done:!0}:{done:!1,value:T[ee++]}},e:function(G){throw G},f:ve}}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 re,be=!0,se=!1;return{s:function(){W=W.call(T)},n:function(){var G=W.next();return be=G.done,G},e:function(G){se=!0,re=G},f:function(){try{be||W.return==null||W.return()}finally{if(se)throw re}}}}function X(T,j){(j==null||j>T.length)&&(j=T.length);for(var W=0,ee=new Array(j);W<j;W++)ee[W]=T[W];return ee}var ge=function(T,j,W){var ee,ve=(0,v.xn)(T),re=m(j);try{for(re.s();!(ee=re.n()).done;){var be=ee.value;if(be.frameId){var se=W.get(be.id),G=W.get(be.frameId);if(se){var ue=ve.get(se);ue&&(0,u.DR)(ue,{frameId:G!=null?G:be.frameId},!1)}}}}catch(Ce){re.e(Ce)}finally{re.f()}};function ke(T,j){var W=(0,F.GJ)(j),ee=(0,F.GJ)(T);return W.some(function(ve){return ee.some(function(re){return(0,K.y8)(ve,re)})})}var Oe=function(T,j){return I((0,s.Yp)(T,j,!1)).filter(function(W){return W.type!=="frame"&&!W.frameId||W.frameId===j.id})},_e=function(T,j,W){return(0,s.Yp)(T,j).some(function(ee){return ee.id===W.id})},pe=function(T,j){var W=(0,E.qf)(j),ee=(0,_.Z)(W,4),ve=ee[0],re=ee[1],be=ee[2],se=ee[3],G=(0,E.KP)(T),ue=(0,_.Z)(G,4),Ce=ue[0],Fe=ue[1],Je=ue[2],He=ue[3];return ve<=Ce&&re<=Fe&&be>=Je&&se>=He},B=function(T,j){return pe([T],j)||ke(T,j)||_e([j],T,j)},le=function(T,j){var W=(0,E.qf)(j),ee=(0,_.Z)(W,4),ve=ee[0],re=ee[1],be=ee[2],se=ee[3];return(0,x.Ni)([ve,re],[T.x,T.y],[be,se])},M=function(T){var j,W=new Map,ee=m(T);try{for(ee.s();!(j=ee.n()).done;){var ve=j.value,re=(0,E.He)(ve)?ve.id:ve.frameId;re&&!W.has(re)&&W.set(re,V(T,re))}}catch(be){ee.e(be)}finally{ee.f()}return W},V=function(T,j){return T.filter(function(W){return W.frameId===j})},R=function(T){return T.filter(function(j){return(0,E.He)(j)})},C=function(T){var j=(0,v.xn)(R(T));return T.filter(function(W){return j.has(W.id)||!W.frameId||!j.has(W.frameId)})},N=function(T,j,W){var ee,ve=V(T,j.id),re=new Set(ve),be=new Set([].concat((0,L.Z)(Oe(T,j)),(0,L.Z)(ve.filter(function(lt){return _e(T,lt,j)})))),se=ve.filter(function(lt){return!be.has(lt)}),G=new Set(Array.from(be).flatMap(function(lt){return lt.groupIds})),ue=m(se);try{for(ue.s();!(ee=ue.n()).done;){var Ce=ee.value;if(ke(Ce,j)){if(Ce.groupIds.length>0){var Fe,Je=m(Ce.groupIds);try{for(Je.s();!(Fe=Je.n()).done;){var He=Fe.value;G.add(He)}}catch(lt){Je.e(lt)}finally{Je.f()}}}else Ce.groupIds.length===0&&re.delete(Ce)}}catch(lt){ue.e(lt)}finally{ue.f()}var Me,Te=m(se);try{for(Te.s();!(Me=Te.n()).done;){var Ze=Me.value;if(Ze.groupIds.length>0){var Ne,ce=!0,Ae=m(Ze.groupIds);try{for(Ae.s();!(Ne=Ae.n()).done;){var ae=Ne.value;G.has(ae)&&(ce=!1)}}catch(lt){Ae.e(lt)}finally{Ae.f()}ce&&re.delete(Ze)}}}catch(lt){Te.e(lt)}finally{Te.f()}var c,f=Array.from(be).filter(function(lt){return lt.groupIds.length===0}),k=m(f);try{for(k.s();!(c=k.n()).done;){var Y=c.value;re.add(Y)}}catch(lt){k.e(lt)}finally{k.f()}for(var de=Array.from(be).filter(function(lt){return lt.groupIds.length>0}),te=(0,A.yR)(de,W),ne=0,oe=Object.entries(te);ne<oe.length;ne++){var Se=(0,_.Z)(oe[ne],2),je=Se[0];if(Se[1]){var $e=(0,A.Fb)(T,je);if(pe($e,j)){var Ye,tt=m($e);try{for(tt.s();!(Ye=tt.n()).done;){var Be=Ye.value;re.add(Be)}}catch(lt){tt.e(lt)}finally{tt.f()}}}}return(0,L.Z)(re).filter(function(lt){return!((0,E.iB)(lt)&<.containerId)})},g=function(T,j){return I(T,Oe(T,j))},w=function(T,j){var W;return T.frameId?j?j.get(T.frameId)||null:((W=z.Z.getScene(T))===null||W===void 0?void 0:W.getElement(T.frameId))||null:null},o=function(T,j,W){var ee,ve=T.reduce(function(Me,Te,Ze){return Te.frameId===W.id&&Me.currTargetFrameChildrenMap.set(Te.id,!0),Me},{currTargetFrameChildrenMap:new Map}),re=ve.currTargetFrameChildrenMap,be=new Set(j.map(function(Me){return Me.id})),se=[],G=m(I(T,j));try{for(G.s();!(ee=G.n()).done;){var ue=ee.value;re.has(ue.id)||se.push(ue);var Ce=(0,y.WJ)(ue);!Ce||be.has(Ce.id)||re.has(Ce.id)||se.push(Ce)}}catch(Me){G.e(Me)}finally{G.f()}for(var Fe=0,Je=se;Fe<Je.length;Fe++){var He=Je[Fe];(0,u.DR)(He,{frameId:W.id},!1)}return T.slice()},D=function(T,j,W){var ee,ve=new Map,re=new Map,be=m(j);try{for(be.s();!(ee=be.n()).done;){var se=ee.value;if(se.frameId){ve.set(se.id,se);var G=re.get(se.frameId)||[];G.push(se);var ue=(0,y.WJ)(se);ue&&(ve.set(ue.id,ue),G.push(ue)),re.set(se.frameId,G)}}}catch(He){be.e(He)}finally{be.f()}var Ce,Fe=m(ve);try{for(Fe.s();!(Ce=Fe.n()).done;){var Je=(0,_.Z)(Ce.value,2)[1];(0,u.DR)(Je,{frameId:null},!1)}}catch(He){Fe.e(He)}finally{Fe.f()}return T.slice()},h=function(T,j,W){var ee=V(T,j.id);return D(T,ee,W)},d=function(T,j,W,ee){return o(h(T,W,ee),j,W)},S=function(T,j,W){var ee=W.scene.getSelectedElements({selectedElementIds:j.selectedElementIds,elements:T}),ve=new Set(ee);if(j.editingGroupId){var re,be=m(ee);try{for(be.s();!(re=be.n()).done;){var se=re.value;se.groupIds.length===0?ve.add(se):se.groupIds.flatMap(function(ue){return(0,A.Fb)(T,ue)}).forEach(function(ue){return ve.add(ue)})}}catch(ue){be.e(ue)}finally{be.f()}}var G=new Set;return ve.forEach(function(ue){!ue.frameId||(0,E.He)(ue)||P(ue,T,j)||G.add(ue)}),G.size>0?D(T,(0,L.Z)(G),j):T},I=function(T,j){var W,ee=new Set,ve=m(j||T);try{for(ve.s();!(W=ve.n()).done;){var re=W.value,be=re.groupIds[re.groupIds.length-1];be&&ee.add(be)}}catch(Fe){ve.e(Fe)}finally{ve.f()}var se,G=new Set,ue=m(ee);try{for(ue.s();!(se=ue.n()).done;){var Ce=se.value;(0,A.Fb)(T,Ce).some(function(Fe){return(0,E.He)(Fe)})&&G.add(Ce)}}catch(Fe){ue.e(Fe)}finally{ue.f()}return(j||T).filter(function(Fe){return!G.has(Fe.groupIds[Fe.groupIds.length-1])})},Q=function(T,j){var W=(0,E.iB)(T)&&(0,y.tl)(T)||T;return j.selectedElementIds[W.id]&&j.selectedElementsAreBeingDragged?j.frameToHighlight:w(W)},P=function(T,j,W){var ee=Q(T,W),ve=(0,E.iB)(T)&&(0,y.tl)(T)||T;if(ee){if(!W.selectedElementIds[T.id]||!W.selectedElementsAreBeingDragged)return!0;if(ve.groupIds.length===0)return B(ve,ee);var re=new Set(ve.groupIds.flatMap(function(He){return(0,A.Fb)(j,He)}));if(W.editingGroupId&&W.selectedElementsAreBeingDragged){var be=new Set((0,s.eD)(j,W));if(W.frameToHighlight!==null)return!0;be.forEach(function(He){re.delete(He)})}var se,G=m(re);try{for(G.s();!(se=G.n()).done;){var ue=se.value;if((0,E.He)(ue))return!1}}catch(He){G.e(He)}finally{G.f()}var Ce,Fe=m(re);try{for(Fe.s();!(Ce=Fe.n()).done;){var Je=Ce.value;if(B(Je,ee))return!0}}catch(He){Fe.e(He)}finally{Fe.f()}}return!1}},9215:function(we,J,t){"use strict";t.d(J,{AI:function(){return R},F$:function(){return F},Fb:function(){return pe},Nd:function(){return _e},Qy:function(){return le},S_:function(){return M},YS:function(){return B},bO:function(){return K},h6:function(){return V},iE:function(){return Oe},iJ:function(){return ge},yO:function(){return X},yR:function(){return ke},zq:function(){return m}});var L=t(1930),_=t(2577),E=t(7169),x=t(4105),y=t(4761),v=t(6264);function u(C,N){var g=typeof Symbol!="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(!g){if(Array.isArray(C)||(g=function(S,I){if(S){if(typeof S=="string")return s(S,I);var Q=Object.prototype.toString.call(S).slice(8,-1);if(Q==="Object"&&S.constructor&&(Q=S.constructor.name),Q==="Map"||Q==="Set")return Array.from(S);if(Q==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Q))return s(S,I)}}(C))||N&&C&&typeof C.length=="number"){g&&(C=g);var w=0,o=function(){};return{s:o,n:function(){return w>=C.length?{done:!0}:{done:!1,value:C[w++]}},e:function(S){throw S},f:o}}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,h=!0,d=!1;return{s:function(){g=g.call(C)},n:function(){var S=g.next();return h=S.done,S},e:function(S){d=!0,D=S},f:function(){try{h||g.return==null||g.return()}finally{if(d)throw D}}}}function s(C,N){(N==null||N>C.length)&&(N=C.length);for(var g=0,w=new Array(N);g<N;g++)w[g]=C[g];return w}function A(C,N){var g=Object.keys(C);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(C);N&&(w=w.filter(function(o){return Object.getOwnPropertyDescriptor(C,o).enumerable})),g.push.apply(g,w)}return g}function z(C){for(var N=1;N<arguments.length;N++){var g=arguments[N]!=null?arguments[N]:{};N%2?A(Object(g),!0).forEach(function(w){(0,E.Z)(C,w,g[w])}):Object.getOwnPropertyDescriptors?Object.defineProperties(C,Object.getOwnPropertyDescriptors(g)):A(Object(g)).forEach(function(w){Object.defineProperty(C,w,Object.getOwnPropertyDescriptor(g,w))})}return C}var F=function(C,N,g){var w=g.reduce(function(o,D){return D.groupIds.includes(C)&&(o[D.id]=!0),o},{});return Object.keys(w).length<2?N.selectedGroupIds[C]||N.editingGroupId===C?{selectedElementIds:N.selectedElementIds,selectedGroupIds:z(z({},N.selectedGroupIds),{},(0,E.Z)({},C,!1)),editingGroupId:null}:N:{editingGroupId:N.editingGroupId,selectedGroupIds:z(z({},N.selectedGroupIds),{},(0,E.Z)({},C,!0)),selectedElementIds:z(z({},N.selectedElementIds),w)}},K=function(){var C=null,N=null,g=null,w=function(o,D,h,d){var S=d?d.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,elements:D}):(0,x.eD)(D,o);return S.length?function(I,Q,P,T){var j;if(g!==void 0&&Q===N&&I===C&&P.editingGroupId===((j=g)===null||j===void 0?void 0:j.editingGroupId))return g;var W,ee={},ve=u(I);try{for(ve.s();!(W=ve.n()).done;){var re=W.value.groupIds;if(P.editingGroupId){var be=re.indexOf(P.editingGroupId);be>-1&&(re=re.slice(0,be))}if(re.length>0){var se=re[re.length-1];ee[se]=!0}}}catch(He){ve.e(He)}finally{ve.f()}for(var G={},ue=Q.reduce(function(He,Me){var Te=Me.groupIds.find(function(Ze){return ee[Ze]});return Te&&(He[Me.id]=!0,Array.isArray(G[Te])?G[Te].push(Me.id):G[Te]=[Me.id]),He},{}),Ce=0,Fe=Object.keys(G);Ce<Fe.length;Ce++){var Je=Fe[Ce];G[Je].length<2&&ee[Je]&&(ee[Je]=!1)}return N=Q,C=I,g={editingGroupId:P.editingGroupId,selectedGroupIds:ee,selectedElementIds:(0,v.Oh)(z(z({},P.selectedElementIds),ue),T)}}(S,D,o,h):{selectedGroupIds:{},editingGroupId:null,selectedElementIds:(0,v.Oh)(o.selectedElementIds,h)}};return w.clearCache=function(){N=null,C=null,g=null},w}(),m=function(C,N){return X(C,N)!=null},X=function(C,N){return N.groupIds.filter(function(g){return g!==C.editingGroupId}).find(function(g){return C.selectedGroupIds[g]})},ge=function(C){return Object.entries(C.selectedGroupIds).filter(function(N){var g=(0,_.Z)(N,2);return g[0],g[1]}).map(function(N){var g=(0,_.Z)(N,2),w=g[0];return g[1],w})},ke=function(C,N){var g,w=z(z({},N),{},{selectedGroupIds:{}}),o=u(C);try{for(o.s();!(g=o.n()).done;){var D=g.value.groupIds;if(N.editingGroupId){var h=D.indexOf(N.editingGroupId);h>-1&&(D=D.slice(0,h))}if(D.length>0){var d=D[D.length-1];w=z(z({},w),F(d,w,C))}}}catch(S){o.e(S)}finally{o.f()}return w.selectedGroupIds},Oe=function(C,N){return z(z({},C),{},{editingGroupId:N.groupIds.length?N.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(0,E.Z)({},N.id,!0)})},_e=function(C,N){return C.groupIds.includes(N)},pe=function(C,N){return C.filter(function(g){return _e(g,N)})},B=function(C,N){return C.groupIds.find(function(g){return N[g]})},le=function(C,N,g){for(var w=(0,L.Z)(C),o=N?C.indexOf(N):-1,D=o>-1?o:C.length,h=0;h<D;h++)w[h]=g(w[h]);return w},M=function(C,N,g){var w=(0,L.Z)(C),o=g?w.indexOf(g):-1,D=o>-1?o:w.length;return w.splice(D,0,N),w},V=function(C,N){return C.filter(function(g){return!N[g]})},R=function(C){var N=new Map;return C.forEach(function(g){var w=g.groupIds.length===0?g.id:g.groupIds[g.groupIds.length-1],o=N.get(w)||[],D=(0,y.WJ)(g);D&&o.push(D),N.set(w,[].concat((0,L.Z)(o),[g]))}),Array.from(N.values())}},334:function(we,J,t){"use strict";t.d(J,{F:function(){return v}});var L=t(1930),_=t(2577),E=t(9787),x=t(8242),y=t(100),v=function(u){var s=(0,E.useState)(null),A=(0,_.Z)(s,2),z=A[0],F=A[1],K=(0,x.Fy)(),m=(0,y.I)().theme,X=(0,x.J0)().container;return(0,E.useLayoutEffect)(function(){var ge,ke;z&&(z.className="",(ge=z.classList).add.apply(ge,["excalidraw"].concat((0,L.Z)((u==null||(ke=u.className)===null||ke===void 0?void 0:ke.split(/\s+/))||[]))),z.classList.toggle("excalidraw--mobile",K.editor.isMobile),z.classList.toggle("theme--dark",m==="dark"))},[z,m,K.editor.isMobile,u==null?void 0:u.className]),(0,E.useLayoutEffect)(function(){var ge=u!=null&&u.parentSelector?X==null?void 0:X.querySelector(u.parentSelector):document.body;if(ge){var ke=document.createElement("div");return ge.appendChild(ke),F(ke),function(){ge.removeChild(ke)}}},[X,u==null?void 0:u.parentSelector]),z}},5832:function(we,J,t){"use strict";t.d(J,{YX:function(){return z},mF:function(){return K},yT:function(){return m}});var L=t(2577),_=t(8950),E=t(2975),x=t.n(E),y=t(3607),v=t(9787),u=t(9240),s=t(453),A=t(507),z=(0,y.cn)(new Map),F=function(){var X=(0,_.Z)(x().mark(function ge(ke){return x().wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return Oe.next=2,(0,A.$D)({elements:ke,appState:{exportBackground:!1,viewBackgroundColor:u.HO.white},files:null,renderEmbeddables:!1});case 2:return Oe.abrupt("return",Oe.sent);case 3:case"end":return Oe.stop()}},ge)}));return function(ge){return X.apply(this,arguments)}}(),K=function(X,ge,ke){var Oe=(0,v.useState)(),_e=(0,L.Z)(Oe,2),pe=_e[0],B=_e[1];return(0,v.useEffect)(function(){if(ge)if(X){var le=ke.get(X);le?B(le):(0,_.Z)(x().mark(function M(){var V,R;return x().wrap(function(C){for(;;)switch(C.prev=C.next){case 0:return C.next=2,F(ge);case 2:R=C.sent,(V=R.querySelector(".style-fonts"))===null||V===void 0||V.remove(),R&&(ke.set(X,R),B(R));case 5:case"end":return C.stop()}},M)}))()}else(0,_.Z)(x().mark(function M(){var V;return x().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,F(ge);case 2:V=R.sent,B(V);case 4:case"end":return R.stop()}},M)}))()},[X,ge,ke,B]),pe},m=function(){var X=(0,y.KO)(z,s.yE),ge=(0,L.Z)(X,1)[0];return{clearLibraryCache:function(){return ge.clear()},deleteItemsFromLibraryCache:function(ke){ke.forEach(function(Oe){return ge.delete(Oe)})},svgCache:ge}}},1901:function(we,J,t){"use strict";t.d(J,{O:function(){return E}});var L=t(9787),_=t(9937);function E(x,y,v){(0,L.useEffect)(function(){function u(s){var A=s;if(x.current){var z=v==null?void 0:v(A,x.current);if(z!==!0){if(z===!1)return y(A);!x.current.contains(A.target)&&document.documentElement.contains(A.target)&&(A.target.closest("[data-radix-portal]")||A.target===document.documentElement&&document.body.style.pointerEvents==="none"||A.target.closest("[data-prevent-outside-click]")||y(A))}}}return document.addEventListener(_.Ks.POINTER_DOWN,u),document.addEventListener(_.Ks.TOUCH_START,u),function(){document.removeEventListener(_.Ks.POINTER_DOWN,u),document.removeEventListener(_.Ks.TOUCH_START,u)}},[x,y,v])}},8227:function(we,J,t){"use strict";t.d(J,{Fp:function(){return A},G3:function(){return ge},Mj:function(){return z},QT:function(){return pe},m0:function(){return X},t:function(){return Oe}});var L=t(8950),_=t(1930),E=t(2975),x=t.n(E),y=t(1463),v=t(4451),u=t(453),s=t(3607),A={code:"en",label:"English"},z=[A].concat((0,_.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(B){return v[B.code]>=85}).sort(function(B,le){return B.label>le.label?1:-1}))),F="__test__",K=A,m={},X=function(){var B=(0,L.Z)(x().mark(function le(M){return x().wrap(function(V){for(;;)switch(V.prev=V.next){case 0:if(K=M,document.documentElement.dir=K.rtl?"rtl":"ltr",document.documentElement.lang=K.code,!M.code.startsWith(F)){V.next=7;break}m={},V.next=17;break;case 7:return V.prev=7,V.next=10,t(940)("./".concat(K.code,".json"));case 10:m=V.sent,V.next=17;break;case 13:V.prev=13,V.t0=V.catch(7),console.error("Failed to load language ".concat(M.code,":"),V.t0.message),m=y;case 17:u.e_.set(_e,M.code);case 18:case"end":return V.stop()}},le,null,[[7,13]])}));return function(le){return B.apply(this,arguments)}}(),ge=function(){return K},ke=function(B,le){for(var M=0;M<le.length;++M){var V=le[M];if(B[V]===void 0)return;B=B[V]}if(typeof B=="string")return B},Oe=function(B,le,M){if(K.code.startsWith(F)){var V=le?"".concat(B,"(").concat(JSON.stringify(le).slice(1,-1),")"):B;return"\u202A[[".concat(V,"]]\u202C")}var R=B.split("."),C=ke(m,R)||ke(y,R)||M;if(C===void 0){var N="Can't find translation for ".concat(B);return console.warn(N),""}if(le)for(var g in le)C=C.replace("{{".concat(g,"}}"),String(le[g]));return C},_e=(0,s.cn)(A.code),pe=function(){var B=(0,s.Dv)(_e,u.yE);return{t:Oe,langCode:B}}},453:function(we,J,t){"use strict";t.d(J,{e_:function(){return E},yE:function(){return _}});var L=t(3607),_=(t(9787),Symbol()),E=(0,L.Vv)()},5491:function(we,J,t){"use strict";t.d(J,{E0:function(){return v},Ge:function(){return u},OA:function(){return y},Wl:function(){return x},aU:function(){return _},tW:function(){return E}});var L=t(9937),_={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"},E={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:L.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"},x=function(s){return s===E.ARROW_LEFT||s===E.ARROW_RIGHT||s===E.ARROW_DOWN||s===E.ARROW_UP},y=function(s){return s.altKey},v=function(s){return s.shiftKey},u=function(s){return s.shiftKey}},2361:function(we,J,t){"use strict";t.d(J,{EK:function(){return V},H5:function(){return A},Jj:function(){return M},LW:function(){return s},N_:function(){return _e},Ni:function(){return K},U1:function(){return y},Xt:function(){return N},c9:function(){return F},eH:function(){return B},ep:function(){return R},g6:function(){return z},lk:function(){return le},mW:function(){return C},wC:function(){return ge},xj:function(){return v},yB:function(){return Oe},yW:function(){return ke},yq:function(){return u}});var L=t(2577),_=t(9937),E=t(4949),x=t(2921),y=function(g,w,o,D,h){return[(g-o)*Math.cos(h)-(w-D)*Math.sin(h)+o,(g-o)*Math.sin(h)+(w-D)*Math.cos(h)+D]},v=function(g,w,o){return y(g[0],g[1],w[0],w[1],o)},u=function(g,w,o,D,h,d,S,I){var Q=Math.cos(D),P=Math.sin(D);return g.e&&g.w?w+=h+S:g.e?(w+=h*(1+Q),o+=h*P,w+=S*(1-Q),o+=S*-P):g.w&&(w+=h*(1-Q),o+=h*-P,w+=S*(1+Q),o+=S*P),g.n&&g.s?o+=d+I:g.n?(w+=d*P,o+=d*(1-Q),w+=I*-P,o+=I*(1+Q)):g.s&&(w+=d*-P,o+=d*(1+Q),w+=I*P,o+=I*(1-Q)),[w,o]},s=function(g,w,o,D){var h=o-g,d=D-w;return Math.hypot(h,d)},A=function(g,w){return[(g[0]+w[0])/2,(g[1]+w[1])/2]},z=function(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;if(g.length>=3){var o=[g[0],g[g.length-1]],D=o[0],h=o[1],d=s(D[0],D[1],h[0],h[1]);return d<=_.qx/w}return!1},F=function(g,w,o){var D=g.length;if(D<3)return!1;for(var h=[Number.MAX_SAFE_INTEGER,o],d=[w,o],S=0,I=0;I<D;I++){var Q=g[I],P=g[(I+1)%D];if(X(Q,P,d,h)){if(m(Q,d,P)===0)return K(Q,d,P);S++}}return S%2==1},K=function(g,w,o){return w[0]<=Math.max(g[0],o[0])&&w[0]>=Math.min(g[0],o[0])&&w[1]<=Math.max(g[1],o[1])&&w[1]>=Math.min(g[1],o[1])},m=function(g,w,o){var D=(w[1]-g[1])*(o[0]-w[0])-(w[0]-g[0])*(o[1]-w[1]);return D===0?0:D>0?1:2},X=function(g,w,o,D){var h=m(g,w,o),d=m(g,w,D),S=m(o,D,g),I=m(o,D,w);return h!==d&&S!==I||!(h!==0||!K(g,o,w))||!(d!==0||!K(g,D,w))||!(S!==0||!K(o,g,D))||!(I!==0||!K(o,w,D))},ge=function(g,w,o){return o?[Math.round(g/o)*o,Math.round(w/o)*o]:[g,w]},ke=function(g,w){var o,D,h;if(((o=w.roundness)===null||o===void 0?void 0:o.type)===_.a6.PROPORTIONAL_RADIUS||((D=w.roundness)===null||D===void 0?void 0:D.type)===_.a6.LEGACY)return g*_.Rx;if(((h=w.roundness)===null||h===void 0?void 0:h.type)===_.a6.ADAPTIVE_RADIUS){var d,S,I=(d=(S=w.roundness)===null||S===void 0?void 0:S.value)!==null&&d!==void 0?d:_._9;return g<=I/_.Rx?g*_.Rx:I}return 0},Oe=function(g,w){var o=x.R.generateElementShape(g);if(!o)return null;for(var D=(0,E.CM)(o[0]),h=[0,0],d=0,S=1/0,I=null;d<D.length;){var Q=D[d],P=Q.op,T=Q.data;if(P==="move"&&(h=T),P==="bcurveTo"){var j=h,W=[T[0],T[1]],ee=[T[2],T[3]],ve=[T[4],T[5]],re=s(ve[0],ve[1],w[0],w[1]);re<S&&(S=re,I=[j,W,ee,ve]),h=ve}d++}return I},_e=function(g,w,o,D,h){var d=function(S,I){return Math.pow(1-S,3)*D[I]+3*S*Math.pow(1-S,2)*o[I]+3*Math.pow(S,2)*(1-S)*w[I]+g[I]*Math.pow(S,3)};return[d(h,0),d(h,1)]},pe=function(g,w){var o=[];o[0]=0;for(var D=function(S,I){var Q=Oe(S,I);if(!Q)return[];for(var P=[],T=1;T>0;){var j=_e(Q[0],Q[1],Q[2],Q[3],T);P.push([j[0],j[1]]),T-=.05}return P.length&&M(P.at(-1),I)&&P.push([I[0],I[1]]),P}(g,w),h=0,d=0;h<D.length-1;)d+=s(D[h][0],D[h][1],D[h+1][0],D[h+1][1]),o.push(d),h++;return o},B=function(g,w){return pe(g,w).at(-1)},le=function(g,w,o){for(var D=pe(g,w),h=D.length-1,d=o*D.at(-1),S=0,I=h,Q=0;S<I;)D[Q=Math.floor(S+(I-S)/2)]<d?S=Q+1:I=Q;return D[Q]>d&&Q--,D[Q]===d?Q/h:1-(Q+(d-D[Q])/(D[Q+1]-D[Q]))/h},M=function(g,w){return g[0]===w[0]&&g[1]===w[1]},V=function(g){return Math.round(g/Math.PI*1e4)%5e3==0},R=function(g,w){var o=(0,L.Z)(g,2),D=o[0],h=o[1],d=(0,L.Z)(w,2),S=d[0],I=d[1];return D<=S?h>=S:D>=S&&I>=D},C=function(g,w){var o=Math.max(g[0],w[0]),D=Math.min(g[1],w[1]);return o<=D?[o,D]:null},N=function(g,w,o){return g>=w&&g<=o}},4864:function(we,J,t){"use strict";t.d(J,{zx:function(){return ye.z},Or:function(){return dt.O},Eb:function(){return ur},ut:function(){return S.ut},$_:function(){return re},vO:function(){return Rt},LO:function(){return S.LO},lb:function(){return be.Z},YE:function(){return pn.YE},C6:function(){return S.C6},B4:function(){return yt},ZP:function(){return Bt.ZP},wc:function(){return Ct.w},Fp:function(){return K.Fp},sQ:function(){return It.sQ},Xs:function(){return It.Xs},Fl:function(){return on.Fl},NL:function(){return on.NL},i1:function(){return on.i1},$D:function(){return on.$D},KP:function(){return Lt.KP},N7:function(){return on.N7},Lm:function(){return xt.Lm},Uo:function(){return xt.Uo},Ne:function(){return It.Ne},QD:function(){return xt.QD},bt:function(){return Yt.bt},Mj:function(){return K.Mj},cT:function(){return on.cT},lV:function(){return on.lV},ZY:function(){return on.ZY},zh:function(){return on.zh},DR:function(){return Bt.DR},BE:function(){return Bt.BE},$u:function(){return Nt.$u},Di:function(){return fn.Di},nu:function(){return Wt.nu},lY:function(){return Wt.lY},ET:function(){return Wt.ET},wJ:function(){return Wt.wJ},_i:function(){return ke._i},I_:function(){return on.I_},NI:function(){return on.NI},Fy:function(){return ge.Fy},xS:function(){return fn.xS},QT:function(){return K.QT},dE:function(){return ke.dE}});var L=t(6479),_=t.n(L),E=t(9713),x=t.n(E),y=t(9787),v=t.n(y),u=t(8950),s=t(2577),A=t(2975),z=t.n(A),F=t(7165),K=t(8227),m=t(4512),X=function(kt){var cn=(0,y.useState)(!0),qt=(0,s.Z)(cn,2),an=qt[0],Yn=qt[1];return(0,y.useEffect)(function(){var $n=function(){var pr=(0,u.Z)(z().mark(function Fn(){return z().wrap(function(Pt){for(;;)switch(Pt.prev=Pt.next){case 0:return Pt.next=2,(0,K.m0)(or);case 2:Yn(!1);case 3:case"end":return Pt.stop()}},Fn)}));return function(){return pr.apply(this,arguments)}}(),or=K.Mj.find(function(pr){return pr.code===kt.langCode})||K.Fp;$n()},[kt.langCode]),an?(0,m.jsx)(F.z,{theme:kt.theme}):kt.children},ge=t(8242),ke=t(9827),Oe=t(3379),_e=t.n(Oe),pe=t(7795),B=t.n(pe),le=t(569),M=t.n(le),V=t(3565),R=t.n(V),C=t(9216),N=t.n(C),g=t(4589),w=t.n(g),o=t(9915),D={};D.styleTagTransform=w(),D.setAttributes=R(),D.insert=M().bind(null,"head"),D.domAPI=B(),D.insertStyleElement=N(),_e()(o.Z,D),o.Z&&o.Z.locals&&o.Z.locals;var h=t(9310),d={};d.styleTagTransform=w(),d.setAttributes=R(),d.insert=M().bind(null,"head"),d.domAPI=B(),d.insertStyleElement=N(),_e()(h.Z,d),h.Z&&h.Z.locals&&h.Z.locals;var S=t(9937),I=t(3607),Q=t(453),P=t(45),T=t(4572),j=t(8793),W={};W.styleTagTransform=w(),W.setAttributes=R(),W.insert=M().bind(null,"head"),W.domAPI=B(),W.insertStyleElement=N(),_e()(j.Z,W),j.Z&&j.Z.locals&&j.Z.locals;var ee=t(100),ve=function(kt){var cn=kt.children,qt=(0,T.R6)().FooterCenterTunnel,an=(0,ee.I)();return(0,m.jsx)(qt.In,{children:(0,m.jsx)("div",{className:(0,P.Z)("footer-center zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":an.zenModeEnabled}),children:cn})})},re=ve;ve.displayName="FooterCenter";var be=t(7021),se=t(7169),G=t(2726),ue=t(5463),Ce=t(2529),Fe=t(8935),Je=t(5744),He={};He.styleTagTransform=w(),He.setAttributes=R(),He.insert=M().bind(null,"head"),He.domAPI=B(),He.insertStyleElement=N(),_e()(Je.Z,He),Je.Z&&Je.Z.locals&&Je.Z.locals;var Me=function(){return(0,m.jsx)("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ExcalidrawLogo-icon",children:(0,m.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"})})},Te=function(){return(0,m.jsxs)("svg",{viewBox:"0 0 450 55",xmlns:"http://www.w3.org/2000/svg",fill:"none",className:"ExcalidrawLogo-text",children:[(0,m.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,m.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,m.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,m.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)"})]})},Ze=function(kt){var cn=kt.style,qt=kt.size,an=qt===void 0?"small":qt,Yn=kt.withText;return(0,m.jsxs)("div",{className:"ExcalidrawLogo is-".concat(an),style:cn,children:[(0,m.jsx)(Me,{}),Yn&&(0,m.jsx)(Te,{})]})},Ne=["onSelect","children","icon","shortcut","className"],ce=["children","href","icon","shortcut","className"];function Ae(kt,cn){var qt=Object.keys(kt);if(Object.getOwnPropertySymbols){var an=Object.getOwnPropertySymbols(kt);cn&&(an=an.filter(function(Yn){return Object.getOwnPropertyDescriptor(kt,Yn).enumerable})),qt.push.apply(qt,an)}return qt}function ae(kt){for(var cn=1;cn<arguments.length;cn++){var qt=arguments[cn]!=null?arguments[cn]:{};cn%2?Ae(Object(qt),!0).forEach(function(an){(0,se.Z)(kt,an,qt[an])}):Object.getOwnPropertyDescriptors?Object.defineProperties(kt,Object.getOwnPropertyDescriptors(qt)):Ae(Object(qt)).forEach(function(an){Object.defineProperty(kt,an,Object.getOwnPropertyDescriptor(qt,an))})}return kt}var c=function(kt){var cn=kt.icon,qt=kt.shortcut,an=kt.children,Yn=(0,ge.Fy)();return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"welcome-screen-menu-item__icon",children:cn}),(0,m.jsx)("div",{className:"welcome-screen-menu-item__text",children:an}),qt&&!Yn.editor.isMobile&&(0,m.jsx)("div",{className:"welcome-screen-menu-item__shortcut",children:qt})]})};c.displayName="WelcomeScreenMenuItemContent";var f=function(kt){var cn=kt.onSelect,qt=kt.children,an=kt.icon,Yn=kt.shortcut,$n=kt.className,or=$n===void 0?"":$n,pr=(0,G.Z)(kt,Ne);return(0,m.jsx)("button",ae(ae({},pr),{},{type:"button",className:"welcome-screen-menu-item ".concat(or),onClick:cn,children:(0,m.jsx)(c,{icon:an,shortcut:Yn,children:qt})}))};f.displayName="WelcomeScreenMenuItem";var k=function(kt){var cn=kt.children,qt=kt.href,an=kt.icon,Yn=kt.shortcut,$n=kt.className,or=$n===void 0?"":$n,pr=(0,G.Z)(kt,ce);return(0,m.jsx)("a",ae(ae({},pr),{},{className:"welcome-screen-menu-item ".concat(or),href:qt,target:"_blank",rel:"noreferrer",children:(0,m.jsx)(c,{icon:an,shortcut:Yn,children:cn})}))};k.displayName="WelcomeScreenMenuItemLink";var Y=function(kt){var cn=kt.children,qt=(0,T.R6)().WelcomeScreenCenterTunnel;return(0,m.jsx)(qt.In,{children:(0,m.jsx)("div",{className:"welcome-screen-center",children:cn||(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(de,{}),(0,m.jsx)(te,{children:(0,K.t)("welcomeScreen.defaults.center_heading")}),(0,m.jsxs)(ne,{children:[(0,m.jsx)(Se,{}),(0,m.jsx)(oe,{})]})]})})})};Y.displayName="Center";var de=function(kt){var cn=kt.children;return(0,m.jsx)("div",{className:"welcome-screen-center__logo virgil welcome-screen-decor",children:cn||(0,m.jsx)(Ze,{withText:!0})})};de.displayName="Logo";var te=function(kt){var cn=kt.children;return(0,m.jsx)("div",{className:"welcome-screen-center__heading welcome-screen-decor virgil",children:cn})};te.displayName="Heading";var ne=function(kt){var cn=kt.children;return(0,m.jsx)("div",{className:"welcome-screen-menu",children:cn})};ne.displayName="Menu";var oe=function(){var kt=(0,ge.eh)();return(0,m.jsx)(f,{onSelect:function(){return kt.executeAction(ue.jY)},shortcut:"?",icon:Fe.by,children:(0,K.t)("helpDialog.title")})};oe.displayName="MenuItemHelp";var Se=function(){var kt=(0,ee.I)(),cn=(0,ge.eh)();return kt.viewModeEnabled?null:(0,m.jsx)(f,{onSelect:function(){return cn.executeAction(ue._d)},shortcut:(0,Ce.C)("loadScene"),icon:Fe.Tl,children:(0,K.t)("buttons.load")})};Se.displayName="MenuItemLoadScene";var je=function(kt){var cn=kt.onSelect,qt=(0,K.QT)().t;return(0,m.jsx)(f,{shortcut:null,onSelect:cn,icon:Fe.jn,children:qt("labels.liveCollaboration")})};je.displayName="MenuItemLiveCollaborationTrigger",Y.Logo=de,Y.Heading=te,Y.Menu=ne,Y.MenuItem=f,Y.MenuItemLink=k,Y.MenuItemHelp=oe,Y.MenuItemLoadScene=Se,Y.MenuItemLiveCollaborationTrigger=je;var $e=function(kt){var cn=kt.children,qt=(0,T.R6)().WelcomeScreenMenuHintTunnel;return(0,m.jsx)(qt.In,{children:(0,m.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--menu",children:[Fe.oQ,(0,m.jsx)("div",{className:"welcome-screen-decor-hint__label",children:cn||(0,K.t)("welcomeScreen.defaults.menuHint")})]})})};$e.displayName="MenuHint";var Ye=function(kt){var cn=kt.children,qt=(0,T.R6)().WelcomeScreenToolbarHintTunnel;return(0,m.jsx)(qt.In,{children:(0,m.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--toolbar",children:[(0,m.jsx)("div",{className:"welcome-screen-decor-hint__label",children:cn||(0,K.t)("welcomeScreen.defaults.toolbarHint")}),Fe.DJ]})})};Ye.displayName="ToolbarHint";var tt=function(kt){var cn=kt.children,qt=(0,T.R6)().WelcomeScreenHelpHintTunnel;return(0,m.jsx)(qt.In,{children:(0,m.jsxs)("div",{className:"virgil welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--help",children:[(0,m.jsx)("div",{children:cn||(0,K.t)("welcomeScreen.defaults.helpHint")}),Fe._U]})})};tt.displayName="HelpHint";var Be=t(1569),lt={};lt.styleTagTransform=w(),lt.setAttributes=R(),lt.insert=M().bind(null,"head"),lt.domAPI=B(),lt.insertStyleElement=N(),_e()(Be.Z,lt),Be.Z&&Be.Z.locals&&Be.Z.locals;var st=function(kt){return(0,m.jsx)(m.Fragment,{children:kt.children||(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(Y,{}),(0,m.jsx)($e,{}),(0,m.jsx)(Ye,{}),(0,m.jsx)(tt,{})]})})};st.displayName="WelcomeScreen",st.Center=Y,st.Hints={MenuHint:$e,ToolbarHint:Ye,HelpHint:tt};var yt=st,ye=t(8806),Ie=t(3397),Ve={};Ve.styleTagTransform=w(),Ve.setAttributes=R(),Ve.insert=M().bind(null,"head"),Ve.domAPI=B(),Ve.insertStyleElement=N(),_e()(Ie.Z,Ve),Ie.Z&&Ie.Z.locals&&Ie.Z.locals;var et=["isCollaborating","onSelect"];function gt(kt,cn){var qt=Object.keys(kt);if(Object.getOwnPropertySymbols){var an=Object.getOwnPropertySymbols(kt);cn&&(an=an.filter(function(Yn){return Object.getOwnPropertyDescriptor(kt,Yn).enumerable})),qt.push.apply(qt,an)}return qt}function pt(kt){for(var cn=1;cn<arguments.length;cn++){var qt=arguments[cn]!=null?arguments[cn]:{};cn%2?gt(Object(qt),!0).forEach(function(an){(0,se.Z)(kt,an,qt[an])}):Object.getOwnPropertyDescriptors?Object.defineProperties(kt,Object.getOwnPropertyDescriptors(qt)):gt(Object(qt)).forEach(function(an){Object.defineProperty(kt,an,Object.getOwnPropertyDescriptor(qt,an))})}return kt}var jt=function(kt){var cn=kt.isCollaborating,qt=kt.onSelect,an=(0,G.Z)(kt,et),Yn=(0,ee.I)();return(0,m.jsxs)(ye.z,pt(pt({},an),{},{className:(0,P.Z)("collab-button",{active:cn}),type:"button",onSelect:qt,style:{position:"relative"},title:(0,K.t)("labels.liveCollaboration"),children:[Fe.jn,Yn.collaborators.size>0&&(0,m.jsx)("div",{className:"CollabButton-collaborators",children:Yn.collaborators.size})]}))},Rt=jt;jt.displayName="LiveCollaborationTrigger";var xt=t(7651),Wt=t(7994),on=t(507),Yt=t(4183),Bt=t(583),fn=t(9326),pn=t(5902),dt=t(1925),Nt=t(8020),Ct=t(6199),Lt=t(4949),It=t(6013),Qt=["initialData","UIOptions"],nn=["initialData","UIOptions"];function mn(kt,cn){var qt=Object.keys(kt);if(Object.getOwnPropertySymbols){var an=Object.getOwnPropertySymbols(kt);cn&&(an=an.filter(function(Yn){return Object.getOwnPropertyDescriptor(kt,Yn).enumerable})),qt.push.apply(qt,an)}return qt}function Jt(kt){for(var cn=1;cn<arguments.length;cn++){var qt=arguments[cn]!=null?arguments[cn]:{};cn%2?mn(Object(qt),!0).forEach(function(an){x()(kt,an,qt[an])}):Object.getOwnPropertyDescriptors?Object.defineProperties(kt,Object.getOwnPropertyDescriptors(qt)):mn(Object(qt)).forEach(function(an){Object.defineProperty(kt,an,Object.getOwnPropertyDescriptor(qt,an))})}return kt}var Bn=function(kt){var cn,qt,an,Yn,$n,or,pr=kt.onChange,Fn=kt.initialData,Pt=kt.excalidrawAPI,At=kt.isCollaborating,zt=At!==void 0&&At,Vt=kt.onPointerUpdate,jn=kt.renderTopRightUI,Ln=kt.langCode,Cn=Ln===void 0?K.Fp.code:Ln,Qn=kt.viewModeEnabled,Rn=kt.zenModeEnabled,Wn=kt.gridModeEnabled,hr=kt.libraryReturnUrl,Dn=kt.theme,An=kt.name,Zn=kt.renderCustomStats,Hn=kt.onPaste,mr=kt.detectScroll,Un=mr===void 0||mr,xr=kt.handleKeyboardGlobally,po=xr!==void 0&&xr,Eo=kt.onLibraryChange,Jr=kt.autoFocus,ti=Jr!==void 0&&Jr,zo=kt.generateIdForFile,Wo=kt.onLinkOpen,Zr=kt.onPointerDown,ni=kt.onScrollChange,he=kt.children,De=kt.validateEmbeddable,We=kt.renderEmbeddable,qe=(cn=kt.UIOptions)===null||cn===void 0?void 0:cn.canvasActions,Dt=Jt(Jt({},kt.UIOptions),{},{canvasActions:Jt(Jt({},S.cW.canvasActions),qe),tools:{image:(qt=(an=kt.UIOptions)===null||an===void 0||(Yn=an.tools)===null||Yn===void 0?void 0:Yn.image)===null||qt===void 0||qt}});return qe!=null&&qe.export&&(Dt.canvasActions.export.saveFileToDisk=($n=(or=qe.export)===null||or===void 0?void 0:or.saveFileToDisk)!==null&&$n!==void 0?$n:S.cW.canvasActions.export.saveFileToDisk),Dt.canvasActions.toggleTheme===null&&Dn===void 0&&(Dt.canvasActions.toggleTheme=!0),(0,y.useEffect)(function(){var Gt=function(Ht){typeof Ht.scale=="number"&&Ht.scale!==1&&Ht.preventDefault()};return document.addEventListener("touchmove",Gt,{passive:!1}),function(){document.removeEventListener("touchmove",Gt)}},[]),(0,m.jsx)(I.zt,{unstable_createStore:function(){return Q.e_},scope:Q.yE,children:(0,m.jsx)(X,{langCode:Cn,theme:Dn,children:(0,m.jsx)(ge.ZP,{onChange:pr,initialData:Fn,excalidrawAPI:Pt,isCollaborating:zt,onPointerUpdate:Vt,renderTopRightUI:jn,langCode:Cn,viewModeEnabled:Qn,zenModeEnabled:Rn,gridModeEnabled:Wn,libraryReturnUrl:hr,theme:Dn,name:An,renderCustomStats:Zn,UIOptions:Dt,onPaste:Hn,detectScroll:Un,handleKeyboardGlobally:po,onLibraryChange:Eo,autoFocus:ti,generateIdForFile:zo,onLinkOpen:Wo,onPointerDown:Zr,onScrollChange:ni,validateEmbeddable:De,renderEmbeddable:We,children:he})})})},In=function(kt,cn){if(kt.children!==cn.children)return!1;kt.initialData;var qt=kt.UIOptions,an=qt===void 0?{}:qt,Yn=_()(kt,Qt),$n=(cn.initialData,cn.UIOptions),or=$n===void 0?{}:$n,pr=_()(cn,nn),Fn=Object.keys(an),Pt=Object.keys(or);return Fn.length===Pt.length&&Fn.every(function(At){return At==="canvasActions"?Object.keys(an.canvasActions).every(function(zt){var Vt,jn,Ln,Cn;return zt==="export"&&an!=null&&(Vt=an.canvasActions)!==null&&Vt!==void 0&&Vt.export&&or!=null&&(jn=or.canvasActions)!==null&&jn!==void 0&&jn.export?an.canvasActions.export.saveFileToDisk===or.canvasActions.export.saveFileToDisk:(an==null||(Ln=an.canvasActions)===null||Ln===void 0?void 0:Ln[zt])===(or==null||(Cn=or.canvasActions)===null||Cn===void 0?void 0:Cn[zt])}):an[At]===or[At]})&&(0,ke.w8)(Yn,pr)},ur=v().memo(Bn,In);ur.displayName="Excalidraw"},507:function(we,J,t){"use strict";t.d(J,{y8:function(){return _e},Fl:function(){return C},NL:function(){return R},i1:function(){return g},$D:function(){return N},N7:function(){return B.N7},cT:function(){return pe.cT},lV:function(){return pe.lV},ZY:function(){return pe.ZY},zh:function(){return le.zh},I_:function(){return z.I_},NI:function(){return z.NI}});var L=t(8950),_=t(7169),E=t(2975),x=t.n(E),y=t(3668),v=t(6853),u=t(7994),s=t(9937),A=t(250),z=t(4419),F=t(4694);function K(w){return[Math.min(w[0][0],w[1][0]),Math.min(w[0][1],w[1][1]),Math.max(w[0][0],w[1][0]),Math.max(w[0][1],w[1][1])]}function m(w,o){return w[0]*o[1]-o[0]*w[1]}function X(w,o){return[w[0]-o[0],w[1]-o[1]]}function ge(w,o){var D=m(X(w[1],w[0]),X(o,w[0]));return Math.abs(D)<1e-6}function ke(w,o){return m(X(w[1],w[0]),X(o,w[0]))<0}function Oe(w,o){return ge(w,o[0])||ge(w,o[1])||(ke(w,o[0])?!ke(w,o[1]):ke(w,o[1]))}function _e(w,o){return function(D,h){return D[0]<=h[2]&&D[2]>=h[0]&&D[1]<=h[3]&&D[3]>=h[1]}(K(w),K(o))&&Oe(w,o)&&Oe(o,w)}t(6013);var pe=t(5796),B=t(9660),le=t(9326);function M(w,o){var D=Object.keys(w);if(Object.getOwnPropertySymbols){var h=Object.getOwnPropertySymbols(w);o&&(h=h.filter(function(d){return Object.getOwnPropertyDescriptor(w,d).enumerable})),D.push.apply(D,h)}return D}function V(w){for(var o=1;o<arguments.length;o++){var D=arguments[o]!=null?arguments[o]:{};o%2?M(Object(D),!0).forEach(function(h){(0,_.Z)(w,h,D[h])}):Object.getOwnPropertyDescriptors?Object.defineProperties(w,Object.getOwnPropertyDescriptors(D)):M(Object(D)).forEach(function(h){Object.defineProperty(w,h,Object.getOwnPropertyDescriptor(D,h))})}return w}var R=function(w){var o=w.elements,D=w.appState,h=w.files,d=w.maxWidthOrHeight,S=w.getDimensions,I=w.exportPadding,Q=w.exportingFrame,P=(0,u.nu)({elements:o,appState:D},null,null),T=P.elements,j=P.appState,W=j.exportBackground,ee=j.viewBackgroundColor;return(0,y.NL)(T,V(V({},j),{},{offsetTop:0,offsetLeft:0,width:0,height:0}),h||{},{exportBackground:W,exportPadding:I,viewBackgroundColor:ee,exportingFrame:Q},function(ve,re){var be,se=document.createElement("canvas");if(d){var G;typeof S=="function"&&console.warn("`getDimensions()` is ignored when `maxWidthOrHeight` is supplied.");var ue=Math.max(ve,re),Ce=d<ue?d/ue:(G=D==null?void 0:D.exportScale)!==null&&G!==void 0?G:1;return se.width=ve*Ce,se.height=re*Ce,{canvas:se,scale:Ce}}var Fe=(S==null?void 0:S(ve,re))||{width:ve,height:re};return se.width=Fe.width,se.height=Fe.height,{canvas:se,scale:(be=Fe.scale)!==null&&be!==void 0?be:1}})},C=function(){var w=(0,L.Z)(x().mark(function o(D){var h,d,S,I,Q,P;return x().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return S=(d=D).mimeType,I=S===void 0?s.LO.png:S,Q=d.quality,I===s.LO.png&&typeof Q=="number"&&console.warn('"quality" will be ignored for "'.concat(s.LO.png,'" mimeType')),I==="image/jpg"&&(I=s.LO.jpg),I!==s.LO.jpg||(h=D.appState)!==null&&h!==void 0&&h.exportBackground||(console.warn('Defaulting "exportBackground" to "true" for "'.concat(s.LO.jpg,'" mimeType')),D=V(V({},D),{},{appState:V(V({},D.appState),{},{exportBackground:!0})})),T.next=6,R(D);case 6:return P=T.sent,Q=Q||(/image\/jpe?g/.test(I)?.92:.8),T.abrupt("return",new Promise(function(j,W){P.toBlob(function(){var ee=(0,L.Z)(x().mark(function ve(re){var be;return x().wrap(function(se){for(;;)switch(se.prev=se.next){case 0:if(re){se.next=2;break}return se.abrupt("return",W(new Error("couldn't export to blob")));case 2:if(!re||I!==s.LO.png||(be=D.appState)===null||be===void 0||!be.exportEmbedScene){se.next=6;break}return se.next=5,(0,A.encodePngMetadata)({blob:re,metadata:(0,z.I_)(D.elements,D.appState,D.files||{},"local")});case 5:re=se.sent;case 6:j(re);case 7:case"end":return se.stop()}},ve)}));return function(ve){return ee.apply(this,arguments)}}(),I,Q)}));case 9:case"end":return T.stop()}},o)}));return function(o){return w.apply(this,arguments)}}(),N=function(){var w=(0,L.Z)(x().mark(function o(D){var h,d,S,I,Q,P,T,j,W,ee,ve,re;return x().wrap(function(be){for(;;)switch(be.prev=be.next){case 0:return h=D.elements,d=D.appState,S=d===void 0?(0,v.im)():d,I=D.files,Q=I===void 0?{}:I,P=D.exportPadding,T=D.renderEmbeddables,j=D.exportingFrame,W=(0,u.nu)({elements:h,appState:S},null,null),ee=W.elements,ve=W.appState,re=V(V({},ve),{},{exportPadding:P}),be.abrupt("return",(0,y.$D)(ee,re,Q,{exportingFrame:j,renderEmbeddables:T}));case 4:case"end":return be.stop()}},o)}));return function(o){return w.apply(this,arguments)}}(),g=function(){var w=(0,L.Z)(x().mark(function o(D){var h;return x().wrap(function(d){for(;;)switch(d.prev=d.next){case 0:if(D.type!=="svg"){d.next=8;break}return d.next=3,N(D);case 3:return h=d.sent,d.next=6,(0,F.dd)(h.outerHTML);case 6:case 11:case 16:d.next=19;break;case 8:if(D.type!=="png"){d.next=13;break}return d.next=11,(0,F.uR)(C(D));case 13:if(D.type!=="json"){d.next=18;break}return d.next=16,(0,F.vQ)(D.elements,D.files);case 18:throw new Error("Invalid export type");case 19:case"end":return d.stop()}},o)}));return function(o){return w.apply(this,arguments)}}()},6013:function(we,J,t){"use strict";t.d(J,{Ne:function(){return A},Xs:function(){return F},sQ:function(){return z}});var L=t(2577),_=t(4183),E=t(2361),x=t(4949);function y(K,m){var X=typeof Symbol!="undefined"&&K[Symbol.iterator]||K["@@iterator"];if(!X){if(Array.isArray(K)||(X=function(B,le){if(B){if(typeof B=="string")return v(B,le);var M=Object.prototype.toString.call(B).slice(8,-1);if(M==="Object"&&B.constructor&&(M=B.constructor.name),M==="Map"||M==="Set")return Array.from(B);if(M==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(M))return v(B,le)}}(K))||m&&K&&typeof K.length=="number"){X&&(K=X);var ge=0,ke=function(){};return{s:ke,n:function(){return ge>=K.length?{done:!0}:{done:!1,value:K[ge++]}},e:function(B){throw B},f:ke}}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 Oe,_e=!0,pe=!1;return{s:function(){X=X.call(K)},n:function(){var B=X.next();return _e=B.done,B},e:function(B){pe=!0,Oe=B},f:function(){try{_e||X.return==null||X.return()}finally{if(pe)throw Oe}}}}function v(K,m){(m==null||m>K.length)&&(m=K.length);for(var X=0,ge=new Array(m);X<m;X++)ge[X]=K[X];return ge}var u=function(K){var m=K.reduce(function(X,ge){var ke=(0,L.Z)(ge,2),Oe=ke[0],_e=ke[1];return X.minY=Math.min(X.minY,_e),X.minX=Math.min(X.minX,Oe),X.maxX=Math.max(X.maxX,Oe),X.maxY=Math.max(X.maxY,_e),X},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,cx:0,cy:0});return m.cx=(m.maxX+m.minX)/2,m.cy=(m.maxY+m.minY)/2,m},s=function(K){var m=function(M){return(0,_.bt)(M)||(0,_.F9)(M)?M.points:function(V){return V.type==="diamond"?[[V.width/2,0],[V.width,V.height/2],[V.width/2,V.height],[0,V.height/2]]:[[0,0],[0+V.width,0],[0+V.width,V.height],[0,V.height]]}(M)}(K),X=u(m),ge=[X.cx,X.cy],ke=m.map(function(M){return(0,E.xj)([M[0],M[1]],ge,K.angle)}),Oe=u(ke),_e=Oe.minX,pe=Oe.minY,B=Oe.maxX,le=Oe.maxY;return[_e+K.x,pe+K.y,B+K.x,le+K.y]},A=function(K,m){var X=arguments.length>2&&arguments[2]!==void 0&&arguments[2],ge=s(K),ke=m[0]<=ge[0]&&m[2]>=ge[2]&&m[1]<=ge[1]&&m[3]>=ge[3];return X?!!ke||ge[0]<=m[0]&&ge[2]>=m[2]&&ge[1]<=m[1]&&ge[3]>=m[3]:ke},z=function(K,m){var X=s(K);return((0,E.Xt)(X[0],m[0],m[2])||(0,E.Xt)(m[0],X[0],X[2]))&&((0,E.Xt)(X[1],m[1],m[3])||(0,E.Xt)(m[1],X[1],X[3]))},F=function(K){var m=K.elements,X=K.bounds,ge=K.type,ke=K.errorMargin,Oe=ke===void 0?0:ke;(0,_.r2)(X)&&(X=(0,x.Pi)(X));var _e,pe=[X[0]-Oe,X[1]-Oe,X[2]+Oe,X[3]+Oe],B=new Set,le=y(m);try{for(le.s();!(_e=le.n()).done;){var M=_e.value;if(!B.has(M.id)&&(ge==="overlap"?z(M,pe):ge==="inside"?A(M,pe):A(M,pe,!0))){if(B.add(M.id),M.boundElements){var V,R=y(M.boundElements);try{for(R.s();!(V=R.n()).done;){var C=V.value;B.add(C.id)}}catch(g){R.e(g)}finally{R.f()}}var N;(0,_.iB)(M)&&M.containerId&&B.add(M.containerId),(0,_.Yv)(M)&&(M.startBinding&&B.add(M.startBinding.elementId),M.endBinding&&B.add((N=M.endBinding)===null||N===void 0?void 0:N.elementId))}}}catch(g){le.e(g)}finally{le.f()}return m.filter(function(g){return B.has(g.id)})}},5999:function(we,J,t){"use strict";t.d(J,{k:function(){return _},z:function(){return E}});var L=t(1930),_=function(x){var y=x.map(function(u){return u[0]}),v=x.map(function(u){return u[1]});return{width:Math.max.apply(Math,(0,L.Z)(y))-Math.min.apply(Math,(0,L.Z)(y)),height:Math.max.apply(Math,(0,L.Z)(v))-Math.min.apply(Math,(0,L.Z)(v))}},E=function(x,y,v,u){var s=v.map(function(ke){return ke[x]}),A=Math.max.apply(Math,(0,L.Z)(s)),z=Math.min.apply(Math,(0,L.Z)(s)),F=A-z,K=F===0?1:y/F,m=1/0,X=v.map(function(ke){var Oe=ke[x]*K,_e=(0,L.Z)(ke);return _e[x]=Oe,Oe<m&&(m=Oe),_e});if(!u||X.length===2)return X;var ge=z-m;return X.map(function(ke){return ke.map(function(Oe,_e){return _e===x?Oe+ge:Oe})})}},4643:function(we,J,t){"use strict";t.d(J,{LU:function(){return v},kb:function(){return u}});var L=t(8152),_=t(5605),E=t(9827),x=new L.k(Date.now()),y=0,v=function(){return Math.floor(x.next()*Math.pow(2,31))},u=function(){return(0,E.h2)()?"id".concat(y++):(0,_.x0)()}},9660:function(we,J,t){"use strict";t.d(J,{Dn:function(){return ve},Xx:function(){return G},Lc:function(){return Ne},N7:function(){return ce},lw:function(){return Je},Rg:function(){return Te},uI:function(){return Fe}});var L=t(7169),_=t(2577),E=t(4183),x=t(4949),y=t(9827),v=t(2361),u=t(9845),s=t(6853),A=t(9937);function z(c,f,k,Y=de=>de){return c*Y(.5-f*(.5-k))}function F(c,f){return[c[0]+f[0],c[1]+f[1]]}function K(c,f){return[c[0]-f[0],c[1]-f[1]]}function m(c,f){return[c[0]*f,c[1]*f]}function X(c){return[c[1],-c[0]]}function ge(c,f){return c[0]*f[0]+c[1]*f[1]}function ke(c,f){return c[0]===f[0]&&c[1]===f[1]}function Oe(c,f){return function(k){return k[0]*k[0]+k[1]*k[1]}(K(c,f))}function _e(c){return function(f,k){return[f[0]/k,f[1]/k]}(c,function(f){return Math.hypot(f[0],f[1])}(c))}function pe(c,f){return Math.hypot(c[1]-f[1],c[0]-f[0])}function B(c,f,k){let Y=Math.sin(k),de=Math.cos(k),te=c[0]-f[0],ne=c[1]-f[1],oe=te*Y+ne*de;return[te*de-ne*Y+f[0],oe+f[1]]}function le(c,f,k){return F(c,m(K(f,c),k))}function M(c,f,k){return F(c,m(f,k))}var{min:V,PI:R}=Math,C=R+1e-4;function N(c,f={}){return function(k,Y={}){let{size:de=16,smoothing:te=.5,thinning:ne=.5,simulatePressure:oe=!0,easing:Se=Lt=>Lt,start:je={},end:$e={},last:Ye=!1}=Y,{cap:tt=!0,easing:Be=Lt=>Lt*(2-Lt)}=je,{cap:lt=!0,easing:st=Lt=>--Lt*Lt*Lt+1}=$e;if(k.length===0||de<=0)return[];let yt,ye=k[k.length-1].runningLength,Ie=je.taper===!1?0:je.taper===!0?Math.max(de,ye):je.taper,Ve=$e.taper===!1?0:$e.taper===!0?Math.max(de,ye):$e.taper,et=Math.pow(de*te,2),gt=[],pt=[],jt=k.slice(0,10).reduce((Lt,It)=>{let Qt=It.pressure;if(oe){let nn=V(1,It.distance/de),mn=V(1,1-nn);Qt=V(1,Lt+.275*nn*(mn-Lt))}return(Lt+Qt)/2},k[0].pressure),Rt=z(de,ne,k[k.length-1].pressure,Se),xt=k[0].vector,Wt=k[0].point,on=Wt,Yt=Wt,Bt=on,fn=!1;for(let Lt=0;Lt<k.length;Lt++){let{pressure:It}=k[Lt],{point:Qt,vector:nn,distance:mn,runningLength:Jt}=k[Lt];if(Lt<k.length-1&&ye-Jt<3)continue;if(ne){if(oe){let an=V(1,mn/de),Yn=V(1,1-an);It=V(1,jt+.275*an*(Yn-jt))}Rt=z(de,ne,It,Se)}else Rt=de/2;yt===void 0&&(yt=Rt);let Bn=Jt<Ie?Be(Jt/Ie):1,In=ye-Jt<Ve?st((ye-Jt)/Ve):1;Rt=Math.max(.01,Rt*Math.min(Bn,In));let ur=(Lt<k.length-1?k[Lt+1]:k[Lt]).vector,kt=Lt<k.length-1?ge(nn,ur):1,cn=kt!==null&&kt<0;if(ge(nn,xt)<0&&!fn||cn){let an=m(X(xt),Rt);for(let Yn=.07692307692307693,$n=0;$n<=1;$n+=Yn)Yt=B(K(Qt,an),Qt,C*$n),gt.push(Yt),Bt=B(F(Qt,an),Qt,C*-$n),pt.push(Bt);Wt=Yt,on=Bt,cn&&(fn=!0);continue}if(fn=!1,Lt===k.length-1){let an=m(X(nn),Rt);gt.push(K(Qt,an)),pt.push(F(Qt,an));continue}let qt=m(X(le(ur,nn,kt)),Rt);Yt=K(Qt,qt),(Lt<=1||Oe(Wt,Yt)>et)&&(gt.push(Yt),Wt=Yt),Bt=F(Qt,qt),(Lt<=1||Oe(on,Bt)>et)&&(pt.push(Bt),on=Bt),jt=It,xt=nn}let pn=k[0].point.slice(0,2),dt=k.length>1?k[k.length-1].point.slice(0,2):F(k[0].point,[1,1]),Nt=[],Ct=[];if(k.length===1){if(!Ie&&!Ve||Ye){let Lt=M(pn,_e(X(K(pn,dt))),-(yt||Rt)),It=[];for(let Qt=.07692307692307693,nn=Qt;nn<=1;nn+=Qt)It.push(B(Lt,pn,2*C*nn));return It}}else{if(!(Ie||Ve&&k.length===1))if(tt)for(let It=.07692307692307693,Qt=It;Qt<=1;Qt+=It){let nn=B(pt[0],pn,C*Qt);Nt.push(nn)}else{let It=K(gt[0],pt[0]),Qt=m(It,.5),nn=m(It,.51);Nt.push(K(pn,Qt),K(pn,nn),F(pn,nn),F(pn,Qt))}let Lt=X(function(It){return[-It[0],-It[1]]}(k[k.length-1].vector));if(Ve||Ie&&k.length===1)Ct.push(dt);else if(lt){let It=M(dt,Lt,Rt);for(let Qt=.034482758620689655,nn=Qt;nn<1;nn+=Qt)Ct.push(B(It,dt,3*C*nn))}else Ct.push(F(dt,m(Lt,Rt)),F(dt,m(Lt,.99*Rt)),K(dt,m(Lt,.99*Rt)),K(dt,m(Lt,Rt)))}return gt.concat(Ct,pt.reverse(),Nt)}(function(k,Y={}){var de;let{streamline:te=.5,size:ne=16,last:oe=!1}=Y;if(k.length===0)return[];let Se=.15+.85*(1-te),je=Array.isArray(k[0])?k:k.map(({x:st,y:yt,pressure:ye=.5})=>[st,yt,ye]);if(je.length===2){let st=je[1];je=je.slice(0,-1);for(let yt=1;yt<5;yt++)je.push(le(je[0],st,yt/4))}je.length===1&&(je=[...je,[...F(je[0],[1,1]),...je[0].slice(2)]]);let $e=[{point:[je[0][0],je[0][1]],pressure:je[0][2]>=0?je[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],Ye=!1,tt=0,Be=$e[0],lt=je.length-1;for(let st=1;st<je.length;st++){let yt=oe&&st===lt?je[st].slice(0,2):le(Be.point,je[st],Se);if(ke(Be.point,yt))continue;let ye=pe(yt,Be.point);if(tt+=ye,st<lt&&!Ye){if(tt<ne)continue;Ye=!0}Be={point:yt,pressure:je[st][2]>=0?je[st][2]:.5,vector:_e(K(Be.point,yt)),distance:ye,runningLength:tt},$e.push(Be)}return $e[0].vector=((de=$e[1])==null?void 0:de.vector)||[0,0],$e}(c,f),f)}var g=t(4761),w=t(7422),o=t(761),D=t(4682),h=t(8020),d=t(2921);function S(c,f){var k=Object.keys(c);if(Object.getOwnPropertySymbols){var Y=Object.getOwnPropertySymbols(c);f&&(Y=Y.filter(function(de){return Object.getOwnPropertyDescriptor(c,de).enumerable})),k.push.apply(k,Y)}return k}function I(c){for(var f=1;f<arguments.length;f++){var k=arguments[f]!=null?arguments[f]:{};f%2?S(Object(k),!0).forEach(function(Y){(0,L.Z)(c,Y,k[Y])}):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(k)):S(Object(k)).forEach(function(Y){Object.defineProperty(c,Y,Object.getOwnPropertyDescriptor(k,Y))})}return c}var Q="invert(100%) hue-rotate(180deg) saturate(1.25)",P=(0,s.im)(),T=function(c,f){return(0,E.wi)(c)&&!f.imageCache.has(c.fileId)},j=function(c,f,k){var Y;return k.theme==="dark"&&(0,E.wi)(c)&&!T(c,f)&&((Y=f.imageCache.get(c.fileId))===null||Y===void 0?void 0:Y.mimeType)!==A.LO.svg},W=function(c){return c.type==="freedraw"?12*c.strokeWidth:20},ee=function(c,f,k,Y){var de,te,ne=document.createElement("canvas"),oe=ne.getContext("2d"),Se=W(c),je=function(et,gt){var pt=16777216,jt=32767,Rt=W(et),xt=(0,x.qf)(et),Wt=(0,_.Z)(xt,4),on=Wt[0],Yt=Wt[1],Bt=Wt[2],fn=Wt[3],pn=(0,E.bt)(et)||(0,E.F9)(et)?(0,y.TE)(on,Bt):et.width,dt=(0,E.bt)(et)||(0,E.F9)(et)?(0,y.TE)(Yt,fn):et.height,Nt=pn*window.devicePixelRatio+2*Rt,Ct=dt*window.devicePixelRatio+2*Rt,Lt=gt.value;return(Nt*Lt>jt||Ct*Lt>jt)&&(Lt=Math.min(jt/Nt,jt/Ct)),Nt*Ct*Lt*Lt>pt&&(Lt=Math.sqrt(pt/(Nt*Ct))),{width:Nt=Math.floor(Nt*Lt),height:Ct=Math.floor(Ct*Lt),scale:Lt}}(c,f),$e=je.width,Ye=je.height,tt=je.scale;ne.width=$e,ne.height=Ye;var Be=0,lt=0;if((0,E.bt)(c)||(0,E.F9)(c)){var st=(0,x.qf)(c),yt=(0,_.Z)(st,2),ye=yt[0],Ie=yt[1];Be=c.x>ye?(0,y.TE)(c.x,ye)*window.devicePixelRatio*tt:0,lt=c.y>Ie?(0,y.TE)(c.y,Ie)*window.devicePixelRatio*tt:0,oe.translate(Be,lt)}oe.save(),oe.translate(Se*tt,Se*tt),oe.scale(window.devicePixelRatio*tt,window.devicePixelRatio*tt);var Ve=u.Z.canvas(ne);return j(c,k,Y)&&(oe.filter=Q),se(c,Ve,oe,k,Y),oe.restore(),{element:c,canvas:ne,theme:Y.theme,scale:tt,zoomValue:f.value,canvasOffsetX:Be,canvasOffsetY:lt,boundTextElementVersion:((de=(0,g.WJ)(c))===null||de===void 0?void 0:de.version)||null,containingFrameOpacity:((te=(0,D.$Z)(c))===null||te===void 0?void 0:te.opacity)||100}},ve=14,re=document.createElement("img");re.src="data:".concat(A.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 be=document.createElement("img");be.src="data:".concat(A.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 se=function(c,f,k,Y,de){var te,ne;switch(k.globalAlpha=((te=(ne=(0,D.$Z)(c))===null||ne===void 0?void 0:ne.opacity)!==null&&te!==void 0?te:100)*c.opacity/1e4,c.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":k.lineJoin="round",k.lineCap="round",f.draw(d.R.get(c));break;case"arrow":case"line":k.lineJoin="round",k.lineCap="round",d.R.get(c).forEach(function(Ie){f.draw(Ie)});break;case"freedraw":k.save(),k.fillStyle=c.strokeColor;var oe=function(Ie){return Ze.get(Ie)}(c),Se=d.R.get(c);Se&&f.draw(Se),k.fillStyle=c.strokeColor,k.fill(oe),k.restore();break;case"image":var je,$e=(0,E.wi)(c)?(je=Y.imageCache.get(c.fileId))===null||je===void 0?void 0:je.image:void 0;$e==null||$e instanceof Promise?function(Ie,Ve,et){Ve.fillStyle="#E7E7E7",Ve.fillRect(0,0,Ie.width,Ie.height);var gt=Math.min(Ie.width,Ie.height),pt=Math.min(gt,Math.min(.4*gt,100));Ve.drawImage(Ie.status==="error"?be:re,Ie.width/2-pt/2,Ie.height/2-pt/2,pt,pt)}(c,k,de.zoom.value):k.drawImage($e,0,0,c.width,c.height);break;default:if(!(0,E.iB)(c))throw new Error("Unimplemented type ".concat(c.type));var Ye=(0,y.dZ)(c.text),tt=Ye&&!k.canvas.isConnected;tt&&document.body.appendChild(k.canvas),k.canvas.setAttribute("dir",Ye?"rtl":"ltr"),k.save(),k.font=(0,y.mO)(c),k.fillStyle=c.strokeColor,k.textAlign=c.textAlign;for(var Be=c.text.replace(/\r\n?/g,``).split(``),lt=c.textAlign==="center"?c.width/2:c.textAlign==="right"?c.width:0,st=(0,g.Rg)(c.fontSize,c.lineHeight),yt=c.height-c.baseline,ye=0;ye<Be.length;ye++)k.fillText(Be[ye],lt,(ye+1)*st-yt);k.restore(),tt&&k.canvas.remove()}k.globalAlpha=1},G=new WeakMap,ue=function(c,f,k){var Y,de,te=f?k.zoom:P.zoom,ne=G.get(c),oe=ne&&ne.zoomValue!==te.value&&!(k!=null&&k.shouldCacheIgnoreZoom),Se=((Y=(0,g.WJ)(c))===null||Y===void 0?void 0:Y.version)||null,je=((de=(0,D.$Z)(c))===null||de===void 0?void 0:de.opacity)||100;if(!ne||oe||ne.theme!==k.theme||ne.boundTextElementVersion!==Se||ne.containingFrameOpacity!==je){var $e=ee(c,te,f,k);return G.set(c,$e),$e}return ne},Ce=function(c,f,k,Y){var de=c.element,te=W(de),ne=c.scale,oe=(0,x.qf)(de),Se=(0,_.Z)(oe,4),je=Se[0],$e=Se[1],Ye=Se[2],tt=Se[3];(0,E.F9)(de)&&(je=Math.floor(je),Ye=Math.ceil(Ye),$e=Math.floor($e),tt=Math.ceil(tt));var Be=((je+Ye)/2+Y.scrollX)*window.devicePixelRatio,lt=(($e+tt)/2+Y.scrollY)*window.devicePixelRatio;f.save(),f.scale(1/window.devicePixelRatio,1/window.devicePixelRatio);var st=(0,g.WJ)(de);if((0,E.Yv)(de)&&st){var yt=document.createElement("canvas"),ye=yt.getContext("2d"),Ie=Math.max((0,y.TE)(je,Ye),(0,y.TE)($e,tt));yt.width=Ie*window.devicePixelRatio*ne+te*c.scale*10,yt.height=Ie*window.devicePixelRatio*ne+te*c.scale*10;var Ve=(yt.width-c.canvas.width)/2,et=(yt.height-c.canvas.height)/2;ye.translate(yt.width/2,yt.height/2),ye.rotate(de.angle),ye.drawImage(c.canvas,-c.canvas.width/2,-c.canvas.height/2,c.canvas.width,c.canvas.height);var gt=(0,x.qf)(st),pt=(0,_.Z)(gt,6),jt=pt[4],Rt=pt[5];ye.rotate(-de.angle);var xt=yt.width/2-(jt-je)*window.devicePixelRatio*ne-Ve-te*ne,Wt=yt.height/2-(Rt-$e)*window.devicePixelRatio*ne-et-te*ne;ye.translate(-xt,-Wt),ye.clearRect(-(st.width/2+A.gK)*window.devicePixelRatio*ne,-(st.height/2+A.gK)*window.devicePixelRatio*ne,(st.width+2*A.gK)*window.devicePixelRatio*ne,(st.height+2*A.gK)*window.devicePixelRatio*ne),f.translate(Be,lt),f.drawImage(yt,-(Ye-je)/2*window.devicePixelRatio-Ve/ne-te,-(tt-$e)/2*window.devicePixelRatio-et/ne-te,yt.width/ne,yt.height/ne)}else if(f.translate(Be,lt),f.rotate(de.angle),"scale"in c.element&&!T(de,k)&&f.scale(c.element.scale[0],c.element.scale[1]),f.translate(-Be,-lt),f.drawImage(c.canvas,(je+Y.scrollX)*window.devicePixelRatio-te*c.scale/c.scale,($e+Y.scrollY)*window.devicePixelRatio-te*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,E.Xo)(de)){var on=(0,g.WJ)(de),Yt=(0,g.cw)(de);f.strokeStyle="#c92a2a",f.lineWidth=3,f.strokeRect((Yt.x+Y.scrollX)*window.devicePixelRatio,(Yt.y+Y.scrollY)*window.devicePixelRatio,(0,g.iZ)(de)*window.devicePixelRatio,(0,g.D9)(de,on)*window.devicePixelRatio)}f.restore()},Fe=function(c,f,k){f.save(),f.translate(c.x+k.scrollX,c.y+k.scrollY),f.fillStyle="rgba(0, 0, 200, 0.04)";var Y=.5/k.zoom.value;f.fillRect(Y,Y,c.width,c.height),f.lineWidth=1/k.zoom.value,f.strokeStyle=" rgb(105, 101, 219)",f.strokeRect(Y,Y,c.width,c.height),f.restore()},Je=function(c,f,k,Y,de){switch(c.type){case"frame":de.frameRendering.enabled&&de.frameRendering.outline&&(k.save(),k.translate(c.x+de.scrollX,c.y+de.scrollY),k.fillStyle="rgba(0, 0, 200, 0.04)",k.lineWidth=A.iG.strokeWidth/de.zoom.value,k.strokeStyle=A.iG.strokeColor,A.iG.radius&&k.roundRect?(k.beginPath(),k.roundRect(0,0,c.width,c.height,A.iG.radius/de.zoom.value),k.stroke(),k.closePath()):k.strokeRect(0,0,c.width,c.height),k.restore());break;case"freedraw":if(d.R.generateElementShape(c),Y.isExporting){var te=(0,x.qf)(c),ne=(0,_.Z)(te,4),oe=ne[0],Se=ne[1],je=ne[2],$e=ne[3],Ye=(oe+je)/2+de.scrollX,tt=(Se+$e)/2+de.scrollY,Be=(je-oe)/2-(c.x-oe),lt=($e-Se)/2-(c.y-Se);k.save(),k.translate(Ye,tt),k.rotate(c.angle),k.translate(-Be,-lt),se(c,f,k,Y,de),k.restore()}else{var st=ue(c,Y,de);Ce(st,k,Y,de)}break;case"rectangle":case"diamond":case"ellipse":case"line":case"arrow":case"image":case"text":case"embeddable":if(d.R.generateElementShape(c,Y.isExporting),Y.isExporting){var yt=(0,x.qf)(c),ye=(0,_.Z)(yt,4),Ie=ye[0],Ve=ye[1],et=ye[2],gt=ye[3],pt=(Ie+et)/2+de.scrollX,jt=(Ve+gt)/2+de.scrollY,Rt=(et-Ie)/2-(c.x-Ie),xt=(gt-Ve)/2-(c.y-Ve);if((0,E.iB)(c)){var Wt=(0,g.tl)(c);if((0,E.Yv)(Wt)){var on=w._.getBoundTextElementPosition(Wt,c);Rt=(et-Ie)/2-(on.x-Ie),xt=(gt-Ve)/2-(on.y-Ve)}}k.save(),k.translate(pt,jt),j(c,Y,de)&&(k.filter="none");var Yt=(0,g.WJ)(c);if((0,E.Yv)(c)&&Yt){var Bt=document.createElement("canvas"),fn=Bt.getContext("2d"),pn=Math.max((0,y.TE)(Ie,et),(0,y.TE)(Ve,gt)),dt=W(c);Bt.width=pn*de.exportScale+10*dt*de.exportScale,Bt.height=pn*de.exportScale+10*dt*de.exportScale,fn.translate(Bt.width/2,Bt.height/2),fn.scale(de.exportScale,de.exportScale),Rt=c.width/2-(c.x-Ie),xt=c.height/2-(c.y-Ve),fn.rotate(c.angle);var Nt=u.Z.canvas(Bt);fn.translate(-Rt,-xt),se(c,Nt,fn,Y,de),fn.translate(Rt,xt),fn.rotate(-c.angle);var Ct=(0,x.qf)(Yt),Lt=(0,_.Z)(Ct,6),It=(Ie+et)/2-Lt[4],Qt=(Ve+gt)/2-Lt[5];fn.translate(-It,-Qt),fn.clearRect(-Yt.width/2,-Yt.height/2,Yt.width,Yt.height),k.scale(1/de.exportScale,1/de.exportScale),k.drawImage(Bt,-Bt.width/2,-Bt.height/2,Bt.width,Bt.height)}else k.rotate(c.angle),c.type==="image"&&k.scale(c.scale[0],c.scale[1]),k.translate(-Rt,-xt),se(c,f,k,Y,de);k.restore()}else{var nn=ue(c,Y,de),mn=k.imageSmoothingEnabled;de!=null&&de.shouldCacheIgnoreZoom||c.angle&&!(0,v.EK)(c.angle)||(k.imageSmoothingEnabled=!1),Ce(nn,k,Y,de),k.imageSmoothingEnabled=mn}break;default:throw new Error("Unimplemented type ".concat(c.type))}},He=function(c,f,k){if(k===void 0)return c.draw(f);var Y={sets:f.sets,shape:f.shape,options:I(I({},f.options),{},{fixedDecimalPlaceDigits:k})};return c.draw(Y)},Me=function(c,f,k,Y){if(!Y.enabled||!Y.clip)return null;var de=(0,D.$Z)(c);if(de){var te=f.ownerDocument.createElementNS(A.hR,"g");return te.setAttributeNS(A.hR,"clip-path","url(#".concat(de.id,")")),k.forEach(function(ne){return te.appendChild(ne)}),te}return null},Te=function c(f,k,Y,de,te,ne,oe){var Se,je,$e=te,Ye=ne,tt=(0,x.qf)(f),Be=(0,_.Z)(tt,4),lt=Be[0],st=Be[1],yt=Be[2],ye=Be[3],Ie=(yt-lt)/2-(f.x-lt),Ve=(ye-st)/2-(f.y-st);if((0,E.iB)(f)){var et=(0,g.tl)(f);if((0,E.Yv)(et)){var gt=(0,x.qf)(et),pt=(0,_.Z)(gt,4),jt=pt[0],Rt=pt[1],xt=pt[2],Wt=pt[3],on=w._.getBoundTextElementPosition(et,f);Ie=(xt-jt)/2-(on.x-jt),Ve=(Wt-Rt)/2-(on.y-Rt),te=te+on.x-f.x,ne=ne+on.y-f.y}}var Yt=180*f.angle/Math.PI,Bt=Y;if(f.link){var fn=Y.ownerDocument.createElementNS(A.hR,"a");fn.setAttribute("href",(0,h.$u)(f.link)),Bt.appendChild(fn),Bt=fn}var pn=function(ni,he){(0,y.h2)()&&ni.setAttribute("data-id",he.id),Bt.appendChild(ni)},dt=((Se=(je=(0,D.$Z)(f))===null||je===void 0?void 0:je.opacity)!==null&&Se!==void 0?Se:100)*f.opacity/1e4;switch(f.type){case"selection":throw new Error("Selection rendering is not supported for SVG");case"rectangle":case"diamond":case"ellipse":var Nt=d.R.generateElementShape(f),Ct=He(k,Nt,A.zK);dt!==1&&(Ct.setAttribute("stroke-opacity","".concat(dt)),Ct.setAttribute("fill-opacity","".concat(dt))),Ct.setAttribute("stroke-linecap","round"),Ct.setAttribute("transform","translate(".concat(te||0," ").concat(ne||0,") rotate(").concat(Yt," ").concat(Ie," ").concat(Ve,")")),pn(Me(f,Bt,[Ct],oe.frameRendering)||Ct,f);break;case"embeddable":var Lt=d.R.generateElementShape(f,!0),It=He(k,Lt,A.zK),Qt=f.opacity/100;Qt!==1&&(It.setAttribute("stroke-opacity","".concat(Qt)),It.setAttribute("fill-opacity","".concat(Qt))),It.setAttribute("stroke-linecap","round"),It.setAttribute("transform","translate(".concat(te||0," ").concat(ne||0,") rotate(").concat(Yt," ").concat(Ie," ").concat(Ve,")")),pn(It,f);var nn=(0,o.g0)(f);c(nn,k,Bt,de,nn.x+$e-f.x,nn.y+Ye-f.y,oe);var mn=He(k,Lt,A.zK);for(mn.setAttribute("stroke-linecap","round"),mn.setAttribute("transform","translate(".concat(te||0," ").concat(ne||0,") rotate(").concat(Yt," ").concat(Ie," ").concat(Ve,")"));mn.firstChild;)mn.removeChild(mn.firstChild);var Jt=(0,v.yW)(Math.min(f.width,f.height),f),Bn=(0,o.LM)((0,h.ye)(f.link||""));if(oe.renderEmbeddables===!1||(Bn==null?void 0:Bn.type)==="document"){var In=Y.ownerDocument.createElementNS(A.hR,"a");In.setAttribute("href",(0,h.$u)(f.link||"")),In.setAttribute("target","_blank"),In.setAttribute("rel","noopener noreferrer"),In.style.borderRadius="".concat(Jt,"px"),mn.appendChild(In)}else{var ur,kt=Y.ownerDocument.createElementNS(A.hR,"foreignObject");kt.style.width="".concat(f.width,"px"),kt.style.height="".concat(f.height,"px"),kt.style.border="none";var cn=kt.ownerDocument.createElementNS(A.hR,"div");cn.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),cn.style.width="100%",cn.style.height="100%";var qt=cn.ownerDocument.createElement("iframe");qt.src=(ur=Bn==null?void 0:Bn.link)!==null&&ur!==void 0?ur:"",qt.style.width="100%",qt.style.height="100%",qt.style.border="none",qt.style.borderRadius="".concat(Jt,"px"),qt.style.top="0",qt.style.left="0",qt.allowFullscreen=!0,cn.appendChild(qt),kt.appendChild(cn),mn.appendChild(kt)}pn(mn,f);break;case"line":case"arrow":var an=(0,g.WJ)(f),Yn=Y.ownerDocument.createElementNS(A.hR,"mask");if(an){Yn.setAttribute("id","mask-".concat(f.id));var $n=Y.ownerDocument.createElementNS(A.hR,"rect");te=te||0,ne=ne||0,$n.setAttribute("x","0"),$n.setAttribute("y","0"),$n.setAttribute("fill","#fff"),$n.setAttribute("width","".concat(f.width+100+te)),$n.setAttribute("height","".concat(f.height+100+ne)),Yn.appendChild($n);var or=Y.ownerDocument.createElementNS(A.hR,"rect"),pr=w._.getBoundTextElementPosition(f,an),Fn=te+pr.x-f.x,Pt=ne+pr.y-f.y;or.setAttribute("x",Fn.toString()),or.setAttribute("y",Pt.toString()),or.setAttribute("fill","#000"),or.setAttribute("width","".concat(an.width)),or.setAttribute("height","".concat(an.height)),or.setAttribute("opacity","1"),Yn.appendChild(or)}var At=Y.ownerDocument.createElementNS(A.hR,"g");an&&At.setAttribute("mask","url(#mask-".concat(f.id,")")),At.setAttribute("stroke-linecap","round"),d.R.generateElementShape(f).forEach(function(ni){var he=He(k,ni,A.zK);dt!==1&&(he.setAttribute("stroke-opacity","".concat(dt)),he.setAttribute("fill-opacity","".concat(dt))),he.setAttribute("transform","translate(".concat(te||0," ").concat(ne||0,") rotate(").concat(Yt," ").concat(Ie," ").concat(Ve,")")),f.type==="line"&&(0,v.g6)(f.points)&&f.backgroundColor!=="transparent"&&he.setAttribute("fill-rule","evenodd"),At.appendChild(he)});var zt=Me(f,Bt,[At,Yn],oe.frameRendering);zt?(pn(zt,f),Bt.appendChild(zt)):(pn(At,f),Bt.append(Yn));break;case"freedraw":var Vt=d.R.generateElementShape(f),jn=Vt?He(k,Vt,A.zK):Y.ownerDocument.createElementNS(A.hR,"g");dt!==1&&(jn.setAttribute("stroke-opacity","".concat(dt)),jn.setAttribute("fill-opacity","".concat(dt))),jn.setAttribute("transform","translate(".concat(te||0," ").concat(ne||0,") rotate(").concat(Yt," ").concat(Ie," ").concat(Ve,")")),jn.setAttribute("stroke","none");var Ln=Y.ownerDocument.createElementNS(A.hR,"path");Ln.setAttribute("fill",f.strokeColor),Ln.setAttribute("d",ce(f)),jn.appendChild(Ln),pn(Me(f,Bt,[jn],oe.frameRendering)||jn,f);break;case"image":var Cn=Math.round(f.width),Qn=Math.round(f.height),Rn=(0,E.wi)(f)&&de[f.fileId];if(Rn){var Wn="image-".concat(Rn.id),hr=Y.querySelector("#".concat(Wn));if(!hr){(hr=Y.ownerDocument.createElementNS(A.hR,"symbol")).id=Wn;var Dn=Y.ownerDocument.createElementNS(A.hR,"image");Dn.setAttribute("width","100%"),Dn.setAttribute("height","100%"),Dn.setAttribute("href",Rn.dataURL),hr.appendChild(Dn),Bt.prepend(hr)}var An=Y.ownerDocument.createElementNS(A.hR,"use");if(An.setAttribute("href","#".concat(Wn)),oe.exportWithDarkMode&&Rn.mimeType!==A.LO.svg&&An.setAttribute("filter",Q),An.setAttribute("width","".concat(Cn)),An.setAttribute("height","".concat(Qn)),An.setAttribute("opacity","".concat(dt)),f.scale[0]!==1||f.scale[1]!==1){var Zn=f.scale[0]!==1?-Cn:0,Hn=f.scale[1]!==1?-Qn:0;An.setAttribute("transform","scale(".concat(f.scale[0],", ").concat(f.scale[1],") translate(").concat(Zn," ").concat(Hn,")"))}var mr=Y.ownerDocument.createElementNS(A.hR,"g");mr.appendChild(An),mr.setAttribute("transform","translate(".concat(te||0," ").concat(ne||0,") rotate(").concat(Yt," ").concat(Ie," ").concat(Ve,")")),pn(Me(f,Bt,[mr],oe.frameRendering)||mr,f)}break;case"frame":if(oe.frameRendering.enabled&&oe.frameRendering.outline){var Un=document.createElementNS(A.hR,"rect");Un.setAttribute("transform","translate(".concat(te||0," ").concat(ne||0,") rotate(").concat(Yt," ").concat(Ie," ").concat(Ve,")")),Un.setAttribute("width","".concat(f.width,"px")),Un.setAttribute("height","".concat(f.height,"px")),Un.setAttribute("rx",A.iG.radius.toString()),Un.setAttribute("ry",A.iG.radius.toString()),Un.setAttribute("fill","none"),Un.setAttribute("stroke",A.iG.strokeColor),Un.setAttribute("stroke-width",A.iG.strokeWidth.toString()),pn(Un,f)}break;default:if(!(0,E.iB)(f))throw new Error("Unimplemented type ".concat(f.type));var xr=Y.ownerDocument.createElementNS(A.hR,"g");dt!==1&&(xr.setAttribute("stroke-opacity","".concat(dt)),xr.setAttribute("fill-opacity","".concat(dt))),xr.setAttribute("transform","translate(".concat(te||0," ").concat(ne||0,") rotate(").concat(Yt," ").concat(Ie," ").concat(Ve,")"));for(var po=f.text.replace(/\r\n?/g,``).split(``),Eo=(0,g.Rg)(f.fontSize,f.lineHeight),Jr=f.textAlign==="center"?f.width/2:f.textAlign==="right"?f.width:0,ti=(0,y.dZ)(f.text)?"rtl":"ltr",zo=f.textAlign==="center"?"middle":f.textAlign==="right"||ti==="rtl"?"end":"start",Wo=0;Wo<po.length;Wo++){var Zr=Y.ownerDocument.createElementNS(A.hR,"text");Zr.textContent=po[Wo],Zr.setAttribute("x","".concat(Jr)),Zr.setAttribute("y","".concat(Wo*Eo)),Zr.setAttribute("font-family",(0,y.$g)(f)),Zr.setAttribute("font-size","".concat(f.fontSize,"px")),Zr.setAttribute("fill",f.strokeColor),Zr.setAttribute("text-anchor",zo),Zr.setAttribute("style","white-space: pre;"),Zr.setAttribute("direction",ti),Zr.setAttribute("dominant-baseline","text-before-edge"),xr.appendChild(Zr)}pn(Me(f,Bt,[xr],oe.frameRendering)||xr,f)}},Ze=new WeakMap([]);function Ne(c){var f=ce(c),k=new Path2D(f);return Ze.set(c,k),k}function ce(c){return function(f){if(!f.length)return"";var k=f.length-1;return f.reduce(function(Y,de,te,ne){return te===k?Y.push(de,Ae(de,ne[0]),"L",ne[0],"Z"):Y.push(de,Ae(de,ne[te+1])),Y},["M",f[0],"Q"]).join(" ").replace(ae,"$1")}(N(c.simulatePressure?c.points:c.points.length?c.points.map(function(f,k){var Y=(0,_.Z)(f,2);return[Y[0],Y[1],c.pressures[k]]}):[[0,0,.5]],{simulatePressure:c.simulatePressure,size:4.25*c.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(f){return Math.sin(f*Math.PI/2)},last:!!c.lastCommittedPoint}))}function Ae(c,f){return[(c[0]+f[0])/2,(c[1]+f[1])/2]}var ae=/(\s?[A-Z]?,?-?[0-9]*\.[0-9]{0,2})(([0-9]|e|-)*)/g},7766:function(we,J,t){"use strict";t.d(J,{Lu:function(){return S},n_:function(){return Fe},tp:function(){return G},M_:function(){return ae},AW:function(){return Ce}});var L,_=t(1930),E=t(2577),x=t(5284),y=t(7651),v=function(c,f,k,Y,de,te,ne){c.beginPath(),c.moveTo(f+te,k),c.lineTo(f+Y-te,k),c.quadraticCurveTo(f+Y,k,f+Y,k+te),c.lineTo(f+Y,k+de-te),c.quadraticCurveTo(f+Y,k+de,f+Y-te,k+de),c.lineTo(f+te,k+de),c.quadraticCurveTo(f,k+de,f,k+de-te),c.lineTo(f,k+te),c.quadraticCurveTo(f,k,f+te,k),c.closePath(),c.fill(),ne&&(c.strokeStyle=ne),c.stroke()},u=t(4726),s=t(9660),A=t(957),z=t(7422),F=t(9215),K=t(3528),m=t(4048),X=t(9827);(function(c){c.ACTIVE="active",c.AWAY="away",c.IDLE="idle"})(L||(L={}));var ge=t(9937),ke=t(5992);function Oe(c,f){var k=typeof Symbol!="undefined"&&c[Symbol.iterator]||c["@@iterator"];if(!k){if(Array.isArray(c)||(k=function(Se,je){if(Se){if(typeof Se=="string")return _e(Se,je);var $e=Object.prototype.toString.call(Se).slice(8,-1);if($e==="Object"&&Se.constructor&&($e=Se.constructor.name),$e==="Map"||$e==="Set")return Array.from(Se);if($e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($e))return _e(Se,je)}}(c))||f&&c&&typeof c.length=="number"){k&&(c=k);var Y=0,de=function(){};return{s:de,n:function(){return Y>=c.length?{done:!0}:{done:!1,value:c[Y++]}},e:function(Se){throw Se},f:de}}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 te,ne=!0,oe=!1;return{s:function(){k=k.call(c)},n:function(){var Se=k.next();return ne=Se.done,Se},e:function(Se){oe=!0,te=Se},f:function(){try{ne||k.return==null||k.return()}finally{if(oe)throw te}}}}function _e(c,f){(f==null||f>c.length)&&(f=c.length);for(var k=0,Y=new Array(f);k<f;k++)Y[k]=c[k];return Y}var pe=function(c,f,k){if(!k.zenModeEnabled){var Y=c.points[0],de=c.points[c.points.length-1];M(Y,de,f)}var te,ne=Oe(c.points);try{for(ne.s();!(te=ne.n()).done;){var oe=te.value;le(oe,k,f)}}catch(Se){ne.e(Se)}finally{ne.f()}},B=function(c,f,k){le(c.points[0],k,f),k.zenModeEnabled||M(c.points[0],c.points[1],f)},le=function(c,f,k){var Y=(0,E.Z)(c,2),de=Y[0],te=Y[1];k.save();var ne=(f.zenModeEnabled?3:2)/f.zoom.value;k.beginPath(),k.moveTo(de-ne,te-ne),k.lineTo(de+ne,te+ne),k.moveTo(de+ne,te-ne),k.lineTo(de-ne,te+ne),k.stroke(),k.restore()},M=function(c,f,k){k.beginPath(),k.lineTo.apply(k,(0,_.Z)(c)),k.lineTo.apply(k,(0,_.Z)(f)),k.stroke()},V=function(c,f,k,Y,de){var te=8/Y.zoom.value,ne=te/2,oe=te/4;if(k==="horizontal"){var Se=[(c[0]+f[0])/2,c[1]];Y.zenModeEnabled||M([c[0],c[1]-te],[c[0],c[1]+te],de),M([Se[0]-oe,Se[1]-ne],[Se[0]-oe,Se[1]+ne],de),M([Se[0]+oe,Se[1]-ne],[Se[0]+oe,Se[1]+ne],de),Y.zenModeEnabled||(M([f[0],f[1]-te],[f[0],f[1]+te],de),M(c,f,de))}else{var je=[c[0],(c[1]+f[1])/2];Y.zenModeEnabled||M([c[0]-te,c[1]],[c[0]+te,c[1]],de),M([je[0]-ne,je[1]-oe],[je[0]+ne,je[1]-oe],de),M([je[0]-ne,je[1]+oe],[je[0]+ne,je[1]+oe],de),Y.zenModeEnabled||(M([f[0]-te,f[1]],[f[0]+te,f[1]],de),M(c,f,de))}},R=t(4183),C=t(761),N=t(4682),g=t(6655);function w(c,f){var k=typeof Symbol!="undefined"&&c[Symbol.iterator]||c["@@iterator"];if(!k){if(Array.isArray(c)||(k=function(Se,je){if(Se){if(typeof Se=="string")return o(Se,je);var $e=Object.prototype.toString.call(Se).slice(8,-1);if($e==="Object"&&Se.constructor&&($e=Se.constructor.name),$e==="Map"||$e==="Set")return Array.from(Se);if($e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($e))return o(Se,je)}}(c))||f&&c&&typeof c.length=="number"){k&&(c=k);var Y=0,de=function(){};return{s:de,n:function(){return Y>=c.length?{done:!0}:{done:!1,value:c[Y++]}},e:function(Se){throw Se},f:de}}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 te,ne=!0,oe=!1;return{s:function(){k=k.call(c)},n:function(){var Se=k.next();return ne=Se.done,Se},e:function(Se){oe=!0,te=Se},f:function(){try{ne||k.return==null||k.return()}finally{if(oe)throw te}}}}function o(c,f){(f==null||f>c.length)&&(f=c.length);for(var k=0,Y=new Array(f);k<f;k++)Y[k]=c[k];return Y}function D(c,f){var k=typeof Symbol!="undefined"&&c[Symbol.iterator]||c["@@iterator"];if(!k){if(Array.isArray(c)||(k=function(Se,je){if(Se){if(typeof Se=="string")return h(Se,je);var $e=Object.prototype.toString.call(Se).slice(8,-1);if($e==="Object"&&Se.constructor&&($e=Se.constructor.name),$e==="Map"||$e==="Set")return Array.from(Se);if($e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($e))return h(Se,je)}}(c))||f&&c&&typeof c.length=="number"){k&&(c=k);var Y=0,de=function(){};return{s:de,n:function(){return Y>=c.length?{done:!0}:{done:!1,value:c[Y++]}},e:function(Se){throw Se},f:de}}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 te,ne=!0,oe=!1;return{s:function(){k=k.call(c)},n:function(){var Se=k.next();return ne=Se.done,Se},e:function(Se){oe=!0,te=Se},f:function(){try{ne||k.return==null||k.return()}finally{if(oe)throw te}}}}function h(c,f){(f==null||f>c.length)&&(f=c.length);for(var k=0,Y=new Array(f);k<f;k++)Y[k]=c[k];return Y}(function(){var c,f,k,Y,de,te;(f=(c=Path2D.prototype).roundRect)!==null&&f!==void 0||(c.roundRect=ne),globalThis.CanvasRenderingContext2D&&((Y=(k=globalThis.CanvasRenderingContext2D.prototype).roundRect)!==null&&Y!==void 0||(k.roundRect=ne)),globalThis.OffscreenCanvasRenderingContext2D&&((te=(de=globalThis.OffscreenCanvasRenderingContext2D.prototype).roundRect)!==null&&te!==void 0||(de.roundRect=ne));function ne(Se,je,$e,Ye,tt){if([Se,je,$e,Ye].every(function(pt){return Number.isFinite(pt)})){var Be,lt,st,yt;if((tt=function(pt){var jt=(0,g.Z)(pt);return jt==="undefined"||pt===null?[0]:jt==="function"?[NaN]:jt==="object"?typeof pt[Symbol.iterator]=="function"?(0,_.Z)(pt).map(function(Rt){var xt=(0,g.Z)(Rt);return xt==="undefined"||Rt===null?0:xt==="function"?NaN:xt==="object"?Ve(Rt):et(Rt)}):[Ve(pt)]:[et(pt)]}(tt)).length===4)Be=gt(tt[0]),lt=gt(tt[1]),st=gt(tt[2]),yt=gt(tt[3]);else if(tt.length===3)Be=gt(tt[0]),lt=gt(tt[1]),yt=gt(tt[1]),st=gt(tt[2]);else if(tt.length===2)Be=gt(tt[0]),st=gt(tt[0]),lt=gt(tt[1]),yt=gt(tt[1]);else{if(tt.length!==1)throw new RangeError("".concat(oe(this)," ").concat(tt.length," is not a valid size for radii sequence."));Be=gt(tt[0]),lt=gt(tt[0]),st=gt(tt[0]),yt=gt(tt[0])}var ye=[Be,lt,st,yt],Ie=ye.find(function(pt){var jt=pt.x,Rt=pt.y;return jt<0||Rt<0});if((Ie==null?void 0:Ie.x)<0?Ie.x:Ie==null||Ie.y,!ye.some(function(pt){var jt=pt.x,Rt=pt.y;return!Number.isFinite(jt)||!Number.isFinite(Rt)})){if(Ie)throw new RangeError("".concat(oe(this)," Radius value ").concat(Ie," is negative."));(function(pt){var jt=(0,E.Z)(pt,4),Rt=jt[0],xt=jt[1],Wt=jt[2],on=jt[3],Yt=[Math.abs($e)/(Rt.x+xt.x),Math.abs(Ye)/(xt.y+Wt.y),Math.abs($e)/(Wt.x+on.x),Math.abs(Ye)/(Rt.y+on.y)],Bt=Math.min.apply(Math,Yt);if(Bt<=1){var fn,pn=w(pt);try{for(pn.s();!(fn=pn.n()).done;){var dt=fn.value;dt.x*=Bt,dt.y*=Bt}}catch(Nt){pn.e(Nt)}finally{pn.f()}}})(ye),$e<0&&Ye<0?(this.moveTo(Se-Be.x,je),this.ellipse(Se+$e+lt.x,je-lt.y,lt.x,lt.y,0,1.5*-Math.PI,-Math.PI),this.ellipse(Se+$e+st.x,je+Ye+st.y,st.x,st.y,0,-Math.PI,-Math.PI/2),this.ellipse(Se-yt.x,je+Ye+yt.y,yt.x,yt.y,0,-Math.PI/2,0),this.ellipse(Se-Be.x,je-Be.y,Be.x,Be.y,0,0,-Math.PI/2)):$e<0?(this.moveTo(Se-Be.x,je),this.ellipse(Se+$e+lt.x,je+lt.y,lt.x,lt.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(Se+$e+st.x,je+Ye-st.y,st.x,st.y,0,-Math.PI,1.5*-Math.PI,1),this.ellipse(Se-yt.x,je+Ye-yt.y,yt.x,yt.y,0,Math.PI/2,0,1),this.ellipse(Se-Be.x,je+Be.y,Be.x,Be.y,0,0,-Math.PI/2,1)):Ye<0?(this.moveTo(Se+Be.x,je),this.ellipse(Se+$e-lt.x,je-lt.y,lt.x,lt.y,0,Math.PI/2,0,1),this.ellipse(Se+$e-st.x,je+Ye+st.y,st.x,st.y,0,0,-Math.PI/2,1),this.ellipse(Se+yt.x,je+Ye+yt.y,yt.x,yt.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(Se+Be.x,je-Be.y,Be.x,Be.y,0,-Math.PI,1.5*-Math.PI,1)):(this.moveTo(Se+Be.x,je),this.ellipse(Se+$e-lt.x,je+lt.y,lt.x,lt.y,0,-Math.PI/2,0),this.ellipse(Se+$e-st.x,je+Ye-st.y,st.x,st.y,0,0,Math.PI/2),this.ellipse(Se+yt.x,je+Ye-yt.y,yt.x,yt.y,0,Math.PI/2,Math.PI),this.ellipse(Se+Be.x,je+Be.y,Be.x,Be.y,0,Math.PI,1.5*Math.PI)),this.closePath(),this.moveTo(Se,je)}}function Ve(pt){return{x:pt.x,y:pt.y,z:pt.z,w:pt.w}}function et(pt){return+pt}function gt(pt){var jt,Rt,xt=et(pt);return Number.isFinite(xt)?{x:xt,y:xt}:Object(pt)===pt?{x:et((jt=pt.x)!==null&&jt!==void 0?jt:0),y:et((Rt=pt.y)!==null&&Rt!==void 0?Rt:0)}:{x:NaN,y:NaN}}}function oe(Se){return"Failed to execute 'roundRect' on '".concat(function(je){return Object(je)===je&&je instanceof Path2D?"Path2D":je instanceof(globalThis==null?void 0:globalThis.CanvasRenderingContext2D)?"CanvasRenderingContext2D":je instanceof(globalThis==null?void 0:globalThis.OffscreenCanvasRenderingContext2D)?"OffscreenCanvasRenderingContext2D":(je==null?void 0:je.constructor.name)||je}(Se),"':")}})();var d,S=2,I=function(c,f,k,Y,de,te,ne,oe){var Se=arguments.length>8&&arguments[8]!==void 0&&arguments[8],je=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0;c.save(),c.translate(te,ne),c.rotate(oe),Se&&c.fillRect(f-te,k-ne,Y,de),je&&c.roundRect?(c.beginPath(),c.roundRect(f-te,k-ne,Y,de,je),c.stroke(),c.closePath()):c.strokeRect(f-te,k-ne,Y,de),c.restore()},Q=function(c,f,k,Y){var de=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];c.beginPath(),c.arc(f,k,Y,0,2*Math.PI),c.fill(),de&&c.stroke()},P=function(c,f,k,Y,de){var te=arguments.length>5&&arguments[5]!==void 0&&arguments[5];c.strokeStyle="#5e5ad8",c.setLineDash([]),c.fillStyle="rgba(255, 255, 255, 0.9)",de?c.fillStyle="rgba(134, 131, 226, 0.9)":te&&(c.fillStyle="rgba(177, 151, 252, 0.7)"),Q(c,k[0],k[1],Y/f.zoom.value,!te)},T=function(c,f,k){if(f.selectedLinearElement){c.save(),c.translate(f.scrollX,f.scrollY),c.lineWidth=1/f.zoom.value;var Y=z._.getPointsGlobalCoordinates(k),de=z._.POINT_HANDLE_SIZE,te=f.editingLinearElement?de:de/2;Y.forEach(function(ne,oe){var Se,je,$e=!((Se=f.editingLinearElement)===null||Se===void 0||(je=Se.selectedPointsIndices)===null||je===void 0||!je.includes(oe));P(c,f,ne,te,$e)}),z._.getEditorMidPoints(k,f).filter(function(ne){return ne!==null}).forEach(function(ne){var oe;f!=null&&(oe=f.selectedLinearElement)!==null&&oe!==void 0&&oe.segmentMidPointHoveredCoords&&z._.arePointsEqual(ne,f.selectedLinearElement.segmentMidPointHoveredCoords)?f.editingLinearElement?(P(c,f,ne,te,!1),j(ne,c,f)):(j(ne,c,f),P(c,f,ne,te,!1)):(f.editingLinearElement||Y.length===2)&&P(c,f,ne,de/2,!1,!0)}),c.restore()}},j=function(c,f,k){f.fillStyle="rgba(105, 101, 219, 0.4)",Q(f,c[0],c[1],z._.POINT_HANDLE_SIZE/k.zoom.value,!1)},W=function(c,f,k,Y){f.translate(c.x+Y.scrollX,c.y+Y.scrollY),f.beginPath(),f.roundRect?f.roundRect(0,0,c.width,c.height,ge.iG.radius/Y.zoom.value):f.rect(0,0,c.width,c.height),f.clip(),f.translate(-(c.x+Y.scrollX),-(c.y+Y.scrollY))},ee=function(c,f){return[c.width/f,c.height/f]},ve=function(c){var f=c.canvas,k=c.scale,Y=c.normalizedWidth,de=c.normalizedHeight,te=c.theme,ne=c.isExporting,oe=c.viewBackgroundColor,Se=f.getContext("2d");return Se.setTransform(1,0,0,1,0,0),Se.scale(k,k),ne&&te==="dark"&&(Se.filter=ge.ZF),typeof oe=="string"?((oe==="transparent"||oe.length===5||oe.length===9||/(hsla|rgba)\(/.test(oe))&&Se.clearRect(0,0,Y,de),Se.save(),Se.fillStyle=oe,Se.fillRect(0,0,Y,de),Se.restore()):Se.clearRect(0,0,Y,de),Se},re=function(c){var f,k=c.canvas,Y=c.elements,de=c.visibleElements,te=c.selectedElements,ne=c.scale,oe=c.appState,Se=c.renderConfig;if(k===null)return{atLeastOneVisibleElement:!1,elements:Y};var je=ee(k,ne),$e=(0,E.Z)(je,2),Ye=$e[0],tt=$e[1],Be=ve({canvas:k,scale:ne,normalizedWidth:Ye,normalizedHeight:tt});Be.save(),Be.scale(oe.zoom.value,oe.zoom.value);var lt=void 0;if(de.forEach(function(At){var zt;((zt=oe.editingLinearElement)===null||zt===void 0?void 0:zt.elementId)===At.id&&At&&(lt=At)}),lt&&T(Be,oe,lt),oe.selectionElement)try{(0,s.uI)(oe.selectionElement,Be,oe)}catch(At){console.error(At)}oe.isBindingEnabled&&oe.suggestedBindings.filter(function(At){return At!=null}).forEach(function(At){Me(Be,oe,At)}),oe.frameToHighlight&&Ze(Be,oe,oe.frameToHighlight),oe.elementsToHighlight&&Ne(Be,oe,oe.elementsToHighlight);var st,yt=te.some(function(At){return(0,R.He)(At)});if(te.length===1&&((f=oe.editingLinearElement)===null||f===void 0?void 0:f.elementId)===te[0].id&&T(Be,oe,te[0]),oe.selectedLinearElement&&oe.selectedLinearElement.hoverPointIndex>=0&&function(At,zt){var Vt,jn,Ln=zt.selectedLinearElement,Cn=Ln.elementId,Qn=Ln.hoverPointIndex;if((Vt=zt.editingLinearElement)===null||Vt===void 0||(jn=Vt.selectedPointsIndices)===null||jn===void 0||!jn.includes(Qn)){var Rn=z._.getElement(Cn);if(Rn){var Wn=z._.getPointAtIndexGlobalCoordinates(Rn,Qn);At.save(),At.translate(zt.scrollX,zt.scrollY),j(Wn,At,zt),At.restore()}}}(Be,oe),!oe.multiElement&&!oe.editingLinearElement){var ye,Ie=(0,m.oY)(te,oe);te.length===1&&(0,R.bt)(te[0])&&((ye=oe.selectedLinearElement)===null||ye===void 0?void 0:ye.elementId)===te[0].id&&!te[0].locked&&T(Be,oe,te[0]);var Ve=Se.selectionColor||x.black;if(Ie){var et,gt=te.reduce(function(At,zt){return At[zt.id]=!0,At},{}),pt=Y.reduce(function(At,zt){var Vt=[];if(gt[zt.id]&&!(0,F.zq)(oe,zt)&&Vt.push(Ve),Se.remoteSelectedElementIds[zt.id]&&Vt.push.apply(Vt,(0,_.Z)(Se.remoteSelectedElementIds[zt.id].map(function(Zn){return(0,A.G)(Zn)}))),Vt.length){var jn,Ln=(0,y.qf)(zt,!0),Cn=(0,E.Z)(Ln,6),Qn=Cn[0],Rn=Cn[1],Wn=Cn[2],hr=Cn[3],Dn=Cn[4],An=Cn[5];At.push({angle:zt.angle,elementX1:Qn,elementY1:Rn,elementX2:Wn,elementY2:hr,selectionColors:Vt,dashed:!!Se.remoteSelectedElementIds[zt.id],cx:Dn,cy:An,activeEmbeddable:((jn=oe.activeEmbeddable)===null||jn===void 0?void 0:jn.element)===zt&&oe.activeEmbeddable.state==="active"})}return At},[]),jt=function(At){var zt=(0,F.Fb)(Y,At),Vt=(0,y.KP)(zt),jn=(0,E.Z)(Vt,4),Ln=jn[0],Cn=jn[1],Qn=jn[2],Rn=jn[3];pt.push({angle:0,elementX1:Ln,elementX2:Qn,elementY1:Cn,elementY2:Rn,selectionColors:[x.black],dashed:!0,cx:Ln+(Qn-Ln)/2,cy:Cn+(Rn-Cn)/2,activeEmbeddable:!1})},Rt=D((0,F.iJ)(oe));try{for(Rt.s();!(et=Rt.n()).done;)jt(et.value)}catch(At){Rt.e(At)}finally{Rt.f()}oe.editingGroupId&&jt(oe.editingGroupId),pt.forEach(function(At){return He(Be,oe,At)})}if(Be.save(),Be.translate(oe.scrollX,oe.scrollY),te.length===1){Be.fillStyle=x.white;var xt=(0,y.PC)(te[0],oe.zoom,"mouse");!oe.viewModeEnabled&&Ie&&Je(Be,Se,oe,xt,te[0].angle)}else if(te.length>1&&!oe.isRotating){var Wt=2*S/oe.zoom.value;Be.fillStyle=x.white;var on=(0,y.KP)(te),Yt=(0,E.Z)(on,4),Bt=Yt[0],fn=Yt[1],pn=Yt[2],dt=Yt[3],Nt=Be.getLineDash();Be.setLineDash([2/oe.zoom.value]);var Ct=Be.lineWidth;Be.lineWidth=1/oe.zoom.value,Be.strokeStyle=Ve,I(Be,Bt-Wt,fn-Wt,pn-Bt+2*Wt,dt-fn+2*Wt,(Bt+pn)/2,(fn+dt)/2,0),Be.lineWidth=Ct,Be.setLineDash(Nt);var Lt=(0,y.kK)([Bt,fn,pn,dt,(Bt+pn)/2,(fn+dt)/2],0,oe.zoom,"mouse",yt?m.Fn:y.ox);te.some(function(At){return!At.locked})&&Je(Be,Se,oe,Lt,0)}Be.restore()}for(var It in function(At,zt){if(zt.snapLines.length){var Vt=zt.theme==="light"||zt.zenModeEnabled?"#ff6b6b":"#ff0000",jn=(zt.zenModeEnabled?1.5:1)/zt.zoom.value;At.save(),At.translate(zt.scrollX,zt.scrollY);var Ln,Cn=Oe(zt.snapLines);try{for(Cn.s();!(Ln=Cn.n()).done;){var Qn=Ln.value;Qn.type==="pointer"?(At.lineWidth=jn,At.strokeStyle=Vt,B(Qn,At,zt)):Qn.type==="gap"?(At.lineWidth=jn,At.strokeStyle=Vt,V(Qn.points[0],Qn.points[1],Qn.direction,zt,At)):Qn.type==="points"&&(At.lineWidth=jn,At.strokeStyle=Vt,pe(Qn,At,zt))}}catch(Rn){Cn.e(Rn)}finally{Cn.f()}At.restore()}}(Be,oe),Be.restore(),Se.remotePointerViewportCoords){var Qt=Se.remotePointerViewportCoords[It],nn=Qt.x,mn=Qt.y;nn-=oe.offsetLeft,mn-=oe.offsetTop;var Jt=nn<0||nn>Ye-11||mn<0||mn>tt-14;nn=Math.max(nn,0),nn=Math.min(nn,Ye-11),mn=Math.max(mn,0),mn=Math.min(mn,tt-14);var Bn=(0,A.G)(It);Be.save(),Be.strokeStyle=Bn,Be.fillStyle=Bn;var In=Se.remotePointerUserStates[It],ur=Jt||In===L.IDLE||In===L.AWAY;ur&&(Be.globalAlpha=.3),Se.remotePointerButton&&Se.remotePointerButton[It]==="down"&&(Be.beginPath(),Be.arc(nn,mn,15,0,2*Math.PI,!1),Be.lineWidth=3,Be.strokeStyle="#ffffff88",Be.stroke(),Be.closePath(),Be.beginPath(),Be.arc(nn,mn,15,0,2*Math.PI,!1),Be.lineWidth=1,Be.strokeStyle=Bn,Be.stroke(),Be.closePath()),Be.fillStyle=x.white,Be.strokeStyle=x.white,Be.lineWidth=6,Be.lineJoin="round",Be.beginPath(),Be.moveTo(nn,mn),Be.lineTo(nn+0,mn+14),Be.lineTo(nn+4,mn+9),Be.lineTo(nn+11,mn+8),Be.closePath(),Be.stroke(),Be.fill(),Be.fillStyle=Bn,Be.strokeStyle=Bn,Be.lineWidth=2,Be.lineJoin="round",Be.beginPath(),ur?(Be.moveTo(nn-1,mn-1),Be.lineTo(nn-1,mn+15),Be.lineTo(nn+5,mn+10),Be.lineTo(nn+12,mn+9),Be.closePath(),Be.fill()):(Be.moveTo(nn,mn),Be.lineTo(nn+0,mn+14),Be.lineTo(nn+4,mn+9),Be.lineTo(nn+11,mn+8),Be.closePath(),Be.fill(),Be.stroke());var kt=Se.remotePointerUsernames[It]||"";if(!Jt&&kt){Be.font="600 12px sans-serif";var cn=nn+5.5,qt=mn+14+2,an=Be.measureText(kt),Yn=an.actualBoundingBoxDescent+an.actualBoundingBoxAscent,$n=Math.max(Yn,12),or=cn-1,pr=qt-1,Fn=an.width+2+10+2,Pt=$n+2+6+2;Be.roundRect?(Be.beginPath(),Be.roundRect(or,pr,Fn,Pt,8),Be.fillStyle=Bn,Be.fill(),Be.strokeStyle=x.white,Be.stroke()):v(Be,or,pr,Fn,Pt,8,x.white),Be.fillStyle=x.black,Be.fillText(kt,cn+5+1,qt+3+an.actualBoundingBoxAscent+Math.floor(($n-Yn)/2)+2)}Be.restore(),Be.closePath()}return Se.renderScrollbars&&(st=(0,u.tJ)(Y,Ye,tt,oe),Be.save(),Be.fillStyle=u.w1,Be.strokeStyle="rgba(255,255,255,0.8)",[st.horizontal,st.vertical].forEach(function(At){At&&v(Be,At.x,At.y,At.width,At.height,u.nn/2)}),Be.restore()),{scrollBars:st,atLeastOneVisibleElement:de.length>0,elements:Y}},be=function(c){var f=c.canvas,k=c.rc,Y=c.elements,de=c.visibleElements,te=c.scale,ne=c.appState,oe=c.renderConfig;if(f!==null){var Se=oe.renderGrid,je=Se===void 0||Se,$e=oe.isExporting,Ye=ee(f,te),tt=(0,E.Z)(Ye,2),Be=tt[0],lt=tt[1],st=ve({canvas:f,scale:te,normalizedWidth:Be,normalizedHeight:lt,theme:ne.theme,isExporting:$e,viewBackgroundColor:ne.viewBackgroundColor});st.scale(ne.zoom.value,ne.zoom.value),je&&ne.gridSize&&function(ye,Ie,Ve,et,gt,pt,jt){var Rt;(function(Ct){Ct.Bold="#cccccc",Ct.Regular="#e5e5e5"})(Rt||(Rt={}));var xt=-Math.round(gt.value/Ie)*Ie+Ve%Ie,Wt=-Math.round(gt.value/Ie)*Ie+et%Ie,on=Math.min(1/gt.value,1),Yt=1/gt.value,Bt=[3*on,Yt+(on+Yt)];ye.save(),ye.lineWidth=on;for(var fn=xt;fn<xt+pt+2*Ie;fn+=Ie){var pn=Math.round(fn-Ve)%(5*Ie)==0;ye.beginPath(),ye.setLineDash(pn?[]:Bt),ye.strokeStyle=pn?Rt.Bold:Rt.Regular,ye.moveTo(fn,Wt-Ie),ye.lineTo(fn,Wt+jt+2*Ie),ye.stroke()}for(var dt=Wt;dt<Wt+jt+2*Ie;dt+=Ie){var Nt=Math.round(dt-et)%(5*Ie)==0;ye.beginPath(),ye.setLineDash(Nt?[]:Bt),ye.strokeStyle=Nt?Rt.Bold:Rt.Regular,ye.moveTo(xt-Ie,dt),ye.lineTo(xt+pt+2*Ie,dt),ye.stroke()}ye.restore()}(st,ne.gridSize,ne.scrollX,ne.scrollY,ne.zoom,Be/ne.zoom.value,lt/ne.zoom.value);var yt=new Set;de.forEach(function(ye){ye.groupIds.length>0&&ne.frameToHighlight&&ne.selectedElementIds[ye.id]&&((0,N.cO)(ye,ne.frameToHighlight)||ye.groupIds.find(function(Ie){return yt.has(Ie)}))&&ye.groupIds.forEach(function(Ie){return yt.add(Ie)})}),de.filter(function(ye){return!(0,C.uU)(ye)}).forEach(function(ye){try{var Ie;if((ye.frameId||!((Ie=ne.frameToHighlight)===null||Ie===void 0)&&Ie.id)&&ne.frameRendering.enabled&&ne.frameRendering.clip){st.save();var Ve=(0,N.cH)(ye,ne);Ve&&(0,N.Qs)(ye,Y,ne)&&W(Ve,st,0,ne),(0,s.lw)(ye,k,st,oe,ne),st.restore()}else(0,s.lw)(ye,k,st,oe,ne);$e||Ae(ye,st,ne)}catch(et){console.error(et)}}),de.filter(function(ye){return(0,C.uU)(ye)}).forEach(function(ye){try{var Ie,Ve=function(){if((0,s.lw)(ye,k,st,oe,ne),(0,R.gs)(ye)&&($e||!ye.validated)&&ye.width&&ye.height){var gt=(0,C.g0)(ye);(0,s.lw)(gt,k,st,oe,ne)}$e||Ae(ye,st,ne)};if((ye.frameId||!((Ie=ne.frameToHighlight)===null||Ie===void 0)&&Ie.id)&&ne.frameRendering.enabled&&ne.frameRendering.clip){st.save();var et=(0,N.cH)(ye,ne);et&&(0,N.Qs)(ye,Y,ne)&&W(et,st,0,ne),Ve(),st.restore()}else Ve()}catch(gt){console.error(gt)}})}},se=(0,X.hR)(function(c){var f,k=re(c);(f=c.callback)===null||f===void 0||f.call(c,k)},{trailing:!0}),G=function(c,f){if(!f){var k=re(c);return c.callback(k),k}se(c)},ue=(0,X.hR)(function(c){be(c)},{trailing:!0}),Ce=function(c,f){f?ue(c):be(c)},Fe=function(){se.cancel(),ue.cancel()},Je=function(c,f,k,Y,de){Object.keys(Y).forEach(function(te){var ne=Y[te];if(ne!==void 0){var oe=(0,E.Z)(ne,4),Se=oe[0],je=oe[1],$e=oe[2],Ye=oe[3];c.save(),c.lineWidth=1/k.zoom.value,f.selectionColor&&(c.strokeStyle=f.selectionColor),te==="rotation"?Q(c,Se+$e/2,je+Ye/2,$e/2):c.roundRect?(c.beginPath(),c.roundRect(Se,je,$e,Ye,2/k.zoom.value),c.fill(),c.stroke()):I(c,Se,je,$e,Ye,Se+$e/2,je+Ye/2,de,!0),c.restore()}})},He=function(c,f,k){var Y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2*S,de=k.angle,te=k.elementX1,ne=k.elementY1,oe=k.elementX2,Se=k.elementY2,je=k.selectionColors,$e=k.cx,Ye=k.cy,tt=k.dashed,Be=k.activeEmbeddable,lt=oe-te,st=Se-ne,yt=Y/f.zoom.value,ye=8/f.zoom.value,Ie=4/f.zoom.value;c.save(),c.translate(f.scrollX,f.scrollY),c.lineWidth=(Be?4:1)/f.zoom.value;for(var Ve=je.length,et=0;et<Ve;++et)c.strokeStyle=je[et],tt&&c.setLineDash([ye,Ie+(ye+Ie)*(Ve-1)]),c.lineDashOffset=(ye+Ie)*et,I(c,te-yt,ne-yt,lt+2*yt,st+2*yt,$e,Ye,de);c.restore()},Me=function(c,f,k){var Y=Array.isArray(k)?ce:Te;c.save(),c.translate(f.scrollX,f.scrollY),Y(c,k),c.restore()},Te=function(c,f){var k=(0,y.qf)(f),Y=(0,E.Z)(k,4),de=Y[0],te=Y[1],ne=Y[2]-de,oe=Y[3]-te,Se=(0,K.fb)(f,ne,oe);c.strokeStyle="rgba(0,0,0,.05)",c.lineWidth=Se-4;var je=2+Se/2;switch(f.type){case"rectangle":case"text":case"image":case"embeddable":case"frame":I(c,de-je,te-je,ne+2*je,oe+2*je,de+ne/2,te+oe/2,f.angle);break;case"diamond":var $e=Math.hypot(ne,oe);(function(Ye,tt,Be,lt,st,yt){Ye.save(),Ye.translate(lt,st),Ye.rotate(yt),Ye.beginPath(),Ye.moveTo(0,Be/2),Ye.lineTo(tt/2,0),Ye.lineTo(0,-Be/2),Ye.lineTo(-tt/2,0),Ye.closePath(),Ye.stroke(),Ye.restore()})(c,ne+2*(je*$e/oe),oe+2*(je*$e/ne),de+ne/2,te+oe/2,f.angle);break;case"ellipse":(function(Ye,tt,Be,lt,st,yt){Ye.beginPath(),Ye.ellipse(lt,st,tt/2,Be/2,yt,0,2*Math.PI),Ye.stroke()})(c,ne+2*je,oe+2*je,de+ne/2,te+oe/2,f.angle)}},Ze=function(c,f,k){var Y=(0,y.qf)(k),de=(0,E.Z)(Y,4),te=de[0],ne=de[1],oe=de[2]-te,Se=de[3]-ne;c.strokeStyle="rgb(0,118,255)",c.lineWidth=ge.iG.strokeWidth/f.zoom.value,c.save(),c.translate(f.scrollX,f.scrollY),I(c,te,ne,oe,Se,te+oe/2,ne+Se/2,k.angle,!1,ge.iG.radius/f.zoom.value),c.restore()},Ne=function(c,f,k){var Y=k.filter(function(ne){return ne.groupIds.length===0}),de=k.filter(function(ne){return ne.groupIds.length>0}),te=function(ne){var oe=(0,y.KP)(ne),Se=(0,E.Z)(oe,4),je=Se[0],$e=Se[1],Ye=Se[2],tt=Se[3];return{angle:0,elementX1:je,elementX2:Ye,elementY1:$e,elementY2:tt,selectionColors:["rgb(0,118,255)"],dashed:!1,cx:je+(Ye-je)/2,cy:$e+(tt-$e)/2,activeEmbeddable:!1}};Object.entries((0,F.yR)(de,f)).filter(function(ne){var oe=(0,E.Z)(ne,2);return oe[0],oe[1]}).map(function(ne){var oe=(0,E.Z)(ne,2),Se=oe[0];return oe[1],Se}).map(function(ne){return function(oe){var Se=(0,F.Fb)(k,oe);return te(Se)}(ne)}).concat(Y.map(function(ne){return te([ne])})).forEach(function(ne){return He(c,f,ne)})},ce=function(c,f){var k=(0,E.Z)(f,3),Y=k[0],de=k[1],te=k[2],ne=(0,K.fb)(te,te.width,te.height);c.strokeStyle="rgba(0,0,0,0)",c.fillStyle="rgba(0,0,0,.05)",(de==="both"?[0,-1]:de==="start"?[0]:[-1]).forEach(function(oe){var Se=z._.getPointAtIndexGlobalCoordinates(Y,oe),je=(0,E.Z)(Se,2),$e=je[0],Ye=je[1];Q(c,$e,Ye,ne)})},Ae=function(c,f,k){if(c.link&&!k.selectedElementIds[c.id]){var Y=(0,y.qf)(c),de=(0,E.Z)(Y,4),te=de[0],ne=de[1],oe=de[2],Se=de[3],je=(0,ke.sw)([te,ne,oe,Se],c.angle,k),$e=(0,E.Z)(je,4),Ye=$e[0],tt=$e[1],Be=$e[2],lt=$e[3],st=Ye+Be/2,yt=tt+lt/2;if(f.save(),f.translate(k.scrollX+st,k.scrollY+yt),f.rotate(c.angle),d&&d.zoom===k.zoom.value)f.drawImage(d,Ye-st,tt-yt,Be,lt);else{(d=document.createElement("canvas")).zoom=k.zoom.value,d.width=Be*window.devicePixelRatio*k.zoom.value,d.height=lt*window.devicePixelRatio*k.zoom.value;var ye=d.getContext("2d");ye.scale(window.devicePixelRatio*k.zoom.value,window.devicePixelRatio*k.zoom.value),ye.fillStyle="#fff",ye.fillRect(0,0,Be,lt),ye.drawImage(ke.rj,0,0,Be,lt),ye.restore(),f.drawImage(d,Ye-st,tt-yt,Be,lt)}f.restore()}},ae=function(c,f,k,Y,de){var te=de.offsetX,ne=te===void 0?0:te,oe=de.offsetY,Se=oe===void 0?0:oe,je=de.exportWithDarkMode,$e=de.renderEmbeddables,Ye=de.frameRendering;if(k){var tt={exportWithDarkMode:je,renderEmbeddables:$e,frameRendering:Ye};c.filter(function(Be){return!(0,C.uU)(Be)}).forEach(function(Be){if(!Be.isDeleted)try{(0,s.Rg)(Be,f,k,Y,Be.x+ne,Be.y+Se,tt)}catch(lt){console.error(lt)}}),c.filter(function(Be){return(0,R.gs)(Be)}).forEach(function(Be){if(!Be.isDeleted)try{(0,s.Rg)(Be,f,k,Y,Be.x+ne,Be.y+Se,tt)}catch(lt){console.error(lt)}})}}},457:function(we,J,t){"use strict";var L=t(1930),_=t(8821),E=t(5169),x=t(7651),y=t(4183),v=t(6264),u=t(4643),s=function(z){return typeof z=="string"},A=function(){function z(){var F=this;(0,_.Z)(this,z),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(K){K.frameId?F.insertElementAtIndex(K,F.getElementIndex(K.frameId)):F.replaceAllElements([].concat((0,L.Z)(F.elements),[K]))}}return(0,E.Z)(z,[{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(F){var K=function(ke){for(var Oe="",_e=0,pe=["includeBoundTextElement","includeElementsInFrames"];_e<pe.length;_e++){var B=pe[_e];Oe+="".concat(B,":").concat(ke[B]?"1":"0")}return Oe}(F),m=(F==null?void 0:F.elements)||this.nonDeletedElements;if(this.selectedElementsCache.elements===m&&this.selectedElementsCache.selectedElementIds===F.selectedElementIds){var X=this.selectedElementsCache.cache.get(K);if(X)return X}else(F==null?void 0:F.elements)==null&&this.selectedElementsCache.cache.clear();var ge=(0,v.eD)(m,{selectedElementIds:F.selectedElementIds},F);return(F==null?void 0:F.elements)==null&&(this.selectedElementsCache.selectedElementIds=F.selectedElementIds,this.selectedElementsCache.elements=this.nonDeletedElements,this.selectedElementsCache.cache.set(K,ge)),ge}},{key:"getNonDeletedFrames",value:function(){return this.nonDeletedFrames}},{key:"getElement",value:function(F){return this.elementsMap.get(F)||null}},{key:"getVersionNonce",value:function(){return this.versionNonce}},{key:"getNonDeletedElement",value:function(F){var K=this.getElement(F);return K&&(0,x.qP)(K)?K:null}},{key:"mapElements",value:function(F){var K=!1,m=this.elements.map(function(X){var ge=F(X);return ge!==X&&(K=!0),ge});return K&&this.replaceAllElements(m),K}},{key:"replaceAllElements",value:function(F){var K=this;this.elements=F;var m=[];this.elementsMap.clear(),F.forEach(function(X){(0,y.He)(X)&&m.push(X),K.elementsMap.set(X.id,X),z.mapElementToScene(X,K)}),this.nonDeletedElements=(0,x.Lm)(this.elements),this.frames=m,this.nonDeletedFrames=(0,x.Xf)(this.frames),this.informMutation()}},{key:"informMutation",value:function(){this.versionNonce=(0,u.LU)();for(var F=0,K=Array.from(this.callbacks);F<K.length;F++)(0,K[F])()}},{key:"addCallback",value:function(F){var K=this;if(this.callbacks.has(F))throw new Error;return this.callbacks.add(F),function(){if(!K.callbacks.has(F))throw new Error;K.callbacks.delete(F)}}},{key:"destroy",value:function(){var F=this;this.nonDeletedElements=[],this.elements=[],this.nonDeletedFrames=[],this.frames=[],this.elementsMap.clear(),this.selectedElementsCache.selectedElementIds=null,this.selectedElementsCache.elements=null,this.selectedElementsCache.cache.clear(),z.sceneMapById.forEach(function(K,m){K===F&&z.sceneMapById.delete(m)}),this.callbacks.clear()}},{key:"insertElementAtIndex",value:function(F,K){if(!Number.isFinite(K)||K<0)throw new Error("insertElementAtIndex can only be called with index >= 0");var m=[].concat((0,L.Z)(this.elements.slice(0,K)),[F],(0,L.Z)(this.elements.slice(K)));this.replaceAllElements(m)}},{key:"insertElementsAtIndex",value:function(F,K){if(!Number.isFinite(K)||K<0)throw new Error("insertElementAtIndex can only be called with index >= 0");var m=[].concat((0,L.Z)(this.elements.slice(0,K)),(0,L.Z)(F),(0,L.Z)(this.elements.slice(K)));this.replaceAllElements(m)}},{key:"getElementIndex",value:function(F){return this.elements.findIndex(function(K){return K.id===F})}}],[{key:"mapElementToScene",value:function(F,K){var m=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];if(s(F)){if(!m)return;this.sceneMapById.set(F,K)}else this.sceneMapByElement.set(F,K),m||this.sceneMapById.set(F.id,K)}},{key:"getScene",value:function(F){return s(F)?this.sceneMapById.get(F)||null:this.sceneMapByElement.get(F)||null}}]),z}();A.sceneMapByElement=new WeakMap,A.sceneMapById=new Map,J.Z=A},6049:function(we,J,t){"use strict";t.d(J,{Z:function(){return Oe},i:function(){return pe}});var L=t(1930),_=t(2577),E=t(7169),x=t(7651),y=t(2361),v=t(9660),u=t(9827),s=t(1493),A=t(9937),z=t(4183),F=t(1648);function K(B,le){var M=Object.keys(B);if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(B);le&&(V=V.filter(function(R){return Object.getOwnPropertyDescriptor(B,R).enumerable})),M.push.apply(M,V)}return M}function m(B){for(var le=1;le<arguments.length;le++){var M=arguments[le]!=null?arguments[le]:{};le%2?K(Object(M),!0).forEach(function(V){(0,E.Z)(B,V,M[V])}):Object.getOwnPropertyDescriptors?Object.defineProperties(B,Object.getOwnPropertyDescriptors(M)):K(Object(M)).forEach(function(V){Object.defineProperty(B,V,Object.getOwnPropertyDescriptor(M,V))})}return B}var X=function(B){return[8,8+B]},ge=function(B){return[1.5,6+B]};function ke(B){var le=B.roughness,M=Math.max(B.width,B.height),V=Math.min(B.width,B.height);return V>=20&&M>=50||V>=15&&B.roundness&&(0,F.sh)(B.type)||(0,z.bt)(B)&&M>=50?le:Math.min(le/(M<10?3:2),2.5)}var Oe=function(B){var le=arguments.length>1&&arguments[1]!==void 0&&arguments[1],M={seed:B.seed,strokeLineDash:B.strokeStyle==="dashed"?X(B.strokeWidth):B.strokeStyle==="dotted"?ge(B.strokeWidth):void 0,disableMultiStroke:B.strokeStyle!=="solid",strokeWidth:B.strokeStyle!=="solid"?B.strokeWidth+.5:B.strokeWidth,fillWeight:B.strokeWidth/2,hachureGap:4*B.strokeWidth,roughness:ke(B),stroke:B.strokeColor,preserveVertices:le||B.roughness<A.$h.cartoonist};switch(B.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":return M.fillStyle=B.fillStyle,M.fill=(0,u.Qm)(B.backgroundColor)?void 0:B.backgroundColor,B.type==="ellipse"&&(M.curveFitting=1),M;case"line":case"freedraw":return(0,y.g6)(B.points)&&(M.fillStyle=B.fillStyle,M.fill=B.backgroundColor==="transparent"?void 0:B.backgroundColor),M;case"arrow":return M;default:throw new Error("Unimplemented type ".concat(B.type))}},_e=function(B,le){return B.type==="embeddable"&&(le||!B.validated)&&(0,u.Qm)(B.backgroundColor)&&(0,u.Qm)(B.strokeColor)?m(m({},B),{},{roughness:0,backgroundColor:"#d3d3d3",fillStyle:"solid"}):B},pe=function(B,le){var M=arguments.length>2&&arguments[2]!==void 0&&arguments[2];switch(B.type){case"rectangle":case"embeddable":var V;if(B.roundness){var R=B.width,C=B.height,N=(0,y.yW)(Math.min(R,C),B);V=le.path("M ".concat(N," 0 L ").concat(R-N," 0 Q ").concat(R," 0, ").concat(R," ").concat(N," L ").concat(R," ").concat(C-N," Q ").concat(R," ").concat(C,", ").concat(R-N," ").concat(C," L ").concat(N," ").concat(C," Q 0 ").concat(C,", 0 ").concat(C-N," L 0 ").concat(N," Q 0 0, ").concat(N," 0"),Oe(_e(B,M),!0))}else V=le.rectangle(0,0,B.width,B.height,Oe(_e(B,M),!1));return V;case"diamond":var g,w=(0,x.UC)(B),o=(0,_.Z)(w,8),D=o[0],h=o[1],d=o[2],S=o[3],I=o[4],Q=o[5],P=o[6],T=o[7];if(B.roundness){var j=(0,y.yW)(Math.abs(D-P),B),W=(0,y.yW)(Math.abs(S-h),B);g=le.path("M ".concat(D+j," ").concat(h+W," L ").concat(d-j," ").concat(S-W,` C `).concat(d," ").concat(S,", ").concat(d," ").concat(S,", ").concat(d-j," ").concat(S+W,` L `).concat(I+j," ").concat(Q-W,` C `).concat(I," ").concat(Q,", ").concat(I," ").concat(Q,", ").concat(I-j," ").concat(Q-W,` L `).concat(P+j," ").concat(T+W,` C `).concat(P," ").concat(T,", ").concat(P," ").concat(T,", ").concat(P+j," ").concat(T-W,` L `).concat(D-j," ").concat(h+W,` C `).concat(D," ").concat(h,", ").concat(D," ").concat(h,", ").concat(D+j," ").concat(h+W),Oe(B,!0))}else g=le.polygon([[D,h],[d,S],[I,Q],[P,T]],Oe(B));return g;case"ellipse":var ee=le.ellipse(B.width/2,B.height/2,B.width,B.height,Oe(B));return ee;case"line":case"arrow":var ve,re=Oe(B),be=B.points.length?B.points:[[0,0]];if(ve=B.roundness?[le.curve(be,re)]:re.fill?[le.polygon(be,re)]:[le.linearPath(be,re)],B.type==="arrow"){var se=B.startArrowhead,G=se===void 0?null:se,ue=B.endArrowhead,Ce=ue===void 0?"arrow":ue,Fe=function(Ae,ae,c,f){var k=(0,x.Y5)(Ae,ae,c,f);if(k===null)return[];if(f==="dot"){var Y=(0,_.Z)(k,3),de=Y[0],te=Y[1],ne=Y[2];return[le.circle(de,te,ne,m(m({},re),{},{fill:Ae.strokeColor,fillStyle:"solid",stroke:"none"}))]}if(f==="triangle"){var oe=(0,_.Z)(k,6),Se=oe[0],je=oe[1],$e=oe[2],Ye=oe[3],tt=oe[4],Be=oe[5];return delete re.strokeLineDash,[le.polygon([[Se,je],[$e,Ye],[tt,Be],[Se,je]],m(m({},re),{},{fill:Ae.strokeColor,fillStyle:"solid"}))]}var lt=(0,_.Z)(k,6),st=lt[0],yt=lt[1],ye=lt[2],Ie=lt[3],Ve=lt[4],et=lt[5];if(Ae.strokeStyle==="dotted"){var gt=ge(Ae.strokeWidth-1);re.strokeLineDash=[gt[0],gt[1]-1]}else delete re.strokeLineDash;return[le.line(ye,Ie,st,yt,re),le.line(Ve,et,st,yt,re)]};if(G!==null){var Je,He=Fe(B,ve,"start",G);(Je=ve).push.apply(Je,(0,L.Z)(He))}if(Ce!==null){var Me,Te=Fe(B,ve,"end",Ce);(Me=ve).push.apply(Me,(0,L.Z)(Te))}}return ve;case"freedraw":var Ze;if((0,v.Lc)(B),(0,y.g6)(B.points)){var Ne=(0,s.og)(B.points,.75);Ze=le.curve(Ne,m(m({},Oe(B)),{},{stroke:"none"}))}else Ze=null;return Ze;case"frame":case"text":case"image":var ce=null;return ce;default:return(0,u.vE)(B,"generateElementShape(): Unimplemented type ".concat(B==null?void 0:B.type)),null}}},2921:function(we,J,t){"use strict";t.d(J,{R:function(){return v}});var L=t(5169),_=t(8821),E=t(8128),x=t(9660),y=t(6049),v=(0,L.Z)(function u(){(0,_.Z)(this,u)});v.rg=new E.V,v.cache=new WeakMap,v.get=function(u){return v.cache.get(u)},v.set=function(u,s){return v.cache.set(u,s)},v.delete=function(u){return v.cache.delete(u)},v.destroy=function(){v.cache=new WeakMap},v.generateElementShape=function(u){var s=arguments.length>1&&arguments[1]!==void 0&&arguments[1],A=s?void 0:v.get(u);if(A!==void 0)return A;x.Xx.delete(u);var z=(0,y.i)(u,v.rg,s);return v.cache.set(u,z),z}},1648:function(we,J,t){"use strict";t.d(J,{$b:function(){return _},CJ:function(){return A},M9:function(){return y},PD:function(){return E},QG:function(){return s},Un:function(){return u},Zd:function(){return x},sh:function(){return v}});var L=t(4183),_=function(z){return z==="rectangle"||z==="embeddable"||z==="ellipse"||z==="diamond"||z==="line"||z==="freedraw"},E=function(z){return z!=="image"&&z!=="frame"},x=function(z){return z==="rectangle"||z==="embeddable"||z==="ellipse"||z==="diamond"||z==="freedraw"||z==="arrow"||z==="line"},y=function(z){return z==="rectangle"||z==="embeddable"||z==="ellipse"||z==="diamond"||z==="arrow"||z==="line"},v=function(z){return z==="rectangle"||z==="embeddable"||z==="arrow"||z==="line"||z==="diamond"},u=function(z){return z==="arrow"},s=function(z,F){for(var K=null,m=z.length-1;m>=0;--m){var X=z[m];if(!X.isDeleted&&F(X)){K=X;break}}return K},A=function(z,F){var K=[];return z.filter(function(m){return!(m.isDeleted||!F(m))&&(!(0,L.gs)(m)||(K.push(m),!1))}).concat(K)}},3668:function(we,J,t){"use strict";t.d(J,{$D:function(){return w},Cg:function(){return D},NL:function(){return g}});var L=t(7169),_=t(2577),E=t(8950),x=t(2975),y=t.n(x),v=t(9845),u=t(4949),s=t(7766),A=t(9827),z=t(9937),F=t(6853),K=t(4419),m=t(4178),X=t(6013),ge=t(4682),ke=t(7651),Oe=t(583),_e=t(457);function pe(h,d){var S=Object.keys(h);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(h);d&&(I=I.filter(function(Q){return Object.getOwnPropertyDescriptor(h,Q).enumerable})),S.push.apply(S,I)}return S}function B(h){for(var d=1;d<arguments.length;d++){var S=arguments[d]!=null?arguments[d]:{};d%2?pe(Object(S),!0).forEach(function(I){(0,L.Z)(h,I,S[I])}):Object.getOwnPropertyDescriptors?Object.defineProperties(h,Object.getOwnPropertyDescriptors(S)):pe(Object(S)).forEach(function(I){Object.defineProperty(h,I,Object.getOwnPropertyDescriptor(S,I))})}return h}function le(h,d){var S=typeof Symbol!="undefined"&&h[Symbol.iterator]||h["@@iterator"];if(!S){if(Array.isArray(h)||(S=function(W,ee){if(W){if(typeof W=="string")return M(W,ee);var ve=Object.prototype.toString.call(W).slice(8,-1);if(ve==="Object"&&W.constructor&&(ve=W.constructor.name),ve==="Map"||ve==="Set")return Array.from(W);if(ve==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ve))return M(W,ee)}}(h))||d&&h&&typeof h.length=="number"){S&&(h=S);var I=0,Q=function(){};return{s:Q,n:function(){return I>=h.length?{done:!0}:{done:!1,value:h[I++]}},e:function(W){throw W},f:Q}}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,T=!0,j=!1;return{s:function(){S=S.call(h)},n:function(){var W=S.next();return T=W.done,W},e:function(W){j=!0,P=W},f:function(){try{T||S.return==null||S.return()}finally{if(j)throw P}}}}function M(h,d){(d==null||d>h.length)&&(d=h.length);for(var S=0,I=new Array(d);S<d;S++)I[S]=h[S];return I}var V=function(h){var d=new _e.Z;return d.replaceAllElements((0,A.xU)(h),!1),d},R=function(h,d){if(h.width<=d)return h;var S=document.createElement("canvas").getContext("2d");S.font=(0,A.mO)({fontFamily:h.fontFamily,fontSize:h.fontSize});var I=h.text;if(S.measureText(I).width>d)for(var Q=I.length;Q>0;Q--){var P="".concat(I.slice(0,Q),"...");if(S.measureText(P).width<=d){I=P;break}}return(0,Oe.BE)(h,{text:I,width:d})},C=function(h,d){return d=d||(0,F.im)().frameRendering,{enabled:!!h||d.enabled,outline:!h&&d.outline,name:!h&&d.name,clip:!!h||d.clip}},N=function(h){var d=h.elements,S=h.exportingFrame,I=h.frameRendering,Q=h.exportWithDarkMode;return S?(0,X.Xs)({elements:d,bounds:S,type:"overlap"}):I.enabled&&I.name?function(P,T){var j,W=[],ee=0,ve=le(P);try{for(ve.s();!(j=ve.n()).done;){var re=j.value;if((0,ke.He)(re)){ee++;var be=(0,ke.VL)({x:re.x,y:re.y-z.iG.nameOffsetY,fontFamily:z.ut.Assistant,fontSize:z.iG.nameFontSize,lineHeight:z.iG.nameLineHeight,strokeColor:T.exportWithDarkMode?z.iG.nameColorDarkTheme:z.iG.nameColorLightTheme,text:re.name||"Frame ".concat(ee)});be.y-=be.height,be=R(be,re.width),W.push(be)}W.push(re)}}catch(se){ve.e(se)}finally{ve.f()}return W}(d,{exportWithDarkMode:Q}):d},g=function(){var h=(0,E.Z)(y().mark(function d(S,I,Q,P){var T,j,W,ee,ve,re,be,se,G,ue,Ce,Fe,Je,He,Me,Te,Ze,Ne,ce,Ae,ae,c,f,k=arguments;return y().wrap(function(Y){for(;;)switch(Y.prev=Y.next){case 0:return j=P.exportBackground,W=P.exportPadding,ee=W===void 0?z.qy:W,ve=P.viewBackgroundColor,re=P.exportingFrame,be=k.length>4&&k[4]!==void 0?k[4]:function(de,te){var ne=document.createElement("canvas");return ne.width=de*I.exportScale,ne.height=te*I.exportScale,{canvas:ne,scale:I.exportScale}},se=V(S),S=se.getNonDeletedElements(),G=C(re!=null?re:null,(T=I.frameRendering)!==null&&T!==void 0?T:null),ue=N({elements:S,exportingFrame:re,exportWithDarkMode:I.exportWithDarkMode,frameRendering:G}),re&&(ee=0),Ce=o(re?[re]:(0,ge._h)(ue),ee),Fe=(0,_.Z)(Ce,4),Je=Fe[0],He=Fe[1],Me=Fe[2],Te=Fe[3],Ze=be(Me,Te),Ne=Ze.canvas,ce=Ze.scale,Ae=ce===void 0?1:ce,ae=(0,F.im)(),Y.next=12,(0,m.Xx)({imageCache:new Map,fileIds:(0,m.oA)(ue).map(function(de){return de.fileId}),files:Q});case 12:return c=Y.sent,f=c.imageCache,(0,s.AW)({canvas:Ne,rc:v.Z.canvas(Ne),elements:ue,visibleElements:ue,scale:Ae,appState:B(B({},I),{},{frameRendering:G,viewBackgroundColor:j?ve:null,scrollX:-Je+ee,scrollY:-He+ee,zoom:ae.zoom,shouldCacheIgnoreZoom:!1,theme:I.exportWithDarkMode?"dark":"light"}),renderConfig:{imageCache:f,renderGrid:!1,isExporting:!0}}),se.destroy(),Y.abrupt("return",Ne);case 17:case"end":return Y.stop()}},d)}));return function(d,S,I,Q){return h.apply(this,arguments)}}(),w=function(){var h=(0,E.Z)(y().mark(function d(S,I,Q,P){var T,j,W,ee,ve,re,be,se,G,ue,Ce,Fe,Je,He,Me,Te,Ze,Ne,ce,Ae,ae,c,f,k,Y,de,te,ne,oe,Se,je,$e,Ye,tt,Be,lt,st,yt,ye,Ie,Ve,et,gt;return y().wrap(function(pt){for(;;)switch(pt.prev=pt.next){case 0:if(ee=V(S),S=ee.getNonDeletedElements(),ve=C((T=P==null?void 0:P.exportingFrame)!==null&&T!==void 0?T:null,(j=I.frameRendering)!==null&&j!==void 0?j:null),re=I.exportPadding,be=re===void 0?z.qy:re,se=I.exportWithDarkMode,G=se!==void 0&&se,ue=I.viewBackgroundColor,Ce=I.exportScale,Fe=Ce===void 0?1:Ce,Je=I.exportEmbedScene,He=(P||{}).exportingFrame,Te=N({elements:S,exportingFrame:Me=He===void 0?null:He,exportWithDarkMode:G,frameRendering:ve}),Me&&(be=0),Ze="",!Je){pt.next=20;break}return pt.prev=9,pt.next=12,Promise.resolve().then(t.bind(t,250));case 12:return pt.next=14,pt.sent.encodeSvgMetadata({text:(0,K.I_)(S,I,Q||{},"local")});case 14:Ze=pt.sent,pt.next=20;break;case 17:pt.prev=17,pt.t0=pt.catch(9),console.error(pt.t0);case 20:Ne=o(Me?[Me]:(0,ge._h)(Te),be),ce=(0,_.Z)(Ne,4),Ae=ce[0],ae=ce[1],c=ce[2],f=ce[3],(k=document.createElementNS(z.hR,"svg")).setAttribute("version","1.1"),k.setAttribute("xmlns",z.hR),k.setAttribute("viewBox","0 0 ".concat(c," ").concat(f)),k.setAttribute("width","".concat(c*Fe)),k.setAttribute("height","".concat(f*Fe)),G&&k.setAttribute("filter",z.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),(de=Y)!==null&&de!==void 0&&de.startsWith("/")&&(Y=Y.replace("/","".concat(window.location.origin,"/"))),Y="".concat(Y,"/dist/excalidraw-assets/"),te=-Ae+be,ne=-ae+be,oe=(0,ge.wO)(S),Se="",je=le(oe);try{for(je.s();!($e=je.n()).done;)Ye=$e.value,tt=(0,u.qf)(Ye),Be=(0,_.Z)(tt,4),lt=Be[0],st=Be[1],yt=Be[2],ye=Be[3],Ie=(yt-lt)/2-(Ye.x-lt),Ve=(ye-st)/2-(Ye.y-st),Se+="<clipPath id=".concat(Ye.id,`> <rect transform="translate(`).concat(Ye.x+te," ").concat(Ye.y+ne,") rotate(").concat(Ye.angle," ").concat(Ie," ").concat(Ve,`)" width="`).concat(Ye.width,`" height="`).concat(Ye.height,`" > </rect> </clipPath>`)}catch(jt){je.e(jt)}finally{je.f()}return k.innerHTML=` `.concat("<!-- svg-source:excalidraw -->",` `).concat(Ze,` <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(Se,` </defs> `),I.exportBackground&&ue&&((et=k.ownerDocument.createElementNS(z.hR,"rect")).setAttribute("x","0"),et.setAttribute("y","0"),et.setAttribute("width","".concat(c)),et.setAttribute("height","".concat(f)),et.setAttribute("fill",ue),k.appendChild(et)),gt=v.Z.svg(k),(0,s.M_)(Te,gt,k,Q||{},{offsetX:te,offsetY:ne,exportWithDarkMode:G,renderEmbeddables:(W=P==null?void 0:P.renderEmbeddables)!==null&&W!==void 0&&W,frameRendering:ve}),ee.destroy(),pt.abrupt("return",k);case 42:case"end":return pt.stop()}},d,null,[[9,17]])}));return function(d,S,I,Q){return h.apply(this,arguments)}}(),o=function(h,d){var S=(0,u.KP)(h),I=(0,_.Z)(S,4),Q=I[0],P=I[1],T=I[2],j=I[3];return[Q,P,(0,A.TE)(Q,T)+2*d,(0,A.TE)(P,j)+2*d]},D=function(h,d,S){var I=o(h,d).map(function(P){return Math.trunc(P*S)}),Q=(0,_.Z)(I,4);return[Q[2],Q[3]]}},4105:function(we,J,t){"use strict";t.d(J,{$b:function(){return x.$b},CJ:function(){return x.CJ},M9:function(){return x.M9},N:function(){return _.N},PR:function(){return _.PR},QG:function(){return x.QG},Un:function(){return x.Un},W:function(){return E.W},Yp:function(){return _.Yp},Zd:function(){return x.Zd},Zs:function(){return _.Zs},_4:function(){return L._4},eD:function(){return _.eD},j:function(){return y.j},sh:function(){return x.sh}});var L=t(4726),_=t(6264),E=t(2382),x=t(1648),y=t(4116)},2382:function(we,J,t){"use strict";t.d(J,{W:function(){return y},s:function(){return x}});var L=t(2577),_=t(7651),E=t(9827),x=function(v){var u=v.scenePoint,s=v.viewportDimensions,A=v.zoom;return{scrollX:s.width/2/A.value-u.x,scrollY:s.height/2/A.value-u.y}},y=function(v,u){if(!(v=(0,_.n_)(v)).length)return{scrollX:0,scrollY:0};var s=(0,_.KP)(v),A=(0,L.Z)(s,4),z=A[0],F=A[1],K=A[2],m=A[3];if(function(ke,Oe){var _e=(0,L.Z)(Oe,4),pe=_e[0],B=_e[1],le=_e[2],M=_e[3],V=(0,E._i)({sceneX:pe,sceneY:B},ke),R=V.x,C=V.y,N=(0,E._i)({sceneX:le,sceneY:M},ke),g=N.x,w=N.y;return g-R>ke.width||w-C>ke.height}(u,[z,F,K,m])){var X=(0,_.os)(v,(0,E.dE)({clientX:u.scrollX,clientY:u.scrollY},u)),ge=(0,L.Z)(X,4);z=ge[0],F=ge[1],K=ge[2],m=ge[3]}return x({scenePoint:{x:(z+K)/2,y:(F+m)/2},viewportDimensions:{width:u.width,height:u.height},zoom:u.zoom})}},4726:function(we,J,t){"use strict";t.d(J,{WM:function(){return y},_4:function(){return A},nn:function(){return v},tJ:function(){return s},w1:function(){return u}});var L=t(2577),_=t(7651),E=t(9827),x=t(8227),y=4,v=6,u="rgba(0,0,0,0.3)",s=function(z,F,K,m){if(z.length===0)return{horizontal:null,vertical:null};var X=(0,_.KP)(z),ge=(0,L.Z)(X,4),ke=ge[0],Oe=ge[1],_e=ge[2],pe=ge[3],B=F/m.zoom.value,le=K/m.zoom.value,M=F-B,V=K-le,R={top:parseInt((0,E.IH)("sat"))||0,bottom:parseInt((0,E.IH)("sab"))||0,left:parseInt((0,E.IH)("sal"))||0,right:parseInt((0,E.IH)("sar"))||0},C=(0,x.G3)().rtl,N=-m.scrollX+M/2+R.left,g=-m.scrollY+V/2+R.top,w=N+B-R.right,o=g+le-R.bottom,D=Math.min(ke,N),h=Math.min(Oe,g),d=Math.max(_e,w),S=Math.max(pe,o);return{horizontal:N===D&&w===d?null:{x:Math.max(R.left,y)+(N-D)/(d-D)*F,y:K-v-Math.max(y,R.bottom),width:(w-N)/(d-D)*F-Math.max(2*y,R.left+R.right),height:v},vertical:g===h&&o===S?null:{x:C?Math.max(R.left,y):F-v-Math.max(R.right,y),y:(g-h)/(S-h)*K+Math.max(R.top,y),width:v,height:(o-g)/(S-h)*K-Math.max(2*y,R.top+R.bottom)}}},A=function(z,F,K){var m=[z.horizontal,z.vertical].map(function(Oe){return Oe!=null&&Oe.x<=F&&F<=Oe.x+Oe.width&&Oe.y<=K&&K<=Oe.y+Oe.height}),X=(0,L.Z)(m,2),ge=X[0],ke=X[1];return{isOverEither:ge||ke,isOverHorizontal:ge,isOverVertical:ke}}},6264:function(we,J,t){"use strict";t.d(J,{CF:function(){return m},N:function(){return X},Oh:function(){return _e},PR:function(){return ge},Yp:function(){return K},Zs:function(){return Oe},aI:function(){return F},eD:function(){return ke}});var L,_,E,x,y=t(2577),v=t(7651),u=t(4183),s=t(4682),A=t(9827),z=t(7935),F=function(pe){var B=new Set;return pe.forEach(function(le){le.type==="frame"&&B.add(le.id)}),pe.filter(function(le){return!le.frameId||!B.has(le.frameId)})},K=function(pe,B){var le=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],M=(0,v.qf)(B),V=(0,y.Z)(M,4),R=V[0],C=V[1],N=V[2],g=V[3],w=pe.filter(function(o){var D=(0,v.Pi)(o),h=(0,y.Z)(D,4),d=h[0],S=h[1],I=h[2],Q=h[3],P=(0,s.$Z)(o);if(P){var T=(0,v.Pi)(P),j=(0,y.Z)(T,4),W=j[0],ee=j[1],ve=j[2],re=j[3];d=Math.max(W,d),S=Math.max(ee,S),I=Math.min(ve,I),Q=Math.min(re,Q)}return o.locked===!1&&o.type!=="selection"&&!(0,u.Xh)(o)&&R<=d&&C<=S&&N>=I&&g>=Q});return w=(w=le?F(w):w).filter(function(o){var D=(0,s.$Z)(o);return!D||(0,s.cO)(o,D)})},m=function(pe,B,le){var M=new Set(B.map(function(V){return V.id}));return pe.filter(function(V){var R=(0,z.PZ)(V,le.width,le.height,le);return!M.has(V.id)&&R})},X=(L=null,_=null,E=null,(x=function(pe,B){return E!=null&&pe===L&&B.selectedElementIds===_||(E=pe.some(function(le){return B.selectedElementIds[le.id]}),L=pe,_=B.selectedElementIds),E}).clearCache=function(){L=null,_=null,E=null},x),ge=function(pe,B,le){var M=Array.from(new Set(ke(pe,B).map(function(V){return le(V)})));return M.length===1?M[0]:null},ke=function(pe,B,le){var M=pe.filter(function(R){return B.selectedElementIds[R.id]||le!=null&&le.includeBoundTextElement&&(0,u.Xh)(R)&&B.selectedElementIds[R==null?void 0:R.containerId]?R:null});if(le!=null&&le.includeElementsInFrames){var V=[];return M.forEach(function(R){R.type==="frame"&&(0,s.zD)(pe,R.id).forEach(function(C){return V.push(C)}),V.push(R)}),V}return M},Oe=function(pe,B){return B.editingElement?[B.editingElement]:ke(pe,B,{includeBoundTextElement:!0})},_e=function(pe,B){return(0,A.w8)(B.selectedElementIds,pe)?B.selectedElementIds:pe}},4116:function(we,J,t){"use strict";t.d(J,{E:function(){return E},j:function(){return _}});var L=t(9937),_=function(x){return Math.max(L.Zj,Math.min(x,30))},E=function(x,y){var v=x.viewportX,u=x.viewportY,s=x.nextZoom,A=v-y.offsetLeft,z=u-y.offsetTop,F=y.zoom.value;return{scrollX:y.scrollX+(A-A/F)+-(A-A/s),scrollY:y.scrollY+(z-z/F)+-(z-z/s),zoom:{value:s}}}},9827:function(we,J,t){"use strict";t.d(J,{$9:function(){return be},$g:function(){return le},$h:function(){return Ze},AK:function(){return T},B4:function(){return g},C3:function(){return Ce},Ds:function(){return V},FG:function(){return j},Fc:function(){return ge},G3:function(){return ue},G9:function(){return k},HP:function(){return f},I4:function(){return Je},IH:function(){return I},Ip:function(){return se},Mj:function(){return ae},Om:function(){return D},Oo:function(){return ke},Qm:function(){return ve},TE:function(){return o},Vv:function(){return C},XF:function(){return Y},_Z:function(){return _e},_i:function(){return S},ag:function(){return Me},cx:function(){return W},dE:function(){return d},dZ:function(){return P},h2:function(){return He},hR:function(){return R},mO:function(){return M},qr:function(){return ee},qz:function(){return G},s:function(){return B},tH:function(){return re},uY:function(){return h},v4:function(){return Te},vE:function(){return c},w8:function(){return Ae},wO:function(){return Oe},xU:function(){return de},xn:function(){return Fe},xp:function(){return ce},y1:function(){return pe},y8:function(){return Ne},yo:function(){return w}});var L=t(6655),_=t(7169),E=t(1930),x=t(2577),y=t(9240),v=t(9937),u=t(5156),s=t(9787),A=t.n(s);function z(te,ne){var oe=typeof Symbol!="undefined"&&te[Symbol.iterator]||te["@@iterator"];if(!oe){if(Array.isArray(te)||(oe=function(Be,lt){if(Be){if(typeof Be=="string")return F(Be,lt);var st=Object.prototype.toString.call(Be).slice(8,-1);if(st==="Object"&&Be.constructor&&(st=Be.constructor.name),st==="Map"||st==="Set")return Array.from(Be);if(st==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(st))return F(Be,lt)}}(te))||ne&&te&&typeof te.length=="number"){oe&&(te=oe);var Se=0,je=function(){};return{s:je,n:function(){return Se>=te.length?{done:!0}:{done:!1,value:te[Se++]}},e:function(Be){throw Be},f:je}}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,Ye=!0,tt=!1;return{s:function(){oe=oe.call(te)},n:function(){var Be=oe.next();return Ye=Be.done,Be},e:function(Be){tt=!0,$e=Be},f:function(){try{Ye||oe.return==null||oe.return()}finally{if(tt)throw $e}}}}function F(te,ne){(ne==null||ne>te.length)&&(ne=te.length);for(var oe=0,Se=new Array(ne);oe<ne;oe++)Se[oe]=te[oe];return Se}function K(te,ne){var oe=Object.keys(te);if(Object.getOwnPropertySymbols){var Se=Object.getOwnPropertySymbols(te);ne&&(Se=Se.filter(function(je){return Object.getOwnPropertyDescriptor(te,je).enumerable})),oe.push.apply(oe,Se)}return oe}function m(te){for(var ne=1;ne<arguments.length;ne++){var oe=arguments[ne]!=null?arguments[ne]:{};ne%2?K(Object(oe),!0).forEach(function(Se){(0,_.Z)(te,Se,oe[Se])}):Object.getOwnPropertyDescriptors?Object.defineProperties(te,Object.getOwnPropertyDescriptors(oe)):K(Object(oe)).forEach(function(Se){Object.defineProperty(te,Se,Object.getOwnPropertyDescriptor(oe,Se))})}return te}var X=null,ge=function(){if(X)return X;var te=new Date,ne=te.getFullYear(),oe="".concat(te.getMonth()+1).padStart(2,"0"),Se="".concat(te.getDate()).padStart(2,"0"),je="".concat(te.getHours()).padStart(2,"0"),$e="".concat(te.getMinutes()).padStart(2,"0");return"".concat(ne,"-").concat(oe,"-").concat(Se,"-").concat(je).concat($e)},ke=function(te){return te.charAt(0).toUpperCase()+te.slice(1)},Oe=function(te){return te instanceof HTMLElement&&te.className.includes("ToolIcon")},_e=function(te){return te instanceof HTMLElement&&te.dataset.type==="wysiwyg"||te instanceof HTMLBRElement||te instanceof HTMLInputElement||te instanceof HTMLTextAreaElement||te instanceof HTMLSelectElement},pe=function(te){return _e(te)||te instanceof Element&&!!te.closest("label, button")},B=function(te){return te instanceof HTMLElement&&te.dataset.type==="wysiwyg"||te instanceof HTMLBRElement||te instanceof HTMLTextAreaElement||te instanceof HTMLInputElement&&(te.type==="text"||te.type==="number")},le=function(te){for(var ne=te.fontFamily,oe=0,Se=Object.entries(v.ut);oe<Se.length;oe++){var je=(0,x.Z)(Se[oe],2),$e=je[0];if(je[1]===ne)return"".concat($e,", ").concat(v._D)}return v._D},M=function(te){var ne=te.fontSize,oe=te.fontFamily;return"".concat(ne,"px ").concat(le({fontFamily:oe}))},V=function(te,ne){var oe=0,Se=null,je=function(){for(var $e=arguments.length,Ye=new Array($e),tt=0;tt<$e;tt++)Ye[tt]=arguments[tt];Se=Ye,clearTimeout(oe),oe=window.setTimeout(function(){Se=null,te.apply(void 0,Ye)},ne)};return je.flush=function(){if(clearTimeout(oe),Se){var $e=Se;Se=null,te.apply(void 0,(0,E.Z)($e))}},je.cancel=function(){Se=null,clearTimeout(oe)},je},R=function(te,ne){var oe=null,Se=null,je=null,$e=function tt(Be){oe=window.requestAnimationFrame(function(){oe=null,te.apply(void 0,(0,E.Z)(Be)),Se=null,je&&(Se=je,je=null,tt(Se))})},Ye=function(){for(var tt=arguments.length,Be=new Array(tt),lt=0;lt<tt;lt++)Be[lt]=arguments[lt];Se=Be,oe===null?$e(Se):ne!=null&&ne.trailing&&(je=Be)};return Ye.flush=function(){oe!==null&&(cancelAnimationFrame(oe),oe=null),Se&&(te.apply(void 0,(0,E.Z)(je||Se)),Se=je=null)},Ye.cancel=function(){Se=je=null,oe!==null&&(cancelAnimationFrame(oe),oe=null)},Ye},C=function(te){return 1-Math.pow(1-te,4)},N=function(te,ne,oe){return(ne-te)*C(oe)+te},g=function(te){var ne,oe=te.fromValues,Se=te.toValues,je=te.onStep,$e=te.duration,Ye=$e===void 0?250:$e,tt=te.interpolateValue,Be=te.onStart,lt=te.onEnd,st=te.onCancel,yt=!1,ye=0;return ye=window.requestAnimationFrame(function Ie(Ve){if(!yt){ne===void 0&&(ne=Ve,Be==null||Be());var et=Math.min(Ve-ne,Ye),gt=C(et/Ye),pt={};if(Object.keys(oe).forEach(function(xt){var Wt=xt,on=(Se[Wt]-oe[Wt])*gt+oe[Wt];pt[Wt]=on}),je(pt),et<Ye){var jt=et/Ye,Rt={};Object.keys(oe).forEach(function(xt){var Wt,on=xt,Yt=oe[on],Bt=Se[on];(Wt=tt?tt(Yt,Bt,jt,on):N(Yt,Bt,jt))==null&&(Wt=N(Yt,Bt,jt)),Rt[on]=Wt}),je(Rt),ye=window.requestAnimationFrame(Ie)}else je(Se),lt==null||lt()}}),function(){st==null||st(),yt=!0,window.cancelAnimationFrame(ye)}},w=function(te,ne){if(!te.length||ne<1)return[];for(var oe=0,Se=0,je=Array(Math.ceil(te.length/ne));oe<te.length;)je[Se++]=te.slice(oe,oe+=ne);return je},o=function(te,ne){return Math.abs(te-ne)},D=function(te,ne){var oe,Se;return ne.type==="custom"?m(m({},te.activeTool),{},{type:"custom",customType:ne.customType,locked:(Se=ne.locked)!==null&&Se!==void 0?Se:te.activeTool.locked}):m(m({},te.activeTool),{},{lastActiveTool:ne.lastActiveToolBeforeEraser===void 0?te.activeTool.lastActiveTool:ne.lastActiveToolBeforeEraser,type:ne.type,customType:null,locked:(oe=ne.locked)!==null&&oe!==void 0?oe:te.activeTool.locked})},h=function(te){return te=te.replace(/\bAlt\b/i,"Alt").replace(/\bShift\b/i,"Shift").replace(/\b(Enter|Return)\b/i,"Enter"),v.Um?te.replace(/\bCtrlOrCmd\b/gi,"Cmd").replace(/\bAlt\b/i,"Option"):te.replace(/\bCtrlOrCmd\b/gi,"Ctrl")},d=function(te,ne){var oe=te.clientX,Se=te.clientY,je=ne.zoom,$e=ne.offsetLeft,Ye=ne.offsetTop,tt=ne.scrollX,Be=ne.scrollY;return{x:(oe-$e)/je.value-tt,y:(Se-Ye)/je.value-Be}},S=function(te,ne){var oe=te.sceneX,Se=te.sceneY,je=ne.zoom,$e=ne.offsetLeft,Ye=ne.offsetTop,tt=ne.scrollX,Be=ne.scrollY;return{x:(oe+tt)*je.value+$e,y:(Se+Be)*je.value+Ye}},I=function(te){return getComputedStyle(document.documentElement).getPropertyValue("--".concat(te))},Q=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","]")),P=function(te){return Q.test(te)},T=function(te){var ne=(0,x.Z)(te,2);return{x:ne[0],y:ne[1]}},j=function(te){if((te==null?void 0:te.name)!=="AbortError")throw te;console.warn(te)},W=function(te,ne){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;oe<0&&(oe=te.length+oe);for(var Se=(oe=Math.min(te.length,Math.max(oe,0)))-1;++Se<te.length;)if(ne(te[Se],Se,te))return Se;return-1},ee=function(te,ne){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:te.length-1;oe<0&&(oe=te.length+oe);for(var Se=(oe=Math.min(te.length-1,Math.max(oe,0)))+1;--Se>-1;)if(ne(te[Se],Se,te))return Se;return-1},ve=function(te){var ne=te.length===5&&te.substr(4,1)==="0",oe=te.length===9&&te.substr(7,2)==="00";return ne||oe||te===y.HO.transparent},re=function(te){return function(ne){(0,u.unstable_batchedUpdates)(te,ne)}},be=function(te){return R(function(ne){(0,u.unstable_batchedUpdates)(te,ne)})},se=function(te){for(var ne=te.parentElement;ne;){if(ne===document.body)return document;var oe=window.getComputedStyle(ne).overflowY;if(ne.scrollHeight>ne.clientHeight&&(oe==="auto"||oe==="scroll"||oe==="overlay"))return ne;ne=ne.parentElement}return document},G=function(te){for(var ne=te.parentElement;ne;){if(ne.tabIndex>-1)return void ne.focus();ne=ne.parentElement}},ue=function(te){return Array.from(te).map(function(ne){return"0".concat(ne.toString(16)).slice(-2)}).join("")},Ce=function(){return He()?1:Date.now()},Fe=function(te){return te.reduce(function(ne,oe){return ne.set(typeof oe=="string"?oe:oe.id,oe),ne},new Map)},Je=function(te){return te.reduce(function(ne,oe,Se){return ne.set(oe.id,[oe,Se]),ne},new Map)},He=function(){return!1},Me=function(te,ne){return new CustomEvent(te,{detail:{nativeEvent:ne},cancelable:!0})},Te=function(te,ne){var oe=!1;for(var Se in ne){var je=ne[Se];if(je!==void 0){if(te[Se]===je&&((0,L.Z)(je)!=="object"||je===null))continue;oe=!0}}return oe?m(m({},te),ne):te},Ze=function(){try{return window.self===window.top?"top":"iframe"}catch(te){return"iframe"}},Ne=function(te){return!!te&&(0,L.Z)(te)==="object"&&"then"in te&&"catch"in te&&"finally"in te},ce=function(te){var ne=te==null?void 0:te.querySelectorAll("button, a, input, select, textarea, div[tabindex], label[tabindex]");return ne?Array.from(ne).filter(function(oe){return oe.tabIndex>-1&&!oe.disabled}):[]},Ae=function(te,ne,oe){var Se=arguments.length>3&&arguments[3]!==void 0&&arguments[3],je=Object.keys(te),$e=Object.keys(ne);return je.length===$e.length&&je.every(function(Ye){var tt=oe==null?void 0:oe[Ye],Be=tt?tt(te[Ye],ne[Ye]):te[Ye]===ne[Ye];return!Be&&Se&&console.info("%cisShallowEqual: ".concat(Ye," not equal ->"),"color: #8B4000",te[Ye],ne[Ye]),Be})},ae=function(te,ne){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Se=oe.checkForDefaultPrevented,je=Se===void 0||Se;return function($e){if(te==null||te($e),!je||!$e.defaultPrevented)return ne==null?void 0:ne($e)}},c=function(te,ne,oe){if(!ne)return te;if(oe)return console.error(ne),te;throw new Error(ne)},f=function(te){var ne,oe,Se=function(je){var $e=Object.entries(je);if(ne){var Ye,tt=!0,Be=z($e);try{for(Be.s();!(Ye=Be.n()).done;){var lt=(0,x.Z)(Ye.value,2),st=lt[0],yt=lt[1];if(ne.get(st)!==yt){tt=!1;break}}}catch(Ie){Be.e(Ie)}finally{Be.f()}if(tt)return oe}var ye=te(je);return ne=new Map($e),oe=ye,ye};return Se.clear=function(){ne=void 0,oe=void 0},Se},k=function(){var te;try{var ne=A().version.split(".");te=Number(ne[0])>17}catch(Se){te=!1}var oe=!1;return function(){return window.EXCALIDRAW_THROTTLE_RENDER===!0&&(!!te||(oe||(oe=!0,console.warn("Excalidraw: render throttling is disabled on React versions < 18.")),!1))}}(),Y=function(te,ne){return te instanceof Set||te instanceof Map?te.has(ne):"includes"in te?te.includes(ne):te.hasOwnProperty(ne)},de=function(te){return JSON.parse(JSON.stringify(te))}},3041:function(we,J,t){"use strict";var L=t(3379),_=t.n(L),E=t(7795),x=t.n(E),y=t(569),v=t.n(y),u=t(3565),s=t.n(u),A=t(9216),z=t.n(A),F=t(4589),K=t.n(F),m=t(2044),X={};X.styleTagTransform=K(),X.setAttributes=s(),X.insert=v().bind(null,"head"),X.domAPI=x(),X.insertStyleElement=z(),_()(m.Z,X),m.Z&&m.Z.locals&&m.Z.locals},3379:function(we){"use strict";var J=[];function t(E){for(var x=-1,y=0;y<J.length;y++)if(J[y].identifier===E){x=y;break}return x}function L(E,x){for(var y={},v=[],u=0;u<E.length;u++){var s=E[u],A=x.base?s[0]+x.base:s[0],z=y[A]||0,F="".concat(A," ").concat(z);y[A]=z+1;var K=t(F),m={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(K!==-1)J[K].references++,J[K].updater(m);else{var X=_(m,x);x.byIndex=u,J.splice(u,0,{identifier:F,updater:X,references:1})}v.push(F)}return v}function _(E,x){var y=x.domAPI(x);return y.update(E),function(v){if(v){if(v.css===E.css&&v.media===E.media&&v.sourceMap===E.sourceMap&&v.supports===E.supports&&v.layer===E.layer)return;y.update(E=v)}else y.remove()}}we.exports=function(E,x){var y=L(E=E||[],x=x||{});return function(v){v=v||[];for(var u=0;u<y.length;u++){var s=t(y[u]);J[s].references--}for(var A=L(v,x),z=0;z<y.length;z++){var F=t(y[z]);J[F].references===0&&(J[F].updater(),J.splice(F,1))}y=A}}},569:function(we){"use strict";var J={};we.exports=function(t,L){var _=function(E){if(J[E]===void 0){var x=document.querySelector(E);if(window.HTMLIFrameElement&&x instanceof window.HTMLIFrameElement)try{x=x.contentDocument.head}catch(y){x=null}J[E]=x}return J[E]}(t);if(!_)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");_.appendChild(L)}},9216:function(we){"use strict";we.exports=function(J){var t=document.createElement("style");return J.setAttributes(t,J.attributes),J.insert(t,J.options),t}},3565:function(we,J,t){"use strict";we.exports=function(L){var _=t.nc;_&&L.setAttribute("nonce",_)}},7795:function(we){"use strict";we.exports=function(J){if(typeof document=="undefined")return{update:function(){},remove:function(){}};var t=J.insertStyleElement(J);return{update:function(L){(function(_,E,x){var y="";x.supports&&(y+="@supports (".concat(x.supports,") {")),x.media&&(y+="@media ".concat(x.media," {"));var v=x.layer!==void 0;v&&(y+="@layer".concat(x.layer.length>0?" ".concat(x.layer):""," {")),y+=x.css,v&&(y+="}"),x.media&&(y+="}"),x.supports&&(y+="}");var u=x.sourceMap;u&&typeof btoa!="undefined"&&(y+=`/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(u))))," */")),E.styleTagTransform(y,_,E.options)})(t,J,L)},remove:function(){(function(L){if(L.parentNode===null)return!1;L.parentNode.removeChild(L)})(t)}}}},4589:function(we){"use strict";we.exports=function(J,t){if(t.styleSheet)t.styleSheet.cssText=J;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(J))}}},9669:function(we){"use strict";we.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg=="},7984:function(we){"use strict";we.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(we){"use strict";we.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(we,J,t){"use strict";we.exports=t.p+"excalidraw-assets/Assistant-Bold.woff2"},1273:function(we,J,t){"use strict";we.exports=t.p+"excalidraw-assets/Assistant-Medium.woff2"},8303:function(we,J,t){"use strict";we.exports=t.p+"excalidraw-assets/Assistant-Regular.woff2"},9577:function(we,J,t){"use strict";we.exports=t.p+"excalidraw-assets/Assistant-SemiBold.woff2"},3147:function(we,J,t){"use strict";we.exports=t.p+"excalidraw-assets/Cascadia.woff2"},3940:function(we,J,t){"use strict";we.exports=t.p+"excalidraw-assets/Virgil.woff2"},9787:function(we){"use strict";we.exports=e},5156:function(we){"use strict";we.exports=n},9649:function(we,J,t){var L=t(8114).default;function _(){"use strict";we.exports=_=function(){return E},we.exports.__esModule=!0,we.exports.default=we.exports;var E={},x=Object.prototype,y=x.hasOwnProperty,v=Object.defineProperty||function(h,d,S){h[d]=S.value},u=typeof Symbol=="function"?Symbol:{},s=u.iterator||"@@iterator",A=u.asyncIterator||"@@asyncIterator",z=u.toStringTag||"@@toStringTag";function F(h,d,S){return Object.defineProperty(h,d,{value:S,enumerable:!0,configurable:!0,writable:!0}),h[d]}try{F({},"")}catch(h){F=function(d,S,I){return d[S]=I}}function K(h,d,S,I){var Q=d&&d.prototype instanceof ge?d:ge,P=Object.create(Q.prototype),T=new w(I||[]);return v(P,"_invoke",{value:R(h,S,T)}),P}function m(h,d,S){try{return{type:"normal",arg:h.call(d,S)}}catch(I){return{type:"throw",arg:I}}}E.wrap=K;var X={};function ge(){}function ke(){}function Oe(){}var _e={};F(_e,s,function(){return this});var pe=Object.getPrototypeOf,B=pe&&pe(pe(o([])));B&&B!==x&&y.call(B,s)&&(_e=B);var le=Oe.prototype=ge.prototype=Object.create(_e);function M(h){["next","throw","return"].forEach(function(d){F(h,d,function(S){return this._invoke(d,S)})})}function V(h,d){function S(Q,P,T,j){var W=m(h[Q],h,P);if(W.type!=="throw"){var ee=W.arg,ve=ee.value;return ve&&L(ve)=="object"&&y.call(ve,"__await")?d.resolve(ve.__await).then(function(re){S("next",re,T,j)},function(re){S("throw",re,T,j)}):d.resolve(ve).then(function(re){ee.value=re,T(ee)},function(re){return S("throw",re,T,j)})}j(W.arg)}var I;v(this,"_invoke",{value:function(Q,P){function T(){return new d(function(j,W){S(Q,P,j,W)})}return I=I?I.then(T,T):T()}})}function R(h,d,S){var I="suspendedStart";return function(Q,P){if(I==="executing")throw new Error("Generator is already running");if(I==="completed"){if(Q==="throw")throw P;return D()}for(S.method=Q,S.arg=P;;){var T=S.delegate;if(T){var j=C(T,S);if(j){if(j===X)continue;return j}}if(S.method==="next")S.sent=S._sent=S.arg;else if(S.method==="throw"){if(I==="suspendedStart")throw I="completed",S.arg;S.dispatchException(S.arg)}else S.method==="return"&&S.abrupt("return",S.arg);I="executing";var W=m(h,d,S);if(W.type==="normal"){if(I=S.done?"completed":"suspendedYield",W.arg===X)continue;return{value:W.arg,done:S.done}}W.type==="throw"&&(I="completed",S.method="throw",S.arg=W.arg)}}}function C(h,d){var S=d.method,I=h.iterator[S];if(I===void 0)return d.delegate=null,S==="throw"&&h.iterator.return&&(d.method="return",d.arg=void 0,C(h,d),d.method==="throw")||S!=="return"&&(d.method="throw",d.arg=new TypeError("The iterator does not provide a '"+S+"' method")),X;var Q=m(I,h.iterator,d.arg);if(Q.type==="throw")return d.method="throw",d.arg=Q.arg,d.delegate=null,X;var P=Q.arg;return P?P.done?(d[h.resultName]=P.value,d.next=h.nextLoc,d.method!=="return"&&(d.method="next",d.arg=void 0),d.delegate=null,X):P:(d.method="throw",d.arg=new TypeError("iterator result is not an object"),d.delegate=null,X)}function N(h){var d={tryLoc:h[0]};1 in h&&(d.catchLoc=h[1]),2 in h&&(d.finallyLoc=h[2],d.afterLoc=h[3]),this.tryEntries.push(d)}function g(h){var d=h.completion||{};d.type="normal",delete d.arg,h.completion=d}function w(h){this.tryEntries=[{tryLoc:"root"}],h.forEach(N,this),this.reset(!0)}function o(h){if(h){var d=h[s];if(d)return d.call(h);if(typeof h.next=="function")return h;if(!isNaN(h.length)){var S=-1,I=function Q(){for(;++S<h.length;)if(y.call(h,S))return Q.value=h[S],Q.done=!1,Q;return Q.value=void 0,Q.done=!0,Q};return I.next=I}}return{next:D}}function D(){return{value:void 0,done:!0}}return ke.prototype=Oe,v(le,"constructor",{value:Oe,configurable:!0}),v(Oe,"constructor",{value:ke,configurable:!0}),ke.displayName=F(Oe,z,"GeneratorFunction"),E.isGeneratorFunction=function(h){var d=typeof h=="function"&&h.constructor;return!!d&&(d===ke||(d.displayName||d.name)==="GeneratorFunction")},E.mark=function(h){return Object.setPrototypeOf?Object.setPrototypeOf(h,Oe):(h.__proto__=Oe,F(h,z,"GeneratorFunction")),h.prototype=Object.create(le),h},E.awrap=function(h){return{__await:h}},M(V.prototype),F(V.prototype,A,function(){return this}),E.AsyncIterator=V,E.async=function(h,d,S,I,Q){Q===void 0&&(Q=Promise);var P=new V(K(h,d,S,I),Q);return E.isGeneratorFunction(d)?P:P.next().then(function(T){return T.done?T.value:P.next()})},M(le),F(le,z,"Generator"),F(le,s,function(){return this}),F(le,"toString",function(){return"[object Generator]"}),E.keys=function(h){var d=Object(h),S=[];for(var I in d)S.push(I);return S.reverse(),function Q(){for(;S.length;){var P=S.pop();if(P in d)return Q.value=P,Q.done=!1,Q}return Q.done=!0,Q}},E.values=o,w.prototype={constructor:w,reset:function(h){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),!h)for(var d in this)d.charAt(0)==="t"&&y.call(this,d)&&!isNaN(+d.slice(1))&&(this[d]=void 0)},stop:function(){this.done=!0;var h=this.tryEntries[0].completion;if(h.type==="throw")throw h.arg;return this.rval},dispatchException:function(h){if(this.done)throw h;var d=this;function S(W,ee){return P.type="throw",P.arg=h,d.next=W,ee&&(d.method="next",d.arg=void 0),!!ee}for(var I=this.tryEntries.length-1;I>=0;--I){var Q=this.tryEntries[I],P=Q.completion;if(Q.tryLoc==="root")return S("end");if(Q.tryLoc<=this.prev){var T=y.call(Q,"catchLoc"),j=y.call(Q,"finallyLoc");if(T&&j){if(this.prev<Q.catchLoc)return S(Q.catchLoc,!0);if(this.prev<Q.finallyLoc)return S(Q.finallyLoc)}else if(T){if(this.prev<Q.catchLoc)return S(Q.catchLoc,!0)}else{if(!j)throw new Error("try statement without catch or finally");if(this.prev<Q.finallyLoc)return S(Q.finallyLoc)}}}},abrupt:function(h,d){for(var S=this.tryEntries.length-1;S>=0;--S){var I=this.tryEntries[S];if(I.tryLoc<=this.prev&&y.call(I,"finallyLoc")&&this.prev<I.finallyLoc){var Q=I;break}}Q&&(h==="break"||h==="continue")&&Q.tryLoc<=d&&d<=Q.finallyLoc&&(Q=null);var P=Q?Q.completion:{};return P.type=h,P.arg=d,Q?(this.method="next",this.next=Q.finallyLoc,X):this.complete(P)},complete:function(h,d){if(h.type==="throw")throw h.arg;return h.type==="break"||h.type==="continue"?this.next=h.arg:h.type==="return"?(this.rval=this.arg=h.arg,this.method="return",this.next="end"):h.type==="normal"&&d&&(this.next=d),X},finish:function(h){for(var d=this.tryEntries.length-1;d>=0;--d){var S=this.tryEntries[d];if(S.finallyLoc===h)return this.complete(S.completion,S.afterLoc),g(S),X}},catch:function(h){for(var d=this.tryEntries.length-1;d>=0;--d){var S=this.tryEntries[d];if(S.tryLoc===h){var I=S.completion;if(I.type==="throw"){var Q=I.arg;g(S)}return Q}}throw new Error("illegal catch attempt")},delegateYield:function(h,d,S){return this.delegate={iterator:o(h),resultName:d,nextLoc:S},this.method==="next"&&(this.arg=void 0),X}},E}we.exports=_,we.exports.__esModule=!0,we.exports.default=we.exports},8114:function(we){function J(t){return we.exports=J=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(L){return typeof L}:function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},we.exports.__esModule=!0,we.exports.default=we.exports,J(t)}we.exports=J,we.exports.__esModule=!0,we.exports.default=we.exports},2975:function(we,J,t){var L=t(9649)();we.exports=L;try{regeneratorRuntime=L}catch(_){typeof globalThis=="object"?globalThis.regeneratorRuntime=L:Function("r","regeneratorRuntime = r")(L)}},7017:function(we,J,t){"use strict";function L(_,E){(E==null||E>_.length)&&(E=_.length);for(var x=0,y=new Array(E);x<E;x++)y[x]=_[x];return y}t.d(J,{Z:function(){return L}})},3173:function(we,J,t){"use strict";function L(_){if(_===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _}t.d(J,{Z:function(){return L}})},8950:function(we,J,t){"use strict";function L(E,x,y,v,u,s,A){try{var z=E[s](A),F=z.value}catch(K){return void y(K)}z.done?x(F):Promise.resolve(F).then(v,u)}function _(E){return function(){var x=this,y=arguments;return new Promise(function(v,u){var s=E.apply(x,y);function A(F){L(s,v,u,A,z,"next",F)}function z(F){L(s,v,u,A,z,"throw",F)}A(void 0)})}}t.d(J,{Z:function(){return _}})},8821:function(we,J,t){"use strict";function L(_,E){if(!(_ instanceof E))throw new TypeError("Cannot call a class as a function")}t.d(J,{Z:function(){return L}})},5169:function(we,J,t){"use strict";t.d(J,{Z:function(){return E}});var L=t(3525);function _(x,y){for(var v=0;v<y.length;v++){var u=y[v];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(x,(0,L.Z)(u.key),u)}}function E(x,y,v){return y&&_(x.prototype,y),v&&_(x,v),Object.defineProperty(x,"prototype",{writable:!1}),x}},7169:function(we,J,t){"use strict";t.d(J,{Z:function(){return _}});var L=t(3525);function _(E,x,y){return(x=(0,L.Z)(x))in E?Object.defineProperty(E,x,{value:y,enumerable:!0,configurable:!0,writable:!0}):E[x]=y,E}},11:function(we,J,t){"use strict";function L(){return L=Object.assign?Object.assign.bind():function(_){for(var E=1;E<arguments.length;E++){var x=arguments[E];for(var y in x)Object.prototype.hasOwnProperty.call(x,y)&&(_[y]=x[y])}return _},L.apply(this,arguments)}t.d(J,{Z:function(){return L}})},2312:function(we,J,t){"use strict";function L(_){return L=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(E){return E.__proto__||Object.getPrototypeOf(E)},L(_)}t.d(J,{Z:function(){return L}})},2248:function(we,J,t){"use strict";t.d(J,{Z:function(){return _}});var L=t(5901);function _(E,x){if(typeof x!="function"&&x!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(x&&x.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),x&&(0,L.Z)(E,x)}},2726:function(we,J,t){"use strict";function L(_,E){if(_==null)return{};var x,y,v=function(s,A){if(s==null)return{};var z,F,K={},m=Object.keys(s);for(F=0;F<m.length;F++)z=m[F],A.indexOf(z)>=0||(K[z]=s[z]);return K}(_,E);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(_);for(y=0;y<u.length;y++)x=u[y],E.indexOf(x)>=0||Object.prototype.propertyIsEnumerable.call(_,x)&&(v[x]=_[x])}return v}t.d(J,{Z:function(){return L}})},7245:function(we,J,t){"use strict";t.d(J,{Z:function(){return E}});var L=t(6655),_=t(3173);function E(x,y){if(y&&((0,L.Z)(y)==="object"||typeof y=="function"))return y;if(y!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return(0,_.Z)(x)}},5901:function(we,J,t){"use strict";function L(_,E){return L=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(x,y){return x.__proto__=y,x},L(_,E)}t.d(J,{Z:function(){return L}})},2577:function(we,J,t){"use strict";t.d(J,{Z:function(){return _}});var L=t(9139);function _(E,x){return function(y){if(Array.isArray(y))return y}(E)||function(y,v){var u=y==null?null:typeof Symbol!="undefined"&&y[Symbol.iterator]||y["@@iterator"];if(u!=null){var s,A,z,F,K=[],m=!0,X=!1;try{if(z=(u=u.call(y)).next,v===0){if(Object(u)!==u)return;m=!1}else for(;!(m=(s=z.call(u)).done)&&(K.push(s.value),K.length!==v);m=!0);}catch(ge){X=!0,A=ge}finally{try{if(!m&&u.return!=null&&(F=u.return(),Object(F)!==F))return}finally{if(X)throw A}}return K}}(E,x)||(0,L.Z)(E,x)||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(we,J,t){"use strict";t.d(J,{Z:function(){return E}});var L=t(7017),_=t(9139);function E(x){return function(y){if(Array.isArray(y))return(0,L.Z)(y)}(x)||function(y){if(typeof Symbol!="undefined"&&y[Symbol.iterator]!=null||y["@@iterator"]!=null)return Array.from(y)}(x)||(0,_.Z)(x)||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(we,J,t){"use strict";t.d(J,{Z:function(){return _}});var L=t(6655);function _(E){var x=function(y,v){if((0,L.Z)(y)!=="object"||y===null)return y;var u=y[Symbol.toPrimitive];if(u!==void 0){var s=u.call(y,v||"default");if((0,L.Z)(s)!=="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(v==="string"?String:Number)(y)}(E,"string");return(0,L.Z)(x)==="symbol"?x:String(x)}},6655:function(we,J,t){"use strict";function L(_){return L=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},L(_)}t.d(J,{Z:function(){return L}})},9139:function(we,J,t){"use strict";t.d(J,{Z:function(){return _}});var L=t(7017);function _(E,x){if(E){if(typeof E=="string")return(0,L.Z)(E,x);var y=Object.prototype.toString.call(E).slice(8,-1);return y==="Object"&&E.constructor&&(y=E.constructor.name),y==="Map"||y==="Set"?Array.from(E):y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y)?(0,L.Z)(E,x):void 0}}},3607:function(we,J,t){"use strict";t.d(J,{zt:function(){return B},cn:function(){return le},Vv:function(){return ke},KO:function(){return R},Dv:function(){return M},b9:function(){return V}});var L=t(9787);let _=0,E=Symbol(),x=C=>!!C[E],y=C=>!C[E].c,v=C=>{var N;let{b:g,c:w}=C[E];w&&(w(),(N=A.get(g))==null||N())},u=(C,N)=>{let g=C[E].o,w=N[E].o;return g===w||C===w||x(g)&&u(g,N)},s=(C,N)=>{let g={b:C,o:N,c:null},w=new Promise(o=>{g.c=()=>{g.c=null,o()},N.finally(g.c)});return w[E]=g,w},A=new WeakMap,z=C=>"init"in C,F="r",K="w",m="c",X="s",ge=C=>{let N=new WeakMap,g=new WeakMap,w=new Map,o,D;if(o=new Set,D=new Set,C)for(let[Ne,ce]of C){let Ae={v:ce,r:0,y:!0,d:new Map};Object.freeze(Ae),z(Ne)||console.warn("Found initial value for derived atom which can cause unexpected behavior",Ne),N.set(Ne,Ae)}let h=new WeakMap,d=new WeakMap,S=Ne=>{let ce=d.get(Ne);return ce||(ce=new Map,d.set(Ne,ce)),ce},I=(Ne,ce)=>{if(Ne){let Ae=S(Ne),ae=Ae.get(ce);return ae||(ae=I(Ne.p,ce),ae&&"p"in ae&&y(ae.p)&&(ae=void 0),ae&&Ae.set(ce,ae)),ae}return N.get(ce)},Q=(Ne,ce,Ae)=>{if(Object.freeze(Ae),Ne)S(Ne).set(ce,Ae);else{let ae=N.get(ce);N.set(ce,Ae),w.has(ce)||w.set(ce,ae)}},P=(Ne,ce=new Map,Ae)=>{if(!Ae)return ce;let ae=new Map,c=!1;return Ae.forEach(f=>{var k;let Y=((k=I(Ne,f))==null?void 0:k.r)||0;ae.set(f,Y),ce.get(f)!==Y&&(c=!0)}),ce.size!==ae.size||c?ae:ce},T=(Ne,ce,Ae,ae,c)=>{let f=I(Ne,ce);if(f){if(c&&(!("p"in f)||!u(f.p,c)))return f;"p"in f&&v(f.p)}let k={v:Ae,r:(f==null?void 0:f.r)||0,y:!0,d:P(Ne,f==null?void 0:f.d,ae)},Y=!(f!=null&&f.y);return f&&"v"in f&&Object.is(f.v,Ae)?k.d===f.d||k.d.size===f.d.size&&Array.from(k.d.keys()).every(de=>f.d.has(de))||(Y=!0,Promise.resolve().then(()=>{He(Ne)})):(Y=!0,++k.r,k.d.has(ce)&&(k.d=new Map(k.d).set(ce,k.r))),f&&!Y?f:(Q(Ne,ce,k),k)},j=(Ne,ce,Ae,ae,c)=>{let f=I(Ne,ce);if(f){if(c&&(!("p"in f)||!u(f.p,c)))return f;"p"in f&&v(f.p)}let k={e:Ae,r:((f==null?void 0:f.r)||0)+1,y:!0,d:P(Ne,f==null?void 0:f.d,ae)};return Q(Ne,ce,k),k},W=(Ne,ce,Ae,ae)=>{let c=I(Ne,ce);if(c&&"p"in c){if(u(c.p,Ae)&&!y(c.p))return c.y?c:Oo(Pr({},c),{y:!0});v(c.p)}((k,Y,de)=>{let te=h.get(Y);te||(te=new Map,h.set(Y,te)),de.then(()=>{te.get(k)===de&&(te.delete(k),te.size||h.delete(Y))}),te.set(k,de)})(Ne,ce,Ae);let f={p:Ae,r:((c==null?void 0:c.r)||0)+1,y:!0,d:P(Ne,c==null?void 0:c.d,ae)};return Q(Ne,ce,f),f},ee=(Ne,ce,Ae,ae)=>{if(Ae instanceof Promise){let c=s(Ae,Ae.then(f=>{T(Ne,ce,f,ae,c)}).catch(f=>{if(f instanceof Promise)return x(f)?f.then(()=>{ve(Ne,ce,!0)}):f;j(Ne,ce,f,ae,c)}));return W(Ne,ce,c,ae)}return T(Ne,ce,Ae,ae)},ve=(Ne,ce,Ae)=>{if(!Ae){let c=I(Ne,ce);if(c){if(c.y&&"p"in c&&!y(c.p))return c;if(c.d.forEach((f,k)=>{if(k!==ce)if(g.has(k)){let Y=I(Ne,k);Y&&!Y.y&&ve(Ne,k)}else ve(Ne,k)}),Array.from(c.d).every(([f,k])=>{let Y=I(Ne,f);return Y&&!("p"in Y)&&Y.r===k}))return c.y?c:Oo(Pr({},c),{y:!0})}}let ae=new Set;try{let c=ce.read(f=>{ae.add(f);let k=f===ce?I(Ne,f):ve(Ne,f);if(k){if("e"in k)throw k.e;if("p"in k)throw k.p;return k.v}if(z(f))return f.init;throw new Error("no atom init")});return ee(Ne,ce,c,ae)}catch(c){if(c instanceof Promise){let f=x(c)&&y(c)?(k=>s(k[E].b,k[E].o))(c):s(c,c);return W(Ne,ce,f,ae)}return j(Ne,ce,c,ae)}},re=(Ne,ce)=>ve(ce,Ne),be=(Ne,ce)=>!ce.l.size&&(!ce.t.size||ce.t.size===1&&ce.t.has(Ne)),se=(Ne,ce)=>{let Ae=g.get(ce);Ae==null||Ae.t.forEach(ae=>{ae!==ce&&(((c,f)=>{let k=I(c,f);if(k){let Y=Oo(Pr({},k),{y:!1});Q(c,f,Y)}else console.warn("[Bug] could not invalidate non existing atom",f)})(Ne,ae),se(Ne,ae))})},G=(Ne,ce,Ae)=>{let ae=!0,c=(k,Y)=>{let de=ve(Ne,k);if("e"in de)throw de.e;if("p"in de){if(Y!=null&&Y.unstable_promise)return de.p.then(()=>{let te=I(Ne,k);return te&&"p"in te&&te.p===de.p?new Promise(ne=>setTimeout(ne)).then(()=>c(k,Y)):c(k,Y)});throw console.info("Reading pending atom state in write operation. We throw a promise for now.",k),de.p}if("v"in de)return de.v;throw console.warn("[Bug] no value found while reading atom in write operation. This is probably a bug.",k),new Error("no value found")},f=ce.write(c,(k,Y)=>{let de;if(k===ce){if(!z(k))throw new Error("atom not writable");(ne=>{let oe=new Set,Se=h.get(ne);return Se&&(h.delete(ne),Se.forEach((je,$e)=>{v(je),oe.add($e)})),oe})(k).forEach(ne=>{ne!==Ne&&ee(ne,k,Y)}),I(Ne,k)!==ee(Ne,k,Y)&&se(Ne,k)}else de=G(Ne,k,Y);return ae||He(Ne),de},Ae);return ae=!1,f},ue=(Ne,ce,Ae)=>{let ae=G(Ae,Ne,ce);return He(Ae),ae},Ce=(Ne,ce,Ae)=>{let ae={t:new Set(Ae&&[Ae]),l:new Set};if(g.set(ce,ae),D.add(ce),ve(void 0,ce).d.forEach((c,f)=>{let k=g.get(f);k?k.t.add(ce):f!==ce&&Ce(Ne,f,ce)}),(c=>!!c.write)(ce)&&ce.onMount){let c=k=>ue(ce,k,Ne),f=ce.onMount(c);Ne=void 0,f&&(ae.u=f)}return ae},Fe=(Ne,ce)=>{var Ae;let ae=(Ae=g.get(ce))==null?void 0:Ae.u;ae&&ae(),g.delete(ce),D.delete(ce);let c=I(Ne,ce);c?("p"in c&&v(c.p),c.d.forEach((f,k)=>{if(k!==ce){let Y=g.get(k);Y&&(Y.t.delete(ce),be(k,Y)&&Fe(Ne,k))}})):console.warn("[Bug] could not find atom state to unmount",ce)},Je=(Ne,ce,Ae,ae)=>{let c=new Set(Ae.d.keys());ae==null||ae.forEach((f,k)=>{if(c.has(k))return void c.delete(k);let Y=g.get(k);Y&&(Y.t.delete(ce),be(k,Y)&&Fe(Ne,k))}),c.forEach(f=>{let k=g.get(f);k?k.t.add(ce):g.has(ce)&&Ce(Ne,f,ce)})},He=Ne=>{if(Ne)S(Ne).forEach((ce,Ae)=>{if(ce!==N.get(Ae)){let ae=g.get(Ae);ae==null||ae.l.forEach(c=>c(Ne))}});else{for(;w.size;){let ce=Array.from(w);w.clear(),ce.forEach(([Ae,ae])=>{let c=I(void 0,Ae);if(c&&c.d!==(ae==null?void 0:ae.d)&&Je(void 0,Ae,c,ae==null?void 0:ae.d),ae&&!ae.y&&(c==null?void 0:c.y))return;let f=g.get(Ae);f==null||f.l.forEach(k=>k())})}o.forEach(ce=>ce())}},Me=(Ne,ce)=>{ce&&(Ae=>{S(Ae).forEach((ae,c)=>{let f=N.get(c);(!f||ae.r>f.r||ae.y!==f.y||ae.r===f.r&&ae.d!==f.d)&&(N.set(c,ae),ae.d!==(f==null?void 0:f.d)&&Je(Ae,c,ae,f==null?void 0:f.d))})})(ce),He(void 0)},Te=(Ne,ce,Ae)=>{let ae=((f,k)=>{let Y=g.get(k);return Y||(Y=Ce(f,k)),Y})(Ae,Ne),c=ae.l;return c.add(ce),()=>{c.delete(ce),((f,k)=>{let Y=g.get(k);Y&&be(k,Y)&&Fe(f,k)})(Ae,Ne)}},Ze=(Ne,ce)=>{for(let[Ae,ae]of Ne)z(Ae)&&(ee(ce,Ae,ae),se(ce,Ae));He(ce)};return{[F]:re,[K]:ue,[m]:Me,[X]:Te,h:Ze,n:Ne=>(o.add(Ne),()=>{o.delete(Ne)}),l:()=>D.values(),a:Ne=>N.get(Ne),m:Ne=>g.get(Ne)}},ke=C=>{let N=ge(C),g=w=>new Promise((o,D)=>{let h=N.r(w);"e"in h?D(h.e):o("p"in h?h.p.then(()=>g(w)):h.v)});return{get:w=>{let o=N.r(w);if("e"in o)throw o.e;if(!("p"in o))return o.v},asyncGet:g,set:(w,o)=>N.w(w,o),sub:(w,o)=>N.s(w,o),SECRET_INTERNAL_store:N}},Oe=(C,N)=>({s:N?N(C).SECRET_INTERNAL_store:ge(C)}),_e=new Map,pe=C=>(_e.has(C)||_e.set(C,(0,L.createContext)(Oe())),_e.get(C)),B=({children:C,initialValues:N,scope:g,unstable_createStore:w,unstable_enableVersionedWrite:o})=>{let[D,h]=(0,L.useState)({});(0,L.useEffect)(()=>{let I=d.current;I.w&&(I.s.c(null,D),delete D.p,I.v=D)},[D]);let d=(0,L.useRef)();if(!d.current){let I=Oe(N,w);if(o){let Q=0;I.w=P=>{h(T=>{let j=Q?T:{p:T};return P(j),j})},I.v=D,I.r=P=>{++Q,P(),--Q}}d.current=I}let S=pe(g);return(0,L.createElement)(S.Provider,{value:d.current},C)};function le(C,N){return function(g,w){let o="atom"+ ++_,D={toString:()=>o};return typeof g=="function"?D.read=g:(D.init=g,D.read=h=>h(D),D.write=(h,d,S)=>d(D,typeof S=="function"?S(h(D)):S)),w&&(D.write=w),D}(C,N)}function M(C,N){let g=pe(N),w=(0,L.useContext)(g),{s:o,v:D}=w,h=T=>{let j=o.r(C,T);if(!j.y)throw new Error("should not be invalidated");if("e"in j)throw j.e;if("p"in j)throw j.p;if("v"in j)return j.v;throw new Error("no atom value")},[[d,S,I],Q]=(0,L.useReducer)((T,j)=>{let W=h(j);return Object.is(T[1],W)&&T[2]===C?T:[j,W,C]},D,T=>[T,h(T),C]),P=S;return I!==C&&(Q(d),P=h(d)),(0,L.useEffect)(()=>{let{v:T}=w;T&&o.c(C,T);let j=o.s(C,Q,T);return Q(T),j},[o,C,w]),(0,L.useEffect)(()=>{o.c(C,d)}),(0,L.useDebugValue)(P),P}function V(C,N){let g=pe(N),{s:w,w:o}=(0,L.useContext)(g);return(0,L.useCallback)(D=>{if(!("write"in C))throw new Error("not writable atom");let h=d=>w.w(C,D,d);return o?o(h):h()},[w,o,C])}function R(C,N){return"scope"in C&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),N=C.scope),[M(C,N),V(C,N)]}},5605:function(we,J,t){"use strict";t.d(J,{x0:function(){return L}});let L=(_=21)=>crypto.getRandomValues(new Uint8Array(_)).reduce((E,x)=>E+=(x&=63)<36?x.toString(36):x<62?(x-26).toString(36).toUpperCase():x>62?"-":"_","")},5284:function(we){"use strict";we.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(we){"use strict";we.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(we){"use strict";we.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}')}},at={};function nt(we){var J=at[we];if(J!==void 0)return J.exports;var t=at[we]={id:we,exports:{}};return Le[we].call(t.exports,t,t.exports,nt),t.exports}nt.m=Le,nt.n=function(we){var J=we&&we.__esModule?function(){return we.default}:function(){return we};return nt.d(J,{a:J}),J},p=Object.getPrototypeOf?function(we){return Object.getPrototypeOf(we)}:function(we){return we.__proto__},nt.t=function(we,J){if(1&J&&(we=this(we)),8&J||typeof we=="object"&&we&&(4&J&&we.__esModule||16&J&&typeof we.then=="function"))return we;var t=Object.create(null);nt.r(t);var L={};a=a||[null,p({}),p([]),p(p)];for(var _=2&J&&we;typeof _=="object"&&!~a.indexOf(_);_=p(_))Object.getOwnPropertyNames(_).forEach(function(E){L[E]=function(){return we[E]}});return L.default=function(){return we},nt.d(t,L),t},nt.d=function(we,J){for(var t in J)nt.o(J,t)&&!nt.o(we,t)&&Object.defineProperty(we,t,{enumerable:!0,get:J[t]})},nt.f={},nt.e=function(we){return Promise.all(Object.keys(nt.f).reduce(function(J,t){return nt.f[t](we,J),J},[]))},nt.u=function(we){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"}[we]+"-"+{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"}[we]+".js"},nt.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(we){if(typeof window=="object")return window}}(),nt.o=function(we,J){return Object.prototype.hasOwnProperty.call(we,J)},H={},ie="ExcalidrawLib:",nt.l=function(we,J,t,L){if(H[we])H[we].push(J);else{var _,E;if(t!==void 0)for(var x=document.getElementsByTagName("script"),y=0;y<x.length;y++){var v=x[y];if(v.getAttribute("src")==we||v.getAttribute("data-webpack")==ie+t){_=v;break}}_||(E=!0,(_=document.createElement("script")).charset="utf-8",_.timeout=120,nt.nc&&_.setAttribute("nonce",nt.nc),_.setAttribute("data-webpack",ie+t),_.src=we),H[we]=[J];var u=function(A,z){_.onerror=_.onload=null,clearTimeout(s);var F=H[we];if(delete H[we],_.parentNode&&_.parentNode.removeChild(_),F&&F.forEach(function(K){return K(z)}),A)return A(z)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:_}),12e4);_.onerror=u.bind(null,_.onerror),_.onload=u.bind(null,_.onload),E&&document.head.appendChild(_)}},nt.r=function(we){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(we,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(we,"__esModule",{value:!0})},nt.p="",function(){nt.b=document.baseURI||self.location.href;var we={1388:0};nt.f.j=function(L,_){var E=nt.o(we,L)?we[L]:void 0;if(E!==0)if(E)_.push(E[2]);else{var x=new Promise(function(u,s){E=we[L]=[u,s]});_.push(E[2]=x);var y=nt.p+nt.u(L),v=new Error;nt.l(y,function(u){if(nt.o(we,L)&&((E=we[L])!==0&&(we[L]=void 0),E)){var s=u&&(u.type==="load"?"missing":u.type),A=u&&u.target&&u.target.src;v.message="Loading chunk "+L+` failed.(`+s+": "+A+")",v.name="ChunkLoadError",v.type=s,v.request=A,E[1](v)}},"chunk-"+L,L)}};var J=function(L,_){var E,x,y=_[0],v=_[1],u=_[2],s=0;if(y.some(function(A){return we[A]!==0})){for(E in v)nt.o(v,E)&&(nt.m[E]=v[E]);u&&u(nt)}for(L&&L(_);s<y.length;s++)x=y[s],nt.o(we,x)&&we[x]&&we[x][0](),we[x]=0},t=self.webpackChunkExcalidrawLib=self.webpackChunkExcalidrawLib||[];t.forEach(J.bind(null,0)),t.push=J.bind(null,t.push.bind(t))}(),nt.nc=void 0;var Tt={};return function(){"use strict";nt.r(Tt),nt.d(Tt,{Button:function(){return m.zx},DefaultSidebar:function(){return m.Or},Excalidraw:function(){return m.Eb},FONT_FAMILY:function(){return m.ut},Footer:function(){return m.$_},LiveCollaborationTrigger:function(){return m.vO},MIME_TYPES:function(){return m.LO},MainMenu:function(){return m.lb},Sidebar:function(){return m.YE},THEME:function(){return m.C6},WelcomeScreen:function(){return m.B4},bumpVersion:function(){return m.ZP},convertToExcalidrawElements:function(){return m.wc},defaultLang:function(){return m.Fp},elementPartiallyOverlapsWithOrContainsBBox:function(){return m.sQ},elementsOverlappingBBox:function(){return m.Xs},exportToBlob:function(){return m.Fl},exportToCanvas:function(){return m.NL},exportToClipboard:function(){return m.i1},exportToSvg:function(){return m.$D},getCommonBounds:function(){return m.KP},getFreeDrawSvgPath:function(){return m.N7},getNonDeletedElements:function(){return m.Lm},getSceneVersion:function(){return m.Uo},isElementInsideBBox:function(){return m.Ne},isInvisiblySmallElement:function(){return m.QD},isLinearElement:function(){return m.bt},languages:function(){return m.Mj},loadFromBlob:function(){return m.cT},loadLibraryFromBlob:function(){return m.lV},loadSceneOrLibraryFromBlob:function(){return m.ZY},mergeLibraryItems:function(){return m.zh},mutateElement:function(){return m.DR},newElementWith:function(){return m.BE},normalizeLink:function(){return m.$u},parseLibraryTokensFromUrl:function(){return m.Di},restore:function(){return m.nu},restoreAppState:function(){return m.lY},restoreElements:function(){return m.ET},restoreLibraryItems:function(){return m.wJ},sceneCoordsToViewportCoords:function(){return m._i},serializeAsJSON:function(){return m.I_},serializeLibraryAsJSON:function(){return m.NI},useDevice:function(){return m.Fy},useHandleLibrary:function(){return m.xS},useI18n:function(){return m.QT},viewportCoordsToSceneCoords:function(){return m.dE}}),nt(9937).Vi.TEST!=="production"&&(nt.p=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat("0.17.6","/dist/"));var we=function(){Array.prototype.at||Object.defineProperty(Array.prototype,"at",{value:function(X){if((X=Math.trunc(X)||0)<0&&(X+=this.length),!(X<0||X>=this.length))return this[X]},writable:!0,enumerable:!1,configurable:!0}),Element.prototype.replaceChildren||(Element.prototype.replaceChildren=function(){this.innerHTML="",this.append.apply(this,arguments)})},J=nt(3379),t=nt.n(J),L=nt(7795),_=nt.n(L),E=nt(569),x=nt.n(E),y=nt(3565),v=nt.n(y),u=nt(9216),s=nt.n(u),A=nt(4589),z=nt.n(A),F=nt(4295),K={};K.styleTagTransform=z(),K.setAttributes=v(),K.insert=x().bind(null,"head"),K.domAPI=_(),K.insertStyleElement=s(),t()(F.Z,K),F.Z&&F.Z.locals&&F.Z.locals;var m=nt(4864);we()}(),Tt}()})});var jb=ns((ju,Bd)=>{(function(){var e,n="4.17.21",a=200,p="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",H="Expected a function",ie="Invalid `variable` option passed into `_.template`",Le="__lodash_hash_undefined__",at=500,nt="__lodash_placeholder__",Tt=1,we=2,J=4,t=1,L=2,_=1,E=2,x=4,y=8,v=16,u=32,s=64,A=128,z=256,F=512,K=30,m="...",X=800,ge=16,ke=1,Oe=2,_e=3,pe=1/0,B=9007199254740991,le=17976931348623157e292,M=NaN,V=4294967295,R=V-1,C=V>>>1,N=[["ary",A],["bind",_],["bindKey",E],["curry",y],["curryRight",v],["flip",F],["partial",u],["partialRight",s],["rearg",z]],g="[object Arguments]",w="[object Array]",o="[object AsyncFunction]",D="[object Boolean]",h="[object Date]",d="[object DOMException]",S="[object Error]",I="[object Function]",Q="[object GeneratorFunction]",P="[object Map]",T="[object Number]",j="[object Null]",W="[object Object]",ee="[object Promise]",ve="[object Proxy]",re="[object RegExp]",be="[object Set]",se="[object String]",G="[object Symbol]",ue="[object Undefined]",Ce="[object WeakMap]",Fe="[object WeakSet]",Je="[object ArrayBuffer]",He="[object DataView]",Me="[object Float32Array]",Te="[object Float64Array]",Ze="[object Int8Array]",Ne="[object Int16Array]",ce="[object Int32Array]",Ae="[object Uint8Array]",ae="[object Uint8ClampedArray]",c="[object Uint16Array]",f="[object Uint32Array]",k=/\b__p \+= '';/g,Y=/\b(__p \+=) '' \+/g,de=/(__e\(.*?\)|\b__t\)) \+\n'';/g,te=/&(?:amp|lt|gt|quot|#39);/g,ne=/[&<>"']/g,oe=RegExp(te.source),Se=RegExp(ne.source),je=/<%-([\s\S]+?)%>/g,$e=/<%([\s\S]+?)%>/g,Ye=/<%=([\s\S]+?)%>/g,tt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Be=/^\w*$/,lt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,st=/[\\^$.*+?()[\]{}|]/g,yt=RegExp(st.source),ye=/^\s+/,Ie=/\s/,Ve=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,et=/\{\n\/\* \[wrapped with (.+)\] \*/,gt=/,? & /,pt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,jt=/[()=,{}\[\]\/\s]/,Rt=/\\(\\)?/g,xt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Wt=/\w*$/,on=/^[-+]0x[0-9a-f]+$/i,Yt=/^0b[01]+$/i,Bt=/^\[object .+?Constructor\]$/,fn=/^0o[0-7]+$/i,pn=/^(?:0|[1-9]\d*)$/,dt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Nt=/($^)/,Ct=/['\n\r\u2028\u2029\\]/g,Lt="\\ud800-\\udfff",It="\\u0300-\\u036f",Qt="\\ufe20-\\ufe2f",nn="\\u20d0-\\u20ff",mn=It+Qt+nn,Jt="\\u2700-\\u27bf",Bn="a-z\\xdf-\\xf6\\xf8-\\xff",In="\\xac\\xb1\\xd7\\xf7",ur="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",kt="\\u2000-\\u206f",cn=" \\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",qt="A-Z\\xc0-\\xd6\\xd8-\\xde",an="\\ufe0e\\ufe0f",Yn=In+ur+kt+cn,$n="['\u2019]",or="["+Lt+"]",pr="["+Yn+"]",Fn="["+mn+"]",Pt="\\d+",At="["+Jt+"]",zt="["+Bn+"]",Vt="[^"+Lt+Yn+Pt+Jt+Bn+qt+"]",jn="\\ud83c[\\udffb-\\udfff]",Ln="(?:"+Fn+"|"+jn+")",Cn="[^"+Lt+"]",Qn="(?:\\ud83c[\\udde6-\\uddff]){2}",Rn="[\\ud800-\\udbff][\\udc00-\\udfff]",Wn="["+qt+"]",hr="\\u200d",Dn="(?:"+zt+"|"+Vt+")",An="(?:"+Wn+"|"+Vt+")",Zn="(?:"+$n+"(?:d|ll|m|re|s|t|ve))?",Hn="(?:"+$n+"(?:D|LL|M|RE|S|T|VE))?",mr=Ln+"?",Un="["+an+"]?",xr="(?:"+hr+"(?:"+[Cn,Qn,Rn].join("|")+")"+Un+mr+")*",po="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Eo="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jr=Un+mr+xr,ti="(?:"+[At,Qn,Rn].join("|")+")"+Jr,zo="(?:"+[Cn+Fn+"?",Fn,Qn,Rn,or].join("|")+")",Wo=RegExp($n,"g"),Zr=RegExp(Fn,"g"),ni=RegExp(jn+"(?="+jn+")|"+zo+Jr,"g"),he=RegExp([Wn+"?"+zt+"+"+Zn+"(?="+[pr,Wn,"$"].join("|")+")",An+"+"+Hn+"(?="+[pr,Wn+Dn,"$"].join("|")+")",Wn+"?"+Dn+"+"+Zn,Wn+"+"+Hn,Eo,po,Pt,ti].join("|"),"g"),De=RegExp("["+hr+Lt+mn+an+"]"),We=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qe=["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"],Dt=-1,Gt={};Gt[Me]=Gt[Te]=Gt[Ze]=Gt[Ne]=Gt[ce]=Gt[Ae]=Gt[ae]=Gt[c]=Gt[f]=!0,Gt[g]=Gt[w]=Gt[Je]=Gt[D]=Gt[He]=Gt[h]=Gt[S]=Gt[I]=Gt[P]=Gt[T]=Gt[W]=Gt[re]=Gt[be]=Gt[se]=Gt[Ce]=!1;var Ht={};Ht[g]=Ht[w]=Ht[Je]=Ht[He]=Ht[D]=Ht[h]=Ht[Me]=Ht[Te]=Ht[Ze]=Ht[Ne]=Ht[ce]=Ht[P]=Ht[T]=Ht[W]=Ht[re]=Ht[be]=Ht[se]=Ht[G]=Ht[Ae]=Ht[ae]=Ht[c]=Ht[f]=!0,Ht[S]=Ht[I]=Ht[Ce]=!1;var xn={\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"},Zt={"&":"&","<":"<",">":">",'"':""","'":"'"},yn={"&":"&","<":"<",">":">",""":'"',"'":"'"},kn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},nr=parseFloat,ar=parseInt,ir=typeof global=="object"&&global&&global.Object===Object&&global,Sr=typeof self=="object"&&self&&self.Object===Object&&self,rr=ir||Sr||Function("return this")(),Jn=typeof ju=="object"&&ju&&!ju.nodeType&&ju,_r=Jn&&typeof Bd=="object"&&Bd&&!Bd.nodeType&&Bd,Kr=_r&&_r.exports===Jn,To=Kr&&ir.process,ho=function(){try{var Et=_r&&_r.require&&_r.require("util").types;return Et||To&&To.binding&&To.binding("util")}catch(sn){}}(),pi=ho&&ho.isArrayBuffer,Fi=ho&&ho.isDate,qn=ho&&ho.isMap,Gr=ho&&ho.isRegExp,co=ho&&ho.isSet,Io=ho&&ho.isTypedArray;function bo(Et,sn,Xt){switch(Xt.length){case 0:return Et.call(sn);case 1:return Et.call(sn,Xt[0]);case 2:return Et.call(sn,Xt[0],Xt[1]);case 3:return Et.call(sn,Xt[0],Xt[1],Xt[2])}return Et.apply(sn,Xt)}function Ei(Et,sn,Xt,zn){for(var er=-1,ro=Et==null?0:Et.length;++er<ro;){var dr=Et[er];sn(zn,dr,Xt(dr),Et)}return zn}function Ko(Et,sn){for(var Xt=-1,zn=Et==null?0:Et.length;++Xt<zn&&sn(Et[Xt],Xt,Et)!==!1;);return Et}function Pi(Et,sn){for(var Xt=Et==null?0:Et.length;Xt--&&sn(Et[Xt],Xt,Et)!==!1;);return Et}function Ti(Et,sn){for(var Xt=-1,zn=Et==null?0:Et.length;++Xt<zn;)if(!sn(Et[Xt],Xt,Et))return!1;return!0}function na(Et,sn){for(var Xt=-1,zn=Et==null?0:Et.length,er=0,ro=[];++Xt<zn;){var dr=Et[Xt];sn(dr,Xt,Et)&&(ro[er++]=dr)}return ro}function qa(Et,sn){var Xt=Et==null?0:Et.length;return!!Xt&&ra(Et,sn,0)>-1}function Ys(Et,sn,Xt){for(var zn=-1,er=Et==null?0:Et.length;++zn<er;)if(Xt(sn,Et[zn]))return!0;return!1}function So(Et,sn){for(var Xt=-1,zn=Et==null?0:Et.length,er=Array(zn);++Xt<zn;)er[Xt]=sn(Et[Xt],Xt,Et);return er}function ga(Et,sn){for(var Xt=-1,zn=sn.length,er=Et.length;++Xt<zn;)Et[er+Xt]=sn[Xt];return Et}function Xs(Et,sn,Xt,zn){var er=-1,ro=Et==null?0:Et.length;for(zn&&ro&&(Xt=Et[++er]);++er<ro;)Xt=sn(Xt,Et[er],er,Et);return Xt}function $s(Et,sn,Xt,zn){var er=Et==null?0:Et.length;for(zn&&er&&(Xt=Et[--er]);er--;)Xt=sn(Xt,Et[er],er,Et);return Xt}function Ta(Et,sn){for(var Xt=-1,zn=Et==null?0:Et.length;++Xt<zn;)if(sn(Et[Xt],Xt,Et))return!0;return!1}var xl=Zl("length");function Si(Et){return Et.split("")}function Ec(Et){return Et.match(pt)||[]}function Sc(Et,sn,Xt){var zn;return Xt(Et,function(er,ro,dr){if(sn(er,ro,dr))return zn=ro,!1}),zn}function ps(Et,sn,Xt,zn){for(var er=Et.length,ro=Xt+(zn?1:-1);zn?ro--:++ro<er;)if(sn(Et[ro],ro,Et))return ro;return-1}function ra(Et,sn,Xt){return sn===sn?Bl(Et,sn,Xt):ps(Et,oa,Xt)}function Rl(Et,sn,Xt,zn){for(var er=Xt-1,ro=Et.length;++er<ro;)if(zn(Et[er],sn))return er;return-1}function oa(Et){return Et!==Et}function Ma(Et,sn){var Xt=Et==null?0:Et.length;return Xt?Nl(Et,sn)/Xt:M}function Zl(Et){return function(sn){return sn==null?e:sn[Et]}}function Qa(Et){return function(sn){return Et==null?e:Et[sn]}}function zl(Et,sn,Xt,zn,er){return er(Et,function(ro,dr,yo){Xt=zn?(zn=!1,ro):sn(Xt,ro,dr,yo)}),Xt}function hs(Et,sn){var Xt=Et.length;for(Et.sort(sn);Xt--;)Et[Xt]=Et[Xt].value;return Et}function Nl(Et,sn){for(var Xt,zn=-1,er=Et.length;++zn<er;){var ro=sn(Et[zn]);ro!==e&&(Xt=Xt===e?ro:Xt+ro)}return Xt}function wl(Et,sn){for(var Xt=-1,zn=Array(Et);++Xt<Et;)zn[Xt]=sn(Xt);return zn}function ms(Et,sn){return So(sn,function(Xt){return[Xt,Et[Xt]]})}function Ja(Et){return Et&&Et.slice(0,El(Et)+1).replace(ye,"")}function No(Et){return function(sn){return Et(sn)}}function va(Et,sn){return So(sn,function(Xt){return Et[Xt]})}function Wi(Et,sn){return Et.has(sn)}function qs(Et,sn){for(var Xt=-1,zn=Et.length;++Xt<zn&&ra(sn,Et[Xt],0)>-1;);return Xt}function _c(Et,sn){for(var Xt=Et.length;Xt--&&ra(sn,Et[Xt],0)>-1;);return Xt}function Cc(Et,sn){for(var Xt=Et.length,zn=0;Xt--;)Et[Xt]===sn&&++zn;return zn}var Oc=Qa(xn),Iu=Qa(Zt);function gs(Et){return"\\"+kn[Et]}function jc(Et,sn){return Et==null?e:Et[sn]}function Hi(Et){return De.test(Et)}function Pu(Et){return We.test(Et)}function Tu(Et){for(var sn,Xt=[];!(sn=Et.next()).done;)Xt.push(sn.value);return Xt}function vs(Et){var sn=-1,Xt=Array(Et.size);return Et.forEach(function(zn,er){Xt[++sn]=[er,zn]}),Xt}function Qs(Et,sn){return function(Xt){return Et(sn(Xt))}}function Aa(Et,sn){for(var Xt=-1,zn=Et.length,er=0,ro=[];++Xt<zn;){var dr=Et[Xt];(dr===sn||dr===nt)&&(Et[Xt]=nt,ro[er++]=Xt)}return ro}function el(Et){var sn=-1,Xt=Array(Et.size);return Et.forEach(function(zn){Xt[++sn]=zn}),Xt}function kl(Et){var sn=-1,Xt=Array(Et.size);return Et.forEach(function(zn){Xt[++sn]=[zn,zn]}),Xt}function Bl(Et,sn,Xt){for(var zn=Xt-1,er=Et.length;++zn<er;)if(Et[zn]===sn)return zn;return-1}function Ic(Et,sn,Xt){for(var zn=Xt+1;zn--;)if(Et[zn]===sn)return zn;return zn}function tl(Et){return Hi(Et)?Pc(Et):xl(Et)}function Mi(Et){return Hi(Et)?Tc(Et):Si(Et)}function El(Et){for(var sn=Et.length;sn--&&Ie.test(Et.charAt(sn)););return sn}var Mu=Qa(yn);function Pc(Et){for(var sn=ni.lastIndex=0;ni.test(Et);)++sn;return sn}function Tc(Et){return Et.match(ni)||[]}function nl(Et){return Et.match(he)||[]}var Fl=function Et(sn){sn=sn==null?rr:Da.defaults(rr.Object(),sn,Da.pick(rr,qe));var Xt=sn.Array,zn=sn.Date,er=sn.Error,ro=sn.Function,dr=sn.Math,yo=sn.Object,gi=sn.RegExp,Mc=sn.String,Ai=sn.TypeError,bs=Xt.prototype,Ac=ro.prototype,Sl=yo.prototype,Wl=sn["__core-js_shared__"],Hl=Ac.toString,Hr=Sl.hasOwnProperty,Dc=0,La=function(){var r=/[^.]+$/.exec(Wl&&Wl.keys&&Wl.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}(),uo=Sl.toString,ba=Hl.call(yo),_l=rr._,Lc=gi("^"+Hl.call(Hr).replace(st,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ys=Kr?sn.Buffer:e,ya=sn.Symbol,xe=sn.Uint8Array,Ge=ys?ys.allocUnsafe:e,Ke=Qs(yo.getPrototypeOf,yo),rt=yo.create,ut=Sl.propertyIsEnumerable,mt=bs.splice,vt=ya?ya.isConcatSpreadable:e,ht=ya?ya.iterator:e,Ft=ya?ya.toStringTag:e,Sn=function(){try{var r=ic(yo,"defineProperty");return r({},"",{}),r}catch(l){}}(),un=sn.clearTimeout!==rr.clearTimeout&&sn.clearTimeout,Ut=zn&&zn.now!==rr.Date.now&&zn.now,Pn=sn.setTimeout!==rr.setTimeout&&sn.setTimeout,ln=dr.ceil,Tn=dr.floor,bn=yo.getOwnPropertySymbols,wn=ys?ys.isBuffer:e,Kn=sn.isFinite,Vn=bs.join,Gn=Qs(yo.keys,yo),On=dr.max,tr=dr.min,Cr=zn.now,Rr=sn.parseInt,Lr=dr.random,gr=bs.reverse,Er=ic(sn,"DataView"),Or=ic(sn,"Map"),oo=ic(sn,"Promise"),Tr=ic(sn,"Set"),Br=ic(sn,"WeakMap"),_o=ic(yo,"create"),ri=Br&&new Br,Ho={},Ui=ac(Er),Cl=ac(Or),mo=ac(oo),ia=ac(Tr),Do=ac(Br),_i=ya?ya.prototype:e,Po=_i?_i.valueOf:e,rl=_i?_i.toString:e;function Xe(r){if(Jo(r)&&!Ur(r)&&!(r instanceof Fr)){if(r instanceof oi)return r;if(Hr.call(r,"__wrapped__"))return cm(r)}return new oi(r)}var vi=function(){function r(){}return function(l){if(!Vo(l))return{};if(rt)return rt(l);r.prototype=l;var O=new r;return r.prototype=e,O}}();function Ki(){}function oi(r,l){this.__wrapped__=r,this.__actions__=[],this.__chain__=!!l,this.__index__=0,this.__values__=e}Xe.templateSettings={escape:je,evaluate:$e,interpolate:Ye,variable:"",imports:{_:Xe}},Xe.prototype=Ki.prototype,Xe.prototype.constructor=Xe,oi.prototype=vi(Ki.prototype),oi.prototype.constructor=oi;function Fr(r){this.__wrapped__=r,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=V,this.__views__=[]}function Ul(){var r=new Fr(this.__wrapped__);return r.__actions__=la(this.__actions__),r.__dir__=this.__dir__,r.__filtered__=this.__filtered__,r.__iteratees__=la(this.__iteratees__),r.__takeCount__=this.__takeCount__,r.__views__=la(this.__views__),r}function Js(){if(this.__filtered__){var r=new Fr(this);r.__dir__=-1,r.__filtered__=!0}else r=this.clone(),r.__dir__*=-1;return r}function Rc(){var r=this.__wrapped__.value(),l=this.__dir__,O=Ur(r),fe=l<0,ze=O?r.length:0,Qe=Kb(0,ze,this.__views__),ft=Qe.start,bt=Qe.end,Mt=bt-ft,En=fe?bt:ft-1,_n=this.__iteratees__,Mn=_n.length,lr=0,kr=tr(Mt,this.__takeCount__);if(!O||!fe&&ze==Mt&&kr==Mt)return Wc(r,this.__actions__);var Mr=[];e:for(;Mt--&&lr<kr;){En+=l;for(var $r=-1,Ar=r[En];++$r<Mn;){var to=_n[$r],so=to.iteratee,ka=to.type,qi=so(Ar);if(ka==Oe)Ar=qi;else if(!qi){if(ka==ke)continue e;break e}}Mr[lr++]=Ar}return Mr}Fr.prototype=vi(Ki.prototype),Fr.prototype.constructor=Fr;function Ra(r){var l=-1,O=r==null?0:r.length;for(this.clear();++l<O;){var fe=r[l];this.set(fe[0],fe[1])}}function Zc(){this.__data__=_o?_o(null):{},this.size=0}function xs(r){var l=this.has(r)&&delete this.__data__[r];return this.size-=l?1:0,l}function zc(r){var l=this.__data__;if(_o){var O=l[r];return O===Le?e:O}return Hr.call(l,r)?l[r]:e}function ec(r){var l=this.__data__;return _o?l[r]!==e:Hr.call(l,r)}function ol(r,l){var O=this.__data__;return this.size+=this.has(r)?0:1,O[r]=_o&&l===e?Le:l,this}Ra.prototype.clear=Zc,Ra.prototype.delete=xs,Ra.prototype.get=zc,Ra.prototype.has=ec,Ra.prototype.set=ol;function Ci(r){var l=-1,O=r==null?0:r.length;for(this.clear();++l<O;){var fe=r[l];this.set(fe[0],fe[1])}}function ws(){this.__data__=[],this.size=0}function Za(r){var l=this.__data__,O=za(l,r);if(O<0)return!1;var fe=l.length-1;return O==fe?l.pop():mt.call(l,O,1),--this.size,!0}function ui(r){var l=this.__data__,O=za(l,r);return O<0?e:l[O][1]}function tc(r){return za(this.__data__,r)>-1}function Ol(r,l){var O=this.__data__,fe=za(O,r);return fe<0?(++this.size,O.push([r,l])):O[fe][1]=l,this}Ci.prototype.clear=ws,Ci.prototype.delete=Za,Ci.prototype.get=ui,Ci.prototype.has=tc,Ci.prototype.set=Ol;function rn(r){var l=-1,O=r==null?0:r.length;for(this.clear();++l<O;){var fe=r[l];this.set(fe[0],fe[1])}}function ks(){this.size=0,this.__data__={hash:new Ra,map:new(Or||Ci),string:new Ra}}function nc(r){var l=Jd(this,r).delete(r);return this.size-=l?1:0,l}function Es(r){return Jd(this,r).get(r)}function Kl(r){return Jd(this,r).has(r)}function Gl(r,l){var O=Jd(this,r),fe=O.size;return O.set(r,l),this.size+=O.size==fe?0:1,this}rn.prototype.clear=ks,rn.prototype.delete=nc,rn.prototype.get=Es,rn.prototype.has=Kl,rn.prototype.set=Gl;function aa(r){var l=-1,O=r==null?0:r.length;for(this.__data__=new rn;++l<O;)this.add(r[l])}function Au(r){return this.__data__.set(r,Le),this}function Du(r){return this.__data__.has(r)}aa.prototype.add=aa.prototype.push=Au,aa.prototype.has=Du;function Gi(r){var l=this.__data__=new Ci(r);this.size=l.size}function Lu(){this.__data__=new Ci,this.size=0}function Fd(r){var l=this.__data__,O=l.delete(r);return this.size=l.size,O}function Nc(r){return this.__data__.get(r)}function Ru(r){return this.__data__.has(r)}function Wd(r,l){var O=this.__data__;if(O instanceof Ci){var fe=O.__data__;if(!Or||fe.length<a-1)return fe.push([r,l]),this.size=++O.size,this;O=this.__data__=new rn(fe)}return O.set(r,l),this.size=O.size,this}Gi.prototype.clear=Lu,Gi.prototype.delete=Fd,Gi.prototype.get=Nc,Gi.prototype.has=Ru,Gi.prototype.set=Wd;function Zu(r,l){var O=Ur(r),fe=!O&&lc(r),ze=!O&&!fe&&Cs(r),Qe=!O&&!fe&&!ze&&Yc(r),ft=O||fe||ze||Qe,bt=ft?wl(r.length,Mc):[],Mt=bt.length;for(var En in r)(l||Hr.call(r,En))&&!(ft&&(En=="length"||ze&&(En=="offset"||En=="parent")||Qe&&(En=="buffer"||En=="byteLength"||En=="byteOffset")||Ql(En,Mt)))&&bt.push(En);return bt}function zu(r){var l=r.length;return l?r[Co(0,l-1)]:e}function Nu(r,l){return ef(la(r),il(l,0,r.length))}function Hd(r){return ef(la(r))}function Vl(r,l,O){(O!==e&&!cl(r[l],O)||O===e&&!(l in r))&&bi(r,l,O)}function Yl(r,l,O){var fe=r[l];(!(Hr.call(r,l)&&cl(fe,O))||O===e&&!(l in r))&&bi(r,l,O)}function za(r,l){for(var O=r.length;O--;)if(cl(r[O][0],l))return O;return-1}function rc(r,l,O,fe){return Na(r,function(ze,Qe,ft){l(fe,ze,O(ze),ft)}),fe}function Bc(r,l){return r&&jl(l,xi(l),r)}function Bu(r,l){return r&&jl(l,ca(l),r)}function bi(r,l,O){l=="__proto__"&&Sn?Sn(r,l,{configurable:!0,enumerable:!0,value:O,writable:!0}):r[l]=O}function Xl(r,l){for(var O=-1,fe=l.length,ze=Xt(fe),Qe=r==null;++O<fe;)ze[O]=Qe?e:tp(r,l[O]);return ze}function il(r,l,O){return r===r&&(O!==e&&(r=r<=O?r:O),l!==e&&(r=r>=l?r:l)),r}function Di(r,l,O,fe,ze,Qe){var ft,bt=l&Tt,Mt=l&we,En=l&J;if(O&&(ft=ze?O(r,fe,ze,Qe):O(r)),ft!==e)return ft;if(!Vo(r))return r;var _n=Ur(r);if(_n){if(ft=Vb(r),!bt)return la(r,ft)}else{var Mn=Li(r),lr=Mn==I||Mn==Q;if(Cs(r))return Gd(r,bt);if(Mn==W||Mn==g||lr&&!ze){if(ft=Mt||lr?{}:em(r),!bt)return Mt?Rb(r,Bu(ft,r)):Lb(r,Bc(ft,r))}else{if(!Ht[Mn])return ze?r:{};ft=Yb(r,Mn,bt)}}Qe||(Qe=new Gi);var kr=Qe.get(r);if(kr)return kr;Qe.set(r,ft),Im(r)?r.forEach(function(Ar){ft.add(Di(Ar,l,O,Ar,r,Qe))}):Om(r)&&r.forEach(function(Ar,to){ft.set(to,Di(Ar,l,O,to,r,Qe))});var Mr=En?Mt?F0:B0:Mt?ca:xi,$r=_n?e:Mr(r);return Ko($r||r,function(Ar,to){$r&&(to=Ar,Ar=r[to]),Yl(ft,to,Di(Ar,l,O,to,r,Qe))}),ft}function Ud(r){var l=xi(r);return function(O){return Fu(O,r,l)}}function Fu(r,l,O){var fe=O.length;if(r==null)return!fe;for(r=yo(r);fe--;){var ze=O[fe],Qe=l[ze],ft=r[ze];if(ft===e&&!(ze in r)||!Qe(ft))return!1}return!0}function al(r,l,O){if(typeof r!="function")throw new Ai(H);return Gu(function(){r.apply(e,O)},l)}function qr(r,l,O,fe){var ze=-1,Qe=qa,ft=!0,bt=r.length,Mt=[],En=l.length;if(!bt)return Mt;O&&(l=So(l,No(O))),fe?(Qe=Ys,ft=!1):l.length>=a&&(Qe=Wi,ft=!1,l=new aa(l));e:for(;++ze<bt;){var _n=r[ze],Mn=O==null?_n:O(_n);if(_n=fe||_n!==0?_n:0,ft&&Mn===Mn){for(var lr=En;lr--;)if(l[lr]===Mn)continue e;Mt.push(_n)}else Qe(l,Mn,fe)||Mt.push(_n)}return Mt}var Na=B1(q),Kd=B1(me,!0);function L0(r,l){var O=!0;return Na(r,function(fe,ze,Qe){return O=!!l(fe,ze,Qe),O}),O}function Ss(r,l,O){for(var fe=-1,ze=r.length;++fe<ze;){var Qe=r[fe],ft=l(Qe);if(ft!=null&&(bt===e?ft===ft&&!wa(ft):O(ft,bt)))var bt=ft,Mt=Qe}return Mt}function Wu(r,l,O,fe){var ze=r.length;for(O=Yr(O),O<0&&(O=-O>ze?0:ze+O),fe=fe===e||fe>ze?ze:Yr(fe),fe<0&&(fe+=ze),fe=O>fe?0:Tm(fe);O<fe;)r[O++]=l;return r}function xa(r,l){var O=[];return Na(r,function(fe,ze,Qe){l(fe,ze,Qe)&&O.push(fe)}),O}function i(r,l,O,fe,ze){var Qe=-1,ft=r.length;for(O||(O=$b),ze||(ze=[]);++Qe<ft;){var bt=r[Qe];l>0&&O(bt)?l>1?i(bt,l-1,O,fe,ze):ga(ze,bt):fe||(ze[ze.length]=bt)}return ze}var b=F1(),Z=F1(!0);function q(r,l){return r&&b(r,l,xi)}function me(r,l){return r&&Z(r,l,xi)}function Pe(r,l){return na(l,function(O){return Jl(r[O])})}function $(r,l){l=Xi(l,r);for(var O=0,fe=l.length;r!=null&&O<fe;)r=r[Il(l[O++])];return O&&O==fe?r:e}function U(r,l,O){var fe=l(r);return Ur(r)?fe:ga(fe,O(r))}function Ee(r){return r==null?r===e?ue:j:Ft&&Ft in yo(r)?Ub(r):ry(r)}function Ue(r,l){return r>l}function Re(r,l){return r!=null&&Hr.call(r,l)}function ot(r,l){return r!=null&&l in yo(r)}function it(r,l,O){return r>=tr(l,O)&&r<On(l,O)}function ct(r,l,O){for(var fe=O?Ys:qa,ze=r[0].length,Qe=r.length,ft=Qe,bt=Xt(Qe),Mt=1/0,En=[];ft--;){var _n=r[ft];ft&&l&&(_n=So(_n,No(l))),Mt=tr(_n.length,Mt),bt[ft]=!O&&(l||ze>=120&&_n.length>=120)?new aa(ft&&_n):e}_n=r[0];var Mn=-1,lr=bt[0];e:for(;++Mn<ze&&En.length<Mt;){var kr=_n[Mn],Mr=l?l(kr):kr;if(kr=O||kr!==0?kr:0,!(lr?Wi(lr,Mr):fe(En,Mr,O))){for(ft=Qe;--ft;){var $r=bt[ft];if(!($r?Wi($r,Mr):fe(r[ft],Mr,O)))continue e}lr&&lr.push(Mr),En.push(kr)}}return En}function wt(r,l,O,fe){return q(r,function(ze,Qe,ft){l(fe,O(ze),Qe,ft)}),fe}function St(r,l,O){l=Xi(l,r),r=om(r,l);var fe=r==null?r:r[Il(Wa(l))];return fe==null?e:bo(fe,r,O)}function Ot(r){return Jo(r)&&Ee(r)==g}function vn(r){return Jo(r)&&Ee(r)==Je}function $t(r){return Jo(r)&&Ee(r)==h}function _t(r,l,O,fe,ze){return r===l?!0:r==null||l==null||!Jo(r)&&!Jo(l)?r!==r&&l!==l:Kt(r,l,O,fe,_t,ze)}function Kt(r,l,O,fe,ze,Qe){var ft=Ur(r),bt=Ur(l),Mt=ft?w:Li(r),En=bt?w:Li(l);Mt=Mt==g?W:Mt,En=En==g?W:En;var _n=Mt==W,Mn=En==W,lr=Mt==En;if(lr&&Cs(r)){if(!Cs(l))return!1;ft=!0,_n=!1}if(lr&&!_n)return Qe||(Qe=new Gi),ft||Yc(r)?q1(r,l,O,fe,ze,Qe):Wb(r,l,Mt,O,fe,ze,Qe);if(!(O&t)){var kr=_n&&Hr.call(r,"__wrapped__"),Mr=Mn&&Hr.call(l,"__wrapped__");if(kr||Mr){var $r=kr?r.value():r,Ar=Mr?l.value():l;return Qe||(Qe=new Gi),ze($r,Ar,O,fe,Qe)}}return lr?(Qe||(Qe=new Gi),Hb(r,l,O,fe,ze,Qe)):!1}function tn(r){return Jo(r)&&Li(r)==P}function hn(r,l,O,fe){var ze=O.length,Qe=ze,ft=!fe;if(r==null)return!Qe;for(r=yo(r);ze--;){var bt=O[ze];if(ft&&bt[2]?bt[1]!==r[bt[0]]:!(bt[0]in r))return!1}for(;++ze<Qe;){bt=O[ze];var Mt=bt[0],En=r[Mt],_n=bt[1];if(ft&&bt[2]){if(En===e&&!(Mt in r))return!1}else{var Mn=new Gi;if(fe)var lr=fe(En,_n,Mt,r,l,Mn);if(!(lr===e?_t(_n,En,t|L,fe,Mn):lr))return!1}}return!0}function gn(r){if(!Vo(r)||Qb(r))return!1;var l=Jl(r)?Lc:Bt;return l.test(ac(r))}function en(r){return Jo(r)&&Ee(r)==re}function dn(r){return Jo(r)&&Li(r)==be}function Xn(r){return Jo(r)&&lf(r.length)&&!!Gt[Ee(r)]}function sr(r){return typeof r=="function"?r:r==null?ua:typeof r=="object"?Ur(r)?Vr(r[0],r[1]):cr(r):Wm(r)}function vr(r){if(!Ku(r))return Gn(r);var l=[];for(var O in yo(r))Hr.call(r,O)&&O!="constructor"&&l.push(O);return l}function jr(r){if(!Vo(r))return ny(r);var l=Ku(r),O=[];for(var fe in r)fe=="constructor"&&(l||!Hr.call(r,fe))||O.push(fe);return O}function zr(r,l){return r<l}function Nr(r,l){var O=-1,fe=sa(r)?Xt(r.length):[];return Na(r,function(ze,Qe,ft){fe[++O]=l(ze,Qe,ft)}),fe}function cr(r){var l=H0(r);return l.length==1&&l[0][2]?nm(l[0][0],l[0][1]):function(O){return O===r||hn(O,r,l)}}function Vr(r,l){return K0(r)&&tm(l)?nm(Il(r),l):function(O){var fe=tp(O,r);return fe===e&&fe===l?np(O,r):_t(l,fe,t|L)}}function yr(r,l,O,fe,ze){r!==l&&b(l,function(Qe,ft){if(ze||(ze=new Gi),Vo(Qe))Wr(r,l,ft,O,yr,fe,ze);else{var bt=fe?fe(V0(r,ft),Qe,ft+"",r,l,ze):e;bt===e&&(bt=Qe),Vl(r,ft,bt)}},ca)}function Wr(r,l,O,fe,ze,Qe,ft){var bt=V0(r,O),Mt=V0(l,O),En=ft.get(Mt);if(En){Vl(r,O,En);return}var _n=Qe?Qe(bt,Mt,O+"",r,l,ft):e,Mn=_n===e;if(Mn){var lr=Ur(Mt),kr=!lr&&Cs(Mt),Mr=!lr&&!kr&&Yc(Mt);_n=Mt,lr||kr||Mr?Ur(bt)?_n=bt:li(bt)?_n=la(bt):kr?(Mn=!1,_n=Gd(Mt,!0)):Mr?(Mn=!1,_n=R1(Mt,!0)):_n=[]:Vu(Mt)||lc(Mt)?(_n=bt,lc(bt)?_n=Mm(bt):(!Vo(bt)||Jl(bt))&&(_n=em(Mt))):Mn=!1}Mn&&(ft.set(Mt,_n),ze(_n,Mt,fe,Qe,ft),ft.delete(Mt)),Vl(r,O,_n)}function fo(r,l){var O=r.length;if(O)return l+=l<0?O:0,Ql(l,O)?r[l]:e}function go(r,l,O){l.length?l=So(l,function(Qe){return Ur(Qe)?function(ft){return $(ft,Qe.length===1?Qe[0]:Qe)}:Qe}):l=[ua];var fe=-1;l=So(l,No(Ir()));var ze=Nr(r,function(Qe,ft,bt){var Mt=So(l,function(En){return En(Qe)});return{criteria:Mt,index:++fe,value:Qe}});return hs(ze,function(Qe,ft){return Db(Qe,ft,O)})}function ao(r,l){return Mo(r,l,function(O,fe){return np(r,fe)})}function Mo(r,l,O){for(var fe=-1,ze=l.length,Qe={};++fe<ze;){var ft=l[fe],bt=$(r,ft);O(bt,ft)&&Vi(Qe,Xi(ft,r),bt)}return Qe}function Dr(r){return function(l){return $(l,r)}}function Xr(r,l,O,fe){var ze=fe?Rl:ra,Qe=-1,ft=l.length,bt=r;for(r===l&&(l=la(l)),O&&(bt=So(r,No(O)));++Qe<ft;)for(var Mt=0,En=l[Qe],_n=O?O(En):En;(Mt=ze(bt,_n,Mt,fe))>-1;)bt!==r&&mt.call(bt,Mt,1),mt.call(r,Mt,1);return r}function qo(r,l){for(var O=r?l.length:0,fe=O-1;O--;){var ze=l[O];if(O==fe||ze!==Qe){var Qe=ze;Ql(ze)?mt.call(r,ze,1):ll(r,ze)}}return r}function Co(r,l){return r+Tn(Lr()*(l-r+1))}function ii(r,l,O,fe){for(var ze=-1,Qe=On(ln((l-r)/(O||1)),0),ft=Xt(Qe);Qe--;)ft[fe?Qe:++ze]=r,r+=O;return ft}function lo(r,l){var O="";if(!r||l<1||l>B)return O;do l%2&&(O+=r),l=Tn(l/2),l&&(r+=r);while(l);return O}function wr(r,l){return Y0(rm(r,l,ua),r+"")}function Lo(r){return zu(Xc(r))}function io(r,l){var O=Xc(r);return ef(O,il(l,0,O.length))}function Vi(r,l,O,fe){if(!Vo(r))return r;l=Xi(l,r);for(var ze=-1,Qe=l.length,ft=Qe-1,bt=r;bt!=null&&++ze<Qe;){var Mt=Il(l[ze]),En=O;if(Mt==="__proto__"||Mt==="constructor"||Mt==="prototype")return r;if(ze!=ft){var _n=bt[Mt];En=fe?fe(_n,Mt,bt):e,En===e&&(En=Vo(_n)?_n:Ql(l[ze+1])?[]:{})}Yl(bt,Mt,En),bt=bt[Mt]}return r}var Yi=ri?function(r,l){return ri.set(r,l),r}:ua,br=Sn?function(r,l){return Sn(r,"toString",{configurable:!0,enumerable:!1,value:op(l),writable:!0})}:ua;function wo(r){return ef(Xc(r))}function eo(r,l,O){var fe=-1,ze=r.length;l<0&&(l=-l>ze?0:ze+l),O=O>ze?ze:O,O<0&&(O+=ze),ze=l>O?0:O-l>>>0,l>>>=0;for(var Qe=Xt(ze);++fe<ze;)Qe[fe]=r[fe+l];return Qe}function di(r,l){var O;return Na(r,function(fe,ze,Qe){return O=l(fe,ze,Qe),!O}),!!O}function Go(r,l,O){var fe=0,ze=r==null?fe:r.length;if(typeof l=="number"&&l===l&&ze<=C){for(;fe<ze;){var Qe=fe+ze>>>1,ft=r[Qe];ft!==null&&!wa(ft)&&(O?ft<=l:ft<l)?fe=Qe+1:ze=Qe}return ze}return ai(r,l,ua,O)}function ai(r,l,O,fe){var ze=0,Qe=r==null?0:r.length;if(Qe===0)return 0;l=O(l);for(var ft=l!==l,bt=l===null,Mt=wa(l),En=l===e;ze<Qe;){var _n=Tn((ze+Qe)/2),Mn=O(r[_n]),lr=Mn!==e,kr=Mn===null,Mr=Mn===Mn,$r=wa(Mn);if(ft)var Ar=fe||Mr;else En?Ar=Mr&&(fe||lr):bt?Ar=Mr&&lr&&(fe||!kr):Mt?Ar=Mr&&lr&&!kr&&(fe||!$r):kr||$r?Ar=!1:Ar=fe?Mn<=l:Mn<l;Ar?ze=_n+1:Qe=_n}return tr(Qe,R)}function yi(r,l){for(var O=-1,fe=r.length,ze=0,Qe=[];++O<fe;){var ft=r[O],bt=l?l(ft):ft;if(!O||!cl(bt,Mt)){var Mt=bt;Qe[ze++]=ft===0?0:ft}}return Qe}function Qr(r){return typeof r=="number"?r:wa(r)?M:+r}function xo(r){if(typeof r=="string")return r;if(Ur(r))return So(r,xo)+"";if(wa(r))return rl?rl.call(r):"";var l=r+"";return l=="0"&&1/r==-pe?"-0":l}function Qo(r,l,O){var fe=-1,ze=qa,Qe=r.length,ft=!0,bt=[],Mt=bt;if(O)ft=!1,ze=Ys;else if(Qe>=a){var En=l?null:Bb(r);if(En)return el(En);ft=!1,ze=Wi,Mt=new aa}else Mt=l?[]:bt;e:for(;++fe<Qe;){var _n=r[fe],Mn=l?l(_n):_n;if(_n=O||_n!==0?_n:0,ft&&Mn===Mn){for(var lr=Mt.length;lr--;)if(Mt[lr]===Mn)continue e;l&&Mt.push(Mn),bt.push(_n)}else ze(Mt,Mn,O)||(Mt!==bt&&Mt.push(Mn),bt.push(_n))}return bt}function ll(r,l){return l=Xi(l,r),r=om(r,l),r==null||delete r[Il(Wa(l))]}function Fc(r,l,O,fe){return Vi(r,l,O($(r,l)),fe)}function _s(r,l,O,fe){for(var ze=r.length,Qe=fe?ze:-1;(fe?Qe--:++Qe<ze)&&l(r[Qe],Qe,r););return O?eo(r,fe?0:Qe,fe?Qe+1:ze):eo(r,fe?Qe+1:0,fe?ze:Qe)}function Wc(r,l){var O=r;return O instanceof Fr&&(O=O.value()),Xs(l,function(fe,ze){return ze.func.apply(ze.thisArg,ga([fe],ze.args))},O)}function oc(r,l,O){var fe=r.length;if(fe<2)return fe?Qo(r[0]):[];for(var ze=-1,Qe=Xt(fe);++ze<fe;)for(var ft=r[ze],bt=-1;++bt<fe;)bt!=ze&&(Qe[ze]=qr(Qe[ze]||ft,r[bt],l,O));return Qo(i(Qe,1),l,O)}function sl(r,l,O){for(var fe=-1,ze=r.length,Qe=l.length,ft={};++fe<ze;){var bt=fe<Qe?l[fe]:e;O(ft,r[fe],bt)}return ft}function Ba(r){return li(r)?r:[]}function Hc(r){return typeof r=="function"?r:ua}function Xi(r,l){return Ur(r)?r:K0(r,l)?[r]:sm(ko(r))}var R0=wr;function Fa(r,l,O){var fe=r.length;return O=O===e?fe:O,!l&&O>=fe?r:eo(r,l,O)}var Uc=un||function(r){return rr.clearTimeout(r)};function Gd(r,l){if(l)return r.slice();var O=r.length,fe=Ge?Ge(O):new r.constructor(O);return r.copy(fe),fe}function Hu(r){var l=new r.constructor(r.byteLength);return new xe(l).set(new xe(r)),l}function Z0(r,l){var O=l?Hu(r.buffer):r.buffer;return new r.constructor(O,r.byteOffset,r.byteLength)}function Mb(r){var l=new r.constructor(r.source,Wt.exec(r));return l.lastIndex=r.lastIndex,l}function Ab(r){return Po?yo(Po.call(r)):{}}function R1(r,l){var O=l?Hu(r.buffer):r.buffer;return new r.constructor(O,r.byteOffset,r.length)}function Z1(r,l){if(r!==l){var O=r!==e,fe=r===null,ze=r===r,Qe=wa(r),ft=l!==e,bt=l===null,Mt=l===l,En=wa(l);if(!bt&&!En&&!Qe&&r>l||Qe&&ft&&Mt&&!bt&&!En||fe&&ft&&Mt||!O&&Mt||!ze)return 1;if(!fe&&!Qe&&!En&&r<l||En&&O&&ze&&!fe&&!Qe||bt&&O&&ze||!ft&&ze||!Mt)return-1}return 0}function Db(r,l,O){for(var fe=-1,ze=r.criteria,Qe=l.criteria,ft=ze.length,bt=O.length;++fe<ft;){var Mt=Z1(ze[fe],Qe[fe]);if(Mt){if(fe>=bt)return Mt;var En=O[fe];return Mt*(En=="desc"?-1:1)}}return r.index-l.index}function z1(r,l,O,fe){for(var ze=-1,Qe=r.length,ft=O.length,bt=-1,Mt=l.length,En=On(Qe-ft,0),_n=Xt(Mt+En),Mn=!fe;++bt<Mt;)_n[bt]=l[bt];for(;++ze<ft;)(Mn||ze<Qe)&&(_n[O[ze]]=r[ze]);for(;En--;)_n[bt++]=r[ze++];return _n}function N1(r,l,O,fe){for(var ze=-1,Qe=r.length,ft=-1,bt=O.length,Mt=-1,En=l.length,_n=On(Qe-bt,0),Mn=Xt(_n+En),lr=!fe;++ze<_n;)Mn[ze]=r[ze];for(var kr=ze;++Mt<En;)Mn[kr+Mt]=l[Mt];for(;++ft<bt;)(lr||ze<Qe)&&(Mn[kr+O[ft]]=r[ze++]);return Mn}function la(r,l){var O=-1,fe=r.length;for(l||(l=Xt(fe));++O<fe;)l[O]=r[O];return l}function jl(r,l,O,fe){var ze=!O;O||(O={});for(var Qe=-1,ft=l.length;++Qe<ft;){var bt=l[Qe],Mt=fe?fe(O[bt],r[bt],bt,O,r):e;Mt===e&&(Mt=r[bt]),ze?bi(O,bt,Mt):Yl(O,bt,Mt)}return O}function Lb(r,l){return jl(r,U0(r),l)}function Rb(r,l){return jl(r,Q1(r),l)}function Vd(r,l){return function(O,fe){var ze=Ur(O)?Ei:rc,Qe=l?l():{};return ze(O,r,Ir(fe,2),Qe)}}function Kc(r){return wr(function(l,O){var fe=-1,ze=O.length,Qe=ze>1?O[ze-1]:e,ft=ze>2?O[2]:e;for(Qe=r.length>3&&typeof Qe=="function"?(ze--,Qe):e,ft&&$i(O[0],O[1],ft)&&(Qe=ze<3?e:Qe,ze=1),l=yo(l);++fe<ze;){var bt=O[fe];bt&&r(l,bt,fe,Qe)}return l})}function B1(r,l){return function(O,fe){if(O==null)return O;if(!sa(O))return r(O,fe);for(var ze=O.length,Qe=l?ze:-1,ft=yo(O);(l?Qe--:++Qe<ze)&&fe(ft[Qe],Qe,ft)!==!1;);return O}}function F1(r){return function(l,O,fe){for(var ze=-1,Qe=yo(l),ft=fe(l),bt=ft.length;bt--;){var Mt=ft[r?bt:++ze];if(O(Qe[Mt],Mt,Qe)===!1)break}return l}}function Zb(r,l,O){var fe=l&_,ze=Uu(r);function Qe(){var ft=this&&this!==rr&&this instanceof Qe?ze:r;return ft.apply(fe?O:this,arguments)}return Qe}function W1(r){return function(l){l=ko(l);var O=Hi(l)?Mi(l):e,fe=O?O[0]:l.charAt(0),ze=O?Fa(O,1).join(""):l.slice(1);return fe[r]()+ze}}function Gc(r){return function(l){return Xs(Bm(Nm(l).replace(Wo,"")),r,"")}}function Uu(r){return function(){var l=arguments;switch(l.length){case 0:return new r;case 1:return new r(l[0]);case 2:return new r(l[0],l[1]);case 3:return new r(l[0],l[1],l[2]);case 4:return new r(l[0],l[1],l[2],l[3]);case 5:return new r(l[0],l[1],l[2],l[3],l[4]);case 6:return new r(l[0],l[1],l[2],l[3],l[4],l[5]);case 7:return new r(l[0],l[1],l[2],l[3],l[4],l[5],l[6])}var O=vi(r.prototype),fe=r.apply(O,l);return Vo(fe)?fe:O}}function zb(r,l,O){var fe=Uu(r);function ze(){for(var Qe=arguments.length,ft=Xt(Qe),bt=Qe,Mt=Vc(ze);bt--;)ft[bt]=arguments[bt];var En=Qe<3&&ft[0]!==Mt&&ft[Qe-1]!==Mt?[]:Aa(ft,Mt);if(Qe-=En.length,Qe<O)return V1(r,l,Yd,ze.placeholder,e,ft,En,e,e,O-Qe);var _n=this&&this!==rr&&this instanceof ze?fe:r;return bo(_n,this,ft)}return ze}function H1(r){return function(l,O,fe){var ze=yo(l);if(!sa(l)){var Qe=Ir(O,3);l=xi(l),O=function(bt){return Qe(ze[bt],bt,ze)}}var ft=r(l,O,fe);return ft>-1?ze[Qe?l[ft]:ft]:e}}function U1(r){return ql(function(l){var O=l.length,fe=O,ze=oi.prototype.thru;for(r&&l.reverse();fe--;){var Qe=l[fe];if(typeof Qe!="function")throw new Ai(H);if(ze&&!ft&&Qd(Qe)=="wrapper")var ft=new oi([],!0)}for(fe=ft?fe:O;++fe<O;){Qe=l[fe];var bt=Qd(Qe),Mt=bt=="wrapper"?W0(Qe):e;Mt&&G0(Mt[0])&&Mt[1]==(A|y|u|z)&&!Mt[4].length&&Mt[9]==1?ft=ft[Qd(Mt[0])].apply(ft,Mt[3]):ft=Qe.length==1&&G0(Qe)?ft[bt]():ft.thru(Qe)}return function(){var En=arguments,_n=En[0];if(ft&&En.length==1&&Ur(_n))return ft.plant(_n).value();for(var Mn=0,lr=O?l[Mn].apply(this,En):_n;++Mn<O;)lr=l[Mn].call(this,lr);return lr}})}function Yd(r,l,O,fe,ze,Qe,ft,bt,Mt,En){var _n=l&A,Mn=l&_,lr=l&E,kr=l&(y|v),Mr=l&F,$r=lr?e:Uu(r);function Ar(){for(var to=arguments.length,so=Xt(to),ka=to;ka--;)so[ka]=arguments[ka];if(kr)var qi=Vc(Ar),Ea=Cc(so,qi);if(fe&&(so=z1(so,fe,ze,kr)),Qe&&(so=N1(so,Qe,ft,kr)),to-=Ea,kr&&to<En){var si=Aa(so,qi);return V1(r,l,Yd,Ar.placeholder,O,so,si,bt,Mt,En-to)}var ul=Mn?O:this,ts=lr?ul[r]:r;return to=so.length,bt?so=oy(so,bt):Mr&&to>1&&so.reverse(),_n&&Mt<to&&(so.length=Mt),this&&this!==rr&&this instanceof Ar&&(ts=$r||Uu(ts)),ts.apply(ul,so)}return Ar}function K1(r,l){return function(O,fe){return wt(O,r,l(fe),{})}}function Xd(r,l){return function(O,fe){var ze;if(O===e&&fe===e)return l;if(O!==e&&(ze=O),fe!==e){if(ze===e)return fe;typeof O=="string"||typeof fe=="string"?(O=xo(O),fe=xo(fe)):(O=Qr(O),fe=Qr(fe)),ze=r(O,fe)}return ze}}function z0(r){return ql(function(l){return l=So(l,No(Ir())),wr(function(O){var fe=this;return r(l,function(ze){return bo(ze,fe,O)})})})}function $d(r,l){l=l===e?" ":xo(l);var O=l.length;if(O<2)return O?lo(l,r):l;var fe=lo(l,ln(r/tl(l)));return Hi(l)?Fa(Mi(fe),0,r).join(""):fe.slice(0,r)}function Nb(r,l,O,fe){var ze=l&_,Qe=Uu(r);function ft(){for(var bt=-1,Mt=arguments.length,En=-1,_n=fe.length,Mn=Xt(_n+Mt),lr=this&&this!==rr&&this instanceof ft?Qe:r;++En<_n;)Mn[En]=fe[En];for(;Mt--;)Mn[En++]=arguments[++bt];return bo(lr,ze?O:this,Mn)}return ft}function G1(r){return function(l,O,fe){return fe&&typeof fe!="number"&&$i(l,O,fe)&&(O=fe=e),l=es(l),O===e?(O=l,l=0):O=es(O),fe=fe===e?l<O?1:-1:es(fe),ii(l,O,fe,r)}}function qd(r){return function(l,O){return typeof l=="string"&&typeof O=="string"||(l=Ha(l),O=Ha(O)),r(l,O)}}function V1(r,l,O,fe,ze,Qe,ft,bt,Mt,En){var _n=l&y,Mn=_n?ft:e,lr=_n?e:ft,kr=_n?Qe:e,Mr=_n?e:Qe;l|=_n?u:s,l&=~(_n?s:u),l&x||(l&=~(_|E));var $r=[r,l,ze,kr,Mn,Mr,lr,bt,Mt,En],Ar=O.apply(e,$r);return G0(r)&&im(Ar,$r),Ar.placeholder=fe,am(Ar,r,l)}function N0(r){var l=dr[r];return function(O,fe){if(O=Ha(O),fe=fe==null?0:tr(Yr(fe),292),fe&&Kn(O)){var ze=(ko(O)+"e").split("e"),Qe=l(ze[0]+"e"+(+ze[1]+fe));return ze=(ko(Qe)+"e").split("e"),+(ze[0]+"e"+(+ze[1]-fe))}return l(O)}}var Bb=Tr&&1/el(new Tr([,-0]))[1]==pe?function(r){return new Tr(r)}:lp;function Y1(r){return function(l){var O=Li(l);return O==P?vs(l):O==be?kl(l):ms(l,r(l))}}function $l(r,l,O,fe,ze,Qe,ft,bt){var Mt=l&E;if(!Mt&&typeof r!="function")throw new Ai(H);var En=fe?fe.length:0;if(En||(l&=~(u|s),fe=ze=e),ft=ft===e?ft:On(Yr(ft),0),bt=bt===e?bt:Yr(bt),En-=ze?ze.length:0,l&s){var _n=fe,Mn=ze;fe=ze=e}var lr=Mt?e:W0(r),kr=[r,l,O,fe,ze,_n,Mn,Qe,ft,bt];if(lr&&ty(kr,lr),r=kr[0],l=kr[1],O=kr[2],fe=kr[3],ze=kr[4],bt=kr[9]=kr[9]===e?Mt?0:r.length:On(kr[9]-En,0),!bt&&l&(y|v)&&(l&=~(y|v)),!l||l==_)var Mr=Zb(r,l,O);else l==y||l==v?Mr=zb(r,l,bt):(l==u||l==(_|u))&&!ze.length?Mr=Nb(r,l,O,fe):Mr=Yd.apply(e,kr);var $r=lr?Yi:im;return am($r(Mr,kr),r,l)}function X1(r,l,O,fe){return r===e||cl(r,Sl[O])&&!Hr.call(fe,O)?l:r}function $1(r,l,O,fe,ze,Qe){return Vo(r)&&Vo(l)&&(Qe.set(l,r),yr(r,l,e,$1,Qe),Qe.delete(l)),r}function Fb(r){return Vu(r)?e:r}function q1(r,l,O,fe,ze,Qe){var ft=O&t,bt=r.length,Mt=l.length;if(bt!=Mt&&!(ft&&Mt>bt))return!1;var En=Qe.get(r),_n=Qe.get(l);if(En&&_n)return En==l&&_n==r;var Mn=-1,lr=!0,kr=O&L?new aa:e;for(Qe.set(r,l),Qe.set(l,r);++Mn<bt;){var Mr=r[Mn],$r=l[Mn];if(fe)var Ar=ft?fe($r,Mr,Mn,l,r,Qe):fe(Mr,$r,Mn,r,l,Qe);if(Ar!==e){if(Ar)continue;lr=!1;break}if(kr){if(!Ta(l,function(to,so){if(!Wi(kr,so)&&(Mr===to||ze(Mr,to,O,fe,Qe)))return kr.push(so)})){lr=!1;break}}else if(!(Mr===$r||ze(Mr,$r,O,fe,Qe))){lr=!1;break}}return Qe.delete(r),Qe.delete(l),lr}function Wb(r,l,O,fe,ze,Qe,ft){switch(O){case He:if(r.byteLength!=l.byteLength||r.byteOffset!=l.byteOffset)return!1;r=r.buffer,l=l.buffer;case Je:return!(r.byteLength!=l.byteLength||!Qe(new xe(r),new xe(l)));case D:case h:case T:return cl(+r,+l);case S:return r.name==l.name&&r.message==l.message;case re:case se:return r==l+"";case P:var bt=vs;case be:var Mt=fe&t;if(bt||(bt=el),r.size!=l.size&&!Mt)return!1;var En=ft.get(r);if(En)return En==l;fe|=L,ft.set(r,l);var _n=q1(bt(r),bt(l),fe,ze,Qe,ft);return ft.delete(r),_n;case G:if(Po)return Po.call(r)==Po.call(l)}return!1}function Hb(r,l,O,fe,ze,Qe){var ft=O&t,bt=B0(r),Mt=bt.length,En=B0(l),_n=En.length;if(Mt!=_n&&!ft)return!1;for(var Mn=Mt;Mn--;){var lr=bt[Mn];if(!(ft?lr in l:Hr.call(l,lr)))return!1}var kr=Qe.get(r),Mr=Qe.get(l);if(kr&&Mr)return kr==l&&Mr==r;var $r=!0;Qe.set(r,l),Qe.set(l,r);for(var Ar=ft;++Mn<Mt;){lr=bt[Mn];var to=r[lr],so=l[lr];if(fe)var ka=ft?fe(so,to,lr,l,r,Qe):fe(to,so,lr,r,l,Qe);if(!(ka===e?to===so||ze(to,so,O,fe,Qe):ka)){$r=!1;break}Ar||(Ar=lr=="constructor")}if($r&&!Ar){var qi=r.constructor,Ea=l.constructor;qi!=Ea&&"constructor"in r&&"constructor"in l&&!(typeof qi=="function"&&qi instanceof qi&&typeof Ea=="function"&&Ea instanceof Ea)&&($r=!1)}return Qe.delete(r),Qe.delete(l),$r}function ql(r){return Y0(rm(r,e,fm),r+"")}function B0(r){return U(r,xi,U0)}function F0(r){return U(r,ca,Q1)}var W0=ri?function(r){return ri.get(r)}:lp;function Qd(r){for(var l=r.name+"",O=Ho[l],fe=Hr.call(Ho,l)?O.length:0;fe--;){var ze=O[fe],Qe=ze.func;if(Qe==null||Qe==r)return ze.name}return l}function Vc(r){var l=Hr.call(Xe,"placeholder")?Xe:r;return l.placeholder}function Ir(){var r=Xe.iteratee||ip;return r=r===ip?sr:r,arguments.length?r(arguments[0],arguments[1]):r}function Jd(r,l){var O=r.__data__;return qb(l)?O[typeof l=="string"?"string":"hash"]:O.map}function H0(r){for(var l=xi(r),O=l.length;O--;){var fe=l[O],ze=r[fe];l[O]=[fe,ze,tm(ze)]}return l}function ic(r,l){var O=jc(r,l);return gn(O)?O:e}function Ub(r){var l=Hr.call(r,Ft),O=r[Ft];try{r[Ft]=e;var fe=!0}catch(Qe){}var ze=uo.call(r);return fe&&(l?r[Ft]=O:delete r[Ft]),ze}var U0=bn?function(r){return r==null?[]:(r=yo(r),na(bn(r),function(l){return ut.call(r,l)}))}:sp,Q1=bn?function(r){for(var l=[];r;)ga(l,U0(r)),r=Ke(r);return l}:sp,Li=Ee;(Er&&Li(new Er(new ArrayBuffer(1)))!=He||Or&&Li(new Or)!=P||oo&&Li(oo.resolve())!=ee||Tr&&Li(new Tr)!=be||Br&&Li(new Br)!=Ce)&&(Li=function(r){var l=Ee(r),O=l==W?r.constructor:e,fe=O?ac(O):"";if(fe)switch(fe){case Ui:return He;case Cl:return P;case mo:return ee;case ia:return be;case Do:return Ce}return l});function Kb(r,l,O){for(var fe=-1,ze=O.length;++fe<ze;){var Qe=O[fe],ft=Qe.size;switch(Qe.type){case"drop":r+=ft;break;case"dropRight":l-=ft;break;case"take":l=tr(l,r+ft);break;case"takeRight":r=On(r,l-ft);break}}return{start:r,end:l}}function Gb(r){var l=r.match(et);return l?l[1].split(gt):[]}function J1(r,l,O){l=Xi(l,r);for(var fe=-1,ze=l.length,Qe=!1;++fe<ze;){var ft=Il(l[fe]);if(!(Qe=r!=null&&O(r,ft)))break;r=r[ft]}return Qe||++fe!=ze?Qe:(ze=r==null?0:r.length,!!ze&&lf(ze)&&Ql(ft,ze)&&(Ur(r)||lc(r)))}function Vb(r){var l=r.length,O=new r.constructor(l);return l&&typeof r[0]=="string"&&Hr.call(r,"index")&&(O.index=r.index,O.input=r.input),O}function em(r){return typeof r.constructor=="function"&&!Ku(r)?vi(Ke(r)):{}}function Yb(r,l,O){var fe=r.constructor;switch(l){case Je:return Hu(r);case D:case h:return new fe(+r);case He:return Z0(r,O);case Me:case Te:case Ze:case Ne:case ce:case Ae:case ae:case c:case f:return R1(r,O);case P:return new fe;case T:case se:return new fe(r);case re:return Mb(r);case be:return new fe;case G:return Ab(r)}}function Xb(r,l){var O=l.length;if(!O)return r;var fe=O-1;return l[fe]=(O>1?"& ":"")+l[fe],l=l.join(O>2?", ":" "),r.replace(Ve,`{/* [wrapped with `+l+`] */`)}function $b(r){return Ur(r)||lc(r)||!!(vt&&r&&r[vt])}function Ql(r,l){var O=typeof r;return l=l==null?B:l,!!l&&(O=="number"||O!="symbol"&&pn.test(r))&&r>-1&&r%1==0&&r<l}function $i(r,l,O){if(!Vo(O))return!1;var fe=typeof l;return(fe=="number"?sa(O)&&Ql(l,O.length):fe=="string"&&l in O)?cl(O[l],r):!1}function K0(r,l){if(Ur(r))return!1;var O=typeof r;return O=="number"||O=="symbol"||O=="boolean"||r==null||wa(r)?!0:Be.test(r)||!tt.test(r)||l!=null&&r in yo(l)}function qb(r){var l=typeof r;return l=="string"||l=="number"||l=="symbol"||l=="boolean"?r!=="__proto__":r===null}function G0(r){var l=Qd(r),O=Xe[l];if(typeof O!="function"||!(l in Fr.prototype))return!1;if(r===O)return!0;var fe=W0(O);return!!fe&&r===fe[0]}function Qb(r){return!!La&&La in r}var Jb=Wl?Jl:cp;function Ku(r){var l=r&&r.constructor,O=typeof l=="function"&&l.prototype||Sl;return r===O}function tm(r){return r===r&&!Vo(r)}function nm(r,l){return function(O){return O==null?!1:O[r]===l&&(l!==e||r in yo(O))}}function ey(r){var l=of(r,function(fe){return O.size===at&&O.clear(),fe}),O=l.cache;return l}function ty(r,l){var O=r[1],fe=l[1],ze=O|fe,Qe=ze<(_|E|A),ft=fe==A&&O==y||fe==A&&O==z&&r[7].length<=l[8]||fe==(A|z)&&l[7].length<=l[8]&&O==y;if(!(Qe||ft))return r;fe&_&&(r[2]=l[2],ze|=O&_?0:x);var bt=l[3];if(bt){var Mt=r[3];r[3]=Mt?z1(Mt,bt,l[4]):bt,r[4]=Mt?Aa(r[3],nt):l[4]}return bt=l[5],bt&&(Mt=r[5],r[5]=Mt?N1(Mt,bt,l[6]):bt,r[6]=Mt?Aa(r[5],nt):l[6]),bt=l[7],bt&&(r[7]=bt),fe&A&&(r[8]=r[8]==null?l[8]:tr(r[8],l[8])),r[9]==null&&(r[9]=l[9]),r[0]=l[0],r[1]=ze,r}function ny(r){var l=[];if(r!=null)for(var O in yo(r))l.push(O);return l}function ry(r){return uo.call(r)}function rm(r,l,O){return l=On(l===e?r.length-1:l,0),function(){for(var fe=arguments,ze=-1,Qe=On(fe.length-l,0),ft=Xt(Qe);++ze<Qe;)ft[ze]=fe[l+ze];ze=-1;for(var bt=Xt(l+1);++ze<l;)bt[ze]=fe[ze];return bt[l]=O(ft),bo(r,this,bt)}}function om(r,l){return l.length<2?r:$(r,eo(l,0,-1))}function oy(r,l){for(var O=r.length,fe=tr(l.length,O),ze=la(r);fe--;){var Qe=l[fe];r[fe]=Ql(Qe,O)?ze[Qe]:e}return r}function V0(r,l){if(!(l==="constructor"&&typeof r[l]=="function")&&l!="__proto__")return r[l]}var im=lm(Yi),Gu=Pn||function(r,l){return rr.setTimeout(r,l)},Y0=lm(br);function am(r,l,O){var fe=l+"";return Y0(r,Xb(fe,iy(Gb(fe),O)))}function lm(r){var l=0,O=0;return function(){var fe=Cr(),ze=ge-(fe-O);if(O=fe,ze>0){if(++l>=X)return arguments[0]}else l=0;return r.apply(e,arguments)}}function ef(r,l){var O=-1,fe=r.length,ze=fe-1;for(l=l===e?fe:l;++O<l;){var Qe=Co(O,ze),ft=r[Qe];r[Qe]=r[O],r[O]=ft}return r.length=l,r}var sm=ey(function(r){var l=[];return r.charCodeAt(0)===46&&l.push(""),r.replace(lt,function(O,fe,ze,Qe){l.push(ze?Qe.replace(Rt,"$1"):fe||O)}),l});function Il(r){if(typeof r=="string"||wa(r))return r;var l=r+"";return l=="0"&&1/r==-pe?"-0":l}function ac(r){if(r!=null){try{return Hl.call(r)}catch(l){}try{return r+""}catch(l){}}return""}function iy(r,l){return Ko(N,function(O){var fe="_."+O[0];l&O[1]&&!qa(r,fe)&&r.push(fe)}),r.sort()}function cm(r){if(r instanceof Fr)return r.clone();var l=new oi(r.__wrapped__,r.__chain__);return l.__actions__=la(r.__actions__),l.__index__=r.__index__,l.__values__=r.__values__,l}function ay(r,l,O){(O?$i(r,l,O):l===e)?l=1:l=On(Yr(l),0);var fe=r==null?0:r.length;if(!fe||l<1)return[];for(var ze=0,Qe=0,ft=Xt(ln(fe/l));ze<fe;)ft[Qe++]=eo(r,ze,ze+=l);return ft}function ly(r){for(var l=-1,O=r==null?0:r.length,fe=0,ze=[];++l<O;){var Qe=r[l];Qe&&(ze[fe++]=Qe)}return ze}function sy(){var r=arguments.length;if(!r)return[];for(var l=Xt(r-1),O=arguments[0],fe=r;fe--;)l[fe-1]=arguments[fe];return ga(Ur(O)?la(O):[O],i(l,1))}var cy=wr(function(r,l){return li(r)?qr(r,i(l,1,li,!0)):[]}),uy=wr(function(r,l){var O=Wa(l);return li(O)&&(O=e),li(r)?qr(r,i(l,1,li,!0),Ir(O,2)):[]}),dy=wr(function(r,l){var O=Wa(l);return li(O)&&(O=e),li(r)?qr(r,i(l,1,li,!0),e,O):[]});function fy(r,l,O){var fe=r==null?0:r.length;return fe?(l=O||l===e?1:Yr(l),eo(r,l<0?0:l,fe)):[]}function py(r,l,O){var fe=r==null?0:r.length;return fe?(l=O||l===e?1:Yr(l),l=fe-l,eo(r,0,l<0?0:l)):[]}function hy(r,l){return r&&r.length?_s(r,Ir(l,3),!0,!0):[]}function my(r,l){return r&&r.length?_s(r,Ir(l,3),!0):[]}function gy(r,l,O,fe){var ze=r==null?0:r.length;return ze?(O&&typeof O!="number"&&$i(r,l,O)&&(O=0,fe=ze),Wu(r,l,O,fe)):[]}function um(r,l,O){var fe=r==null?0:r.length;if(!fe)return-1;var ze=O==null?0:Yr(O);return ze<0&&(ze=On(fe+ze,0)),ps(r,Ir(l,3),ze)}function dm(r,l,O){var fe=r==null?0:r.length;if(!fe)return-1;var ze=fe-1;return O!==e&&(ze=Yr(O),ze=O<0?On(fe+ze,0):tr(ze,fe-1)),ps(r,Ir(l,3),ze,!0)}function fm(r){var l=r==null?0:r.length;return l?i(r,1):[]}function vy(r){var l=r==null?0:r.length;return l?i(r,pe):[]}function by(r,l){var O=r==null?0:r.length;return O?(l=l===e?1:Yr(l),i(r,l)):[]}function yy(r){for(var l=-1,O=r==null?0:r.length,fe={};++l<O;){var ze=r[l];fe[ze[0]]=ze[1]}return fe}function pm(r){return r&&r.length?r[0]:e}function xy(r,l,O){var fe=r==null?0:r.length;if(!fe)return-1;var ze=O==null?0:Yr(O);return ze<0&&(ze=On(fe+ze,0)),ra(r,l,ze)}function wy(r){var l=r==null?0:r.length;return l?eo(r,0,-1):[]}var ky=wr(function(r){var l=So(r,Ba);return l.length&&l[0]===r[0]?ct(l):[]}),Ey=wr(function(r){var l=Wa(r),O=So(r,Ba);return l===Wa(O)?l=e:O.pop(),O.length&&O[0]===r[0]?ct(O,Ir(l,2)):[]}),Sy=wr(function(r){var l=Wa(r),O=So(r,Ba);return l=typeof l=="function"?l:e,l&&O.pop(),O.length&&O[0]===r[0]?ct(O,e,l):[]});function _y(r,l){return r==null?"":Vn.call(r,l)}function Wa(r){var l=r==null?0:r.length;return l?r[l-1]:e}function Cy(r,l,O){var fe=r==null?0:r.length;if(!fe)return-1;var ze=fe;return O!==e&&(ze=Yr(O),ze=ze<0?On(fe+ze,0):tr(ze,fe-1)),l===l?Ic(r,l,ze):ps(r,oa,ze,!0)}function Oy(r,l){return r&&r.length?fo(r,Yr(l)):e}var jy=wr(hm);function hm(r,l){return r&&r.length&&l&&l.length?Xr(r,l):r}function Iy(r,l,O){return r&&r.length&&l&&l.length?Xr(r,l,Ir(O,2)):r}function Py(r,l,O){return r&&r.length&&l&&l.length?Xr(r,l,e,O):r}var Ty=ql(function(r,l){var O=r==null?0:r.length,fe=Xl(r,l);return qo(r,So(l,function(ze){return Ql(ze,O)?+ze:ze}).sort(Z1)),fe});function My(r,l){var O=[];if(!(r&&r.length))return O;var fe=-1,ze=[],Qe=r.length;for(l=Ir(l,3);++fe<Qe;){var ft=r[fe];l(ft,fe,r)&&(O.push(ft),ze.push(fe))}return qo(r,ze),O}function X0(r){return r==null?r:gr.call(r)}function Ay(r,l,O){var fe=r==null?0:r.length;return fe?(O&&typeof O!="number"&&$i(r,l,O)?(l=0,O=fe):(l=l==null?0:Yr(l),O=O===e?fe:Yr(O)),eo(r,l,O)):[]}function Dy(r,l){return Go(r,l)}function Ly(r,l,O){return ai(r,l,Ir(O,2))}function Ry(r,l){var O=r==null?0:r.length;if(O){var fe=Go(r,l);if(fe<O&&cl(r[fe],l))return fe}return-1}function Zy(r,l){return Go(r,l,!0)}function zy(r,l,O){return ai(r,l,Ir(O,2),!0)}function Ny(r,l){var O=r==null?0:r.length;if(O){var fe=Go(r,l,!0)-1;if(cl(r[fe],l))return fe}return-1}function By(r){return r&&r.length?yi(r):[]}function Fy(r,l){return r&&r.length?yi(r,Ir(l,2)):[]}function Wy(r){var l=r==null?0:r.length;return l?eo(r,1,l):[]}function Hy(r,l,O){return r&&r.length?(l=O||l===e?1:Yr(l),eo(r,0,l<0?0:l)):[]}function Uy(r,l,O){var fe=r==null?0:r.length;return fe?(l=O||l===e?1:Yr(l),l=fe-l,eo(r,l<0?0:l,fe)):[]}function Ky(r,l){return r&&r.length?_s(r,Ir(l,3),!1,!0):[]}function Gy(r,l){return r&&r.length?_s(r,Ir(l,3)):[]}var Vy=wr(function(r){return Qo(i(r,1,li,!0))}),Yy=wr(function(r){var l=Wa(r);return li(l)&&(l=e),Qo(i(r,1,li,!0),Ir(l,2))}),Xy=wr(function(r){var l=Wa(r);return l=typeof l=="function"?l:e,Qo(i(r,1,li,!0),e,l)});function $y(r){return r&&r.length?Qo(r):[]}function qy(r,l){return r&&r.length?Qo(r,Ir(l,2)):[]}function Qy(r,l){return l=typeof l=="function"?l:e,r&&r.length?Qo(r,e,l):[]}function $0(r){if(!(r&&r.length))return[];var l=0;return r=na(r,function(O){if(li(O))return l=On(O.length,l),!0}),wl(l,function(O){return So(r,Zl(O))})}function mm(r,l){if(!(r&&r.length))return[];var O=$0(r);return l==null?O:So(O,function(fe){return bo(l,e,fe)})}var Jy=wr(function(r,l){return li(r)?qr(r,l):[]}),ex=wr(function(r){return oc(na(r,li))}),tx=wr(function(r){var l=Wa(r);return li(l)&&(l=e),oc(na(r,li),Ir(l,2))}),nx=wr(function(r){var l=Wa(r);return l=typeof l=="function"?l:e,oc(na(r,li),e,l)}),rx=wr($0);function ox(r,l){return sl(r||[],l||[],Yl)}function ix(r,l){return sl(r||[],l||[],Vi)}var ax=wr(function(r){var l=r.length,O=l>1?r[l-1]:e;return O=typeof O=="function"?(r.pop(),O):e,mm(r,O)});function gm(r){var l=Xe(r);return l.__chain__=!0,l}function lx(r,l){return l(r),r}function tf(r,l){return l(r)}var sx=ql(function(r){var l=r.length,O=l?r[0]:0,fe=this.__wrapped__,ze=function(Qe){return Xl(Qe,r)};return l>1||this.__actions__.length||!(fe instanceof Fr)||!Ql(O)?this.thru(ze):(fe=fe.slice(O,+O+(l?1:0)),fe.__actions__.push({func:tf,args:[ze],thisArg:e}),new oi(fe,this.__chain__).thru(function(Qe){return l&&!Qe.length&&Qe.push(e),Qe}))});function cx(){return gm(this)}function ux(){return new oi(this.value(),this.__chain__)}function dx(){this.__values__===e&&(this.__values__=Pm(this.value()));var r=this.__index__>=this.__values__.length,l=r?e:this.__values__[this.__index__++];return{done:r,value:l}}function fx(){return this}function px(r){for(var l,O=this;O instanceof Ki;){var fe=cm(O);fe.__index__=0,fe.__values__=e,l?ze.__wrapped__=fe:l=fe;var ze=fe;O=O.__wrapped__}return ze.__wrapped__=r,l}function hx(){var r=this.__wrapped__;if(r instanceof Fr){var l=r;return this.__actions__.length&&(l=new Fr(this)),l=l.reverse(),l.__actions__.push({func:tf,args:[X0],thisArg:e}),new oi(l,this.__chain__)}return this.thru(X0)}function mx(){return Wc(this.__wrapped__,this.__actions__)}var gx=Vd(function(r,l,O){Hr.call(r,O)?++r[O]:bi(r,O,1)});function vx(r,l,O){var fe=Ur(r)?Ti:L0;return O&&$i(r,l,O)&&(l=e),fe(r,Ir(l,3))}function bx(r,l){var O=Ur(r)?na:xa;return O(r,Ir(l,3))}var yx=H1(um),xx=H1(dm);function wx(r,l){return i(nf(r,l),1)}function kx(r,l){return i(nf(r,l),pe)}function Ex(r,l,O){return O=O===e?1:Yr(O),i(nf(r,l),O)}function vm(r,l){var O=Ur(r)?Ko:Na;return O(r,Ir(l,3))}function bm(r,l){var O=Ur(r)?Pi:Kd;return O(r,Ir(l,3))}var Sx=Vd(function(r,l,O){Hr.call(r,O)?r[O].push(l):bi(r,O,[l])});function _x(r,l,O,fe){r=sa(r)?r:Xc(r),O=O&&!fe?Yr(O):0;var ze=r.length;return O<0&&(O=On(ze+O,0)),sf(r)?O<=ze&&r.indexOf(l,O)>-1:!!ze&&ra(r,l,O)>-1}var Cx=wr(function(r,l,O){var fe=-1,ze=typeof l=="function",Qe=sa(r)?Xt(r.length):[];return Na(r,function(ft){Qe[++fe]=ze?bo(l,ft,O):St(ft,l,O)}),Qe}),Ox=Vd(function(r,l,O){bi(r,O,l)});function nf(r,l){var O=Ur(r)?So:Nr;return O(r,Ir(l,3))}function jx(r,l,O,fe){return r==null?[]:(Ur(l)||(l=l==null?[]:[l]),O=fe?e:O,Ur(O)||(O=O==null?[]:[O]),go(r,l,O))}var Ix=Vd(function(r,l,O){r[O?0:1].push(l)},function(){return[[],[]]});function Px(r,l,O){var fe=Ur(r)?Xs:zl,ze=arguments.length<3;return fe(r,Ir(l,4),O,ze,Na)}function Tx(r,l,O){var fe=Ur(r)?$s:zl,ze=arguments.length<3;return fe(r,Ir(l,4),O,ze,Kd)}function Mx(r,l){var O=Ur(r)?na:xa;return O(r,af(Ir(l,3)))}function Ax(r){var l=Ur(r)?zu:Lo;return l(r)}function Dx(r,l,O){(O?$i(r,l,O):l===e)?l=1:l=Yr(l);var fe=Ur(r)?Nu:io;return fe(r,l)}function Lx(r){var l=Ur(r)?Hd:wo;return l(r)}function Rx(r){if(r==null)return 0;if(sa(r))return sf(r)?tl(r):r.length;var l=Li(r);return l==P||l==be?r.size:vr(r).length}function Zx(r,l,O){var fe=Ur(r)?Ta:di;return O&&$i(r,l,O)&&(l=e),fe(r,Ir(l,3))}var zx=wr(function(r,l){if(r==null)return[];var O=l.length;return O>1&&$i(r,l[0],l[1])?l=[]:O>2&&$i(l[0],l[1],l[2])&&(l=[l[0]]),go(r,i(l,1),[])}),rf=Ut||function(){return rr.Date.now()};function Nx(r,l){if(typeof l!="function")throw new Ai(H);return r=Yr(r),function(){if(--r<1)return l.apply(this,arguments)}}function ym(r,l,O){return l=O?e:l,l=r&&l==null?r.length:l,$l(r,A,e,e,e,e,l)}function xm(r,l){var O;if(typeof l!="function")throw new Ai(H);return r=Yr(r),function(){return--r>0&&(O=l.apply(this,arguments)),r<=1&&(l=e),O}}var q0=wr(function(r,l,O){var fe=_;if(O.length){var ze=Aa(O,Vc(q0));fe|=u}return $l(r,fe,l,O,ze)}),wm=wr(function(r,l,O){var fe=_|E;if(O.length){var ze=Aa(O,Vc(wm));fe|=u}return $l(l,fe,r,O,ze)});function km(r,l,O){l=O?e:l;var fe=$l(r,y,e,e,e,e,e,l);return fe.placeholder=km.placeholder,fe}function Em(r,l,O){l=O?e:l;var fe=$l(r,v,e,e,e,e,e,l);return fe.placeholder=Em.placeholder,fe}function Sm(r,l,O){var fe,ze,Qe,ft,bt,Mt,En=0,_n=!1,Mn=!1,lr=!0;if(typeof r!="function")throw new Ai(H);l=Ha(l)||0,Vo(O)&&(_n=!!O.leading,Mn="maxWait"in O,Qe=Mn?On(Ha(O.maxWait)||0,l):Qe,lr="trailing"in O?!!O.trailing:lr);function kr(si){var ul=fe,ts=ze;return fe=ze=e,En=si,ft=r.apply(ts,ul),ft}function Mr(si){return En=si,bt=Gu(to,l),_n?kr(si):ft}function $r(si){var ul=si-Mt,ts=si-En,Hm=l-ul;return Mn?tr(Hm,Qe-ts):Hm}function Ar(si){var ul=si-Mt,ts=si-En;return Mt===e||ul>=l||ul<0||Mn&&ts>=Qe}function to(){var si=rf();if(Ar(si))return so(si);bt=Gu(to,$r(si))}function so(si){return bt=e,lr&&fe?kr(si):(fe=ze=e,ft)}function ka(){bt!==e&&Uc(bt),En=0,fe=Mt=ze=bt=e}function qi(){return bt===e?ft:so(rf())}function Ea(){var si=rf(),ul=Ar(si);if(fe=arguments,ze=this,Mt=si,ul){if(bt===e)return Mr(Mt);if(Mn)return Uc(bt),bt=Gu(to,l),kr(Mt)}return bt===e&&(bt=Gu(to,l)),ft}return Ea.cancel=ka,Ea.flush=qi,Ea}var Bx=wr(function(r,l){return al(r,1,l)}),Fx=wr(function(r,l,O){return al(r,Ha(l)||0,O)});function Wx(r){return $l(r,F)}function of(r,l){if(typeof r!="function"||l!=null&&typeof l!="function")throw new Ai(H);var O=function(){var fe=arguments,ze=l?l.apply(this,fe):fe[0],Qe=O.cache;if(Qe.has(ze))return Qe.get(ze);var ft=r.apply(this,fe);return O.cache=Qe.set(ze,ft)||Qe,ft};return O.cache=new(of.Cache||rn),O}of.Cache=rn;function af(r){if(typeof r!="function")throw new Ai(H);return function(){var l=arguments;switch(l.length){case 0:return!r.call(this);case 1:return!r.call(this,l[0]);case 2:return!r.call(this,l[0],l[1]);case 3:return!r.call(this,l[0],l[1],l[2])}return!r.apply(this,l)}}function Hx(r){return xm(2,r)}var Ux=R0(function(r,l){l=l.length==1&&Ur(l[0])?So(l[0],No(Ir())):So(i(l,1),No(Ir()));var O=l.length;return wr(function(fe){for(var ze=-1,Qe=tr(fe.length,O);++ze<Qe;)fe[ze]=l[ze].call(this,fe[ze]);return bo(r,this,fe)})}),Q0=wr(function(r,l){var O=Aa(l,Vc(Q0));return $l(r,u,e,l,O)}),_m=wr(function(r,l){var O=Aa(l,Vc(_m));return $l(r,s,e,l,O)}),Kx=ql(function(r,l){return $l(r,z,e,e,e,l)});function Gx(r,l){if(typeof r!="function")throw new Ai(H);return l=l===e?l:Yr(l),wr(r,l)}function Vx(r,l){if(typeof r!="function")throw new Ai(H);return l=l==null?0:On(Yr(l),0),wr(function(O){var fe=O[l],ze=Fa(O,0,l);return fe&&ga(ze,fe),bo(r,this,ze)})}function Yx(r,l,O){var fe=!0,ze=!0;if(typeof r!="function")throw new Ai(H);return Vo(O)&&(fe="leading"in O?!!O.leading:fe,ze="trailing"in O?!!O.trailing:ze),Sm(r,l,{leading:fe,maxWait:l,trailing:ze})}function Xx(r){return ym(r,1)}function $x(r,l){return Q0(Hc(l),r)}function qx(){if(!arguments.length)return[];var r=arguments[0];return Ur(r)?r:[r]}function Qx(r){return Di(r,J)}function Jx(r,l){return l=typeof l=="function"?l:e,Di(r,J,l)}function ew(r){return Di(r,Tt|J)}function tw(r,l){return l=typeof l=="function"?l:e,Di(r,Tt|J,l)}function nw(r,l){return l==null||Fu(r,l,xi(l))}function cl(r,l){return r===l||r!==r&&l!==l}var rw=qd(Ue),ow=qd(function(r,l){return r>=l}),lc=Ot(function(){return arguments}())?Ot:function(r){return Jo(r)&&Hr.call(r,"callee")&&!ut.call(r,"callee")},Ur=Xt.isArray,iw=pi?No(pi):vn;function sa(r){return r!=null&&lf(r.length)&&!Jl(r)}function li(r){return Jo(r)&&sa(r)}function aw(r){return r===!0||r===!1||Jo(r)&&Ee(r)==D}var Cs=wn||cp,lw=Fi?No(Fi):$t;function sw(r){return Jo(r)&&r.nodeType===1&&!Vu(r)}function cw(r){if(r==null)return!0;if(sa(r)&&(Ur(r)||typeof r=="string"||typeof r.splice=="function"||Cs(r)||Yc(r)||lc(r)))return!r.length;var l=Li(r);if(l==P||l==be)return!r.size;if(Ku(r))return!vr(r).length;for(var O in r)if(Hr.call(r,O))return!1;return!0}function uw(r,l){return _t(r,l)}function dw(r,l,O){O=typeof O=="function"?O:e;var fe=O?O(r,l):e;return fe===e?_t(r,l,e,O):!!fe}function J0(r){if(!Jo(r))return!1;var l=Ee(r);return l==S||l==d||typeof r.message=="string"&&typeof r.name=="string"&&!Vu(r)}function fw(r){return typeof r=="number"&&Kn(r)}function Jl(r){if(!Vo(r))return!1;var l=Ee(r);return l==I||l==Q||l==o||l==ve}function Cm(r){return typeof r=="number"&&r==Yr(r)}function lf(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=B}function Vo(r){var l=typeof r;return r!=null&&(l=="object"||l=="function")}function Jo(r){return r!=null&&typeof r=="object"}var Om=qn?No(qn):tn;function pw(r,l){return r===l||hn(r,l,H0(l))}function hw(r,l,O){return O=typeof O=="function"?O:e,hn(r,l,H0(l),O)}function mw(r){return jm(r)&&r!=+r}function gw(r){if(Jb(r))throw new er(p);return gn(r)}function vw(r){return r===null}function bw(r){return r==null}function jm(r){return typeof r=="number"||Jo(r)&&Ee(r)==T}function Vu(r){if(!Jo(r)||Ee(r)!=W)return!1;var l=Ke(r);if(l===null)return!0;var O=Hr.call(l,"constructor")&&l.constructor;return typeof O=="function"&&O instanceof O&&Hl.call(O)==ba}var ep=Gr?No(Gr):en;function yw(r){return Cm(r)&&r>=-B&&r<=B}var Im=co?No(co):dn;function sf(r){return typeof r=="string"||!Ur(r)&&Jo(r)&&Ee(r)==se}function wa(r){return typeof r=="symbol"||Jo(r)&&Ee(r)==G}var Yc=Io?No(Io):Xn;function xw(r){return r===e}function ww(r){return Jo(r)&&Li(r)==Ce}function kw(r){return Jo(r)&&Ee(r)==Fe}var Ew=qd(zr),Sw=qd(function(r,l){return r<=l});function Pm(r){if(!r)return[];if(sa(r))return sf(r)?Mi(r):la(r);if(ht&&r[ht])return Tu(r[ht]());var l=Li(r),O=l==P?vs:l==be?el:Xc;return O(r)}function es(r){if(!r)return r===0?r:0;if(r=Ha(r),r===pe||r===-pe){var l=r<0?-1:1;return l*le}return r===r?r:0}function Yr(r){var l=es(r),O=l%1;return l===l?O?l-O:l:0}function Tm(r){return r?il(Yr(r),0,V):0}function Ha(r){if(typeof r=="number")return r;if(wa(r))return M;if(Vo(r)){var l=typeof r.valueOf=="function"?r.valueOf():r;r=Vo(l)?l+"":l}if(typeof r!="string")return r===0?r:+r;r=Ja(r);var O=Yt.test(r);return O||fn.test(r)?ar(r.slice(2),O?2:8):on.test(r)?M:+r}function Mm(r){return jl(r,ca(r))}function _w(r){return r?il(Yr(r),-B,B):r===0?r:0}function ko(r){return r==null?"":xo(r)}var Cw=Kc(function(r,l){if(Ku(l)||sa(l)){jl(l,xi(l),r);return}for(var O in l)Hr.call(l,O)&&Yl(r,O,l[O])}),Am=Kc(function(r,l){jl(l,ca(l),r)}),cf=Kc(function(r,l,O,fe){jl(l,ca(l),r,fe)}),Ow=Kc(function(r,l,O,fe){jl(l,xi(l),r,fe)}),jw=ql(Xl);function Iw(r,l){var O=vi(r);return l==null?O:Bc(O,l)}var Pw=wr(function(r,l){r=yo(r);var O=-1,fe=l.length,ze=fe>2?l[2]:e;for(ze&&$i(l[0],l[1],ze)&&(fe=1);++O<fe;)for(var Qe=l[O],ft=ca(Qe),bt=-1,Mt=ft.length;++bt<Mt;){var En=ft[bt],_n=r[En];(_n===e||cl(_n,Sl[En])&&!Hr.call(r,En))&&(r[En]=Qe[En])}return r}),Tw=wr(function(r){return r.push(e,$1),bo(Dm,e,r)});function Mw(r,l){return Sc(r,Ir(l,3),q)}function Aw(r,l){return Sc(r,Ir(l,3),me)}function Dw(r,l){return r==null?r:b(r,Ir(l,3),ca)}function Lw(r,l){return r==null?r:Z(r,Ir(l,3),ca)}function Rw(r,l){return r&&q(r,Ir(l,3))}function Zw(r,l){return r&&me(r,Ir(l,3))}function zw(r){return r==null?[]:Pe(r,xi(r))}function Nw(r){return r==null?[]:Pe(r,ca(r))}function tp(r,l,O){var fe=r==null?e:$(r,l);return fe===e?O:fe}function Bw(r,l){return r!=null&&J1(r,l,Re)}function np(r,l){return r!=null&&J1(r,l,ot)}var Fw=K1(function(r,l,O){l!=null&&typeof l.toString!="function"&&(l=uo.call(l)),r[l]=O},op(ua)),Ww=K1(function(r,l,O){l!=null&&typeof l.toString!="function"&&(l=uo.call(l)),Hr.call(r,l)?r[l].push(O):r[l]=[O]},Ir),Hw=wr(St);function xi(r){return sa(r)?Zu(r):vr(r)}function ca(r){return sa(r)?Zu(r,!0):jr(r)}function Uw(r,l){var O={};return l=Ir(l,3),q(r,function(fe,ze,Qe){bi(O,l(fe,ze,Qe),fe)}),O}function Kw(r,l){var O={};return l=Ir(l,3),q(r,function(fe,ze,Qe){bi(O,ze,l(fe,ze,Qe))}),O}var Gw=Kc(function(r,l,O){yr(r,l,O)}),Dm=Kc(function(r,l,O,fe){yr(r,l,O,fe)}),Vw=ql(function(r,l){var O={};if(r==null)return O;var fe=!1;l=So(l,function(Qe){return Qe=Xi(Qe,r),fe||(fe=Qe.length>1),Qe}),jl(r,F0(r),O),fe&&(O=Di(O,Tt|we|J,Fb));for(var ze=l.length;ze--;)ll(O,l[ze]);return O});function Yw(r,l){return Lm(r,af(Ir(l)))}var Xw=ql(function(r,l){return r==null?{}:ao(r,l)});function Lm(r,l){if(r==null)return{};var O=So(F0(r),function(fe){return[fe]});return l=Ir(l),Mo(r,O,function(fe,ze){return l(fe,ze[0])})}function $w(r,l,O){l=Xi(l,r);var fe=-1,ze=l.length;for(ze||(ze=1,r=e);++fe<ze;){var Qe=r==null?e:r[Il(l[fe])];Qe===e&&(fe=ze,Qe=O),r=Jl(Qe)?Qe.call(r):Qe}return r}function qw(r,l,O){return r==null?r:Vi(r,l,O)}function Qw(r,l,O,fe){return fe=typeof fe=="function"?fe:e,r==null?r:Vi(r,l,O,fe)}var Rm=Y1(xi),Zm=Y1(ca);function Jw(r,l,O){var fe=Ur(r),ze=fe||Cs(r)||Yc(r);if(l=Ir(l,4),O==null){var Qe=r&&r.constructor;ze?O=fe?new Qe:[]:Vo(r)?O=Jl(Qe)?vi(Ke(r)):{}:O={}}return(ze?Ko:q)(r,function(ft,bt,Mt){return l(O,ft,bt,Mt)}),O}function e3(r,l){return r==null?!0:ll(r,l)}function t3(r,l,O){return r==null?r:Fc(r,l,Hc(O))}function n3(r,l,O,fe){return fe=typeof fe=="function"?fe:e,r==null?r:Fc(r,l,Hc(O),fe)}function Xc(r){return r==null?[]:va(r,xi(r))}function r3(r){return r==null?[]:va(r,ca(r))}function o3(r,l,O){return O===e&&(O=l,l=e),O!==e&&(O=Ha(O),O=O===O?O:0),l!==e&&(l=Ha(l),l=l===l?l:0),il(Ha(r),l,O)}function i3(r,l,O){return l=es(l),O===e?(O=l,l=0):O=es(O),r=Ha(r),it(r,l,O)}function a3(r,l,O){if(O&&typeof O!="boolean"&&$i(r,l,O)&&(l=O=e),O===e&&(typeof l=="boolean"?(O=l,l=e):typeof r=="boolean"&&(O=r,r=e)),r===e&&l===e?(r=0,l=1):(r=es(r),l===e?(l=r,r=0):l=es(l)),r>l){var fe=r;r=l,l=fe}if(O||r%1||l%1){var ze=Lr();return tr(r+ze*(l-r+nr("1e-"+((ze+"").length-1))),l)}return Co(r,l)}var l3=Gc(function(r,l,O){return l=l.toLowerCase(),r+(O?zm(l):l)});function zm(r){return rp(ko(r).toLowerCase())}function Nm(r){return r=ko(r),r&&r.replace(dt,Oc).replace(Zr,"")}function s3(r,l,O){r=ko(r),l=xo(l);var fe=r.length;O=O===e?fe:il(Yr(O),0,fe);var ze=O;return O-=l.length,O>=0&&r.slice(O,ze)==l}function c3(r){return r=ko(r),r&&Se.test(r)?r.replace(ne,Iu):r}function u3(r){return r=ko(r),r&&yt.test(r)?r.replace(st,"\\$&"):r}var d3=Gc(function(r,l,O){return r+(O?"-":"")+l.toLowerCase()}),f3=Gc(function(r,l,O){return r+(O?" ":"")+l.toLowerCase()}),p3=W1("toLowerCase");function h3(r,l,O){r=ko(r),l=Yr(l);var fe=l?tl(r):0;if(!l||fe>=l)return r;var ze=(l-fe)/2;return $d(Tn(ze),O)+r+$d(ln(ze),O)}function m3(r,l,O){r=ko(r),l=Yr(l);var fe=l?tl(r):0;return l&&fe<l?r+$d(l-fe,O):r}function g3(r,l,O){r=ko(r),l=Yr(l);var fe=l?tl(r):0;return l&&fe<l?$d(l-fe,O)+r:r}function v3(r,l,O){return O||l==null?l=0:l&&(l=+l),Rr(ko(r).replace(ye,""),l||0)}function b3(r,l,O){return(O?$i(r,l,O):l===e)?l=1:l=Yr(l),lo(ko(r),l)}function y3(){var r=arguments,l=ko(r[0]);return r.length<3?l:l.replace(r[1],r[2])}var x3=Gc(function(r,l,O){return r+(O?"_":"")+l.toLowerCase()});function w3(r,l,O){return O&&typeof O!="number"&&$i(r,l,O)&&(l=O=e),O=O===e?V:O>>>0,O?(r=ko(r),r&&(typeof l=="string"||l!=null&&!ep(l))&&(l=xo(l),!l&&Hi(r))?Fa(Mi(r),0,O):r.split(l,O)):[]}var k3=Gc(function(r,l,O){return r+(O?" ":"")+rp(l)});function E3(r,l,O){return r=ko(r),O=O==null?0:il(Yr(O),0,r.length),l=xo(l),r.slice(O,O+l.length)==l}function S3(r,l,O){var fe=Xe.templateSettings;O&&$i(r,l,O)&&(l=e),r=ko(r),l=cf({},l,fe,X1);var ze=cf({},l.imports,fe.imports,X1),Qe=xi(ze),ft=va(ze,Qe),bt,Mt,En=0,_n=l.interpolate||Nt,Mn="__p += '",lr=gi((l.escape||Nt).source+"|"+_n.source+"|"+(_n===Ye?xt:Nt).source+"|"+(l.evaluate||Nt).source+"|$","g"),kr="//# sourceURL="+(Hr.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Dt+"]")+``;r.replace(lr,function(Ar,to,so,ka,qi,Ea){return so||(so=ka),Mn+=r.slice(En,Ea).replace(Ct,gs),to&&(bt=!0,Mn+=`' +__e(`+to+`) +'`),qi&&(Mt=!0,Mn+=`';`+qi+`;__p += '`),so&&(Mn+=`' +((__t = (`+so+`)) == null ? '' : __t) +'`),En=Ea+Ar.length,Ar}),Mn+=`';`;var Mr=Hr.call(l,"variable")&&l.variable;if(!Mr)Mn=`with (obj) {`+Mn+`}`;else if(jt.test(Mr))throw new er(ie);Mn=(Mt?Mn.replace(k,""):Mn).replace(Y,"$1").replace(de,"$1;"),Mn="function("+(Mr||"obj")+`) {`+(Mr?"":`obj || (obj = {});`)+"var __t, __p = ''"+(bt?", __e = _.escape":"")+(Mt?`, __j = Array.prototype.join;function print() { __p += __j.call(arguments, '') }`:`;`)+Mn+`return __p}`;var $r=Fm(function(){return ro(Qe,kr+"return "+Mn).apply(e,ft)});if($r.source=Mn,J0($r))throw $r;return $r}function _3(r){return ko(r).toLowerCase()}function C3(r){return ko(r).toUpperCase()}function O3(r,l,O){if(r=ko(r),r&&(O||l===e))return Ja(r);if(!r||!(l=xo(l)))return r;var fe=Mi(r),ze=Mi(l),Qe=qs(fe,ze),ft=_c(fe,ze)+1;return Fa(fe,Qe,ft).join("")}function j3(r,l,O){if(r=ko(r),r&&(O||l===e))return r.slice(0,El(r)+1);if(!r||!(l=xo(l)))return r;var fe=Mi(r),ze=_c(fe,Mi(l))+1;return Fa(fe,0,ze).join("")}function I3(r,l,O){if(r=ko(r),r&&(O||l===e))return r.replace(ye,"");if(!r||!(l=xo(l)))return r;var fe=Mi(r),ze=qs(fe,Mi(l));return Fa(fe,ze).join("")}function P3(r,l){var O=K,fe=m;if(Vo(l)){var ze="separator"in l?l.separator:ze;O="length"in l?Yr(l.length):O,fe="omission"in l?xo(l.omission):fe}r=ko(r);var Qe=r.length;if(Hi(r)){var ft=Mi(r);Qe=ft.length}if(O>=Qe)return r;var bt=O-tl(fe);if(bt<1)return fe;var Mt=ft?Fa(ft,0,bt).join(""):r.slice(0,bt);if(ze===e)return Mt+fe;if(ft&&(bt+=Mt.length-bt),ep(ze)){if(r.slice(bt).search(ze)){var En,_n=Mt;for(ze.global||(ze=gi(ze.source,ko(Wt.exec(ze))+"g")),ze.lastIndex=0;En=ze.exec(_n);)var Mn=En.index;Mt=Mt.slice(0,Mn===e?bt:Mn)}}else if(r.indexOf(xo(ze),bt)!=bt){var lr=Mt.lastIndexOf(ze);lr>-1&&(Mt=Mt.slice(0,lr))}return Mt+fe}function T3(r){return r=ko(r),r&&oe.test(r)?r.replace(te,Mu):r}var M3=Gc(function(r,l,O){return r+(O?" ":"")+l.toUpperCase()}),rp=W1("toUpperCase");function Bm(r,l,O){return r=ko(r),l=O?e:l,l===e?Pu(r)?nl(r):Ec(r):r.match(l)||[]}var Fm=wr(function(r,l){try{return bo(r,e,l)}catch(O){return J0(O)?O:new er(O)}}),A3=ql(function(r,l){return Ko(l,function(O){O=Il(O),bi(r,O,q0(r[O],r))}),r});function D3(r){var l=r==null?0:r.length,O=Ir();return r=l?So(r,function(fe){if(typeof fe[1]!="function")throw new Ai(H);return[O(fe[0]),fe[1]]}):[],wr(function(fe){for(var ze=-1;++ze<l;){var Qe=r[ze];if(bo(Qe[0],this,fe))return bo(Qe[1],this,fe)}})}function L3(r){return Ud(Di(r,Tt))}function op(r){return function(){return r}}function R3(r,l){return r==null||r!==r?l:r}var Z3=U1(),z3=U1(!0);function ua(r){return r}function ip(r){return sr(typeof r=="function"?r:Di(r,Tt))}function N3(r){return cr(Di(r,Tt))}function B3(r,l){return Vr(r,Di(l,Tt))}var F3=wr(function(r,l){return function(O){return St(O,r,l)}}),W3=wr(function(r,l){return function(O){return St(r,O,l)}});function ap(r,l,O){var fe=xi(l),ze=Pe(l,fe);O==null&&!(Vo(l)&&(ze.length||!fe.length))&&(O=l,l=r,r=this,ze=Pe(l,xi(l)));var Qe=!(Vo(O)&&"chain"in O)||!!O.chain,ft=Jl(r);return Ko(ze,function(bt){var Mt=l[bt];r[bt]=Mt,ft&&(r.prototype[bt]=function(){var En=this.__chain__;if(Qe||En){var _n=r(this.__wrapped__),Mn=_n.__actions__=la(this.__actions__);return Mn.push({func:Mt,args:arguments,thisArg:r}),_n.__chain__=En,_n}return Mt.apply(r,ga([this.value()],arguments))})}),r}function H3(){return rr._===this&&(rr._=_l),this}function lp(){}function U3(r){return r=Yr(r),wr(function(l){return fo(l,r)})}var K3=z0(So),G3=z0(Ti),V3=z0(Ta);function Wm(r){return K0(r)?Zl(Il(r)):Dr(r)}function Y3(r){return function(l){return r==null?e:$(r,l)}}var X3=G1(),$3=G1(!0);function sp(){return[]}function cp(){return!1}function q3(){return{}}function Q3(){return""}function J3(){return!0}function e5(r,l){if(r=Yr(r),r<1||r>B)return[];var O=V,fe=tr(r,V);l=Ir(l),r-=V;for(var ze=wl(fe,l);++O<r;)l(O);return ze}function t5(r){return Ur(r)?So(r,Il):wa(r)?[r]:la(sm(ko(r)))}function n5(r){var l=++Dc;return ko(r)+l}var r5=Xd(function(r,l){return r+l},0),o5=N0("ceil"),i5=Xd(function(r,l){return r/l},1),a5=N0("floor");function l5(r){return r&&r.length?Ss(r,ua,Ue):e}function s5(r,l){return r&&r.length?Ss(r,Ir(l,2),Ue):e}function c5(r){return Ma(r,ua)}function u5(r,l){return Ma(r,Ir(l,2))}function d5(r){return r&&r.length?Ss(r,ua,zr):e}function f5(r,l){return r&&r.length?Ss(r,Ir(l,2),zr):e}var p5=Xd(function(r,l){return r*l},1),h5=N0("round"),m5=Xd(function(r,l){return r-l},0);function g5(r){return r&&r.length?Nl(r,ua):0}function v5(r,l){return r&&r.length?Nl(r,Ir(l,2)):0}return Xe.after=Nx,Xe.ary=ym,Xe.assign=Cw,Xe.assignIn=Am,Xe.assignInWith=cf,Xe.assignWith=Ow,Xe.at=jw,Xe.before=xm,Xe.bind=q0,Xe.bindAll=A3,Xe.bindKey=wm,Xe.castArray=qx,Xe.chain=gm,Xe.chunk=ay,Xe.compact=ly,Xe.concat=sy,Xe.cond=D3,Xe.conforms=L3,Xe.constant=op,Xe.countBy=gx,Xe.create=Iw,Xe.curry=km,Xe.curryRight=Em,Xe.debounce=Sm,Xe.defaults=Pw,Xe.defaultsDeep=Tw,Xe.defer=Bx,Xe.delay=Fx,Xe.difference=cy,Xe.differenceBy=uy,Xe.differenceWith=dy,Xe.drop=fy,Xe.dropRight=py,Xe.dropRightWhile=hy,Xe.dropWhile=my,Xe.fill=gy,Xe.filter=bx,Xe.flatMap=wx,Xe.flatMapDeep=kx,Xe.flatMapDepth=Ex,Xe.flatten=fm,Xe.flattenDeep=vy,Xe.flattenDepth=by,Xe.flip=Wx,Xe.flow=Z3,Xe.flowRight=z3,Xe.fromPairs=yy,Xe.functions=zw,Xe.functionsIn=Nw,Xe.groupBy=Sx,Xe.initial=wy,Xe.intersection=ky,Xe.intersectionBy=Ey,Xe.intersectionWith=Sy,Xe.invert=Fw,Xe.invertBy=Ww,Xe.invokeMap=Cx,Xe.iteratee=ip,Xe.keyBy=Ox,Xe.keys=xi,Xe.keysIn=ca,Xe.map=nf,Xe.mapKeys=Uw,Xe.mapValues=Kw,Xe.matches=N3,Xe.matchesProperty=B3,Xe.memoize=of,Xe.merge=Gw,Xe.mergeWith=Dm,Xe.method=F3,Xe.methodOf=W3,Xe.mixin=ap,Xe.negate=af,Xe.nthArg=U3,Xe.omit=Vw,Xe.omitBy=Yw,Xe.once=Hx,Xe.orderBy=jx,Xe.over=K3,Xe.overArgs=Ux,Xe.overEvery=G3,Xe.overSome=V3,Xe.partial=Q0,Xe.partialRight=_m,Xe.partition=Ix,Xe.pick=Xw,Xe.pickBy=Lm,Xe.property=Wm,Xe.propertyOf=Y3,Xe.pull=jy,Xe.pullAll=hm,Xe.pullAllBy=Iy,Xe.pullAllWith=Py,Xe.pullAt=Ty,Xe.range=X3,Xe.rangeRight=$3,Xe.rearg=Kx,Xe.reject=Mx,Xe.remove=My,Xe.rest=Gx,Xe.reverse=X0,Xe.sampleSize=Dx,Xe.set=qw,Xe.setWith=Qw,Xe.shuffle=Lx,Xe.slice=Ay,Xe.sortBy=zx,Xe.sortedUniq=By,Xe.sortedUniqBy=Fy,Xe.split=w3,Xe.spread=Vx,Xe.tail=Wy,Xe.take=Hy,Xe.takeRight=Uy,Xe.takeRightWhile=Ky,Xe.takeWhile=Gy,Xe.tap=lx,Xe.throttle=Yx,Xe.thru=tf,Xe.toArray=Pm,Xe.toPairs=Rm,Xe.toPairsIn=Zm,Xe.toPath=t5,Xe.toPlainObject=Mm,Xe.transform=Jw,Xe.unary=Xx,Xe.union=Vy,Xe.unionBy=Yy,Xe.unionWith=Xy,Xe.uniq=$y,Xe.uniqBy=qy,Xe.uniqWith=Qy,Xe.unset=e3,Xe.unzip=$0,Xe.unzipWith=mm,Xe.update=t3,Xe.updateWith=n3,Xe.values=Xc,Xe.valuesIn=r3,Xe.without=Jy,Xe.words=Bm,Xe.wrap=$x,Xe.xor=ex,Xe.xorBy=tx,Xe.xorWith=nx,Xe.zip=rx,Xe.zipObject=ox,Xe.zipObjectDeep=ix,Xe.zipWith=ax,Xe.entries=Rm,Xe.entriesIn=Zm,Xe.extend=Am,Xe.extendWith=cf,ap(Xe,Xe),Xe.add=r5,Xe.attempt=Fm,Xe.camelCase=l3,Xe.capitalize=zm,Xe.ceil=o5,Xe.clamp=o3,Xe.clone=Qx,Xe.cloneDeep=ew,Xe.cloneDeepWith=tw,Xe.cloneWith=Jx,Xe.conformsTo=nw,Xe.deburr=Nm,Xe.defaultTo=R3,Xe.divide=i5,Xe.endsWith=s3,Xe.eq=cl,Xe.escape=c3,Xe.escapeRegExp=u3,Xe.every=vx,Xe.find=yx,Xe.findIndex=um,Xe.findKey=Mw,Xe.findLast=xx,Xe.findLastIndex=dm,Xe.findLastKey=Aw,Xe.floor=a5,Xe.forEach=vm,Xe.forEachRight=bm,Xe.forIn=Dw,Xe.forInRight=Lw,Xe.forOwn=Rw,Xe.forOwnRight=Zw,Xe.get=tp,Xe.gt=rw,Xe.gte=ow,Xe.has=Bw,Xe.hasIn=np,Xe.head=pm,Xe.identity=ua,Xe.includes=_x,Xe.indexOf=xy,Xe.inRange=i3,Xe.invoke=Hw,Xe.isArguments=lc,Xe.isArray=Ur,Xe.isArrayBuffer=iw,Xe.isArrayLike=sa,Xe.isArrayLikeObject=li,Xe.isBoolean=aw,Xe.isBuffer=Cs,Xe.isDate=lw,Xe.isElement=sw,Xe.isEmpty=cw,Xe.isEqual=uw,Xe.isEqualWith=dw,Xe.isError=J0,Xe.isFinite=fw,Xe.isFunction=Jl,Xe.isInteger=Cm,Xe.isLength=lf,Xe.isMap=Om,Xe.isMatch=pw,Xe.isMatchWith=hw,Xe.isNaN=mw,Xe.isNative=gw,Xe.isNil=bw,Xe.isNull=vw,Xe.isNumber=jm,Xe.isObject=Vo,Xe.isObjectLike=Jo,Xe.isPlainObject=Vu,Xe.isRegExp=ep,Xe.isSafeInteger=yw,Xe.isSet=Im,Xe.isString=sf,Xe.isSymbol=wa,Xe.isTypedArray=Yc,Xe.isUndefined=xw,Xe.isWeakMap=ww,Xe.isWeakSet=kw,Xe.join=_y,Xe.kebabCase=d3,Xe.last=Wa,Xe.lastIndexOf=Cy,Xe.lowerCase=f3,Xe.lowerFirst=p3,Xe.lt=Ew,Xe.lte=Sw,Xe.max=l5,Xe.maxBy=s5,Xe.mean=c5,Xe.meanBy=u5,Xe.min=d5,Xe.minBy=f5,Xe.stubArray=sp,Xe.stubFalse=cp,Xe.stubObject=q3,Xe.stubString=Q3,Xe.stubTrue=J3,Xe.multiply=p5,Xe.nth=Oy,Xe.noConflict=H3,Xe.noop=lp,Xe.now=rf,Xe.pad=h3,Xe.padEnd=m3,Xe.padStart=g3,Xe.parseInt=v3,Xe.random=a3,Xe.reduce=Px,Xe.reduceRight=Tx,Xe.repeat=b3,Xe.replace=y3,Xe.result=$w,Xe.round=h5,Xe.runInContext=Et,Xe.sample=Ax,Xe.size=Rx,Xe.snakeCase=x3,Xe.some=Zx,Xe.sortedIndex=Dy,Xe.sortedIndexBy=Ly,Xe.sortedIndexOf=Ry,Xe.sortedLastIndex=Zy,Xe.sortedLastIndexBy=zy,Xe.sortedLastIndexOf=Ny,Xe.startCase=k3,Xe.startsWith=E3,Xe.subtract=m5,Xe.sum=g5,Xe.sumBy=v5,Xe.template=S3,Xe.times=e5,Xe.toFinite=es,Xe.toInteger=Yr,Xe.toLength=Tm,Xe.toLower=_3,Xe.toNumber=Ha,Xe.toSafeInteger=_w,Xe.toString=ko,Xe.toUpper=C3,Xe.trim=O3,Xe.trimEnd=j3,Xe.trimStart=I3,Xe.truncate=P3,Xe.unescape=T3,Xe.uniqueId=n5,Xe.upperCase=M3,Xe.upperFirst=rp,Xe.each=vm,Xe.eachRight=bm,Xe.first=pm,ap(Xe,function(){var r={};return q(Xe,function(l,O){Hr.call(Xe.prototype,O)||(r[O]=l)}),r}(),{chain:!1}),Xe.VERSION=n,Ko(["bind","bindKey","curry","curryRight","partial","partialRight"],function(r){Xe[r].placeholder=Xe}),Ko(["drop","take"],function(r,l){Fr.prototype[r]=function(O){O=O===e?1:On(Yr(O),0);var fe=this.__filtered__&&!l?new Fr(this):this.clone();return fe.__filtered__?fe.__takeCount__=tr(O,fe.__takeCount__):fe.__views__.push({size:tr(O,V),type:r+(fe.__dir__<0?"Right":"")}),fe},Fr.prototype[r+"Right"]=function(O){return this.reverse()[r](O).reverse()}}),Ko(["filter","map","takeWhile"],function(r,l){var O=l+1,fe=O==ke||O==_e;Fr.prototype[r]=function(ze){var Qe=this.clone();return Qe.__iteratees__.push({iteratee:Ir(ze,3),type:O}),Qe.__filtered__=Qe.__filtered__||fe,Qe}}),Ko(["head","last"],function(r,l){var O="take"+(l?"Right":"");Fr.prototype[r]=function(){return this[O](1).value()[0]}}),Ko(["initial","tail"],function(r,l){var O="drop"+(l?"":"Right");Fr.prototype[r]=function(){return this.__filtered__?new Fr(this):this[O](1)}}),Fr.prototype.compact=function(){return this.filter(ua)},Fr.prototype.find=function(r){return this.filter(r).head()},Fr.prototype.findLast=function(r){return this.reverse().find(r)},Fr.prototype.invokeMap=wr(function(r,l){return typeof r=="function"?new Fr(this):this.map(function(O){return St(O,r,l)})}),Fr.prototype.reject=function(r){return this.filter(af(Ir(r)))},Fr.prototype.slice=function(r,l){r=Yr(r);var O=this;return O.__filtered__&&(r>0||l<0)?new Fr(O):(r<0?O=O.takeRight(-r):r&&(O=O.drop(r)),l!==e&&(l=Yr(l),O=l<0?O.dropRight(-l):O.take(l-r)),O)},Fr.prototype.takeRightWhile=function(r){return this.reverse().takeWhile(r).reverse()},Fr.prototype.toArray=function(){return this.take(V)},q(Fr.prototype,function(r,l){var O=/^(?:filter|find|map|reject)|While$/.test(l),fe=/^(?:head|last)$/.test(l),ze=Xe[fe?"take"+(l=="last"?"Right":""):l],Qe=fe||/^find/.test(l);ze&&(Xe.prototype[l]=function(){var ft=this.__wrapped__,bt=fe?[1]:arguments,Mt=ft instanceof Fr,En=bt[0],_n=Mt||Ur(ft),Mn=function(to){var so=ze.apply(Xe,ga([to],bt));return fe&&lr?so[0]:so};_n&&O&&typeof En=="function"&&En.length!=1&&(Mt=_n=!1);var lr=this.__chain__,kr=!!this.__actions__.length,Mr=Qe&&!lr,$r=Mt&&!kr;if(!Qe&&_n){ft=$r?ft:new Fr(this);var Ar=r.apply(ft,bt);return Ar.__actions__.push({func:tf,args:[Mn],thisArg:e}),new oi(Ar,lr)}return Mr&&$r?r.apply(this,bt):(Ar=this.thru(Mn),Mr?fe?Ar.value()[0]:Ar.value():Ar)})}),Ko(["pop","push","shift","sort","splice","unshift"],function(r){var l=bs[r],O=/^(?:push|sort|unshift)$/.test(r)?"tap":"thru",fe=/^(?:pop|shift)$/.test(r);Xe.prototype[r]=function(){var ze=arguments;if(fe&&!this.__chain__){var Qe=this.value();return l.apply(Ur(Qe)?Qe:[],ze)}return this[O](function(ft){return l.apply(Ur(ft)?ft:[],ze)})}}),q(Fr.prototype,function(r,l){var O=Xe[l];if(O){var fe=O.name+"";Hr.call(Ho,fe)||(Ho[fe]=[]),Ho[fe].push({name:l,func:O})}}),Ho[Yd(e,E).name]=[{name:"wrapper",func:e}],Fr.prototype.clone=Ul,Fr.prototype.reverse=Js,Fr.prototype.value=Rc,Xe.prototype.at=sx,Xe.prototype.chain=cx,Xe.prototype.commit=ux,Xe.prototype.next=dx,Xe.prototype.plant=px,Xe.prototype.reverse=hx,Xe.prototype.toJSON=Xe.prototype.valueOf=Xe.prototype.value=mx,Xe.prototype.first=Xe.prototype.head,ht&&(Xe.prototype[ht]=fx),Xe},Da=Fl();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(rr._=Da,define(function(){return Da})):_r?((_r.exports=Da)._=Da,Jn._=Da):rr._=Da}).call(ju)});var Pb=$c(Qc()),Tb=$c(Sb());var Pa=$c(Qc()),yl=$c(A1());var _b=$c(A1());function Cb(e){if(e)try{let n=JSON.parse(e);return(0,_b.restore)(n)}catch(n){return console.log("Failed to deserialize data",n),{}}else return{}}var W4=600,H4=500;function D1(e,n=H4){if(!Number.isInteger(e)){let a=Number(e);return Number.isNaN(a)?W4:D1(a)}return e<n?n:e}function Ob({store:e}){let n=(0,Pa.useSyncExternalStore)(e.subscribe,e.getSnapshot),a={height:`${D1(n.options.height,10)}px`},p=Oo(Pr({},Cb(n.data)),{scrollToContent:n.options.scroll_to_content});return Pa.default.createElement("div",{className:"w-full",style:a},Pa.default.createElement(yl.Excalidraw,{initialData:p,viewModeEnabled:n.options.view_mode_enabled,gridModeEnabled:n.options.grid_mode_enabled,zenModeEnabled:n.options.zen_mode_enabled},Pa.default.createElement(yl.MainMenu,null,Pa.default.createElement(yl.MainMenu.DefaultItems.LoadScene,null),Pa.default.createElement(yl.MainMenu.DefaultItems.SaveAsImage,null),Pa.default.createElement(yl.MainMenu.DefaultItems.Export,null),Pa.default.createElement(yl.MainMenu.DefaultItems.ClearCanvas,null),Pa.default.createElement(yl.MainMenu.Separator,null),Pa.default.createElement(yl.MainMenu.DefaultItems.Help,null),Pa.default.createElement(yl.MainMenu.DefaultItems.ToggleTheme,null))))}var L1=$c(jb());function Ib({data:e,options:n={}}){let a={data:e,options:n},p;function H(nt){if(p)throw new Error("Multiple subscribers are not supported");return p=nt,()=>{p=void 0}}function ie(){return a}function Le(nt){(0,L1.isEqual)(a.data,nt)||(a=Oo(Pr({},a),{data:nt}),p&&p())}function at(nt){(0,L1.isEqual)(a.options,nt)||(a=Oo(Pr({},a),{options:Pr({},nt)}),p&&p())}return{subscribe:H,getSnapshot:ie,updateData:Le,updateOptions:at}}function fk(e,n){let a=Ib(n);(0,Tb.createRoot)(e.root).render(Pb.default.createElement(Ob,{store:a}))}export{fk 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. *)@excalidraw/excalidraw/dist/excalidraw.production.min.js: (*! For license information please see excalidraw.production.min.js.LICENSE.txt *)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 *)*/